From 8016ca1364b19c942c0e62536bc6b8aa7ba75abc Mon Sep 17 00:00:00 2001 From: Raghotham Murthy Date: Wed, 25 Mar 2026 16:24:18 -0700 Subject: [PATCH] Add archived docs: v0.3.0 Pre-built static Docusaurus site for v0.3.0. Served at llamastack.github.io/v0.3.0/ with archived version banner. Adds v0.3.0 entry to versionsArchived.json. --- docs/v0.3.0/404.html | 20 + docs/v0.3.0/assets/css/styles.7a0ad6d9.css | 1 + ...ncept-092609ec8e39bfe1b2c144d3742308da.png | Bin 0 -> 69484 bytes docs/v0.3.0/assets/js/00f10ea3.121f328c.js | 1 + docs/v0.3.0/assets/js/01d723c2.fc1541a9.js | 1 + docs/v0.3.0/assets/js/01ea7789.ff25ec21.js | 1 + docs/v0.3.0/assets/js/02d56f54.4ee7c93d.js | 1 + docs/v0.3.0/assets/js/03dd07eb.b8d6393b.js | 1 + docs/v0.3.0/assets/js/03ed76fc.046f1d60.js | 1 + docs/v0.3.0/assets/js/0479766a.cb57239e.js | 1 + docs/v0.3.0/assets/js/0571ede5.97a3a408.js | 1 + docs/v0.3.0/assets/js/06eb220f.229a2770.js | 1 + docs/v0.3.0/assets/js/074bae24.1b00567e.js | 1 + docs/v0.3.0/assets/js/07c42832.3c2648fd.js | 1 + docs/v0.3.0/assets/js/08a6a142.34793530.js | 1 + docs/v0.3.0/assets/js/09a1b09e.3fa58d39.js | 1 + docs/v0.3.0/assets/js/0b7704d9.805aa841.js | 1 + docs/v0.3.0/assets/js/0c08e3fb.87b5f5b2.js | 1 + docs/v0.3.0/assets/js/0d2f8f21.5d7ac678.js | 1 + docs/v0.3.0/assets/js/0d86f760.4ec5d05d.js | 1 + docs/v0.3.0/assets/js/0d99474f.2c862054.js | 1 + docs/v0.3.0/assets/js/0e683908.e8a53069.js | 1 + docs/v0.3.0/assets/js/0e98a552.be191ca3.js | 1 + docs/v0.3.0/assets/js/0ed63bcb.8b6b4dcd.js | 1 + docs/v0.3.0/assets/js/0f1e4d85.324e522a.js | 1 + docs/v0.3.0/assets/js/0fcc30e9.86463031.js | 1 + docs/v0.3.0/assets/js/1071.848fe2e4.js | 2 + .../assets/js/1071.848fe2e4.js.LICENSE.txt | 5 + docs/v0.3.0/assets/js/10edb17a.eccdb60a.js | 1 + docs/v0.3.0/assets/js/125038b1.7c5729b5.js | 1 + docs/v0.3.0/assets/js/12aca2b8.0d9304ba.js | 1 + docs/v0.3.0/assets/js/138e0e15.cc890dfd.js | 1 + docs/v0.3.0/assets/js/13f6ef14.7df7b1d4.js | 1 + docs/v0.3.0/assets/js/14246a1f.55b87e7a.js | 1 + docs/v0.3.0/assets/js/14ccc657.e0fd9f52.js | 1 + docs/v0.3.0/assets/js/153a5640.fd8357db.js | 1 + docs/v0.3.0/assets/js/15483bdd.db7c8f89.js | 1 + docs/v0.3.0/assets/js/162de92b.dcfb6c43.js | 1 + docs/v0.3.0/assets/js/1780dd34.aab52b80.js | 1 + docs/v0.3.0/assets/js/183b183f.9f8d5b33.js | 1 + docs/v0.3.0/assets/js/1912.0e5a153c.js | 1 + docs/v0.3.0/assets/js/193a3822.d7fb5a99.js | 1 + docs/v0.3.0/assets/js/1975b66d.a3580ac5.js | 1 + docs/v0.3.0/assets/js/19ff1fdb.a03bfff2.js | 1 + docs/v0.3.0/assets/js/1a35ecfa.cf392733.js | 1 + docs/v0.3.0/assets/js/1a4e3797.23962d2e.js | 1 + docs/v0.3.0/assets/js/1af484f4.b6b36b38.js | 1 + docs/v0.3.0/assets/js/1c77dc14.b8fc9f34.js | 1 + docs/v0.3.0/assets/js/1cf529db.e9789628.js | 1 + docs/v0.3.0/assets/js/1d85f9af.b001aa46.js | 1 + docs/v0.3.0/assets/js/1da7011b.08f1e9dc.js | 1 + docs/v0.3.0/assets/js/1e0f0cfb.acc896dc.js | 1 + docs/v0.3.0/assets/js/1f391b9e.924fd883.js | 1 + docs/v0.3.0/assets/js/1f473295.e90d585e.js | 1 + docs/v0.3.0/assets/js/1ff569f0.04c126a6.js | 1 + docs/v0.3.0/assets/js/208e6fe3.e6612fb1.js | 1 + docs/v0.3.0/assets/js/213d5bdf.55334397.js | 1 + docs/v0.3.0/assets/js/2237.95f270e3.js | 1 + docs/v0.3.0/assets/js/225a91de.95d79817.js | 1 + docs/v0.3.0/assets/js/238e6382.f665bae7.js | 1 + docs/v0.3.0/assets/js/243f4d30.d9df02bd.js | 1 + docs/v0.3.0/assets/js/246538e5.28b78b69.js | 1 + docs/v0.3.0/assets/js/247c8dfe.57354349.js | 1 + docs/v0.3.0/assets/js/26222d4f.13a7f3ca.js | 1 + docs/v0.3.0/assets/js/26fad3d4.d808dad5.js | 1 + docs/v0.3.0/assets/js/281ff97f.d10daf6d.js | 1 + docs/v0.3.0/assets/js/28321344.41bea09d.js | 1 + docs/v0.3.0/assets/js/286de016.84d9b827.js | 1 + docs/v0.3.0/assets/js/29314f45.7d558509.js | 1 + docs/v0.3.0/assets/js/2b680073.c88a911a.js | 1 + docs/v0.3.0/assets/js/2c304ebc.439af415.js | 1 + docs/v0.3.0/assets/js/2d86398d.ace73129.js | 1 + docs/v0.3.0/assets/js/2dd787d7.cdcfaa55.js | 1 + docs/v0.3.0/assets/js/2ecc9628.4f30c851.js | 1 + docs/v0.3.0/assets/js/3009c6fd.5c96b2a9.js | 1 + docs/v0.3.0/assets/js/309f95a3.d3f5771e.js | 1 + docs/v0.3.0/assets/js/3205b890.f1864560.js | 1 + docs/v0.3.0/assets/js/3390629a.bfd5edf1.js | 1 + docs/v0.3.0/assets/js/34e28590.78bac588.js | 1 + docs/v0.3.0/assets/js/35d5dcb4.2b360fa4.js | 1 + docs/v0.3.0/assets/js/3720c009.e62d8606.js | 1 + docs/v0.3.0/assets/js/386ee59f.ea106b68.js | 1 + docs/v0.3.0/assets/js/38dae454.60f0c201.js | 1 + docs/v0.3.0/assets/js/393be207.efd902aa.js | 1 + docs/v0.3.0/assets/js/39dfe0f2.8eab4c4a.js | 1 + docs/v0.3.0/assets/js/3a8a5a19.71dfef15.js | 1 + docs/v0.3.0/assets/js/3b35c1a4.b041688a.js | 1 + docs/v0.3.0/assets/js/3b9ca1f6.7138b834.js | 1 + docs/v0.3.0/assets/js/3c747a74.1ba7de5d.js | 1 + docs/v0.3.0/assets/js/3d37a0c2.4125c488.js | 1 + docs/v0.3.0/assets/js/3d38dd88.a0f51bfd.js | 1 + docs/v0.3.0/assets/js/3e7667c4.ab24b4ab.js | 1 + docs/v0.3.0/assets/js/3e7ead8d.50a9aa70.js | 1 + docs/v0.3.0/assets/js/3e9e6a7d.7cf3834f.js | 1 + docs/v0.3.0/assets/js/3ee010f5.6d0aec32.js | 1 + docs/v0.3.0/assets/js/3f840b79.49308244.js | 1 + docs/v0.3.0/assets/js/40803435.73b506df.js | 1 + docs/v0.3.0/assets/js/4086.8e08d793.js | 2 + .../assets/js/4086.8e08d793.js.LICENSE.txt | 25 + docs/v0.3.0/assets/js/40ce99e4.08e9ace5.js | 1 + docs/v0.3.0/assets/js/41083c15.dd89b517.js | 1 + docs/v0.3.0/assets/js/412f924f.e4c9e346.js | 1 + docs/v0.3.0/assets/js/429a3966.6f6f03ba.js | 1 + docs/v0.3.0/assets/js/43d8385d.440a1a88.js | 1 + docs/v0.3.0/assets/js/4490a114.536db0d2.js | 1 + docs/v0.3.0/assets/js/44959d0d.f420f9fd.js | 1 + docs/v0.3.0/assets/js/4517bbbd.c941fda9.js | 1 + docs/v0.3.0/assets/js/4527839b.1bf5a89a.js | 1 + docs/v0.3.0/assets/js/45418d21.0e33f3e0.js | 1 + docs/v0.3.0/assets/js/454c5c5f.d9ca987d.js | 1 + docs/v0.3.0/assets/js/46b83ff2.113f3e01.js | 1 + docs/v0.3.0/assets/js/46d4b1db.c6ad3e09.js | 1 + docs/v0.3.0/assets/js/46e626ef.5402380a.js | 1 + docs/v0.3.0/assets/js/470fa979.e5160b19.js | 1 + docs/v0.3.0/assets/js/478039c1.3f1b4bb4.js | 1 + docs/v0.3.0/assets/js/47ddf653.3aba68d8.js | 1 + docs/v0.3.0/assets/js/4809.a6b8104e.js | 1 + docs/v0.3.0/assets/js/487fa3c7.64d6cbbd.js | 1 + docs/v0.3.0/assets/js/489.6ea3c11c.js | 2 + .../assets/js/489.6ea3c11c.js.LICENSE.txt | 1 + docs/v0.3.0/assets/js/48b56ad7.fb340733.js | 1 + docs/v0.3.0/assets/js/48eb09d2.b3ccc6b6.js | 1 + docs/v0.3.0/assets/js/49e29c1d.3d7c6ec2.js | 1 + docs/v0.3.0/assets/js/4ad9342d.8b0e7bc5.js | 1 + docs/v0.3.0/assets/js/4af09d86.3b9a2a0e.js | 1 + docs/v0.3.0/assets/js/4c228be1.2fb9bea8.js | 1 + docs/v0.3.0/assets/js/4c4b56f2.ccd30d78.js | 1 + docs/v0.3.0/assets/js/4c5e977b.95146213.js | 1 + docs/v0.3.0/assets/js/4c8bb3d0.fcdda793.js | 1 + docs/v0.3.0/assets/js/4d5470e2.c38682bc.js | 1 + docs/v0.3.0/assets/js/4d63c894.5dd2cb13.js | 1 + docs/v0.3.0/assets/js/4d8bfb2f.96486d5e.js | 1 + docs/v0.3.0/assets/js/4d98588b.19c101c8.js | 1 + docs/v0.3.0/assets/js/4dd37090.48cb11ef.js | 1 + docs/v0.3.0/assets/js/4edc808e.222d1123.js | 1 + docs/v0.3.0/assets/js/4f01253a.afb76274.js | 1 + docs/v0.3.0/assets/js/51209aff.3719edb9.js | 1 + docs/v0.3.0/assets/js/5133e13c.bf0cf01c.js | 1 + docs/v0.3.0/assets/js/51a3e731.81e6ddb1.js | 1 + docs/v0.3.0/assets/js/51d03ef1.b36344d7.js | 1 + docs/v0.3.0/assets/js/51ea34f5.e6ec6ad4.js | 1 + docs/v0.3.0/assets/js/532a8b9b.203fcb02.js | 1 + docs/v0.3.0/assets/js/540.5e95b40f.js | 2 + .../assets/js/540.5e95b40f.js.LICENSE.txt | 67 + docs/v0.3.0/assets/js/5453.38a06b5e.js | 2 + .../assets/js/5453.38a06b5e.js.LICENSE.txt | 91 + docs/v0.3.0/assets/js/5741.9a0547c9.js | 1 + docs/v0.3.0/assets/js/5756a3b4.1fbe5ef3.js | 1 + docs/v0.3.0/assets/js/58182dae.30c9d23e.js | 1 + docs/v0.3.0/assets/js/5a07b0bf.e1f67346.js | 1 + docs/v0.3.0/assets/js/5a93abd4.60eb21b2.js | 1 + docs/v0.3.0/assets/js/5ae5b13a.9c7dfa32.js | 1 + docs/v0.3.0/assets/js/5b14a03a.d9841c36.js | 1 + docs/v0.3.0/assets/js/5b9f65c0.1c93d07b.js | 1 + docs/v0.3.0/assets/js/5bfcb073.6b32640f.js | 1 + docs/v0.3.0/assets/js/5d1b3317.7c73a9b2.js | 1 + docs/v0.3.0/assets/js/5d494f7d.203ee5f1.js | 1 + docs/v0.3.0/assets/js/5d5048c2.3fc7eaef.js | 1 + docs/v0.3.0/assets/js/5e95c892.0ef574ce.js | 1 + docs/v0.3.0/assets/js/5fa88f4a.773560d8.js | 1 + docs/v0.3.0/assets/js/600e4c5c.27f2aef9.js | 1 + docs/v0.3.0/assets/js/60593dfb.a7e17a83.js | 1 + docs/v0.3.0/assets/js/606e5aad.1898b135.js | 1 + docs/v0.3.0/assets/js/61109a39.c451625d.js | 1 + docs/v0.3.0/assets/js/628bd5ad.f97b95fd.js | 1 + docs/v0.3.0/assets/js/63308c24.4075519e.js | 1 + docs/v0.3.0/assets/js/63886f8f.d44a149d.js | 1 + docs/v0.3.0/assets/js/638fd502.c38b8659.js | 1 + docs/v0.3.0/assets/js/639f6dc3.88f946fd.js | 1 + docs/v0.3.0/assets/js/63bd088e.5767b3ba.js | 1 + docs/v0.3.0/assets/js/649fd6fb.cc26b16a.js | 1 + docs/v0.3.0/assets/js/65e90842.d53ad08a.js | 1 + docs/v0.3.0/assets/js/668454fb.40b90218.js | 1 + docs/v0.3.0/assets/js/673bc011.1acaf22a.js | 1 + docs/v0.3.0/assets/js/67d1d79f.25b7ce5f.js | 1 + docs/v0.3.0/assets/js/6ad589cd.e112a8d4.js | 1 + docs/v0.3.0/assets/js/6b079b76.e5fb7b8d.js | 1 + docs/v0.3.0/assets/js/6bb6db1f.37f9e961.js | 1 + docs/v0.3.0/assets/js/6bca0cea.397b286b.js | 1 + docs/v0.3.0/assets/js/6d1e9aff.6e4954ba.js | 1 + docs/v0.3.0/assets/js/6d95785b.e36c4849.js | 1 + docs/v0.3.0/assets/js/6e07c10b.36fcd2c1.js | 1 + docs/v0.3.0/assets/js/6e6aff96.8edf838c.js | 1 + docs/v0.3.0/assets/js/6e92fbaf.1e7c4a21.js | 1 + docs/v0.3.0/assets/js/6ecaa9ab.08fe24ea.js | 1 + docs/v0.3.0/assets/js/7042e992.087af680.js | 1 + docs/v0.3.0/assets/js/72e6b390.f0fd8b24.js | 1 + docs/v0.3.0/assets/js/7373f4b2.e0b0274e.js | 1 + docs/v0.3.0/assets/js/73b3887b.36dd0966.js | 1 + docs/v0.3.0/assets/js/74087ff7.9f706a34.js | 1 + docs/v0.3.0/assets/js/742ed618.7eb788d8.js | 1 + docs/v0.3.0/assets/js/747bed9a.f94fc414.js | 1 + docs/v0.3.0/assets/js/74d8c5d4.5c824af5.js | 1 + docs/v0.3.0/assets/js/74e39105.c0320091.js | 1 + docs/v0.3.0/assets/js/7555e1af.17f10e79.js | 1 + docs/v0.3.0/assets/js/7556b51e.a1ba8454.js | 1 + docs/v0.3.0/assets/js/75b3304f.d1c5e511.js | 1 + docs/v0.3.0/assets/js/75b556f5.36d726b5.js | 1 + docs/v0.3.0/assets/js/7616fcad.88e01383.js | 1 + docs/v0.3.0/assets/js/765432e6.a0479486.js | 1 + docs/v0.3.0/assets/js/78eff2f2.0c2e41e2.js | 1 + docs/v0.3.0/assets/js/78f9ff48.542346bb.js | 1 + docs/v0.3.0/assets/js/79548b50.80e25530.js | 1 + docs/v0.3.0/assets/js/7b9242a0.352688c5.js | 1 + docs/v0.3.0/assets/js/7ba2a8d6.ee610f95.js | 1 + docs/v0.3.0/assets/js/7ba78202.1ee43775.js | 1 + docs/v0.3.0/assets/js/7bf874cf.b9f02f22.js | 1 + docs/v0.3.0/assets/js/7da391de.cc672bfa.js | 1 + docs/v0.3.0/assets/js/80427039.230f16c5.js | 1 + docs/v0.3.0/assets/js/8105d639.b078208d.js | 1 + docs/v0.3.0/assets/js/81375e82.8217eaad.js | 1 + docs/v0.3.0/assets/js/817426a6.d825a8bd.js | 1 + docs/v0.3.0/assets/js/818683be.c7e6bb73.js | 1 + docs/v0.3.0/assets/js/820897e7.4796c3f4.js | 1 + docs/v0.3.0/assets/js/83ff3fe4.6c97bcb6.js | 1 + docs/v0.3.0/assets/js/85ad9ba4.8f40edcf.js | 1 + docs/v0.3.0/assets/js/8857b95c.ec2009d6.js | 1 + docs/v0.3.0/assets/js/8a0211da.5d1fa506.js | 1 + docs/v0.3.0/assets/js/8af7f006.768db4fa.js | 1 + docs/v0.3.0/assets/js/8b26b077.62026409.js | 1 + docs/v0.3.0/assets/js/8b6c63af.bd714e79.js | 1 + docs/v0.3.0/assets/js/8c3b2157.899956d9.js | 1 + docs/v0.3.0/assets/js/8d3c0976.00290595.js | 1 + docs/v0.3.0/assets/js/8e19375a.e587e9cf.js | 1 + docs/v0.3.0/assets/js/8e6bc479.9e1c6e58.js | 1 + docs/v0.3.0/assets/js/8f14db0e.ecb8698f.js | 1 + docs/v0.3.0/assets/js/901f14cd.1e134079.js | 1 + docs/v0.3.0/assets/js/92c8b322.383c82fd.js | 1 + docs/v0.3.0/assets/js/9322892f.683f405b.js | 1 + docs/v0.3.0/assets/js/93f804e4.199064e5.js | 1 + docs/v0.3.0/assets/js/9402463e.13d9443b.js | 1 + docs/v0.3.0/assets/js/946f662c.5e1eda05.js | 1 + docs/v0.3.0/assets/js/94cd45be.35b1801d.js | 1 + docs/v0.3.0/assets/js/95e62276.14dd467d.js | 1 + docs/v0.3.0/assets/js/9871a877.1661ea6e.js | 1 + docs/v0.3.0/assets/js/988a4983.45dde20a.js | 1 + docs/v0.3.0/assets/js/98ba773b.f68ce1b2.js | 1 + docs/v0.3.0/assets/js/99a616b2.45bef99a.js | 1 + docs/v0.3.0/assets/js/99d098ad.470391bf.js | 1 + docs/v0.3.0/assets/js/99e2604e.2e6f305a.js | 1 + docs/v0.3.0/assets/js/9b472b1e.633b66c8.js | 1 + docs/v0.3.0/assets/js/9e0a728f.58a24d4c.js | 1 + docs/v0.3.0/assets/js/9e1e658f.28b62c6c.js | 1 + docs/v0.3.0/assets/js/9e735a13.0da034f3.js | 1 + docs/v0.3.0/assets/js/9ee998e4.418dba98.js | 1 + docs/v0.3.0/assets/js/9ef4c0bf.ef811ade.js | 1 + docs/v0.3.0/assets/js/9f57626c.b2c2f966.js | 1 + docs/v0.3.0/assets/js/9fcb5aa9.c05e4090.js | 1 + docs/v0.3.0/assets/js/9fd6f6fb.4839484a.js | 1 + docs/v0.3.0/assets/js/a06daafb.b59016f3.js | 1 + docs/v0.3.0/assets/js/a09f4b1a.2c39bdab.js | 1 + docs/v0.3.0/assets/js/a14db4b8.a946728c.js | 1 + docs/v0.3.0/assets/js/a1785fab.d3f57c85.js | 1 + docs/v0.3.0/assets/js/a17d8085.966bab62.js | 1 + docs/v0.3.0/assets/js/a1b34b06.37021a94.js | 1 + docs/v0.3.0/assets/js/a227aad5.ed0809db.js | 1 + docs/v0.3.0/assets/js/a24737f5.57ccf517.js | 1 + docs/v0.3.0/assets/js/a260ee48.c1247b40.js | 1 + docs/v0.3.0/assets/js/a2a59123.85de2362.js | 1 + docs/v0.3.0/assets/js/a40eb7b1.a9f11935.js | 1 + docs/v0.3.0/assets/js/a436eb3a.3882624c.js | 1 + docs/v0.3.0/assets/js/a5c6e3f9.ce3fb03f.js | 1 + docs/v0.3.0/assets/js/a7456010.8d6fd5e5.js | 1 + docs/v0.3.0/assets/js/a7bd4aaa.7755f0ed.js | 1 + docs/v0.3.0/assets/js/a7f050fa.d12812ee.js | 1 + docs/v0.3.0/assets/js/a91388f6.828a7e0e.js | 1 + docs/v0.3.0/assets/js/a94703ab.73ba5a42.js | 1 + docs/v0.3.0/assets/js/aba21aa0.ee9101d1.js | 1 + docs/v0.3.0/assets/js/ad435e93.64363802.js | 1 + docs/v0.3.0/assets/js/ad75d6b3.32a2d7d3.js | 1 + docs/v0.3.0/assets/js/affd344a.909a579d.js | 1 + docs/v0.3.0/assets/js/b05e8a6a.73f2c1ed.js | 1 + docs/v0.3.0/assets/js/b21deac5.1c348f90.js | 1 + docs/v0.3.0/assets/js/b2a962a0.1eb1722a.js | 1 + docs/v0.3.0/assets/js/b2c7ea4a.552e3fb1.js | 1 + docs/v0.3.0/assets/js/b36efea8.5c8a5294.js | 1 + docs/v0.3.0/assets/js/b3edb11b.90399e62.js | 1 + docs/v0.3.0/assets/js/b3ee3fd2.4be0ce80.js | 1 + docs/v0.3.0/assets/js/b439ad88.740b858e.js | 1 + docs/v0.3.0/assets/js/b4596f07.cc25ada5.js | 1 + docs/v0.3.0/assets/js/b469d43d.4147aa9f.js | 1 + docs/v0.3.0/assets/js/b4721cb6.921160a3.js | 1 + docs/v0.3.0/assets/js/b53eead3.9be4b9d5.js | 1 + docs/v0.3.0/assets/js/b67046f6.28d91671.js | 1 + docs/v0.3.0/assets/js/b6b39292.8a74a18a.js | 1 + docs/v0.3.0/assets/js/b853cabb.93dfabf8.js | 1 + docs/v0.3.0/assets/js/b9366bf8.5e875ccb.js | 1 + docs/v0.3.0/assets/js/b9e09567.66fd9053.js | 1 + docs/v0.3.0/assets/js/b9fd47a6.5d9e6083.js | 1 + docs/v0.3.0/assets/js/ba068e90.da7be02d.js | 1 + docs/v0.3.0/assets/js/bb25ea7f.49d2dcb7.js | 1 + docs/v0.3.0/assets/js/bbf9feb2.babe4605.js | 1 + docs/v0.3.0/assets/js/bcca89e5.838a6c53.js | 1 + docs/v0.3.0/assets/js/bcf3ef15.cca5224e.js | 1 + docs/v0.3.0/assets/js/bd8871b7.9198f2ca.js | 1 + docs/v0.3.0/assets/js/be89176e.f4e9b4c9.js | 1 + docs/v0.3.0/assets/js/bef287fe.1c9e3555.js | 1 + docs/v0.3.0/assets/js/bf3e0e48.12627cdb.js | 1 + docs/v0.3.0/assets/js/bf9d8080.3e6404e0.js | 1 + docs/v0.3.0/assets/js/c05373d9.7fe240ba.js | 1 + docs/v0.3.0/assets/js/c2012b1b.a3815dd9.js | 1 + docs/v0.3.0/assets/js/c3321a37.bd58d10e.js | 1 + docs/v0.3.0/assets/js/c3a04ad4.42260642.js | 1 + docs/v0.3.0/assets/js/c3ec6970.97cd8de0.js | 1 + docs/v0.3.0/assets/js/c4992262.f0f059d2.js | 1 + docs/v0.3.0/assets/js/c4f5d8e4.3a2af8c4.js | 1 + docs/v0.3.0/assets/js/c4f64bdb.adf636ea.js | 1 + docs/v0.3.0/assets/js/c7035ee9.707b478c.js | 1 + docs/v0.3.0/assets/js/c7311e94.9ccf9ff6.js | 1 + docs/v0.3.0/assets/js/c7f464b2.c278a020.js | 1 + docs/v0.3.0/assets/js/cc1d2621.6f69aac5.js | 1 + docs/v0.3.0/assets/js/cc538546.178da950.js | 1 + docs/v0.3.0/assets/js/cc563031.c7fa6304.js | 1 + docs/v0.3.0/assets/js/ccea7e09.09ceb25e.js | 1 + docs/v0.3.0/assets/js/cec62336.d998090a.js | 1 + docs/v0.3.0/assets/js/cee8ec61.f1bf825a.js | 1 + docs/v0.3.0/assets/js/cf28b4e1.736a2526.js | 1 + docs/v0.3.0/assets/js/common.2a45d67f.js | 1 + docs/v0.3.0/assets/js/d1928f2f.ff2eb90e.js | 1 + docs/v0.3.0/assets/js/d2e342cb.ea165042.js | 1 + docs/v0.3.0/assets/js/d3348381.7648d612.js | 1 + docs/v0.3.0/assets/js/d3d9d6bd.627c5fb5.js | 1 + docs/v0.3.0/assets/js/d3e8f4e7.174ddc9f.js | 1 + docs/v0.3.0/assets/js/d474afe5.f57646fe.js | 1 + docs/v0.3.0/assets/js/d4f2d078.cf9bae69.js | 1 + docs/v0.3.0/assets/js/d525e88c.047c1dba.js | 1 + docs/v0.3.0/assets/js/d6f33ada.d4437c4a.js | 1 + docs/v0.3.0/assets/js/d8701fda.8f175511.js | 1 + docs/v0.3.0/assets/js/d8d872a9.b70ab266.js | 1 + docs/v0.3.0/assets/js/d9996287.bead0f4d.js | 1 + docs/v0.3.0/assets/js/d9fec704.cfcf0624.js | 1 + docs/v0.3.0/assets/js/da7861c6.91db3b2d.js | 1 + docs/v0.3.0/assets/js/db48df11.29190d4e.js | 1 + docs/v0.3.0/assets/js/dc1bb94d.df2745ad.js | 1 + docs/v0.3.0/assets/js/dcb1a87e.3e175c8b.js | 1 + docs/v0.3.0/assets/js/dcb7b88f.263b0ed9.js | 1 + docs/v0.3.0/assets/js/dcf6babf.7ed3e977.js | 1 + docs/v0.3.0/assets/js/dd2c5ff7.d46bf14e.js | 1 + docs/v0.3.0/assets/js/dd928baa.7ba1be40.js | 1 + docs/v0.3.0/assets/js/ddd6ad14.b792445a.js | 1 + docs/v0.3.0/assets/js/de052498.079918b6.js | 1 + docs/v0.3.0/assets/js/de33d76a.52fe74fa.js | 1 + docs/v0.3.0/assets/js/de90a522.531e2fe0.js | 1 + docs/v0.3.0/assets/js/df203c0f.a5c1b9d4.js | 1 + docs/v0.3.0/assets/js/e098858e.16b2239f.js | 1 + docs/v0.3.0/assets/js/e0c37fb7.feb7961a.js | 1 + docs/v0.3.0/assets/js/e16b8d8f.f016c34f.js | 1 + docs/v0.3.0/assets/js/e1855b4d.f4258c84.js | 1 + docs/v0.3.0/assets/js/e1d15e4d.f7d60051.js | 1 + docs/v0.3.0/assets/js/e3923d8b.e2fb7f3e.js | 1 + docs/v0.3.0/assets/js/e4b00273.832e2ea5.js | 1 + docs/v0.3.0/assets/js/e4c7bb66.f8763d2a.js | 1 + docs/v0.3.0/assets/js/e540baff.55e5472c.js | 1 + docs/v0.3.0/assets/js/e5462def.0b6cd831.js | 1 + docs/v0.3.0/assets/js/e62b3475.8ca7f80d.js | 1 + docs/v0.3.0/assets/js/e6886ba0.3ba393f9.js | 1 + docs/v0.3.0/assets/js/e6b6133e.098b5d46.js | 1 + docs/v0.3.0/assets/js/e8e300b7.01a6cc2c.js | 1 + docs/v0.3.0/assets/js/e9fe92a4.1f0d8c48.js | 1 + docs/v0.3.0/assets/js/ea67bb29.efac0c2c.js | 1 + docs/v0.3.0/assets/js/eb3b2a66.b3b25b3f.js | 1 + docs/v0.3.0/assets/js/eb936d0c.2e8806af.js | 1 + docs/v0.3.0/assets/js/ed4cb079.088bf82f.js | 1 + docs/v0.3.0/assets/js/ed6b1944.1361df4a.js | 1 + docs/v0.3.0/assets/js/ee53c9c2.2e0fe7e5.js | 1 + docs/v0.3.0/assets/js/ef139514.731dd286.js | 1 + docs/v0.3.0/assets/js/ef7ba3ef.86d5ca19.js | 1 + docs/v0.3.0/assets/js/f07c0c4c.b0f864ed.js | 1 + docs/v0.3.0/assets/js/f15f87b1.ca9e2207.js | 1 + docs/v0.3.0/assets/js/f16c7050.56ac51fb.js | 1 + docs/v0.3.0/assets/js/f21adf0f.e52b59c8.js | 1 + docs/v0.3.0/assets/js/f2db6f7b.32d82eb2.js | 1 + docs/v0.3.0/assets/js/f370005f.00f73f7f.js | 1 + docs/v0.3.0/assets/js/f4cbcb9c.78e8cf92.js | 1 + docs/v0.3.0/assets/js/f5d64739.cc24a6f4.js | 1 + docs/v0.3.0/assets/js/f5fdd07e.99fbd073.js | 1 + docs/v0.3.0/assets/js/f66fe19d.bad8f5d7.js | 1 + docs/v0.3.0/assets/js/f6730bfc.20e46671.js | 1 + docs/v0.3.0/assets/js/f6da12f6.4dbfa966.js | 1 + docs/v0.3.0/assets/js/f6e35258.a14ed7d5.js | 1 + docs/v0.3.0/assets/js/f7297188.50e25846.js | 1 + docs/v0.3.0/assets/js/f7b01c33.560ac620.js | 1 + docs/v0.3.0/assets/js/f8601984.d44d0096.js | 1 + docs/v0.3.0/assets/js/f87fc0a0.5e9c9000.js | 1 + docs/v0.3.0/assets/js/f8cd7fad.d8840946.js | 1 + docs/v0.3.0/assets/js/f90f88a4.d9e1c800.js | 1 + docs/v0.3.0/assets/js/fa02d067.51e0f4db.js | 1 + docs/v0.3.0/assets/js/fab7dd04.1405bd7b.js | 1 + docs/v0.3.0/assets/js/fd2fd7d2.487ef7c3.js | 1 + docs/v0.3.0/assets/js/fd55f026.5eccb708.js | 1 + docs/v0.3.0/assets/js/fd8bd86a.1a8586f1.js | 1 + docs/v0.3.0/assets/js/fdc7a1ff.1e698fe1.js | 1 + docs/v0.3.0/assets/js/fe03c9c0.d5401a52.js | 1 + docs/v0.3.0/assets/js/fe83f405.c83df53f.js | 1 + docs/v0.3.0/assets/js/ff6a8dd3.f04d60ef.js | 1 + docs/v0.3.0/assets/js/main.4d395f80.js | 2 + .../assets/js/main.4d395f80.js.LICENSE.txt | 129 + .../v0.3.0/assets/js/runtime~main.5c735580.js | 1 + docs/v0.3.0/deprecated-llama-stack-spec.html | 13520 ++++++++++++ docs/v0.3.0/deprecated-llama-stack-spec.yaml | 10251 +++++++++ docs/v0.3.0/docs.html | 53 + .../v0.3.0/docs/advanced_apis/evaluation.html | 123 + .../docs/advanced_apis/post_training.html | 83 + docs/v0.3.0/docs/advanced_apis/scoring.html | 120 + docs/v0.3.0/docs/api-deprecated/agents.html | 31 + .../append-rows-to-a-dataset.html | 27 + .../attach-a-file-to-a-vector-store.html | 27 + .../docs/api-deprecated/benchmarks.html | 20 + .../docs/api-deprecated/cancel-a-job.html | 27 + .../api-deprecated/cancel-a-training-job.html | 27 + .../cancels-a-vector-store-file-batch.html | 27 + .../create-a-model-response.html | 27 + .../create-a-new-session-for-an-agent.html | 27 + .../create-a-new-turn-for-an-agent.html | 27 + .../create-a-vector-store-file-batch.html | 28 + ...an-agent-with-the-given-configuration.html | 27 + .../create-chat-completions.html | 28 + .../api-deprecated/create-completion.html | 28 + .../api-deprecated/create-embeddings.html | 28 + .../api-deprecated/create-moderation.html | 28 + .../creates-a-vector-store.html | 28 + .../docs/api-deprecated/dataset-io.html | 20 + docs/v0.3.0/docs/api-deprecated/datasets.html | 20 + .../api-deprecated/delete-a-response.html | 27 + .../delete-a-vector-store-file.html | 27 + .../api-deprecated/delete-a-vector-store.html | 27 + ...and-its-associated-sessions-and-turns.html | 27 + ...on-by-its-id-and-its-associated-turns.html | 27 + .../docs/api-deprecated/delete-file.html | 27 + .../describe-an-agent-by-its-id.html | 27 + docs/v0.3.0/docs/api-deprecated/eval.html | 22 + ...valuate-a-list-of-rows-on-a-benchmark.html | 27 + docs/v0.3.0/docs/api-deprecated/files.html | 22 + .../get-a-benchmark-by-its-id.html | 27 + .../get-a-dataset-by-its-id.html | 27 + .../api-deprecated/get-a-model-response.html | 27 + ...paginated-list-of-rows-from-a-dataset.html | 37 + .../api-deprecated/get-all-training-jobs.html | 27 + .../api-deprecated/get-chat-completion.html | 28 + .../get-the-artifacts-of-a-training-job.html | 27 + .../get-the-result-of-a-job.html | 27 + .../get-the-status-of-a-job.html | 27 + .../get-the-status-of-a-training-job.html | 27 + .../v0.3.0/docs/api-deprecated/inference.html | 27 + .../docs/api-deprecated/list-all-agents.html | 27 + .../api-deprecated/list-all-benchmarks.html | 27 + .../api-deprecated/list-all-datasets.html | 27 + .../api-deprecated/list-all-responses.html | 27 + .../list-all-session-s-of-a-given-agent.html | 27 + .../api-deprecated/list-chat-completions.html | 27 + .../list-files-in-a-vector-store.html | 27 + .../docs/api-deprecated/list-files.html | 28 + .../docs/api-deprecated/list-input-items.html | 27 + .../list-models-using-the-open-ai-api.html | 27 + ...a-stack-specification-deprecated-apis.html | 27 + docs/v0.3.0/docs/api-deprecated/models.html | 20 + .../post-training-coming-soon.html | 20 + .../api-deprecated/register-a-benchmark.html | 27 + .../register-a-new-dataset.html | 27 + ...urn-with-executed-tool-call-responses.html | 28 + .../retrieve-a-vector-store-file-batch.html | 27 + .../retrieve-an-agent-session-by-its-id.html | 27 + .../retrieve-an-agent-step-by-its-id.html | 27 + .../retrieve-an-agent-turn-by-its-id.html | 27 + .../api-deprecated/retrieve-file-content.html | 28 + .../docs/api-deprecated/retrieve-file.html | 28 + .../retrieves-a-vector-store-file.html | 27 + .../retrieves-a-vector-store.html | 27 + ...s-the-contents-of-a-vector-store-file.html | 27 + ...list-of-vector-store-files-in-a-batch.html | 27 + .../returns-a-list-of-vector-stores.html | 27 + .../run-an-evaluation-on-a-benchmark.html | 27 + ...un-preference-optimization-of-a-model.html | 27 + ...run-supervised-fine-tuning-of-a-model.html | 27 + docs/v0.3.0/docs/api-deprecated/safety.html | 22 + .../search-for-chunks-in-a-vector-store.html | 28 + .../unregister-a-benchmark.html | 27 + .../unregister-a-dataset-by-its-id.html | 27 + .../updates-a-vector-store-file.html | 27 + .../updates-a-vector-store.html | 27 + .../docs/api-deprecated/upload-file.html | 34 + .../v0.3.0/docs/api-deprecated/vector-io.html | 20 + docs/v0.3.0/docs/api-experimental/agents.html | 43 + .../append-rows-to-a-dataset.html | 26 + .../docs/api-experimental/benchmarks.html | 20 + .../docs/api-experimental/cancel-a-job.html | 26 + .../cancel-a-training-job.html | 26 + .../create-a-new-session-for-an-agent.html | 26 + .../create-a-new-turn-for-an-agent.html | 26 + ...an-agent-with-the-given-configuration.html | 26 + .../docs/api-experimental/dataset-io.html | 20 + .../docs/api-experimental/datasets.html | 20 + ...and-its-associated-sessions-and-turns.html | 26 + ...on-by-its-id-and-its-associated-turns.html | 26 + .../describe-an-agent-by-its-id.html | 26 + docs/v0.3.0/docs/api-experimental/eval.html | 22 + ...valuate-a-list-of-rows-on-a-benchmark.html | 26 + .../get-a-benchmark-by-its-id.html | 26 + .../get-a-dataset-by-its-id.html | 26 + ...paginated-list-of-rows-from-a-dataset.html | 36 + .../get-all-training-jobs.html | 26 + .../get-the-artifacts-of-a-training-job.html | 26 + .../get-the-result-of-a-job.html | 26 + .../get-the-status-of-a-job.html | 26 + .../get-the-status-of-a-training-job.html | 26 + .../api-experimental/list-all-agents.html | 26 + .../api-experimental/list-all-benchmarks.html | 26 + .../api-experimental/list-all-datasets.html | 26 + .../list-all-session-s-of-a-given-agent.html | 26 + ...stack-specification-experimental-apis.html | 27 + .../post-training-coming-soon.html | 20 + .../register-a-benchmark.html | 26 + .../register-a-new-dataset.html | 26 + ...s-based-on-their-relevance-to-a-query.html | 26 + ...urn-with-executed-tool-call-responses.html | 27 + .../retrieve-an-agent-session-by-its-id.html | 26 + .../retrieve-an-agent-step-by-its-id.html | 26 + .../retrieve-an-agent-turn-by-its-id.html | 26 + .../run-an-evaluation-on-a-benchmark.html | 26 + ...un-preference-optimization-of-a-model.html | 26 + ...run-supervised-fine-tuning-of-a-model.html | 26 + .../unregister-a-benchmark.html | 26 + .../unregister-a-dataset-by-its-id.html | 26 + docs/v0.3.0/docs/api-overview.html | 56 + docs/v0.3.0/docs/api/agents.html | 64 + .../api/attach-a-file-to-a-vector-store.html | 26 + .../cancels-a-vector-store-file-batch.html | 26 + docs/v0.3.0/docs/api/conversations.html | 22 + .../docs/api/create-a-conversation.html | 27 + .../docs/api/create-a-model-response.html | 26 + .../api/create-a-vector-store-file-batch.html | 27 + .../docs/api/create-chat-completions.html | 27 + docs/v0.3.0/docs/api/create-completion.html | 27 + docs/v0.3.0/docs/api/create-embeddings.html | 27 + docs/v0.3.0/docs/api/create-items.html | 27 + docs/v0.3.0/docs/api/create-moderation.html | 27 + docs/v0.3.0/docs/api/create-prompt.html | 27 + .../docs/api/creates-a-vector-store.html | 27 + .../docs/api/delete-a-conversation.html | 27 + docs/v0.3.0/docs/api/delete-a-response.html | 26 + .../docs/api/delete-a-vector-store-file.html | 26 + .../docs/api/delete-a-vector-store.html | 26 + docs/v0.3.0/docs/api/delete-an-item.html | 27 + docs/v0.3.0/docs/api/delete-file.html | 26 + docs/v0.3.0/docs/api/delete-prompt.html | 27 + docs/v0.3.0/docs/api/files.html | 22 + ...-on-input-dialogs-and-apply-filtering.html | 26 + .../v0.3.0/docs/api/get-a-model-response.html | 26 + .../api/get-a-scoring-function-by-its-id.html | 26 + .../api/get-a-shield-by-its-identifier.html | 26 + .../docs/api/get-a-tool-by-its-name.html | 26 + .../docs/api/get-a-tool-group-by-its-id.html | 26 + docs/v0.3.0/docs/api/get-chat-completion.html | 27 + docs/v0.3.0/docs/api/get-health-status.html | 27 + docs/v0.3.0/docs/api/get-model.html | 27 + docs/v0.3.0/docs/api/get-prompt.html | 27 + docs/v0.3.0/docs/api/get-provider.html | 27 + docs/v0.3.0/docs/api/get-version.html | 27 + ...so-they-can-be-used-by-the-rag-system.html | 26 + docs/v0.3.0/docs/api/inference.html | 27 + .../insert-chunks-into-a-vector-database.html | 26 + docs/v0.3.0/docs/api/inspect.html | 22 + docs/v0.3.0/docs/api/list-all-models.html | 26 + docs/v0.3.0/docs/api/list-all-prompts.html | 26 + docs/v0.3.0/docs/api/list-all-responses.html | 26 + .../docs/api/list-all-scoring-functions.html | 26 + docs/v0.3.0/docs/api/list-all-shields.html | 26 + .../api/list-all-tools-in-the-runtime.html | 26 + .../docs/api/list-chat-completions.html | 26 + .../api/list-files-in-a-vector-store.html | 26 + docs/v0.3.0/docs/api/list-files.html | 27 + docs/v0.3.0/docs/api/list-input-items.html | 26 + docs/v0.3.0/docs/api/list-items.html | 27 + .../v0.3.0/docs/api/list-prompt-versions.html | 27 + docs/v0.3.0/docs/api/list-providers.html | 27 + docs/v0.3.0/docs/api/list-routes.html | 27 + ...st-tool-groups-with-optional-provider.html | 26 + .../list-tools-with-optional-tool-group.html | 26 + .../docs/api/llama-stack-specification.html | 27 + docs/v0.3.0/docs/api/models.html | 20 + docs/v0.3.0/docs/api/prompts.html | 22 + docs/v0.3.0/docs/api/providers.html | 22 + .../query-chunks-from-a-vector-database.html | 26 + ...ontext-typically-invoked-by-the-agent.html | 26 + .../docs/api/register-a-scoring-function.html | 26 + docs/v0.3.0/docs/api/register-a-shield.html | 26 + .../docs/api/register-a-tool-group.html | 26 + docs/v0.3.0/docs/api/register-model.html | 27 + .../docs/api/retrieve-a-conversation.html | 27 + .../retrieve-a-vector-store-file-batch.html | 26 + docs/v0.3.0/docs/api/retrieve-an-item.html | 27 + .../docs/api/retrieve-file-content.html | 27 + docs/v0.3.0/docs/api/retrieve-file.html | 27 + .../api/retrieves-a-vector-store-file.html | 26 + .../docs/api/retrieves-a-vector-store.html | 26 + ...s-the-contents-of-a-vector-store-file.html | 26 + ...list-of-vector-store-files-in-a-batch.html | 26 + .../api/returns-a-list-of-vector-stores.html | 26 + .../run-a-tool-with-the-given-arguments.html | 26 + docs/v0.3.0/docs/api/run-shield.html | 27 + docs/v0.3.0/docs/api/safety.html | 22 + .../docs/api/score-a-batch-of-rows.html | 26 + .../v0.3.0/docs/api/score-a-list-of-rows.html | 26 + docs/v0.3.0/docs/api/scoring-functions.html | 20 + docs/v0.3.0/docs/api/scoring.html | 20 + .../search-for-chunks-in-a-vector-store.html | 27 + docs/v0.3.0/docs/api/set-prompt-version.html | 27 + docs/v0.3.0/docs/api/shields.html | 20 + ...synthetic-data-generation-coming-soon.html | 20 + docs/v0.3.0/docs/api/tool-groups.html | 20 + docs/v0.3.0/docs/api/tool-runtime.html | 20 + .../api/unregister-a-scoring-function.html | 26 + docs/v0.3.0/docs/api/unregister-a-shield.html | 26 + .../docs/api/unregister-a-tool-group.html | 26 + docs/v0.3.0/docs/api/unregister-model.html | 27 + .../docs/api/update-a-conversation.html | 27 + docs/v0.3.0/docs/api/update-prompt.html | 27 + .../docs/api/updates-a-vector-store-file.html | 26 + .../docs/api/updates-a-vector-store.html | 26 + docs/v0.3.0/docs/api/upload-file.html | 33 + docs/v0.3.0/docs/api/vector-io.html | 20 + docs/v0.3.0/docs/building_applications.html | 97 + .../docs/building_applications/agent.html | 59 + .../agent_execution_loop.html | 90 + .../docs/building_applications/evals.html | 96 + .../building_applications/playground.html | 156 + .../docs/building_applications/rag.html | 52 + .../responses_vs_agents.html | 90 + .../docs/building_applications/safety.html | 94 + .../docs/building_applications/telemetry.html | 127 + .../docs/building_applications/tools.html | 127 + docs/v0.3.0/docs/concepts.html | 43 + docs/v0.3.0/docs/concepts/apis.html | 41 + .../docs/concepts/apis/api_leveling.html | 94 + .../docs/concepts/apis/api_providers.html | 32 + docs/v0.3.0/docs/concepts/apis/external.html | 155 + docs/v0.3.0/docs/concepts/architecture.html | 80 + docs/v0.3.0/docs/concepts/distributions.html | 24 + .../docs/concepts/evaluation_concepts.html | 81 + docs/v0.3.0/docs/concepts/resources.html | 32 + docs/v0.3.0/docs/contributing.html | 155 + .../docs/contributing/new_api_provider.html | 77 + .../contributing/new_vector_database.html | 131 + .../contributing/testing/record-replay.html | 114 + docs/v0.3.0/docs/deploying.html | 22 + .../docs/deploying/aws_eks_deployment.html | 33 + .../docs/deploying/kubernetes_deployment.html | 52 + docs/v0.3.0/docs/distributions.html | 31 + .../docs/distributions/building_distro.html | 72 + .../docs/distributions/configuration.html | 292 + .../distributions/customizing_run_yaml.html | 50 + .../distributions/importing_as_library.html | 30 + .../distributions/list_of_distributions.html | 101 + .../ondevice_distro/android_sdk.html | 142 + .../ondevice_distro/ios_sdk.html | 79 + .../distributions/remote_hosted_distro.html | 26 + .../remote_hosted_distro/watsonx.html | 50 + .../self_hosted_distro/dell-tgi.html | 41 + .../self_hosted_distro/dell.html | 53 + .../meta-reference-gpu.html | 43 + .../self_hosted_distro/nvidia.html | 80 + .../self_hosted_distro/passthrough.html | 36 + .../self_hosted_distro/starter.html | 162 + .../starting_llama_stack_server.html | 37 + .../getting_started/detailed_tutorial.html | 71 + .../docs/getting_started/libraries.html | 22 + .../docs/getting_started/quickstart.html | 54 + docs/v0.3.0/docs/providers.html | 50 + docs/v0.3.0/docs/providers/agents.html | 26 + .../agents/inline_meta-reference.html | 26 + docs/v0.3.0/docs/providers/batches.html | 37 + .../providers/batches/inline_reference.html | 26 + docs/v0.3.0/docs/providers/datasetio.html | 22 + .../providers/datasetio/inline_localfs.html | 26 + .../datasetio/remote_huggingface.html | 26 + .../providers/datasetio/remote_nvidia.html | 26 + docs/v0.3.0/docs/providers/eval.html | 26 + .../providers/eval/inline_meta-reference.html | 26 + .../docs/providers/eval/remote_nvidia.html | 26 + docs/v0.3.0/docs/providers/external.html | 31 + .../external/external-providers-guide.html | 144 + .../external/external-providers-list.html | 22 + docs/v0.3.0/docs/providers/files.html | 26 + .../docs/providers/files/inline_localfs.html | 26 + .../docs/providers/files/remote_s3.html | 26 + docs/v0.3.0/docs/providers/inference.html | 33 + .../inference/inline_meta-reference.html | 26 + .../inline_sentence-transformers.html | 24 + .../providers/inference/remote_anthropic.html | 26 + .../providers/inference/remote_azure.html | 34 + .../providers/inference/remote_bedrock.html | 26 + .../providers/inference/remote_cerebras.html | 26 + .../inference/remote_databricks.html | 26 + .../providers/inference/remote_fireworks.html | 26 + .../providers/inference/remote_gemini.html | 26 + .../docs/providers/inference/remote_groq.html | 26 + .../inference/remote_hf_endpoint.html | 26 + .../inference/remote_hf_serverless.html | 26 + .../inference/remote_llama-openai-compat.html | 26 + .../providers/inference/remote_nvidia.html | 26 + .../providers/inference/remote_ollama.html | 26 + .../providers/inference/remote_openai.html | 26 + .../inference/remote_passthrough.html | 26 + .../providers/inference/remote_runpod.html | 26 + .../remote_sambanova-openai-compat.html | 26 + .../providers/inference/remote_sambanova.html | 26 + .../docs/providers/inference/remote_tgi.html | 26 + .../providers/inference/remote_together.html | 26 + .../providers/inference/remote_vertexai.html | 85 + .../docs/providers/inference/remote_vllm.html | 26 + .../providers/inference/remote_watsonx.html | 26 + docs/v0.3.0/docs/providers/openai.html | 66 + .../openai_responses_limitations.html | 194 + docs/v0.3.0/docs/providers/post_training.html | 22 + .../post_training/inline_huggingface-cpu.html | 26 + .../post_training/inline_huggingface-gpu.html | 26 + .../post_training/inline_huggingface.html | 26 + .../post_training/inline_torchtune-cpu.html | 26 + .../post_training/inline_torchtune-gpu.html | 26 + .../post_training/inline_torchtune.html | 26 + .../post_training/remote_nvidia.html | 26 + docs/v0.3.0/docs/providers/safety.html | 26 + .../providers/safety/inline_code-scanner.html | 24 + .../providers/safety/inline_llama-guard.html | 26 + .../providers/safety/inline_prompt-guard.html | 26 + .../docs/providers/safety/remote_bedrock.html | 26 + .../docs/providers/safety/remote_nvidia.html | 26 + .../providers/safety/remote_sambanova.html | 26 + docs/v0.3.0/docs/providers/scoring.html | 22 + .../docs/providers/scoring/inline_basic.html | 24 + .../providers/scoring/inline_braintrust.html | 26 + .../scoring/inline_llm-as-judge.html | 24 + docs/v0.3.0/docs/providers/telemetry.html | 22 + .../telemetry/inline_meta-reference.html | 26 + docs/v0.3.0/docs/providers/tool_runtime.html | 22 + .../tool_runtime/inline_rag-runtime.html | 24 + .../tool_runtime/remote_bing-search.html | 26 + .../tool_runtime/remote_brave-search.html | 26 + .../remote_model-context-protocol.html | 24 + .../tool_runtime/remote_tavily-search.html | 26 + .../tool_runtime/remote_wolfram-alpha.html | 26 + docs/v0.3.0/docs/providers/vector_io.html | 22 + .../providers/vector_io/inline_chromadb.html | 112 + .../providers/vector_io/inline_faiss.html | 141 + .../vector_io/inline_meta-reference.html | 28 + .../providers/vector_io/inline_milvus.html | 26 + .../providers/vector_io/inline_qdrant.html | 140 + .../vector_io/inline_sqlite-vec.html | 519 + .../vector_io/inline_sqlite_vec.html | 28 + .../providers/vector_io/remote_chromadb.html | 112 + .../providers/vector_io/remote_milvus.html | 487 + .../providers/vector_io/remote_pgvector.html | 335 + .../providers/vector_io/remote_qdrant.html | 26 + .../providers/vector_io/remote_weaviate.html | 108 + docs/v0.3.0/docs/references.html | 25 + .../docs/references/evals_reference.html | 162 + .../docs/references/llama_cli_reference.html | 52 + .../llama_cli_reference/download_models.html | 51 + .../llama_stack_client_cli_reference.html | 288 + .../docs/references/python_sdk_reference.html | 398 + docs/v0.3.0/docs/tags.html | 20 + docs/v0.3.0/docs/tags/getting-started.html | 20 + docs/v0.3.0/docs/tags/overview.html | 20 + .../v0.3.0/experimental-llama-stack-spec.html | 5553 +++++ .../v0.3.0/experimental-llama-stack-spec.yaml | 4135 ++++ docs/v0.3.0/img/agentic-system.png | Bin 0 -> 130647 bytes docs/v0.3.0/img/eval-concept.png | Bin 0 -> 69484 bytes docs/v0.3.0/img/eval-flow.png | Bin 0 -> 255305 bytes docs/v0.3.0/img/favicon-16x16.png | Bin 0 -> 657 bytes docs/v0.3.0/img/favicon-32x32.png | Bin 0 -> 1901 bytes docs/v0.3.0/img/favicon-48x48.png | Bin 0 -> 3371 bytes docs/v0.3.0/img/favicon-64x64.png | Bin 0 -> 5062 bytes docs/v0.3.0/img/favicon.ico | Bin 0 -> 679 bytes docs/v0.3.0/img/favicon.png | Bin 0 -> 1901 bytes docs/v0.3.0/img/list-templates.png | Bin 0 -> 225290 bytes docs/v0.3.0/img/llama-stack-logo.png | Bin 0 -> 18601 bytes docs/v0.3.0/img/llama-stack.png | Bin 0 -> 618157 bytes docs/v0.3.0/img/model-lifecycle.png | Bin 0 -> 17824 bytes docs/v0.3.0/img/prompt-format.png | Bin 0 -> 173947 bytes docs/v0.3.0/img/rag.png | Bin 0 -> 148579 bytes docs/v0.3.0/index.html | 42 + docs/v0.3.0/llama-stack-spec.html | 13362 ++++++++++++ docs/v0.3.0/llama-stack-spec.yaml | 10251 +++++++++ docs/v0.3.0/markdown-page.html | 21 + .../read_time_comparison_sqlite-vec-faiss.png | Bin 0 -> 34038 bytes ...write_time_comparison_sqlite-vec-faiss.png | Bin 0 -> 37760 bytes .../write_time_sequence_sqlite-vec-faiss.png | Bin 0 -> 56902 bytes docs/v0.3.0/remote_or_local.gif | Bin 0 -> 209060 bytes docs/v0.3.0/safety_system.webp | Bin 0 -> 32068 bytes docs/v0.3.0/search-index.json | 1 + docs/v0.3.0/search.html | 20 + docs/v0.3.0/site.webmanifest | 36 + docs/v0.3.0/sitemap.xml | 1 + docs/v0.3.0/stainless-llama-stack-spec.html | 18061 ++++++++++++++++ docs/v0.3.0/stainless-llama-stack-spec.yaml | 13653 ++++++++++++ versionsArchived.json | 1 + 796 files changed, 104831 insertions(+) create mode 100644 docs/v0.3.0/404.html create mode 100644 docs/v0.3.0/assets/css/styles.7a0ad6d9.css create mode 100644 docs/v0.3.0/assets/images/eval-concept-092609ec8e39bfe1b2c144d3742308da.png create mode 100644 docs/v0.3.0/assets/js/00f10ea3.121f328c.js create mode 100644 docs/v0.3.0/assets/js/01d723c2.fc1541a9.js create mode 100644 docs/v0.3.0/assets/js/01ea7789.ff25ec21.js create mode 100644 docs/v0.3.0/assets/js/02d56f54.4ee7c93d.js create mode 100644 docs/v0.3.0/assets/js/03dd07eb.b8d6393b.js create mode 100644 docs/v0.3.0/assets/js/03ed76fc.046f1d60.js create mode 100644 docs/v0.3.0/assets/js/0479766a.cb57239e.js create mode 100644 docs/v0.3.0/assets/js/0571ede5.97a3a408.js create mode 100644 docs/v0.3.0/assets/js/06eb220f.229a2770.js create mode 100644 docs/v0.3.0/assets/js/074bae24.1b00567e.js create mode 100644 docs/v0.3.0/assets/js/07c42832.3c2648fd.js create mode 100644 docs/v0.3.0/assets/js/08a6a142.34793530.js create mode 100644 docs/v0.3.0/assets/js/09a1b09e.3fa58d39.js create mode 100644 docs/v0.3.0/assets/js/0b7704d9.805aa841.js create mode 100644 docs/v0.3.0/assets/js/0c08e3fb.87b5f5b2.js create mode 100644 docs/v0.3.0/assets/js/0d2f8f21.5d7ac678.js create mode 100644 docs/v0.3.0/assets/js/0d86f760.4ec5d05d.js create mode 100644 docs/v0.3.0/assets/js/0d99474f.2c862054.js create mode 100644 docs/v0.3.0/assets/js/0e683908.e8a53069.js create mode 100644 docs/v0.3.0/assets/js/0e98a552.be191ca3.js create mode 100644 docs/v0.3.0/assets/js/0ed63bcb.8b6b4dcd.js create mode 100644 docs/v0.3.0/assets/js/0f1e4d85.324e522a.js create mode 100644 docs/v0.3.0/assets/js/0fcc30e9.86463031.js create mode 100644 docs/v0.3.0/assets/js/1071.848fe2e4.js create mode 100644 docs/v0.3.0/assets/js/1071.848fe2e4.js.LICENSE.txt create mode 100644 docs/v0.3.0/assets/js/10edb17a.eccdb60a.js create mode 100644 docs/v0.3.0/assets/js/125038b1.7c5729b5.js create mode 100644 docs/v0.3.0/assets/js/12aca2b8.0d9304ba.js create mode 100644 docs/v0.3.0/assets/js/138e0e15.cc890dfd.js create mode 100644 docs/v0.3.0/assets/js/13f6ef14.7df7b1d4.js create mode 100644 docs/v0.3.0/assets/js/14246a1f.55b87e7a.js create mode 100644 docs/v0.3.0/assets/js/14ccc657.e0fd9f52.js create mode 100644 docs/v0.3.0/assets/js/153a5640.fd8357db.js create mode 100644 docs/v0.3.0/assets/js/15483bdd.db7c8f89.js create mode 100644 docs/v0.3.0/assets/js/162de92b.dcfb6c43.js create mode 100644 docs/v0.3.0/assets/js/1780dd34.aab52b80.js create mode 100644 docs/v0.3.0/assets/js/183b183f.9f8d5b33.js create mode 100644 docs/v0.3.0/assets/js/1912.0e5a153c.js create mode 100644 docs/v0.3.0/assets/js/193a3822.d7fb5a99.js create mode 100644 docs/v0.3.0/assets/js/1975b66d.a3580ac5.js create mode 100644 docs/v0.3.0/assets/js/19ff1fdb.a03bfff2.js create mode 100644 docs/v0.3.0/assets/js/1a35ecfa.cf392733.js create mode 100644 docs/v0.3.0/assets/js/1a4e3797.23962d2e.js create mode 100644 docs/v0.3.0/assets/js/1af484f4.b6b36b38.js create mode 100644 docs/v0.3.0/assets/js/1c77dc14.b8fc9f34.js create mode 100644 docs/v0.3.0/assets/js/1cf529db.e9789628.js create mode 100644 docs/v0.3.0/assets/js/1d85f9af.b001aa46.js create mode 100644 docs/v0.3.0/assets/js/1da7011b.08f1e9dc.js create mode 100644 docs/v0.3.0/assets/js/1e0f0cfb.acc896dc.js create mode 100644 docs/v0.3.0/assets/js/1f391b9e.924fd883.js create mode 100644 docs/v0.3.0/assets/js/1f473295.e90d585e.js create mode 100644 docs/v0.3.0/assets/js/1ff569f0.04c126a6.js create mode 100644 docs/v0.3.0/assets/js/208e6fe3.e6612fb1.js create mode 100644 docs/v0.3.0/assets/js/213d5bdf.55334397.js create mode 100644 docs/v0.3.0/assets/js/2237.95f270e3.js create mode 100644 docs/v0.3.0/assets/js/225a91de.95d79817.js create mode 100644 docs/v0.3.0/assets/js/238e6382.f665bae7.js create mode 100644 docs/v0.3.0/assets/js/243f4d30.d9df02bd.js create mode 100644 docs/v0.3.0/assets/js/246538e5.28b78b69.js create mode 100644 docs/v0.3.0/assets/js/247c8dfe.57354349.js create mode 100644 docs/v0.3.0/assets/js/26222d4f.13a7f3ca.js create mode 100644 docs/v0.3.0/assets/js/26fad3d4.d808dad5.js create mode 100644 docs/v0.3.0/assets/js/281ff97f.d10daf6d.js create mode 100644 docs/v0.3.0/assets/js/28321344.41bea09d.js create mode 100644 docs/v0.3.0/assets/js/286de016.84d9b827.js create mode 100644 docs/v0.3.0/assets/js/29314f45.7d558509.js create mode 100644 docs/v0.3.0/assets/js/2b680073.c88a911a.js create mode 100644 docs/v0.3.0/assets/js/2c304ebc.439af415.js create mode 100644 docs/v0.3.0/assets/js/2d86398d.ace73129.js create mode 100644 docs/v0.3.0/assets/js/2dd787d7.cdcfaa55.js create mode 100644 docs/v0.3.0/assets/js/2ecc9628.4f30c851.js create mode 100644 docs/v0.3.0/assets/js/3009c6fd.5c96b2a9.js create mode 100644 docs/v0.3.0/assets/js/309f95a3.d3f5771e.js create mode 100644 docs/v0.3.0/assets/js/3205b890.f1864560.js create mode 100644 docs/v0.3.0/assets/js/3390629a.bfd5edf1.js create mode 100644 docs/v0.3.0/assets/js/34e28590.78bac588.js create mode 100644 docs/v0.3.0/assets/js/35d5dcb4.2b360fa4.js create mode 100644 docs/v0.3.0/assets/js/3720c009.e62d8606.js create mode 100644 docs/v0.3.0/assets/js/386ee59f.ea106b68.js create mode 100644 docs/v0.3.0/assets/js/38dae454.60f0c201.js create mode 100644 docs/v0.3.0/assets/js/393be207.efd902aa.js create mode 100644 docs/v0.3.0/assets/js/39dfe0f2.8eab4c4a.js create mode 100644 docs/v0.3.0/assets/js/3a8a5a19.71dfef15.js create mode 100644 docs/v0.3.0/assets/js/3b35c1a4.b041688a.js create mode 100644 docs/v0.3.0/assets/js/3b9ca1f6.7138b834.js create mode 100644 docs/v0.3.0/assets/js/3c747a74.1ba7de5d.js create mode 100644 docs/v0.3.0/assets/js/3d37a0c2.4125c488.js create mode 100644 docs/v0.3.0/assets/js/3d38dd88.a0f51bfd.js create mode 100644 docs/v0.3.0/assets/js/3e7667c4.ab24b4ab.js create mode 100644 docs/v0.3.0/assets/js/3e7ead8d.50a9aa70.js create mode 100644 docs/v0.3.0/assets/js/3e9e6a7d.7cf3834f.js create mode 100644 docs/v0.3.0/assets/js/3ee010f5.6d0aec32.js create mode 100644 docs/v0.3.0/assets/js/3f840b79.49308244.js create mode 100644 docs/v0.3.0/assets/js/40803435.73b506df.js create mode 100644 docs/v0.3.0/assets/js/4086.8e08d793.js create mode 100644 docs/v0.3.0/assets/js/4086.8e08d793.js.LICENSE.txt create mode 100644 docs/v0.3.0/assets/js/40ce99e4.08e9ace5.js create mode 100644 docs/v0.3.0/assets/js/41083c15.dd89b517.js create mode 100644 docs/v0.3.0/assets/js/412f924f.e4c9e346.js create mode 100644 docs/v0.3.0/assets/js/429a3966.6f6f03ba.js create mode 100644 docs/v0.3.0/assets/js/43d8385d.440a1a88.js create mode 100644 docs/v0.3.0/assets/js/4490a114.536db0d2.js create mode 100644 docs/v0.3.0/assets/js/44959d0d.f420f9fd.js create mode 100644 docs/v0.3.0/assets/js/4517bbbd.c941fda9.js create mode 100644 docs/v0.3.0/assets/js/4527839b.1bf5a89a.js create mode 100644 docs/v0.3.0/assets/js/45418d21.0e33f3e0.js create mode 100644 docs/v0.3.0/assets/js/454c5c5f.d9ca987d.js create mode 100644 docs/v0.3.0/assets/js/46b83ff2.113f3e01.js create mode 100644 docs/v0.3.0/assets/js/46d4b1db.c6ad3e09.js create mode 100644 docs/v0.3.0/assets/js/46e626ef.5402380a.js create mode 100644 docs/v0.3.0/assets/js/470fa979.e5160b19.js create mode 100644 docs/v0.3.0/assets/js/478039c1.3f1b4bb4.js create mode 100644 docs/v0.3.0/assets/js/47ddf653.3aba68d8.js create mode 100644 docs/v0.3.0/assets/js/4809.a6b8104e.js create mode 100644 docs/v0.3.0/assets/js/487fa3c7.64d6cbbd.js create mode 100644 docs/v0.3.0/assets/js/489.6ea3c11c.js create mode 100644 docs/v0.3.0/assets/js/489.6ea3c11c.js.LICENSE.txt create mode 100644 docs/v0.3.0/assets/js/48b56ad7.fb340733.js create mode 100644 docs/v0.3.0/assets/js/48eb09d2.b3ccc6b6.js create mode 100644 docs/v0.3.0/assets/js/49e29c1d.3d7c6ec2.js create mode 100644 docs/v0.3.0/assets/js/4ad9342d.8b0e7bc5.js create mode 100644 docs/v0.3.0/assets/js/4af09d86.3b9a2a0e.js create mode 100644 docs/v0.3.0/assets/js/4c228be1.2fb9bea8.js create mode 100644 docs/v0.3.0/assets/js/4c4b56f2.ccd30d78.js create mode 100644 docs/v0.3.0/assets/js/4c5e977b.95146213.js create mode 100644 docs/v0.3.0/assets/js/4c8bb3d0.fcdda793.js create mode 100644 docs/v0.3.0/assets/js/4d5470e2.c38682bc.js create mode 100644 docs/v0.3.0/assets/js/4d63c894.5dd2cb13.js create mode 100644 docs/v0.3.0/assets/js/4d8bfb2f.96486d5e.js create mode 100644 docs/v0.3.0/assets/js/4d98588b.19c101c8.js create mode 100644 docs/v0.3.0/assets/js/4dd37090.48cb11ef.js create mode 100644 docs/v0.3.0/assets/js/4edc808e.222d1123.js create mode 100644 docs/v0.3.0/assets/js/4f01253a.afb76274.js create mode 100644 docs/v0.3.0/assets/js/51209aff.3719edb9.js create mode 100644 docs/v0.3.0/assets/js/5133e13c.bf0cf01c.js create mode 100644 docs/v0.3.0/assets/js/51a3e731.81e6ddb1.js create mode 100644 docs/v0.3.0/assets/js/51d03ef1.b36344d7.js create mode 100644 docs/v0.3.0/assets/js/51ea34f5.e6ec6ad4.js create mode 100644 docs/v0.3.0/assets/js/532a8b9b.203fcb02.js create mode 100644 docs/v0.3.0/assets/js/540.5e95b40f.js create mode 100644 docs/v0.3.0/assets/js/540.5e95b40f.js.LICENSE.txt create mode 100644 docs/v0.3.0/assets/js/5453.38a06b5e.js create mode 100644 docs/v0.3.0/assets/js/5453.38a06b5e.js.LICENSE.txt create mode 100644 docs/v0.3.0/assets/js/5741.9a0547c9.js create mode 100644 docs/v0.3.0/assets/js/5756a3b4.1fbe5ef3.js create mode 100644 docs/v0.3.0/assets/js/58182dae.30c9d23e.js create mode 100644 docs/v0.3.0/assets/js/5a07b0bf.e1f67346.js create mode 100644 docs/v0.3.0/assets/js/5a93abd4.60eb21b2.js create mode 100644 docs/v0.3.0/assets/js/5ae5b13a.9c7dfa32.js create mode 100644 docs/v0.3.0/assets/js/5b14a03a.d9841c36.js create mode 100644 docs/v0.3.0/assets/js/5b9f65c0.1c93d07b.js create mode 100644 docs/v0.3.0/assets/js/5bfcb073.6b32640f.js create mode 100644 docs/v0.3.0/assets/js/5d1b3317.7c73a9b2.js create mode 100644 docs/v0.3.0/assets/js/5d494f7d.203ee5f1.js create mode 100644 docs/v0.3.0/assets/js/5d5048c2.3fc7eaef.js create mode 100644 docs/v0.3.0/assets/js/5e95c892.0ef574ce.js create mode 100644 docs/v0.3.0/assets/js/5fa88f4a.773560d8.js create mode 100644 docs/v0.3.0/assets/js/600e4c5c.27f2aef9.js create mode 100644 docs/v0.3.0/assets/js/60593dfb.a7e17a83.js create mode 100644 docs/v0.3.0/assets/js/606e5aad.1898b135.js create mode 100644 docs/v0.3.0/assets/js/61109a39.c451625d.js create mode 100644 docs/v0.3.0/assets/js/628bd5ad.f97b95fd.js create mode 100644 docs/v0.3.0/assets/js/63308c24.4075519e.js create mode 100644 docs/v0.3.0/assets/js/63886f8f.d44a149d.js create mode 100644 docs/v0.3.0/assets/js/638fd502.c38b8659.js create mode 100644 docs/v0.3.0/assets/js/639f6dc3.88f946fd.js create mode 100644 docs/v0.3.0/assets/js/63bd088e.5767b3ba.js create mode 100644 docs/v0.3.0/assets/js/649fd6fb.cc26b16a.js create mode 100644 docs/v0.3.0/assets/js/65e90842.d53ad08a.js create mode 100644 docs/v0.3.0/assets/js/668454fb.40b90218.js create mode 100644 docs/v0.3.0/assets/js/673bc011.1acaf22a.js create mode 100644 docs/v0.3.0/assets/js/67d1d79f.25b7ce5f.js create mode 100644 docs/v0.3.0/assets/js/6ad589cd.e112a8d4.js create mode 100644 docs/v0.3.0/assets/js/6b079b76.e5fb7b8d.js create mode 100644 docs/v0.3.0/assets/js/6bb6db1f.37f9e961.js create mode 100644 docs/v0.3.0/assets/js/6bca0cea.397b286b.js create mode 100644 docs/v0.3.0/assets/js/6d1e9aff.6e4954ba.js create mode 100644 docs/v0.3.0/assets/js/6d95785b.e36c4849.js create mode 100644 docs/v0.3.0/assets/js/6e07c10b.36fcd2c1.js create mode 100644 docs/v0.3.0/assets/js/6e6aff96.8edf838c.js create mode 100644 docs/v0.3.0/assets/js/6e92fbaf.1e7c4a21.js create mode 100644 docs/v0.3.0/assets/js/6ecaa9ab.08fe24ea.js create mode 100644 docs/v0.3.0/assets/js/7042e992.087af680.js create mode 100644 docs/v0.3.0/assets/js/72e6b390.f0fd8b24.js create mode 100644 docs/v0.3.0/assets/js/7373f4b2.e0b0274e.js create mode 100644 docs/v0.3.0/assets/js/73b3887b.36dd0966.js create mode 100644 docs/v0.3.0/assets/js/74087ff7.9f706a34.js create mode 100644 docs/v0.3.0/assets/js/742ed618.7eb788d8.js create mode 100644 docs/v0.3.0/assets/js/747bed9a.f94fc414.js create mode 100644 docs/v0.3.0/assets/js/74d8c5d4.5c824af5.js create mode 100644 docs/v0.3.0/assets/js/74e39105.c0320091.js create mode 100644 docs/v0.3.0/assets/js/7555e1af.17f10e79.js create mode 100644 docs/v0.3.0/assets/js/7556b51e.a1ba8454.js create mode 100644 docs/v0.3.0/assets/js/75b3304f.d1c5e511.js create mode 100644 docs/v0.3.0/assets/js/75b556f5.36d726b5.js create mode 100644 docs/v0.3.0/assets/js/7616fcad.88e01383.js create mode 100644 docs/v0.3.0/assets/js/765432e6.a0479486.js create mode 100644 docs/v0.3.0/assets/js/78eff2f2.0c2e41e2.js create mode 100644 docs/v0.3.0/assets/js/78f9ff48.542346bb.js create mode 100644 docs/v0.3.0/assets/js/79548b50.80e25530.js create mode 100644 docs/v0.3.0/assets/js/7b9242a0.352688c5.js create mode 100644 docs/v0.3.0/assets/js/7ba2a8d6.ee610f95.js create mode 100644 docs/v0.3.0/assets/js/7ba78202.1ee43775.js create mode 100644 docs/v0.3.0/assets/js/7bf874cf.b9f02f22.js create mode 100644 docs/v0.3.0/assets/js/7da391de.cc672bfa.js create mode 100644 docs/v0.3.0/assets/js/80427039.230f16c5.js create mode 100644 docs/v0.3.0/assets/js/8105d639.b078208d.js create mode 100644 docs/v0.3.0/assets/js/81375e82.8217eaad.js create mode 100644 docs/v0.3.0/assets/js/817426a6.d825a8bd.js create mode 100644 docs/v0.3.0/assets/js/818683be.c7e6bb73.js create mode 100644 docs/v0.3.0/assets/js/820897e7.4796c3f4.js create mode 100644 docs/v0.3.0/assets/js/83ff3fe4.6c97bcb6.js create mode 100644 docs/v0.3.0/assets/js/85ad9ba4.8f40edcf.js create mode 100644 docs/v0.3.0/assets/js/8857b95c.ec2009d6.js create mode 100644 docs/v0.3.0/assets/js/8a0211da.5d1fa506.js create mode 100644 docs/v0.3.0/assets/js/8af7f006.768db4fa.js create mode 100644 docs/v0.3.0/assets/js/8b26b077.62026409.js create mode 100644 docs/v0.3.0/assets/js/8b6c63af.bd714e79.js create mode 100644 docs/v0.3.0/assets/js/8c3b2157.899956d9.js create mode 100644 docs/v0.3.0/assets/js/8d3c0976.00290595.js create mode 100644 docs/v0.3.0/assets/js/8e19375a.e587e9cf.js create mode 100644 docs/v0.3.0/assets/js/8e6bc479.9e1c6e58.js create mode 100644 docs/v0.3.0/assets/js/8f14db0e.ecb8698f.js create mode 100644 docs/v0.3.0/assets/js/901f14cd.1e134079.js create mode 100644 docs/v0.3.0/assets/js/92c8b322.383c82fd.js create mode 100644 docs/v0.3.0/assets/js/9322892f.683f405b.js create mode 100644 docs/v0.3.0/assets/js/93f804e4.199064e5.js create mode 100644 docs/v0.3.0/assets/js/9402463e.13d9443b.js create mode 100644 docs/v0.3.0/assets/js/946f662c.5e1eda05.js create mode 100644 docs/v0.3.0/assets/js/94cd45be.35b1801d.js create mode 100644 docs/v0.3.0/assets/js/95e62276.14dd467d.js create mode 100644 docs/v0.3.0/assets/js/9871a877.1661ea6e.js create mode 100644 docs/v0.3.0/assets/js/988a4983.45dde20a.js create mode 100644 docs/v0.3.0/assets/js/98ba773b.f68ce1b2.js create mode 100644 docs/v0.3.0/assets/js/99a616b2.45bef99a.js create mode 100644 docs/v0.3.0/assets/js/99d098ad.470391bf.js create mode 100644 docs/v0.3.0/assets/js/99e2604e.2e6f305a.js create mode 100644 docs/v0.3.0/assets/js/9b472b1e.633b66c8.js create mode 100644 docs/v0.3.0/assets/js/9e0a728f.58a24d4c.js create mode 100644 docs/v0.3.0/assets/js/9e1e658f.28b62c6c.js create mode 100644 docs/v0.3.0/assets/js/9e735a13.0da034f3.js create mode 100644 docs/v0.3.0/assets/js/9ee998e4.418dba98.js create mode 100644 docs/v0.3.0/assets/js/9ef4c0bf.ef811ade.js create mode 100644 docs/v0.3.0/assets/js/9f57626c.b2c2f966.js create mode 100644 docs/v0.3.0/assets/js/9fcb5aa9.c05e4090.js create mode 100644 docs/v0.3.0/assets/js/9fd6f6fb.4839484a.js create mode 100644 docs/v0.3.0/assets/js/a06daafb.b59016f3.js create mode 100644 docs/v0.3.0/assets/js/a09f4b1a.2c39bdab.js create mode 100644 docs/v0.3.0/assets/js/a14db4b8.a946728c.js create mode 100644 docs/v0.3.0/assets/js/a1785fab.d3f57c85.js create mode 100644 docs/v0.3.0/assets/js/a17d8085.966bab62.js create mode 100644 docs/v0.3.0/assets/js/a1b34b06.37021a94.js create mode 100644 docs/v0.3.0/assets/js/a227aad5.ed0809db.js create mode 100644 docs/v0.3.0/assets/js/a24737f5.57ccf517.js create mode 100644 docs/v0.3.0/assets/js/a260ee48.c1247b40.js create mode 100644 docs/v0.3.0/assets/js/a2a59123.85de2362.js create mode 100644 docs/v0.3.0/assets/js/a40eb7b1.a9f11935.js create mode 100644 docs/v0.3.0/assets/js/a436eb3a.3882624c.js create mode 100644 docs/v0.3.0/assets/js/a5c6e3f9.ce3fb03f.js create mode 100644 docs/v0.3.0/assets/js/a7456010.8d6fd5e5.js create mode 100644 docs/v0.3.0/assets/js/a7bd4aaa.7755f0ed.js create mode 100644 docs/v0.3.0/assets/js/a7f050fa.d12812ee.js create mode 100644 docs/v0.3.0/assets/js/a91388f6.828a7e0e.js create mode 100644 docs/v0.3.0/assets/js/a94703ab.73ba5a42.js create mode 100644 docs/v0.3.0/assets/js/aba21aa0.ee9101d1.js create mode 100644 docs/v0.3.0/assets/js/ad435e93.64363802.js create mode 100644 docs/v0.3.0/assets/js/ad75d6b3.32a2d7d3.js create mode 100644 docs/v0.3.0/assets/js/affd344a.909a579d.js create mode 100644 docs/v0.3.0/assets/js/b05e8a6a.73f2c1ed.js create mode 100644 docs/v0.3.0/assets/js/b21deac5.1c348f90.js create mode 100644 docs/v0.3.0/assets/js/b2a962a0.1eb1722a.js create mode 100644 docs/v0.3.0/assets/js/b2c7ea4a.552e3fb1.js create mode 100644 docs/v0.3.0/assets/js/b36efea8.5c8a5294.js create mode 100644 docs/v0.3.0/assets/js/b3edb11b.90399e62.js create mode 100644 docs/v0.3.0/assets/js/b3ee3fd2.4be0ce80.js create mode 100644 docs/v0.3.0/assets/js/b439ad88.740b858e.js create mode 100644 docs/v0.3.0/assets/js/b4596f07.cc25ada5.js create mode 100644 docs/v0.3.0/assets/js/b469d43d.4147aa9f.js create mode 100644 docs/v0.3.0/assets/js/b4721cb6.921160a3.js create mode 100644 docs/v0.3.0/assets/js/b53eead3.9be4b9d5.js create mode 100644 docs/v0.3.0/assets/js/b67046f6.28d91671.js create mode 100644 docs/v0.3.0/assets/js/b6b39292.8a74a18a.js create mode 100644 docs/v0.3.0/assets/js/b853cabb.93dfabf8.js create mode 100644 docs/v0.3.0/assets/js/b9366bf8.5e875ccb.js create mode 100644 docs/v0.3.0/assets/js/b9e09567.66fd9053.js create mode 100644 docs/v0.3.0/assets/js/b9fd47a6.5d9e6083.js create mode 100644 docs/v0.3.0/assets/js/ba068e90.da7be02d.js create mode 100644 docs/v0.3.0/assets/js/bb25ea7f.49d2dcb7.js create mode 100644 docs/v0.3.0/assets/js/bbf9feb2.babe4605.js create mode 100644 docs/v0.3.0/assets/js/bcca89e5.838a6c53.js create mode 100644 docs/v0.3.0/assets/js/bcf3ef15.cca5224e.js create mode 100644 docs/v0.3.0/assets/js/bd8871b7.9198f2ca.js create mode 100644 docs/v0.3.0/assets/js/be89176e.f4e9b4c9.js create mode 100644 docs/v0.3.0/assets/js/bef287fe.1c9e3555.js create mode 100644 docs/v0.3.0/assets/js/bf3e0e48.12627cdb.js create mode 100644 docs/v0.3.0/assets/js/bf9d8080.3e6404e0.js create mode 100644 docs/v0.3.0/assets/js/c05373d9.7fe240ba.js create mode 100644 docs/v0.3.0/assets/js/c2012b1b.a3815dd9.js create mode 100644 docs/v0.3.0/assets/js/c3321a37.bd58d10e.js create mode 100644 docs/v0.3.0/assets/js/c3a04ad4.42260642.js create mode 100644 docs/v0.3.0/assets/js/c3ec6970.97cd8de0.js create mode 100644 docs/v0.3.0/assets/js/c4992262.f0f059d2.js create mode 100644 docs/v0.3.0/assets/js/c4f5d8e4.3a2af8c4.js create mode 100644 docs/v0.3.0/assets/js/c4f64bdb.adf636ea.js create mode 100644 docs/v0.3.0/assets/js/c7035ee9.707b478c.js create mode 100644 docs/v0.3.0/assets/js/c7311e94.9ccf9ff6.js create mode 100644 docs/v0.3.0/assets/js/c7f464b2.c278a020.js create mode 100644 docs/v0.3.0/assets/js/cc1d2621.6f69aac5.js create mode 100644 docs/v0.3.0/assets/js/cc538546.178da950.js create mode 100644 docs/v0.3.0/assets/js/cc563031.c7fa6304.js create mode 100644 docs/v0.3.0/assets/js/ccea7e09.09ceb25e.js create mode 100644 docs/v0.3.0/assets/js/cec62336.d998090a.js create mode 100644 docs/v0.3.0/assets/js/cee8ec61.f1bf825a.js create mode 100644 docs/v0.3.0/assets/js/cf28b4e1.736a2526.js create mode 100644 docs/v0.3.0/assets/js/common.2a45d67f.js create mode 100644 docs/v0.3.0/assets/js/d1928f2f.ff2eb90e.js create mode 100644 docs/v0.3.0/assets/js/d2e342cb.ea165042.js create mode 100644 docs/v0.3.0/assets/js/d3348381.7648d612.js create mode 100644 docs/v0.3.0/assets/js/d3d9d6bd.627c5fb5.js create mode 100644 docs/v0.3.0/assets/js/d3e8f4e7.174ddc9f.js create mode 100644 docs/v0.3.0/assets/js/d474afe5.f57646fe.js create mode 100644 docs/v0.3.0/assets/js/d4f2d078.cf9bae69.js create mode 100644 docs/v0.3.0/assets/js/d525e88c.047c1dba.js create mode 100644 docs/v0.3.0/assets/js/d6f33ada.d4437c4a.js create mode 100644 docs/v0.3.0/assets/js/d8701fda.8f175511.js create mode 100644 docs/v0.3.0/assets/js/d8d872a9.b70ab266.js create mode 100644 docs/v0.3.0/assets/js/d9996287.bead0f4d.js create mode 100644 docs/v0.3.0/assets/js/d9fec704.cfcf0624.js create mode 100644 docs/v0.3.0/assets/js/da7861c6.91db3b2d.js create mode 100644 docs/v0.3.0/assets/js/db48df11.29190d4e.js create mode 100644 docs/v0.3.0/assets/js/dc1bb94d.df2745ad.js create mode 100644 docs/v0.3.0/assets/js/dcb1a87e.3e175c8b.js create mode 100644 docs/v0.3.0/assets/js/dcb7b88f.263b0ed9.js create mode 100644 docs/v0.3.0/assets/js/dcf6babf.7ed3e977.js create mode 100644 docs/v0.3.0/assets/js/dd2c5ff7.d46bf14e.js create mode 100644 docs/v0.3.0/assets/js/dd928baa.7ba1be40.js create mode 100644 docs/v0.3.0/assets/js/ddd6ad14.b792445a.js create mode 100644 docs/v0.3.0/assets/js/de052498.079918b6.js create mode 100644 docs/v0.3.0/assets/js/de33d76a.52fe74fa.js create mode 100644 docs/v0.3.0/assets/js/de90a522.531e2fe0.js create mode 100644 docs/v0.3.0/assets/js/df203c0f.a5c1b9d4.js create mode 100644 docs/v0.3.0/assets/js/e098858e.16b2239f.js create mode 100644 docs/v0.3.0/assets/js/e0c37fb7.feb7961a.js create mode 100644 docs/v0.3.0/assets/js/e16b8d8f.f016c34f.js create mode 100644 docs/v0.3.0/assets/js/e1855b4d.f4258c84.js create mode 100644 docs/v0.3.0/assets/js/e1d15e4d.f7d60051.js create mode 100644 docs/v0.3.0/assets/js/e3923d8b.e2fb7f3e.js create mode 100644 docs/v0.3.0/assets/js/e4b00273.832e2ea5.js create mode 100644 docs/v0.3.0/assets/js/e4c7bb66.f8763d2a.js create mode 100644 docs/v0.3.0/assets/js/e540baff.55e5472c.js create mode 100644 docs/v0.3.0/assets/js/e5462def.0b6cd831.js create mode 100644 docs/v0.3.0/assets/js/e62b3475.8ca7f80d.js create mode 100644 docs/v0.3.0/assets/js/e6886ba0.3ba393f9.js create mode 100644 docs/v0.3.0/assets/js/e6b6133e.098b5d46.js create mode 100644 docs/v0.3.0/assets/js/e8e300b7.01a6cc2c.js create mode 100644 docs/v0.3.0/assets/js/e9fe92a4.1f0d8c48.js create mode 100644 docs/v0.3.0/assets/js/ea67bb29.efac0c2c.js create mode 100644 docs/v0.3.0/assets/js/eb3b2a66.b3b25b3f.js create mode 100644 docs/v0.3.0/assets/js/eb936d0c.2e8806af.js create mode 100644 docs/v0.3.0/assets/js/ed4cb079.088bf82f.js create mode 100644 docs/v0.3.0/assets/js/ed6b1944.1361df4a.js create mode 100644 docs/v0.3.0/assets/js/ee53c9c2.2e0fe7e5.js create mode 100644 docs/v0.3.0/assets/js/ef139514.731dd286.js create mode 100644 docs/v0.3.0/assets/js/ef7ba3ef.86d5ca19.js create mode 100644 docs/v0.3.0/assets/js/f07c0c4c.b0f864ed.js create mode 100644 docs/v0.3.0/assets/js/f15f87b1.ca9e2207.js create mode 100644 docs/v0.3.0/assets/js/f16c7050.56ac51fb.js create mode 100644 docs/v0.3.0/assets/js/f21adf0f.e52b59c8.js create mode 100644 docs/v0.3.0/assets/js/f2db6f7b.32d82eb2.js create mode 100644 docs/v0.3.0/assets/js/f370005f.00f73f7f.js create mode 100644 docs/v0.3.0/assets/js/f4cbcb9c.78e8cf92.js create mode 100644 docs/v0.3.0/assets/js/f5d64739.cc24a6f4.js create mode 100644 docs/v0.3.0/assets/js/f5fdd07e.99fbd073.js create mode 100644 docs/v0.3.0/assets/js/f66fe19d.bad8f5d7.js create mode 100644 docs/v0.3.0/assets/js/f6730bfc.20e46671.js create mode 100644 docs/v0.3.0/assets/js/f6da12f6.4dbfa966.js create mode 100644 docs/v0.3.0/assets/js/f6e35258.a14ed7d5.js create mode 100644 docs/v0.3.0/assets/js/f7297188.50e25846.js create mode 100644 docs/v0.3.0/assets/js/f7b01c33.560ac620.js create mode 100644 docs/v0.3.0/assets/js/f8601984.d44d0096.js create mode 100644 docs/v0.3.0/assets/js/f87fc0a0.5e9c9000.js create mode 100644 docs/v0.3.0/assets/js/f8cd7fad.d8840946.js create mode 100644 docs/v0.3.0/assets/js/f90f88a4.d9e1c800.js create mode 100644 docs/v0.3.0/assets/js/fa02d067.51e0f4db.js create mode 100644 docs/v0.3.0/assets/js/fab7dd04.1405bd7b.js create mode 100644 docs/v0.3.0/assets/js/fd2fd7d2.487ef7c3.js create mode 100644 docs/v0.3.0/assets/js/fd55f026.5eccb708.js create mode 100644 docs/v0.3.0/assets/js/fd8bd86a.1a8586f1.js create mode 100644 docs/v0.3.0/assets/js/fdc7a1ff.1e698fe1.js create mode 100644 docs/v0.3.0/assets/js/fe03c9c0.d5401a52.js create mode 100644 docs/v0.3.0/assets/js/fe83f405.c83df53f.js create mode 100644 docs/v0.3.0/assets/js/ff6a8dd3.f04d60ef.js create mode 100644 docs/v0.3.0/assets/js/main.4d395f80.js create mode 100644 docs/v0.3.0/assets/js/main.4d395f80.js.LICENSE.txt create mode 100644 docs/v0.3.0/assets/js/runtime~main.5c735580.js create mode 100644 docs/v0.3.0/deprecated-llama-stack-spec.html create mode 100644 docs/v0.3.0/deprecated-llama-stack-spec.yaml create mode 100644 docs/v0.3.0/docs.html create mode 100644 docs/v0.3.0/docs/advanced_apis/evaluation.html create mode 100644 docs/v0.3.0/docs/advanced_apis/post_training.html create mode 100644 docs/v0.3.0/docs/advanced_apis/scoring.html create mode 100644 docs/v0.3.0/docs/api-deprecated/agents.html create mode 100644 docs/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset.html create mode 100644 docs/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/benchmarks.html create mode 100644 docs/v0.3.0/docs/api-deprecated/cancel-a-job.html create mode 100644 docs/v0.3.0/docs/api-deprecated/cancel-a-training-job.html create mode 100644 docs/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-a-model-response.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-chat-completions.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-completion.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-embeddings.html create mode 100644 docs/v0.3.0/docs/api-deprecated/create-moderation.html create mode 100644 docs/v0.3.0/docs/api-deprecated/creates-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/dataset-io.html create mode 100644 docs/v0.3.0/docs/api-deprecated/datasets.html create mode 100644 docs/v0.3.0/docs/api-deprecated/delete-a-response.html create mode 100644 docs/v0.3.0/docs/api-deprecated/delete-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/delete-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html create mode 100644 docs/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns.html create mode 100644 docs/v0.3.0/docs/api-deprecated/delete-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/eval.html create mode 100644 docs/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-deprecated/files.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-a-model-response.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-all-training-jobs.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-chat-completion.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-the-result-of-a-job.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-job.html create mode 100644 docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job.html create mode 100644 docs/v0.3.0/docs/api-deprecated/inference.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-all-agents.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-all-benchmarks.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-all-datasets.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-all-responses.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-chat-completions.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-files.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-input-items.html create mode 100644 docs/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api.html create mode 100644 docs/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis.html create mode 100644 docs/v0.3.0/docs/api-deprecated/models.html create mode 100644 docs/v0.3.0/docs/api-deprecated/post-training-coming-soon.html create mode 100644 docs/v0.3.0/docs/api-deprecated/register-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-deprecated/register-a-new-dataset.html create mode 100644 docs/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieve-file-content.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieve-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch.html create mode 100644 docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores.html create mode 100644 docs/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model.html create mode 100644 docs/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model.html create mode 100644 docs/v0.3.0/docs/api-deprecated/safety.html create mode 100644 docs/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/unregister-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-deprecated/updates-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/updates-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api-deprecated/upload-file.html create mode 100644 docs/v0.3.0/docs/api-deprecated/vector-io.html create mode 100644 docs/v0.3.0/docs/api-experimental/agents.html create mode 100644 docs/v0.3.0/docs/api-experimental/append-rows-to-a-dataset.html create mode 100644 docs/v0.3.0/docs/api-experimental/benchmarks.html create mode 100644 docs/v0.3.0/docs/api-experimental/cancel-a-job.html create mode 100644 docs/v0.3.0/docs/api-experimental/cancel-a-training-job.html create mode 100644 docs/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent.html create mode 100644 docs/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent.html create mode 100644 docs/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration.html create mode 100644 docs/v0.3.0/docs/api-experimental/dataset-io.html create mode 100644 docs/v0.3.0/docs/api-experimental/datasets.html create mode 100644 docs/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html create mode 100644 docs/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns.html create mode 100644 docs/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-experimental/eval.html create mode 100644 docs/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-all-training-jobs.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-the-result-of-a-job.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-the-status-of-a-job.html create mode 100644 docs/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job.html create mode 100644 docs/v0.3.0/docs/api-experimental/list-all-agents.html create mode 100644 docs/v0.3.0/docs/api-experimental/list-all-benchmarks.html create mode 100644 docs/v0.3.0/docs/api-experimental/list-all-datasets.html create mode 100644 docs/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent.html create mode 100644 docs/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis.html create mode 100644 docs/v0.3.0/docs/api-experimental/post-training-coming-soon.html create mode 100644 docs/v0.3.0/docs/api-experimental/register-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-experimental/register-a-new-dataset.html create mode 100644 docs/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query.html create mode 100644 docs/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses.html create mode 100644 docs/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model.html create mode 100644 docs/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model.html create mode 100644 docs/v0.3.0/docs/api-experimental/unregister-a-benchmark.html create mode 100644 docs/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id.html create mode 100644 docs/v0.3.0/docs/api-overview.html create mode 100644 docs/v0.3.0/docs/api/agents.html create mode 100644 docs/v0.3.0/docs/api/attach-a-file-to-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/cancels-a-vector-store-file-batch.html create mode 100644 docs/v0.3.0/docs/api/conversations.html create mode 100644 docs/v0.3.0/docs/api/create-a-conversation.html create mode 100644 docs/v0.3.0/docs/api/create-a-model-response.html create mode 100644 docs/v0.3.0/docs/api/create-a-vector-store-file-batch.html create mode 100644 docs/v0.3.0/docs/api/create-chat-completions.html create mode 100644 docs/v0.3.0/docs/api/create-completion.html create mode 100644 docs/v0.3.0/docs/api/create-embeddings.html create mode 100644 docs/v0.3.0/docs/api/create-items.html create mode 100644 docs/v0.3.0/docs/api/create-moderation.html create mode 100644 docs/v0.3.0/docs/api/create-prompt.html create mode 100644 docs/v0.3.0/docs/api/creates-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/delete-a-conversation.html create mode 100644 docs/v0.3.0/docs/api/delete-a-response.html create mode 100644 docs/v0.3.0/docs/api/delete-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api/delete-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/delete-an-item.html create mode 100644 docs/v0.3.0/docs/api/delete-file.html create mode 100644 docs/v0.3.0/docs/api/delete-prompt.html create mode 100644 docs/v0.3.0/docs/api/files.html create mode 100644 docs/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering.html create mode 100644 docs/v0.3.0/docs/api/get-a-model-response.html create mode 100644 docs/v0.3.0/docs/api/get-a-scoring-function-by-its-id.html create mode 100644 docs/v0.3.0/docs/api/get-a-shield-by-its-identifier.html create mode 100644 docs/v0.3.0/docs/api/get-a-tool-by-its-name.html create mode 100644 docs/v0.3.0/docs/api/get-a-tool-group-by-its-id.html create mode 100644 docs/v0.3.0/docs/api/get-chat-completion.html create mode 100644 docs/v0.3.0/docs/api/get-health-status.html create mode 100644 docs/v0.3.0/docs/api/get-model.html create mode 100644 docs/v0.3.0/docs/api/get-prompt.html create mode 100644 docs/v0.3.0/docs/api/get-provider.html create mode 100644 docs/v0.3.0/docs/api/get-version.html create mode 100644 docs/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system.html create mode 100644 docs/v0.3.0/docs/api/inference.html create mode 100644 docs/v0.3.0/docs/api/insert-chunks-into-a-vector-database.html create mode 100644 docs/v0.3.0/docs/api/inspect.html create mode 100644 docs/v0.3.0/docs/api/list-all-models.html create mode 100644 docs/v0.3.0/docs/api/list-all-prompts.html create mode 100644 docs/v0.3.0/docs/api/list-all-responses.html create mode 100644 docs/v0.3.0/docs/api/list-all-scoring-functions.html create mode 100644 docs/v0.3.0/docs/api/list-all-shields.html create mode 100644 docs/v0.3.0/docs/api/list-all-tools-in-the-runtime.html create mode 100644 docs/v0.3.0/docs/api/list-chat-completions.html create mode 100644 docs/v0.3.0/docs/api/list-files-in-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/list-files.html create mode 100644 docs/v0.3.0/docs/api/list-input-items.html create mode 100644 docs/v0.3.0/docs/api/list-items.html create mode 100644 docs/v0.3.0/docs/api/list-prompt-versions.html create mode 100644 docs/v0.3.0/docs/api/list-providers.html create mode 100644 docs/v0.3.0/docs/api/list-routes.html create mode 100644 docs/v0.3.0/docs/api/list-tool-groups-with-optional-provider.html create mode 100644 docs/v0.3.0/docs/api/list-tools-with-optional-tool-group.html create mode 100644 docs/v0.3.0/docs/api/llama-stack-specification.html create mode 100644 docs/v0.3.0/docs/api/models.html create mode 100644 docs/v0.3.0/docs/api/prompts.html create mode 100644 docs/v0.3.0/docs/api/providers.html create mode 100644 docs/v0.3.0/docs/api/query-chunks-from-a-vector-database.html create mode 100644 docs/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent.html create mode 100644 docs/v0.3.0/docs/api/register-a-scoring-function.html create mode 100644 docs/v0.3.0/docs/api/register-a-shield.html create mode 100644 docs/v0.3.0/docs/api/register-a-tool-group.html create mode 100644 docs/v0.3.0/docs/api/register-model.html create mode 100644 docs/v0.3.0/docs/api/retrieve-a-conversation.html create mode 100644 docs/v0.3.0/docs/api/retrieve-a-vector-store-file-batch.html create mode 100644 docs/v0.3.0/docs/api/retrieve-an-item.html create mode 100644 docs/v0.3.0/docs/api/retrieve-file-content.html create mode 100644 docs/v0.3.0/docs/api/retrieve-file.html create mode 100644 docs/v0.3.0/docs/api/retrieves-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api/retrieves-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch.html create mode 100644 docs/v0.3.0/docs/api/returns-a-list-of-vector-stores.html create mode 100644 docs/v0.3.0/docs/api/run-a-tool-with-the-given-arguments.html create mode 100644 docs/v0.3.0/docs/api/run-shield.html create mode 100644 docs/v0.3.0/docs/api/safety.html create mode 100644 docs/v0.3.0/docs/api/score-a-batch-of-rows.html create mode 100644 docs/v0.3.0/docs/api/score-a-list-of-rows.html create mode 100644 docs/v0.3.0/docs/api/scoring-functions.html create mode 100644 docs/v0.3.0/docs/api/scoring.html create mode 100644 docs/v0.3.0/docs/api/search-for-chunks-in-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/set-prompt-version.html create mode 100644 docs/v0.3.0/docs/api/shields.html create mode 100644 docs/v0.3.0/docs/api/synthetic-data-generation-coming-soon.html create mode 100644 docs/v0.3.0/docs/api/tool-groups.html create mode 100644 docs/v0.3.0/docs/api/tool-runtime.html create mode 100644 docs/v0.3.0/docs/api/unregister-a-scoring-function.html create mode 100644 docs/v0.3.0/docs/api/unregister-a-shield.html create mode 100644 docs/v0.3.0/docs/api/unregister-a-tool-group.html create mode 100644 docs/v0.3.0/docs/api/unregister-model.html create mode 100644 docs/v0.3.0/docs/api/update-a-conversation.html create mode 100644 docs/v0.3.0/docs/api/update-prompt.html create mode 100644 docs/v0.3.0/docs/api/updates-a-vector-store-file.html create mode 100644 docs/v0.3.0/docs/api/updates-a-vector-store.html create mode 100644 docs/v0.3.0/docs/api/upload-file.html create mode 100644 docs/v0.3.0/docs/api/vector-io.html create mode 100644 docs/v0.3.0/docs/building_applications.html create mode 100644 docs/v0.3.0/docs/building_applications/agent.html create mode 100644 docs/v0.3.0/docs/building_applications/agent_execution_loop.html create mode 100644 docs/v0.3.0/docs/building_applications/evals.html create mode 100644 docs/v0.3.0/docs/building_applications/playground.html create mode 100644 docs/v0.3.0/docs/building_applications/rag.html create mode 100644 docs/v0.3.0/docs/building_applications/responses_vs_agents.html create mode 100644 docs/v0.3.0/docs/building_applications/safety.html create mode 100644 docs/v0.3.0/docs/building_applications/telemetry.html create mode 100644 docs/v0.3.0/docs/building_applications/tools.html create mode 100644 docs/v0.3.0/docs/concepts.html create mode 100644 docs/v0.3.0/docs/concepts/apis.html create mode 100644 docs/v0.3.0/docs/concepts/apis/api_leveling.html create mode 100644 docs/v0.3.0/docs/concepts/apis/api_providers.html create mode 100644 docs/v0.3.0/docs/concepts/apis/external.html create mode 100644 docs/v0.3.0/docs/concepts/architecture.html create mode 100644 docs/v0.3.0/docs/concepts/distributions.html create mode 100644 docs/v0.3.0/docs/concepts/evaluation_concepts.html create mode 100644 docs/v0.3.0/docs/concepts/resources.html create mode 100644 docs/v0.3.0/docs/contributing.html create mode 100644 docs/v0.3.0/docs/contributing/new_api_provider.html create mode 100644 docs/v0.3.0/docs/contributing/new_vector_database.html create mode 100644 docs/v0.3.0/docs/contributing/testing/record-replay.html create mode 100644 docs/v0.3.0/docs/deploying.html create mode 100644 docs/v0.3.0/docs/deploying/aws_eks_deployment.html create mode 100644 docs/v0.3.0/docs/deploying/kubernetes_deployment.html create mode 100644 docs/v0.3.0/docs/distributions.html create mode 100644 docs/v0.3.0/docs/distributions/building_distro.html create mode 100644 docs/v0.3.0/docs/distributions/configuration.html create mode 100644 docs/v0.3.0/docs/distributions/customizing_run_yaml.html create mode 100644 docs/v0.3.0/docs/distributions/importing_as_library.html create mode 100644 docs/v0.3.0/docs/distributions/list_of_distributions.html create mode 100644 docs/v0.3.0/docs/distributions/ondevice_distro/android_sdk.html create mode 100644 docs/v0.3.0/docs/distributions/ondevice_distro/ios_sdk.html create mode 100644 docs/v0.3.0/docs/distributions/remote_hosted_distro.html create mode 100644 docs/v0.3.0/docs/distributions/remote_hosted_distro/watsonx.html create mode 100644 docs/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi.html create mode 100644 docs/v0.3.0/docs/distributions/self_hosted_distro/dell.html create mode 100644 docs/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu.html create mode 100644 docs/v0.3.0/docs/distributions/self_hosted_distro/nvidia.html create mode 100644 docs/v0.3.0/docs/distributions/self_hosted_distro/passthrough.html create mode 100644 docs/v0.3.0/docs/distributions/self_hosted_distro/starter.html create mode 100644 docs/v0.3.0/docs/distributions/starting_llama_stack_server.html create mode 100644 docs/v0.3.0/docs/getting_started/detailed_tutorial.html create mode 100644 docs/v0.3.0/docs/getting_started/libraries.html create mode 100644 docs/v0.3.0/docs/getting_started/quickstart.html create mode 100644 docs/v0.3.0/docs/providers.html create mode 100644 docs/v0.3.0/docs/providers/agents.html create mode 100644 docs/v0.3.0/docs/providers/agents/inline_meta-reference.html create mode 100644 docs/v0.3.0/docs/providers/batches.html create mode 100644 docs/v0.3.0/docs/providers/batches/inline_reference.html create mode 100644 docs/v0.3.0/docs/providers/datasetio.html create mode 100644 docs/v0.3.0/docs/providers/datasetio/inline_localfs.html create mode 100644 docs/v0.3.0/docs/providers/datasetio/remote_huggingface.html create mode 100644 docs/v0.3.0/docs/providers/datasetio/remote_nvidia.html create mode 100644 docs/v0.3.0/docs/providers/eval.html create mode 100644 docs/v0.3.0/docs/providers/eval/inline_meta-reference.html create mode 100644 docs/v0.3.0/docs/providers/eval/remote_nvidia.html create mode 100644 docs/v0.3.0/docs/providers/external.html create mode 100644 docs/v0.3.0/docs/providers/external/external-providers-guide.html create mode 100644 docs/v0.3.0/docs/providers/external/external-providers-list.html create mode 100644 docs/v0.3.0/docs/providers/files.html create mode 100644 docs/v0.3.0/docs/providers/files/inline_localfs.html create mode 100644 docs/v0.3.0/docs/providers/files/remote_s3.html create mode 100644 docs/v0.3.0/docs/providers/inference.html create mode 100644 docs/v0.3.0/docs/providers/inference/inline_meta-reference.html create mode 100644 docs/v0.3.0/docs/providers/inference/inline_sentence-transformers.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_anthropic.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_azure.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_bedrock.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_cerebras.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_databricks.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_fireworks.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_gemini.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_groq.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_hf_endpoint.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_hf_serverless.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_llama-openai-compat.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_nvidia.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_ollama.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_openai.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_passthrough.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_runpod.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_sambanova.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_tgi.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_together.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_vertexai.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_vllm.html create mode 100644 docs/v0.3.0/docs/providers/inference/remote_watsonx.html create mode 100644 docs/v0.3.0/docs/providers/openai.html create mode 100644 docs/v0.3.0/docs/providers/openai_responses_limitations.html create mode 100644 docs/v0.3.0/docs/providers/post_training.html create mode 100644 docs/v0.3.0/docs/providers/post_training/inline_huggingface-cpu.html create mode 100644 docs/v0.3.0/docs/providers/post_training/inline_huggingface-gpu.html create mode 100644 docs/v0.3.0/docs/providers/post_training/inline_huggingface.html create mode 100644 docs/v0.3.0/docs/providers/post_training/inline_torchtune-cpu.html create mode 100644 docs/v0.3.0/docs/providers/post_training/inline_torchtune-gpu.html create mode 100644 docs/v0.3.0/docs/providers/post_training/inline_torchtune.html create mode 100644 docs/v0.3.0/docs/providers/post_training/remote_nvidia.html create mode 100644 docs/v0.3.0/docs/providers/safety.html create mode 100644 docs/v0.3.0/docs/providers/safety/inline_code-scanner.html create mode 100644 docs/v0.3.0/docs/providers/safety/inline_llama-guard.html create mode 100644 docs/v0.3.0/docs/providers/safety/inline_prompt-guard.html create mode 100644 docs/v0.3.0/docs/providers/safety/remote_bedrock.html create mode 100644 docs/v0.3.0/docs/providers/safety/remote_nvidia.html create mode 100644 docs/v0.3.0/docs/providers/safety/remote_sambanova.html create mode 100644 docs/v0.3.0/docs/providers/scoring.html create mode 100644 docs/v0.3.0/docs/providers/scoring/inline_basic.html create mode 100644 docs/v0.3.0/docs/providers/scoring/inline_braintrust.html create mode 100644 docs/v0.3.0/docs/providers/scoring/inline_llm-as-judge.html create mode 100644 docs/v0.3.0/docs/providers/telemetry.html create mode 100644 docs/v0.3.0/docs/providers/telemetry/inline_meta-reference.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime/remote_bing-search.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime/remote_brave-search.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime/remote_tavily-search.html create mode 100644 docs/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha.html create mode 100644 docs/v0.3.0/docs/providers/vector_io.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_chromadb.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_faiss.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_meta-reference.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_milvus.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_qdrant.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_sqlite-vec.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/inline_sqlite_vec.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/remote_chromadb.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/remote_milvus.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/remote_pgvector.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/remote_qdrant.html create mode 100644 docs/v0.3.0/docs/providers/vector_io/remote_weaviate.html create mode 100644 docs/v0.3.0/docs/references.html create mode 100644 docs/v0.3.0/docs/references/evals_reference.html create mode 100644 docs/v0.3.0/docs/references/llama_cli_reference.html create mode 100644 docs/v0.3.0/docs/references/llama_cli_reference/download_models.html create mode 100644 docs/v0.3.0/docs/references/llama_stack_client_cli_reference.html create mode 100644 docs/v0.3.0/docs/references/python_sdk_reference.html create mode 100644 docs/v0.3.0/docs/tags.html create mode 100644 docs/v0.3.0/docs/tags/getting-started.html create mode 100644 docs/v0.3.0/docs/tags/overview.html create mode 100644 docs/v0.3.0/experimental-llama-stack-spec.html create mode 100644 docs/v0.3.0/experimental-llama-stack-spec.yaml create mode 100644 docs/v0.3.0/img/agentic-system.png create mode 100644 docs/v0.3.0/img/eval-concept.png create mode 100644 docs/v0.3.0/img/eval-flow.png create mode 100644 docs/v0.3.0/img/favicon-16x16.png create mode 100644 docs/v0.3.0/img/favicon-32x32.png create mode 100644 docs/v0.3.0/img/favicon-48x48.png create mode 100644 docs/v0.3.0/img/favicon-64x64.png create mode 100644 docs/v0.3.0/img/favicon.ico create mode 100644 docs/v0.3.0/img/favicon.png create mode 100644 docs/v0.3.0/img/list-templates.png create mode 100644 docs/v0.3.0/img/llama-stack-logo.png create mode 100644 docs/v0.3.0/img/llama-stack.png create mode 100644 docs/v0.3.0/img/model-lifecycle.png create mode 100644 docs/v0.3.0/img/prompt-format.png create mode 100644 docs/v0.3.0/img/rag.png create mode 100644 docs/v0.3.0/index.html create mode 100644 docs/v0.3.0/llama-stack-spec.html create mode 100644 docs/v0.3.0/llama-stack-spec.yaml create mode 100644 docs/v0.3.0/markdown-page.html create mode 100644 docs/v0.3.0/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png create mode 100644 docs/v0.3.0/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png create mode 100644 docs/v0.3.0/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png create mode 100644 docs/v0.3.0/remote_or_local.gif create mode 100644 docs/v0.3.0/safety_system.webp create mode 100644 docs/v0.3.0/search-index.json create mode 100644 docs/v0.3.0/search.html create mode 100644 docs/v0.3.0/site.webmanifest create mode 100644 docs/v0.3.0/sitemap.xml create mode 100644 docs/v0.3.0/stainless-llama-stack-spec.html create mode 100644 docs/v0.3.0/stainless-llama-stack-spec.yaml diff --git a/docs/v0.3.0/404.html b/docs/v0.3.0/404.html new file mode 100644 index 00000000..0c42290a --- /dev/null +++ b/docs/v0.3.0/404.html @@ -0,0 +1,20 @@ + + + + + +Page Not Found | Llama Stack + + + + + + + + + + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/assets/css/styles.7a0ad6d9.css b/docs/v0.3.0/assets/css/styles.7a0ad6d9.css new file mode 100644 index 00000000..a83b8fce --- /dev/null +++ b/docs/v0.3.0/assets/css/styles.7a0ad6d9.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.loadingRing_RJI3 div,.openapi-response__lds-ring div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite b;box-sizing:border-box}*,.loadingRing_RJI3 div{box-sizing:border-box}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md,.openapi-left-panel__container>.openapi-markdown__details,.openapi-markdown__details.mime,.openapi-markdown__details.response{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem;text-transform:uppercase}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.dropdown__link--active,.dropdown__link:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{-webkit-text-decoration:underline;text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);--ifm-footer-link-color:#fff;--ifm-footer-title-color:#fff}.footer__links,.openapi-tabs__code-container{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.footer__item{margin-top:0}.footer__items,.openapi-tabs__operation-header,.openapi-tabs__response-header.openapi-tabs__heading{margin-bottom:0}[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;visibility:hidden;opacity:0;left:0;bottom:0}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transition:transform var(--ifm-transition-fast) linear;width:1.25rem;transform:rotate(180deg);filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.docCardListItem_W1sv>*,.docs-wrapper,.navbar__logo img,body,html{height:100%}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.openapi-tabs__code-item--c:after,.openapi-tabs__code-item--csharp:after,.openapi-tabs__code-item--curl:after,.openapi-tabs__code-item--dart:after,.openapi-tabs__code-item--go:after,.openapi-tabs__code-item--java:after,.openapi-tabs__code-item--javascript:after,.openapi-tabs__code-item--kotlin:after,.openapi-tabs__code-item--nodejs:after,.openapi-tabs__code-item--objective-c:after,.openapi-tabs__code-item--ocaml:after,.openapi-tabs__code-item--php:after,.openapi-tabs__code-item--powershell:after,.openapi-tabs__code-item--python:after,.openapi-tabs__code-item--r:after,.openapi-tabs__code-item--ruby:after,.openapi-tabs__code-item--rust:after,.openapi-tabs__code-item--swift:after{content:"";height:var(--code-tab-logo-height);margin-block:auto;width:var(--code-tab-logo-width)}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.openapi-tabs__code-item--sample>span,.openapi-tabs__code-item--variant>span{padding-left:.5rem!important;padding-right:.5rem!important;padding-top:unset!important}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.api-method>.menu__link{align-items:center;justify-content:start}.api-method>.menu__link:before{border:1px solid #0000;border-radius:.25rem;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:20px;line-height:20px;margin-right:var(--ifm-spacing-horizontal);text-align:center;text-transform:uppercase;width:50px}.get>.menu__link:before{background-color:var(--ifm-color-primary);content:"get"}.put>.menu__link:before{background-color:var(--openapi-code-blue);content:"put"}.post>.menu__link:before{background-color:var(--openapi-code-green);content:"post"}.delete>.menu__link:before{background-color:var(--openapi-code-red);content:"del"}.patch>.menu__link:before{background-color:var(--openapi-code-orange);content:"patch"}.footer--dark .footer__link-item,.footer--dark .footer__title{color:#fff}.openapi__version-badge,.theme-doc-version-badge,[class*=version-badge],[class*=versionBadge]{background-color:#fff!important;border:1px solid #d1d5db!important;color:#333!important}.openapi-explorer__response-schema button,.openapi-explorer__response-schema button:hover,.openapi-tabs__operation button,.openapi-tabs__operation button:hover,.openapi__button,.openapi__button:hover,.openapi__method-badge,.theme-api-docs-demo-panel button,.theme-api-docs-demo-panel button:hover,[class*=api-docs] button,[class*=api-docs] button:hover,[class*=method-badge],button[class*=button],button[class*=button]:hover{color:#fff!important}.pagination-nav__label,.pagination-nav__link{color:#333!important}.openapi-tabs__code-item--sample,.openapi-tabs__code-item--variant{color:var(--ifm-color-secondary)}.pagination-nav__link--next,.pagination-nav__link--prev{background-color:#fff!important;border:1px solid #d1d5db!important}.pagination-nav__link--next:hover,.pagination-nav__link--prev:hover{background-color:#f3f4f6!important}.menu__list-item--deprecated .menu__link{font-style:italic;opacity:.7;-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.menu__list-item--deprecated .menu__link:hover{opacity:.9}.menu__list-item--deprecated.api-method>.menu__link:before{border-style:dashed!important;opacity:.7}[data-theme=dark] .menu__list-item--deprecated .menu__link{opacity:.6}.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before,[data-theme=dark] .menu__list-item--deprecated .menu__link:hover{opacity:.8}:root{--ifm-color-primary:#4a4a68;--ifm-color-primary-dark:#3a3a52;--ifm-color-primary-darker:#332735;--ifm-color-primary-darkest:#2b2129;--ifm-color-primary-light:#5a5a7e;--ifm-color-primary-lighter:#6a6a94;--ifm-color-primary-lightest:#8080aa;--ifm-color-secondary:#1b263c;--ifm-color-info:#2980b9;--ifm-color-success:#16a085;--ifm-color-warning:#f39c12;--ifm-color-danger:#e74c3c;--ifm-background-color:#fff;--ifm-background-surface-color:#f8f9fa;--ifm-code-font-size:95%;--ifm-pre-background:#1b263c;--ifm-pre-color:#e1e5e9;--docusaurus-highlighted-code-line-bg:#3327351a;--ifm-link-color:var(--ifm-color-primary);--ifm-link-hover-color:var(--ifm-color-primary-darker);--ifm-navbar-background-color:#fffffff2;--ifm-navbar-shadow:0 2px 4px #0000001a;--hero-gradient:linear-gradient(90deg,#332735,#1b263c);--openapi-code-blue:#2980b9;--openapi-code-green:#16a085;--openapi-code-orange:#f39c12;--openapi-code-red:#e74c3c;--openapi-code-purple:#332735;--bash-background-color:#0000;--bash-border-radius:none;--code-tab-logo-width:24px;--code-tab-logo-height:24px}.codeBlock_bY9V,.openapi-explorer__code-block{--ifm-pre-background:var(--prism-background-color)}[data-theme=dark]{--ifm-color-primary:#8080aa;--ifm-color-primary-dark:#6a6a94;--ifm-color-primary-darker:#5a5a7e;--ifm-color-primary-darkest:#4a4a68;--ifm-color-primary-light:#9090ba;--ifm-color-primary-lighter:#a0a0ca;--ifm-color-primary-lightest:#b0b0da;--ifm-background-color:#1a1a1a;--ifm-background-surface-color:#2a2a2a;--ifm-navbar-background-color:#1a1a1af2;--docusaurus-highlighted-code-line-bg:#3327354d;--ifm-font-color-base:#e1e5e9;--ifm-font-color-secondary:#a0a6ac;--bash-background-color:#d3d3d3;--bash-border-radius:20px;--openapi-card-background-color:var(--ifm-color-gray-900)!important;--openapi-explorer-caret-bg:url('data:image/svg+xml;utf8,')!important}.openapi-tabs__code-container:not(.openapi-tabs__code-container-inner){background-color:var(--ifm-pre-background);border:1px solid var(--openapi-explorer-border-color);border-radius:var(--ifm-global-radius);box-shadow:0 2px 3px #656a761a,0 8px 16px -10px #656a7633;padding:1rem;transition:.3s}.openapi-tabs__code-container:not(.openapi-tabs__code-container-inner):hover{box-shadow:0 0 0 2px #26353d26,0 2px 3px #656a7626,0 16px 16px -10px #656a7633}.openapi-tabs__code-container .openapi-tabs__code-item{align-items:center;border:1px solid #0000;display:flex;flex:0 0 80px;flex-direction:column-reverse;margin-right:.5rem;margin-top:0!important;padding:.5rem 0!important;transition:.3s}.openapi-tabs__code-item--sample.active,.openapi-tabs__code-item--variant.active{border-color:var(--ifm-toc-border-color)}.openapi-tabs__code-container .openapi-tabs__code-item:not(.active):hover{border:1px solid var(--openapi-code-tab-border-color)}.openapi-tabs__code-container .openapi-tabs__code-item:hover{background-color:#0000}.openapi-tabs__code-container .openapi-tabs__code-item span{color:var(--ifm-font-color-secondary);font-size:10px;padding-top:.5rem;text-transform:uppercase}.openapi-tabs__code-list-container{display:flex;justify-content:flex-start;padding:.25rem .25rem .6rem}.openapi-tabs__code-content{margin-top:unset!important}.openapi-explorer__code-block code{font-size:var(--openapi-explorer-font-size-code);max-height:200px;padding-top:var(--ifm-pre-padding)}body[class=ReactModal__Body--open] .openapi-explorer__code-block code{max-height:600px}.openapi-tabs__code-item--python{color:var(--ifm-color-success)}.openapi-tabs__code-item--dart,.openapi-tabs__code-item--go{color:var(--ifm-color-info)}.openapi-tabs__code-item--python:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg) no-repeat}.openapi-tabs__code-item--python.active{border-color:var(--openapi-code-tab-border-color-python);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-python)}.openapi-tabs__code-item--go:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/go/go-original-wordmark.svg) no-repeat}.openapi-tabs__code-item--go.active{border-color:var(--openapi-code-tab-border-color-go);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-go)}.openapi-tabs__code-item--dart:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/dart/dart-original.svg) no-repeat}.openapi-tabs__code-item--dart.active{border-color:var(--openapi-code-tab-border-color-dart);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-dart)}.openapi-tabs__code-item--javascript{color:var(--ifm-color-warning)}.openapi-tabs__code-item--curl,.openapi-tabs__code-item--ruby{color:var(--ifm-color-danger)}.openapi-tabs__code-item--javascript:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg) no-repeat}.openapi-tabs__code-item--javascript.active{border-color:var(--openapi-code-tab-border-color-js);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-js)}.openapi-tabs__code-item--curl:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/bash/bash-plain.svg) no-repeat;background-color:var(--bash-background-color);border-radius:var(--bash-border-radius)}.openapi-tabs__code-item--curl.active{border-color:var(--ifm-color-danger);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-curl)}.openapi-tabs__code-item--csharp,.openapi-tabs__code-item--r{color:var(--ifm-color-gray-500)}.openapi-tabs__code-item--ruby:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/ruby/ruby-plain.svg) no-repeat}.openapi-tabs__code-item--ruby.active{border-color:var(--openapi-code-tab-border-color-ruby);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-ruby)}.openapi-tabs__code-item--csharp:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/csharp/csharp-original.svg) no-repeat}.openapi-tabs__code-item--csharp.active{border-color:var(--openapi-code-tab-border-color-csharp);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-csharp)}.openapi-tabs__code-item--r:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/r/r-original.svg) no-repeat}.openapi-tabs__code-item--r.active{border-color:var(--openapi-code-tab-border-color-r);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-r)}.openapi-tabs__code-item--swift{color:var(--ifm-color-danger)}.openapi-tabs__code-item--c,.openapi-tabs__code-item--objective-c{color:var(--ifm-color-info)}.openapi-tabs__code-item--swift:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/swift/swift-original.svg) no-repeat}.openapi-tabs__code-item--swift.active{border-color:var(--openapi-code-tab-border-color-swift);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-swift)}.openapi-tabs__code-item--c:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/c/c-original.svg) no-repeat}.openapi-tabs__code-item--c.active{border-color:var(--openapi-code-tab-border-color-c);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-c)}.openapi-tabs__code-item--objective-c:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/objectivec/objectivec-plain.svg) no-repeat}.openapi-tabs__code-item--objective-c.active{border-color:var(--openapi-code-tab-border-color-objective-c);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-objective-c)}.openapi-tabs__code-item--ocaml{color:var(--ifm-color-warning)}.openapi-tabs__code-item--ocaml:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/ocaml/ocaml-original.svg) no-repeat}.openapi-tabs__code-item--ocaml.active{border-color:var(--openapi-code-tab-border-color-objective-ocaml);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-objective-ocaml)}.openapi-tabs__code-item--nodejs{color:var(--ifm-color-success)}.openapi-tabs__code-item--kotlin,.openapi-tabs__code-item--php,.openapi-tabs__code-item--rust{color:var(--ifm-color-gray-500)}.openapi-tabs__code-item--nodejs:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original.svg) no-repeat}.openapi-tabs__code-item--nodejs.active{border-color:var(--openapi-code-tab-border-color-nodejs);box-shadow:0 0 0 3px var(--opeanpi-code-tab-shadow-color-nodejs)}.openapi-tabs__code-item--php:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/php/php-original.svg) no-repeat}.openapi-tabs__code-item--php.active{border-color:var(--openapi-code-tab-border-color-php);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-php)}.openapi-tabs__code-item--kotlin:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/kotlin/kotlin-original.svg) no-repeat}.openapi-tabs__code-item--kotlin.active{border-color:var(--openapi-code-tab-border-color-kotlin);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-kotlin)}.openapi-tabs__code-item--rust:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/rust/rust-original.svg) no-repeat}.openapi-tabs__code-item--rust.active{border-color:var(--openapi-code-tab-border-color-rust);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-rust)}.openapi-tabs__code-item--java{color:var(--ifm-color-warning)}.openapi-tabs__code-item--java:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/java/java-original.svg) no-repeat}.openapi-tabs__code-item--java.active{border-color:var(--openapi-code-tab-border-color-java);box-shadow:0 0 0 3px var(--openapi-code-tab-shadow-color-java)}.openapi-tabs__code-item--powershell{color:var(--ifm-color-info)}.openapi-tabs__code-item--http,.openapi-tabs__code-item--shell{color:var(--ifm-color-gray-500);display:flex;position:relative}.openapi-tabs__code-item--powershell:after{background:url(https://raw.githubusercontent.com/devicons/devicon/master/icons/windows8/windows8-original.svg) no-repeat}.openapi-tabs__code-item--http:after,.openapi-tabs__code-item--shell:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTIgMjItNC02IDQtNm04IDEyIDQtNi00LTYiLz48L3N2Zz4=");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:32px;margin-top:.5rem;width:32px}.openapi-tabs__code-item--powershell.active{border-color:var(--openapi-code-tab-border-color-powershell);box-shadow:0 0 0 3px var(--opeanpi-code-tab-shadow-color-powershell)}.openapi-tabs__code-item--http{align-items:center;justify-content:center}.openapi-tabs__code-item--http.active{border-color:var(--openapi-code-tab-border-color-http);box-shadow:0 0 0 3px var(--opeanpi-code-tab-shadow-color-http)}.openapi-tabs__code-item--shell{align-items:center;justify-content:center}.openapi-tabs__code-item--shell.active{border-color:var(--openapi-code-tab-border-color-shell);box-shadow:0 0 0 3px var(--opeanpi-code-tab-shadow-color-shell)}.ReactModal__Body--open{overflow:hidden!important}.openapi-modal--open{background-color:#000000b3!important}.openapi-explorer__dropzone,.openapi-explorer__dropzone-hover{align-items:center;background-color:var(--openapi-input-background);display:inline-flex;padding:var(--ifm-pre-padding);width:100%;cursor:pointer;font-size:var(--ifm-code-font-size)}.navbar__search,.openapi-explorer__floating-btn{position:relative}.openapi-explorer__floating-btn button{background:var(--ifm-color-emphasis-900);border:none;border-radius:var(--ifm-global-radius);color:var(--ifm-color-emphasis-100);cursor:pointer;opacity:0;padding:.4rem .5rem;position:absolute;right:calc(var(--ifm-pre-padding)/2);transition:opacity .2s ease-in-out,visibility .2s ease-in-out,bottom .2s ease-in-out;visibility:hidden}.openapi-explorer__floating-btn button:focus-visible,.openapi-explorer__floating-btn:focus-visible button,.openapi-explorer__floating-btn:hover button{opacity:1;visibility:visible}.openapi-explorer__dropzone{border:2px dashed var(--openapi-monaco-border-color);border-radius:4px;justify-content:center}.openapi-explorer__dropzone:hover{background:linear-gradient(var(--openapi-dropzone-hover-shim),var(--openapi-dropzone-hover-shim)),linear-gradient(var(--ifm-color-primary),var(--ifm-color-primary));border:2px dashed var(--ifm-color-primary)}.openapi-explorer__dropzone:hover .openapi-explorer__dropzone-content{color:var(--ifm-pre-color)}.openapi-explorer__dropzone-hover{background:linear-gradient(var(--openapi-dropzone-hover-shim),var(--openapi-dropzone-hover-shim)),linear-gradient(var(--ifm-color-primary),var(--ifm-color-primary));border:2px dashed var(--ifm-color-primary);border-radius:4px;justify-content:center}.openapi-explorer__form-item,.openapi-explorer__input-error,.openapi-explorer__multi-select-input,.openapi-explorer__select-input{font-size:var(--openapi-explorer-font-size-input)}.openapi-explorer__dropzone-hover .openapi-explorer__dropzone-content{align-items:center;color:var(--ifm-pre-color);display:flex;flex-wrap:wrap;justify-content:center;margin:var(--ifm-pre-padding) 0}.openapi-explorer__dropzone-hover .openapi-explorer__file-name{flex:1;margin:0 calc(var(--ifm-pre-padding)*1.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openapi-explorer__dropzone-content{align-items:center;color:var(--openapi-dropzone-color);display:flex;flex-wrap:wrap;justify-content:center;margin:var(--ifm-pre-padding) 0}.openapi-explorer__form-item-input,.openapi-explorer__multi-select-input,.openapi-explorer__select-input,html[data-theme=dark] .openapi-explorer__select-input{background-color:var(--openapi-input-background);color:var(--ifm-pre-color);margin-top:calc(var(--ifm-pre-padding)/2);width:100%;outline:0}.openapi-explorer__form-item{padding:var(--openapi-explorer-padding-input)}.openapi-explorer__form-item:first-child{margin-top:0}.openapi-explorer__form-item .required{color:var(--openapi-required)}.openapi-explorer__form-item-body-container{padding:0}.openapi-explorer__form-item-label{font-family:var(--ifm-font-family-monospace);font-weight:700}.openapi-explorer__multi-select-input{appearance:none;border:1px solid #0000;border-radius:4px;padding:1rem}.openapi-explorer__multi-select-input:focus{border:1px solid var(--openapi-input-border)}.openapi-explorer__multi-select-input.error{border:1px solid var(--ifm-color-danger)}.openapi-explorer__multi-select-input option{border-radius:.25rem;color:var(--ifm-menu-color);margin:.25rem 0;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}html[data-theme=dark] .openapi-explorer__select-input{background-image:url('data:image/svg+xml;charset=US-ASCII,')}.openapi-explorer__select-input,html[data-theme=dark] .openapi-explorer__select-input{appearance:none;background-position:right var(--ifm-pre-padding) top 50%;background-repeat:no-repeat;background-size:initial;border:none;border-radius:4px}.openapi-explorer__select-input{background-image:url('data:image/svg+xml;charset=US-ASCII,');font-family:var(--ifm-font-family-monospace);padding:var(--openapi-explorer-padding-input)}.openapi-explorer__select-input:focus{box-shadow:inset 0 0 0 2px var(--openapi-input-border)}.openapi-explorer__form-item-input{border:1px solid #0000;border-radius:4px;padding:var(--openapi-explorer-padding-input)}.openapi-explorer__form-item-input:hover{border:1px solid var(--ifm-toc-border-color)}.openapi-explorer__form-item-input:focus{border:1px solid var(--ifm-color-primary);box-shadow:none}.openapi-explorer__form-item-input.error{border:1px solid var(--openapi-required)}.openapi-explorer__input-error{color:var(--openapi-required);padding-top:var(--openapi-explorer-padding-input)}.openapi-explorer__input-error:before{content:"⚠ ";display:inline}.openapi-explorer__playground-container{border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading);margin-top:1rem;max-height:500px;overflow:auto}.openapi-explorer__request-form,.openapi-explorer__response-container{box-shadow:0 2px 3px #656a761a,0 8px 16px -10px #656a7633;transition:.3s}.openapi-explorer__playground-editor{direction:ltr;font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace)!important}.openapi__method-endpoint{align-items:center;border:1px solid var(--ifm-toc-border-color);display:flex;max-width:100%;padding:.65rem;width:fit-content}.openapi__method-endpoint-path{font-family:var(--ifm-font-family-monospace);font-size:12px;font-weight:400;margin-bottom:0;margin-left:.5rem}.openapi__divider{border-bottom:1px solid var(--ifm-toc-border-color);margin:1.5rem 0;width:100%}.openapi-explorer__plus-btn--expanded{display:inline-block;margin-right:6px;transform:rotate(45deg);transform-origin:center;transition:transform .2s}.openapi-explorer__show-more-btn{appearance:none;background-color:#0000;border:0 solid #0000;color:var(--ifm-color-primary);cursor:pointer;display:block;font-size:var(--openapi-explorer-font-size-input);margin-bottom:.5rem;margin-left:.25rem;padding:0;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.openapi-explorer__delete-btn,.openapi-explorer__thin-btn{margin-top:calc(var(--ifm-pre-padding)/2);transition-duration:.1s,.1s,.1s,var(--ifm-button-transition-duration);transition-property:color,background,border-color,box-shadow;transition-timing-function:cubic-bezier(.08,.52,.52,1);-webkit-user-select:none;white-space:nowrap;cursor:pointer}.openapi-explorer__show-more-btn:hover{color:var(--ifm-color-primary-hover)}.docItemContainer_jfFK article>:first-child,.docItemContainer_jfFK header+*,.openapi-explorer__show-more-btn:first-child{margin-top:0}.openapi-explorer__delete-btn{align-items:center;appearance:none;background-color:var(--openapi-input-background);border:none;border-radius:4px;color:var(--ifm-pre-color);display:flex;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:400;justify-content:center;line-height:1.5;margin-left:4px;outline:0;padding:0 12px;user-select:none}.openapi-explorer__request-form:empty,.openapi-explorer__server-container:empty{display:none}.openapi-explorer__delete-btn:focus{outline:0}.openapi-explorer__delete-btn:active{box-shadow:inset 0 0 0 2px var(--openapi-input-border)}.openapi-explorer__thin-btn{-webkit-appearance:none;-moz-appearance:none;background-color:#0000;border:1px solid var(--openapi-input-border);border-radius:var(--ifm-pre-border-radius);color:var(--openapi-input-border);font-size:12px;font-weight:700;padding:.5rem 1rem;text-transform:uppercase;user-select:none}.openapi-explorer__thin-btn:hover{background-color:var(--openapi-input-border);color:var(--openapi-inverse-color)}.openapi-explorer__thin-btn:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.openapi-explorer__thin-btn:active{box-shadow:inset 0 0 0 1px var(--openapi-input-border),inset 0 0 0 2px var(--openapi-inverse-color)}.openapi-explorer__request-form:hover,.openapi-explorer__response-container:hover{box-shadow:0 0 0 2px #26353d26,0 2px 3px #656a7626,0 16px 16px -10px #656a7633}.openapi-explorer__show-options{visibility:visible}.openapi-explorer__hide-options{display:none;visibility:hidden}.openapi-explorer__request-form{background-color:var(--ifm-pre-background);border:1px solid var(--openapi-explorer-border-color);border-radius:var(--openapi-card-border-radius);color:var(--ifm-pre-color);line-height:var(--ifm-pre-line-height);margin-bottom:var(--ifm-spacing-vertical);margin-top:0;overflow:auto;position:relative}.openapi-explorer__request-form .required{color:var(--openapi-required);font-size:var(--ifm-code-font-size)}.openapi-explorer__request-form .required.request-body{padding-left:.25rem}.openapi-explorer__request-header-container,.openapi-explorer__response-title-container{border-bottom:1px solid var(--openapi-explorer-border-color);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin:0;padding:.75rem var(--ifm-pre-padding);text-transform:uppercase}.openapi-explorer__expand-details-btn:hover{cursor:pointer}.openapi-explorer__details-outer-container{padding:1rem}.openapi-explorer__details-container[open] .openapi-explorer__details-summary:before{margin-top:.25rem;transform:rotate(180deg)}.openapi-explorer__details-summary{align-items:center;display:inline-flex;font-size:14px;list-style:none;padding:.35rem 0}.openapi-explorer__details-summary:hover,.openapi-explorer__response-clear-btn:hover{cursor:pointer}.openapi-explorer__details-summary::-webkit-details-marker{display:none}.openapi-explorer__details-summary:before{background-image:var(--openapi-explorer-caret-bg);border:none!important;content:"";height:1rem;margin-bottom:.25rem;margin-right:.25rem;margin-top:.25rem;transform:rotate(90deg);width:1rem}.openapi-explorer__request-btn{background-color:var(--ifm-color-primary-light);border:none;border-radius:var(--ifm-global-radius);color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin-top:1rem;padding:.5rem 1rem;text-transform:uppercase;transition:.3s}.openapi-explorer__response-container,.openapi-explorer__server-container{color:var(--ifm-pre-color);line-height:var(--ifm-pre-line-height);margin-top:0;overflow:auto}.openapi-explorer__request-btn:hover{background-color:var(--ifm-color-primary-lightest)}.openapi-explorer__request-btn:active{background-color:var(--ifm-color-primary-light)}.openapi-security__summary-container{background:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius)}.openapi-explorer__response-container{background-color:var(--ifm-pre-background);border:1px solid var(--openapi-explorer-border-color);border-radius:var(--openapi-card-border-radius);margin-bottom:var(--ifm-spacing-vertical)}.openapi-explorer__response-container .openapi-explorer__code-block code{padding-top:0}.openapi-explorer__response-placeholder-message{font-size:12px;margin-bottom:0;padding:1.25rem;text-align:center}.openapi-explorer__loading-container{display:flex;justify-content:center;width:100%}.openapi-response__dot:before{color:var(--ifm-color-primary);content:"⬤";font-size:8px;margin-bottom:.15rem;margin-right:.2rem}.openapi-tabs__discriminator-item:last-child,.openapi-tabs__mime-item:last-child,.openapi-tabs__operation-item:last-child,.openapi-tabs__response-code-item:last-child,.openapi-tabs__schema-item:last-child{margin-right:0!important}.openapi-response__dot--danger:before{color:var(--ifm-color-danger)}.openapi-response__dot--success:before{color:var(--ifm-color-success)}.openapi-response__dot--info:before{color:var(--ifm-color-info)}.openapi-explorer__code-block-word-wrap-btn--enabled .openapi-explorer__code-block-word-wrap-btn-icon,.openapi-params__list-item:hover .openapi-schema__property,.openapi-schema__container:hover .openapi-schema__property,.wordWrapButtonEnabled_uzNF .wordWrapButtonIcon_b1P5{color:var(--ifm-color-primary)}.openapi-response__status-code,.openapi-response__status-headers{margin-left:-1rem}.openapi-response__lds-ring{display:inline-block;height:80px;position:relative;width:80px}.openapi-response__lds-ring div{border:5px solid #dfc;border-color:var(--ifm-color-primary) #0000 #0000 #0000;border-radius:50%;display:block;height:64px;margin:8px;position:absolute;width:64px}.loadingRing_RJI3 div:first-child,.openapi-response__lds-ring div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2),.openapi-response__lds-ring div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3),.openapi-response__lds-ring div:nth-child(3){animation-delay:-.15s}.openapi-explorer__server-container{background:var(--openapi-card-background-color);border-radius:var(--openapi-card-border-radius);margin-bottom:var(--ifm-spacing-vertical);position:relative}.openapi-params__list-item:before,.openapi-schema__list-item:before{border-bottom:thin solid var(--openapi-tree-line-color);display:inline-block;height:.5rem;vertical-align:top;width:.7rem}.openapi-explorer__server-url{font-family:var(--ifm-font-family-monospace);font-size:var(--openapi-explorer-font-size-input)}.openapi-explorer__server-description{font-weight:var(--ifm-font-weight-bold);padding-left:.5rem}.openapi-explorer__code-block-container{background:var(--prism-background-color);box-shadow:var(--ifm-global-shadow-lw);color:var(--prism-color);height:100%;margin-bottom:unset}.openapi-explorer__code-block-content{border-radius:inherit;direction:ltr;height:100%;position:relative}.codeBlockTitle_OeMC,.openapi-explorer__code-block-title{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.openapi-explorer__code-block{border-radius:var(--ifm-global-radius);height:100%;margin:0;padding:0}.codeBlockTitle_OeMC+.codeBlockContent_QJqH .codeBlock_a8dz,.openapi-explorer__code-block-title+.openapi-explorer__code-block-content .openapi-explorer__code-block{border-top-left-radius:0;border-top-right-radius:0}.codeBlockStandalone_MEMb,.openapi-explorer__code-block-standalone{padding:0}.codeBlockLines_e6Vv,.openapi-explorer__code-block-lines{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.openapi-explorer__code-block-lines-numbering{padding:var(--ifm-pre-padding) 0}.buttonGroup_M5ko,.openapi-explorer__code-block-btn-group{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.openapi-explorer__code-block-btn-group button{align-items:center;background:var(--prism-background-color);border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);color:var(--prism-color);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity .2s ease-in-out}.openapi-explorer__code-block-btn-group button:focus-visible,.openapi-explorer__code-block-btn-group button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_M5ko button,.theme-code-block:hover .openapi-explorer__code-block-btn-group button{opacity:.4}.theme-code-block:hover .copyButtonCopied_Vdqa,.theme-code-block:hover .openapi-explorer__code-block-copy-btn--copied,.theme-code-block:hover .openapi-explorer__code-block-expand-btn--copied{opacity:1!important}.copyButtonIcons_IEyt,.openapi-explorer__code-block-copy-btn-icons,.openapi-explorer__code-block-exit-btn-icons,.openapi-explorer__code-block-expand-btn-icons{height:1.125rem;position:relative;width:1.125rem}.openapi-explorer__code-block-copy-btn-icon,.openapi-explorer__code-block-copy-btn-icon--success,.openapi-explorer__code-block-exit-btn-icon,.openapi-explorer__code-block-expand-btn-icon,.openapi-explorer__code-block-expand-btn-icon--success{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:.15s;width:inherit}.copyButtonSuccessIcon_cVMy,.openapi-explorer__code-block-copy-btn-icon--success,.openapi-explorer__code-block-expand-btn-icon--success{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.openapi-explorer__code-block-copy-btn--copied .openapi-explorer__code-block-copy-btn-icon{opacity:0;transform:scale(.33)}.openapi-explorer__code-block-copy-btn--copied .openapi-explorer__code-block-copy-btn-icon--success{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.openapi-explorer__expand-modal-content{border:thin solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);height:65vh;max-width:95%;overflow:auto;padding:none;width:65vw}.openapi-params__list-item,.openapi-schema__list-item{border-left:thin solid var(--openapi-tree-line-color)!important}.openapi-explorer__expand-modal-overlay{align-items:center;background-color:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:201}.copyButtonCopied_Vdqa .copyButtonIcon_TrPX,.openapi-explorer__code-block-expand-btn--copied .openapi-explorer__code-block-expand-btn-icon{opacity:0;transform:scale(.33)}.copyButtonCopied_Vdqa .copyButtonSuccessIcon_cVMy,.openapi-explorer__code-block-expand-btn--copied .openapi-explorer__code-block-expand-btn-icon--success{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.codeLine_lJS_,.openapi-explorer__code-block-code-line{counter-increment:a;display:table-row}.openapi-explorer__code-block-code-line-number{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%;padding-right:var(--ifm-pre-padding)}.codeLineNumber_Tfdd:before,.openapi-explorer__code-block-code-line-number:before{content:counter(a);opacity:.4}.openapi-explorer__code-block-word-wrap-btn-icon,.wordWrapButtonIcon_b1P5{height:1.2rem;width:1.2rem}.openapi-params__list-item{margin:0 0 0 1rem!important;margin-top:unset!important;padding-left:1rem;position:relative}.openapi-params__list-item:before{content:"";left:0;position:absolute;top:5px}.openapi-schema__name,.openapi-schema__type{opacity:.6;padding-left:.3rem}.openapi-schema__list-item{list-style:none;margin:0!important;padding:5px 0 5px 1rem;position:relative}.openapi-schema__deprecated,.openapi-schema__nullable,.openapi-schema__required{background-color:#0000;font-size:10.5px;font-weight:700;margin-left:1%;text-transform:uppercase}.openapi-schema__list-item:before{content:"";left:0;position:absolute;top:10px}.openapi-schema__required{align-items:center;color:var(--openapi-required);display:inline-flex}.openapi-schema__deprecated{color:var(--openapi-deprecated)}.openapi-schema__deprecated,.openapi-schema__nullable{align-items:center;display:flex}.openapi-schema__nullable{color:var(--openapi-nullable)}.openapi-schema__strikethrough{-webkit-text-decoration:line-through;text-decoration:line-through}.openapi-schema__property{font-family:var(--ifm-font-family-monospace);margin-top:1.25px;transition:.3s}.openapi-schema__divider{border-bottom:thin solid var(--ifm-toc-border-color);flex-grow:1;margin:10px}.hitTree_kk6K,.openapi-schema__container{align-items:center;display:flex}.openapi-tabs__container{margin-left:-1px}.openapi-tabs__response-code-item{border:1px solid #0000;border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-secondary);font-size:12px;font-weight:var(--ifm-font-weight-bold);margin-right:.5rem;margin-top:0!important;padding:.35rem .85rem;transition:.3s}.openapi-tabs__response-code-item.success.active{background-color:var(--ifm-color-success);color:var(--ifm-color-white)}.openapi-tabs__response-code-item.danger.active{background-color:var(--ifm-color-danger);color:var(--ifm-color-white)}.openapi-tabs__response-code-item.info.active{background-color:var(--ifm-color-info);color:var(--ifm-color-white)}.footerLogoLink_BH7S:hover,.hash-link:focus,.openapi-tabs__response-code-item.active,.openapi-tabs__response-code-item:hover,:hover>.hash-link{opacity:1}.openapi-tabs__response-code-item:hover:not(.active){background-color:#0000;border:1px solid var(--ifm-toc-border-color)}.openapi-tabs__response-code-item:not(.active){opacity:.65}.openapi-tabs__response-header-section{align-items:center;border-top:1px solid var(--ifm-toc-border-color);display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.openapi-tabs__response-container{align-items:center;display:flex;max-width:390px;overflow:hidden;padding-left:1rem}.openapi-tabs__discriminator-list-container,.openapi-tabs__response-list-container{overflow-x:scroll;overflow-y:hidden;padding:0 .25rem;scroll-behavior:smooth;scrollbar-width:none}.openapi-tabs__response-list-container::-webkit-scrollbar{display:none}.openapi-tabs__response-dot{border-radius:50%;height:12.5px;margin-right:5px;width:12.5px}.openapi-tabs__mime-schema-container,.openapi-tabs__operation-schema-container,.openapi-tabs__response-schema-container{max-width:600px}.openapi-tabs__arrow{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;border:none;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;min-width:1.25rem;width:1.25rem}.openapi-tabs__arrow:hover{cursor:pointer}.openapi-tabs__arrow.left{transform:rotate(270deg)}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.openapi-tabs__arrow.right{transform:rotate(90deg)}.openapi-tabs__discriminator-item,.openapi-tabs__schema-item{align-items:center;border:1px solid #0000;display:flex;font-family:var(--ifm-font-family-monospace);font-size:10px;font-weight:var(--ifm-font-weight-bold);justify-content:center;margin-right:.5rem;margin-top:0!important;padding:.35rem .7rem;transition:.3s;white-space:nowrap}.openapi-tabs__discriminator-item:hover{background-color:#0000;border:1px solid var(--ifm-toc-border-color)}.openapi-tabs__discriminator-item.active{border:1px solid var(--ifm-color-primary);color:var(--ifm-color-primary)}.openapi-tabs__discriminator-top-section{align-items:center;display:flex;justify-content:space-between;margin-left:.9rem;margin-top:1rem}.openapi-tabs__discriminator-top-section+hr{display:none}.openapi-tabs__discriminator-container{align-items:center;display:flex;max-width:600px;overflow:hidden;padding-left:3px}.openapi-tabs__discriminator-list-container::-webkit-scrollbar{display:none}.openapi-tabs__discriminator-tab-label,.openapi-tabs__schema-label{white-space:nowrap}.openapi-discriminator__item{border-left:thin solid var(--openapi-tree-line-color)!important;list-style:none;margin:0!important;padding:5px 0!important;position:relative}.openapi-discriminator__name{padding-left:1rem}.openapi-tabs__mime-container{align-items:center;display:flex;margin-top:1rem;overflow:hidden}.openapi-tabs__mime-item,.openapi-tabs__operation-item{border:1px solid #0000;font-weight:var(--ifm-font-weight-bold);margin-right:.5rem;margin-top:0!important;padding:.35rem .7rem;transition:.3s;white-space:nowrap;display:flex}.openapi-tabs__mime-item{align-items:center;font-size:10px;justify-content:center;text-transform:uppercase}.openapi-tabs__mime-item:hover{background-color:#0000;border:1px solid var(--ifm-toc-border-color)}.openapi-tabs__mime-item.active{border:1px solid var(--ifm-tabs-color-active-border);color:var(--ifm-tabs-color-active)}.openapi-tabs__mime-list-container,.openapi-tabs__operation-list-container,.openapi-tabs__schema-list-container{overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.openapi-tabs__mime-list-container::-webkit-scrollbar{display:none}.openapi-tabs__schema-item:hover{background-color:#0000;border:1px solid var(--ifm-toc-border-color)}.openapi-tabs__schema-item.active{border:1px solid var(--ifm-color-primary);color:var(--ifm-color-primary)}.openapi-tabs__schema-list-container::-webkit-scrollbar{display:none}.openapi-tabs__schema-list-container.active{background-color:var(--ifm-color-emphasis-100)}.openapi-tabs__schema-tabs-container{width:100%}.openapi-tabs__operation-container,.openapi-tabs__schema-tabs-container{align-items:center;display:flex;overflow:hidden}.openapi-tabs__operation-item{align-items:center;font-size:12px;justify-content:center}.openapi-markdown__details,.openapi-security__details{background-color:#0000;box-shadow:unset!important;color:var(--ifm-font-color-base);padding:unset;--docusaurus-details-decoration-color:var(--ifm-font-color-base)!important}.openapi-tabs__operation-item:hover{background-color:#0000;border:1px solid var(--ifm-toc-border-color)}.openapi-tabs__operation-item.active{border:1px solid var(--ifm-tabs-color-active-border);color:var(--ifm-tabs-color-active)}.openapi-tabs__operation-list-container::-webkit-scrollbar{display:none}.openapi-code__response-samples-container{margin-top:2rem}.openapi-left-panel__container>.openapi-markdown__details>summary,.openapi-markdown__details.mime>summary,.openapi-markdown__details.response>summary{font-size:12px;text-transform:uppercase}.openapi-markdown__details-summary-header-body,.openapi-markdown__details-summary-header-params{font-size:12px;margin-bottom:0}.openapi-left-panel__container>.openapi-markdown__details>summary:before,.openapi-markdown__details.mime>summary:before{top:.1rem}.openapi-markdown__details.response>summary:before{top:.25rem}.openapi-markdown__details{border:unset!important;margin:unset!important}.openapi-markdown__details>summary:before{background:url('data:image/svg+xml;utf8,') 50%/1.2rem 1.2rem;border:none!important;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:.75rem;transform:rotate(90deg)!important;transform-origin:unset!important;transition:transform var(--ifm-transition-fast) linear!important;width:.75rem}.openapi-markdown__details ul{font-size:14px;padding-left:0}.openapi-markdown__details li{list-style:none;padding-top:5px}.theme-api-markdown details[data-collapsed=false]>summary:before{transform:rotate(180deg)!important}.openapi-markdown__details>div>div{border-top:unset!important;padding-top:unset!important}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.openapi-markdown__details p,.searchResultItem_U687>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.openapi-markdown__details-summary-mime{display:flex}details summary::-webkit-details-marker{display:none}.openapi-security__details{border:thin solid var(--ifm-toc-border-color);border-radius:var(--ifm-pre-border-radius);font-size:12px;margin-bottom:1rem}.openapi-security__details pre{border-top:thin solid var(--ifm-toc-border-color);border-top-left-radius:0;border-top-right-radius:0;margin-bottom:unset}.openapi-security__summary-header{font-size:12px;margin-bottom:unset;text-transform:uppercase}.openapi-security__summary-container{list-style-type:none;padding:1rem}.dropdownNavbarItemMobile_J0Sd,.openapi-security__summary-container:hover{cursor:pointer}:root{--openapi-required:var(--ifm-color-danger);--openapi-deprecated:var(--ifm-color-warning);--openapi-nullable:var(--ifm-color-info);--openapi-code-blue:var(--ifm-color-info);--openapi-code-red:var(--ifm-color-danger);--openapi-code-orange:var(--ifm-color-warning);--openapi-code-green:var(--ifm-color-success);--openapi-card-background-color:var(--ifm-color-gray-100);--openapi-card-border-radius:var(--ifm-pre-border-radius);--openapi-input-border:var(--ifm-color-primary);--openapi-input-background:var(--openapi-card-background-color);--openapi-tree-line-color:var(--ifm-toc-border-color);--openapi-code-tab-border-color:var(--ifm-toc-border-color);--openapi-code-tab-border-color-python:#ffdb50;--openapi-code-tab-border-color-bash:var(--ifm-color-danger);--openapi-code-tab-border-color-go:var(--ifm-color-info);--openapi-code-tab-border-color-js:var(--ifm-color-warning);--openapi-code-tab-border-color-ruby:var(--ifm-color-danger);--openapi-code-tab-border-color-csharp:#9b4f96;--openapi-code-tab-border-color-nodejs:var(--ifm-color-success);--openapi-code-tab-border-color-php:#6181b6;--openapi-code-tab-border-color-java:#0374bd;--openapi-code-tab-border-color-powershell:#00adef;--openapi-code-tab-shadow-color-python:#ffdb5040;--openapi-code-tab-shadow-color-bash:#fa383e40;--openapi-code-tab-shadow-color-go:#54c7ec40;--openapi-code-tab-shadow-color-js:#ffba0040;--openapi-code-tab-shadow-color-ruby:#fa383e40;--openapi-code-tab-shadow-color-csharp:#9b4f9640;--opeanpi-code-tab-shadow-color-nodejs:#00a40040;--openapi-code-tab-shadow-color-php:#6181b640;--openapi-code-tab-shadow-color-java:#0374bd40;--opeanpi-code-tab-shadow-color-powershell:#0374bd40;--openapi-explorer-font-size-input:12px;--openapi-explorer-font-size-code:12px;--openapi-explorer-padding-input:0.5rem;--openapi-explorer-border-color:var(--ifm-toc-border-color);--openapi-explorer-caret-bg:url('data:image/svg+xml;utf8,');--openapi-skeleton-background:var(--ifm-color-emphasis-100);--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-announcement-bar-height:auto}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a,.version-button div{display:block}.version-button div>button>span:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";display:inline-block;font-size:.8rem;margin-left:.3em;position:relative;top:1px;transform:translateY(-50%)}.openapi__logo{width:250px}.openapi__heading{font-size:2rem;margin-bottom:.5rem!important}.openapi-left-panel__container{border-right:thin solid var(--ifm-toc-border-color)}.openapi-tabs__heading{margin-bottom:1rem}@keyframes a{0%,to{background-color:var(--ifm-color-emphasis-100);opacity:1}50%{background-color:var(--ifm-toc-border-color);opacity:.6}}.openapi-skeleton{animation:2s ease-in-out infinite a;background-color:var(--openapi-skeleton-background);border-radius:var(--ifm-pre-border-radius);margin:1rem auto;max-width:100%}.openapi-skeleton.sm{height:100px}.openapi-skeleton.md{height:350px}.openapi-skeleton.lg{height:96.5%}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);-webkit-text-decoration:none;text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hideAction_vcyE>svg,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,.toggleIcon_g3eP,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}[data-theme-choice=dark] .darkToggleIcon_wfgR,[data-theme-choice=light] .lightToggleIcon_pyhR,[data-theme-choice=system] .systemToggleIcon_QzmC,[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}.searchInput_YFbd:focus{outline:2px solid var(--search-local-input-active-border-color,var(--ifm-color-primary));outline-offset:0}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}html[dir=rtl] .searchHintContainer_Pkmr{left:10px;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchClearButton_qk4g{left:.8rem;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchBarLoadingRing_YnHq{left:auto;right:10px}html[dir=rtl] .navbar__search-input{padding:0 2.25em 0 .5em}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_RJI3 div{border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}@keyframes b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.navbar__items--right>:last-child{padding-right:0}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV,.communityIcon_LV4s{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.docCardListItem_W1sv{margin-bottom:2rem}.searchContextInput_mXoe,.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.heroBanner_qdFl{align-items:center;background:var(--hero-gradient);color:#fff;display:flex;overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroBanner_qdFl:before{background:radial-gradient(circle at 30% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.heroContent_mKPX{margin:0 auto;max-width:800px}.heroLogo_U6bI{height:48px;margin-bottom:1.5rem;width:auto}.heroTitle_qg2I{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.heroSubtitle_jFu1{font-size:1.1rem;font-weight:400;line-height:1.5;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.buttons_AeoN{align-items:center;display:flex;gap:1rem;justify-content:center}.heroBanner_qdFl .getStartedButton_vbwW{background:#fff;border:2px solid #fff;color:#332735;font-weight:600;transition:.3s}.heroBanner_qdFl .getStartedButton_vbwW:hover{background:#ffffffe6;border-color:#ffffffe6;box-shadow:0 8px 25px #00000026;color:#2b2129;transform:translateY(-2px)}.heroBanner_qdFl .apiButton_rj2e{background:#0000;border:2px solid #fff;color:#fff;font-weight:600;transition:.3s}.ecosystemCard_sAn6:hover,.feature_xuHn:hover{border-color:var(--ifm-color-primary-lighter)}.heroBanner_qdFl .apiButton_rj2e:hover{background:#fff;border-color:#fff;color:#332735;transform:translateY(-2px)}.ecosystem_TCB8,.quickStart_s7sE{background:var(--ifm-background-color);padding:4rem 0}.sectionTitle_Ut5p{color:var(--ifm-color-emphasis-800);font-size:2rem;font-weight:600;margin-bottom:.75rem}.sectionDescription_cpL1{color:var(--ifm-color-emphasis-600);font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.codeBlock_NVHr{background:var(--ifm-color-gray-900);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:1.5rem;padding:1.5rem}.codeBlock_NVHr pre{background:none;border:none;margin:0;padding:0}.codeBlock_NVHr code{color:var(--ifm-color-gray-100);font-family:Fira Code,Consolas,Monaco,monospace;font-size:.9rem;line-height:1.6}.features_cAfv{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.feature_xuHn{align-items:flex-start;background:var(--ifm-color-gray-50);border:1px solid var(--ifm-color-gray-200);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:.2s}.featureIcon_qaBM,.linkGroup_qb4m a:hover{background:var(--ifm-color-primary-lightest)}.feature_xuHn:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.featureIcon_qaBM{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:3rem;justify-content:center;width:3rem}.community_vJLK,.ecosystemCard_sAn6{background:var(--ifm-color-gray-50)}.feature_xuHn h4{color:var(--ifm-color-emphasis-800);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.feature_xuHn p{color:var(--ifm-color-emphasis-600);line-height:1.5;margin:0}.ecosystemCard_sAn6{border:1px solid var(--ifm-color-gray-200);border-radius:12px;height:100%;padding:2rem;text-align:center;transition:.3s}.ecosystemCard_sAn6:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.ecosystemIcon_SnPq{display:block;font-size:3rem;margin-bottom:1rem}.ecosystemCard_sAn6 h3{color:var(--ifm-color-emphasis-800);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.ecosystemCard_sAn6 p{color:var(--ifm-color-emphasis-600);line-height:1.5;margin-bottom:1.5rem}.linkGroup_qb4m{display:flex;flex-direction:column;gap:.5rem}.linkGroup_qb4m a{border-radius:6px;color:var(--ifm-color-primary);font-weight:500;padding:.5rem;-webkit-text-decoration:none;text-decoration:none;transition:.2s}.linkGroup_qb4m a:hover{color:var(--ifm-color-primary-darker)}.community_vJLK{border-top:1px solid var(--ifm-color-gray-200);padding:3rem 0}.communityContent_GBzQ{margin:0 auto;max-width:600px;text-align:center}.communityLinks_LCOs{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.communityButton_hEdK{align-items:center;border-color:var(--ifm-color-primary)!important;color:var(--ifm-color-primary)!important;display:flex;font-weight:600;gap:.5rem;transition:.3s}.buttonGroup_M5ko button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.communityButton_hEdK:hover{background:var(--ifm-color-primary)!important;border-color:var(--ifm-color-primary)!important;box-shadow:0 8px 25px #0000001a;color:#fff!important;transform:translateY(-2px)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlock_bY9V{margin:0;padding:0}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.copyButtonIcon_TrPX,.copyButtonSuccessIcon_cVMy{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.buttonGroup_M5ko button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_M5ko button:focus-visible,.buttonGroup_M5ko button:hover{opacity:1!important}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);text-transform:uppercase}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;fill:var(--ifm-alert-foreground-color);height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.codeBlockContent_QJqH{border-radius:inherit;direction:ltr;position:relative}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.mdxPageWrapper_j9I6{justify-content:center}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}@media only screen and (min-width:768px)and (max-width:996px){.openapi-tabs__code-list{justify-content:space-around}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_xLCN{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media screen and (-webkit-min-device-pixel-ratio:0)and (max-device-width:1024px){.prism-code,input,select{font-size:1rem}}@media (max-width:997px){.schema{margin-bottom:1rem}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media screen and (max-width:996px){.openapi-explorer__expand-btn{display:none!important}.heroBanner_qdFl{padding:3rem 2rem}.heroTitle_qg2I{font-size:2.2rem}.heroSubtitle_jFu1{font-size:1rem}.buttons_AeoN{flex-direction:column;gap:1rem}.ecosystem_TCB8,.quickStart_s7sE{padding:3rem 0}.sectionTitle_Ut5p{font-size:1.75rem}.communityLinks_LCOs{align-items:center;flex-direction:column}.communityButton_hEdK{justify-content:center;width:200px}.ecosystemCard_sAn6{margin-bottom:2rem;padding:1.5rem}}@media screen and (max-width:768px){.heroLogo_U6bI{height:40px}.heroTitle_qg2I{font-size:1.8rem}.codeBlock_NVHr{padding:1rem}.codeBlock_NVHr code{font-size:.8rem}.feature_xuHn{padding:.75rem}.ecosystemCard_sAn6{padding:1.25rem}.ecosystemIcon_SnPq{font-size:2.5rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}}@media screen and (max-width:576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media screen and (max-width:500px){.mimeTabsTopSection,.openapi-tabs__discriminator-top-section,.openapi-tabs__response-header-section,.operationTabsTopSection{align-items:flex-start;flex-direction:column}.mimeTabsContainer,.openapi-tabs__response-container,.operationTabsContainer{margin-top:var(--ifm-spacing-vertical);padding:0;width:100%}.openapi-tabs__discriminator-container{width:100%}.openapi-tabs__discriminator-item{height:100%}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv,.openapi-explorer__code-block-lines{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/v0.3.0/assets/images/eval-concept-092609ec8e39bfe1b2c144d3742308da.png b/docs/v0.3.0/assets/images/eval-concept-092609ec8e39bfe1b2c144d3742308da.png new file mode 100644 index 0000000000000000000000000000000000000000..0cba25dfb4d1f1d0aa9976595e51a8319643d678 GIT binary patch literal 69484 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 PfS;nQs!W-*>Bs*8*Cnc} literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/assets/js/00f10ea3.121f328c.js b/docs/v0.3.0/assets/js/00f10ea3.121f328c.js new file mode 100644 index 00000000..6349797d --- /dev/null +++ b/docs/v0.3.0/assets/js/00f10ea3.121f328c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5969],{86332:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"distributions/ondevice_distro/ios_sdk","title":"iOS SDK","description":"We offer both remote and on-device use of Llama Stack in Swift via a single SDK llama-stack-client-swift that contains two components:","source":"@site/docs/distributions/ondevice_distro/ios_sdk.md","sourceDirName":"distributions/ondevice_distro","slug":"/distributions/ondevice_distro/ios_sdk","permalink":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"watsonx","permalink":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx"},"next":{"title":"Llama Stack Client Kotlin API Library","permalink":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk"}}');var i=t(74848),s=t(28453);const r={},a="iOS SDK",c={},o=[{value:"Remote Only",id:"remote-only",level:2},{value:"LocalInference",id:"localinference",level:2},{value:"Installation",id:"installation",level:3},{value:"Preparing a model",id:"preparing-a-model",level:3},{value:"Using LocalInference",id:"using-localinference",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"ios-sdk",children:"iOS SDK"})}),"\n",(0,i.jsxs)(n.p,{children:["We offer both remote and on-device use of Llama Stack in Swift via a single SDK ",(0,i.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-swift/",children:"llama-stack-client-swift"})," that contains two components:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"LlamaStackClient for remote"}),"\n",(0,i.jsx)(n.li,{children:"Local Inference for on-device"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-{image}",metastring:"../../../_static/remote_or_local.gif",children:":alt: Seamlessly switching between local, on-device inference and remote hosted inference\n:width: 412px\n:align: center\n"})}),"\n",(0,i.jsx)(n.h2,{id:"remote-only",children:"Remote Only"}),"\n",(0,i.jsx)(n.p,{children:"If you don't want to run inference on-device, then you can connect to any hosted Llama Stack distribution with #1."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Add ",(0,i.jsx)(n.code,{children:"https://github.com/meta-llama/llama-stack-client-swift/"})," as a Package Dependency in Xcode"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Add ",(0,i.jsx)(n.code,{children:"LlamaStackClient"})," as a framework to your app target"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Call an API:"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-swift",children:'import LlamaStackClient\n\nlet agents = RemoteAgents(url: URL(string: "http://localhost:8321")!)\nlet request = Components.Schemas.CreateAgentTurnRequest(\n agent_id: agentId,\n messages: [\n .UserMessage(Components.Schemas.UserMessage(\n content: .case1("Hello Llama!"),\n role: .user\n ))\n ],\n session_id: self.agenticSystemSessionId,\n stream: true\n )\n\n for try await chunk in try await agents.createTurn(request: request) {\n let payload = chunk.event.payload\n // ...\n'})}),"\n",(0,i.jsxs)(n.p,{children:["Check out ",(0,i.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-swift/tree/main/examples/ios_calendar_assistant",children:"iOSCalendarAssistant"})," for a complete app demo."]}),"\n",(0,i.jsx)(n.h2,{id:"localinference",children:"LocalInference"}),"\n",(0,i.jsxs)(n.p,{children:["LocalInference provides a local inference implementation powered by ",(0,i.jsx)(n.a,{href:"https://github.com/pytorch/executorch/",children:"executorch"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Llama Stack currently supports on-device inference for iOS with Android coming soon. You can run on-device inference on Android today using ",(0,i.jsx)(n.a,{href:"https://github.com/pytorch/executorch/tree/main/examples/demo-apps/android/LlamaDemo",children:"executorch"}),", PyTorch\u2019s on-device inference library."]}),"\n",(0,i.jsxs)(n.p,{children:["The APIs ",(0,i.jsx)(n.em,{children:"work the same as remote"})," \u2013\xa0the only difference is you'll instead use the ",(0,i.jsx)(n.code,{children:"LocalAgents"})," / ",(0,i.jsx)(n.code,{children:"LocalInference"})," classes and pass in a ",(0,i.jsx)(n.code,{children:"DispatchQueue"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-swift",children:'private let runnerQueue = DispatchQueue(label: "org.llamastack.stacksummary")\nlet inference = LocalInference(queue: runnerQueue)\nlet agents = LocalAgents(inference: self.inference)\n'})}),"\n",(0,i.jsxs)(n.p,{children:["Check out ",(0,i.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-swift/tree/main/examples/ios_calendar_assistant",children:"iOSCalendarAssistantWithLocalInf"})," for a complete app demo."]}),"\n",(0,i.jsx)(n.h3,{id:"installation",children:"Installation"}),"\n",(0,i.jsxs)(n.p,{children:["We're working on making LocalInference easier to set up.\xa0For now, you'll need to import it via ",(0,i.jsx)(n.code,{children:".xcframework"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Clone the executorch submodule in this repo and its dependencies: ",(0,i.jsx)(n.code,{children:"git submodule update --init --recursive"})]}),"\n",(0,i.jsxs)(n.li,{children:["Install ",(0,i.jsx)(n.a,{href:"https://cmake.org/",children:"Cmake"})," for the executorch build`"]}),"\n",(0,i.jsxs)(n.li,{children:["Drag ",(0,i.jsx)(n.code,{children:"LocalInference.xcodeproj"})," into your project"]}),"\n",(0,i.jsxs)(n.li,{children:["Add ",(0,i.jsx)(n.code,{children:"LocalInference"})," as a framework in your app target"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"preparing-a-model",children:"Preparing a model"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Prepare a ",(0,i.jsx)(n.code,{children:".pte"})," file ",(0,i.jsx)(n.a,{href:"https://github.com/pytorch/executorch/blob/main/examples/models/llama/README.md#step-2-prepare-model",children:"following the executorch docs"})]}),"\n",(0,i.jsxs)(n.li,{children:["Bundle the ",(0,i.jsx)(n.code,{children:".pte"})," and ",(0,i.jsx)(n.code,{children:"tokenizer.model"})," file into your app"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We now support models quantized using SpinQuant and QAT-LoRA which offer a significant performance boost (demo app on iPhone 13 Pro):"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Llama 3.2 1B"}),(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Tokens / Second (total)"}),(0,i.jsx)(n.th,{style:{textAlign:"left"}}),(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Time-to-First-Token (sec)"}),(0,i.jsx)(n.th,{style:{textAlign:"left"}})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"}}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Haiku"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Paragraph"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Haiku"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Paragraph"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"BF16"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"2.2"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"2.5"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"2.3"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"1.9"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"QAT+LoRA"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"7.1"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"3.3"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"0.37"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"0.24"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"SpinQuant"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"10.1"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"5.2"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"0.2"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"0.2"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"using-localinference",children:"Using LocalInference"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Instantiate LocalInference with a DispatchQueue. Optionally, pass it into your agents service:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-swift",children:' init () {\n runnerQueue = DispatchQueue(label: "org.meta.llamastack")\n inferenceService = LocalInferenceService(queue: runnerQueue)\n agentsService = LocalAgentsService(inference: inferenceService)\n }\n'})}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"Before making any inference calls, load your model from your bundle:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-swift",children:'let mainBundle = Bundle.main\ninferenceService.loadModel(\n modelPath: mainBundle.url(forResource: "llama32_1b_spinquant", withExtension: "pte"),\n tokenizerPath: mainBundle.url(forResource: "tokenizer", withExtension: "model"),\n completion: {_ in } // use to handle load failures\n)\n'})}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:"Make inference calls (or agents calls) as you normally would with LlamaStack:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'for await chunk in try await agentsService.initAndCreateTurn(\n messages: [\n .UserMessage(Components.Schemas.UserMessage(\n content: .case1("Call functions as needed to handle any actions in the following text:\\n\\n" + text),\n role: .user))\n ]\n) {\n'})}),"\n",(0,i.jsx)(n.h3,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,i.jsx)(n.p,{children:'If you receive errors like "missing package product" or "invalid checksum", try cleaning the build folder and resetting the Swift package cache:'}),"\n",(0,i.jsx)(n.p,{children:"(Opt+Click) Product > Clean Build Folder Immediately"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"rm -rf \\\n ~/Library/org.swift.swiftpm \\\n ~/Library/Caches/org.swift.swiftpm \\\n ~/Library/Caches/com.apple.dt.Xcode \\\n ~/Library/Developer/Xcode/DerivedData\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/01d723c2.fc1541a9.js b/docs/v0.3.0/assets/js/01d723c2.fc1541a9.js new file mode 100644 index 00000000..3438afd8 --- /dev/null +++ b/docs/v0.3.0/assets/js/01d723c2.fc1541a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8767],{14795:(e,t,s)=>{s.d(t,{A:()=>N});s(96540);var n=s(34164),i=s(26972),r=s(28774),a=s(53465),c=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(r.default,{href:t,className:(0,n.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:i,description:r}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,n.A)("text--truncate",d.cardTitle),title:i,children:[s," ",i]}),r&&(0,u.jsx)("p",{className:(0,n.A)("text--truncate",d.cardDescription),title:r,children:r})]})}function f({item:e}){const t=(0,i.Nr)(e),s=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function v({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,i.a4)();return(0,u.jsx)(N,{items:t,className:e})}function C({item:e}){return(0,u.jsx)("article",{className:(0,n.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(v,{item:e})})}function N(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const r=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,n.A)("row",s),children:r.map((e,t)=>(0,u.jsx)(C,{item:e},t))})}},21532:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api/conversations","title":"Conversations","description":"Conversations","source":"@site/docs/api/conversations.tag.mdx","sourceDirName":"api","slug":"/api/conversations","permalink":"/v0.3.0/docs/api/conversations","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"conversations","title":"Conversations","description":"Conversations","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List input items.","permalink":"/v0.3.0/docs/api/list-input-items"},"next":{"title":"Create a conversation.","permalink":"/v0.3.0/docs/api/create-a-conversation"}}');var i=s(74848),r=s(28453),a=s(14795),c=s(83262);const o={id:"conversations",title:"Conversations",description:"Conversations",custom_edit_url:null},l=void 0,d={},u=[];function m(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Protocol for conversation management operations."}),"\n","\n",(0,i.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/01ea7789.ff25ec21.js b/docs/v0.3.0/assets/js/01ea7789.ff25ec21.js new file mode 100644 index 00000000..f599b012 --- /dev/null +++ b/docs/v0.3.0/assets/js/01ea7789.ff25ec21.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9399],{83492:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"providers/tool_runtime/remote_wolfram-alpha","title":"remote::wolfram-alpha","description":"Wolfram Alpha tool for computational knowledge and mathematical calculations.","source":"@site/docs/providers/tool_runtime/remote_wolfram-alpha.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/remote_wolfram-alpha","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Wolfram Alpha tool for computational knowledge and mathematical calculations.","sidebar_label":"Remote - Wolfram-Alpha","title":"remote::wolfram-alpha"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Tavily-Search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search"},"next":{"title":"Agents","permalink":"/v0.3.0/docs/providers/agents/"}}');var r=a(74848),l=a(28453);const i={description:"Wolfram Alpha tool for computational knowledge and mathematical calculations.",sidebar_label:"Remote - Wolfram-Alpha",title:"remote::wolfram-alpha"},n="remote::wolfram-alpha",s={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"remotewolfram-alpha",children:"remote::wolfram-alpha"})}),"\n",(0,r.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(t.p,{children:"Wolfram Alpha tool for computational knowledge and mathematical calculations."}),"\n",(0,r.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Default"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsx)(t.tbody,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"api_key"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"str | None"})}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{})]})})]}),"\n",(0,r.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-yaml",children:"api_key: ${env.WOLFRAM_ALPHA_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/02d56f54.4ee7c93d.js b/docs/v0.3.0/assets/js/02d56f54.4ee7c93d.js new file mode 100644 index 00000000..00f097c6 --- /dev/null +++ b/docs/v0.3.0/assets/js/02d56f54.4ee7c93d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9907],{14795:(e,s,n)=>{n.d(s,{A:()=>_});n(96540);var i=n(34164),t=n(26972),r=n(28774),c=n(53465),l=n(16654),o=n(21312),a=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var h=n(74848);function p({className:e,href:s,children:n}){return(0,h.jsx)(r.default,{href:s,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:n})}function u({className:e,href:s,icon:n,title:t,description:r}){return(0,h.jsxs)(p,{href:s,className:e,children:[(0,h.jsxs)(a.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:t,children:[n," ",t]}),r&&(0,h.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:r,children:r})]})}function x({item:e}){const s=(0,t.Nr)(e),n=function(){const{selectMessage:e}=(0,c.W)();return s=>e(s,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:s}))}();return s?(0,h.jsx)(u,{className:e.className,href:s,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??n(e.items.length)}):null}function j({item:e}){const s=(0,l.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,t.cC)(e.docId??void 0);return(0,h.jsx)(u,{className:e.className,href:e.href,icon:s,title:e.label,description:e.description??n?.description})}function m({item:e}){switch(e.type){case"link":return(0,h.jsx)(j,{item:e});case"category":return(0,h.jsx)(x,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const f={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const s=(0,t.a4)();return(0,h.jsx)(_,{items:s,className:e})}function v({item:e}){return(0,h.jsx)("article",{className:(0,i.A)(f.docCardListItem,"col col--6"),children:(0,h.jsx)(m,{item:e})})}function _(e){const{items:s,className:n}=e;if(!s)return(0,h.jsx)(g,{...e});const r=(0,t.d1)(s);return(0,h.jsx)("section",{className:(0,i.A)("row",n),children:r.map((e,s)=>(0,h.jsx)(v,{item:e},s))})}},69814:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"api/agents","title":"Agents","description":"Agents","source":"@site/docs/api/agents.tag.mdx","sourceDirName":"api","slug":"/api/agents","permalink":"/v0.3.0/docs/api/agents","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"agents","title":"Agents","description":"Agents","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Introduction","permalink":"/v0.3.0/docs/api/llama-stack-specification"},"next":{"title":"List all responses.","permalink":"/v0.3.0/docs/api/list-all-responses"}}');var t=n(74848),r=n(28453),c=n(14795),l=n(83262);const o={id:"agents",title:"Agents",description:"Agents",custom_edit_url:null},a=void 0,d={},h=[{value:"Responses API",id:"responses-api",level:2},{value:"\u2705 Supported Tools",id:"-supported-tools",level:3},{value:"\u2705 Supported Fields & Features",id:"-supported-fields--features",level:3},{value:"\ud83d\udea7 Work in Progress",id:"-work-in-progress",level:3}];function p(e){const s={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.p,{children:"APIs for creating and interacting with agentic systems."}),"\n",(0,t.jsx)(s.h2,{id:"responses-api",children:"Responses API"}),"\n",(0,t.jsx)(s.p,{children:"The Responses API provides OpenAI-compatible functionality with enhanced capabilities for dynamic, stateful interactions."}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"\u2705 STABLE"}),": This API is production-ready with backward compatibility guarantees. Recommended for production applications."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"-supported-tools",children:"\u2705 Supported Tools"}),"\n",(0,t.jsx)(s.p,{children:"The Responses API supports the following tool types:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.code,{children:"web_search"})}),": Search the web for current information and real-time data"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.code,{children:"file_search"})}),": Search through uploaded files and vector stores","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["Supports dynamic ",(0,t.jsx)(s.code,{children:"vector_store_ids"})," per call"]}),"\n",(0,t.jsx)(s.li,{children:"Compatible with OpenAI file search patterns"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.code,{children:"function"})}),": Call custom functions with JSON schema validation"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.code,{children:"mcp_tool"})}),": Model Context Protocol integration"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"-supported-fields--features",children:"\u2705 Supported Fields & Features"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Core Capabilities:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Dynamic Configuration"}),": Switch models, vector stores, and tools per request without pre-configuration"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Conversation Branching"}),": Use ",(0,t.jsx)(s.code,{children:"previous_response_id"})," to branch conversations and explore different paths"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Rich Annotations"}),": Automatic file citations, URL citations, and container file citations"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Status Tracking"}),": Monitor tool call execution status and handle failures gracefully"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"-work-in-progress",children:"\ud83d\udea7 Work in Progress"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Full real-time response streaming support"}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"tool_choice"})," parameter"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"max_tool_calls"})," parameter"]}),"\n",(0,t.jsx)(s.li,{children:"Built-in tools (code interpreter, containers API)"}),"\n",(0,t.jsx)(s.li,{children:"Safety & guardrails"}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"reasoning"})," capabilities"]}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"service_tier"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"logprobs"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"max_output_tokens"})}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"metadata"})," handling"]}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"instructions"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"incomplete_details"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"background"})}),"\n"]}),"\n","\n",(0,t.jsx)(c.A,{items:(0,l.useCurrentSidebarCategory)().items})]})}function u(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/03dd07eb.b8d6393b.js b/docs/v0.3.0/assets/js/03dd07eb.b8d6393b.js new file mode 100644 index 00000000..6366ec7a --- /dev/null +++ b/docs/v0.3.0/assets/js/03dd07eb.b8d6393b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6262],{10053:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>C,frontMatter:()=>m,metadata:()=>r,toc:()=>y});const r=JSON.parse('{"id":"api-experimental/list-all-session-s-of-a-given-agent","title":"List all session(s) of a given agent.","description":"List all session(s) of a given agent.","source":"@site/docs/api-experimental/list-all-session-s-of-a-given-agent.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/list-all-session-s-of-a-given-agent","permalink":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-session-s-of-a-given-agent","title":"List all session(s) of a given agent.","description":"List all session(s) of a given agent.","sidebar_label":"List all session(s) of a given agent.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWFFv2zYQ/isHPiWBY6dFi65+89ZsC5CuRppiG5KgOFNniS1FquTJjRH4t+xxwH7dfsJwlGQrsdsmwF4KJC9JJN7dd3ffdxR5owLFyrtIUY1v1NOjI/mVUdTBVGy8U2M1gSnmxiFTdtYuHqqB0t4xOZb1WFXWaJT1ow9RjG5U1AWVKH/xsiI1Vn72gTSrgaqCryiwaUJmyP1VGAIu1UAZpjLussYsMxII7fSWH+/ozVyNL9YWrrZWrQbr/2feW0LXf+Tqckah/yRyMC7vP2kA9R60SFZXq9XgTqXOCwJrIoOfQ0oA5j4AFwS6DoEcQ4U5qdVAFRjflz5QL8MO312nvxfEBSU3gQADgRi2/nGBxuLMEuCc0yITIRJLjDrYnvs2s12Q352dJqCoNcVoXN64kUyUJLm75HO0kQYq0KfaBMrU+KLpZS+5q4Fiw1bCb1FoC8kEcnIUjJYiNWuhIydwgQxzb63/HAEhmrKyJKBL5KFarQTms13klfwEIkWGzxjBuAVak4EPUKIVB5T9f2SOjFz3aWscU05hK9lfz8+n0KwG7bPEibZU3+rYcQhCKlk8kFIUPjDEuiwxLIV4QjdKaz4XRhdgmqSDQcdNm137PsVJJGY09+BKE7lZLaGtdzkFKOoS3WEgzBIReza34Egk4yKj0/fIcu9N1VBuHyaJoE0yGh3MCOpIGbCHQBwMLTpJuIYQEhlnvuYUPFakzdxo8LpRoaY7uB5C8bbDXbfWxetRPZXpC8VbE3oefJkwTKYnQzjzdV7Y5ZrhZz//BC9+OHoxlKLRNQrb+/x6dnS0ifcjZnDWUHyD557Mb5Xz9OVu5WhrZGoVKEPFMbD3UKJbdo7FKyDkZkEOsPS1S7OPTUmPonoU1XcmqqcvN/HOvYfXwvRWWbEvrT99DQUuCOhaE2VSNhEbsmz/peEhTC2hbFthCZijcWCRKXQ71fMv7VSRwoICkNMiJQqUCbFqR9cVadkQqS3Do7QepfUdSet5f786EWY7tPC2YfsmfiuvyTblu2JkQ3hTB2DCMu1KMyIHzrOZG8o6eWU0x9ryjpPMVxw/iupRVN+XqI52RbuHhJJKhGqYR8lmkpPjKOBvgz2VkyxaC1FOhd7txX2p2fpzT8zkIqDCgCUxhZiO3w7LdG6W1++N6MqItwq52Hn6PHnVdSKZSEfTGbqNms7QEmbTAA41Dbbl2J3d5azegoiMgd8bl9F1h+NTTWG5E0haJuGTVULUnkSFS9Kr2zBaYmzh6OTeB5I+C74NobmQkHqss28IXgf30OCpn1UgLSfptUFJXPhMjVVOaXJJV8ZqtHiCtipwlFoQRzdd91ajDogaqObrpOlyulxQBXM1Ho3QLQ8LH5myQ2uxxMPIqD8OtS+VwIik62B4mQxfdcP54kreiVwT/JbJp2IPb8Ue3raibRpwCMfXFQVTkmO0IhnBJICa+i2e7CipzL14awJgfyb1o6Urhir4hckoXjq484NyrSJ25LLKG8cR0KUPPxNA+9CIOpPbE+lBmKOm2DjFQJdOhOlDmljbzmdySLO0oIB5h+q1z8jG4aW7dAcH//719z9w/Mf0+Ozk9fFv55PTg4MxTAMdBmq+NKUcsNe2cQCLJzNi3G/il7gEXaDLCWY0lyE5I+1LgRpZxnWaMJWPXGLa6VrS3ncA3Cr6zWYbvbeDlrtM1zyqLBrXu75qGHqh2tTkBrCZVwM17s2YNU2vBkqoKCY3NzOM9C7Y1UoeN7ITDmYmStobVXwxg/vPhZ05fKTl1hRaoK1lZbpTfBiSb42Hr2DoBtAm+pX8E4yEf2BR9s7aMbQPDxngO9F1t6xu2QfXoV43eHUll6aEGYUEtnk90ZqqflZbn22S5Xrk/XJ8rlar/wCTCP57","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Retrieve an agent step by its ID.","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id"},"next":{"title":"Benchmarks","permalink":"/v0.3.0/docs/api-experimental/benchmarks"}}');var s=i(74848),a=i(28453),o=i(57742),n=i.n(o),l=i(78178),p=i.n(l),d=i(19624),c=i.n(d),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"list-all-session-s-of-a-given-agent",title:"List all session(s) of a given agent.",description:"List all session(s) of a given agent.",sidebar_label:"List all session(s) of a given agent.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWFFv2zYQ/isHPiWBY6dFi65+89ZsC5CuRppiG5KgOFNniS1FquTJjRH4t+xxwH7dfsJwlGQrsdsmwF4KJC9JJN7dd3ffdxR5owLFyrtIUY1v1NOjI/mVUdTBVGy8U2M1gSnmxiFTdtYuHqqB0t4xOZb1WFXWaJT1ow9RjG5U1AWVKH/xsiI1Vn72gTSrgaqCryiwaUJmyP1VGAIu1UAZpjLussYsMxII7fSWH+/ozVyNL9YWrrZWrQbr/2feW0LXf+Tqckah/yRyMC7vP2kA9R60SFZXq9XgTqXOCwJrIoOfQ0oA5j4AFwS6DoEcQ4U5qdVAFRjflz5QL8MO312nvxfEBSU3gQADgRi2/nGBxuLMEuCc0yITIRJLjDrYnvs2s12Q352dJqCoNcVoXN64kUyUJLm75HO0kQYq0KfaBMrU+KLpZS+5q4Fiw1bCb1FoC8kEcnIUjJYiNWuhIydwgQxzb63/HAEhmrKyJKBL5KFarQTms13klfwEIkWGzxjBuAVak4EPUKIVB5T9f2SOjFz3aWscU05hK9lfz8+n0KwG7bPEibZU3+rYcQhCKlk8kFIUPjDEuiwxLIV4QjdKaz4XRhdgmqSDQcdNm137PsVJJGY09+BKE7lZLaGtdzkFKOoS3WEgzBIReza34Egk4yKj0/fIcu9N1VBuHyaJoE0yGh3MCOpIGbCHQBwMLTpJuIYQEhlnvuYUPFakzdxo8LpRoaY7uB5C8bbDXbfWxetRPZXpC8VbE3oefJkwTKYnQzjzdV7Y5ZrhZz//BC9+OHoxlKLRNQrb+/x6dnS0ifcjZnDWUHyD557Mb5Xz9OVu5WhrZGoVKEPFMbD3UKJbdo7FKyDkZkEOsPS1S7OPTUmPonoU1XcmqqcvN/HOvYfXwvRWWbEvrT99DQUuCOhaE2VSNhEbsmz/peEhTC2hbFthCZijcWCRKXQ71fMv7VSRwoICkNMiJQqUCbFqR9cVadkQqS3Do7QepfUdSet5f786EWY7tPC2YfsmfiuvyTblu2JkQ3hTB2DCMu1KMyIHzrOZG8o6eWU0x9ryjpPMVxw/iupRVN+XqI52RbuHhJJKhGqYR8lmkpPjKOBvgz2VkyxaC1FOhd7txX2p2fpzT8zkIqDCgCUxhZiO3w7LdG6W1++N6MqItwq52Hn6PHnVdSKZSEfTGbqNms7QEmbTAA41Dbbl2J3d5azegoiMgd8bl9F1h+NTTWG5E0haJuGTVULUnkSFS9Kr2zBaYmzh6OTeB5I+C74NobmQkHqss28IXgf30OCpn1UgLSfptUFJXPhMjVVOaXJJV8ZqtHiCtipwlFoQRzdd91ajDogaqObrpOlyulxQBXM1Ho3QLQ8LH5myQ2uxxMPIqD8OtS+VwIik62B4mQxfdcP54kreiVwT/JbJp2IPb8Ue3raibRpwCMfXFQVTkmO0IhnBJICa+i2e7CipzL14awJgfyb1o6Urhir4hckoXjq484NyrSJ25LLKG8cR0KUPPxNA+9CIOpPbE+lBmKOm2DjFQJdOhOlDmljbzmdySLO0oIB5h+q1z8jG4aW7dAcH//719z9w/Mf0+Ozk9fFv55PTg4MxTAMdBmq+NKUcsNe2cQCLJzNi3G/il7gEXaDLCWY0lyE5I+1LgRpZxnWaMJWPXGLa6VrS3ncA3Cr6zWYbvbeDlrtM1zyqLBrXu75qGHqh2tTkBrCZVwM17s2YNU2vBkqoKCY3NzOM9C7Y1UoeN7ITDmYmStobVXwxg/vPhZ05fKTl1hRaoK1lZbpTfBiSb42Hr2DoBtAm+pX8E4yEf2BR9s7aMbQPDxngO9F1t6xu2QfXoV43eHUll6aEGYUEtnk90ZqqflZbn22S5Xrk/XJ8rlar/wCTCP57",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,b={},y=[];function x(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List all session(s) of a given agent."}),"\n",(0,s.jsx)(n(),{method:"get",path:"/v1alpha/agents/{agent_id}/sessions",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"List all session(s) of a given agent."}),"\n",(0,s.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(p(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to list sessions for.",required:!0,schema:{type:"string"}},{name:"start_index",in:"query",description:"The index to start the pagination from.",required:!1,schema:{type:"integer"}},{name:"limit",in:"query",description:"The number of sessions to return.",required:!1,schema:{type:"integer"}}]}),"\n",(0,s.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A PaginatedResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The list of items for the current page"},has_more:{type:"boolean",description:"Whether there are more items available after this set"},url:{type:"string",description:"The URL for accessing this list"}},additionalProperties:!1,required:["data","has_more"],title:"PaginatedResponse",description:"A generic paginated response that follows a simple format."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function C(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/03ed76fc.046f1d60.js b/docs/v0.3.0/assets/js/03ed76fc.046f1d60.js new file mode 100644 index 00000000..ec63469a --- /dev/null +++ b/docs/v0.3.0/assets/js/03ed76fc.046f1d60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4889],{13464:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>f,default:()=>w,frontMatter:()=>h,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-experimental/list-all-datasets","title":"List all datasets.","description":"List all datasets.","source":"@site/docs/api-experimental/list-all-datasets.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/list-all-datasets","permalink":"/v0.3.0/docs/api-experimental/list-all-datasets","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-datasets","title":"List all datasets.","description":"List all datasets.","sidebar_label":"List all datasets.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Datasets","permalink":"/v0.3.0/docs/api-experimental/datasets"},"next":{"title":"Register a new dataset.","permalink":"/v0.3.0/docs/api-experimental/register-a-new-dataset"}}');var s=r(74848),a=r(28453),o=r(57742),n=r.n(o),p=r(78178),d=r.n(p),l=r(19624),c=r.n(l),u=r(96226),y=r.n(u),m=(r(77675),r(19365),r(51107));const h={id:"list-all-datasets",title:"List all datasets.",description:"List all datasets.",sidebar_label:"List all datasets.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,b={},g=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all datasets."}),"\n",(0,s.jsx)(n(),{method:"get",path:"/v1beta/datasets",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"List all datasets."}),"\n",(0,s.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(d(),{parameters:[]}),"\n",(0,s.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A ListDatasetsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"dataset",default:"dataset",description:"Type of resource, always 'dataset' for datasets"},purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:"Purpose of the dataset indicating its intended use"},source:{oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},description:"Data source configuration for the dataset"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the dataset"}},additionalProperties:!1,required:["identifier","provider_id","type","purpose","source","metadata"],title:"Dataset",description:"Dataset resource for storing and accessing training or evaluation data."},description:"List of datasets"}},additionalProperties:!1,required:["data"],title:"ListDatasetsResponse",description:"Response from listing datasets."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0479766a.cb57239e.js b/docs/v0.3.0/assets/js/0479766a.cb57239e.js new file mode 100644 index 00000000..60944ad4 --- /dev/null +++ b/docs/v0.3.0/assets/js/0479766a.cb57239e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8551],{70142:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>g,contentTitle:()=>u,default:()=>O,frontMatter:()=>f,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api/run-shield","title":"Run shield.","description":"Run shield.","source":"@site/docs/api/run-shield.api.mdx","sourceDirName":"api","slug":"/api/run-shield","permalink":"/v0.3.0/docs/api/run-shield","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-shield","title":"Run shield.","description":"Run shield.","sidebar_label":"Run shield.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create moderation.","permalink":"/v0.3.0/docs/api/create-moderation"},"next":{"title":"Scoring","permalink":"/v0.3.0/docs/api/scoring"}}');var n=i(74848),r=i(28453),s=i(57742),a=i.n(s),p=i(78178),l=i.n(p),c=i(19624),d=i.n(c),m=i(96226),h=i.n(m),y=(i(77675),i(19365),i(51107));const f={id:"run-shield",title:"Run shield.",description:"Run shield.",sidebar_label:"Run shield.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},u=void 0,g={},b=[];function x(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Run shield."}),"\n",(0,n.jsx)(a(),{method:"post",path:"/v1/safety/run-shield",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Run shield.\nRun a shield."}),"\n",(0,n.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(l(),{parameters:[]}),"\n",(0,n.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{shield_id:{type:"string",description:"The identifier of the shield to run."},messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"},description:"The messages to run the shield on."},params:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The parameters of the shield."}},additionalProperties:!1,required:["shield_id","messages","params"],title:"RunShieldRequest"}}},required:!0}}),"\n",(0,n.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A RunShieldResponse.",content:{"application/json":{schema:{type:"object",properties:{violation:{description:"(Optional) Safety violation detected by the shield, if any",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,title:"RunShieldResponse",description:"Response from running a safety shield."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0571ede5.97a3a408.js b/docs/v0.3.0/assets/js/0571ede5.97a3a408.js new file mode 100644 index 00000000..6b76746d --- /dev/null +++ b/docs/v0.3.0/assets/js/0571ede5.97a3a408.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1827],{4826:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>w,frontMatter:()=>f,metadata:()=>r,toc:()=>x});const r=JSON.parse('{"id":"api-deprecated/upload-file","title":"Upload file.","description":"Upload file.","source":"@site/docs/api-deprecated/upload-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/upload-file","permalink":"/v0.3.0/docs/api-deprecated/upload-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"upload-file","title":"Upload file.","description":"Upload file.","sidebar_label":"Upload file.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List files.","permalink":"/v0.3.0/docs/api-deprecated/list-files"},"next":{"title":"Retrieve file.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-file"}}');var o=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),l=i(19624),c=i.n(l),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const f={id:"upload-file",title:"Upload file.",description:"Upload file.",sidebar_label:"Upload file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uG0cMfhViTk6wkmUnaRrdnMRBAySw4Z8ChWUU1A6lnWR2ZjMzK3tr6Bl676mP0efpC/QVCs7sSitbQRykPQSwL5LWHHJIfh+55I1w5CtrPHkxvhH7oxF/SPK5U1VQ1oixODBwVJE5ePtGaTqafqA8gKPKkScTlJlDKAjqSluUJGGmNA1FJnJrApnA6rCqtMqR1e1+8KzzRvi8oBL5W2gqEmNho2KRicrZilxQ6Ubt47WcD06ZeTLggxgLNigyIWmGtd540HfirCBIuoAVZXBVqLwA5QH1FTYeJvHcRIhlJpTcZvCuQj4BSnIYZopcpzRHA1MCRzNyZHKSoEwM0sHxWyAjK6tM8Gxo2oTkZmtLmUBzcluNefUbgZ1FRWw4Y61JwTITuSMMJH/FcE9150ZdQ1Al+YBlBTvKgKfcGukfwcw6uCrIrGzBFXpoTbA1uq6UI/9/WWvVsyX+bbCk+yWEJfsxYg1V7SrrtyogU5difCHQe+UDclIyMcWQF+Jym3r20DDIW52bppaZQCkVy6M+7qF4htpTJhx9qpUjyRZXaFdSdDDYSOJGjHthWPtzmYmggmaHbtPzTmySALBExwL0IGmmzBqdPSHPUB2K5ZKderqtKHA42CHyIYJDmQVqJcE6KFHPrCtJ/ndVwAcM9X2I8tPZ2TEkacitjABoo/Ql/Bw6Zx1E4QwQfGFdAF+XJbqmSzRFmVXpYKedQhMihtG0/492lqw/oNL3tZyk2bS2Zk4OirpEM3CEEqeaoHdm4zqxYBmGb34PL3eOqgTQR3AA5yfvNktW7UlCsOAoOEULgtI6hj3nM2YOcGrrEI37inI1UznYPK9dLHS37vU1hGgz3GVrFbweymOYPhO8rovBzNmyq7VDOLH1vNANzKzW9srDyZtX8PzH0fNhKmJYVgkZHb6ejkZrey9RwkmC+Po+90R+y5z9F9uZk2tFJkCBHriJQrAWSjRNp5i1AsJcLcgAlrY2IcZWxQrwQKoHUn1PpNp/sbZ3Zi28Z6S3zPJ9av1iayhwwS8AORE3WjbqMBBoVaowhGNN6AmCawDnqAxoDOS6TvXsc53Kk1uQAzI5U4kcSQZWbei6ojyQbIP7QK0Han1X1HrW71dvGdkGNZwmtK/tt/Q6uAv5LhhyCEe1g0BYxq40JTJgbJxrZEev1Yi1ZUL8rOIHUj2Q6vsi1WibtXtQKLKEoYZzz97EQeruIHkeNyVpTzIx7S9Mg28oMGykAXNnvQdGmK39enkwnJiJWa0g0vKF0VpryWcRyloHVaGLqCzXL6wqFOOJGcRzY2AN/aFwx9iQVPKw+YhRMF3vdoZ8sB0/09nPDcSb2yA+tppmZ4HcGDoAptstUNfkW3BPeaUUxRPYmFXdkM2LpQodlhTIcZAvE4DIh5dWNpzFXrFZxWCXrQwkBvyaehOn+i1cSjwQYzFVBl3zTTuGuxP8cavqNmx+jkNGF+c2YhybLWN7b3nA4f6yq2jywrpt1++2bL3VxDIT7e5mSy3+Kr63Ztf6+kRPHhxEB24H45U1wVndh4mdbaKOKXLMUPHjiYEBJFsZlLUPDOpJz6WJiCLtLdYyyvBHuOJm+OSH0QjQSNh/9mJ/NBrBzh4UlnumhScjkNj4R9H7voPtKnK1slluCgRXU2wRlaM87tbio0yUFAorxVhUNg6fFYZCjMXuYm/XVmRQ8bfoZQwet3tmw42oHVepIoRqvLuLphkU1geSA62xxIEPmH8c5rYUy8sY9Nqp0MSDr7vefnHJ/+NqH7PbZuMdn4dTPg+nbc1PcR/A69X1GX58I75OStRib8uejpum32gf2G9ofVuxIFbOLpQkPzFw6w/BU5yMV4UxpigUpBzk1qWOILmiMEDdDHPySSk6mhiu6tbFdndX+ZQLpqYFOZx3t3pvJelUfR8//vuPP//563d4fXh8cvjq4Ozw9ePHY3hHc8ybGIlkqMQmbYNLu0jLtlkdakfQRskP4Zx7Fu8P1LxF82p3DNboJlKaoVBifGNKC9GNTnI7zL1C+NBxvrHjtCUu0HXYrTQqw+mITLtpmXmRgJ64yQTYa3e2saQxB1nm5maKns6dXi758aeaXJN6WHyDnDLTLi6XmSgIJZftixvxkZq23pEJgzO+CYvrmm+0rcEts+7QQZ5TFXrid16+memrUnN8dHrGrantoyW/OI9js4t6s/VXvuRy+S+RpSkR",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},x=[];function g(e){const t={admonition:"admonition",li:"li",p:"p",ul:"ul",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Upload file."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/openai/v1/files",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Upload file.\nUpload a file that can be used across various endpoints."}),"\n",(0,o.jsx)(t.p,{children:"The file upload should be a multipart form request with:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"file: The File object (not file name) to be uploaded."}),"\n",(0,o.jsx)(t.li,{children:"purpose: The intended purpose of the uploaded file."}),"\n",(0,o.jsx)(t.li,{children:"expires_after: Optional form values describing expiration for the file."}),"\n"]}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"multipart/form-data":{schema:{type:"object",properties:{file:{type:"string",format:"binary"},purpose:{type:"string",enum:["assistants","batch"],title:"OpenAIFilePurpose",description:"Valid purpose values for OpenAI Files API."},expires_after:{type:"object",properties:{anchor:{type:"string",const:"created_at"},seconds:{type:"integer"}},additionalProperties:!1,required:["anchor","seconds"],title:"ExpiresAfter",description:'Control expiration of uploaded files.\nParams:\n - anchor, must be "created_at"\n - seconds, must be int between 3600 and 2592000 (1 hour to 30 days)'}},required:["file","purpose"]}}},required:!0}}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIFileObject representing the uploaded file.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},id:{type:"string",description:"The file identifier, which can be referenced in the API endpoints"},bytes:{type:"integer",description:"The size of the file, in bytes"},created_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file was created"},expires_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file expires"},filename:{type:"string",description:"The name of the file"},purpose:{type:"string",enum:["assistants","batch"],description:"The intended purpose of the file"}},additionalProperties:!1,required:["object","id","bytes","created_at","expires_at","filename","purpose"],title:"OpenAIFileObject",description:"OpenAI File object as defined in the OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/06eb220f.229a2770.js b/docs/v0.3.0/assets/js/06eb220f.229a2770.js new file mode 100644 index 00000000..e83bdaad --- /dev/null +++ b/docs/v0.3.0/assets/js/06eb220f.229a2770.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5290],{14795:(e,t,n)=>{n.d(t,{A:()=>v});n(96540);var s=n(34164),i=n(26972),r=n(28774),c=n(53465),a=n(16654),o=n(21312),l=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m({className:e,href:t,children:n}){return(0,u.jsx)(r.default,{href:t,className:(0,s.A)("card padding--lg",d.cardContainer,e),children:n})}function p({className:e,href:t,icon:n,title:i,description:r}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,s.A)("text--truncate",d.cardTitle),title:i,children:[n," ",i]}),r&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",d.cardDescription),title:r,children:r})]})}function f({item:e}){const t=(0,i.Nr)(e),n=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??n(e.items.length)}):null}function h({item:e}){const t=(0,a.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??n?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,i.a4)();return(0,u.jsx)(v,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(g.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function v(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(j,{...e});const r=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",n),children:r.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},38555:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api/inference","title":"Inference","description":"Inference","source":"@site/docs/api/inference.tag.mdx","sourceDirName":"api","slug":"/api/inference","permalink":"/v0.3.0/docs/api/inference","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"inference","title":"Inference","description":"Inference","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieve file content.","permalink":"/v0.3.0/docs/api/retrieve-file-content"},"next":{"title":"List chat completions.","permalink":"/v0.3.0/docs/api/list-chat-completions"}}');var i=n(74848),r=n(28453),c=n(14795),a=n(83262);const o={id:"inference",title:"Inference",description:"Inference",custom_edit_url:null},l=void 0,d={},u=[];function m(e){const t={li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Llama Stack Inference API for generating completions, chat completions, and embeddings."}),"\n",(0,i.jsx)(t.p,{children:"This API provides the raw interface to the underlying models. Two kinds of models are supported:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:'LLM models: these models generate "raw" and "chat" (conversational) completions.'}),"\n",(0,i.jsx)(t.li,{children:"Embedding models: these models generate embeddings to be used for semantic search."}),"\n"]}),"\n","\n",(0,i.jsx)(c.A,{items:(0,a.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/074bae24.1b00567e.js b/docs/v0.3.0/assets/js/074bae24.1b00567e.js new file mode 100644 index 00000000..07004e6f --- /dev/null +++ b/docs/v0.3.0/assets/js/074bae24.1b00567e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[646],{76522:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>j,frontMatter:()=>m,metadata:()=>r,toc:()=>y});const r=JSON.parse('{"id":"api-deprecated/get-the-artifacts-of-a-training-job","title":"Get the artifacts of a training job.","description":"Get the artifacts of a training job.","source":"@site/docs/api-deprecated/get-the-artifacts-of-a-training-job.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-the-artifacts-of-a-training-job","permalink":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-artifacts-of-a-training-job","title":"Get the artifacts of a training job.","description":"Get the artifacts of a training job.","sidebar_label":"Get the artifacts of a training job.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"PostTraining (Coming Soon)","permalink":"/v0.3.0/docs/api-deprecated/post-training-coming-soon"},"next":{"title":"Cancel a training job.","permalink":"/v0.3.0/docs/api-deprecated/cancel-a-training-job"}}');var o=i(74848),n=i(28453),a=i(57742),s=i.n(a),c=i(78178),p=i.n(c),d=i(19624),l=i.n(d),u=i(96226),h=i.n(u),f=(i(77675),i(19365),i(51107));const m={id:"get-the-artifacts-of-a-training-job",title:"Get the artifacts of a training job.",description:"Get the artifacts of a training job.",sidebar_label:"Get the artifacts of a training job.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,b={},y=[];function k(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Get the artifacts of a training job."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/post-training/job/artifacts",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Get the artifacts of a training job."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"job_uuid",in:"query",description:"The UUID of the job to get the artifacts of.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJobArtifactsResponse.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"Unique identifier for the training job"},checkpoints:{type:"array",items:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for the checkpoint"},created_at:{type:"string",format:"date-time",description:"Timestamp when the checkpoint was created"},epoch:{type:"integer",description:"Training epoch when the checkpoint was saved"},post_training_job_id:{type:"string",description:"Identifier of the training job that created this checkpoint"},path:{type:"string",description:"File system path where the checkpoint is stored"},training_metrics:{description:"(Optional) Training metrics associated with this checkpoint",type:"object",properties:{epoch:{type:"integer",description:"Training epoch number"},train_loss:{type:"number",description:"Loss value on the training dataset"},validation_loss:{type:"number",description:"Loss value on the validation dataset"},perplexity:{type:"number",description:"Perplexity metric indicating model confidence"}},additionalProperties:!1,required:["epoch","train_loss","validation_loss","perplexity"],title:"PostTrainingMetric"}},additionalProperties:!1,required:["identifier","created_at","epoch","post_training_job_id","path"],title:"Checkpoint",description:"Checkpoint created during training runs."},description:"List of model checkpoints created during training"}},additionalProperties:!1,required:["job_uuid","checkpoints"],title:"PostTrainingJobArtifactsResponse",description:"Artifacts of a finetuning job."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/07c42832.3c2648fd.js b/docs/v0.3.0/assets/js/07c42832.3c2648fd.js new file mode 100644 index 00000000..c8b3f086 --- /dev/null +++ b/docs/v0.3.0/assets/js/07c42832.3c2648fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3288],{2217:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/get-prompt","title":"Get prompt.","description":"Get prompt.","source":"@site/docs/api/get-prompt.api.mdx","sourceDirName":"api","slug":"/api/get-prompt","permalink":"/v0.3.0/docs/api/get-prompt","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-prompt","title":"Get prompt.","description":"Get prompt.","sidebar_label":"Get prompt.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWF9v00gQ/yqjfaGt0rQgEBCdTgocxyGBqNqCdKIVmuxO4gV71+yO00aRH+9b3Ke7T3KatZ04TTjKiRek9qWtPbvz7/eb8cxSBYqld5GiGi3Vg+Nj+WUo6mBLtt6pkRrDSfBFyRAo+ipoGqqB0t4xORZpLMvcahTpo09RjixV1BkVKH/xoiQ1Un7yiTSrgSqDLymwbRSW6eaeXORg3UwNbthwnhHERWQqoDkCTNcMV5YzmGOwOMkJyhw1ZT43FOIQ3rePI2Ag8C5fQKzK0gcmA1cZOaiidTPgjOC0CwKMT14NVT1QcwrRNr60llnHNKOwZdr7RhL2WgGIjIHlZmS4PwDrdKCCnKj1DiLOaV80NH58tObb3r9z9ktFYA05tlNLAaY+FMhyJUa4V8pFvzx8cmjszPJhhjH79V7yootBTweGgAs1UJapiNu665vKX9vI4Kdd3FfRdlhQBM6QQaODCUEVyYB1KaKrLBVljkxyrY0fDU2xyvv5nnifE7rkcvtuinmkm1Y8a+TAOpOw5maSQ84oAGc2QpsvsDGpby9bPZ76Vq4FXF0PFBpj5XbMT3qYbLUH+lLZQEaNPqyw0M9ZP7Ybrl0OFFvOxbeGNlvZHHfB6fgEgcpAUZIrqIHIPpCBtyW58St47osS2SaAbwZVYv06xwLhjFF/Hqq6Fr8e7iKxEEh8oshwhRGsm2NuDfgABeYCJzI/jtaRkat4C/L8cX5+Ao00aG8STtrwfYsUL0KQpIrwQIKW+cAQq6LAsBC8CgwoyVxlVmeCDHE6WHSc8ICufZ/0JNwz2vy2mhtpUZ17J7zPqgLdYSA0iR+9MxvmJCq4yOj0Lbzce1s2GN2HMbw7fd0602ccewjEwdKcoPBBYNGUB9GME19xUh5L0nZqNXitqxDIabph1/dwos1wl61V8HrwT2H6SvC6rgPT4ItkgxReOPXVLMsXMPV57q8inP7+HB4/OX6cSjJdY1E2yOjw9fD4eK3vGRo4bSC+tueWyG+Z8+Dpbubo3JJjyDCC0BTYeyjQLbqL5VZAmNk5OcDCVy6VTLYF3ZHqjlQ/GakePF3rO/ce3gjSW2bFPrX+9BVkOCega01kJGxCNmlNuS0sD+EkJ4wEHBaAM7QOpG+FrlM9+lqnihTmFICcFiqRdEN0UDm6LknLVw+1Ybij1h21fiJqPer3q1eCbIc5nDVoX+tv6TXehnwXDDOEt1UAJixSV5oQOXA+TQemo1fva/vGF+h/XHxHqjtS/VykOt6l7RYUSiwRqOEsijfNuBbF+k1rXxK3o9fwwsk/2E1ikwVY+fhbD+boDPg2W930KfuSEgMWxBRE1VLJ8KxGG/OkFVUlcrZz+dFT0earGwY9zIhFxTozHCoabPO0m/DrwcqA9Wib1H+pKCx26u8G6V3KYa+tNFEeSIePvL9pUQueLZO6klDXKeplII3cO1AQZ96okZpRKjASnpE6mt8/aiyIR8tVDGs1UM2HQxPjKggCMuZydHSEbnGY+chkDnMZmQ9jGpm1L5SojqSrYHmRDv7W1c0Pl/JOmJRMbkHWG7nhrOVT4pnqrY3U/P6OOEr5iRtExH5p6N+cFitl8HNrKF44uPGDECnNGORM6a3jmKDHGdkA2oeGW0YWChLjMEXdbWsw0IUTfqQtA/vtyycyK+U0p4Czzqo33lAehxfuwh0c/PP3X3B2Pn72+sXBwUjWg6bS4kgqfAuhcWx2cxPUn68wGNDtFsPmlhcwqzCgY6KYSF36yAWm5tLiske5m2FcrvvTD2Fmi0TZJx6VOVonFiXsLFu8fWiS2SJODdRozdvLgRJYidByOcFI70Je1/K44ZLgydgozcDsXm31/fnfTNvpxGdabFB8jnklUgnx3frqOy3cO205vQ+3LEs7Tet2kW7Rt6szeR3e+rIeqIzQUEiGNu/HWlNarHUntz5TxMNV7Xj54lzV9b//QQg+","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create prompt.","permalink":"/v0.3.0/docs/api/create-prompt"},"next":{"title":"Update prompt.","permalink":"/v0.3.0/docs/api/update-prompt"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),m=r(96226),h=r.n(m),u=(r(77675),r(19365),r(51107));const f={id:"get-prompt",title:"Get prompt.",description:"Get prompt.",sidebar_label:"Get prompt.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWF9v00gQ/yqjfaGt0rQgEBCdTgocxyGBqNqCdKIVmuxO4gV71+yO00aRH+9b3Ke7T3KatZ04TTjKiRek9qWtPbvz7/eb8cxSBYqld5GiGi3Vg+Nj+WUo6mBLtt6pkRrDSfBFyRAo+ipoGqqB0t4xORZpLMvcahTpo09RjixV1BkVKH/xoiQ1Un7yiTSrgSqDLymwbRSW6eaeXORg3UwNbthwnhHERWQqoDkCTNcMV5YzmGOwOMkJyhw1ZT43FOIQ3rePI2Ag8C5fQKzK0gcmA1cZOaiidTPgjOC0CwKMT14NVT1QcwrRNr60llnHNKOwZdr7RhL2WgGIjIHlZmS4PwDrdKCCnKj1DiLOaV80NH58tObb3r9z9ktFYA05tlNLAaY+FMhyJUa4V8pFvzx8cmjszPJhhjH79V7yootBTweGgAs1UJapiNu665vKX9vI4Kdd3FfRdlhQBM6QQaODCUEVyYB1KaKrLBVljkxyrY0fDU2xyvv5nnifE7rkcvtuinmkm1Y8a+TAOpOw5maSQ84oAGc2QpsvsDGpby9bPZ76Vq4FXF0PFBpj5XbMT3qYbLUH+lLZQEaNPqyw0M9ZP7Ybrl0OFFvOxbeGNlvZHHfB6fgEgcpAUZIrqIHIPpCBtyW58St47osS2SaAbwZVYv06xwLhjFF/Hqq6Fr8e7iKxEEh8oshwhRGsm2NuDfgABeYCJzI/jtaRkat4C/L8cX5+Ao00aG8STtrwfYsUL0KQpIrwQIKW+cAQq6LAsBC8CgwoyVxlVmeCDHE6WHSc8ICufZ/0JNwz2vy2mhtpUZ17J7zPqgLdYSA0iR+9MxvmJCq4yOj0Lbzce1s2GN2HMbw7fd0602ccewjEwdKcoPBBYNGUB9GME19xUh5L0nZqNXitqxDIabph1/dwos1wl61V8HrwT2H6SvC6rgPT4ItkgxReOPXVLMsXMPV57q8inP7+HB4/OX6cSjJdY1E2yOjw9fD4eK3vGRo4bSC+tueWyG+Z8+Dpbubo3JJjyDCC0BTYeyjQLbqL5VZAmNk5OcDCVy6VTLYF3ZHqjlQ/GakePF3rO/ce3gjSW2bFPrX+9BVkOCega01kJGxCNmlNuS0sD+EkJ4wEHBaAM7QOpG+FrlM9+lqnihTmFICcFiqRdEN0UDm6LknLVw+1Ybij1h21fiJqPer3q1eCbIc5nDVoX+tv6TXehnwXDDOEt1UAJixSV5oQOXA+TQemo1fva/vGF+h/XHxHqjtS/VykOt6l7RYUSiwRqOEsijfNuBbF+k1rXxK3o9fwwsk/2E1ikwVY+fhbD+boDPg2W930KfuSEgMWxBRE1VLJ8KxGG/OkFVUlcrZz+dFT0earGwY9zIhFxTozHCoabPO0m/DrwcqA9Wib1H+pKCx26u8G6V3KYa+tNFEeSIePvL9pUQueLZO6klDXKeplII3cO1AQZ96okZpRKjASnpE6mt8/aiyIR8tVDGs1UM2HQxPjKggCMuZydHSEbnGY+chkDnMZmQ9jGpm1L5SojqSrYHmRDv7W1c0Pl/JOmJRMbkHWG7nhrOVT4pnqrY3U/P6OOEr5iRtExH5p6N+cFitl8HNrKF44uPGDECnNGORM6a3jmKDHGdkA2oeGW0YWChLjMEXdbWsw0IUTfqQtA/vtyycyK+U0p4Czzqo33lAehxfuwh0c/PP3X3B2Pn72+sXBwUjWg6bS4kgqfAuhcWx2cxPUn68wGNDtFsPmlhcwqzCgY6KYSF36yAWm5tLiske5m2FcrvvTD2Fmi0TZJx6VOVonFiXsLFu8fWiS2SJODdRozdvLgRJYidByOcFI70Je1/K44ZLgydgozcDsXm31/fnfTNvpxGdabFB8jnklUgnx3frqOy3cO205vQ+3LEs7Tet2kW7Rt6szeR3e+rIeqIzQUEiGNu/HWlNarHUntz5TxMNV7Xj54lzV9b//QQg+",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},b=[];function w(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Get prompt."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/prompts/{prompt_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get prompt.\nGet a prompt by its identifier and optional version."}),"\n",(0,o.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[{name:"prompt_id",in:"path",description:"The identifier of the prompt to get.",required:!0,schema:{type:"string"}},{name:"version",in:"query",description:"The version of the prompt to get (defaults to latest).",required:!1,schema:{type:"integer"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A Prompt resource.",content:{"application/json":{schema:{type:"object",properties:{prompt:{type:"string",description:"The system prompt text with variable placeholders. Variables are only supported when using the Responses API."},version:{type:"integer",description:"Version (integer starting at 1, incremented on save)"},prompt_id:{type:"string",description:"Unique identifier formatted as 'pmpt_<48-digit-hash>'"},variables:{type:"array",items:{type:"string"},description:"List of prompt variable names that can be used in the prompt template"},is_default:{type:"boolean",default:!1,description:"Boolean indicating whether this version is the default version for this prompt"}},additionalProperties:!1,required:["version","prompt_id","variables","is_default"],title:"Prompt",description:"A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(w,{...e})}):w(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/08a6a142.34793530.js b/docs/v0.3.0/assets/js/08a6a142.34793530.js new file mode 100644 index 00000000..2971de5c --- /dev/null +++ b/docs/v0.3.0/assets/js/08a6a142.34793530.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3458],{6889:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>w,frontMatter:()=>u,metadata:()=>a,toc:()=>b});const a=JSON.parse('{"id":"api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","title":"Get a paginated list of rows from a dataset.","description":"Get a paginated list of rows from a dataset.","source":"@site/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","permalink":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-paginated-list-of-rows-from-a-dataset","title":"Get a paginated list of rows from a dataset.","description":"Get a paginated list of rows from a dataset.","sidebar_label":"Get a paginated list of rows from a dataset.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Append rows to a dataset.","permalink":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset"},"next":{"title":"Datasets","permalink":"/v0.3.0/docs/api-deprecated/datasets"}}');var i=r(74848),o=r(28453),s=r(57742),n=r.n(s),d=r(78178),c=r.n(d),p=r(19624),l=r.n(p),f=r(96226),h=r.n(f),m=(r(77675),r(19365),r(51107));const u={id:"get-a-paginated-list-of-rows-from-a-dataset",title:"Get a paginated list of rows from a dataset.",description:"Get a paginated list of rows from a dataset.",sidebar_label:"Get a paginated list of rows from a dataset.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,g={},b=[];function j(e){const t={admonition:"admonition",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get a paginated list of rows from a dataset."}),"\n",(0,i.jsx)(n(),{method:"get",path:"/v1/datasetio/iterrows/{dataset_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,i.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,i.jsx)(t.p,{children:"Get a paginated list of rows from a dataset.\nUses offset-based pagination where:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"start_index: The starting index (0-based). If None, starts from beginning."}),"\n",(0,i.jsx)(t.li,{children:"limit: Number of items to return. If None or -1, returns all items."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"The response includes:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"data: List of items for the current page."}),"\n",(0,i.jsx)(t.li,{children:"has_more: Whether there are more items available after this set."}),"\n"]}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(c(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to get the rows from.",required:!0,schema:{type:"string"}},{name:"start_index",in:"query",description:"Index into dataset for the first row to get. Get all rows if None.",required:!1,schema:{type:"integer"}},{name:"limit",in:"query",description:"The number of rows to get.",required:!1,schema:{type:"integer"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A PaginatedResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The list of items for the current page"},has_more:{type:"boolean",description:"Whether there are more items available after this set"},url:{type:"string",description:"The URL for accessing this list"}},additionalProperties:!1,required:["data","has_more"],title:"PaginatedResponse",description:"A generic paginated response that follows a simple format."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/09a1b09e.3fa58d39.js b/docs/v0.3.0/assets/js/09a1b09e.3fa58d39.js new file mode 100644 index 00000000..bfe5db83 --- /dev/null +++ b/docs/v0.3.0/assets/js/09a1b09e.3fa58d39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8444],{65805:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>j,frontMatter:()=>y,metadata:()=>o,toc:()=>v});const o=JSON.parse('{"id":"api/updates-a-vector-store","title":"Updates a vector store.","description":"Updates a vector store.","source":"@site/docs/api/updates-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/updates-a-vector-store","permalink":"/v0.3.0/docs/api/updates-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"updates-a-vector-store","title":"Updates a vector store.","description":"Updates a vector store.","sidebar_label":"Updates a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieves a vector store.","permalink":"/v0.3.0/docs/api/retrieves-a-vector-store"},"next":{"title":"Delete a vector store.","permalink":"/v0.3.0/docs/api/delete-a-vector-store"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const y={id:"updates-a-vector-store",title:"Updates a vector store.",description:"Updates a vector store.",sidebar_label:"Updates a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,f={},v=[];function g(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Updates a vector store."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/vector_stores/{vector_store_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Updates a vector store."}),"\n",(0,i.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(c(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to update.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{name:{type:"string",description:"The name of the vector store."},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The expiration policy for a vector store."},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of 16 key-value pairs that can be attached to an object."}},additionalProperties:!1,title:"OpenaiUpdateVectorStoreRequest"}}},required:!0}}),"\n",(0,i.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreObject representing the updated vector store.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0b7704d9.805aa841.js b/docs/v0.3.0/assets/js/0b7704d9.805aa841.js new file mode 100644 index 00000000..c72c5958 --- /dev/null +++ b/docs/v0.3.0/assets/js/0b7704d9.805aa841.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4038],{14795:(e,t,s)=>{s.d(t,{A:()=>v});s(96540);var i=s(34164),n=s(26972),c=s(28774),r=s(53465),a=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function p({className:e,href:t,children:s}){return(0,u.jsx)(c.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function m({className:e,href:t,icon:s,title:n,description:c}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:n,children:[s," ",n]}),c&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:c,children:c})]})}function h({item:e}){const t=(0,n.Nr)(e),s=function(){const{selectMessage:e}=(0,r.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function f({item:e}){const t=(0,a.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,n.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(f,{item:e});case"category":return(0,u.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,n.a4)();return(0,u.jsx)(v,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(g.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function v(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const c=(0,n.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:c.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},61502:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/inspect","title":"Inspect","description":"Inspect","source":"@site/docs/api/inspect.tag.mdx","sourceDirName":"api","slug":"/api/inspect","permalink":"/v0.3.0/docs/api/inspect","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"inspect","title":"Inspect","description":"Inspect","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create embeddings.","permalink":"/v0.3.0/docs/api/create-embeddings"},"next":{"title":"Get health status.","permalink":"/v0.3.0/docs/api/get-health-status"}}');var n=s(74848),c=s(28453),r=s(14795),a=s(83262);const o={id:"inspect",title:"Inspect",description:"Inspect",custom_edit_url:null},l=void 0,d={},u=[];function p(e){const t={p:"p",...(0,c.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"APIs for inspecting the Llama Stack service, including health status, available API routes with methods and implementing providers."}),"\n","\n",(0,n.jsx)(r.A,{items:(0,a.useCurrentSidebarCategory)().items})]})}function m(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0c08e3fb.87b5f5b2.js b/docs/v0.3.0/assets/js/0c08e3fb.87b5f5b2.js new file mode 100644 index 00000000..7e691385 --- /dev/null +++ b/docs/v0.3.0/assets/js/0c08e3fb.87b5f5b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[184],{3223:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>r});const a=JSON.parse('{"id":"references/llama_cli_reference/index","title":"llama (server-side) CLI Reference","description":"The llama CLI tool helps you set up and use the Llama Stack. The CLI is available on your path after installing the llama-stack package.","source":"@site/docs/references/llama_cli_reference/index.md","sourceDirName":"references/llama_cli_reference","slug":"/references/llama_cli_reference/","permalink":"/v0.3.0/docs/references/llama_cli_reference/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/v0.3.0/docs/references/"},"next":{"title":"llama (client-side) CLI Reference","permalink":"/v0.3.0/docs/references/llama_stack_client_cli_reference"}}');var s=n(74848),i=n(28453);const c={},o="llama (server-side) CLI Reference",d={},r=[{value:"Installation",id:"installation",level:2},{value:"llama subcommands",id:"llama-subcommands",level:2},{value:"Sample Usage",id:"sample-usage",level:3},{value:"Downloading models",id:"downloading-models",level:2},{value:"List the downloaded models",id:"list-the-downloaded-models",level:2}];function t(e){const l={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.header,{children:(0,s.jsx)(l.h1,{id:"llama-server-side-cli-reference",children:"llama (server-side) CLI Reference"})}),"\n",(0,s.jsxs)(l.p,{children:["The ",(0,s.jsx)(l.code,{children:"llama"})," CLI tool helps you set up and use the Llama Stack. The CLI is available on your path after installing the ",(0,s.jsx)(l.code,{children:"llama-stack"})," package."]}),"\n",(0,s.jsx)(l.h2,{id:"installation",children:"Installation"}),"\n",(0,s.jsx)(l.p,{children:"You have two ways to install Llama Stack:"}),"\n",(0,s.jsxs)(l.ol,{children:["\n",(0,s.jsxs)(l.li,{children:["\n",(0,s.jsxs)(l.p,{children:[(0,s.jsx)(l.strong,{children:"Install as a package"}),":\nYou can install the repository directly from ",(0,s.jsx)(l.a,{href:"https://pypi.org/project/llama-stack/",children:"PyPI"})," by running the following command:"]}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{className:"language-bash",children:"pip install llama-stack\n"})}),"\n"]}),"\n",(0,s.jsxs)(l.li,{children:["\n",(0,s.jsxs)(l.p,{children:[(0,s.jsx)(l.strong,{children:"Install from source"}),":\nIf you prefer to install from the source code, follow these steps:"]}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{className:"language-bash",children:" mkdir -p ~/local\n cd ~/local\n git clone git@github.com:meta-llama/llama-stack.git\n\n uv venv myenv --python 3.12\n source myenv/bin/activate # On Windows: myenv\\Scripts\\activate\n\n cd llama-stack\n pip install -e .\n\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(l.h2,{id:"llama-subcommands",children:[(0,s.jsx)(l.code,{children:"llama"})," subcommands"]}),"\n",(0,s.jsxs)(l.ol,{children:["\n",(0,s.jsxs)(l.li,{children:[(0,s.jsx)(l.code,{children:"stack"}),": Allows you to build a stack using the ",(0,s.jsx)(l.code,{children:"llama stack"})," distribution and run a Llama Stack server. You can read more about how to build a Llama Stack distribution in the ",(0,s.jsx)(l.a,{href:"../distributions/building_distro",children:"Build your own Distribution"})," documentation."]}),"\n"]}),"\n",(0,s.jsxs)(l.p,{children:["For downloading models, we recommend using the ",(0,s.jsx)(l.a,{href:"https://huggingface.co/docs/huggingface_hub/guides/cli",children:"Hugging Face CLI"}),". See ",(0,s.jsx)(l.a,{href:"#downloading-models",children:"Downloading models"})," for more information."]}),"\n",(0,s.jsx)(l.h3,{id:"sample-usage",children:"Sample Usage"}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{children:"llama --help\n"})}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{children:"usage: llama [-h] {stack} ...\n\nWelcome to the Llama CLI\n\noptions:\n -h, --help show this help message and exit\n\nsubcommands:\n {stack}\n\n stack Operations for the Llama Stack / Distributions\n"})}),"\n",(0,s.jsx)(l.h2,{id:"downloading-models",children:"Downloading models"}),"\n",(0,s.jsxs)(l.p,{children:["You first need to have models downloaded locally. We recommend using the ",(0,s.jsx)(l.a,{href:"https://huggingface.co/docs/huggingface_hub/guides/cli",children:"Hugging Face CLI"})," to download models."]}),"\n",(0,s.jsx)(l.p,{children:"First, install the Hugging Face CLI:"}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{className:"language-bash",children:"pip install huggingface_hub[cli]\n"})}),"\n",(0,s.jsx)(l.p,{children:"Then authenticate and download models:"}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{className:"language-bash",children:"# Authenticate with Hugging Face\nhuggingface-cli login\n\n# Download a model\nhuggingface-cli download meta-llama/Llama-3.2-3B-Instruct --local-dir ~/.llama/Llama-3.2-3B-Instruct\n"})}),"\n",(0,s.jsx)(l.h2,{id:"list-the-downloaded-models",children:"List the downloaded models"}),"\n",(0,s.jsx)(l.p,{children:"To list the downloaded models, you can use the Hugging Face CLI:"}),"\n",(0,s.jsx)(l.pre,{children:(0,s.jsx)(l.code,{className:"language-bash",children:"# List all downloaded models in your local cache\nhuggingface-cli scan-cache\n"})})]})}function h(e={}){const{wrapper:l}={...(0,i.R)(),...e.components};return l?(0,s.jsx)(l,{...e,children:(0,s.jsx)(t,{...e})}):t(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0d2f8f21.5d7ac678.js b/docs/v0.3.0/assets/js/0d2f8f21.5d7ac678.js new file mode 100644 index 00000000..74c08a51 --- /dev/null +++ b/docs/v0.3.0/assets/js/0d2f8f21.5d7ac678.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7706],{80568:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>v,frontMatter:()=>h,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-experimental/get-a-dataset-by-its-id","title":"Get a dataset by its ID.","description":"Get a dataset by its ID.","source":"@site/docs/api-experimental/get-a-dataset-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-a-dataset-by-its-id","permalink":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-dataset-by-its-id","title":"Get a dataset by its ID.","description":"Get a dataset by its ID.","sidebar_label":"Get a dataset by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Register a new dataset.","permalink":"/v0.3.0/docs/api-experimental/register-a-new-dataset"},"next":{"title":"Unregister a dataset by its ID.","permalink":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id"}}');var a=r(74848),s=r(28453),o=r(57742),n=r.n(o),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),y=r.n(u),m=(r(77675),r(19365),r(51107));const h={id:"get-a-dataset-by-its-id",title:"Get a dataset by its ID.",description:"Get a dataset by its ID.",sidebar_label:"Get a dataset by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},b=void 0,f={},g=[];function w(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get a dataset by its ID."}),"\n",(0,a.jsx)(n(),{method:"get",path:"/v1beta/datasets/{dataset_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Get a dataset by its ID."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A Dataset.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"dataset",default:"dataset",description:"Type of resource, always 'dataset' for datasets"},purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:"Purpose of the dataset indicating its intended use"},source:{oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},description:"Data source configuration for the dataset"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the dataset"}},additionalProperties:!1,required:["identifier","provider_id","type","purpose","source","metadata"],title:"Dataset",description:"Dataset resource for storing and accessing training or evaluation data."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(w,{...e})}):w(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0d86f760.4ec5d05d.js b/docs/v0.3.0/assets/js/0d86f760.4ec5d05d.js new file mode 100644 index 00000000..3fdae1c3 --- /dev/null +++ b/docs/v0.3.0/assets/js/0d86f760.4ec5d05d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2830],{4835:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>k,frontMatter:()=>m,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/retrieve-file","title":"Retrieve file.","description":"Retrieve file.","source":"@site/docs/api/retrieve-file.api.mdx","sourceDirName":"api","slug":"/api/retrieve-file","permalink":"/v0.3.0/docs/api/retrieve-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-file","title":"Retrieve file.","description":"Retrieve file.","sidebar_label":"Retrieve file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFu3DYQ/ZUBT4khr50gQZq9OU3SGkhgw3YOhW0Es+TsiglFKuRo7e1Cx/5Fv65fUgwleXftNeqg7SGAfbFWGs7jzLw31GipIqU6+ERJjZfq+f6+/DOUdLQ12+DVWB14OKrJHxy+t46OJl9IM+jgGa23fgZT6wisn4ZYoawYqULJY/IsvrCundX5yd6XJA6XKumSKpQrXtSkxipkr6pQdQw1RbbddvrbK7vE0fpZB5BYjZWAq0IZmmLjNm6sR3BWEnS+QBwVcFVaXYJNgO4KFwku8roLpdpCWbMN8K7DLm5Dnu3UUhycavQwIYg0pUhekwHrgUuCg+NDIG/qYD0nAZosuAuzx7KeaUZxK1iyvxOEaXYkwIV47Ry0hdKRkMl8Rn6gu0/eXgPbihJjVcMT6yGRDt6kpzANEa5K8jdYcIUJeghBo+vaRkr/F1rvXpDkt8eKHlYQsVzPkXiom1iHtNUB+aZS43OFKdnEKEUp1ARZl+pym3uJ0Bsy0PvchGoLhcZYsUd3vMbiKbpEhYr0rbGRjCDesN0aNdBgo4gbOV5Lwyqey0KxZScB3dbmndx0BiAWgwowgaGp9St2rhkloepIta0E9WJbR5B0SECUOJPD+jk6ayBEqNBJJyDz33WBxMjNQ4Ty69nZMXTWoIPJBOiz9E/8eRdjiJCNC0BIZYgMqakqjIuh0JRtblqHBB0tes4cRt8/zzit+Ge07qHInbVAu+BnFKFsKvS7kdDgxBGsrdnYTm5YXuirHxDlk6O6I+hTOIBPJx82W1aTyAAHiMTR0pygCnGjswNOQsMZPNWk7dRqCFo3MTe6W/v6HkH0FR6qdZO8NZbnNN2TvOEIg2kM1dBrR3ASmlnpFjANzoWrBCfvf4ZXP+2/GnVNDKu6Y8bArxf7+yu8N2jgpKP4aj8PZH6vnOevtytHO0ueocQESS44BKjQLwbH4hUQZnZOHrAKjeecW5s7wKOoHkX1I4nq+esV3lkI8FGY3isrrUvrt9BAiXN5AdBEctAKaEQmcLayPIJjR5gIOC4AZ2g9OGSKw0n18r6TKlGcUwTyWqREkYwQq/F0XZNmMn1yH6X1KK0fSlov18+rQ2G2RwenHdtX+L28Du5SfkiGGcFRE4EJq3wqTYg8+JDnGjPI62bE2jIe3uv4UVSPovqxRLW/De0BEsoqEarhLEk0eZC6O0ieDGmVmW504U+Im+jTlgTjKr3ZVhSBEStiioKwVN1knKfDz3mStIJQI5dbx+PDt+sTq9S4kWwJW0ubhpdPwVlVhWNDxV2N9sxq2xxfHUnnbwNDVSviMhg1VjPKQpYdjdXe/NmeIKe9Zb/lVhWqO5y7gJooWS6Z6/HeHvrFbhkSk9l1DivcTYz660iHSglsIt1Ey4u88O3Qm84v5ZkkM++2L+QHWQ+nsh5O+6TmVKtCCXiXo/mzLWkTiacNsuO6/NY9c4kMdQxzayhdeLj1h5Aov8fffAMC9Pkdx0bQIXb8NfJFTVpbnKKm1DnFSBfyuc2FmMV51/lE5hFHc4o4G3b1MRhyaXThL/zOzl9//gGnZwdvPrzb2RnDcQym0RJIbi4LkUqCK8slTFB/vcJoQIeqRrYT6ywvYNZgRM9EKQunDokrzA28Z+EmsW9ncrk6Bv6dBHoCMl3zXu3QetlN5s2y59l5V8jMNFWo8SCPy0IJncRguZxgok/Rta3c/tZQFB5dFio384mQ5nypjE1yveL1vSE9OekV8xS+T2lbw+lvol8IP9E18ksV6ist1uTeXraFKgkNxbzb7umB1lTz2ro7Z64I5Eagv7w7U237N1bzq40=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Upload file.","permalink":"/v0.3.0/docs/api/upload-file"},"next":{"title":"Delete file.","permalink":"/v0.3.0/docs/api/delete-file"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),l=i(78178),d=i.n(l),p=i(19624),c=i.n(p),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"retrieve-file",title:"Retrieve file.",description:"Retrieve file.",sidebar_label:"Retrieve file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFu3DYQ/ZUBT4khr50gQZq9OU3SGkhgw3YOhW0Es+TsiglFKuRo7e1Cx/5Fv65fUgwleXftNeqg7SGAfbFWGs7jzLw31GipIqU6+ERJjZfq+f6+/DOUdLQ12+DVWB14OKrJHxy+t46OJl9IM+jgGa23fgZT6wisn4ZYoawYqULJY/IsvrCundX5yd6XJA6XKumSKpQrXtSkxipkr6pQdQw1RbbddvrbK7vE0fpZB5BYjZWAq0IZmmLjNm6sR3BWEnS+QBwVcFVaXYJNgO4KFwku8roLpdpCWbMN8K7DLm5Dnu3UUhycavQwIYg0pUhekwHrgUuCg+NDIG/qYD0nAZosuAuzx7KeaUZxK1iyvxOEaXYkwIV47Ry0hdKRkMl8Rn6gu0/eXgPbihJjVcMT6yGRDt6kpzANEa5K8jdYcIUJeghBo+vaRkr/F1rvXpDkt8eKHlYQsVzPkXiom1iHtNUB+aZS43OFKdnEKEUp1ARZl+pym3uJ0Bsy0PvchGoLhcZYsUd3vMbiKbpEhYr0rbGRjCDesN0aNdBgo4gbOV5Lwyqey0KxZScB3dbmndx0BiAWgwowgaGp9St2rhkloepIta0E9WJbR5B0SECUOJPD+jk6ayBEqNBJJyDz33WBxMjNQ4Ty69nZMXTWoIPJBOiz9E/8eRdjiJCNC0BIZYgMqakqjIuh0JRtblqHBB0tes4cRt8/zzit+Ge07qHInbVAu+BnFKFsKvS7kdDgxBGsrdnYTm5YXuirHxDlk6O6I+hTOIBPJx82W1aTyAAHiMTR0pygCnGjswNOQsMZPNWk7dRqCFo3MTe6W/v6HkH0FR6qdZO8NZbnNN2TvOEIg2kM1dBrR3ASmlnpFjANzoWrBCfvf4ZXP+2/GnVNDKu6Y8bArxf7+yu8N2jgpKP4aj8PZH6vnOevtytHO0ueocQESS44BKjQLwbH4hUQZnZOHrAKjeecW5s7wKOoHkX1I4nq+esV3lkI8FGY3isrrUvrt9BAiXN5AdBEctAKaEQmcLayPIJjR5gIOC4AZ2g9OGSKw0n18r6TKlGcUwTyWqREkYwQq/F0XZNmMn1yH6X1KK0fSlov18+rQ2G2RwenHdtX+L28Du5SfkiGGcFRE4EJq3wqTYg8+JDnGjPI62bE2jIe3uv4UVSPovqxRLW/De0BEsoqEarhLEk0eZC6O0ieDGmVmW504U+Im+jTlgTjKr3ZVhSBEStiioKwVN1knKfDz3mStIJQI5dbx+PDt+sTq9S4kWwJW0ubhpdPwVlVhWNDxV2N9sxq2xxfHUnnbwNDVSviMhg1VjPKQpYdjdXe/NmeIKe9Zb/lVhWqO5y7gJooWS6Z6/HeHvrFbhkSk9l1DivcTYz660iHSglsIt1Ey4u88O3Qm84v5ZkkM++2L+QHWQ+nsh5O+6TmVKtCCXiXo/mzLWkTiacNsuO6/NY9c4kMdQxzayhdeLj1h5Aov8fffAMC9Pkdx0bQIXb8NfJFTVpbnKKm1DnFSBfyuc2FmMV51/lE5hFHc4o4G3b1MRhyaXThL/zOzl9//gGnZwdvPrzb2RnDcQym0RJIbi4LkUqCK8slTFB/vcJoQIeqRrYT6ywvYNZgRM9EKQunDokrzA28Z+EmsW9ncrk6Bv6dBHoCMl3zXu3QetlN5s2y59l5V8jMNFWo8SCPy0IJncRguZxgok/Rta3c/tZQFB5dFio384mQ5nypjE1yveL1vSE9OekV8xS+T2lbw+lvol8IP9E18ksV6ist1uTeXraFKgkNxbzb7umB1lTz2ro7Z64I5Eagv7w7U237N1bzq40=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},b=[];function v(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieve file."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Retrieve file.\nReturns information about a specific file."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"file_id",in:"path",description:"The ID of the file to use for this request.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIFileObject containing file information.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},id:{type:"string",description:"The file identifier, which can be referenced in the API endpoints"},bytes:{type:"integer",description:"The size of the file, in bytes"},created_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file was created"},expires_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file expires"},filename:{type:"string",description:"The name of the file"},purpose:{type:"string",enum:["assistants","batch"],description:"The intended purpose of the file"}},additionalProperties:!1,required:["object","id","bytes","created_at","expires_at","filename","purpose"],title:"OpenAIFileObject",description:"OpenAI File object as defined in the OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0d99474f.2c862054.js b/docs/v0.3.0/assets/js/0d99474f.2c862054.js new file mode 100644 index 00000000..757c5247 --- /dev/null +++ b/docs/v0.3.0/assets/js/0d99474f.2c862054.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1936],{72994:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"distributions/self_hosted_distro/starter","title":"starter","description":"The llamastack/distribution-starter distribution is a comprehensive, multi-provider distribution that includes most of the available inference providers in Llama Stack. It\'s designed to be a one-stop solution for developers who want to experiment with different AI providers without having to configure each one individually.","source":"@site/docs/distributions/self_hosted_distro/starter.md","sourceDirName":"distributions/self_hosted_distro","slug":"/distributions/self_hosted_distro/starter","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/starter","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"Starting Llama Stack Server","permalink":"/v0.3.0/docs/distributions/starting_llama_stack_server"},"next":{"title":"dell","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/dell"}}');var s=n(74848),o=n(28453);const l={orphan:!0},d="Starter Distribution",t={},c=[{value:"Provider Composition",id:"provider-composition",level:2},{value:"Inference Providers",id:"inference-providers",level:2},{value:"Hosted Providers",id:"hosted-providers",level:3},{value:"Local/Remote Providers",id:"localremote-providers",level:3},{value:"Vector IO",id:"vector-io",level:2},{value:"Environment Variables",id:"environment-variables",level:2},{value:"Server Configuration",id:"server-configuration",level:3},{value:"API Keys for Hosted Providers",id:"api-keys-for-hosted-providers",level:3},{value:"Local Provider Configuration",id:"local-provider-configuration",level:3},{value:"Model Configuration",id:"model-configuration",level:3},{value:"Vector Database Configuration",id:"vector-database-configuration",level:3},{value:"Tool Configuration",id:"tool-configuration",level:3},{value:"Telemetry Configuration",id:"telemetry-configuration",level:3},{value:"Enabling Providers",id:"enabling-providers",level:2},{value:"Running the Distribution",id:"running-the-distribution",level:2},{value:"Via Docker",id:"via-docker",level:3},{value:"Via venv",id:"via-venv",level:3},{value:"Example Usage",id:"example-usage",level:2},{value:"Using OpenAI Models",id:"using-openai-models",level:3},{value:"Using Fireworks Models",id:"using-fireworks-models",level:3},{value:"Using Local Ollama Models",id:"using-local-ollama-models",level:3},{value:"Storage",id:"storage",level:2},{value:"Benefits of the Starter Distribution",id:"benefits-of-the-starter-distribution",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"starter-distribution",children:"Starter Distribution"})}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-{toctree}",children:":maxdepth: 2\n:hidden:\n\nself\n"})}),"\n",(0,s.jsxs)(r.p,{children:["The ",(0,s.jsx)(r.code,{children:"llamastack/distribution-starter"})," distribution is a comprehensive, multi-provider distribution that includes most of the available inference providers in Llama Stack. It's designed to be a one-stop solution for developers who want to experiment with different AI providers without having to configure each one individually."]}),"\n",(0,s.jsx)(r.h2,{id:"provider-composition",children:"Provider Composition"}),"\n",(0,s.jsx)(r.p,{children:"The starter distribution consists of the following provider configurations:"}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"API"}),(0,s.jsx)(r.th,{children:"Provider(s)"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"agents"}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"inline::meta-reference"})})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"datasetio"}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"remote::huggingface"}),", ",(0,s.jsx)(r.code,{children:"inline::localfs"})]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"eval"}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"inline::meta-reference"})})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"files"}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"inline::localfs"})})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"inference"}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"remote::openai"}),", ",(0,s.jsx)(r.code,{children:"remote::fireworks"}),", ",(0,s.jsx)(r.code,{children:"remote::together"}),", ",(0,s.jsx)(r.code,{children:"remote::ollama"}),", ",(0,s.jsx)(r.code,{children:"remote::anthropic"}),", ",(0,s.jsx)(r.code,{children:"remote::gemini"}),", ",(0,s.jsx)(r.code,{children:"remote::groq"}),", ",(0,s.jsx)(r.code,{children:"remote::sambanova"}),", ",(0,s.jsx)(r.code,{children:"remote::vllm"}),", ",(0,s.jsx)(r.code,{children:"remote::tgi"}),", ",(0,s.jsx)(r.code,{children:"remote::cerebras"}),", ",(0,s.jsx)(r.code,{children:"remote::llama-openai-compat"}),", ",(0,s.jsx)(r.code,{children:"remote::nvidia"}),", ",(0,s.jsx)(r.code,{children:"remote::hf::serverless"}),", ",(0,s.jsx)(r.code,{children:"remote::hf::endpoint"}),", ",(0,s.jsx)(r.code,{children:"inline::sentence-transformers"})]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"safety"}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"inline::llama-guard"})})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"scoring"}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"inline::basic"}),", ",(0,s.jsx)(r.code,{children:"inline::llm-as-judge"}),", ",(0,s.jsx)(r.code,{children:"inline::braintrust"})]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"telemetry"}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"inline::meta-reference"})})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"tool_runtime"}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"remote::brave-search"}),", ",(0,s.jsx)(r.code,{children:"remote::tavily-search"}),", ",(0,s.jsx)(r.code,{children:"inline::rag-runtime"}),", ",(0,s.jsx)(r.code,{children:"remote::model-context-protocol"})]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:"vector_io"}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"inline::faiss"}),", ",(0,s.jsx)(r.code,{children:"inline::sqlite-vec"}),", ",(0,s.jsx)(r.code,{children:"inline::milvus"}),", ",(0,s.jsx)(r.code,{children:"remote::chromadb"}),", ",(0,s.jsx)(r.code,{children:"remote::pgvector"})]})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"inference-providers",children:"Inference Providers"}),"\n",(0,s.jsx)(r.p,{children:"The starter distribution includes a comprehensive set of inference providers:"}),"\n",(0,s.jsx)(r.h3,{id:"hosted-providers",children:"Hosted Providers"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://openai.com/api/",children:"OpenAI"})}),": GPT-4, GPT-3.5, O1, O3, O4 models and text embeddings -\nprovider ID: ",(0,s.jsx)(r.code,{children:"openai"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_openai",children:"openai"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://fireworks.ai/",children:"Fireworks"})}),": Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models and\nembeddings - provider ID: ",(0,s.jsx)(r.code,{children:"fireworks"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_fireworks",children:"fireworks"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://together.ai/",children:"Together"})}),": Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models and\nembeddings - provider ID: ",(0,s.jsx)(r.code,{children:"together"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_together",children:"together"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.anthropic.com/",children:"Anthropic"})}),": Claude 3.5 Sonnet, Claude 3.7 Sonnet, Claude 3.5 Haiku, and Voyage embeddings - provider ID: ",(0,s.jsx)(r.code,{children:"anthropic"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_anthropic",children:"anthropic"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://gemini.google.com/",children:"Gemini"})}),": Gemini 1.5, 2.0, 2.5 models and text embeddings - provider ID: ",(0,s.jsx)(r.code,{children:"gemini"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_gemini",children:"gemini"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://groq.com/",children:"Groq"})}),": Fast Llama models (3.1, 3.2, 3.3, 4 Scout, 4 Maverick) - provider ID: ",(0,s.jsx)(r.code,{children:"groq"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_groq",children:"groq"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.sambanova.ai/",children:"SambaNova"})}),": Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models - provider ID: ",(0,s.jsx)(r.code,{children:"sambanova"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_sambanova",children:"sambanova"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.cerebras.ai/",children:"Cerebras"})}),": Cerebras AI models - provider ID: ",(0,s.jsx)(r.code,{children:"cerebras"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_cerebras",children:"cerebras"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.nvidia.com/",children:"NVIDIA"})}),": NVIDIA NIM - provider ID: ",(0,s.jsx)(r.code,{children:"nvidia"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_nvidia",children:"nvidia"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://huggingface.co/",children:"HuggingFace"})}),": Serverless and endpoint models - provider ID: ",(0,s.jsx)(r.code,{children:"hf::serverless"})," and ",(0,s.jsx)(r.code,{children:"hf::endpoint"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_hf_serverless",children:"huggingface-serverless"})," and ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_hf_endpoint",children:"huggingface-endpoint"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://aws.amazon.com/bedrock/",children:"Bedrock"})}),": AWS Bedrock models - provider ID: ",(0,s.jsx)(r.code,{children:"bedrock"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_bedrock",children:"bedrock"})]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"localremote-providers",children:"Local/Remote Providers"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://ollama.ai/",children:"Ollama"})}),": Local Ollama models - provider ID: ",(0,s.jsx)(r.code,{children:"ollama"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_ollama",children:"ollama"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://docs.vllm.ai/en/latest/",children:"vLLM"})}),": Local or remote vLLM server - provider ID: ",(0,s.jsx)(r.code,{children:"vllm"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_vllm",children:"vllm"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://github.com/huggingface/text-generation-inference",children:"TGI"})}),": Text Generation Inference server - Dell Enterprise Hub's custom TGI container too (use ",(0,s.jsx)(r.code,{children:"DEH_URL"}),") - provider ID: ",(0,s.jsx)(r.code,{children:"tgi"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/remote_tgi",children:"tgi"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.sbert.net/",children:"Sentence Transformers"})}),": Local embedding models - provider ID: ",(0,s.jsx)(r.code,{children:"sentence-transformers"})," - reference documentation: ",(0,s.jsx)(r.a,{href:"../../providers/inference/inline_sentence-transformers",children:"sentence-transformers"})]}),"\n"]}),"\n",(0,s.jsx)(r.p,{children:"All providers are disabled by default. So you need to enable them by setting the environment variables."}),"\n",(0,s.jsx)(r.h2,{id:"vector-io",children:"Vector IO"}),"\n",(0,s.jsx)(r.p,{children:"The starter distribution includes a comprehensive set of vector IO providers:"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://github.com/facebookresearch/faiss",children:"FAISS"})}),": Local FAISS vector store - enabled by\ndefault - provider ID: ",(0,s.jsx)(r.code,{children:"faiss"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.sqlite.org/index.html",children:"SQLite"})}),": Local SQLite vector store - disabled by default - provider ID: ",(0,s.jsx)(r.code,{children:"sqlite-vec"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://www.trychroma.com/",children:"ChromaDB"})}),": Remote ChromaDB vector store - disabled by default - provider ID: ",(0,s.jsx)(r.code,{children:"chromadb"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://github.com/pgvector/pgvector",children:"PGVector"})}),": PostgreSQL vector store - disabled by default - provider ID: ",(0,s.jsx)(r.code,{children:"pgvector"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:(0,s.jsx)(r.a,{href:"https://milvus.io/",children:"Milvus"})}),": Milvus vector store - disabled by default - provider ID: ",(0,s.jsx)(r.code,{children:"milvus"})]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,s.jsx)(r.p,{children:"The following environment variables can be configured:"}),"\n",(0,s.jsx)(r.h3,{id:"server-configuration",children:"Server Configuration"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"LLAMA_STACK_PORT"}),": Port for the Llama Stack distribution server (default: ",(0,s.jsx)(r.code,{children:"8321"}),")"]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"api-keys-for-hosted-providers",children:"API Keys for Hosted Providers"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"OPENAI_API_KEY"}),": OpenAI API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"FIREWORKS_API_KEY"}),": Fireworks API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"TOGETHER_API_KEY"}),": Together API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"ANTHROPIC_API_KEY"}),": Anthropic API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"GEMINI_API_KEY"}),": Google Gemini API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"GROQ_API_KEY"}),": Groq API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"SAMBANOVA_API_KEY"}),": SambaNova API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"CEREBRAS_API_KEY"}),": Cerebras API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"LLAMA_API_KEY"}),": Llama API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"NVIDIA_API_KEY"}),": NVIDIA API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"HF_API_TOKEN"}),": HuggingFace API token"]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"local-provider-configuration",children:"Local Provider Configuration"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"OLLAMA_URL"}),": Ollama server URL (default: ",(0,s.jsx)(r.code,{children:"http://localhost:11434"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"VLLM_URL"}),": vLLM server URL (default: ",(0,s.jsx)(r.code,{children:"http://localhost:8000/v1"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"VLLM_MAX_TOKENS"}),": vLLM max tokens (default: ",(0,s.jsx)(r.code,{children:"4096"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"VLLM_API_TOKEN"}),": vLLM API token (default: ",(0,s.jsx)(r.code,{children:"fake"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"VLLM_TLS_VERIFY"}),": vLLM TLS verification (default: ",(0,s.jsx)(r.code,{children:"true"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"TGI_URL"}),": TGI server URL"]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"model-configuration",children:"Model Configuration"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"INFERENCE_MODEL"}),": HuggingFace model for serverless inference"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"INFERENCE_ENDPOINT_NAME"}),": HuggingFace endpoint name"]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"vector-database-configuration",children:"Vector Database Configuration"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"SQLITE_STORE_DIR"}),": SQLite store directory (default: ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"ENABLE_SQLITE_VEC"}),": Enable SQLite vector provider"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"ENABLE_CHROMADB"}),": Enable ChromaDB provider"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"ENABLE_PGVECTOR"}),": Enable PGVector provider"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"CHROMADB_URL"}),": ChromaDB server URL"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"PGVECTOR_HOST"}),": PGVector host (default: ",(0,s.jsx)(r.code,{children:"localhost"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"PGVECTOR_PORT"}),": PGVector port (default: ",(0,s.jsx)(r.code,{children:"5432"}),")"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"PGVECTOR_DB"}),": PGVector database name"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"PGVECTOR_USER"}),": PGVector username"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"PGVECTOR_PASSWORD"}),": PGVector password"]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"tool-configuration",children:"Tool Configuration"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"BRAVE_SEARCH_API_KEY"}),": Brave Search API key"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"TAVILY_SEARCH_API_KEY"}),": Tavily Search API key"]}),"\n"]}),"\n",(0,s.jsx)(r.h3,{id:"telemetry-configuration",children:"Telemetry Configuration"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"OTEL_SERVICE_NAME"}),": OpenTelemetry service name"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"TELEMETRY_SINKS"}),": Telemetry sinks (default: ",(0,s.jsx)(r.code,{children:"[]"}),")"]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"enabling-providers",children:"Enabling Providers"}),"\n",(0,s.jsx)(r.p,{children:"You can enable specific providers by setting appropriate environment variables. For example,"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:"# self-hosted\nexport OLLAMA_URL=http://localhost:11434 # enables the Ollama inference provider\nexport VLLM_URL=http://localhost:8000/v1 # enables the vLLM inference provider\nexport TGI_URL=http://localhost:8000/v1 # enables the TGI inference provider\n\n# cloud-hosted requiring API key configuration on the server\nexport CEREBRAS_API_KEY=your_cerebras_api_key # enables the Cerebras inference provider\nexport NVIDIA_API_KEY=your_nvidia_api_key # enables the NVIDIA inference provider\n\n# vector providers\nexport MILVUS_URL=http://localhost:19530 # enables the Milvus vector provider\nexport CHROMADB_URL=http://localhost:8000/v1 # enables the ChromaDB vector provider\nexport PGVECTOR_DB=llama_stack_db # enables the PGVector vector provider\n"})}),"\n",(0,s.jsxs)(r.p,{children:['This distribution comes with a default "llama-guard" shield that can be enabled by setting the ',(0,s.jsx)(r.code,{children:"SAFETY_MODEL"})," environment variable to point to an appropriate Llama Guard model id. Use ",(0,s.jsx)(r.code,{children:"llama-stack-client models list"})," to see the list of available models."]}),"\n",(0,s.jsx)(r.h2,{id:"running-the-distribution",children:"Running the Distribution"}),"\n",(0,s.jsx)(r.p,{children:"You can run the starter distribution via Docker or venv."}),"\n",(0,s.jsx)(r.h3,{id:"via-docker",children:"Via Docker"}),"\n",(0,s.jsx)(r.p,{children:"This method allows you to get started quickly without having to build the distribution code."}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:"LLAMA_STACK_PORT=8321\ndocker run \\\n -it \\\n --pull always \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -e OPENAI_API_KEY=your_openai_key \\\n -e FIREWORKS_API_KEY=your_fireworks_key \\\n -e TOGETHER_API_KEY=your_together_key \\\n llamastack/distribution-starter \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,s.jsx)(r.h3,{id:"via-venv",children:"Via venv"}),"\n",(0,s.jsx)(r.p,{children:"Ensure you have configured the starter distribution using the environment variables explained above."}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:"# Install dependencies for the starter distribution\nuv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install\n\n# Run the server\nuv run --with llama-stack llama stack run starter\n"})}),"\n",(0,s.jsx)(r.h2,{id:"example-usage",children:"Example Usage"}),"\n",(0,s.jsx)(r.p,{children:"Once the distribution is running, you can use any of the available models. Here are some examples:"}),"\n",(0,s.jsx)(r.h3,{id:"using-openai-models",children:"Using OpenAI Models"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:'llama-stack-client --endpoint http://localhost:8321 \\\ninference chat-completion \\\n--model-id openai/gpt-4o \\\n--message "Hello, how are you?"\n'})}),"\n",(0,s.jsx)(r.h3,{id:"using-fireworks-models",children:"Using Fireworks Models"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:'llama-stack-client --endpoint http://localhost:8321 \\\ninference chat-completion \\\n--model-id fireworks/meta-llama/Llama-3.2-3B-Instruct \\\n--message "Write a short story about a robot."\n'})}),"\n",(0,s.jsx)(r.h3,{id:"using-local-ollama-models",children:"Using Local Ollama Models"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:'# First, make sure Ollama is running and you have a model\nollama run llama3.2:3b\n\n# Then use it through Llama Stack\nexport OLLAMA_INFERENCE_MODEL=llama3.2:3b\nllama-stack-client --endpoint http://localhost:8321 \\\ninference chat-completion \\\n--model-id ollama/llama3.2:3b \\\n--message "Explain quantum computing in simple terms."\n'})}),"\n",(0,s.jsx)(r.h2,{id:"storage",children:"Storage"}),"\n",(0,s.jsx)(r.p,{children:"The starter distribution uses SQLite for local storage of various components:"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Metadata store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/registry.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Inference store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/inference_store.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"FAISS store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/faiss_store.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"SQLite vector store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/sqlite_vec.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Files metadata"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/files_metadata.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Agents store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/agents_store.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Responses store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/responses_store.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Evaluation store"}),": ",(0,s.jsx)(r.code,{children:"~/.llama/distributions/starter/meta_reference_eval.db"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Dataset I/O stores"}),": Various HuggingFace and local filesystem stores"]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"benefits-of-the-starter-distribution",children:"Benefits of the Starter Distribution"}),"\n",(0,s.jsxs)(r.ol,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Comprehensive Coverage"}),": Includes most popular AI providers in one distribution"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Flexible Configuration"}),": Easy to enable/disable providers based on your needs"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"No Local GPU Required"}),": Most providers are cloud-based, making it accessible to developers without high-end hardware"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Easy Migration"}),": Start with hosted providers and gradually move to local ones as needed"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Production Ready"}),": Includes safety, evaluation, and telemetry components"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Tool Integration"}),": Comes with web search, RAG, and model context protocol tools"]}),"\n"]}),"\n",(0,s.jsx)(r.p,{children:"The starter distribution is ideal for developers who want to experiment with different AI providers, build prototypes quickly, or create applications that can work with multiple AI backends."})]})}function h(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0e683908.e8a53069.js b/docs/v0.3.0/assets/js/0e683908.e8a53069.js new file mode 100644 index 00000000..466c1ac7 --- /dev/null +++ b/docs/v0.3.0/assets/js/0e683908.e8a53069.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8],{33725:(a,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>t,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"distributions/importing_as_library","title":"Using Llama Stack as a Library","description":"How to use Llama Stack as a Python library instead of running a server","source":"@site/docs/distributions/importing_as_library.mdx","sourceDirName":"distributions","slug":"/distributions/importing_as_library","permalink":"/v0.3.0/docs/distributions/importing_as_library","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"title":"Using Llama Stack as a Library","description":"How to use Llama Stack as a Python library instead of running a server","sidebar_label":"Importing as Library","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Customizing run.yaml","permalink":"/v0.3.0/docs/distributions/customizing_run_yaml"},"next":{"title":"Configuring a \\"Stack\\"","permalink":"/v0.3.0/docs/distributions/configuration"}}');var s=i(74848),n=i(28453);const t={title:"Using Llama Stack as a Library",description:"How to use Llama Stack as a Python library instead of running a server",sidebar_label:"Importing as Library",sidebar_position:5},l="Using Llama Stack as a Library",o={},c=[{value:"Setup Llama Stack without a Server",id:"setup-llama-stack-without-a-server",level:2}];function d(a){const e={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,n.R)(),...a.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"using-llama-stack-as-a-library",children:"Using Llama Stack as a Library"})}),"\n",(0,s.jsx)(e.h2,{id:"setup-llama-stack-without-a-server",children:"Setup Llama Stack without a Server"}),"\n",(0,s.jsx)(e.p,{children:"If you are planning to use an external service for Inference (even Ollama or TGI counts as external), it is often easier to use Llama Stack as a library.\nThis avoids the overhead of setting up a server."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# setup\nuv pip install llama-stack\nllama stack list-deps starter | xargs -L1 uv pip install\n"})}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-python",children:'from llama_stack.core.library_client import LlamaStackAsLibraryClient\n\nclient = LlamaStackAsLibraryClient(\n "starter",\n # provider_data is optional, but if you need to pass in any provider specific data, you can do so here.\n provider_data={"tavily_search_api_key": os.environ["TAVILY_SEARCH_API_KEY"]},\n)\n'})}),"\n",(0,s.jsx)(e.p,{children:"This will parse your config and set up any inline implementations and remote clients needed for your implementation."}),"\n",(0,s.jsxs)(e.p,{children:["Then, you can access the APIs like ",(0,s.jsx)(e.code,{children:"models"})," and ",(0,s.jsx)(e.code,{children:"inference"})," on the client and call their methods directly:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-python",children:"response = client.models.list()\n"})}),"\n",(0,s.jsxs)(e.p,{children:["If you've created a ",(0,s.jsx)(e.a,{href:"./building_distro",children:"custom distribution"}),", you can also use the run.yaml configuration file directly:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-python",children:"client = LlamaStackAsLibraryClient(config_path)\n"})})]})}function u(a={}){const{wrapper:e}={...(0,n.R)(),...a.components};return e?(0,s.jsx)(e,{...a,children:(0,s.jsx)(d,{...a})}):d(a)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0e98a552.be191ca3.js b/docs/v0.3.0/assets/js/0e98a552.be191ca3.js new file mode 100644 index 00000000..04196ac8 --- /dev/null +++ b/docs/v0.3.0/assets/js/0e98a552.be191ca3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7394],{72209:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"providers/inference/index","title":"Inference","description":"Inference\\nLlama Stack Inference API for generating completions, chat completions, and embeddings.\\nThis API provides the raw interface to the underlying models. Two kinds of models are supported: - LLM models: these models generate \\"raw\\" and \\"chat\\" (conversational) completions. - Embedding models: these models generate embeddings to be used for semantic search.","source":"@site/docs/providers/inference/index.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/","permalink":"/v0.3.0/docs/providers/inference/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Inference\\nLlama Stack Inference API for generating completions, chat completions, and embeddings.\\nThis API provides the raw interface to the underlying models. Two kinds of models are supported: - LLM models: these models generate \\"raw\\" and \\"chat\\" (conversational) completions. - Embedding models: these models generate embeddings to be used for semantic search.","sidebar_label":"Inference","title":"Inference"},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/v0.3.0/docs/providers/"},"next":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/inference/inline_meta-reference"}}');var o=r(74848),t=r(28453);const i={description:'Inference\nLlama Stack Inference API for generating completions, chat completions, and embeddings.\nThis API provides the raw interface to the underlying models. Two kinds of models are supported: - LLM models: these models generate "raw" and "chat" (conversational) completions. - Embedding models: these models generate embeddings to be used for semantic search.',sidebar_label:"Inference",title:"Inference"},d="Inference",a={},c=[{value:"Overview",id:"overview",level:2}];function l(e){const n={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"inference",children:"Inference"})}),"\n",(0,o.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,o.jsx)(n.p,{children:"Inference"}),"\n",(0,o.jsx)(n.p,{children:"Llama Stack Inference API for generating completions, chat completions, and embeddings."}),"\n",(0,o.jsx)(n.p,{children:"This API provides the raw interface to the underlying models. Two kinds of models are supported:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'LLM models: these models generate "raw" and "chat" (conversational) completions.'}),"\n",(0,o.jsx)(n.li,{children:"Embedding models: these models generate embeddings to be used for semantic search."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["This section contains documentation for all available providers for the ",(0,o.jsx)(n.strong,{children:"inference"})," API."]})]})}function m(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0ed63bcb.8b6b4dcd.js b/docs/v0.3.0/assets/js/0ed63bcb.8b6b4dcd.js new file mode 100644 index 00000000..c34679f3 --- /dev/null +++ b/docs/v0.3.0/assets/js/0ed63bcb.8b6b4dcd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[220],{99615:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>q,frontMatter:()=>m,metadata:()=>r,toc:()=>v});const r=JSON.parse('{"id":"api-deprecated/list-all-session-s-of-a-given-agent","title":"List all session(s) of a given agent.","description":"List all session(s) of a given agent.","source":"@site/docs/api-deprecated/list-all-session-s-of-a-given-agent.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-all-session-s-of-a-given-agent","permalink":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-session-s-of-a-given-agent","title":"List all session(s) of a given agent.","description":"List all session(s) of a given agent.","sidebar_label":"List all session(s) of a given agent.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT4khS06QoI1uauy2ARzEUBwUhW0Eo93RLhMuuRlyFQuCvqH3nvoZ/Z7+QH+hGHJXWltKYgO9BLAvtnfJmTcz7w13uFJMvnbWk1fjlXp6dCS/cvIZ6zpoZ9VYTeAMC20xUD5tFw/VQGXOBrJB1mNdG52hrB998LJppXxWUoXyV1jWpMbKzT5QFtRA1exq4qCTyxxDfxUy41INlA5U+X27Mc+1OEJzdsOOs/RmrsYXmx22MUatB5v/Z84ZQtt/ZJtqRtx/4gNrW/SfJEC9By2S9dV6PbiVqfOSwGgfwM0hBgBzxxBKgqxhJhugxoLUeqBK9O8rx9SLsMN32+hvJYWSohkmQCaQja19XKA2ODMEOA9xkfbgKYiPhk3PfBvZPsjvpqcRKGYZea9tkcxIJEqC3J/yORpPA8X0qdFMuRpfpFr2grsaqKCDEfc7FNpBMoGCLLHOJElpLXTkhFBigLkzxn32gOB1VRsS0BWGoVqvBeazfeSV+AQi+QCf0YO2CzQ6B8dQoREDlP9/ZPYBQ9OnrbaBCuKdYH89Pz+DtBoyl0dOtKn6VsVOmIVUsnggqSgdB/BNVSEvhXhCN4prPpc6K0GnoFmjDanMtn0f/UQSB9R34ErynFaLa+NsQQxlU6E9ZMI8ErG35wYc8aStD2izO0T56E2dKPcYJpGgKZgMLcwIGk85BAdMgTUtOknYRAjxjDPXhOjc15Tpuc7AZUmFGd3CdR+KtxXuqrVJXo/qMU1fSN6G0HN2VcQwOXs1hKlritIsNwyf/vwSfvjx6IehJI2uUdje59ezo6Otv58wh2mi+BbPHZnfKufpi/3KyYyWrlWiNBUbIDgHFdplZ1isAkKhF2QBK9fY2PuCruhBVA+i+s5E9fTF1t+5c/BamN4qy/el9btroMQFAV1nRLmkTcSGQY7/SochnBlCObZ4CVigtmAwEHcn1fMvnVSeeEEMZDOREjHlQqzG0nVNmRyI1KbhQVoP0vqOpPW8f169EmZbNPA2sX3rv5XXZJfyXTLyIbxpGAJhFU+lGZEF64Kea8o7eeU0x8aEPZPMVww/iOpBVN+XqI72ebuDhKJKhGpYeIlmUpANXsDfBHsqkywaA16mQmcf+ceSs83nnmyTi4AaGSsKxD6O3xarODfL6/dadKXFWo2h3Dt9vjruKhG3SEXjDN16jTO0uNkWIHBDg105drO7zOotCB+Qw3ttc7rucHxqiJd7gcRl4j7uiojaSVS4JLW6CaMlxg6OTu59IPGz4NsQ0oWE5GMTfSJ4w/a+zmM9a6ZMJukuaRWF0uVqrAqKjUuKMlajxZNRTL4frbq6rUcdBDVQ6bsk1TdeK6gyhHo8GqFdHpbOB8oPjcEKD33A7OMwc5USAJ6yhnVYxo3HXVu+uJJ3ItQIvOXwqeyHt7If3rZyTak/hONNICIVQSRwUt4WT/akUvqdv6F87Peivq94tVCzW+ic/KWFWz8o1ymyj2xeO22DB7Txg08zZI6TmHO5NZHc8xwz8skoMl1aEaTj2Kl2jc9kODO0IMaiQ/Xa5WT88NJe2oODf/7869+//4Djk7PpycvJ+cnxwcEYTqnAbBkzkRxVuJSGyFS5BeUyk82b0DBBmyU/hHc+XpdApQtOqWCaU9sIrVnGJlM7HyqMh13L27v2gBv5X21P0jsbaOkb6DqMaoPa9m6wEksvUqUTT9VAjXsdZkPVq4ESOsrq1WqGnt6xWa/lcRKd8DDXXs6orYi+CP7uXWEv/I+03OlBCzSNrIw3ivdD8q3m8BUMXfvZer+Sf1iL+3sm5dG0bUKP4T7tey+67o7VLvvgOtSbAq+v5MqUMCeOYNPrSZZR3Y9q56NNotx0vF9OztV6/R+4sv74","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieve an agent step by its ID.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id"},"next":{"title":"List all responses.","permalink":"/v0.3.0/docs/api-deprecated/list-all-responses"}}');var s=i(74848),a=i(28453),o=i(57742),n=i.n(o),d=i(78178),p=i.n(d),c=i(19624),l=i.n(c),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"list-all-session-s-of-a-given-agent",title:"List all session(s) of a given agent.",description:"List all session(s) of a given agent.",sidebar_label:"List all session(s) of a given agent.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT4khS06QoI1uauy2ARzEUBwUhW0Eo93RLhMuuRlyFQuCvqH3nvoZ/Z7+QH+hGHJXWltKYgO9BLAvtnfJmTcz7w13uFJMvnbWk1fjlXp6dCS/cvIZ6zpoZ9VYTeAMC20xUD5tFw/VQGXOBrJB1mNdG52hrB998LJppXxWUoXyV1jWpMbKzT5QFtRA1exq4qCTyxxDfxUy41INlA5U+X27Mc+1OEJzdsOOs/RmrsYXmx22MUatB5v/Z84ZQtt/ZJtqRtx/4gNrW/SfJEC9By2S9dV6PbiVqfOSwGgfwM0hBgBzxxBKgqxhJhugxoLUeqBK9O8rx9SLsMN32+hvJYWSohkmQCaQja19XKA2ODMEOA9xkfbgKYiPhk3PfBvZPsjvpqcRKGYZea9tkcxIJEqC3J/yORpPA8X0qdFMuRpfpFr2grsaqKCDEfc7FNpBMoGCLLHOJElpLXTkhFBigLkzxn32gOB1VRsS0BWGoVqvBeazfeSV+AQi+QCf0YO2CzQ6B8dQoREDlP9/ZPYBQ9OnrbaBCuKdYH89Pz+DtBoyl0dOtKn6VsVOmIVUsnggqSgdB/BNVSEvhXhCN4prPpc6K0GnoFmjDanMtn0f/UQSB9R34ErynFaLa+NsQQxlU6E9ZMI8ErG35wYc8aStD2izO0T56E2dKPcYJpGgKZgMLcwIGk85BAdMgTUtOknYRAjxjDPXhOjc15Tpuc7AZUmFGd3CdR+KtxXuqrVJXo/qMU1fSN6G0HN2VcQwOXs1hKlritIsNwyf/vwSfvjx6IehJI2uUdje59ezo6Otv58wh2mi+BbPHZnfKufpi/3KyYyWrlWiNBUbIDgHFdplZ1isAkKhF2QBK9fY2PuCruhBVA+i+s5E9fTF1t+5c/BamN4qy/el9btroMQFAV1nRLmkTcSGQY7/SochnBlCObZ4CVigtmAwEHcn1fMvnVSeeEEMZDOREjHlQqzG0nVNmRyI1KbhQVoP0vqOpPW8f169EmZbNPA2sX3rv5XXZJfyXTLyIbxpGAJhFU+lGZEF64Kea8o7eeU0x8aEPZPMVww/iOpBVN+XqI72ebuDhKJKhGpYeIlmUpANXsDfBHsqkywaA16mQmcf+ceSs83nnmyTi4AaGSsKxD6O3xarODfL6/dadKXFWo2h3Dt9vjruKhG3SEXjDN16jTO0uNkWIHBDg105drO7zOotCB+Qw3ttc7rucHxqiJd7gcRl4j7uiojaSVS4JLW6CaMlxg6OTu59IPGz4NsQ0oWE5GMTfSJ4w/a+zmM9a6ZMJukuaRWF0uVqrAqKjUuKMlajxZNRTL4frbq6rUcdBDVQ6bsk1TdeK6gyhHo8GqFdHpbOB8oPjcEKD33A7OMwc5USAJ6yhnVYxo3HXVu+uJJ3ItQIvOXwqeyHt7If3rZyTak/hONNICIVQSRwUt4WT/akUvqdv6F87Peivq94tVCzW+ic/KWFWz8o1ymyj2xeO22DB7Txg08zZI6TmHO5NZHc8xwz8skoMl1aEaTj2Kl2jc9kODO0IMaiQ/Xa5WT88NJe2oODf/7869+//4Djk7PpycvJ+cnxwcEYTqnAbBkzkRxVuJSGyFS5BeUyk82b0DBBmyU/hHc+XpdApQtOqWCaU9sIrVnGJlM7HyqMh13L27v2gBv5X21P0jsbaOkb6DqMaoPa9m6wEksvUqUTT9VAjXsdZkPVq4ESOsrq1WqGnt6xWa/lcRKd8DDXXs6orYi+CP7uXWEv/I+03OlBCzSNrIw3ivdD8q3m8BUMXfvZer+Sf1iL+3sm5dG0bUKP4T7tey+67o7VLvvgOtSbAq+v5MqUMCeOYNPrSZZR3Y9q56NNotx0vF9OztV6/R+4sv74",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,y={},v=[];function O(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List all session(s) of a given agent."}),"\n",(0,s.jsx)(n(),{method:"get",path:"/v1/agents/{agent_id}/sessions",context:"endpoint"}),"\n",(0,s.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,s.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,s.jsx)(t.p,{children:"List all session(s) of a given agent."}),"\n",(0,s.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(p(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to list sessions for.",required:!0,schema:{type:"string"}},{name:"start_index",in:"query",description:"The index to start the pagination from.",required:!1,schema:{type:"integer"}},{name:"limit",in:"query",description:"The number of sessions to return.",required:!1,schema:{type:"integer"}}]}),"\n",(0,s.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A PaginatedResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The list of items for the current page"},has_more:{type:"boolean",description:"Whether there are more items available after this set"},url:{type:"string",description:"The URL for accessing this list"}},additionalProperties:!1,required:["data","has_more"],title:"PaginatedResponse",description:"A generic paginated response that follows a simple format."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0f1e4d85.324e522a.js b/docs/v0.3.0/assets/js/0f1e4d85.324e522a.js new file mode 100644 index 00000000..fc54fbab --- /dev/null +++ b/docs/v0.3.0/assets/js/0f1e4d85.324e522a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2190],{61428:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>o,contentTitle:()=>t,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"concepts/apis/external","title":"External APIs","description":"Understanding external APIs in Llama Stack","source":"@site/docs/concepts/apis/external.mdx","sourceDirName":"concepts/apis","slug":"/concepts/apis/external","permalink":"/v0.3.0/docs/concepts/apis/external","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"External APIs","description":"Understanding external APIs in Llama Stack","sidebar_label":"External APIs","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"API Providers","permalink":"/v0.3.0/docs/concepts/apis/api_providers"},"next":{"title":"API Stability","permalink":"/v0.3.0/docs/concepts/apis/api_leveling"}}');var r=n(74848),l=n(28453);const s={title:"External APIs",description:"Understanding external APIs in Llama Stack",sidebar_label:"External APIs",sidebar_position:3},t="External APIs",o={},c=[{value:"Configuration",id:"configuration",level:2},{value:"Directory Structure",id:"directory-structure",level:2},{value:"API Specification",id:"api-specification",level:2},{value:"API Specification Fields",id:"api-specification-fields",level:3},{value:"Required Implementation",id:"required-implementation",level:2},{value:"Example: Custom API",id:"example-custom-api",level:2},{value:"Example: custom provider for the weather API",id:"example-custom-provider-for-the-weather-api",level:2},{value:"Best Practices",id:"best-practices",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function d(e){const a={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.header,{children:(0,r.jsx)(a.h1,{id:"external-apis",children:"External APIs"})}),"\n",(0,r.jsx)(a.p,{children:"Llama Stack supports external APIs that live outside of the main codebase. This allows you to:"}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsx)(a.li,{children:"Create and maintain your own APIs independently"}),"\n",(0,r.jsx)(a.li,{children:"Share APIs with others without contributing to the main codebase"}),"\n",(0,r.jsx)(a.li,{children:"Keep API-specific code separate from the core Llama Stack code"}),"\n"]}),"\n",(0,r.jsx)(a.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(a.p,{children:["To enable external APIs, you need to configure the ",(0,r.jsx)(a.code,{children:"external_apis_dir"})," in your Llama Stack configuration. This directory should contain your external API specifications:"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:"external_apis_dir: ~/.llama/apis.d/\n"})}),"\n",(0,r.jsx)(a.h2,{id:"directory-structure",children:"Directory Structure"}),"\n",(0,r.jsx)(a.p,{children:"The external APIs directory should follow this structure:"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{children:"apis.d/\n custom_api1.yaml\n custom_api2.yaml\n"})}),"\n",(0,r.jsx)(a.p,{children:"Each YAML file in these directories defines an API specification."}),"\n",(0,r.jsx)(a.h2,{id:"api-specification",children:"API Specification"}),"\n",(0,r.jsx)(a.p,{children:"Here's an example of an external API specification for a weather API:"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:"module: weather\napi_dependencies:\n - inference\nprotocol: WeatherAPI\nname: weather\npip_packages:\n - llama-stack-api-weather\n"})}),"\n",(0,r.jsx)(a.h3,{id:"api-specification-fields",children:"API Specification Fields"}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsxs)(a.li,{children:[(0,r.jsx)(a.code,{children:"module"}),": Python module containing the API implementation"]}),"\n",(0,r.jsxs)(a.li,{children:[(0,r.jsx)(a.code,{children:"protocol"}),": Name of the protocol class for the API"]}),"\n",(0,r.jsxs)(a.li,{children:[(0,r.jsx)(a.code,{children:"name"}),": Name of the API"]}),"\n",(0,r.jsxs)(a.li,{children:[(0,r.jsx)(a.code,{children:"pip_packages"}),": List of pip packages to install the API, typically a single package"]}),"\n"]}),"\n",(0,r.jsx)(a.h2,{id:"required-implementation",children:"Required Implementation"}),"\n",(0,r.jsxs)(a.p,{children:["External APIs must expose a ",(0,r.jsx)(a.code,{children:"available_providers()"})," function in their module that returns a list of provider names:"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama_stack_api_weather/api.py\nfrom llama_stack.providers.datatypes import Api, InlineProviderSpec, ProviderSpec\n\n\ndef available_providers() -> list[ProviderSpec]:\n return [\n InlineProviderSpec(\n api=Api.weather,\n provider_type="inline::darksky",\n pip_packages=[],\n module="llama_stack_provider_darksky",\n config_class="llama_stack_provider_darksky.DarkSkyWeatherImplConfig",\n ),\n ]\n'})}),"\n",(0,r.jsx)(a.p,{children:"A Protocol class like so:"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama_stack_api_weather/api.py\nfrom typing import Protocol\n\nfrom llama_stack.schema_utils import webmethod\n\n\nclass WeatherAPI(Protocol):\n """\n A protocol for the Weather API.\n """\n\n @webmethod(route="/locations", method="GET")\n async def get_available_locations() -> dict[str, list[str]]:\n """\n Get the available locations.\n """\n ...\n'})}),"\n",(0,r.jsx)(a.h2,{id:"example-custom-api",children:"Example: Custom API"}),"\n",(0,r.jsx)(a.p,{children:"Here's a complete example of creating and using a custom API:"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsx)(a.li,{children:"First, create the API package:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"mkdir -p llama-stack-api-weather\ncd llama-stack-api-weather\nmkdir src/llama_stack_api_weather\ngit init\nuv init\n"})}),"\n",(0,r.jsxs)(a.ol,{start:"2",children:["\n",(0,r.jsxs)(a.li,{children:["Edit ",(0,r.jsx)(a.code,{children:"pyproject.toml"}),":"]}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-toml",children:'[project]\nname = "llama-stack-api-weather"\nversion = "0.1.0"\ndescription = "Weather API for Llama Stack"\nreadme = "README.md"\nrequires-python = ">=3.12"\ndependencies = ["llama-stack", "pydantic"]\n\n[build-system]\nrequires = ["setuptools"]\nbuild-backend = "setuptools.build_meta"\n\n[tool.setuptools.packages.find]\nwhere = ["src"]\ninclude = ["llama_stack_api_weather", "llama_stack_api_weather.*"]\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"3",children:["\n",(0,r.jsx)(a.li,{children:"Create the initial files:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"touch src/llama_stack_api_weather/__init__.py\ntouch src/llama_stack_api_weather/api.py\n"})}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama-stack-api-weather/src/llama_stack_api_weather/__init__.py\n"""Weather API for Llama Stack."""\n\nfrom .api import WeatherAPI, available_providers\n\n__all__ = ["WeatherAPI", "available_providers"]\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"4",children:["\n",(0,r.jsx)(a.li,{children:"Create the API implementation:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama-stack-api-weather/src/llama_stack_api_weather/weather.py\nfrom typing import Protocol\n\nfrom llama_stack.providers.datatypes import (\n Api,\n ProviderSpec,\n RemoteProviderSpec,\n)\nfrom llama_stack.schema_utils import webmethod\n\n\ndef available_providers() -> list[ProviderSpec]:\n return [\n RemoteProviderSpec(\n api=Api.weather,\n provider_type="remote::kaze",\n config_class="llama_stack_provider_kaze.KazeProviderConfig",\n adapter_type="kaze",\n module="llama_stack_provider_kaze",\n pip_packages=["llama_stack_provider_kaze"],\n config_class="llama_stack_provider_kaze.KazeProviderConfig",\n ),\n ]\n\n\nclass WeatherProvider(Protocol):\n """\n A protocol for the Weather API.\n """\n\n @webmethod(route="/weather/locations", method="GET")\n async def get_available_locations() -> dict[str, list[str]]:\n """\n Get the available locations.\n """\n ...\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"5",children:["\n",(0,r.jsx)(a.li,{children:"Create the API specification:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:'# ~/.llama/apis.d/weather.yaml\nmodule: llama_stack_api_weather\nname: weather\npip_packages: ["llama-stack-api-weather"]\nprotocol: WeatherProvider\n\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"6",children:["\n",(0,r.jsx)(a.li,{children:"Install the API package:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"uv pip install -e .\n"})}),"\n",(0,r.jsxs)(a.ol,{start:"7",children:["\n",(0,r.jsx)(a.li,{children:"Configure Llama Stack to use external APIs:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:'version: "2"\nimage_name: "llama-stack-api-weather"\napis:\n - weather\nproviders: {}\nexternal_apis_dir: ~/.llama/apis.d\n'})}),"\n",(0,r.jsxs)(a.p,{children:["The API will now be available at ",(0,r.jsx)(a.code,{children:"/v1/weather/locations"}),"."]}),"\n",(0,r.jsx)(a.h2,{id:"example-custom-provider-for-the-weather-api",children:"Example: custom provider for the weather API"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsx)(a.li,{children:"Create the provider package:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"mkdir -p llama-stack-provider-kaze\ncd llama-stack-provider-kaze\nuv init\n"})}),"\n",(0,r.jsxs)(a.ol,{start:"2",children:["\n",(0,r.jsxs)(a.li,{children:["Edit ",(0,r.jsx)(a.code,{children:"pyproject.toml"}),":"]}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-toml",children:'[project]\nname = "llama-stack-provider-kaze"\nversion = "0.1.0"\ndescription = "Kaze weather provider for Llama Stack"\nreadme = "README.md"\nrequires-python = ">=3.12"\ndependencies = ["llama-stack", "pydantic", "aiohttp"]\n\n[build-system]\nrequires = ["setuptools"]\nbuild-backend = "setuptools.build_meta"\n\n[tool.setuptools.packages.find]\nwhere = ["src"]\ninclude = ["llama_stack_provider_kaze", "llama_stack_provider_kaze.*"]\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"3",children:["\n",(0,r.jsx)(a.li,{children:"Create the initial files:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"touch src/llama_stack_provider_kaze/__init__.py\ntouch src/llama_stack_provider_kaze/kaze.py\n"})}),"\n",(0,r.jsxs)(a.ol,{start:"4",children:["\n",(0,r.jsx)(a.li,{children:"Create the provider implementation:"}),"\n"]}),"\n",(0,r.jsx)(a.p,{children:"Initialization function:"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama-stack-provider-kaze/src/llama_stack_provider_kaze/__init__.py\n"""Kaze weather provider for Llama Stack."""\n\nfrom .config import KazeProviderConfig\nfrom .kaze import WeatherKazeAdapter\n\n__all__ = ["KazeProviderConfig", "WeatherKazeAdapter"]\n\n\nasync def get_adapter_impl(config: KazeProviderConfig, _deps):\n from .kaze import WeatherKazeAdapter\n\n impl = WeatherKazeAdapter(config)\n await impl.initialize()\n return impl\n'})}),"\n",(0,r.jsx)(a.p,{children:"Configuration:"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama-stack-provider-kaze/src/llama_stack_provider_kaze/config.py\nfrom pydantic import BaseModel, Field\n\n\nclass KazeProviderConfig(BaseModel):\n """Configuration for the Kaze weather provider."""\n\n base_url: str = Field(\n "https://api.kaze.io/v1",\n description="Base URL for the Kaze weather API",\n )\n'})}),"\n",(0,r.jsx)(a.p,{children:"Main implementation:"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-python",children:'# llama-stack-provider-kaze/src/llama_stack_provider_kaze/kaze.py\nfrom llama_stack_api_weather.api import WeatherProvider\n\nfrom .config import KazeProviderConfig\n\n\nclass WeatherKazeAdapter(WeatherProvider):\n """Kaze weather provider implementation."""\n\n def __init__(\n self,\n config: KazeProviderConfig,\n ) -> None:\n self.config = config\n\n async def initialize(self) -> None:\n pass\n\n async def get_available_locations(self) -> dict[str, list[str]]:\n """Get available weather locations."""\n return {"locations": ["Paris", "Tokyo"]}\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"5",children:["\n",(0,r.jsx)(a.li,{children:"Create the provider specification:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:'# ~/.llama/providers.d/remote/weather/kaze.yaml\nadapter_type: kaze\npip_packages: ["llama_stack_provider_kaze"]\nconfig_class: llama_stack_provider_kaze.config.KazeProviderConfig\nmodule: llama_stack_provider_kaze\noptional_api_dependencies: []\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"6",children:["\n",(0,r.jsx)(a.li,{children:"Install the provider package:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"uv pip install -e .\n"})}),"\n",(0,r.jsxs)(a.ol,{start:"7",children:["\n",(0,r.jsx)(a.li,{children:"Configure Llama Stack to use the provider:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:'# ~/.llama/run-byoa.yaml\nversion: "2"\nimage_name: "llama-stack-api-weather"\napis:\n - weather\nproviders:\n weather:\n - provider_id: kaze\n provider_type: remote::kaze\n config: {}\nexternal_apis_dir: ~/.llama/apis.d\nexternal_providers_dir: ~/.llama/providers.d\nserver:\n port: 8321\n'})}),"\n",(0,r.jsxs)(a.ol,{start:"8",children:["\n",(0,r.jsx)(a.li,{children:"Run the server:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:"llama stack run ~/.llama/run-byoa.yaml\n"})}),"\n",(0,r.jsxs)(a.ol,{start:"9",children:["\n",(0,r.jsx)(a.li,{children:"Test the API:"}),"\n"]}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-bash",children:'curl -sSf http://127.0.0.1:8321/v1/weather/locations\n{"locations":["Paris","Tokyo"]}%\n'})}),"\n",(0,r.jsx)(a.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsxs)(a.li,{children:["\n",(0,r.jsxs)(a.p,{children:[(0,r.jsx)(a.strong,{children:"Package Naming"}),": Use a clear and descriptive name for your API package."]}),"\n"]}),"\n",(0,r.jsxs)(a.li,{children:["\n",(0,r.jsxs)(a.p,{children:[(0,r.jsx)(a.strong,{children:"Version Management"}),": Keep your API package versioned and compatible with the Llama Stack version you're using."]}),"\n"]}),"\n",(0,r.jsxs)(a.li,{children:["\n",(0,r.jsxs)(a.p,{children:[(0,r.jsx)(a.strong,{children:"Dependencies"}),": Only include the minimum required dependencies in your API package."]}),"\n"]}),"\n",(0,r.jsxs)(a.li,{children:["\n",(0,r.jsxs)(a.p,{children:[(0,r.jsx)(a.strong,{children:"Documentation"}),": Include clear documentation in your API package about:"]}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsx)(a.li,{children:"Installation requirements"}),"\n",(0,r.jsx)(a.li,{children:"Configuration options"}),"\n",(0,r.jsx)(a.li,{children:"API endpoints and usage"}),"\n",(0,r.jsx)(a.li,{children:"Any limitations or known issues"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(a.li,{children:["\n",(0,r.jsxs)(a.p,{children:[(0,r.jsx)(a.strong,{children:"Testing"}),": Include tests in your API package to ensure it works correctly with Llama Stack."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(a.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsx)(a.p,{children:"If your external API isn't being loaded:"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsxs)(a.li,{children:["Check that the ",(0,r.jsx)(a.code,{children:"external_apis_dir"})," path is correct and accessible."]}),"\n",(0,r.jsx)(a.li,{children:"Verify that the YAML files are properly formatted."}),"\n",(0,r.jsx)(a.li,{children:"Ensure all required Python packages are installed."}),"\n",(0,r.jsxs)(a.li,{children:["Check the Llama Stack server logs for any error messages - turn on debug logging to get more information using ",(0,r.jsx)(a.code,{children:"LLAMA_STACK_LOGGING=all=debug"}),"."]}),"\n",(0,r.jsx)(a.li,{children:"Verify that the API package is installed in your Python environment."}),"\n"]})]})}function p(e={}){const{wrapper:a}={...(0,l.R)(),...e.components};return a?(0,r.jsx)(a,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/0fcc30e9.86463031.js b/docs/v0.3.0/assets/js/0fcc30e9.86463031.js new file mode 100644 index 00000000..427bfc08 --- /dev/null +++ b/docs/v0.3.0/assets/js/0fcc30e9.86463031.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2188],{53377:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>v,frontMatter:()=>f,metadata:()=>s,toc:()=>g});const s=JSON.parse('{"id":"api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","title":"Delete an agent session by its ID and its associated turns.","description":"Delete an agent session by its ID and its associated turns.","source":"@site/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","permalink":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-an-agent-session-by-its-id-and-its-associated-turns","title":"Delete an agent session by its ID and its associated turns.","description":"Delete an agent session by its ID and its associated turns.","sidebar_label":"Delete an agent session by its ID and its associated turns.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81uGzcQfpUBT4mxlpwgQRvd3EhFjTqI4TiHwjaKETnSMuGSG3JWsSDsM/TeUx+jz9MX6CsUw139OHIKp+klgH3xapfDb+ab7xvurlSkVAefKKnRSj09OpJ/hpKOtmYbvBqp1z+rtlDP7np0URJE+tBQYviICaxfoLMGQoQK3SzEiowqlA6eybPEY107q1Hih++SbLJSSZdUoVzxsiY1UmH6jjSrQtUx1BTZdtklRm7SzjrrmeYUVfFJWj9dXJxBtxp0MCT5s2VHO7GJo/XzvdBJjCFCXlwAQipDZEhNVWFcQpgBlwSU13wsrS7BdkVHi55hFiKg759nnFb2Z7TuvsjdaoF2wc8pQtlU6A8jocGpI9iJuZWOIFmfGL2+R5WPXucrdI/hGN6en/bFaPQwJWgSGeAAkThaWhBUIRJYL/3MnQOchoYzeKpJ25nVELRuYiSv6ZO82kKhMbbDO9tp6AxdokKJfmwko0aX6w6vu7Uh73rTv46mz5C31jLMYqhyDsdnJwM4D828dEuYBefCxwTnP76E774/+m4gpNENVnWnjLW+nh0dbfF+QAPnncS3+dxT+W0r1T97+uJu52hnyTOUmCDJBYcAFfrlemPZFRDmdkEesAqN58ytrejBVA+m+sZM9fTFFu8iBHglSu+dlXat9UtooMQFAd1oIiO0idmQCZytLA/gzBEmAo5LwDlaDw6Z4qD32/PPnVSJ4oIikNdiJYpkRFiNp5uaNJPpyX2w1oO1vilrPd89r05E2R4dvOnUvsXv7XW8L/k1GWYAr5sITFjlU2lK5MEHtjNLZm0vQzNsHO9b7N82fjDVg6m+LVMd3YV2Dwtll4jUcJ6kmuM5eU6S/O1kx+SISZSCsgISpSSsTpdgOcHJGNCbfIkpBW1RoLiJPg3EExixIqYoGCvlscqN7vb41YrfrKDUyOUeT3IWnozXHVoDcwCTc5L9t/3g2FCx785eU21bbNBzHV+G3ZW+Qb6VzyzEL8skU1xH0kLVenlFXAajRqpDyNRxqUZquHgyzPBpuFpn3g578OFqS2WrCtW9OXRcN1EkUDLXo+EQ/fKwDInJHDqHFR4mRv1+oEOlJJ9EuomWlzlwvB6cl9fyTKyUy+hVdirx8Ebi4U1vqM5ohzDe1CViFm9IOh2jiyd3kCwTKd3yJu5Oi10sLpGhjmFhDaUrD5/8ISTKnx3kTR2sF0H6/EpmI+gQO7sZ6+cgkzjOUFPqNsVIV14sE2KeJfubT+XzydGCIs7XWb0KhlwaXPkrf3Dw1+9//P3nbzCenJ1PXh5fTMYHByM4pTnqZWaiA6pwKSMrUhUWZOSradZwEwl6ltIA3spAkI8zO48dFZFm1I8q75Z5DNQhcYX5OOo1/XUuvdWV1fYE/Mpte+Ez3fCwdmi95J5luerVfdmpotO3KtRox5s9ltzdmRfXhRIdS+hqNcVEb6NrW7n9oaEoAr4uVD7ipqLWy5UyNsm12czwz1b76Lz38GO4x+i5s7r+JvqlaB9dI79Uod7T8vbck3n0P2R2j8H0H/LcdKG9bgtVEhqKmcvu8bHWVPNO4N57ksyNzUQbT04nFxPVtv8A/bHhRA==","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieve an agent session by its ID.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id"},"next":{"title":"Create a new turn for an agent.","permalink":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent"}}');var r=i(74848),n=i(28453),a=i(57742),o=i.n(a),d=i(78178),p=i.n(d),c=i(19624),l=i.n(c),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const f={id:"delete-an-agent-session-by-its-id-and-its-associated-turns",title:"Delete an agent session by its ID and its associated turns.",description:"Delete an agent session by its ID and its associated turns.",sidebar_label:"Delete an agent session by its ID and its associated turns.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81uGzcQfpUBT4mxlpwgQRvd3EhFjTqI4TiHwjaKETnSMuGSG3JWsSDsM/TeUx+jz9MX6CsUw139OHIKp+klgH3xapfDb+ab7xvurlSkVAefKKnRSj09OpJ/hpKOtmYbvBqp1z+rtlDP7np0URJE+tBQYviICaxfoLMGQoQK3SzEiowqlA6eybPEY107q1Hih++SbLJSSZdUoVzxsiY1UmH6jjSrQtUx1BTZdtklRm7SzjrrmeYUVfFJWj9dXJxBtxp0MCT5s2VHO7GJo/XzvdBJjCFCXlwAQipDZEhNVWFcQpgBlwSU13wsrS7BdkVHi55hFiKg759nnFb2Z7TuvsjdaoF2wc8pQtlU6A8jocGpI9iJuZWOIFmfGL2+R5WPXucrdI/hGN6en/bFaPQwJWgSGeAAkThaWhBUIRJYL/3MnQOchoYzeKpJ25nVELRuYiSv6ZO82kKhMbbDO9tp6AxdokKJfmwko0aX6w6vu7Uh73rTv46mz5C31jLMYqhyDsdnJwM4D828dEuYBefCxwTnP76E774/+m4gpNENVnWnjLW+nh0dbfF+QAPnncS3+dxT+W0r1T97+uJu52hnyTOUmCDJBYcAFfrlemPZFRDmdkEesAqN58ytrejBVA+m+sZM9fTFFu8iBHglSu+dlXat9UtooMQFAd1oIiO0idmQCZytLA/gzBEmAo5LwDlaDw6Z4qD32/PPnVSJ4oIikNdiJYpkRFiNp5uaNJPpyX2w1oO1vilrPd89r05E2R4dvOnUvsXv7XW8L/k1GWYAr5sITFjlU2lK5MEHtjNLZm0vQzNsHO9b7N82fjDVg6m+LVMd3YV2Dwtll4jUcJ6kmuM5eU6S/O1kx+SISZSCsgISpSSsTpdgOcHJGNCbfIkpBW1RoLiJPg3EExixIqYoGCvlscqN7vb41YrfrKDUyOUeT3IWnozXHVoDcwCTc5L9t/3g2FCx785eU21bbNBzHV+G3ZW+Qb6VzyzEL8skU1xH0kLVenlFXAajRqpDyNRxqUZquHgyzPBpuFpn3g578OFqS2WrCtW9OXRcN1EkUDLXo+EQ/fKwDInJHDqHFR4mRv1+oEOlJJ9EuomWlzlwvB6cl9fyTKyUy+hVdirx8Ebi4U1vqM5ohzDe1CViFm9IOh2jiyd3kCwTKd3yJu5Oi10sLpGhjmFhDaUrD5/8ISTKnx3kTR2sF0H6/EpmI+gQO7sZ6+cgkzjOUFPqNsVIV14sE2KeJfubT+XzydGCIs7XWb0KhlwaXPkrf3Dw1+9//P3nbzCenJ1PXh5fTMYHByM4pTnqZWaiA6pwKSMrUhUWZOSradZwEwl6ltIA3spAkI8zO48dFZFm1I8q75Z5DNQhcYX5OOo1/XUuvdWV1fYE/Mpte+Ez3fCwdmi95J5luerVfdmpotO3KtRox5s9ltzdmRfXhRIdS+hqNcVEb6NrW7n9oaEoAr4uVD7ipqLWy5UyNsm12czwz1b76Lz38GO4x+i5s7r+JvqlaB9dI79Uod7T8vbck3n0P2R2j8H0H/LcdKG9bgtVEhqKmcvu8bHWVPNO4N57ksyNzUQbT04nFxPVtv8A/bHhRA==",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,y={},g=[];function E(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete an agent session by its ID and its associated turns."}),"\n",(0,r.jsx)(o(),{method:"delete",path:"/v1/agents/{agent_id}/session/{session_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Delete an agent session by its ID and its associated turns."}),"\n",(0,r.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(p(),{parameters:[{name:"session_id",in:"path",description:"The ID of the session to delete.",required:!0,schema:{type:"string"}},{name:"agent_id",in:"path",description:"The ID of the agent to delete the session for.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(E,{...e})}):E(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1071.848fe2e4.js b/docs/v0.3.0/assets/js/1071.848fe2e4.js new file mode 100644 index 00000000..bd00616f --- /dev/null +++ b/docs/v0.3.0/assets/js/1071.848fe2e4.js @@ -0,0 +1,2 @@ +/*! For license information please see 1071.848fe2e4.js.LICENSE.txt */ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1071],{1960:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e.filter(e=>void 0!==e).join(""):e??""}Object.defineProperty(t,"__esModule",{value:!0}),t.create=function(e,t){const{children:a,...n}=t;let l="";for(const[r,s]of Object.entries(n))l+=` ${r}={${JSON.stringify(s)}}`;return`<${e}${l}>${r(a)}`},t.guard=function(e,t){if(e||0===e){return r(t(e))}return""},t.render=r,t.toString=function(e){if("string"==typeof e)return e;if(null==e)return;if(Array.isArray(e))return`[${e.join(", ")}]`;return e+""}},2747:e=>{"use strict";e.exports={stdout:!1,stderr:!1}},4058:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let a=e.indexOf(t);if(-1===a)return e;const n=t.length;let l=0,s="";do{s+=e.substr(l,a-l)+t+r,l=a+n,a=e.indexOf(t,l)}while(-1!==a);return s+=e.substr(l),s},stringEncaseCRLFWithFirstIndex:(e,t,r,a)=>{let n=0,l="";do{const s="\r"===e[a-1];l+=e.substr(n,(s?a-1:a)-n)+t+(s?"\r\n":"\n")+r,n=a+1,a=e.indexOf("\n",n)}while(-1!==a);return l+=e.substr(n),l}}},5674:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createOpeningArrayBracket=function(){return(0,a.create)("li",{children:(0,a.create)("div",{style:{fontSize:"var(--ifm-code-font-size)",opacity:"0.6",marginLeft:"-.5rem",paddingBottom:".5rem"},children:["Array ["]})})},t.createClosingArrayBracket=function(){return(0,a.create)("li",{children:(0,a.create)("div",{style:{fontSize:"var(--ifm-code-font-size)",opacity:"0.6",marginLeft:"-.5rem"},children:["]"]})})};const a=r(5700)},5700:(e,t)=>{"use strict";function r(e){if(Array.isArray(e)){return e.filter(e=>void 0!==e).map(e=>Array.isArray(e)?e.join(""):e).join("")}return null!=e?e:""}Object.defineProperty(t,"__esModule",{value:!0}),t.codeBlock=t.curlyBrackets=t.codeFence=t.greaterThan=t.lessThan=void 0,t.create=function(e,t,a={}){const{children:n,...l}=t;let s="";for(const[r,o]of Object.entries(l))s+=`\n ${r}={${JSON.stringify(o)}}`;let i=r(n).replace(/^/gm," ");a.inline&&(s+=`\n children={${JSON.stringify(n)}}`,i="");return s+=s?"\n":"",i+=i?"\n":"",`<${e}${s}>\n${i}`},t.guard=function(e,t){if(e||0===e){return r(t(e))}return""},t.render=r,t.clean=function(e){if(!e)return"";let r=e.split(t.codeBlock);for(let a in r)r[a].startsWith("`")||(r[a]=r[a].replace(t.lessThan,"<").replace(t.greaterThan,">").replace(t.codeFence,function(e){return e.replace(/\\>/g,">")}).replace(t.curlyBrackets,"\\$1"));return r.join("")},t.lessThan=/<=?(?!(=|button|\s?\/button|code|\s?\/code|details|\s?\/details|summary|\s?\/summary|hr|\s?\/hr|br|\s?\/br|span|\s?\/span|strong|\s?\/strong|small|\s?\/small|table|\s?\/table|thead|\s?\/thead|tbody|\s?\/tbody|td|\s?\/td|tr|\s?\/tr|th|\s?\/th|h1|\s?\/h1|h2|\s?\/h2|h3|\s?\/h3|h4|\s?\/h4|h5|\s?\/h5|h6|\s?\/h6|title|\s?\/title|p|\s?\/p|em|\s?\/em|b|\s?\/b|i|\s?\/i|u|\s?\/u|strike|\s?\/strike|bold|\s?\/bold|a|\s?\/a|table|\s?\/table|li|\s?\/li|ol|\s?\/ol|ul|\s?\/ul|img|\s?\/img|svg|\s?\/svg|div|\s?\/div|center|\s?\/center))/gu,t.greaterThan=/(?/gu,t.codeFence=/`{1,3}[\s\S]*?`{1,3}/g,t.curlyBrackets=/([{}])/g,t.codeBlock=/(^```.*[\s\S]*?```$|`[^`].+?`)/gm},6050:function(e,t,r){"use strict";var a,n=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||(a=function(e){return a=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},a(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=a(e),s=0;s{const t=e.currentTarget,i=l.indexOf(t),o=n[i].value;o!==r&&(s(t),a(o))},u=e=>{let t=null;switch(e.key){case"Enter":i(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;t=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;t=l[r]??l[l.length-1];break}}t?.focus()},d=(0,o.useRef)(null),[f,p]=(0,o.useState)(!1);(0,o.useEffect)(()=>{const e=new ResizeObserver(e=>{for(let t of e)requestAnimationFrame(()=>{t.target.clientWidth{e.disconnect()}},[]);return o.default.createElement("div",{className:"openapi-tabs__discriminator-top-section"},o.default.createElement("div",{className:"openapi-tabs__discriminator-container"},f&&o.default.createElement("button",{className:"openapi-tabs__arrow left",onClick:()=>{d.current.scrollLeft-=90}}),o.default.createElement("ul",{ref:d,role:"tablist","aria-orientation":"horizontal",className:(0,m.default)("openapi-tabs__discriminator-list-container","tabs",{"tabs--block":t},e)},n.map(({value:e,label:t,attributes:a})=>o.default.createElement("li",{role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>{l.push(e)},onKeyDown:u,onClick:i,...a,className:(0,m.default)("tabs__item","openapi-tabs__discriminator-item",a?.className,{active:r===e})},o.default.createElement("span",{className:"openapi-tabs__discriminator-tab-label"},t??e)))),f&&o.default.createElement("button",{className:"openapi-tabs__arrow right",onClick:()=>{d.current.scrollLeft+=90}})))}function p({lazy:e,children:t,selectedValue:r}){const a=(Array.isArray(t)?t:[t]).filter(Boolean),n=(0,d.default)(a);if(e){const e=n.find(e=>e.props.value===r);return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.default.createElement("div",{className:"margin-top--md"},a.map((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==r})))}function h(e){const t=(0,c.useTabs)(e);return o.default.createElement("div",{className:"openapi-tabs__container"},o.default.createElement(f,{...e,...t}),o.default.createElement(p,{...e,...t}))}},8156:e=>{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8507:(e,t,r)=>{const a=r(15659);function n(e){const t=function(){const e={},t=Object.keys(a);for(let r=t.length,a=0;a{const a=r(15659),n=r(8507),l={};Object.keys(a).forEach(e=>{l[e]={},Object.defineProperty(l[e],"channels",{value:a[e].channels}),Object.defineProperty(l[e],"labels",{value:a[e].labels});const t=n(e);Object.keys(t).forEach(r=>{const a=t[r];l[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const a=e(t);if("object"==typeof a)for(let e=a.length,n=0;n1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(a)})}),e.exports=l},11446:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ClosingArrayBracket=t.OpeningArrayBracket=void 0;const n=a(r(96540));t.OpeningArrayBracket=()=>n.default.createElement("li",null,n.default.createElement("div",{style:{fontSize:"var(--ifm-code-font-size)",opacity:.6,marginLeft:"-.5rem",paddingBottom:".5rem"}},"Array ["));t.ClosingArrayBracket=()=>n.default.createElement("li",null,n.default.createElement("div",{style:{fontSize:"var(--ifm-code-font-size)",opacity:.6,marginLeft:"-.5rem"}},"]"))},12991:e=>{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,a=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,l=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function s(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):l.get(e)||e}function i(e,t){const r=[],l=t.trim().split(/\s*,\s*/g);let i;for(const o of l){const t=Number(o);if(Number.isNaN(t)){if(!(i=o.match(a)))throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);r.push(i[2].replace(n,(e,t,r)=>t?s(t):r))}else r.push(t)}return r}function o(e){r.lastIndex=0;const t=[];let a;for(;null!==(a=r.exec(e));){const e=a[1];if(a[2]){const r=i(e,a[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const n of t)for(const e of n.styles)r[e[0]]=n.inverse?null:e.slice(1);let a=e;for(const[n,l]of Object.entries(r))if(Array.isArray(l)){if(!(n in a))throw new Error(`Unknown Chalk style: ${n}`);a=l.length>0?a[n](...l):a[n]}return a}e.exports=(e,r)=>{const a=[],n=[];let l=[];if(r.replace(t,(t,r,i,u,m,d)=>{if(r)l.push(s(r));else if(u){const t=l.join("");l=[],n.push(0===a.length?t:c(e,a)(t)),a.push({inverse:i,styles:o(u)})}else if(m){if(0===a.length)throw new Error("Found extraneous } in Chalk template literal");n.push(c(e,a)(l.join(""))),l=[],a.pop()}else l.push(d)}),n.push(l.join("")),a.length>0){const e=`Chalk template literal is missing ${a.length} closing bracket${1===a.length?"":"s"} (\`}\`)`;throw new Error(e)}return n.join("")}},15659:(e,t,r)=>{const a=r(8156),n={};for(const i of Object.keys(a))n[a[i]]=i;const l={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=l;for(const i of Object.keys(l)){if(!("channels"in l[i]))throw new Error("missing channels property: "+i);if(!("labels"in l[i]))throw new Error("missing channel labels property: "+i);if(l[i].labels.length!==l[i].channels)throw new Error("channel and label counts mismatch: "+i);const{channels:e,labels:t}=l[i];delete l[i].channels,delete l[i].labels,Object.defineProperty(l[i],"channels",{value:e}),Object.defineProperty(l[i],"labels",{value:t})}function s(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}l.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,a=e[2]/255,n=Math.min(t,r,a),l=Math.max(t,r,a),s=l-n;let i,o;l===n?i=0:t===l?i=(r-a)/s:r===l?i=2+(a-t)/s:a===l&&(i=4+(t-r)/s),i=Math.min(60*i,360),i<0&&(i+=360);const c=(n+l)/2;return o=l===n?0:c<=.5?s/(l+n):s/(2-l-n),[i,100*o,100*c]},l.rgb.hsv=function(e){let t,r,a,n,l;const s=e[0]/255,i=e[1]/255,o=e[2]/255,c=Math.max(s,i,o),u=c-Math.min(s,i,o),m=function(e){return(c-e)/6/u+.5};return 0===u?(n=0,l=0):(l=u/c,t=m(s),r=m(i),a=m(o),s===c?n=a-r:i===c?n=1/3+t-a:o===c&&(n=2/3+r-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*l,100*c]},l.rgb.hwb=function(e){const t=e[0],r=e[1];let a=e[2];const n=l.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,a));return a=1-1/255*Math.max(t,Math.max(r,a)),[n,100*s,100*a]},l.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,a=e[2]/255,n=Math.min(1-t,1-r,1-a);return[100*((1-t-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-a-n)/(1-n)||0),100*n]},l.rgb.keyword=function(e){const t=n[e];if(t)return t;let r,l=1/0;for(const n of Object.keys(a)){const t=s(e,a[n]);t.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92;return[100*(.4124*t+.3576*r+.1805*a),100*(.2126*t+.7152*r+.0722*a),100*(.0193*t+.1192*r+.9505*a)]},l.rgb.lab=function(e){const t=l.rgb.xyz(e);let r=t[0],a=t[1],n=t[2];r/=95.047,a/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*a-16,500*(r-a),200*(a-n)]},l.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,a=e[2]/100;let n,l,s;if(0===r)return s=255*a,[s,s,s];n=a<.5?a*(1+r):a+r-a*r;const i=2*a-n,o=[0,0,0];for(let c=0;c<3;c++)l=t+1/3*-(c-1),l<0&&l++,l>1&&l--,s=6*l<1?i+6*(n-i)*l:2*l<1?n:3*l<2?i+(n-i)*(2/3-l)*6:i,o[c]=255*s;return o},l.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,a=e[2]/100,n=r;const l=Math.max(a,.01);a*=2,r*=a<=1?a:2-a,n*=l<=1?l:2-l;return[t,100*(0===a?2*n/(l+n):2*r/(a+r)),100*((a+r)/2)]},l.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let a=e[2]/100;const n=Math.floor(t)%6,l=t-Math.floor(t),s=255*a*(1-r),i=255*a*(1-r*l),o=255*a*(1-r*(1-l));switch(a*=255,n){case 0:return[a,o,s];case 1:return[i,a,s];case 2:return[s,a,o];case 3:return[s,i,a];case 4:return[o,s,a];case 5:return[a,s,i]}},l.hsv.hsl=function(e){const t=e[0],r=e[1]/100,a=e[2]/100,n=Math.max(a,.01);let l,s;s=(2-r)*a;const i=(2-r)*n;return l=r*n,l/=i<=1?i:2-i,l=l||0,s/=2,[t,100*l,100*s]},l.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,a=e[2]/100;const n=r+a;let l;n>1&&(r/=n,a/=n);const s=Math.floor(6*t),i=1-a;l=6*t-s,1&s&&(l=1-l);const o=r+l*(i-r);let c,u,m;switch(s){default:case 6:case 0:c=i,u=o,m=r;break;case 1:c=o,u=i,m=r;break;case 2:c=r,u=i,m=o;break;case 3:c=r,u=o,m=i;break;case 4:c=o,u=r,m=i;break;case 5:c=i,u=r,m=o}return[255*c,255*u,255*m]},l.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,a=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n)),255*(1-Math.min(1,a*(1-n)+n))]},l.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,a=e[2]/100;let n,l,s;return n=3.2406*t+-1.5372*r+-.4986*a,l=-.9689*t+1.8758*r+.0415*a,s=.0557*t+-.204*r+1.057*a,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,l=l>.0031308?1.055*l**(1/2.4)-.055:12.92*l,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,n=Math.min(Math.max(0,n),1),l=Math.min(Math.max(0,l),1),s=Math.min(Math.max(0,s),1),[255*n,255*l,255*s]},l.xyz.lab=function(e){let t=e[0],r=e[1],a=e[2];t/=95.047,r/=100,a/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;return[116*r-16,500*(t-r),200*(r-a)]},l.lab.xyz=function(e){let t,r,a;r=(e[0]+16)/116,t=e[1]/500+r,a=r-e[2]/200;const n=r**3,l=t**3,s=a**3;return r=n>.008856?n:(r-16/116)/7.787,t=l>.008856?l:(t-16/116)/7.787,a=s>.008856?s:(a-16/116)/7.787,t*=95.047,r*=100,a*=108.883,[t,r,a]},l.lab.lch=function(e){const t=e[0],r=e[1],a=e[2];let n;n=360*Math.atan2(a,r)/2/Math.PI,n<0&&(n+=360);return[t,Math.sqrt(r*r+a*a),n]},l.lch.lab=function(e){const t=e[0],r=e[1],a=e[2]/360*2*Math.PI;return[t,r*Math.cos(a),r*Math.sin(a)]},l.rgb.ansi16=function(e,t=null){const[r,a,n]=e;let s=null===t?l.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let i=30+(Math.round(n/255)<<2|Math.round(a/255)<<1|Math.round(r/255));return 2===s&&(i+=60),i},l.hsv.ansi16=function(e){return l.rgb.ansi16(l.hsv.rgb(e),e[2])},l.rgb.ansi256=function(e){const t=e[0],r=e[1],a=e[2];if(t===r&&r===a)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(a/255*5)},l.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},l.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},l.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},l.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const a=parseInt(r,16);return[a>>16&255,a>>8&255,255&a]},l.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,a=e[2]/255,n=Math.max(Math.max(t,r),a),l=Math.min(Math.min(t,r),a),s=n-l;let i,o;return i=s<1?l/(1-s):0,o=s<=0?0:n===t?(r-a)/s%6:n===r?2+(a-t)/s:4+(t-r)/s,o/=6,o%=1,[360*o,100*s,100*i]},l.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,a=r<.5?2*t*r:2*t*(1-r);let n=0;return a<1&&(n=(r-.5*a)/(1-a)),[e[0],100*a,100*n]},l.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,a=t*r;let n=0;return a<1&&(n=(r-a)/(1-a)),[e[0],100*a,100*n]},l.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,a=e[2]/100;if(0===r)return[255*a,255*a,255*a];const n=[0,0,0],l=t%1*6,s=l%1,i=1-s;let o=0;switch(Math.floor(l)){case 0:n[0]=1,n[1]=s,n[2]=0;break;case 1:n[0]=i,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=s;break;case 3:n[0]=0,n[1]=i,n[2]=1;break;case 4:n[0]=s,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=i}return o=(1-r)*a,[255*(r*n[0]+o),255*(r*n[1]+o),255*(r*n[2]+o)]},l.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let a=0;return r>0&&(a=t/r),[e[0],100*a,100*r]},l.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let a=0;return r>0&&r<.5?a=t/(2*r):r>=.5&&r<1&&(a=t/(2*(1-r))),[e[0],100*a,100*r]},l.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},l.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,a=r-t;let n=0;return a<1&&(n=(r-a)/(1-a)),[e[0],100*a,100*n]},l.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},l.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},l.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},l.gray.hsl=function(e){return[0,0,e[0]]},l.gray.hsv=l.gray.hsl,l.gray.hwb=function(e){return[0,100,e[0]]},l.gray.cmyk=function(e){return[0,0,0,e[0]]},l.gray.lab=function(e){return[e[0],0,0]},l.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},l.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},18936:(e,t,r)=>{"use strict";function a(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;tn,default:()=>l});const l=n},19624:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(78478)),s=a(r(41622)),i=a(r(21932)),o=a(r(27362)),c=a(r(50997)),u=a(r(47530)),m=a(r(19365)),d=({title:e,body:t,style:r})=>{if(void 0===t||void 0===t.content||0===Object.keys(t).length||0===Object.keys(t.content).length)return null;const a=Object.keys(t.content);if(a.length>1)return n.default.createElement(o.default,{className:"openapi-tabs__mime",schemaType:"request"},a.map(a=>{const l=t.content[a].schema;return void 0===l||l.properties&&0===Object.keys(l.properties).length?null:n.default.createElement(m.default,{key:a,label:a,value:a},n.default.createElement(s.default,{className:"openapi-markdown__details mime","data-collapsed":!1,open:!0,style:r,summary:n.default.createElement(n.default.Fragment,null,n.default.createElement("summary",null,n.default.createElement("h3",{className:"openapi-markdown__details-summary-header-body"},e,!0===t.required&&n.default.createElement("span",{className:"openapi-schema__required"},"required"))))},n.default.createElement("div",{style:{textAlign:"left",marginLeft:"1rem"}},t.description&&n.default.createElement("div",{style:{marginTop:"1rem",marginBottom:"1rem"}},n.default.createElement(i.default,null,t.description))),n.default.createElement("ul",{style:{marginLeft:"1rem"}},n.default.createElement(c.default,{schema:l,schemaType:"request"}))))}));const l=a[0],u=t.content[l].schema??t.content[l];return void 0===u?null:n.default.createElement(o.default,{className:"openapi-tabs__mime",schemaType:"request"},n.default.createElement(m.default,{label:l,value:`${l}-schema`},n.default.createElement(s.default,{className:"openapi-markdown__details mime","data-collapsed":!1,open:!0,style:r,summary:n.default.createElement(n.default.Fragment,null,n.default.createElement("summary",null,n.default.createElement("h3",{className:"openapi-markdown__details-summary-header-body"},e,"array"===u.type&&n.default.createElement("span",{style:{opacity:"0.6"}}," array"),t.required&&n.default.createElement("strong",{className:"openapi-schema__required"},"required"))))},n.default.createElement("div",{style:{textAlign:"left",marginLeft:"1rem"}},t.description&&n.default.createElement("div",{style:{marginTop:"1rem",marginBottom:"1rem"}},n.default.createElement(i.default,null,t.description))),n.default.createElement("ul",{style:{marginLeft:"1rem"}},n.default.createElement(c.default,{schema:u,schemaType:"request"})))))};t.default=e=>n.default.createElement(l.default,{fallback:n.default.createElement(u.default,{size:"sm"})},()=>n.default.createElement(d,{...e}))},27362:function(e,t,r){"use strict";var a,n=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||(a=function(e){return a=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},a(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=a(e),s=0;se.contentType.value),v=(0,f.useTypedSelector)(e=>e.accept.value);(0,o.useEffect)(()=>{s.length>1&&y(h?b:v)},[b,v]);const O=e=>{e.preventDefault();const t=e.currentTarget,r=s.indexOf(t),l=n[r].value;l!==g&&(u(h?(0,d.setContentType)(l):(0,m.setAccept)(l)),i(t),a(l))},_=e=>{let t=null;switch(e.key){case"Enter":O(e);break;case"ArrowRight":{const r=s.indexOf(e.currentTarget)+1;t=s[r]??s[0];break}case"ArrowLeft":{const r=s.indexOf(e.currentTarget)-1;t=s[r]??s[s.length-1];break}}t?.focus()},E=(0,o.useRef)(null),[k,j]=(0,o.useState)(!1);(0,o.useEffect)(()=>{const e=new ResizeObserver(e=>{for(let t of e)requestAnimationFrame(()=>{t.target.clientWidth{e.disconnect()}},[]);return o.default.createElement("div",{className:"tabs__container"},o.default.createElement("div",{className:"openapi-tabs__mime-container"},k&&o.default.createElement("button",{className:(0,p.default)("openapi-tabs__arrow","left"),onClick:()=>{E.current.scrollLeft-=90}}),o.default.createElement("ul",{ref:E,role:"tablist","aria-orientation":"horizontal",className:(0,p.default)("openapi-tabs__mime-list-container","tabs",{"tabs--block":t},e)},n.map(({value:e,label:t,attributes:r})=>o.default.createElement("li",{role:"tab",tabIndex:g===e?0:-1,"aria-selected":g===e,key:e,ref:e=>{s.push(e)},onKeyDown:_,onFocus:O,onClick:e=>O(e),...r,className:(0,p.default)("tabs__item","openapi-tabs__mime-item",r?.className,{active:g===e})},t??e))),k&&o.default.createElement("button",{className:(0,p.default)("openapi-tabs__arrow","right"),onClick:()=>{E.current.scrollLeft+=90}})))}function g({lazy:e,children:t,selectedValue:r}){const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=a.find(e=>e.props.value===r);return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.default.createElement("div",{className:"margin-top--md"},a.map((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==r})))}function y(e){const t=(0,c.useTabs)(e);return o.default.createElement("div",{className:"tabs-container"},o.default.createElement(h,{...e,...t}),o.default.createElement(g,{...e,...t}))}},27691:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDetails=function({children:e,style:t,...r}){return(0,a.create)("details",{style:{...t},...r,children:e})};const a=r(5700)},35946:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mergeAllOf=p,t.createNodes=_;const n=r(68307),l=a(r(18936)),s=a(r(62193)),i=r(5674),o=r(78583),c=r(27691),u=r(67747),m=r(51126),d=r(5700);let f;function p(e){return(0,n.merge)(e,{onMergeError:e=>{console.warn(e)}})}function h(e){const t=e.oneOf?"oneOf":"anyOf";return(0,d.create)("div",{children:[(0,d.create)("span",{className:"badge badge--info",children:t,style:{marginBottom:"1rem"}}),(0,d.create)("SchemaTabs",{children:e[t].map((t,r)=>{const a=t.title?t.title:`MOD${r+1}`,n=[];if(t.description&&n.push((0,d.create)("div",{style:{marginTop:".5rem",marginBottom:".5rem"},className:"openapi-schema__summary",children:(0,o.createDescription)(t.description)})),"object"!==t.type||t.properties||t.allOf||t.items||n.push(_(t,f)),void 0!==t.properties&&(n.push(g(t)),delete t.properties),void 0!==t.allOf&&(n.push(_(t,f)),delete t.allOf),void 0!==t.oneOf&&(n.push(_(t,f)),delete t.oneOf),void 0!==t.items&&(n.push(b(t)),delete t.items),"string"!==t.type&&"number"!==t.type&&"integer"!==t.type&&"boolean"!==t.type||n.push(_(t,f)),n.length)return"array"===e.type?(0,d.create)("TabItem",{label:a,value:`${r}-item-properties`,children:[(0,i.createOpeningArrayBracket)(),n,(0,i.createClosingArrayBracket)()].filter(Boolean).flat()}):(0,d.create)("TabItem",{label:a,value:`${r}-item-properties`,children:n.filter(Boolean).flat()})})})]})}function g(e){const t=e.discriminator;return 0===Object.keys(e.properties).length?(0,d.create)("SchemaItem",{collapsible:!1,name:"",required:!1,schemaName:"object",qualifierMessage:void 0,schema:{}}):Object.entries(e.properties).map(([r,a])=>O({name:r,schema:a,required:!!Array.isArray(e.required)&&e.required.includes(r),discriminator:t}))}function y(e){var t;const r=e.additionalProperties;if(!r)return[];if(!0===r||(0,s.default)(r))return(0,d.create)("SchemaItem",{name:"property name*",required:!1,schemaName:"any",qualifierMessage:(0,m.getQualifierMessage)(e),schema:e,collapsible:!1,discriminator:!1});if(r.properties||r.items||r.allOf||r.additionalProperties||r.oneOf||r.anyOf){const a=r.title,n=(0,m.getSchemaName)(r);return v("property name*",null!=a?a:n,r,null!==(t=e.required)&&void 0!==t&&t,e.nullable)}if("string"===r.type||"boolean"===r.type||"integer"===r.type||"number"===r.type){const t=(0,m.getSchemaName)(r);return(0,d.create)("SchemaItem",{name:"property name*",required:!1,schemaName:t,qualifierMessage:(0,m.getQualifierMessage)(e),schema:r,collapsible:!1,discriminator:!1})}return[]}function b(e){var t,r,a,n,l,s,o,c,u,m;if(void 0!==(null===(t=e.items)||void 0===t?void 0:t.properties))return[(0,i.createOpeningArrayBracket)(),g(e.items),(0,i.createClosingArrayBracket)()].flat();if(void 0!==(null===(r=e.items)||void 0===r?void 0:r.additionalProperties))return[(0,i.createOpeningArrayBracket)(),y(e.items),(0,i.createClosingArrayBracket)()].flat();if(void 0!==(null===(a=e.items)||void 0===a?void 0:a.oneOf)||void 0!==(null===(n=e.items)||void 0===n?void 0:n.anyOf))return[(0,i.createOpeningArrayBracket)(),h(e.items),(0,i.createClosingArrayBracket)()].flat();if(void 0!==(null===(l=e.items)||void 0===l?void 0:l.allOf)){const t=p(e.items);if((void 0!==t.oneOf||void 0!==t.anyOf)&&t.properties)return[(0,i.createOpeningArrayBracket)(),h(t),g(t),(0,i.createClosingArrayBracket)()].flat();if(void 0!==t.oneOf||void 0!==t.anyOf)return[(0,i.createOpeningArrayBracket)(),h(t),(0,i.createClosingArrayBracket)()].flat();if(void 0!==t.properties)return[(0,i.createOpeningArrayBracket)(),g(t),(0,i.createClosingArrayBracket)()].flat()}return"string"===(null===(s=e.items)||void 0===s?void 0:s.type)||"number"===(null===(o=e.items)||void 0===o?void 0:o.type)||"integer"===(null===(c=e.items)||void 0===c?void 0:c.type)||"boolean"===(null===(u=e.items)||void 0===u?void 0:u.type)||"object"===(null===(m=e.items)||void 0===m?void 0:m.type)?[(0,i.createOpeningArrayBracket)(),_(e.items,f),(0,i.createClosingArrayBracket)()].flat():[(0,i.createOpeningArrayBracket)(),Object.entries(e.items).map(([t,r])=>O({name:t,schema:r,required:!!Array.isArray(e.required)&&e.required.includes(t)})),(0,i.createClosingArrayBracket)()].flat()}function v(e,t,r,a,n){return(0,d.create)("SchemaItem",{collapsible:!0,className:"schemaItem",children:[(0,c.createDetails)({className:"openapi-markdown__details",children:[(0,u.createDetailsSummary)({children:[(0,d.create)("span",{className:"openapi-schema__container",children:[(0,d.create)("strong",{className:(0,l.default)("openapi-schema__property",{"openapi-schema__strikethrough":r.deprecated}),children:e}),(0,d.create)("span",{className:"openapi-schema__name",children:` ${t}`}),(0,d.guard)((Array.isArray(a)?a.includes(e):!0===a)||r.deprecated||n,()=>[(0,d.create)("span",{className:"openapi-schema__divider"})]),(0,d.guard)(n,()=>[(0,d.create)("span",{className:"openapi-schema__nullable",children:"nullable"})]),(0,d.guard)(Array.isArray(a)?a.includes(e):!0===a,()=>[(0,d.create)("span",{className:"openapi-schema__required",children:"required"})]),(0,d.guard)(r.deprecated,()=>[(0,d.create)("span",{className:"openapi-schema__deprecated",children:"deprecated"})])]})]}),(0,d.create)("div",{style:{marginLeft:"1rem"},children:[(0,d.guard)(r.description,e=>(0,d.create)("div",{style:{marginTop:".5rem",marginBottom:".5rem"},children:(0,o.createDescription)(e)})),(0,d.guard)((0,m.getQualifierMessage)(r),e=>(0,d.create)("div",{style:{marginTop:".5rem",marginBottom:".5rem"},children:(0,o.createDescription)(e)})),_(r,f)]})]})]})}function O({name:e,schema:t,required:r,discriminator:a}){var n,l,s,i,c;if("request"===f&&t.readOnly&&!0===t.readOnly)return;if("response"===f&&t.writeOnly&&!0===t.writeOnly)return;const u=(0,m.getSchemaName)(t);if(void 0!==a&&a.propertyName===e)return function(e,t,r,a,n){if(void 0!==r)return void 0===a.mapping?O({name:e,schema:r,required:n}):(0,d.create)("div",{className:"openapi-discriminator__item openapi-schema__list-item",children:(0,d.create)("div",{children:[(0,d.create)("span",{className:"openapi-schema__container",children:[(0,d.create)("strong",{className:"openapi-discriminator__name openapi-schema__property",children:e}),(0,d.guard)(t,e=>(0,d.create)("span",{className:"openapi-schema__name",children:` ${t}`})),(0,d.guard)(n,()=>[(0,d.create)("span",{className:"openapi-schema__required",children:"required"})])]}),(0,d.guard)(r.description,e=>(0,d.create)("div",{style:{paddingLeft:"1rem"},children:(0,o.createDescription)(e)})),(0,d.guard)((0,m.getQualifierMessage)(a),e=>(0,d.create)("div",{style:{paddingLeft:"1rem"},children:(0,o.createDescription)(e)})),(0,d.create)("DiscriminatorTabs",{className:"openapi-tabs__discriminator",children:Object.keys(null==a?void 0:a.mapping).map((e,t)=>{const r=e;return(0,d.create)("TabItem",{label:r,value:`${t}-item-discriminator`,children:[_(null==a?void 0:a.mapping[e],f)]})})})]})})}(e,"string",t,a,r);if(void 0!==t.oneOf||void 0!==t.anyOf)return v(e,u,t,r,t.nullable);if(void 0!==t.properties)return v(e,u,t,r,t.nullable);if(void 0!==t.additionalProperties)return v(e,u,t,r,t.nullable);if(void 0!==(null===(n=t.items)||void 0===n?void 0:n.properties))return v(e,u,t,r,t.nullable);if(void 0!==(null===(l=t.items)||void 0===l?void 0:l.anyOf)||void 0!==(null===(s=t.items)||void 0===s?void 0:s.oneOf))return v(e,u,t,r,t.nullable);if(void 0!==(null===(i=t.items)||void 0===i?void 0:i.allOf)){const a=p(t.items);if("request"===f&&a.readOnly&&!0===a.readOnly)return;if("response"===f&&a.writeOnly&&!0===a.writeOnly)return;const n=(0,m.getSchemaName)(a);return void 0!==a.oneOf||void 0!==a.anyOf||(void 0!==a.properties||void 0!==a.additionalProperties||void 0!==(null===(c=a.items)||void 0===c?void 0:c.properties))?v(e,n,a,r,a.nullable):(0,d.create)("SchemaItem",{collapsible:!1,name:e,required:Array.isArray(r)?r.includes(e):r,schemaName:n,qualifierMessage:(0,m.getQualifierMessage)(a),schema:a})}return(0,d.create)("SchemaItem",{collapsible:!1,name:e,required:Array.isArray(r)?r.includes(e):r,schemaName:u,qualifierMessage:(0,m.getQualifierMessage)(t),schema:t})}function _(e,t){if(f=t,"request"===f&&e.readOnly&&!0===e.readOnly)return;if("response"===f&&e.writeOnly&&!0===e.writeOnly)return;const r=[];if(void 0===e.oneOf&&void 0===e.anyOf||r.push(h(e)),void 0!==e.properties&&r.push(g(e)),void 0!==e.additionalProperties&&r.push(y(e)),void 0!==e.items&&r.push(b(e)),void 0!==e.allOf){const t=p(e);void 0===t.oneOf&&void 0===t.anyOf||r.push(h(t)),void 0!==t.properties&&r.push(g(t))}return r.length&&r.length>0?r.filter(Boolean).flat():void 0!==e.type?e.allOf&&e.allOf.length&&"string"==typeof e.allOf[0]?(0,d.create)("div",{style:{marginTop:".5rem",marginBottom:".5rem",marginLeft:"1rem"},children:(0,o.createDescription)(e.allOf[0])}):(0,d.create)("div",{style:{marginTop:".5rem",marginBottom:".5rem"},children:[(0,o.createDescription)(e.type),(0,d.guard)((0,m.getQualifierMessage)(e),e=>(0,d.create)("div",{style:{paddingTop:"1rem"},children:(0,o.createDescription)(e)}))]}):"string"==typeof e?(0,d.create)("div",{style:{marginTop:".5rem",marginBottom:".5rem"},children:[(0,o.createDescription)(e),(0,d.guard)((0,m.getQualifierMessage)(e),e=>(0,d.create)("div",{style:{paddingTop:"1rem"},children:(0,o.createDescription)(e)}))]}):"any"}},36683:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(21932)),s=a(r(23397)),i=a(r(19365)),o=a(r(72638)),c=r(67114),u=r(1960);t.default=function({param:e,...t}){const{description:r,example:a,examples:m,name:d,required:f,deprecated:p,enumDescriptions:h}=e;let g,y=e.schema;y&&y?.type||(y={type:"any"}),y&&(g=y.items?y.items.default:y.default);const b=(0,u.guard)(y,e=>n.default.createElement("span",{className:"openapi-schema__type"}," ",(0,c.getSchemaName)(e))),v=(0,u.guard)(f,()=>n.default.createElement("span",{className:"openapi-schema__required"},"required")),O=(0,u.guard)(p,()=>n.default.createElement("span",{className:"openapi-schema__deprecated"},"deprecated")),_=(0,u.guard)((0,c.getQualifierMessage)(y),e=>n.default.createElement(l.default,null,e)),E=(0,u.guard)(r,e=>n.default.createElement(l.default,null,e)),k=(0,u.guard)((e=>e?.length?`| Enum Value | Description |\n| ---- | ----- |\n${e.map(e=>`| ${e[0]} | ${e[1]} | `.replaceAll("\n","
")).join("\n")}\n `:"")(h),e=>n.default.createElement("div",{style:{marginTop:".5rem"}},n.default.createElement(l.default,null,e))),j=(0,u.guard)((0,u.toString)(a),e=>n.default.createElement("div",null,n.default.createElement("strong",null,"Example: "),e)),x=(0,u.guard)(m,e=>{const t=Object.entries(e);return n.default.createElement(n.default.Fragment,null,n.default.createElement("strong",null,"Examples:"),n.default.createElement(s.default,null,t.map(([e,t])=>n.default.createElement(i.default,{value:e,label:e},t.summary&&n.default.createElement("p",null,t.summary),t.description&&n.default.createElement("p",null,n.default.createElement("strong",null,"Description: "),n.default.createElement("span",null,t.description)),n.default.createElement("p",null,n.default.createElement("strong",null,"Example: "),n.default.createElement("code",null,t.value))))))});return n.default.createElement("div",{className:"openapi-params__list-item"},n.default.createElement("span",{className:"openapi-schema__container"},n.default.createElement("strong",{className:(0,o.default)("openapi-schema__property",{"openapi-schema__strikethrough":p})},d),b,(f||p)&&n.default.createElement("span",{className:"openapi-schema__divider"}),v,O),_,E,k,function(){if(void 0!==g)return"string"==typeof g?n.default.createElement("div",null,n.default.createElement("strong",null,"Default value: "),n.default.createElement("span",null,n.default.createElement("code",null,g))):n.default.createElement("div",null,n.default.createElement("strong",null,"Default value: "),n.default.createElement("span",null,n.default.createElement("code",null,JSON.stringify(g))))}(),j,x)}},39199:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sampleResponseFromSchema=void 0;const n=a(r(55248)),l=a(r(55364)),s=r(35946),i={string:{default:()=>"string",email:()=>"user@example.com",date:()=>"2024-07-29","date-time":()=>"2024-07-29T15:51:28.071Z",uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",hostname:()=>"example.com",ipv4:()=>"198.51.100.42",ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a"},number:{default:()=>0,float:()=>0},integer:{default:()=>0},boolean:{default:e=>"boolean"!=typeof e.default||e.default},object:{},array:{}};function o(e,r,a){if("object"==typeof r&&0===Object.keys(r).length)return a[e]=r,a;if(r.oneOf)a[e]=(0,t.sampleResponseFromSchema)(r.oneOf[0]);else if(r.anyOf)a[e]=(0,t.sampleResponseFromSchema)(r.anyOf[0]);else if(r.allOf){o(e,(0,s.mergeAllOf)(r),a)}else a[e]=(0,t.sampleResponseFromSchema)(r);return a}t.sampleResponseFromSchema=(e={})=>{try{let r=JSON.parse(JSON.stringify(e)),{type:a,example:n,allOf:c,properties:u,items:m,oneOf:d,anyOf:f}=r;if(void 0!==n)return n;if(c){const e=(0,s.mergeAllOf)(r);if(e.properties)for(const[t,r]of Object.entries(e.properties))(r.writeOnly&&!0===r.writeOnly||r.deprecated)&&delete e.properties[t];if(u){const a=(0,l.default)(r,e);return delete a.allOf,(0,t.sampleResponseFromSchema)(a)}return(0,t.sampleResponseFromSchema)(e)}if(d){if(u){const e=(0,l.default)(r,d[0]);return delete e.oneOf,(0,t.sampleResponseFromSchema)(e)}return(0,t.sampleResponseFromSchema)(d[0])}if(f){if(u){const e=(0,l.default)(r,f[0]);return delete e.anyOf,(0,t.sampleResponseFromSchema)(e)}return(0,t.sampleResponseFromSchema)(f[0])}if(!a)if(u)a="object";else{if(!m)return;a="array"}if("object"===a){let e={};for(let[t,r]of Object.entries(null!=u?u:{})){if(r.properties)for(const[e,t]of Object.entries(r.properties))(t.writeOnly&&!0===t.writeOnly||t.deprecated)&&delete r.properties[e];if(r.items&&r.items.properties)for(const[e,t]of Object.entries(r.items.properties))(t.writeOnly&&!0===t.writeOnly||t.deprecated)&&delete r.items.properties[e];r.writeOnly&&!0===r.writeOnly||(r.deprecated||(e=o(t,r,e)))}return e}if("array"===a)return Array.isArray(null==m?void 0:m.anyOf)?null==m?void 0:m.anyOf.map(e=>(0,t.sampleResponseFromSchema)(e)):Array.isArray(null==m?void 0:m.oneOf)?null==m?void 0:m.oneOf.map(e=>(0,t.sampleResponseFromSchema)(e)):[(0,t.sampleResponseFromSchema)(m)];if(r.enum)return r.default?r.default:function(e){if(Array.isArray(e))return e;return[e]}(r.enum)[0];if(r.writeOnly&&!0===r.writeOnly||r.deprecated)return;return function(e={}){let{type:t,format:r}=e;if(void 0===t)return;let a=e.default?()=>e.default:i[t].default;void 0!==r&&(a=i[t][r]||a);if(a)return a(e);return"Unknown Type: "+e.type}(r)}catch(r){return void console.error(n.default.yellow("WARNING: failed to create example from schema object:",r))}}},50997:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=r(11446),s=a(r(41622)),i=a(r(6050)),o=a(r(21932)),c=a(r(60674)),u=a(r(23397)),m=a(r(19365)),d=r(68307),f=a(r(72638)),p=r(51126),h=a(r(62193)),g=e=>(0,d.merge)(e,{onMergeError:e=>{console.warn(e)}}),y=({text:e})=>n.default.createElement("div",{style:{marginTop:".5rem",marginBottom:".5rem"}},n.default.createElement(o.default,null,e)),b=({name:e,schemaName:t,schema:r,required:a})=>{const{deprecated:l,nullable:s}=r,i=Array.isArray(a)?a.includes(e):!0===a;return n.default.createElement("summary",null,n.default.createElement("span",{className:"openapi-schema__container"},n.default.createElement("strong",{className:(0,f.default)("openapi-schema__property",{"openapi-schema__strikethrough":l})},e),n.default.createElement("span",{className:"openapi-schema__name"}," ",t),(i||l||s)&&n.default.createElement("span",{className:"openapi-schema__divider"}),s&&n.default.createElement("span",{className:"openapi-schema__nullable"},"nullable"),i&&n.default.createElement("span",{className:"openapi-schema__required"},"required"),l&&n.default.createElement("span",{className:"openapi-schema__deprecated"},"deprecated")))},v=({schema:e,schemaType:t})=>{const r=e.oneOf?"oneOf":"anyOf";return n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{className:"badge badge--info",style:{marginBottom:"1rem"}},r),n.default.createElement(u.default,null,e[r]?.map((e,r)=>{const a=e.title||`MOD${r+1}`;return n.default.createElement(m.default,{key:r,label:a,value:`${r}-item-properties`},["string","number","integer","boolean"].includes(e.type)&&n.default.createElement(c.default,{collapsible:!1,name:void 0,schemaName:e.type,qualifierMessage:(0,p.getQualifierMessage)(e),schema:e,discriminator:!1,children:null}),"object"===e.type&&!e.properties&&!e.allOf&&!e.oneOf&&!e.anyOf&&n.default.createElement(c.default,{collapsible:!1,name:void 0,schemaName:e.type,qualifierMessage:(0,p.getQualifierMessage)(e),schema:e,discriminator:!1,children:null}),"object"===e.type&&e.properties&&n.default.createElement(O,{schema:e,schemaType:t}),e.allOf&&n.default.createElement(M,{schema:e,schemaType:t}),e.oneOf&&n.default.createElement(M,{schema:e,schemaType:t}),e.anyOf&&n.default.createElement(M,{schema:e,schemaType:t}),e.items&&n.default.createElement(x,{schema:e,schemaType:t}))})))},O=({schema:e,schemaType:t})=>{const r=e.discriminator;if(r&&!r.mapping){const t=e.oneOf??e.anyOf??{},a={};Object.entries(t).map(([t,n])=>(e.properties[r.propertyName]&&n.properties[r.propertyName]&&delete n.properties[r.propertyName],a[n.title]=n)),r.mapping=a}return 0===Object.keys(e.properties).length?n.default.createElement(c.default,{collapsible:!1,name:"",required:!1,schemaName:"object",qualifierMessage:void 0,schema:{}}):n.default.createElement(n.default.Fragment,null,Object.entries(e.properties).map(([a,l])=>n.default.createElement(N,{key:a,name:a,schema:l,required:!!Array.isArray(e.required)&&e.required.includes(a),discriminator:r,schemaType:t})))},_=({name:e,schemaName:t,schema:r,schemaType:a,discriminator:l,required:s})=>r?n.default.createElement(n.default.Fragment,null,n.default.createElement("div",{className:"openapi-discriminator__item openapi-schema__list-item"},n.default.createElement("div",null,n.default.createElement("span",{className:"openapi-schema__container"},n.default.createElement("strong",{className:"openapi-discriminator__name openapi-schema__property"},e),t&&n.default.createElement("span",{className:"openapi-schema__name"}," ",t),s&&n.default.createElement("span",{className:"openapi-schema__divider"}),s&&n.default.createElement("span",{className:"openapi-schema__required"},"required")),n.default.createElement("div",{style:{marginLeft:"1rem"}},r.description&&n.default.createElement(y,{text:r.description}),(0,p.getQualifierMessage)(l)&&n.default.createElement(y,{text:(0,p.getQualifierMessage)(l)})),n.default.createElement(i.default,{className:"openapi-tabs__discriminator"},Object.keys(l.mapping).map((e,t)=>n.default.createElement(m.default,{key:t,label:e,value:`${t}-item-discriminator`},n.default.createElement(M,{schema:l.mapping[e],schemaType:a})))))),r.properties&&Object.entries(r.properties).map(([e,t])=>e!==l.propertyName&&n.default.createElement(N,{key:e,name:e,schema:t,required:!!Array.isArray(r.required)&&r.required.includes(e),discriminator:!1,schemaType:a}))):null,E=({discriminator:e,schema:t,schemaType:r})=>{let a={},l={};const s=t.properties?t.properties[e.propertyName]:{};if(t.allOf){const e=g(t);(e.oneOf||e.anyOf)&&(a=e.oneOf||e.anyOf)}else(t.oneOf||t.anyOf)&&(a=t.oneOf||t.anyOf);e.mapping||(Object.entries(a).forEach(([e,t],r)=>{l[t.title??`PROP${r}`]=t}),e.mapping=l),Object.keys(e.mapping).forEach(r=>{const a=e.mapping[r];let n={};a.allOf&&(n=g(a));const l=a.properties||n.properties;l[e.propertyName]&&(t.properties?(t.properties[e.propertyName]={...t.properties[e.propertyName],...l[e.propertyName]},a.required&&!t.required&&(t.required=a.required),delete l[e.propertyName]):(t.properties={},t.properties[e.propertyName]=l[e.propertyName],delete l[e.propertyName]))});const i=e.propertyName,o=(0,p.getSchemaName)(s);return n.default.createElement(_,{name:i,schemaName:o,schema:t,schemaType:r,discriminator:e,required:Array.isArray(t.required)?t.required.includes(i):t.required})},k=({schema:e,schemaType:t})=>{const r=e.additionalProperties;if(!r)return null;if(!0===r||(0,h.default)(r))return n.default.createElement(c.default,{name:"property name*",required:!1,schemaName:"any",qualifierMessage:(0,p.getQualifierMessage)(e),schema:e,collapsible:!1,discriminator:!1});if(r.properties||r.items||r.allOf||r.additionalProperties||r.oneOf||r.anyOf){const a=r.title||(0,p.getSchemaName)(r),l=e.required||!1;return n.default.createElement(j,{name:"property name*",schemaName:a,required:l,nullable:e.nullable,schema:r,schemaType:t})}if("string"===r.type||"boolean"===r.type||"integer"===r.type||"number"===r.type||"object"===r.type){const t=(0,p.getSchemaName)(r);return n.default.createElement(c.default,{name:"property name*",required:!1,schemaName:t,qualifierMessage:(0,p.getQualifierMessage)(e),schema:r,collapsible:!1,discriminator:!1,children:null})}return null},j=({name:e,schemaName:t,schema:r,required:a,schemaType:l})=>n.default.createElement(c.default,{collapsible:!0},n.default.createElement(s.default,{className:"openapi-markdown__details",summary:n.default.createElement(b,{name:e,schemaName:t,schema:r,required:a})},n.default.createElement("div",{style:{marginLeft:"1rem"}},r.description&&n.default.createElement(y,{text:r.description}),(0,p.getQualifierMessage)(r)&&n.default.createElement(y,{text:(0,p.getQualifierMessage)(r)}),n.default.createElement(M,{schema:r,schemaType:l})))),x=({schema:e,schemaType:t})=>{if(e.items?.properties)return n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(O,{schema:e.items,schemaType:t}),n.default.createElement(l.ClosingArrayBracket,null));if(e.items?.additionalProperties)return n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(k,{schema:e.items,schemaType:t}),n.default.createElement(l.ClosingArrayBracket,null));if(e.items?.oneOf||e.items?.anyOf)return n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(v,{schema:e.items,schemaType:t}),n.default.createElement(l.ClosingArrayBracket,null));if(e.items?.allOf){const r=g(e.items);if((r.oneOf||r.anyOf)&&r.properties)return n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(v,{schema:r,schemaType:t}),n.default.createElement(O,{schema:r,schemaType:t}),n.default.createElement(l.ClosingArrayBracket,null));if(r.oneOf||r.anyOf)return n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(v,{schema:r,schemaType:t}),n.default.createElement(l.ClosingArrayBracket,null));if(r.properties)return n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(O,{schema:r,schemaType:t}),n.default.createElement(l.ClosingArrayBracket,null))}return"string"===e.items?.type||"number"===e.items?.type||"integer"===e.items?.type||"boolean"===e.items?.type||"object"===e.items?.type?n.default.createElement("div",{style:{marginLeft:".5rem"}},n.default.createElement(l.OpeningArrayBracket,null),n.default.createElement(c.default,{collapsible:!1,name:"",schemaName:(0,p.getSchemaName)(e.items),qualifierMessage:(0,p.getQualifierMessage)(e.items),schema:e.items,discriminator:!1,children:null}),n.default.createElement(l.ClosingArrayBracket,null)):n.default.createElement(n.default.Fragment,null,n.default.createElement(l.OpeningArrayBracket,null),Object.entries(e.items||{}).map(([r,a])=>n.default.createElement(N,{key:r,name:r,schema:a,schemaType:t,required:!!Array.isArray(e.required)&&e.required.includes(r)})),n.default.createElement(l.ClosingArrayBracket,null))},N=({name:e,schema:t,required:r,discriminator:a,schemaType:l})=>{if("request"===l&&t.readOnly||"response"===l&&t.writeOnly)return null;const s=(0,p.getSchemaName)(t);if(a&&a.propertyName===e)return n.default.createElement(_,{name:e,schemaName:s,schema:t,schemaType:l,discriminator:a,required:r});if(t.oneOf||t.anyOf)return n.default.createElement(j,{name:e,schemaName:s,schemaType:l,required:r,schema:t,nullable:t.nullable});if(t.properties)return n.default.createElement(j,{name:e,schemaName:s,schemaType:l,required:r,schema:t,nullable:t.nullable});if(t.additionalProperties)return n.default.createElement(j,{name:e,schemaName:s,schemaType:l,required:r,schema:t,nullable:t.nullable});if(t.items?.properties)return n.default.createElement(j,{name:e,schemaName:s,required:r,nullable:t.nullable,schema:t,schemaType:l});if(t.items?.anyOf||t.items?.oneOf)return n.default.createElement(j,{name:e,schemaName:s,required:r,nullable:t.nullable,schema:t,schemaType:l});if(t.allOf){if(t.allOf&&t.allOf.length&&1===t.allOf.length&&"string"==typeof t.allOf[0])return n.default.createElement(c.default,{collapsible:!1,name:e,required:Array.isArray(r)?r.includes(e):r,schemaName:t.allOf[0],qualifierMessage:void 0,schema:t.allOf[0],discriminator:!1,children:null});const a=g(t);if("request"===l&&a.readOnly||"response"===l&&a.writeOnly)return null;const s=(0,p.getSchemaName)(a);return a.oneOf||a.anyOf||void 0!==a.properties?n.default.createElement(j,{name:e,schemaName:s,required:Array.isArray(a.required)?a.required.includes(e):a.required,nullable:a.nullable,schema:a,schemaType:l}):(a.items?.properties&&n.default.createElement(j,{name:e,schemaName:s,required:Array.isArray(a.required)?a.required.includes(e):a.required,nullable:a.nullable,schema:a,schemaType:l}),n.default.createElement(c.default,{collapsible:!1,name:e,required:Array.isArray(r)?r.includes(e):r,schemaName:s,qualifierMessage:(0,p.getQualifierMessage)(a),schema:a,discriminator:!1,children:null}))}return n.default.createElement(c.default,{collapsible:!1,name:e,required:Array.isArray(r)?r.includes(e):r,schemaName:s,qualifierMessage:(0,p.getQualifierMessage)(t),schema:t,discriminator:!1,children:null})},M=({schema:e,schemaType:t})=>{if("request"===t&&e.readOnly||"response"===t&&e.writeOnly)return null;if(e.discriminator){const{discriminator:r}=e;return n.default.createElement(E,{discriminator:r,schema:e,schemaType:t})}if(e.allOf){const r=g(e);return"request"===t&&r.readOnly||"response"===t&&r.writeOnly?null:n.default.createElement("div",null,r.oneOf&&n.default.createElement(v,{schema:r,schemaType:t}),r.anyOf&&n.default.createElement(v,{schema:r,schemaType:t}),r.properties&&n.default.createElement(O,{schema:r,schemaType:t}),r.items&&n.default.createElement(x,{schema:r,schemaType:t}))}if(e.oneOf||e.anyOf)return n.default.createElement(v,{schema:e,schemaType:t});if(e.type&&!e.oneOf&&!e.anyOf&&!e.properties&&!e.allOf&&!e.items&&!e.additionalProperties){const t=(0,p.getSchemaName)(e);return n.default.createElement(c.default,{collapsible:!1,name:e.type,required:Boolean(e.required),schemaName:t,qualifierMessage:(0,p.getQualifierMessage)(e),schema:e,discriminator:!1,children:null})}return n.default.createElement("div",null,e.oneOf&&n.default.createElement(v,{schema:e,schemaType:t}),e.anyOf&&n.default.createElement(v,{schema:e,schemaType:t}),e.properties&&n.default.createElement(O,{schema:e,schemaType:t}),e.additionalProperties&&n.default.createElement(k,{schema:e,schemaType:t}),e.items&&n.default.createElement(x,{schema:e,schemaType:t}))};t.default=M},51126:(e,t)=>{"use strict";function r(e,t){var r,a,n,l,s;return e.format?e.format:e.allOf?"string"==typeof e.allOf[0]&&e.allOf[0].includes("circular")?e.allOf[0]:"object":e.oneOf||e.anyOf?"object":"object"===e.type?null!==(a=null===(r=e.xml)||void 0===r?void 0:r.name)&&void 0!==a?a:e.type:"array"===e.type?null!==(l=null===(n=e.xml)||void 0===n?void 0:n.name)&&void 0!==l?l:e.type:e.title&&e.type?`${e.title} (${e.type})`:null!==(s=e.title)&&void 0!==s?s:e.type}Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaName=function(e,t){var a;if(e.items)return r(e.items,t)+"[]";return null!==(a=r(e,t))&&void 0!==a?a:""},t.getQualifierMessage=function e(t){if(!t)return;if(t.items&&void 0===t.minItems&&void 0===t.maxItems)return e(t.items);let r=[];t.items&&t.items.enum&&t.items.enum&&r.push(`[${t.items.enum.map(e=>`\`${e}\``).join(", ")}]`);if(t.minLength||t.maxLength){let e,a,n="";t.minLength&&t.minLength>1&&(e=`\`>= ${t.minLength} characters\``),t.minLength&&1===t.minLength&&(e="`non-empty`"),t.maxLength&&(a=`\`<= ${t.maxLength} characters\``),e&&!a&&(n+=e),a&&!e&&(n+=a),e&&a&&(n+=`${e} and ${a}`),r.push(n)}if(null!=t.minimum||null!=t.maximum||"number"==typeof t.exclusiveMinimum||"number"==typeof t.exclusiveMaximum){let e,a,n="";"number"==typeof t.exclusiveMinimum?e=`\`> ${t.exclusiveMinimum}\``:null==t.minimum||t.exclusiveMinimum?null!=t.minimum&&!0===t.exclusiveMinimum&&(e=`\`> ${t.minimum}\``):e=`\`>= ${t.minimum}\``,"number"==typeof t.exclusiveMaximum?a=`\`< ${t.exclusiveMaximum}\``:null==t.maximum||t.exclusiveMaximum?null!=t.maximum&&!0===t.exclusiveMaximum&&(a=`\`< ${t.maximum}\``):a=`\`<= ${t.maximum}\``,e&&!a&&(n+=e),a&&!e&&(n+=a),e&&a&&(n+=`${e} and ${a}`),r.push(n)}t.pattern&&r.push(`Value must match regular expression \`${t.pattern}\``);const a=t;if(a.mapping){const e=Object.keys(a.mapping);r.push(`[${e.map(e=>`\`${e}\``).join(", ")}]`)}t.enum&&r.push(`[${t.enum.map(e=>`\`${e}\``).join(", ")}]`);t.minItems&&r.push(`\`>= ${t.minItems}\``);t.maxItems&&r.push(`\`<= ${t.maxItems}\``);if(0===r.length)return;return"**Possible values:** "+r.join(", ")}},55248:(e,t,r)=>{"use strict";const a=r(94083),{stdout:n,stderr:l}=r(2747),{stringReplaceAll:s,stringEncaseCRLFWithFirstIndex:i}=r(4058),{isArray:o}=Array,c=["ansi","ansi","ansi256","ansi16m"],u=Object.create(null);class m{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=n?n.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>O(t.template,...e),Object.setPrototypeOf(t,f.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=m,t.template};function f(e){return d(e)}for(const[E,k]of Object.entries(a))u[E]={get(){const e=y(this,g(k.open,k.close,this._styler),this._isEmpty);return Object.defineProperty(this,E,{value:e}),e}};u.visible={get(){const e=y(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const E of p)u[E]={get(){const{level:e}=this;return function(...t){const r=g(a.color[c[e]][E](...t),a.color.close,this._styler);return y(this,r,this._isEmpty)}}};for(const E of p){u["bg"+E[0].toUpperCase()+E.slice(1)]={get(){const{level:e}=this;return function(...t){const r=g(a.bgColor[c[e]][E](...t),a.bgColor.close,this._styler);return y(this,r,this._isEmpty)}}}}const h=Object.defineProperties(()=>{},{...u,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),g=(e,t,r)=>{let a,n;return void 0===r?(a=e,n=t):(a=r.openAll+e,n=t+r.closeAll),{open:e,close:t,openAll:a,closeAll:n,parent:r}},y=(e,t,r)=>{const a=(...e)=>o(e[0])&&o(e[0].raw)?b(a,O(a,...e)):b(a,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(a,h),a._generator=e,a._styler=t,a._isEmpty=r,a},b=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:a,closeAll:n}=r;if(-1!==t.indexOf("\x1b"))for(;void 0!==r;)t=s(t,r.close,r.open),r=r.parent;const l=t.indexOf("\n");return-1!==l&&(t=i(t,n,a,l)),a+t+n};let v;const O=(e,...t)=>{const[a]=t;if(!o(a)||!o(a.raw))return t.join(" ");const n=t.slice(1),l=[a.raw[0]];for(let r=1;r{var a=r(85250),n=r(20999)(function(e,t,r){a(e,t,r)});e.exports=n},57742:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(78478)),s=r(75657);function i(e){switch(e.toLowerCase()){case"get":return"primary";case"post":return"success";case"delete":return"danger";case"put":return"info";case"patch":return"warning";case"head":case"event":return"secondary";default:return}}t.default=function({method:e,path:t,context:r}){let a=(0,s.useTypedSelector)(e=>e.server.value),o="";return n.default.createElement(n.default.Fragment,null,n.default.createElement("pre",{className:"openapi__method-endpoint"},n.default.createElement("span",{className:"badge badge--"+i(e)},"event"===e?"Webhook":e.toUpperCase())," ","event"!==e&&n.default.createElement("h2",{className:"openapi__method-endpoint-path"},"callback"===r?"":(a&&a.variables&&(o=a.url.replace(/\/$/,""),Object.keys(a.variables).forEach(e=>{o=o.replace(`{${e}}`,a.variables?.[e].default??"")})),n.default.createElement(l.default,null,()=>o.length?o:a&&a.url?a.url:void 0)),`${t.replace(/{([a-z0-9-_]+)}/gi,":$1")}`)),n.default.createElement("div",{className:"openapi__divider"}))}},59506:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(78478)),s=a(r(41622)),i=a(r(21932)),o=a(r(27362)),c=r(94898),u=a(r(50997)),m=a(r(23397)),d=a(r(47530)),f=a(r(19365)),p=({title:e,body:t,style:r})=>{if(void 0===t||void 0===t.content||0===Object.keys(t).length||0===Object.keys(t.content).length)return null;const a=Object.keys(t.content);return a&&a.length?n.default.createElement(o.default,{className:"openapi-tabs__mime",schemaType:"response"},a.map(a=>{const l=t.content[a].examples,o=t.content[a].example,d=t.content[a].schema??t.content[a];if(void 0!==d||void 0!==o||void 0!==l)return d?n.default.createElement(f.default,{key:a,label:a,value:a},n.default.createElement(m.default,{className:"openapi-tabs__schema"},n.default.createElement(f.default,{key:e,label:e,value:e},n.default.createElement(s.default,{className:"openapi-markdown__details response","data-collapsed":!1,open:!0,style:r,summary:n.default.createElement(n.default.Fragment,null,n.default.createElement("summary",null,n.default.createElement("strong",{className:"openapi-markdown__details-summary-response"},e,!0===t.required&&n.default.createElement("span",{className:"openapi-schema__required"},"required"))))},n.default.createElement("div",{style:{textAlign:"left",marginLeft:"1rem"}},t.description&&n.default.createElement("div",{style:{marginTop:"1rem",marginBottom:"1rem"}},n.default.createElement(i.default,null,t.description))),n.default.createElement("ul",{style:{marginLeft:"1rem"}},n.default.createElement(u.default,{schema:d,schemaType:"response"})))),d&&(0,c.ExampleFromSchema)({schema:d,mimeType:a}),l&&(0,c.ResponseExamples)({responseExamples:l,mimeType:a}),o&&(0,c.ResponseExample)({responseExample:o,mimeType:a}))):void 0})):void 0};t.default=e=>n.default.createElement(l.default,{fallback:n.default.createElement(d.default,{size:"md"})},()=>n.default.createElement(p,{...e}))},60674:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const{children:t,collapsible:r,name:a,qualifierMessage:u,required:m,schemaName:d,schema:f}=e;let p,h,g,y,b,v=[];f&&(p=f.deprecated,h=f.description,v=o(f["x-enumDescriptions"]),g=f.default,y=f.example,b=f.nullable||Array.isArray(f.type)&&f.type.includes("null"));const O=(0,i.guard)(Array.isArray(m)?m.includes(a):m,()=>n.default.createElement("span",{className:"openapi-schema__required"},"required")),_=(0,i.guard)(p,()=>n.default.createElement("span",{className:"openapi-schema__deprecated"},"deprecated")),E=(0,i.guard)(b,()=>n.default.createElement("span",{className:"openapi-schema__nullable"},"nullable")),k=(0,i.guard)(c(v),e=>n.default.createElement("div",{style:{marginTop:".5rem"}},n.default.createElement(l.default,null,e))),j=(0,i.guard)(h,e=>n.default.createElement(n.default.Fragment,null,n.default.createElement(l.default,null,e))),x=(0,i.guard)(u,e=>n.default.createElement(n.default.Fragment,null,n.default.createElement(l.default,null,e)));const N=n.default.createElement("div",null,n.default.createElement("span",{className:"openapi-schema__container"},n.default.createElement("strong",{className:(0,s.default)("openapi-schema__property",{"openapi-schema__strikethrough":p})},a),n.default.createElement("span",{className:"openapi-schema__name"},Array.isArray(d)?d.join(" | "):d),(b||m||p)&&n.default.createElement("span",{className:"openapi-schema__divider"}),E,O,_),j,k,x,function(){if(void 0!==g)return"string"==typeof g?n.default.createElement("div",null,n.default.createElement("strong",null,"Default value: "),n.default.createElement("span",null,n.default.createElement("code",null,g))):n.default.createElement("div",null,n.default.createElement("strong",null,"Default value: "),n.default.createElement("span",null,n.default.createElement("code",null,JSON.stringify(g))))}(),function(){if(void 0!==y)return"string"==typeof y?n.default.createElement("div",null,n.default.createElement("strong",null,"Example: "),n.default.createElement("span",null,n.default.createElement("code",null,y))):n.default.createElement("div",null,n.default.createElement("strong",null,"Example: "),n.default.createElement("span",null,n.default.createElement("code",null,JSON.stringify(y))))}(),t??t);return n.default.createElement("div",{className:"openapi-schema__list-item"},r?t:N)};const n=a(r(96540)),l=a(r(21932)),s=a(r(72638)),i=r(1960),o=e=>e?Object.entries(e):[],c=e=>e?.length?`| Enum Value | Description |\n| ---- | ----- |\n${e.map(e=>`| ${e[0]} | ${e[1]} | `.replaceAll("\n","
")).join("\n")}\n `:""},62193:(e,t,r)=>{var a=r(88984),n=r(5861),l=r(72428),s=r(56449),i=r(64894),o=r(3656),c=r(55527),u=r(37167),m=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(i(e)&&(s(e)||"string"==typeof e||"function"==typeof e.splice||o(e)||u(e)||l(e)))return!e.length;var t=n(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!a(e).length;for(var r in e)if(m.call(e,r))return!1;return!0}},67114:(e,t)=>{"use strict";function r(e,t){return e.format?e.format:e.allOf?"string"==typeof e.allOf[0]&&e.allOf[0].includes("circular")?e.allOf[0]:"object":e.oneOf||e.anyOf?"object":"object"===e.type||"array"===e.type?e.xml?.name??e.type:e.title??e.type}Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaName=function(e,t){if(e.items)return r(e.items,t)+"[]";return r(e,t)??""},t.getQualifierMessage=function e(t){if(!t)return;if(t.items&&void 0===t.minItems&&void 0===t.maxItems)return e(t.items);let r=[];t.items&&t.items.enum&&t.items.enum&&r.push(`[${t.items.enum.map(e=>`\`${e}\``).join(", ")}]`);if(t.minLength||t.maxLength){let e,a,n="";t.minLength&&t.minLength>1&&(e=`\`>= ${t.minLength} characters\``),t.minLength&&1===t.minLength&&(e="`non-empty`"),t.maxLength&&(a=`\`<= ${t.maxLength} characters\``),e&&!a&&(n+=e),a&&!e&&(n+=a),e&&a&&(n+=`${e} and ${a}`),r.push(n)}if(null!=t.minimum||null!=t.maximum||"number"==typeof t.exclusiveMinimum||"number"==typeof t.exclusiveMaximum){let e,a,n="";"number"==typeof t.exclusiveMinimum?e=`\`> ${t.exclusiveMinimum}\``:null==t.minimum||t.exclusiveMinimum?null!=t.minimum&&!0===t.exclusiveMinimum&&(e=`\`> ${t.minimum}\``):e=`\`>= ${t.minimum}\``,"number"==typeof t.exclusiveMaximum?a=`\`< ${t.exclusiveMaximum}\``:null==t.maximum||t.exclusiveMaximum?null!=t.maximum&&!0===t.exclusiveMaximum&&(a=`\`< ${t.maximum}\``):a=`\`<= ${t.maximum}\``,e&&!a&&(n+=e),a&&!e&&(n+=a),e&&a&&(n+=`${e} and ${a}`),r.push(n)}t.pattern&&r.push(`Value must match regular expression \`${t.pattern}\``);const a=t;if(a.mapping){const e=Object.keys(a.mapping);r.push(`[${e.map(e=>`\`${e}\``).join(", ")}]`)}t.enum&&r.push(`[${t.enum.map(e=>`\`${e}\``).join(", ")}]`);t.minItems&&r.push(`\`>= ${t.minItems}\``);t.maxItems&&r.push(`\`<= ${t.maxItems}\``);if(0===r.length)return;return"**Possible values:** "+r.join(", ")}},67747:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDetailsSummary=function({children:e,style:t,...r}){return(0,a.create)("summary",{style:{...t},...r,children:e})};const a=r(5700)},68307:function(e,t){!function(e){"use strict";function t(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n{const n=`/${t}`,l="function"==typeof e["/**"]?e["/**"]({key:t,path:r,value:a}):e["/**"],s="function"==typeof e["/*"]?e["/*"]({key:t,path:r,value:a}):e["/*"];let i={};if(n in e)i=e[n];else if(!l&&!s)return;return i="function"==typeof i?i({key:t,path:r,value:a}):i,s&&(i=Object.assign(Object.assign({},s),i)),l?Object.assign(Object.assign({"/**":e["/**"]},l),i):i},n=e=>{const t={},r=e.reduce((e,t)=>(Object.keys(t).forEach(t=>e.add(t)),e),new Set);for(const a of r.keys()){const r=e.filter(e=>a in e);if(1!==r.length){if("/"!==a.charAt(0))throw new Error(`Cannot merge rules. Duplicate key: ${a}. Rules should not have same Rule key`);t[a]=(e,t)=>{const l=r.map(r=>"function"==typeof r[a]?r[a](e,t):r[a]);return n(l)}}else t[a]=r[0][a]}return t},l=e=>"object"==typeof e&&null!==e,s=e=>Array.isArray(e),i=(e,t,i={})=>{var o,c;t=s(t)?t:[t];const u=s(i.rules)?n(i.rules):i.rules,m=[{data:e,state:i.state,path:[],keys:[],keyIndex:-1,rules:u}];for(;m.length>0;){const e=m[m.length-1];if(e.keyIndex>=e.keys.length){for(;null===(o=e.hooks)||void 0===o?void 0:o.length;)e.hooks.pop()();m.pop();continue}const n=e.keys[e.keyIndex++],[i,d,f]=m.length>1?[e.data[n],[...e.path,n],a(e.rules,n,[...e.path,n],e.data[n])]:[e.data,e.path,u];let p={value:i,path:d,key:n,state:e.state,rules:f};const h=[];for(const a of t){if(!a||"function"!=typeof a)continue;const e=null!==(c=a(p))&&void 0!==c?c:{},{terminate:t,done:n,exitHook:l}=e,s=r(e,["terminate","done","exitHook"]);if(t)return;if(l&&h.push(l),p=Object.assign(Object.assign({},p),s),n){p=null;break}}if(p&&l(p.value)){const e=s(p.value)?[...p.value.keys()]:Object.keys(p.value);m.push({hooks:h,state:p.state,data:p.value,path:d,keys:e,keyIndex:0,rules:p.rules})}else for(;h.length;)h.pop()()}},o=()=>{const e=new WeakMap;let t;return[({value:e})=>{t=e},({value:r,path:a,key:n,state:s})=>{if(n=a.length?n:"#",l(t)&&l(r)){if(e.has(t))return s.node[n]=e.get(t),{done:!0};const a=Array.isArray(r)?[]:{};s.node[n]=a,e.set(t,a)}else s.node[n]=r;return{value:r,state:Object.assign(Object.assign({},s),{node:s.node[n]})}}]};class c extends Map{add(e,t){const r=this.get(e);return r?r.push(t):this.set(e,[t]),this}}const u=(e,t)=>{const r={};for(const a of t)a in e&&(r[a]=e[a],delete e[a]);return r},m=(e,t)=>{if(Array.isArray(e)&&Array.isArray(t))return[...e,...t];if(l(e)&&l(t)){const r=Object.assign({},e);for(const e of Object.keys(t))r[e]=m(r[e],t[e]);return r}return t},d=e=>e&&e.$ref&&"string"==typeof e.$ref,f=e=>e&&e.anyOf&&Array.isArray(e.anyOf),p=e=>e&&e.oneOf&&Array.isArray(e.oneOf),h=(e,t="")=>{const[r=t,a]=e.split("#"),n=a&&"/"!==a?a:"";return{filePath:r,pointer:n,normalized:g(r,n),jsonPath:v(n)}},g=(e,t)=>e?`${e}${t?"#"+t:""}`:t?`#${t}`:"#",y=(e,t,r=[t])=>{if(!l(e))return;let a=e;const n=v(t);for(const s of n)if(Array.isArray(a)&&a.length>+s)a=a[+s];else if(l(a)&&s in a)a=a[s];else{if(!d(a))return;{const t=h(a.$ref);a=t.filePath||r.includes(t.pointer)?void 0:y(e,t.pointer,[...r,t.pointer])}}return a},b={slash:/\//g,tilde:/~/g,escapedSlash:/~1/g,escapedTilde:/~0/g},v=e=>e.split("/").map(e=>decodeURIComponent(e.replace(b.escapedSlash,"/").replace(b.escapedTilde,"~"))).slice(1),O=e=>e.length?"/"+e.map(e=>encodeURIComponent(String(e).replace(b.tilde,"~0").replace(b.slash,"~1"))).join("/"):"",_=(e,t)=>JSON.stringify(e)==JSON.stringify(t),E=e=>{let t=1;for(;e*t%1!=0;)t*=10;return t};function k(e){const t=e.reduce((e,t)=>Math.max(e,E(t)),0);return e.reduce((e,r)=>Math.round(e*t*r*t/j(e*t,r*t))/t)}function j(e,t){return 0===t?e:j(t,e%t)}const x=e=>{if(0===e.length)return[[]];const t=e[0],r=e.slice(1),a=x(r),n=[];for(const l of t)for(const e of a)n.push([l,...e]);return n},N=e=>{const t=[];for(const r of e){if(!("properties"in r))continue;const a=new Set(Object.keys(r.properties)),n=new c;for(const t of a.values())for(const l of e)if(!(l==r||l.properties&&t in l.properties))if("patternProperties"in l&&l.patternProperties)for(const e of Object.keys(l.patternProperties))new RegExp(e).test(t)||a.delete(t);else"additionalProperties"in l&&(!1===l.additionalProperties?a.delete(t):"object"==typeof l.additionalProperties&&n.add(t,l.additionalProperties));if(!a.size)continue;const l={};for(const e of a.values())n.has(e)?l[e]={allOf:[r.properties[e],...n.get(e)]}:l[e]=r.properties[e];t.push(l)}return t},M=e=>{const t=[];for(const r of e){if(!("patternProperties"in r))continue;const a=new Set(Object.keys(r.patternProperties));for(const t of e)if(t!=r&&"additionalProperties"in t&&!t.additionalProperties)for(const e of a.values())t.patternProperties&&e in t.patternProperties||a.delete(e);if(!a.size)continue;const n={};for(const e of a.values())n[e]=r.patternProperties[e];t.push(n)}return t},A=e=>{const t={},r=P(e);for(const[a,n]of Object.entries(r))n.includes(!1)?t[a]=!1:t[a]=n.length>1?{allOf:n}:n[0];return t},$=(e,t)=>!!e.reduce((e,t)=>e&&!0===t,!0)||S(e,t),w=()=>"Could not merge values, they are probably incompatible",q=e=>`Merge rule not found for key: ${e}`,P=e=>{const t={};for(const r of e)for(const e of Object.keys(r))Array.isArray(t[e])?t[e].push(r[e]):t[e]=[r[e]];return t},S=(e,t)=>{if(e.includes(!1))return!1;const r={},a=P(e);"properties"in a&&(a.properties=N(e)),"patternProperties"in a&&(a.patternProperties=M(e));for(let[n,l]of Object.entries(a)){if(!l.length)continue;const a=t.mergeRules;let s=`/${n}`in a?a[`/${n}`]:a["/?"];s=s&&!("$"in s)&&"/"in s?s["/"]:s,s="function"==typeof s?s():s;const i=s&&"$"in s?s.$:void 0;if(!i)throw new Error(q(n));const o=l.length>1?i(l,Object.assign(Object.assign({},t),{allOfItems:e})):l[0];void 0===o?t.mergeError(l):r[n]=o}return Object.keys(r).length?r:void 0},T=e=>e[e.length-1],B=e=>e.reduce((e,t)=>e||t,!1),C=e=>Math.min(...e),R=e=>Math.max(...e),I=e=>e.length>1?e.reduce((e,t)=>`${e}(?=${t})`,""):e[0],D=([e,...t])=>t.reduce((e,t)=>e.filter(e=>t.includes(e)),e),L=([e,...t])=>t.find(t=>!_(t,e))?void 0:e,F=([e,...t])=>t.reduce((e,t)=>m(e,t),e),z=e=>x(e).map(e=>({allOf:e})),V=e=>({anyOf:e}),Q=e=>k(e),W=(e,t)=>{const r=e.map(e=>e.map(e=>JSON.stringify(e))),a=D(r).map(e=>JSON.parse(e)).sort();return a.length||t.mergeError(e),a},H=(e,t)=>{const r=e.map(e=>Array.isArray(e)?e:[e]),a=D(r);return 1===a.length?a[0]:a.length?a:void 0},J=e=>{const t=new Set;for(const r of e)for(const e of r)t.add(e);return Array.from(t).sort()},U=(e,t)=>{const r={},a=P(e);for(const[n,l]of Object.entries(a))if(l.reduce((e,t)=>e&&Array.isArray(t),!0))r[n]=J(l);else{const e=l.map(e=>Array.isArray(e)?{required:e}:e);r[n]=e.length>1?{allOf:e}:e[0]}return r},G=(e,t)=>{if(!e.reduce((e,t)=>Array.isArray(t)||e,!1))return S(e,t);const r=[];let a=1/0,n=0;const l=new c;for(const o of t.allOfItems)"additionalItems"in o&&o.additionalItems&&"items"in o&&Array.isArray(o.items)&&l.add(o.items.length,o.additionalItems),"items"in o&&(r.push(o.items),Array.isArray(o.items)&&(n=Math.max(n,o.items.length),"additionalItems"in o&&!1===o.additionalItems&&(a=Math.min(a,o.items.length))));const s=Math.min(n,a),i=[...Array(s)].map(()=>({allOf:[]}));for(const o of r)if(Array.isArray(o))for(let e=0;ee.push(o));return i},K=(e,t)=>{const r=[],a=[];for(const n of t.allOfItems)"items"in n&&!Array.isArray(n.items)&&a.push(n.items),"additionalItems"in n&&"items"in n&&Array.isArray(n.items)&&r.push(n.additionalItems);return a.length&&r.forEach(e=>e.allOf=a),S(r,t)},Y=(e="draft-06",t={})=>Object.assign(Object.assign(Object.assign(Object.assign({"/maximum":{$:C},"/exclusiveMaximum":{$:B},"/minimum":{$:R},"/exclusiveMinimum":{$:B},"/maxLength":{$:C},"/minLength":{$:R},"/maxItems":{$:C},"/minItems":{$:R},"/uniqueItems":{$:B},"/maxProperties":{$:C},"/minProperties":{$:R},"/required":{$:J},"/multipleOf":{$:Q},"/enum":{$:W},"/type":{$:H},"/allOf":{"/*":()=>Y(e,t),$:z},"/not":{$:V},"/oneOf":{"/*":()=>Y(e,t),$:z,sibling:["definitions","$defs","$id","$schema"]},"/anyOf":{"/*":()=>Y(e,t),$:z,sibling:["definitions","$defs","$id","$schema"]},"/properties":{"/*":()=>Y(e,t),$:A},"/items":()=>Object.assign(Object.assign({},Y(e,t)),{$:G,"/*":({key:r})=>"number"==typeof r?Y(e,t):{}}),"/additionalProperties":()=>Object.assign(Object.assign({},Y(e,t)),{$:$}),"/additionalItems":()=>Object.assign(Object.assign({},Y(e,t)),{$:K}),"/patternProperties":{"/*":()=>Y(e,t),$:A},"/pattern":{$:I},"/readOnly":{$:B},"/writeOnly":{$:B},"/example":{$:F},"/examples":{$:F},"/deprecated":{$:B}},"draft-04"!==e?{"/propertyNames":()=>Y(e,t),"/contains":()=>Y(e,t),"/dependencies":{"/*":()=>Y(e,t),$:U},"/const":{$:L},"/exclusiveMaximum":{$:C},"/exclusiveMinimum":{$:R},"/$defs":{"/*":()=>Y(e,t),$:F}}:{}),{"/definitions":{"/*":()=>Y(e,t),$:F},"/xml":{$:F},"/externalDocs":{$:T},"/description":{$:T},"/title":{$:T},"/format":{$:T},"/default":{$:T},"/?":{$:T}}),t),{$:S}),Z=e=>Y(e,{"/discriminator":{$:F},"/oneOf":{"/*":()=>Z(e),$:z,sibling:["discriminator"]},"/anyOf":{"/*":()=>Z(e),$:z,sibling:["discriminator"]}}),X=e=>"3.0.x"===e?Object.assign(Object.assign({},Z("draft-04")),{"/items":({key:e})=>Object.assign(Object.assign({},Z("draft-04")),{$:G})}):Z("draft-06"),ee=e=>({"/*":{"/schema":X(e)}}),te=e=>({"/content":{"/*":{"/schema":X(e),"/encoding":{"/headers":ee(e)}}}}),re=e=>({"/*":{"/headers":ee(e),"/content":{"/*":{"/schema":X(e),"/encoding":{"/headers":ee(e)}}}}}),ae=(e="3.0.x")=>({"/paths":{"/*":{"/*":{"/parameters":ee(e),"/requestBody":te(e),"/responses":re(e)},"/parameters":ee(e)}},"/components":{"/schemas":{"/*":X(e)},"/responses":re(e),"/parameters":ee(e),"/requestBodies":{"/*":te(e)},"/headers":ee(e)}}),ne=Y("draft-06",{"/args":()=>ne,"/nullable":{$:B},"/specifiedByURL":{$:T},"/values":{$:F,"/*":{$:F,"/description":{$:T},"/deprecated":{$:T,"/reason":{$:T}}}},"/interfaces":{$:F,"/*":{$:F}},"/directives":{$:F,"/*":()=>Object.assign(Object.assign({},ne),{"/meta":{$:F}})}}),le={"/queries":{"/*":()=>ne},"/mutations":{"/*":()=>ne},"/subscriptions":{"/*":()=>ne},"/components":{"/*":{"/*":ne},"/directives":{"/*":{"/args":()=>ne}}}},se=(e,r,a)=>{const n=a.sibling||[],l=e,s=r,i=l[s],o=t(l,["symbol"==typeof s?s:s+""]),c=u(o,n);return Object.keys(o).length?Object.assign({[r]:i.map(e=>({allOf:[o,e]}))},c):e},ie=(e,r,a,n)=>{const l=[],s=O(r),i=[],o={pointer:s,data:"",refs:[]};for(const u of e)if(d(u)&&!i.includes(u.$ref)){""===o.data&&(o.data=JSON.stringify(e));const{$ref:r}=u,c=t(u,["$ref"]),{filePath:m,normalized:d,pointer:f}=h(r);if(s===f)continue;const p=n.find(e=>e.refs.includes(u.$ref)&&e.data===o.data&&f!==e.pointer);if(p)return{allOfItems:[{$ref:`#${p.pointer}`}],brokenRefs:i};o.refs.push(d);const g=m?void 0:y(a,f);void 0===g?(i.push(d),l.push(u)):l.push(g),Object.keys(c).length&&l.push(c)}else l.push(u);o.refs.length&&n.push(o);const c=oe(l);return c.find(e=>d(e)&&!i.includes(e.$ref))?ie(c,r,a,n):{allOfItems:c,brokenRefs:i}},oe=e=>{const r=[];for(const a of e)if(l(a))if(a.allOf&&Array.isArray(a.allOf)){const{allOf:e}=a,n=t(a,["allOf"]),l=Object.keys(n).length?[...e,n]:e;r.push(...oe(l))}else r.push(a);return r},ce=e=>{if("object"!=typeof e||!e)return Y();if("openapi"in e&&"string"==typeof e.openapi&&/3.+/.test(e.openapi)){const t=e.openapi.startsWith("3.1")?"3.1.x":"3.0.x";return ae(t)}return"graphapi"in e&&"string"==typeof e.graphapi?le:Y()},ue=e=>{const r=new Map;let a=null==e?void 0:e.source;const n=[];return({value:s,key:i,path:o,rules:c,state:u})=>{var m;o.length||(null==e?void 0:e.source)||(a=s);const d=t=>{var a;const n=me(o);n?r.set(...n):null===(a=null==e?void 0:e.onMergeError)||void 0===a||a.call(e,w(),o,t)},h=()=>{const{node:e}=u,t=O(o);if(r.has(t)){const a=r.get(t),n=e[i];Array.isArray(n)&&(n.length<2&&d((null==s?void 0:s.allOf)||[]),n.splice(a,1))}};if(!l(s)||Array.isArray(s))return{exitHook:h};if(!(e=>!!e&&e["/allOf"]&&"$"in e["/allOf"])(c))return{exitHook:h};const{allOf:g}=s,y=t(s,["allOf"]),b=[];if(Array.isArray(g)&&b.push(...g),b.length)Object.keys(y).length&&b.push(y);else{const{$ref:r}=y,a=t(y,["$ref"]);if((null==e?void 0:e.mergeRefSibling)&&r&&Object.keys(a).length>0)b.push({$ref:r},a);else if(null==e?void 0:e.mergeCombinarySibling){if(f(y)&&c["/anyOf"])return{value:se(y,"anyOf",c["/anyOf"]),exitHook:h};if(p(y)&&c["/oneOf"])return{value:se(y,"oneOf",c["/oneOf"]),exitHook:h}}}if(!b.length)return{value:y,exitHook:h};const{allOfItems:v,brokenRefs:_}=ie(b,o,a,n);if(_.length){for(const t of _)null===(m=null==e?void 0:e.onRefResolveError)||void 0===m||m.call(e,"Cannot resolve $ref",o,t);return{value:{allOf:v},exitHook:h}}if(v.length<2)return{value:v.length?v[0]:{},exitHook:h};const E=S(v,{allOfItems:v,mergeRules:c,mergeError:d});return(null==e?void 0:e.mergeCombinarySibling)&&f(E)?{value:se(E,"anyOf",c["/anyOf"]),exitHook:h}:(null==e?void 0:e.mergeCombinarySibling)&&p(E)?{value:se(E,"oneOf",c["/oneOf"]),exitHook:h}:{value:E,exitHook:h}}},me=e=>{for(let t=e.length-2;t>=0;t--)if("anyOf"===e[t]||"oneOf"===e[t]){const r=e.slice(0,t+1);return[O(r),e[t+1]]}};e.MapArray=c,e.additionalItemsMergeResolver=K,e.additionalPropertiesMergeResolver=$,e.allOfResolverHook=ue,e.alternative=B,e.buildPointer=O,e.calculateGCD=j,e.calculateLCM=k,e.createRef=g,e.dependenciesMergeResolver=U,e.equal=L,e.findCombinations=x,e.findMultiplierForInteger=E,e.first=([e])=>e,e.getAllOfItemsMap=P,e.getPatternPropertiesForMerge=M,e.getPropertiesForMerge=N,e.graphapiMergeRules=le,e.intersectItems=D,e.isAnyOfNode=f,e.isEqual=_,e.isOneOfNode=p,e.isRefNode=d,e.itemsMergeResolver=G,e.jsonSchemaMergeResolver=S,e.jsonSchemaMergeRules=Y,e.jsonSchemaVersion=["draft-04","draft-06"],e.last=T,e.maxValue=R,e.merge=(e,t)=>{var r;const a=null!==(r=null==t?void 0:t.rules)&&void 0!==r?r:ce(e);return((e,t=[],r={})=>{var a;t=Array.isArray(t)?t:[t];const n={"#":void 0},l=Object.assign({state:Object.assign(Object.assign({},null!==(a=r.state)&&void 0!==a?a:{}),{root:n,node:n})},r.rules?{rules:r.rules}:{}),[s,c]=o();return i(e,[s,...t,c],l),n["#"]})(e,ue(t),{rules:a})},e.mergeArray=z,e.mergeEnum=W,e.mergeMultipleOf=Q,e.mergeNot=V,e.mergeObjects=F,e.mergePattern=I,e.mergeStringItems=J,e.mergeTypes=H,e.mergeValues=m,e.minValue=C,e.openApiJsonSchemaMergeRules=X,e.openApiMergeRules=ae,e.openApiVersion=["3.0.x","3.1.x"],e.parsePointer=v,e.parseRef=h,e.pathMask=b,e.popValues=u,e.propertiesMergeResolver=A,e.resolvePointer=y,e.selectMergeRules=ce,Object.defineProperty(e,"__esModule",{value:!0})}(t)},77675:function(e,t,r){"use strict";var a,n=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||(a=function(e){return a=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},a(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=a(e),s=0;s{const t=e.currentTarget,i=l.indexOf(t),o=n[i].value;o!==r&&(s(t),a(o))},u=e=>{let t=null;switch(e.key){case"Enter":i(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;t=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;t=l[r]??l[l.length-1];break}}t?.focus()},d=(0,o.useRef)(null),[f,p]=(0,o.useState)(!1);(0,o.useEffect)(()=>{const e=new ResizeObserver(e=>{for(let t of e)requestAnimationFrame(()=>{t.target.clientWidth{e.disconnect()}},[]);return o.default.createElement("div",{className:"tabs__container"},o.default.createElement("div",{className:"openapi-tabs__operation-container"},f&&o.default.createElement("button",{className:(0,m.default)("openapi-tabs__arrow","left"),onClick:()=>{d.current.scrollLeft-=90}}),o.default.createElement("ul",{ref:d,role:"tablist","aria-orientation":"horizontal",className:(0,m.default)("openapi-tabs__operation-list-container","tabs",{"tabs--block":t},e)},n.map(({value:e,label:t,attributes:a})=>o.default.createElement("li",{role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>{l.push(e)},onKeyDown:u,onFocus:i,onClick:e=>i(e),...a,className:(0,m.default)("tabs__item","openapi-tabs__operation-item",a?.className,{active:r===e})},t??e))),f&&o.default.createElement("button",{className:(0,m.default)("openapi-tabs__arrow","right"),onClick:()=>{d.current.scrollLeft+=90}})))}function f({lazy:e,children:t,selectedValue:r}){const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=a.find(e=>e.props.value===r);return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.default.createElement("div",{className:"margin-top--md"},a.map((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==r})))}function p(e){const t=(0,c.useTabs)(e);return o.default.createElement("div",{className:"tabs-container"},o.default.createElement(d,{...e,...t}),o.default.createElement(f,{...e,...t}))}},78178:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(78478)),s=a(r(41622)),i=a(r(36683)),o=a(r(47530)),c=({parameters:e})=>n.default.createElement(n.default.Fragment,null,["path","query","header","cookie"].map(t=>{const r=e?.filter(e=>e?.in===t);if(!r||0===r.length)return null;const a=n.default.createElement("summary",null,n.default.createElement("h3",{className:"openapi-markdown__details-summary-header-params"},`${t.charAt(0).toUpperCase()+t.slice(1)} Parameters`));return n.default.createElement(s.default,{key:t,className:"openapi-markdown__details",style:{marginBottom:"1rem"},"data-collapsed":!1,open:!0,summary:a},n.default.createElement("ul",null,r.map((e,t)=>n.default.createElement(i.default,{key:t,className:"paramsItem",param:{...e,enumDescriptions:Object.entries(e?.schema?.["x-enumDescriptions"]??e?.schema?.items?.["x-enumDescriptions"]??{})}}))))}));t.default=e=>n.default.createElement(l.default,{fallback:n.default.createElement(o.default,{size:"sm"})},()=>n.default.createElement(c,{...e}))},78583:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDescription=function(e){return`\n\n${(0,a.clean)(e)}\n\n`};const a=r(5700)},81124:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(90446));t.default=function({responseExample:e,language:t}){return n.default.createElement("div",{className:"openapi-code__response-samples-container"},n.default.createElement(l.default,{language:t||"json"},e))}},90057:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseHeaders=void 0;const n=a(r(96540)),l=a(r(60674)),s=r(67114);t.ResponseHeaders=({responseHeaders:e})=>e?n.default.createElement("ul",{style:{marginLeft:"1rem"}},Object.entries(e).map(([e,t])=>n.default.createElement(l.default,{name:e,collapsible:!1,schemaName:(0,s.getSchemaName)(t),qualifierMessage:(0,s.getQualifierMessage)(t),schema:t,discriminator:!1,children:null}))):null,t.default=t.ResponseHeaders},91366:function(e,t,r){"use strict";var a,n=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||(a=function(e){return a=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},a(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=a(e),s=0;s{const t=e.currentTarget,l=i.indexOf(t),s=n[l].value;s!==r&&(u(t),a(s))},p=e=>{let t=null;switch(e.key){case"Enter":f(e);break;case"ArrowRight":{const r=i.indexOf(e.currentTarget)+1;t=i[r]??i[0];break}case"ArrowLeft":{const r=i.indexOf(e.currentTarget)-1;t=i[r]??i[i.length-1];break}}t?.focus()},h=(0,o.useRef)(null),[g,y]=(0,o.useState)(!1);(0,o.useEffect)(()=>{const e=new ResizeObserver(e=>{for(let t of e)requestAnimationFrame(()=>{t.target.clientWidth{e.disconnect()}},[]);return o.default.createElement("div",{className:"openapi-tabs__response-header-section"},o.default.createElement(m.default,{as:"h2",id:s,className:"openapi-tabs__heading openapi-tabs__response-header"},l),o.default.createElement("div",{className:"openapi-tabs__response-container"},g&&o.default.createElement("button",{className:"openapi-tabs__arrow left",onClick:()=>{h.current.scrollLeft-=90}}),o.default.createElement("ul",{ref:h,role:"tablist","aria-orientation":"horizontal",className:(0,d.default)("openapi-tabs__response-list-container","tabs",{"tabs--block":t},e)},n.map(({value:e,label:t,attributes:a})=>o.default.createElement("li",{role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>{i.push(e)},onKeyDown:p,onClick:f,...a,className:(0,d.default)("tabs__item","openapi-tabs__response-code-item",a?.className,parseInt(e)>=400?"danger":parseInt(e)>=200&&parseInt(e)<300?"success":"info",{active:r===e})},t??e))),g&&o.default.createElement("button",{className:"openapi-tabs__arrow right",onClick:()=>{h.current.scrollLeft+=90}})))}function p({lazy:e,children:t,selectedValue:r}){const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=a.find(e=>e.props.value===r);return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.default.createElement("div",{className:"margin-top--md"},a.map((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==r})))}function h(e){const t=(0,c.useTabs)(e);return o.default.createElement("div",{className:"openapi-tabs__container"},o.default.createElement(f,{...e,...t}),o.default.createElement(p,{...e,...t}))}},94083:(e,t,r)=>{"use strict";e=r.nmd(e);const a=(e,t)=>(...r)=>`\x1b[${e(...r)+t}m`,n=(e,t)=>(...r)=>{const a=e(...r);return`\x1b[${38+t};5;${a}m`},l=(e,t)=>(...r)=>{const a=e(...r);return`\x1b[${38+t};2;${a[0]};${a[1]};${a[2]}m`},s=e=>e,i=(e,t,r)=>[e,t,r],o=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const a=r();return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0}),a},enumerable:!0,configurable:!0})};let c;const u=(e,t,a,n)=>{void 0===c&&(c=r(10734));const l=n?10:0,s={};for(const[r,i]of Object.entries(c)){const n="ansi16"===r?"ansi":r;r===t?s[n]=e(a,l):"object"==typeof i&&(s[n]=e(i[t],l))}return s};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,a]of Object.entries(t)){for(const[r,n]of Object.entries(a))t[r]={open:`\x1b[${n[0]}m`,close:`\x1b[${n[1]}m`},a[r]=t[r],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:a,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1b[39m",t.bgColor.close="\x1b[49m",o(t.color,"ansi",()=>u(a,"ansi16",s,!1)),o(t.color,"ansi256",()=>u(n,"ansi256",s,!1)),o(t.color,"ansi16m",()=>u(l,"rgb",i,!1)),o(t.bgColor,"ansi",()=>u(a,"ansi16",s,!0)),o(t.bgColor,"ansi256",()=>u(n,"ansi256",s,!0)),o(t.bgColor,"ansi16m",()=>u(l,"rgb",i,!0)),t}})},94898:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ExampleFromSchema=t.ResponseExample=t.ResponseExamples=void 0,t.json2xml=u;const n=a(r(96540)),l=a(r(21932)),s=a(r(81124)),i=a(r(19365)),o=r(39199),c=a(r(96361));function u(e,t){const r=(e,t,a)=>{let n="";if(e instanceof Array)for(let l=0,s=e.length;l":"/>",l){for(const t in e)"#text"===t?n+=e[t]:"#cdata"===t?n+="":"@"!==t.charAt(0)&&(n+=r(e[t],t,a+"\t"));n+=("\n"===n.charAt(n.length-1)?a:"")+""}}else n+=a+"<"+t+">"+e.toString()+"";return n};let a="";for(const n in e)a+=r(e[n],n,"");return t?a.replace(/\t/g,t):a.replace(/\t|\n/g,"")}t.ResponseExamples=({responseExamples:e,mimeType:t})=>{let r="shell";t.endsWith("json")&&(r="json"),t.endsWith("xml")&&(r="xml");return Object.entries(e).map(([e,t])=>{const a="object"==typeof t.value?JSON.stringify(t.value,null,2):t.value;return n.default.createElement(i.default,{label:e,value:e,key:e},t.summary&&n.default.createElement(l.default,{className:"openapi-example__summary"},t.summary),n.default.createElement(s.default,{responseExample:a,language:r}))})};t.ResponseExample=({responseExample:e,mimeType:t})=>{let r="shell";t.endsWith("json")&&(r="json"),t.endsWith("xml")&&(r="xml");const a="object"==typeof e?JSON.stringify(e,null,2):e;return n.default.createElement(i.default,{label:"Example",value:"Example"},e.summary&&n.default.createElement(l.default,{className:"openapi-example__summary"},e.summary),n.default.createElement(s.default,{responseExample:a,language:r}))};t.ExampleFromSchema=({schema:e,mimeType:t})=>{const r=(0,o.sampleResponseFromSchema)(e);if(t.endsWith("xml")){let e;try{e=JSON.parse(JSON.stringify(r))}catch{return null}if("object"==typeof e){let t;try{t=(0,c.default)(u(e,""),{indentation:" ",lineSeparator:"\n",collapseContent:!0})}catch{const r={root:e};try{t=(0,c.default)(u(r,""),{indentation:" ",lineSeparator:"\n",collapseContent:!0})}catch{t=u(e,"")}}return n.default.createElement(i.default,{label:"Example (auto)",value:"Example (auto)"},n.default.createElement(s.default,{responseExample:t,language:"xml"}))}}return"object"==typeof r||"string"==typeof r?n.default.createElement(i.default,{label:"Example (auto)",value:"Example (auto)"},n.default.createElement(s.default,{responseExample:JSON.stringify(r,null,2),language:"json"})):null}},96226:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(r(96540)),l=a(r(91366)),s=a(r(41622)),i=a(r(21932)),o=a(r(90057)),c=a(r(59506)),u=a(r(19365));t.default=({label:e,id:t,responses:r})=>{if(!r)return null;const a=Object.keys(r);return 0===a.length?null:n.default.createElement(l.default,{label:e,id:t},a.map(e=>{const t=r[e],a=t.headers;return n.default.createElement(u.default,{key:e,label:e,value:e},n.default.createElement("div",null,t.description&&n.default.createElement("div",{style:{marginTop:".5rem",marginBottom:".5rem"}},n.default.createElement(i.default,null,t.description))),a&&n.default.createElement(s.default,{className:"openapi-markdown__details","data-collapsed":!0,open:!1,style:{textAlign:"left",marginBottom:"1rem"},summary:n.default.createElement("summary",null,n.default.createElement("strong",null,"Response Headers"))},n.default.createElement(o.default,{responseHeaders:a})),n.default.createElement(c.default,{title:"Schema",body:{content:t.content}}))}))}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1071.848fe2e4.js.LICENSE.txt b/docs/v0.3.0/assets/js/1071.848fe2e4.js.LICENSE.txt new file mode 100644 index 00000000..4d082aca --- /dev/null +++ b/docs/v0.3.0/assets/js/1071.848fe2e4.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * allof-merge v0.6.7 + * Copyright (C) 2012-2025 Damir Yusipov + * Date: Sun, 17 Aug 2025 19:54:52 GMT + */ diff --git a/docs/v0.3.0/assets/js/10edb17a.eccdb60a.js b/docs/v0.3.0/assets/js/10edb17a.eccdb60a.js new file mode 100644 index 00000000..3c8fa550 --- /dev/null +++ b/docs/v0.3.0/assets/js/10edb17a.eccdb60a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4400],{29467:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>n,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"concepts/distributions","title":"Distributions","description":"Pre-packaged provider configurations for different deployment scenarios","source":"@site/docs/concepts/distributions.mdx","sourceDirName":"concepts","slug":"/concepts/distributions","permalink":"/v0.3.0/docs/concepts/distributions","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"Distributions","description":"Pre-packaged provider configurations for different deployment scenarios","sidebar_label":"Distributions","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"API Stability","permalink":"/v0.3.0/docs/concepts/apis/api_leveling"},"next":{"title":"Resources","permalink":"/v0.3.0/docs/concepts/resources"}}');var r=i(74848),o=i(28453);const n={title:"Distributions",description:"Pre-packaged provider configurations for different deployment scenarios",sidebar_label:"Distributions",sidebar_position:3},a="Distributions",c={},d=[];function l(e){const s={a:"a",em:"em",h1:"h1",header:"header",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"distributions",children:"Distributions"})}),"\n",(0,r.jsxs)(s.p,{children:["While there is a lot of flexibility to mix-and-match providers, often users will work with a specific set of providers (hardware support, contractual obligations, etc.) We therefore need to provide a ",(0,r.jsx)(s.em,{children:"convenient shorthand"})," for such collections. We call this shorthand a ",(0,r.jsx)(s.strong,{children:"Llama Stack Distribution"})," or a ",(0,r.jsx)(s.strong,{children:"Distro"}),". One can think of it as specific pre-packaged versions of the Llama Stack. Here are some examples:"]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Remotely Hosted Distro"}),": These are the simplest to consume from a user perspective. You can simply obtain the API key for these providers, point to a URL and have ",(0,r.jsx)(s.em,{children:"all"})," Llama Stack APIs working out of the box. Currently, ",(0,r.jsx)(s.a,{href:"https://fireworks.ai/",children:"Fireworks"})," and ",(0,r.jsx)(s.a,{href:"https://together.xyz/",children:"Together"})," provide such easy-to-consume Llama Stack distributions."]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Locally Hosted Distro"}),": You may want to run Llama Stack on your own hardware. Typically though, you still need to use Inference via an external service. You can use providers like HuggingFace TGI, Fireworks, Together, etc. for this purpose. Or you may have access to GPUs and can run a ",(0,r.jsx)(s.a,{href:"https://github.com/vllm-project/vllm",children:"vLLM"})," or ",(0,r.jsx)(s.a,{href:"https://build.nvidia.com/nim?filters=nimType%3Anim_type_run_anywhere&q=llama",children:"NVIDIA NIM"}),' instance. If you "just" have a regular desktop machine, you can use ',(0,r.jsx)(s.a,{href:"https://ollama.com/",children:"Ollama"})," for inference. To provide convenient quick access to these options, we provide a number of such pre-configured locally-hosted Distros."]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"On-device Distro"}),": To run Llama Stack directly on an edge device (mobile phone or a tablet), we provide Distros for ",(0,r.jsx)(s.a,{href:"/docs/distributions/ondevice_distro/ios_sdk",children:"iOS"})," and ",(0,r.jsx)(s.a,{href:"/docs/distributions/ondevice_distro/android_sdk",children:"Android"})]})]})}function p(e={}){const{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/125038b1.7c5729b5.js b/docs/v0.3.0/assets/js/125038b1.7c5729b5.js new file mode 100644 index 00000000..dc705215 --- /dev/null +++ b/docs/v0.3.0/assets/js/125038b1.7c5729b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9923],{67692:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>z,frontMatter:()=>h,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api-deprecated/run-preference-optimization-of-a-model","title":"Run preference optimization of a model.","description":"Run preference optimization of a model.","source":"@site/docs/api-deprecated/run-preference-optimization-of-a-model.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/run-preference-optimization-of-a-model","permalink":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-preference-optimization-of-a-model","title":"Run preference optimization of a model.","description":"Run preference optimization of a model.","sidebar_label":"Run preference optimization of a model.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get all training jobs.","permalink":"/v0.3.0/docs/api-deprecated/get-all-training-jobs"},"next":{"title":"Run supervised fine-tuning of a model.","permalink":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model"}}');var o=i(74848),n=i(28453),a=i(57742),p=i.n(a),s=i(78178),d=i.n(s),c=i(19624),l=i.n(c),f=i(96226),u=i.n(f),m=(i(77675),i(19365),i(51107));const h={id:"run-preference-optimization-of-a-model",title:"Run preference optimization of a model.",description:"Run preference optimization of a model.",sidebar_label:"Run preference optimization of a model.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},g=[];function k(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Run preference optimization of a model."}),"\n",(0,o.jsx)(p(),{method:"post",path:"/v1/post-training/preference-optimize",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Run preference optimization of a model."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"The UUID of the job to create."},finetuned_model:{type:"string",description:"The model to fine-tune."},algorithm_config:{description:"The algorithm configuration.",type:"object",properties:{beta:{type:"number",description:"Temperature parameter for the DPO loss"},loss_type:{default:"sigmoid",description:"The type of loss function to use for DPO",type:"string",enum:["sigmoid","hinge","ipo","kto_pair"],title:"DPOLossType"}},additionalProperties:!1,required:["beta","loss_type"],title:"DPOAlignmentConfig"},training_config:{description:"The training configuration.",type:"object",properties:{n_epochs:{type:"integer",description:"Number of training epochs to run"},max_steps_per_epoch:{type:"integer",default:1,description:"Maximum number of steps to run per epoch"},gradient_accumulation_steps:{type:"integer",default:1,description:"Number of steps to accumulate gradients before updating"},max_validation_steps:{type:"integer",default:1,description:"(Optional) Maximum number of validation steps per epoch"},data_config:{description:"(Optional) Configuration for data loading and formatting",type:"object",properties:{dataset_id:{type:"string",description:"Unique identifier for the training dataset"},batch_size:{type:"integer",description:"Number of samples per training batch"},shuffle:{type:"boolean",description:"Whether to shuffle the dataset during training"},data_format:{description:"Format of the dataset (instruct or dialog)",type:"string",enum:["instruct","dialog"],title:"DatasetFormat"},validation_dataset_id:{type:"string",description:"(Optional) Unique identifier for the validation dataset"},packed:{type:"boolean",default:!1,description:"(Optional) Whether to pack multiple samples into a single sequence for efficiency"},train_on_input:{type:"boolean",default:!1,description:"(Optional) Whether to compute loss on input tokens as well as output tokens"}},additionalProperties:!1,required:["dataset_id","batch_size","shuffle","data_format"],title:"DataConfig"},optimizer_config:{description:"(Optional) Configuration for the optimization algorithm",type:"object",properties:{optimizer_type:{description:"Type of optimizer to use (adam, adamw, or sgd)",type:"string",enum:["adam","adamw","sgd"],title:"OptimizerType"},lr:{type:"number",description:"Learning rate for the optimizer"},weight_decay:{type:"number",description:"Weight decay coefficient for regularization"},num_warmup_steps:{type:"integer",description:"Number of steps for learning rate warmup"}},additionalProperties:!1,required:["optimizer_type","lr","weight_decay","num_warmup_steps"],title:"OptimizerConfig"},efficiency_config:{description:"(Optional) Configuration for memory and compute optimizations",type:"object",properties:{enable_activation_checkpointing:{type:"boolean",default:!1,description:"(Optional) Whether to use activation checkpointing to reduce memory usage"},enable_activation_offloading:{type:"boolean",default:!1,description:"(Optional) Whether to offload activations to CPU to save GPU memory"},memory_efficient_fsdp_wrap:{type:"boolean",default:!1,description:"(Optional) Whether to use memory-efficient FSDP wrapping"},fsdp_cpu_offload:{type:"boolean",default:!1,description:"(Optional) Whether to offload FSDP parameters to CPU"}},additionalProperties:!1,title:"EfficiencyConfig"},dtype:{type:"string",default:"bf16",description:"(Optional) Data type for model parameters (bf16, fp16, fp32)"}},additionalProperties:!1,required:["n_epochs","max_steps_per_epoch","gradient_accumulation_steps"],title:"TrainingConfig"},hyperparam_search_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The hyperparam search configuration."},logger_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The logger configuration."}},additionalProperties:!1,required:["job_uuid","finetuned_model","algorithm_config","training_config","hyperparam_search_config","logger_config"],title:"PreferenceOptimizeRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJob.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string"}},additionalProperties:!1,required:["job_uuid"],title:"PostTrainingJob"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function z(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/12aca2b8.0d9304ba.js b/docs/v0.3.0/assets/js/12aca2b8.0d9304ba.js new file mode 100644 index 00000000..3c95cf2b --- /dev/null +++ b/docs/v0.3.0/assets/js/12aca2b8.0d9304ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5397],{71070:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>b,frontMatter:()=>f,metadata:()=>i,toc:()=>q});const i=JSON.parse('{"id":"api/list-all-prompts","title":"List all prompts.","description":"List all prompts.","source":"@site/docs/api/list-all-prompts.api.mdx","sourceDirName":"api","slug":"/api/list-all-prompts","permalink":"/v0.3.0/docs/api/list-all-prompts","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-prompts","title":"List all prompts.","description":"List all prompts.","sidebar_label":"List all prompts.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWG1vFDcQ/isjfwGiywuICjhVlQKlLVIQURKQKoLQnHfu1uC1l/HsJafTfey/6K/rL6nGu3u3uYQSpH5BSr5ctB7P6/OM7VkaplTHkCiZ8dI8OjjQn4KSZVeLi8GMzSEcuSTHHKta0kknDjYGQRdcmAF6D3W7vGdGRlcoiCrCuvbOoira/5RU29IkW1KF+p8sajJjEyefyIoZmZpjTSyu9aVAGUohMy7MyDihKn17d+vPQC4JuzAzo63gzkqCtEhCVRcCCF0KXDgpYY7scOIJao+WyugL4rQH77rPCZAJYvALSE1dRxYq4KKkAE3StEhJ0KcrweHxqz2zGpk5cXJtJjrPXBCaEV9z7V0rCfc7AUiCLDnhAg9H4IJlqiio2Rgg4ZweqIU2jo+u+Hb0b4P70hC4goK4qSOGaeQKRVVignu1Kvr58dPdws2c7JaYyl/u5Sj6HNyiQp3t1bZxRRXEaZ/3dbYDVpRAShSwGGBC0CQqwIWc0XWVqtqjkKp16WNBU2z8sN6TGD1hyCF3a1P0iba9eN7KgQtFRmqYaQ2lJAYpXYKuXuBSNt8pW3+exk6uA9xqNTJYFE61oz8eYLKzzvSlcUyFGb9fY2FYs2Fur4T2YWTEidfYWi5eq+ZhnxymFBu2BEw1U9LiKmogSWQq4E1N4fAVvIhVjeIywK8mVXN95LFCOBW0n/fM6rvCyswduHtD+7jm+7qvVLEgDxLBKzzWbWWVXXh8U39SCqt5SgIXmMCFOXpXQGSo0Cugqfj/2lISlCbdgr5/nJ0dQysNNhYZqV1GvkXLl8wKKxUeadnKyAKpqSrkhTJGgUhZ5qJ0tlRsatDsMEhGJIZuPdvJzBN0/raWW2k17WPQzlM2FYZdJiwyQwd7rriTyRiSYLC3iPL+m7qF0wM4hLcnR10wQ85LBCZhR3MFBisw2wallnESG8nGU03WTZ2FaG3DTMHSll/fA9+uwn211skbIDqn6SvJ6w9UmHKssg/a+uEkNrPSL2AavY8XCU5+ewFPnh48yYcCXWJVt8jo8fX44GBj7zkWcNJCfOPPLZHfMefRs5uZY72jIFBiAm0UIDFChWHRK1atgDBzcwqAVWxCbtriKroj1R2pfjBSPXq2sXcWI7xWpHfMSkNq/RkbKHFOQJeWqNC0Kdn0cPSucrIHx54wEQgvAGfoAujJyf1J9dPXTqpEPCcGClapRHoeY4Am0GVNVu9d1KXhjlp31PqBqPXT8Lx6pcgO6OG0RfvGfkevw+uQ75NR7MGbhkEIq3wqTYgChJjfJ0VPr8F9f+sO/B+K70h1R6ofi1QHN1m7BYUySxRqOEsaTff6Uu9veINvzW9qZKxIiHVr3lEzWRRNTJepiqSMhRmbGWVyoJRmbPbnD/c7PWZk2oNOdSxNw+pxKVKP9/cxLHbLmISKXa+PzN2UH5k2Vmb1QffZhp0s8sZfe56//6BrWvmMqf5luXmkwmlX/4wLMxi0mPnDG8Y+Spd0BTg4hPJQcx5F1BznrqB0HmDrDyFRvhNTKOrogiTAkO8LjsFGbrFQ6BNc2wRP0fbzDWQ61zGaz+9yideVT/Ru72lOjLPeq9f6RE575+E87Oz88/dfcHp2+Pzo5c7OGI45Fo3VQDJRFwq71E6zJmg/XyAXYLt3v/NOFjBrkDEIUcogrGOSCnMz1DnMVyByJZnLTVe9UbhrADpX2689uqB2MiKWHXLetyWqNyhVfOj35XKCid6yX63085eGeNGisp+SZGiMTElYEGfMfKaF0sNayjOSOfomj6e2+70Cag3k31+emdXqX0MTZMg=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Prompts","permalink":"/v0.3.0/docs/api/prompts"},"next":{"title":"Create prompt.","permalink":"/v0.3.0/docs/api/create-prompt"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),l=r.n(p),c=r(19624),d=r.n(c),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const f={id:"list-all-prompts",title:"List all prompts.",description:"List all prompts.",sidebar_label:"List all prompts.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWG1vFDcQ/isjfwGiywuICjhVlQKlLVIQURKQKoLQnHfu1uC1l/HsJafTfey/6K/rL6nGu3u3uYQSpH5BSr5ctB7P6/OM7VkaplTHkCiZ8dI8OjjQn4KSZVeLi8GMzSEcuSTHHKta0kknDjYGQRdcmAF6D3W7vGdGRlcoiCrCuvbOoira/5RU29IkW1KF+p8sajJjEyefyIoZmZpjTSyu9aVAGUohMy7MyDihKn17d+vPQC4JuzAzo63gzkqCtEhCVRcCCF0KXDgpYY7scOIJao+WyugL4rQH77rPCZAJYvALSE1dRxYq4KKkAE3StEhJ0KcrweHxqz2zGpk5cXJtJjrPXBCaEV9z7V0rCfc7AUiCLDnhAg9H4IJlqiio2Rgg4ZweqIU2jo+u+Hb0b4P70hC4goK4qSOGaeQKRVVignu1Kvr58dPdws2c7JaYyl/u5Sj6HNyiQp3t1bZxRRXEaZ/3dbYDVpRAShSwGGBC0CQqwIWc0XWVqtqjkKp16WNBU2z8sN6TGD1hyCF3a1P0iba9eN7KgQtFRmqYaQ2lJAYpXYKuXuBSNt8pW3+exk6uA9xqNTJYFE61oz8eYLKzzvSlcUyFGb9fY2FYs2Fur4T2YWTEidfYWi5eq+ZhnxymFBu2BEw1U9LiKmogSWQq4E1N4fAVvIhVjeIywK8mVXN95LFCOBW0n/fM6rvCyswduHtD+7jm+7qvVLEgDxLBKzzWbWWVXXh8U39SCqt5SgIXmMCFOXpXQGSo0Cugqfj/2lISlCbdgr5/nJ0dQysNNhYZqV1GvkXLl8wKKxUeadnKyAKpqSrkhTJGgUhZ5qJ0tlRsatDsMEhGJIZuPdvJzBN0/raWW2k17WPQzlM2FYZdJiwyQwd7rriTyRiSYLC3iPL+m7qF0wM4hLcnR10wQ85LBCZhR3MFBisw2wallnESG8nGU03WTZ2FaG3DTMHSll/fA9+uwn211skbIDqn6SvJ6w9UmHKssg/a+uEkNrPSL2AavY8XCU5+ewFPnh48yYcCXWJVt8jo8fX44GBj7zkWcNJCfOPPLZHfMefRs5uZY72jIFBiAm0UIDFChWHRK1atgDBzcwqAVWxCbtriKroj1R2pfjBSPXq2sXcWI7xWpHfMSkNq/RkbKHFOQJeWqNC0Kdn0cPSucrIHx54wEQgvAGfoAujJyf1J9dPXTqpEPCcGClapRHoeY4Am0GVNVu9d1KXhjlp31PqBqPXT8Lx6pcgO6OG0RfvGfkevw+uQ75NR7MGbhkEIq3wqTYgChJjfJ0VPr8F9f+sO/B+K70h1R6ofi1QHN1m7BYUySxRqOEsaTff6Uu9veINvzW9qZKxIiHVr3lEzWRRNTJepiqSMhRmbGWVyoJRmbPbnD/c7PWZk2oNOdSxNw+pxKVKP9/cxLHbLmISKXa+PzN2UH5k2Vmb1QffZhp0s8sZfe56//6BrWvmMqf5luXmkwmlX/4wLMxi0mPnDG8Y+Spd0BTg4hPJQcx5F1BznrqB0HmDrDyFRvhNTKOrogiTAkO8LjsFGbrFQ6BNc2wRP0fbzDWQ61zGaz+9yideVT/Ru72lOjLPeq9f6RE575+E87Oz88/dfcHp2+Pzo5c7OGI45Fo3VQDJRFwq71E6zJmg/XyAXYLt3v/NOFjBrkDEIUcogrGOSCnMz1DnMVyByJZnLTVe9UbhrADpX2689uqB2MiKWHXLetyWqNyhVfOj35XKCid6yX63085eGeNGisp+SZGiMTElYEGfMfKaF0sNayjOSOfomj6e2+70Cag3k31+emdXqX0MTZMg=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,g={},q=[];function R(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"List all prompts."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/prompts",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List all prompts."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ListPromptsResponse containing all prompts.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{prompt:{type:"string",description:"The system prompt text with variable placeholders. Variables are only supported when using the Responses API."},version:{type:"integer",description:"Version (integer starting at 1, incremented on save)"},prompt_id:{type:"string",description:"Unique identifier formatted as 'pmpt_<48-digit-hash>'"},variables:{type:"array",items:{type:"string"},description:"List of prompt variable names that can be used in the prompt template"},is_default:{type:"boolean",default:!1,description:"Boolean indicating whether this version is the default version for this prompt"}},additionalProperties:!1,required:["version","prompt_id","variables","is_default"],title:"Prompt",description:"A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."}}},additionalProperties:!1,required:["data"],title:"ListPromptsResponse",description:"Response model to list prompts."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function b(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/138e0e15.cc890dfd.js b/docs/v0.3.0/assets/js/138e0e15.cc890dfd.js new file mode 100644 index 00000000..a7a5ebfa --- /dev/null +++ b/docs/v0.3.0/assets/js/138e0e15.cc890dfd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4921],{41597:s=>{s.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/13f6ef14.7df7b1d4.js b/docs/v0.3.0/assets/js/13f6ef14.7df7b1d4.js new file mode 100644 index 00000000..6db32d7e --- /dev/null +++ b/docs/v0.3.0/assets/js/13f6ef14.7df7b1d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9685],{61204:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>v,frontMatter:()=>f,metadata:()=>s,toc:()=>y});const s=JSON.parse('{"id":"api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","title":"Delete an agent by its ID and its associated sessions and turns.","description":"Delete an agent by its ID and its associated sessions and turns.","source":"@site/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","permalink":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","title":"Delete an agent by its ID and its associated sessions and turns.","description":"Delete an agent by its ID and its associated sessions and turns.","sidebar_label":"Delete an agent by its ID and its associated sessions and turns.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV8FuGzcQ/ZUBT7GxlpwgQRLd3FpFjdq1YTtAC9soRuRIy4RLbshZ2YKw39JjgX5dP6EY7sqSI6f1IZcA1kXUkjPzZuY9zmqpIqU6+ERJjZbq1f6+fBlKOtqabfBqpE5/UW2hXj+2dVkSRPrcUGK4xQTWz9FZAyFChW4aYkVGFUoHz+RZ7LGundUo9sOPSZwsVdIlVSgrXtSkRipMPpJmVag6hpoi2w5dYuQmbZyznmlGURVfwPr58vIMutOggyHBz5YdbdgmjtbPtkzHMYYI+XABCKkMkSE1VYVxAWEKXBJQPnNbWl2C7ZKOFj3DNERA3+/nOK34Z7TuqZG70xLaBT+jCGVTod+LhAYnjmDD5gEciWR9YvT6CVm+OM0rdDtwAB/Oj/tkNHqYEDSJDHCASBwtzQmqEAmsl37mzgFOQsM5eKpJ26nVELRuYiSv6QtcbaHQGNvFO9to6BRdokIJf2wko0ZXqw6vunVfvJv7/nVl+krxVlyGaQxVxnBwdjSA89DMSreAaXAu3CY4/+lHePtu/+1AikZ3WNUdM1b8er2/v473Axo47yi+xvNE5retZP/61fvHlaOdJc9QYoIkCw4BKvSLlWPxCggzOycPWIXGc66trehZVM+i+s5E9er9Ot5lCHAiTO+VlTal9XtooMQ5Ad1pIiNlE7EhEzhbWR7AmSNMBBwXgDO0HhwyxUGvtzdfm1SJ4pwikNciJYpkhFiNp7uaNJPpi/ssrWdpfVfSerM5r46E2R4dXHRsX8fv5XWwTflVMcwATpsITFjlqTQh8uAD26kls5KXoSk2jrcl9l+On0X1LKrvS1T7j0V7goSySoRqOEuSzcGMPCcB/xDsITliEqagnIDJAiwnODoE9CYvMaWgLUqIRCnZ4FPe4yb6NBBhYMSKmKIEWiqPlaDN7v6wIjkrgWrkcqtUMg6PDldN6hBwAJNBie91Qzg2VGzLsydV2+bM6khakN43tCIug1Ej1bnMaLlUIzWcv0RXlzjMQdNwucLbqkJ1E7pLp4lS6pK5Hg2H6Bd7ZUhMZs85rHAvMepPAx0qJQAS6SZaXmTDw9UFdXUje0LZjLvv5rHYw4XYw0VP3I7QezC+qynaijyjE9oICwVQV7T5y0fqKNpPD1SAm7rcjMYlMtQxzK2hdO3hiw9CovyCT97UwXru212SjaBD7IhtrJ+B3HlxippS5xQjXXshZ4hZtdvOJ/JHxdGcIs5WqE6CIZcG1/7a7+7+8+dff8P4t7Px+dHJ+NfLg+Pd3RGcRdqL1L1tSTngRd+9AuYvJ8S408WvcAG6RD8jmNBULooJ6VAJ1MRyZWWV1SFxhfm277n6DUTwoB/L9ZT5Fr57qjPd8bB2aL1kkXm57Ol8pfqCqKITnjBmdC/Bm0IJa+XccjnBRB+ia1t5/LmhKHS9KVQeHBPh5tVSGZtkvRbSV/N7cd5LdAf+V82PJtI/RL8QlqNr5Jcq1CdabF4j7U1bqJLQUMwIu+0DranmDcOtmS7au78FDsfH48uxatt/AYQrauE=","sidebar_class_name":"delete api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Describe an agent by its ID.","permalink":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id"},"next":{"title":"Create a new session for an agent.","permalink":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent"}}');var r=i(74848),a=i(28453),n=i(57742),o=i.n(n),d=i(78178),l=i.n(d),c=i(19624),p=i.n(c),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const f={id:"delete-an-agent-by-its-id-and-its-associated-sessions-and-turns",title:"Delete an agent by its ID and its associated sessions and turns.",description:"Delete an agent by its ID and its associated sessions and turns.",sidebar_label:"Delete an agent by its ID and its associated sessions and turns.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV8FuGzcQ/ZUBT7GxlpwgQRLd3FpFjdq1YTtAC9soRuRIy4RLbshZ2YKw39JjgX5dP6EY7sqSI6f1IZcA1kXUkjPzZuY9zmqpIqU6+ERJjZbq1f6+fBlKOtqabfBqpE5/UW2hXj+2dVkSRPrcUGK4xQTWz9FZAyFChW4aYkVGFUoHz+RZ7LGundUo9sOPSZwsVdIlVSgrXtSkRipMPpJmVag6hpoi2w5dYuQmbZyznmlGURVfwPr58vIMutOggyHBz5YdbdgmjtbPtkzHMYYI+XABCKkMkSE1VYVxAWEKXBJQPnNbWl2C7ZKOFj3DNERA3+/nOK34Z7TuqZG70xLaBT+jCGVTod+LhAYnjmDD5gEciWR9YvT6CVm+OM0rdDtwAB/Oj/tkNHqYEDSJDHCASBwtzQmqEAmsl37mzgFOQsM5eKpJ26nVELRuYiSv6QtcbaHQGNvFO9to6BRdokIJf2wko0ZXqw6vunVfvJv7/nVl+krxVlyGaQxVxnBwdjSA89DMSreAaXAu3CY4/+lHePtu/+1AikZ3WNUdM1b8er2/v473Axo47yi+xvNE5retZP/61fvHlaOdJc9QYoIkCw4BKvSLlWPxCggzOycPWIXGc66trehZVM+i+s5E9er9Ot5lCHAiTO+VlTal9XtooMQ5Ad1pIiNlE7EhEzhbWR7AmSNMBBwXgDO0HhwyxUGvtzdfm1SJ4pwikNciJYpkhFiNp7uaNJPpi/ssrWdpfVfSerM5r46E2R4dXHRsX8fv5XWwTflVMcwATpsITFjlqTQh8uAD26kls5KXoSk2jrcl9l+On0X1LKrvS1T7j0V7goSySoRqOEuSzcGMPCcB/xDsITliEqagnIDJAiwnODoE9CYvMaWgLUqIRCnZ4FPe4yb6NBBhYMSKmKIEWiqPlaDN7v6wIjkrgWrkcqtUMg6PDldN6hBwAJNBie91Qzg2VGzLsydV2+bM6khakN43tCIug1Ej1bnMaLlUIzWcv0RXlzjMQdNwucLbqkJ1E7pLp4lS6pK5Hg2H6Bd7ZUhMZs85rHAvMepPAx0qJQAS6SZaXmTDw9UFdXUje0LZjLvv5rHYw4XYw0VP3I7QezC+qynaijyjE9oICwVQV7T5y0fqKNpPD1SAm7rcjMYlMtQxzK2hdO3hiw9CovyCT97UwXru212SjaBD7IhtrJ+B3HlxippS5xQjXXshZ4hZtdvOJ/JHxdGcIs5WqE6CIZcG1/7a7+7+8+dff8P4t7Px+dHJ+NfLg+Pd3RGcRdqL1L1tSTngRd+9AuYvJ8S408WvcAG6RD8jmNBULooJ6VAJ1MRyZWWV1SFxhfm277n6DUTwoB/L9ZT5Fr57qjPd8bB2aL1kkXm57Ol8pfqCqKITnjBmdC/Bm0IJa+XccjnBRB+ia1t5/LmhKHS9KVQeHBPh5tVSGZtkvRbSV/N7cd5LdAf+V82PJtI/RL8QlqNr5Jcq1CdabF4j7U1bqJLQUMwIu+0DranmDcOtmS7au78FDsfH48uxatt/AYQrauE=",sidebar_class_name:"delete api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,b={},y=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete an agent by its ID and its associated sessions and turns."}),"\n",(0,r.jsx)(o(),{method:"delete",path:"/v1alpha/agents/{agent_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Delete an agent by its ID and its associated sessions and turns."}),"\n",(0,r.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/14246a1f.55b87e7a.js b/docs/v0.3.0/assets/js/14246a1f.55b87e7a.js new file mode 100644 index 00000000..e9beae2d --- /dev/null +++ b/docs/v0.3.0/assets/js/14246a1f.55b87e7a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5464],{27872:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>U,frontMatter:()=>h,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/register-model","title":"Register model.","description":"Register model.","source":"@site/docs/api/register-model.api.mdx","sourceDirName":"api","slug":"/api/register-model","permalink":"/v0.3.0/docs/api/register-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-model","title":"Register model.","description":"Register model.","sidebar_label":"Register model.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List all models.","permalink":"/v0.3.0/docs/api/list-all-models"},"next":{"title":"Get model.","permalink":"/v0.3.0/docs/api/get-model"}}');var o=i(74848),s=i(28453),n=i(57742),a=i.n(n),d=i(78178),l=i.n(d),p=i(19624),c=i.n(p),u=i(96226),m=i.n(u),g=(i(77675),i(19365),i(51107));const h={id:"register-model",title:"Register model.",description:"Register model.",sidebar_label:"Register model.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,f={},b=[];function v(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Register model."}),"\n",(0,o.jsx)(a(),{method:"post",path:"/v1/models",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Register model.\nRegister a model."}),"\n",(0,o.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model_id:{type:"string",description:"The identifier of the model to register."},provider_model_id:{type:"string",description:"The identifier of the model in the provider."},provider_id:{type:"string",description:"The identifier of the provider."},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Any additional metadata for this model."},model_type:{description:"The type of model to register.",type:"string",enum:["llm","embedding"],title:"ModelType"}},additionalProperties:!1,required:["model_id"],title:"RegisterModelRequest"}}},required:!0}}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A Model.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for this resource in llama stack"},provider_resource_id:{type:"string",description:"Unique identifier for this resource in the provider"},provider_id:{type:"string",description:"ID of the provider that owns this resource"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"model",default:"model",description:"The resource type, always 'model' for model resources"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Any additional metadata for this model"},model_type:{default:"llm",description:"The type of model (LLM or embedding model)",type:"string",enum:["llm","embedding"],title:"ModelType"}},additionalProperties:!1,required:["identifier","provider_id","type","metadata","model_type"],title:"Model",description:"A model resource representing an AI model registered in Llama Stack."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function U(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/14ccc657.e0fd9f52.js b/docs/v0.3.0/assets/js/14ccc657.e0fd9f52.js new file mode 100644 index 00000000..63c935b9 --- /dev/null +++ b/docs/v0.3.0/assets/js/14ccc657.e0fd9f52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1141],{82813:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"providers/inference/inline_sentence-transformers","title":"inline::sentence-transformers","description":"Sentence Transformers inference provider for text embeddings and similarity search.","source":"@site/docs/providers/inference/inline_sentence-transformers.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/inline_sentence-transformers","permalink":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Sentence Transformers inference provider for text embeddings and similarity search.","sidebar_label":"Sentence-Transformers","title":"inline::sentence-transformers"},"sidebar":"tutorialSidebar","previous":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/inference/inline_meta-reference"},"next":{"title":"Remote - Anthropic","permalink":"/v0.3.0/docs/providers/inference/remote_anthropic"}}');var s=r(74848),t=r(28453);const a={description:"Sentence Transformers inference provider for text embeddings and similarity search.",sidebar_label:"Sentence-Transformers",title:"inline::sentence-transformers"},o="inline::sentence-transformers",c={},d=[{value:"Description",id:"description",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"inlinesentence-transformers",children:"inline::sentence-transformers"})}),"\n",(0,s.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(n.p,{children:"Sentence Transformers inference provider for text embeddings and similarity search."}),"\n",(0,s.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"{}\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/153a5640.fd8357db.js b/docs/v0.3.0/assets/js/153a5640.fd8357db.js new file mode 100644 index 00000000..961a0f0f --- /dev/null +++ b/docs/v0.3.0/assets/js/153a5640.fd8357db.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5408],{42240:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>h,contentTitle:()=>m,default:()=>A,frontMatter:()=>g,metadata:()=>n,toc:()=>b});const n=JSON.parse('{"id":"api-deprecated/list-input-items","title":"List input items.","description":"List input items.","source":"@site/docs/api-deprecated/list-input-items.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-input-items","permalink":"/v0.3.0/docs/api-deprecated/list-input-items","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-input-items","title":"List input items.","description":"List input items.","sidebar_label":"List input items.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Delete a response.","permalink":"/v0.3.0/docs/api-deprecated/delete-a-response"},"next":{"title":"Benchmarks","permalink":"/v0.3.0/docs/api-deprecated/benchmarks"}}');var r=i(74848),o=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),u=i(96226),y=i.n(u),f=(i(77675),i(19365),i(51107));const g={id:"list-input-items",title:"List input items.",description:"List input items.",sidebar_label:"List input items.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,h={},b=[];function v(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List input items."}),"\n",(0,r.jsx)(p(),{method:"get",path:"/v1/openai/v1/responses/{response_id}/input_items",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"List input items."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"response_id",in:"path",description:"The ID of the response to retrieve input items for.",required:!0,schema:{type:"string"}},{name:"after",in:"query",description:"An item ID to list items after, used for pagination.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"An item ID to list items before, used for pagination.",required:!1,schema:{type:"string"}},{name:"include",in:"query",description:"Additional fields to include in the response.",required:!1,schema:{type:"array",items:{type:"string"}}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"The order to return the input items in. Default is desc.",required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}}]}),"\n",(0,r.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An ListOpenAIResponseInputItem.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{oneOf:[{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'}],title:"OpenAIResponseInput"},description:"List of input items"},object:{type:"string",const:"list",default:"list",description:'Object type identifier, always "list"'}},additionalProperties:!1,required:["data","object"],title:"ListOpenAIResponseInputItem",description:"List container for OpenAI response input items."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function A(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/15483bdd.db7c8f89.js b/docs/v0.3.0/assets/js/15483bdd.db7c8f89.js new file mode 100644 index 00000000..5ecf6a3f --- /dev/null +++ b/docs/v0.3.0/assets/js/15483bdd.db7c8f89.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9830],{26903:(e,d,i)=>{i.r(d),i.d(d,{assets:()=>l,contentTitle:()=>t,default:()=>x,frontMatter:()=>c,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"providers/post_training/inline_huggingface","title":"inline::huggingface","description":"Description","source":"@site/docs/providers/post_training/inline_huggingface.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/inline_huggingface","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Post Training","permalink":"/v0.3.0/docs/providers/post_training/"},"next":{"title":"inline::huggingface-cpu","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu"}}');var n=i(74848),r=i(28453);const c={},t="inline::huggingface",l={},h=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function o(e){const d={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.header,{children:(0,n.jsx)(d.h1,{id:"inlinehuggingface",children:"inline::huggingface"})}),"\n",(0,n.jsx)(d.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(d.p,{children:"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem."}),"\n",(0,n.jsx)(d.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(d.table,{children:[(0,n.jsx)(d.thead,{children:(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.th,{children:"Field"}),(0,n.jsx)(d.th,{children:"Type"}),(0,n.jsx)(d.th,{children:"Required"}),(0,n.jsx)(d.th,{children:"Default"}),(0,n.jsx)(d.th,{children:"Description"})]})}),(0,n.jsxs)(d.tbody,{children:[(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"device"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"cuda"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"distributed_backend"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"Literal['fsdp', 'deepspeed'"})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"checkpoint_format"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"Literal['full_state', 'huggingface'"})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"huggingface"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"chat_template"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"`<"}),(0,n.jsx)(d.td,{children:"user"})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"model_specific_config"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"{'trust_remote_code': True, 'attn_implementation': 'sdpa'}"})}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"max_seq_length"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"2048"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"gradient_checkpointing"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"False"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"save_total_limit"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"3"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"logging_steps"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"10"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"warmup_ratio"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"0.1"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"weight_decay"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"0.01"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dataloader_num_workers"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"4"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dataloader_pin_memory"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"True"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dpo_beta"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"0.1"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"use_reference_model"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"True"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dpo_loss_type"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"Literal['sigmoid', 'hinge', 'ipo', 'kto_pair'"})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"sigmoid"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dpo_output_dir"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{})]})]})]}),"\n",(0,n.jsx)(d.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(d.pre,{children:(0,n.jsx)(d.code,{className:"language-yaml",children:"checkpoint_format: huggingface\ndistributed_backend: null\ndevice: cpu\ndpo_output_dir: ~/.llama/dummy/dpo_output\n\n"})})]})}function x(e={}){const{wrapper:d}={...(0,r.R)(),...e.components};return d?(0,n.jsx)(d,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/162de92b.dcfb6c43.js b/docs/v0.3.0/assets/js/162de92b.dcfb6c43.js new file mode 100644 index 00000000..dd85966e --- /dev/null +++ b/docs/v0.3.0/assets/js/162de92b.dcfb6c43.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7506],{52512:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>f,default:()=>P,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/register-a-scoring-function","title":"Register a scoring function.","description":"Register a scoring function.","source":"@site/docs/api/register-a-scoring-function.api.mdx","sourceDirName":"api","slug":"/api/register-a-scoring-function","permalink":"/v0.3.0/docs/api/register-a-scoring-function","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-scoring-function","title":"Register a scoring function.","description":"Register a scoring function.","sidebar_label":"Register a scoring function.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List all scoring functions.","permalink":"/v0.3.0/docs/api/list-all-scoring-functions"},"next":{"title":"Get a scoring function by its ID.","permalink":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id"}}');var o=r(74848),n=r(28453),s=r(57742),a=r.n(s),p=r(78178),c=r.n(p),d=r(19624),u=r.n(d),l=r(96226),g=r.n(l),y=(r(77675),r(19365),r(51107));const m={id:"register-a-scoring-function",title:"Register a scoring function.",description:"Register a scoring function.",sidebar_label:"Register a scoring function.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,h={},b=[];function j(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Register a scoring function."}),"\n",(0,o.jsx)(a(),{method:"post",path:"/v1/scoring-functions",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Register a scoring function."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[]}),"\n",(0,o.jsx)(u(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{scoring_fn_id:{type:"string",description:"The ID of the scoring function to register."},description:{type:"string",description:"The description of the scoring function."},return_type:{description:"The return type of the scoring function.",oneOf:[{type:"object",properties:{type:{type:"string",const:"string",default:"string",description:'Discriminator type. Always "string"'}},additionalProperties:!1,required:["type"],title:"StringType",description:"Parameter type for string values."},{type:"object",properties:{type:{type:"string",const:"number",default:"number",description:'Discriminator type. Always "number"'}},additionalProperties:!1,required:["type"],title:"NumberType",description:"Parameter type for numeric values."},{type:"object",properties:{type:{type:"string",const:"boolean",default:"boolean",description:'Discriminator type. Always "boolean"'}},additionalProperties:!1,required:["type"],title:"BooleanType",description:"Parameter type for boolean values."},{type:"object",properties:{type:{type:"string",const:"array",default:"array",description:'Discriminator type. Always "array"'}},additionalProperties:!1,required:["type"],title:"ArrayType",description:"Parameter type for array values."},{type:"object",properties:{type:{type:"string",const:"object",default:"object",description:'Discriminator type. Always "object"'}},additionalProperties:!1,required:["type"],title:"ObjectType",description:"Parameter type for object values."},{type:"object",properties:{type:{type:"string",const:"json",default:"json",description:'Discriminator type. Always "json"'}},additionalProperties:!1,required:["type"],title:"JsonType",description:"Parameter type for JSON values."},{type:"object",properties:{type:{type:"string",const:"union",default:"union",description:'Discriminator type. Always "union"'}},additionalProperties:!1,required:["type"],title:"UnionType",description:"Parameter type for union values."},{type:"object",properties:{type:{type:"string",const:"chat_completion_input",default:"chat_completion_input",description:'Discriminator type. Always "chat_completion_input"'}},additionalProperties:!1,required:["type"],title:"ChatCompletionInputType",description:"Parameter type for chat completion input."},{type:"object",properties:{type:{type:"string",const:"completion_input",default:"completion_input",description:'Discriminator type. Always "completion_input"'}},additionalProperties:!1,required:["type"],title:"CompletionInputType",description:"Parameter type for completion input."},{type:"object",properties:{type:{type:"string",const:"agent_turn_input",default:"agent_turn_input",description:'Discriminator type. Always "agent_turn_input"'}},additionalProperties:!1,required:["type"],title:"AgentTurnInputType",description:"Parameter type for agent turn input."}],discriminator:{propertyName:"type",mapping:{string:{type:"object",properties:{type:{type:"string",const:"string",default:"string",description:'Discriminator type. Always "string"'}},additionalProperties:!1,required:["type"],title:"StringType",description:"Parameter type for string values."},number:{type:"object",properties:{type:{type:"string",const:"number",default:"number",description:'Discriminator type. Always "number"'}},additionalProperties:!1,required:["type"],title:"NumberType",description:"Parameter type for numeric values."},boolean:{type:"object",properties:{type:{type:"string",const:"boolean",default:"boolean",description:'Discriminator type. Always "boolean"'}},additionalProperties:!1,required:["type"],title:"BooleanType",description:"Parameter type for boolean values."},array:{type:"object",properties:{type:{type:"string",const:"array",default:"array",description:'Discriminator type. Always "array"'}},additionalProperties:!1,required:["type"],title:"ArrayType",description:"Parameter type for array values."},object:{type:"object",properties:{type:{type:"string",const:"object",default:"object",description:'Discriminator type. Always "object"'}},additionalProperties:!1,required:["type"],title:"ObjectType",description:"Parameter type for object values."},json:{type:"object",properties:{type:{type:"string",const:"json",default:"json",description:'Discriminator type. Always "json"'}},additionalProperties:!1,required:["type"],title:"JsonType",description:"Parameter type for JSON values."},union:{type:"object",properties:{type:{type:"string",const:"union",default:"union",description:'Discriminator type. Always "union"'}},additionalProperties:!1,required:["type"],title:"UnionType",description:"Parameter type for union values."},chat_completion_input:{type:"object",properties:{type:{type:"string",const:"chat_completion_input",default:"chat_completion_input",description:'Discriminator type. Always "chat_completion_input"'}},additionalProperties:!1,required:["type"],title:"ChatCompletionInputType",description:"Parameter type for chat completion input."},completion_input:{type:"object",properties:{type:{type:"string",const:"completion_input",default:"completion_input",description:'Discriminator type. Always "completion_input"'}},additionalProperties:!1,required:["type"],title:"CompletionInputType",description:"Parameter type for completion input."},agent_turn_input:{type:"object",properties:{type:{type:"string",const:"agent_turn_input",default:"agent_turn_input",description:'Discriminator type. Always "agent_turn_input"'}},additionalProperties:!1,required:["type"],title:"AgentTurnInputType",description:"Parameter type for agent turn input."}}},title:"ParamType"},provider_scoring_fn_id:{type:"string",description:"The ID of the provider scoring function to use for the scoring function."},provider_id:{type:"string",description:"The ID of the provider to use for the scoring function."},params:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams",description:"The parameters for the scoring function for benchmark eval, these can be overridden for app eval."}},additionalProperties:!1,required:["scoring_fn_id","description","return_type"],title:"RegisterScoringFunctionRequest"}}},required:!0}}),"\n",(0,o.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function P(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1780dd34.aab52b80.js b/docs/v0.3.0/assets/js/1780dd34.aab52b80.js new file mode 100644 index 00000000..4c67dd74 --- /dev/null +++ b/docs/v0.3.0/assets/js/1780dd34.aab52b80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4050],{14795:(e,t,r)=>{r.d(t,{A:()=>g});r(96540);var s=r(34164),i=r(26972),c=r(28774),a=r(53465),n=r(16654),o=r(21312),d=r(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=r(74848);function p({className:e,href:t,children:r}){return(0,u.jsx)(c.default,{href:t,className:(0,s.A)("card padding--lg",l.cardContainer,e),children:r})}function m({className:e,href:t,icon:r,title:i,description:c}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,s.A)("text--truncate",l.cardTitle),title:i,children:[r," ",i]}),c&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",l.cardDescription),title:c,children:c})]})}function f({item:e}){const t=(0,i.Nr)(e),r=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??r(e.items.length)}):null}function h({item:e}){const t=(0,n.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??r?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const v={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,i.a4)();return(0,u.jsx)(g,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(v.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function g(e){const{items:t,className:r}=e;if(!t)return(0,u.jsx)(N,{...e});const c=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",r),children:c.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},69088:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-deprecated/vector-io","title":"VectorIO","description":"VectorIO","source":"@site/docs/api-deprecated/vector-io.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/vector-io","permalink":"/v0.3.0/docs/api-deprecated/vector-io","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"vector-io","title":"VectorIO","description":"VectorIO","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create moderation.","permalink":"/v0.3.0/docs/api-deprecated/create-moderation"},"next":{"title":"Returns a list of vector stores.","permalink":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores"}}');var i=r(74848),c=r(28453),a=r(14795),n=r(83262);const o={id:"vector-io",title:"VectorIO",description:"VectorIO",custom_edit_url:null},d=void 0,l={},u=[];function p(e){return(0,i.jsx)(a.A,{items:(0,n.useCurrentSidebarCategory)().items})}function m(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/183b183f.9f8d5b33.js b/docs/v0.3.0/assets/js/183b183f.9f8d5b33.js new file mode 100644 index 00000000..658e7073 --- /dev/null +++ b/docs/v0.3.0/assets/js/183b183f.9f8d5b33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2123],{18601:(i,e,n)=>{n.r(e),n.d(e,{assets:()=>t,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"providers/scoring/inline_basic","title":"inline::basic","description":"Basic scoring provider for simple evaluation metrics and scoring functions.","source":"@site/docs/providers/scoring/inline_basic.mdx","sourceDirName":"providers/scoring","slug":"/providers/scoring/inline_basic","permalink":"/v0.3.0/docs/providers/scoring/inline_basic","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Basic scoring provider for simple evaluation metrics and scoring functions.","sidebar_label":"Basic","title":"inline::basic"},"sidebar":"tutorialSidebar","previous":{"title":"Scoring","permalink":"/v0.3.0/docs/providers/scoring/"},"next":{"title":"Braintrust","permalink":"/v0.3.0/docs/providers/scoring/inline_braintrust"}}');var r=n(74848),c=n(28453);const o={description:"Basic scoring provider for simple evaluation metrics and scoring functions.",sidebar_label:"Basic",title:"inline::basic"},a="inline::basic",t={},l=[{value:"Description",id:"description",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function d(i){const e={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,c.R)(),...i.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.header,{children:(0,r.jsx)(e.h1,{id:"inlinebasic",children:"inline::basic"})}),"\n",(0,r.jsx)(e.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(e.p,{children:"Basic scoring provider for simple evaluation metrics and scoring functions."}),"\n",(0,r.jsx)(e.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-yaml",children:"{}\n"})})]})}function p(i={}){const{wrapper:e}={...(0,c.R)(),...i.components};return e?(0,r.jsx)(e,{...i,children:(0,r.jsx)(d,{...i})}):d(i)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1912.0e5a153c.js b/docs/v0.3.0/assets/js/1912.0e5a153c.js new file mode 100644 index 00000000..98fcee65 --- /dev/null +++ b/docs/v0.3.0/assets/js/1912.0e5a153c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1912],{13472:(e,n,t)=>{t.d(n,{A:()=>M});t(96540);var o=t(88473),s=t(34164),c=t(21312),a=t(17559);const l="admonition_xJq3",i="admonitionHeading_Gvgb",r="admonitionIcon_Rf37",d="admonitionContent_BuS1";var u=t(74848);function m({type:e,className:n,children:t}){return(0,u.jsx)("div",{className:(0,s.A)(a.G.common.admonition,a.G.common.admonitionType(e),l,n),children:t})}function h({icon:e,title:n}){return(0,u.jsxs)("div",{className:i,children:[(0,u.jsx)("span",{className:r,children:e}),n]})}function p({children:e}){return e?(0,u.jsx)("div",{className:d,children:e}):null}function f(e){const{type:n,icon:t,title:o,children:s,className:c}=e;return(0,u.jsxs)(m,{type:n,className:c,children:[o||t?(0,u.jsx)(h,{title:o,icon:t}):null,(0,u.jsx)(p,{children:s})]})}function x(e){return(0,u.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const j={icon:(0,u.jsx)(x,{}),title:(0,u.jsx)(c.default,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function g(e){return(0,u.jsx)(f,{...j,...e,className:(0,s.A)("alert alert--secondary",e.className),children:e.children})}function N(e){return(0,u.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const b={icon:(0,u.jsx)(N,{}),title:(0,u.jsx)(c.default,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,u.jsx)(f,{...b,...e,className:(0,s.A)("alert alert--success",e.className),children:e.children})}function y(e){return(0,u.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const B={icon:(0,u.jsx)(y,{}),title:(0,u.jsx)(c.default,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function k(e){return(0,u.jsx)(f,{...B,...e,className:(0,s.A)("alert alert--info",e.className),children:e.children})}function C(e){return(0,u.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const w={icon:(0,u.jsx)(C,{}),title:(0,u.jsx)(c.default,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function A(e){return(0,u.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const L={icon:(0,u.jsx)(A,{}),title:(0,u.jsx)(c.default,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const _={icon:(0,u.jsx)(C,{}),title:(0,u.jsx)(c.default,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const T={...{note:g,tip:v,info:k,warning:function(e){return(0,u.jsx)(f,{...w,...e,className:(0,s.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,u.jsx)(f,{...L,...e,className:(0,s.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,u.jsx)(g,{title:"secondary",...e}),important:e=>(0,u.jsx)(k,{title:"important",...e}),success:e=>(0,u.jsx)(v,{title:"success",...e}),caution:function(e){return(0,u.jsx)(f,{..._,...e,className:(0,s.A)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=(0,o.c)(e),t=(s=n.type,T[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),T.info));var s;return(0,u.jsx)(t,{...n})}},41622:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});var o=t(96540),s=t(34164),c=t(63427),a=t(92303),l=t(41422);const i={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var r=t(74848);function d(e){return!!e&&("SUMMARY"===e.tagName||d(e.parentElement))}function u(e,n){return!!e&&(e===n||u(e.parentElement,n))}function m({summary:e,children:n,...t}){(0,c.A)().collectAnchor(t.id);const m=(0,a.default)(),h=(0,o.useRef)(null),{collapsed:p,setCollapsed:f}=(0,l.u)({initialState:!t.open}),[x,j]=(0,o.useState)(t.open),g=o.isValidElement(e)?e:(0,r.jsx)("summary",{children:e??"Details"});return(0,r.jsxs)("details",{...t,ref:h,open:x,"data-collapsed":p,className:(0,s.A)(i.details,m&&i.isBrowser,t.className),onMouseDown:e=>{d(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const n=e.target;d(n)&&u(n,h.current)&&(e.preventDefault(),p?(f(!1),j(!0)):f(!0))},children:[g,(0,r.jsx)(l.N,{lazy:!1,collapsed:p,onCollapseTransitionEnd:e=>{f(e),j(!e)},children:(0,r.jsx)("div",{className:i.collapsibleContent,children:n})})]})}const h={details:"details_b_Ee"},p="alert alert--info";function f({...e}){return(0,r.jsx)(m,{...e,className:(0,s.A)(p,h.details,e.className)})}},78478:(e,n,t)=>{t.r(n),t.d(n,{default:()=>c});t(96540);var o=t(92303),s=t(74848);function c({children:e,fallback:n}){return(0,o.default)()?(0,s.jsx)(s.Fragment,{children:e?.()}):n??null}},86861:(e,n,t)=>{function o(e,{target:n=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const t=document.createElement("textarea"),o=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.all="unset",t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.width="2em",t.style.height="2em",t.style.padding="0",t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.style.fontSize="12pt";const s=document.getSelection(),c=s.rangeCount>0&&s.getRangeAt(0);n.append(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}return t.remove(),c&&(s.removeAllRanges(),s.addRange(c)),o&&o.focus(),a}t.r(n),t.d(n,{default:()=>o})},90446:(e,n,t)=>{t.r(n),t.d(n,{default:()=>G});var o=t(96540),s=t(92303),c=t(34164),a=t(26058),l=t(17559),i=t(34291);const r={codeBlockContainer:"codeBlockContainer_Ckt0"};var d=t(74848);function u({as:e,...n}){const t=(0,a.A)(),o=(0,i.M$)(t);return(0,d.jsx)(e,{...n,style:o,className:(0,c.A)(n.className,r.codeBlockContainer,l.G.common.codeBlock)})}const m={codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm"};function h({children:e,className:n}){return(0,d.jsx)(u,{as:"pre",tabIndex:0,className:(0,c.A)(m.codeBlockStandalone,"thin-scrollbar",n),children:(0,d.jsx)("code",{className:m.codeBlockLines,children:e})})}var p=t(6342),f=t(96591);function x({children:e}){return e}var j=t(71765);function g({line:e,token:n,...t}){return(0,d.jsx)("span",{...t})}const N={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function b({line:e,classNames:n,showLineNumbers:t,getLineProps:o,getTokenProps:s}){const a=function(e){const n=1===e.length&&"\n"===e[0].content?e[0]:void 0;return n?[{...n,content:""}]:e}(e),l=o({line:a,className:(0,c.A)(n,t&&N.codeLine)}),i=a.map((e,n)=>{const t=s({token:e});return(0,d.jsx)(g,{...t,line:a,token:e,children:t.children},n)});return(0,d.jsxs)("span",{...l,children:[t?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("span",{className:N.codeLineNumber}),(0,d.jsx)("span",{className:N.codeLineContent,children:i})]}):i,(0,d.jsx)("br",{})]})}const v=o.forwardRef((e,n)=>(0,d.jsx)("pre",{ref:n,tabIndex:0,...e,className:(0,c.A)(e.className,m.codeBlock,"thin-scrollbar")}));function y(e){const{metadata:n}=(0,i.Ph)();return(0,d.jsx)("code",{...e,className:(0,c.A)(e.className,m.codeBlockLines,void 0!==n.lineNumbersStart&&m.codeBlockLinesWithNumbering),style:{...e.style,counterReset:void 0===n.lineNumbersStart?void 0:"line-count "+(n.lineNumbersStart-1)}})}function B({className:e}){const{metadata:n,wordWrap:t}=(0,i.Ph)(),o=(0,a.A)(),{code:s,language:l,lineNumbersStart:r,lineClassNames:u}=n;return(0,d.jsx)(j.Highlight,{theme:o,code:s,language:l,children:({className:n,style:o,tokens:s,getLineProps:a,getTokenProps:l})=>(0,d.jsx)(v,{ref:t.codeBlockRef,className:(0,c.A)(e,n),style:o,children:(0,d.jsx)(y,{children:s.map((e,n)=>(0,d.jsx)(b,{line:e,getLineProps:a,getTokenProps:l,classNames:u[n],showLineNumbers:void 0!==r},n))})})})}var k=t(78478),C=t(86861),w=t(21312);function A({className:e,...n}){return(0,d.jsx)("button",{type:"button",...n,className:(0,c.A)("clean-btn",e)})}function L(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function _(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const T={copyButtonCopied:"copyButtonCopied_Vdqa",copyButtonIcons:"copyButtonIcons_IEyt",copyButtonIcon:"copyButtonIcon_TrPX",copyButtonSuccessIcon:"copyButtonSuccessIcon_cVMy"};function M(e){return e?(0,w.translate)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,w.translate)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"})}function z({className:e}){const{copyCode:n,isCopied:t}=function(){const{metadata:{code:e}}=(0,i.Ph)(),[n,t]=(0,o.useState)(!1),s=(0,o.useRef)(void 0),c=(0,o.useCallback)(()=>{(0,C.default)(e),t(!0),s.current=window.setTimeout(()=>{t(!1)},1e3)},[e]);return(0,o.useEffect)(()=>()=>window.clearTimeout(s.current),[]),{copyCode:c,isCopied:n}}();return(0,d.jsx)(A,{"aria-label":M(t),title:(0,w.translate)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,c.A)(e,T.copyButton,t&&T.copyButtonCopied),onClick:n,children:(0,d.jsxs)("span",{className:T.copyButtonIcons,"aria-hidden":"true",children:[(0,d.jsx)(L,{className:T.copyButtonIcon}),(0,d.jsx)(_,{className:T.copyButtonSuccessIcon})]})})}function S(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const H={wordWrapButtonIcon:"wordWrapButtonIcon_b1P5",wordWrapButtonEnabled:"wordWrapButtonEnabled_uzNF"};function E({className:e}){const{wordWrap:n}=(0,i.Ph)();if(!(n.isEnabled||n.isCodeScrollable))return!1;const t=(0,w.translate)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,d.jsx)(A,{onClick:()=>n.toggle(),className:(0,c.A)(e,n.isEnabled&&H.wordWrapButtonEnabled),"aria-label":t,title:t,children:(0,d.jsx)(S,{className:H.wordWrapButtonIcon,"aria-hidden":"true"})})}const I={buttonGroup:"buttonGroup_M5ko"};function V({className:e}){return(0,d.jsx)(k.default,{children:()=>(0,d.jsxs)("div",{className:(0,c.A)(e,I.buttonGroup),children:[(0,d.jsx)(E,{}),(0,d.jsx)(z,{})]})})}const R={codeBlockContent:"codeBlockContent_QJqH",codeBlockTitle:"codeBlockTitle_OeMC",codeBlock:"codeBlock_a8dz"};function P({className:e}){const{metadata:n}=(0,i.Ph)();return(0,d.jsxs)(u,{as:"div",className:(0,c.A)(e,n.className),children:[n.title&&(0,d.jsx)("div",{className:R.codeBlockTitle,children:(0,d.jsx)(x,{children:n.title})}),(0,d.jsxs)("div",{className:R.codeBlockContent,children:[(0,d.jsx)(B,{}),(0,d.jsx)(V,{})]})]})}function W(e){const n=function(e){const{prism:n}=(0,p.p)();return(0,i.mU)({code:e.children,className:e.className,metastring:e.metastring,magicComments:n.magicComments,defaultLanguage:n.defaultLanguage,language:e.language,title:e.title,showLineNumbers:e.showLineNumbers})}(e),t=(0,f.f)();return(0,d.jsx)(i.l8,{metadata:n,wordWrap:t,children:(0,d.jsx)(P,{})})}function G({children:e,...n}){const t=(0,s.default)(),c=function(e){return o.Children.toArray(e).some(e=>(0,o.isValidElement)(e))?e:Array.isArray(e)?e.join(""):e}(e),a="string"==typeof c?W:h;return(0,d.jsx)(a,{...n,children:c},String(t))}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/193a3822.d7fb5a99.js b/docs/v0.3.0/assets/js/193a3822.d7fb5a99.js new file mode 100644 index 00000000..b54a36c8 --- /dev/null +++ b/docs/v0.3.0/assets/js/193a3822.d7fb5a99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5968],{30828:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"providers/vector_io/inline_sqlite-vec","title":"inline::sqlite-vec","description":"[SQLite-Vec](https://github.com/asg017/sqlite-vec) is an inline vector database provider for Llama Stack. It\\nallows you to store and query vectors directly within an SQLite database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stacks\\n- Uses disk-based storage for persistence, allowing for larger vector storage\\n\\n### Comparison to Faiss\\n\\nThe choice between Faiss and sqlite-vec should be made based on the needs of your application,\\nas they have different strengths.\\n\\n#### Choosing the Right Provider\\n\\nScenario | Recommended Tool | Reason\\n-- |-----------------| --\\nOnline Analytical Processing (OLAP) | Faiss | Fast, in-memory searches\\nOnline Transaction Processing (OLTP) | sqlite-vec | Frequent writes and reads\\nFrequent writes | sqlite-vec | Efficient disk-based storage and incremental indexing\\nLarge datasets | sqlite-vec | Disk-based storage for larger vector storage\\nDatasets that can fit in memory, frequent reads | Faiss | Optimized for speed, indexing, and GPU acceleration\\n\\n#### Empirical Example\\n\\nConsider the histogram below in which 10,000 randomly generated strings were inserted\\nin batches of 100 into both Faiss and sqlite-vec using `client.tool_runtime.rag_tool.insert()`.\\n\\n```{image} ../../../../_static/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss write times\\n:width: 400px\\n```\\n\\nYou will notice that the average write time for `sqlite-vec` was 788ms, compared to\\n47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather\\nuniformly spread across the [1500, 100000] interval.\\n\\nLooking at each individual write in the order that the documents are inserted you\'ll see the increase in\\nwrite speed as Faiss reindexes the vectors after each write.\\n```{image} ../../../../_static/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss write times\\n:width: 400px\\n```\\n\\nIn comparison, the read times for Faiss was on average 10% faster than sqlite-vec.\\nThe modes of the two distributions highlight the differences much further where Faiss\\nwill likely yield faster read performance.\\n\\n```{image} ../../../../_static/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss read times\\n:width: 400px\\n```\\n\\n## Usage\\n\\nTo use sqlite-vec in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use SQLite-Vec.\\n3. Start storing and querying vectors.\\n\\nThe SQLite-vec provider supports three search modes:\\n\\n1. **Vector Search** (`mode=\\"vector\\"`): Performs pure vector similarity search using the embeddings.\\n2. **Keyword Search** (`mode=\\"keyword\\"`): Performs full-text search using SQLite\'s FTS5.\\n3. **Hybrid Search** (`mode=\\"hybrid\\"`): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates.\\n\\nExample with hybrid search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"hybrid\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n\\n# Using RRF ranker\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\n \\"mode\\": \\"hybrid\\",\\n \\"max_chunks\\": 3,\\n \\"score_threshold\\": 0.7,\\n \\"ranker\\": {\\"type\\": \\"rrf\\", \\"impact_factor\\": 60.0},\\n },\\n)\\n\\n# Using weighted ranker\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\n \\"mode\\": \\"hybrid\\",\\n \\"max_chunks\\": 3,\\n \\"score_threshold\\": 0.7,\\n \\"ranker\\": {\\"type\\": \\"weighted\\", \\"alpha\\": 0.7}, # 70% vector, 30% keyword\\n },\\n)\\n```\\n\\nExample with explicit vector search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"vector\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n```\\n\\nExample with keyword search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"keyword\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n```\\n\\n## Supported Search Modes\\n\\nThe SQLite vector store supports three search modes:\\n\\n1. **Vector Search** (`mode=\\"vector\\"`): Uses vector similarity to find relevant chunks\\n2. **Keyword Search** (`mode=\\"keyword\\"`): Uses keyword matching to find relevant chunks\\n3. **Hybrid Search** (`mode=\\"hybrid\\"`): Combines both vector and keyword scores using a ranker\\n\\n### Hybrid Search\\n\\nHybrid search combines the strengths of both vector and keyword search by:\\n- Computing vector similarity scores\\n- Computing keyword match scores\\n- Using a ranker to combine these scores\\n\\nTwo ranker types are supported:\\n\\n1. **RRF (Reciprocal Rank Fusion)**:\\n - Combines ranks from both vector and keyword results\\n - Uses an impact factor (default: 60.0) to control the weight of higher-ranked results\\n - Good for balancing between vector and keyword results\\n - The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) [^1], which found this value to provide optimal performance across various retrieval tasks\\n\\n2. **Weighted**:\\n - Linearly combines normalized vector and keyword scores\\n - Uses an alpha parameter (0-1) to control the blend:\\n - alpha=0: Only use keyword scores\\n - alpha=1: Only use vector scores\\n - alpha=0.5: Equal weight to both (default)\\n\\nExample using RAGQueryConfig with different search modes:\\n\\n```python\\nfrom llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker\\n\\n# Vector search\\nconfig = RAGQueryConfig(mode=\\"vector\\", max_chunks=5)\\n\\n# Keyword search\\nconfig = RAGQueryConfig(mode=\\"keyword\\", max_chunks=5)\\n\\n# Hybrid search with custom RRF ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\",\\n max_chunks=5,\\n ranker=RRFRanker(impact_factor=50.0), # Custom impact factor\\n)\\n\\n# Hybrid search with weighted ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\",\\n max_chunks=5,\\n ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword\\n)\\n\\n# Hybrid search with default RRF ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\", max_chunks=5\\n) # Will use RRF with impact_factor=60.0\\n```\\n\\nNote: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.\\n\\n## Installation\\n\\nYou can install SQLite-Vec using pip:\\n\\n```bash\\npip install sqlite-vec\\n```\\n\\n## Documentation\\n\\nSee [sqlite-vec\'s GitHub repo](https://github.com/asg017/sqlite-vec/tree/main) for more details about sqlite-vec in general.\\n\\n[^1]: Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). [Reciprocal rank fusion outperforms condorcet and individual rank learning methods](https://dl.acm.org/doi/10.1145/1571941.1572114). In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759).\\n","source":"@site/docs/providers/vector_io/inline_sqlite-vec.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_sqlite-vec","permalink":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[SQLite-Vec](https://github.com/asg017/sqlite-vec) is an inline vector database provider for Llama Stack. It\\nallows you to store and query vectors directly within an SQLite database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stacks\\n- Uses disk-based storage for persistence, allowing for larger vector storage\\n\\n### Comparison to Faiss\\n\\nThe choice between Faiss and sqlite-vec should be made based on the needs of your application,\\nas they have different strengths.\\n\\n#### Choosing the Right Provider\\n\\nScenario | Recommended Tool | Reason\\n-- |-----------------| --\\nOnline Analytical Processing (OLAP) | Faiss | Fast, in-memory searches\\nOnline Transaction Processing (OLTP) | sqlite-vec | Frequent writes and reads\\nFrequent writes | sqlite-vec | Efficient disk-based storage and incremental indexing\\nLarge datasets | sqlite-vec | Disk-based storage for larger vector storage\\nDatasets that can fit in memory, frequent reads | Faiss | Optimized for speed, indexing, and GPU acceleration\\n\\n#### Empirical Example\\n\\nConsider the histogram below in which 10,000 randomly generated strings were inserted\\nin batches of 100 into both Faiss and sqlite-vec using `client.tool_runtime.rag_tool.insert()`.\\n\\n```{image} ../../../../_static/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss write times\\n:width: 400px\\n```\\n\\nYou will notice that the average write time for `sqlite-vec` was 788ms, compared to\\n47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather\\nuniformly spread across the [1500, 100000] interval.\\n\\nLooking at each individual write in the order that the documents are inserted you\'ll see the increase in\\nwrite speed as Faiss reindexes the vectors after each write.\\n```{image} ../../../../_static/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss write times\\n:width: 400px\\n```\\n\\nIn comparison, the read times for Faiss was on average 10% faster than sqlite-vec.\\nThe modes of the two distributions highlight the differences much further where Faiss\\nwill likely yield faster read performance.\\n\\n```{image} ../../../../_static/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss read times\\n:width: 400px\\n```\\n\\n## Usage\\n\\nTo use sqlite-vec in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use SQLite-Vec.\\n3. Start storing and querying vectors.\\n\\nThe SQLite-vec provider supports three search modes:\\n\\n1. **Vector Search** (`mode=\\"vector\\"`): Performs pure vector similarity search using the embeddings.\\n2. **Keyword Search** (`mode=\\"keyword\\"`): Performs full-text search using SQLite\'s FTS5.\\n3. **Hybrid Search** (`mode=\\"hybrid\\"`): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates.\\n\\nExample with hybrid search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"hybrid\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n\\n# Using RRF ranker\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\n \\"mode\\": \\"hybrid\\",\\n \\"max_chunks\\": 3,\\n \\"score_threshold\\": 0.7,\\n \\"ranker\\": {\\"type\\": \\"rrf\\", \\"impact_factor\\": 60.0},\\n },\\n)\\n\\n# Using weighted ranker\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\n \\"mode\\": \\"hybrid\\",\\n \\"max_chunks\\": 3,\\n \\"score_threshold\\": 0.7,\\n \\"ranker\\": {\\"type\\": \\"weighted\\", \\"alpha\\": 0.7}, # 70% vector, 30% keyword\\n },\\n)\\n```\\n\\nExample with explicit vector search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"vector\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n```\\n\\nExample with keyword search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"keyword\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n```\\n\\n## Supported Search Modes\\n\\nThe SQLite vector store supports three search modes:\\n\\n1. **Vector Search** (`mode=\\"vector\\"`): Uses vector similarity to find relevant chunks\\n2. **Keyword Search** (`mode=\\"keyword\\"`): Uses keyword matching to find relevant chunks\\n3. **Hybrid Search** (`mode=\\"hybrid\\"`): Combines both vector and keyword scores using a ranker\\n\\n### Hybrid Search\\n\\nHybrid search combines the strengths of both vector and keyword search by:\\n- Computing vector similarity scores\\n- Computing keyword match scores\\n- Using a ranker to combine these scores\\n\\nTwo ranker types are supported:\\n\\n1. **RRF (Reciprocal Rank Fusion)**:\\n - Combines ranks from both vector and keyword results\\n - Uses an impact factor (default: 60.0) to control the weight of higher-ranked results\\n - Good for balancing between vector and keyword results\\n - The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) [^1], which found this value to provide optimal performance across various retrieval tasks\\n\\n2. **Weighted**:\\n - Linearly combines normalized vector and keyword scores\\n - Uses an alpha parameter (0-1) to control the blend:\\n - alpha=0: Only use keyword scores\\n - alpha=1: Only use vector scores\\n - alpha=0.5: Equal weight to both (default)\\n\\nExample using RAGQueryConfig with different search modes:\\n\\n```python\\nfrom llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker\\n\\n# Vector search\\nconfig = RAGQueryConfig(mode=\\"vector\\", max_chunks=5)\\n\\n# Keyword search\\nconfig = RAGQueryConfig(mode=\\"keyword\\", max_chunks=5)\\n\\n# Hybrid search with custom RRF ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\",\\n max_chunks=5,\\n ranker=RRFRanker(impact_factor=50.0), # Custom impact factor\\n)\\n\\n# Hybrid search with weighted ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\",\\n max_chunks=5,\\n ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword\\n)\\n\\n# Hybrid search with default RRF ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\", max_chunks=5\\n) # Will use RRF with impact_factor=60.0\\n```\\n\\nNote: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.\\n\\n## Installation\\n\\nYou can install SQLite-Vec using pip:\\n\\n```bash\\npip install sqlite-vec\\n```\\n\\n## Documentation\\n\\nSee [sqlite-vec\'s GitHub repo](https://github.com/asg017/sqlite-vec/tree/main) for more details about sqlite-vec in general.\\n\\n[^1]: Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). [Reciprocal rank fusion outperforms condorcet and individual rank learning methods](https://dl.acm.org/doi/10.1145/1571941.1572114). In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759).\\n","sidebar_label":"Sqlite-Vec","title":"inline::sqlite-vec"},"sidebar":"tutorialSidebar","previous":{"title":"Qdrant","permalink":"/v0.3.0/docs/providers/vector_io/inline_qdrant"},"next":{"title":"Remote - Chromadb","permalink":"/v0.3.0/docs/providers/vector_io/remote_chromadb"}}');var t=r(74848),s=r(28453);const o={description:'[SQLite-Vec](https://github.com/asg017/sqlite-vec) is an inline vector database provider for Llama Stack. It\nallows you to store and query vectors directly within an SQLite database.\nThat means you\'re not limited to storing vectors in memory or in a separate service.\n\n## Features\n\n- Lightweight and easy to use\n- Fully integrated with Llama Stacks\n- Uses disk-based storage for persistence, allowing for larger vector storage\n\n### Comparison to Faiss\n\nThe choice between Faiss and sqlite-vec should be made based on the needs of your application,\nas they have different strengths.\n\n#### Choosing the Right Provider\n\nScenario | Recommended Tool | Reason\n-- |-----------------| --\nOnline Analytical Processing (OLAP) | Faiss | Fast, in-memory searches\nOnline Transaction Processing (OLTP) | sqlite-vec | Frequent writes and reads\nFrequent writes | sqlite-vec | Efficient disk-based storage and incremental indexing\nLarge datasets | sqlite-vec | Disk-based storage for larger vector storage\nDatasets that can fit in memory, frequent reads | Faiss | Optimized for speed, indexing, and GPU acceleration\n\n#### Empirical Example\n\nConsider the histogram below in which 10,000 randomly generated strings were inserted\nin batches of 100 into both Faiss and sqlite-vec using `client.tool_runtime.rag_tool.insert()`.\n\n```{image} ../../../../_static/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png\n:alt: Comparison of SQLite-Vec and Faiss write times\n:width: 400px\n```\n\nYou will notice that the average write time for `sqlite-vec` was 788ms, compared to\n47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather\nuniformly spread across the [1500, 100000] interval.\n\nLooking at each individual write in the order that the documents are inserted you\'ll see the increase in\nwrite speed as Faiss reindexes the vectors after each write.\n```{image} ../../../../_static/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png\n:alt: Comparison of SQLite-Vec and Faiss write times\n:width: 400px\n```\n\nIn comparison, the read times for Faiss was on average 10% faster than sqlite-vec.\nThe modes of the two distributions highlight the differences much further where Faiss\nwill likely yield faster read performance.\n\n```{image} ../../../../_static/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png\n:alt: Comparison of SQLite-Vec and Faiss read times\n:width: 400px\n```\n\n## Usage\n\nTo use sqlite-vec in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use SQLite-Vec.\n3. Start storing and querying vectors.\n\nThe SQLite-vec provider supports three search modes:\n\n1. **Vector Search** (`mode="vector"`): Performs pure vector similarity search using the embeddings.\n2. **Keyword Search** (`mode="keyword"`): Performs full-text search using SQLite\'s FTS5.\n3. **Hybrid Search** (`mode="hybrid"`): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates.\n\nExample with hybrid search:\n```python\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={"mode": "hybrid", "max_chunks": 3, "score_threshold": 0.7},\n)\n\n# Using RRF ranker\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={\n "mode": "hybrid",\n "max_chunks": 3,\n "score_threshold": 0.7,\n "ranker": {"type": "rrf", "impact_factor": 60.0},\n },\n)\n\n# Using weighted ranker\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={\n "mode": "hybrid",\n "max_chunks": 3,\n "score_threshold": 0.7,\n "ranker": {"type": "weighted", "alpha": 0.7}, # 70% vector, 30% keyword\n },\n)\n```\n\nExample with explicit vector search:\n```python\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={"mode": "vector", "max_chunks": 3, "score_threshold": 0.7},\n)\n```\n\nExample with keyword search:\n```python\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={"mode": "keyword", "max_chunks": 3, "score_threshold": 0.7},\n)\n```\n\n## Supported Search Modes\n\nThe SQLite vector store supports three search modes:\n\n1. **Vector Search** (`mode="vector"`): Uses vector similarity to find relevant chunks\n2. **Keyword Search** (`mode="keyword"`): Uses keyword matching to find relevant chunks\n3. **Hybrid Search** (`mode="hybrid"`): Combines both vector and keyword scores using a ranker\n\n### Hybrid Search\n\nHybrid search combines the strengths of both vector and keyword search by:\n- Computing vector similarity scores\n- Computing keyword match scores\n- Using a ranker to combine these scores\n\nTwo ranker types are supported:\n\n1. **RRF (Reciprocal Rank Fusion)**:\n - Combines ranks from both vector and keyword results\n - Uses an impact factor (default: 60.0) to control the weight of higher-ranked results\n - Good for balancing between vector and keyword results\n - The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) [^1], which found this value to provide optimal performance across various retrieval tasks\n\n2. **Weighted**:\n - Linearly combines normalized vector and keyword scores\n - Uses an alpha parameter (0-1) to control the blend:\n - alpha=0: Only use keyword scores\n - alpha=1: Only use vector scores\n - alpha=0.5: Equal weight to both (default)\n\nExample using RAGQueryConfig with different search modes:\n\n```python\nfrom llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker\n\n# Vector search\nconfig = RAGQueryConfig(mode="vector", max_chunks=5)\n\n# Keyword search\nconfig = RAGQueryConfig(mode="keyword", max_chunks=5)\n\n# Hybrid search with custom RRF ranker\nconfig = RAGQueryConfig(\n mode="hybrid",\n max_chunks=5,\n ranker=RRFRanker(impact_factor=50.0), # Custom impact factor\n)\n\n# Hybrid search with weighted ranker\nconfig = RAGQueryConfig(\n mode="hybrid",\n max_chunks=5,\n ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword\n)\n\n# Hybrid search with default RRF ranker\nconfig = RAGQueryConfig(\n mode="hybrid", max_chunks=5\n) # Will use RRF with impact_factor=60.0\n```\n\nNote: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.\n\n## Installation\n\nYou can install SQLite-Vec using pip:\n\n```bash\npip install sqlite-vec\n```\n\n## Documentation\n\nSee [sqlite-vec\'s GitHub repo](https://github.com/asg017/sqlite-vec/tree/main) for more details about sqlite-vec in general.\n\n[^1]: Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). [Reciprocal rank fusion outperforms condorcet and individual rank learning methods](https://dl.acm.org/doi/10.1145/1571941.1572114). In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759).\n',sidebar_label:"Sqlite-Vec",title:"inline::sqlite-vec"},a="inline::sqlite-vec",c={},d=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Comparison to Faiss",id:"comparison-to-faiss",level:3},{value:"Choosing the Right Provider",id:"choosing-the-right-provider",level:4},{value:"Empirical Example",id:"empirical-example",level:4},{value:"Usage",id:"usage",level:2},{value:"Supported Search Modes",id:"supported-search-modes",level:2},{value:"Hybrid Search",id:"hybrid-search",level:3},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"inlinesqlite-vec",children:"inline::sqlite-vec"})}),"\n",(0,t.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/asg017/sqlite-vec",children:"SQLite-Vec"})," is an inline vector database provider for Llama Stack. It\nallows you to store and query vectors directly within an SQLite database.\nThat means you're not limited to storing vectors in memory or in a separate service."]}),"\n",(0,t.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Lightweight and easy to use"}),"\n",(0,t.jsx)(n.li,{children:"Fully integrated with Llama Stacks"}),"\n",(0,t.jsx)(n.li,{children:"Uses disk-based storage for persistence, allowing for larger vector storage"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"comparison-to-faiss",children:"Comparison to Faiss"}),"\n",(0,t.jsx)(n.p,{children:"The choice between Faiss and sqlite-vec should be made based on the needs of your application,\nas they have different strengths."}),"\n",(0,t.jsx)(n.h4,{id:"choosing-the-right-provider",children:"Choosing the Right Provider"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Scenario"}),(0,t.jsx)(n.th,{children:"Recommended Tool"}),(0,t.jsx)(n.th,{children:"Reason"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Online Analytical Processing (OLAP)"}),(0,t.jsx)(n.td,{children:"Faiss"}),(0,t.jsx)(n.td,{children:"Fast, in-memory searches"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Online Transaction Processing (OLTP)"}),(0,t.jsx)(n.td,{children:"sqlite-vec"}),(0,t.jsx)(n.td,{children:"Frequent writes and reads"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Frequent writes"}),(0,t.jsx)(n.td,{children:"sqlite-vec"}),(0,t.jsx)(n.td,{children:"Efficient disk-based storage and incremental indexing"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Large datasets"}),(0,t.jsx)(n.td,{children:"sqlite-vec"}),(0,t.jsx)(n.td,{children:"Disk-based storage for larger vector storage"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Datasets that can fit in memory, frequent reads"}),(0,t.jsx)(n.td,{children:"Faiss"}),(0,t.jsx)(n.td,{children:"Optimized for speed, indexing, and GPU acceleration"})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"empirical-example",children:"Empirical Example"}),"\n",(0,t.jsxs)(n.p,{children:["Consider the histogram below in which 10,000 randomly generated strings were inserted\nin batches of 100 into both Faiss and sqlite-vec using ",(0,t.jsx)(n.code,{children:"client.tool_runtime.rag_tool.insert()"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{image}",metastring:"../../../../_static/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png",children:":alt: Comparison of SQLite-Vec and Faiss write times\n:width: 400px\n"})}),"\n",(0,t.jsxs)(n.p,{children:["You will notice that the average write time for ",(0,t.jsx)(n.code,{children:"sqlite-vec"})," was 788ms, compared to\n47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather\nuniformly spread across the [1500, 100000] interval."]}),"\n",(0,t.jsx)(n.p,{children:"Looking at each individual write in the order that the documents are inserted you'll see the increase in\nwrite speed as Faiss reindexes the vectors after each write."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{image}",metastring:"../../../../_static/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png",children:":alt: Comparison of SQLite-Vec and Faiss write times\n:width: 400px\n"})}),"\n",(0,t.jsx)(n.p,{children:"In comparison, the read times for Faiss was on average 10% faster than sqlite-vec.\nThe modes of the two distributions highlight the differences much further where Faiss\nwill likely yield faster read performance."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{image}",metastring:"../../../../_static/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png",children:":alt: Comparison of SQLite-Vec and Faiss read times\n:width: 400px\n"})}),"\n",(0,t.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,t.jsx)(n.p,{children:"To use sqlite-vec in your Llama Stack project, follow these steps:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Install the necessary dependencies."}),"\n",(0,t.jsx)(n.li,{children:"Configure your Llama Stack project to use SQLite-Vec."}),"\n",(0,t.jsx)(n.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The SQLite-vec provider supports three search modes:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Vector Search"})," (",(0,t.jsx)(n.code,{children:'mode="vector"'}),"): Performs pure vector similarity search using the embeddings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Keyword Search"})," (",(0,t.jsx)(n.code,{children:'mode="keyword"'}),"): Performs full-text search using SQLite's FTS5."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hybrid Search"})," (",(0,t.jsx)(n.code,{children:'mode="hybrid"'}),"): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Example with hybrid search:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'response = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={"mode": "hybrid", "max_chunks": 3, "score_threshold": 0.7},\n)\n\n# Using RRF ranker\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={\n "mode": "hybrid",\n "max_chunks": 3,\n "score_threshold": 0.7,\n "ranker": {"type": "rrf", "impact_factor": 60.0},\n },\n)\n\n# Using weighted ranker\nresponse = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={\n "mode": "hybrid",\n "max_chunks": 3,\n "score_threshold": 0.7,\n "ranker": {"type": "weighted", "alpha": 0.7}, # 70% vector, 30% keyword\n },\n)\n'})}),"\n",(0,t.jsx)(n.p,{children:"Example with explicit vector search:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'response = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={"mode": "vector", "max_chunks": 3, "score_threshold": 0.7},\n)\n'})}),"\n",(0,t.jsx)(n.p,{children:"Example with keyword search:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'response = await vector_io.query_chunks(\n vector_db_id="my_db",\n query="your query here",\n params={"mode": "keyword", "max_chunks": 3, "score_threshold": 0.7},\n)\n'})}),"\n",(0,t.jsx)(n.h2,{id:"supported-search-modes",children:"Supported Search Modes"}),"\n",(0,t.jsx)(n.p,{children:"The SQLite vector store supports three search modes:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Vector Search"})," (",(0,t.jsx)(n.code,{children:'mode="vector"'}),"): Uses vector similarity to find relevant chunks"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Keyword Search"})," (",(0,t.jsx)(n.code,{children:'mode="keyword"'}),"): Uses keyword matching to find relevant chunks"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hybrid Search"})," (",(0,t.jsx)(n.code,{children:'mode="hybrid"'}),"): Combines both vector and keyword scores using a ranker"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"hybrid-search",children:"Hybrid Search"}),"\n",(0,t.jsx)(n.p,{children:"Hybrid search combines the strengths of both vector and keyword search by:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Computing vector similarity scores"}),"\n",(0,t.jsx)(n.li,{children:"Computing keyword match scores"}),"\n",(0,t.jsx)(n.li,{children:"Using a ranker to combine these scores"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Two ranker types are supported:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"RRF (Reciprocal Rank Fusion)"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Combines ranks from both vector and keyword results"}),"\n",(0,t.jsx)(n.li,{children:"Uses an impact factor (default: 60.0) to control the weight of higher-ranked results"}),"\n",(0,t.jsx)(n.li,{children:"Good for balancing between vector and keyword results"}),"\n",(0,t.jsxs)(n.li,{children:["The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) ",(0,t.jsx)(n.sup,{children:(0,t.jsx)(n.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),", which found this value to provide optimal performance across various retrieval tasks"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Weighted"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Linearly combines normalized vector and keyword scores"}),"\n",(0,t.jsxs)(n.li,{children:["Uses an alpha parameter (0-1) to control the blend:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"alpha=0: Only use keyword scores"}),"\n",(0,t.jsx)(n.li,{children:"alpha=1: Only use vector scores"}),"\n",(0,t.jsx)(n.li,{children:"alpha=0.5: Equal weight to both (default)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Example using RAGQueryConfig with different search modes:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'from llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker\n\n# Vector search\nconfig = RAGQueryConfig(mode="vector", max_chunks=5)\n\n# Keyword search\nconfig = RAGQueryConfig(mode="keyword", max_chunks=5)\n\n# Hybrid search with custom RRF ranker\nconfig = RAGQueryConfig(\n mode="hybrid",\n max_chunks=5,\n ranker=RRFRanker(impact_factor=50.0), # Custom impact factor\n)\n\n# Hybrid search with weighted ranker\nconfig = RAGQueryConfig(\n mode="hybrid",\n max_chunks=5,\n ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword\n)\n\n# Hybrid search with default RRF ranker\nconfig = RAGQueryConfig(\n mode="hybrid", max_chunks=5\n) # Will use RRF with impact_factor=60.0\n'})}),"\n",(0,t.jsx)(n.p,{children:"Note: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored."}),"\n",(0,t.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(n.p,{children:"You can install SQLite-Vec using pip:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"pip install sqlite-vec\n"})}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"https://github.com/asg017/sqlite-vec/tree/main",children:"sqlite-vec's GitHub repo"})," for more details about sqlite-vec in general."]}),"\n",(0,t.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Field"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Required"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"db_path"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:""})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{children:"Path to the SQLite database file"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"persistence"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:""})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{children:"Config for KV store backend (SQLite only for now)"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/sqlite_vec.db\npersistence:\n namespace: vector_io::sqlite_vec\n backend: kv_default\n"})}),"\n","\n",(0,t.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,t.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{id:"user-content-fn-1",children:["\n",(0,t.jsxs)(n.p,{children:["Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). ",(0,t.jsx)(n.a,{href:"https://dl.acm.org/doi/10.1145/1571941.1572114",children:"Reciprocal rank fusion outperforms condorcet and individual rank learning methods"}),". In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759). ",(0,t.jsx)(n.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1975b66d.a3580ac5.js b/docs/v0.3.0/assets/js/1975b66d.a3580ac5.js new file mode 100644 index 00000000..fbfb2937 --- /dev/null +++ b/docs/v0.3.0/assets/js/1975b66d.a3580ac5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8971],{67810:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>g,default:()=>k,frontMatter:()=>y,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/insert-chunks-into-a-vector-database","title":"Insert chunks into a vector database.","description":"Insert chunks into a vector database.","source":"@site/docs/api/insert-chunks-into-a-vector-database.api.mdx","sourceDirName":"api","slug":"/api/insert-chunks-into-a-vector-database","permalink":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"insert-chunks-into-a-vector-database","title":"Insert chunks into a vector database.","description":"Insert chunks into a vector database.","sidebar_label":"Insert chunks into a vector database.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"VectorIO","permalink":"/v0.3.0/docs/api/vector-io"},"next":{"title":"Query chunks from a vector database.","permalink":"/v0.3.0/docs/api/query-chunks-from-a-vector-database"}}');var n=i(74848),o=i(28453),a=i(57742),s=i.n(a),c=i(78178),d=i.n(c),p=i(19624),l=i.n(p),h=i(96226),u=i.n(h),m=(i(77675),i(19365),i(51107));const y={id:"insert-chunks-into-a-vector-database",title:"Insert chunks into a vector database.",description:"Insert chunks into a vector database.",sidebar_label:"Insert chunks into a vector database.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,f={},b=[];function x(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Insert chunks into a vector database."}),"\n",(0,n.jsx)(s(),{method:"post",path:"/v1/vector-io/insert",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Insert chunks into a vector database."}),"\n",(0,n.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[]}),"\n",(0,n.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{vector_db_id:{type:"string",description:"The identifier of the vector database to insert the chunks into."},chunks:{type:"array",items:{type:"object",properties:{content:{description:"The content of the chunk, which can be interleaved text, images, or other types.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Metadata associated with the chunk that will be used in the model context during inference."},embedding:{type:"array",items:{type:"number"},description:"Optional embedding for the chunk. If not provided, it will be computed later."},stored_chunk_id:{type:"string",description:"The chunk ID that is stored in the vector database. Used for backend functionality."},chunk_metadata:{description:"Metadata for the chunk that will NOT be used in the context during inference. The `chunk_metadata` is required backend functionality.",type:"object",properties:{chunk_id:{type:"string",description:"The ID of the chunk. If not set, it will be generated based on the document ID and content."},document_id:{type:"string",description:"The ID of the document this chunk belongs to."},source:{type:"string",description:"The source of the content, such as a URL, file path, or other identifier."},created_timestamp:{type:"integer",description:"An optional timestamp indicating when the chunk was created."},updated_timestamp:{type:"integer",description:"An optional timestamp indicating when the chunk was last updated."},chunk_window:{type:"string",description:"The window of the chunk, which can be used to group related chunks together."},chunk_tokenizer:{type:"string",description:"The tokenizer used to create the chunk. Default is Tiktoken."},chunk_embedding_model:{type:"string",description:"The embedding model used to create the chunk's embedding."},chunk_embedding_dimension:{type:"integer",description:"The dimension of the embedding vector for the chunk."},content_token_count:{type:"integer",description:"The number of tokens in the content of the chunk."},metadata_token_count:{type:"integer",description:"The number of tokens in the metadata of the chunk."}},additionalProperties:!1,title:"ChunkMetadata"}},additionalProperties:!1,required:["content","metadata"],title:"Chunk",description:"A chunk of content that can be inserted into a vector database."},description:"The chunks to insert. Each `Chunk` should contain content which can be interleaved text, images, or other types. `metadata`: `dict[str, Any]` and `embedding`: `List[float]` are optional. If `metadata` is provided, you configure how Llama Stack formats the chunk during generation. If `embedding` is not provided, it will be computed later."},ttl_seconds:{type:"integer",description:"The time to live of the chunks."}},additionalProperties:!1,required:["vector_db_id","chunks"],title:"InsertChunksRequest"}}},required:!0}}),"\n",(0,n.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/19ff1fdb.a03bfff2.js b/docs/v0.3.0/assets/js/19ff1fdb.a03bfff2.js new file mode 100644 index 00000000..578d2a0c --- /dev/null +++ b/docs/v0.3.0/assets/js/19ff1fdb.a03bfff2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1482],{79829:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>y,default:()=>R,frontMatter:()=>g,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/run-a-tool-with-the-given-arguments","title":"Run a tool with the given arguments.","description":"Run a tool with the given arguments.","source":"@site/docs/api/run-a-tool-with-the-given-arguments.api.mdx","sourceDirName":"api","slug":"/api/run-a-tool-with-the-given-arguments","permalink":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-a-tool-with-the-given-arguments","title":"Run a tool with the given arguments.","description":"Run a tool with the given arguments.","sidebar_label":"Run a tool with the given arguments.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"ToolRuntime","permalink":"/v0.3.0/docs/api/tool-runtime"},"next":{"title":"List all tools in the runtime.","permalink":"/v0.3.0/docs/api/list-all-tools-in-the-runtime"}}');var o=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),l=i(19624),c=i.n(l),u=i(96226),m=i.n(u),h=(i(77675),i(19365),i(51107));const g={id:"run-a-tool-with-the-given-arguments",title:"Run a tool with the given arguments.",description:"Run a tool with the given arguments.",sidebar_label:"Run a tool with the given arguments.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,f={},b=[];function x(t){const e={p:"p",...(0,n.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Run a tool with the given arguments."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/tool-runtime/invoke",context:"endpoint"}),"\n",(0,o.jsx)(e.p,{children:"Run a tool with the given arguments."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{tool_name:{type:"string",description:"The name of the tool to invoke."},kwargs:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"A dictionary of arguments to pass to the tool."}},additionalProperties:!1,required:["tool_name","kwargs"],title:"InvokeToolRequest"}}},required:!0}}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ToolInvocationResult.",content:{"application/json":{schema:{type:"object",properties:{content:{description:"(Optional) The output content from the tool execution",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},error_message:{type:"string",description:"(Optional) Error message if the tool execution failed"},error_code:{type:"integer",description:"(Optional) Numeric error code if the tool execution failed"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool execution"}},additionalProperties:!1,title:"ToolInvocationResult",description:"Result of a tool invocation."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1a35ecfa.cf392733.js b/docs/v0.3.0/assets/js/1a35ecfa.cf392733.js new file mode 100644 index 00000000..12d3d50a --- /dev/null +++ b/docs/v0.3.0/assets/js/1a35ecfa.cf392733.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6406],{20835:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>E,frontMatter:()=>f,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api/get-model","title":"Get model.","description":"Get model.","source":"@site/docs/api/get-model.api.mdx","sourceDirName":"api","slug":"/api/get-model","permalink":"/v0.3.0/docs/api/get-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-model","title":"Get model.","description":"Get model.","sidebar_label":"Get model.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBL0mMtewEKdLopjRpasBBDNs5FLZhjLgjLWMuuSFnZQuCjn2LPl2fpBjurrSS5dYBcglgXbRaDef3+0jOLFSgWHkXKarhQr06PJSvnKIOpmLjnRqqEXzyOdmBypT2jsmxyGBVWaNRZA6+RhFcqKgLKlGeeF6RGio//kqaVaaq4CsKbBozJifHZmIo9GQjB+OmKtuy/sWZbzXBeglMfAAuTIRA0ddBExgH1mKJEBn1jVomezOTU7juZK5N/sNscUHQGdgw9hgbR+/BTzZUABfI4G9d3DQlqhtd93WSq0s1vFClVEZlKhaGbK4yNSPNPlxH9oHENjJGkgpE7WXt9aR2OrmSqTE5XZQYblSm2Hvbfl1Pg6+rpmhlxeoq1T2yGq7M5TTB2m6+6Qd5XtA6Y+J7BmhvcR7hWVrwLCU2Pa7kosRbEqP4vAtDmOdG9KM92UCTd/R5ooYXqxWutlYts9XvsfeW0PVfubocp+Jtp7b3BkPAef9F68nyarkd78jNYe0edFGs4dOkSQKUh+uurOs8WlvuzKJICmCaXD0/Pv4EPgCVY8pz46bN+xcqexAhjeLVAqkmG7Yim2h9LuuWy4fSO0EbKVOBvtUmUC4ae+zdxH7rRK+KG/FuW74X72gLERCoChTFmpsCOhgdrSSmJjIFyoWPx4n7Z8L9gVouJZjXuzayBpXfaooMtxjBuBlak0tCS7QTH0rKf9wmFxm5jj0545imKWmbbv1xfn4CjTRonze8bxL1f5vJhxAEYSKcAUIsfGCIdVlimHfbDCWZ28LoAkwTdDDoOIETXft/spNwzWjsYy030mLaejelAEVdotsPhDmOLUFvzYY7Ysm4yOj0I6J8/rlqgPkCRvDl9LgNRqODMUEdKQf2EIiDoRlB6YNs01LPVDnAsa85GY8VaTMxGrzWdQjkNG359T1EaCvcVWuVvB7QU5oeSF538sIk+DL5MDo5GsCpr6eFncPEW+tvI5z+/hu8+fXwzUCSRndYVg0yOny9Pjxc23uHOZw2EF/780jkt8x59XY3c7Q15BgKjCCUBPYeSnTzTrFoBYSpmZEDLH3tOOXWlPREqidS/WSkevV2be/ce/gkSG+ZFfvU+tPXUOCMgO40US5pE7IhE1hTGh7AiSWMBBzmgFOUuyoyhe6k+uWhkypSmFEAclqolM46dFA7uqtIM+Vtcp+o9UStn4pav/TPqyNBtlyZzxq0r+239Brdh3yXjHwAn+sATFimU2lM5MD5dDXNO3qtbtj3utr/UPxEqidS/VykOtxl7REUSiwRqOE0SjSpMYvi/KazH4mb1mtw6eQZ20ZsPAcjN79VSyhTogoDlsQUYurKHZbUTQqaNtGIygq52Nny9sYvbVkaW+xhSiwG1vnnUFN2n41dM79MgVSBNLKIt/UriQufq6GaptFI8mSoDmYvD5KleLDonF3K5CRtTU0sdZCMFszV8OAA3Xy/8JEp30/jp/00fhpoXyoxHEnXwfA8LXzf7UMXV/KfIDP52xat18LCWYtPbMc0YrzJzuzljoQJneMGsLFPtb7mNGhqO/Z46WDrgxAp3dnJ5ZU3jiOgS/cZE0D70GA1jR1kGwsT1BQbpRjo0gnefEhEvK98LL2HpRkFnHZeNWgbXLpLt7f3z99/wdn56N3xh729IZwEn9dpUJU2krnQIsKt4QLGqG9uMeSgfVkhm7GxhucwrTGgY6KYSFL5yCWmzboF4BrD21lcrLf770N6CzemOz6oLBqZMTUYWbSoumiK1uBKZWq4osFVpgQ8IrJYjDHSl2CXS3n9raYgqLnKVNqmxwKRi4XKTZTnNY4fDOL5acuQF/A4Ru0MpJuDubmgEG0tv1Smbmje53OahxWEMg0VN5u/R1pTxb2F945R4cGKiR8/nKvl8l9KSN7o","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Register model.","permalink":"/v0.3.0/docs/api/register-model"},"next":{"title":"Unregister model.","permalink":"/v0.3.0/docs/api/unregister-model"}}');var i=r(74848),s=r(28453),n=r(57742),a=r.n(n),d=r(78178),l=r.n(d),p=r(19624),c=r.n(p),m=r(96226),u=r.n(m),h=(r(77675),r(19365),r(51107));const f={id:"get-model",title:"Get model.",description:"Get model.",sidebar_label:"Get model.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBL0mMtewEKdLopjRpasBBDNs5FLZhjLgjLWMuuSFnZQuCjn2LPl2fpBjurrSS5dYBcglgXbRaDef3+0jOLFSgWHkXKarhQr06PJSvnKIOpmLjnRqqEXzyOdmBypT2jsmxyGBVWaNRZA6+RhFcqKgLKlGeeF6RGio//kqaVaaq4CsKbBozJifHZmIo9GQjB+OmKtuy/sWZbzXBeglMfAAuTIRA0ddBExgH1mKJEBn1jVomezOTU7juZK5N/sNscUHQGdgw9hgbR+/BTzZUABfI4G9d3DQlqhtd93WSq0s1vFClVEZlKhaGbK4yNSPNPlxH9oHENjJGkgpE7WXt9aR2OrmSqTE5XZQYblSm2Hvbfl1Pg6+rpmhlxeoq1T2yGq7M5TTB2m6+6Qd5XtA6Y+J7BmhvcR7hWVrwLCU2Pa7kosRbEqP4vAtDmOdG9KM92UCTd/R5ooYXqxWutlYts9XvsfeW0PVfubocp+Jtp7b3BkPAef9F68nyarkd78jNYe0edFGs4dOkSQKUh+uurOs8WlvuzKJICmCaXD0/Pv4EPgCVY8pz46bN+xcqexAhjeLVAqkmG7Yim2h9LuuWy4fSO0EbKVOBvtUmUC4ae+zdxH7rRK+KG/FuW74X72gLERCoChTFmpsCOhgdrSSmJjIFyoWPx4n7Z8L9gVouJZjXuzayBpXfaooMtxjBuBlak0tCS7QTH0rKf9wmFxm5jj0545imKWmbbv1xfn4CjTRonze8bxL1f5vJhxAEYSKcAUIsfGCIdVlimHfbDCWZ28LoAkwTdDDoOIETXft/spNwzWjsYy030mLaejelAEVdotsPhDmOLUFvzYY7Ysm4yOj0I6J8/rlqgPkCRvDl9LgNRqODMUEdKQf2EIiDoRlB6YNs01LPVDnAsa85GY8VaTMxGrzWdQjkNG359T1EaCvcVWuVvB7QU5oeSF538sIk+DL5MDo5GsCpr6eFncPEW+tvI5z+/hu8+fXwzUCSRndYVg0yOny9Pjxc23uHOZw2EF/780jkt8x59XY3c7Q15BgKjCCUBPYeSnTzTrFoBYSpmZEDLH3tOOXWlPREqidS/WSkevV2be/ce/gkSG+ZFfvU+tPXUOCMgO40US5pE7IhE1hTGh7AiSWMBBzmgFOUuyoyhe6k+uWhkypSmFEAclqolM46dFA7uqtIM+Vtcp+o9UStn4pav/TPqyNBtlyZzxq0r+239Brdh3yXjHwAn+sATFimU2lM5MD5dDXNO3qtbtj3utr/UPxEqidS/VykOtxl7REUSiwRqOE0SjSpMYvi/KazH4mb1mtw6eQZ20ZsPAcjN79VSyhTogoDlsQUYurKHZbUTQqaNtGIygq52Nny9sYvbVkaW+xhSiwG1vnnUFN2n41dM79MgVSBNLKIt/UriQufq6GaptFI8mSoDmYvD5KleLDonF3K5CRtTU0sdZCMFszV8OAA3Xy/8JEp30/jp/00fhpoXyoxHEnXwfA8LXzf7UMXV/KfIDP52xat18LCWYtPbMc0YrzJzuzljoQJneMGsLFPtb7mNGhqO/Z46WDrgxAp3dnJ5ZU3jiOgS/cZE0D70GA1jR1kGwsT1BQbpRjo0gnefEhEvK98LL2HpRkFnHZeNWgbXLpLt7f3z99/wdn56N3xh729IZwEn9dpUJU2krnQIsKt4QLGqG9uMeSgfVkhm7GxhucwrTGgY6KYSFL5yCWmzboF4BrD21lcrLf770N6CzemOz6oLBqZMTUYWbSoumiK1uBKZWq4osFVpgQ8IrJYjDHSl2CXS3n9raYgqLnKVNqmxwKRi4XKTZTnNY4fDOL5acuQF/A4Ru0MpJuDubmgEG0tv1Smbmje53OahxWEMg0VN5u/R1pTxb2F945R4cGKiR8/nKvl8l9KSN7o",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},b=[];function j(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Get model."}),"\n",(0,i.jsx)(a(),{method:"get",path:"/v1/models/{model_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Get model.\nGet a model by its identifier."}),"\n",(0,i.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[{name:"model_id",in:"path",description:"The identifier of the model to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A Model.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for this resource in llama stack"},provider_resource_id:{type:"string",description:"Unique identifier for this resource in the provider"},provider_id:{type:"string",description:"ID of the provider that owns this resource"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"model",default:"model",description:"The resource type, always 'model' for model resources"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Any additional metadata for this model"},model_type:{default:"llm",description:"The type of model (LLM or embedding model)",type:"string",enum:["llm","embedding"],title:"ModelType"}},additionalProperties:!1,required:["identifier","provider_id","type","metadata","model_type"],title:"Model",description:"A model resource representing an AI model registered in Llama Stack."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function E(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1a4e3797.23962d2e.js b/docs/v0.3.0/assets/js/1a4e3797.23962d2e.js new file mode 100644 index 00000000..5a2f2252 --- /dev/null +++ b/docs/v0.3.0/assets/js/1a4e3797.23962d2e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2138],{41283:(e,t,a)=>{a.r(t),a.d(t,{default:()=>T});var s=a(96540),r=a(44586),n=a(65282),c=a(5260),l=a(28774),o=a(21312),u=a(53465),h=a(34164),i=a(56347),d=a(92303),m=a(44081);const p=function(){const e=(0,d.default)(),t=(0,i.W6)(),a=(0,i.zy)(),{siteConfig:{baseUrl:s}}=(0,r.default)(),n=e?new URLSearchParams(a.search):null,c=n?.get("q")||"",l=n?.get("ctx")||"",o=n?.get("version")||"",u=e=>{const t=new URLSearchParams(a.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:c,searchContext:l&&Array.isArray(m.Hg)&&m.Hg.some(e=>"string"==typeof e?e===l:e.path===l)?l:"",searchVersion:o,updateSearchPath:e=>{const a=u(e);t.replace({search:a.toString()})},updateSearchContext:e=>{const s=new URLSearchParams(a.search);s.set("ctx",e),t.replace({search:s.toString()})},generateSearchPageLink:e=>{const t=u(e);return`${s}search?${t.toString()}`}}};var g=a(69153),x=a(69913),f=a(86841),y=a(43810),S=a(27674),j=a(2849),C=a(4471);const _="searchContextInput_mXoe",v="searchQueryInput_CFBF",w="searchResultItem_U687",A="searchResultItemPath_uIbk",P="searchResultItemSummary_oZHr",b="searchQueryColumn_q7nx",R="searchContextColumn_oWAF";var H=a(43385),N=a(74848);function k(){const{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,r.default)(),{selectMessage:a}=(0,u.W)(),{searchValue:n,searchContext:l,searchVersion:i,updateSearchPath:d,updateSearchContext:x}=p(),[f,y]=(0,s.useState)(n),[S,C]=(0,s.useState)(),w=`${e}${i}`,A=(0,s.useMemo)(()=>f?(0,o.translate)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:f}):(0,o.translate)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),[f]);(0,s.useEffect)(()=>{d(f),f?(async()=>{const e=await(0,g.w)(w,l,f,100);C(e)})():C(void 0)},[f,w,l]);const P=(0,s.useCallback)(e=>{y(e.target.value)},[]);(0,s.useEffect)(()=>{n&&n!==f&&y(n)},[n]);const[k,T]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{!async function(){(!Array.isArray(m.Hg)||l||m.dz)&&await(0,g.k)(w,l),T(!0)}()},[l,w]),(0,N.jsxs)(s.Fragment,{children:[(0,N.jsxs)(c.A,{children:[(0,N.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,N.jsx)("title",{children:A})]}),(0,N.jsxs)("div",{className:"container margin-vert--lg",children:[(0,N.jsx)("h1",{children:A}),(0,N.jsxs)("div",{className:"row",children:[(0,N.jsx)("div",{className:(0,h.A)("col",{[b]:Array.isArray(m.Hg),"col--9":Array.isArray(m.Hg),"col--12":!Array.isArray(m.Hg)}),children:(0,N.jsx)("input",{type:"search",name:"q",className:v,"aria-label":"Search",onChange:P,value:f,autoComplete:"off",autoFocus:!0})}),Array.isArray(m.Hg)?(0,N.jsx)("div",{className:(0,h.A)("col","col--3","padding-left--none",R),children:(0,N.jsxs)("select",{name:"search-context",className:_,id:"context-selector",value:l,onChange:e=>x(e.target.value),children:[m.dz&&(0,N.jsx)("option",{value:"",children:(0,o.translate)({id:"theme.SearchPage.searchContext.everywhere",message:"Everywhere"})}),m.Hg.map(e=>{const{label:a,path:s}=(0,H.p)(e,t);return(0,N.jsx)("option",{value:s,children:a},s)})]})}):null]}),!k&&f&&(0,N.jsx)("div",{children:(0,N.jsx)(j.A,{})}),S&&(S.length>0?(0,N.jsx)("p",{children:a(S.length,(0,o.translate)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:S.length}))}):(0,N.jsx)("p",{children:(0,o.translate)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,N.jsx)("section",{children:S&&S.map(e=>(0,N.jsx)(q,{searchResult:e},e.document.i))})]})]})}function q({searchResult:{document:e,type:t,page:a,tokens:s,metadata:r}}){const n=t===x.i.Title,c=t===x.i.Keywords,o=t===x.i.Description,u=o||c,h=n||u,i=t===x.i.Content,d=(n?e.b:a.b).slice(),p=i||u?e.s:e.t;h||d.push(a.t);let g="";if(m.CU&&s.length>0){const e=new URLSearchParams;for(const t of s)e.append("_highlight",t);g=`?${e.toString()}`}return(0,N.jsxs)("article",{className:w,children:[(0,N.jsx)("h2",{children:(0,N.jsx)(l.default,{to:e.u+g+(e.h||""),dangerouslySetInnerHTML:{__html:i||u?(0,f.Z)(p,s):(0,y.C)(p,(0,S.g)(r,"t"),s,100)}})}),d.length>0&&(0,N.jsx)("p",{className:A,children:(0,C.$)(d)}),(i||o)&&(0,N.jsx)("p",{className:P,dangerouslySetInnerHTML:{__html:(0,y.C)(e.t,(0,S.g)(r,"t"),s,100)}})]})}const T=function(){return(0,N.jsx)(n.A,{children:(0,N.jsx)(k,{})})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1af484f4.b6b36b38.js b/docs/v0.3.0/assets/js/1af484f4.b6b36b38.js new file mode 100644 index 00000000..5188643c --- /dev/null +++ b/docs/v0.3.0/assets/js/1af484f4.b6b36b38.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1425],{58177:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>b,default:()=>v,frontMatter:()=>h,metadata:()=>a,toc:()=>f});const a=JSON.parse('{"id":"api-experimental/register-a-new-dataset","title":"Register a new dataset.","description":"Register a new dataset.","source":"@site/docs/api-experimental/register-a-new-dataset.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/register-a-new-dataset","permalink":"/v0.3.0/docs/api-experimental/register-a-new-dataset","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-new-dataset","title":"Register a new dataset.","description":"Register a new dataset.","sidebar_label":"Register a new dataset.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"List all datasets.","permalink":"/v0.3.0/docs/api-experimental/list-all-datasets"},"next":{"title":"Get a dataset by its ID.","permalink":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id"}}');var s=r(74848),i=r(28453),o=r(57742),n=r.n(o),p=r(78178),d=r.n(p),l=r(19624),c=r.n(l),u=r(96226),m=r.n(u),y=(r(77675),r(19365),r(51107));const h={id:"register-a-new-dataset",title:"Register a new dataset.",description:"Register a new dataset.",sidebar_label:"Register a new dataset.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},b=void 0,g={},f=[];function w(e){const t={p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Register a new dataset."}),"\n",(0,s.jsx)(n(),{method:"post",path:"/v1beta/datasets",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"Register a new dataset."}),"\n",(0,s.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(d(),{parameters:[]}),"\n",(0,s.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:'The purpose of the dataset. One of: - "post-training/messages": The dataset contains a messages column with list of messages for post-training. { "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] } - "eval/question-answer": The dataset contains a question column and an answer column for evaluation. { "question": "What is the capital of France?", "answer": "Paris" } - "eval/messages-answer": The dataset contains a messages column with list of messages and an answer column for evaluation. { "messages": [ {"role": "user", "content": "Hello, my name is John Doe."}, {"role": "assistant", "content": "Hello, John Doe. How can I help you today?"}, {"role": "user", "content": "What\'s my name?"}, ], "answer": "John Doe" }'},source:{description:'The data source of the dataset. Ensure that the data source schema is compatible with the purpose of the dataset. Examples: - { "type": "uri", "uri": "https://mywebsite.com/mydata.jsonl" } - { "type": "uri", "uri": "lsfs://mydata.jsonl" } - { "type": "uri", "uri": "data:csv;base64,{base64_content}" } - { "type": "uri", "uri": "huggingface://llamastack/simpleqa?split=train" } - { "type": "rows", "rows": [ { "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] } ] }',oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},title:"DataSource"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:'The metadata for the dataset. - E.g. {"description": "My dataset"}.'},dataset_id:{type:"string",description:"The ID of the dataset. If not provided, an ID will be generated."}},additionalProperties:!1,required:["purpose","source"],title:"RegisterDatasetRequest"}}},required:!0}}),"\n",(0,s.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A Dataset.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"dataset",default:"dataset",description:"Type of resource, always 'dataset' for datasets"},purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:"Purpose of the dataset indicating its intended use"},source:{oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},description:"Data source configuration for the dataset"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the dataset"}},additionalProperties:!1,required:["identifier","provider_id","type","purpose","source","metadata"],title:"Dataset",description:"Dataset resource for storing and accessing training or evaluation data."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(w,{...e})}):w(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1c77dc14.b8fc9f34.js b/docs/v0.3.0/assets/js/1c77dc14.b8fc9f34.js new file mode 100644 index 00000000..29a9278f --- /dev/null +++ b/docs/v0.3.0/assets/js/1c77dc14.b8fc9f34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7581],{9720:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"building_applications/index","title":"Building Applications","description":"Comprehensive guides for building AI applications with Llama Stack","source":"@site/docs/building_applications/index.mdx","sourceDirName":"building_applications","slug":"/building_applications/","permalink":"/v0.3.0/docs/building_applications/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"title":"Building Applications","description":"Comprehensive guides for building AI applications with Llama Stack","sidebar_label":"Overview","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"OpenAI Compatibility","permalink":"/v0.3.0/docs/providers/openai"},"next":{"title":"RAG (Retrieval Augmented Generation)","permalink":"/v0.3.0/docs/building_applications/rag"}}');var t=i(74848),l=i(28453);const r={title:"Building Applications",description:"Comprehensive guides for building AI applications with Llama Stack",sidebar_label:"Overview",sidebar_position:5},a="AI Application Examples",o={},d=[{value:"Getting Started",id:"getting-started",level:2},{value:"Core Topics",id:"core-topics",level:2},{value:"\ud83e\udd16 Agent Development",id:"-agent-development",level:3},{value:"\ud83d\udcda Knowledge Integration",id:"-knowledge-integration",level:3},{value:"\ud83d\udee0\ufe0f Capabilities & Extensions",id:"\ufe0f-capabilities--extensions",level:3},{value:"\ud83d\udcca Quality & Monitoring",id:"-quality--monitoring",level:3},{value:"\ud83c\udfae Interactive Development",id:"-interactive-development",level:3},{value:"Application Patterns",id:"application-patterns",level:2},{value:"\ud83e\udd16 Conversational Agents",id:"-conversational-agents",level:3},{value:"\ud83d\udcd6 RAG Applications",id:"-rag-applications",level:3},{value:"\ud83d\udd27 Tool-Enhanced Systems",id:"-tool-enhanced-systems",level:3},{value:"\ud83d\udee1\ufe0f Enterprise Applications",id:"\ufe0f-enterprise-applications",level:3},{value:"Next Steps",id:"next-steps",level:2},{value:"Related Resources",id:"related-resources",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"ai-application-examples",children:"AI Application Examples"})}),"\n",(0,t.jsx)(n.p,{children:"Llama Stack provides all the building blocks needed to create sophisticated AI applications."}),"\n",(0,t.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(n.p,{children:"The best way to get started is to look at this comprehensive notebook which walks through the various APIs (from basic inference, to RAG agents) and how to use them."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsxs)(n.strong,{children:["\ud83d\udcd3 ",(0,t.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Building AI Applications Notebook"})]})}),"\n",(0,t.jsx)(n.h2,{id:"core-topics",children:"Core Topics"}),"\n",(0,t.jsx)(n.p,{children:"Here are the key topics that will help you build effective AI applications:"}),"\n",(0,t.jsxs)(n.h3,{id:"-agent-development",children:["\ud83e\udd16 ",(0,t.jsx)(n.strong,{children:"Agent Development"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/agent",children:"Agent Framework"})})," - Understand the components and design patterns of the Llama Stack agent framework"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/agent_execution_loop",children:"Agent Execution Loop"})})," - How agents process information, make decisions, and execute actions"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/responses_vs_agents",children:"Agents vs Responses API"})})," - Learn when to use each API for different use cases"]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-knowledge-integration",children:["\ud83d\udcda ",(0,t.jsx)(n.strong,{children:"Knowledge Integration"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/rag",children:"RAG (Retrieval-Augmented Generation)"})})," - Enhance your agents with external knowledge through retrieval mechanisms"]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"\ufe0f-capabilities--extensions",children:["\ud83d\udee0\ufe0f ",(0,t.jsx)(n.strong,{children:"Capabilities & Extensions"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/tools",children:"Tools"})})," - Extend your agents' capabilities by integrating with external tools and APIs"]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-quality--monitoring",children:["\ud83d\udcca ",(0,t.jsx)(n.strong,{children:"Quality & Monitoring"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/evals",children:"Evaluations"})})," - Evaluate your agents' effectiveness and identify areas for improvement"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/telemetry",children:"Telemetry"})})," - Monitor and analyze your agents' performance and behavior"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/safety",children:"Safety"})})," - Implement guardrails and safety measures to ensure responsible AI behavior"]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-interactive-development",children:["\ud83c\udfae ",(0,t.jsx)(n.strong,{children:"Interactive Development"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/playground",children:"Playground"})})," - Interactive environment for testing and developing applications"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"application-patterns",children:"Application Patterns"}),"\n",(0,t.jsxs)(n.h3,{id:"-conversational-agents",children:["\ud83e\udd16 ",(0,t.jsx)(n.strong,{children:"Conversational Agents"})]}),"\n",(0,t.jsx)(n.p,{children:"Build intelligent chatbots and assistants that can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Maintain context across conversations"}),"\n",(0,t.jsx)(n.li,{children:"Access external knowledge bases"}),"\n",(0,t.jsx)(n.li,{children:"Execute actions through tool integrations"}),"\n",(0,t.jsx)(n.li,{children:"Apply safety filters and guardrails"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-rag-applications",children:["\ud83d\udcd6 ",(0,t.jsx)(n.strong,{children:"RAG Applications"})]}),"\n",(0,t.jsx)(n.p,{children:"Create knowledge-augmented applications that:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Retrieve relevant information from documents"}),"\n",(0,t.jsx)(n.li,{children:"Generate contextually accurate responses"}),"\n",(0,t.jsx)(n.li,{children:"Handle large knowledge bases efficiently"}),"\n",(0,t.jsx)(n.li,{children:"Provide source attribution"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-tool-enhanced-systems",children:["\ud83d\udd27 ",(0,t.jsx)(n.strong,{children:"Tool-Enhanced Systems"})]}),"\n",(0,t.jsx)(n.p,{children:"Develop applications that can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Search the web for real-time information"}),"\n",(0,t.jsx)(n.li,{children:"Interact with databases and APIs"}),"\n",(0,t.jsx)(n.li,{children:"Perform calculations and analysis"}),"\n",(0,t.jsx)(n.li,{children:"Execute complex multi-step workflows"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"\ufe0f-enterprise-applications",children:["\ud83d\udee1\ufe0f ",(0,t.jsx)(n.strong,{children:"Enterprise Applications"})]}),"\n",(0,t.jsx)(n.p,{children:"Build production-ready systems with:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Comprehensive safety measures"}),"\n",(0,t.jsx)(n.li,{children:"Performance monitoring and analytics"}),"\n",(0,t.jsx)(n.li,{children:"Scalable deployment configurations"}),"\n",(0,t.jsx)(n.li,{children:"Evaluation and quality assurance"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\ud83d\udcd6 Start with the Notebook"})," - Work through the complete tutorial"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\ud83c\udfaf Choose Your Pattern"})," - Pick the application type that matches your needs"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\ud83c\udfd7\ufe0f Build Your Foundation"})," - Set up your ",(0,t.jsx)(n.a,{href:"/docs/providers/",children:"providers"})," and ",(0,t.jsx)(n.a,{href:"/docs/distributions/",children:"distributions"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\ud83d\ude80 Deploy & Monitor"})," - Use our ",(0,t.jsx)(n.a,{href:"/docs/deploying/",children:"deployment guides"})," for production"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/getting_started/quickstart",children:"Getting Started"})})," - Basic setup and concepts"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/providers/",children:"Providers"})})," - Available AI service providers"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/distributions/",children:"Distributions"})})," - Pre-configured deployment packages"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/api/llama-stack-specification",children:"API Reference"})})," - Complete API documentation"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1cf529db.e9789628.js b/docs/v0.3.0/assets/js/1cf529db.e9789628.js new file mode 100644 index 00000000..1ff1aba8 --- /dev/null +++ b/docs/v0.3.0/assets/js/1cf529db.e9789628.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9277],{59854:(e,d,r)=>{r.r(d),r.d(d,{assets:()=>o,contentTitle:()=>c,default:()=>x,frontMatter:()=>i,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/vector_io/remote_qdrant","title":"remote::qdrant","description":"Please refer to the inline provider documentation.","source":"@site/docs/providers/vector_io/remote_qdrant.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/remote_qdrant","permalink":"/v0.3.0/docs/providers/vector_io/remote_qdrant","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Please refer to the inline provider documentation.","sidebar_label":"Remote - Qdrant","title":"remote::qdrant"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Pgvector","permalink":"/v0.3.0/docs/providers/vector_io/remote_pgvector"},"next":{"title":"Remote - Weaviate","permalink":"/v0.3.0/docs/providers/vector_io/remote_weaviate"}}');var s=r(74848),n=r(28453);const i={description:"Please refer to the inline provider documentation.",sidebar_label:"Remote - Qdrant",title:"remote::qdrant"},c="remote::qdrant",o={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const d={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d.header,{children:(0,s.jsx)(d.h1,{id:"remoteqdrant",children:"remote::qdrant"})}),"\n",(0,s.jsx)(d.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(d.p,{children:"Please refer to the inline provider documentation."}),"\n",(0,s.jsx)(d.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"Field"}),(0,s.jsx)(d.th,{children:"Type"}),(0,s.jsx)(d.th,{children:"Required"}),(0,s.jsx)(d.th,{children:"Default"}),(0,s.jsx)(d.th,{children:"Description"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"location"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"str | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"url"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"str | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"port"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"int | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"6333"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"grpc_port"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"6334"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"prefer_grpc"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"False"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"https"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"bool | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"api_key"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"str | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"prefix"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"str | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"timeout"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"int | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"host"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"str | None"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"persistence"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]})]})]}),"\n",(0,s.jsx)(d.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(d.pre,{children:(0,s.jsx)(d.code,{className:"language-yaml",children:"api_key: ${env.QDRANT_API_KEY:=}\npersistence:\n namespace: vector_io::qdrant_remote\n backend: kv_default\n"})})]})}function x(e={}){const{wrapper:d}={...(0,n.R)(),...e.components};return d?(0,s.jsx)(d,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1d85f9af.b001aa46.js b/docs/v0.3.0/assets/js/1d85f9af.b001aa46.js new file mode 100644 index 00000000..51504f5c --- /dev/null +++ b/docs/v0.3.0/assets/js/1d85f9af.b001aa46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8571],{85816:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>v,contentTitle:()=>y,default:()=>j,frontMatter:()=>m,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/retrieves-a-vector-store","title":"Retrieves a vector store.","description":"Retrieves a vector store.","source":"@site/docs/api-deprecated/retrieves-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieves-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieves-a-vector-store","title":"Retrieves a vector store.","description":"Retrieves a vector store.","sidebar_label":"Retrieves a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Creates a vector store.","permalink":"/v0.3.0/docs/api-deprecated/creates-a-vector-store"},"next":{"title":"Updates a vector store.","permalink":"/v0.3.0/docs/api-deprecated/updates-a-vector-store"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"retrieves-a-vector-store",title:"Retrieves a vector store.",description:"Retrieves a vector store.",sidebar_label:"Retrieves a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,v={},b=[];function g(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieves a vector store."}),"\n",(0,i.jsx)(n(),{method:"get",path:"/v1/openai/v1/vector_stores/{vector_store_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,i.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,i.jsx)(t.p,{children:"Retrieves a vector store."}),"\n",(0,i.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreObject representing the vector store.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1da7011b.08f1e9dc.js b/docs/v0.3.0/assets/js/1da7011b.08f1e9dc.js new file mode 100644 index 00000000..6c62e165 --- /dev/null +++ b/docs/v0.3.0/assets/js/1da7011b.08f1e9dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8496],{96950:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>o});const d=JSON.parse('{"id":"providers/inference/remote_nvidia","title":"remote::nvidia","description":"NVIDIA inference provider for accessing NVIDIA NIM models and AI services.","source":"@site/docs/providers/inference/remote_nvidia.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_nvidia","permalink":"/v0.3.0/docs/providers/inference/remote_nvidia","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"NVIDIA inference provider for accessing NVIDIA NIM models and AI services.","sidebar_label":"Remote - Nvidia","title":"remote::nvidia"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Llama-Openai-Compat","permalink":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat"},"next":{"title":"Remote - Ollama","permalink":"/v0.3.0/docs/providers/inference/remote_ollama"}}');var n=r(74848),s=r(28453);const t={description:"NVIDIA inference provider for accessing NVIDIA NIM models and AI services.",sidebar_label:"Remote - Nvidia",title:"remote::nvidia"},c="remote::nvidia",l={},o=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.header,{children:(0,n.jsx)(i.h1,{id:"remotenvidia",children:"remote::nvidia"})}),"\n",(0,n.jsx)(i.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(i.p,{children:"NVIDIA inference provider for accessing NVIDIA NIM models and AI services."}),"\n",(0,n.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"Field"}),(0,n.jsx)(i.th,{children:"Type"}),(0,n.jsx)(i.th,{children:"Required"}),(0,n.jsx)(i.th,{children:"Default"}),(0,n.jsx)(i.th,{children:"Description"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"allowed_models"})}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"list[str | None"})}),(0,n.jsx)(i.td,{children:"No"}),(0,n.jsx)(i.td,{}),(0,n.jsx)(i.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"refresh_models"})}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:""})}),(0,n.jsx)(i.td,{children:"No"}),(0,n.jsx)(i.td,{children:"False"}),(0,n.jsx)(i.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"api_key"})}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"pydantic.types.SecretStr | None"})}),(0,n.jsx)(i.td,{children:"No"}),(0,n.jsx)(i.td,{}),(0,n.jsx)(i.td,{children:"Authentication credential for the provider"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"url"})}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:""})}),(0,n.jsx)(i.td,{children:"No"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"https://integrate.api.nvidia.com",children:"https://integrate.api.nvidia.com"})}),(0,n.jsx)(i.td,{children:"A base url for accessing the NVIDIA NIM"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"timeout"})}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:""})}),(0,n.jsx)(i.td,{children:"No"}),(0,n.jsx)(i.td,{children:"60"}),(0,n.jsx)(i.td,{children:"Timeout for the HTTP requests"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:"append_api_version"})}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.code,{children:""})}),(0,n.jsx)(i.td,{children:"No"}),(0,n.jsx)(i.td,{children:"True"}),(0,n.jsx)(i.td,{children:"When set to false, the API version will not be appended to the base_url. By default, it is true."})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-yaml",children:"url: ${env.NVIDIA_BASE_URL:=https://integrate.api.nvidia.com}\napi_key: ${env.NVIDIA_API_KEY:=}\nappend_api_version: ${env.NVIDIA_APPEND_API_VERSION:=True}\n"})})]})}function h(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1e0f0cfb.acc896dc.js b/docs/v0.3.0/assets/js/1e0f0cfb.acc896dc.js new file mode 100644 index 00000000..ad4115ab --- /dev/null +++ b/docs/v0.3.0/assets/js/1e0f0cfb.acc896dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2788],{35599:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>g,contentTitle:()=>b,default:()=>v,frontMatter:()=>f,metadata:()=>r,toc:()=>j});const r=JSON.parse('{"id":"api-deprecated/get-the-status-of-a-training-job","title":"Get the status of a training job.","description":"Get the status of a training job.","source":"@site/docs/api-deprecated/get-the-status-of-a-training-job.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-the-status-of-a-training-job","permalink":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-status-of-a-training-job","title":"Get the status of a training job.","description":"Get the status of a training job.","sidebar_label":"Get the status of a training job.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Cancel a training job.","permalink":"/v0.3.0/docs/api-deprecated/cancel-a-training-job"},"next":{"title":"Get all training jobs.","permalink":"/v0.3.0/docs/api-deprecated/get-all-training-jobs"}}');var n=i(74848),o=i(28453),a=i(57742),s=i.n(a),p=i(78178),c=i.n(p),d=i(19624),l=i.n(d),h=i(96226),u=i.n(h),m=(i(77675),i(19365),i(51107));const f={id:"get-the-status-of-a-training-job",title:"Get the status of a training job.",description:"Get the status of a training job.",sidebar_label:"Get the status of a training job.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,g={},j=[];function y(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get the status of a training job."}),"\n",(0,n.jsx)(s(),{method:"get",path:"/v1/post-training/job/status",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"Get the status of a training job."}),"\n",(0,n.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[{name:"job_uuid",in:"query",description:"The UUID of the job to get the status of.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJobStatusResponse.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"Unique identifier for the training job"},status:{type:"string",enum:["completed","in_progress","failed","scheduled","cancelled"],description:"Current status of the training job"},scheduled_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the job was scheduled"},started_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the job execution began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the job finished, if completed"},resources_allocated:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Information about computational resources allocated to the job"},checkpoints:{type:"array",items:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for the checkpoint"},created_at:{type:"string",format:"date-time",description:"Timestamp when the checkpoint was created"},epoch:{type:"integer",description:"Training epoch when the checkpoint was saved"},post_training_job_id:{type:"string",description:"Identifier of the training job that created this checkpoint"},path:{type:"string",description:"File system path where the checkpoint is stored"},training_metrics:{description:"(Optional) Training metrics associated with this checkpoint",type:"object",properties:{epoch:{type:"integer",description:"Training epoch number"},train_loss:{type:"number",description:"Loss value on the training dataset"},validation_loss:{type:"number",description:"Loss value on the validation dataset"},perplexity:{type:"number",description:"Perplexity metric indicating model confidence"}},additionalProperties:!1,required:["epoch","train_loss","validation_loss","perplexity"],title:"PostTrainingMetric"}},additionalProperties:!1,required:["identifier","created_at","epoch","post_training_job_id","path"],title:"Checkpoint",description:"Checkpoint created during training runs."},description:"List of model checkpoints created during training"}},additionalProperties:!1,required:["job_uuid","status","checkpoints"],title:"PostTrainingJobStatusResponse",description:"Status of a finetuning job."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1f391b9e.924fd883.js b/docs/v0.3.0/assets/js/1f391b9e.924fd883.js new file mode 100644 index 00000000..19e45354 --- /dev/null +++ b/docs/v0.3.0/assets/js/1f391b9e.924fd883.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6061],{4336:(e,t,a)=>{a.d(t,{A:()=>j});a(96540);var s=a(34164),n=a(21312),i=a(17559),l=a(28774);const d={iconEdit:"iconEdit_Z9Sw"};var r=a(74848);function c({className:e,...t}){return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(d.iconEdit,e),"aria-hidden":"true",...t,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function o({editUrl:e}){return(0,r.jsxs)(l.default,{to:e,className:i.G.common.editThisPage,children:[(0,r.jsx)(c,{}),(0,r.jsx)(n.default,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var m=a(36266);function u({lastUpdatedAt:e}){const t=new Date(e),a=(0,m.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(t);return(0,r.jsx)(n.default,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,r.jsx)("b",{children:(0,r.jsx)("time",{dateTime:t.toISOString(),itemProp:"dateModified",children:a})})},children:" on {date}"})}function h({lastUpdatedBy:e}){return(0,r.jsx)(n.default,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,r.jsx)("b",{children:e})},children:" by {user}"})}function x({lastUpdatedAt:e,lastUpdatedBy:t}){return(0,r.jsxs)("span",{className:i.G.common.lastUpdated,children:[(0,r.jsx)(n.default,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,r.jsx)(u,{lastUpdatedAt:e}):"",byUser:t?(0,r.jsx)(h,{lastUpdatedBy:t}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const p={lastUpdated:"lastUpdated_JAkA"};function j({className:e,editUrl:t,lastUpdatedAt:a,lastUpdatedBy:n}){return(0,r.jsxs)("div",{className:(0,s.A)("row",e),children:[(0,r.jsx)("div",{className:"col",children:t&&(0,r.jsx)(o,{editUrl:t})}),(0,r.jsx)("div",{className:(0,s.A)("col",p.lastUpdated),children:(a||n)&&(0,r.jsx)(x,{lastUpdatedAt:a,lastUpdatedBy:n})})]})}},19114:(e,t,a)=>{a.d(t,{A:()=>m});var s=a(96540),n=a(6342),i=a(37243),l=a(20366),d=a(28774),r=a(74848);function c({toc:e,className:t,linkClassName:a,isChild:s}){return e.length?(0,r.jsx)("ul",{className:s?void 0:t,children:e.map(e=>(0,r.jsxs)("li",{children:[(0,r.jsx)(d.default,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,r.jsx)(c,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id))}):null}const o=s.memo(c);function m({toc:e,className:t="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:d,minHeadingLevel:c,maxHeadingLevel:m,...u}){const h=(0,n.p)(),x=c??h.tableOfContents.minHeadingLevel,p=m??h.tableOfContents.maxHeadingLevel,j=(0,i.h)({toc:e,minHeadingLevel:x,maxHeadingLevel:p}),f=(0,s.useMemo)(()=>{if(a&&d)return{linkClassName:a,linkActiveClassName:d,minHeadingLevel:x,maxHeadingLevel:p}},[a,d,x,p]);return(0,l.i)(f),(0,r.jsx)(o,{toc:j,className:t,linkClassName:a,...u})}},25128:(e,t,a)=>{a.d(t,{A:()=>N});var s=a(96540),n=a(28453),i=a(5260),l=a(90446),d=a(74848);function r(e){return(0,d.jsx)("code",{...e})}var c=a(28774);var o=a(41622);function m(e){const t=s.Children.toArray(e.children),a=t.find(e=>s.isValidElement(e)&&"summary"===e.type),n=(0,d.jsx)(d.Fragment,{children:t.filter(e=>e!==a)});return(0,d.jsx)(o.default,{...e,summary:a,children:n})}var u=a(51107);function h(e){return(0,d.jsx)(u.default,{...e})}var x=a(34164);const p="containsTaskList_mC6p";function j(e){if(void 0!==e)return(0,x.A)(e,e?.includes("contains-task-list")&&p)}var f=a(63427);const v="img_ev3q";var g=a(13472);const A={Head:i.A,details:m,Details:m,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every(e=>"string"==typeof e&&!e.includes("\n"))}(e)?(0,d.jsx)(r,{...e}):(0,d.jsx)(l.default,{...e})},a:function(e){return(0,d.jsx)(c.default,{...e})},pre:function(e){return(0,d.jsx)(d.Fragment,{children:e.children})},ul:function(e){return(0,d.jsx)("ul",{...e,className:j(e.className)})},li:function(e){return(0,f.A)().collectAnchor(e.id),(0,d.jsx)("li",{...e})},img:function(e){return(0,d.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,x.A)(t,v))});var t},h1:e=>(0,d.jsx)(h,{as:"h1",...e}),h2:e=>(0,d.jsx)(h,{as:"h2",...e}),h3:e=>(0,d.jsx)(h,{as:"h3",...e}),h4:e=>(0,d.jsx)(h,{as:"h4",...e}),h5:e=>(0,d.jsx)(h,{as:"h5",...e}),h6:e=>(0,d.jsx)(h,{as:"h6",...e}),admonition:g.A,mermaid:()=>null};function N({children:e}){return(0,d.jsx)(n.x,{components:A,children:e})}},32234:(e,t,a)=>{a.d(t,{A:()=>c});a(96540);var s=a(34164),n=a(17559),i=a(44084),l=a(13472),d=a(74848);function r({className:e}){return(0,d.jsx)(l.A,{type:"caution",title:(0,d.jsx)(i.Rc,{}),className:(0,s.A)(e,n.G.common.unlistedBanner),children:(0,d.jsx)(i.Uh,{})})}function c(e){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(i.AE,{}),(0,d.jsx)(r,{...e})]})}},41689:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});a(96540);var s=a(34164),n=a(44084),i=a(17559),l=a(13472),d=a(74848);function r({className:e}){return(0,d.jsx)(l.A,{type:"caution",title:(0,d.jsx)(n.Yh,{}),className:(0,s.A)(e,i.G.common.draftBanner),children:(0,d.jsx)(n.TT,{})})}var c=a(32234);function o({metadata:e}){const{unlisted:t,frontMatter:a}=e;return(0,d.jsxs)(d.Fragment,{children:[(t||a.unlisted)&&(0,d.jsx)(c.A,{}),a.draft&&(0,d.jsx)(r,{})]})}},67763:(e,t,a)=>{a.d(t,{A:()=>c});a(96540);var s=a(34164),n=a(19114);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=a(74848);const d="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c({className:e,...t}){return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",e),children:(0,l.jsx)(n.A,{...t,linkClassName:d,linkActiveClassName:r})})}},67973:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(96540);var s=a(34164),n=a(45500),i=a(17559),l=a(65282),d=a(25128),r=a(67763),c=a(41689),o=a(4336);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var u=a(74848);function h(e){const{content:t}=e,{metadata:a,assets:h}=t,{title:x,editUrl:p,description:j,frontMatter:f,lastUpdatedBy:v,lastUpdatedAt:g}=a,{keywords:A,wrapperClassName:N,hide_table_of_contents:U}=f,_=h.image??f.image,b=!!(p||g||v);return(0,u.jsx)(n.e3,{className:(0,s.A)(N??i.G.wrapper.mdxPages,i.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(n.be,{title:x,description:j,keywords:A,image:_}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,s.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,s.A)("col",!U&&"col--8"),children:[(0,u.jsx)(c.default,{metadata:a}),(0,u.jsx)("article",{children:(0,u.jsx)(d.A,{children:(0,u.jsx)(t,{})})}),b&&(0,u.jsx)(o.A,{className:(0,s.A)("margin-top--sm",i.G.pages.pageFooterEditMetaRow),editUrl:p,lastUpdatedAt:g,lastUpdatedBy:v})]}),!U&&t.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(r.A,{toc:t.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1f473295.e90d585e.js b/docs/v0.3.0/assets/js/1f473295.e90d585e.js new file mode 100644 index 00000000..990ffcbb --- /dev/null +++ b/docs/v0.3.0/assets/js/1f473295.e90d585e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5760],{3897:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>v,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/updates-a-vector-store-file","title":"Updates a vector store file.","description":"Updates a vector store file.","source":"@site/docs/api/updates-a-vector-store-file.api.mdx","sourceDirName":"api","slug":"/api/updates-a-vector-store-file","permalink":"/v0.3.0/docs/api/updates-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"updates-a-vector-store-file","title":"Updates a vector store file.","description":"Updates a vector store file.","sidebar_label":"Updates a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieves a vector store file.","permalink":"/v0.3.0/docs/api/retrieves-a-vector-store-file"},"next":{"title":"Delete a vector store file.","permalink":"/v0.3.0/docs/api/delete-a-vector-store-file"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const m={id:"updates-a-vector-store-file",title:"Updates a vector store file.",description:"Updates a vector store file.",sidebar_label:"Updates a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,g={},b=[];function k(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Updates a vector store file."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/vector_stores/{vector_store_id}/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Updates a vector store file."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to update.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to update.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The updated key-value attributes to store with the file."}},additionalProperties:!1,required:["attributes"],title:"OpenaiUpdateVectorStoreFileRequest"}}},required:!0}}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileObject representing the updated file.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/1ff569f0.04c126a6.js b/docs/v0.3.0/assets/js/1ff569f0.04c126a6.js new file mode 100644 index 00000000..c8b83c08 --- /dev/null +++ b/docs/v0.3.0/assets/js/1ff569f0.04c126a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4968],{40972:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>n,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"providers/datasetio/index","title":"Datasetio","description":"Overview","source":"@site/docs/providers/datasetio/index.mdx","sourceDirName":"providers/datasetio","slug":"/providers/datasetio/","permalink":"/v0.3.0/docs/providers/datasetio/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"sidebar_label":"Datasetio","title":"Datasetio"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/post_training/remote_nvidia"},"next":{"title":"Localfs","permalink":"/v0.3.0/docs/providers/datasetio/inline_localfs"}}');var a=s(74848),r=s(28453);const o={sidebar_label:"Datasetio",title:"Datasetio"},n="Datasetio",d={},l=[{value:"Overview",id:"overview",level:2}];function c(e){const t={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"datasetio",children:"Datasetio"})}),"\n",(0,a.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,a.jsxs)(t.p,{children:["This section contains documentation for all available providers for the ",(0,a.jsx)(t.strong,{children:"datasetio"})," API."]})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/208e6fe3.e6612fb1.js b/docs/v0.3.0/assets/js/208e6fe3.e6612fb1.js new file mode 100644 index 00000000..6a6613a2 --- /dev/null +++ b/docs/v0.3.0/assets/js/208e6fe3.e6612fb1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[504],{23266:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>x,frontMatter:()=>f,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api-experimental/create-a-new-session-for-an-agent","title":"Create a new session for an agent.","description":"Create a new session for an agent.","source":"@site/docs/api-experimental/create-a-new-session-for-an-agent.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/create-a-new-session-for-an-agent","permalink":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-new-session-for-an-agent","title":"Create a new session for an agent.","description":"Create a new session for an agent.","sidebar_label":"Create a new session for an agent.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBT4mxkpwgQRrdlMRFDSSNIMtAC1soRuRIy2SXXJNcyYKgZ+mxQJ+uj1AMuWutI7txilwCWBfLu+T8fd835GgrHPnKGk9eDLfi+fEx/1HkpdNV0NaIoRgZGC3JhDPyXlvz1hEGmjTb+iIT0ppAJvBOrKpCS+Sdg0+et2+FlzmVyN/CpiIxFHb+iWQQmaicrcgFnZz7ZP8PrTprfXDaLEX2RUznRl/VBFqRCXqhycHCOgg5gYzhKWisid0uE6iU5o1YjDseF1h4yoSjq1o7UmJ40Q1hlomgQ8Ex3J/9QVztC3AUamdIwTonk4LSZgkIhtaAbLCNsC92Ow7yxV21n+Zs6qomH2CNHrRZYaEVWAclFgvrSlLfEYGAofadddoEWpI7SPOX6XQMaTVIq0jsbqr1NeROnGOkeHEGCD63LoCvyxLdBuwiYkhxzTrXMgedknYaTYggo2neRz87th9QFw/1nFaz68KaJTnI6xJNzxEqnBcEnT23wmFP2viARj4gyycfq0S4pzCC88n7JhmJBuYEtScFwTJJnKYVQWkdgTaMZ0QOcG7rEJ37iqReaAlWyto5MpK+iOubCJ4QbtG6KV6H7bFM9xSvbRawcLaMMYzGp32Y2HqZFxtY2KKwaw+Tn9/Cq5+OX/W5aHSNZZWY0fLrxfHx3t8bVDBJFN/H80DmN8p5/vpu5chCs9By9OD5S7AWSjSb1jBbBYSlXpEBLG1tQqytLulRVI+i+sFE9fz13t/UWvjATG+U5bvS+t3WkOOKgK4lkeKysdgwEBS61KEP44LQEwS3AVyiNlBgINeeVC/vO6k8uRU5ICNZSuRIMbFqQ9cVST6UqSnDo7QepfUDSetl97w6ZWYbLOAssX3vv5HX6JDybTFUHz7WDgJhGU+lOZEBY+MVVrXyUrTAugh3XsTvNfwoqkdR/ViiOr7L2wMkFFXCVMOl52zidOY5+NvBpkmtmbiaWavlThzAeHSt0GFJgRyb2gqDJccTX/MQyGiLoagw5AfF4APv9F0LQxrpgm3mz4Ta3in72kMQXE3ZoSAbGu12s7SYfHhj1YZXfOcRO+X5Nf5yhryyzbHN5ybL/v+brqP3DtkSUt0pu50HItC36xa1XjmSPOXfuCkp5FYxVDaOERGxoRisnmFR5TiI8PjBtkV2N2h/H8hEurUkAtSO6ZeHUA0HAzSbXm59INUrCiyx5wPKz31pS8EQeZK102ETN75rm/bFjN8xMJM9hCcd+t+C4AZzZtrCRkyaqrxnl3DGLuGs0X/qCz04ua7I6ZJMwILVx2LmHBJuq2d3QMkt1N9qJthtb11vIccAlbMrrchfGvjig+ApzklkVGW1CR7QxDukdiCtS/1B8c8dfHS4BUryySg6ujSsceti8zs0Pud5r6AVOVy2UX2wigrfvzSX5ujonz//+htOfhufTE4/nPw6Hb0/OhrC2FHPUbq0cjngSQN8Bqtncwr4NPkvcQMyR7MkmNOC++2cpC05VB+488dmxRwqMQqrQelBveRWxTuSfdjuRoqBrsOgKlAbjiTScduw+UI0SYksdShGfdjpVS2lZ5lg2vKO7XaOns5dsdvx46uaHPN1lol4ms6ZaRdbobTn73s93ZvLk0mjxqfwzQ3wzhSbh2g2zGEsav5PZOIzbbqdeDfbZSInVORixOn12xRXb8pG9tsPWuQua3eMpKQq/OfaWaedjD+eTUUm5k0bLvmaMxQO19zPcZ1CtbFOscHGZ1tRoFnWuOS1ySZ//gVFyn38","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Delete an agent by its ID and its associated sessions and turns.","permalink":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns"},"next":{"title":"Retrieve an agent session by its ID.","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id"}}');var n=r(74848),a=r(28453),s=r(57742),o=r.n(s),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"create-a-new-session-for-an-agent",title:"Create a new session for an agent.",description:"Create a new session for an agent.",sidebar_label:"Create a new session for an agent.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBT4mxkpwgQRrdlMRFDSSNIMtAC1soRuRIy2SXXJNcyYKgZ+mxQJ+uj1AMuWutI7txilwCWBfLu+T8fd835GgrHPnKGk9eDLfi+fEx/1HkpdNV0NaIoRgZGC3JhDPyXlvz1hEGmjTb+iIT0ppAJvBOrKpCS+Sdg0+et2+FlzmVyN/CpiIxFHb+iWQQmaicrcgFnZz7ZP8PrTprfXDaLEX2RUznRl/VBFqRCXqhycHCOgg5gYzhKWisid0uE6iU5o1YjDseF1h4yoSjq1o7UmJ40Q1hlomgQ8Ex3J/9QVztC3AUamdIwTonk4LSZgkIhtaAbLCNsC92Ow7yxV21n+Zs6qomH2CNHrRZYaEVWAclFgvrSlLfEYGAofadddoEWpI7SPOX6XQMaTVIq0jsbqr1NeROnGOkeHEGCD63LoCvyxLdBuwiYkhxzTrXMgedknYaTYggo2neRz87th9QFw/1nFaz68KaJTnI6xJNzxEqnBcEnT23wmFP2viARj4gyycfq0S4pzCC88n7JhmJBuYEtScFwTJJnKYVQWkdgTaMZ0QOcG7rEJ37iqReaAlWyto5MpK+iOubCJ4QbtG6KV6H7bFM9xSvbRawcLaMMYzGp32Y2HqZFxtY2KKwaw+Tn9/Cq5+OX/W5aHSNZZWY0fLrxfHx3t8bVDBJFN/H80DmN8p5/vpu5chCs9By9OD5S7AWSjSb1jBbBYSlXpEBLG1tQqytLulRVI+i+sFE9fz13t/UWvjATG+U5bvS+t3WkOOKgK4lkeKysdgwEBS61KEP44LQEwS3AVyiNlBgINeeVC/vO6k8uRU5ICNZSuRIMbFqQ9cVST6UqSnDo7QepfUDSetl97w6ZWYbLOAssX3vv5HX6JDybTFUHz7WDgJhGU+lOZEBY+MVVrXyUrTAugh3XsTvNfwoqkdR/ViiOr7L2wMkFFXCVMOl52zidOY5+NvBpkmtmbiaWavlThzAeHSt0GFJgRyb2gqDJccTX/MQyGiLoagw5AfF4APv9F0LQxrpgm3mz4Ta3in72kMQXE3ZoSAbGu12s7SYfHhj1YZXfOcRO+X5Nf5yhryyzbHN5ybL/v+brqP3DtkSUt0pu50HItC36xa1XjmSPOXfuCkp5FYxVDaOERGxoRisnmFR5TiI8PjBtkV2N2h/H8hEurUkAtSO6ZeHUA0HAzSbXm59INUrCiyx5wPKz31pS8EQeZK102ETN75rm/bFjN8xMJM9hCcd+t+C4AZzZtrCRkyaqrxnl3DGLuGs0X/qCz04ua7I6ZJMwILVx2LmHBJuq2d3QMkt1N9qJthtb11vIccAlbMrrchfGvjig+ApzklkVGW1CR7QxDukdiCtS/1B8c8dfHS4BUryySg6ujSsceti8zs0Pud5r6AVOVy2UX2wigrfvzSX5ujonz//+htOfhufTE4/nPw6Hb0/OhrC2FHPUbq0cjngSQN8Bqtncwr4NPkvcQMyR7MkmNOC++2cpC05VB+488dmxRwqMQqrQelBveRWxTuSfdjuRoqBrsOgKlAbjiTScduw+UI0SYksdShGfdjpVS2lZ5lg2vKO7XaOns5dsdvx46uaHPN1lol4ms6ZaRdbobTn73s93ZvLk0mjxqfwzQ3wzhSbh2g2zGEsav5PZOIzbbqdeDfbZSInVORixOn12xRXb8pG9tsPWuQua3eMpKQq/OfaWaedjD+eTUUm5k0bLvmaMxQO19zPcZ1CtbFOscHGZ1tRoFnWuOS1ySZ//gVFyn38",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,b={},y=[];function S(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Create a new session for an agent."}),"\n",(0,n.jsx)(o(),{method:"post",path:"/v1alpha/agents/{agent_id}/session",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Create a new session for an agent."}),"\n",(0,n.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to create the session for.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{session_name:{type:"string",description:"The name of the session to create."}},additionalProperties:!1,required:["session_name"],title:"CreateAgentSessionRequest"}}},required:!0}}),"\n",(0,n.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An AgentSessionCreateResponse.",content:{"application/json":{schema:{type:"object",properties:{session_id:{type:"string",description:"Unique identifier for the created session"}},additionalProperties:!1,required:["session_id"],title:"AgentSessionCreateResponse",description:"Response returned when creating a new agent session."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(S,{...e})}):S(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/213d5bdf.55334397.js b/docs/v0.3.0/assets/js/213d5bdf.55334397.js new file mode 100644 index 00000000..184bfc13 --- /dev/null +++ b/docs/v0.3.0/assets/js/213d5bdf.55334397.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8626],{63194:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"concepts/apis/index","title":"APIs","description":"Available REST APIs and planned capabilities in Llama Stack","source":"@site/docs/concepts/apis/index.mdx","sourceDirName":"concepts/apis","slug":"/concepts/apis/","permalink":"/v0.3.0/docs/concepts/apis/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"APIs","description":"Available REST APIs and planned capabilities in Llama Stack","sidebar_label":"APIs","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Architecture","permalink":"/v0.3.0/docs/concepts/architecture"},"next":{"title":"API Providers","permalink":"/v0.3.0/docs/concepts/apis/api_providers"}}');var i=n(74848),r=n(28453);const a={title:"APIs",description:"Available REST APIs and planned capabilities in Llama Stack",sidebar_label:"APIs",sidebar_position:1},l="APIs",o={},c=[];function d(e){const s={h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"apis",children:"APIs"})}),"\n",(0,i.jsx)(s.p,{children:"A Llama Stack API is described as a collection of REST endpoints. We currently support the following APIs:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Inference"}),": run inference with a LLM"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Safety"}),": apply safety policies to the output at a Systems (not only model) level"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Agents"}),": run multi-step agentic workflows with LLMs with tool usage, memory (RAG), etc."]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"DatasetIO"}),": interface with datasets and data loaders"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Scoring"}),": evaluate outputs of the system"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Eval"}),": generate outputs (via Inference or Agents) and perform scoring"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"VectorIO"}),": perform operations on vector stores, such as adding documents, searching, and deleting documents"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Telemetry"}),": collect telemetry data from the system"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Post Training"}),": fine-tune a model"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Tool Runtime"}),": interact with various tools and protocols"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Responses"}),": generate responses from an LLM using this OpenAI compatible API."]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"We are working on adding a few more APIs to complete the application lifecycle. These will include:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Batch Inference"}),": run inference on a dataset of inputs"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Batch Agents"}),": run agents on a dataset of inputs"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Synthetic Data Generation"}),": generate synthetic data for model development"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Batches"}),": OpenAI-compatible batch management for inference"]}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/2237.95f270e3.js b/docs/v0.3.0/assets/js/2237.95f270e3.js new file mode 100644 index 00000000..3ef293e7 --- /dev/null +++ b/docs/v0.3.0/assets/js/2237.95f270e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2237],{23363:(e,t,a)=>{a.d(t,{A:()=>d});a(96540);var n=a(34164),s=a(21312),o=a(51107),i=a(74848);function d({className:e}){return(0,i.jsx)("main",{className:(0,n.A)("container margin-vert--xl",e),children:(0,i.jsx)("div",{className:"row",children:(0,i.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,i.jsx)(o.default,{as:"h1",className:"hero__title",children:(0,i.jsx)(s.default,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,i.jsx)("p",{children:(0,i.jsx)(s.default,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,i.jsx)("p",{children:(0,i.jsx)(s.default,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},82237:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});a(96540);var n=a(21312),s=a(45500),o=a(65282),i=a(23363),d=a(74848);function l(){const e=(0,n.translate)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.be,{title:e}),(0,d.jsx)(o.A,{children:(0,d.jsx)(i.A,{})})]})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/225a91de.95d79817.js b/docs/v0.3.0/assets/js/225a91de.95d79817.js new file mode 100644 index 00000000..a88155f7 --- /dev/null +++ b/docs/v0.3.0/assets/js/225a91de.95d79817.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1006],{14795:(t,e,s)=>{s.d(e,{A:()=>_});s(96540);var i=s(34164),n=s(26972),c=s(28774),r=s(53465),o=s(16654),a=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:t,href:e,children:s}){return(0,u.jsx)(c.default,{href:e,className:(0,i.A)("card padding--lg",d.cardContainer,t),children:s})}function p({className:t,href:e,icon:s,title:n,description:c}){return(0,u.jsxs)(m,{href:e,className:t,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:n,children:[s," ",n]}),c&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:c,children:c})]})}function f({item:t}){const e=(0,n.Nr)(t),s=function(){const{selectMessage:t}=(0,r.W)();return e=>t(e,(0,a.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e}))}();return e?(0,u.jsx)(p,{className:t.className,href:e,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function h({item:t}){const e=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,n.cC)(t.docId??void 0);return(0,u.jsx)(p,{className:t.className,href:t.href,icon:e,title:t.label,description:t.description??s?.description})}function g({item:t}){switch(t.type){case"link":return(0,u.jsx)(h,{item:t});case"category":return(0,u.jsx)(f,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function N({className:t}){const e=(0,n.a4)();return(0,u.jsx)(_,{items:e,className:t})}function j({item:t}){return(0,u.jsx)("article",{className:(0,i.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(g,{item:t})})}function _(t){const{items:e,className:s}=t;if(!e)return(0,u.jsx)(N,{...t});const c=(0,n.d1)(e);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:c.map((t,e)=>(0,u.jsx)(j,{item:t},e))})}},31246:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/scoring-functions","title":"ScoringFunctions","description":"ScoringFunctions","source":"@site/docs/api/scoring-functions.tag.mdx","sourceDirName":"api","slug":"/api/scoring-functions","permalink":"/v0.3.0/docs/api/scoring-functions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"scoring-functions","title":"ScoringFunctions","description":"ScoringFunctions","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Score a batch of rows.","permalink":"/v0.3.0/docs/api/score-a-batch-of-rows"},"next":{"title":"List all scoring functions.","permalink":"/v0.3.0/docs/api/list-all-scoring-functions"}}');var n=s(74848),c=s(28453),r=s(14795),o=s(83262);const a={id:"scoring-functions",title:"ScoringFunctions",description:"ScoringFunctions",custom_edit_url:null},l=void 0,d={},u=[];function m(t){return(0,n.jsx)(r.A,{items:(0,o.useCurrentSidebarCategory)().items})}function p(t={}){const{wrapper:e}={...(0,c.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(m,{...t})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/238e6382.f665bae7.js b/docs/v0.3.0/assets/js/238e6382.f665bae7.js new file mode 100644 index 00000000..d04032ed --- /dev/null +++ b/docs/v0.3.0/assets/js/238e6382.f665bae7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9356],{17654:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>j,frontMatter:()=>m,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/cancel-a-job","title":"Cancel a job.","description":"Cancel a job.","source":"@site/docs/api-deprecated/cancel-a-job.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/cancel-a-job","permalink":"/v0.3.0/docs/api-deprecated/cancel-a-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"cancel-a-job","title":"Cancel a job.","description":"Cancel a job.","sidebar_label":"Cancel a job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81uGzcQfpUBT4mxlpwgQRrd3FhFgzqIYTuHwjaKETnS0uGSG3JWsSDsM/TeUx+jz9MX6CsUw1392HIKJ+glgH3xasn5++b7hsulipTq4BMlNVqq5wcH8s9Q0tHWbINXI/X+F9UW6sV9S+clQaRPDSWGz5jA+jk6ayBEqNBNQ6zIqELp4Jk8iz3WtbMaxX54ncTJUiVdUoXyxIua1EiFyTVpVoWqY6gpsu2yS4zcpK191jPNKKriTlo/n5+fQLcbdDAk+bNlR1u2iaP1sx3TcYwhQt5cAEIqQ2RITVVhXECYApcElPd8Lq0uwXZFR4ueYRoioO/Xc5xW/DNa99DI3W4J7YKfUYSyqdDvR0KDE0ewZXMrHYlkfWL0+gFVPnmfn9A9hUP4cHrcF6PRw4SgSWSAA0TiaGlOUIVIYL30M3cOcBIazsFTTdpOrYagdRMjeU138moLhcbYLt7JVkOn6BIVSvhjIxk1ulh1eNWtNXhX6/51MH0BvBWXYRpDlXM4PHk7gNPQzEq3gGlwLnxOcPrTG3j1w8GrgYBGN1jVHTNW/HpxcLCJ9yMaOO0ovsnngcxvW6n+xfPX9ytHO0ueocQESR44BKjQL1aOxSsgzOycPGAVGs8ZW1vRo6geRfWdier560288xDgnTC9V1baltavoYES5wR0o4mMwCZiQyZwtrI8gBNHmAg4LgBnaD04ZIqDXm8vv3RSJYpzikBei5QokhFiNZ5uatJMpgf3UVqP0vqupPVy+7x6K8z26OCsY/smfi+vw13Kr8AwA3jfRGDCKp9KEyIPPrCdWjIreRmaYuN4V2L/5fhRVI+i+r5EdXBftAdIKKtEqIazJNWM55hTv53qG2mRA4TrMBkIxzFiRUxRbJbKYyWBJ+R1WWH8+JsVBVmxrJHLncrldHt7tMJ8bZb71/iuEXN0Tde44CXkBnKODRW7Auxp07bFOqHrMPm6VK7DRJLQudyvi5oxqyNp5M32irgMRo2UIUdMGTku1UgN58+GUuJwXXwaLrfxa4fXYZKGy66EVhWq+xzoAG+i9LVkrkfDIfrFfhkSk9l3DivcT4z640CHSklWiXQTLS+y4dFqGl5cyZroIxfTU+dY7OFM7OGsV0nXhH04WlcnDBXCSzodivNn9wArYybdEhxuj4DtWFwiQx3D3BpKlx7u/CEkyncJ8qYO1nMC9Pk7y0bQIXYaMtbPQMZrnKKm1DnFSJdedBBiHhC7zidyJ3I0p4izVVbvgiGXBpf+0u/t/f3Hn//89TscjU9Ox28Oz8dHe3sjOKYZ6kVGogtU4ULmUKQqzMnIVWjacBMJepTSAD6IyuXGZWexgyLSlPr5490ia7sOiSvMZ0zP4rviu4XzcnNQ7WzsKcp0w8PaofXiP1Nn2fPwouucMFEVG/1Kc0d31Cx0lNe9pq4KJZwTF8vlBBN9iK5t5fWnhqKQ7apQ+YyZCLMulsrYJM9mPUS/WMeT0151T+FbJsW9Zfcv0S+EuOga+aUK9ZEWdyeXDJD/IdmdWfINefVgt1dtoUpCQzFD2S0eak01b5ntfKeIxNcj6Gh8PD4fq7b9Fy2isFc=","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get the status of a job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job"},"next":{"title":"Get the result of a job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"cancel-a-job",title:"Cancel a job.",description:"Cancel a job.",sidebar_label:"Cancel a job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81uGzcQfpUBT4mxlpwgQRrd3FhFgzqIYTuHwjaKETnS0uGSG3JWsSDsM/TeUx+jz9MX6CsUw1392HIKJ+glgH3xasn5++b7hsulipTq4BMlNVqq5wcH8s9Q0tHWbINXI/X+F9UW6sV9S+clQaRPDSWGz5jA+jk6ayBEqNBNQ6zIqELp4Jk8iz3WtbMaxX54ncTJUiVdUoXyxIua1EiFyTVpVoWqY6gpsu2yS4zcpK191jPNKKriTlo/n5+fQLcbdDAk+bNlR1u2iaP1sx3TcYwhQt5cAEIqQ2RITVVhXECYApcElPd8Lq0uwXZFR4ueYRoioO/Xc5xW/DNa99DI3W4J7YKfUYSyqdDvR0KDE0ewZXMrHYlkfWL0+gFVPnmfn9A9hUP4cHrcF6PRw4SgSWSAA0TiaGlOUIVIYL30M3cOcBIazsFTTdpOrYagdRMjeU138moLhcbYLt7JVkOn6BIVSvhjIxk1ulh1eNWtNXhX6/51MH0BvBWXYRpDlXM4PHk7gNPQzEq3gGlwLnxOcPrTG3j1w8GrgYBGN1jVHTNW/HpxcLCJ9yMaOO0ovsnngcxvW6n+xfPX9ytHO0ueocQESR44BKjQL1aOxSsgzOycPGAVGs8ZW1vRo6geRfWdier560288xDgnTC9V1baltavoYES5wR0o4mMwCZiQyZwtrI8gBNHmAg4LgBnaD04ZIqDXm8vv3RSJYpzikBei5QokhFiNZ5uatJMpgf3UVqP0vqupPVy+7x6K8z26OCsY/smfi+vw13Kr8AwA3jfRGDCKp9KEyIPPrCdWjIreRmaYuN4V2L/5fhRVI+i+r5EdXBftAdIKKtEqIazJNWM55hTv53qG2mRA4TrMBkIxzFiRUxRbJbKYyWBJ+R1WWH8+JsVBVmxrJHLncrldHt7tMJ8bZb71/iuEXN0Tde44CXkBnKODRW7Auxp07bFOqHrMPm6VK7DRJLQudyvi5oxqyNp5M32irgMRo2UIUdMGTku1UgN58+GUuJwXXwaLrfxa4fXYZKGy66EVhWq+xzoAG+i9LVkrkfDIfrFfhkSk9l3DivcT4z640CHSklWiXQTLS+y4dFqGl5cyZroIxfTU+dY7OFM7OGsV0nXhH04WlcnDBXCSzodivNn9wArYybdEhxuj4DtWFwiQx3D3BpKlx7u/CEkyncJ8qYO1nMC9Pk7y0bQIXYaMtbPQMZrnKKm1DnFSJdedBBiHhC7zidyJ3I0p4izVVbvgiGXBpf+0u/t/f3Hn//89TscjU9Ox28Oz8dHe3sjOKYZ6kVGogtU4ULmUKQqzMnIVWjacBMJepTSAD6IyuXGZWexgyLSlPr5490ia7sOiSvMZ0zP4rviu4XzcnNQ7WzsKcp0w8PaofXiP1Nn2fPwouucMFEVG/1Kc0d31Cx0lNe9pq4KJZwTF8vlBBN9iK5t5fWnhqKQ7apQ+YyZCLMulsrYJM9mPUS/WMeT0151T+FbJsW9Zfcv0S+EuOga+aUK9ZEWdyeXDJD/IdmdWfINefVgt1dtoUpCQzFD2S0eak01b5ntfKeIxNcj6Gh8PD4fq7b9Fy2isFc=",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,y={},g=[];function x(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Cancel a job."}),"\n",(0,a.jsx)(s(),{method:"delete",path:"/v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Cancel a job."}),"\n",(0,a.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(d(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}},{name:"job_id",in:"path",description:"The ID of the job to cancel.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/243f4d30.d9df02bd.js b/docs/v0.3.0/assets/js/243f4d30.d9df02bd.js new file mode 100644 index 00000000..946a7ba0 --- /dev/null +++ b/docs/v0.3.0/assets/js/243f4d30.d9df02bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2619],{65781:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"providers/scoring/index","title":"Scoring","description":"Overview","source":"@site/docs/providers/scoring/index.mdx","sourceDirName":"providers/scoring","slug":"/providers/scoring/","permalink":"/v0.3.0/docs/providers/scoring/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"sidebar_label":"Scoring","title":"Scoring"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/datasetio/remote_nvidia"},"next":{"title":"Basic","permalink":"/v0.3.0/docs/providers/scoring/inline_basic"}}');var n=i(74848),o=i(28453);const t={sidebar_label:"Scoring",title:"Scoring"},c="Scoring",a={},d=[{value:"Overview",id:"overview",level:2}];function l(e){const r={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"scoring",children:"Scoring"})}),"\n",(0,n.jsx)(r.h2,{id:"overview",children:"Overview"}),"\n",(0,n.jsxs)(r.p,{children:["This section contains documentation for all available providers for the ",(0,n.jsx)(r.strong,{children:"scoring"})," API."]})]})}function p(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/246538e5.28b78b69.js b/docs/v0.3.0/assets/js/246538e5.28b78b69.js new file mode 100644 index 00000000..bbc12f68 --- /dev/null +++ b/docs/v0.3.0/assets/js/246538e5.28b78b69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1285],{2958:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>R,frontMatter:()=>y,metadata:()=>a,toc:()=>x});const a=JSON.parse('{"id":"api-experimental/append-rows-to-a-dataset","title":"Append rows to a dataset.","description":"Append rows to a dataset.","source":"@site/docs/api-experimental/append-rows-to-a-dataset.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/append-rows-to-a-dataset","permalink":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"append-rows-to-a-dataset","title":"Append rows to a dataset.","description":"Append rows to a dataset.","sidebar_label":"Append rows to a dataset.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81u20YQfpXBnhKDkpwgQRrdnMRFjSa1ICtAC1sohsuRuMlyl9ldyhYEPUuPBfp0fYRidsmIthTDAXoJYF1EUfO3M9/3DbkRjnxtjScvxhvx/PiYvwry0qk6KGvEWJz/KraZeHHor1lJ4OhLQz7ANXpQZoVaFWAdVKgX1lVUiExIawKZwP5Y11pJZP/RJ89BNsLLkirkq7CuSYyFzT+RDCITtbM1uaBSdT5gaHzPTplAS3Iiu1PWL7PZBJI1SFsQ1x9U0NTz9cEps9xzPXXOOojGGSD40roAvqkqdGuwCwglAUWb61LJElQ6tFNoAiysAzTt/zHPluMHVPqhmZM1p9bWLMlB2VRoBo6wwFwT9HxulcOZlPEBjXzAKZ+cxyvUT+EEPk7ft4eRaCAnaDwVECw4Ck7RiqCyjkAZnmecHGBumxCT+5qkWigJVsrGOTKS7tS1zQQWhUr5Jr2BLlB7ygTjRzkqxPiym3A3ra/Nm3+dX2rTN5rXYRkWzlaxhpPJ2RCmtlmWeg0Lq7W99jD9+S28+un41ZCbRjdY1QkZHb5eHB/v8r3BAqYJ4rt6Hoj87ZZP/+L568PMkVqRCVCiB88XwVqo0Ky7wBwVEJZqRQawso0JsbeqokdSPZLqByPV89e7fDNr4QMjvWWW71PrD9tAiSsCupFEBbeNyYaBQKtKhSFMNKEnCG4NuERlQGMgN2z59vJbm8qTW5EDMpKpRI4KBlZj6KYmGahom/tIrUdq/VDUetnfV2eMbIMaLhLad/lbep3sQ75rRjGE88ZBIKziVsqJDBgb1EJR0dGroAU2OuxT7L7Aj6R6JNWPRarjQ9keQKHIEoYaLj2f5h0G9BTOzrn+O4SpazIFOC4nWEAoku2QQY8OKwrkOMhGGKy4ktbgT8WEUhyjxlDuNYKX3dm7bgStU0yRMsZ9mrJyrl3zg2so26diC6Dtdp6MyYc3tlizxf/Eaq6mZ4XO4ZqPGKjyh7wPg2kjrKHzRexY62EarcU2+/o7t1YTmv4t01Q5uf6d7rzZnYJ6N9pKtvMkiXsvxd1M24bb/iSG38eH2Jse+BNspvbad+8lEXC3pxirqh1JDHyrDVtRKG3BsLHxdSaiZyxGq2c5BRy19Sk7SnUPOPVos0PdVmQiPUUlWDaO6VCGUI9HIzTrQWl9oGKgNVY48AHl56G0lWDgeJKNU2EdHd91S+Ryzv8xXKY7YJ3u6JiAcbnZzqO2LWxEQ9uJ95wGLjgNXLQalLRpAKc3NTlVkQmoWQFYULjuNKPVswOkYRn3twQN+xLbzxZKDFA7u1IF+SsDdz4ITDi7ADJFbZUJHjDxTjmQ1iWNKpRZAq8vt0BJPgVFR1eGdca6KMD7wXN+59S0IofLrqoPtiDth1fmyhwd/fvX3//A6e+T0+nZh9PfZifvj47GMHE0cJQenLkd8GT1DHVdYgZp+k9T/grXIEs0S4KcFqz5OUlbcak+8PaJgsn4qTBSvJWm+8TsVqN7mnGvU0u0QDdhVGtUzNkEuE2L20uRKucMHXJZG3bYFZkY9zRzngkGKHtuNjl6+uj0dsu3vzTkGJnzTMQ9njO+LjeiUJ6vdwz65lGeTFv+PYXvlN+DB+10x7AMrlA3/Etk4jOtb++BSIySsCAXK04Gb1NdgxmH2QXYk2hWtORxIiXV4V7beU9AJucXM5GJvF0DFT9gjYXDa94neJ2KtbFPSeD53kZoNMsGl2ybYvLnPxaJJpg=","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"DatasetIO","permalink":"/v0.3.0/docs/api-experimental/dataset-io"},"next":{"title":"Get a paginated list of rows from a dataset.","permalink":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset"}}');var i=r(74848),o=r(28453),s=r(57742),n=r.n(s),p=r(78178),d=r.n(p),l=r(19624),c=r.n(l),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const y={id:"append-rows-to-a-dataset",title:"Append rows to a dataset.",description:"Append rows to a dataset.",sidebar_label:"Append rows to a dataset.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81u20YQfpXBnhKDkpwgQRrdnMRFjSa1ICtAC1sohsuRuMlyl9ldyhYEPUuPBfp0fYRidsmIthTDAXoJYF1EUfO3M9/3DbkRjnxtjScvxhvx/PiYvwry0qk6KGvEWJz/KraZeHHor1lJ4OhLQz7ANXpQZoVaFWAdVKgX1lVUiExIawKZwP5Y11pJZP/RJ89BNsLLkirkq7CuSYyFzT+RDCITtbM1uaBSdT5gaHzPTplAS3Iiu1PWL7PZBJI1SFsQ1x9U0NTz9cEps9xzPXXOOojGGSD40roAvqkqdGuwCwglAUWb61LJElQ6tFNoAiysAzTt/zHPluMHVPqhmZM1p9bWLMlB2VRoBo6wwFwT9HxulcOZlPEBjXzAKZ+cxyvUT+EEPk7ft4eRaCAnaDwVECw4Ck7RiqCyjkAZnmecHGBumxCT+5qkWigJVsrGOTKS7tS1zQQWhUr5Jr2BLlB7ygTjRzkqxPiym3A3ra/Nm3+dX2rTN5rXYRkWzlaxhpPJ2RCmtlmWeg0Lq7W99jD9+S28+un41ZCbRjdY1QkZHb5eHB/v8r3BAqYJ4rt6Hoj87ZZP/+L568PMkVqRCVCiB88XwVqo0Ky7wBwVEJZqRQawso0JsbeqokdSPZLqByPV89e7fDNr4QMjvWWW71PrD9tAiSsCupFEBbeNyYaBQKtKhSFMNKEnCG4NuERlQGMgN2z59vJbm8qTW5EDMpKpRI4KBlZj6KYmGahom/tIrUdq/VDUetnfV2eMbIMaLhLad/lbep3sQ75rRjGE88ZBIKziVsqJDBgb1EJR0dGroAU2OuxT7L7Aj6R6JNWPRarjQ9keQKHIEoYaLj2f5h0G9BTOzrn+O4SpazIFOC4nWEAoku2QQY8OKwrkOMhGGKy4ktbgT8WEUhyjxlDuNYKX3dm7bgStU0yRMsZ9mrJyrl3zg2so26diC6Dtdp6MyYc3tlizxf/Eaq6mZ4XO4ZqPGKjyh7wPg2kjrKHzRexY62EarcU2+/o7t1YTmv4t01Q5uf6d7rzZnYJ6N9pKtvMkiXsvxd1M24bb/iSG38eH2Jse+BNspvbad+8lEXC3pxirqh1JDHyrDVtRKG3BsLHxdSaiZyxGq2c5BRy19Sk7SnUPOPVos0PdVmQiPUUlWDaO6VCGUI9HIzTrQWl9oGKgNVY48AHl56G0lWDgeJKNU2EdHd91S+Ryzv8xXKY7YJ3u6JiAcbnZzqO2LWxEQ9uJ95wGLjgNXLQalLRpAKc3NTlVkQmoWQFYULjuNKPVswOkYRn3twQN+xLbzxZKDFA7u1IF+SsDdz4ITDi7ADJFbZUJHjDxTjmQ1iWNKpRZAq8vt0BJPgVFR1eGdca6KMD7wXN+59S0IofLrqoPtiDth1fmyhwd/fvX3//A6e+T0+nZh9PfZifvj47GMHE0cJQenLkd8GT1DHVdYgZp+k9T/grXIEs0S4KcFqz5OUlbcak+8PaJgsn4qTBSvJWm+8TsVqN7mnGvU0u0QDdhVGtUzNkEuE2L20uRKucMHXJZG3bYFZkY9zRzngkGKHtuNjl6+uj0dsu3vzTkGJnzTMQ9njO+LjeiUJ6vdwz65lGeTFv+PYXvlN+DB+10x7AMrlA3/Etk4jOtb++BSIySsCAXK04Gb1NdgxmH2QXYk2hWtORxIiXV4V7beU9AJucXM5GJvF0DFT9gjYXDa94neJ2KtbFPSeD53kZoNMsGl2ybYvLnPxaJJpg=",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},b=void 0,f={},x=[];function w(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Append rows to a dataset."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1beta/datasetio/append-rows/{dataset_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Append rows to a dataset."}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(d(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to append the rows to.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The rows to append to the dataset."}},additionalProperties:!1,required:["rows"],title:"AppendRowsRequest"}}},required:!0}}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(w,{...e})}):w(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/247c8dfe.57354349.js b/docs/v0.3.0/assets/js/247c8dfe.57354349.js new file mode 100644 index 00000000..63dc76c1 --- /dev/null +++ b/docs/v0.3.0/assets/js/247c8dfe.57354349.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5424],{14795:(e,t,r)=>{r.d(t,{A:()=>N});r(96540);var s=r(34164),i=r(26972),n=r(28774),c=r(53465),a=r(16654),o=r(21312),d=r(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var p=r(74848);function u({className:e,href:t,children:r}){return(0,p.jsx)(n.default,{href:t,className:(0,s.A)("card padding--lg",l.cardContainer,e),children:r})}function m({className:e,href:t,icon:r,title:i,description:n}){return(0,p.jsxs)(u,{href:t,className:e,children:[(0,p.jsxs)(d.default,{as:"h2",className:(0,s.A)("text--truncate",l.cardTitle),title:i,children:[r," ",i]}),n&&(0,p.jsx)("p",{className:(0,s.A)("text--truncate",l.cardDescription),title:n,children:n})]})}function f({item:e}){const t=(0,i.Nr)(e),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,p.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??r(e.items.length)}):null}function h({item:e}){const t=(0,a.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(e.docId??void 0);return(0,p.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??r?.description})}function v({item:e}){switch(e.type){case"link":return(0,p.jsx)(h,{item:e});case"category":return(0,p.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,i.a4)();return(0,p.jsx)(N,{items:t,className:e})}function j({item:e}){return(0,p.jsx)("article",{className:(0,s.A)(x.docCardListItem,"col col--6"),children:(0,p.jsx)(v,{item:e})})}function N(e){const{items:t,className:r}=e;if(!t)return(0,p.jsx)(g,{...e});const n=(0,i.d1)(t);return(0,p.jsx)("section",{className:(0,s.A)("row",r),children:n.map((e,t)=>(0,p.jsx)(j,{item:e},t))})}},59782:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>p});const s=JSON.parse('{"id":"api/providers","title":"Providers","description":"Providers","source":"@site/docs/api/providers.tag.mdx","sourceDirName":"api","slug":"/api/providers","permalink":"/v0.3.0/docs/api/providers","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"providers","title":"Providers","description":"Providers","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List prompt versions.","permalink":"/v0.3.0/docs/api/list-prompt-versions"},"next":{"title":"List providers.","permalink":"/v0.3.0/docs/api/list-providers"}}');var i=r(74848),n=r(28453),c=r(14795),a=r(83262);const o={id:"providers",title:"Providers",description:"Providers",custom_edit_url:null},d=void 0,l={},p=[];function u(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Providers API for inspecting, listing, and modifying providers and their configurations."}),"\n","\n",(0,i.jsx)(c.A,{items:(0,a.useCurrentSidebarCategory)().items})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/26222d4f.13a7f3ca.js b/docs/v0.3.0/assets/js/26222d4f.13a7f3ca.js new file mode 100644 index 00000000..2b72cda7 --- /dev/null +++ b/docs/v0.3.0/assets/js/26222d4f.13a7f3ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1007],{34092:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>b,contentTitle:()=>f,default:()=>q,frontMatter:()=>y,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api/get-a-tool-by-its-name","title":"Get a tool by its name.","description":"Get a tool by its name.","source":"@site/docs/api/get-a-tool-by-its-name.api.mdx","sourceDirName":"api","slug":"/api/get-a-tool-by-its-name","permalink":"/v0.3.0/docs/api/get-a-tool-by-its-name","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-tool-by-its-name","title":"Get a tool by its name.","description":"Get a tool by its name.","sidebar_label":"Get a tool by its name.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBT7EhS06QII1uzk+TFEls2MqhsI1gRI60TLjkhpyVLQg69i36dH2SYrgreWXZiQP04sK6iNwdzh+/b7ichYqUquATJTVcqCf7+/JnKOloK7bBq6E6gFEI7jVN+qqndPBMnkUKq8pZjSI1+JpEdKGSLqhEGfG8IjVUYfyVNKueqmKoKLJtDHEIbhpDXX2xpiOdOFo/Vb1rHjw6zCN0O/D+NYQJcEEgKiDrAC5sauZjcsFPZaKWPeWxpJ9r/4QldZXKyg2JX3DvXV2i34uEBseOoCMnFi4K5CvfTaAktqyvav5ye+bQGNvoP9rIYfB0OFHD0/UKXztxfj0fh+AIffeRr8sxxe6TNqbOE4wR590HrSfL8+uJ6Ub+x8nhJzjJQcAkxCbEHFqCRx9fHTXjRmBHwg41/2/jbmJrA28mnchLYjTI9zjog7WXsAoGcBxq7pBoeVswE3SJeirS99pGMmp42hD1vKfYshMn2oKzxbRR5g1NrM96oU5kwHqItWdbEuTqdMmpr5ZLceDpTfVsVBCIcUoMF5jA+hk6ayBEKNFNQizJ/HeVLjFynTpy1jNNKW7F9m40OoJGGnQwJEhp8/GzAvQmRkGeCPcAIRUhMqS6LDHOV5WNssxFYXUBtgk6WvScQYu+fZ/t5J1ntO6ulhtpMS3VlyIUPyyDa3ea6pcYvb5DlF38wefjD20wGj2MqYECB4jE0dKMoAyRwHrZz7xzHYCmirSdWA1B6zpG8pqu+fUr4G13eLVb6+R18JzTdEvyVgcwTGIosw8HR+/7cBzqaeHmMAnOhYsEx7+/gue/7T/vS9LoEsuqQcYKX0/396/svUQDxw3Er/y5I/Jb5jx5cTNztLPkGQpMkGTAIUCJfr5SLFoBYWpn5AHLUHvOubUlPZDqgVT3jFRPXmwcSvBRkN4yK3Wp9WeoocAZAV1qIiNpE7IhEzhbWu7DkSNMBBzngFO0HhwyxdVJ9ey2kypRnFEE8lqoRJGMAKv2dFmRZjJtch+o9UCte0WtZ93z6r0gW74mTxq0X9lv6XWwDflVMkwfDusITFjmU2lM5MEHthNLZkUvQxOsHd9wuf2B4gdSPZDqfpFq/yZrd6BQZolADadJopF71ltprSQJYNPht8SAbbdlDpYTyO1NekMVRiyJKaZ8UW26L7nV8yWPZZ/VUFXIxfbNrqCsZ6O7wwGmxKL6KtUca+ptE291s11mf6tIGlnE260qiYtg1FBNKbNTXBiqwezxQAylwWLt5VL1VHPmNlHUUZJXMFfDwQD9fK8IicnsOYcl7iVG/a2vQ6nEcCJdR8vzvPD1quScnss7AWH2t92fD7IeTmQ9nLRQzBBVPSXGm7TMHt+QKWFu2sAwdlnV1czScapimFlD6czDtR9Covx5Tt5UwXpOgD5/utgIOsQGlsb6KUjFihPUlBqlGOnMC7RCzJzbVj6Wa4ajGUWcrrz6GAy51D/zZ35395+//4KT0cHLD292d4dwFIOptQSSa8ZcGJDgwnIBY9TfLjAa0KGskO3YOstzmNYY0TNRynyoQuISc11uoXc7VK/199Zl/gdLWqBJf2FQObTSamnQsWjxdNpsV0aU6qnhFfLPe0pgIyKLxRgTfY5uuZTH32uKgpfznsq1eCzgOF0oY5OMrxB8q8ePjltu7MBPSHRjBKs+kJ8L8NDVMlM99Y3mG+TNDaGC0FDMDjbvD7Smijsrt05Jwf6afW/fjNRy+S+9ZNQw","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List tools with optional tool group.","permalink":"/v0.3.0/docs/api/list-tools-with-optional-tool-group"},"next":{"title":"ToolRuntime","permalink":"/v0.3.0/docs/api/tool-runtime"}}');var i=o(74848),a=o(28453),n=o(57742),s=o.n(n),p=o(78178),l=o.n(p),c=o(19624),d=o.n(c),u=o(96226),m=o.n(u),h=(o(77675),o(19365),o(51107));const y={id:"get-a-tool-by-its-name",title:"Get a tool by its name.",description:"Get a tool by its name.",sidebar_label:"Get a tool by its name.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBT7EhS06QII1uzk+TFEls2MqhsI1gRI60TLjkhpyVLQg69i36dH2SYrgreWXZiQP04sK6iNwdzh+/b7ichYqUquATJTVcqCf7+/JnKOloK7bBq6E6gFEI7jVN+qqndPBMnkUKq8pZjSI1+JpEdKGSLqhEGfG8IjVUYfyVNKueqmKoKLJtDHEIbhpDXX2xpiOdOFo/Vb1rHjw6zCN0O/D+NYQJcEEgKiDrAC5sauZjcsFPZaKWPeWxpJ9r/4QldZXKyg2JX3DvXV2i34uEBseOoCMnFi4K5CvfTaAktqyvav5ye+bQGNvoP9rIYfB0OFHD0/UKXztxfj0fh+AIffeRr8sxxe6TNqbOE4wR590HrSfL8+uJ6Ub+x8nhJzjJQcAkxCbEHFqCRx9fHTXjRmBHwg41/2/jbmJrA28mnchLYjTI9zjog7WXsAoGcBxq7pBoeVswE3SJeirS99pGMmp42hD1vKfYshMn2oKzxbRR5g1NrM96oU5kwHqItWdbEuTqdMmpr5ZLceDpTfVsVBCIcUoMF5jA+hk6ayBEKNFNQizJ/HeVLjFynTpy1jNNKW7F9m40OoJGGnQwJEhp8/GzAvQmRkGeCPcAIRUhMqS6LDHOV5WNssxFYXUBtgk6WvScQYu+fZ/t5J1ntO6ulhtpMS3VlyIUPyyDa3ea6pcYvb5DlF38wefjD20wGj2MqYECB4jE0dKMoAyRwHrZz7xzHYCmirSdWA1B6zpG8pqu+fUr4G13eLVb6+R18JzTdEvyVgcwTGIosw8HR+/7cBzqaeHmMAnOhYsEx7+/gue/7T/vS9LoEsuqQcYKX0/396/svUQDxw3Er/y5I/Jb5jx5cTNztLPkGQpMkGTAIUCJfr5SLFoBYWpn5AHLUHvOubUlPZDqgVT3jFRPXmwcSvBRkN4yK3Wp9WeoocAZAV1qIiNpE7IhEzhbWu7DkSNMBBzngFO0HhwyxdVJ9ey2kypRnFEE8lqoRJGMAKv2dFmRZjJtch+o9UCte0WtZ93z6r0gW74mTxq0X9lv6XWwDflVMkwfDusITFjmU2lM5MEHthNLZkUvQxOsHd9wuf2B4gdSPZDqfpFq/yZrd6BQZolADadJopF71ltprSQJYNPht8SAbbdlDpYTyO1NekMVRiyJKaZ8UW26L7nV8yWPZZ/VUFXIxfbNrqCsZ6O7wwGmxKL6KtUca+ptE291s11mf6tIGlnE260qiYtg1FBNKbNTXBiqwezxQAylwWLt5VL1VHPmNlHUUZJXMFfDwQD9fK8IicnsOYcl7iVG/a2vQ6nEcCJdR8vzvPD1quScnss7AWH2t92fD7IeTmQ9nLRQzBBVPSXGm7TMHt+QKWFu2sAwdlnV1czScapimFlD6czDtR9Covx5Tt5UwXpOgD5/utgIOsQGlsb6KUjFihPUlBqlGOnMC7RCzJzbVj6Wa4ajGUWcrrz6GAy51D/zZ35395+//4KT0cHLD292d4dwFIOptQSSa8ZcGJDgwnIBY9TfLjAa0KGskO3YOstzmNYY0TNRynyoQuISc11uoXc7VK/199Zl/gdLWqBJf2FQObTSamnQsWjxdNpsV0aU6qnhFfLPe0pgIyKLxRgTfY5uuZTH32uKgpfznsq1eCzgOF0oY5OMrxB8q8ePjltu7MBPSHRjBKs+kJ8L8NDVMlM99Y3mG+TNDaGC0FDMDjbvD7Smijsrt05Jwf6afW/fjNRy+S+9ZNQw",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,b={},g=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Get a tool by its name."}),"\n",(0,i.jsx)(s(),{method:"get",path:"/v1/tools/{tool_name}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Get a tool by its name."}),"\n",(0,i.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[{name:"tool_name",in:"path",description:"The name of the tool to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ToolDef.",content:{"application/json":{schema:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/26fad3d4.d808dad5.js b/docs/v0.3.0/assets/js/26fad3d4.d808dad5.js new file mode 100644 index 00000000..a2ecf565 --- /dev/null +++ b/docs/v0.3.0/assets/js/26fad3d4.d808dad5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2779],{15385:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>x,frontMatter:()=>b,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api-experimental/get-the-status-of-a-training-job","title":"Get the status of a training job.","description":"Get the status of a training job.","source":"@site/docs/api-experimental/get-the-status-of-a-training-job.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-the-status-of-a-training-job","permalink":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-status-of-a-training-job","title":"Get the status of a training job.","description":"Get the status of a training job.","sidebar_label":"Get the status of a training job.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Cancel a training job.","permalink":"/v0.3.0/docs/api-experimental/cancel-a-training-job"},"next":{"title":"Get all training jobs.","permalink":"/v0.3.0/docs/api-experimental/get-all-training-jobs"}}');var n=i(74848),a=i(28453),o=i(57742),s=i.n(o),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const b={id:"get-the-status-of-a-training-job",title:"Get the status of a training job.",description:"Get the status of a training job.",sidebar_label:"Get the status of a training job.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,f={},g=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get the status of a training job."}),"\n",(0,n.jsx)(s(),{method:"get",path:"/v1alpha/post-training/job/status",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Get the status of a training job."}),"\n",(0,n.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[{name:"job_uuid",in:"query",description:"The UUID of the job to get the status of.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJobStatusResponse.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"Unique identifier for the training job"},status:{type:"string",enum:["completed","in_progress","failed","scheduled","cancelled"],description:"Current status of the training job"},scheduled_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the job was scheduled"},started_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the job execution began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the job finished, if completed"},resources_allocated:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Information about computational resources allocated to the job"},checkpoints:{type:"array",items:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for the checkpoint"},created_at:{type:"string",format:"date-time",description:"Timestamp when the checkpoint was created"},epoch:{type:"integer",description:"Training epoch when the checkpoint was saved"},post_training_job_id:{type:"string",description:"Identifier of the training job that created this checkpoint"},path:{type:"string",description:"File system path where the checkpoint is stored"},training_metrics:{description:"(Optional) Training metrics associated with this checkpoint",type:"object",properties:{epoch:{type:"integer",description:"Training epoch number"},train_loss:{type:"number",description:"Loss value on the training dataset"},validation_loss:{type:"number",description:"Loss value on the validation dataset"},perplexity:{type:"number",description:"Perplexity metric indicating model confidence"}},additionalProperties:!1,required:["epoch","train_loss","validation_loss","perplexity"],title:"PostTrainingMetric"}},additionalProperties:!1,required:["identifier","created_at","epoch","post_training_job_id","path"],title:"Checkpoint",description:"Checkpoint created during training runs."},description:"List of model checkpoints created during training"}},additionalProperties:!1,required:["job_uuid","status","checkpoints"],title:"PostTrainingJobStatusResponse",description:"Status of a finetuning job."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/281ff97f.d10daf6d.js b/docs/v0.3.0/assets/js/281ff97f.d10daf6d.js new file mode 100644 index 00000000..73afc266 --- /dev/null +++ b/docs/v0.3.0/assets/js/281ff97f.d10daf6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8400],{11157:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>g,frontMatter:()=>f,metadata:()=>o,toc:()=>v});const o=JSON.parse('{"id":"api-deprecated/updates-a-vector-store","title":"Updates a vector store.","description":"Updates a vector store.","source":"@site/docs/api-deprecated/updates-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/updates-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"updates-a-vector-store","title":"Updates a vector store.","description":"Updates a vector store.","sidebar_label":"Updates a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieves a vector store.","permalink":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store"},"next":{"title":"Delete a vector store.","permalink":"/v0.3.0/docs/api-deprecated/delete-a-vector-store"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"updates-a-vector-store",title:"Updates a vector store.",description:"Updates a vector store.",sidebar_label:"Updates a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},v=[];function x(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Updates a vector store."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/openai/v1/vector_stores/{vector_store_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,i.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,i.jsx)(t.p,{children:"Updates a vector store."}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(c(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to update.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{name:{type:"string",description:"The name of the vector store."},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The expiration policy for a vector store."},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of 16 key-value pairs that can be attached to an object."}},additionalProperties:!1,title:"OpenaiUpdateVectorStoreRequest"}}},required:!0}}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreObject representing the updated vector store.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/28321344.41bea09d.js b/docs/v0.3.0/assets/js/28321344.41bea09d.js new file mode 100644 index 00000000..b1e142b9 --- /dev/null +++ b/docs/v0.3.0/assets/js/28321344.41bea09d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4626],{65183:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>j,frontMatter:()=>m,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/get-a-shield-by-its-identifier","title":"Get a shield by its identifier.","description":"Get a shield by its identifier.","source":"@site/docs/api/get-a-shield-by-its-identifier.api.mdx","sourceDirName":"api","slug":"/api/get-a-shield-by-its-identifier","permalink":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-shield-by-its-identifier","title":"Get a shield by its identifier.","description":"Get a shield by its identifier.","sidebar_label":"Get a shield by its identifier.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFu2zgQ/ZUBT22gOmnRolvf0m63W6BFgyQ9LJIgGJNjiw1FquTIiWD4uH+xX7dfshhKtuXE6WaBvRSIL5aoIWfmzXuUhgsVKdXBJ0pqvFAvDg7kz1DS0dZsg1djdQgnpSVnRqpQOngmz2KEde2sRjHa/5bEcqGSLqlCueK2JjVWYfKNNKtC1THUFNl2fqwhz3ZqKQ5sE0frZ2qZjefWULyMlEITNV1a82PDe553A7cfFIp8U6nxmaqCIacKlXKCqlBz0hziZeIQSRXKIGMiiT/pIHMvp43XGZdCTcjrssJ4pQrFIbj+73IWQ1N3KVc1q4uMWmLxv3JjaIqNuzU0xPy0JFglDxJ9AeiusU3QT5DkMWKVdoGNxlhZCN3RFuzB05epGp+tZ/jGObUs1veTEByhHw75pppQHI6s4V2PYIzYDgf6SJYXy9uJPflSd5E9hXfBT+2siZlCkLMhpphgGiJwSetUl/dlNEWXqFCRvjc2kpGKDpi1TY+eDBeFYstOgjzZDf0hJJwSt737QRlKZNDoYULQJDLAAXRJ+gp6VYzUcinBvtyloq6i3xtKDNeYwPo5OmsgRKjQTUOsyPx/AkuM3Ay5YT3TLIOyHdbvp6dH0FmDDoayajqA7spme+r7GKVQYlwAQipDZEhNVWFsIUxzCSnbXJdWl2C7pKNFz7nG6Pvn2U+mCqN1D/XcWYtrF/yMIpRNhf5ZJDQ4cQSDOVvhiCfrE6PXD8hyQNhD+Hr8qU/mFg8icbQ0J6hCJLBe6tnxGieh4Y7ONWk7tRqC1k2M5DXdiuu/EL2v8Kpaa/AGBM8w3QPeatuHaQxVjuHw6OMIjkMzK10L0+BcuE5w/Ns7eP3LweuRgEY3WNUdM1b8enlwsPH3Fg0cdxTfxPNA5vfKefFmt3K0s+QZSkyQ5IJDgAp9u1pYVgWEmZ2TB6xC4zljayt6FNWjqH4yUb14s/F3GgJ8Fqb3ykpDaf0RGihxTkA3msgIbCI2ZAJnK8sjOHKEiYBjCzhD68EhU1y9qV7d96ZKFOcUgbwWKVEkI8RqPN3UpJlMD+6jtB6l9VNJ69XwffVRmO3RwUnH9o3/Xl6Hdym/AsOM4EsTgQmr/FaaEHnwIX96mpW81p/5d1qqHyz8KKpHUf1cojrY5e0BEsoqEarhLEk2XUOWJPrtaD8QZ27lfmzSgpXvvXWjJ+cSm+4xt7ceq8z3YTNoZaUaudzZbG9MV+Xo3XGAGbH42ADPsaHirgxXjfEyJ1BH0shi3heuIi6DUWM1yycKOZSx2p8/3+9cpf3FJoqlnDnkbanLqImCZslcj/f30bfPypCYzDPnsMJniVFfjXSolPhOpJtouc0Tf13tQWcX8kxYmUPuC/ZJ5sOJzIeTnpvYH3CI8w6h+fMdoImU0xapcSiz4cq5de678XTu4dYPIVH+Xidv6mA9J0Cfv2VsBB1ix1Nj/QxkC4tT1JS6RTHSuReuhZhFeHfxifQdjuYUcbaK6rOc+6TRuT/3e3t///UnnJwevv30fm9vDEcxmCYf8eRNpBVJJLi2XMIE9dU1RgM6VDWynVhnuYVZgxE9E6UskDokrjBv1D0N/52+W9AuNvv/A6b23GO64f3aoZXDm44ti55iZ135epKpQo0HurgolDBJrBaLCSb6Gt1yKcPfG4pCoYtC5f16Inw5Wyhjk1xveH1v8E+Oe8U8hQdKbGcyq0Mm3won0TVypwp1Re22xvNxU0lo5FjxbNEbHGpNNQ+m3nmlii7W4vzw/lQtl/8ATDRc/w==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Register a shield.","permalink":"/v0.3.0/docs/api/register-a-shield"},"next":{"title":"Unregister a shield.","permalink":"/v0.3.0/docs/api/unregister-a-shield"}}');var s=i(74848),o=i(28453),n=i(57742),a=i.n(n),p=i(78178),d=i.n(p),l=i(19624),c=i.n(l),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"get-a-shield-by-its-identifier",title:"Get a shield by its identifier.",description:"Get a shield by its identifier.",sidebar_label:"Get a shield by its identifier.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFu2zgQ/ZUBT22gOmnRolvf0m63W6BFgyQ9LJIgGJNjiw1FquTIiWD4uH+xX7dfshhKtuXE6WaBvRSIL5aoIWfmzXuUhgsVKdXBJ0pqvFAvDg7kz1DS0dZsg1djdQgnpSVnRqpQOngmz2KEde2sRjHa/5bEcqGSLqlCueK2JjVWYfKNNKtC1THUFNl2fqwhz3ZqKQ5sE0frZ2qZjefWULyMlEITNV1a82PDe553A7cfFIp8U6nxmaqCIacKlXKCqlBz0hziZeIQSRXKIGMiiT/pIHMvp43XGZdCTcjrssJ4pQrFIbj+73IWQ1N3KVc1q4uMWmLxv3JjaIqNuzU0xPy0JFglDxJ9AeiusU3QT5DkMWKVdoGNxlhZCN3RFuzB05epGp+tZ/jGObUs1veTEByhHw75pppQHI6s4V2PYIzYDgf6SJYXy9uJPflSd5E9hXfBT+2siZlCkLMhpphgGiJwSetUl/dlNEWXqFCRvjc2kpGKDpi1TY+eDBeFYstOgjzZDf0hJJwSt737QRlKZNDoYULQJDLAAXRJ+gp6VYzUcinBvtyloq6i3xtKDNeYwPo5OmsgRKjQTUOsyPx/AkuM3Ay5YT3TLIOyHdbvp6dH0FmDDoayajqA7spme+r7GKVQYlwAQipDZEhNVWFsIUxzCSnbXJdWl2C7pKNFz7nG6Pvn2U+mCqN1D/XcWYtrF/yMIpRNhf5ZJDQ4cQSDOVvhiCfrE6PXD8hyQNhD+Hr8qU/mFg8icbQ0J6hCJLBe6tnxGieh4Y7ONWk7tRqC1k2M5DXdiuu/EL2v8Kpaa/AGBM8w3QPeatuHaQxVjuHw6OMIjkMzK10L0+BcuE5w/Ns7eP3LweuRgEY3WNUdM1b8enlwsPH3Fg0cdxTfxPNA5vfKefFmt3K0s+QZSkyQ5IJDgAp9u1pYVgWEmZ2TB6xC4zljayt6FNWjqH4yUb14s/F3GgJ8Fqb3ykpDaf0RGihxTkA3msgIbCI2ZAJnK8sjOHKEiYBjCzhD68EhU1y9qV7d96ZKFOcUgbwWKVEkI8RqPN3UpJlMD+6jtB6l9VNJ69XwffVRmO3RwUnH9o3/Xl6Hdym/AsOM4EsTgQmr/FaaEHnwIX96mpW81p/5d1qqHyz8KKpHUf1cojrY5e0BEsoqEarhLEk2XUOWJPrtaD8QZ27lfmzSgpXvvXWjJ+cSm+4xt7ceq8z3YTNoZaUaudzZbG9MV+Xo3XGAGbH42ADPsaHirgxXjfEyJ1BH0shi3heuIi6DUWM1yycKOZSx2p8/3+9cpf3FJoqlnDnkbanLqImCZslcj/f30bfPypCYzDPnsMJniVFfjXSolPhOpJtouc0Tf13tQWcX8kxYmUPuC/ZJ5sOJzIeTnpvYH3CI8w6h+fMdoImU0xapcSiz4cq5de678XTu4dYPIVH+Xidv6mA9J0Cfv2VsBB1ix1Nj/QxkC4tT1JS6RTHSuReuhZhFeHfxifQdjuYUcbaK6rOc+6TRuT/3e3t///UnnJwevv30fm9vDEcxmCYf8eRNpBVJJLi2XMIE9dU1RgM6VDWynVhnuYVZgxE9E6UskDokrjBv1D0N/52+W9AuNvv/A6b23GO64f3aoZXDm44ti55iZ135epKpQo0HurgolDBJrBaLCSb6Gt1yKcPfG4pCoYtC5f16Inw5Wyhjk1xveH1v8E+Oe8U8hQdKbGcyq0Mm3won0TVypwp1Re22xvNxU0lo5FjxbNEbHGpNNQ+m3nmlii7W4vzw/lQtl/8ATDRc/w==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,g={},b=[];function v(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Get a shield by its identifier."}),"\n",(0,s.jsx)(a(),{method:"get",path:"/v1/shields/{identifier}",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"Get a shield by its identifier."}),"\n",(0,s.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(d(),{parameters:[{name:"identifier",in:"path",description:"The identifier of the shield to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,s.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A Shield.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"shield",default:"shield",description:"The resource type, always shield"},params:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Configuration parameters for the shield"}},additionalProperties:!1,required:["identifier","provider_id","type"],title:"Shield",description:"A safety shield resource that can be used to check content."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/286de016.84d9b827.js b/docs/v0.3.0/assets/js/286de016.84d9b827.js new file mode 100644 index 00000000..0b21614a --- /dev/null +++ b/docs/v0.3.0/assets/js/286de016.84d9b827.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5869],{18071:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>u,default:()=>x,frontMatter:()=>g,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api/create-chat-completions","title":"Create chat completions.","description":"Create chat completions.","source":"@site/docs/api/create-chat-completions.api.mdx","sourceDirName":"api","slug":"/api/create-chat-completions","permalink":"/v0.3.0/docs/api/create-chat-completions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-chat-completions","title":"Create chat completions.","description":"Create chat completions.","sidebar_label":"Create chat completions.","hide_title":true,"hide_table_of_contents":true,"api":"eJztHV1z3Lbxr2D4Ujs9n5Q0mTR6U/zRqmPHHlueTEfyaHDk6g41CTAAKOmqucf+i/66/pLOAgQJftwdqZOTk4U82A4PXCwW+4XFcvc2kqBywRWo6Og2+u7wEP9KQMWS5ZoJHh1Fx5y8zYEfnzxfUP1cZHkK+Ms0mkSx4Bq4xndonqcspvjLwb8UvngbqXgBGcV/CQ5vL6Ojs9tIL3OIjiIx+xfEOppEuRQ5SM0sAizBP8sxSkvG59Gkhc/pAsjJCyIuiV4AiRdUk7jCKlpNonghWGzhlZColHQZTSKmIfOfr8EiA6XoHMYgLkUKfajHgisdHUWFAmlWckmLtPHAX9qbQmkyA3Jufj6PiBaEJcA1u1wSvWCKUEUowR+JQ3LV2IYOviUmq8l6Ygxdo/11/Ro13OjGGqsH/WvEn9esEX8iblmriYU0iDP8Nx2PVKRaTSKaJAyH0/Sdt7hLmiqYRBJ+K5iEJDo6s1OVM3+aRJpp3OGoTxSe2+neUalP4Qb/plkXOR+xnEpNLoUsJesZMjDVbJZ2GNohr6b+Ht5xh1hG53BRyLSxTc2n/XtVjVmzYeZ3f8dqoB2FcmLGfnz/mqgcYnZZqg1CeUJyKWJQivE5SUBTlircg42LLufYzBo4W8kNFlVcBI/TIgHCeJNL8F2cejvUJ29zy0tPyWu4ghSnsO+azbUz1UuakueUW3qm4vo8mpDzaMHmC/yXkOQ8ooUW59E4PsXld/jTkPjj+9d3Yvl664bzvZmwn/FPfNb4ozj/kqXQYHrzYDWxf2+1CDjqIqGaducoYVz0ma7yN06zHuS2bk2T9K9YCq8M0nfYUrPKzm5acJ8mUcJwwzLGqRYSMS1Xv/zFYO6gZDTPEXNcSlMhB4uxpxajqYeD9QjW4zFaj4FaPhiROxsRhDdws+0+r4zd6Sjjfj08IdcLFi9ITHkld0Zto9ALvTDHoYRRpFU/nTbIHk6LL7k5/dOVYTgWs5xyPR1HNHMirM9mHbp9VCDf2Fn6Of+4QuJSiqxGjaGuGyAAiAwoPcR72nZ6VUulIWuwvveoX+fbAWvPsPbnezzFBk9krz2RQeLuuAatXpbr82hKTi5JVqSa5Sm0eEYRKo19vGIJJBMEsDSPYsFjqoFTDcnUiHfBE5DpEv2C1ynNKPmgafyZxCIBktEloakShCZOl7TneYKrhRuK65qYpV8KmVGtEaAWIiUJXDJu9kY9nd6LFmri8AX10Acz0RZN1MbGEB1Xz7jSsojNytELMdPcaBQMw70igfQ+NBBViilNeVNIm0/7JbUas05cHZp/UsQFQ4M6CupoDVvsLNgVP66R7UmEGuUipmm6Qwib8QRuvGGMa5j3RJw9RE/wFYel0WqIgzvfpEzZk9mACL0H9CNnvxXguJKBUZ3NGcySt3neBTc6pul9+w/75cINWeuGuAEVJhXQzsHTW9Ur/63BR83RrPOLxzYVolpUuFI5LzLgWo2CeuzeQlA5Vcop62oKQ5l/fHj7C7nbKaMp0qdCpM9pmjqi3UF3bFEaboauoqi4uBkrGKYuqquxqT3V+5BfM2XVhJtBTclLGi98wVG1n96PL7GMcheD3qHIsVMrA88UqOoo48aD8VTdk0o9Pa3W/0ecOJCMTQPoHqwxgEKsCy5Ruye+Eq80bO+BuxP92a7D7GQ1wRQOCV7E4/QiKjZwwKvzu2Hiu3jvDYbd4MyjZhmoACTkEhRuc6kCJKgiNVtUSgzjV6JUmH+ABkgwJIovNDi4+bSfjasxaxVCNSLEHx63qLYW28sXO3v8Hahf8DT/ws01NrRYIzle1gfcIJZ4ezeIJgFmq9yEvJqgG0JeTbgZDTejIa/mgV2Jhryar9hihLyaYD2C9Qh5NSGv5jHn1bgsmJ2PsSHBJrgkIcEmJNjcPcHGy4XZWRuFZJugmkKyTUi2Cck2IdkmJNvsf7KNTY7Z2eyHnJvgTDxUZyLk3JR606XH7KwNQv5NENuQf/Mg8m9WHY/ptOacegrjdtiwN2dqcSGBloV6trOmHVuDIUqLPIeEzIGDpLoMqA89CSFI5h+BbM0eBJGKeS7FTG08E+D7qZhjnGRGZyxluGGei/AZuGrfIG07MXj65446BqftvWeYLfWgekSOXKuaDt6vvMhmIK0vlV/4dNpvfEdpLoNTDa3H2uavxfwd/tarQkXeYoylYQtqmcIKw0Dxsh5FKV93XkFrt3oW9Bn4piXd+3K2qM6xcrXC9V8Wiqb7z4pBdILo7JPojA31oJF87egxira1FWxaf2eze9xEY5G7ros11fdDPxfZcSX7VhMncRt8dYQ/9Ur++W57329trrAzEATvLsCvWZpax74FAPM+JlEsAe+6Bjo2Hzm7IZploDTNctxzBbHgiSLXC+B9VQvJNVXETbKaRNZTG+SYWW9MIzwEUihI8FRSumWwrkZi4QoctmN4KBrmR8K4vYRzMTwDyafsZhVpbxgvLOMPoNwvRuXZMJ8vKxaOPSC6yXeH2qSGFpqmw4Ge4nAH0FD8icWS/NkD/BQhN6hw4YLXW+1LTOMFJDssU4KWDK4gsXJq4O0WWf5ojjNmOYZL1IsqEt/HQ+VSDeeUxKl3wMLvSIHhu2nvVg8nndVrjM93oJ7ZU8S8AkaeiG8PxF+suKmn90BKP0I9jpyi0HkxgpxjzERTavtkriUtW8ILH8cHL2y0rTQIk3qbnX506nHLzB1CvnchwjGWa/DnbPtRuTaB1KbBdSc2P9XBgHhR8M93OBMPC7904jqIVu9BYRi88r0uvDVBzM3ARAodSOEeONwDh3vg/b4HbslxfR3co2ecE3BXDVZb/s6NknW5n3DBn+HlbUJlYpPWdnQRUPe/cCsIMdoQow2BphBoCjHafcc3iM7XLTq/X4zWui8jIrQF/7whTFvwz+ODtUpLoBn6PV84bDt1J9C1wVtvxC4hXAsmBHINfk/0MmfoMy/dB18JruuScZqWLHPN9KJkgwth4KmnIdobor0h2huivXsb7X3eayrM09L49Vg21K9jSx2tjLv0fV+jNHsGNyONCmf8iqYswa+2MpqiDgY/kXRr07TNnK801cUQfv/76ek7YkebD/Ki+pPibXbppZToG+HgCVJwIaQmqsgyKpcuKgBmjLXBzC5aMvzixjhyvPzdzDPiG347sx2NU6eCz0GSRZFR/kwCTSjuk/dOAx0b5sDgTDwu+HdsCiDUH0XPoDLETseSTMimTaUzgQKK3xSWAS8i4riQEngMLbzGiEa5w263KuJ5omDItIZ4snHfgTgcvzuZkveimC9S9LPTVFwr8v7Vc/LjXw9/NJq4/AbT56/vDw/r+X6mCXlvWbzGZyDnl5Lz3U/9khOnDKNsC6oIZkhjdI9klC8dYKP7KJmzK+CEZqIorxdYBkGoglA9MKH67qd6vlMhyBvk9FKylC9a/xQFWdArIHATA6C7br4bwBNByjKmp+RdChRtmVwSOqeMk5RqkNNS3n5YZ6kUyCuQBHiMogQSEmSsgsNNDrGGpCRuEK0gWg9KtH7w7dUJcjYebT9Ybq/nL8XruMvyjhjJlLwtJNFAM2OVZgCccGFuVBMnXlXwoqdr7lrAQaiCUD0soTrsm22ACBkpQVajc4WrOeGXYCgSdT4Hem4OfO2jl5qe87+5ENigs5qL5lpHsSoxUij3zV25P5C44hmTKMevdECDRCQ/2Q0ApX8WybJ167iLsI4IBnqpG355BGTBQoGtuWKfZGXahYQ5U9aMmwCeX4YFqznRK8pSIy9XjBqIBza6QYAnuWBlOQRHr023I6EndviucG++Kwy1e0P1xUdafXFXzg9lF0Pt3sdoMULt3mA9gvUItXtD7d7BJTS+wtq9u55eQ8ne4ImEkr2hZG/oiR3U0SNSR6FMb/g8M3yeGT7PDGV6Q0/sUJ83eBGhPm/oiR1E9WsS1VCTN/TEDnk1j103hLyacDP6SG9Gw5VoyKsJFiPk1QTrEaxHyKvZPyMS8mr2Oa8m9MQOLsm+uCQhweZRJ9iEnthBNT1o1RSSbUKyTUi2Cck2Idkm9MQOOTfBmQg5N6EndhDbr1xsQ/7NffXEbqLRmH2tP1XFX6rS0fwKpDLqx4b3zRw8Xl7kwGmql94+lC0BtuxD+V5Zcjg3dW7L+r5T/wRgFO1A0a9EvH/XemDwwvjw1f/PhEiBcv9R1ZFhq87pYoKVcjvs3SJE4+zjahv5FBh1/tynlW+6fisZrVqjv/BUzJm+mDE6aoVtpDdT3cxBcI7WzO1+G44u2+G1Gip4YDN6c3GXSu6tOTJ6w7IiI7xdu9urkF/N98Un4eNh1zC92mYdwFiHLE0By233RGAG7MevCzDBZHOwtrDYv/1OWXYa43DF8MU0mPM8L2zIemMoo+Gp2vEVA032IV+QJ3hqB5KnWFzV+CMtfO8joOC6U74yEE/7sDvtmXpwJMFWlr2P9CYse3dR1rzzKdp+3k9Yb1SLvjamX2AFOxP66RB50piit6itjRmZAT0RF+2x2j0Fy/wIWYlYW/+O8NJe1D90geLrjQ4r4/QBYLHK2JCZxZrQZGErMbrgmzfR2nqGe2Rit2gonxHqe7Jxgmo4oCOoCPlDSas7nD98Ft6iBLyZ2qv1l7cnGqF6t6URvOcbNIId1dIIxjay2G5m2fLni6tenOxtP84b8BhP9YeZCvm1GcO2SQmmMZjGYBqDaWzqh05zu2Aofz9D2Y3kNfGoAnoKBnX2a4kDvuVHLLBp8o7x9urSelsADOfyggw1Ctip6s7qzL7eUOkeWNfT72ErsXKN5Vp84mnIcoyoFNIXxWFxDe/dBkgTjbGNNr/icKyNEtmGoa3Vf42BWLfkJvf0tx4eqEu67Xlb4VAEn49nS5GT3AfT+k542PWPSeiugIyxBrZxgdccYMv9WdnH6FemFy9vtKSmj0Ibu3IQqXsvDDQNXr+C1cpHVMsCzIbnEmLb5rVcTAZ6IZLoKMqFaVyWU72IjqKDq28PEPqBF5ON0I5grxhlONV8shMttM6PDg4oXz5bCKUheZZiRu8zhRm92GrWHOcUxIVkGE49u41eOON+9gl/Q9v9vu4q8bJusVF2hag3sW7BcOZupN0X3NV1cD3a+uK+VJSvVLnyY17y81m3vtdMFDyrcv4ObZKeN8yyqZcu5ye5tYF6SWWeJfWQLFNwmskzDWeribf3qn9Vv50un3pv+w47N3Q1AO/i6uwW329c6DSuWZBb196PHDZvMg7NncPhmgsCC6kb1D/sDcSXm2GO/JXTdOj8nnopzgmx0Du+Q9vSHrbMZJNJKno09ethpREPnVLzvkTC9joG41LV+Fn0H/wTbDSJUGCtXrn6tiePAHsSqUZ3HuqfJH3IpgNzmeCvzjlp/UeJAnN/59SQMh8G6QUwTESXluJlmroGeUljNAEIlEo4x5y3VEjjcnaBz1AhpnAFEu/BLVZvTJeW6Tk/599887///od8OD3++fXLb745Iu+kSGwavOmGtMTePsq2f5nR+PM1lQlxitQ2V58XVFKuoUwpRHWYUV8K13XhadPUa4rzh3bu8bj5wMSkjHm031laLX9mOQIna3S4NVYMtTkOub2dUQUfZbpa4ePfCpBL2wrINLKaIf+doVO6AJogm57dRp9hiYu3ZHh2as+wVzQtjCJt9wlCJWTfOI5jyPXGsZ88k/Xu7YfTaBLNyl5EuHKsHUKvo4n58yjCa7LapzfPbqOU8nlhWoNHFib+93+/S3Ll","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List chat completions.","permalink":"/v0.3.0/docs/api/list-chat-completions"},"next":{"title":"Get chat completion.","permalink":"/v0.3.0/docs/api/get-chat-completion"}}');var n=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),c=i.n(a),l=i(19624),d=i.n(l),m=i(96226),y=i.n(m),h=(i(77675),i(19365),i(51107));const g={id:"create-chat-completions",title:"Create chat completions.",description:"Create chat completions.",sidebar_label:"Create chat completions.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},u=void 0,f={},b=[];function O(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create chat completions."}),"\n",(0,n.jsx)(p(),{method:"post",path:"/v1/chat/completions",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Create chat completions.\nGenerate an OpenAI-compatible chat completion for the given messages using the specified model."}),"\n",(0,n.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[]}),"\n",(0,n.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the model to use. The model must be registered with Llama Stack and available via the /models endpoint."},messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"},description:"List of messages in the conversation."},frequency_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},function_call:{oneOf:[{type:"string"},{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}],description:"(Optional) The function call to use."},functions:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) List of functions to use."},logit_bias:{type:"object",additionalProperties:{type:"number"},description:"(Optional) The logit bias to use."},logprobs:{type:"boolean",description:"(Optional) The log probabilities to use."},max_completion_tokens:{type:"integer",description:"(Optional) The maximum number of tokens to generate."},max_tokens:{type:"integer",description:"(Optional) The maximum number of tokens to generate."},n:{type:"integer",description:"(Optional) The number of completions to generate."},parallel_tool_calls:{type:"boolean",description:"(Optional) Whether to parallelize tool calls."},presence_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},response_format:{description:"(Optional) The response format to use.",oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to indicate plain text response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatText",description:"Text response format for OpenAI-compatible chat completion requests."},{type:"object",properties:{type:{type:"string",const:"json_schema",default:"json_schema",description:'Must be "json_schema" to indicate structured JSON response format'},json_schema:{description:"The JSON schema specification for the response",type:"object",properties:{name:{type:"string",description:"Name of the schema"},description:{type:"string",description:"(Optional) Description of the schema"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict adherence to the schema"},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The JSON schema definition"}},additionalProperties:!1,required:["name"],title:"OpenAIJSONSchema"}},additionalProperties:!1,required:["type","json_schema"],title:"OpenAIResponseFormatJSONSchema",description:"JSON schema response format for OpenAI-compatible chat completion requests."},{type:"object",properties:{type:{type:"string",const:"json_object",default:"json_object",description:'Must be "json_object" to indicate generic JSON object response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatJSONObject",description:"JSON object response format for OpenAI-compatible chat completion requests."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to indicate plain text response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatText",description:"Text response format for OpenAI-compatible chat completion requests."},json_schema:{type:"object",properties:{type:{type:"string",const:"json_schema",default:"json_schema",description:'Must be "json_schema" to indicate structured JSON response format'},json_schema:{description:"The JSON schema specification for the response",type:"object",properties:{name:{type:"string",description:"Name of the schema"},description:{type:"string",description:"(Optional) Description of the schema"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict adherence to the schema"},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The JSON schema definition"}},additionalProperties:!1,required:["name"],title:"OpenAIJSONSchema"}},additionalProperties:!1,required:["type","json_schema"],title:"OpenAIResponseFormatJSONSchema",description:"JSON schema response format for OpenAI-compatible chat completion requests."},json_object:{type:"object",properties:{type:{type:"string",const:"json_object",default:"json_object",description:'Must be "json_object" to indicate generic JSON object response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatJSONObject",description:"JSON object response format for OpenAI-compatible chat completion requests."}}},title:"OpenAIResponseFormatParam"},seed:{type:"integer",description:"(Optional) The seed to use."},stop:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"(Optional) The stop tokens to use."},stream:{type:"boolean",description:"(Optional) Whether to stream the response."},stream_options:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The stream options to use."},temperature:{type:"number",description:"(Optional) The temperature to use."},tool_choice:{oneOf:[{type:"string"},{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}],description:"(Optional) The tool choice to use."},tools:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) The tools to use."},top_logprobs:{type:"integer",description:"(Optional) The top log probabilities to use."},top_p:{type:"number",description:"(Optional) The top p to use."},user:{type:"string",description:"(Optional) The user to use."}},additionalProperties:!1,required:["model","messages"],title:"OpenAIChatCompletionRequestWithExtraBody",description:"Request parameters for OpenAI-compatible chat completion endpoint."}}},required:!0}}),"\n",(0,n.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIChatCompletion.",content:{"application/json":{schema:{oneOf:[{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{message:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},description:"The message from the model"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["message","finish_reason","index"],title:"OpenAIChoice",description:"A choice from an OpenAI-compatible chat completion response."},description:"List of choices"},object:{type:"string",const:"chat.completion",default:"chat.completion",description:'The object type, which will be "chat.completion"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information for the completion",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"}},additionalProperties:!1,required:["id","choices","object","created","model"],title:"OpenAIChatCompletion",description:"Response from an OpenAI-compatible chat completion request."},{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{delta:{description:"The delta from the chunk",type:"object",properties:{content:{type:"string",description:"(Optional) The content of the delta"},refusal:{type:"string",description:"(Optional) The refusal of the delta"},role:{type:"string",description:"(Optional) The role of the delta"},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"(Optional) The tool calls of the delta"},reasoning_content:{type:"string",description:"(Optional) The reasoning content from the model (non-standard, for o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChoiceDelta"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["delta","finish_reason","index"],title:"OpenAIChunkChoice",description:"A chunk choice from an OpenAI-compatible chat completion streaming response."},description:"List of choices"},object:{type:"string",const:"chat.completion.chunk",default:"chat.completion.chunk",description:'The object type, which will be "chat.completion.chunk"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information (typically included in final chunk with stream_options)",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"}},additionalProperties:!1,required:["id","choices","object","created","model"],title:"OpenAIChatCompletionChunk",description:"Chunk from a streaming response to an OpenAI-compatible chat completion request."}]}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/29314f45.7d558509.js b/docs/v0.3.0/assets/js/29314f45.7d558509.js new file mode 100644 index 00000000..3f9b908a --- /dev/null +++ b/docs/v0.3.0/assets/js/29314f45.7d558509.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[919],{47602:(i,s,e)=>{e.r(s),e.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"distributions/index","title":"Distributions Overview","description":"Pre-packaged sets of Llama Stack components for different deployment scenarios","source":"@site/docs/distributions/index.mdx","sourceDirName":"distributions","slug":"/distributions/","permalink":"/v0.3.0/docs/distributions/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Distributions Overview","description":"Pre-packaged sets of Llama Stack components for different deployment scenarios","sidebar_label":"Overview","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Resources","permalink":"/v0.3.0/docs/concepts/resources"},"next":{"title":"Available Distributions","permalink":"/v0.3.0/docs/distributions/list_of_distributions"}}');var r=e(74848),n=e(28453);const o={title:"Distributions Overview",description:"Pre-packaged sets of Llama Stack components for different deployment scenarios",sidebar_label:"Overview",sidebar_position:1},d="Distributions Overview",a={},l=[{value:"Distribution Guides",id:"distribution-guides",level:2}];function c(i){const s={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...i.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"distributions-overview",children:"Distributions Overview"})}),"\n",(0,r.jsx)(s.p,{children:"A distribution is a pre-packaged set of Llama Stack components that can be deployed together."}),"\n",(0,r.jsx)(s.p,{children:"This section provides an overview of the distributions available in Llama Stack."}),"\n",(0,r.jsx)(s.h2,{id:"distribution-guides",children:"Distribution Guides"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:(0,r.jsx)(s.a,{href:"/v0.3.0/docs/distributions/list_of_distributions",children:"Available Distributions"})})," - Complete list and comparison of all distributions"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:(0,r.jsx)(s.a,{href:"/v0.3.0/docs/distributions/building_distro",children:"Building Custom Distributions"})})," - Create your own distribution from scratch"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:(0,r.jsx)(s.a,{href:"/v0.3.0/docs/distributions/customizing_run_yaml",children:"Customizing Configuration"})})," - Customize run.yaml for your needs"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:(0,r.jsx)(s.a,{href:"/v0.3.0/docs/distributions/starting_llama_stack_server",children:"Starting Llama Stack Server"})})," - How to run distributions"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:(0,r.jsx)(s.a,{href:"/v0.3.0/docs/distributions/importing_as_library",children:"Importing as Library"})})," - Use distributions in your code"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:(0,r.jsx)(s.a,{href:"/v0.3.0/docs/distributions/configuration",children:"Configuration Reference"})})," - Configuration file format details"]}),"\n"]})]})}function u(i={}){const{wrapper:s}={...(0,n.R)(),...i.components};return s?(0,r.jsx)(s,{...i,children:(0,r.jsx)(c,{...i})}):c(i)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/2b680073.c88a911a.js b/docs/v0.3.0/assets/js/2b680073.c88a911a.js new file mode 100644 index 00000000..f1d99720 --- /dev/null +++ b/docs/v0.3.0/assets/js/2b680073.c88a911a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9935],{99718:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>R,contentTitle:()=>y,default:()=>j,frontMatter:()=>m,metadata:()=>r,toc:()=>v});const r=JSON.parse('{"id":"api/delete-file","title":"Delete file.","description":"Delete file.","source":"@site/docs/api/delete-file.api.mdx","sourceDirName":"api","slug":"/api/delete-file","permalink":"/v0.3.0/docs/api/delete-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-file","title":"Delete file.","description":"Delete file.","sidebar_label":"Delete file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWFFPGzkQ/isjP7VoSWjVqte8pQfVIVEVAdXpBOg0sSdZt157a88GoiiP9y/u190vOY13lwQSdFS6l0rwwrJrz3z+5vtsD0sVKdXBJ0pqtFSvDw7kl6Gko63ZBq9Gauzhc01+fPzROjokR0xn3SSw3liNbP0MUqM1pTRtHBgZZIMfqELp4Jk8S1isa5dHBz/8miT2UiVdUoXyxIua1EiFyVfSrApVx1BTZNsis2ZjTOJo/UwVD4BelART6wisIc92aikCl8hwg6nFREatij7Fjng6+MRqpCRKDj/Fxt178TBfGwskUAE3pdUl2ATobnCR4CrPu1KStM+/zjoJwRH6rbC/l8Rlht4tR+Cv2XWL9VpWhUJjrExEd7pB2BRdokJF+t7YKFkvhcFizW4f4rpQbNkJnseKvAXwrvrTELta+xlgx32vFpBICcanxwO1WgnUN7vUJSQKTEptnayfo7MGQoQK3TTEisz/J6PEyE3aGGc904zi1hp/u7g4hXY06GBIStgR9V8yPIoxRMiDC0BIZYgMqakqjAsI01xXymPu9CKLjhY9Z0rRd99znqwdRuuemrkdLald8DOKUDYV+v1IaHDiCDbm3IMjmaxPjF4/YZUvPtet7F7CGL6cnXSL0ehhQtAkMsABInG0NCeoQhRtSD1z5QAnoeGcPNWk7dRqCFo3MZLX9ADXj8i8q3BfrTvyNoSeaXqEvHin7RiqjEEEDGehmZVuAdPgXLhJcPbxV3j3y8G7gZBGt1jVrTJ6fb05OFjn+4AGzlqJr/E8Ufmdc16/3+0c7Sx5hlJ2CHngEKBCv+gDS1RAmNk5ecAqNJ4zt7aiZ1M9m+onM9Xr9+t8FyHAJ1F656y0aa0/QgMlzgnoVhMZoU3MhkzgbGV5AKeOMBFwXADO0HpwyBT7k+rtYydVojinCOS1WIkiGRFW4+m2Js1kOnKfrfVsrZ/KWm83z6tjUbZHB+et2tf5O3uNtyXfk2EG8LmJwIRVPpUmRB58yLdx09vr7l69o9V4NPCzqZ5N9XOZ6mBXtidYKLtEpIazJKvJjZRgv4+17dJy1yWNdo0RK2KKMmepPFbUNa5/5tbPypwaudzZxx4f9nTnLo6DVC8LkUub+uuk5FnzzLGhYtt1nVZWq4y4jqQxN75dnSriMhg16lrQjJxLNVLD+auhJE/DZYd6pQrVnrjtmpoo1JXM9Wg4RL/YL0NiMvvOYYX7iVF/G+hQKcmcSDfR8iJPPOw3nMtr+SYSzIC76pzIfDiX+XDeCTELVBVKkrc0zV/tYE58m+4pGDc9tRk5/yuijmFuDaUrDw9+EBLlyzl5UwfrOQH6fHGxEXSIrSiNtNqyX8UpakptUIx05UVYIWbHbQefSJPhaE4RZz2qT8GQS4Mrf+X39v75+y84vxh/ODna2xvBaQym0bKQvGMsRP8JbiyXMEH97QajAR2qGtlOrLO8gFmDET0TpeyGOiSuMO/KnRAfqPUej8v1zv5wXKcpplse1g6tl+hZB8tON5dtYbJyVKFGveKvCyXykAHL5QQTfYlutZLX3xuKoovrQuUddyIiuFwqY5M8r6X6KMgXZ50JXsKPmWfncrqX6BeiN3SN/KUK9Y0WGw5eXa8KVRIaihlt+3WsNdW8MW/rYBTB33nu8Ojk6OJIrVb/Atkx9Hs=","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieve file.","permalink":"/v0.3.0/docs/api/retrieve-file"},"next":{"title":"Retrieve file content.","permalink":"/v0.3.0/docs/api/retrieve-file-content"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),l=i(78178),d=i.n(l),p=i(19624),c=i.n(p),u=i(96226),h=i.n(u),f=(i(77675),i(19365),i(51107));const m={id:"delete-file",title:"Delete file.",description:"Delete file.",sidebar_label:"Delete file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWFFPGzkQ/isjP7VoSWjVqte8pQfVIVEVAdXpBOg0sSdZt157a88GoiiP9y/u190vOY13lwQSdFS6l0rwwrJrz3z+5vtsD0sVKdXBJ0pqtFSvDw7kl6Gko63ZBq9Gauzhc01+fPzROjokR0xn3SSw3liNbP0MUqM1pTRtHBgZZIMfqELp4Jk8S1isa5dHBz/8miT2UiVdUoXyxIua1EiFyVfSrApVx1BTZNsis2ZjTOJo/UwVD4BelART6wisIc92aikCl8hwg6nFREatij7Fjng6+MRqpCRKDj/Fxt178TBfGwskUAE3pdUl2ATobnCR4CrPu1KStM+/zjoJwRH6rbC/l8Rlht4tR+Cv2XWL9VpWhUJjrExEd7pB2BRdokJF+t7YKFkvhcFizW4f4rpQbNkJnseKvAXwrvrTELta+xlgx32vFpBICcanxwO1WgnUN7vUJSQKTEptnayfo7MGQoQK3TTEisz/J6PEyE3aGGc904zi1hp/u7g4hXY06GBIStgR9V8yPIoxRMiDC0BIZYgMqakqjAsI01xXymPu9CKLjhY9Z0rRd99znqwdRuuemrkdLald8DOKUDYV+v1IaHDiCDbm3IMjmaxPjF4/YZUvPtet7F7CGL6cnXSL0ehhQtAkMsABInG0NCeoQhRtSD1z5QAnoeGcPNWk7dRqCFo3MZLX9ADXj8i8q3BfrTvyNoSeaXqEvHin7RiqjEEEDGehmZVuAdPgXLhJcPbxV3j3y8G7gZBGt1jVrTJ6fb05OFjn+4AGzlqJr/E8Ufmdc16/3+0c7Sx5hlJ2CHngEKBCv+gDS1RAmNk5ecAqNJ4zt7aiZ1M9m+onM9Xr9+t8FyHAJ1F656y0aa0/QgMlzgnoVhMZoU3MhkzgbGV5AKeOMBFwXADO0HpwyBT7k+rtYydVojinCOS1WIkiGRFW4+m2Js1kOnKfrfVsrZ/KWm83z6tjUbZHB+et2tf5O3uNtyXfk2EG8LmJwIRVPpUmRB58yLdx09vr7l69o9V4NPCzqZ5N9XOZ6mBXtidYKLtEpIazJKvJjZRgv4+17dJy1yWNdo0RK2KKMmepPFbUNa5/5tbPypwaudzZxx4f9nTnLo6DVC8LkUub+uuk5FnzzLGhYtt1nVZWq4y4jqQxN75dnSriMhg16lrQjJxLNVLD+auhJE/DZYd6pQrVnrjtmpoo1JXM9Wg4RL/YL0NiMvvOYYX7iVF/G+hQKcmcSDfR8iJPPOw3nMtr+SYSzIC76pzIfDiX+XDeCTELVBVKkrc0zV/tYE58m+4pGDc9tRk5/yuijmFuDaUrDw9+EBLlyzl5UwfrOQH6fHGxEXSIrSiNtNqyX8UpakptUIx05UVYIWbHbQefSJPhaE4RZz2qT8GQS4Mrf+X39v75+y84vxh/ODna2xvBaQym0bKQvGMsRP8JbiyXMEH97QajAR2qGtlOrLO8gFmDET0TpeyGOiSuMO/KnRAfqPUej8v1zv5wXKcpplse1g6tl+hZB8tON5dtYbJyVKFGveKvCyXykAHL5QQTfYlutZLX3xuKoovrQuUddyIiuFwqY5M8r6X6KMgXZ50JXsKPmWfncrqX6BeiN3SN/KUK9Y0WGw5eXa8KVRIaihlt+3WsNdW8MW/rYBTB33nu8Ojk6OJIrVb/Atkx9Hs=",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,R={},v=[];function g(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Delete file."}),"\n",(0,o.jsx)(a(),{method:"delete",path:"/v1/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Delete file."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"file_id",in:"path",description:"The ID of the file to use for this request.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIFileDeleteResponse indicating successful deletion.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"The file identifier that was deleted"},object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},deleted:{type:"boolean",description:"Whether the file was successfully deleted"}},additionalProperties:!1,required:["id","object","deleted"],title:"OpenAIFileDeleteResponse",description:"Response for deleting a file in OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/2c304ebc.439af415.js b/docs/v0.3.0/assets/js/2c304ebc.439af415.js new file mode 100644 index 00000000..e971e101 --- /dev/null +++ b/docs/v0.3.0/assets/js/2c304ebc.439af415.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9959],{45064:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>m,default:()=>E,frontMatter:()=>b,metadata:()=>i,toc:()=>j});const i=JSON.parse('{"id":"api-deprecated/cancel-a-training-job","title":"Cancel a training job.","description":"Cancel a training job.","source":"@site/docs/api-deprecated/cancel-a-training-job.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/cancel-a-training-job","permalink":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"cancel-a-training-job","title":"Cancel a training job.","description":"Cancel a training job.","sidebar_label":"Cancel a training job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81u20YQfpXBnhqDkpwgQRrdHNtF0yawYMuHwhaK4XIkrrPcZWaXsglBz9B7T32MPk9foK9QzFK05NhJXaCXAOZBIsj522++b3a5Ukyh9i5QUOOVerG/L38FBc2mjsY7NVYnP6t1pl4+9GpaEjB9aihEuMYAxi3RmgI8Q4V27rmiQmVKexfJRfHHurZGo/iProIEWamgS6pQ7mJbkxorn1+RjipTNfuaOJquuhAxNmHHzrhIC2KVfVbWj9PpBDpr0L4gqT+aaGnHN0Q2bnHP9ZjZMyTjDBBC6TlCaKoKuQU/h1gSULK5Lo0uwXSLZoMuwtwzoNu8T3nWEj+isY/N3FlLauvdghjKpkI3YMICc0uw43OnHMlkXIjo9CNW+d1JukP7DA7g/PT9ZjEaHeQETaACogemyIaWBJVnAuOkn6lzgLlvYkoeatJmbjR4rRtmcpo+q2udKSwK0+Wb7DR0jjZQpoQ/hqlQ44u+w323bsGb3favg+kL4PVchjn7KtVwMHk3hFPfLErbwtxb668DnP5wCK+/3389FNDoBqu6Y0bPr5f7+9t8b7GA047i23oeyfz1Wlb/8sWbh5WjrSEXocQAQW6i91Cha/vAEhUQFmZJDrDyjYsJW1PRk6ieRPWNierFm22+qffwQZi+UVbYldYvvoESlwR0o4kKgU3EhpHAmsrEIUwsYSCI3AIu0DiwGImHG729+tJOFYiXxEBOi5SIqRBiNY5uatKRig24T9J6ktY3Ja1Xu/vVO2G2QwtnHdu3+TfyOrhP+R6MYggnDUMkrNKulBM5cD6auaGil1dBc2xsvC+xrwV+EtWTqL4tUe0/lO0REkoqEarhIshqJj7EKaNxxi3gu0Nfyf+Z9+6ZLOjuAg6lcRYQYu9w5fOhSAAZK4rEEnLWwUUhvvVFKzX/T9K68vmvTWOKf6eO7Kbn5++O+i5f+Vy4olP9w//W7tusO/3tgOhh+8nn/Qk8Qbv1jtxQUlfNpDH2jzJVUSx9ocaq9uncXmMs1ViNls9H8mTQAzy68vmoK1tlqjsgCMYr1bB0uoyxHo9G6NpB6UOkYmAtVjgIEfXHofaVWs/ETzdsYpscj/r5eDGTd9KE0227jrdM28Ldw5zkO/cJ/w0S7yUdnEk6ONvIrJPfAI5uly0UF8VI9V2Hls8faJrMqXBHsbg7Q3ZzxRIj1OyXpqBw6eCzCyFQ+hghV9TeuBgAXTqoGQbtuRNhIRSW+cxz1BS6oMh06URIntOEuR88l48qS0tiXPRVffAF2TC8dJdub++v3//4+8/f4Oh4cnp8eDA9PtrbG8N7WqBuExJdogpbGWRMlV9SId9S8yY2TLBBKQzhXMaEfLKZBXdQMM1pM8CcbdNwEMJUmJTksKKv6fQO4Du6/LLHRmeRbuKotmicZEzcW21Ie9H18g5tVSbskU21o+4sU0JPMV6tcgx0zna9lsefGuK2Gxppg8qFVRezdaZKwoI4UfYjtVJjV+1gKiWJuW2ktHsTZZ31HgdaUx2/ajvb0eLk5GyqMpVvplYlm/JYMV6rLP2OlcqUT+ileZSerZRFt2hwIbZdTLn+AZwUiLM=","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get the artifacts of a training job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job"},"next":{"title":"Get the status of a training job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const b={id:"cancel-a-training-job",title:"Cancel a training job.",description:"Cancel a training job.",sidebar_label:"Cancel a training job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81u20YQfpXBnhqDkpwgQRrdHNtF0yawYMuHwhaK4XIkrrPcZWaXsglBz9B7T32MPk9foK9QzFK05NhJXaCXAOZBIsj522++b3a5Ukyh9i5QUOOVerG/L38FBc2mjsY7NVYnP6t1pl4+9GpaEjB9aihEuMYAxi3RmgI8Q4V27rmiQmVKexfJRfHHurZGo/iProIEWamgS6pQ7mJbkxorn1+RjipTNfuaOJquuhAxNmHHzrhIC2KVfVbWj9PpBDpr0L4gqT+aaGnHN0Q2bnHP9ZjZMyTjDBBC6TlCaKoKuQU/h1gSULK5Lo0uwXSLZoMuwtwzoNu8T3nWEj+isY/N3FlLauvdghjKpkI3YMICc0uw43OnHMlkXIjo9CNW+d1JukP7DA7g/PT9ZjEaHeQETaACogemyIaWBJVnAuOkn6lzgLlvYkoeatJmbjR4rRtmcpo+q2udKSwK0+Wb7DR0jjZQpoQ/hqlQ44u+w323bsGb3favg+kL4PVchjn7KtVwMHk3hFPfLErbwtxb668DnP5wCK+/3389FNDoBqu6Y0bPr5f7+9t8b7GA047i23oeyfz1Wlb/8sWbh5WjrSEXocQAQW6i91Cha/vAEhUQFmZJDrDyjYsJW1PRk6ieRPWNierFm22+qffwQZi+UVbYldYvvoESlwR0o4kKgU3EhpHAmsrEIUwsYSCI3AIu0DiwGImHG729+tJOFYiXxEBOi5SIqRBiNY5uatKRig24T9J6ktY3Ja1Xu/vVO2G2QwtnHdu3+TfyOrhP+R6MYggnDUMkrNKulBM5cD6auaGil1dBc2xsvC+xrwV+EtWTqL4tUe0/lO0REkoqEarhIshqJj7EKaNxxi3gu0Nfyf+Z9+6ZLOjuAg6lcRYQYu9w5fOhSAAZK4rEEnLWwUUhvvVFKzX/T9K68vmvTWOKf6eO7Kbn5++O+i5f+Vy4olP9w//W7tusO/3tgOhh+8nn/Qk8Qbv1jtxQUlfNpDH2jzJVUSx9ocaq9uncXmMs1ViNls9H8mTQAzy68vmoK1tlqjsgCMYr1bB0uoyxHo9G6NpB6UOkYmAtVjgIEfXHofaVWs/ETzdsYpscj/r5eDGTd9KE0227jrdM28Ldw5zkO/cJ/w0S7yUdnEk6ONvIrJPfAI5uly0UF8VI9V2Hls8faJrMqXBHsbg7Q3ZzxRIj1OyXpqBw6eCzCyFQ+hghV9TeuBgAXTqoGQbtuRNhIRSW+cxz1BS6oMh06URIntOEuR88l48qS0tiXPRVffAF2TC8dJdub++v3//4+8/f4Oh4cnp8eDA9PtrbG8N7WqBuExJdogpbGWRMlV9SId9S8yY2TLBBKQzhXMaEfLKZBXdQMM1pM8CcbdNwEMJUmJTksKKv6fQO4Du6/LLHRmeRbuKotmicZEzcW21Ie9H18g5tVSbskU21o+4sU0JPMV6tcgx0zna9lsefGuK2Gxppg8qFVRezdaZKwoI4UfYjtVJjV+1gKiWJuW2ktHsTZZ31HgdaUx2/ajvb0eLk5GyqMpVvplYlm/JYMV6rLP2OlcqUT+ileZSerZRFt2hwIbZdTLn+AZwUiLM=",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,g={},j=[];function y(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Cancel a training job."}),"\n",(0,a.jsx)(s(),{method:"post",path:"/v1/post-training/job/cancel",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Cancel a training job."}),"\n",(0,a.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(d(),{parameters:[]}),"\n",(0,a.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"The UUID of the job to cancel."}},additionalProperties:!1,required:["job_uuid"],title:"CancelTrainingJobRequest"}}},required:!0}}),"\n",(0,a.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function E(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/2d86398d.ace73129.js b/docs/v0.3.0/assets/js/2d86398d.ace73129.js new file mode 100644 index 00000000..eb440c76 --- /dev/null +++ b/docs/v0.3.0/assets/js/2d86398d.ace73129.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9031],{238:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>R,frontMatter:()=>m,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api/delete-a-vector-store-file","title":"Delete a vector store file.","description":"Delete a vector store file.","source":"@site/docs/api/delete-a-vector-store-file.api.mdx","sourceDirName":"api","slug":"/api/delete-a-vector-store-file","permalink":"/v0.3.0/docs/api/delete-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-vector-store-file","title":"Delete a vector store file.","description":"Delete a vector store file.","sidebar_label":"Delete a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWFFPGzkQ/isjP7VoSWjVqte80YPqkKhAQO90AlRNvJOsW6+9tWcDUbSP9y/u190vOY13lyQkbanal0rwQojtmW8+f5/tYaECxcq7SFGNFur53p78yinqYCo23qmR2oc/SbMP5+wDvTWWDsgS01m3EIzLjUY2bgpcEOQyaryDyMh1HKhMae+YHEtorCqbZns3/Bgl/kJFXVCJ8onnFamR8uOPpFllqgq+osCmRWfylTmRg3FTld0D+96ZzzWBycmxmRgK4CdLWJTDxFhSTdbn2BpwgrVlNVKzVPeHKIUPZOGgi7KR9iRFAwm1mnviwzonPduCoI+1hDD23hK6VQwcarqf7K+CuKB7kYWoRCvcYIRYa00xTmqrmiZTmOdGxtCerjA6QRspU4E+1yYIkEuhOFvS3yO8zhQbtgLxq1LYoOVOI5Pgyw6rmwJCyywkZtOWDFTTCNIX2xR4URAISoqcqjNuhtbk4AOUaCc+lGlLfpLMWt2uzDOOaUpho7o/Li5OO5WD9nna1I6nb8n0MASRhkzOACEWPjDEuiwxzHvFUppzUxhdgGmLDgYdJ1Wh68ZTnqQmRmMfmrmdLamtd1MKUNQlut1AmOPYiqzu1qzBkUzGRUanH1Dlk5OqVd1T2If3Z8ddMRodjAnqSDmwh0AcDM0IShGDcbKfrZJx7GtOyWNF2kyMBq91HQI5TfdwfY/Kux3ud+uOvBWdJ5q+QF5YU7Vg2D89GsCZr6eFncPEW+tvIpy9/R1e/bb3aiCk0S2WVauMXl8v9vaW+d5gDmetxJd4Hqj8zjnPX293jraGHEMhx4J8YO+hRDfvA0tUQJiaGTnA0teOE7empEdTPZrqFzPV89fLfBfewztReuesuGqtv30NBc4I6FYT5UKbmA2ZwJrS8ABOLWEk4DAHnKJxYJEp9DfVyy/dVJHCjAKQ02IlCpSLsGpHtxVpeYJQR8OjtR6t9QtZ6+XqfXUkynZo4bxV+zJ/Z6/9Tcn3ZOQDOKkDMGGZbqUxkQPn05s57+119wLeaEe+EvjRVI+m+rVMtbct2wMslFwiUsNplGravuzoROCvw21btO09V6YqDFgSU5AoC+WwpHuN74fUExoJVSEXG3TIlXd00G/EWhLxIhrX/2dAcspet22lZF/uR9vnbriz01TTZHfYJMr3YfqRvInOKpDG1Kp3OiqJC5+rUdchJx65UCM1nD0brpIXh4t7XDZDgROHi66ORmWqfTG0O1AH2fqCuRoNh+jmu4WPTPmutVjibmTUnwbal0qQRdJ1MDxPCw/6A/PyWsbEQqmgTl3Hsh7OZT2cd0ZKBlOZkuQtcbNnW7iUcyeuORBXz4TVyFwgQxX8zOQUrxzc+0GIlJoLcnnljeMI6NLDywTQPrSmykUwct6GCWqKbVAMdCVqsj6kE2Mz+FiaJEszCjjtUb3zOdk4uHJXbmfnv3//gfOL/TfHhzs7IzgNPq+1FJJOvLn4N8KN4QLGqD/dYMhB+7JCNmNjDc9hWmNAx0QxubnykUtMt0onza9bbY3WxfKi+sayTpFMtzysLBonuZNKFp3qLtttW9OdytRo08VJejLUm+g6U6IvibFYjDHS+2CbRr7+XFMQYV1nKl05Y1HR5ULlJsrnpRe+WNaTs85lT+FHzoit9XdfoptL4Whr+Utl6hPNtxxfcnr8BNw/BVvPfHPdZKogzCkkXtvRfa2p4pV1G28Y8fbd8XNweHx4caia5n8/gJ1t","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Updates a vector store file.","permalink":"/v0.3.0/docs/api/updates-a-vector-store-file"},"next":{"title":"Retrieves the contents of a vector store file.","permalink":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),l=r(78178),d=r.n(l),c=r(19624),p=r.n(c),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"delete-a-vector-store-file",title:"Delete a vector store file.",description:"Delete a vector store file.",sidebar_label:"Delete a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWFFPGzkQ/isjP7VoSWjVqte80YPqkKhAQO90AlRNvJOsW6+9tWcDUbSP9y/u190vOY13lyQkbanal0rwQojtmW8+f5/tYaECxcq7SFGNFur53p78yinqYCo23qmR2oc/SbMP5+wDvTWWDsgS01m3EIzLjUY2bgpcEOQyaryDyMh1HKhMae+YHEtorCqbZns3/Bgl/kJFXVCJ8onnFamR8uOPpFllqgq+osCmRWfylTmRg3FTld0D+96ZzzWBycmxmRgK4CdLWJTDxFhSTdbn2BpwgrVlNVKzVPeHKIUPZOGgi7KR9iRFAwm1mnviwzonPduCoI+1hDD23hK6VQwcarqf7K+CuKB7kYWoRCvcYIRYa00xTmqrmiZTmOdGxtCerjA6QRspU4E+1yYIkEuhOFvS3yO8zhQbtgLxq1LYoOVOI5Pgyw6rmwJCyywkZtOWDFTTCNIX2xR4URAISoqcqjNuhtbk4AOUaCc+lGlLfpLMWt2uzDOOaUpho7o/Li5OO5WD9nna1I6nb8n0MASRhkzOACEWPjDEuiwxzHvFUppzUxhdgGmLDgYdJ1Wh68ZTnqQmRmMfmrmdLamtd1MKUNQlut1AmOPYiqzu1qzBkUzGRUanH1Dlk5OqVd1T2If3Z8ddMRodjAnqSDmwh0AcDM0IShGDcbKfrZJx7GtOyWNF2kyMBq91HQI5TfdwfY/Kux3ud+uOvBWdJ5q+QF5YU7Vg2D89GsCZr6eFncPEW+tvIpy9/R1e/bb3aiCk0S2WVauMXl8v9vaW+d5gDmetxJd4Hqj8zjnPX293jraGHEMhx4J8YO+hRDfvA0tUQJiaGTnA0teOE7empEdTPZrqFzPV89fLfBfewztReuesuGqtv30NBc4I6FYT5UKbmA2ZwJrS8ABOLWEk4DAHnKJxYJEp9DfVyy/dVJHCjAKQ02IlCpSLsGpHtxVpeYJQR8OjtR6t9QtZ6+XqfXUkynZo4bxV+zJ/Z6/9Tcn3ZOQDOKkDMGGZbqUxkQPn05s57+119wLeaEe+EvjRVI+m+rVMtbct2wMslFwiUsNplGravuzoROCvw21btO09V6YqDFgSU5AoC+WwpHuN74fUExoJVSEXG3TIlXd00G/EWhLxIhrX/2dAcspet22lZF/uR9vnbriz01TTZHfYJMr3YfqRvInOKpDG1Kp3OiqJC5+rUdchJx65UCM1nD0brpIXh4t7XDZDgROHi66ORmWqfTG0O1AH2fqCuRoNh+jmu4WPTPmutVjibmTUnwbal0qQRdJ1MDxPCw/6A/PyWsbEQqmgTl3Hsh7OZT2cd0ZKBlOZkuQtcbNnW7iUcyeuORBXz4TVyFwgQxX8zOQUrxzc+0GIlJoLcnnljeMI6NLDywTQPrSmykUwct6GCWqKbVAMdCVqsj6kE2Mz+FiaJEszCjjtUb3zOdk4uHJXbmfnv3//gfOL/TfHhzs7IzgNPq+1FJJOvLn4N8KN4QLGqD/dYMhB+7JCNmNjDc9hWmNAx0QxubnykUtMt0onza9bbY3WxfKi+sayTpFMtzysLBonuZNKFp3qLtttW9OdytRo08VJejLUm+g6U6IvibFYjDHS+2CbRr7+XFMQYV1nKl05Y1HR5ULlJsrnpRe+WNaTs85lT+FHzoit9XdfoptL4Whr+Utl6hPNtxxfcnr8BNw/BVvPfHPdZKogzCkkXtvRfa2p4pV1G28Y8fbd8XNweHx4caia5n8/gJ1t",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,y={},v=[];function O(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Delete a vector store file."}),"\n",(0,o.jsx)(a(),{method:"delete",path:"/v1/vector_stores/{vector_store_id}/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Delete a vector store file."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to delete.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileDeleteResponse indicating the deletion status.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier of the deleted file"},object:{type:"string",default:"vector_store.file.deleted",description:"Object type identifier for the deletion response"},deleted:{type:"boolean",default:!0,description:"Whether the deletion operation was successful"}},additionalProperties:!1,required:["id","object","deleted"],title:"VectorStoreFileDeleteResponse",description:"Response from deleting a vector store file."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/2dd787d7.cdcfaa55.js b/docs/v0.3.0/assets/js/2dd787d7.cdcfaa55.js new file mode 100644 index 00000000..57a5afaf --- /dev/null +++ b/docs/v0.3.0/assets/js/2dd787d7.cdcfaa55.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8606],{83817:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"contributing/index","title":"Contributing to Llama Stack","description":"We want to make contributing to this project as easy and transparent as","source":"@site/docs/contributing/index.mdx","sourceDirName":"contributing","slug":"/contributing/","permalink":"/v0.3.0/docs/contributing/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"AWS EKS Deployment","permalink":"/v0.3.0/docs/deploying/aws_eks_deployment"},"next":{"title":"New API Provider","permalink":"/v0.3.0/docs/contributing/new_api_provider"}}');var t=i(74848),o=i(28453);const a={},r="Contributing to Llama Stack",l={},c=[{value:"Set up your development environment",id:"set-up-your-development-environment",level:2},{value:"Pre-commit Hooks",id:"pre-commit-hooks",level:3},{value:"Discussions -> Issues -> Pull Requests",id:"discussions---issues---pull-requests",level:2},{value:"Issues",id:"issues",level:3},{value:"Contributor License Agreement ("CLA")",id:"contributor-license-agreement-cla",level:3},{value:"Repository guidelines",id:"repository-guidelines",level:2},{value:"Coding Style",id:"coding-style",level:3},{value:"License",id:"license",level:3},{value:"Common Tasks",id:"common-tasks",level:2},{value:"Setup for development",id:"setup-for-development",level:3},{value:"Updating distribution configurations",id:"updating-distribution-configurations",level:3},{value:"Updating the provider documentation",id:"updating-the-provider-documentation",level:3},{value:"Building the Documentation",id:"building-the-documentation",level:3},{value:"Update API Documentation",id:"update-api-documentation",level:3},{value:"Adding a New Provider",id:"adding-a-new-provider",level:2},{value:"Testing",id:"testing",level:2},{value:"Advanced Topics",id:"advanced-topics",level:2},{value:"Benchmarking",id:"benchmarking",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"contributing-to-llama-stack",children:"Contributing to Llama Stack"})}),"\n",(0,t.jsx)(n.p,{children:"We want to make contributing to this project as easy and transparent as\npossible."}),"\n",(0,t.jsx)(n.h2,{id:"set-up-your-development-environment",children:"Set up your development environment"}),"\n",(0,t.jsxs)(n.p,{children:["We use ",(0,t.jsx)(n.a,{href:"https://github.com/astral-sh/uv",children:"uv"})," to manage python dependencies and virtual environments.\nYou can install ",(0,t.jsx)(n.code,{children:"uv"})," by following this ",(0,t.jsx)(n.a,{href:"https://docs.astral.sh/uv/getting-started/installation/",children:"guide"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"You can install the dependencies by running:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"cd llama-stack\nuv sync --group dev\nuv pip install -e .\nsource .venv/bin/activate\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{note}",children:"You can use a specific version of Python with `uv` by adding the `--python ` flag (e.g. `--python 3.12`).\nOtherwise, `uv` will automatically select a Python version according to the `requires-python` section of the `pyproject.toml`.\nFor more info, see the [uv docs around Python versions](https://docs.astral.sh/uv/concepts/python-versions/).\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Note that you can create a dotenv file ",(0,t.jsx)(n.code,{children:".env"})," that includes necessary environment variables:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"LLAMA_STACK_BASE_URL=http://localhost:8321\nLLAMA_STACK_CLIENT_LOG=debug\nLLAMA_STACK_PORT=8321\nLLAMA_STACK_CONFIG=\nTAVILY_SEARCH_API_KEY=\nBRAVE_SEARCH_API_KEY=\n"})}),"\n",(0,t.jsx)(n.p,{children:"And then use this dotenv file when running client SDK tests via the following:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"uv run --env-file .env -- pytest -v tests/integration/inference/test_text_inference.py --text-model=meta-llama/Llama-3.1-8B-Instruct\n"})}),"\n",(0,t.jsx)(n.h3,{id:"pre-commit-hooks",children:"Pre-commit Hooks"}),"\n",(0,t.jsxs)(n.p,{children:["We use ",(0,t.jsx)(n.a,{href:"https://pre-commit.com/",children:"pre-commit"})," to run linting and formatting checks on your code. You can install the pre-commit hooks by running:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"uv run pre-commit install\n"})}),"\n",(0,t.jsx)(n.p,{children:"After that, pre-commit hooks will run automatically before each commit."}),"\n",(0,t.jsx)(n.p,{children:"Alternatively, if you don't want to install the pre-commit hooks, you can run the checks manually by running:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"uv run pre-commit run --all-files\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{caution}",children:"Before pushing your changes, make sure that the pre-commit hooks have passed successfully.\n"})}),"\n",(0,t.jsx)(n.h2,{id:"discussions---issues---pull-requests",children:"Discussions -> Issues -> Pull Requests"}),"\n",(0,t.jsxs)(n.p,{children:["We actively welcome your pull requests. However, please read the following. This is heavily inspired by ",(0,t.jsx)(n.a,{href:"https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md",children:"Ghostty"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["If in doubt, please open a ",(0,t.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/discussions",children:"discussion"}),"; we can always convert that to an issue later."]}),"\n",(0,t.jsx)(n.h3,{id:"issues",children:"Issues"}),"\n",(0,t.jsx)(n.p,{children:"We use GitHub issues to track public bugs. Please ensure your description is\nclear and has sufficient instructions to be able to reproduce the issue."}),"\n",(0,t.jsxs)(n.p,{children:["Meta has a ",(0,t.jsx)(n.a,{href:"http://facebook.com/whitehat/info",children:"bounty program"})," for the safe\ndisclosure of security bugs. In those cases, please go through the process\noutlined on that page and do not file a public issue."]}),"\n",(0,t.jsx)(n.h3,{id:"contributor-license-agreement-cla",children:'Contributor License Agreement ("CLA")'}),"\n",(0,t.jsx)(n.p,{children:"In order to accept your pull request, we need you to submit a CLA. You only need\nto do this once to work on any of Meta's open source projects."}),"\n",(0,t.jsxs)(n.p,{children:["Complete your CLA here: ",(0,t.jsx)(n.a,{href:"https://code.facebook.com/cla",children:"https://code.facebook.com/cla"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"I'd like to contribute!"})}),"\n",(0,t.jsx)(n.p,{children:'If you are new to the project, start by looking at the issues tagged with "good first issue". If you\'re interested\nleave a comment on the issue and a triager will assign it to you.'}),"\n",(0,t.jsx)(n.p,{children:"Please avoid picking up too many issues at once. This helps you stay focused and ensures that others in the community also have opportunities to contribute."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Try to work on only 1\u20132 issues at a time, especially if you\u2019re still getting familiar with the codebase."}),"\n",(0,t.jsx)(n.li,{children:"Before taking an issue, check if it\u2019s already assigned or being actively discussed."}),"\n",(0,t.jsx)(n.li,{children:"If you\u2019re blocked or can\u2019t continue with an issue, feel free to unassign yourself or leave a comment so others can step in."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"I have a bug!"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Search the issue tracker and discussions for similar issues."}),"\n",(0,t.jsx)(n.li,{children:"If you don't have steps to reproduce, open a discussion."}),"\n",(0,t.jsx)(n.li,{children:"If you have steps to reproduce, open an issue."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"I have an idea for a feature!"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Open a discussion."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"I've implemented a feature!"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"If there is an issue for the feature, open a pull request."}),"\n",(0,t.jsx)(n.li,{children:"If there is no issue, open a discussion and link to your branch."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"I have a question!"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open a discussion or use ",(0,t.jsx)(n.a,{href:"https://discord.gg/llama-stack",children:"Discord"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Opening a Pull Request"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Fork the repo and create your branch from ",(0,t.jsx)(n.code,{children:"main"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"If you've changed APIs, update the documentation."}),"\n",(0,t.jsx)(n.li,{children:"Ensure the test suite passes."}),"\n",(0,t.jsxs)(n.li,{children:["Make sure your code lints using ",(0,t.jsx)(n.code,{children:"pre-commit"}),"."]}),"\n",(0,t.jsx)(n.li,{children:'If you haven\'t already, complete the Contributor License Agreement ("CLA").'}),"\n",(0,t.jsxs)(n.li,{children:["Ensure your pull request follows the ",(0,t.jsx)(n.a,{href:"https://www.conventionalcommits.org/en/v1.0.0/",children:"conventional commits format"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Ensure your pull request follows the ",(0,t.jsx)(n.a,{href:"#coding-style",children:"coding style"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Please keep pull requests (PRs) small and focused. If you have a large set of changes, consider splitting them into logically grouped, smaller PRs to facilitate review and testing."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{tip}",children:"As a general guideline:\n- Experienced contributors should try to keep no more than 5 open PRs at a time.\n- New contributors are encouraged to have only one open PR at a time until they\u2019re familiar with the codebase and process.\n"})}),"\n",(0,t.jsx)(n.h2,{id:"repository-guidelines",children:"Repository guidelines"}),"\n",(0,t.jsx)(n.h3,{id:"coding-style",children:"Coding Style"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Comments should provide meaningful insights into the code. Avoid filler comments that simply\ndescribe the next step, as they create unnecessary clutter, same goes for docstrings."}),"\n",(0,t.jsx)(n.li,{children:"Prefer comments to clarify surprising behavior and/or relationships between parts of the code\nrather than explain what the next line of code does."}),"\n",(0,t.jsxs)(n.li,{children:["Catching exceptions, prefer using a specific exception type rather than a broad catch-all like\n",(0,t.jsx)(n.code,{children:"Exception"}),"."]}),"\n",(0,t.jsx)(n.li,{children:'Error messages should be prefixed with "Failed to ..."'}),"\n",(0,t.jsx)(n.li,{children:"4 spaces for indentation rather than tab"}),"\n",(0,t.jsxs)(n.li,{children:["When using ",(0,t.jsx)(n.code,{children:"# noqa"})," to suppress a style or linter warning, include a comment explaining the\njustification for bypassing the check."]}),"\n",(0,t.jsxs)(n.li,{children:["When using ",(0,t.jsx)(n.code,{children:"# type: ignore"})," to suppress a mypy warning, include a comment explaining the\njustification for bypassing the check."]}),"\n",(0,t.jsx)(n.li,{children:"Don't use unicode characters in the codebase. ASCII-only is preferred for compatibility or\nreadability reasons."}),"\n",(0,t.jsxs)(n.li,{children:["Providers configuration class should be Pydantic Field class. It should have a ",(0,t.jsx)(n.code,{children:"description"})," field\nthat describes the configuration. These descriptions will be used to generate the provider\ndocumentation."]}),"\n",(0,t.jsx)(n.li,{children:"When possible, use keyword arguments only when calling functions."}),"\n",(0,t.jsx)(n.li,{children:"Llama Stack utilizes custom Exception classes for certain Resources that should be used where applicable."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"license",children:"License"}),"\n",(0,t.jsx)(n.p,{children:"By contributing to Llama, you agree that your contributions will be licensed\nunder the LICENSE file in the root directory of this source tree."}),"\n",(0,t.jsx)(n.h2,{id:"common-tasks",children:"Common Tasks"}),"\n",(0,t.jsx)(n.p,{children:"Some tips about common tasks you work on while contributing to Llama Stack:"}),"\n",(0,t.jsx)(n.h3,{id:"setup-for-development",children:"Setup for development"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/meta-llama/llama-stack.git\ncd llama-stack\nuv run llama stack list-deps | xargs -L1 uv pip install\n\n# (Optional) If you are developing the llama-stack-client-python package, you can add it as an editable package.\ngit clone https://github.com/meta-llama/llama-stack-client-python.git\nuv add --editable ../llama-stack-client-python\n"})}),"\n",(0,t.jsx)(n.h3,{id:"updating-distribution-configurations",children:"Updating distribution configurations"}),"\n",(0,t.jsxs)(n.p,{children:["If you have made changes to a provider's configuration in any form (introducing a new config key, or\nchanging models, etc.), you should run ",(0,t.jsx)(n.code,{children:"./scripts/distro_codegen.py"})," to re-generate various YAML\nfiles as well as the documentation. You should not change ",(0,t.jsx)(n.code,{children:"docs/source/.../distributions/"})," files\nmanually as they are auto-generated."]}),"\n",(0,t.jsx)(n.h3,{id:"updating-the-provider-documentation",children:"Updating the provider documentation"}),"\n",(0,t.jsxs)(n.p,{children:["If you have made changes to a provider's configuration, you should run ",(0,t.jsx)(n.code,{children:"./scripts/provider_codegen.py"}),"\nto re-generate the documentation. You should not change ",(0,t.jsx)(n.code,{children:"docs/source/.../providers/"}),' files manually\nas they are auto-generated.\nNote that the provider "description" field will be used to generate the provider documentation.']}),"\n",(0,t.jsx)(n.h3,{id:"building-the-documentation",children:"Building the Documentation"}),"\n",(0,t.jsxs)(n.p,{children:["If you are making changes to the documentation at ",(0,t.jsx)(n.a,{href:"https://llamastack.github.io/",children:"https://llamastack.github.io/"}),", you can use the following command to build the documentation and preview your changes."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# This rebuilds the documentation pages and the OpenAPI spec.\nnpm install\nnpm run gen-api-docs all\nnpm run build\n\n# This will start a local server (usually at http://127.0.0.1:3000).\nnpm run serve\n"})}),"\n",(0,t.jsx)(n.h3,{id:"update-api-documentation",children:"Update API Documentation"}),"\n",(0,t.jsx)(n.p,{children:"If you modify or add new API endpoints, update the API documentation accordingly. You can do this by running the following command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"uv run ./docs/openapi_generator/run_openapi_generator.sh\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The generated API schema will be available in ",(0,t.jsx)(n.code,{children:"docs/static/"}),". Make sure to review the changes before committing."]}),"\n",(0,t.jsx)(n.h2,{id:"adding-a-new-provider",children:"Adding a New Provider"}),"\n",(0,t.jsx)(n.p,{children:"See:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/v0.3.0/docs/contributing/new_api_provider",children:"Adding a New API Provider Page"})," which describes how to add new API providers to the Stack."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/v0.3.0/docs/contributing/new_vector_database",children:"Vector Database Page"})," which describes how to add a new vector databases with Llama Stack."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/providers/external/",children:"External Provider Page"})," which describes how to add external providers to the Stack."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,t.jsxs)(n.p,{children:["See the ",(0,t.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/tests/README.md",children:"Testing README"})," for detailed testing information."]}),"\n",(0,t.jsx)(n.h2,{id:"advanced-topics",children:"Advanced Topics"}),"\n",(0,t.jsx)(n.p,{children:"For developers who need deeper understanding of the testing system internals:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/v0.3.0/docs/contributing/testing/record-replay",children:"Record-Replay Testing"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"benchmarking",children:"Benchmarking"}),"\n",(0,t.jsxs)(n.p,{children:["See the ",(0,t.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/benchmarking/k8s-benchmark/README.md",children:"Benchmarking README"})," for benchmarking information."]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/2ecc9628.4f30c851.js b/docs/v0.3.0/assets/js/2ecc9628.4f30c851.js new file mode 100644 index 00000000..42330d27 --- /dev/null +++ b/docs/v0.3.0/assets/js/2ecc9628.4f30c851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8593],{6993:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"advanced_apis/scoring","title":"Scoring","description":"The Scoring API in Llama Stack allows you to evaluate outputs of your GenAI system using various scoring functions and metrics. This section covers all available scoring providers and their configuration.","source":"@site/docs/advanced_apis/scoring.mdx","sourceDirName":"advanced_apis","slug":"/advanced_apis/scoring","permalink":"/v0.3.0/docs/advanced_apis/scoring","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Evaluation","permalink":"/v0.3.0/docs/advanced_apis/evaluation"},"next":{"title":"Overview","permalink":"/v0.3.0/docs/deploying/"}}');var r=i(74848),a=i(28453);const l={},t="Scoring",c={},o=[{value:"Overview",id:"overview",level:2},{value:"Basic Scoring",id:"basic-scoring",level:2},{value:"Configuration",id:"configuration",level:3},{value:"Features",id:"features",level:3},{value:"Use Cases",id:"use-cases",level:3},{value:"Braintrust",id:"braintrust",level:2},{value:"Configuration",id:"configuration-1",level:3},{value:"Sample Configuration",id:"sample-configuration",level:3},{value:"Features",id:"features-1",level:3},{value:"Use Cases",id:"use-cases-1",level:3},{value:"LLM-as-Judge",id:"llm-as-judge",level:2},{value:"Configuration",id:"configuration-2",level:3},{value:"Features",id:"features-2",level:3},{value:"Use Cases",id:"use-cases-2",level:3},{value:"Usage Examples",id:"usage-examples",level:2},{value:"Basic Scoring Example",id:"basic-scoring-example",level:3},{value:"LLM-as-Judge Example",id:"llm-as-judge-example",level:3},{value:"Braintrust Integration Example",id:"braintrust-integration-example",level:3},{value:"Best Practices",id:"best-practices",level:2},{value:"Integration with Evaluation",id:"integration-with-evaluation",level:2},{value:"Next Steps",id:"next-steps",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"scoring",children:"Scoring"})}),"\n",(0,r.jsx)(n.p,{children:"The Scoring API in Llama Stack allows you to evaluate outputs of your GenAI system using various scoring functions and metrics. This section covers all available scoring providers and their configuration."}),"\n",(0,r.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(n.p,{children:"Llama Stack provides multiple scoring providers:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Basic"})," (",(0,r.jsx)(n.code,{children:"inline::basic"}),") - Simple evaluation metrics and scoring functions"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Braintrust"})," (",(0,r.jsx)(n.code,{children:"inline::braintrust"}),") - Advanced evaluation using the Braintrust platform"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"LLM-as-Judge"})," (",(0,r.jsx)(n.code,{children:"inline::llm-as-judge"}),") - Uses language models to evaluate responses"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["The Scoring API is associated with ",(0,r.jsx)(n.code,{children:"ScoringFunction"})," resources and provides a suite of out-of-the-box scoring functions. You can also add custom evaluators to meet specific evaluation needs."]}),"\n",(0,r.jsx)(n.h2,{id:"basic-scoring",children:"Basic Scoring"}),"\n",(0,r.jsx)(n.p,{children:"Basic scoring provider for simple evaluation metrics and scoring functions. This provider offers fundamental scoring capabilities without external dependencies."}),"\n",(0,r.jsx)(n.h3,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(n.p,{children:"No configuration required - this provider works out of the box."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"{}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"features",children:"Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Simple evaluation metrics (accuracy, precision, recall, F1-score)"}),"\n",(0,r.jsx)(n.li,{children:"String matching and similarity metrics"}),"\n",(0,r.jsx)(n.li,{children:"Basic statistical scoring functions"}),"\n",(0,r.jsx)(n.li,{children:"No external dependencies required"}),"\n",(0,r.jsx)(n.li,{children:"Fast execution for standard metrics"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"use-cases",children:"Use Cases"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Quick evaluation of basic accuracy metrics"}),"\n",(0,r.jsx)(n.li,{children:"String similarity comparisons"}),"\n",(0,r.jsx)(n.li,{children:"Statistical analysis of model outputs"}),"\n",(0,r.jsx)(n.li,{children:"Development and testing scenarios"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"braintrust",children:"Braintrust"}),"\n",(0,r.jsxs)(n.p,{children:["Braintrust scoring provider for evaluation and scoring using the ",(0,r.jsx)(n.a,{href:"https://braintrustdata.com/",children:"Braintrust platform"}),". Braintrust provides advanced evaluation capabilities and experiment tracking."]}),"\n",(0,r.jsx)(n.h3,{id:"configuration-1",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"openai_api_key"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"The OpenAI API Key for LLM-powered evaluations"})]})})]}),"\n",(0,r.jsx)(n.h3,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"openai_api_key: ${env.OPENAI_API_KEY:=}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"features-1",children:"Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Advanced evaluation metrics"}),"\n",(0,r.jsx)(n.li,{children:"Experiment tracking and comparison"}),"\n",(0,r.jsx)(n.li,{children:"LLM-powered evaluation functions"}),"\n",(0,r.jsx)(n.li,{children:"Integration with Braintrust's evaluation suite"}),"\n",(0,r.jsx)(n.li,{children:"Detailed scoring analytics and insights"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"use-cases-1",children:"Use Cases"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Production evaluation pipelines"}),"\n",(0,r.jsx)(n.li,{children:"A/B testing of model versions"}),"\n",(0,r.jsx)(n.li,{children:"Advanced scoring with custom metrics"}),"\n",(0,r.jsx)(n.li,{children:"Detailed evaluation reporting and analysis"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"llm-as-judge",children:"LLM-as-Judge"}),"\n",(0,r.jsx)(n.p,{children:"LLM-as-judge scoring provider that uses language models to evaluate and score responses. This approach leverages the reasoning capabilities of large language models to assess quality, relevance, and other subjective metrics."}),"\n",(0,r.jsx)(n.h3,{id:"configuration-2",children:"Configuration"}),"\n",(0,r.jsx)(n.p,{children:"No configuration required - this provider works out of the box."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"{}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"features-2",children:"Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Subjective quality evaluation using LLMs"}),"\n",(0,r.jsx)(n.li,{children:"Flexible evaluation criteria definition"}),"\n",(0,r.jsx)(n.li,{children:"Natural language evaluation explanations"}),"\n",(0,r.jsx)(n.li,{children:"Support for complex evaluation scenarios"}),"\n",(0,r.jsx)(n.li,{children:"Contextual understanding of responses"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"use-cases-2",children:"Use Cases"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Evaluating response quality and relevance"}),"\n",(0,r.jsx)(n.li,{children:"Assessing creativity and coherence"}),"\n",(0,r.jsx)(n.li,{children:"Subjective metric evaluation"}),"\n",(0,r.jsx)(n.li,{children:"Human-like judgment for complex tasks"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"usage-examples",children:"Usage Examples"}),"\n",(0,r.jsx)(n.h3,{id:"basic-scoring-example",children:"Basic Scoring Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient\n\nclient = LlamaStackClient(base_url="http://localhost:8321")\n\n# Register a basic accuracy scoring function\nclient.scoring_functions.register(\n scoring_function_id="basic_accuracy",\n provider_id="basic",\n provider_scoring_function_id="accuracy"\n)\n\n# Use the scoring function\nresult = client.scoring.score(\n input_rows=[\n {"expected": "Paris", "actual": "Paris"},\n {"expected": "London", "actual": "Paris"}\n ],\n scoring_function_id="basic_accuracy"\n)\nprint(f"Accuracy: {result.results[0].score}")\n'})}),"\n",(0,r.jsx)(n.h3,{id:"llm-as-judge-example",children:"LLM-as-Judge Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'# Register an LLM-as-judge scoring function\nclient.scoring_functions.register(\n scoring_function_id="quality_judge",\n provider_id="llm_judge",\n provider_scoring_function_id="response_quality",\n params={\n "criteria": "Evaluate response quality, relevance, and helpfulness",\n "scale": "1-10"\n }\n)\n\n# Score responses using LLM judgment\nresult = client.scoring.score(\n input_rows=[{\n "query": "What is machine learning?",\n "response": "Machine learning is a subset of AI that enables computers to learn patterns from data..."\n }],\n scoring_function_id="quality_judge"\n)\n'})}),"\n",(0,r.jsx)(n.h3,{id:"braintrust-integration-example",children:"Braintrust Integration Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'# Register a Braintrust scoring function\nclient.scoring_functions.register(\n scoring_function_id="braintrust_eval",\n provider_id="braintrust",\n provider_scoring_function_id="semantic_similarity"\n)\n\n# Run evaluation with Braintrust\nresult = client.scoring.score(\n input_rows=[{\n "reference": "The capital of France is Paris",\n "candidate": "Paris is the capital city of France"\n }],\n scoring_function_id="braintrust_eval"\n)\n'})}),"\n",(0,r.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Choose appropriate providers"}),": Use Basic for simple metrics, Braintrust for advanced analytics, LLM-as-Judge for subjective evaluation"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Define clear criteria"}),": When using LLM-as-Judge, provide specific evaluation criteria and scales"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Validate scoring functions"}),": Test your scoring functions with known examples before production use"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Monitor performance"}),": Track scoring performance and adjust thresholds based on results"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Combine multiple metrics"}),": Use different scoring providers together for comprehensive evaluation"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"integration-with-evaluation",children:"Integration with Evaluation"}),"\n",(0,r.jsxs)(n.p,{children:["The Scoring API works closely with the ",(0,r.jsx)(n.a,{href:"/v0.3.0/docs/advanced_apis/evaluation",children:"Evaluation"})," API to provide comprehensive evaluation workflows:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Datasets"})," are loaded via the DatasetIO API"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Evaluation"})," generates model outputs using the Eval API"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Scoring"})," evaluates the quality of outputs using various scoring functions"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Results"})," are aggregated and reported for analysis"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Check out the ",(0,r.jsx)(n.a,{href:"/v0.3.0/docs/advanced_apis/evaluation",children:"Evaluation"})," guide for running complete evaluations"]}),"\n",(0,r.jsxs)(n.li,{children:["See the ",(0,r.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/evals",children:"Building Applications - Evaluation"})," guide for application examples"]}),"\n",(0,r.jsxs)(n.li,{children:["Review the ",(0,r.jsx)(n.a,{href:"../references/evals_reference/",children:"Evaluation Reference"})," for comprehensive scoring function usage"]}),"\n",(0,r.jsxs)(n.li,{children:["Explore the ",(0,r.jsx)(n.a,{href:"../concepts/evaluation_concepts",children:"Evaluation Concepts"})," for detailed conceptual information"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3009c6fd.5c96b2a9.js b/docs/v0.3.0/assets/js/3009c6fd.5c96b2a9.js new file mode 100644 index 00000000..10eecd66 --- /dev/null +++ b/docs/v0.3.0/assets/js/3009c6fd.5c96b2a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[374],{24248:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/retrieve-an-agent-turn-by-its-id","title":"Retrieve an agent turn by its ID.","description":"Retrieve an agent turn by its ID.","source":"@site/docs/api-experimental/retrieve-an-agent-turn-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/retrieve-an-agent-turn-by-its-id","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-agent-turn-by-its-id","title":"Retrieve an agent turn by its ID.","description":"Retrieve an agent turn by its ID.","sidebar_label":"Retrieve an agent turn by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztXW1vGzcS/ivEfrk2kGW36F2vuk++xO0FsJvAdoo7xIFK7Y60bHbJLcmVLRj6LffxgPt19xMOQ+4LV1pFdmygkjL5EmtfhuSQ83D4DDl7H2kwhZIGTDS6j749OcH/EjCxFoUVSkaj6JRdl1oOo0EUK2lBWnyEF0UmYo6PHP9m8Ln7yMQp5Bz/sosColGkJr9BbKNBVGhVgLbCl2JLLcciCR40Vgs5iwYrJb+T4vcSmEhAWjEVoNlUaWZTYCiC3QqbCsk4M2AMvrEcRNWfTxQfKzkHbVzzQulCFqUd52AMn1Vt8SVwrfkiGkTCQu6uKwlvptHo/TZdaJVBX01jJY2NRlFpQLuKT3mZdS6ELbkojWUTYDfu9k3ErKqbtWA2FYZxwzjDm6yqPTYn6M+uvGuvA7zJ1NSppHptwG5TEacs5pIJGWdlAszCnWVcJkzZ1BWQCB4N1lVQNW45eLh6/N3N6hE5NiXUT3slbNArgb9yIbnFLl4UULerbib23JCdZrd8YdiNF3MTuU53EreO6lJnfbbz7vK8LsoJYkqzhFvubgjpbkyVzrnTNN4ZueeO77G45d8m3MBfvhvc453lkP2sLDCbcuvej1WZJSzlc2AZyJlNWSZyYQ0a67baiu0GgsMAi/G3WaGEtPiHVa7aGowqdQzRcjmIeJIIfI1nb4OCpjwzMIg0/F4KDUk0eu9K/jCIrLA48qN3l+eoZGzeho7G7jmTsUrwyijyClmrq7/MAB+EpNK1UzQ3rB552+rZFfnayXCWsyK9UojSjEvmWvAYDbg21uMqUIUr76Vv8GsL+VobT6tmhWPWmdPTjAjtt2NDzYUnmRBK8Rbk5G0fbQgjNSR9jkJdMYE+UeCn1WmDIittfhhESdhSrHelzsXPPEe5VXE5Lwo3JO8fChGEZoRmhGZb0GwVLQjUng5qWHDTL9KCzoDPIQnlBNPIZzuzhG+Eb4Rv5K2Rt0ZoRmj2RaAZeWt/jLe2/PCpZxpy766H3PvqTeGb9DW7RmpwKiBLmDBIDyZMoDDJs2zBJgt2nvGcsyvL449oeQU3hl2e/sQq4cNQQs4XyEFqyNXcCXI9c/r2dQM1pS01DIkaJHgmeCZnc+9wmZxNQjNCM3I2DwrUiBokfCN82w18I2Ajb43QjNDsMNCMvLXdpAYfU3e3PbHdKBgaiAF9UW0lXK96tVuQTbXKXS+4rYdus2aMKBFusBw+YObbtk3SKpV1B0l9oX+bJN7euE0Sb7J6X6yjUnmWPXXDKspEOb6cWjrSrlOlt27GbJ6vh0Oj2KqhxKjSrEazGvno+zWdkY9OaEZoRj76QYEaMaqEb4Rvu4FvBGzkrRGaEZodBpqRt3Y4jGpFKfZyq9dKZZcV47edY9VQaDBQWaw31zJzKFNxmULOVVxzrR+Wq6LOhXFP1+faPewIKazgFhLPWOKJe3fA3kLxLCffH5wFAMHp9at68FmXi6CqyGe8j69V73NtIRnz3qHqkToaIV7BkRX5eg+gXLzRiGWVyKGnc/Mig2cuoBHaamCTsYMscxxvQk5Bg4ydwSiVjeEO4tKVMIhMijt3xzgYcdaGXOnFWIPVAuY8C4fklYXi2pvdSiUDYHB1RJJfMj5DE7Nt4gg/iweVCWby5upyEOUqgWzcsO+fZsMbFvz8/GL7VLgtiMCNEcZy2QXH7tX+cELzzIaYgkuggA37k+kGFh6TgGH1fSL9yfEix4uWkfvmcdEyktCM0IyWkQcFakT6E74Rvu0GvhGwkbdGaEZodhhoRt7abpL+yL+qYqyBV+lvNzGwIJOxmo4dgT6of+UNra9K626rjyANtqxb/0snn92mi5YFZFhyAQmbgQTN0WqHzGd1MIxrGLEj9uuVVYV/eRjU4NcRu27ETIUUJu3IcYUge6lbmnXYL65qwlaJk9LWPyFhnBVcW8HbHdbs6IiVpsSUE4M6YoGM9NDJ9Tlr+aLePF1tpcZ0s9inQpawnrIXMwM3zwac6WpLOrrvNERzyVTpyVe8yyZlMgPreHdHo2N1PhkH+bS5btxSXsuXbm7tWRmsja+J5nMYG+A6TqNBdKuyqeb5mGdFiml4i1RZNQPpsCCBsUvwUWiwoEM7+nspMiskhp5CF6quFUaNuJ6VOUhremr9GEtuY19tS0PpK5Gwlxid2Bi0aoaLGbIzHqfBTnvk3lktgfmOGD7p/EPX5oN6vvSBGaFkHa97HLZVsbA2qhVGd9aCIh1kqmInGKBZBz9M0lw9sCk68wB/mSJ1X1ykbq0C3aM1wS0CxN0AxOvwlJFBL973EbRzVifX/zN303MehdrJ/l5tIC5+G6jDJrl12y03brvFR0joUBetsWmNvRdrbFpcE2NIaEZodhhoRowhxXcJ3wjfDhXfCNjIWyM0IzQ7DDQjb21X47s5WL4yspvO6W9Wj6Mny6zDJ06UyoDL8JIs8wnoPtJx1aNcn/t6jnMF+f1Pm1qyujGMTzCu2bCW7XGUpzPWW46yrfXdZeccT99htY0kd0Nld0nTKhL4vNG3ILyxRqSvNPWsDov0h+N8HZvYCYXkKCT38JBct7wW6MPry0E0FyrjXn5f0KG53RqOF+D3XGx1PZr3xxnMocdpuoI5aGEXzN2vW9fWavApbSuM33C/UUZr1QnQ/FKLOHcFLwfuY8fNTpqtQznAxSpIj66Q2zeyqJ0it9ukRci21vs7HfTNAf7LzegEmQJiMRVxMC7QSXKhOJbApJzN8DHcbmMhgxysXjwOXVcHTKDI0ET4FOzil1bfzwfgYSlupGP8dAM+B6ZA4Ezg/HBwXishROi1mwjTEFulx8lkLJKe/QP9XW0aOHVvuxUSLm5cuL8SD/XHmRzAD/1n6w24EbHxm1DNeeM728hJ2hlitTj6hhMRBEQQEN25f8wA0Z2EZoRmRHceFKhRcJrwjfBtN/CNgI28NUIzQrPDQDPy1nYzOP2c4c0uE9nDFgZ1uXBM5mVNZG5g0T3fyRq+cyOV/gB87xyDDEC+IX+3D06i4784Op4SjVKiUfK3yN/aN3+LHC1aPRKaEZodBprR6pG4fsI3wrdDxTcCNvLWCM0IzQ4Dzchb202unxKNUqLRoNsprx4lGrX7mWh0NS5EoTsK3VHm0b1HSMo8SplHadFNi25adBOFSBQioRmh2ZeKZkQhUsCX8I3w7VDxjYCNvDVCM0Kzw0Az8tZ2NeC7p6nmKPPo/mce7cR7KEBHATrKQ0p5SJ9jcqA8pM+dh3Td1gmvCa8pNSlFr4lBIAaB+NA9ow6IDyU0IzQjPvSgQI2i14RvhG+7gW8EbOStEZoRmh0GmpG3tpvR6wNJTep00X37jU5AQ8Ky6kRooVUMxrjwhYXC1MeeEpaU2h9xFsbJw3GgSluUNgwTrcNOnXqxPcXcOanDhUSxdZ9hMKSJYVBOSiJ5aaKliZaWDTs9w9KygdCM0IyWDQcFakTyEr4Rvu0GvhGwkbdGaEZodhhoRt7abpK8lJOSclIG3U4Z1ygnpQ1zUjbhDm4tj9NVxT12vLSRAmL9yfMiz4vWkfvlctE6ktCM0IzWkQcFasT6E74Rvu0GvhGwkbdGaEZodhhoRt7aH8T6b51HdsrK1tuNpWqov0PjPkRhQWPKmUoZw57PKfRsN25ZS59nReSwMefHurCL1xdnnYHUEfcosrihXtsqBEo4beSu60IGpaIm1rPHdF8IshL9KDIwiAU5JIJXciCp+8+JWdnL/fS8LiIHY3lesNsUZJN0hk1g5rISPUdql6CJm4qrQzgDJqZt4pfPPtSApwNU9UPIYPu/qQ46mGjtYEBHmaHV+xDa6pDH4wdZVXt/jMHFOHjcxoK4ZKfYZyJmVwuDYFYdb/ju5KR/9z02B0zzTRGeicSNB56hmiGJOrv3eVFkwifOO/6tigeaOIW8N0VVF1CM5bYMQwBY+xnotZb+4/r6LfNPu8xQUYtn22zyDDN4MfcwxthMqrRlpsxzrhe1ibosX+w2FXGKoRNstBYcv4zi50R/35XjTMdykT20ZP80Fp0pOQPN0jLn8kgDT/gkAxa806lOlR/HckwktLWsMPmiA0LfmJijEWEkMelk4smVBvxmlzMbLLnNNtbk4lJxXGqPpd16PcYcqh6ue6tRXjC0nZo2KE93MjViHU7fvh6yS1XO0mzBpirL1K1hlz++ZN//9eR7h2xwx9Fyw/H13clJEO7jCbv0Q7ytzwNHfmU53/7QbzlxJhBkU/TRPPIqlnO5qAUbZ6RsJuYgGc9VWU06opPGkoyKjGofjOrbHzrRanaBI72yLBOa1r9U6Vd1cBcD4IrDeYLcgl/gDdnbDLgBZvWC8RkXkmXcgq5nqj9vmqkM6Dlot44pcd7DTRaSlRLuCohxywVUaiDTItPaI9P6czhfufUarmKu/Ghvy6/M63R9yNfKSIbsTamZBZ67WWkCIJlU7st4SXvOtVoir9E9nxBMRkVGtV9GddJX2gNMyFkJDjU+M9gat5rq3a5Y6bWz2GaTBRPWsNevkMUsuOY57j8zLvbld7pF7ul6nRiNooLbtJdbaHOqVgUoNgMbLGCVxlJa3VtdwmDdElsCsanDymr1YbWoXnrOerTr54dWwpXoa/C4Ql0PFhpi3J3ZDNwcbKqSaBTNwGEVVmAUHc+/cbsKj53izfF93WfL40oJx/etCpfHWKnj+6oxS8cGIHj7bnfcepRaW4yOj7lcHKXKWEiOsozn/MhYHn8cxsrHIgzEJSaydi++qpH6/Qe851JVY8OqYX2O77MrfJ9dVRbsLfuInd0VoAXyQTxD+zEuwYI2XqPzb3qUjCBoOnDAQ4AKS3MUfqHVXCRgbiRb+ceZAbfSAZk4QtD4XM4pCM1ipb2Fu1TQjr+Y8hhTx6JQruEGcx9kSjv4Whc+wRUbZnXWSCb7Wl3gTlYzvJE38sWL//37P/9lZ/98e3b5+uLs5+vT8xcvRuythiMN3u1EdbCvqh4esPk3E7D8a1++23+bcjkDNoEpIuYEYpX7tA+I3Q5uCmVszt20V43jh6BBR+HBRscHvVyNZiR7j4uMC8eTVVEbP2jfR1WTcIupB61BNArAphqweLVj/tV+7VFtix8GEY5QlHh/j7GDdzpbLvHy7yVoHJofBpGbLSc4Dt/fYwQN/076QxFhU7+6rOz1a/YIhOttfL3XQOJOgznPSvwVDaKPsAhBFsHmGeq3Bfs+o4ZBHzxTHVeg8TPqVA8Btws6BZ6Adh3s757GMRQ2eG/ND0SYahD1p7PraLn8P7D7qq0=","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Create a new turn for an agent.","permalink":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent"},"next":{"title":"Resume an agent turn with executed tool call responses.","permalink":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),l=i(96226),g=i.n(l),y=(i(77675),i(19365),i(51107));const u={id:"retrieve-an-agent-turn-by-its-id",title:"Retrieve an agent turn by its ID.",description:"Retrieve an agent turn by its ID.",sidebar_label:"Retrieve an agent turn by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Retrieve an agent turn by its ID."}),"\n",(0,r.jsx)(s(),{method:"get",path:"/v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}",context:"endpoint"}),"\n",(0,r.jsx)(e.p,{children:"Retrieve an agent turn by its ID."}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to get the turn for.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to get the turn for.",required:!0,schema:{type:"string"}},{name:"turn_id",in:"path",description:"The ID of the turn to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(m(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A Turn.",content:{"application/json":{schema:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/309f95a3.d3f5771e.js b/docs/v0.3.0/assets/js/309f95a3.d3f5771e.js new file mode 100644 index 00000000..ed83b442 --- /dev/null +++ b/docs/v0.3.0/assets/js/309f95a3.d3f5771e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5433],{14656:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>g,frontMatter:()=>f,metadata:()=>r,toc:()=>w});const r=JSON.parse('{"id":"api-deprecated/retrieve-file","title":"Retrieve file.","description":"Retrieve file.","source":"@site/docs/api-deprecated/retrieve-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieve-file","permalink":"/v0.3.0/docs/api-deprecated/retrieve-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-file","title":"Retrieve file.","description":"Retrieve file.","sidebar_label":"Retrieve file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBT4mxlpwgQRrd1NhpDSSwodiHwjKCETnSMuGSG5IrWxH2GXrvqY/R5+kL9BWK4e7qx5JRB20PAeyLV7uz83E+ft9wyaXwFEpnAwUxWIrnR0f8T1GQXpdROysGYmjhrCQ7PH2rDZ1NPpGMIJ2NqK22M5hqQ6Dt1PkC+Y2eyAQ/Jhs5F5al0TI96X8KnHApgsypQL6Ki5LEQLiUVWSi9K4kH3UznPb2Oi5Er+2sAQhRDASDi0wommJltm5sVnCREzS5gBNlcJNrmYMOgOYGFwHG6b2xEHUmtNoHuJuwqVuRjXqqyXdJJVqYEHiakicrSYG2EHOC4fkpkFWl0zYGBposYlNmi6VtpBn5vWBBfyVw05SIgTPO2iSoMyE9YST1EeMD011afQtRFxQiFiU80RYCSWdVeApT5+EmJ7vCghsM0EIwGt2W2lP4v9Da9IzEvy0W9LAJ4chNjjhDWfnShb0JyFaFGFwJDEGHiDwpmZhglLm43peeK7SKFLQ5t6HqTKBSmuPRnG+oeIomUCY8fam0J8WIK7VrJToZbE3iFscbNKzruc5E1NFwQXe9ucNNEwAc0bkAAyiaartW50ZQYKn2RF1zUS/2dQSmgwuiEJM4tJ2j0QqchwINdwJS/10XCBFj9RCj/HxxcQ5NNEinkgBalv5JPyfeOw8pOAOEkDsfIVRFgX7RTTSlmFXr4KK9RhuThtG2zxNOzfkjavNQ5CaaoY2zM/KQVwXaQ0+ocGIINt7ZGk5qWJblKx9Q5ZOzshHoUxjC5ejddsuqAimIDjxFr2lOUDi/1dkBJ66KCTyUJPVUS3BSVj41ujvj+hZDtDPczdaKvA2VJ5ruIa9bwmDqXdH12h6MXDXLzQKmzhh3E2D09g28+uHoVa9pYliUjTI6fb04Olrj/YgKRo3E1+N5oPJb5zx/vd850miyEXIMEPgiOgcF2kWXmLMCwkzPyQIWrrIxcatTB3g01aOpvidTPX+9xrtwDt6z0ltnhU1r/eIqyHHOHwCSiBdaBvUYCYwudOzBuSEMBNEvAGeoLRiM5LuV6uV9K1UgPycPZCVbiTwpFlZl6bYkGUm15D5a69Fa35W1Xm6uV6esbIsGPjRqX+O39hruSr4jQ/XgrPIQCYu0Kk2ILFiX9jWqs9dqi7Vne3hv4kdTPZrq+zLV0T60B1gouYSlhrPA1aSN1O5GctTRynu63tiOKFbehj0E45reFMuOQI8FRfKMsBTNzjjtDj+mnaRmhBJjvnd7fHq8uWPlOa6YLVZrrkP38ck461mJvqJs16Otsuo61Vd6kulsoA0vKOZOiYGYUfIxD2gg+vNnfVeSRc1XPITQX7Zjr0UmmlW6qazyTHceYzno99EuDnMXIqlDY7DAwxBRfu5JVwjGDyQrr+MivXjcNamra37GrKZhtzP6jt+HD/w+fGjZbTg/hONVHSwc1iEPp6Fv/mwPo+z+sOUD3HTmJlbMMULp3VwrCmMLd/4QAqVP/NXxEKBNnz/ag3S+kbbiwzbuen6KkkKTFD2N+STOOJ98u5t8wlsVQ3PyOOtG9d4pMqE3tmN7cPDnb7//9cevcHxyPjp5M7w4OT44GMA7mqFcJCYaoAIXzbFW4ebNqcG0ipUnaFkKPbhs5VTomW+oWB2CgbNmkSxXuhALTK2/1e+2Je4SvVwvIP/OPK10I93GfmlQWx5NEtqylehVM8+NSHn+n7VnLyyGQWez60ywGjl8uZxgoEtv6ppvf6nIswyvM5EWhQlr7moplA58rVZd794Cn4xa5z2Fb3Ps3uLam2gXXAyain+JTHymxUbbqK/rTOSEinwabfN0KCWVceO9nbWb/bVy+k8nF6Ku/wYZzsO3","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Upload file.","permalink":"/v0.3.0/docs/api-deprecated/upload-file"},"next":{"title":"Delete file.","permalink":"/v0.3.0/docs/api-deprecated/delete-file"}}');var n=i(74848),o=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const f={id:"retrieve-file",title:"Retrieve file.",description:"Retrieve file.",sidebar_label:"Retrieve file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBT4mxlpwgQRrd1NhpDSSwodiHwjKCETnSMuGSG5IrWxH2GXrvqY/R5+kL9BWK4e7qx5JRB20PAeyLV7uz83E+ft9wyaXwFEpnAwUxWIrnR0f8T1GQXpdROysGYmjhrCQ7PH2rDZ1NPpGMIJ2NqK22M5hqQ6Dt1PkC+Y2eyAQ/Jhs5F5al0TI96X8KnHApgsypQL6Ki5LEQLiUVWSi9K4kH3UznPb2Oi5Er+2sAQhRDASDi0wommJltm5sVnCREzS5gBNlcJNrmYMOgOYGFwHG6b2xEHUmtNoHuJuwqVuRjXqqyXdJJVqYEHiakicrSYG2EHOC4fkpkFWl0zYGBposYlNmi6VtpBn5vWBBfyVw05SIgTPO2iSoMyE9YST1EeMD011afQtRFxQiFiU80RYCSWdVeApT5+EmJ7vCghsM0EIwGt2W2lP4v9Da9IzEvy0W9LAJ4chNjjhDWfnShb0JyFaFGFwJDEGHiDwpmZhglLm43peeK7SKFLQ5t6HqTKBSmuPRnG+oeIomUCY8fam0J8WIK7VrJToZbE3iFscbNKzruc5E1NFwQXe9ucNNEwAc0bkAAyiaartW50ZQYKn2RF1zUS/2dQSmgwuiEJM4tJ2j0QqchwINdwJS/10XCBFj9RCj/HxxcQ5NNEinkgBalv5JPyfeOw8pOAOEkDsfIVRFgX7RTTSlmFXr4KK9RhuThtG2zxNOzfkjavNQ5CaaoY2zM/KQVwXaQ0+ocGIINt7ZGk5qWJblKx9Q5ZOzshHoUxjC5ejddsuqAimIDjxFr2lOUDi/1dkBJ66KCTyUJPVUS3BSVj41ujvj+hZDtDPczdaKvA2VJ5ruIa9bwmDqXdH12h6MXDXLzQKmzhh3E2D09g28+uHoVa9pYliUjTI6fb04Olrj/YgKRo3E1+N5oPJb5zx/vd850miyEXIMEPgiOgcF2kWXmLMCwkzPyQIWrrIxcatTB3g01aOpvidTPX+9xrtwDt6z0ltnhU1r/eIqyHHOHwCSiBdaBvUYCYwudOzBuSEMBNEvAGeoLRiM5LuV6uV9K1UgPycPZCVbiTwpFlZl6bYkGUm15D5a69Fa35W1Xm6uV6esbIsGPjRqX+O39hruSr4jQ/XgrPIQCYu0Kk2ILFiX9jWqs9dqi7Vne3hv4kdTPZrq+zLV0T60B1gouYSlhrPA1aSN1O5GctTRynu63tiOKFbehj0E45reFMuOQI8FRfKMsBTNzjjtDj+mnaRmhBJjvnd7fHq8uWPlOa6YLVZrrkP38ck461mJvqJs16Otsuo61Vd6kulsoA0vKOZOiYGYUfIxD2gg+vNnfVeSRc1XPITQX7Zjr0UmmlW6qazyTHceYzno99EuDnMXIqlDY7DAwxBRfu5JVwjGDyQrr+MivXjcNamra37GrKZhtzP6jt+HD/w+fGjZbTg/hONVHSwc1iEPp6Fv/mwPo+z+sOUD3HTmJlbMMULp3VwrCmMLd/4QAqVP/NXxEKBNnz/ag3S+kbbiwzbuen6KkkKTFD2N+STOOJ98u5t8wlsVQ3PyOOtG9d4pMqE3tmN7cPDnb7//9cevcHxyPjp5M7w4OT44GMA7mqFcJCYaoAIXzbFW4ebNqcG0ipUnaFkKPbhs5VTomW+oWB2CgbNmkSxXuhALTK2/1e+2Je4SvVwvIP/OPK10I93GfmlQWx5NEtqylehVM8+NSHn+n7VnLyyGQWez60ywGjl8uZxgoEtv6ppvf6nIswyvM5EWhQlr7moplA58rVZd794Cn4xa5z2Fb3Ps3uLam2gXXAyain+JTHymxUbbqK/rTOSEinwabfN0KCWVceO9nbWb/bVy+k8nF6Ku/wYZzsO3",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},w=[];function v(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Retrieve file."}),"\n",(0,n.jsx)(s(),{method:"get",path:"/v1/openai/v1/files/{file_id}",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"Retrieve file.\nReturns information about a specific file."}),"\n",(0,n.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[{name:"file_id",in:"path",description:"The ID of the file to use for this request.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIFileObject containing file information.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},id:{type:"string",description:"The file identifier, which can be referenced in the API endpoints"},bytes:{type:"integer",description:"The size of the file, in bytes"},created_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file was created"},expires_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file expires"},filename:{type:"string",description:"The name of the file"},purpose:{type:"string",enum:["assistants","batch"],description:"The intended purpose of the file"}},additionalProperties:!1,required:["object","id","bytes","created_at","expires_at","filename","purpose"],title:"OpenAIFileObject",description:"OpenAI File object as defined in the OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3205b890.f1864560.js b/docs/v0.3.0/assets/js/3205b890.f1864560.js new file mode 100644 index 00000000..853b4274 --- /dev/null +++ b/docs/v0.3.0/assets/js/3205b890.f1864560.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9868],{55005:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>k,frontMatter:()=>v,metadata:()=>r,toc:()=>j});const r=JSON.parse('{"id":"api/update-a-conversation","title":"Update a conversation.","description":"Update a conversation.","source":"@site/docs/api/update-a-conversation.api.mdx","sourceDirName":"api","slug":"/api/update-a-conversation","permalink":"/v0.3.0/docs/api/update-a-conversation","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"update-a-conversation","title":"Update a conversation.","description":"Update a conversation.","sidebar_label":"Update a conversation.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieve a conversation.","permalink":"/v0.3.0/docs/api/retrieve-a-conversation"},"next":{"title":"Delete a conversation.","permalink":"/v0.3.0/docs/api/delete-a-conversation"}}');var a=i(74848),o=i(28453),n=i(57742),s=i.n(n),p=i(78178),c=i.n(p),d=i(19624),l=i.n(d),u=i(96226),m=i.n(u),h=(i(77675),i(19365),i(51107));const v={id:"update-a-conversation",title:"Update a conversation.",description:"Update a conversation.",sidebar_label:"Update a conversation.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,f={},j=[];function E(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Update a conversation."}),"\n",(0,a.jsx)(s(),{method:"post",path:"/v1/conversations/{conversation_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Update a conversation.\nUpdate a conversation's metadata with the given ID."}),"\n",(0,a.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(c(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{metadata:{type:"object",additionalProperties:{type:"string"},description:"Set of key-value pairs that can be attached to an object."}},additionalProperties:!1,required:["metadata"],title:"UpdateConversationRequest"}}},required:!0}}),"\n",(0,a.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"The updated conversation object.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},object:{type:"string",const:"conversation",default:"conversation"},created_at:{type:"integer"},metadata:{type:"object",additionalProperties:{type:"string"}},items:{type:"array",items:{type:"object",title:"dict",description:"dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)"}}},additionalProperties:!1,required:["id","object","created_at"],title:"Conversation",description:"OpenAI-compatible conversation object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(E,{...e})}):E(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3390629a.bfd5edf1.js b/docs/v0.3.0/assets/js/3390629a.bfd5edf1.js new file mode 100644 index 00000000..a77092cd --- /dev/null +++ b/docs/v0.3.0/assets/js/3390629a.bfd5edf1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7440],{14907:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>w,contentTitle:()=>f,default:()=>x,frontMatter:()=>b,metadata:()=>a,toc:()=>y});const a=JSON.parse('{"id":"api-deprecated/append-rows-to-a-dataset","title":"Append rows to a dataset.","description":"Append rows to a dataset.","source":"@site/docs/api-deprecated/append-rows-to-a-dataset.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/append-rows-to-a-dataset","permalink":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"append-rows-to-a-dataset","title":"Append rows to a dataset.","description":"Append rows to a dataset.","sidebar_label":"Append rows to a dataset.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81uGzcQfpUBT4mxkpwgQRrdnNhFjSawISuHwhaK0XJWy4RLbkiubEHQM/TeUx+jz9MX6CsUQ+5aa0sxHKCXANZFK+78ceb7Popr4cjX1njyYrwWLw8P+UuSz52qg7JGjMXZr2KTiVf7Xk1LAkdfG/IBrtGDMkvUSoJ1UKEurKtIikzk1gQygf2xrrXKkf1Hnz0HWQufl1QhP4VVTWIs7Pwz5UFkona2JhdUqs4HDI3v2SkTaEFOZPfK+mU6PYdkDbmVxPUHFTT1fH1wyix2XE+csw6icQYIvrQugG+qCt0KbAGhJKBoc12qvASVNu0UmgCFdYCmfR/zbDh+QKUfmzlZc2ptzYIclE2FZuAIJc41Qc/nTjmcSRkf0OSP2OWzs/iE+jkcwafJh3YzORqYEzSeJAQLjoJTtCSorCNQhucZJwc4t02IyX1NuSpUDjbPG+fI5HSvrk0mUEqV8p33Blqg9pQJxo9yJMX4sptwN63b5s1u55fa9I3mdViGwtkq1nB0fjqEiW0WpV5BYbW21x4mP7+HNz8dvhly0+gGqzoho8PXq8PDbb53KGGSIL6t55HI32x4969evt3PnFwrMgFK9OD5IVgLFZpVF5ijAsJCLckAVrYxIfZWVfREqidS/WCkevl2m29qLXxkpLfM8n1q/WYbKHFJQDc5keS2MdkwEGhVqTCEc03oCYJbAS5QGdAYyA1bvr3+1knlyS3JAZmcqUSOJAOrMXRTUx5Its19otYTtX4oar3un1enjGyDGi4S2rf5W3od7UK+a4YcwlnjIBBW8VSaExkwNqhCkezoJanARoddij0U+IlUT6T6sUh1uC/bIygUWcJQw4Xn3RxjQE/h9Izrv0eYuiYjwXE5wQKCTLZDBj06rCiQ4yBrYbDiSlqD3xUTSnGMGkO50wg+7E6PuxG0TjFFyhjP05SVc22bH1xD2S4VWwBtNrNkTD68s3LFFv8Tq7manhU6hyveYqDK7/PeD6a1sIbOitix1sM0WotNdvt7bq0mNP0l01Rzcv2Vbr/ZvYJ6C20lm1mSxJ1LcTfTtuG2P4nh9/Eh9qYH/gSbib323b0kAu7uFGNVtaMcw3awFYXSSkaNjbeZCJ6xGC1fjNrSlB2lkgecdbTeAm4jMpH+QCVENo6ZUIZQj0cjNKtBaX0gOdAaKxz4gPmXYW4rwZjxlDdOhVV0PO7Oj8sZv2OkTLaYOtkyMWHicr2ZRVkrbARC24QPnAYuOA1ctPKTZGkAx7cbZ+qzknDVaTjLF3vYwvrt7ygZ9rW1nyuUGKB2dqkk+SsD9z4IzDRbABlZW2WCB0yEUw5y65I4SWUWwOeWKzAnn4KioyvDAmNdVN7d4HO+bGpaksNFV9VHK0n74ZW5MgcH//z5179//wHHJ+eTk/dH05Pjg4MxfKAF5qvYiZSowhULvKPKLknyHbNoQuMI2i75IXxi+eSrrFq41ApHBbXCbvQqiiaDqMJI81aeHhK0Oz3v6caDTi3ZAt2EUa1RMW8T8tYteC/biXbwZW3YAlhkYtzTzFkmGKXstV7P0dMnpzcbXv7akGN4zjIRz/E5g+xyLaTy/CxvifnNbTybtPx7Dt8pv3s32emOYRlcom74l8jEF1rdPQciO0pCSS5WnAzep7oGUw6zDbAj0axoyeMoz6kOD9rOegpyfnYxFZmYt8dAxX+wxsLhNZ8neJ2KtbFPSeB5bS00mkWDC7ZNMfnzH+v7J+k=","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"DatasetIO","permalink":"/v0.3.0/docs/api-deprecated/dataset-io"},"next":{"title":"Get a paginated list of rows from a dataset.","permalink":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset"}}');var i=r(74848),o=r(28453),s=r(57742),n=r.n(s),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const b={id:"append-rows-to-a-dataset",title:"Append rows to a dataset.",description:"Append rows to a dataset.",sidebar_label:"Append rows to a dataset.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81uGzcQfpUBT4mxkpwgQRrdnNhFjSawISuHwhaK0XJWy4RLbkiubEHQM/TeUx+jz9MX6CsUQ+5aa0sxHKCXANZFK+78ceb7Popr4cjX1njyYrwWLw8P+UuSz52qg7JGjMXZr2KTiVf7Xk1LAkdfG/IBrtGDMkvUSoJ1UKEurKtIikzk1gQygf2xrrXKkf1Hnz0HWQufl1QhP4VVTWIs7Pwz5UFkona2JhdUqs4HDI3v2SkTaEFOZPfK+mU6PYdkDbmVxPUHFTT1fH1wyix2XE+csw6icQYIvrQugG+qCt0KbAGhJKBoc12qvASVNu0UmgCFdYCmfR/zbDh+QKUfmzlZc2ptzYIclE2FZuAIJc41Qc/nTjmcSRkf0OSP2OWzs/iE+jkcwafJh3YzORqYEzSeJAQLjoJTtCSorCNQhucZJwc4t02IyX1NuSpUDjbPG+fI5HSvrk0mUEqV8p33Blqg9pQJxo9yJMX4sptwN63b5s1u55fa9I3mdViGwtkq1nB0fjqEiW0WpV5BYbW21x4mP7+HNz8dvhly0+gGqzoho8PXq8PDbb53KGGSIL6t55HI32x4969evt3PnFwrMgFK9OD5IVgLFZpVF5ijAsJCLckAVrYxIfZWVfREqidS/WCkevl2m29qLXxkpLfM8n1q/WYbKHFJQDc5keS2MdkwEGhVqTCEc03oCYJbAS5QGdAYyA1bvr3+1knlyS3JAZmcqUSOJAOrMXRTUx5Its19otYTtX4oar3un1enjGyDGi4S2rf5W3od7UK+a4YcwlnjIBBW8VSaExkwNqhCkezoJanARoddij0U+IlUT6T6sUh1uC/bIygUWcJQw4Xn3RxjQE/h9Izrv0eYuiYjwXE5wQKCTLZDBj06rCiQ4yBrYbDiSlqD3xUTSnGMGkO50wg+7E6PuxG0TjFFyhjP05SVc22bH1xD2S4VWwBtNrNkTD68s3LFFv8Tq7manhU6hyveYqDK7/PeD6a1sIbOitix1sM0WotNdvt7bq0mNP0l01Rzcv2Vbr/ZvYJ6C20lm1mSxJ1LcTfTtuG2P4nh9/Eh9qYH/gSbib323b0kAu7uFGNVtaMcw3awFYXSSkaNjbeZCJ6xGC1fjNrSlB2lkgecdbTeAm4jMpH+QCVENo6ZUIZQj0cjNKtBaX0gOdAaKxz4gPmXYW4rwZjxlDdOhVV0PO7Oj8sZv2OkTLaYOtkyMWHicr2ZRVkrbARC24QPnAYuOA1ctPKTZGkAx7cbZ+qzknDVaTjLF3vYwvrt7ygZ9rW1nyuUGKB2dqkk+SsD9z4IzDRbABlZW2WCB0yEUw5y65I4SWUWwOeWKzAnn4KioyvDAmNdVN7d4HO+bGpaksNFV9VHK0n74ZW5MgcH//z5179//wHHJ+eTk/dH05Pjg4MxfKAF5qvYiZSowhULvKPKLknyHbNoQuMI2i75IXxi+eSrrFq41ApHBbXCbvQqiiaDqMJI81aeHhK0Oz3v6caDTi3ZAt2EUa1RMW8T8tYteC/biXbwZW3YAlhkYtzTzFkmGKXstV7P0dMnpzcbXv7akGN4zjIRz/E5g+xyLaTy/CxvifnNbTybtPx7Dt8pv3s32emOYRlcom74l8jEF1rdPQciO0pCSS5WnAzep7oGUw6zDbAj0axoyeMoz6kOD9rOegpyfnYxFZmYt8dAxX+wxsLhNZ8neJ2KtbFPSeB5bS00mkWDC7ZNMfnzH+v7J+k=",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,w={},y=[];function k(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Append rows to a dataset."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/datasetio/append-rows/{dataset_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,i.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,i.jsx)(t.p,{children:"Append rows to a dataset."}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to append the rows to.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The rows to append to the dataset."}},additionalProperties:!1,required:["rows"],title:"AppendRowsRequest"}}},required:!0}}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/34e28590.78bac588.js b/docs/v0.3.0/assets/js/34e28590.78bac588.js new file mode 100644 index 00000000..14680079 --- /dev/null +++ b/docs/v0.3.0/assets/js/34e28590.78bac588.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5509],{459:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>P,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/evaluate-a-list-of-rows-on-a-benchmark","title":"Evaluate a list of rows on a benchmark.","description":"Evaluate a list of rows on a benchmark.","source":"@site/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","permalink":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"evaluate-a-list-of-rows-on-a-benchmark","title":"Evaluate a list of rows on a benchmark.","description":"Evaluate a list of rows on a benchmark.","sidebar_label":"Evaluate a list of rows on a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Evaluations","permalink":"/v0.3.0/docs/api-experimental/eval"},"next":{"title":"Run an evaluation on a benchmark.","permalink":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark"}}');var r=i(74848),a=i(28453),n=i(57742),s=i.n(n),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const u={id:"evaluate-a-list-of-rows-on-a-benchmark",title:"Evaluate a list of rows on a benchmark.",description:"Evaluate a list of rows on a benchmark.",sidebar_label:"Evaluate a list of rows on a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"eJztXOty2ziWfhUU/3TSJctOV/fMtndnqpzbtHucxOW4a3YrSSkQeSSiTQJsALStcelZ9udW7dPtI2wdXEiQomTJSbrtDPInMgke4Nw+AAcH5yaRoCrBFajk8Cb57uAA/8tApZJVmgmeHCYvLmlRUw1nriUR018h1SQVXFPGGZ+TOXCQFNsrQnlGVCokqHEySrARcI1UaVUVLDWt9n9VSPomUWkOJcVfelFBcphY2skoqaSoQGpmBxZ0EDSmUtJFMkqYhlINEaFZxvAjWpx2yAkOb2bJ4bvmC14XRbIcNX9PhSiA8vARr8spyPCJ0pLxefjEDih44Eay/LBcjnpiPc+hI7eZFCXRORCw8maCj5PlKLGy3IW7zaI09CZSXH1VkkSu0BIlqLrQZCYkAZrmRIqrMXnhfhGmCCUlrYiYkVQUdckJpyUQLQgKHYzA6XwuYU41ZBNL7b4LpC+PV5bBErRkacNgy5blNUFBDnMxo4WCUSLht5pJyJLDd6HVDErowyjRTBc4sLdWFWfmTdIf3NGQqihRjM8LMOpK1ioY1nnJLpyEUNJ4VzD8PtytcICj8ahpx0N5bzg4oO+HsNR++1sNSpMrqgjjl7RgGRGSlLSYCVlC9vlQU2mq69B6GdcwB7nC0k/n56fEtiapyABV4OTRN8n+py+kFJKYxiPUYy6kJqouSyoXaIVGV6bNVc7SHF0QmZaMcqd77t6bfozuNWXFtj3b1th1IfgcJMnrkvI9CTSj0wJI8E1nONgT40pTnm7B5aM3lTWux+SI/HJ24phJKSdTILWCDF1MosfBJZBSSCCMoz6N5gidilqbzlUFKZuxlIg0raUEnkJvXDu5pdWw11YjvNCeDdVh4XXNGMdwdHo8JmeinufFgsxEUYgrRc5ePiN//reDPxvXhGtaVtYyvH19f3DQ9veUZuTMmng7ni0t33nOdz8Oe05aMOCa5FQRhT+0EKSkfOEJI1VCyZxdAie0FDXXRrashOhU0akemFN992Pb37kQ5BVauvMsFbrWf4ma5PQSCFynABmKDZ2NaiAFK5kek9MCqAKi5YLQOWWcFFSD9DPVD+tmKgXyEiQBnqIrgYQMDavmcF1BigsJcGKIrhVd6wG51g/hfHWMls1pQd5aa2/7d+51tGryXhjZmLypJdFASzMrTQE44UKzGYPMu1cGM4or4RUX20Q4OlV0qoflVAdDvW3hQsZL0NToXCE3uP/CoQ8HoVDFTJllHW5GCYqVTIGneUnlBUacKippCRqkMrtw3P7irts3mTD0LYY0K6rzwd3d8XOvjeYzo9ma97aeBLd7oTK0rGG06pp+O7/8YBuD0k9FtsAWn8nLGa9q/dVFdYyKtfAShyYgxvh8Mqt5um1EsBnKhtBRQw97rNEfEI9WA3KtKaWCz9h8zV7FvKttpKEh1bHUzRrFXicp5RnLqIZBraz50r5dRbNUcKWTw6QUGRRJMDG5J8uR+3ErEiKDpim6yop+EBpQQcYTt4lIalyrzhefk8e5BMgWHSaDR51oWa004vd71+B9ghyxDLhmswXROVPEs0Saoe4E0GaQARr/zXT01hF962n2R2abrXZOdE41UVBAqpUxq5zNc9xYV1JM6ZQVTC+IFhe4C9Y2Dqo0VOMBz9tVrlpUk6oj1vbJsFTN+y2FOko0lBWG52oZDsNhS7+TZ4JrKQpFJOWZKDkoEwHwhMfkJ5SLtPFOfJVKsw9qm5suDQODnTkeD8Y//rDSd13WBdXsErpSzyWoXBSZcXlepwXUKhjRc0vTYAyS/TRDOhfV6a1mdC6qvYo8cmN5vNaezIweRFhVSYsCrUqBDaOgQSlyxXRO0mHu//oX8tms7GLFyi5usbKL7a3MULt9SfzamIJlvvIC0ALBXbEMpFFyq1w/HKoJbrg1eXIH9frRddX8963UfLFOuRJQxggXTQMtjJYvSCmUJgW7gMKBhhonuFDJGJIvGadaSBSW0+HitV1SudGWtKpQe3hKZxH2VsCP4H038F6BqgjiEcS/GIivoGQE8wcK5muOzPvUjdJLej2xH64RqXenwT0BvWZlXRIeiNqKGcftAiXuABYydHNttkpotGZ/RZCKBb/UH98sRC3RQMtKk6qoFWmHiCS50C7wbYiZbck3ymSnwDXqjs91bliTUIE2yptUwGmhFxsB48kaA5qCvsI439534wOT7fLd+GBMToVixpUcTpke2D+BcLjyUphSjBEJTq5y0IhpOocFoVUFVHphmEErQWZUjjzYGQ0HvBn9slwIE3DStLhwsSXbV8VSZXdiWoSYuOvm+Bf0EvI9URix4CkoHLcEHyIiV6woCPbR5LGYXbS0rFnjI/bcT9eSo4KQOfMZas0lEFmcQjK+ox1P9BswCJMQnHGf2j1onzX/mrTRIiuxhdJQTkpQis5hdWcfhACNC5nmxDVHI71kGZLFoKKsXThByMYanZ8aRd4eApBiOPjqkdV234HW4NEwttoGQ+BKMTmmyxGKJAhQDUY58KUPl3nyzl3fJ2NyPCNlXWhWFX1xKUKllxlkI+cM0hBNqQaOGGENqOYZyGKBkj0paEnJW03TCxOlJiVdEFooQWiWEWFsr9/PI5MOZEOWIwPzNiirLXSKgmQwY9xYm3qMelkJQwSxrM8VomAlSjhUXvsklPPzcB1uAuRe3F766NBjclRc0YUi7y2Z94kJbpfOjDcPtZbFwPGEiXG7rgwhtOSMampeOMe1ksRm+ObQtNu/we6W/45496fvRzf4Zjkmr4UGOxPg96moi8yeW1qMtoeV6na3qCXbLkSF3djXpBKM62CmlKBELdMds6Cw5wBkfjk7MahJ9UCwt/GcFzwVmdkhJVYgK2O1j805K57eWlkbQWOmg48d3zLOLsljQ8O4dI+6E4g9dDEc3GFVY+0qEIXp75ll+HgIgY4cW6HNfo5IAVzr7trSP/gkF0Iq1oMMvdutDcHdI+WdlonYTbhKhGu9WZw66NJJ806b9i0hIqJZRLOIZregWR8tIqh9Oqgtl71cjQLoJWQhnZUTxmCPE1drEd8ivsXV2v0Dtrhai2gW0Syu1r4qUNtmtbb8sKnNbmM3IdI2SBlGgE0Q8JUPZN5BID5Pqp/QFHTyCps8a5K0VkVks6SaNC57MbGTT/ap5kfnyHhof/aJDd3umJ9mPm2HezsexmSve5wvEPMEYp5ATPaK+QEx2esBgndM9oogHpO9IpjHZK+Y7BWTvb5Espe9M6dyBkW2yyWy5SgRtb7zt5hwNJeirjZ+tykDaTNE2xuPAwqncn7vbwHuYgqGUcdWYA1HGMM4F6L4Gwr5H0znR9hiOdTEKMSWFZmgXna6PdmbGb1a8YbpLneJ29umJhXN0LAzoPl7CninGf9AHQ4rdwW8sOZTQHTF3XcY3k8br1JfIdY3Y88EqMCz1t5dvUcWt4Hzn9++eU3eGiZsgAxZNKwp8ujVs1P72zZ4nASo8DXybXlzjNs/As5L0LR3FPHAmD5qRkk8M8GFfe2xYjdw6qwERfEcZgOLv076qS0jwDheNse6RX5po8bN3DFJc8GG6xUAr0vsnNZahPfSRwkXfGU4zyyd/oj+4dcrODK8B80U8ZTM0U2tBVY0SHG+x0oOeNCTM97NbnbFETA7F6f/KbhCApjSe6xJBhXwzNzfx0+O23xp8tK0w/k6pZXdpzBQHs6a1OkMKgmYJ+yu3Xvp2MXjxJ4NbhKSuWI/Svy174mm+LZa6FzwCRYZ6Mvr1FB+aQn3pWZf+iNJdJuUFmbVkdZKi5Lsk3+CFFgbwxSuKtQmJtrI/e2TTmAP6xYN/0qWMYANHzqnI1YCa4FgiMmGsVHD7wgZRtmNyTPKbQa6LeuxINR+7CsvIhHa1vzAd92wQivyMfbk9uOf3ZbXr0CcjFWgpFzg7sLbs+EHDVqNydMFcdIcdbLxzVKfaowH6ZZtTwDXCQwr5ChNaEYrbaultIoje+Rj38vGyNfHQ7dR9EMwlwRcBj+WpEIrM3OWdZJhSqFohikCTwvh0JeS//Af/KX5EvX5V6LpfLiHQNrDHdhZE8d7apoSteCaXpO9vaCqie/NSXv1UspkCjm9ZDZKu9bNK3Qi4+hVQVPYqP5nBmwMZjmti0uQkmV29+eUTTpXO4wIOkesT92wxrbvj4fkqLKejET8NY/+lRlnArv24dj6eEjO7C+1noyNf20YxHjoLg/GLxhPi9pJwaUufHNz09hDcGlkufzGBLB4hgVcINg7N/oMWuMkgAkoU6wPpEDiPZfuCa5V360Ljg5m2yljIOLaP+d1wNZEgBifgZwwWzJnUxjoycFdSoS4qB4zmNoprNIcVIfXpbYj7bTVuWe1Qna7zZJ3BIvXHSKjZjmmoQAsqLswQSDPki3WYwoicdwdTRQoZUNOUjGloVtXyi9oA5EOJtA0I5oVdO6NCq3Ph5JcNzZPBwuPaYHG5HvNbADMlnUKZo81vbQFoCxWd1IDhi5D7RgbDicpvzkaJXNJsT7YKjK1oeHgg6EAsZ9abOzVR6C7vbQ+FT5fjjp/PqxNC5q/me7s6H1KmVWhQxZUoZAl0WJMjnE6czPO2+d/H1nhMVw3aTx3Ih+rRUa5ZunHZg11h9h3KNBgOfmzEtxuFH1B5TUL6FWgCpjcm9cGuBs+2yrOn3IEfWfLdE22t0pPs3vMaZ9hTSk+e4BW+PT1S+KYaJa3Vn2bbfJO9oUi6pzMmn53Nio33s0GdacD8VsQJWJlxMr7gJWNMf3+NhpR86tGzTD3t9fDTkP3ebedXUH/9MZtd+4iExdcW6G4Po2X9xNjV/N47zRl9PdSsaBjTBOLOb4xPezepYfFtLCHnhYWc3zvIXjHHN8I4jHHN4J5zPGNOb4xxzcWdIwFHWNBx1hUIxbVeMBFNT55cRmracQSQRHNIprdCzSLJYJiQceIbxHfvlZ8i8AWV2sRzSKafR1oFldrsaDjH1/Q0dVf/GQzjIUdY95ATPqK+QIx6SvmCcSkr68HvGPSVwTxmPQVwTwmfcWkr5j0FQs7xsKOsbBjLOz4hxc4jIUdY2HHWNjxDy/fN4qFHf2kEws7xsKOsbBjLOwYCzvGwo6xsGMs7BgLO8ZiZf9ixcp+d8uMJcq+6hJlsbBjxMqvFStjYceImrGw42cv7Dh87N5+sFItMRVyc97s1mZ8i/t6ZyqKckLV5Nc6610BWXnR50K7rHU35nZP2x6ojgi1Cew9Yuuwo9dMwhyuURbK7DinVLG0c8Jre37J7RHvOVLFiQk/n2y5Iz1u96EuYnhy8srtUX24CkNJhqjND7G9Yk8uEofBrQJNZJcTtGc2AOyiEZ5Es9O0/TWlOC1P2DVMjFhgl/Pl/jDOLAVjftda0tSeZ1CurjAJBjOH2hQN79Y2O30uYW6se+L1vcNAglDUJUh7xegK2DzXkE3aRyVkzGyIMWoyF5KlFIPftclop2laS5ouup7aDOulG9W59eqe2S4qGxkO+GjsVoXaRa4xEDteFd7R4LdaYBaHSbmxkSFUlenL5O9JcXW3NUFgy8NWsE4pgXhOTl4dqZ/x257HrJ5XNK5rhHFy8mqPqj1riyt+3okI7LLh8tjT8+8We1ZefAr29Ih9WezBDxDAP5OPRg+99x7a1/gW/mhUe2pMa0eHNJ0Qa5VfwCGtlYee2D75FBf0VL6s70XT/51N/1ZDf4qa29HEjbZvt+07BWM6drb1TjculeNSOU7E9x6NHtRSueuwO0NRXDnHlfODd9j7vHJ2ZruzY8YVdHSBB7KCDgPz/R5WpPKKVs2tpxXKLDP5L1V3GPbear/tQtTkitrkT1mbLBlelxNXj3ddqtGahSF6UXvRzNPoRNWx5DAmlLaVhWlRtE3d3SNMmcHrkSZbcQrN51tkW4Vaxc8maXBi0Ivnh4oFnuYllRd3ObKwNymkuFJBH639jJKppz5ZPdZ44Xg7E1fqDK9bKW2Noe3BJR2HechuFCXoXGTJYVIJZdCQ6jw5TPYvn9Ciyuk+SmC/6V3t37QjYdlyvz0cMSMHeWnSy965wk9JrnV1uL9P+WIvF5iztFdgLumewlzScSpsoSwFaS0Z3t17d5M890j77gO+w+NHx9VTkS1eWEWjWQVCO3x3Y+isSM5eJUMs+zAgxMObvoZba/XrTreXaiFxoBZKWO3Efe4ut/duXx4M31h84u/1taMdrFZuK4a3VcCb4t3hxbOVI6cVjzxYmmS8mTDj9QvlIMf3bee8co+8uK5AshK4pgVeE0Rdo6Kt/14+GZgN7Xm6QdYOMb/RDHozScPOndV7Tnr/qL/nDDwztbaUASedA8PK69Iu+Vxddg1y5vJEqcZ03Pd4H7EQ0uQhrxI3icoF2KnMjcpU/VHj9/w9//bb//vv//lf8uI/T1+cHb968fr86OTbbw/JqYQ9CYW5s47iII+cu4zI5ZMpaPrY9o/J72lO+RzIFGZC4n+pKO0FXcwkNNMVel5JeXupr/HoIGEYzRyT5SlprHjcF/tNYBDbk3AGi9dP9quCMgPhrmybRYN3iWMPFwSXtAjxCE3hMMQE18aDwodRgo6PRG5u8LLsL7JYLvHxbzVI9PgPo+SSSobiMP6fMYW/s+GsyZDHR2cO4OzE0d6wa8bjJiXzsB0VwelyDeN+YcRxWWTu/SaHSTJKLmCBa7+QUXPwnwPNcMP37sY1cXWu9tyCxpPAxYbzgX2Txo/BXPvFUZpCpTe2/RAA9embt+eoAWHLciA+4T6RXuEykV7Z4YqqWeqZZzdJQfm8NjhirxEs8d//Aypic0g=",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Evaluate a list of rows on a benchmark."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1alpha/eval/benchmarks/{benchmark_id}/evaluations",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Evaluate a list of rows on a benchmark."}),"\n",(0,r.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The rows to evaluate."},scoring_functions:{type:"array",items:{type:"string"},description:"The scoring functions to use for the evaluation."},benchmark_config:{description:"The configuration for the benchmark.",type:"object",properties:{eval_candidate:{oneOf:[{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}],discriminator:{propertyName:"type",mapping:{model:{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},agent:{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}}},description:"The candidate to evaluate."},scoring_params:{type:"object",additionalProperties:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"},description:"Map between scoring function id and parameters for each scoring function you want to run"},num_examples:{type:"integer",description:"(Optional) The number of examples to evaluate. If not provided, all examples in the dataset will be evaluated"}},additionalProperties:!1,required:["eval_candidate","scoring_params"],title:"BenchmarkConfig"}},additionalProperties:!1,required:["input_rows","scoring_functions","benchmark_config"],title:"EvaluateRowsRequest"}}},required:!0}}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"EvaluateResponse object containing generations and scores.",content:{"application/json":{schema:{type:"object",properties:{generations:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The generations from the evaluation."},scores:{type:"object",additionalProperties:{type:"object",properties:{score_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The scoring result for each row. Each row is a map of column name to value."},aggregated_results:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Map of metric name to aggregated value"}},additionalProperties:!1,required:["score_rows","aggregated_results"],title:"ScoringResult",description:"A scoring result for a single row."},description:"The scores from the evaluation."}},additionalProperties:!1,required:["generations","scores"],title:"EvaluateResponse",description:"The response from an evaluation."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function P(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/35d5dcb4.2b360fa4.js b/docs/v0.3.0/assets/js/35d5dcb4.2b360fa4.js new file mode 100644 index 00000000..db5ee37b --- /dev/null +++ b/docs/v0.3.0/assets/js/35d5dcb4.2b360fa4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2783],{99133:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>j,frontMatter:()=>g,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-experimental/unregister-a-dataset-by-its-id","title":"Unregister a dataset by its ID.","description":"Unregister a dataset by its ID.","source":"@site/docs/api-experimental/unregister-a-dataset-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/unregister-a-dataset-by-its-id","permalink":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-dataset-by-its-id","title":"Unregister a dataset by its ID.","description":"Unregister a dataset by its ID.","sidebar_label":"Unregister a dataset by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV1FPG0cQ/iujfUrQYUOUKInfaHFVVCiIEKkVoGq8N/Ztsrd7mZ1zsKz7LX2s1F/Xn1DN3RkbDC2vSPDC4ZuZ75uZ79s1S8OUqhgSJTNamjd7e/orp2TZVeJiMCNz+otpMvP2oVcXBQHTt5qSwHdM4MIcvcshMpTop5FLyk1mbAxCQTQfq8o7i5o//JK0yNIkW1CJ+iSLiszIxMkXsmIyU3GsiMV17JKg1GkjzgWhGbHJ7tH6+eLiDLposDEn5S9OPG3kJmEXZlupY+bI0AZngJCKyAKpLkvkBcQpSEFAbcz3wtkCXNc0OwwC08iAoX/f4jRaX9D5pyJ30QrtY5gRQ1GXGHaZMMeJJ9jIuUNHkVxIgsE+octXp+0T+tdwAJ/Pj/tmLAaYENSJcpAITMKO5gRlZAIXdJ/t5gAnsZYWPFVk3dRZiNbWzBQs3ePVZAbz3HV4ZxsLnaJPlBnVj2PKzehyteHVtm6Hd327v25MjwxvpWWYcixbDgdnRwM4j/Ws8AuYRu/j9wTnP/0I7z/svR/o0OgGy6pTxkpfb/f21ng/YA7nncTXfJ6o/KbR7t+++fiwc6x3FAQKTJD0QWKEEsNiVVirAsLMzSkAlrEO0s7WlfRiqhdTPTNTvfm4xruIEU5U6b2z0qa1fo81FDgnoBtLlOvY1GwoBN6VTgZw5gkTgfACcIYugEchHvR+e/fYTZWI58RAwaqViClXYdWBbiqyQnk/3BdrvVjrWVnr3eZ9daTKDujhU6f2NX5vr4Ntya+GkQ/gtGYQwrK9lSZEAUIUN3WUr+yV0xRrL9sW+6/CL6Z6MdXzMtXeQ2hPsFDrEpUazpJ2c4iCiSQp/bt0PwemmUtCDAh5FwaTBThJcHQ4UOUjY0lCrJWWJmCpdPrQP5y6ymmlCqXYmobeeEeHqz2s6kuE+hZXMdaTF64p2/Zhr56maRuomCyKhvebK0mKmCst8iTUspbCjMxwvj8hwWGPnIbLNfHGZKa7jbvOataxFiLVaDjEsNgtYhLKd73HEneToP06sLE0yiGRrdnJok08XB1Gl9f6TuXZUu83d6z58Enz4VMv0k68uzC+qYhdSUHQq0RUcUqom958/4GBqs/THcXjpgc30aRAgYrj3OWUrgLc+0HQZcQpUMir6IIkwNB+0XEMNnIn4tyFGej5xlO0lLqiyHQVVIiRW4duF5/oPyWe5sQ4W7E6iTn5NLgKV2Fn558///obxr+djc+PTsa/Xhwc7+yM4Ixpl6n7ZqXjgFfzffRVgRl0m3zd4Ze4AFtgmBFMaKqHwoRsLJVqEj2eWkdVMUmJ7cney/b/5X5n3Mv1hfGE1F6rQjcyrDy6oBxaVS17PV6argvFWVkyM6MNM11nRmWnocvlBBN9Zt80+vG3mlj1dp2Z9pSfqLgulyZ3SZ/XZni0g1fnvc1ewxN9+WBH/YcYFipW9LX+ZTLzlRZ3D4bmuslMQZgTt0y7gANrqZKN1K2LWE106+jD8fH4Ymya5l9JalEl","sidebar_class_name":"delete api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get a dataset by its ID.","permalink":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id"},"next":{"title":"Evaluations","permalink":"/v0.3.0/docs/api-experimental/eval"}}');var a=r(74848),s=r(28453),n=r(57742),o=r.n(n),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const g={id:"unregister-a-dataset-by-its-id",title:"Unregister a dataset by its ID.",description:"Unregister a dataset by its ID.",sidebar_label:"Unregister a dataset by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV1FPG0cQ/iujfUrQYUOUKInfaHFVVCiIEKkVoGq8N/Ztsrd7mZ1zsKz7LX2s1F/Xn1DN3RkbDC2vSPDC4ZuZ75uZ79s1S8OUqhgSJTNamjd7e/orp2TZVeJiMCNz+otpMvP2oVcXBQHTt5qSwHdM4MIcvcshMpTop5FLyk1mbAxCQTQfq8o7i5o//JK0yNIkW1CJ+iSLiszIxMkXsmIyU3GsiMV17JKg1GkjzgWhGbHJ7tH6+eLiDLposDEn5S9OPG3kJmEXZlupY+bI0AZngJCKyAKpLkvkBcQpSEFAbcz3wtkCXNc0OwwC08iAoX/f4jRaX9D5pyJ30QrtY5gRQ1GXGHaZMMeJJ9jIuUNHkVxIgsE+octXp+0T+tdwAJ/Pj/tmLAaYENSJcpAITMKO5gRlZAIXdJ/t5gAnsZYWPFVk3dRZiNbWzBQs3ePVZAbz3HV4ZxsLnaJPlBnVj2PKzehyteHVtm6Hd327v25MjwxvpWWYcixbDgdnRwM4j/Ws8AuYRu/j9wTnP/0I7z/svR/o0OgGy6pTxkpfb/f21ng/YA7nncTXfJ6o/KbR7t+++fiwc6x3FAQKTJD0QWKEEsNiVVirAsLMzSkAlrEO0s7WlfRiqhdTPTNTvfm4xruIEU5U6b2z0qa1fo81FDgnoBtLlOvY1GwoBN6VTgZw5gkTgfACcIYugEchHvR+e/fYTZWI58RAwaqViClXYdWBbiqyQnk/3BdrvVjrWVnr3eZ9daTKDujhU6f2NX5vr4Ntya+GkQ/gtGYQwrK9lSZEAUIUN3WUr+yV0xRrL9sW+6/CL6Z6MdXzMtXeQ2hPsFDrEpUazpJ2c4iCiSQp/bt0PwemmUtCDAh5FwaTBThJcHQ4UOUjY0lCrJWWJmCpdPrQP5y6ymmlCqXYmobeeEeHqz2s6kuE+hZXMdaTF64p2/Zhr56maRuomCyKhvebK0mKmCst8iTUspbCjMxwvj8hwWGPnIbLNfHGZKa7jbvOataxFiLVaDjEsNgtYhLKd73HEneToP06sLE0yiGRrdnJok08XB1Gl9f6TuXZUu83d6z58Enz4VMv0k68uzC+qYhdSUHQq0RUcUqom958/4GBqs/THcXjpgc30aRAgYrj3OWUrgLc+0HQZcQpUMir6IIkwNB+0XEMNnIn4tyFGej5xlO0lLqiyHQVVIiRW4duF5/oPyWe5sQ4W7E6iTn5NLgKV2Fn558///obxr+djc+PTsa/Xhwc7+yM4Ixpl6n7ZqXjgFfzffRVgRl0m3zd4Ze4AFtgmBFMaKqHwoRsLJVqEj2eWkdVMUmJ7cney/b/5X5n3Mv1hfGE1F6rQjcyrDy6oBxaVS17PV6argvFWVkyM6MNM11nRmWnocvlBBN9Zt80+vG3mlj1dp2Z9pSfqLgulyZ3SZ/XZni0g1fnvc1ewxN9+WBH/YcYFipW9LX+ZTLzlRZ3D4bmuslMQZgTt0y7gANrqZKN1K2LWE106+jD8fH4Ymya5l9JalEl",sidebar_class_name:"delete api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,f={},b=[];function T(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Unregister a dataset by its ID."}),"\n",(0,a.jsx)(o(),{method:"delete",path:"/v1beta/datasets/{dataset_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Unregister a dataset by its ID."}),"\n",(0,a.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(T,{...e})}):T(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3720c009.e62d8606.js b/docs/v0.3.0/assets/js/3720c009.e62d8606.js new file mode 100644 index 00000000..f6b52151 --- /dev/null +++ b/docs/v0.3.0/assets/js/3720c009.e62d8606.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4787],{56133:(t,e,a)=>{a.d(e,{A:()=>c});a(96540);var s=a(34164),n=a(28774);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(74848);function c({permalink:t,label:e,count:a,description:c}){return(0,l.jsxs)(n.default,{rel:"tag",href:t,title:c,className:(0,s.A)(r.tag,a?r.tagWithCount:r.tagRegular),children:[e,a&&(0,l.jsx)("span",{children:a})]})}},99801:(t,e,a)=>{a.r(e),a.d(e,{default:()=>m});a(96540);var s=a(34164),n=a(45500),r=a(17559),l=a(26820),c=a(56133),i=a(51107);const u={tag:"tag_Nnez"};var d=a(74848);function g({letterEntry:t}){return(0,d.jsxs)("article",{children:[(0,d.jsx)(i.default,{as:"h2",id:t.letter,children:t.letter}),(0,d.jsx)("ul",{className:"padding--none",children:t.tags.map(t=>(0,d.jsx)("li",{className:u.tag,children:(0,d.jsx)(c.A,{...t})},t.permalink))}),(0,d.jsx)("hr",{})]})}function o({tags:t}){const e=(0,l.Q)(t);return(0,d.jsx)("section",{className:"margin-vert--lg",children:e.map(t=>(0,d.jsx)(g,{letterEntry:t},t.letter))})}var h=a(41463);function j({title:t}){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.be,{title:t}),(0,d.jsx)(h.A,{tag:"doc_tags_list"})]})}function x({tags:t,title:e}){return(0,d.jsx)(n.e3,{className:(0,s.A)(r.G.page.docsTagsListPage),children:(0,d.jsx)("div",{className:"container margin-vert--lg",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,d.jsx)(i.default,{as:"h1",children:e}),(0,d.jsx)(o,{tags:t})]})})})})}function m(t){const e=(0,l.b)();return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(j,{...t,title:e}),(0,d.jsx)(x,{...t,title:e})]})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/386ee59f.ea106b68.js b/docs/v0.3.0/assets/js/386ee59f.ea106b68.js new file mode 100644 index 00000000..17e49e9f --- /dev/null +++ b/docs/v0.3.0/assets/js/386ee59f.ea106b68.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1238],{80762:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"providers/vector_io/inline_chromadb","title":"inline::chromadb","description":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nChroma supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n## Usage\\n\\nTo use Chrome in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install chroma using pip:\\n\\n```bash\\npip install chromadb\\n```\\n\\n## Documentation\\nSee [Chroma\'s documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\\n","source":"@site/docs/providers/vector_io/inline_chromadb.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_chromadb","permalink":"/v0.3.0/docs/providers/vector_io/inline_chromadb","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nChroma supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n## Usage\\n\\nTo use Chrome in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install chroma using pip:\\n\\n```bash\\npip install chromadb\\n```\\n\\n## Documentation\\nSee [Chroma\'s documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\\n","sidebar_label":"Chromadb","title":"inline::chromadb"},"sidebar":"tutorialSidebar","previous":{"title":"Vector Io","permalink":"/v0.3.0/docs/providers/vector_io/"},"next":{"title":"Faiss","permalink":"/v0.3.0/docs/providers/vector_io/inline_faiss"}}');var a=t(74848),o=t(28453);const i={description:"[Chroma](https://www.trychroma.com/) is an inline and remote vector\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\nChroma supports:\n- Store embeddings and their metadata\n- Vector search\n- Full-text search\n- Document storage\n- Metadata filtering\n- Multi-modal retrieval\n\n## Usage\n\nTo use Chrome in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use chroma.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install chroma using pip:\n\n```bash\npip install chromadb\n```\n\n## Documentation\nSee [Chroma's documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\n",sidebar_label:"Chromadb",title:"inline::chromadb"},s="inline::chromadb",l={},c=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"inlinechromadb",children:"inline::chromadb"})}),"\n",(0,a.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"https://www.trychroma.com/",children:"Chroma"})," is an inline and remote vector\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\nThat means you're not limited to storing vectors in memory or in a separate service."]}),"\n",(0,a.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,a.jsx)(n.p,{children:"Chroma supports:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Store embeddings and their metadata"}),"\n",(0,a.jsx)(n.li,{children:"Vector search"}),"\n",(0,a.jsx)(n.li,{children:"Full-text search"}),"\n",(0,a.jsx)(n.li,{children:"Document storage"}),"\n",(0,a.jsx)(n.li,{children:"Metadata filtering"}),"\n",(0,a.jsx)(n.li,{children:"Multi-modal retrieval"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,a.jsx)(n.p,{children:"To use Chrome in your Llama Stack project, follow these steps:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Install the necessary dependencies."}),"\n",(0,a.jsx)(n.li,{children:"Configure your Llama Stack project to use chroma."}),"\n",(0,a.jsx)(n.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,a.jsx)(n.p,{children:"You can install chroma using pip:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"pip install chromadb\n"})}),"\n",(0,a.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,a.jsxs)(n.p,{children:["See ",(0,a.jsx)(n.a,{href:"https://docs.trychroma.com/docs/overview/introduction",children:"Chroma's documentation"})," for more details about Chroma in general."]}),"\n",(0,a.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,a.jsxs)(n.table,{children:[(0,a.jsx)(n.thead,{children:(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.th,{children:"Field"}),(0,a.jsx)(n.th,{children:"Type"}),(0,a.jsx)(n.th,{children:"Required"}),(0,a.jsx)(n.th,{children:"Default"}),(0,a.jsx)(n.th,{children:"Description"})]})}),(0,a.jsxs)(n.tbody,{children:[(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:(0,a.jsx)(n.code,{children:"db_path"})}),(0,a.jsx)(n.td,{children:(0,a.jsx)(n.code,{children:""})}),(0,a.jsx)(n.td,{children:"No"}),(0,a.jsx)(n.td,{}),(0,a.jsx)(n.td,{})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:(0,a.jsx)(n.code,{children:"persistence"})}),(0,a.jsx)(n.td,{children:(0,a.jsx)(n.code,{children:""})}),(0,a.jsx)(n.td,{children:"No"}),(0,a.jsx)(n.td,{}),(0,a.jsx)(n.td,{children:"Config for KV store backend"})]})]})]}),"\n",(0,a.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"db_path: ${env.CHROMADB_PATH}\npersistence:\n namespace: vector_io::chroma\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/38dae454.60f0c201.js b/docs/v0.3.0/assets/js/38dae454.60f0c201.js new file mode 100644 index 00000000..a5e0de95 --- /dev/null +++ b/docs/v0.3.0/assets/js/38dae454.60f0c201.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2127],{79426:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>h,default:()=>b,frontMatter:()=>v,metadata:()=>o,toc:()=>y});const o=JSON.parse('{"id":"api/retrieves-a-vector-store","title":"Retrieves a vector store.","description":"Retrieves a vector store.","source":"@site/docs/api/retrieves-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/retrieves-a-vector-store","permalink":"/v0.3.0/docs/api/retrieves-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieves-a-vector-store","title":"Retrieves a vector store.","description":"Retrieves a vector store.","sidebar_label":"Retrieves a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Creates a vector store.","permalink":"/v0.3.0/docs/api/creates-a-vector-store"},"next":{"title":"Updates a vector store.","permalink":"/v0.3.0/docs/api/updates-a-vector-store"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),u=r(96226),m=r.n(u),f=(r(77675),r(19365),r(51107));const v={id:"retrieves-a-vector-store",title:"Retrieves a vector store.",description:"Retrieves a vector store.",sidebar_label:"Retrieves a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,g={},y=[];function R(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieves a vector store."}),"\n",(0,i.jsx)(n(),{method:"get",path:"/v1/vector_stores/{vector_store_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Retrieves a vector store."}),"\n",(0,i.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(d(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreObject representing the vector store.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function b(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/393be207.efd902aa.js b/docs/v0.3.0/assets/js/393be207.efd902aa.js new file mode 100644 index 00000000..9eac194d --- /dev/null +++ b/docs/v0.3.0/assets/js/393be207.efd902aa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4134],{41943:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>d,contentTitle:()=>o,default:()=>i,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"type":"mdx","permalink":"/v0.3.0/markdown-page","source":"@site/src/pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var s=t(74848),p=t(28453);const r={title:"Markdown page example"},o="Markdown page example",d={},c=[];function l(e){const a={h1:"h1",header:"header",p:"p",...(0,p.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.header,{children:(0,s.jsx)(a.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,s.jsx)(a.p,{children:"You don't need React to write simple standalone pages."})]})}function i(e={}){const{wrapper:a}={...(0,p.R)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/39dfe0f2.8eab4c4a.js b/docs/v0.3.0/assets/js/39dfe0f2.8eab4c4a.js new file mode 100644 index 00000000..af8f721a --- /dev/null +++ b/docs/v0.3.0/assets/js/39dfe0f2.8eab4c4a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9514],{4865:(e,t,i)=>{i.d(t,{A:()=>p});var n=i(96540),r=i(34164),s=i(23104),a=i(47751),l=i(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var d=i(74848);function c({className:e,block:t,selectedValue:i,selectValue:n,tabValues:a}){const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.a_)(),h=e=>{const t=e.currentTarget,r=l.indexOf(t),s=a[r].value;s!==i&&(c(t),n(s))},m=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const i=l.indexOf(e.currentTarget)+1;t=l[i]??l[0];break}case"ArrowLeft":{const i=l.indexOf(e.currentTarget)-1;t=l[i]??l[l.length-1];break}}t?.focus()};return(0,d.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":t},e),children:a.map(({value:e,label:t,attributes:n})=>(0,d.jsx)("li",{role:"tab",tabIndex:i===e?0:-1,"aria-selected":i===e,ref:e=>{l.push(e)},onKeyDown:m,onClick:h,...n,className:(0,r.A)("tabs__item",o.tabItem,n?.className,{"tabs__item--active":i===e}),children:t??e},e))})}function h({lazy:e,children:t,selectedValue:i}){const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=s.find(e=>e.props.value===i);return e?(0,n.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,d.jsx)("div",{className:"margin-top--md",children:s.map((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==i}))})}function m(e){const t=(0,a.u)(e);return(0,d.jsxs)("div",{className:(0,r.A)("tabs-container",o.tabList),children:[(0,d.jsx)(c,{...t,...e}),(0,d.jsx)(h,{...t,...e})]})}function p(e){const t=(0,l.default)();return(0,d.jsx)(m,{...e,children:(0,a.v)(e.children)},String(t))}},51328:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"contributing/new_api_provider","title":"Adding a New API Provider","description":"Guide for adding new API providers to Llama Stack","source":"@site/docs/contributing/new_api_provider.mdx","sourceDirName":"contributing","slug":"/contributing/new_api_provider","permalink":"/v0.3.0/docs/contributing/new_api_provider","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Adding a New API Provider","description":"Guide for adding new API providers to Llama Stack","sidebar_label":"New API Provider","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Contributing to Llama Stack","permalink":"/v0.3.0/docs/contributing/"},"next":{"title":"New Vector Database","permalink":"/v0.3.0/docs/contributing/new_vector_database"}}');var r=i(74848),s=i(28453);i(4865),i(19365);const a={title:"Adding a New API Provider",description:"Guide for adding new API providers to Llama Stack",sidebar_label:"New API Provider",sidebar_position:2},l=void 0,o={},d=[{value:"Guidelines for creating Internal or External Providers",id:"guidelines-for-creating-internal-or-external-providers",level:2},{value:"Inference Provider Patterns",id:"inference-provider-patterns",level:2},{value:"OpenAIMixin",id:"openaimixin",level:3},{value:"Direct API Methods",id:"direct-api-methods",level:4},{value:"Model Management",id:"model-management",level:4},{value:"Client Management",id:"client-management",level:4},{value:"Required Implementation",id:"required-implementation",level:4},{value:"Testing the Provider",id:"testing-the-provider",level:2},{value:"1. Integration Testing",id:"1-integration-testing",level:3},{value:"2. Unit Testing",id:"2-unit-testing",level:3},{value:"3. Additional end-to-end testing",id:"3-additional-end-to-end-testing",level:3},{value:"Submitting Your PR",id:"submitting-your-pr",level:2}];function c(e){const t={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"This guide will walk you through the process of adding a new API provider to Llama Stack."}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["Begin by reviewing the ",(0,r.jsx)(t.a,{href:"../concepts/",children:"core concepts"})," of Llama Stack and choose the API your provider belongs to (Inference, Safety, VectorIO, etc.)"]}),"\n",(0,r.jsxs)(t.li,{children:["Determine the provider type (",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/llama_stack/providers/remote",children:"Remote"})," or ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/llama_stack/providers/inline",children:"Inline"}),"). Remote providers make requests to external services, while inline providers execute implementation locally."]}),"\n",(0,r.jsxs)(t.li,{children:["Add your provider to the appropriate ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/llama_stack/providers/registry/",children:"Registry"}),". Specify pip dependencies necessary."]}),"\n",(0,r.jsxs)(t.li,{children:["Update any distribution ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/llama_stack/distributions/",children:"Templates"})," ",(0,r.jsx)(t.code,{children:"build.yaml"})," and ",(0,r.jsx)(t.code,{children:"run.yaml"})," files if they should include your provider by default. Run ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/scripts/distro_codegen.py",children:"./scripts/distro_codegen.py"})," if necessary. Note that ",(0,r.jsx)(t.code,{children:"distro_codegen.py"})," will fail if the new provider causes any distribution template to attempt to import provider-specific dependencies. This usually means the distribution's ",(0,r.jsx)(t.code,{children:"get_distribution_template()"})," code path should only import any necessary Config or model alias definitions from each provider and not the provider's actual implementation."]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"Here are some example PRs to help you get started:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/pull/609",children:"Grok Inference Implementation"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/pull/355",children:"Nvidia Inference Implementation"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/pull/665",children:"Model context protocol Tool Runtime"})}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"guidelines-for-creating-internal-or-external-providers",children:"Guidelines for creating Internal or External Providers"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:(0,r.jsx)(t.strong,{children:"Type"})}),(0,r.jsx)(t.th,{children:"Internal (In-tree)"}),(0,r.jsx)(t.th,{children:"External (out-of-tree)"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Description"})}),(0,r.jsx)(t.td,{children:"A provider that is directly in the Llama Stack code"}),(0,r.jsx)(t.td,{children:"A provider that is outside of the Llama stack core codebase but is still accessible and usable by Llama Stack."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Benefits"})}),(0,r.jsx)(t.td,{children:"Ability to interact with the provider with minimal additional configurations or installations"}),(0,r.jsx)(t.td,{children:"Contributors do not have to add directly to the code to create providers accessible on Llama Stack. Keep provider-specific code separate from the core Llama Stack code."})]})]})]}),"\n",(0,r.jsx)(t.h2,{id:"inference-provider-patterns",children:"Inference Provider Patterns"}),"\n",(0,r.jsx)(t.p,{children:"When implementing Inference providers for OpenAI-compatible APIs, Llama Stack provides several mixin classes to simplify development and ensure consistent behavior across providers."}),"\n",(0,r.jsx)(t.h3,{id:"openaimixin",children:"OpenAIMixin"}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"OpenAIMixin"})," class provides direct OpenAI API functionality for providers that work with OpenAI-compatible endpoints. It includes:"]}),"\n",(0,r.jsx)(t.h4,{id:"direct-api-methods",children:"Direct API Methods"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:(0,r.jsx)(t.code,{children:"openai_completion()"})}),": Legacy text completion API with full parameter support"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:(0,r.jsx)(t.code,{children:"openai_chat_completion()"})}),": Chat completion API supporting streaming, tools, and function calling"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:(0,r.jsx)(t.code,{children:"openai_embeddings()"})}),": Text embeddings generation with customizable encoding and dimensions"]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"model-management",children:"Model Management"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:(0,r.jsx)(t.code,{children:"check_model_availability()"})}),": Queries the API endpoint to verify if a model exists and is accessible"]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"client-management",children:"Client Management"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsxs)(t.strong,{children:[(0,r.jsx)(t.code,{children:"client"})," property"]}),": Automatically creates and configures AsyncOpenAI client instances using your provider's credentials"]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"required-implementation",children:"Required Implementation"}),"\n",(0,r.jsxs)(t.p,{children:["To use ",(0,r.jsx)(t.code,{children:"OpenAIMixin"}),", your provider must implement these abstract methods:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-python",children:'@abstractmethod\ndef get_api_key(self) -> str:\n """Return the API key for authentication"""\n pass\n\n\n@abstractmethod\ndef get_base_url(self) -> str:\n """Return the OpenAI-compatible API base URL"""\n pass\n'})}),"\n",(0,r.jsx)(t.h2,{id:"testing-the-provider",children:"Testing the Provider"}),"\n",(0,r.jsxs)(t.p,{children:["Before running tests, you must have required dependencies installed. This depends on the providers or distributions you are testing. For example, if you are testing the ",(0,r.jsx)(t.code,{children:"together"})," distribution, install its dependencies with ",(0,r.jsx)(t.code,{children:"llama stack list-deps together | xargs -L1 uv pip install"}),"."]}),"\n",(0,r.jsx)(t.h3,{id:"1-integration-testing",children:"1. Integration Testing"}),"\n",(0,r.jsxs)(t.p,{children:["Integration tests are located in ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/tests/integration",children:"tests/integration"}),". These tests use the python client-SDK APIs (from the ",(0,r.jsx)(t.code,{children:"llama_stack_client"}),' package) to test functionality. Since these tests use client APIs, they can be run either by pointing to an instance of the Llama Stack server or "inline" by using ',(0,r.jsx)(t.code,{children:"LlamaStackAsLibraryClient"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["Consult ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/tests/integration/README.md",children:"tests/integration/README.md"})," for more details on how to run the tests."]}),"\n",(0,r.jsxs)(t.p,{children:["Note that each provider's ",(0,r.jsx)(t.code,{children:"sample_run_config()"})," method (in the configuration class for that provider)\ntypically references some environment variables for specifying API keys and the like. You can set these in the environment before running the test command."]}),"\n",(0,r.jsx)(t.h3,{id:"2-unit-testing",children:"2. Unit Testing"}),"\n",(0,r.jsxs)(t.p,{children:["Unit tests are located in ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/tests/unit",children:"tests/unit"}),". Provider-specific unit tests are located in ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/tests/unit/providers",children:"tests/unit/providers"}),". These tests are all run automatically as part of the CI process."]}),"\n",(0,r.jsxs)(t.p,{children:["Consult ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/tests/unit/README.md",children:"tests/unit/README.md"})," for more details on how to run the tests manually."]}),"\n",(0,r.jsx)(t.h3,{id:"3-additional-end-to-end-testing",children:"3. Additional end-to-end testing"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"Start a Llama Stack server with your new provider"}),"\n",(0,r.jsxs)(t.li,{children:["Verify compatibility with existing client scripts in the ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-apps/tree/main",children:"llama-stack-apps"})," repository"]}),"\n",(0,r.jsx)(t.li,{children:"Document which scripts are compatible with your provider"}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"submitting-your-pr",children:"Submitting Your PR"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"Ensure all tests pass"}),"\n",(0,r.jsx)(t.li,{children:"Include a comprehensive test plan in your PR summary"}),"\n",(0,r.jsx)(t.li,{children:"Document any known limitations or considerations"}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3a8a5a19.71dfef15.js b/docs/v0.3.0/assets/js/3a8a5a19.71dfef15.js new file mode 100644 index 00000000..e4002254 --- /dev/null +++ b/docs/v0.3.0/assets/js/3a8a5a19.71dfef15.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5842],{96532:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"getting_started/libraries","title":"Libraries (SDKs)","description":"We have a number of client-side SDKs available for different languages.","source":"@site/docs/getting_started/libraries.mdx","sourceDirName":"getting_started","slug":"/getting_started/libraries","permalink":"/v0.3.0/docs/getting_started/libraries","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"We have a number of client-side SDKs available for different languages.","sidebar_label":"Libraries","sidebar_position":2,"title":"Libraries (SDKs)"},"sidebar":"tutorialSidebar","previous":{"title":"Detailed Tutorial","permalink":"/v0.3.0/docs/getting_started/detailed_tutorial"},"next":{"title":"Overview","permalink":"/v0.3.0/docs/concepts/"}}');var a=s(74848),l=s(28453);const n={description:"We have a number of client-side SDKs available for different languages.",sidebar_label:"Libraries",sidebar_position:2,title:"Libraries (SDKs)"},r=void 0,c={},d=[{value:"Libraries (SDKs)",id:"libraries-sdks",level:2}];function o(e){const t={a:"a",h2:"h2",img:"img",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h2,{id:"libraries-sdks",children:"Libraries (SDKs)"}),"\n",(0,a.jsx)(t.p,{children:"We have a number of client-side SDKs available for different languages."}),"\n",(0,a.jsxs)(t.table,{children:[(0,a.jsx)(t.thead,{children:(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.th,{style:{textAlign:"center"},children:(0,a.jsx)(t.strong,{children:"Language"})}),(0,a.jsx)(t.th,{style:{textAlign:"center"},children:(0,a.jsx)(t.strong,{children:"Client SDK"})}),(0,a.jsx)(t.th,{style:{textAlign:"center"},children:(0,a.jsx)(t.strong,{children:"Package"})})]})}),(0,a.jsxs)(t.tbody,{children:[(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{style:{textAlign:"center"},children:"Python"}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-client-python",children:"llama-stack-client-python"})}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://pypi.org/project/llama_stack_client/",children:(0,a.jsx)(t.img,{src:"https://img.shields.io/pypi/v/llama_stack_client.svg",alt:"PyPI version"})})})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{style:{textAlign:"center"},children:"Swift"}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-client-swift/tree/latest-release",children:"llama-stack-client-swift"})}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://swiftpackageindex.com/meta-llama/llama-stack-client-swift",children:(0,a.jsx)(t.img,{src:"https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fmeta-llama%2Fllama-stack-client-swift%2Fbadge%3Ftype%3Dswift-versions",alt:"Swift Package Index"})})})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{style:{textAlign:"center"},children:"Node"}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-client-node",children:"llama-stack-client-node"})}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://npmjs.org/package/llama-stack-client",children:(0,a.jsx)(t.img,{src:"https://img.shields.io/npm/v/llama-stack-client.svg",alt:"NPM version"})})})]}),(0,a.jsxs)(t.tr,{children:[(0,a.jsx)(t.td,{style:{textAlign:"center"},children:"Kotlin"}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release",children:"llama-stack-client-kotlin"})}),(0,a.jsx)(t.td,{style:{textAlign:"center"},children:(0,a.jsx)(t.a,{href:"https://central.sonatype.com/artifact/com.llama.llamastack/llama-stack-client-kotlin",children:(0,a.jsx)(t.img,{src:"https://img.shields.io/maven-central/v/com.llama.llamastack/llama-stack-client-kotlin",alt:"Maven version"})})})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3b35c1a4.b041688a.js b/docs/v0.3.0/assets/js/3b35c1a4.b041688a.js new file mode 100644 index 00000000..685be84d --- /dev/null +++ b/docs/v0.3.0/assets/js/3b35c1a4.b041688a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3563],{14795:(e,t,s)=>{s.d(t,{A:()=>j});s(96540);var r=s(34164),i=s(26972),n=s(28774),a=s(53465),c=s(16654),l=s(21312),o=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var m=s(74848);function u({className:e,href:t,children:s}){return(0,m.jsx)(n.default,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:i,description:n}){return(0,m.jsxs)(u,{href:t,className:e,children:[(0,m.jsxs)(o.default,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:i,children:[s," ",i]}),n&&(0,m.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:n,children:n})]})}function h({item:e}){const t=(0,i.Nr)(e),s=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,l.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,m.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function f({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.cC)(e.docId??void 0);return(0,m.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,m.jsx)(f,{item:e});case"category":return(0,m.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const k={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,i.a4)();return(0,m.jsx)(j,{items:t,className:e})}function N({item:e}){return(0,m.jsx)("article",{className:(0,r.A)(k.docCardListItem,"col col--6"),children:(0,m.jsx)(x,{item:e})})}function j(e){const{items:t,className:s}=e;if(!t)return(0,m.jsx)(g,{...e});const n=(0,i.d1)(t);return(0,m.jsx)("section",{className:(0,r.A)("row",s),children:n.map((e,t)=>(0,m.jsx)(N,{item:e},t))})}},23915:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"api-experimental/benchmarks","title":"Benchmarks","description":"Benchmarks","source":"@site/docs/api-experimental/benchmarks.tag.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/benchmarks","permalink":"/v0.3.0/docs/api-experimental/benchmarks","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"benchmarks","title":"Benchmarks","description":"Benchmarks","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"List all session(s) of a given agent.","permalink":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent"},"next":{"title":"List all benchmarks.","permalink":"/v0.3.0/docs/api-experimental/list-all-benchmarks"}}');var i=s(74848),n=s(28453),a=s(14795),c=s(83262);const l={id:"benchmarks",title:"Benchmarks",description:"Benchmarks",custom_edit_url:null},o=void 0,d={},m=[];function u(e){return(0,i.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3b9ca1f6.7138b834.js b/docs/v0.3.0/assets/js/3b9ca1f6.7138b834.js new file mode 100644 index 00000000..32bb02f1 --- /dev/null +++ b/docs/v0.3.0/assets/js/3b9ca1f6.7138b834.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8126],{20396:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"providers/inference/remote_vertexai","title":"remote::vertexai","description":"Google Vertex AI inference provider enables you to use Google\'s Gemini models through Google Cloud\'s Vertex AI platform, providing several advantages:\\n\\n\u2022 Enterprise-grade security: Uses Google Cloud\'s security controls and IAM\\n\u2022 Better integration: Seamless integration with other Google Cloud services\\n\u2022 Advanced features: Access to additional Vertex AI features like model tuning and monitoring\\n\u2022 Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys\\n\\nConfiguration:\\n- Set VERTEX_AI_PROJECT environment variable (required)\\n- Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)\\n- Use Google Cloud Application Default Credentials or service account key\\n\\nAuthentication Setup:\\nOption 1 (Recommended): gcloud auth application-default login\\nOption 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path\\n\\nAvailable Models:\\n- vertex_ai/gemini-2.0-flash\\n- vertex_ai/gemini-2.5-flash\\n- vertex_ai/gemini-2.5-pro\\n","source":"@site/docs/providers/inference/remote_vertexai.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_vertexai","permalink":"/v0.3.0/docs/providers/inference/remote_vertexai","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Google Vertex AI inference provider enables you to use Google\'s Gemini models through Google Cloud\'s Vertex AI platform, providing several advantages:\\n\\n\u2022 Enterprise-grade security: Uses Google Cloud\'s security controls and IAM\\n\u2022 Better integration: Seamless integration with other Google Cloud services\\n\u2022 Advanced features: Access to additional Vertex AI features like model tuning and monitoring\\n\u2022 Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys\\n\\nConfiguration:\\n- Set VERTEX_AI_PROJECT environment variable (required)\\n- Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)\\n- Use Google Cloud Application Default Credentials or service account key\\n\\nAuthentication Setup:\\nOption 1 (Recommended): gcloud auth application-default login\\nOption 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path\\n\\nAvailable Models:\\n- vertex_ai/gemini-2.0-flash\\n- vertex_ai/gemini-2.5-flash\\n- vertex_ai/gemini-2.5-pro\\n","sidebar_label":"Remote - Vertexai","title":"remote::vertexai"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Together","permalink":"/v0.3.0/docs/providers/inference/remote_together"},"next":{"title":"Remote - Vllm","permalink":"/v0.3.0/docs/providers/inference/remote_vllm"}}');var o=t(74848),r=t(28453);const l={description:"Google Vertex AI inference provider enables you to use Google's Gemini models through Google Cloud's Vertex AI platform, providing several advantages:\n\n\u2022 Enterprise-grade security: Uses Google Cloud's security controls and IAM\n\u2022 Better integration: Seamless integration with other Google Cloud services\n\u2022 Advanced features: Access to additional Vertex AI features like model tuning and monitoring\n\u2022 Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys\n\nConfiguration:\n- Set VERTEX_AI_PROJECT environment variable (required)\n- Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)\n- Use Google Cloud Application Default Credentials or service account key\n\nAuthentication Setup:\nOption 1 (Recommended): gcloud auth application-default login\nOption 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path\n\nAvailable Models:\n- vertex_ai/gemini-2.0-flash\n- vertex_ai/gemini-2.5-flash\n- vertex_ai/gemini-2.5-pro\n",sidebar_label:"Remote - Vertexai",title:"remote::vertexai"},s="remote::vertexai",a={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"remotevertexai",children:"remote::vertexai"})}),"\n",(0,o.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,o.jsx)(n.p,{children:"Google Vertex AI inference provider enables you to use Google's Gemini models through Google Cloud's Vertex AI platform, providing several advantages:"}),"\n",(0,o.jsx)(n.p,{children:"\u2022 Enterprise-grade security: Uses Google Cloud's security controls and IAM\n\u2022 Better integration: Seamless integration with other Google Cloud services\n\u2022 Advanced features: Access to additional Vertex AI features like model tuning and monitoring\n\u2022 Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys"}),"\n",(0,o.jsx)(n.p,{children:"Configuration:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Set VERTEX_AI_PROJECT environment variable (required)"}),"\n",(0,o.jsx)(n.li,{children:"Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)"}),"\n",(0,o.jsx)(n.li,{children:"Use Google Cloud Application Default Credentials or service account key"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Authentication Setup:\nOption 1 (Recommended): gcloud auth application-default login\nOption 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path"}),"\n",(0,o.jsx)(n.p,{children:"Available Models:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"vertex_ai/gemini-2.0-flash"}),"\n",(0,o.jsx)(n.li,{children:"vertex_ai/gemini-2.5-flash"}),"\n",(0,o.jsx)(n.li,{children:"vertex_ai/gemini-2.5-pro"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Field"}),(0,o.jsx)(n.th,{children:"Type"}),(0,o.jsx)(n.th,{children:"Required"}),(0,o.jsx)(n.th,{children:"Default"}),(0,o.jsx)(n.th,{children:"Description"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"allowed_models"})}),(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"list[str | None"})}),(0,o.jsx)(n.td,{children:"No"}),(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"refresh_models"})}),(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:""})}),(0,o.jsx)(n.td,{children:"No"}),(0,o.jsx)(n.td,{children:"False"}),(0,o.jsx)(n.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"project"})}),(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:""})}),(0,o.jsx)(n.td,{children:"No"}),(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{children:"Google Cloud project ID for Vertex AI"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"location"})}),(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:""})}),(0,o.jsx)(n.td,{children:"No"}),(0,o.jsx)(n.td,{children:"us-central1"}),(0,o.jsx)(n.td,{children:"Google Cloud location for Vertex AI"})]})]})]}),"\n",(0,o.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"project: ${env.VERTEX_AI_PROJECT:=}\nlocation: ${env.VERTEX_AI_LOCATION:=us-central1}\n"})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3c747a74.1ba7de5d.js b/docs/v0.3.0/assets/js/3c747a74.1ba7de5d.js new file mode 100644 index 00000000..d446d24f --- /dev/null +++ b/docs/v0.3.0/assets/js/3c747a74.1ba7de5d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7717],{60741:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"providers/vector_io/remote_weaviate","title":"remote::weaviate","description":"[Weaviate](https://weaviate.io/) is a vector database provider for Llama Stack.\\nIt allows you to store and query vectors directly within a Weaviate database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nWeaviate supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Hybrid search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n\\n## Usage\\n\\nTo use Weaviate in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nTo install Weaviate see the [Weaviate quickstart documentation](https://weaviate.io/developers/weaviate/quickstart).\\n\\n## Documentation\\nSee [Weaviate\'s documentation](https://weaviate.io/developers/weaviate) for more details about Weaviate in general.\\n","source":"@site/docs/providers/vector_io/remote_weaviate.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/remote_weaviate","permalink":"/v0.3.0/docs/providers/vector_io/remote_weaviate","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[Weaviate](https://weaviate.io/) is a vector database provider for Llama Stack.\\nIt allows you to store and query vectors directly within a Weaviate database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nWeaviate supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Hybrid search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n\\n## Usage\\n\\nTo use Weaviate in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nTo install Weaviate see the [Weaviate quickstart documentation](https://weaviate.io/developers/weaviate/quickstart).\\n\\n## Documentation\\nSee [Weaviate\'s documentation](https://weaviate.io/developers/weaviate) for more details about Weaviate in general.\\n","sidebar_label":"Remote - Weaviate","title":"remote::weaviate"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Qdrant","permalink":"/v0.3.0/docs/providers/vector_io/remote_qdrant"},"next":{"title":"Tool Runtime","permalink":"/v0.3.0/docs/providers/tool_runtime/"}}');var i=a(74848),r=a(28453);const s={description:"[Weaviate](https://weaviate.io/) is a vector database provider for Llama Stack.\nIt allows you to store and query vectors directly within a Weaviate database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\nWeaviate supports:\n- Store embeddings and their metadata\n- Vector search\n- Full-text search\n- Hybrid search\n- Document storage\n- Metadata filtering\n- Multi-modal retrieval\n\n\n## Usage\n\nTo use Weaviate in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use chroma.\n3. Start storing and querying vectors.\n\n## Installation\n\nTo install Weaviate see the [Weaviate quickstart documentation](https://weaviate.io/developers/weaviate/quickstart).\n\n## Documentation\nSee [Weaviate's documentation](https://weaviate.io/developers/weaviate) for more details about Weaviate in general.\n",sidebar_label:"Remote - Weaviate",title:"remote::weaviate"},o="remote::weaviate",l={},d=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"remoteweaviate",children:"remote::weaviate"})}),"\n",(0,i.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://weaviate.io/",children:"Weaviate"})," is a vector database provider for Llama Stack.\nIt allows you to store and query vectors directly within a Weaviate database.\nThat means you're not limited to storing vectors in memory or in a separate service."]}),"\n",(0,i.jsx)(t.h2,{id:"features",children:"Features"}),"\n",(0,i.jsx)(t.p,{children:"Weaviate supports:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Store embeddings and their metadata"}),"\n",(0,i.jsx)(t.li,{children:"Vector search"}),"\n",(0,i.jsx)(t.li,{children:"Full-text search"}),"\n",(0,i.jsx)(t.li,{children:"Hybrid search"}),"\n",(0,i.jsx)(t.li,{children:"Document storage"}),"\n",(0,i.jsx)(t.li,{children:"Metadata filtering"}),"\n",(0,i.jsx)(t.li,{children:"Multi-modal retrieval"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsx)(t.p,{children:"To use Weaviate in your Llama Stack project, follow these steps:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Install the necessary dependencies."}),"\n",(0,i.jsx)(t.li,{children:"Configure your Llama Stack project to use chroma."}),"\n",(0,i.jsx)(t.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,i.jsxs)(t.p,{children:["To install Weaviate see the ",(0,i.jsx)(t.a,{href:"https://weaviate.io/developers/weaviate/quickstart",children:"Weaviate quickstart documentation"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"documentation",children:"Documentation"}),"\n",(0,i.jsxs)(t.p,{children:["See ",(0,i.jsx)(t.a,{href:"https://weaviate.io/developers/weaviate",children:"Weaviate's documentation"})," for more details about Weaviate in general."]}),"\n",(0,i.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Required"}),(0,i.jsx)(t.th,{children:"Default"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"weaviate_api_key"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"str | None"})}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{}),(0,i.jsx)(t.td,{children:"The API key for the Weaviate instance"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"weaviate_cluster_url"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"str | None"})}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{children:"localhost:8080"}),(0,i.jsx)(t.td,{children:"The URL of the Weaviate cluster"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"persistence"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"llama_stack.core.storage.datatypes.KVStoreReference | None"})}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{}),(0,i.jsx)(t.td,{children:"Config for KV store backend (SQLite only for now)"})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-yaml",children:"weaviate_api_key: null\nweaviate_cluster_url: ${env.WEAVIATE_CLUSTER_URL:=localhost:8080}\npersistence:\n namespace: vector_io::weaviate\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3d37a0c2.4125c488.js b/docs/v0.3.0/assets/js/3d37a0c2.4125c488.js new file mode 100644 index 00000000..88fbb431 --- /dev/null +++ b/docs/v0.3.0/assets/js/3d37a0c2.4125c488.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6688],{16083:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Intro","href":"/v0.3.0/docs/","docId":"index","unlisted":false},{"type":"category","label":"Getting Started","collapsed":true,"items":[{"type":"link","label":"Quickstart","href":"/v0.3.0/docs/getting_started/quickstart","docId":"getting_started/quickstart","unlisted":false},{"type":"link","label":"Detailed Tutorial","href":"/v0.3.0/docs/getting_started/detailed_tutorial","docId":"getting_started/detailed_tutorial","unlisted":false},{"type":"link","label":"Libraries","href":"/v0.3.0/docs/getting_started/libraries","docId":"getting_started/libraries","unlisted":false}],"collapsible":true},{"type":"category","label":"Concepts","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/v0.3.0/docs/concepts/","docId":"concepts/index","unlisted":false},{"type":"link","label":"Architecture","href":"/v0.3.0/docs/concepts/architecture","docId":"concepts/architecture","unlisted":false},{"type":"category","label":"APIs","collapsed":true,"items":[{"type":"link","label":"APIs","href":"/v0.3.0/docs/concepts/apis/","docId":"concepts/apis/index","unlisted":false},{"type":"link","label":"API Providers","href":"/v0.3.0/docs/concepts/apis/api_providers","docId":"concepts/apis/api_providers","unlisted":false},{"type":"link","label":"External APIs","href":"/v0.3.0/docs/concepts/apis/external","docId":"concepts/apis/external","unlisted":false},{"type":"link","label":"API Stability","href":"/v0.3.0/docs/concepts/apis/api_leveling","docId":"concepts/apis/api_leveling","unlisted":false}],"collapsible":true},{"type":"link","label":"Distributions","href":"/v0.3.0/docs/concepts/distributions","docId":"concepts/distributions","unlisted":false},{"type":"link","label":"Resources","href":"/v0.3.0/docs/concepts/resources","docId":"concepts/resources","unlisted":false}],"collapsible":true},{"type":"category","label":"Distributions","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/v0.3.0/docs/distributions/","docId":"distributions/index","unlisted":false},{"type":"link","label":"Available Distributions","href":"/v0.3.0/docs/distributions/list_of_distributions","docId":"distributions/list_of_distributions","unlisted":false},{"type":"link","label":"Build your own Distribution","href":"/v0.3.0/docs/distributions/building_distro","docId":"distributions/building_distro","unlisted":false},{"type":"link","label":"Customizing run.yaml","href":"/v0.3.0/docs/distributions/customizing_run_yaml","docId":"distributions/customizing_run_yaml","unlisted":false},{"type":"link","label":"Importing as Library","href":"/v0.3.0/docs/distributions/importing_as_library","docId":"distributions/importing_as_library","unlisted":false},{"type":"link","label":"Configuring a \\"Stack\\"","href":"/v0.3.0/docs/distributions/configuration","docId":"distributions/configuration","unlisted":false},{"type":"link","label":"Starting Llama Stack Server","href":"/v0.3.0/docs/distributions/starting_llama_stack_server","docId":"distributions/starting_llama_stack_server","unlisted":false},{"type":"category","label":"Self-Hosted Distributions","collapsed":true,"items":[{"type":"link","label":"starter","href":"/v0.3.0/docs/distributions/self_hosted_distro/starter","docId":"distributions/self_hosted_distro/starter","unlisted":false},{"type":"link","label":"dell","href":"/v0.3.0/docs/distributions/self_hosted_distro/dell","docId":"distributions/self_hosted_distro/dell","unlisted":false},{"type":"link","label":"Dell-TGI Distribution","href":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","docId":"distributions/self_hosted_distro/dell-tgi","unlisted":false},{"type":"link","label":"meta-reference-gpu","href":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","docId":"distributions/self_hosted_distro/meta-reference-gpu","unlisted":false},{"type":"link","label":"nvidia","href":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","docId":"distributions/self_hosted_distro/nvidia","unlisted":false},{"type":"link","label":"passthrough","href":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","docId":"distributions/self_hosted_distro/passthrough","unlisted":false}],"collapsible":true},{"type":"category","label":"Remote-Hosted Distributions","collapsed":true,"items":[{"type":"link","label":"Remote-Hosted Distributions","href":"/v0.3.0/docs/distributions/remote_hosted_distro/","docId":"distributions/remote_hosted_distro/index","unlisted":false},{"type":"link","label":"watsonx","href":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","docId":"distributions/remote_hosted_distro/watsonx","unlisted":false}],"collapsible":true},{"type":"category","label":"On-Device Distributions","collapsed":true,"items":[{"type":"link","label":"iOS SDK","href":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","docId":"distributions/ondevice_distro/ios_sdk","unlisted":false},{"type":"link","label":"Llama Stack Client Kotlin API Library","href":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","docId":"distributions/ondevice_distro/android_sdk","unlisted":false}],"collapsible":true}],"collapsible":true},{"type":"category","label":"Providers","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/v0.3.0/docs/providers/","docId":"providers/index","unlisted":false},{"type":"category","label":"Inference","collapsed":true,"items":[{"type":"link","label":"Inference","href":"/v0.3.0/docs/providers/inference/","docId":"providers/inference/index","unlisted":false},{"type":"link","label":"Meta-Reference","href":"/v0.3.0/docs/providers/inference/inline_meta-reference","docId":"providers/inference/inline_meta-reference","unlisted":false},{"type":"link","label":"Sentence-Transformers","href":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","docId":"providers/inference/inline_sentence-transformers","unlisted":false},{"type":"link","label":"Remote - Anthropic","href":"/v0.3.0/docs/providers/inference/remote_anthropic","docId":"providers/inference/remote_anthropic","unlisted":false},{"type":"link","label":"Remote - Azure","href":"/v0.3.0/docs/providers/inference/remote_azure","docId":"providers/inference/remote_azure","unlisted":false},{"type":"link","label":"Remote - Bedrock","href":"/v0.3.0/docs/providers/inference/remote_bedrock","docId":"providers/inference/remote_bedrock","unlisted":false},{"type":"link","label":"Remote - Cerebras","href":"/v0.3.0/docs/providers/inference/remote_cerebras","docId":"providers/inference/remote_cerebras","unlisted":false},{"type":"link","label":"Remote - Databricks","href":"/v0.3.0/docs/providers/inference/remote_databricks","docId":"providers/inference/remote_databricks","unlisted":false},{"type":"link","label":"Remote - Fireworks","href":"/v0.3.0/docs/providers/inference/remote_fireworks","docId":"providers/inference/remote_fireworks","unlisted":false},{"type":"link","label":"Remote - Gemini","href":"/v0.3.0/docs/providers/inference/remote_gemini","docId":"providers/inference/remote_gemini","unlisted":false},{"type":"link","label":"Remote - Groq","href":"/v0.3.0/docs/providers/inference/remote_groq","docId":"providers/inference/remote_groq","unlisted":false},{"type":"link","label":"Remote - Hf - Endpoint","href":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","docId":"providers/inference/remote_hf_endpoint","unlisted":false},{"type":"link","label":"Remote - Hf - Serverless","href":"/v0.3.0/docs/providers/inference/remote_hf_serverless","docId":"providers/inference/remote_hf_serverless","unlisted":false},{"type":"link","label":"Remote - Llama-Openai-Compat","href":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","docId":"providers/inference/remote_llama-openai-compat","unlisted":false},{"type":"link","label":"Remote - Nvidia","href":"/v0.3.0/docs/providers/inference/remote_nvidia","docId":"providers/inference/remote_nvidia","unlisted":false},{"type":"link","label":"Remote - Ollama","href":"/v0.3.0/docs/providers/inference/remote_ollama","docId":"providers/inference/remote_ollama","unlisted":false},{"type":"link","label":"Remote - Openai","href":"/v0.3.0/docs/providers/inference/remote_openai","docId":"providers/inference/remote_openai","unlisted":false},{"type":"link","label":"Remote - Passthrough","href":"/v0.3.0/docs/providers/inference/remote_passthrough","docId":"providers/inference/remote_passthrough","unlisted":false},{"type":"link","label":"Remote - Runpod","href":"/v0.3.0/docs/providers/inference/remote_runpod","docId":"providers/inference/remote_runpod","unlisted":false},{"type":"link","label":"Remote - Sambanova","href":"/v0.3.0/docs/providers/inference/remote_sambanova","docId":"providers/inference/remote_sambanova","unlisted":false},{"type":"link","label":"remote::sambanova-openai-compat","href":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","docId":"providers/inference/remote_sambanova-openai-compat","unlisted":false},{"type":"link","label":"Remote - Tgi","href":"/v0.3.0/docs/providers/inference/remote_tgi","docId":"providers/inference/remote_tgi","unlisted":false},{"type":"link","label":"Remote - Together","href":"/v0.3.0/docs/providers/inference/remote_together","docId":"providers/inference/remote_together","unlisted":false},{"type":"link","label":"Remote - Vertexai","href":"/v0.3.0/docs/providers/inference/remote_vertexai","docId":"providers/inference/remote_vertexai","unlisted":false},{"type":"link","label":"Remote - Vllm","href":"/v0.3.0/docs/providers/inference/remote_vllm","docId":"providers/inference/remote_vllm","unlisted":false},{"type":"link","label":"Remote - Watsonx","href":"/v0.3.0/docs/providers/inference/remote_watsonx","docId":"providers/inference/remote_watsonx","unlisted":false}],"collapsible":true},{"type":"category","label":"Safety","collapsed":true,"items":[{"type":"link","label":"Safety","href":"/v0.3.0/docs/providers/safety/","docId":"providers/safety/index","unlisted":false},{"type":"link","label":"Code-Scanner","href":"/v0.3.0/docs/providers/safety/inline_code-scanner","docId":"providers/safety/inline_code-scanner","unlisted":false},{"type":"link","label":"Llama-Guard","href":"/v0.3.0/docs/providers/safety/inline_llama-guard","docId":"providers/safety/inline_llama-guard","unlisted":false},{"type":"link","label":"Prompt-Guard","href":"/v0.3.0/docs/providers/safety/inline_prompt-guard","docId":"providers/safety/inline_prompt-guard","unlisted":false},{"type":"link","label":"Remote - Bedrock","href":"/v0.3.0/docs/providers/safety/remote_bedrock","docId":"providers/safety/remote_bedrock","unlisted":false},{"type":"link","label":"Remote - Nvidia","href":"/v0.3.0/docs/providers/safety/remote_nvidia","docId":"providers/safety/remote_nvidia","unlisted":false},{"type":"link","label":"Remote - Sambanova","href":"/v0.3.0/docs/providers/safety/remote_sambanova","docId":"providers/safety/remote_sambanova","unlisted":false}],"collapsible":true},{"type":"category","label":"Vector IO","collapsed":true,"items":[{"type":"link","label":"Vector Io","href":"/v0.3.0/docs/providers/vector_io/","docId":"providers/vector_io/index","unlisted":false},{"type":"link","label":"Chromadb","href":"/v0.3.0/docs/providers/vector_io/inline_chromadb","docId":"providers/vector_io/inline_chromadb","unlisted":false},{"type":"link","label":"Faiss","href":"/v0.3.0/docs/providers/vector_io/inline_faiss","docId":"providers/vector_io/inline_faiss","unlisted":false},{"type":"link","label":"Meta-Reference","href":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","docId":"providers/vector_io/inline_meta-reference","unlisted":false},{"type":"link","label":"Milvus","href":"/v0.3.0/docs/providers/vector_io/inline_milvus","docId":"providers/vector_io/inline_milvus","unlisted":false},{"type":"link","label":"Qdrant","href":"/v0.3.0/docs/providers/vector_io/inline_qdrant","docId":"providers/vector_io/inline_qdrant","unlisted":false},{"type":"link","label":"Sqlite-Vec","href":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","docId":"providers/vector_io/inline_sqlite-vec","unlisted":false},{"type":"link","label":"Remote - Chromadb","href":"/v0.3.0/docs/providers/vector_io/remote_chromadb","docId":"providers/vector_io/remote_chromadb","unlisted":false},{"type":"link","label":"Remote - Milvus","href":"/v0.3.0/docs/providers/vector_io/remote_milvus","docId":"providers/vector_io/remote_milvus","unlisted":false},{"type":"link","label":"Remote - Pgvector","href":"/v0.3.0/docs/providers/vector_io/remote_pgvector","docId":"providers/vector_io/remote_pgvector","unlisted":false},{"type":"link","label":"Remote - Qdrant","href":"/v0.3.0/docs/providers/vector_io/remote_qdrant","docId":"providers/vector_io/remote_qdrant","unlisted":false},{"type":"link","label":"Remote - Weaviate","href":"/v0.3.0/docs/providers/vector_io/remote_weaviate","docId":"providers/vector_io/remote_weaviate","unlisted":false}],"collapsible":true},{"type":"category","label":"Tool Runtime","collapsed":true,"items":[{"type":"link","label":"Tool Runtime","href":"/v0.3.0/docs/providers/tool_runtime/","docId":"providers/tool_runtime/index","unlisted":false},{"type":"link","label":"Rag-Runtime","href":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","docId":"providers/tool_runtime/inline_rag-runtime","unlisted":false},{"type":"link","label":"Remote - Bing-Search","href":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","docId":"providers/tool_runtime/remote_bing-search","unlisted":false},{"type":"link","label":"Remote - Brave-Search","href":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","docId":"providers/tool_runtime/remote_brave-search","unlisted":false},{"type":"link","label":"Remote - Model-Context-Protocol","href":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","docId":"providers/tool_runtime/remote_model-context-protocol","unlisted":false},{"type":"link","label":"Remote - Tavily-Search","href":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","docId":"providers/tool_runtime/remote_tavily-search","unlisted":false},{"type":"link","label":"Remote - Wolfram-Alpha","href":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","docId":"providers/tool_runtime/remote_wolfram-alpha","unlisted":false}],"collapsible":true},{"type":"category","label":"Agents","collapsed":true,"items":[{"type":"link","label":"Agents","href":"/v0.3.0/docs/providers/agents/","docId":"providers/agents/index","unlisted":false},{"type":"link","label":"Meta-Reference","href":"/v0.3.0/docs/providers/agents/inline_meta-reference","docId":"providers/agents/inline_meta-reference","unlisted":false}],"collapsible":true},{"type":"category","label":"Post Training","collapsed":true,"items":[{"type":"link","label":"Post Training","href":"/v0.3.0/docs/providers/post_training/","docId":"providers/post_training/index","unlisted":false},{"type":"link","label":"inline::huggingface","href":"/v0.3.0/docs/providers/post_training/inline_huggingface","docId":"providers/post_training/inline_huggingface","unlisted":false},{"type":"link","label":"inline::huggingface-cpu","href":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","docId":"providers/post_training/inline_huggingface-cpu","unlisted":false},{"type":"link","label":"Huggingface-Gpu","href":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","docId":"providers/post_training/inline_huggingface-gpu","unlisted":false},{"type":"link","label":"inline::torchtune","href":"/v0.3.0/docs/providers/post_training/inline_torchtune","docId":"providers/post_training/inline_torchtune","unlisted":false},{"type":"link","label":"Torchtune-Cpu","href":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","docId":"providers/post_training/inline_torchtune-cpu","unlisted":false},{"type":"link","label":"Torchtune-Gpu","href":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","docId":"providers/post_training/inline_torchtune-gpu","unlisted":false},{"type":"link","label":"Remote - Nvidia","href":"/v0.3.0/docs/providers/post_training/remote_nvidia","docId":"providers/post_training/remote_nvidia","unlisted":false}],"collapsible":true},{"type":"category","label":"DatasetIO","collapsed":true,"items":[{"type":"link","label":"Datasetio","href":"/v0.3.0/docs/providers/datasetio/","docId":"providers/datasetio/index","unlisted":false},{"type":"link","label":"Localfs","href":"/v0.3.0/docs/providers/datasetio/inline_localfs","docId":"providers/datasetio/inline_localfs","unlisted":false},{"type":"link","label":"Remote - Huggingface","href":"/v0.3.0/docs/providers/datasetio/remote_huggingface","docId":"providers/datasetio/remote_huggingface","unlisted":false},{"type":"link","label":"Remote - Nvidia","href":"/v0.3.0/docs/providers/datasetio/remote_nvidia","docId":"providers/datasetio/remote_nvidia","unlisted":false}],"collapsible":true},{"type":"category","label":"Scoring","collapsed":true,"items":[{"type":"link","label":"Scoring","href":"/v0.3.0/docs/providers/scoring/","docId":"providers/scoring/index","unlisted":false},{"type":"link","label":"Basic","href":"/v0.3.0/docs/providers/scoring/inline_basic","docId":"providers/scoring/inline_basic","unlisted":false},{"type":"link","label":"Braintrust","href":"/v0.3.0/docs/providers/scoring/inline_braintrust","docId":"providers/scoring/inline_braintrust","unlisted":false},{"type":"link","label":"Llm-As-Judge","href":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","docId":"providers/scoring/inline_llm-as-judge","unlisted":false}],"collapsible":true},{"type":"category","label":"Files","collapsed":true,"items":[{"type":"link","label":"Files","href":"/v0.3.0/docs/providers/files/","docId":"providers/files/index","unlisted":false},{"type":"link","label":"Localfs","href":"/v0.3.0/docs/providers/files/inline_localfs","docId":"providers/files/inline_localfs","unlisted":false},{"type":"link","label":"Remote - S3","href":"/v0.3.0/docs/providers/files/remote_s3","docId":"providers/files/remote_s3","unlisted":false}],"collapsible":true},{"type":"category","label":"Eval","collapsed":true,"items":[{"type":"link","label":"Eval","href":"/v0.3.0/docs/providers/eval/","docId":"providers/eval/index","unlisted":false},{"type":"link","label":"Meta-Reference","href":"/v0.3.0/docs/providers/eval/inline_meta-reference","docId":"providers/eval/inline_meta-reference","unlisted":false},{"type":"link","label":"Remote - Nvidia","href":"/v0.3.0/docs/providers/eval/remote_nvidia","docId":"providers/eval/remote_nvidia","unlisted":false}],"collapsible":true},{"type":"category","label":"Telemetry","collapsed":true,"items":[{"type":"link","label":"Telemetry","href":"/v0.3.0/docs/providers/telemetry/","docId":"providers/telemetry/index","unlisted":false},{"type":"link","label":"Meta-Reference","href":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","docId":"providers/telemetry/inline_meta-reference","unlisted":false}],"collapsible":true},{"type":"category","label":"Batches","collapsed":true,"items":[{"type":"link","label":"Batches","href":"/v0.3.0/docs/providers/batches/","docId":"providers/batches/index","unlisted":false},{"type":"link","label":"Reference","href":"/v0.3.0/docs/providers/batches/inline_reference","docId":"providers/batches/inline_reference","unlisted":false}],"collapsible":true},{"type":"category","label":"External Providers","collapsed":true,"items":[{"type":"link","label":"External Providers","href":"/v0.3.0/docs/providers/external/","docId":"providers/external/index","unlisted":false},{"type":"link","label":"Creating External Providers","href":"/v0.3.0/docs/providers/external/external-providers-guide","docId":"providers/external/external-providers-guide","unlisted":false},{"type":"link","label":"Known External Providers","href":"/v0.3.0/docs/providers/external/external-providers-list","docId":"providers/external/external-providers-list","unlisted":false}],"collapsible":true},{"type":"link","label":"OpenAI Compatibility","href":"/v0.3.0/docs/providers/openai","docId":"providers/openai","unlisted":false}],"collapsible":true},{"type":"category","label":"Building Applications","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/v0.3.0/docs/building_applications/","docId":"building_applications/index","unlisted":false},{"type":"link","label":"RAG (Retrieval Augmented Generation)","href":"/v0.3.0/docs/building_applications/rag","docId":"building_applications/rag","unlisted":false},{"type":"link","label":"Agents","href":"/v0.3.0/docs/building_applications/agent","docId":"building_applications/agent","unlisted":false},{"type":"link","label":"Agent Execution Loop","href":"/v0.3.0/docs/building_applications/agent_execution_loop","docId":"building_applications/agent_execution_loop","unlisted":false},{"type":"link","label":"Agents vs Responses API","href":"/v0.3.0/docs/building_applications/responses_vs_agents","docId":"building_applications/responses_vs_agents","unlisted":false},{"type":"link","label":"Tools","href":"/v0.3.0/docs/building_applications/tools","docId":"building_applications/tools","unlisted":false},{"type":"link","label":"Evaluations","href":"/v0.3.0/docs/building_applications/evals","docId":"building_applications/evals","unlisted":false},{"type":"link","label":"Telemetry","href":"/v0.3.0/docs/building_applications/telemetry","docId":"building_applications/telemetry","unlisted":false},{"type":"link","label":"Safety","href":"/v0.3.0/docs/building_applications/safety","docId":"building_applications/safety","unlisted":false},{"type":"link","label":"Playground","href":"/v0.3.0/docs/building_applications/playground","docId":"building_applications/playground","unlisted":false}],"collapsible":true},{"type":"category","label":"Advanced APIs","collapsed":true,"items":[{"type":"link","label":"Post-Training","href":"/v0.3.0/docs/advanced_apis/post_training","docId":"advanced_apis/post_training","unlisted":false},{"type":"link","label":"Evaluation","href":"/v0.3.0/docs/advanced_apis/evaluation","docId":"advanced_apis/evaluation","unlisted":false},{"type":"link","label":"Scoring","href":"/v0.3.0/docs/advanced_apis/scoring","docId":"advanced_apis/scoring","unlisted":false}],"collapsible":true},{"type":"category","label":"Deploying","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/v0.3.0/docs/deploying/","docId":"deploying/index","unlisted":false},{"type":"link","label":"Kubernetes","href":"/v0.3.0/docs/deploying/kubernetes_deployment","docId":"deploying/kubernetes_deployment","unlisted":false},{"type":"link","label":"AWS EKS Deployment","href":"/v0.3.0/docs/deploying/aws_eks_deployment","docId":"deploying/aws_eks_deployment","unlisted":false}],"collapsible":true},{"type":"category","label":"Contributing","collapsed":true,"items":[{"type":"link","label":"Contributing to Llama Stack","href":"/v0.3.0/docs/contributing/","docId":"contributing/index","unlisted":false},{"type":"link","label":"New API Provider","href":"/v0.3.0/docs/contributing/new_api_provider","docId":"contributing/new_api_provider","unlisted":false},{"type":"link","label":"New Vector Database","href":"/v0.3.0/docs/contributing/new_vector_database","docId":"contributing/new_vector_database","unlisted":false},{"type":"link","label":"Record-Replay System","href":"/v0.3.0/docs/contributing/testing/record-replay","docId":"contributing/testing/record-replay","unlisted":false}],"collapsible":true},{"type":"category","label":"References","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/v0.3.0/docs/references/","docId":"references/index","unlisted":false},{"type":"link","label":"llama (server-side) CLI Reference","href":"/v0.3.0/docs/references/llama_cli_reference/","docId":"references/llama_cli_reference/index","unlisted":false},{"type":"link","label":"llama (client-side) CLI Reference","href":"/v0.3.0/docs/references/llama_stack_client_cli_reference","docId":"references/llama_stack_client_cli_reference","unlisted":false},{"type":"link","label":"Python SDK Reference","href":"/v0.3.0/docs/references/python_sdk_reference/","docId":"references/python_sdk_reference/index","unlisted":false},{"type":"link","label":"Evaluations","href":"/v0.3.0/docs/references/evals_reference/","docId":"references/evals_reference/index","unlisted":false}],"collapsible":true}],"stableApiSidebar":[{"type":"link","label":"Introduction","href":"/v0.3.0/docs/api/llama-stack-specification","docId":"api/llama-stack-specification","unlisted":false},{"type":"category","label":"Agents","items":[{"type":"link","label":"List all responses.","href":"/v0.3.0/docs/api/list-all-responses","className":"api-method get","docId":"api/list-all-responses","unlisted":false},{"type":"link","label":"Create a model response.","href":"/v0.3.0/docs/api/create-a-model-response","className":"api-method post","docId":"api/create-a-model-response","unlisted":false},{"type":"link","label":"Get a model response.","href":"/v0.3.0/docs/api/get-a-model-response","className":"api-method get","docId":"api/get-a-model-response","unlisted":false},{"type":"link","label":"Delete a response.","href":"/v0.3.0/docs/api/delete-a-response","className":"api-method delete","docId":"api/delete-a-response","unlisted":false},{"type":"link","label":"List input items.","href":"/v0.3.0/docs/api/list-input-items","className":"api-method get","docId":"api/list-input-items","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/agents"},{"type":"category","label":"Conversations","items":[{"type":"link","label":"Create a conversation.","href":"/v0.3.0/docs/api/create-a-conversation","className":"api-method post","docId":"api/create-a-conversation","unlisted":false},{"type":"link","label":"Retrieve a conversation.","href":"/v0.3.0/docs/api/retrieve-a-conversation","className":"api-method get","docId":"api/retrieve-a-conversation","unlisted":false},{"type":"link","label":"Update a conversation.","href":"/v0.3.0/docs/api/update-a-conversation","className":"api-method post","docId":"api/update-a-conversation","unlisted":false},{"type":"link","label":"Delete a conversation.","href":"/v0.3.0/docs/api/delete-a-conversation","className":"api-method delete","docId":"api/delete-a-conversation","unlisted":false},{"type":"link","label":"List items.","href":"/v0.3.0/docs/api/list-items","className":"api-method get","docId":"api/list-items","unlisted":false},{"type":"link","label":"Create items.","href":"/v0.3.0/docs/api/create-items","className":"api-method post","docId":"api/create-items","unlisted":false},{"type":"link","label":"Retrieve an item.","href":"/v0.3.0/docs/api/retrieve-an-item","className":"api-method get","docId":"api/retrieve-an-item","unlisted":false},{"type":"link","label":"Delete an item.","href":"/v0.3.0/docs/api/delete-an-item","className":"api-method delete","docId":"api/delete-an-item","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/conversations"},{"type":"category","label":"Files","items":[{"type":"link","label":"List files.","href":"/v0.3.0/docs/api/list-files","className":"api-method get","docId":"api/list-files","unlisted":false},{"type":"link","label":"Upload file.","href":"/v0.3.0/docs/api/upload-file","className":"api-method post","docId":"api/upload-file","unlisted":false},{"type":"link","label":"Retrieve file.","href":"/v0.3.0/docs/api/retrieve-file","className":"api-method get","docId":"api/retrieve-file","unlisted":false},{"type":"link","label":"Delete file.","href":"/v0.3.0/docs/api/delete-file","className":"api-method delete","docId":"api/delete-file","unlisted":false},{"type":"link","label":"Retrieve file content.","href":"/v0.3.0/docs/api/retrieve-file-content","className":"api-method get","docId":"api/retrieve-file-content","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/files"},{"type":"category","label":"Inference","items":[{"type":"link","label":"List chat completions.","href":"/v0.3.0/docs/api/list-chat-completions","className":"api-method get","docId":"api/list-chat-completions","unlisted":false},{"type":"link","label":"Create chat completions.","href":"/v0.3.0/docs/api/create-chat-completions","className":"api-method post","docId":"api/create-chat-completions","unlisted":false},{"type":"link","label":"Get chat completion.","href":"/v0.3.0/docs/api/get-chat-completion","className":"api-method get","docId":"api/get-chat-completion","unlisted":false},{"type":"link","label":"Create completion.","href":"/v0.3.0/docs/api/create-completion","className":"api-method post","docId":"api/create-completion","unlisted":false},{"type":"link","label":"Create embeddings.","href":"/v0.3.0/docs/api/create-embeddings","className":"api-method post","docId":"api/create-embeddings","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/inference"},{"type":"category","label":"Inspect","items":[{"type":"link","label":"Get health status.","href":"/v0.3.0/docs/api/get-health-status","className":"api-method get","docId":"api/get-health-status","unlisted":false},{"type":"link","label":"List routes.","href":"/v0.3.0/docs/api/list-routes","className":"api-method get","docId":"api/list-routes","unlisted":false},{"type":"link","label":"Get version.","href":"/v0.3.0/docs/api/get-version","className":"api-method get","docId":"api/get-version","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/inspect"},{"type":"category","label":"Models","items":[{"type":"link","label":"List all models.","href":"/v0.3.0/docs/api/list-all-models","className":"api-method get","docId":"api/list-all-models","unlisted":false},{"type":"link","label":"Register model.","href":"/v0.3.0/docs/api/register-model","className":"api-method post","docId":"api/register-model","unlisted":false},{"type":"link","label":"Get model.","href":"/v0.3.0/docs/api/get-model","className":"api-method get","docId":"api/get-model","unlisted":false},{"type":"link","label":"Unregister model.","href":"/v0.3.0/docs/api/unregister-model","className":"api-method delete","docId":"api/unregister-model","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/models"},{"type":"category","label":"Prompts","items":[{"type":"link","label":"List all prompts.","href":"/v0.3.0/docs/api/list-all-prompts","className":"api-method get","docId":"api/list-all-prompts","unlisted":false},{"type":"link","label":"Create prompt.","href":"/v0.3.0/docs/api/create-prompt","className":"api-method post","docId":"api/create-prompt","unlisted":false},{"type":"link","label":"Get prompt.","href":"/v0.3.0/docs/api/get-prompt","className":"api-method get","docId":"api/get-prompt","unlisted":false},{"type":"link","label":"Update prompt.","href":"/v0.3.0/docs/api/update-prompt","className":"api-method post","docId":"api/update-prompt","unlisted":false},{"type":"link","label":"Delete prompt.","href":"/v0.3.0/docs/api/delete-prompt","className":"api-method delete","docId":"api/delete-prompt","unlisted":false},{"type":"link","label":"Set prompt version.","href":"/v0.3.0/docs/api/set-prompt-version","className":"api-method post","docId":"api/set-prompt-version","unlisted":false},{"type":"link","label":"List prompt versions.","href":"/v0.3.0/docs/api/list-prompt-versions","className":"api-method get","docId":"api/list-prompt-versions","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/prompts"},{"type":"category","label":"Providers","items":[{"type":"link","label":"List providers.","href":"/v0.3.0/docs/api/list-providers","className":"api-method get","docId":"api/list-providers","unlisted":false},{"type":"link","label":"Get provider.","href":"/v0.3.0/docs/api/get-provider","className":"api-method get","docId":"api/get-provider","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/providers"},{"type":"category","label":"Safety","items":[{"type":"link","label":"Create moderation.","href":"/v0.3.0/docs/api/create-moderation","className":"api-method post","docId":"api/create-moderation","unlisted":false},{"type":"link","label":"Run shield.","href":"/v0.3.0/docs/api/run-shield","className":"api-method post","docId":"api/run-shield","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/safety"},{"type":"category","label":"Scoring","items":[{"type":"link","label":"Score a list of rows.","href":"/v0.3.0/docs/api/score-a-list-of-rows","className":"api-method post","docId":"api/score-a-list-of-rows","unlisted":false},{"type":"link","label":"Score a batch of rows.","href":"/v0.3.0/docs/api/score-a-batch-of-rows","className":"api-method post","docId":"api/score-a-batch-of-rows","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/scoring"},{"type":"category","label":"ScoringFunctions","items":[{"type":"link","label":"List all scoring functions.","href":"/v0.3.0/docs/api/list-all-scoring-functions","className":"api-method get","docId":"api/list-all-scoring-functions","unlisted":false},{"type":"link","label":"Register a scoring function.","href":"/v0.3.0/docs/api/register-a-scoring-function","className":"api-method post","docId":"api/register-a-scoring-function","unlisted":false},{"type":"link","label":"Get a scoring function by its ID.","href":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","className":"api-method get","docId":"api/get-a-scoring-function-by-its-id","unlisted":false},{"type":"link","label":"Unregister a scoring function.","href":"/v0.3.0/docs/api/unregister-a-scoring-function","className":"api-method delete","docId":"api/unregister-a-scoring-function","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/scoring-functions"},{"type":"category","label":"Shields","items":[{"type":"link","label":"List all shields.","href":"/v0.3.0/docs/api/list-all-shields","className":"api-method get","docId":"api/list-all-shields","unlisted":false},{"type":"link","label":"Register a shield.","href":"/v0.3.0/docs/api/register-a-shield","className":"api-method post","docId":"api/register-a-shield","unlisted":false},{"type":"link","label":"Get a shield by its identifier.","href":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","className":"api-method get","docId":"api/get-a-shield-by-its-identifier","unlisted":false},{"type":"link","label":"Unregister a shield.","href":"/v0.3.0/docs/api/unregister-a-shield","className":"api-method delete","docId":"api/unregister-a-shield","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/shields"},{"type":"category","label":"SyntheticDataGeneration (Coming Soon)","items":[{"type":"link","label":"Generate synthetic data based on input dialogs and apply filtering.","href":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","className":"api-method post","docId":"api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon"},{"type":"category","label":"ToolGroups","items":[{"type":"link","label":"List tool groups with optional provider.","href":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","className":"api-method get","docId":"api/list-tool-groups-with-optional-provider","unlisted":false},{"type":"link","label":"Register a tool group.","href":"/v0.3.0/docs/api/register-a-tool-group","className":"api-method post","docId":"api/register-a-tool-group","unlisted":false},{"type":"link","label":"Get a tool group by its ID.","href":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","className":"api-method get","docId":"api/get-a-tool-group-by-its-id","unlisted":false},{"type":"link","label":"Unregister a tool group.","href":"/v0.3.0/docs/api/unregister-a-tool-group","className":"api-method delete","docId":"api/unregister-a-tool-group","unlisted":false},{"type":"link","label":"List tools with optional tool group.","href":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","className":"api-method get","docId":"api/list-tools-with-optional-tool-group","unlisted":false},{"type":"link","label":"Get a tool by its name.","href":"/v0.3.0/docs/api/get-a-tool-by-its-name","className":"api-method get","docId":"api/get-a-tool-by-its-name","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/tool-groups"},{"type":"category","label":"ToolRuntime","items":[{"type":"link","label":"Run a tool with the given arguments.","href":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","className":"api-method post","docId":"api/run-a-tool-with-the-given-arguments","unlisted":false},{"type":"link","label":"List all tools in the runtime.","href":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","className":"api-method get","docId":"api/list-all-tools-in-the-runtime","unlisted":false},{"type":"link","label":"Index documents so they can be used by the RAG system.","href":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","className":"api-method post","docId":"api/index-documents-so-they-can-be-used-by-the-rag-system","unlisted":false},{"type":"link","label":"Query the RAG system for context; typically invoked by the agent.","href":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","className":"api-method post","docId":"api/query-the-rag-system-for-context-typically-invoked-by-the-agent","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/tool-runtime"},{"type":"category","label":"VectorIO","items":[{"type":"link","label":"Insert chunks into a vector database.","href":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","className":"api-method post","docId":"api/insert-chunks-into-a-vector-database","unlisted":false},{"type":"link","label":"Query chunks from a vector database.","href":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","className":"api-method post","docId":"api/query-chunks-from-a-vector-database","unlisted":false},{"type":"link","label":"Returns a list of vector stores.","href":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","className":"api-method get","docId":"api/returns-a-list-of-vector-stores","unlisted":false},{"type":"link","label":"Creates a vector store.","href":"/v0.3.0/docs/api/creates-a-vector-store","className":"api-method post","docId":"api/creates-a-vector-store","unlisted":false},{"type":"link","label":"Retrieves a vector store.","href":"/v0.3.0/docs/api/retrieves-a-vector-store","className":"api-method get","docId":"api/retrieves-a-vector-store","unlisted":false},{"type":"link","label":"Updates a vector store.","href":"/v0.3.0/docs/api/updates-a-vector-store","className":"api-method post","docId":"api/updates-a-vector-store","unlisted":false},{"type":"link","label":"Delete a vector store.","href":"/v0.3.0/docs/api/delete-a-vector-store","className":"api-method delete","docId":"api/delete-a-vector-store","unlisted":false},{"type":"link","label":"Create a vector store file batch.","href":"/v0.3.0/docs/api/create-a-vector-store-file-batch","className":"api-method post","docId":"api/create-a-vector-store-file-batch","unlisted":false},{"type":"link","label":"Retrieve a vector store file batch.","href":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","className":"api-method get","docId":"api/retrieve-a-vector-store-file-batch","unlisted":false},{"type":"link","label":"Cancels a vector store file batch.","href":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","className":"api-method post","docId":"api/cancels-a-vector-store-file-batch","unlisted":false},{"type":"link","label":"Returns a list of vector store files in a batch.","href":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","className":"api-method get","docId":"api/returns-a-list-of-vector-store-files-in-a-batch","unlisted":false},{"type":"link","label":"List files in a vector store.","href":"/v0.3.0/docs/api/list-files-in-a-vector-store","className":"api-method get","docId":"api/list-files-in-a-vector-store","unlisted":false},{"type":"link","label":"Attach a file to a vector store.","href":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","className":"api-method post","docId":"api/attach-a-file-to-a-vector-store","unlisted":false},{"type":"link","label":"Retrieves a vector store file.","href":"/v0.3.0/docs/api/retrieves-a-vector-store-file","className":"api-method get","docId":"api/retrieves-a-vector-store-file","unlisted":false},{"type":"link","label":"Updates a vector store file.","href":"/v0.3.0/docs/api/updates-a-vector-store-file","className":"api-method post","docId":"api/updates-a-vector-store-file","unlisted":false},{"type":"link","label":"Delete a vector store file.","href":"/v0.3.0/docs/api/delete-a-vector-store-file","className":"api-method delete","docId":"api/delete-a-vector-store-file","unlisted":false},{"type":"link","label":"Retrieves the contents of a vector store file.","href":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","className":"api-method get","docId":"api/retrieves-the-contents-of-a-vector-store-file","unlisted":false},{"type":"link","label":"Search for chunks in a vector store.","href":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","className":"api-method post","docId":"api/search-for-chunks-in-a-vector-store","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api/vector-io"}],"experimentalApiSidebar":[{"type":"link","label":"Introduction","href":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","docId":"api-experimental/llama-stack-specification-experimental-apis","unlisted":false},{"type":"category","label":"Agents","items":[{"type":"link","label":"List all agents.","href":"/v0.3.0/docs/api-experimental/list-all-agents","className":"api-method get","docId":"api-experimental/list-all-agents","unlisted":false},{"type":"link","label":"Create an agent with the given configuration.","href":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","className":"api-method post","docId":"api-experimental/create-an-agent-with-the-given-configuration","unlisted":false},{"type":"link","label":"Describe an agent by its ID.","href":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","className":"api-method get","docId":"api-experimental/describe-an-agent-by-its-id","unlisted":false},{"type":"link","label":"Delete an agent by its ID and its associated sessions and turns.","href":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","className":"api-method delete","docId":"api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","unlisted":false},{"type":"link","label":"Create a new session for an agent.","href":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","className":"api-method post","docId":"api-experimental/create-a-new-session-for-an-agent","unlisted":false},{"type":"link","label":"Retrieve an agent session by its ID.","href":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","className":"api-method get","docId":"api-experimental/retrieve-an-agent-session-by-its-id","unlisted":false},{"type":"link","label":"Delete an agent session by its ID and its associated turns.","href":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","className":"api-method delete","docId":"api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","unlisted":false},{"type":"link","label":"Create a new turn for an agent.","href":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","className":"api-method post","docId":"api-experimental/create-a-new-turn-for-an-agent","unlisted":false},{"type":"link","label":"Retrieve an agent turn by its ID.","href":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","className":"api-method get","docId":"api-experimental/retrieve-an-agent-turn-by-its-id","unlisted":false},{"type":"link","label":"Resume an agent turn with executed tool call responses.","href":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","className":"api-method post","docId":"api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","unlisted":false},{"type":"link","label":"Retrieve an agent step by its ID.","href":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","className":"api-method get","docId":"api-experimental/retrieve-an-agent-step-by-its-id","unlisted":false},{"type":"link","label":"List all session(s) of a given agent.","href":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","className":"api-method get","docId":"api-experimental/list-all-session-s-of-a-given-agent","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-experimental/agents"},{"type":"category","label":"Benchmarks","items":[{"type":"link","label":"List all benchmarks.","href":"/v0.3.0/docs/api-experimental/list-all-benchmarks","className":"api-method get","docId":"api-experimental/list-all-benchmarks","unlisted":false},{"type":"link","label":"Register a benchmark.","href":"/v0.3.0/docs/api-experimental/register-a-benchmark","className":"api-method post","docId":"api-experimental/register-a-benchmark","unlisted":false},{"type":"link","label":"Get a benchmark by its ID.","href":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","className":"api-method get","docId":"api-experimental/get-a-benchmark-by-its-id","unlisted":false},{"type":"link","label":"Unregister a benchmark.","href":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","className":"api-method delete","docId":"api-experimental/unregister-a-benchmark","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-experimental/benchmarks"},{"type":"category","label":"DatasetIO","items":[{"type":"link","label":"Append rows to a dataset.","href":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","className":"api-method post","docId":"api-experimental/append-rows-to-a-dataset","unlisted":false},{"type":"link","label":"Get a paginated list of rows from a dataset.","href":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","className":"api-method get","docId":"api-experimental/get-a-paginated-list-of-rows-from-a-dataset","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-experimental/dataset-io"},{"type":"category","label":"Datasets","items":[{"type":"link","label":"List all datasets.","href":"/v0.3.0/docs/api-experimental/list-all-datasets","className":"api-method get","docId":"api-experimental/list-all-datasets","unlisted":false},{"type":"link","label":"Register a new dataset.","href":"/v0.3.0/docs/api-experimental/register-a-new-dataset","className":"api-method post","docId":"api-experimental/register-a-new-dataset","unlisted":false},{"type":"link","label":"Get a dataset by its ID.","href":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","className":"api-method get","docId":"api-experimental/get-a-dataset-by-its-id","unlisted":false},{"type":"link","label":"Unregister a dataset by its ID.","href":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","className":"api-method delete","docId":"api-experimental/unregister-a-dataset-by-its-id","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-experimental/datasets"},{"type":"category","label":"Evaluations","items":[{"type":"link","label":"Evaluate a list of rows on a benchmark.","href":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","className":"api-method post","docId":"api-experimental/evaluate-a-list-of-rows-on-a-benchmark","unlisted":false},{"type":"link","label":"Run an evaluation on a benchmark.","href":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","className":"api-method post","docId":"api-experimental/run-an-evaluation-on-a-benchmark","unlisted":false},{"type":"link","label":"Get the status of a job.","href":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","className":"api-method get","docId":"api-experimental/get-the-status-of-a-job","unlisted":false},{"type":"link","label":"Cancel a job.","href":"/v0.3.0/docs/api-experimental/cancel-a-job","className":"api-method delete","docId":"api-experimental/cancel-a-job","unlisted":false},{"type":"link","label":"Get the result of a job.","href":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","className":"api-method get","docId":"api-experimental/get-the-result-of-a-job","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-experimental/eval"},{"type":"category","label":"PostTraining (Coming Soon)","items":[{"type":"link","label":"Get the artifacts of a training job.","href":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","className":"api-method get","docId":"api-experimental/get-the-artifacts-of-a-training-job","unlisted":false},{"type":"link","label":"Cancel a training job.","href":"/v0.3.0/docs/api-experimental/cancel-a-training-job","className":"api-method post","docId":"api-experimental/cancel-a-training-job","unlisted":false},{"type":"link","label":"Get the status of a training job.","href":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","className":"api-method get","docId":"api-experimental/get-the-status-of-a-training-job","unlisted":false},{"type":"link","label":"Get all training jobs.","href":"/v0.3.0/docs/api-experimental/get-all-training-jobs","className":"api-method get","docId":"api-experimental/get-all-training-jobs","unlisted":false},{"type":"link","label":"Run preference optimization of a model.","href":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","className":"api-method post","docId":"api-experimental/run-preference-optimization-of-a-model","unlisted":false},{"type":"link","label":"Run supervised fine-tuning of a model.","href":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","className":"api-method post","docId":"api-experimental/run-supervised-fine-tuning-of-a-model","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-experimental/post-training-coming-soon"},{"type":"category","label":"Inference","items":[{"type":"link","label":"Rerank a list of documents based on their relevance to a query.","href":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","className":"api-method post","docId":"api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","unlisted":false}],"collapsed":true,"collapsible":true}],"deprecatedApiSidebar":[{"type":"link","label":"Introduction","href":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","docId":"api-deprecated/llama-stack-specification-deprecated-apis","unlisted":false},{"type":"category","label":"Agents","items":[{"type":"link","label":"List all agents.","href":"/v0.3.0/docs/api-deprecated/list-all-agents","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-all-agents","unlisted":false},{"type":"link","label":"Create an agent with the given configuration.","href":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-an-agent-with-the-given-configuration","unlisted":false},{"type":"link","label":"Describe an agent by its ID.","href":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/describe-an-agent-by-its-id","unlisted":false},{"type":"link","label":"Delete an agent by its ID and its associated sessions and turns.","href":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","unlisted":false},{"type":"link","label":"Create a new session for an agent.","href":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-a-new-session-for-an-agent","unlisted":false},{"type":"link","label":"Retrieve an agent session by its ID.","href":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieve-an-agent-session-by-its-id","unlisted":false},{"type":"link","label":"Delete an agent session by its ID and its associated turns.","href":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","unlisted":false},{"type":"link","label":"Create a new turn for an agent.","href":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-a-new-turn-for-an-agent","unlisted":false},{"type":"link","label":"Retrieve an agent turn by its ID.","href":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieve-an-agent-turn-by-its-id","unlisted":false},{"type":"link","label":"Resume an agent turn with executed tool call responses.","href":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","unlisted":false},{"type":"link","label":"Retrieve an agent step by its ID.","href":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieve-an-agent-step-by-its-id","unlisted":false},{"type":"link","label":"List all session(s) of a given agent.","href":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-all-session-s-of-a-given-agent","unlisted":false},{"type":"link","label":"List all responses.","href":"/v0.3.0/docs/api-deprecated/list-all-responses","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-all-responses","unlisted":false},{"type":"link","label":"Create a model response.","href":"/v0.3.0/docs/api-deprecated/create-a-model-response","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-a-model-response","unlisted":false},{"type":"link","label":"Get a model response.","href":"/v0.3.0/docs/api-deprecated/get-a-model-response","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-a-model-response","unlisted":false},{"type":"link","label":"Delete a response.","href":"/v0.3.0/docs/api-deprecated/delete-a-response","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/delete-a-response","unlisted":false},{"type":"link","label":"List input items.","href":"/v0.3.0/docs/api-deprecated/list-input-items","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-input-items","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/agents"},{"type":"category","label":"Benchmarks","items":[{"type":"link","label":"List all benchmarks.","href":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-all-benchmarks","unlisted":false},{"type":"link","label":"Register a benchmark.","href":"/v0.3.0/docs/api-deprecated/register-a-benchmark","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/register-a-benchmark","unlisted":false},{"type":"link","label":"Get a benchmark by its ID.","href":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-a-benchmark-by-its-id","unlisted":false},{"type":"link","label":"Unregister a benchmark.","href":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/unregister-a-benchmark","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/benchmarks"},{"type":"category","label":"DatasetIO","items":[{"type":"link","label":"Append rows to a dataset.","href":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/append-rows-to-a-dataset","unlisted":false},{"type":"link","label":"Get a paginated list of rows from a dataset.","href":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/dataset-io"},{"type":"category","label":"Datasets","items":[{"type":"link","label":"List all datasets.","href":"/v0.3.0/docs/api-deprecated/list-all-datasets","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-all-datasets","unlisted":false},{"type":"link","label":"Register a new dataset.","href":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/register-a-new-dataset","unlisted":false},{"type":"link","label":"Get a dataset by its ID.","href":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-a-dataset-by-its-id","unlisted":false},{"type":"link","label":"Unregister a dataset by its ID.","href":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/unregister-a-dataset-by-its-id","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/datasets"},{"type":"category","label":"Evaluations","items":[{"type":"link","label":"Evaluate a list of rows on a benchmark.","href":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","unlisted":false},{"type":"link","label":"Run an evaluation on a benchmark.","href":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/run-an-evaluation-on-a-benchmark","unlisted":false},{"type":"link","label":"Get the status of a job.","href":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-the-status-of-a-job","unlisted":false},{"type":"link","label":"Cancel a job.","href":"/v0.3.0/docs/api-deprecated/cancel-a-job","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/cancel-a-job","unlisted":false},{"type":"link","label":"Get the result of a job.","href":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-the-result-of-a-job","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/eval"},{"type":"category","label":"Files","items":[{"type":"link","label":"List files.","href":"/v0.3.0/docs/api-deprecated/list-files","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-files","unlisted":false},{"type":"link","label":"Upload file.","href":"/v0.3.0/docs/api-deprecated/upload-file","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/upload-file","unlisted":false},{"type":"link","label":"Retrieve file.","href":"/v0.3.0/docs/api-deprecated/retrieve-file","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieve-file","unlisted":false},{"type":"link","label":"Delete file.","href":"/v0.3.0/docs/api-deprecated/delete-file","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/delete-file","unlisted":false},{"type":"link","label":"Retrieve file content.","href":"/v0.3.0/docs/api-deprecated/retrieve-file-content","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieve-file-content","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/files"},{"type":"category","label":"Inference","items":[{"type":"link","label":"List chat completions.","href":"/v0.3.0/docs/api-deprecated/list-chat-completions","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-chat-completions","unlisted":false},{"type":"link","label":"Create chat completions.","href":"/v0.3.0/docs/api-deprecated/create-chat-completions","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-chat-completions","unlisted":false},{"type":"link","label":"Get chat completion.","href":"/v0.3.0/docs/api-deprecated/get-chat-completion","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-chat-completion","unlisted":false},{"type":"link","label":"Create completion.","href":"/v0.3.0/docs/api-deprecated/create-completion","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-completion","unlisted":false},{"type":"link","label":"Create embeddings.","href":"/v0.3.0/docs/api-deprecated/create-embeddings","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-embeddings","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/inference"},{"type":"category","label":"Models","items":[{"type":"link","label":"List models using the OpenAI API.","href":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-models-using-the-open-ai-api","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/models"},{"type":"category","label":"PostTraining (Coming Soon)","items":[{"type":"link","label":"Get the artifacts of a training job.","href":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-the-artifacts-of-a-training-job","unlisted":false},{"type":"link","label":"Cancel a training job.","href":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/cancel-a-training-job","unlisted":false},{"type":"link","label":"Get the status of a training job.","href":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-the-status-of-a-training-job","unlisted":false},{"type":"link","label":"Get all training jobs.","href":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/get-all-training-jobs","unlisted":false},{"type":"link","label":"Run preference optimization of a model.","href":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/run-preference-optimization-of-a-model","unlisted":false},{"type":"link","label":"Run supervised fine-tuning of a model.","href":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/run-supervised-fine-tuning-of-a-model","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/post-training-coming-soon"},{"type":"category","label":"Safety","items":[{"type":"link","label":"Create moderation.","href":"/v0.3.0/docs/api-deprecated/create-moderation","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-moderation","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/safety"},{"type":"category","label":"VectorIO","items":[{"type":"link","label":"Returns a list of vector stores.","href":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/returns-a-list-of-vector-stores","unlisted":false},{"type":"link","label":"Creates a vector store.","href":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/creates-a-vector-store","unlisted":false},{"type":"link","label":"Retrieves a vector store.","href":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieves-a-vector-store","unlisted":false},{"type":"link","label":"Updates a vector store.","href":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/updates-a-vector-store","unlisted":false},{"type":"link","label":"Delete a vector store.","href":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/delete-a-vector-store","unlisted":false},{"type":"link","label":"Create a vector store file batch.","href":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/create-a-vector-store-file-batch","unlisted":false},{"type":"link","label":"Retrieve a vector store file batch.","href":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieve-a-vector-store-file-batch","unlisted":false},{"type":"link","label":"Cancels a vector store file batch.","href":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/cancels-a-vector-store-file-batch","unlisted":false},{"type":"link","label":"Returns a list of vector store files in a batch.","href":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","unlisted":false},{"type":"link","label":"List files in a vector store.","href":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/list-files-in-a-vector-store","unlisted":false},{"type":"link","label":"Attach a file to a vector store.","href":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/attach-a-file-to-a-vector-store","unlisted":false},{"type":"link","label":"Retrieves a vector store file.","href":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieves-a-vector-store-file","unlisted":false},{"type":"link","label":"Updates a vector store file.","href":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/updates-a-vector-store-file","unlisted":false},{"type":"link","label":"Delete a vector store file.","href":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","className":"menu__list-item--deprecated api-method delete","docId":"api-deprecated/delete-a-vector-store-file","unlisted":false},{"type":"link","label":"Retrieves the contents of a vector store file.","href":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","className":"menu__list-item--deprecated api-method get","docId":"api-deprecated/retrieves-the-contents-of-a-vector-store-file","unlisted":false},{"type":"link","label":"Search for chunks in a vector store.","href":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","className":"menu__list-item--deprecated api-method post","docId":"api-deprecated/search-for-chunks-in-a-vector-store","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/v0.3.0/docs/api-deprecated/vector-io"}]},"docs":{"advanced_apis/evaluation":{"id":"advanced_apis/evaluation","title":"Evaluation","description":"Evaluation Concepts","sidebar":"tutorialSidebar"},"advanced_apis/post_training":{"id":"advanced_apis/post_training","title":"Post-Training","description":"Post-training in Llama Stack allows you to fine-tune models using various providers and frameworks. This section covers all available post-training providers and how to use them effectively.","sidebar":"tutorialSidebar"},"advanced_apis/scoring":{"id":"advanced_apis/scoring","title":"Scoring","description":"The Scoring API in Llama Stack allows you to evaluate outputs of your GenAI system using various scoring functions and metrics. This section covers all available scoring providers and their configuration.","sidebar":"tutorialSidebar"},"api-deprecated/agents":{"id":"api-deprecated/agents","title":"Agents","description":"Agents","sidebar":"deprecatedApiSidebar"},"api-deprecated/append-rows-to-a-dataset":{"id":"api-deprecated/append-rows-to-a-dataset","title":"Append rows to a dataset.","description":"Append rows to a dataset.","sidebar":"deprecatedApiSidebar"},"api-deprecated/attach-a-file-to-a-vector-store":{"id":"api-deprecated/attach-a-file-to-a-vector-store","title":"Attach a file to a vector store.","description":"Attach a file to a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/benchmarks":{"id":"api-deprecated/benchmarks","title":"Benchmarks","description":"Benchmarks","sidebar":"deprecatedApiSidebar"},"api-deprecated/cancel-a-job":{"id":"api-deprecated/cancel-a-job","title":"Cancel a job.","description":"Cancel a job.","sidebar":"deprecatedApiSidebar"},"api-deprecated/cancel-a-training-job":{"id":"api-deprecated/cancel-a-training-job","title":"Cancel a training job.","description":"Cancel a training job.","sidebar":"deprecatedApiSidebar"},"api-deprecated/cancels-a-vector-store-file-batch":{"id":"api-deprecated/cancels-a-vector-store-file-batch","title":"Cancels a vector store file batch.","description":"Cancels a vector store file batch.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-a-model-response":{"id":"api-deprecated/create-a-model-response","title":"Create a model response.","description":"Create a model response.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-a-new-session-for-an-agent":{"id":"api-deprecated/create-a-new-session-for-an-agent","title":"Create a new session for an agent.","description":"Create a new session for an agent.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-a-new-turn-for-an-agent":{"id":"api-deprecated/create-a-new-turn-for-an-agent","title":"Create a new turn for an agent.","description":"Create a new turn for an agent.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-a-vector-store-file-batch":{"id":"api-deprecated/create-a-vector-store-file-batch","title":"Create a vector store file batch.","description":"Create a vector store file batch.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-an-agent-with-the-given-configuration":{"id":"api-deprecated/create-an-agent-with-the-given-configuration","title":"Create an agent with the given configuration.","description":"Create an agent with the given configuration.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-chat-completions":{"id":"api-deprecated/create-chat-completions","title":"Create chat completions.","description":"Create chat completions.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-completion":{"id":"api-deprecated/create-completion","title":"Create completion.","description":"Create completion.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-embeddings":{"id":"api-deprecated/create-embeddings","title":"Create embeddings.","description":"Create embeddings.","sidebar":"deprecatedApiSidebar"},"api-deprecated/create-moderation":{"id":"api-deprecated/create-moderation","title":"Create moderation.","description":"Create moderation.","sidebar":"deprecatedApiSidebar"},"api-deprecated/creates-a-vector-store":{"id":"api-deprecated/creates-a-vector-store","title":"Creates a vector store.","description":"Creates a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/dataset-io":{"id":"api-deprecated/dataset-io","title":"DatasetIO","description":"DatasetIO","sidebar":"deprecatedApiSidebar"},"api-deprecated/datasets":{"id":"api-deprecated/datasets","title":"Datasets","description":"Datasets","sidebar":"deprecatedApiSidebar"},"api-deprecated/delete-a-response":{"id":"api-deprecated/delete-a-response","title":"Delete a response.","description":"Delete a response.","sidebar":"deprecatedApiSidebar"},"api-deprecated/delete-a-vector-store":{"id":"api-deprecated/delete-a-vector-store","title":"Delete a vector store.","description":"Delete a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/delete-a-vector-store-file":{"id":"api-deprecated/delete-a-vector-store-file","title":"Delete a vector store file.","description":"Delete a vector store file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns":{"id":"api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","title":"Delete an agent by its ID and its associated sessions and turns.","description":"Delete an agent by its ID and its associated sessions and turns.","sidebar":"deprecatedApiSidebar"},"api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns":{"id":"api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","title":"Delete an agent session by its ID and its associated turns.","description":"Delete an agent session by its ID and its associated turns.","sidebar":"deprecatedApiSidebar"},"api-deprecated/delete-file":{"id":"api-deprecated/delete-file","title":"Delete file.","description":"Delete file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/describe-an-agent-by-its-id":{"id":"api-deprecated/describe-an-agent-by-its-id","title":"Describe an agent by its ID.","description":"Describe an agent by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/eval":{"id":"api-deprecated/eval","title":"Evaluations","description":"Evaluations","sidebar":"deprecatedApiSidebar"},"api-deprecated/evaluate-a-list-of-rows-on-a-benchmark":{"id":"api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","title":"Evaluate a list of rows on a benchmark.","description":"Evaluate a list of rows on a benchmark.","sidebar":"deprecatedApiSidebar"},"api-deprecated/files":{"id":"api-deprecated/files","title":"Files","description":"Files","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-a-benchmark-by-its-id":{"id":"api-deprecated/get-a-benchmark-by-its-id","title":"Get a benchmark by its ID.","description":"Get a benchmark by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-a-dataset-by-its-id":{"id":"api-deprecated/get-a-dataset-by-its-id","title":"Get a dataset by its ID.","description":"Get a dataset by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-a-model-response":{"id":"api-deprecated/get-a-model-response","title":"Get a model response.","description":"Get a model response.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-a-paginated-list-of-rows-from-a-dataset":{"id":"api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","title":"Get a paginated list of rows from a dataset.","description":"Get a paginated list of rows from a dataset.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-all-training-jobs":{"id":"api-deprecated/get-all-training-jobs","title":"Get all training jobs.","description":"Get all training jobs.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-chat-completion":{"id":"api-deprecated/get-chat-completion","title":"Get chat completion.","description":"Get chat completion.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-the-artifacts-of-a-training-job":{"id":"api-deprecated/get-the-artifacts-of-a-training-job","title":"Get the artifacts of a training job.","description":"Get the artifacts of a training job.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-the-result-of-a-job":{"id":"api-deprecated/get-the-result-of-a-job","title":"Get the result of a job.","description":"Get the result of a job.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-the-status-of-a-job":{"id":"api-deprecated/get-the-status-of-a-job","title":"Get the status of a job.","description":"Get the status of a job.","sidebar":"deprecatedApiSidebar"},"api-deprecated/get-the-status-of-a-training-job":{"id":"api-deprecated/get-the-status-of-a-training-job","title":"Get the status of a training job.","description":"Get the status of a training job.","sidebar":"deprecatedApiSidebar"},"api-deprecated/inference":{"id":"api-deprecated/inference","title":"Inference","description":"Inference","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-all-agents":{"id":"api-deprecated/list-all-agents","title":"List all agents.","description":"List all agents.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-all-benchmarks":{"id":"api-deprecated/list-all-benchmarks","title":"List all benchmarks.","description":"List all benchmarks.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-all-datasets":{"id":"api-deprecated/list-all-datasets","title":"List all datasets.","description":"List all datasets.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-all-responses":{"id":"api-deprecated/list-all-responses","title":"List all responses.","description":"List all responses.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-all-session-s-of-a-given-agent":{"id":"api-deprecated/list-all-session-s-of-a-given-agent","title":"List all session(s) of a given agent.","description":"List all session(s) of a given agent.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-chat-completions":{"id":"api-deprecated/list-chat-completions","title":"List chat completions.","description":"List chat completions.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-files":{"id":"api-deprecated/list-files","title":"List files.","description":"List files.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-files-in-a-vector-store":{"id":"api-deprecated/list-files-in-a-vector-store","title":"List files in a vector store.","description":"List files in a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-input-items":{"id":"api-deprecated/list-input-items","title":"List input items.","description":"List input items.","sidebar":"deprecatedApiSidebar"},"api-deprecated/list-models-using-the-open-ai-api":{"id":"api-deprecated/list-models-using-the-open-ai-api","title":"List models using the OpenAI API.","description":"List models using the OpenAI API.","sidebar":"deprecatedApiSidebar"},"api-deprecated/llama-stack-specification-deprecated-apis":{"id":"api-deprecated/llama-stack-specification-deprecated-apis","title":"Llama Stack Specification - Deprecated APIs","description":"This is the specification of the Llama Stack that provides","sidebar":"deprecatedApiSidebar"},"api-deprecated/models":{"id":"api-deprecated/models","title":"Models","description":"Models","sidebar":"deprecatedApiSidebar"},"api-deprecated/post-training-coming-soon":{"id":"api-deprecated/post-training-coming-soon","title":"PostTraining (Coming Soon)","description":"PostTraining (Coming Soon)","sidebar":"deprecatedApiSidebar"},"api-deprecated/register-a-benchmark":{"id":"api-deprecated/register-a-benchmark","title":"Register a benchmark.","description":"Register a benchmark.","sidebar":"deprecatedApiSidebar"},"api-deprecated/register-a-new-dataset":{"id":"api-deprecated/register-a-new-dataset","title":"Register a new dataset.","description":"Register a new dataset.","sidebar":"deprecatedApiSidebar"},"api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses":{"id":"api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","title":"Resume an agent turn with executed tool call responses.","description":"Resume an agent turn with executed tool call responses.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieve-a-vector-store-file-batch":{"id":"api-deprecated/retrieve-a-vector-store-file-batch","title":"Retrieve a vector store file batch.","description":"Retrieve a vector store file batch.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieve-an-agent-session-by-its-id":{"id":"api-deprecated/retrieve-an-agent-session-by-its-id","title":"Retrieve an agent session by its ID.","description":"Retrieve an agent session by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieve-an-agent-step-by-its-id":{"id":"api-deprecated/retrieve-an-agent-step-by-its-id","title":"Retrieve an agent step by its ID.","description":"Retrieve an agent step by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieve-an-agent-turn-by-its-id":{"id":"api-deprecated/retrieve-an-agent-turn-by-its-id","title":"Retrieve an agent turn by its ID.","description":"Retrieve an agent turn by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieve-file":{"id":"api-deprecated/retrieve-file","title":"Retrieve file.","description":"Retrieve file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieve-file-content":{"id":"api-deprecated/retrieve-file-content","title":"Retrieve file content.","description":"Retrieve file content.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieves-a-vector-store":{"id":"api-deprecated/retrieves-a-vector-store","title":"Retrieves a vector store.","description":"Retrieves a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieves-a-vector-store-file":{"id":"api-deprecated/retrieves-a-vector-store-file","title":"Retrieves a vector store file.","description":"Retrieves a vector store file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/retrieves-the-contents-of-a-vector-store-file":{"id":"api-deprecated/retrieves-the-contents-of-a-vector-store-file","title":"Retrieves the contents of a vector store file.","description":"Retrieves the contents of a vector store file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/returns-a-list-of-vector-store-files-in-a-batch":{"id":"api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","title":"Returns a list of vector store files in a batch.","description":"Returns a list of vector store files in a batch.","sidebar":"deprecatedApiSidebar"},"api-deprecated/returns-a-list-of-vector-stores":{"id":"api-deprecated/returns-a-list-of-vector-stores","title":"Returns a list of vector stores.","description":"Returns a list of vector stores.","sidebar":"deprecatedApiSidebar"},"api-deprecated/run-an-evaluation-on-a-benchmark":{"id":"api-deprecated/run-an-evaluation-on-a-benchmark","title":"Run an evaluation on a benchmark.","description":"Run an evaluation on a benchmark.","sidebar":"deprecatedApiSidebar"},"api-deprecated/run-preference-optimization-of-a-model":{"id":"api-deprecated/run-preference-optimization-of-a-model","title":"Run preference optimization of a model.","description":"Run preference optimization of a model.","sidebar":"deprecatedApiSidebar"},"api-deprecated/run-supervised-fine-tuning-of-a-model":{"id":"api-deprecated/run-supervised-fine-tuning-of-a-model","title":"Run supervised fine-tuning of a model.","description":"Run supervised fine-tuning of a model.","sidebar":"deprecatedApiSidebar"},"api-deprecated/safety":{"id":"api-deprecated/safety","title":"Safety","description":"Safety","sidebar":"deprecatedApiSidebar"},"api-deprecated/search-for-chunks-in-a-vector-store":{"id":"api-deprecated/search-for-chunks-in-a-vector-store","title":"Search for chunks in a vector store.","description":"Search for chunks in a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/unregister-a-benchmark":{"id":"api-deprecated/unregister-a-benchmark","title":"Unregister a benchmark.","description":"Unregister a benchmark.","sidebar":"deprecatedApiSidebar"},"api-deprecated/unregister-a-dataset-by-its-id":{"id":"api-deprecated/unregister-a-dataset-by-its-id","title":"Unregister a dataset by its ID.","description":"Unregister a dataset by its ID.","sidebar":"deprecatedApiSidebar"},"api-deprecated/updates-a-vector-store":{"id":"api-deprecated/updates-a-vector-store","title":"Updates a vector store.","description":"Updates a vector store.","sidebar":"deprecatedApiSidebar"},"api-deprecated/updates-a-vector-store-file":{"id":"api-deprecated/updates-a-vector-store-file","title":"Updates a vector store file.","description":"Updates a vector store file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/upload-file":{"id":"api-deprecated/upload-file","title":"Upload file.","description":"Upload file.","sidebar":"deprecatedApiSidebar"},"api-deprecated/vector-io":{"id":"api-deprecated/vector-io","title":"VectorIO","description":"VectorIO","sidebar":"deprecatedApiSidebar"},"api-experimental/agents":{"id":"api-experimental/agents","title":"Agents","description":"Agents","sidebar":"experimentalApiSidebar"},"api-experimental/append-rows-to-a-dataset":{"id":"api-experimental/append-rows-to-a-dataset","title":"Append rows to a dataset.","description":"Append rows to a dataset.","sidebar":"experimentalApiSidebar"},"api-experimental/benchmarks":{"id":"api-experimental/benchmarks","title":"Benchmarks","description":"Benchmarks","sidebar":"experimentalApiSidebar"},"api-experimental/cancel-a-job":{"id":"api-experimental/cancel-a-job","title":"Cancel a job.","description":"Cancel a job.","sidebar":"experimentalApiSidebar"},"api-experimental/cancel-a-training-job":{"id":"api-experimental/cancel-a-training-job","title":"Cancel a training job.","description":"Cancel a training job.","sidebar":"experimentalApiSidebar"},"api-experimental/create-a-new-session-for-an-agent":{"id":"api-experimental/create-a-new-session-for-an-agent","title":"Create a new session for an agent.","description":"Create a new session for an agent.","sidebar":"experimentalApiSidebar"},"api-experimental/create-a-new-turn-for-an-agent":{"id":"api-experimental/create-a-new-turn-for-an-agent","title":"Create a new turn for an agent.","description":"Create a new turn for an agent.","sidebar":"experimentalApiSidebar"},"api-experimental/create-an-agent-with-the-given-configuration":{"id":"api-experimental/create-an-agent-with-the-given-configuration","title":"Create an agent with the given configuration.","description":"Create an agent with the given configuration.","sidebar":"experimentalApiSidebar"},"api-experimental/dataset-io":{"id":"api-experimental/dataset-io","title":"DatasetIO","description":"DatasetIO","sidebar":"experimentalApiSidebar"},"api-experimental/datasets":{"id":"api-experimental/datasets","title":"Datasets","description":"Datasets","sidebar":"experimentalApiSidebar"},"api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns":{"id":"api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","title":"Delete an agent by its ID and its associated sessions and turns.","description":"Delete an agent by its ID and its associated sessions and turns.","sidebar":"experimentalApiSidebar"},"api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns":{"id":"api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","title":"Delete an agent session by its ID and its associated turns.","description":"Delete an agent session by its ID and its associated turns.","sidebar":"experimentalApiSidebar"},"api-experimental/describe-an-agent-by-its-id":{"id":"api-experimental/describe-an-agent-by-its-id","title":"Describe an agent by its ID.","description":"Describe an agent by its ID.","sidebar":"experimentalApiSidebar"},"api-experimental/eval":{"id":"api-experimental/eval","title":"Evaluations","description":"Evaluations","sidebar":"experimentalApiSidebar"},"api-experimental/evaluate-a-list-of-rows-on-a-benchmark":{"id":"api-experimental/evaluate-a-list-of-rows-on-a-benchmark","title":"Evaluate a list of rows on a benchmark.","description":"Evaluate a list of rows on a benchmark.","sidebar":"experimentalApiSidebar"},"api-experimental/get-a-benchmark-by-its-id":{"id":"api-experimental/get-a-benchmark-by-its-id","title":"Get a benchmark by its ID.","description":"Get a benchmark by its ID.","sidebar":"experimentalApiSidebar"},"api-experimental/get-a-dataset-by-its-id":{"id":"api-experimental/get-a-dataset-by-its-id","title":"Get a dataset by its ID.","description":"Get a dataset by its ID.","sidebar":"experimentalApiSidebar"},"api-experimental/get-a-paginated-list-of-rows-from-a-dataset":{"id":"api-experimental/get-a-paginated-list-of-rows-from-a-dataset","title":"Get a paginated list of rows from a dataset.","description":"Get a paginated list of rows from a dataset.","sidebar":"experimentalApiSidebar"},"api-experimental/get-all-training-jobs":{"id":"api-experimental/get-all-training-jobs","title":"Get all training jobs.","description":"Get all training jobs.","sidebar":"experimentalApiSidebar"},"api-experimental/get-the-artifacts-of-a-training-job":{"id":"api-experimental/get-the-artifacts-of-a-training-job","title":"Get the artifacts of a training job.","description":"Get the artifacts of a training job.","sidebar":"experimentalApiSidebar"},"api-experimental/get-the-result-of-a-job":{"id":"api-experimental/get-the-result-of-a-job","title":"Get the result of a job.","description":"Get the result of a job.","sidebar":"experimentalApiSidebar"},"api-experimental/get-the-status-of-a-job":{"id":"api-experimental/get-the-status-of-a-job","title":"Get the status of a job.","description":"Get the status of a job.","sidebar":"experimentalApiSidebar"},"api-experimental/get-the-status-of-a-training-job":{"id":"api-experimental/get-the-status-of-a-training-job","title":"Get the status of a training job.","description":"Get the status of a training job.","sidebar":"experimentalApiSidebar"},"api-experimental/list-all-agents":{"id":"api-experimental/list-all-agents","title":"List all agents.","description":"List all agents.","sidebar":"experimentalApiSidebar"},"api-experimental/list-all-benchmarks":{"id":"api-experimental/list-all-benchmarks","title":"List all benchmarks.","description":"List all benchmarks.","sidebar":"experimentalApiSidebar"},"api-experimental/list-all-datasets":{"id":"api-experimental/list-all-datasets","title":"List all datasets.","description":"List all datasets.","sidebar":"experimentalApiSidebar"},"api-experimental/list-all-session-s-of-a-given-agent":{"id":"api-experimental/list-all-session-s-of-a-given-agent","title":"List all session(s) of a given agent.","description":"List all session(s) of a given agent.","sidebar":"experimentalApiSidebar"},"api-experimental/llama-stack-specification-experimental-apis":{"id":"api-experimental/llama-stack-specification-experimental-apis","title":"Llama Stack Specification - Experimental APIs","description":"This is the specification of the Llama Stack that provides","sidebar":"experimentalApiSidebar"},"api-experimental/post-training-coming-soon":{"id":"api-experimental/post-training-coming-soon","title":"PostTraining (Coming Soon)","description":"PostTraining (Coming Soon)","sidebar":"experimentalApiSidebar"},"api-experimental/register-a-benchmark":{"id":"api-experimental/register-a-benchmark","title":"Register a benchmark.","description":"Register a benchmark.","sidebar":"experimentalApiSidebar"},"api-experimental/register-a-new-dataset":{"id":"api-experimental/register-a-new-dataset","title":"Register a new dataset.","description":"Register a new dataset.","sidebar":"experimentalApiSidebar"},"api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query":{"id":"api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","title":"Rerank a list of documents based on their relevance to a query.","description":"Rerank a list of documents based on their relevance to a query.","sidebar":"experimentalApiSidebar"},"api-experimental/resume-an-agent-turn-with-executed-tool-call-responses":{"id":"api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","title":"Resume an agent turn with executed tool call responses.","description":"Resume an agent turn with executed tool call responses.","sidebar":"experimentalApiSidebar"},"api-experimental/retrieve-an-agent-session-by-its-id":{"id":"api-experimental/retrieve-an-agent-session-by-its-id","title":"Retrieve an agent session by its ID.","description":"Retrieve an agent session by its ID.","sidebar":"experimentalApiSidebar"},"api-experimental/retrieve-an-agent-step-by-its-id":{"id":"api-experimental/retrieve-an-agent-step-by-its-id","title":"Retrieve an agent step by its ID.","description":"Retrieve an agent step by its ID.","sidebar":"experimentalApiSidebar"},"api-experimental/retrieve-an-agent-turn-by-its-id":{"id":"api-experimental/retrieve-an-agent-turn-by-its-id","title":"Retrieve an agent turn by its ID.","description":"Retrieve an agent turn by its ID.","sidebar":"experimentalApiSidebar"},"api-experimental/run-an-evaluation-on-a-benchmark":{"id":"api-experimental/run-an-evaluation-on-a-benchmark","title":"Run an evaluation on a benchmark.","description":"Run an evaluation on a benchmark.","sidebar":"experimentalApiSidebar"},"api-experimental/run-preference-optimization-of-a-model":{"id":"api-experimental/run-preference-optimization-of-a-model","title":"Run preference optimization of a model.","description":"Run preference optimization of a model.","sidebar":"experimentalApiSidebar"},"api-experimental/run-supervised-fine-tuning-of-a-model":{"id":"api-experimental/run-supervised-fine-tuning-of-a-model","title":"Run supervised fine-tuning of a model.","description":"Run supervised fine-tuning of a model.","sidebar":"experimentalApiSidebar"},"api-experimental/unregister-a-benchmark":{"id":"api-experimental/unregister-a-benchmark","title":"Unregister a benchmark.","description":"Unregister a benchmark.","sidebar":"experimentalApiSidebar"},"api-experimental/unregister-a-dataset-by-its-id":{"id":"api-experimental/unregister-a-dataset-by-its-id","title":"Unregister a dataset by its ID.","description":"Unregister a dataset by its ID.","sidebar":"experimentalApiSidebar"},"api-overview":{"id":"api-overview","title":"API Reference Overview","description":"The Llama Stack provides a comprehensive set of APIs organized by stability level to help you choose the right endpoints for your use case."},"api/agents":{"id":"api/agents","title":"Agents","description":"Agents","sidebar":"stableApiSidebar"},"api/attach-a-file-to-a-vector-store":{"id":"api/attach-a-file-to-a-vector-store","title":"Attach a file to a vector store.","description":"Attach a file to a vector store.","sidebar":"stableApiSidebar"},"api/cancels-a-vector-store-file-batch":{"id":"api/cancels-a-vector-store-file-batch","title":"Cancels a vector store file batch.","description":"Cancels a vector store file batch.","sidebar":"stableApiSidebar"},"api/conversations":{"id":"api/conversations","title":"Conversations","description":"Conversations","sidebar":"stableApiSidebar"},"api/create-a-conversation":{"id":"api/create-a-conversation","title":"Create a conversation.","description":"Create a conversation.","sidebar":"stableApiSidebar"},"api/create-a-model-response":{"id":"api/create-a-model-response","title":"Create a model response.","description":"Create a model response.","sidebar":"stableApiSidebar"},"api/create-a-vector-store-file-batch":{"id":"api/create-a-vector-store-file-batch","title":"Create a vector store file batch.","description":"Create a vector store file batch.","sidebar":"stableApiSidebar"},"api/create-chat-completions":{"id":"api/create-chat-completions","title":"Create chat completions.","description":"Create chat completions.","sidebar":"stableApiSidebar"},"api/create-completion":{"id":"api/create-completion","title":"Create completion.","description":"Create completion.","sidebar":"stableApiSidebar"},"api/create-embeddings":{"id":"api/create-embeddings","title":"Create embeddings.","description":"Create embeddings.","sidebar":"stableApiSidebar"},"api/create-items":{"id":"api/create-items","title":"Create items.","description":"Create items.","sidebar":"stableApiSidebar"},"api/create-moderation":{"id":"api/create-moderation","title":"Create moderation.","description":"Create moderation.","sidebar":"stableApiSidebar"},"api/create-prompt":{"id":"api/create-prompt","title":"Create prompt.","description":"Create prompt.","sidebar":"stableApiSidebar"},"api/creates-a-vector-store":{"id":"api/creates-a-vector-store","title":"Creates a vector store.","description":"Creates a vector store.","sidebar":"stableApiSidebar"},"api/delete-a-conversation":{"id":"api/delete-a-conversation","title":"Delete a conversation.","description":"Delete a conversation.","sidebar":"stableApiSidebar"},"api/delete-a-response":{"id":"api/delete-a-response","title":"Delete a response.","description":"Delete a response.","sidebar":"stableApiSidebar"},"api/delete-a-vector-store":{"id":"api/delete-a-vector-store","title":"Delete a vector store.","description":"Delete a vector store.","sidebar":"stableApiSidebar"},"api/delete-a-vector-store-file":{"id":"api/delete-a-vector-store-file","title":"Delete a vector store file.","description":"Delete a vector store file.","sidebar":"stableApiSidebar"},"api/delete-an-item":{"id":"api/delete-an-item","title":"Delete an item.","description":"Delete an item.","sidebar":"stableApiSidebar"},"api/delete-file":{"id":"api/delete-file","title":"Delete file.","description":"Delete file.","sidebar":"stableApiSidebar"},"api/delete-prompt":{"id":"api/delete-prompt","title":"Delete prompt.","description":"Delete prompt.","sidebar":"stableApiSidebar"},"api/files":{"id":"api/files","title":"Files","description":"Files","sidebar":"stableApiSidebar"},"api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering":{"id":"api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","title":"Generate synthetic data based on input dialogs and apply filtering.","description":"Generate synthetic data based on input dialogs and apply filtering.","sidebar":"stableApiSidebar"},"api/get-a-model-response":{"id":"api/get-a-model-response","title":"Get a model response.","description":"Get a model response.","sidebar":"stableApiSidebar"},"api/get-a-scoring-function-by-its-id":{"id":"api/get-a-scoring-function-by-its-id","title":"Get a scoring function by its ID.","description":"Get a scoring function by its ID.","sidebar":"stableApiSidebar"},"api/get-a-shield-by-its-identifier":{"id":"api/get-a-shield-by-its-identifier","title":"Get a shield by its identifier.","description":"Get a shield by its identifier.","sidebar":"stableApiSidebar"},"api/get-a-tool-by-its-name":{"id":"api/get-a-tool-by-its-name","title":"Get a tool by its name.","description":"Get a tool by its name.","sidebar":"stableApiSidebar"},"api/get-a-tool-group-by-its-id":{"id":"api/get-a-tool-group-by-its-id","title":"Get a tool group by its ID.","description":"Get a tool group by its ID.","sidebar":"stableApiSidebar"},"api/get-chat-completion":{"id":"api/get-chat-completion","title":"Get chat completion.","description":"Get chat completion.","sidebar":"stableApiSidebar"},"api/get-health-status":{"id":"api/get-health-status","title":"Get health status.","description":"Get health status.","sidebar":"stableApiSidebar"},"api/get-model":{"id":"api/get-model","title":"Get model.","description":"Get model.","sidebar":"stableApiSidebar"},"api/get-prompt":{"id":"api/get-prompt","title":"Get prompt.","description":"Get prompt.","sidebar":"stableApiSidebar"},"api/get-provider":{"id":"api/get-provider","title":"Get provider.","description":"Get provider.","sidebar":"stableApiSidebar"},"api/get-version":{"id":"api/get-version","title":"Get version.","description":"Get version.","sidebar":"stableApiSidebar"},"api/index-documents-so-they-can-be-used-by-the-rag-system":{"id":"api/index-documents-so-they-can-be-used-by-the-rag-system","title":"Index documents so they can be used by the RAG system.","description":"Index documents so they can be used by the RAG system.","sidebar":"stableApiSidebar"},"api/inference":{"id":"api/inference","title":"Inference","description":"Inference","sidebar":"stableApiSidebar"},"api/insert-chunks-into-a-vector-database":{"id":"api/insert-chunks-into-a-vector-database","title":"Insert chunks into a vector database.","description":"Insert chunks into a vector database.","sidebar":"stableApiSidebar"},"api/inspect":{"id":"api/inspect","title":"Inspect","description":"Inspect","sidebar":"stableApiSidebar"},"api/list-all-models":{"id":"api/list-all-models","title":"List all models.","description":"List all models.","sidebar":"stableApiSidebar"},"api/list-all-prompts":{"id":"api/list-all-prompts","title":"List all prompts.","description":"List all prompts.","sidebar":"stableApiSidebar"},"api/list-all-responses":{"id":"api/list-all-responses","title":"List all responses.","description":"List all responses.","sidebar":"stableApiSidebar"},"api/list-all-scoring-functions":{"id":"api/list-all-scoring-functions","title":"List all scoring functions.","description":"List all scoring functions.","sidebar":"stableApiSidebar"},"api/list-all-shields":{"id":"api/list-all-shields","title":"List all shields.","description":"List all shields.","sidebar":"stableApiSidebar"},"api/list-all-tools-in-the-runtime":{"id":"api/list-all-tools-in-the-runtime","title":"List all tools in the runtime.","description":"List all tools in the runtime.","sidebar":"stableApiSidebar"},"api/list-chat-completions":{"id":"api/list-chat-completions","title":"List chat completions.","description":"List chat completions.","sidebar":"stableApiSidebar"},"api/list-files":{"id":"api/list-files","title":"List files.","description":"List files.","sidebar":"stableApiSidebar"},"api/list-files-in-a-vector-store":{"id":"api/list-files-in-a-vector-store","title":"List files in a vector store.","description":"List files in a vector store.","sidebar":"stableApiSidebar"},"api/list-input-items":{"id":"api/list-input-items","title":"List input items.","description":"List input items.","sidebar":"stableApiSidebar"},"api/list-items":{"id":"api/list-items","title":"List items.","description":"List items.","sidebar":"stableApiSidebar"},"api/list-prompt-versions":{"id":"api/list-prompt-versions","title":"List prompt versions.","description":"List prompt versions.","sidebar":"stableApiSidebar"},"api/list-providers":{"id":"api/list-providers","title":"List providers.","description":"List providers.","sidebar":"stableApiSidebar"},"api/list-routes":{"id":"api/list-routes","title":"List routes.","description":"List routes.","sidebar":"stableApiSidebar"},"api/list-tool-groups-with-optional-provider":{"id":"api/list-tool-groups-with-optional-provider","title":"List tool groups with optional provider.","description":"List tool groups with optional provider.","sidebar":"stableApiSidebar"},"api/list-tools-with-optional-tool-group":{"id":"api/list-tools-with-optional-tool-group","title":"List tools with optional tool group.","description":"List tools with optional tool group.","sidebar":"stableApiSidebar"},"api/llama-stack-specification":{"id":"api/llama-stack-specification","title":"Llama Stack Specification","description":"This is the specification of the Llama Stack that provides","sidebar":"stableApiSidebar"},"api/models":{"id":"api/models","title":"Models","description":"Models","sidebar":"stableApiSidebar"},"api/prompts":{"id":"api/prompts","title":"Prompts","description":"Prompts","sidebar":"stableApiSidebar"},"api/providers":{"id":"api/providers","title":"Providers","description":"Providers","sidebar":"stableApiSidebar"},"api/query-chunks-from-a-vector-database":{"id":"api/query-chunks-from-a-vector-database","title":"Query chunks from a vector database.","description":"Query chunks from a vector database.","sidebar":"stableApiSidebar"},"api/query-the-rag-system-for-context-typically-invoked-by-the-agent":{"id":"api/query-the-rag-system-for-context-typically-invoked-by-the-agent","title":"Query the RAG system for context; typically invoked by the agent.","description":"Query the RAG system for context; typically invoked by the agent.","sidebar":"stableApiSidebar"},"api/register-a-scoring-function":{"id":"api/register-a-scoring-function","title":"Register a scoring function.","description":"Register a scoring function.","sidebar":"stableApiSidebar"},"api/register-a-shield":{"id":"api/register-a-shield","title":"Register a shield.","description":"Register a shield.","sidebar":"stableApiSidebar"},"api/register-a-tool-group":{"id":"api/register-a-tool-group","title":"Register a tool group.","description":"Register a tool group.","sidebar":"stableApiSidebar"},"api/register-model":{"id":"api/register-model","title":"Register model.","description":"Register model.","sidebar":"stableApiSidebar"},"api/retrieve-a-conversation":{"id":"api/retrieve-a-conversation","title":"Retrieve a conversation.","description":"Retrieve a conversation.","sidebar":"stableApiSidebar"},"api/retrieve-a-vector-store-file-batch":{"id":"api/retrieve-a-vector-store-file-batch","title":"Retrieve a vector store file batch.","description":"Retrieve a vector store file batch.","sidebar":"stableApiSidebar"},"api/retrieve-an-item":{"id":"api/retrieve-an-item","title":"Retrieve an item.","description":"Retrieve an item.","sidebar":"stableApiSidebar"},"api/retrieve-file":{"id":"api/retrieve-file","title":"Retrieve file.","description":"Retrieve file.","sidebar":"stableApiSidebar"},"api/retrieve-file-content":{"id":"api/retrieve-file-content","title":"Retrieve file content.","description":"Retrieve file content.","sidebar":"stableApiSidebar"},"api/retrieves-a-vector-store":{"id":"api/retrieves-a-vector-store","title":"Retrieves a vector store.","description":"Retrieves a vector store.","sidebar":"stableApiSidebar"},"api/retrieves-a-vector-store-file":{"id":"api/retrieves-a-vector-store-file","title":"Retrieves a vector store file.","description":"Retrieves a vector store file.","sidebar":"stableApiSidebar"},"api/retrieves-the-contents-of-a-vector-store-file":{"id":"api/retrieves-the-contents-of-a-vector-store-file","title":"Retrieves the contents of a vector store file.","description":"Retrieves the contents of a vector store file.","sidebar":"stableApiSidebar"},"api/returns-a-list-of-vector-store-files-in-a-batch":{"id":"api/returns-a-list-of-vector-store-files-in-a-batch","title":"Returns a list of vector store files in a batch.","description":"Returns a list of vector store files in a batch.","sidebar":"stableApiSidebar"},"api/returns-a-list-of-vector-stores":{"id":"api/returns-a-list-of-vector-stores","title":"Returns a list of vector stores.","description":"Returns a list of vector stores.","sidebar":"stableApiSidebar"},"api/run-a-tool-with-the-given-arguments":{"id":"api/run-a-tool-with-the-given-arguments","title":"Run a tool with the given arguments.","description":"Run a tool with the given arguments.","sidebar":"stableApiSidebar"},"api/run-shield":{"id":"api/run-shield","title":"Run shield.","description":"Run shield.","sidebar":"stableApiSidebar"},"api/safety":{"id":"api/safety","title":"Safety","description":"Safety","sidebar":"stableApiSidebar"},"api/score-a-batch-of-rows":{"id":"api/score-a-batch-of-rows","title":"Score a batch of rows.","description":"Score a batch of rows.","sidebar":"stableApiSidebar"},"api/score-a-list-of-rows":{"id":"api/score-a-list-of-rows","title":"Score a list of rows.","description":"Score a list of rows.","sidebar":"stableApiSidebar"},"api/scoring":{"id":"api/scoring","title":"Scoring","description":"Scoring","sidebar":"stableApiSidebar"},"api/scoring-functions":{"id":"api/scoring-functions","title":"ScoringFunctions","description":"ScoringFunctions","sidebar":"stableApiSidebar"},"api/search-for-chunks-in-a-vector-store":{"id":"api/search-for-chunks-in-a-vector-store","title":"Search for chunks in a vector store.","description":"Search for chunks in a vector store.","sidebar":"stableApiSidebar"},"api/set-prompt-version":{"id":"api/set-prompt-version","title":"Set prompt version.","description":"Set prompt version.","sidebar":"stableApiSidebar"},"api/shields":{"id":"api/shields","title":"Shields","description":"Shields","sidebar":"stableApiSidebar"},"api/synthetic-data-generation-coming-soon":{"id":"api/synthetic-data-generation-coming-soon","title":"SyntheticDataGeneration (Coming Soon)","description":"SyntheticDataGeneration (Coming Soon)","sidebar":"stableApiSidebar"},"api/tool-groups":{"id":"api/tool-groups","title":"ToolGroups","description":"ToolGroups","sidebar":"stableApiSidebar"},"api/tool-runtime":{"id":"api/tool-runtime","title":"ToolRuntime","description":"ToolRuntime","sidebar":"stableApiSidebar"},"api/unregister-a-scoring-function":{"id":"api/unregister-a-scoring-function","title":"Unregister a scoring function.","description":"Unregister a scoring function.","sidebar":"stableApiSidebar"},"api/unregister-a-shield":{"id":"api/unregister-a-shield","title":"Unregister a shield.","description":"Unregister a shield.","sidebar":"stableApiSidebar"},"api/unregister-a-tool-group":{"id":"api/unregister-a-tool-group","title":"Unregister a tool group.","description":"Unregister a tool group.","sidebar":"stableApiSidebar"},"api/unregister-model":{"id":"api/unregister-model","title":"Unregister model.","description":"Unregister model.","sidebar":"stableApiSidebar"},"api/update-a-conversation":{"id":"api/update-a-conversation","title":"Update a conversation.","description":"Update a conversation.","sidebar":"stableApiSidebar"},"api/update-prompt":{"id":"api/update-prompt","title":"Update prompt.","description":"Update prompt.","sidebar":"stableApiSidebar"},"api/updates-a-vector-store":{"id":"api/updates-a-vector-store","title":"Updates a vector store.","description":"Updates a vector store.","sidebar":"stableApiSidebar"},"api/updates-a-vector-store-file":{"id":"api/updates-a-vector-store-file","title":"Updates a vector store file.","description":"Updates a vector store file.","sidebar":"stableApiSidebar"},"api/upload-file":{"id":"api/upload-file","title":"Upload file.","description":"Upload file.","sidebar":"stableApiSidebar"},"api/vector-io":{"id":"api/vector-io","title":"VectorIO","description":"VectorIO","sidebar":"stableApiSidebar"},"building_applications/agent":{"id":"building_applications/agent","title":"Agents","description":"Build powerful AI applications with the Llama Stack agent framework","sidebar":"tutorialSidebar"},"building_applications/agent_execution_loop":{"id":"building_applications/agent_execution_loop","title":"Agent Execution Loop","description":"Understanding the internal processing flow of Llama Stack agents","sidebar":"tutorialSidebar"},"building_applications/evals":{"id":"building_applications/evals","title":"Evaluations","description":"Evaluate LLM applications with Llama Stack\'s comprehensive evaluation framework","sidebar":"tutorialSidebar"},"building_applications/index":{"id":"building_applications/index","title":"Building Applications","description":"Comprehensive guides for building AI applications with Llama Stack","sidebar":"tutorialSidebar"},"building_applications/playground":{"id":"building_applications/playground","title":"Llama Stack Playground","description":"Interactive interface to explore and experiment with Llama Stack capabilities","sidebar":"tutorialSidebar"},"building_applications/rag":{"id":"building_applications/rag","title":"Retrieval Augmented Generation (RAG)","description":"Build knowledge-enhanced AI applications with external document retrieval","sidebar":"tutorialSidebar"},"building_applications/responses_vs_agents":{"id":"building_applications/responses_vs_agents","title":"Agents vs OpenAI Responses API","description":"Compare the Agents API and OpenAI Responses API for building AI applications with tool calling capabilities","sidebar":"tutorialSidebar"},"building_applications/safety":{"id":"building_applications/safety","title":"Safety Guardrails","description":"Implement safety measures and content moderation in Llama Stack applications","sidebar":"tutorialSidebar"},"building_applications/telemetry":{"id":"building_applications/telemetry","title":"Telemetry","description":"Monitor and observe Llama Stack applications with comprehensive telemetry capabilities","sidebar":"tutorialSidebar"},"building_applications/tools":{"id":"building_applications/tools","title":"Tools","description":"Extend agent capabilities with external tools and function calling","sidebar":"tutorialSidebar"},"concepts/apis/api_leveling":{"id":"concepts/apis/api_leveling","title":"API Stability Leveling","description":"Understanding API stability levels and versioning in Llama Stack","sidebar":"tutorialSidebar"},"concepts/apis/api_providers":{"id":"concepts/apis/api_providers","title":"API Providers","description":"Understanding remote vs inline provider implementations","sidebar":"tutorialSidebar"},"concepts/apis/external":{"id":"concepts/apis/external","title":"External APIs","description":"Understanding external APIs in Llama Stack","sidebar":"tutorialSidebar"},"concepts/apis/index":{"id":"concepts/apis/index","title":"APIs","description":"Available REST APIs and planned capabilities in Llama Stack","sidebar":"tutorialSidebar"},"concepts/architecture":{"id":"concepts/architecture","title":"Llama Stack Architecture","description":"Understanding Llama Stack\'s service-oriented design and benefits","sidebar":"tutorialSidebar"},"concepts/distributions":{"id":"concepts/distributions","title":"Distributions","description":"Pre-packaged provider configurations for different deployment scenarios","sidebar":"tutorialSidebar"},"concepts/evaluation_concepts":{"id":"concepts/evaluation_concepts","title":"Evaluation Concepts","description":"Running evaluations on Llama Stack"},"concepts/index":{"id":"concepts/index","title":"Core Concepts","description":"Understanding Llama Stack\'s service-oriented philosophy and key concepts","sidebar":"tutorialSidebar"},"concepts/resources":{"id":"concepts/resources","title":"Resources","description":"Resource federation and registration in Llama Stack","sidebar":"tutorialSidebar"},"contributing/index":{"id":"contributing/index","title":"Contributing to Llama Stack","description":"We want to make contributing to this project as easy and transparent as","sidebar":"tutorialSidebar"},"contributing/new_api_provider":{"id":"contributing/new_api_provider","title":"Adding a New API Provider","description":"Guide for adding new API providers to Llama Stack","sidebar":"tutorialSidebar"},"contributing/new_vector_database":{"id":"contributing/new_vector_database","title":"Adding a New Vector Database","description":"Guide for adding new vector database providers to Llama Stack","sidebar":"tutorialSidebar"},"contributing/testing/record-replay":{"id":"contributing/testing/record-replay","title":"Record-Replay Testing System","description":"Understanding how Llama Stack captures and replays API interactions for testing","sidebar":"tutorialSidebar"},"deploying/aws_eks_deployment":{"id":"deploying/aws_eks_deployment","title":"AWS EKS Deployment Guide","description":"Deploy Llama Stack on AWS EKS","sidebar":"tutorialSidebar"},"deploying/index":{"id":"deploying/index","title":"Deploying Llama Stack","description":"Production deployment guides for Llama Stack in various environments","sidebar":"tutorialSidebar"},"deploying/kubernetes_deployment":{"id":"deploying/kubernetes_deployment","title":"Kubernetes Deployment Guide","description":"Deploy Llama Stack on Kubernetes clusters with vLLM inference service","sidebar":"tutorialSidebar"},"distributions/building_distro":{"id":"distributions/building_distro","title":"Building Custom Distributions","description":"Building a Llama Stack distribution from scratch","sidebar":"tutorialSidebar"},"distributions/configuration":{"id":"distributions/configuration","title":"Configuring a \\"Stack\\"","description":"Configuring a \\"Stack\\"","sidebar":"tutorialSidebar"},"distributions/customizing_run_yaml":{"id":"distributions/customizing_run_yaml","title":"Customizing run.yaml","description":"Customizing run.yaml files for Llama Stack templates","sidebar":"tutorialSidebar"},"distributions/importing_as_library":{"id":"distributions/importing_as_library","title":"Using Llama Stack as a Library","description":"How to use Llama Stack as a Python library instead of running a server","sidebar":"tutorialSidebar"},"distributions/index":{"id":"distributions/index","title":"Distributions Overview","description":"Pre-packaged sets of Llama Stack components for different deployment scenarios","sidebar":"tutorialSidebar"},"distributions/list_of_distributions":{"id":"distributions/list_of_distributions","title":"Available Distributions","description":"List of available distributions for Llama Stack","sidebar":"tutorialSidebar"},"distributions/ondevice_distro/android_sdk":{"id":"distributions/ondevice_distro/android_sdk","title":"Llama Stack Client Kotlin API Library","description":"We are excited to share a guide for a Kotlin Library that brings front the benefits of Llama Stack to your Android device. This library is a set of SDKs that provide a simple and effective way to integrate AI capabilities into your Android app whether it is local (on-device) or remote inference.","sidebar":"tutorialSidebar"},"distributions/ondevice_distro/ios_sdk":{"id":"distributions/ondevice_distro/ios_sdk","title":"iOS SDK","description":"We offer both remote and on-device use of Llama Stack in Swift via a single SDK llama-stack-client-swift that contains two components:","sidebar":"tutorialSidebar"},"distributions/remote_hosted_distro/index":{"id":"distributions/remote_hosted_distro/index","title":"Remote-Hosted Distributions","description":"Remote-Hosted distributions are available endpoints serving Llama Stack API that you can directly connect to.","sidebar":"tutorialSidebar"},"distributions/remote_hosted_distro/watsonx":{"id":"distributions/remote_hosted_distro/watsonx","title":"watsonx","description":"The llamastack/distribution-watsonx distribution consists of the following provider configurations.","sidebar":"tutorialSidebar"},"distributions/self_hosted_distro/dell":{"id":"distributions/self_hosted_distro/dell","title":"dell","description":"The llamastack/distribution-dell distribution consists of the following provider configurations.","sidebar":"tutorialSidebar"},"distributions/self_hosted_distro/dell-tgi":{"id":"distributions/self_hosted_distro/dell-tgi","title":"Dell-TGI Distribution","description":"The llamastack/distribution-tgi distribution consists of the following provider configurations.","sidebar":"tutorialSidebar"},"distributions/self_hosted_distro/meta-reference-gpu":{"id":"distributions/self_hosted_distro/meta-reference-gpu","title":"meta-reference-gpu","description":"The llamastack/distribution-meta-reference-gpu distribution consists of the following provider configurations:","sidebar":"tutorialSidebar"},"distributions/self_hosted_distro/nvidia":{"id":"distributions/self_hosted_distro/nvidia","title":"nvidia","description":"The llamastack/distribution-nvidia distribution consists of the following provider configurations.","sidebar":"tutorialSidebar"},"distributions/self_hosted_distro/passthrough":{"id":"distributions/self_hosted_distro/passthrough","title":"passthrough","description":"The llamastack/distribution-passthrough distribution consists of the following provider configurations.","sidebar":"tutorialSidebar"},"distributions/self_hosted_distro/starter":{"id":"distributions/self_hosted_distro/starter","title":"starter","description":"The llamastack/distribution-starter distribution is a comprehensive, multi-provider distribution that includes most of the available inference providers in Llama Stack. It\'s designed to be a one-stop solution for developers who want to experiment with different AI providers without having to configure each one individually.","sidebar":"tutorialSidebar"},"distributions/starting_llama_stack_server":{"id":"distributions/starting_llama_stack_server","title":"Starting a Llama Stack Server","description":"Different ways to run Llama Stack servers - as library, container, or Kubernetes deployment","sidebar":"tutorialSidebar"},"getting_started/detailed_tutorial":{"id":"getting_started/detailed_tutorial","title":"Detailed Tutorial","description":"Complete guide to using Llama Stack server and client SDK to build AI agents","sidebar":"tutorialSidebar"},"getting_started/libraries":{"id":"getting_started/libraries","title":"Libraries (SDKs)","description":"We have a number of client-side SDKs available for different languages.","sidebar":"tutorialSidebar"},"getting_started/quickstart":{"id":"getting_started/quickstart","title":"Quickstart","description":"environments.","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"Welcome to Llama Stack","description":"Llama Stack is the open-source framework for building generative AI applications","sidebar":"tutorialSidebar"},"providers/agents/index":{"id":"providers/agents/index","title":"Agents","description":"Agents\\nAPIs for creating and interacting with agentic systems.","sidebar":"tutorialSidebar"},"providers/agents/inline_meta-reference":{"id":"providers/agents/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.","sidebar":"tutorialSidebar"},"providers/batches/index":{"id":"providers/batches/index","title":"Batches","description":"The Batches API enables efficient processing of multiple requests in a single operation, particularly useful for processing large datasets, batch evaluation workflows, and cost-effective inference at scale.\\nThe API is designed to allow use of openai client libraries for seamless integration.\\nThis API provides the following extensions: - idempotent batch creation\\nNote: This API is currently under active development and may undergo changes.","sidebar":"tutorialSidebar"},"providers/batches/inline_reference":{"id":"providers/batches/inline_reference","title":"inline::reference","description":"Reference implementation of batches API with KVStore persistence.","sidebar":"tutorialSidebar"},"providers/datasetio/index":{"id":"providers/datasetio/index","title":"Datasetio","description":"Overview","sidebar":"tutorialSidebar"},"providers/datasetio/inline_localfs":{"id":"providers/datasetio/inline_localfs","title":"inline::localfs","description":"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.","sidebar":"tutorialSidebar"},"providers/datasetio/remote_huggingface":{"id":"providers/datasetio/remote_huggingface","title":"remote::huggingface","description":"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.","sidebar":"tutorialSidebar"},"providers/datasetio/remote_nvidia":{"id":"providers/datasetio/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s dataset I/O provider for accessing datasets from NVIDIA\'s data platform.","sidebar":"tutorialSidebar"},"providers/eval/index":{"id":"providers/eval/index","title":"Eval","description":"Evaluations\\nLlama Stack Evaluation API for running evaluations on model and agent candidates.","sidebar":"tutorialSidebar"},"providers/eval/inline_meta-reference":{"id":"providers/eval/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.","sidebar":"tutorialSidebar"},"providers/eval/remote_nvidia":{"id":"providers/eval/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s evaluation provider for running evaluation tasks on NVIDIA\'s platform.","sidebar":"tutorialSidebar"},"providers/external/external-providers-guide":{"id":"providers/external/external-providers-guide","title":"Creating External Providers","description":"Configuration","sidebar":"tutorialSidebar"},"providers/external/external-providers-list":{"id":"providers/external/external-providers-list","title":"Known External Providers","description":"Here\'s a list of known external providers that you can use with Llama Stack:","sidebar":"tutorialSidebar"},"providers/external/index":{"id":"providers/external/index","title":"External Providers","description":"Llama Stack supports external providers that live outside of the main codebase. This allows you to:","sidebar":"tutorialSidebar"},"providers/files/index":{"id":"providers/files/index","title":"Files","description":"Files\\nThis API is used to upload documents that can be used with other Llama Stack APIs.","sidebar":"tutorialSidebar"},"providers/files/inline_localfs":{"id":"providers/files/inline_localfs","title":"inline::localfs","description":"Local filesystem-based file storage provider for managing files and documents locally.","sidebar":"tutorialSidebar"},"providers/files/remote_s3":{"id":"providers/files/remote_s3","title":"remote::s3","description":"AWS S3-based file storage provider for scalable cloud file management with metadata persistence.","sidebar":"tutorialSidebar"},"providers/index":{"id":"providers/index","title":"API Providers","description":"Ecosystem of providers for swapping implementations across the same API","sidebar":"tutorialSidebar"},"providers/inference/index":{"id":"providers/inference/index","title":"Inference","description":"Inference\\nLlama Stack Inference API for generating completions, chat completions, and embeddings.\\nThis API provides the raw interface to the underlying models. Two kinds of models are supported: - LLM models: these models generate \\"raw\\" and \\"chat\\" (conversational) completions. - Embedding models: these models generate embeddings to be used for semantic search.","sidebar":"tutorialSidebar"},"providers/inference/inline_meta-reference":{"id":"providers/inference/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of inference with support for various model formats and optimization techniques.","sidebar":"tutorialSidebar"},"providers/inference/inline_sentence-transformers":{"id":"providers/inference/inline_sentence-transformers","title":"inline::sentence-transformers","description":"Sentence Transformers inference provider for text embeddings and similarity search.","sidebar":"tutorialSidebar"},"providers/inference/remote_anthropic":{"id":"providers/inference/remote_anthropic","title":"remote::anthropic","description":"Anthropic inference provider for accessing Claude models and Anthropic\'s AI services.","sidebar":"tutorialSidebar"},"providers/inference/remote_azure":{"id":"providers/inference/remote_azure","title":"remote::azure","description":"Azure OpenAI inference provider for accessing GPT models and other Azure services.\\nProvider documentation\\nhttps://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview\\n","sidebar":"tutorialSidebar"},"providers/inference/remote_bedrock":{"id":"providers/inference/remote_bedrock","title":"remote::bedrock","description":"AWS Bedrock inference provider for accessing various AI models through AWS\'s managed service.","sidebar":"tutorialSidebar"},"providers/inference/remote_cerebras":{"id":"providers/inference/remote_cerebras","title":"remote::cerebras","description":"Cerebras inference provider for running models on Cerebras Cloud platform.","sidebar":"tutorialSidebar"},"providers/inference/remote_databricks":{"id":"providers/inference/remote_databricks","title":"remote::databricks","description":"Databricks inference provider for running models on Databricks\' unified analytics platform.","sidebar":"tutorialSidebar"},"providers/inference/remote_fireworks":{"id":"providers/inference/remote_fireworks","title":"remote::fireworks","description":"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.","sidebar":"tutorialSidebar"},"providers/inference/remote_gemini":{"id":"providers/inference/remote_gemini","title":"remote::gemini","description":"Google Gemini inference provider for accessing Gemini models and Google\'s AI services.","sidebar":"tutorialSidebar"},"providers/inference/remote_groq":{"id":"providers/inference/remote_groq","title":"remote::groq","description":"Groq inference provider for ultra-fast inference using Groq\'s LPU technology.","sidebar":"tutorialSidebar"},"providers/inference/remote_hf_endpoint":{"id":"providers/inference/remote_hf_endpoint","title":"remote::hf::endpoint","description":"HuggingFace Inference Endpoints provider for dedicated model serving.","sidebar":"tutorialSidebar"},"providers/inference/remote_hf_serverless":{"id":"providers/inference/remote_hf_serverless","title":"remote::hf::serverless","description":"HuggingFace Inference API serverless provider for on-demand model inference.","sidebar":"tutorialSidebar"},"providers/inference/remote_llama-openai-compat":{"id":"providers/inference/remote_llama-openai-compat","title":"remote::llama-openai-compat","description":"Llama OpenAI-compatible provider for using Llama models with OpenAI API format.","sidebar":"tutorialSidebar"},"providers/inference/remote_nvidia":{"id":"providers/inference/remote_nvidia","title":"remote::nvidia","description":"NVIDIA inference provider for accessing NVIDIA NIM models and AI services.","sidebar":"tutorialSidebar"},"providers/inference/remote_ollama":{"id":"providers/inference/remote_ollama","title":"remote::ollama","description":"Ollama inference provider for running local models through the Ollama runtime.","sidebar":"tutorialSidebar"},"providers/inference/remote_openai":{"id":"providers/inference/remote_openai","title":"remote::openai","description":"OpenAI inference provider for accessing GPT models and other OpenAI services.","sidebar":"tutorialSidebar"},"providers/inference/remote_passthrough":{"id":"providers/inference/remote_passthrough","title":"remote::passthrough","description":"Passthrough inference provider for connecting to any external inference service not directly supported.","sidebar":"tutorialSidebar"},"providers/inference/remote_runpod":{"id":"providers/inference/remote_runpod","title":"remote::runpod","description":"RunPod inference provider for running models on RunPod\'s cloud GPU platform.","sidebar":"tutorialSidebar"},"providers/inference/remote_sambanova":{"id":"providers/inference/remote_sambanova","title":"remote::sambanova","description":"SambaNova inference provider for running models on SambaNova\'s dataflow architecture.","sidebar":"tutorialSidebar"},"providers/inference/remote_sambanova-openai-compat":{"id":"providers/inference/remote_sambanova-openai-compat","title":"remote::sambanova-openai-compat","description":"Description","sidebar":"tutorialSidebar"},"providers/inference/remote_tgi":{"id":"providers/inference/remote_tgi","title":"remote::tgi","description":"Text Generation Inference (TGI) provider for HuggingFace model serving.","sidebar":"tutorialSidebar"},"providers/inference/remote_together":{"id":"providers/inference/remote_together","title":"remote::together","description":"Together AI inference provider for open-source models and collaborative AI development.","sidebar":"tutorialSidebar"},"providers/inference/remote_vertexai":{"id":"providers/inference/remote_vertexai","title":"remote::vertexai","description":"Google Vertex AI inference provider enables you to use Google\'s Gemini models through Google Cloud\'s Vertex AI platform, providing several advantages:\\n\\n\u2022 Enterprise-grade security: Uses Google Cloud\'s security controls and IAM\\n\u2022 Better integration: Seamless integration with other Google Cloud services\\n\u2022 Advanced features: Access to additional Vertex AI features like model tuning and monitoring\\n\u2022 Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys\\n\\nConfiguration:\\n- Set VERTEX_AI_PROJECT environment variable (required)\\n- Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)\\n- Use Google Cloud Application Default Credentials or service account key\\n\\nAuthentication Setup:\\nOption 1 (Recommended): gcloud auth application-default login\\nOption 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path\\n\\nAvailable Models:\\n- vertex_ai/gemini-2.0-flash\\n- vertex_ai/gemini-2.5-flash\\n- vertex_ai/gemini-2.5-pro\\n","sidebar":"tutorialSidebar"},"providers/inference/remote_vllm":{"id":"providers/inference/remote_vllm","title":"remote::vllm","description":"Remote vLLM inference provider for connecting to vLLM servers.","sidebar":"tutorialSidebar"},"providers/inference/remote_watsonx":{"id":"providers/inference/remote_watsonx","title":"remote::watsonx","description":"IBM WatsonX inference provider for accessing AI models on IBM\'s WatsonX platform.","sidebar":"tutorialSidebar"},"providers/openai":{"id":"providers/openai","title":"OpenAI Compatibility","description":"OpenAI API Compatibility","sidebar":"tutorialSidebar"},"providers/openai_responses_limitations":{"id":"providers/openai_responses_limitations","title":"Known Limitations of the OpenAI-compatible Responses API in Llama Stack","description":"Limitations of Responses API"},"providers/post_training/index":{"id":"providers/post_training/index","title":"Post_Training","description":"Overview","sidebar":"tutorialSidebar"},"providers/post_training/inline_huggingface":{"id":"providers/post_training/inline_huggingface","title":"inline::huggingface","description":"Description","sidebar":"tutorialSidebar"},"providers/post_training/inline_huggingface-cpu":{"id":"providers/post_training/inline_huggingface-cpu","title":"inline::huggingface-cpu","description":"Description","sidebar":"tutorialSidebar"},"providers/post_training/inline_huggingface-gpu":{"id":"providers/post_training/inline_huggingface-gpu","title":"inline::huggingface-gpu","description":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","sidebar":"tutorialSidebar"},"providers/post_training/inline_torchtune":{"id":"providers/post_training/inline_torchtune","title":"inline::torchtune","description":"Description","sidebar":"tutorialSidebar"},"providers/post_training/inline_torchtune-cpu":{"id":"providers/post_training/inline_torchtune-cpu","title":"inline::torchtune-cpu","description":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta\'s TorchTune framework.","sidebar":"tutorialSidebar"},"providers/post_training/inline_torchtune-gpu":{"id":"providers/post_training/inline_torchtune-gpu","title":"inline::torchtune-gpu","description":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta\'s TorchTune framework.","sidebar":"tutorialSidebar"},"providers/post_training/remote_nvidia":{"id":"providers/post_training/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s post-training provider for fine-tuning models on NVIDIA\'s platform.","sidebar":"tutorialSidebar"},"providers/safety/index":{"id":"providers/safety/index","title":"Safety","description":"Safety\\nOpenAI-compatible Moderations API.","sidebar":"tutorialSidebar"},"providers/safety/inline_code-scanner":{"id":"providers/safety/inline_code-scanner","title":"inline::code-scanner","description":"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns.","sidebar":"tutorialSidebar"},"providers/safety/inline_llama-guard":{"id":"providers/safety/inline_llama-guard","title":"inline::llama-guard","description":"Llama Guard safety provider for content moderation and safety filtering using Meta\'s Llama Guard model.","sidebar":"tutorialSidebar"},"providers/safety/inline_prompt-guard":{"id":"providers/safety/inline_prompt-guard","title":"inline::prompt-guard","description":"Prompt Guard safety provider for detecting and filtering unsafe prompts and content.","sidebar":"tutorialSidebar"},"providers/safety/remote_bedrock":{"id":"providers/safety/remote_bedrock","title":"remote::bedrock","description":"AWS Bedrock safety provider for content moderation using AWS\'s safety services.","sidebar":"tutorialSidebar"},"providers/safety/remote_nvidia":{"id":"providers/safety/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s safety provider for content moderation and safety filtering.","sidebar":"tutorialSidebar"},"providers/safety/remote_sambanova":{"id":"providers/safety/remote_sambanova","title":"remote::sambanova","description":"SambaNova\'s safety provider for content moderation and safety filtering.","sidebar":"tutorialSidebar"},"providers/scoring/index":{"id":"providers/scoring/index","title":"Scoring","description":"Overview","sidebar":"tutorialSidebar"},"providers/scoring/inline_basic":{"id":"providers/scoring/inline_basic","title":"inline::basic","description":"Basic scoring provider for simple evaluation metrics and scoring functions.","sidebar":"tutorialSidebar"},"providers/scoring/inline_braintrust":{"id":"providers/scoring/inline_braintrust","title":"inline::braintrust","description":"Braintrust scoring provider for evaluation and scoring using the Braintrust platform.","sidebar":"tutorialSidebar"},"providers/scoring/inline_llm-as-judge":{"id":"providers/scoring/inline_llm-as-judge","title":"inline::llm-as-judge","description":"LLM-as-judge scoring provider that uses language models to evaluate and score responses.","sidebar":"tutorialSidebar"},"providers/telemetry/index":{"id":"providers/telemetry/index","title":"Telemetry","description":"Overview","sidebar":"tutorialSidebar"},"providers/telemetry/inline_meta-reference":{"id":"providers/telemetry/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of telemetry and observability using OpenTelemetry.","sidebar":"tutorialSidebar"},"providers/tool_runtime/index":{"id":"providers/tool_runtime/index","title":"Tool_Runtime","description":"Overview","sidebar":"tutorialSidebar"},"providers/tool_runtime/inline_rag-runtime":{"id":"providers/tool_runtime/inline_rag-runtime","title":"inline::rag-runtime","description":"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search.","sidebar":"tutorialSidebar"},"providers/tool_runtime/remote_bing-search":{"id":"providers/tool_runtime/remote_bing-search","title":"remote::bing-search","description":"Bing Search tool for web search capabilities using Microsoft\'s search engine.","sidebar":"tutorialSidebar"},"providers/tool_runtime/remote_brave-search":{"id":"providers/tool_runtime/remote_brave-search","title":"remote::brave-search","description":"Brave Search tool for web search capabilities with privacy-focused results.","sidebar":"tutorialSidebar"},"providers/tool_runtime/remote_model-context-protocol":{"id":"providers/tool_runtime/remote_model-context-protocol","title":"remote::model-context-protocol","description":"Model Context Protocol (MCP) tool for standardized tool calling and context management.","sidebar":"tutorialSidebar"},"providers/tool_runtime/remote_tavily-search":{"id":"providers/tool_runtime/remote_tavily-search","title":"remote::tavily-search","description":"Tavily Search tool for AI-optimized web search with structured results.","sidebar":"tutorialSidebar"},"providers/tool_runtime/remote_wolfram-alpha":{"id":"providers/tool_runtime/remote_wolfram-alpha","title":"remote::wolfram-alpha","description":"Wolfram Alpha tool for computational knowledge and mathematical calculations.","sidebar":"tutorialSidebar"},"providers/vector_io/index":{"id":"providers/vector_io/index","title":"Vector_Io","description":"Overview","sidebar":"tutorialSidebar"},"providers/vector_io/inline_chromadb":{"id":"providers/vector_io/inline_chromadb","title":"inline::chromadb","description":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nChroma supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n## Usage\\n\\nTo use Chrome in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install chroma using pip:\\n\\n```bash\\npip install chromadb\\n```\\n\\n## Documentation\\nSee [Chroma\'s documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\\n","sidebar":"tutorialSidebar"},"providers/vector_io/inline_faiss":{"id":"providers/vector_io/inline_faiss","title":"inline::faiss","description":"[Faiss](https://github.com/facebookresearch/faiss) is an inline vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stack\\n- GPU support\\n- **Vector search** - FAISS supports pure vector similarity search using embeddings\\n\\n## Search Modes\\n\\n**Supported:**\\n- **Vector Search** (`mode=\\"vector\\"`): Performs vector similarity search using embeddings\\n\\n**Not Supported:**\\n- **Keyword Search** (`mode=\\"keyword\\"`): Not supported by FAISS\\n- **Hybrid Search** (`mode=\\"hybrid\\"`): Not supported by FAISS\\n\\n> **Note**: FAISS is designed as a pure vector similarity search library. See the [FAISS GitHub repository](https://github.com/facebookresearch/faiss) for more details about FAISS\'s core functionality.\\n\\n## Usage\\n\\nTo use Faiss in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Faiss.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install Faiss using pip:\\n\\n```bash\\npip install faiss-cpu\\n```\\n## Documentation\\nSee [Faiss\' documentation](https://faiss.ai/) or the [Faiss Wiki](https://github.com/facebookresearch/faiss/wiki) for\\nmore details about Faiss in general.\\n","sidebar":"tutorialSidebar"},"providers/vector_io/inline_meta-reference":{"id":"providers/vector_io/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of a vector database.","sidebar":"tutorialSidebar"},"providers/vector_io/inline_milvus":{"id":"providers/vector_io/inline_milvus","title":"inline::milvus","description":"Please refer to the remote provider documentation.","sidebar":"tutorialSidebar"},"providers/vector_io/inline_qdrant":{"id":"providers/vector_io/inline_qdrant","title":"inline::qdrant","description":"[Qdrant](https://qdrant.tech/documentation/) is an inline and remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n> By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in\\n> memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative.\\n>\\n> \\\\[[An Introduction to Vector Databases](https://qdrant.tech/articles/what-is-a-vector-database/)\\\\]\\n\\n\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stack\\n- Apache 2.0 license terms\\n- Store embeddings and their metadata\\n- Supports search by\\n [Keyword](https://qdrant.tech/articles/qdrant-introduces-full-text-filters-and-indexes/)\\n and [Hybrid](https://qdrant.tech/articles/hybrid-search/#building-a-hybrid-search-system-in-qdrant) search\\n- [Multilingual and Multimodal retrieval](https://qdrant.tech/documentation/multimodal-search/)\\n- [Medatata filtering](https://qdrant.tech/articles/vector-search-filtering/)\\n- [GPU support](https://qdrant.tech/documentation/guides/running-with-gpu/)\\n\\n## Usage\\n\\nTo use Qdrant in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Qdrant.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install Qdrant using docker:\\n\\n```bash\\ndocker pull qdrant/qdrant\\n```\\n## Documentation\\nSee the [Qdrant documentation](https://qdrant.tech/documentation/) for more details about Qdrant in general.\\n","sidebar":"tutorialSidebar"},"providers/vector_io/inline_sqlite_vec":{"id":"providers/vector_io/inline_sqlite_vec","title":"inline::sqlite_vec","description":"Please refer to the sqlite-vec provider documentation."},"providers/vector_io/inline_sqlite-vec":{"id":"providers/vector_io/inline_sqlite-vec","title":"inline::sqlite-vec","description":"[SQLite-Vec](https://github.com/asg017/sqlite-vec) is an inline vector database provider for Llama Stack. It\\nallows you to store and query vectors directly within an SQLite database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stacks\\n- Uses disk-based storage for persistence, allowing for larger vector storage\\n\\n### Comparison to Faiss\\n\\nThe choice between Faiss and sqlite-vec should be made based on the needs of your application,\\nas they have different strengths.\\n\\n#### Choosing the Right Provider\\n\\nScenario | Recommended Tool | Reason\\n-- |-----------------| --\\nOnline Analytical Processing (OLAP) | Faiss | Fast, in-memory searches\\nOnline Transaction Processing (OLTP) | sqlite-vec | Frequent writes and reads\\nFrequent writes | sqlite-vec | Efficient disk-based storage and incremental indexing\\nLarge datasets | sqlite-vec | Disk-based storage for larger vector storage\\nDatasets that can fit in memory, frequent reads | Faiss | Optimized for speed, indexing, and GPU acceleration\\n\\n#### Empirical Example\\n\\nConsider the histogram below in which 10,000 randomly generated strings were inserted\\nin batches of 100 into both Faiss and sqlite-vec using `client.tool_runtime.rag_tool.insert()`.\\n\\n```{image} ../../../../_static/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss write times\\n:width: 400px\\n```\\n\\nYou will notice that the average write time for `sqlite-vec` was 788ms, compared to\\n47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather\\nuniformly spread across the [1500, 100000] interval.\\n\\nLooking at each individual write in the order that the documents are inserted you\'ll see the increase in\\nwrite speed as Faiss reindexes the vectors after each write.\\n```{image} ../../../../_static/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss write times\\n:width: 400px\\n```\\n\\nIn comparison, the read times for Faiss was on average 10% faster than sqlite-vec.\\nThe modes of the two distributions highlight the differences much further where Faiss\\nwill likely yield faster read performance.\\n\\n```{image} ../../../../_static/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png\\n:alt: Comparison of SQLite-Vec and Faiss read times\\n:width: 400px\\n```\\n\\n## Usage\\n\\nTo use sqlite-vec in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use SQLite-Vec.\\n3. Start storing and querying vectors.\\n\\nThe SQLite-vec provider supports three search modes:\\n\\n1. **Vector Search** (`mode=\\"vector\\"`): Performs pure vector similarity search using the embeddings.\\n2. **Keyword Search** (`mode=\\"keyword\\"`): Performs full-text search using SQLite\'s FTS5.\\n3. **Hybrid Search** (`mode=\\"hybrid\\"`): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates.\\n\\nExample with hybrid search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"hybrid\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n\\n# Using RRF ranker\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\n \\"mode\\": \\"hybrid\\",\\n \\"max_chunks\\": 3,\\n \\"score_threshold\\": 0.7,\\n \\"ranker\\": {\\"type\\": \\"rrf\\", \\"impact_factor\\": 60.0},\\n },\\n)\\n\\n# Using weighted ranker\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\n \\"mode\\": \\"hybrid\\",\\n \\"max_chunks\\": 3,\\n \\"score_threshold\\": 0.7,\\n \\"ranker\\": {\\"type\\": \\"weighted\\", \\"alpha\\": 0.7}, # 70% vector, 30% keyword\\n },\\n)\\n```\\n\\nExample with explicit vector search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"vector\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n```\\n\\nExample with keyword search:\\n```python\\nresponse = await vector_io.query_chunks(\\n vector_db_id=\\"my_db\\",\\n query=\\"your query here\\",\\n params={\\"mode\\": \\"keyword\\", \\"max_chunks\\": 3, \\"score_threshold\\": 0.7},\\n)\\n```\\n\\n## Supported Search Modes\\n\\nThe SQLite vector store supports three search modes:\\n\\n1. **Vector Search** (`mode=\\"vector\\"`): Uses vector similarity to find relevant chunks\\n2. **Keyword Search** (`mode=\\"keyword\\"`): Uses keyword matching to find relevant chunks\\n3. **Hybrid Search** (`mode=\\"hybrid\\"`): Combines both vector and keyword scores using a ranker\\n\\n### Hybrid Search\\n\\nHybrid search combines the strengths of both vector and keyword search by:\\n- Computing vector similarity scores\\n- Computing keyword match scores\\n- Using a ranker to combine these scores\\n\\nTwo ranker types are supported:\\n\\n1. **RRF (Reciprocal Rank Fusion)**:\\n - Combines ranks from both vector and keyword results\\n - Uses an impact factor (default: 60.0) to control the weight of higher-ranked results\\n - Good for balancing between vector and keyword results\\n - The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) [^1], which found this value to provide optimal performance across various retrieval tasks\\n\\n2. **Weighted**:\\n - Linearly combines normalized vector and keyword scores\\n - Uses an alpha parameter (0-1) to control the blend:\\n - alpha=0: Only use keyword scores\\n - alpha=1: Only use vector scores\\n - alpha=0.5: Equal weight to both (default)\\n\\nExample using RAGQueryConfig with different search modes:\\n\\n```python\\nfrom llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker\\n\\n# Vector search\\nconfig = RAGQueryConfig(mode=\\"vector\\", max_chunks=5)\\n\\n# Keyword search\\nconfig = RAGQueryConfig(mode=\\"keyword\\", max_chunks=5)\\n\\n# Hybrid search with custom RRF ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\",\\n max_chunks=5,\\n ranker=RRFRanker(impact_factor=50.0), # Custom impact factor\\n)\\n\\n# Hybrid search with weighted ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\",\\n max_chunks=5,\\n ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword\\n)\\n\\n# Hybrid search with default RRF ranker\\nconfig = RAGQueryConfig(\\n mode=\\"hybrid\\", max_chunks=5\\n) # Will use RRF with impact_factor=60.0\\n```\\n\\nNote: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.\\n\\n## Installation\\n\\nYou can install SQLite-Vec using pip:\\n\\n```bash\\npip install sqlite-vec\\n```\\n\\n## Documentation\\n\\nSee [sqlite-vec\'s GitHub repo](https://github.com/asg017/sqlite-vec/tree/main) for more details about sqlite-vec in general.\\n\\n[^1]: Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). [Reciprocal rank fusion outperforms condorcet and individual rank learning methods](https://dl.acm.org/doi/10.1145/1571941.1572114). In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759).\\n","sidebar":"tutorialSidebar"},"providers/vector_io/remote_chromadb":{"id":"providers/vector_io/remote_chromadb","title":"remote::chromadb","description":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nChroma supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n## Usage\\n\\nTo use Chrome in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install chroma using pip:\\n\\n```bash\\npip install chromadb\\n```\\n\\n## Documentation\\nSee [Chroma\'s documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\\n","sidebar":"tutorialSidebar"},"providers/vector_io/remote_milvus":{"id":"providers/vector_io/remote_milvus","title":"remote::milvus","description":"[Milvus](https://milvus.io/) is an inline and remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly within a Milvus database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\n\\n- Easy to use\\n- Fully integrated with Llama Stack\\n- Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)\\n\\n## Usage\\n\\nTo use Milvus in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Milvus.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nIf you want to use inline Milvus, you can install:\\n\\n```bash\\npip install pymilvus[milvus-lite]\\n```\\n\\nIf you want to use remote Milvus, you can install:\\n\\n```bash\\npip install pymilvus\\n```\\n\\n## Configuration\\n\\nIn Llama Stack, Milvus can be configured in two ways:\\n- **Inline (Local) Configuration** - Uses Milvus-Lite for local storage\\n- **Remote Configuration** - Connects to a remote Milvus server\\n\\n### Inline (Local) Configuration\\n\\nThe simplest method is local configuration, which requires setting `db_path`, a path for locally storing Milvus-Lite files:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: inline::milvus\\n config:\\n db_path: ~/.llama/distributions/together/milvus_store.db\\n```\\n\\n### Remote Configuration\\n\\nRemote configuration is suitable for larger data storage requirements:\\n\\n#### Standard Remote Connection\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"http://:\\"\\n token: \\":\\"\\n```\\n\\n#### TLS-Enabled Remote Connection (One-way TLS)\\n\\nFor connections to Milvus instances with one-way TLS enabled:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"https://:\\"\\n token: \\":\\"\\n secure: True\\n server_pem_path: \\"/path/to/server.pem\\"\\n```\\n\\n#### Mutual TLS (mTLS) Remote Connection\\n\\nFor connections to Milvus instances with mutual TLS (mTLS) enabled:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"https://:\\"\\n token: \\":\\"\\n secure: True\\n ca_pem_path: \\"/path/to/ca.pem\\"\\n client_pem_path: \\"/path/to/client.pem\\"\\n client_key_path: \\"/path/to/client.key\\"\\n```\\n\\n#### Key Parameters for TLS Configuration\\n\\n- **`secure`**: Enables TLS encryption when set to `true`. Defaults to `false`.\\n- **`server_pem_path`**: Path to the **server certificate** for verifying the server\'s identity (used in one-way TLS).\\n- **`ca_pem_path`**: Path to the **Certificate Authority (CA) certificate** for validating the server certificate (required in mTLS).\\n- **`client_pem_path`**: Path to the **client certificate** file (required for mTLS).\\n- **`client_key_path`**: Path to the **client private key** file (required for mTLS).\\n\\n## Search Modes\\n\\nMilvus supports three different search modes for both inline and remote configurations:\\n\\n### Vector Search\\nVector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content.\\n\\n```python\\n# Vector search example\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"What is machine learning?\\",\\n search_mode=\\"vector\\",\\n max_num_results=5,\\n)\\n```\\n\\n### Keyword Search\\nKeyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches.\\n\\n```python\\n# Keyword search example\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"Python programming language\\",\\n search_mode=\\"keyword\\",\\n max_num_results=5,\\n)\\n```\\n\\n### Hybrid Search\\nHybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching.\\n\\n#### Basic Hybrid Search\\n```python\\n# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n)\\n```\\n\\n**Note**: The default `impact_factor` value of 60.0 was empirically determined to be optimal in the original RRF research paper: [\\"Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods\\"](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf) (Cormack et al., 2009).\\n\\n#### Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker\\nRRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results.\\n\\n```python\\n# Hybrid search with custom RRF parameters\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n ranking_options={\\n \\"ranker\\": {\\n \\"type\\": \\"rrf\\",\\n \\"impact_factor\\": 100.0, # Higher values give more weight to top-ranked results\\n }\\n },\\n)\\n```\\n\\n#### Hybrid Search with Weighted Ranker\\nWeighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods.\\n\\n```python\\n# Hybrid search with weighted ranker\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n ranking_options={\\n \\"ranker\\": {\\n \\"type\\": \\"weighted\\",\\n \\"alpha\\": 0.7, # 70% vector search, 30% keyword search\\n }\\n },\\n)\\n```\\n\\nFor detailed documentation on RRF and Weighted rankers, please refer to the [Milvus Reranking Guide](https://milvus.io/docs/reranking.md).\\n\\n## Documentation\\nSee the [Milvus documentation](https://milvus.io/docs/install-overview.md) for more details about Milvus in general.\\n\\nFor more details on TLS configuration, refer to the [TLS setup guide](https://milvus.io/docs/tls.md).\\n","sidebar":"tutorialSidebar"},"providers/vector_io/remote_pgvector":{"id":"providers/vector_io/remote_pgvector","title":"remote::pgvector","description":"[PGVector](https://github.com/pgvector/pgvector) is a remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n## Features\\n\\n- Easy to use\\n- Fully integrated with Llama Stack\\n\\nThere are three implementations of search for PGVectoIndex available:\\n\\n1. Vector Search:\\n- How it works:\\n - Uses PostgreSQL\'s vector extension (pgvector) to perform similarity search\\n - Compares query embeddings against stored embeddings using Cosine distance or other distance metrics\\n - Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance\\n\\n-Characteristics:\\n - Semantic understanding - finds documents similar in meaning even if they don\'t share keywords\\n - Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)\\n - Best for: Finding conceptually related content, handling synonyms, cross-language search\\n\\n2. Keyword Search\\n- How it works:\\n - Uses PostgreSQL\'s full-text search capabilities with tsvector and ts_rank\\n - Converts text to searchable tokens using to_tsvector(\'english\', text). Default language is English.\\n - Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery(\'english\', %s)) AS score\\n\\n- Characteristics:\\n - Lexical matching - finds exact keyword matches and variations\\n - Uses GIN (Generalized Inverted Index) for fast text search performance\\n - Scoring: Uses PostgreSQL\'s ts_rank function for relevance scoring\\n - Best for: Exact term matching, proper names, technical terms, Boolean-style queries\\n\\n3. Hybrid Search\\n- How it works:\\n - Combines both vector and keyword search results\\n - Runs both searches independently, then merges results using configurable reranking\\n\\n- Two reranking strategies available:\\n - Reciprocal Rank Fusion (RRF) - (default: 60.0)\\n - Weighted Average - (default: 0.5)\\n\\n- Characteristics:\\n - Best of both worlds: semantic understanding + exact matching\\n - Documents appearing in both searches get boosted scores\\n - Configurable balance between semantic and lexical matching\\n - Best for: General-purpose search where you want both precision and recall\\n\\n4. Database Schema\\nThe PGVector implementation stores data optimized for all three search types:\\nCREATE TABLE vector_store_xxx (\\n id TEXT PRIMARY KEY,\\n document JSONB, -- Original document\\n embedding vector(dimension), -- For vector search\\n content_text TEXT, -- Raw text content\\n tokenized_content TSVECTOR -- For keyword search\\n);\\n\\n-- Indexes for performance\\nCREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search\\n-- Vector index created automatically by pgvector\\n\\n## Usage\\n\\nTo use PGVector in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector).\\n3. Start storing and querying vectors.\\n\\n## This is an example how you can set up your environment for using PGVector\\n\\n1. Export env vars:\\n```bash\\nexport ENABLE_PGVECTOR=true\\nexport PGVECTOR_HOST=localhost\\nexport PGVECTOR_PORT=5432\\nexport PGVECTOR_DB=llamastack\\nexport PGVECTOR_USER=llamastack\\nexport PGVECTOR_PASSWORD=llamastack\\n```\\n\\n2. Create DB:\\n```bash\\npsql -h localhost -U postgres -c \\"CREATE ROLE llamastack LOGIN PASSWORD \'llamastack\';\\"\\npsql -h localhost -U postgres -c \\"CREATE DATABASE llamastack OWNER llamastack;\\"\\npsql -h localhost -U llamastack -d llamastack -c \\"CREATE EXTENSION IF NOT EXISTS vector;\\"\\n```\\n\\n## Installation\\n\\nYou can install PGVector using docker:\\n\\n```bash\\ndocker pull pgvector/pgvector:pg17\\n```\\n## Documentation\\nSee [PGVector\'s documentation](https://github.com/pgvector/pgvector) for more details about PGVector in general.\\n","sidebar":"tutorialSidebar"},"providers/vector_io/remote_qdrant":{"id":"providers/vector_io/remote_qdrant","title":"remote::qdrant","description":"Please refer to the inline provider documentation.","sidebar":"tutorialSidebar"},"providers/vector_io/remote_weaviate":{"id":"providers/vector_io/remote_weaviate","title":"remote::weaviate","description":"[Weaviate](https://weaviate.io/) is a vector database provider for Llama Stack.\\nIt allows you to store and query vectors directly within a Weaviate database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nWeaviate supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Hybrid search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n\\n## Usage\\n\\nTo use Weaviate in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nTo install Weaviate see the [Weaviate quickstart documentation](https://weaviate.io/developers/weaviate/quickstart).\\n\\n## Documentation\\nSee [Weaviate\'s documentation](https://weaviate.io/developers/weaviate) for more details about Weaviate in general.\\n","sidebar":"tutorialSidebar"},"references/evals_reference/index":{"id":"references/evals_reference/index","title":"Evaluations","description":"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks.","sidebar":"tutorialSidebar"},"references/index":{"id":"references/index","title":"References","description":"Reference documentation for Llama Stack","sidebar":"tutorialSidebar"},"references/llama_cli_reference/download_models":{"id":"references/llama_cli_reference/download_models","title":"Downloading Models","description":"The llama CLI tool helps you setup and use the Llama Stack. It should be available on your path after installing the llama-stack package."},"references/llama_cli_reference/index":{"id":"references/llama_cli_reference/index","title":"llama (server-side) CLI Reference","description":"The llama CLI tool helps you set up and use the Llama Stack. The CLI is available on your path after installing the llama-stack package.","sidebar":"tutorialSidebar"},"references/llama_stack_client_cli_reference":{"id":"references/llama_stack_client_cli_reference","title":"llama (client-side) CLI Reference","description":"The llama-stack-client CLI allows you to query information about the distribution.","sidebar":"tutorialSidebar"},"references/python_sdk_reference/index":{"id":"references/python_sdk_reference/index","title":"Python SDK Reference","description":"Shared Types","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3d38dd88.a0f51bfd.js b/docs/v0.3.0/assets/js/3d38dd88.a0f51bfd.js new file mode 100644 index 00000000..fa2b2361 --- /dev/null +++ b/docs/v0.3.0/assets/js/3d38dd88.a0f51bfd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9035],{66103:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"providers/inference/remote_hf_endpoint","title":"remote::hf::endpoint","description":"HuggingFace Inference Endpoints provider for dedicated model serving.","source":"@site/docs/providers/inference/remote_hf_endpoint.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_hf_endpoint","permalink":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"HuggingFace Inference Endpoints provider for dedicated model serving.","sidebar_label":"Remote - Hf - Endpoint","title":"remote::hf::endpoint"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Groq","permalink":"/v0.3.0/docs/providers/inference/remote_groq"},"next":{"title":"Remote - Hf - Serverless","permalink":"/v0.3.0/docs/providers/inference/remote_hf_serverless"}}');var t=r(74848),d=r(28453);const o={description:"HuggingFace Inference Endpoints provider for dedicated model serving.",sidebar_label:"Remote - Hf - Endpoint",title:"remote::hf::endpoint"},s="remote::hf::endpoint",c={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"remotehfendpoint",children:"remote::hf::endpoint"})}),"\n",(0,t.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(n.p,{children:"HuggingFace Inference Endpoints provider for dedicated model serving."}),"\n",(0,t.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Field"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Required"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"endpoint_name"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:""})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{children:"The name of the Hugging Face Inference Endpoint in the format of '{namespace}/{endpoint_name}' (e.g. 'my-cool-org/meta-llama-3-1-8b-instruct-rce'). Namespace is optional and will default to the user account if not provided."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"api_token"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"pydantic.types.SecretStr | None"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{children:"Your Hugging Face user access token (will default to locally saved token if not provided)"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"endpoint_name: ${env.INFERENCE_ENDPOINT_NAME}\napi_token: ${env.HF_API_TOKEN}\n"})})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3e7667c4.ab24b4ab.js b/docs/v0.3.0/assets/js/3e7667c4.ab24b4ab.js new file mode 100644 index 00000000..5b9b603d --- /dev/null +++ b/docs/v0.3.0/assets/js/3e7667c4.ab24b4ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6288],{83841:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>x});const i=JSON.parse('{"id":"api/set-prompt-version","title":"Set prompt version.","description":"Set prompt version.","source":"@site/docs/api/set-prompt-version.api.mdx","sourceDirName":"api","slug":"/api/set-prompt-version","permalink":"/v0.3.0/docs/api/set-prompt-version","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"set-prompt-version","title":"Set prompt version.","description":"Set prompt version.","sidebar_label":"Set prompt version.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete prompt.","permalink":"/v0.3.0/docs/api/delete-prompt"},"next":{"title":"List prompt versions.","permalink":"/v0.3.0/docs/api/list-prompt-versions"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),p=r(78178),d=r.n(p),c=r(19624),l=r.n(c),m=r(96226),u=r.n(m),h=(r(77675),r(19365),r(51107));const f={id:"set-prompt-version",title:"Set prompt version.",description:"Set prompt version.",sidebar_label:"Set prompt version.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWG1rG0cQ/ivDfqlt9OKEhCSiFOwkpYEEG9sJlNiE0e1It8nd7mV3TrIQ+th/0V/XX1Jmb0862XLjllAIWF8k3c3N6/PM3sxSeQqVs4GCGi3V48ND+dIUMm8qNs6qkbrICSrvyophbjgHzglCRZmZGNIwIx+Ms2DdHAIxYABNE6wLHqieypxlsixKsaoKk6EoHX4OonmpQpZTifKLFxWpkXLjz5Sx6qnKu4o8m8avxnxHLrA3dqp6O1wNi8BUth4zXSe3Z+gNjguCqsCMcldo8mEAH9LlAOgJnC0WEOqqcp5JwzwnC3UwdhqjPmtzBUenbwZq1VMp+o5nxjJNyd9y7UPK014SgMDoWTQjw6MeGJt5KsmKWWch4Iz2xUITxyejvx39e2u+1gRGk2UpjoeJ8yWyqMQAP1Wi6Ocnz/vaTA33cwz5Lz/FKNocdGyg97hQPWWYynDb9uqm8bcmMLhJm/d1ti2WFIBzZMjQwpigDqTB2JjRdZXKqkAmUWvCpwSgjtWxcwWhjSGnexMsAt304riRA2N1xJqdSg05Jw+cm7BGqwnRfFK2vjxxSS4BbrXqKdTaiHYsTjuYTNY9fa2NJ61GH9dY6Nasm9ut0K56ig0XEttpY+tmKEdtcjwFV/uMwFPlKUhxBTUQ2HnScFKRPXoDL11ZIZsI8O2kSq7fFlginDNmXwZqtZK4ntzFdYmJAsMcAxg7w8JocB5KLAROpL8frQMj1+Ee5Pnt4uIUGmnInI44Sen7Fileey9FFeGeJC13niHUZYl+IXgVGFCUmecmywUZErQ3aDniAW26H+1E3DOa4r6WG2kxXTgrvM/rEm3fE+rIj84zW+5EKtjAaLN7RLl3UjUY3YcjeH/2NgXTZRw78MTe0IygdF5g0bQHsYxjV3O3s2fgsqz2nmxGN/z6N5xIFW6rtU5eB/4xTXckrz2cYOJdGX2Qxgtnrp7mxQImrijcPMDZry/h2fPDZ7El0zWWVYOMFl9PDg839o5Rw1kD8Y0/90R+Ys7jF7uZkxWGLEOOAYSmwM5BiXbRKhatgDA1M7KApattbJlsSnog1QOpfjBSPX6xsXfhHLwTpCdmhS61fnc15DgjoOuMSEvahGxyNBWmNDyA04IwELBfAE7RWJBzy7cn1dO7TqpAfkYeyGZCJZLTEC3Ulq4ryuSth1IaHqj1QK0fiFpPu+fVG0G2xQLOG7Rv7Cd6Hd2GfJsMPYCT2gMTlvFUGhPJpBanA93Sq/O2feMN9B8UP5DqgVQ/FqkOd1m7B4UiSwRqOA0STTOuBfF+29tz4vX024yCg0srF5sytDOmmwC2ciF3daGlOt1p1FiYEn9KMntyFgbel3VKhR5LYvLiyVLJbK1GW+OmEU8q5HznbqSzGkjlbJ4V3ZuKsa+pd5u/7eS/umqEKfCx0wuR+E6t4P7bFAmmTSi7W4un/zS3d+B4Tvyq0ZXWNu3AEJGwnanYDCpPGbJcSgZK4txpqYWLc0YsyUgNZ4+GTcrDcLmu22oYiPvJ+/5mj9C83zS1rr0ANWeuRsMh2kU/d4FJ9wuZ7PshTvaZK5VUJ1BWe8OL+OCrtr1/vJJ7UpOzTfVeb4iyzv5h7DoTF+uQMtJZIMB56g6xyKqzBFOzRzsqJc00bLUV7Da6rua4Jqq8mxlN4dLCjQ/GQrsJkNWVM5YDoI1vk8ZD5nzTKbSsRwQ4foJZu3tCT5dW2B53JuxuKx/L5FfQjDxOW6/eOU1FGFzaS3tw8Neff8D5xdHx29cHByM49U7XmQQS2/hCmlJoNo1jzL7M0WvI0k7GFIYXMK3Ro2WiEFuUAKPECPbE4x0N5GY6O1T7P/pNYqEsUYdVgcaK4xGJy4Toj03NE6ZVT4263WgXrK96SqArjy6XYwz03herlVz+WpMXzF5ttmYRwdoE+a137/y6Kdk7S9Tch2+1u52htbtPu4ibu6KWf6qnvtBiq8+urlY9lRNq8tHD5v7Lxo/+hWjZPH+rI6567RNHWUZx9Xe37FWnl5yenF+onhqnrlvKS9BIeZxL+8Z546uLeYn9NF5bqgLttMapyDY65fM3M1Ftfw==",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},x=[];function q(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Set prompt version."}),"\n",(0,o.jsx)(a(),{method:"post",path:"/v1/prompts/{prompt_id}/set-default-version",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Set prompt version.\nSet which version of a prompt should be the default in get_prompt (latest)."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"prompt_id",in:"path",description:"The identifier of the prompt.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{version:{type:"integer",description:"The version to set as default."}},additionalProperties:!1,required:["version"],title:"SetDefaultVersionRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The prompt with the specified version now set as default.",content:{"application/json":{schema:{type:"object",properties:{prompt:{type:"string",description:"The system prompt text with variable placeholders. Variables are only supported when using the Responses API."},version:{type:"integer",description:"Version (integer starting at 1, incremented on save)"},prompt_id:{type:"string",description:"Unique identifier formatted as 'pmpt_<48-digit-hash>'"},variables:{type:"array",items:{type:"string"},description:"List of prompt variable names that can be used in the prompt template"},is_default:{type:"boolean",default:!1,description:"Boolean indicating whether this version is the default version for this prompt"}},additionalProperties:!1,required:["version","prompt_id","variables","is_default"],title:"Prompt",description:"A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3e7ead8d.50a9aa70.js b/docs/v0.3.0/assets/js/3e7ead8d.50a9aa70.js new file mode 100644 index 00000000..b733ded2 --- /dev/null +++ b/docs/v0.3.0/assets/js/3e7ead8d.50a9aa70.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6992],{68122:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>f,default:()=>x,frontMatter:()=>g,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/create-chat-completions","title":"Create chat completions.","description":"Create chat completions.","source":"@site/docs/api-deprecated/create-chat-completions.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-chat-completions","permalink":"/v0.3.0/docs/api-deprecated/create-chat-completions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-chat-completions","title":"Create chat completions.","description":"Create chat completions.","sidebar_label":"Create chat completions.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List chat completions.","permalink":"/v0.3.0/docs/api-deprecated/list-chat-completions"},"next":{"title":"Get chat completion.","permalink":"/v0.3.0/docs/api-deprecated/get-chat-completion"}}');var n=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),c=i.n(a),l=i(19624),d=i.n(l),m=i(96226),y=i.n(m),h=(i(77675),i(19365),i(51107));const g={id:"create-chat-completions",title:"Create chat completions.",description:"Create chat completions.",sidebar_label:"Create chat completions.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,u={},b=[];function O(e){const t={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create chat completions."}),"\n",(0,n.jsx)(p(),{method:"post",path:"/v1/openai/v1/chat/completions",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"Create chat completions.\nGenerate an OpenAI-compatible chat completion for the given messages using the specified model."}),"\n",(0,n.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[]}),"\n",(0,n.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the model to use. The model must be registered with Llama Stack and available via the /models endpoint."},messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"},description:"List of messages in the conversation."},frequency_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},function_call:{oneOf:[{type:"string"},{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}],description:"(Optional) The function call to use."},functions:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) List of functions to use."},logit_bias:{type:"object",additionalProperties:{type:"number"},description:"(Optional) The logit bias to use."},logprobs:{type:"boolean",description:"(Optional) The log probabilities to use."},max_completion_tokens:{type:"integer",description:"(Optional) The maximum number of tokens to generate."},max_tokens:{type:"integer",description:"(Optional) The maximum number of tokens to generate."},n:{type:"integer",description:"(Optional) The number of completions to generate."},parallel_tool_calls:{type:"boolean",description:"(Optional) Whether to parallelize tool calls."},presence_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},response_format:{description:"(Optional) The response format to use.",oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to indicate plain text response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatText",description:"Text response format for OpenAI-compatible chat completion requests."},{type:"object",properties:{type:{type:"string",const:"json_schema",default:"json_schema",description:'Must be "json_schema" to indicate structured JSON response format'},json_schema:{description:"The JSON schema specification for the response",type:"object",properties:{name:{type:"string",description:"Name of the schema"},description:{type:"string",description:"(Optional) Description of the schema"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict adherence to the schema"},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The JSON schema definition"}},additionalProperties:!1,required:["name"],title:"OpenAIJSONSchema"}},additionalProperties:!1,required:["type","json_schema"],title:"OpenAIResponseFormatJSONSchema",description:"JSON schema response format for OpenAI-compatible chat completion requests."},{type:"object",properties:{type:{type:"string",const:"json_object",default:"json_object",description:'Must be "json_object" to indicate generic JSON object response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatJSONObject",description:"JSON object response format for OpenAI-compatible chat completion requests."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to indicate plain text response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatText",description:"Text response format for OpenAI-compatible chat completion requests."},json_schema:{type:"object",properties:{type:{type:"string",const:"json_schema",default:"json_schema",description:'Must be "json_schema" to indicate structured JSON response format'},json_schema:{description:"The JSON schema specification for the response",type:"object",properties:{name:{type:"string",description:"Name of the schema"},description:{type:"string",description:"(Optional) Description of the schema"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict adherence to the schema"},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The JSON schema definition"}},additionalProperties:!1,required:["name"],title:"OpenAIJSONSchema"}},additionalProperties:!1,required:["type","json_schema"],title:"OpenAIResponseFormatJSONSchema",description:"JSON schema response format for OpenAI-compatible chat completion requests."},json_object:{type:"object",properties:{type:{type:"string",const:"json_object",default:"json_object",description:'Must be "json_object" to indicate generic JSON object response format'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseFormatJSONObject",description:"JSON object response format for OpenAI-compatible chat completion requests."}}},title:"OpenAIResponseFormatParam"},seed:{type:"integer",description:"(Optional) The seed to use."},stop:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"(Optional) The stop tokens to use."},stream:{type:"boolean",description:"(Optional) Whether to stream the response."},stream_options:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The stream options to use."},temperature:{type:"number",description:"(Optional) The temperature to use."},tool_choice:{oneOf:[{type:"string"},{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}],description:"(Optional) The tool choice to use."},tools:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) The tools to use."},top_logprobs:{type:"integer",description:"(Optional) The top log probabilities to use."},top_p:{type:"number",description:"(Optional) The top p to use."},user:{type:"string",description:"(Optional) The user to use."}},additionalProperties:!1,required:["model","messages"],title:"OpenAIChatCompletionRequestWithExtraBody",description:"Request parameters for OpenAI-compatible chat completion endpoint."}}},required:!0}}),"\n",(0,n.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIChatCompletion.",content:{"application/json":{schema:{oneOf:[{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{message:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},description:"The message from the model"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["message","finish_reason","index"],title:"OpenAIChoice",description:"A choice from an OpenAI-compatible chat completion response."},description:"List of choices"},object:{type:"string",const:"chat.completion",default:"chat.completion",description:'The object type, which will be "chat.completion"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information for the completion",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"}},additionalProperties:!1,required:["id","choices","object","created","model"],title:"OpenAIChatCompletion",description:"Response from an OpenAI-compatible chat completion request."},{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{delta:{description:"The delta from the chunk",type:"object",properties:{content:{type:"string",description:"(Optional) The content of the delta"},refusal:{type:"string",description:"(Optional) The refusal of the delta"},role:{type:"string",description:"(Optional) The role of the delta"},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"(Optional) The tool calls of the delta"},reasoning_content:{type:"string",description:"(Optional) The reasoning content from the model (non-standard, for o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChoiceDelta"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["delta","finish_reason","index"],title:"OpenAIChunkChoice",description:"A chunk choice from an OpenAI-compatible chat completion streaming response."},description:"List of choices"},object:{type:"string",const:"chat.completion.chunk",default:"chat.completion.chunk",description:'The object type, which will be "chat.completion.chunk"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information (typically included in final chunk with stream_options)",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"}},additionalProperties:!1,required:["id","choices","object","created","model"],title:"OpenAIChatCompletionChunk",description:"Chunk from a streaming response to an OpenAI-compatible chat completion request."}]}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3e9e6a7d.7cf3834f.js b/docs/v0.3.0/assets/js/3e9e6a7d.7cf3834f.js new file mode 100644 index 00000000..5e228a67 --- /dev/null +++ b/docs/v0.3.0/assets/js/3e9e6a7d.7cf3834f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4411],{64231:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"distributions/remote_hosted_distro/index","title":"Remote-Hosted Distributions","description":"Remote-Hosted distributions are available endpoints serving Llama Stack API that you can directly connect to.","source":"@site/docs/distributions/remote_hosted_distro/index.mdx","sourceDirName":"distributions/remote_hosted_distro","slug":"/distributions/remote_hosted_distro/","permalink":"/v0.3.0/docs/distributions/remote_hosted_distro/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"passthrough","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough"},"next":{"title":"watsonx","permalink":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx"}}');var r=s(74848),n=s(28453);const o={},a="Remote-Hosted Distributions",d={},l=[{value:"Connecting to Remote-Hosted Distributions",id:"connecting-to-remote-hosted-distributions",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"remote-hosted-distributions",children:"Remote-Hosted Distributions"})}),"\n",(0,r.jsx)(t.p,{children:"Remote-Hosted distributions are available endpoints serving Llama Stack API that you can directly connect to."}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Distribution"}),(0,r.jsx)(t.th,{children:"Endpoint"}),(0,r.jsx)(t.th,{children:"Inference"}),(0,r.jsx)(t.th,{children:"Agents"}),(0,r.jsx)(t.th,{children:"Memory"}),(0,r.jsx)(t.th,{children:"Safety"}),(0,r.jsx)(t.th,{children:"Telemetry"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Together"}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"https://llama-stack.together.ai",children:"https://llama-stack.together.ai"})}),(0,r.jsx)(t.td,{children:"remote::together"}),(0,r.jsx)(t.td,{children:"meta-reference"}),(0,r.jsx)(t.td,{children:"remote::weaviate"}),(0,r.jsx)(t.td,{children:"meta-reference"}),(0,r.jsx)(t.td,{children:"meta-reference"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Fireworks"}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"https://llamastack-preview.fireworks.ai",children:"https://llamastack-preview.fireworks.ai"})}),(0,r.jsx)(t.td,{children:"remote::fireworks"}),(0,r.jsx)(t.td,{children:"meta-reference"}),(0,r.jsx)(t.td,{children:"remote::weaviate"}),(0,r.jsx)(t.td,{children:"meta-reference"}),(0,r.jsx)(t.td,{children:"meta-reference"})]})]})]}),"\n",(0,r.jsx)(t.h2,{id:"connecting-to-remote-hosted-distributions",children:"Connecting to Remote-Hosted Distributions"}),"\n",(0,r.jsxs)(t.p,{children:["You can use ",(0,r.jsx)(t.code,{children:"llama-stack-client"})," to interact with these endpoints. For example, to list the available models served by the Fireworks endpoint:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"$ pip install llama-stack-client\n$ llama-stack-client configure --endpoint https://llamastack-preview.fireworks.ai\n$ llama-stack-client models list\n"})}),"\n",(0,r.jsxs)(t.p,{children:["Checkout the ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-client-python/blob/main/docs/cli_reference.md",children:"llama-stack-client-python"})," repo for more details on how to use the ",(0,r.jsx)(t.code,{children:"llama-stack-client"})," CLI. Checkout ",(0,r.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-apps/tree/main",children:"llama-stack-app"})," for examples applications built on top of Llama Stack."]})]})}function h(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3ee010f5.6d0aec32.js b/docs/v0.3.0/assets/js/3ee010f5.6d0aec32.js new file mode 100644 index 00000000..f4deea52 --- /dev/null +++ b/docs/v0.3.0/assets/js/3ee010f5.6d0aec32.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6872],{71985:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"providers/external/external-providers-list","title":"Known External Providers","description":"Here\'s a list of known external providers that you can use with Llama Stack:","source":"@site/docs/providers/external/external-providers-list.mdx","sourceDirName":"providers/external","slug":"/providers/external/external-providers-list","permalink":"/v0.3.0/docs/providers/external/external-providers-list","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Creating External Providers","permalink":"/v0.3.0/docs/providers/external/external-providers-guide"},"next":{"title":"OpenAI Compatibility","permalink":"/v0.3.0/docs/providers/openai"}}');var n=t(74848),i=t(28453);const a={},d="Known External Providers",l={},o=[];function c(e){const r={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"known-external-providers",children:"Known External Providers"})}),"\n",(0,n.jsx)(r.p,{children:"Here's a list of known external providers that you can use with Llama Stack:"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Name"}),(0,n.jsx)(r.th,{children:"Description"}),(0,n.jsx)(r.th,{children:"API"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Repository"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KubeFlow Training"}),(0,n.jsx)(r.td,{children:"Train models with KubeFlow"}),(0,n.jsx)(r.td,{children:"Post Training"}),(0,n.jsx)(r.td,{children:"Remote"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://github.com/opendatahub-io/llama-stack-provider-kft",children:"llama-stack-provider-kft"})})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KubeFlow Pipelines"}),(0,n.jsx)(r.td,{children:"Train models with KubeFlow Pipelines"}),(0,n.jsx)(r.td,{children:"Post Training"}),(0,n.jsxs)(r.td,{children:["Inline ",(0,n.jsx)(r.strong,{children:"and"})," Remote"]}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://github.com/opendatahub-io/llama-stack-provider-kfp-trainer",children:"llama-stack-provider-kfp-trainer"})})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"RamaLama"}),(0,n.jsx)(r.td,{children:"Inference models with RamaLama"}),(0,n.jsx)(r.td,{children:"Inference"}),(0,n.jsx)(r.td,{children:"Remote"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/ramalama-stack",children:"ramalama-stack"})})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"TrustyAI LM-Eval"}),(0,n.jsx)(r.td,{children:"Evaluate models with TrustyAI LM-Eval"}),(0,n.jsx)(r.td,{children:"Eval"}),(0,n.jsx)(r.td,{children:"Remote"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://github.com/trustyai-explainability/llama-stack-provider-lmeval",children:"llama-stack-provider-lmeval"})})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MongoDB"}),(0,n.jsx)(r.td,{children:"VectorIO with MongoDB"}),(0,n.jsx)(r.td,{children:"Vector_IO"}),(0,n.jsx)(r.td,{children:"Remote"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://github.com/mongodb-partners/mongodb-llama-stack",children:"mongodb-llama-stack"})})]})]})]})]})}function h(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/3f840b79.49308244.js b/docs/v0.3.0/assets/js/3f840b79.49308244.js new file mode 100644 index 00000000..6024bb44 --- /dev/null +++ b/docs/v0.3.0/assets/js/3f840b79.49308244.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9890],{53634:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>y,contentTitle:()=>b,default:()=>w,frontMatter:()=>f,metadata:()=>i,toc:()=>k});const i=JSON.parse('{"id":"api-experimental/unregister-a-benchmark","title":"Unregister a benchmark.","description":"Unregister a benchmark.","source":"@site/docs/api-experimental/unregister-a-benchmark.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/unregister-a-benchmark","permalink":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-benchmark","title":"Unregister a benchmark.","description":"Unregister a benchmark.","sidebar_label":"Unregister a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV9tu20YQ/ZXBPiUGLdlBgjR6cxoVNeo0huMALWyjGC1H4ibLXWZ2KFsQ+C19LNCv6ycUQ1IXW3bgVwPWi1bkXM7MnLO7WhqmVMWQKJnR0rw6ONCvnJJlV4mLwYzMp99Mk5nX9706LwiYvteUBK4xgQtz9C6HyFCin0YuKTeZsTEIBVF/rCrvLKr/8GvSIEuTbEEl6koWFZmRiZOvZMVkpuJYEYvr0CVBqdOWnQtCM2KT3YH16/n5KXTWYGNOil+ceNryTcIuzHZcx8yRoTXOACEVkQVSXZbIC4hTkIKAWpvrwtkCXFc0OwwC08iAoX/f5mk0vqDzj83cWWtqH8OMGIq6xLDPhDlOPMGWzy04msmFJBjsI6p88aldoX8JR/Dl7KQvxmKACUGdKAeJwCTsaE5QRiZwQefZTg5wEmtpk6eKrJs6C9HampmCpTu4msxgnrsu3+nWQKfoE2VG+eOYcjO6WE14Na11867W8+va9EDzVlyGKceyxXB0ejyAs1jPCr+AafQ+Xic4++VnePvTwduBNo1usKw6Zqz49frgYJPvPeZw1lF8g+eRzG8arf71q3f3K8d6R0GgwARJFxIjlBgWq8AaFRBmbk4BsIx1kLa3rqRnUT2L6omJ6tW7Tb7zGOGjMr1XVtqW1p+xhgLnBHRjiXJtm4oNhcC70skATj1hIhBeAM7QBfAoxINeb28eOqkS8ZwYKFiVEjHlSqw60E1FVijvm/ssrWdpPSlpvdk+r46V2QE9fO7Yvsnfy+tol/KrZuQD+FQzCGHZnkoTogAhips6ylfyymmKtZddif0o8LOonkX1tER1cF+2R0ioVYlSDWdJq3lPwRYl8rekBdwG/CUwzVwSYkCYrAwHynlkLEmINcbSBCwVyNrkL6eKchqjQil2OqGn3fGH1QzWbjrPep1T82z6LlxTtqvCnjtN04KvmCyKmvdzK0mKmJuRycmTUItcCjMyw/kh+qrAIc3RD9cI0nC5XURjMtOdyl2dNWt7C5FqNBxiWOwXMQnl+95jiftJ0H4b2FgaRZPI1uxk0Tp+WG1KF1f6TmnaFtFP8ET94bP6w+eerB2J92F8UxG7koKgV6oo8xRQ18n54T3NVb2nW8zHbS1uZ5MCBSqOc5dTugxw54OQqL3UU8ir6IIkwNBeeByDjdyROXdhBrrP8RQtpS4oMl0GJWTkVqm7wSf658TTnBhnK1QfY04+DS7DZdjb++/vf/6F8R+n47Pjj+Pfz49O9vZGcMq0z9TdsLQd8KIfZQbzwwkJvuzyl7gAW2CYKcGmujlMyMZSoSbRbapVVhWTlNju8D2JHyb9rTYvNwfGD1x6lgrdyLDy6ILmbFm07Jl4YXr4JjPKRZNtZKSjHt0S1VVmlHLqtlxOMNEX9k2jj7/XxMq1q8y0O/1EiXWxNLlLut5I4sEqXpz1YnsJj9bnvfX1DzEslKroa/1lMvONFnc3ieaqyUxBmBO3aDuTI2upki3nnQNZRbTW9ofxyfh8bJrmf5WgVdw=","sidebar_class_name":"delete api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get a benchmark by its ID.","permalink":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id"},"next":{"title":"DatasetIO","permalink":"/v0.3.0/docs/api-experimental/dataset-io"}}');var n=t(74848),a=t(28453),o=t(57742),s=t.n(o),l=t(78178),c=t.n(l),d=t(19624),p=t.n(d),m=t(96226),u=t.n(m),h=(t(77675),t(19365),t(51107));const f={id:"unregister-a-benchmark",title:"Unregister a benchmark.",description:"Unregister a benchmark.",sidebar_label:"Unregister a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV9tu20YQ/ZXBPiUGLdlBgjR6cxoVNeo0huMALWyjGC1H4ibLXWZ2KFsQ+C19LNCv6ycUQ1IXW3bgVwPWi1bkXM7MnLO7WhqmVMWQKJnR0rw6ONCvnJJlV4mLwYzMp99Mk5nX9706LwiYvteUBK4xgQtz9C6HyFCin0YuKTeZsTEIBVF/rCrvLKr/8GvSIEuTbEEl6koWFZmRiZOvZMVkpuJYEYvr0CVBqdOWnQtCM2KT3YH16/n5KXTWYGNOil+ceNryTcIuzHZcx8yRoTXOACEVkQVSXZbIC4hTkIKAWpvrwtkCXFc0OwwC08iAoX/f5mk0vqDzj83cWWtqH8OMGIq6xLDPhDlOPMGWzy04msmFJBjsI6p88aldoX8JR/Dl7KQvxmKACUGdKAeJwCTsaE5QRiZwQefZTg5wEmtpk6eKrJs6C9HampmCpTu4msxgnrsu3+nWQKfoE2VG+eOYcjO6WE14Na11867W8+va9EDzVlyGKceyxXB0ejyAs1jPCr+AafQ+Xic4++VnePvTwduBNo1usKw6Zqz49frgYJPvPeZw1lF8g+eRzG8arf71q3f3K8d6R0GgwARJFxIjlBgWq8AaFRBmbk4BsIx1kLa3rqRnUT2L6omJ6tW7Tb7zGOGjMr1XVtqW1p+xhgLnBHRjiXJtm4oNhcC70skATj1hIhBeAM7QBfAoxINeb28eOqkS8ZwYKFiVEjHlSqw60E1FVijvm/ssrWdpPSlpvdk+r46V2QE9fO7Yvsnfy+tol/KrZuQD+FQzCGHZnkoTogAhips6ylfyymmKtZddif0o8LOonkX1tER1cF+2R0ioVYlSDWdJq3lPwRYl8rekBdwG/CUwzVwSYkCYrAwHynlkLEmINcbSBCwVyNrkL6eKchqjQil2OqGn3fGH1QzWbjrPep1T82z6LlxTtqvCnjtN04KvmCyKmvdzK0mKmJuRycmTUItcCjMyw/kh+qrAIc3RD9cI0nC5XURjMtOdyl2dNWt7C5FqNBxiWOwXMQnl+95jiftJ0H4b2FgaRZPI1uxk0Tp+WG1KF1f6TmnaFtFP8ET94bP6w+eerB2J92F8UxG7koKgV6oo8xRQ18n54T3NVb2nW8zHbS1uZ5MCBSqOc5dTugxw54OQqL3UU8ir6IIkwNBeeByDjdyROXdhBrrP8RQtpS4oMl0GJWTkVqm7wSf658TTnBhnK1QfY04+DS7DZdjb++/vf/6F8R+n47Pjj+Pfz49O9vZGcMq0z9TdsLQd8KIfZQbzwwkJvuzyl7gAW2CYKcGmujlMyMZSoSbRbapVVhWTlNju8D2JHyb9rTYvNwfGD1x6lgrdyLDy6ILmbFm07Jl4YXr4JjPKRZNtZKSjHt0S1VVmlHLqtlxOMNEX9k2jj7/XxMq1q8y0O/1EiXWxNLlLut5I4sEqXpz1YnsJj9bnvfX1DzEslKroa/1lMvONFnc3ieaqyUxBmBO3aDuTI2upki3nnQNZRbTW9ofxyfh8bJrmf5WgVdw=",sidebar_class_name:"delete api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},b=void 0,y={},k=[];function g(e){const r={p:"p",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Unregister a benchmark."}),"\n",(0,n.jsx)(s(),{method:"delete",path:"/v1alpha/eval/benchmarks/{benchmark_id}",context:"endpoint"}),"\n",(0,n.jsx)(r.p,{children:"Unregister a benchmark."}),"\n",(0,n.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/40803435.73b506df.js b/docs/v0.3.0/assets/js/40803435.73b506df.js new file mode 100644 index 00000000..2c5e6319 --- /dev/null +++ b/docs/v0.3.0/assets/js/40803435.73b506df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8930],{22601:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>m,contentTitle:()=>g,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>k});const i=JSON.parse('{"id":"api/attach-a-file-to-a-vector-store","title":"Attach a file to a vector store.","description":"Attach a file to a vector store.","source":"@site/docs/api/attach-a-file-to-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/attach-a-file-to-a-vector-store","permalink":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"attach-a-file-to-a-vector-store","title":"Attach a file to a vector store.","description":"Attach a file to a vector store.","sidebar_label":"Attach a file to a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List files in a vector store.","permalink":"/v0.3.0/docs/api/list-files-in-a-vector-store"},"next":{"title":"Retrieves a vector store file.","permalink":"/v0.3.0/docs/api/retrieves-a-vector-store-file"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),p=r.n(c),l=r(19624),d=r.n(l),u=r(96226),h=r.n(u),y=(r(77675),r(19365),r(51107));const f={id:"attach-a-file-to-a-vector-store",title:"Attach a file to a vector store.",description:"Attach a file to a vector store.",sidebar_label:"Attach a file to a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,m={},k=[];function b(t){const e={p:"p",...(0,a.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Attach a file to a vector store."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/vector_stores/{vector_store_id}/files",context:"endpoint"}),"\n",(0,o.jsx)(e.p,{children:"Attach a file to a vector store."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to attach the file to.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{file_id:{type:"string",description:"The ID of the file to attach to the vector store."},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The key-value attributes stored with the file, which can be used for filtering."},chunking_strategy:{description:"The chunking strategy to use for the file.",oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},title:"VectorStoreChunkingStrategy"}},additionalProperties:!1,required:["file_id"],title:"OpenaiAttachFileToVectorStoreRequest"}}},required:!0}}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileObject representing the attached file.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(t={}){const{wrapper:e}={...(0,a.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(b,{...t})}):b(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4086.8e08d793.js b/docs/v0.3.0/assets/js/4086.8e08d793.js new file mode 100644 index 00000000..3180373a --- /dev/null +++ b/docs/v0.3.0/assets/js/4086.8e08d793.js @@ -0,0 +1,2 @@ +/*! For license information please see 4086.8e08d793.js.LICENSE.txt */ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4086],{1882:(e,t,n)=>{var r=n(72552),o=n(23805);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},3650:(e,t,n)=>{var r=n(74335)(Object.keys,Object);e.exports=r},3656:(e,t,n)=>{e=n.nmd(e);var r=n(9325),o=n(89935),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?r.Buffer:void 0,l=(a?a.isBuffer:void 0)||o;e.exports=l},4509:(e,t,n)=>{var r=n(12651);e.exports=function(e){return r(this,e).has(e)}},4901:(e,t,n)=>{var r=n(72552),o=n(30294),i=n(40346),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!s[r(e)]}},5861:(e,t,n)=>{var r=n(55580),o=n(68223),i=n(32804),s=n(76545),a=n(28303),l=n(72552),u=n(47473),c="[object Map]",f="[object Promise]",p="[object Set]",h="[object WeakMap]",d="[object DataView]",m=u(r),T=u(o),g=u(i),E=u(s),_=u(a),A=l;(r&&A(new r(new ArrayBuffer(1)))!=d||o&&A(new o)!=c||i&&A(i.resolve())!=f||s&&A(new s)!=p||a&&A(new a)!=h)&&(A=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case m:return d;case T:return c;case g:return f;case E:return p;case _:return h}return t}),e.exports=A},6488:(e,t,n)=>{"use strict";const r=n(89279),o=r.TAG_NAMES,i=r.NAMESPACES;function s(e){switch(e.length){case 1:return e===o.P;case 2:return e===o.RB||e===o.RP||e===o.RT||e===o.DD||e===o.DT||e===o.LI;case 3:return e===o.RTC;case 6:return e===o.OPTION;case 8:return e===o.OPTGROUP}return!1}function a(e){switch(e.length){case 1:return e===o.P;case 2:return e===o.RB||e===o.RP||e===o.RT||e===o.DD||e===o.DT||e===o.LI||e===o.TD||e===o.TH||e===o.TR;case 3:return e===o.RTC;case 5:return e===o.TBODY||e===o.TFOOT||e===o.THEAD;case 6:return e===o.OPTION;case 7:return e===o.CAPTION;case 8:return e===o.OPTGROUP||e===o.COLGROUP}return!1}function l(e,t){switch(e.length){case 2:if(e===o.TD||e===o.TH)return t===i.HTML;if(e===o.MI||e===o.MO||e===o.MN||e===o.MS)return t===i.MATHML;break;case 4:if(e===o.HTML)return t===i.HTML;if(e===o.DESC)return t===i.SVG;break;case 5:if(e===o.TABLE)return t===i.HTML;if(e===o.MTEXT)return t===i.MATHML;if(e===o.TITLE)return t===i.SVG;break;case 6:return(e===o.APPLET||e===o.OBJECT)&&t===i.HTML;case 7:return(e===o.CAPTION||e===o.MARQUEE)&&t===i.HTML;case 8:return e===o.TEMPLATE&&t===i.HTML;case 13:return e===o.FOREIGN_OBJECT&&t===i.SVG;case 14:return e===o.ANNOTATION_XML&&t===i.MATHML}return!1}e.exports=class{constructor(e,t){this.stackTop=-1,this.items=[],this.current=e,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=t}_indexOf(e){let t=-1;for(let n=this.stackTop;n>=0;n--)if(this.items[n]===e){t=n;break}return t}_isInTemplate(){return this.currentTagName===o.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===i.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(e){this.items[++this.stackTop]=e,this._updateCurrentElement(),this._isInTemplate()&&this.tmplCount++}pop(){this.stackTop--,this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this._updateCurrentElement()}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&this._updateCurrentElement()}insertAfter(e,t){const n=this._indexOf(e)+1;this.items.splice(n,0,t),n===++this.stackTop&&this._updateCurrentElement()}popUntilTagNamePopped(e){for(;this.stackTop>-1;){const t=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===e&&n===i.HTML)break}}popUntilElementPopped(e){for(;this.stackTop>-1;){const t=this.current;if(this.pop(),t===e)break}}popUntilNumberedHeaderPopped(){for(;this.stackTop>-1;){const e=this.currentTagName,t=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),e===o.H1||e===o.H2||e===o.H3||e===o.H4||e===o.H5||e===o.H6&&t===i.HTML)break}}popUntilTableCellPopped(){for(;this.stackTop>-1;){const e=this.currentTagName,t=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),e===o.TD||e===o.TH&&t===i.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){for(;this.currentTagName!==o.TABLE&&this.currentTagName!==o.TEMPLATE&&this.currentTagName!==o.HTML||this.treeAdapter.getNamespaceURI(this.current)!==i.HTML;)this.pop()}clearBackToTableBodyContext(){for(;this.currentTagName!==o.TBODY&&this.currentTagName!==o.TFOOT&&this.currentTagName!==o.THEAD&&this.currentTagName!==o.TEMPLATE&&this.currentTagName!==o.HTML||this.treeAdapter.getNamespaceURI(this.current)!==i.HTML;)this.pop()}clearBackToTableRowContext(){for(;this.currentTagName!==o.TR&&this.currentTagName!==o.TEMPLATE&&this.currentTagName!==o.HTML||this.treeAdapter.getNamespaceURI(this.current)!==i.HTML;)this.pop()}remove(e){for(let t=this.stackTop;t>=0;t--)if(this.items[t]===e){this.items.splice(t,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){const e=this.items[1];return e&&this.treeAdapter.getTagName(e)===o.BODY?e:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let t=this._indexOf(e);return--t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.currentTagName===o.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===i.HTML)return!0;if(l(n,r))return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.treeAdapter.getTagName(this.items[e]),n=this.treeAdapter.getNamespaceURI(this.items[e]);if((t===o.H1||t===o.H2||t===o.H3||t===o.H4||t===o.H5||t===o.H6)&&n===i.HTML)return!0;if(l(t,n))return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===i.HTML)return!0;if((n===o.UL||n===o.OL)&&r===i.HTML||l(n,r))return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===i.HTML)return!0;if(n===o.BUTTON&&r===i.HTML||l(n,r))return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===i.HTML){if(n===e)return!0;if(n===o.TABLE||n===o.TEMPLATE||n===o.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.treeAdapter.getTagName(this.items[e]);if(this.treeAdapter.getNamespaceURI(this.items[e])===i.HTML){if(t===o.TBODY||t===o.THEAD||t===o.TFOOT)return!0;if(t===o.TABLE||t===o.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===i.HTML){if(n===e)return!0;if(n!==o.OPTION&&n!==o.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;s(this.currentTagName);)this.pop()}generateImpliedEndTagsThoroughly(){for(;a(this.currentTagName);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;s(this.currentTagName)&&this.currentTagName!==e;)this.pop()}}},9108:(e,t,n)=>{var r=n(19788);function o(e,t){var n,o=null;if(!e||"string"!=typeof e)return o;for(var i,s,a=r(e),l="function"==typeof t,u=0,c=a.length;u{"use strict";const{DOCUMENT_MODE:r}=n(89279);t.createDocument=function(){return{nodeName:"#document",mode:r.NO_QUIRKS,childNodes:[]}},t.createDocumentFragment=function(){return{nodeName:"#document-fragment",childNodes:[]}},t.createElement=function(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},t.createCommentNode=function(e){return{nodeName:"#comment",data:e,parentNode:null}};const o=function(e){return{nodeName:"#text",value:e,parentNode:null}},i=t.appendChild=function(e,t){e.childNodes.push(t),t.parentNode=e},s=t.insertBefore=function(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e};t.setTemplateContent=function(e,t){e.content=t},t.getTemplateContent=function(e){return e.content},t.setDocumentType=function(e,t,n,r){let o=null;for(let i=0;i{e.exports=function(e,t){return null==e?void 0:e[t]}},10976:(e,t)=>{"use strict";var n,r=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),T=Symbol.for("react.offscreen");function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case i:case a:case s:case p:case h:return e;default:switch(e=e&&e.$$typeof){case c:case u:case f:case m:case d:case l:return e;default:return t}}case o:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=i,t.Lazy=m,t.Memo=d,t.Portal=o,t.Profiler=a,t.StrictMode=s,t.Suspense=p,t.SuspenseList=h,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return g(e)===u},t.isContextProvider=function(e){return g(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return g(e)===f},t.isFragment=function(e){return g(e)===i},t.isLazy=function(e){return g(e)===m},t.isMemo=function(e){return g(e)===d},t.isPortal=function(e){return g(e)===o},t.isProfiler=function(e){return g(e)===a},t.isStrictMode=function(e){return g(e)===s},t.isSuspense=function(e){return g(e)===p},t.isSuspenseList=function(e){return g(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===a||e===s||e===p||e===h||e===T||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===d||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=g},11331:(e,t,n)=>{var r=n(72552),o=n(28879),i=n(40346),s=Function.prototype,a=Object.prototype,l=s.toString,u=a.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==c}},12303:(e,t,n)=>{"use strict";const r=n(43319),o=n(77233),i=r.CODE_POINTS;e.exports=class{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.lastCharPos){const t=this.html.charCodeAt(this.pos+1);if(r.isSurrogatePair(t))return this.pos++,this._addGap(),r.getSurrogatePairCodePoint(e,t)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,i.EOF;return this._err(o.surrogateInInputStream),e}dropParsedChunk(){this.pos>this.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])}write(e,t){this.html?this.html+=e:this.html=e,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,i.EOF;let e=this.html.charCodeAt(this.pos);if(this.skipNextNewLine&&e===i.LINE_FEED)return this.skipNextNewLine=!1,this._addGap(),this.advance();if(e===i.CARRIAGE_RETURN)return this.skipNextNewLine=!0,i.LINE_FEED;this.skipNextNewLine=!1,r.isSurrogate(e)&&(e=this._processSurrogate(e));return e>31&&e<127||e===i.LINE_FEED||e===i.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){r.isControlCodePoint(e)?this._err(o.controlCharacterInInputStream):r.isUndefinedCodePoint(e)&&this._err(o.noncharacterInInputStream)}retreat(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}}},12651:(e,t,n)=>{var r=n(74218);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},12749:(e,t,n)=>{var r=n(81042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},13244:(e,t,n)=>{"use strict";const r=n(56884),o=n(59994),i=n(36451);e.exports=class extends r{constructor(e,t){super(e,t);const n=i.install(e.preprocessor,o,t);this.posTracker=n.posTracker}}},13761:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setContentType=t.slice=void 0;const r=n(94184);t.slice=(0,r.createSlice)({name:"contentType",initialState:{},reducers:{setContentType:(e,t)=>{e.value=t.payload}}}),t.setContentType=t.slice.actions.setContentType,t.default=t.slice.reducer},14974:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},16547:(e,t,n)=>{var r=n(43360),o=n(75288),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var s=e[t];i.call(e,t)&&o(s,n)&&(void 0!==n||t in e)||r(e,t,n)}},17670:(e,t,n)=>{var r=n(12651);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},19570:(e,t,n)=>{var r=n(37334),o=n(93243),i=n(83488),s=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;e.exports=s},19788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,a=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function c(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var f=1,p=1;function h(e){var t=e.match(n);t&&(f+=t.length);var r=e.lastIndexOf("\n");p=~r?e.length-r:p+e.length}function d(){var e={line:f,column:p};return function(t){return t.position=new m(e),_(),t}}function m(e){this.start=e,this.end={line:f,column:p},this.source=l.source}m.prototype.content=e;var T=[];function g(t){var n=new Error(l.source+":"+f+":"+p+": "+t);if(n.reason=t,n.filename=l.source,n.line=f,n.column=p,n.source=e,!l.silent)throw n;T.push(n)}function E(t){var n=t.exec(e);if(n){var r=n[0];return h(r),e=e.slice(r.length),n}}function _(){E(r)}function A(e){var t;for(e=e||[];t=y();)!1!==t&&e.push(t);return e}function y(){var t=d();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return g("End of comment missing");var r=e.slice(2,n-2);return p+=2,h(r),e=e.slice(n),p+=2,t({type:"comment",comment:r})}}function C(){var e=d(),n=E(o);if(n){if(y(),!E(i))return g("property missing ':'");var r=E(s),l=e({type:"declaration",property:c(n[0].replace(t,u)),value:r?c(r[0].replace(t,u)):u});return E(a),l}}return _(),function(){var e,t=[];for(A(t);e=C();)!1!==e&&(t.push(e),A(t));return t}()}},20999:(e,t,n)=>{var r=n(69302),o=n(36800);e.exports=function(e){return r(function(t,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&o(n[0],n[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++r{var r=n(22032),o=n(63862),i=n(66721),s=n(12749),a=n(35749);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(16547),o=n(43360);e.exports=function(e,t,n,i){var s=!n;n||(n={});for(var a=-1,l=t.length;++a{"use strict";n.r(t),n.d(t,{default:()=>bs});var r={};n.r(r),n.d(r,{attentionMarkers:()=>gt,contentInitial:()=>ft,disable:()=>Et,document:()=>ct,flow:()=>ht,flowInitial:()=>pt,insideSpan:()=>Tt,string:()=>dt,text:()=>mt});var o={};n.r(o),n.d(o,{boolean:()=>_n,booleanish:()=>An,commaOrSpaceSeparated:()=>On,commaSeparated:()=>vn,number:()=>Cn,overloadedBoolean:()=>yn,spaceSeparated:()=>kn});var i={};n.r(i),n.d(i,{boolean:()=>xr,booleanish:()=>Rr,commaOrSpaceSeparated:()=>wr,commaSeparated:()=>Mr,number:()=>Lr,overloadedBoolean:()=>Ir,spaceSeparated:()=>Pr});var s=n(96540),a=n(13472),l=n(90446),u=n(87206);function c(e){return e&&"object"==typeof e?"position"in e||"type"in e?p(e.position):"start"in e||"end"in e?p(e):"line"in e||"column"in e?f(e):"":""}function f(e){return h(e&&e.line)+":"+h(e&&e.column)}function p(e){return f(e&&e.start)+"-"+f(e&&e.end)}function h(e){return e&&"number"==typeof e?e:1}class d extends Error{constructor(e,t,n){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(n=t,t=void 0),"string"==typeof n){const e=n.indexOf(":");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(o=t.position):"start"in t||"end"in t?o=t:("line"in t||"column"in t)&&(o.start=t)),this.name=c(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file="",d.prototype.name="",d.prototype.reason="",d.prototype.message="",d.prototype.stack="",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;const m={basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');T(e);let n,r=0,o=-1,i=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;i--;)if(47===e.charCodeAt(i)){if(n){r=i+1;break}}else o<0&&(n=!0,o=i+1);return o<0?"":e.slice(r,o)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(47===e.charCodeAt(i)){if(n){r=i+1;break}}else s<0&&(n=!0,s=i+1),a>-1&&(e.charCodeAt(i)===t.charCodeAt(a--)?a<0&&(o=i):(a=-1,o=s));r===o?o=s:o<0&&(o=e.length);return e.slice(r,o)},dirname:function(e){if(T(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?"/":".":1===n&&47===e.charCodeAt(0)?"//":e.slice(0,n)},extname:function(e){T(e);let t,n=e.length,r=-1,o=0,i=-1,s=0;for(;n--;){const a=e.charCodeAt(n);if(47!==a)r<0&&(t=!0,r=n+1),46===a?i<0?i=n:1!==s&&(s=1):i>-1&&(s=-1);else if(t){o=n+1;break}}if(i<0||r<0||0===s||1===s&&i===r-1&&i===o+1)return"";return e.slice(i,r)},join:function(...e){let t,n=-1;for(;++n2){if(r=o.lastIndexOf("/"),r!==o.length-1){r<0?(o="",i=0):(o=o.slice(0,r),i=o.length-1-o.lastIndexOf("/")),s=l,a=0;continue}}else if(o.length>0){o="",i=0,s=l,a=0;continue}t&&(o=o.length>0?o+"/..":"..",i=2)}else o.length>0?o+="/"+e.slice(s+1,l):o=e.slice(s+1,l),i=l-s-1;s=l,a=0}else 46===n&&a>-1?a++:a=-1}return o}(e,!t);0!==n.length||t||(n=".");n.length>0&&47===e.charCodeAt(e.length-1)&&(n+="/");return t?"/"+n:n}(t)},sep:"/"};function T(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const g={cwd:function(){return"/"}};function E(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}function _(e){if("string"==typeof e)e=new URL(e);else if(!E(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++nt.length;let a;r&&t.push(o);try{a=e.apply(this,t)}catch(i){if(r&&n)throw i;return o(i)}r||(a&&a.then&&"function"==typeof a.then?a.then(s,o):a instanceof Error?o(a):s(a))}function o(e,...r){n||(n=!0,t(e,...r))}function s(e){o(null,e)}}(a,o)(...s):r(null,...s)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}const x=function e(){const t=b(),n=[];let r,o={},i=-1;return s.data=function(e,t){if("string"==typeof e)return 2===arguments.length?(M("data",r),o[e]=t,s):R.call(o,e)&&o[e]||null;if(e)return M("data",r),o=e,s;return o},s.Parser=void 0,s.Compiler=void 0,s.freeze=function(){if(r)return s;for(;++i{if(!e&&t&&n){const o=s.stringify(t,n);null==o||("string"==typeof(r=o)||u(r)?n.value=o:n.result=o),i(e,n)}else i(e);var r})}n(null,t)},s.processSync=function(e){let t;s.freeze(),L("processSync",s.Parser),P("processSync",s.Compiler);const n=F(e);return s.process(n,r),D("processSync","process",t),n;function r(e){t=!0,O(e)}},s;function s(){const t=e();let r=-1;for(;++ro?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)i=Array.from(r),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);s0?(j(e,e.length,0,t),e):t}const K={}.hasOwnProperty;function z(e,t){let n;for(n in t){const r=(K.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let i;if(o)for(i in o){K.call(r,i)||(r[i]=[]);const e=o[i];Y(r[i],Array.isArray(e)?e:e?[e]:[])}}}function Y(e,t){let n=-1;const r=[];for(;++ni))return;const n=t.events.length;let o,a,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(o){a=t.events[l][1].end;break}o=!0}for(g(s),e=n;er;){const r=n[o];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function E(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}},le={tokenize:function(e,t,n){return ie(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const ue={tokenize:function(e,t,n){return function(t){return te(t)?ie(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||Z(e)?t(e):n(e)}},partial:!0};function ce(e){const t={};let n,r,o,i,s,a,l,u=-1;for(;++u=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}},partial:!0};const de={tokenize:function(e){const t=this,n=e.attempt(ue,function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,ie(e,e.attempt(this.parser.constructs.flow,r,e.attempt(pe,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}};const me={resolveAll:_e()},Te=Ee("string"),ge=Ee("text");function Ee(e){return{tokenize:function(t){const n=this,r=this.parser.constructs[e],o=t.attempt(r,i,s);return i;function i(e){return l(e)?o(e):s(e)}function s(e){if(null!==e)return t.enter("data"),t.consume(e),a;t.consume(e)}function a(e){return l(e)?(t.exit("data"),o(e)):(t.consume(e),a)}function l(e){if(null===e)return!0;const t=r[e];let o=-1;if(t)for(;++o-1){const e=s[0];"string"==typeof e?s[0]=e.slice(r):s.shift()}i>0&&s.push(e[o].slice(0,i))}return s}(s,e)}function d(){const{line:e,column:t,offset:n,_index:o,_bufferIndex:i}=r;return{line:e,column:t,offset:n,_index:o,_bufferIndex:i}}function m(){let e;for(;r._index=3&&(null===i||Z(i))?(e.exit("thematicBreak"),t(i)):n(i)}function s(t){return t===r?(e.consume(t),o++,s):(e.exit("thematicBreakSequence"),te(t)?ie(e,i,"whitespace")(t):i(t))}}};const ve={name:"list",tokenize:function(e,t,n){const r=this,o=r.events[r.events.length-1];let i=o&&"linePrefix"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,s=0;return function(t){const o=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===o?!r.containerState.marker||t===r.containerState.marker:X(t)){if(r.containerState.type||(r.containerState.type=o,e.enter(o,{_container:!0})),"listUnordered"===o)return e.enter("listItemPrefix"),42===t||45===t?e.check(ke,n,l)(t):l(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),a(t)}return n(t)};function a(t){return X(t)&&++s<10?(e.consume(t),a):(!r.interrupt||s<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),l(t)):n(t)}function l(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(ue,r.interrupt?n:u,e.attempt(Oe,f,c))}function u(e){return r.containerState.initialBlankLine=!0,i++,f(e)}function c(t){return te(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),f):n(t)}function f(n){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(ue,o,i);function o(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ie(e,t,"listItemIndent",r.containerState.size+1)(n)}function i(n){return r.containerState.furtherBlankLines||!te(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Se,t,s)(n))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,ie(e,e.attempt(ve,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}},exit:function(e){e.exit(this.containerState.type)}},Oe={tokenize:function(e,t,n){const r=this;return ie(e,function(e){const o=r.events[r.events.length-1];return!te(e)&&o&&"listItemPrefixWhitespace"===o[1].type?t(e):n(e)},"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Se={tokenize:function(e,t,n){const r=this;return ie(e,function(e){const o=r.events[r.events.length-1];return o&&"listItemIndent"===o[1].type&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(e):n(e)},"listItemIndent",r.containerState.size+1)},partial:!0};const Ne={name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),o}return n(t)};function o(n){return te(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}},continuation:{tokenize:function(e,t,n){const r=this;return function(t){if(te(t))return ie(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t);return o(t)};function o(r){return e.attempt(Ne,t,n)(r)}}},exit:function(e){e.exit("blockQuote")}};function be(e,t,n,r,o,i,s,a,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return function(t){if(60===t)return e.enter(r),e.enter(o),e.enter(i),e.consume(t),e.exit(i),f;if(null===t||32===t||41===t||Q(t))return n(t);return e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),d(t)};function f(n){return 62===n?(e.enter(i),e.consume(n),e.exit(i),e.exit(o),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(n))}function p(t){return 62===t?(e.exit("chunkString"),e.exit(a),f(t)):null===t||60===t||Z(t)?n(t):(e.consume(t),92===t?h:p)}function h(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function d(o){return c||null!==o&&41!==o&&!ee(o)?c999||null===f||91===f||93===f&&!a||94===f&&!l&&"_hiddenFootnoteSupport"in s.parser.constructs?n(f):93===f?(e.exit(i),e.enter(o),e.consume(f),e.exit(o),e.exit(r),t):Z(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),c(f))}function c(t){return null===t||91===t||93===t||Z(t)||l++>999?(e.exit("chunkString"),u(t)):(e.consume(t),a||(a=!te(t)),92===t?f:c)}function f(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}}function Re(e,t,n,r,o,i){let s;return function(t){if(34===t||39===t||40===t)return e.enter(r),e.enter(o),e.consume(t),e.exit(o),s=40===t?41:t,a;return n(t)};function a(n){return n===s?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),t):(e.enter(i),l(n))}function l(t){return t===s?(e.exit(i),a(s)):null===t?n(t):Z(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),ie(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(t))}function u(t){return t===s||null===t||Z(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?c:u)}function c(t){return t===s||92===t?(e.consume(t),u):u(t)}}function Ie(e,t){let n;return function r(o){if(Z(o))return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,r;if(te(o))return ie(e,r,n?"linePrefix":"lineSuffix")(o);return t(o)}}function Le(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Pe={name:"definition",tokenize:function(e,t,n){const r=this;let o;return function(t){return e.enter("definition"),function(t){return xe.call(r,e,i,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function i(t){return o=Le(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),s):n(t)}function s(t){return ee(t)?Ie(e,a)(t):a(t)}function a(t){return be(e,l,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function l(t){return e.attempt(Me,u,u)(t)}function u(t){return te(t)?ie(e,c,"whitespace")(t):c(t)}function c(i){return null===i||Z(i)?(e.exit("definition"),r.parser.defined.push(o),t(i)):n(i)}}},Me={tokenize:function(e,t,n){return function(t){return ee(t)?Ie(e,r)(t):n(t)};function r(t){return Re(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return te(t)?ie(e,i,"whitespace")(t):i(t)}function i(e){return null===e||Z(e)?t(e):n(e)}},partial:!0};const we={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),ie(e,o,"linePrefix",5)(t)};function o(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?i(e):n(e)}function i(t){return null===t?a(t):Z(t)?e.attempt(De,i,a)(t):(e.enter("codeFlowValue"),s(t))}function s(t){return null===t||Z(t)?(e.exit("codeFlowValue"),i(t)):(e.consume(t),s)}function a(n){return e.exit("codeIndented"),t(n)}}},De={tokenize:function(e,t,n){const r=this;return o;function o(t){return r.parser.lazy[r.now().line]?n(t):Z(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):ie(e,i,"linePrefix",5)(t)}function i(e){const i=r.events[r.events.length-1];return i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?t(e):Z(e)?o(e):n(e)}},partial:!0};const Fe={name:"headingAtx",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&r++<6?(e.consume(t),o):null===t||ee(t)?(e.exit("atxHeadingSequence"),i(t)):n(t)}function i(n){return 35===n?(e.enter("atxHeadingSequence"),s(n)):null===n||Z(n)?(e.exit("atxHeading"),t(n)):te(n)?ie(e,i,"whitespace")(n):(e.enter("atxHeadingText"),a(n))}function s(t){return 35===t?(e.consume(t),s):(e.exit("atxHeadingSequence"),i(t))}function a(t){return null===t||35===t||ee(t)?(e.exit("atxHeadingText"),i(t)):(e.consume(t),a)}},resolve:function(e,t){let n,r,o=e.length-2,i=3;"whitespace"===e[i][1].type&&(i+=2);o-2>i&&"whitespace"===e[o][1].type&&(o-=2);"atxHeadingSequence"===e[o][1].type&&(i===o-1||o-4>i&&"whitespace"===e[o-2][1].type)&&(o-=i+1===o?2:4);o>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[o][1].end},r={type:"chunkText",start:e[i][1].start,end:e[o][1].end,contentType:"text"},j(e,i,o-i+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]]));return e}};const He={name:"setextUnderline",tokenize:function(e,t,n){const r=this;let o;return function(t){let s,a=r.events.length;for(;a--;)if("lineEnding"!==r.events[a][1].type&&"linePrefix"!==r.events[a][1].type&&"content"!==r.events[a][1].type){s="paragraph"===r.events[a][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||s))return e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),i(t)}(t);return n(t)};function i(t){return t===o?(e.consume(t),i):(e.exit("setextHeadingLineSequence"),te(t)?ie(e,s,"lineSuffix")(t):s(t))}function s(r){return null===r||Z(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,o,i=e.length;for(;i--;)if("enter"===e[i][0]){if("content"===e[i][1].type){n=i;break}"paragraph"===e[i][1].type&&(r=i)}else"content"===e[i][1].type&&e.splice(i,1),o||"definition"!==e[i][1].type||(o=i);const s={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",s,t]),e.splice(o+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[o][1].end)):e[n][1]=s;return e.push(["exit",s,t]),e}};const Be=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ue=["pre","script","style","textarea"],je={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let o,i,s,a,l;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),u}(t)};function u(a){return 33===a?(e.consume(a),c):47===a?(e.consume(a),i=!0,h):63===a?(e.consume(a),o=3,r.interrupt?t:M):W(a)?(e.consume(a),s=String.fromCharCode(a),d):n(a)}function c(i){return 45===i?(e.consume(i),o=2,f):91===i?(e.consume(i),o=5,a=0,p):W(i)?(e.consume(i),o=4,r.interrupt?t:M):n(i)}function f(o){return 45===o?(e.consume(o),r.interrupt?t:M):n(o)}function p(o){const i="CDATA[";return o===i.charCodeAt(a++)?(e.consume(o),6===a?r.interrupt?t:S:p):n(o)}function h(t){return W(t)?(e.consume(t),s=String.fromCharCode(t),d):n(t)}function d(a){if(null===a||47===a||62===a||ee(a)){const l=47===a,u=s.toLowerCase();return l||i||!Ue.includes(u)?Be.includes(s.toLowerCase())?(o=6,l?(e.consume(a),m):r.interrupt?t(a):S(a)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(a):i?T(a):g(a)):(o=1,r.interrupt?t(a):S(a))}return 45===a||q(a)?(e.consume(a),s+=String.fromCharCode(a),d):n(a)}function m(o){return 62===o?(e.consume(o),r.interrupt?t:S):n(o)}function T(t){return te(t)?(e.consume(t),T):v(t)}function g(t){return 47===t?(e.consume(t),v):58===t||95===t||W(t)?(e.consume(t),E):te(t)?(e.consume(t),g):v(t)}function E(t){return 45===t||46===t||58===t||95===t||q(t)?(e.consume(t),E):_(t)}function _(t){return 61===t?(e.consume(t),A):te(t)?(e.consume(t),_):g(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,y):te(t)?(e.consume(t),A):C(t)}function y(t){return t===l?(e.consume(t),l=null,k):null===t||Z(t)?n(t):(e.consume(t),y)}function C(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||ee(t)?_(t):(e.consume(t),C)}function k(e){return 47===e||62===e||te(e)?g(e):n(e)}function v(t){return 62===t?(e.consume(t),O):n(t)}function O(t){return null===t||Z(t)?S(t):te(t)?(e.consume(t),O):n(t)}function S(t){return 45===t&&2===o?(e.consume(t),R):60===t&&1===o?(e.consume(t),I):62===t&&4===o?(e.consume(t),w):63===t&&3===o?(e.consume(t),M):93===t&&5===o?(e.consume(t),P):!Z(t)||6!==o&&7!==o?null===t||Z(t)?(e.exit("htmlFlowData"),N(t)):(e.consume(t),S):(e.exit("htmlFlowData"),e.check(Ge,D,N)(t))}function N(t){return e.check(Ke,b,D)(t)}function b(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),x}function x(t){return null===t||Z(t)?N(t):(e.enter("htmlFlowData"),S(t))}function R(t){return 45===t?(e.consume(t),M):S(t)}function I(t){return 47===t?(e.consume(t),s="",L):S(t)}function L(t){if(62===t){const n=s.toLowerCase();return Ue.includes(n)?(e.consume(t),w):S(t)}return W(t)&&s.length<8?(e.consume(t),s+=String.fromCharCode(t),L):S(t)}function P(t){return 93===t?(e.consume(t),M):S(t)}function M(t){return 62===t?(e.consume(t),w):45===t&&2===o?(e.consume(t),M):S(t)}function w(t){return null===t||Z(t)?(e.exit("htmlFlowData"),D(t)):(e.consume(t),w)}function D(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},concrete:!0},Ge={tokenize:function(e,t,n){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(ue,t,n)}},partial:!0},Ke={tokenize:function(e,t,n){const r=this;return function(t){if(Z(t))return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o;return n(t)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0};const ze={tokenize:function(e,t,n){const r=this;return function(t){if(null===t)return n(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},Ye={name:"codeFenced",tokenize:function(e,t,n){const r=this,o={tokenize:function(e,t,n){let o=0;return s;function s(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),l}function l(t){return e.enter("codeFencedFence"),te(t)?ie(e,u,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):u(t)}function u(t){return t===i?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===i?(o++,e.consume(t),c):o>=a?(e.exit("codeFencedFenceSequence"),te(t)?ie(e,f,"whitespace")(t):f(t)):n(t)}function f(r){return null===r||Z(r)?(e.exit("codeFencedFence"),t(r)):n(r)}},partial:!0};let i,s=0,a=0;return function(t){return function(t){const n=r.events[r.events.length-1];return s=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,i=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),l(t)}(t)};function l(t){return t===i?(a++,e.consume(t),l):a<3?n(t):(e.exit("codeFencedFenceSequence"),te(t)?ie(e,u,"whitespace")(t):u(t))}function u(n){return null===n||Z(n)?(e.exit("codeFencedFence"),r.interrupt?t(n):e.check(ze,h,E)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),c(n))}function c(t){return null===t||Z(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),u(t)):te(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),ie(e,f,"whitespace")(t)):96===t&&t===i?n(t):(e.consume(t),c)}function f(t){return null===t||Z(t)?u(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(t))}function p(t){return null===t||Z(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),u(t)):96===t&&t===i?n(t):(e.consume(t),p)}function h(t){return e.attempt(o,E,d)(t)}function d(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),m}function m(t){return s>0&&te(t)?ie(e,T,"linePrefix",s+1)(t):T(t)}function T(t){return null===t||Z(t)?e.check(ze,h,E)(t):(e.enter("codeFlowValue"),g(t))}function g(t){return null===t||Z(t)?(e.exit("codeFlowValue"),T(t)):(e.consume(t),g)}function E(n){return e.exit("codeFenced"),t(n)}},concrete:!0};const We=document.createElement("i");function qe(e){const t="&"+e+";";We.innerHTML=t;const n=We.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&(n!==t&&n)}const Ve={name:"characterReference",tokenize:function(e,t,n){const r=this;let o,i,s=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),a};function a(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),o=31,i=q,u(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,i=$,u):(e.enter("characterReferenceValue"),o=7,i=X,u(t))}function u(a){if(59===a&&s){const o=e.exit("characterReferenceValue");return i!==q||qe(r.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(a),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(a)}return i(a)&&s++1&&e[c][1].end.offset-e[c][1].start.offset>1?2:1;const f=Object.assign({},e[n][1].end),p=Object.assign({},e[c][1].start);ot(f,-a),ot(p,a),i={type:a>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},e[n][1].end)},s={type:a>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[c][1].start),end:p},o={type:a>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[c][1].start)},r={type:a>1?"strong":"emphasis",start:Object.assign({},i.start),end:Object.assign({},s.end)},e[n][1].end=Object.assign({},i.start),e[c][1].start=Object.assign({},s.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=G(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=G(l,[["enter",r,t],["enter",i,t],["exit",i,t],["enter",o,t]]),l=G(l,ye(t.parser.constructs.insideSpan.null,e.slice(n+1,c),t)),l=G(l,[["exit",o,t],["enter",s,t],["exit",s,t],["exit",r,t]]),e[c][1].end.offset-e[c][1].start.offset?(u=2,l=G(l,[["enter",e[c][1],t],["exit",e[c][1],t]])):u=0,j(e,n-1,c-n+3,l),c=n+l.length-u-2;break}c=-1;for(;++c13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"\ufffd":String.fromCharCode(n)}const Ct=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function kt(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return yt(n.slice(t?2:1),t?16:10)}return qe(n)||e}const vt={}.hasOwnProperty,Ot=function(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(ie),autolinkProtocol:b,autolinkEmail:b,atxHeading:a(te),blockQuote:a(X),characterEscape:b,characterReference:b,codeFenced:a($),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:a($,l),codeText:a(J,l),codeTextData:b,data:b,codeFlowValue:b,definition:a(Z),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:a(ee),hardBreakEscape:a(ne),hardBreakTrailing:a(ne),htmlFlow:a(re,l),htmlFlowData:b,htmlText:a(re,l),htmlTextData:b,image:a(oe),label:l,link:a(ie),listItem:a(ae),listItemValue:m,listOrdered:a(se,d),listUnordered:a(se),paragraph:a(le),reference:z,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:a(te),strong:a(ue),thematicBreak:a(fe)},exit:{atxHeading:f(),atxHeadingSequence:v,autolink:f(),autolinkEmail:Q,autolinkProtocol:V,blockQuote:f(),characterEscapeValue:x,characterReferenceMarkerHexadecimal:W,characterReferenceMarkerNumeric:W,characterReferenceValue:q,codeFenced:f(_),codeFencedFence:E,codeFencedFenceInfo:T,codeFencedFenceMeta:g,codeFlowValue:x,codeIndented:f(A),codeText:f(M),codeTextData:x,data:x,definition:f(),definitionDestinationString:k,definitionLabelString:y,definitionTitleString:C,emphasis:f(),hardBreakEscape:f(I),hardBreakTrailing:f(I),htmlFlow:f(L),htmlFlowData:x,htmlText:f(P),htmlTextData:x,image:f(D),label:U,labelText:F,lineEnding:R,link:f(w),listItem:f(),listOrdered:f(),listUnordered:f(),paragraph:f(),referenceString:Y,resourceDestinationString:j,resourceTitleString:G,resource:K,setextHeading:f(N),setextHeadingLineSequence:S,setextHeadingText:O,strong:f(),thematicBreak:f()}};Nt(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(e){let n={type:"root",children:[]};const r={stack:[n],tokenStack:[],config:t,enter:u,exit:p,buffer:l,resume:h,setData:i,getData:s},a=[];let c=-1;for(;++c0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||xt).call(r,void 0,e[0])}for(n.position={start:St(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:St(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},c=-1;++c{const n=this.data("settings");return Ot(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function It(e){const t=[];let n=-1,r=0,o=0;for(;++n55295&&i<57344){const t=e.charCodeAt(n+1);i<56320&&t>56319&&t<57344?(s=String.fromCharCode(i,t),o=1):s="\ufffd"}else s=String.fromCharCode(i);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+o+1,s=""),o&&(n+=o,o=0)}return t.join("")+e.slice(r)}const Lt=function(e){if(null==e)return Mt;if("string"==typeof e)return function(e){return Pt(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return c;function c(){let u,c,f,p=[];if((!t||o(s,a,l[l.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[wt,e];return[e]}(n(s,l)),p[0]===Dt))return p;if(s.children&&"skip"!==p[0])for(c=(r?s.children.length:-1)+i,f=l.concat(s);c>-1&&c-1?n.offset:null}}}const Gt=function(e){if(null==e)return zt;if("string"==typeof e)return function(e){return Kt(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return c;function c(){let u,c,f,p=[];if((!t||o(s,a,l[l.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[Yt,e];return[e]}(n(s,l)),p[0]===Wt))return p;if(s.children&&"skip"!==p[0])for(c=(r?s.children.length:-1)+i,f=l.concat(s);c>-1&&c{const n=Xt(e.identifier);n&&!Vt.call(t,n)&&(t[n]=e)}),function(e){const n=Xt(e);return n&&Vt.call(t,n)?t[n]:null}}function Xt(e){return String(e||"").toUpperCase()}function $t(e,t){const n=String(t.identifier).toUpperCase(),r=It(n.toLowerCase()),o=e.footnoteOrder.indexOf(n);let i;-1===o?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,i=e.footnoteOrder.length):(e.footnoteCounts[n]++,i=o+1);const s=e.footnoteCounts[n],a={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(s>1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(i)}]};e.patch(t,a);const l={type:"element",tagName:"sup",properties:{},children:[a]};return e.patch(t,l),e.applyData(t,l)}function Jt(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+r};const o=e.all(t),i=o[0];i&&"text"===i.type?i.value="["+i.value:o.unshift({type:"text",value:"["});const s=o[o.length-1];return s&&"text"===s.type?s.value+=r:o.push({type:"text",value:r}),o}function Zt(e){const t=e.spread;return null==t?e.children.length>1:t}function en(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),o=0;const i=[];for(;r;)i.push(tn(t.slice(o,r.index),o>0,!0),r[0]),o=r.index+r[0].length,r=n.exec(t);return i.push(tn(t.slice(o),o>0,!1)),i.join("")}function tn(e,t,n){let r=0,o=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(o-1);for(;9===t||32===t;)o--,t=e.codePointAt(o-1)}return o>r?e.slice(r,o):""}const nn={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,o={};r&&(o.className=["language-"+r]);let i={type:"element",tagName:"code",properties:o,children:[{type:"text",value:n}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:$t,footnote:function(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const o=String(r);return n[o]={type:"footnoteDefinition",identifier:o,children:[{type:"paragraph",children:t.children}],position:t.position},$t(e,{type:"footnoteReference",identifier:o,position:t.position})},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){const n=e.definition(t.identifier);if(!n)return Jt(e,t);const r={src:It(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)},image:function(e,t){const n={src:It(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=e.definition(t.identifier);if(!n)return Jt(e,t);const r={href:It(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)},link:function(e,t){const n={href:It(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),o=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let a=-1;for(;++a0){const r={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},i=Bt(t.children[1]),s=Ut(t.children[t.children.length-1]);i.line&&s.line&&(r.position={start:i,end:s}),o.push(r)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(o,!0)};return e.patch(t,i),e.applyData(t,i)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const r=n?n.children:void 0,o=0===(r?r.indexOf(t):1)?"th":"td",i=n&&"table"===n.type?n.align:void 0,s=i?i.length:t.children.length;let a=-1;const l=[];for(;++a0&&n.push({type:"text",value:"\n"}),n}function fn(e,t){const n=function(e,t){const n=t||{},r=n.allowDangerousHtml||!1,o={};return s.dangerous=r,s.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,s.footnoteLabel=n.footnoteLabel||"Footnotes",s.footnoteLabelTagName=n.footnoteLabelTagName||"h2",s.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},s.footnoteBackLabel=n.footnoteBackLabel||"Back to content",s.unknownHandler=n.unknownHandler,s.passThrough=n.passThrough,s.handlers={...nn,...n.handlers},s.definition=Qt(e),s.footnoteById=o,s.footnoteOrder=[],s.footnoteCounts={},s.patch=sn,s.applyData=an,s.one=function(e,t){return ln(s,e,t)},s.all=function(e){return un(s,e)},s.wrap=cn,s.augment=i,Ht(e,"footnoteDefinition",e=>{const t=String(e.identifier).toUpperCase();on.call(o,t)||(o[t]=e)}),s;function i(e,t){if(e&&"data"in e&&e.data){const n=e.data;n.hName&&("element"!==t.type&&(t={type:"element",tagName:"",properties:{},children:[]}),t.tagName=n.hName),"element"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),"children"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){const n="type"in e?e:{position:e};(function(e){return!(e&&e.position&&e.position.start&&e.position.start.line&&e.position.start.column&&e.position.end&&e.position.end.line&&e.position.end.column)})(n)||(t.position={start:Bt(n),end:Ut(n)})}return t}function s(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),i(e,{type:"element",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),o=function(e){const t=[];let n=-1;for(;++n1?"-"+a:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"\u21a9"}]};a>1&&t.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(a)}]}),l.length>0&&l.push({type:"text",value:" "}),l.push(t)}const u=o[o.length-1];if(u&&"element"===u.type&&"p"===u.tagName){const e=u.children[u.children.length-1];e&&"text"===e.type?e.value+=" ":u.children.push({type:"text",value:" "}),u.children.push(...l)}else o.push(...l);const c={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+s},children:e.wrap(o,!0)};e.patch(r,c),t.push(c)}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(n);return o&&r.children.push({type:"text",value:"\n"},o),Array.isArray(r)?{type:"root",children:r}:r}const pn=function(e,t){return e&&"run"in e?function(e,t){return(n,r,o)=>{e.run(fn(n,t),r,e=>{o(e)})}}(e,t):function(e){return t=>fn(t,e)}(e||t)};var hn=n(5556);class dn{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function mn(e,t){const n={},r={};let o=-1;for(;++o"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Pn=In({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Mn(e,t){return t in e?e[t]:t}function wn(e,t){return Mn(e,t.toLowerCase())}const Dn=In({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:wn,properties:{xmlns:null,xmlnsXLink:null}}),Fn=In({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:An,ariaAutoComplete:null,ariaBusy:An,ariaChecked:An,ariaColCount:Cn,ariaColIndex:Cn,ariaColSpan:Cn,ariaControls:kn,ariaCurrent:null,ariaDescribedBy:kn,ariaDetails:null,ariaDisabled:An,ariaDropEffect:kn,ariaErrorMessage:null,ariaExpanded:An,ariaFlowTo:kn,ariaGrabbed:An,ariaHasPopup:null,ariaHidden:An,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:kn,ariaLevel:Cn,ariaLive:null,ariaModal:An,ariaMultiLine:An,ariaMultiSelectable:An,ariaOrientation:null,ariaOwns:kn,ariaPlaceholder:null,ariaPosInSet:Cn,ariaPressed:An,ariaReadOnly:An,ariaRelevant:null,ariaRequired:An,ariaRoleDescription:kn,ariaRowCount:Cn,ariaRowIndex:Cn,ariaRowSpan:Cn,ariaSelected:An,ariaSetSize:Cn,ariaSort:null,ariaValueMax:Cn,ariaValueMin:Cn,ariaValueNow:Cn,ariaValueText:null,role:null}}),Hn=In({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:wn,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:vn,acceptCharset:kn,accessKey:kn,action:null,allow:null,allowFullScreen:_n,allowPaymentRequest:_n,allowUserMedia:_n,alt:null,as:null,async:_n,autoCapitalize:null,autoComplete:kn,autoFocus:_n,autoPlay:_n,blocking:kn,capture:null,charSet:null,checked:_n,cite:null,className:kn,cols:Cn,colSpan:null,content:null,contentEditable:An,controls:_n,controlsList:kn,coords:Cn|vn,crossOrigin:null,data:null,dateTime:null,decoding:null,default:_n,defer:_n,dir:null,dirName:null,disabled:_n,download:yn,draggable:An,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:_n,formTarget:null,headers:kn,height:Cn,hidden:_n,high:Cn,href:null,hrefLang:null,htmlFor:kn,httpEquiv:kn,id:null,imageSizes:null,imageSrcSet:null,inert:_n,inputMode:null,integrity:null,is:null,isMap:_n,itemId:null,itemProp:kn,itemRef:kn,itemScope:_n,itemType:kn,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:_n,low:Cn,manifest:null,max:null,maxLength:Cn,media:null,method:null,min:null,minLength:Cn,multiple:_n,muted:_n,name:null,nonce:null,noModule:_n,noValidate:_n,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:_n,optimum:Cn,pattern:null,ping:kn,placeholder:null,playsInline:_n,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:_n,referrerPolicy:null,rel:kn,required:_n,reversed:_n,rows:Cn,rowSpan:Cn,sandbox:kn,scope:null,scoped:_n,seamless:_n,selected:_n,shadowRootClonable:_n,shadowRootDelegatesFocus:_n,shadowRootMode:null,shape:null,size:Cn,sizes:null,slot:null,span:Cn,spellCheck:An,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Cn,step:null,style:null,tabIndex:Cn,target:null,title:null,translate:null,type:null,typeMustMatch:_n,useMap:null,value:An,width:Cn,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:kn,axis:null,background:null,bgColor:null,border:Cn,borderColor:null,bottomMargin:Cn,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:_n,declare:_n,event:null,face:null,frame:null,frameBorder:null,hSpace:Cn,leftMargin:Cn,link:null,longDesc:null,lowSrc:null,marginHeight:Cn,marginWidth:Cn,noResize:_n,noHref:_n,noShade:_n,noWrap:_n,object:null,profile:null,prompt:null,rev:null,rightMargin:Cn,rules:null,scheme:null,scrolling:An,standby:null,summary:null,text:null,topMargin:Cn,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Cn,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:_n,disableRemotePlayback:_n,prefix:null,property:null,results:Cn,security:null,unselectable:null}}),Bn=In({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Mn,properties:{about:On,accentHeight:Cn,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Cn,amplitude:Cn,arabicForm:null,ascent:Cn,attributeName:null,attributeType:null,azimuth:Cn,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Cn,by:null,calcMode:null,capHeight:Cn,className:kn,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Cn,diffuseConstant:Cn,direction:null,display:null,dur:null,divisor:Cn,dominantBaseline:null,download:_n,dx:null,dy:null,edgeMode:null,editable:null,elevation:Cn,enableBackground:null,end:null,event:null,exponent:Cn,externalResourcesRequired:null,fill:null,fillOpacity:Cn,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:vn,g2:vn,glyphName:vn,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Cn,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Cn,horizOriginX:Cn,horizOriginY:Cn,id:null,ideographic:Cn,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Cn,k:Cn,k1:Cn,k2:Cn,k3:Cn,k4:Cn,kernelMatrix:On,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Cn,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Cn,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Cn,overlineThickness:Cn,paintOrder:null,panose1:null,path:null,pathLength:Cn,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:kn,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Cn,pointsAtY:Cn,pointsAtZ:Cn,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:On,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:On,rev:On,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:On,requiredFeatures:On,requiredFonts:On,requiredFormats:On,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Cn,specularExponent:Cn,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Cn,strikethroughThickness:Cn,string:null,stroke:null,strokeDashArray:On,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Cn,strokeOpacity:Cn,strokeWidth:null,style:null,surfaceScale:Cn,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:On,tabIndex:Cn,tableValues:null,target:null,targetX:Cn,targetY:Cn,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:On,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Cn,underlineThickness:Cn,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Cn,values:null,vAlphabetic:Cn,vMathematical:Cn,vectorEffect:null,vHanging:Cn,vIdeographic:Cn,version:null,vertAdvY:Cn,vertOriginX:Cn,vertOriginY:Cn,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Cn,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Un=mn([Pn,Ln,Dn,Fn,Hn],"html"),jn=mn([Pn,Ln,Dn,Fn,Bn],"svg");function Gn(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{Ht(t,"element",(t,n,r)=>{const o=r;let i;if(e.allowedElements?i=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(i=e.disallowedElements.includes(t.tagName)),!i&&e.allowElement&&"number"==typeof n&&(i=!e.allowElement(t,n,o)),i&&"number"==typeof n)return e.unwrapDisallowed&&t.children?o.children.splice(n,1,...t.children):o.children.splice(n,1),n})}}var Kn=n(88316);function zn(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}const Yn=/^data[-\w.:]+$/i,Wn=/-[a-z]/g,qn=/[A-Z]/g;function Vn(e){return"-"+e.toLowerCase()}function Qn(e){return e.charAt(1).toUpperCase()}const Xn={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};function $n(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Jn(e){return e.join(" ").trim()}function Zn(e){const t=[],n=String(e||"");let r=n.indexOf(","),o=0,i=!1;for(;!i;){-1===r&&(r=n.length,i=!0);const e=n.slice(o,r).trim();!e&&i||t.push(e),o=r+1,r=n.indexOf(",",o)}return t}function er(e,t){const n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}const tr=n(9108),nr=["http","https","mailto","tel"];function rr(e){const t=(e||"").trim(),n=t.charAt(0);if("#"===n||"/"===n)return t;const r=t.indexOf(":");if(-1===r)return t;let o=-1;for(;++oo?t:(o=t.indexOf("#"),-1!==o&&r>o?t:"javascript:void(0)")}const or={}.hasOwnProperty,ir=new Set(["table","thead","tbody","tfoot","tr"]);function sr(e,t){const n=[];let r,o=-1;for(;++o0?s.createElement(d,u,p):s.createElement(d,u)}function lr(e,t){let n=-1,r=0;for(;++n4&&"data"===n.slice(0,4)&&Yn.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(Wn,Qn);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!Wn.test(e)){let n=e.replace(qn,Vn);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}o=bn}return new o(r,t)}(r.schema,t);let i=n;null!=i&&i==i&&(Array.isArray(i)&&(i=o.commaSeparated?er(i):Jn(i)),"style"===o.property&&"string"==typeof i&&(i=function(e){const t={};try{tr(e,n)}catch{}return t;function n(e,n){const r="-ms-"===e.slice(0,4)?`ms-${e.slice(4)}`:e;t[r.replace(/-([a-z])/g,cr)]=n}}(i)),o.space&&o.property?e[or.call(Xn,o.property)?Xn[o.property]:o.property]=i:o.attribute&&(e[o.attribute]=i))}function cr(e,t){return t.toUpperCase()}const fr={}.hasOwnProperty,pr={plugins:{to:"remarkPlugins",id:"change-plugins-to-remarkplugins"},renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function hr(e){for(const i in pr)if(fr.call(pr,i)&&fr.call(e,i)){const e=pr[i];console.warn(`[react-markdown] Warning: please ${e.to?`use \`${e.to}\` instead of`:"remove"} \`${i}\` (see for more info)`),delete pr[i]}const t=x().use(Rt).use(e.remarkPlugins||[]).use(pn,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(Gn,e),n=new y;"string"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);const r=t.runSync(t.parse(n),n);if("root"!==r.type)throw new TypeError("Expected a `root` node");let o=s.createElement(s.Fragment,{},sr({options:e,schema:Un,listDepth:0},r));return e.className&&(o=s.createElement("div",{className:e.className},o)),o}hr.propTypes={children:hn.string,className:hn.string,allowElement:hn.func,allowedElements:hn.arrayOf(hn.string),disallowedElements:hn.arrayOf(hn.string),unwrapDisallowed:hn.bool,remarkPlugins:hn.arrayOf(hn.oneOfType([hn.object,hn.func,hn.arrayOf(hn.oneOfType([hn.bool,hn.string,hn.object,hn.func,hn.arrayOf(hn.any)]))])),rehypePlugins:hn.arrayOf(hn.oneOfType([hn.object,hn.func,hn.arrayOf(hn.oneOfType([hn.bool,hn.string,hn.object,hn.func,hn.arrayOf(hn.any)]))])),sourcePos:hn.bool,rawSourcePos:hn.bool,skipHtml:hn.bool,includeElementIndex:hn.bool,transformLinkUri:hn.oneOfType([hn.func,hn.bool]),linkTarget:hn.oneOfType([hn.func,hn.string]),transformImageUri:hn.func,components:hn.object};var dr=n(64170);const mr=gr("start"),Tr=gr("end");function gr(e){return function(t){const n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}const Er=function(e){if(null==e)return Ar;if("string"==typeof e)return function(e){return _r(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return c;function c(){let u,c,f,p=[];if((!t||o(s,a,l[l.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[yr,e];return[e]}(n(s,l)),p[0]===Cr))return p;if(s.children&&"skip"!==p[0])for(c=(r?s.children.length:-1)+i,f=l.concat(s);c>-1&&c"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Kr=jr({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function zr(e,t){return t in e?e[t]:t}function Yr(e,t){return zr(e,t.toLowerCase())}const Wr=jr({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Yr,properties:{xmlns:null,xmlnsXLink:null}}),qr=jr({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:Rr,ariaAutoComplete:null,ariaBusy:Rr,ariaChecked:Rr,ariaColCount:Lr,ariaColIndex:Lr,ariaColSpan:Lr,ariaControls:Pr,ariaCurrent:null,ariaDescribedBy:Pr,ariaDetails:null,ariaDisabled:Rr,ariaDropEffect:Pr,ariaErrorMessage:null,ariaExpanded:Rr,ariaFlowTo:Pr,ariaGrabbed:Rr,ariaHasPopup:null,ariaHidden:Rr,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Pr,ariaLevel:Lr,ariaLive:null,ariaModal:Rr,ariaMultiLine:Rr,ariaMultiSelectable:Rr,ariaOrientation:null,ariaOwns:Pr,ariaPlaceholder:null,ariaPosInSet:Lr,ariaPressed:Rr,ariaReadOnly:Rr,ariaRelevant:null,ariaRequired:Rr,ariaRoleDescription:Pr,ariaRowCount:Lr,ariaRowIndex:Lr,ariaRowSpan:Lr,ariaSelected:Rr,ariaSetSize:Lr,ariaSort:null,ariaValueMax:Lr,ariaValueMin:Lr,ariaValueNow:Lr,ariaValueText:null,role:null}}),Vr=jr({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Yr,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Mr,acceptCharset:Pr,accessKey:Pr,action:null,allow:null,allowFullScreen:xr,allowPaymentRequest:xr,allowUserMedia:xr,alt:null,as:null,async:xr,autoCapitalize:null,autoComplete:Pr,autoFocus:xr,autoPlay:xr,blocking:Pr,capture:null,charSet:null,checked:xr,cite:null,className:Pr,cols:Lr,colSpan:null,content:null,contentEditable:Rr,controls:xr,controlsList:Pr,coords:Lr|Mr,crossOrigin:null,data:null,dateTime:null,decoding:null,default:xr,defer:xr,dir:null,dirName:null,disabled:xr,download:Ir,draggable:Rr,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:xr,formTarget:null,headers:Pr,height:Lr,hidden:xr,high:Lr,href:null,hrefLang:null,htmlFor:Pr,httpEquiv:Pr,id:null,imageSizes:null,imageSrcSet:null,inert:xr,inputMode:null,integrity:null,is:null,isMap:xr,itemId:null,itemProp:Pr,itemRef:Pr,itemScope:xr,itemType:Pr,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:xr,low:Lr,manifest:null,max:null,maxLength:Lr,media:null,method:null,min:null,minLength:Lr,multiple:xr,muted:xr,name:null,nonce:null,noModule:xr,noValidate:xr,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:xr,optimum:Lr,pattern:null,ping:Pr,placeholder:null,playsInline:xr,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:xr,referrerPolicy:null,rel:Pr,required:xr,reversed:xr,rows:Lr,rowSpan:Lr,sandbox:Pr,scope:null,scoped:xr,seamless:xr,selected:xr,shadowRootClonable:xr,shadowRootDelegatesFocus:xr,shadowRootMode:null,shape:null,size:Lr,sizes:null,slot:null,span:Lr,spellCheck:Rr,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Lr,step:null,style:null,tabIndex:Lr,target:null,title:null,translate:null,type:null,typeMustMatch:xr,useMap:null,value:Rr,width:Lr,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Pr,axis:null,background:null,bgColor:null,border:Lr,borderColor:null,bottomMargin:Lr,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:xr,declare:xr,event:null,face:null,frame:null,frameBorder:null,hSpace:Lr,leftMargin:Lr,link:null,longDesc:null,lowSrc:null,marginHeight:Lr,marginWidth:Lr,noResize:xr,noHref:xr,noShade:xr,noWrap:xr,object:null,profile:null,prompt:null,rev:null,rightMargin:Lr,rules:null,scheme:null,scrolling:Rr,standby:null,summary:null,text:null,topMargin:Lr,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Lr,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:xr,disableRemotePlayback:xr,prefix:null,property:null,results:Lr,security:null,unselectable:null}}),Qr=jr({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:zr,properties:{about:wr,accentHeight:Lr,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Lr,amplitude:Lr,arabicForm:null,ascent:Lr,attributeName:null,attributeType:null,azimuth:Lr,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Lr,by:null,calcMode:null,capHeight:Lr,className:Pr,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Lr,diffuseConstant:Lr,direction:null,display:null,dur:null,divisor:Lr,dominantBaseline:null,download:xr,dx:null,dy:null,edgeMode:null,editable:null,elevation:Lr,enableBackground:null,end:null,event:null,exponent:Lr,externalResourcesRequired:null,fill:null,fillOpacity:Lr,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Mr,g2:Mr,glyphName:Mr,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Lr,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Lr,horizOriginX:Lr,horizOriginY:Lr,id:null,ideographic:Lr,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Lr,k:Lr,k1:Lr,k2:Lr,k3:Lr,k4:Lr,kernelMatrix:wr,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Lr,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Lr,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Lr,overlineThickness:Lr,paintOrder:null,panose1:null,path:null,pathLength:Lr,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Pr,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Lr,pointsAtY:Lr,pointsAtZ:Lr,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:wr,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:wr,rev:wr,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:wr,requiredFeatures:wr,requiredFonts:wr,requiredFormats:wr,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Lr,specularExponent:Lr,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Lr,strikethroughThickness:Lr,string:null,stroke:null,strokeDashArray:wr,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Lr,strokeOpacity:Lr,strokeWidth:null,style:null,surfaceScale:Lr,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:wr,tabIndex:Lr,tableValues:null,target:null,targetX:Lr,targetY:Lr,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:wr,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Lr,underlineThickness:Lr,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Lr,values:null,vAlphabetic:Lr,vMathematical:Lr,vectorEffect:null,vHanging:Lr,vIdeographic:Lr,version:null,vertAdvY:Lr,vertOriginX:Lr,vertOriginY:Lr,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Lr,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Xr=Or([Kr,Gr,Wr,qr,Vr],"html"),$r=Or([Kr,Gr,Wr,qr,Qr],"svg"),Jr=/^data[-\w.:]+$/i,Zr=/-[a-z]/g,eo=/[A-Z]/g;function to(e,t){const n=Sr(t);let r=t,o=Nr;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&Jr.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(Zr,ro);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!Zr.test(e)){let n=e.replace(eo,no);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}o=Hr}return new o(r,t)}function no(e){return"-"+e.toLowerCase()}function ro(e){return e.charAt(1).toUpperCase()}const oo=/[#.]/g;const io=new Set(["menu","submit","reset","button"]),so={}.hasOwnProperty;function ao(e,t,n){const r=n&&function(e){const t={};let n=-1;for(;++n-1&&ee)return{line:t+1,column:e-(t>0?n[t-1]:0)+1,offset:e};return{line:void 0,column:void 0,offset:void 0}},toOffset:function(e){const t=e&&e.line,r=e&&e.column;if("number"==typeof t&&"number"==typeof r&&!Number.isNaN(t)&&!Number.isNaN(r)&&t-1 in n){const e=(n[t-2]||0)+r-1||0;if(e>-1&&e{const r=e;if(r.value.stitch&&null!==n&&null!==t)return n.children[t]=r.value.stitch,t}),"root"!==e.type&&"root"===p.type&&1===p.children.length?p.children[0]:p;function h(e){let t=-1;if(e)for(;++tLo(t,n,e)}function Ho(e,t,n,r){const o=e.length;let i,s=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)i=Array.from(r),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);s0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}Xo[43]=Qo,Xo[45]=Qo,Xo[46]=Qo,Xo[95]=Qo,Xo[72]=[Qo,Vo],Xo[104]=[Qo,Vo],Xo[87]=[Qo,qo],Xo[119]=[Qo,qo];const oi={tokenize:function(e,t,n){return function(t){return te(t)?ie(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||Z(e)?t(e):n(e)}},partial:!0};function ii(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const si={tokenize:function(e,t,n){const r=this;return ie(e,function(e){const o=r.events[r.events.length-1];return o&&"gfmFootnoteDefinitionIndent"===o[1].type&&4===o[2].sliceSerialize(o[1],!0).length?t(e):n(e)},"gfmFootnoteDefinitionIndent",5)},partial:!0};function ai(e,t,n){const r=this;let o=r.events.length;const i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;o--;){const e=r.events[o][1];if("labelImage"===e.type){s=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(o){if(!s||!s._balanced)return n(o);const a=ii(r.sliceSerialize({start:s.end,end:r.now()}));if(94!==a.codePointAt(0)||!i.includes(a.slice(1)))return n(o);return e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),t(o)}}function li(e,t){let n,r=e.length;for(;r--;)if("labelImage"===e[r][1].type&&"enter"===e[r][0]){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";const o={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[e[r+1],e[r+2],["enter",o,t],e[r+3],e[r+4],["enter",i,t],["exit",i,t],["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",o,t]];return e.splice(r,e.length-r+1,...l),e}function ui(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,s=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),a};function a(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",l)}function l(a){if(s>999||93===a&&!i||null===a||91===a||ee(a))return n(a);if(93===a){e.exit("chunkString");const i=e.exit("gfmFootnoteCallString");return o.includes(ii(r.sliceSerialize(i)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(a),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(a)}return ee(a)||(i=!0),s++,e.consume(a),92===a?u:l}function u(t){return 91===t||92===t||93===t?(e.consume(t),s++,l):l(t)}}function ci(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,s,a=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",u):n(t)}function u(t){if(a>999||93===t&&!s||null===t||91===t||ee(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return i=ii(r.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),f}return ee(t)||(s=!0),a++,e.consume(t),92===t?c:u}function c(t){return 91===t||92===t||93===t?(e.consume(t),a++,u):u(t)}function f(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),o.includes(i)||o.push(i),ie(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function fi(e,t,n){return e.check(oi,t,e.attempt(si,t,n))}function pi(e){e.exit("gfmFootnoteDefinition")}function hi(e){return null===e||ee(e)||re(e)?1:ne(e)?2:void 0}function di(e,t,n){const r=[];let o=-1;for(;++o1?r(i):(e.consume(i),s++,a);if(s<2&&!t)return r(i);const u=e.exit("strikethroughSequenceTemporary"),c=hi(i);return u._open=!c||2===c&&Boolean(l),u._close=!l||2===l&&Boolean(c),n(i)}},resolveAll:function(e,t){let n=-1;for(;++ne[0]-t[0]),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1])),n.push(this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let r=n.pop();for(;r;)e.push(...r),r=n.pop();this.map.length=0}}function gi(e,t){let n=!1;const r=[];for(;t-1;){const e=r.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const o=t>-1?r.events[t][1].type:null,i="tableHead"===o||"tableRow"===o?A:a;if(i===A&&r.parser.lazy[r.now().line])return n(e);return i(e)};function a(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){if(124===e)return l(e);return o=!0,s+=1,l(e)}(t)}function l(t){return null===t?n(t):Z(t)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),f):n(t):te(t)?ie(e,l,"whitespace")(t):(s+=1,o&&(o=!1,i+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),o=!0,l):(e.enter("data"),u(t)))}function u(t){return null===t||124===t||ee(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?c:u)}function c(t){return 92===t||124===t?(e.consume(t),u):u(t)}function f(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter("tableDelimiterRow"),o=!1,te(t)?ie(e,p,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?d(t):124===t?(o=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),h):_(t)}function h(t){return te(t)?ie(e,d,"whitespace")(t):d(t)}function d(t){return 58===t?(s+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(s+=1,m(t)):null===t||Z(t)?E(t):_(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),T(t)):_(t)}function T(t){return 45===t?(e.consume(t),T):58===t?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),g):(e.exit("tableDelimiterFiller"),g(t))}function g(t){return te(t)?ie(e,E,"whitespace")(t):E(t)}function E(n){return 124===n?p(n):(null===n||Z(n))&&o&&i===s?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):_(n)}function _(e){return n(e)}function A(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||Z(n)?(e.exit("tableRow"),t(n)):te(n)?ie(e,y,"whitespace")(n):(e.enter("data"),C(n))}function C(t){return null===t||124===t||ee(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?k:C)}function k(t){return 92===t||124===t?(e.consume(t),C):C(t)}},resolveAll:function(e,t){let n,r,o,i=-1,s=!0,a=0,l=[0,0,0,0],u=[0,0,0,0],c=!1,f=0;const p=new Ti;for(;++in[2]+1){const t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[["exit",s,t]])}return void 0!==o&&(i.end=Object.assign({},yi(t.events,o)),e.add(o,0,[["exit",i,t]]),i=void 0),i}function Ai(e,t,n,r,o){const i=[],s=yi(t.events,n);o&&(o.end=Object.assign({},s),i.push(["exit",o,t])),r.end=Object.assign({},s),i.push(["exit",r,t]),e.add(n+1,0,i)}function yi(e,t){const n=e[t],r="enter"===n[0]?"start":"end";return n[1][r]}const Ci={tokenize:function(e,t,n){const r=this;return function(t){if(null!==r.previous||!r._gfmTasklistFirstContentOfListItem)return n(t);return e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),o};function o(t){return ee(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),i):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),i):n(t)}function i(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):n(t)}function s(r){return Z(r)?t(r):te(r)?e.check({tokenize:vi},t,n)(r):n(r)}}},ki={text:{91:Ci}};function vi(e,t,n){return ie(e,function(e){return null===e?n(e):t(e)},"whitespace")}function Oi(e){return function(e){const t={};let n=-1;for(;++n0?{type:"text",value:a}:void 0),!1!==a&&(i!==n&&c.push({type:"text",value:e.value.slice(i,n)}),Array.isArray(a)?c.push(...a):a&&c.push(a),i=n+f[0].length,u=!0),!r.global)break;f=r.exec(e.value)}u?(ie}const Ii="phrasing",Li=["autolink","link","image","label"],Pi={transforms:[function(e){bi(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,Di],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,Fi]],{ignore:["link","linkReference"]})}],enter:{literalAutolink:function(e){this.enter({type:"link",title:null,url:"",children:[]},e)},literalAutolinkEmail:wi,literalAutolinkHttp:wi,literalAutolinkWww:wi},exit:{literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.url="http://"+this.sliceSerialize(e)}}},Mi={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Ii,notInConstruct:Li},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Ii,notInConstruct:Li},{character:":",before:"[ps]",after:"\\/",inConstruct:Ii,notInConstruct:Li}]};function wi(e){this.config.enter.autolinkProtocol.call(this,e)}function Di(e,t,n,r,o){let i="";if(!Hi(o))return!1;if(/^w/i.test(t)&&(n=t+n,t="",i="http://"),!function(e){const t=e.split(".");if(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))return!1;return!0}(n))return!1;const s=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const o=Si(e,"(");let i=Si(e,")");for(;-1!==r&&o>i;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),i++;return[e,n]}(n+r);if(!s[0])return!1;const a={type:"link",title:null,url:i+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[a,{type:"text",value:s[1]}]:a}function Fi(e,t,n,r){return!(!Hi(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function Hi(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||re(n)||ne(n))&&(!t||47!==n)}const Bi=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Ui(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return function(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"\ufffd":String.fromCharCode(n)}(n.slice(t?2:1),t?16:10)}return qe(n)||e}function ji(e){return e.label||!e.identifier?e.label||"":e.identifier.replace(Bi,Ui)}function Gi(e,t,n,r){let o=r.join.length;for(;o--;){const i=r.join[o](e,t,n,r);if(!0===i||1===i)break;if("number"==typeof i)return"\n".repeat(1+i);if(!1===i)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}const Ki=/\r?\n|\r/g;function zi(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function Yi(e,t){return Wi(e,t.inConstruct,!0)&&!Wi(e,t.notInConstruct,!1)}function Wi(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let r=-1;for(;++r=u||(e+10?" ":"")),o.shift(4),i+=o.move(function(e,t){const n=[];let r,o=0,i=0;for(;r=Ki.exec(e);)s(e.slice(o,r.index)),n.push(r[0]),o=r.index+r[0].length,i++;return s(e.slice(o)),n.join("");function s(e){n.push(t(e,i,!e))}}(function(e,t,n){const r=t.indexStack,o=e.children||[],i=t.createTracker(n),s=[];let a=-1;for(r.push(-1);++a0&&("\r"===a||"\n"===a)&&"html"===u.type&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),a=" ",l=t.createTracker(n),l.move(i.join(""))),i.push(l.move(t.handle(u,e,t,{...l.current(),before:a,after:c}))),a=i[i.length-1].slice(-1)}return r.pop(),i.join("")}is.peek=function(){return"["};fs.peek=function(){return"~"};const us={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},cs={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:fs}};function fs(e,t,n,r){const o=Xi(r),i=n.enter("strikethrough");let s=o.move("~~");return s+=ls(e,n,{...o.current(),before:s,after:"~"}),s+=o.move("~~"),i(),s}function ps(e,t,n){let r=e.value||"",o="`",i=-1;for(;new RegExp("(^|[^`])"+o+"([^`]|$)").test(r);)o+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++i"none"===e?null:e),children:[]},e),this.setData("inTable",!0)},tableData:Es,tableHeader:Es,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},exit:{codeText:function(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,_s));const n=this.stack[this.stack.length-1];n.value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:gs,tableHeader:gs,tableRow:gs}};function gs(e){this.exit(e)}function Es(e){this.enter({type:"tableCell",children:[]},e)}function _s(e,t){return"|"===t?t:e}function As(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,o=t.stringLength,i=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,n,r){return a(function(e,t,n){const r=e.children;let o=-1;const i=[],s=t.enter("table");for(;++ou&&(u=e[c].length);++il[i])&&(l[i]=e)}t.push(s)}s[c]=t,a[c]=r}let f=-1;if("object"==typeof r&&"length"in r)for(;++fl[f]&&(l[f]=o),h[f]=o),p[f]=s}s.splice(1,0,p),a.splice(1,0,h),c=-1;const d=[];for(;++c-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+i);let s=i.length+1;("tab"===o||"mixed"===o&&(t&&"list"===t.type&&t.spread||e.spread))&&(s=4*Math.ceil(s/4));const a=n.createTracker(r);a.move(i+" ".repeat(s-i.length)),a.shift(s);const l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,a.current()),function(e,t,n){if(t)return(n?"":" ".repeat(s))+e;return(n?i:i+" ".repeat(s-i.length))+e});return l(),u}const Cs={exit:{taskListCheckValueChecked:vs,taskListCheckValueUnchecked:vs,paragraph:function(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1],n=e.children[0];if(n&&"text"===n.type){const r=t.children;let o,i=-1;for(;++i{const t=/^:::(\w+)(?:\[(.*?)\])?\s*$/,n=/^:::\s*$/,r=/^:::(\w+)(?:\[(.*?)\])?\s*([\s\S]*?)\s*:::$/,o=[];let i=[],s=!1,a=null,l=null;e.children.forEach(e=>{if("paragraph"===e.type&&1===e.children.length&&"text"===e.children[0].type){const u=e.children[0].value.trim(),c=u.match(t),f=u.match(n),p=u.match(r);if(p){const e=p[1],t=p[2]?p[2]?.trim():void 0,n=p[3],r={type:"admonition",data:{hName:"Admonition",hProperties:{type:e,title:t}},children:[{type:"text",value:n?.trim()}]};return void o.push(r)}if(c)return a=c[1],l=c[2]||a,void(s=!0);if(f&&s)return o.push({type:"admonition",data:{hName:"Admonition",hProperties:{type:a,title:l}},children:i}),i=[],s=!1,a=null,void(l=null)}s?i.push(e):o.push(e)}),i.length>0&&a&&o.push({type:"admonition",data:{hName:"Admonition",hProperties:{type:a,title:l}},children:i}),e.children=o}}const bs=function({children:e}){return(0,Ss.jsx)(hr,{rehypePlugins:[Fo],remarkPlugins:[Os,Ns],components:{pre:e=>(0,Ss.jsx)("div",{...e}),code({node:e,inline:t,className:n,children:r,...o}){const i=/language-(\w+)/.exec(n||"");return i?(0,Ss.jsx)(l.default,{className:n,language:i[1],...o,children:r}):(0,Ss.jsx)("code",{className:n,...o,children:r})},admonition:({node:e,...t})=>{const n=e.data?.hProperties?.type||"note",r=e.data?.hProperties?.title||n,o=function(e){if(!e||!Array.isArray(e))return"";const t=e=>{switch(e.type){case"text":return e.value;case"element":const{tagName:n,properties:r,children:o}=e;return`<${n} ${r?Object.entries(r).map(([e,t])=>`${e}="${t}"`).join(" "):""}>${o?o.map(t).join(""):""}`;default:return""}};return e.map(t).join("")}(e.children);return(0,Ss.jsx)(a.A,{type:n,title:r,...t,children:(0,Ss.jsx)("div",{dangerouslySetInnerHTML:{__html:o}})})}},children:e})}},22032:(e,t,n)=>{var r=n(81042);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},23007:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},24739:(e,t,n)=>{var r=n(26025);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},26025:(e,t,n)=>{var r=n(75288);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},27301:e=>{e.exports=function(e){return function(t){return e(t)}}},28303:(e,t,n)=>{var r=n(56110)(n(9325),"WeakMap");e.exports=r},28879:(e,t,n)=>{var r=n(74335)(Object.getPrototypeOf,Object);e.exports=r},29817:e=>{e.exports=function(e){return this.__data__.has(e)}},30294:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},30361:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(26025);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},32804:(e,t,n)=>{var r=n(56110)(n(9325),"Promise");e.exports=r},32865:(e,t,n)=>{var r=n(19570),o=n(51811)(r);e.exports=o},34612:e=>{e.exports=function(e,t={}){function n(){return i()||function(){const e=l(/^([^<]+)/);if(e){const n={type:"Text",content:e[1]};return{excluded:!1===t.filter(n),node:n}}}()||s()||function(){if(e.startsWith("");if(n>-1){const r=n+3,o={type:"CDATA",content:e.substring(0,r)};return e=e.slice(r),{excluded:!1===t.filter(o),node:o}}}}()}function r(){return l(/\s*/),i(!0)||s()||function(){const e=l(/^]*>/);if(e){const n={type:"DocumentType",content:e[0]};return{excluded:!1===t.filter(n),node:n}}}()||o(!1)}function o(e){const n=l(e?/^<\?(xml)\s*/:/^<\?([\w-:.]+)\s*/);if(!n)return;const r={name:n[1],type:"ProcessingInstruction",attributes:{}};for(;!u()&&!c("?>");){const e=a();if(!e)return r;r.attributes[e.name]=e.value}return l(/\?>/),{excluded:!e&&!1===t.filter(r),node:r}}function i(e){const r=l(/^<([\w-:.]+)\s*/);if(!r)return;const o={type:"Element",name:r[1],attributes:{},children:[]};for(;!(u()||c(">")||c("?>")||c("/>"));){const e=a();if(!e)return o;o.attributes[e.name]=e.value}const i=!e&&!1===t.filter(o);if(l(/^\s*\/>/))return o.children=null,{excluded:i,node:o};if(l(/\??>/),!i){let e=n();for(;e;)e.excluded||o.children.push(e.node),e=n()}return l(/^<\/[\w-:.]+>/),{excluded:i,node:o}}function s(){const e=l(/^/);if(e){const n={type:"Comment",content:e[0]};return{excluded:!1===t.filter(n),node:n}}}function a(){const e=l(/([\w-:.]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);var t;if(e)return{name:e[1],value:(t=e[2],t.replace(/^['"]|['"]$/g,""))}}function l(t){const n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0===e.length}function c(t){return 0===e.indexOf(t)}return t.filter=t.filter||(()=>!0),e=e.trim(),function(){const e=o(!0),t=[];let n,i=r();for(;i;){if("Element"===i.node.type){if(n)throw new Error("Found multiple root nodes");n=i.node}i.excluded||t.push(i.node),i=r()}if(!n)throw new Error("Failed to parse XML");return{declaration:e?e.node:null,root:n,children:t}}()}},35529:(e,t,n)=>{var r=n(39344),o=n(28879),i=n(55527);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},35749:(e,t,n)=>{var r=n(81042);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},36451:e=>{"use strict";class t{constructor(e){const t={},n=this._getOverriddenMethods(this,t);for(const r of Object.keys(n))"function"==typeof n[r]&&(t[r]=e[r],e[r]=n[r])}_getOverriddenMethods(){throw new Error("Not implemented")}}t.install=function(e,t,n){e.__mixins||(e.__mixins=[]);for(let o=0;o{var r=n(75288),o=n(64894),i=n(30361),s=n(23805);e.exports=function(e,t,n){if(!s(n))return!1;var a=typeof t;return!!("number"==a?o(n)&&i(t,n.length):"string"==a&&t in n)&&r(n[t],e)}},37167:(e,t,n)=>{var r=n(4901),o=n(27301),i=n(86009),s=i&&i.isTypedArray,a=s?o(s):r;e.exports=a},37217:(e,t,n)=>{var r=n(80079),o=n(51420),i=n(90938),s=n(63605),a=n(29817),l=n(80945);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=i,u.prototype.get=s,u.prototype.has=a,u.prototype.set=l,e.exports=u},37241:(e,t,n)=>{var r=n(70695),o=n(72903),i=n(64894);e.exports=function(e){return i(e)?r(e,!0):o(e)}},37334:e=>{e.exports=function(e){return function(){return e}}},37828:(e,t,n)=>{var r=n(9325).Uint8Array;e.exports=r},38931:(e,t,n)=>{"use strict";const r=n(36451),o=n(47370),i=n(46776);e.exports=class extends r{constructor(e){super(e),this.tokenizer=e,this.posTracker=r.install(e.preprocessor,i),this.currentAttrLocation=null,this.ctLoc=null}_getCurrentLocation(){return{startLine:this.posTracker.line,startCol:this.posTracker.col,startOffset:this.posTracker.offset,endLine:-1,endCol:-1,endOffset:-1}}_attachCurrentAttrLocationInfo(){this.currentAttrLocation.endLine=this.posTracker.line,this.currentAttrLocation.endCol=this.posTracker.col,this.currentAttrLocation.endOffset=this.posTracker.offset;const e=this.tokenizer.currentToken,t=this.tokenizer.currentAttr;e.location.attrs||(e.location.attrs=Object.create(null)),e.location.attrs[t.name]=this.currentAttrLocation}_getOverriddenMethods(e,t){const n={_createStartTagToken(){t._createStartTagToken.call(this),this.currentToken.location=e.ctLoc},_createEndTagToken(){t._createEndTagToken.call(this),this.currentToken.location=e.ctLoc},_createCommentToken(){t._createCommentToken.call(this),this.currentToken.location=e.ctLoc},_createDoctypeToken(n){t._createDoctypeToken.call(this,n),this.currentToken.location=e.ctLoc},_createCharacterToken(n,r){t._createCharacterToken.call(this,n,r),this.currentCharacterToken.location=e.ctLoc},_createEOFToken(){t._createEOFToken.call(this),this.currentToken.location=e._getCurrentLocation()},_createAttr(n){t._createAttr.call(this,n),e.currentAttrLocation=e._getCurrentLocation()},_leaveAttrName(n){t._leaveAttrName.call(this,n),e._attachCurrentAttrLocationInfo()},_leaveAttrValue(n){t._leaveAttrValue.call(this,n),e._attachCurrentAttrLocationInfo()},_emitCurrentToken(){const n=this.currentToken.location;this.currentCharacterToken&&(this.currentCharacterToken.location.endLine=n.startLine,this.currentCharacterToken.location.endCol=n.startCol,this.currentCharacterToken.location.endOffset=n.startOffset),this.currentToken.type===o.EOF_TOKEN?(n.endLine=n.startLine,n.endCol=n.startCol,n.endOffset=n.startOffset):(n.endLine=e.posTracker.line,n.endCol=e.posTracker.col+1,n.endOffset=e.posTracker.offset+1),t._emitCurrentToken.call(this)},_emitCurrentCharacterToken(){const n=this.currentCharacterToken&&this.currentCharacterToken.location;n&&-1===n.endOffset&&(n.endLine=e.posTracker.line,n.endCol=e.posTracker.col,n.endOffset=e.posTracker.offset),t._emitCurrentCharacterToken.call(this)}};return Object.keys(o.MODE).forEach(r=>{const i=o.MODE[r];n[i]=function(n){e.ctLoc=e._getCurrentLocation(),t[i].call(this,n)}}),n}}},39344:(e,t,n)=>{var r=n(23805),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},42824:(e,t,n)=>{var r=n(87805),o=n(93290),i=n(71961),s=n(23007),a=n(35529),l=n(72428),u=n(56449),c=n(83693),f=n(3656),p=n(1882),h=n(23805),d=n(11331),m=n(37167),T=n(14974),g=n(69884);e.exports=function(e,t,n,E,_,A,y){var C=T(e,n),k=T(t,n),v=y.get(k);if(v)r(e,n,v);else{var O=A?A(C,k,n+"",e,t,y):void 0,S=void 0===O;if(S){var N=u(k),b=!N&&f(k),x=!N&&!b&&m(k);O=k,N||b||x?u(C)?O=C:c(C)?O=s(C):b?(S=!1,O=o(k,!0)):x?(S=!1,O=i(k,!0)):O=[]:d(k)||l(k)?(O=C,l(C)?O=g(C):h(C)&&!p(C)||(O=a(k))):S=!1}S&&(y.set(k,O),_(O,k,E,A,y),y.delete(k)),r(e,n,O)}}},43319:(e,t)=>{"use strict";const n=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];t.REPLACEMENT_CHARACTER="\ufffd",t.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},t.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},t.isSurrogate=function(e){return e>=55296&&e<=57343},t.isSurrogatePair=function(e){return e>=56320&&e<=57343},t.getSurrogatePairCodePoint=function(e,t){return 1024*(e-55296)+9216+t},t.isControlCodePoint=function(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159},t.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||n.indexOf(e)>-1}},43360:(e,t,n)=>{var r=n(93243);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},45083:(e,t,n)=>{var r=n(1882),o=n(87296),i=n(23805),s=n(47473),a=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,f=u.hasOwnProperty,p=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?p:a).test(s(e))}},46776:(e,t,n)=>{"use strict";const r=n(36451);e.exports=class extends r{constructor(e){super(e),this.preprocessor=e,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.offset=0,this.col=0,this.line=1}_getOverriddenMethods(e,t){return{advance(){const n=this.pos+1,r=this.html[n];return e.isEol&&(e.isEol=!1,e.line++,e.lineStartPos=n),("\n"===r||"\r"===r&&"\n"!==this.html[n+1])&&(e.isEol=!0),e.col=n-e.lineStartPos+1,e.offset=e.droppedBufferSize+n,t.advance.call(this)},retreat(){t.retreat.call(this),e.isEol=!1,e.col=this.pos-e.lineStartPos+1},dropParsedChunk(){const n=this.pos;t.dropParsedChunk.call(this);const r=n-this.pos;e.lineStartPos-=r,e.droppedBufferSize+=r,e.offset=e.droppedBufferSize+this.pos}}}}},47370:(e,t,n)=>{"use strict";const r=n(12303),o=n(43319),i=n(59944),s=n(77233),a=o.CODE_POINTS,l=o.CODE_POINT_SEQUENCES,u={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},c="DATA_STATE",f="RCDATA_STATE",p="RAWTEXT_STATE",h="SCRIPT_DATA_STATE",d="PLAINTEXT_STATE",m="TAG_OPEN_STATE",T="END_TAG_OPEN_STATE",g="TAG_NAME_STATE",E="RCDATA_LESS_THAN_SIGN_STATE",_="RCDATA_END_TAG_OPEN_STATE",A="RCDATA_END_TAG_NAME_STATE",y="RAWTEXT_LESS_THAN_SIGN_STATE",C="RAWTEXT_END_TAG_OPEN_STATE",k="RAWTEXT_END_TAG_NAME_STATE",v="SCRIPT_DATA_LESS_THAN_SIGN_STATE",O="SCRIPT_DATA_END_TAG_OPEN_STATE",S="SCRIPT_DATA_END_TAG_NAME_STATE",N="SCRIPT_DATA_ESCAPE_START_STATE",b="SCRIPT_DATA_ESCAPE_START_DASH_STATE",x="SCRIPT_DATA_ESCAPED_STATE",R="SCRIPT_DATA_ESCAPED_DASH_STATE",I="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",L="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE",P="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE",M="SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE",w="SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE",D="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",F="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",H="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",B="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",U="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",j="BEFORE_ATTRIBUTE_NAME_STATE",G="ATTRIBUTE_NAME_STATE",K="AFTER_ATTRIBUTE_NAME_STATE",z="BEFORE_ATTRIBUTE_VALUE_STATE",Y="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",W="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",q="ATTRIBUTE_VALUE_UNQUOTED_STATE",V="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE",Q="SELF_CLOSING_START_TAG_STATE",X="BOGUS_COMMENT_STATE",$="MARKUP_DECLARATION_OPEN_STATE",J="COMMENT_START_STATE",Z="COMMENT_START_DASH_STATE",ee="COMMENT_STATE",te="COMMENT_LESS_THAN_SIGN_STATE",ne="COMMENT_LESS_THAN_SIGN_BANG_STATE",re="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE",oe="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE",ie="COMMENT_END_DASH_STATE",se="COMMENT_END_STATE",ae="COMMENT_END_BANG_STATE",le="DOCTYPE_STATE",ue="BEFORE_DOCTYPE_NAME_STATE",ce="DOCTYPE_NAME_STATE",fe="AFTER_DOCTYPE_NAME_STATE",pe="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE",he="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE",de="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE",me="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE",Te="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE",ge="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE",Ee="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE",_e="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE",Ae="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE",ye="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE",Ce="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE",ke="BOGUS_DOCTYPE_STATE",ve="CDATA_SECTION_STATE",Oe="CDATA_SECTION_BRACKET_STATE",Se="CDATA_SECTION_END_STATE",Ne="CHARACTER_REFERENCE_STATE",be="NAMED_CHARACTER_REFERENCE_STATE",xe="AMBIGUOS_AMPERSAND_STATE",Re="NUMERIC_CHARACTER_REFERENCE_STATE",Ie="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE",Le="DECIMAL_CHARACTER_REFERENCE_START_STATE",Pe="HEXADEMICAL_CHARACTER_REFERENCE_STATE",Me="DECIMAL_CHARACTER_REFERENCE_STATE",we="NUMERIC_CHARACTER_REFERENCE_END_STATE";function De(e){return e===a.SPACE||e===a.LINE_FEED||e===a.TABULATION||e===a.FORM_FEED}function Fe(e){return e>=a.DIGIT_0&&e<=a.DIGIT_9}function He(e){return e>=a.LATIN_CAPITAL_A&&e<=a.LATIN_CAPITAL_Z}function Be(e){return e>=a.LATIN_SMALL_A&&e<=a.LATIN_SMALL_Z}function Ue(e){return Be(e)||He(e)}function je(e){return Ue(e)||Fe(e)}function Ge(e){return e>=a.LATIN_CAPITAL_A&&e<=a.LATIN_CAPITAL_F}function Ke(e){return e>=a.LATIN_SMALL_A&&e<=a.LATIN_SMALL_F}function ze(e){return e+32}function Ye(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(e>>>10&1023|55296)+String.fromCharCode(56320|1023&e))}function We(e){return String.fromCharCode(ze(e))}function qe(e,t){const n=i[++e];let r=++e,o=r+n-1;for(;r<=o;){const e=r+o>>>1,s=i[e];if(st))return i[e+n];o=e-1}}return-1}class Ve{constructor(){this.preprocessor=new r,this.tokenQueue=[],this.allowCDATA=!1,this.state=c,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(e){this._consume(),this._err(e),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this[this.state](e)}return this.tokenQueue.shift()}write(e,t){this.active=!0,this.preprocessor.write(e,t)}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:Ve.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(e){this.state=e,this._unconsume()}_consumeSequenceIfMatch(e,t,n){let r=0,o=!0;const i=e.length;let s,l=0,u=t;for(;l0&&(u=this._consume(),r++),u===a.EOF){o=!1;break}if(s=e[l],u!==s&&(n||u!==ze(s))){o=!1;break}}if(!o)for(;r--;)this._unconsume();return o}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==l.SCRIPT_STRING.length)return!1;for(let e=0;e0&&this._err(s.endTagWithAttributes),e.selfClosing&&this._err(s.endTagWithTrailingSolidus)),this.tokenQueue.push(e)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(e,t){this.currentCharacterToken&&this.currentCharacterToken.type!==e&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=t:this._createCharacterToken(e,t)}_emitCodePoint(e){let t=Ve.CHARACTER_TOKEN;De(e)?t=Ve.WHITESPACE_CHARACTER_TOKEN:e===a.NULL&&(t=Ve.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(t,Ye(e))}_emitSeveralCodePoints(e){for(let t=0;t-1;){const e=i[r],o=e<7;o&&1&e&&(t=2&e?[i[++r],i[++r]]:[i[++r]],n=0);const s=this._consume();if(this.tempBuff.push(s),n++,s===a.EOF)break;r=o?4&e?qe(r,s):-1:s===e?++r:-1}for(;n--;)this.tempBuff.pop(),this._unconsume();return t}_isCharacterReferenceInAttribute(){return this.returnState===Y||this.returnState===W||this.returnState===q}_isCharacterReferenceAttributeQuirk(e){if(!e&&this._isCharacterReferenceInAttribute()){const e=this._consume();return this._unconsume(),e===a.EQUALS_SIGN||je(e)}return!1}_flushCodePointsConsumedAsCharacterReference(){if(this._isCharacterReferenceInAttribute())for(let e=0;e")):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.state=x,this._emitChars(o.REPLACEMENT_CHARACTER)):e===a.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=x,this._emitCodePoint(e))}[L](e){e===a.SOLIDUS?(this.tempBuff=[],this.state=P):Ue(e)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState(w)):(this._emitChars("<"),this._reconsumeInState(x))}[P](e){Ue(e)?(this._createEndTagToken(),this._reconsumeInState(M)):(this._emitChars("")):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.state=D,this._emitChars(o.REPLACEMENT_CHARACTER)):e===a.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=D,this._emitCodePoint(e))}[B](e){e===a.SOLIDUS?(this.tempBuff=[],this.state=U,this._emitChars("/")):this._reconsumeInState(D)}[U](e){De(e)||e===a.SOLIDUS||e===a.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?x:D,this._emitCodePoint(e)):He(e)?(this.tempBuff.push(ze(e)),this._emitCodePoint(e)):Be(e)?(this.tempBuff.push(e),this._emitCodePoint(e)):this._reconsumeInState(D)}[j](e){De(e)||(e===a.SOLIDUS||e===a.GREATER_THAN_SIGN||e===a.EOF?this._reconsumeInState(K):e===a.EQUALS_SIGN?(this._err(s.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=G):(this._createAttr(""),this._reconsumeInState(G)))}[G](e){De(e)||e===a.SOLIDUS||e===a.GREATER_THAN_SIGN||e===a.EOF?(this._leaveAttrName(K),this._unconsume()):e===a.EQUALS_SIGN?this._leaveAttrName(z):He(e)?this.currentAttr.name+=We(e):e===a.QUOTATION_MARK||e===a.APOSTROPHE||e===a.LESS_THAN_SIGN?(this._err(s.unexpectedCharacterInAttributeName),this.currentAttr.name+=Ye(e)):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.name+=o.REPLACEMENT_CHARACTER):this.currentAttr.name+=Ye(e)}[K](e){De(e)||(e===a.SOLIDUS?this.state=Q:e===a.EQUALS_SIGN?this.state=z:e===a.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState(G)))}[z](e){De(e)||(e===a.QUOTATION_MARK?this.state=Y:e===a.APOSTROPHE?this.state=W:e===a.GREATER_THAN_SIGN?(this._err(s.missingAttributeValue),this.state=c,this._emitCurrentToken()):this._reconsumeInState(q))}[Y](e){e===a.QUOTATION_MARK?this.state=V:e===a.AMPERSAND?(this.returnState=Y,this.state=Ne):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=o.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=Ye(e)}[W](e){e===a.APOSTROPHE?this.state=V:e===a.AMPERSAND?(this.returnState=W,this.state=Ne):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=o.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=Ye(e)}[q](e){De(e)?this._leaveAttrValue(j):e===a.AMPERSAND?(this.returnState=q,this.state=Ne):e===a.GREATER_THAN_SIGN?(this._leaveAttrValue(c),this._emitCurrentToken()):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=o.REPLACEMENT_CHARACTER):e===a.QUOTATION_MARK||e===a.APOSTROPHE||e===a.LESS_THAN_SIGN||e===a.EQUALS_SIGN||e===a.GRAVE_ACCENT?(this._err(s.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=Ye(e)):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=Ye(e)}[V](e){De(e)?this._leaveAttrValue(j):e===a.SOLIDUS?this._leaveAttrValue(Q):e===a.GREATER_THAN_SIGN?(this._leaveAttrValue(c),this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._err(s.missingWhitespaceBetweenAttributes),this._reconsumeInState(j))}[Q](e){e===a.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._err(s.unexpectedSolidusInTag),this._reconsumeInState(j))}[X](e){e===a.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===a.EOF?(this._emitCurrentToken(),this._emitEOFToken()):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.data+=o.REPLACEMENT_CHARACTER):this.currentToken.data+=Ye(e)}[$](e){this._consumeSequenceIfMatch(l.DASH_DASH_STRING,e,!0)?(this._createCommentToken(),this.state=J):this._consumeSequenceIfMatch(l.DOCTYPE_STRING,e,!1)?this.state=le:this._consumeSequenceIfMatch(l.CDATA_START_STRING,e,!0)?this.allowCDATA?this.state=ve:(this._err(s.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state=X):this._ensureHibernation()||(this._err(s.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState(X))}[J](e){e===a.HYPHEN_MINUS?this.state=Z:e===a.GREATER_THAN_SIGN?(this._err(s.abruptClosingOfEmptyComment),this.state=c,this._emitCurrentToken()):this._reconsumeInState(ee)}[Z](e){e===a.HYPHEN_MINUS?this.state=se:e===a.GREATER_THAN_SIGN?(this._err(s.abruptClosingOfEmptyComment),this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(ee))}[ee](e){e===a.HYPHEN_MINUS?this.state=ie:e===a.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state=te):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.data+=o.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=Ye(e)}[te](e){e===a.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state=ne):e===a.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState(ee)}[ne](e){e===a.HYPHEN_MINUS?this.state=re:this._reconsumeInState(ee)}[re](e){e===a.HYPHEN_MINUS?this.state=oe:this._reconsumeInState(ie)}[oe](e){e!==a.GREATER_THAN_SIGN&&e!==a.EOF&&this._err(s.nestedComment),this._reconsumeInState(se)}[ie](e){e===a.HYPHEN_MINUS?this.state=se:e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(ee))}[se](e){e===a.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===a.EXCLAMATION_MARK?this.state=ae:e===a.HYPHEN_MINUS?this.currentToken.data+="-":e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState(ee))}[ae](e){e===a.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state=ie):e===a.GREATER_THAN_SIGN?(this._err(s.incorrectlyClosedComment),this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState(ee))}[le](e){De(e)?this.state=ue:e===a.GREATER_THAN_SIGN?this._reconsumeInState(ue):e===a.EOF?(this._err(s.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingWhitespaceBeforeDoctypeName),this._reconsumeInState(ue))}[ue](e){De(e)||(He(e)?(this._createDoctypeToken(We(e)),this.state=ce):e===a.NULL?(this._err(s.unexpectedNullCharacter),this._createDoctypeToken(o.REPLACEMENT_CHARACTER),this.state=ce):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===a.EOF?(this._err(s.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(Ye(e)),this.state=ce))}[ce](e){De(e)?this.state=fe:e===a.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):He(e)?this.currentToken.name+=We(e):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.name+=o.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=Ye(e)}[fe](e){De(e)||(e===a.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(l.PUBLIC_STRING,e,!1)?this.state=pe:this._consumeSequenceIfMatch(l.SYSTEM_STRING,e,!1)?this.state=Ee:this._ensureHibernation()||(this._err(s.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke)))}[pe](e){De(e)?this.state=he:e===a.QUOTATION_MARK?(this._err(s.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=de):e===a.APOSTROPHE?(this._err(s.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=me):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke))}[he](e){De(e)||(e===a.QUOTATION_MARK?(this.currentToken.publicId="",this.state=de):e===a.APOSTROPHE?(this.currentToken.publicId="",this.state=me):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke)))}[de](e){e===a.QUOTATION_MARK?this.state=Te:e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.publicId+=o.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=Ye(e)}[me](e){e===a.APOSTROPHE?this.state=Te:e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.publicId+=o.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=Ye(e)}[Te](e){De(e)?this.state=ge:e===a.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===a.QUOTATION_MARK?(this._err(s.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=Ae):e===a.APOSTROPHE?(this._err(s.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=ye):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke))}[ge](e){De(e)||(e===a.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=c):e===a.QUOTATION_MARK?(this.currentToken.systemId="",this.state=Ae):e===a.APOSTROPHE?(this.currentToken.systemId="",this.state=ye):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke)))}[Ee](e){De(e)?this.state=_e:e===a.QUOTATION_MARK?(this._err(s.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=Ae):e===a.APOSTROPHE?(this._err(s.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=ye):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke))}[_e](e){De(e)||(e===a.QUOTATION_MARK?(this.currentToken.systemId="",this.state=Ae):e===a.APOSTROPHE?(this.currentToken.systemId="",this.state=ye):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ke)))}[Ae](e){e===a.QUOTATION_MARK?this.state=Ce:e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.systemId+=o.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=Ye(e)}[ye](e){e===a.APOSTROPHE?this.state=Ce:e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.systemId+=o.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=Ye(e)}[Ce](e){De(e)||(e===a.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=c):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState(ke)))}[ke](e){e===a.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=c):e===a.NULL?this._err(s.unexpectedNullCharacter):e===a.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}[ve](e){e===a.RIGHT_SQUARE_BRACKET?this.state=Oe:e===a.EOF?(this._err(s.eofInCdata),this._emitEOFToken()):this._emitCodePoint(e)}[Oe](e){e===a.RIGHT_SQUARE_BRACKET?this.state=Se:(this._emitChars("]"),this._reconsumeInState(ve))}[Se](e){e===a.GREATER_THAN_SIGN?this.state=c:e===a.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState(ve))}[Ne](e){this.tempBuff=[a.AMPERSAND],e===a.NUMBER_SIGN?(this.tempBuff.push(e),this.state=Re):je(e)?this._reconsumeInState(be):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[be](e){const t=this._matchNamedCharacterReference(e);if(this._ensureHibernation())this.tempBuff=[a.AMPERSAND];else if(t){const e=this.tempBuff[this.tempBuff.length-1]===a.SEMICOLON;this._isCharacterReferenceAttributeQuirk(e)||(e||this._errOnNextCodePoint(s.missingSemicolonAfterCharacterReference),this.tempBuff=t),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state=xe}[xe](e){je(e)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=Ye(e):this._emitCodePoint(e):(e===a.SEMICOLON&&this._err(s.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}[Re](e){this.charRefCode=0,e===a.LATIN_SMALL_X||e===a.LATIN_CAPITAL_X?(this.tempBuff.push(e),this.state=Ie):this._reconsumeInState(Le)}[Ie](e){!function(e){return Fe(e)||Ge(e)||Ke(e)}(e)?(this._err(s.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)):this._reconsumeInState(Pe)}[Le](e){Fe(e)?this._reconsumeInState(Me):(this._err(s.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[Pe](e){Ge(e)?this.charRefCode=16*this.charRefCode+e-55:Ke(e)?this.charRefCode=16*this.charRefCode+e-87:Fe(e)?this.charRefCode=16*this.charRefCode+e-48:e===a.SEMICOLON?this.state=we:(this._err(s.missingSemicolonAfterCharacterReference),this._reconsumeInState(we))}[Me](e){Fe(e)?this.charRefCode=10*this.charRefCode+e-48:e===a.SEMICOLON?this.state=we:(this._err(s.missingSemicolonAfterCharacterReference),this._reconsumeInState(we))}[we](){if(this.charRefCode===a.NULL)this._err(s.nullCharacterReference),this.charRefCode=a.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(s.characterReferenceOutsideUnicodeRange),this.charRefCode=a.REPLACEMENT_CHARACTER;else if(o.isSurrogate(this.charRefCode))this._err(s.surrogateCharacterReference),this.charRefCode=a.REPLACEMENT_CHARACTER;else if(o.isUndefinedCodePoint(this.charRefCode))this._err(s.noncharacterCharacterReference);else if(o.isControlCodePoint(this.charRefCode)||this.charRefCode===a.CARRIAGE_RETURN){this._err(s.controlCharacterReference);const e=u[this.charRefCode];e&&(this.charRefCode=e)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}Ve.CHARACTER_TOKEN="CHARACTER_TOKEN",Ve.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN",Ve.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN",Ve.START_TAG_TOKEN="START_TAG_TOKEN",Ve.END_TAG_TOKEN="END_TAG_TOKEN",Ve.COMMENT_TOKEN="COMMENT_TOKEN",Ve.DOCTYPE_TOKEN="DOCTYPE_TOKEN",Ve.EOF_TOKEN="EOF_TOKEN",Ve.HIBERNATION_TOKEN="HIBERNATION_TOKEN",Ve.MODE={DATA:c,RCDATA:f,RAWTEXT:p,SCRIPT_DATA:h,PLAINTEXT:d},Ve.getTokenAttr=function(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null},e.exports=Ve},47473:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},47530:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(96540));t.default=e=>o.default.createElement("div",{className:`openapi-skeleton ${e.size??"md"}`})},48655:(e,t,n)=>{var r=n(26025);e.exports=function(e){return r(this.__data__,e)>-1}},49653:(e,t,n)=>{var r=n(37828);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},51420:(e,t,n)=>{var r=n(80079);e.exports=function(){this.__data__=new r,this.size=0}},51811:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var o=t(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},52334:(e,t,n)=>{"use strict";const{DOCUMENT_MODE:r}=n(89279),o="html",i=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],s=i.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),a=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],l=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],u=l.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function c(e){const t=-1!==e.indexOf('"')?"'":'"';return t+e+t}function f(e,t){for(let n=0;n-1)return r.QUIRKS;let e=null===t?s:i;if(f(n,e))return r.QUIRKS;if(e=null===t?l:u,f(n,e))return r.LIMITED_QUIRKS}return r.NO_QUIRKS},t.serializeContent=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=" PUBLIC "+c(t):n&&(r+=" SYSTEM"),null!==n&&(r+=" "+c(n)),r}},53661:(e,t,n)=>{var r=n(63040),o=n(17670),i=n(90289),s=n(4509),a=n(72949);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAccept=t.slice=void 0;const r=n(94184);t.slice=(0,r.createSlice)({name:"accept",initialState:{},reducers:{setAccept:(e,t)=>{e.value=t.payload}}}),t.setAccept=t.slice.actions.setAccept,t.default=t.slice.reducer},55481:(e,t,n)=>{var r=n(9325)["__core-js_shared__"];e.exports=r},55527:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},55580:(e,t,n)=>{var r=n(56110)(n(9325),"DataView");e.exports=r},56110:(e,t,n)=>{var r=n(45083),o=n(10392);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},56757:(e,t,n)=>{var r=n(91033),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=o(i.length-t,0),l=Array(a);++s{"use strict";const r=n(36451);e.exports=class extends r{constructor(e,t){super(e),this.posTracker=null,this.onParseError=t.onParseError}_setErrorLocation(e){e.startLine=e.endLine=this.posTracker.line,e.startCol=e.endCol=this.posTracker.col,e.startOffset=e.endOffset=this.posTracker.offset}_reportError(e){const t={code:e,startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1};this._setErrorLocation(t),this.onParseError(t)}_getOverriddenMethods(e){return{_err(t){e._reportError(t)}}}}},59944:e=>{"use strict";e.exports=new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4e3,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13e3,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204])},59994:(e,t,n)=>{"use strict";const r=n(56884),o=n(46776),i=n(36451);e.exports=class extends r{constructor(e,t){super(e,t),this.posTracker=i.install(e,o),this.lastErrOffset=-1}_reportError(e){this.lastErrOffset!==this.posTracker.offset&&(this.lastErrOffset=this.posTracker.offset,super._reportError(e))}}},60746:(e,t,n)=>{"use strict";const r=n(56884),o=n(13244),i=n(38931),s=n(36451);e.exports=class extends r{constructor(e,t){super(e,t),this.opts=t,this.ctLoc=null,this.locBeforeToken=!1}_setErrorLocation(e){this.ctLoc&&(e.startLine=this.ctLoc.startLine,e.startCol=this.ctLoc.startCol,e.startOffset=this.ctLoc.startOffset,e.endLine=this.locBeforeToken?this.ctLoc.startLine:this.ctLoc.endLine,e.endCol=this.locBeforeToken?this.ctLoc.startCol:this.ctLoc.endCol,e.endOffset=this.locBeforeToken?this.ctLoc.startOffset:this.ctLoc.endOffset)}_getOverriddenMethods(e,t){return{_bootstrap(n,r){t._bootstrap.call(this,n,r),s.install(this.tokenizer,o,e.opts),s.install(this.tokenizer,i)},_processInputToken(n){e.ctLoc=n.location,t._processInputToken.call(this,n)},_err(t,n){e.locBeforeToken=n&&n.beforeToken,e._reportError(t)}}}}},60872:(e,t,n)=>{"use strict";e.exports=n(64324)},63040:(e,t,n)=>{var r=n(21549),o=n(80079),i=n(68223);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},63403:e=>{"use strict";class t{constructor(e){this.length=0,this.entries=[],this.treeAdapter=e,this.bookmark=null}_getNoahArkConditionCandidates(e){const n=[];if(this.length>=3){const r=this.treeAdapter.getAttrList(e).length,o=this.treeAdapter.getTagName(e),i=this.treeAdapter.getNamespaceURI(e);for(let e=this.length-1;e>=0;e--){const s=this.entries[e];if(s.type===t.MARKER_ENTRY)break;const a=s.element,l=this.treeAdapter.getAttrList(a);this.treeAdapter.getTagName(a)===o&&this.treeAdapter.getNamespaceURI(a)===i&&l.length===r&&n.push({idx:e,attrs:l})}}return n.length<3?[]:n}_ensureNoahArkCondition(e){const t=this._getNoahArkConditionCandidates(e);let n=t.length;if(n){const r=this.treeAdapter.getAttrList(e),o=r.length,i=Object.create(null);for(let e=0;e=2;e--)this.entries.splice(t[e].idx,1),this.length--}}insertMarker(){this.entries.push({type:t.MARKER_ENTRY}),this.length++}pushElement(e,n){this._ensureNoahArkCondition(e),this.entries.push({type:t.ELEMENT_ENTRY,element:e,token:n}),this.length++}insertElementAfterBookmark(e,n){let r=this.length-1;for(;r>=0&&this.entries[r]!==this.bookmark;r--);this.entries.splice(r+1,0,{type:t.ELEMENT_ENTRY,element:e,token:n}),this.length++}removeEntry(e){for(let t=this.length-1;t>=0;t--)if(this.entries[t]===e){this.entries.splice(t,1),this.length--;break}}clearToLastMarker(){for(;this.length;){const e=this.entries.pop();if(this.length--,e.type===t.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(e){for(let n=this.length-1;n>=0;n--){const r=this.entries[n];if(r.type===t.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(r.element)===e)return r}return null}getElementEntry(e){for(let n=this.length-1;n>=0;n--){const r=this.entries[n];if(r.type===t.ELEMENT_ENTRY&&r.element===e)return r}return null}}t.MARKER_ENTRY="MARKER_ENTRY",t.ELEMENT_ENTRY="ELEMENT_ENTRY",e.exports=t},63605:e=>{e.exports=function(e){return this.__data__.get(e)}},63702:e=>{e.exports=function(){this.__data__=[],this.size=0}},63862:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},64170:(e,t,n)=>{"use strict";const r=n(47370),o=n(6488),i=n(63403),s=n(74919),a=n(60746),l=n(36451),u=n(9113),c=n(99249),f=n(52334),p=n(82200),h=n(77233),d=n(43319),m=n(89279),T=m.TAG_NAMES,g=m.NAMESPACES,E=m.ATTRS,_={scriptingEnabled:!0,sourceCodeLocationInfo:!1,onParseError:null,treeAdapter:u},A="hidden",y="INITIAL_MODE",C="BEFORE_HTML_MODE",k="BEFORE_HEAD_MODE",v="IN_HEAD_MODE",O="IN_HEAD_NO_SCRIPT_MODE",S="AFTER_HEAD_MODE",N="IN_BODY_MODE",b="TEXT_MODE",x="IN_TABLE_MODE",R="IN_TABLE_TEXT_MODE",I="IN_CAPTION_MODE",L="IN_COLUMN_GROUP_MODE",P="IN_TABLE_BODY_MODE",M="IN_ROW_MODE",w="IN_CELL_MODE",D="IN_SELECT_MODE",F="IN_SELECT_IN_TABLE_MODE",H="IN_TEMPLATE_MODE",B="AFTER_BODY_MODE",U="IN_FRAMESET_MODE",j="AFTER_FRAMESET_MODE",G="AFTER_AFTER_BODY_MODE",K="AFTER_AFTER_FRAMESET_MODE",z={[T.TR]:M,[T.TBODY]:P,[T.THEAD]:P,[T.TFOOT]:P,[T.CAPTION]:I,[T.COLGROUP]:L,[T.TABLE]:x,[T.BODY]:N,[T.FRAMESET]:U},Y={[T.CAPTION]:x,[T.COLGROUP]:x,[T.TBODY]:x,[T.TFOOT]:x,[T.THEAD]:x,[T.COL]:L,[T.TR]:P,[T.TD]:M,[T.TH]:M},W={[y]:{[r.CHARACTER_TOKEN]:se,[r.NULL_CHARACTER_TOKEN]:se,[r.WHITESPACE_CHARACTER_TOKEN]:ee,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:function(e,t){e._setDocumentType(t);const n=t.forceQuirks?m.DOCUMENT_MODE.QUIRKS:f.getDocumentMode(t);f.isConforming(t)||e._err(h.nonConformingDoctype);e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=C},[r.START_TAG_TOKEN]:se,[r.END_TAG_TOKEN]:se,[r.EOF_TOKEN]:se},[C]:{[r.CHARACTER_TOKEN]:ae,[r.NULL_CHARACTER_TOKEN]:ae,[r.WHITESPACE_CHARACTER_TOKEN]:ee,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){t.tagName===T.HTML?(e._insertElement(t,g.HTML),e.insertionMode=k):ae(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n!==T.HTML&&n!==T.HEAD&&n!==T.BODY&&n!==T.BR||ae(e,t)},[r.EOF_TOKEN]:ae},[k]:{[r.CHARACTER_TOKEN]:le,[r.NULL_CHARACTER_TOKEN]:le,[r.WHITESPACE_CHARACTER_TOKEN]:ee,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:te,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.HEAD?(e._insertElement(t,g.HTML),e.headElement=e.openElements.current,e.insertionMode=v):le(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HEAD||n===T.BODY||n===T.HTML||n===T.BR?le(e,t):e._err(h.endTagWithoutMatchingOpenElement)},[r.EOF_TOKEN]:le},[v]:{[r.CHARACTER_TOKEN]:fe,[r.NULL_CHARACTER_TOKEN]:fe,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:te,[r.START_TAG_TOKEN]:ue,[r.END_TAG_TOKEN]:ce,[r.EOF_TOKEN]:fe},[O]:{[r.CHARACTER_TOKEN]:pe,[r.NULL_CHARACTER_TOKEN]:pe,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:te,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.BASEFONT||n===T.BGSOUND||n===T.HEAD||n===T.LINK||n===T.META||n===T.NOFRAMES||n===T.STYLE?ue(e,t):n===T.NOSCRIPT?e._err(h.nestedNoscriptInHead):pe(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.NOSCRIPT?(e.openElements.pop(),e.insertionMode=v):n===T.BR?pe(e,t):e._err(h.endTagWithoutMatchingOpenElement)},[r.EOF_TOKEN]:pe},[S]:{[r.CHARACTER_TOKEN]:he,[r.NULL_CHARACTER_TOKEN]:he,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:te,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.BODY?(e._insertElement(t,g.HTML),e.framesetOk=!1,e.insertionMode=N):n===T.FRAMESET?(e._insertElement(t,g.HTML),e.insertionMode=U):n===T.BASE||n===T.BASEFONT||n===T.BGSOUND||n===T.LINK||n===T.META||n===T.NOFRAMES||n===T.SCRIPT||n===T.STYLE||n===T.TEMPLATE||n===T.TITLE?(e._err(h.abandonedHeadElementChild),e.openElements.push(e.headElement),ue(e,t),e.openElements.remove(e.headElement)):n===T.HEAD?e._err(h.misplacedStartTagForHeadElement):he(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.BODY||n===T.HTML||n===T.BR?he(e,t):n===T.TEMPLATE?ce(e,t):e._err(h.endTagWithoutMatchingOpenElement)},[r.EOF_TOKEN]:he},[N]:{[r.CHARACTER_TOKEN]:me,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:Se,[r.END_TAG_TOKEN]:Re,[r.EOF_TOKEN]:Ie},[b]:{[r.CHARACTER_TOKEN]:oe,[r.NULL_CHARACTER_TOKEN]:oe,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ee,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:ee,[r.END_TAG_TOKEN]:function(e,t){t.tagName===T.SCRIPT&&(e.pendingScript=e.openElements.current);e.openElements.pop(),e.insertionMode=e.originalInsertionMode},[r.EOF_TOKEN]:function(e,t){e._err(h.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e._processToken(t)}},[x]:{[r.CHARACTER_TOKEN]:Le,[r.NULL_CHARACTER_TOKEN]:Le,[r.WHITESPACE_CHARACTER_TOKEN]:Le,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:Pe,[r.END_TAG_TOKEN]:Me,[r.EOF_TOKEN]:Ie},[R]:{[r.CHARACTER_TOKEN]:function(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0},[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:function(e,t){e.pendingCharacterTokens.push(t)},[r.COMMENT_TOKEN]:De,[r.DOCTYPE_TOKEN]:De,[r.START_TAG_TOKEN]:De,[r.END_TAG_TOKEN]:De,[r.EOF_TOKEN]:De},[I]:{[r.CHARACTER_TOKEN]:me,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.CAPTION||n===T.COL||n===T.COLGROUP||n===T.TBODY||n===T.TD||n===T.TFOOT||n===T.TH||n===T.THEAD||n===T.TR?e.openElements.hasInTableScope(T.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=x,e._processToken(t)):Se(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.CAPTION||n===T.TABLE?e.openElements.hasInTableScope(T.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=x,n===T.TABLE&&e._processToken(t)):n!==T.BODY&&n!==T.COL&&n!==T.COLGROUP&&n!==T.HTML&&n!==T.TBODY&&n!==T.TD&&n!==T.TFOOT&&n!==T.TH&&n!==T.THEAD&&n!==T.TR&&Re(e,t)},[r.EOF_TOKEN]:Ie},[L]:{[r.CHARACTER_TOKEN]:Fe,[r.NULL_CHARACTER_TOKEN]:Fe,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.COL?(e._appendElement(t,g.HTML),t.ackSelfClosing=!0):n===T.TEMPLATE?ue(e,t):Fe(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.COLGROUP?e.openElements.currentTagName===T.COLGROUP&&(e.openElements.pop(),e.insertionMode=x):n===T.TEMPLATE?ce(e,t):n!==T.COL&&Fe(e,t)},[r.EOF_TOKEN]:Ie},[P]:{[r.CHARACTER_TOKEN]:Le,[r.NULL_CHARACTER_TOKEN]:Le,[r.WHITESPACE_CHARACTER_TOKEN]:Le,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.TR?(e.openElements.clearBackToTableBodyContext(),e._insertElement(t,g.HTML),e.insertionMode=M):n===T.TH||n===T.TD?(e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(T.TR),e.insertionMode=M,e._processToken(t)):n===T.CAPTION||n===T.COL||n===T.COLGROUP||n===T.TBODY||n===T.TFOOT||n===T.THEAD?e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=x,e._processToken(t)):Pe(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.TBODY||n===T.TFOOT||n===T.THEAD?e.openElements.hasInTableScope(n)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=x):n===T.TABLE?e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=x,e._processToken(t)):(n!==T.BODY&&n!==T.CAPTION&&n!==T.COL&&n!==T.COLGROUP||n!==T.HTML&&n!==T.TD&&n!==T.TH&&n!==T.TR)&&Me(e,t)},[r.EOF_TOKEN]:Ie},[M]:{[r.CHARACTER_TOKEN]:Le,[r.NULL_CHARACTER_TOKEN]:Le,[r.WHITESPACE_CHARACTER_TOKEN]:Le,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.TH||n===T.TD?(e.openElements.clearBackToTableRowContext(),e._insertElement(t,g.HTML),e.insertionMode=w,e.activeFormattingElements.insertMarker()):n===T.CAPTION||n===T.COL||n===T.COLGROUP||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR?e.openElements.hasInTableScope(T.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=P,e._processToken(t)):Pe(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.TR?e.openElements.hasInTableScope(T.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=P):n===T.TABLE?e.openElements.hasInTableScope(T.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=P,e._processToken(t)):n===T.TBODY||n===T.TFOOT||n===T.THEAD?(e.openElements.hasInTableScope(n)||e.openElements.hasInTableScope(T.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=P,e._processToken(t)):(n!==T.BODY&&n!==T.CAPTION&&n!==T.COL&&n!==T.COLGROUP||n!==T.HTML&&n!==T.TD&&n!==T.TH)&&Me(e,t)},[r.EOF_TOKEN]:Ie},[w]:{[r.CHARACTER_TOKEN]:me,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.CAPTION||n===T.COL||n===T.COLGROUP||n===T.TBODY||n===T.TD||n===T.TFOOT||n===T.TH||n===T.THEAD||n===T.TR?(e.openElements.hasInTableScope(T.TD)||e.openElements.hasInTableScope(T.TH))&&(e._closeTableCell(),e._processToken(t)):Se(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.TD||n===T.TH?e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=M):n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR?e.openElements.hasInTableScope(n)&&(e._closeTableCell(),e._processToken(t)):n!==T.BODY&&n!==T.CAPTION&&n!==T.COL&&n!==T.COLGROUP&&n!==T.HTML&&Re(e,t)},[r.EOF_TOKEN]:Ie},[D]:{[r.CHARACTER_TOKEN]:oe,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:He,[r.END_TAG_TOKEN]:Be,[r.EOF_TOKEN]:Ie},[F]:{[r.CHARACTER_TOKEN]:oe,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.CAPTION||n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR||n===T.TD||n===T.TH?(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e._processToken(t)):He(e,t)},[r.END_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.CAPTION||n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR||n===T.TD||n===T.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e._processToken(t)):Be(e,t)},[r.EOF_TOKEN]:Ie},[H]:{[r.CHARACTER_TOKEN]:me,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;if(n===T.BASE||n===T.BASEFONT||n===T.BGSOUND||n===T.LINK||n===T.META||n===T.NOFRAMES||n===T.SCRIPT||n===T.STYLE||n===T.TEMPLATE||n===T.TITLE)ue(e,t);else{const r=Y[n]||N;e._popTmplInsertionMode(),e._pushTmplInsertionMode(r),e.insertionMode=r,e._processToken(t)}},[r.END_TAG_TOKEN]:function(e,t){t.tagName===T.TEMPLATE&&ce(e,t)},[r.EOF_TOKEN]:Ue},[B]:{[r.CHARACTER_TOKEN]:je,[r.NULL_CHARACTER_TOKEN]:je,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:function(e,t){e._appendCommentNode(t,e.openElements.items[0])},[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){t.tagName===T.HTML?Se(e,t):je(e,t)},[r.END_TAG_TOKEN]:function(e,t){t.tagName===T.HTML?e.fragmentContext||(e.insertionMode=G):je(e,t)},[r.EOF_TOKEN]:ie},[U]:{[r.CHARACTER_TOKEN]:ee,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.FRAMESET?e._insertElement(t,g.HTML):n===T.FRAME?(e._appendElement(t,g.HTML),t.ackSelfClosing=!0):n===T.NOFRAMES&&ue(e,t)},[r.END_TAG_TOKEN]:function(e,t){t.tagName!==T.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagName===T.FRAMESET||(e.insertionMode=j))},[r.EOF_TOKEN]:ie},[j]:{[r.CHARACTER_TOKEN]:ee,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:oe,[r.COMMENT_TOKEN]:ne,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.NOFRAMES&&ue(e,t)},[r.END_TAG_TOKEN]:function(e,t){t.tagName===T.HTML&&(e.insertionMode=K)},[r.EOF_TOKEN]:ie},[G]:{[r.CHARACTER_TOKEN]:Ge,[r.NULL_CHARACTER_TOKEN]:Ge,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:re,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){t.tagName===T.HTML?Se(e,t):Ge(e,t)},[r.END_TAG_TOKEN]:Ge,[r.EOF_TOKEN]:ie},[K]:{[r.CHARACTER_TOKEN]:ee,[r.NULL_CHARACTER_TOKEN]:ee,[r.WHITESPACE_CHARACTER_TOKEN]:de,[r.COMMENT_TOKEN]:re,[r.DOCTYPE_TOKEN]:ee,[r.START_TAG_TOKEN]:function(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.NOFRAMES&&ue(e,t)},[r.END_TAG_TOKEN]:ee,[r.EOF_TOKEN]:ie}};function q(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagName)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):xe(e,t),n}function V(e,t){let n=null;for(let r=e.openElements.stackTop;r>=0;r--){const o=e.openElements.items[r];if(o===t.element)break;e._isSpecialElement(o)&&(n=o)}return n||(e.openElements.popUntilElementPopped(t.element),e.activeFormattingElements.removeEntry(t)),n}function Q(e,t,n){let r=t,o=e.openElements.getCommonAncestor(t);for(let i=0,s=o;s!==n;i++,s=o){o=e.openElements.getCommonAncestor(s);const n=e.activeFormattingElements.getElementEntry(s),a=n&&i>=3;!n||a?(a&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(s)):(s=X(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function X(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function $(e,t,n){if(e._isElementCausesFosterParenting(t))e._fosterParentElement(n);else{const r=e.treeAdapter.getTagName(t),o=e.treeAdapter.getNamespaceURI(t);r===T.TEMPLATE&&o===g.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function J(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),o=n.token,i=e.treeAdapter.createElement(o.tagName,r,o.attrs);e._adoptNodes(t,i),e.treeAdapter.appendChild(t,i),e.activeFormattingElements.insertElementAfterBookmark(i,n.token),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,i)}function Z(e,t){let n;for(let r=0;r<8&&(n=q(e,t),n);r++){const t=V(e,n);if(!t)break;e.activeFormattingElements.bookmark=n;const r=Q(e,t,n.element),o=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(r),$(e,o,r),J(e,t,n)}}function ee(){}function te(e){e._err(h.misplacedDoctype)}function ne(e,t){e._appendCommentNode(t,e.openElements.currentTmplContent||e.openElements.current)}function re(e,t){e._appendCommentNode(t,e.document)}function oe(e,t){e._insertCharacters(t)}function ie(e){e.stopped=!0}function se(e,t){e._err(h.missingDoctype,{beforeToken:!0}),e.treeAdapter.setDocumentMode(e.document,m.DOCUMENT_MODE.QUIRKS),e.insertionMode=C,e._processToken(t)}function ae(e,t){e._insertFakeRootElement(),e.insertionMode=k,e._processToken(t)}function le(e,t){e._insertFakeElement(T.HEAD),e.headElement=e.openElements.current,e.insertionMode=v,e._processToken(t)}function ue(e,t){const n=t.tagName;n===T.HTML?Se(e,t):n===T.BASE||n===T.BASEFONT||n===T.BGSOUND||n===T.LINK||n===T.META?(e._appendElement(t,g.HTML),t.ackSelfClosing=!0):n===T.TITLE?e._switchToTextParsing(t,r.MODE.RCDATA):n===T.NOSCRIPT?e.options.scriptingEnabled?e._switchToTextParsing(t,r.MODE.RAWTEXT):(e._insertElement(t,g.HTML),e.insertionMode=O):n===T.NOFRAMES||n===T.STYLE?e._switchToTextParsing(t,r.MODE.RAWTEXT):n===T.SCRIPT?e._switchToTextParsing(t,r.MODE.SCRIPT_DATA):n===T.TEMPLATE?(e._insertTemplate(t,g.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=H,e._pushTmplInsertionMode(H)):n===T.HEAD?e._err(h.misplacedStartTagForHeadElement):fe(e,t)}function ce(e,t){const n=t.tagName;n===T.HEAD?(e.openElements.pop(),e.insertionMode=S):n===T.BODY||n===T.BR||n===T.HTML?fe(e,t):n===T.TEMPLATE&&e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagName!==T.TEMPLATE&&e._err(h.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode()):e._err(h.endTagWithoutMatchingOpenElement)}function fe(e,t){e.openElements.pop(),e.insertionMode=S,e._processToken(t)}function pe(e,t){const n=t.type===r.EOF_TOKEN?h.openElementsLeftAfterEof:h.disallowedContentInNoscriptInHead;e._err(n),e.openElements.pop(),e.insertionMode=v,e._processToken(t)}function he(e,t){e._insertFakeElement(T.BODY),e.insertionMode=N,e._processToken(t)}function de(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function me(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Te(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML)}function ge(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Ee(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function _e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function Ae(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,g.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function ye(e,t){e._appendElement(t,g.HTML),t.ackSelfClosing=!0}function Ce(e,t){e._switchToTextParsing(t,r.MODE.RAWTEXT)}function ke(e,t){e.openElements.currentTagName===T.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML)}function ve(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,g.HTML)}function Oe(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML)}function Se(e,t){const n=t.tagName;switch(n.length){case 1:n===T.I||n===T.S||n===T.B||n===T.U?Ee(e,t):n===T.P?Te(e,t):n===T.A?function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(T.A);n&&(Z(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t):Oe(e,t);break;case 2:n===T.DL||n===T.OL||n===T.UL?Te(e,t):n===T.H1||n===T.H2||n===T.H3||n===T.H4||n===T.H5||n===T.H6?function(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement();const n=e.openElements.currentTagName;n!==T.H1&&n!==T.H2&&n!==T.H3&&n!==T.H4&&n!==T.H5&&n!==T.H6||e.openElements.pop(),e._insertElement(t,g.HTML)}(e,t):n===T.LI||n===T.DD||n===T.DT?function(e,t){e.framesetOk=!1;const n=t.tagName;for(let r=e.openElements.stackTop;r>=0;r--){const t=e.openElements.items[r],o=e.treeAdapter.getTagName(t);let i=null;if(n===T.LI&&o===T.LI?i=T.LI:n!==T.DD&&n!==T.DT||o!==T.DD&&o!==T.DT||(i=o),i){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(o!==T.ADDRESS&&o!==T.DIV&&o!==T.P&&e._isSpecialElement(t))break}e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML)}(e,t):n===T.EM||n===T.TT?Ee(e,t):n===T.BR?Ae(e,t):n===T.HR?function(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._appendElement(t,g.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t):n===T.RB?ve(e,t):n===T.RT||n===T.RP?function(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(T.RTC),e._insertElement(t,g.HTML)}(e,t):n!==T.TH&&n!==T.TD&&n!==T.TR&&Oe(e,t);break;case 3:n===T.DIV||n===T.DIR||n===T.NAV?Te(e,t):n===T.PRE?ge(e,t):n===T.BIG?Ee(e,t):n===T.IMG||n===T.WBR?Ae(e,t):n===T.XMP?function(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,r.MODE.RAWTEXT)}(e,t):n===T.SVG?function(e,t){e._reconstructActiveFormattingElements(),p.adjustTokenSVGAttrs(t),p.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,g.SVG):e._insertElement(t,g.SVG),t.ackSelfClosing=!0}(e,t):n===T.RTC?ve(e,t):n!==T.COL&&Oe(e,t);break;case 4:n===T.HTML?function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t):n===T.BASE||n===T.LINK||n===T.META?ue(e,t):n===T.BODY?function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t):n===T.MAIN||n===T.MENU?Te(e,t):n===T.FORM?function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML),n||(e.formElement=e.openElements.current))}(e,t):n===T.CODE||n===T.FONT?Ee(e,t):n===T.NOBR?function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(T.NOBR)&&(Z(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,g.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t):n===T.AREA?Ae(e,t):n===T.MATH?function(e,t){e._reconstructActiveFormattingElements(),p.adjustTokenMathMLAttrs(t),p.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,g.MATHML):e._insertElement(t,g.MATHML),t.ackSelfClosing=!0}(e,t):n===T.MENU?function(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML)}(e,t):n!==T.HEAD&&Oe(e,t);break;case 5:n===T.STYLE||n===T.TITLE?ue(e,t):n===T.ASIDE?Te(e,t):n===T.SMALL?Ee(e,t):n===T.TABLE?function(e,t){e.treeAdapter.getDocumentMode(e.document)!==m.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML),e.framesetOk=!1,e.insertionMode=x}(e,t):n===T.EMBED?Ae(e,t):n===T.INPUT?function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,g.HTML);const n=r.getTokenAttr(t,E.TYPE);n&&n.toLowerCase()===A||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t):n===T.PARAM||n===T.TRACK?ye(e,t):n===T.IMAGE?function(e,t){t.tagName=T.IMG,Ae(e,t)}(e,t):n!==T.FRAME&&n!==T.TBODY&&n!==T.TFOOT&&n!==T.THEAD&&Oe(e,t);break;case 6:n===T.SCRIPT?ue(e,t):n===T.CENTER||n===T.FIGURE||n===T.FOOTER||n===T.HEADER||n===T.HGROUP||n===T.DIALOG?Te(e,t):n===T.BUTTON?function(e,t){e.openElements.hasInScope(T.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML),e.framesetOk=!1}(e,t):n===T.STRIKE||n===T.STRONG?Ee(e,t):n===T.APPLET||n===T.OBJECT?_e(e,t):n===T.KEYGEN?Ae(e,t):n===T.SOURCE?ye(e,t):n===T.IFRAME?function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,r.MODE.RAWTEXT)}(e,t):n===T.SELECT?function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,g.HTML),e.framesetOk=!1,e.insertionMode===x||e.insertionMode===I||e.insertionMode===P||e.insertionMode===M||e.insertionMode===w?e.insertionMode=F:e.insertionMode=D}(e,t):n===T.OPTION?ke(e,t):Oe(e,t);break;case 7:n===T.BGSOUND?ue(e,t):n===T.DETAILS||n===T.ADDRESS||n===T.ARTICLE||n===T.SECTION||n===T.SUMMARY?Te(e,t):n===T.LISTING?ge(e,t):n===T.MARQUEE?_e(e,t):n===T.NOEMBED?Ce(e,t):n!==T.CAPTION&&Oe(e,t);break;case 8:n===T.BASEFONT?ue(e,t):n===T.FRAMESET?function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,g.HTML),e.insertionMode=U)}(e,t):n===T.FIELDSET?Te(e,t):n===T.TEXTAREA?function(e,t){e._insertElement(t,g.HTML),e.skipNextNewLine=!0,e.tokenizer.state=r.MODE.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=b}(e,t):n===T.TEMPLATE?ue(e,t):n===T.NOSCRIPT?e.options.scriptingEnabled?Ce(e,t):Oe(e,t):n===T.OPTGROUP?ke(e,t):n!==T.COLGROUP&&Oe(e,t);break;case 9:n===T.PLAINTEXT?function(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,g.HTML),e.tokenizer.state=r.MODE.PLAINTEXT}(e,t):Oe(e,t);break;case 10:n===T.BLOCKQUOTE||n===T.FIGCAPTION?Te(e,t):Oe(e,t);break;default:Oe(e,t)}}function Ne(e,t){const n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function be(e,t){const n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function xe(e,t){const n=t.tagName;for(let r=e.openElements.stackTop;r>0;r--){const t=e.openElements.items[r];if(e.treeAdapter.getTagName(t)===n){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilElementPopped(t);break}if(e._isSpecialElement(t))break}}function Re(e,t){const n=t.tagName;switch(n.length){case 1:n===T.A||n===T.B||n===T.I||n===T.S||n===T.U?Z(e,t):n===T.P?function(e){e.openElements.hasInButtonScope(T.P)||e._insertFakeElement(T.P),e._closePElement()}(e):xe(e,t);break;case 2:n===T.DL||n===T.UL||n===T.OL?Ne(e,t):n===T.LI?function(e){e.openElements.hasInListItemScope(T.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(T.LI),e.openElements.popUntilTagNamePopped(T.LI))}(e):n===T.DD||n===T.DT?function(e,t){const n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t):n===T.H1||n===T.H2||n===T.H3||n===T.H4||n===T.H5||n===T.H6?function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e):n===T.BR?function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(T.BR),e.openElements.pop(),e.framesetOk=!1}(e):n===T.EM||n===T.TT?Z(e,t):xe(e,t);break;case 3:n===T.BIG?Z(e,t):n===T.DIR||n===T.DIV||n===T.NAV||n===T.PRE?Ne(e,t):xe(e,t);break;case 4:n===T.BODY?function(e){e.openElements.hasInScope(T.BODY)&&(e.insertionMode=B)}(e):n===T.HTML?function(e,t){e.openElements.hasInScope(T.BODY)&&(e.insertionMode=B,e._processToken(t))}(e,t):n===T.FORM?function(e){const t=e.openElements.tmplCount>0,n=e.formElement;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(T.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(T.FORM):e.openElements.remove(n))}(e):n===T.CODE||n===T.FONT||n===T.NOBR?Z(e,t):n===T.MAIN||n===T.MENU?Ne(e,t):xe(e,t);break;case 5:n===T.ASIDE?Ne(e,t):n===T.SMALL?Z(e,t):xe(e,t);break;case 6:n===T.CENTER||n===T.FIGURE||n===T.FOOTER||n===T.HEADER||n===T.HGROUP||n===T.DIALOG?Ne(e,t):n===T.APPLET||n===T.OBJECT?be(e,t):n===T.STRIKE||n===T.STRONG?Z(e,t):xe(e,t);break;case 7:n===T.ADDRESS||n===T.ARTICLE||n===T.DETAILS||n===T.SECTION||n===T.SUMMARY||n===T.LISTING?Ne(e,t):n===T.MARQUEE?be(e,t):xe(e,t);break;case 8:n===T.FIELDSET?Ne(e,t):n===T.TEMPLATE?ce(e,t):xe(e,t);break;case 10:n===T.BLOCKQUOTE||n===T.FIGCAPTION?Ne(e,t):xe(e,t);break;default:xe(e,t)}}function Ie(e,t){e.tmplInsertionModeStackTop>-1?Ue(e,t):e.stopped=!0}function Le(e,t){const n=e.openElements.currentTagName;n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR?(e.pendingCharacterTokens=[],e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=R,e._processToken(t)):we(e,t)}function Pe(e,t){const n=t.tagName;switch(n.length){case 2:n===T.TD||n===T.TH||n===T.TR?function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(T.TBODY),e.insertionMode=P,e._processToken(t)}(e,t):we(e,t);break;case 3:n===T.COL?function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(T.COLGROUP),e.insertionMode=L,e._processToken(t)}(e,t):we(e,t);break;case 4:n===T.FORM?function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,g.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t):we(e,t);break;case 5:n===T.TABLE?function(e,t){e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode(),e._processToken(t))}(e,t):n===T.STYLE?ue(e,t):n===T.TBODY||n===T.TFOOT||n===T.THEAD?function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,g.HTML),e.insertionMode=P}(e,t):n===T.INPUT?function(e,t){const n=r.getTokenAttr(t,E.TYPE);n&&n.toLowerCase()===A?e._appendElement(t,g.HTML):we(e,t),t.ackSelfClosing=!0}(e,t):we(e,t);break;case 6:n===T.SCRIPT?ue(e,t):we(e,t);break;case 7:n===T.CAPTION?function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,g.HTML),e.insertionMode=I}(e,t):we(e,t);break;case 8:n===T.COLGROUP?function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,g.HTML),e.insertionMode=L}(e,t):n===T.TEMPLATE?ue(e,t):we(e,t);break;default:we(e,t)}}function Me(e,t){const n=t.tagName;n===T.TABLE?e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode()):n===T.TEMPLATE?ce(e,t):n!==T.BODY&&n!==T.CAPTION&&n!==T.COL&&n!==T.COLGROUP&&n!==T.HTML&&n!==T.TBODY&&n!==T.TD&&n!==T.TFOOT&&n!==T.TH&&n!==T.THEAD&&n!==T.TR&&we(e,t)}function we(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,e._processTokenInBodyMode(t),e.fosterParentingEnabled=n}function De(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0?(e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode(),e._processToken(t)):e.stopped=!0}function je(e,t){e.insertionMode=N,e._processToken(t)}function Ge(e,t){e.insertionMode=N,e._processToken(t)}e.exports=class{constructor(e){this.options=c(_,e),this.treeAdapter=this.options.treeAdapter,this.pendingScript=null,this.options.sourceCodeLocationInfo&&l.install(this,s),this.options.onParseError&&l.install(this,a,{onParseError:this.options.onParseError})}parse(e){const t=this.treeAdapter.createDocument();return this._bootstrap(t,null),this.tokenizer.write(e,!0),this._runParsingLoop(null),t}parseFragment(e,t){t||(t=this.treeAdapter.createElement(T.TEMPLATE,g.HTML,[]));const n=this.treeAdapter.createElement("documentmock",g.HTML,[]);this._bootstrap(n,t),this.treeAdapter.getTagName(t)===T.TEMPLATE&&this._pushTmplInsertionMode(H),this._initTokenizerForFragmentParsing(),this._insertFakeRootElement(),this._resetInsertionMode(),this._findFormInFragmentContext(),this.tokenizer.write(e,!0),this._runParsingLoop(null);const r=this.treeAdapter.getFirstChild(n),o=this.treeAdapter.createDocumentFragment();return this._adoptNodes(r,o),o}_bootstrap(e,t){this.tokenizer=new r(this.options),this.stopped=!1,this.insertionMode=y,this.originalInsertionMode="",this.document=e,this.fragmentContext=t,this.headElement=null,this.formElement=null,this.openElements=new o(this.document,this.treeAdapter),this.activeFormattingElements=new i(this.treeAdapter),this.tmplInsertionModeStack=[],this.tmplInsertionModeStackTop=-1,this.currentTmplInsertionMode=null,this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1}_err(){}_runParsingLoop(e){for(;!this.stopped;){this._setupTokenizerCDATAMode();const t=this.tokenizer.getNextToken();if(t.type===r.HIBERNATION_TOKEN)break;if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.type===r.WHITESPACE_CHARACTER_TOKEN&&"\n"===t.chars[0])){if(1===t.chars.length)continue;t.chars=t.chars.substr(1)}if(this._processInputToken(t),e&&this.pendingScript)break}}runParsingLoopForCurrentChunk(e,t){if(this._runParsingLoop(t),t&&this.pendingScript){const e=this.pendingScript;return this.pendingScript=null,void t(e)}e&&e()}_setupTokenizerCDATAMode(){const e=this._getAdjustedCurrentElement();this.tokenizer.allowCDATA=e&&e!==this.document&&this.treeAdapter.getNamespaceURI(e)!==g.HTML&&!this._isIntegrationPoint(e)}_switchToTextParsing(e,t){this._insertElement(e,g.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=b}switchToPlaintextParsing(){this.insertionMode=b,this.originalInsertionMode=N,this.tokenizer.state=r.MODE.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;do{if(this.treeAdapter.getTagName(e)===T.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}while(e)}_initTokenizerForFragmentParsing(){if(this.treeAdapter.getNamespaceURI(this.fragmentContext)===g.HTML){const e=this.treeAdapter.getTagName(this.fragmentContext);e===T.TITLE||e===T.TEXTAREA?this.tokenizer.state=r.MODE.RCDATA:e===T.STYLE||e===T.XMP||e===T.IFRAME||e===T.NOEMBED||e===T.NOFRAMES||e===T.NOSCRIPT?this.tokenizer.state=r.MODE.RAWTEXT:e===T.SCRIPT?this.tokenizer.state=r.MODE.SCRIPT_DATA:e===T.PLAINTEXT&&(this.tokenizer.state=r.MODE.PLAINTEXT)}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";this.treeAdapter.setDocumentType(this.document,t,n,r)}_attachElementToTree(e){if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n),this.openElements.push(n)}_insertFakeElement(e){const t=this.treeAdapter.createElement(e,g.HTML,[]);this._attachElementToTree(t),this.openElements.push(t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,g.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t),this.openElements.push(t)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(T.HTML,g.HTML,[]);this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n)}_insertCharacters(e){if(this._shouldFosterParentOnInsertion())this._fosterParentText(e.chars);else{const t=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.insertText(t,e.chars)}}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_shouldProcessTokenInForeignContent(e){const t=this._getAdjustedCurrentElement();if(!t||t===this.document)return!1;const n=this.treeAdapter.getNamespaceURI(t);if(n===g.HTML)return!1;if(this.treeAdapter.getTagName(t)===T.ANNOTATION_XML&&n===g.MATHML&&e.type===r.START_TAG_TOKEN&&e.tagName===T.SVG)return!1;const o=e.type===r.CHARACTER_TOKEN||e.type===r.NULL_CHARACTER_TOKEN||e.type===r.WHITESPACE_CHARACTER_TOKEN;return(!(e.type===r.START_TAG_TOKEN&&e.tagName!==T.MGLYPH&&e.tagName!==T.MALIGNMARK)&&!o||!this._isIntegrationPoint(t,g.MATHML))&&((e.type!==r.START_TAG_TOKEN&&!o||!this._isIntegrationPoint(t,g.HTML))&&e.type!==r.EOF_TOKEN)}_processToken(e){W[this.insertionMode][e.type](this,e)}_processTokenInBodyMode(e){W[N][e.type](this,e)}_processTokenInForeignContent(e){e.type===r.CHARACTER_TOKEN?function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e):e.type===r.NULL_CHARACTER_TOKEN?function(e,t){t.chars=d.REPLACEMENT_CHARACTER,e._insertCharacters(t)}(this,e):e.type===r.WHITESPACE_CHARACTER_TOKEN?oe(this,e):e.type===r.COMMENT_TOKEN?ne(this,e):e.type===r.START_TAG_TOKEN?function(e,t){if(p.causesExit(t)&&!e.fragmentContext){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==g.HTML&&!e._isIntegrationPoint(e.openElements.current);)e.openElements.pop();e._processToken(t)}else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===g.MATHML?p.adjustTokenMathMLAttrs(t):r===g.SVG&&(p.adjustTokenSVGTagName(t),p.adjustTokenSVGAttrs(t)),p.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):e.type===r.END_TAG_TOKEN&&function(e,t){for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===g.HTML){e._processToken(t);break}if(e.treeAdapter.getTagName(r).toLowerCase()===t.tagName){e.openElements.popUntilElementPopped(r);break}}}(this,e)}_processInputToken(e){this._shouldProcessTokenInForeignContent(e)?this._processTokenInForeignContent(e):this._processToken(e),e.type===r.START_TAG_TOKEN&&e.selfClosing&&!e.ackSelfClosing&&this._err(h.nonVoidHtmlElementStartTagWithTrailingSolidus)}_isIntegrationPoint(e,t){const n=this.treeAdapter.getTagName(e),r=this.treeAdapter.getNamespaceURI(e),o=this.treeAdapter.getAttrList(e);return p.isIntegrationPoint(n,r,o,t)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.length;if(e){let t=e,n=null;do{if(t--,n=this.activeFormattingElements.entries[t],n.type===i.MARKER_ENTRY||this.openElements.contains(n.element)){t++;break}}while(t>0);for(let r=t;r=0;e--){let n=this.openElements.items[e];0===e&&(t=!0,this.fragmentContext&&(n=this.fragmentContext));const r=this.treeAdapter.getTagName(n),o=z[r];if(o){this.insertionMode=o;break}if(!(t||r!==T.TD&&r!==T.TH)){this.insertionMode=w;break}if(!t&&r===T.HEAD){this.insertionMode=v;break}if(r===T.SELECT){this._resetInsertionModeForSelect(e);break}if(r===T.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}if(r===T.HTML){this.insertionMode=this.headElement?S:k;break}if(t){this.insertionMode=N;break}}}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.items[t],n=this.treeAdapter.getTagName(e);if(n===T.TEMPLATE)break;if(n===T.TABLE)return void(this.insertionMode=F)}this.insertionMode=D}_pushTmplInsertionMode(e){this.tmplInsertionModeStack.push(e),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=e}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(e){const t=this.treeAdapter.getTagName(e);return t===T.TABLE||t===T.TBODY||t===T.TFOOT||t===T.THEAD||t===T.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){const e={parent:null,beforeElement:null};for(let t=this.openElements.stackTop;t>=0;t--){const n=this.openElements.items[t],r=this.treeAdapter.getTagName(n),o=this.treeAdapter.getNamespaceURI(n);if(r===T.TEMPLATE&&o===g.HTML){e.parent=this.treeAdapter.getTemplateContent(n);break}if(r===T.TABLE){e.parent=this.treeAdapter.getParentNode(n),e.parent?e.beforeElement=n:e.parent=this.openElements.items[t-1];break}}return e.parent||(e.parent=this.openElements.items[0]),e}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_fosterParentText(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertTextBefore(t.parent,e,t.beforeElement):this.treeAdapter.insertText(t.parent,e)}_isSpecialElement(e){const t=this.treeAdapter.getTagName(e),n=this.treeAdapter.getNamespaceURI(e);return m.SPECIAL_ELEMENTS[n][t]}}},64324:(e,t)=>{"use strict";var n=60103,r=60106,o=60107,i=60108,s=60114,a=60109,l=60110,u=60112,c=60113,f=60120,p=60115,h=60116,d=60121,m=60122,T=60117,g=60129,E=60131;if("function"==typeof Symbol&&Symbol.for){var _=Symbol.for;n=_("react.element"),r=_("react.portal"),o=_("react.fragment"),i=_("react.strict_mode"),s=_("react.profiler"),a=_("react.provider"),l=_("react.context"),u=_("react.forward_ref"),c=_("react.suspense"),f=_("react.suspense_list"),p=_("react.memo"),h=_("react.lazy"),d=_("react.block"),m=_("react.server.block"),T=_("react.fundamental"),g=_("react.debug_trace_mode"),E=_("react.legacy_hidden")}function A(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case s:case i:case c:case f:return e;default:switch(e=e&&e.$$typeof){case l:case u:case h:case p:case a:return e;default:return t}}case r:return t}}}t.isContextConsumer=function(e){return A(e)===l}},64894:(e,t,n)=>{var r=n(1882),o=n(30294);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},66721:(e,t,n)=>{var r=n(81042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},68223:(e,t,n)=>{var r=n(56110)(n(9325),"Map");e.exports=r},69302:(e,t,n)=>{var r=n(83488),o=n(56757),i=n(32865);e.exports=function(e,t){return i(o(e,t,r),e+"")}},69884:(e,t,n)=>{var r=n(21791),o=n(37241);e.exports=function(e){return r(e,o(e))}},70080:(e,t,n)=>{var r=n(26025),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},70695:(e,t,n)=>{var r=n(78096),o=n(72428),i=n(56449),s=n(3656),a=n(30361),l=n(37167),u=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),c=!n&&o(e),f=!n&&!c&&s(e),p=!n&&!c&&!f&&l(e),h=n||c||f||p,d=h?r(e.length,String):[],m=d.length;for(var T in e)!t&&!u.call(e,T)||h&&("length"==T||f&&("offset"==T||"parent"==T)||p&&("buffer"==T||"byteLength"==T||"byteOffset"==T)||a(T,m))||d.push(T);return d}},71961:(e,t,n)=>{var r=n(49653);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},72903:(e,t,n)=>{var r=n(23805),o=n(55527),i=n(90181),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}},72949:(e,t,n)=>{var r=n(12651);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},74218:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},74335:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},74919:(e,t,n)=>{"use strict";const r=n(36451),o=n(47370),i=n(38931),s=n(81016),a=n(89279).TAG_NAMES;e.exports=class extends r{constructor(e){super(e),this.parser=e,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(e){let t=null;this.lastStartTagToken&&(t=Object.assign({},this.lastStartTagToken.location),t.startTag=this.lastStartTagToken.location),this.treeAdapter.setNodeSourceCodeLocation(e,t)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),i={};t.type===o.END_TAG_TOKEN&&r===t.tagName?(i.endTag=Object.assign({},n),i.endLine=n.endLine,i.endCol=n.endCol,i.endOffset=n.endOffset):(i.endLine=n.startLine,i.endCol=n.startCol,i.endOffset=n.startOffset),this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}_getOverriddenMethods(e,t){return{_bootstrap(n,o){t._bootstrap.call(this,n,o),e.lastStartTagToken=null,e.lastFosterParentingLocation=null,e.currentToken=null;const a=r.install(this.tokenizer,i);e.posTracker=a.posTracker,r.install(this.openElements,s,{onItemPop:function(t){e._setEndLocation(t,e.currentToken)}})},_runParsingLoop(n){t._runParsingLoop.call(this,n);for(let t=this.openElements.stackTop;t>=0;t--)e._setEndLocation(this.openElements.items[t],e.currentToken)},_processTokenInForeignContent(n){e.currentToken=n,t._processTokenInForeignContent.call(this,n)},_processToken(n){e.currentToken=n,t._processToken.call(this,n);if(n.type===o.END_TAG_TOKEN&&(n.tagName===a.HTML||n.tagName===a.BODY&&this.openElements.hasInScope(a.BODY)))for(let t=this.openElements.stackTop;t>=0;t--){const r=this.openElements.items[t];if(this.treeAdapter.getTagName(r)===n.tagName){e._setEndLocation(r,n);break}}},_setDocumentType(e){t._setDocumentType.call(this,e);const n=this.treeAdapter.getChildNodes(this.document),r=n.length;for(let t=0;t{e.exports=function(e,t){return e===t||e!=e&&t!=t}},75657:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useTypedSelector=t.useTypedDispatch=void 0;const r=n(85800);t.useTypedDispatch=()=>(0,r.useDispatch)(),t.useTypedSelector=r.useSelector},76545:(e,t,n)=>{var r=n(56110)(n(9325),"Set");e.exports=r},77233:e=>{"use strict";e.exports={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}},78096:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(63702),o=n(70080),i=n(24739),s=n(48655),a=n(31175);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(80079),o=n(68223),i=n(53661);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},81016:(e,t,n)=>{"use strict";const r=n(36451);e.exports=class extends r{constructor(e,t){super(e),this.onItemPop=t.onItemPop}_getOverriddenMethods(e,t){return{pop(){e.onItemPop(this.current),t.pop.call(this)},popAllUpToHtmlElement(){for(let t=this.stackTop;t>0;t--)e.onItemPop(this.items[t]);t.popAllUpToHtmlElement.call(this)},remove(n){e.onItemPop(this.current),t.remove.call(this,n)}}}}},81042:(e,t,n)=>{var r=n(56110)(Object,"create");e.exports=r},82200:(e,t,n)=>{"use strict";const r=n(47370),o=n(89279),i=o.TAG_NAMES,s=o.NAMESPACES,a=o.ATTRS,l="text/html",u="application/xhtml+xml",c={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},f={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:s.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:s.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:s.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:s.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:s.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:s.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:s.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:s.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:s.XML},"xml:space":{prefix:"xml",name:"space",namespace:s.XML},xmlns:{prefix:"",name:"xmlns",namespace:s.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:s.XMLNS}},p=t.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},h={[i.B]:!0,[i.BIG]:!0,[i.BLOCKQUOTE]:!0,[i.BODY]:!0,[i.BR]:!0,[i.CENTER]:!0,[i.CODE]:!0,[i.DD]:!0,[i.DIV]:!0,[i.DL]:!0,[i.DT]:!0,[i.EM]:!0,[i.EMBED]:!0,[i.H1]:!0,[i.H2]:!0,[i.H3]:!0,[i.H4]:!0,[i.H5]:!0,[i.H6]:!0,[i.HEAD]:!0,[i.HR]:!0,[i.I]:!0,[i.IMG]:!0,[i.LI]:!0,[i.LISTING]:!0,[i.MENU]:!0,[i.META]:!0,[i.NOBR]:!0,[i.OL]:!0,[i.P]:!0,[i.PRE]:!0,[i.RUBY]:!0,[i.S]:!0,[i.SMALL]:!0,[i.SPAN]:!0,[i.STRONG]:!0,[i.STRIKE]:!0,[i.SUB]:!0,[i.SUP]:!0,[i.TABLE]:!0,[i.TT]:!0,[i.U]:!0,[i.UL]:!0,[i.VAR]:!0};t.causesExit=function(e){const t=e.tagName;return!!(t===i.FONT&&(null!==r.getTokenAttr(e,a.COLOR)||null!==r.getTokenAttr(e,a.SIZE)||null!==r.getTokenAttr(e,a.FACE)))||h[t]},t.adjustTokenMathMLAttrs=function(e){for(let t=0;t{e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var l=s[e?a:++o];if(!1===n(i[l],l,i))break}return t}}},83488:e=>{e.exports=function(e){return e}},83693:(e,t,n)=>{var r=n(64894),o=n(40346);e.exports=function(e){return o(e)&&r(e)}},85250:(e,t,n)=>{var r=n(37217),o=n(87805),i=n(86649),s=n(42824),a=n(23805),l=n(37241),u=n(14974);e.exports=function e(t,n,c,f,p){t!==n&&i(n,function(i,l){if(p||(p=new r),a(i))s(t,n,l,c,e,f,p);else{var h=f?f(u(t,l),i,l+"",t,n,p):void 0;void 0===h&&(h=i),o(t,l,h)}},l)}},85800:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Provider:()=>c,ReactReduxContext:()=>o,batch:()=>Z.unstable_batchedUpdates,connect:()=>K,connectAdvanced:()=>O,createDispatchHook:()=>q,createSelectorHook:()=>X,createStoreHook:()=>Y,shallowEqual:()=>N,useDispatch:()=>V,useSelector:()=>J,useStore:()=>W});var r=n(96540),o=r.createContext(null);var i=function(e){e()},s=function(){return i};var a={notify:function(){},get:function(){return[]}};function l(e,t){var n,r=a;function o(){l.onStateChange&&l.onStateChange()}function i(){n||(n=t?t.addNestedSub(o):e.subscribe(o),r=function(){var e=s(),t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e(function(){for(var e=t;e;)e.callback(),e=e.next})},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}())}var l={addNestedSub:function(e){return i(),r.subscribe(e)},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:o,isSubscribed:function(){return Boolean(n)},trySubscribe:i,tryUnsubscribe:function(){n&&(n(),n=void 0,r.clear(),r=a)},getListeners:function(){return r}};return l}var u="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?r.useLayoutEffect:r.useEffect;const c=function(e){var t=e.store,n=e.context,i=e.children,s=(0,r.useMemo)(function(){var e=l(t);return{store:t,subscription:e}},[t]),a=(0,r.useMemo)(function(){return t.getState()},[t]);u(function(){var e=s.subscription;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),a!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}},[s,a]);var c=n||o;return r.createElement(c.Provider,{value:s},i)};var f=n(58168),p=n(98587),h=n(4146),d=n.n(h),m=n(60872),T=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],g=["reactReduxForwardedRef"],E=[],_=[null,null];function A(e,t){var n=e[1];return[t.payload,n+1]}function y(e,t,n){u(function(){return e.apply(void 0,t)},n)}function C(e,t,n,r,o,i,s){e.current=r,t.current=o,n.current=!1,i.current&&(i.current=null,s())}function k(e,t,n,r,o,i,s,a,l,u){if(e){var c=!1,f=null,p=function(){if(!c){var e,n,p=t.getState();try{e=r(p,o.current)}catch(h){n=h,f=h}n||(f=null),e===i.current?s.current||l():(i.current=e,a.current=e,s.current=!0,u({type:"STORE_UPDATED",payload:{error:n}}))}};n.onStateChange=p,n.trySubscribe(),p();return function(){if(c=!0,n.tryUnsubscribe(),n.onStateChange=null,f)throw f}}}var v=function(){return[null,0]};function O(e,t){void 0===t&&(t={});var n=t,i=n.getDisplayName,s=void 0===i?function(e){return"ConnectAdvanced("+e+")"}:i,a=n.methodName,u=void 0===a?"connectAdvanced":a,c=n.renderCountProp,h=void 0===c?void 0:c,O=n.shouldHandleStateChanges,S=void 0===O||O,N=n.storeKey,b=void 0===N?"store":N,x=(n.withRef,n.forwardRef),R=void 0!==x&&x,I=n.context,L=void 0===I?o:I,P=(0,p.A)(n,T),M=L;return function(t){var n=t.displayName||t.name||"Component",o=s(n),i=(0,f.A)({},P,{getDisplayName:s,methodName:u,renderCountProp:h,shouldHandleStateChanges:S,storeKey:b,displayName:o,wrappedComponentName:n,WrappedComponent:t}),a=P.pure;var c=a?r.useMemo:function(e){return e()};function T(n){var o=(0,r.useMemo)(function(){var e=n.reactReduxForwardedRef,t=(0,p.A)(n,g);return[n.context,e,t]},[n]),s=o[0],a=o[1],u=o[2],h=(0,r.useMemo)(function(){return s&&s.Consumer&&(0,m.isContextConsumer)(r.createElement(s.Consumer,null))?s:M},[s,M]),d=(0,r.useContext)(h),T=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(d)&&Boolean(d.store);var O=T?n.store:d.store,N=(0,r.useMemo)(function(){return function(t){return e(t.dispatch,i)}(O)},[O]),b=(0,r.useMemo)(function(){if(!S)return _;var e=l(O,T?null:d.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[O,T,d]),x=b[0],R=b[1],I=(0,r.useMemo)(function(){return T?d:(0,f.A)({},d,{subscription:x})},[T,d,x]),L=(0,r.useReducer)(A,E,v),P=L[0][0],w=L[1];if(P&&P.error)throw P.error;var D=(0,r.useRef)(),F=(0,r.useRef)(u),H=(0,r.useRef)(),B=(0,r.useRef)(!1),U=c(function(){return H.current&&u===F.current?H.current:N(O.getState(),u)},[O,P,u]);y(C,[F,D,B,u,U,H,R]),y(k,[S,O,x,N,F,D,B,H,R,w],[O,x,N]);var j=(0,r.useMemo)(function(){return r.createElement(t,(0,f.A)({},U,{ref:a}))},[a,t,U]);return(0,r.useMemo)(function(){return S?r.createElement(h.Provider,{value:I},j):j},[h,j,I])}var O=a?r.memo(T):T;if(O.WrappedComponent=t,O.displayName=T.displayName=o,R){var N=r.forwardRef(function(e,t){return r.createElement(O,(0,f.A)({},e,{reactReduxForwardedRef:t}))});return N.displayName=o,N.WrappedComponent=t,d()(N,t)}return d()(O,t)}}function S(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function N(e,t){if(S(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function j(e,t){return e===t}function G(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?O:n,o=t.mapStateToPropsFactories,i=void 0===o?L:o,s=t.mapDispatchToPropsFactories,a=void 0===s?I:s,l=t.mergePropsFactories,u=void 0===l?M:l,c=t.selectorFactory,h=void 0===c?H:c;return function(e,t,n,o){void 0===o&&(o={});var s=o,l=s.pure,c=void 0===l||l,d=s.areStatesEqual,m=void 0===d?j:d,T=s.areOwnPropsEqual,g=void 0===T?N:T,E=s.areStatePropsEqual,_=void 0===E?N:E,A=s.areMergedPropsEqual,y=void 0===A?N:A,C=(0,p.A)(s,B),k=U(e,i,"mapStateToProps"),v=U(t,a,"mapDispatchToProps"),O=U(n,u,"mergeProps");return r(h,(0,f.A)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:k,initMapDispatchToProps:v,initMergeProps:O,pure:c,areStatesEqual:m,areOwnPropsEqual:g,areStatePropsEqual:_,areMergedPropsEqual:y},C))}}const K=G();function z(){return(0,r.useContext)(o)}function Y(e){void 0===e&&(e=o);var t=e===o?z:function(){return(0,r.useContext)(e)};return function(){return t().store}}var W=Y();function q(e){void 0===e&&(e=o);var t=e===o?W:Y(e);return function(){return t().dispatch}}var V=q(),Q=function(e,t){return e===t};function X(e){void 0===e&&(e=o);var t=e===o?z:function(){return(0,r.useContext)(e)};return function(e,n){void 0===n&&(n=Q);var o=t(),i=function(e,t,n,o){var i,s=(0,r.useReducer)(function(e){return e+1},0)[1],a=(0,r.useMemo)(function(){return l(n,o)},[n,o]),c=(0,r.useRef)(),f=(0,r.useRef)(),p=(0,r.useRef)(),h=(0,r.useRef)(),d=n.getState();try{if(e!==f.current||d!==p.current||c.current){var m=e(d);i=void 0!==h.current&&t(m,h.current)?h.current:m}else i=h.current}catch(T){throw c.current&&(T.message+="\nThe error may be correlated with this previous error:\n"+c.current.stack+"\n\n"),T}return u(function(){f.current=e,p.current=d,h.current=i,c.current=void 0}),u(function(){function e(){try{var e=n.getState();if(e===p.current)return;var r=f.current(e);if(t(r,h.current))return;h.current=r,p.current=e}catch(T){c.current=T}s()}return a.onStateChange=e,a.trySubscribe(),e(),function(){return a.tryUnsubscribe()}},[n,a]),i}(e,n,o.store,o.subscription);return(0,r.useDebugValue)(i),i}}var $,J=X(),Z=n(40961);$=Z.unstable_batchedUpdates,i=$},86009:(e,t,n)=>{e=n.nmd(e);var r=n(34840),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o&&r.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(t){}}();e.exports=a},86649:(e,t,n)=>{var r=n(83221)();e.exports=r},87206:e=>{e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},87296:(e,t,n)=>{var r,o=n(55481),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},87805:(e,t,n)=>{var r=n(43360),o=n(75288);e.exports=function(e,t,n){(void 0!==n&&!o(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},88316:(e,t,n)=>{"use strict";e.exports=n(10976)},88984:(e,t,n)=>{var r=n(55527),o=n(3650),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},89279:(e,t)=>{"use strict";const n=t.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};t.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"},t.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};const r=t.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};t.SPECIAL_ELEMENTS={[n.HTML]:{[r.ADDRESS]:!0,[r.APPLET]:!0,[r.AREA]:!0,[r.ARTICLE]:!0,[r.ASIDE]:!0,[r.BASE]:!0,[r.BASEFONT]:!0,[r.BGSOUND]:!0,[r.BLOCKQUOTE]:!0,[r.BODY]:!0,[r.BR]:!0,[r.BUTTON]:!0,[r.CAPTION]:!0,[r.CENTER]:!0,[r.COL]:!0,[r.COLGROUP]:!0,[r.DD]:!0,[r.DETAILS]:!0,[r.DIR]:!0,[r.DIV]:!0,[r.DL]:!0,[r.DT]:!0,[r.EMBED]:!0,[r.FIELDSET]:!0,[r.FIGCAPTION]:!0,[r.FIGURE]:!0,[r.FOOTER]:!0,[r.FORM]:!0,[r.FRAME]:!0,[r.FRAMESET]:!0,[r.H1]:!0,[r.H2]:!0,[r.H3]:!0,[r.H4]:!0,[r.H5]:!0,[r.H6]:!0,[r.HEAD]:!0,[r.HEADER]:!0,[r.HGROUP]:!0,[r.HR]:!0,[r.HTML]:!0,[r.IFRAME]:!0,[r.IMG]:!0,[r.INPUT]:!0,[r.LI]:!0,[r.LINK]:!0,[r.LISTING]:!0,[r.MAIN]:!0,[r.MARQUEE]:!0,[r.MENU]:!0,[r.META]:!0,[r.NAV]:!0,[r.NOEMBED]:!0,[r.NOFRAMES]:!0,[r.NOSCRIPT]:!0,[r.OBJECT]:!0,[r.OL]:!0,[r.P]:!0,[r.PARAM]:!0,[r.PLAINTEXT]:!0,[r.PRE]:!0,[r.SCRIPT]:!0,[r.SECTION]:!0,[r.SELECT]:!0,[r.SOURCE]:!0,[r.STYLE]:!0,[r.SUMMARY]:!0,[r.TABLE]:!0,[r.TBODY]:!0,[r.TD]:!0,[r.TEMPLATE]:!0,[r.TEXTAREA]:!0,[r.TFOOT]:!0,[r.TH]:!0,[r.THEAD]:!0,[r.TITLE]:!0,[r.TR]:!0,[r.TRACK]:!0,[r.UL]:!0,[r.WBR]:!0,[r.XMP]:!0},[n.MATHML]:{[r.MI]:!0,[r.MO]:!0,[r.MN]:!0,[r.MS]:!0,[r.MTEXT]:!0,[r.ANNOTATION_XML]:!0},[n.SVG]:{[r.TITLE]:!0,[r.FOREIGN_OBJECT]:!0,[r.DESC]:!0}}},89935:e=>{e.exports=function(){return!1}},90181:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},90289:(e,t,n)=>{var r=n(12651);e.exports=function(e){return r(this,e).get(e)}},90938:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},91033:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},92849:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},s=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,o=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!o&&!i)return!1;for(r in e);return void 0===r||t.call(e,r)},a=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(o)return o(e,n).value}return e[n]};e.exports=function e(){var t,n,r,o,u,c,f=arguments[0],p=1,h=arguments.length,d=!1;for("boolean"==typeof f&&(d=f,f=arguments[1]||{},p=2),(null==f||"object"!=typeof f&&"function"!=typeof f)&&(f={});p{var r=n(56110),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=o},93290:(e,t,n)=>{e=n.nmd(e);var r=n(9325),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?r.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=a?a(n):new e.constructor(n);return e.copy(r),r}},94184:(e,t,n)=>{"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:h(e)?2:d(e)?3:0}function u(e,t){return 2===l(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===l(e)?e.get(t):e[t]}function f(e,t,n){var r=l(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function p(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function h(e){return K&&e instanceof Map}function d(e){return z&&e instanceof Set}function m(e){return e.o||e.t}function T(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=$(e);delete t[V];for(var n=X(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=E),Object.freeze(e),t&&a(e,function(e,t){return g(t,!0)},!0)),e}function E(){r(2)}function _(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function A(e){var t=J[e];return t||r(18,e),t}function y(e,t){J[e]||(J[e]=t)}function C(){return j}function k(e,t){t&&(A("Patches"),e.u=[],e.s=[],e.v=t)}function v(e){O(e),e.p.forEach(N),e.p=null}function O(e){e===j&&(j=e.l)}function S(e){return j={p:[],l:j,h:e,m:!0,_:0}}function N(e){var t=e[V];0===t.i||1===t.i?t.j():t.g=!0}function b(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||A("ES5").S(t,e,o),o?(n[V].P&&(v(t),r(4)),i(e)&&(e=x(t,e),t.l||I(t,e)),t.u&&A("Patches").M(n[V].t,e,t.u,t.s)):e=x(t,n,[]),v(t),t.u&&t.v(t.u,t.s),e!==W?e:void 0}function x(e,t,n){if(_(t))return t;var r=t[V];if(!r)return a(t,function(o,i){return R(e,r,t,o,i,n)},!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=T(r.k):r.o,i=o,s=!1;3===r.i&&(i=new Set(o),o.clear(),s=!0),a(i,function(t,i){return R(e,r,o,t,i,n,s)}),I(e,o,!1),n&&e.u&&A("Patches").N(r,n,e.u,e.s)}return r.o}function R(e,t,n,r,s,a,l){if(o(s)){var c=x(e,s,a&&t&&3!==t.i&&!u(t.R,r)?a.concat(r):void 0);if(f(n,r,c),!o(c))return;e.m=!1}else l&&n.add(s);if(i(s)&&!_(s)){if(!e.h.D&&e._<1)return;x(e,s),t&&t.A.l||I(e,s)}}function I(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&g(t,n)}function L(e,t){var n=e[V];return(n?m(n):e)[t]}function P(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function w(e){e.o||(e.o=T(e.t))}function D(e,t,n){var r=h(t)?A("MapSet").F(t,n):d(t)?A("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:C(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=Z;n&&(o=[r],i=ee);var s=Proxy.revocable(o,i),a=s.revoke,l=s.proxy;return r.k=l,r.j=a,l}(t,n):A("ES5").J(t,n);return(n?n.A:C()).p.push(r),r}function F(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[V],o=l(t);if(r){if(!r.P&&(r.i<4||!A("ES5").K(r)))return r.t;r.I=!0,n=H(t,o),r.I=!1}else n=H(t,o);return a(n,function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))}),3===o?new Set(n):n}(e)}function H(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return T(e)}function B(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[V];return Z.get(t,e)},set:function(t){var n=this[V];Z.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][V];if(!o.P)switch(o.i){case 5:r(o)&&M(o);break;case 4:n(o)&&M(o)}}}function n(e){for(var t=e.t,n=e.k,r=X(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==V){var s=t[i];if(void 0===s&&!u(t,i))return!0;var a=n[i],l=a&&a[V];if(l?l.t!==s:!p(a,s))return!0}}var c=!!t[V];return r.length!==X(t).length+(c?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;rnt,MiddlewareArray:()=>tt,SHOULD_AUTOBATCH:()=>_n,TaskAbortError:()=>$t,__DO_NOT_USE__ActionTypes:()=>he,addListener:()=>hn,applyMiddleware:()=>ye,autoBatchEnhancer:()=>vn,bindActionCreators:()=>_e,clearAllListeners:()=>dn,combineReducers:()=>ge,compose:()=>Ae,configureStore:()=>pt,createAction:()=>Ve,createActionCreatorInvariantMiddleware:()=>et,createAsyncThunk:()=>Nt,createDraftSafeSelector:()=>ze,createEntityAdapter:()=>yt,createImmutableStateInvariantMiddleware:()=>it,createListenerMiddleware:()=>gn,createNextState:()=>oe,createReducer:()=>dt,createSelector:()=>Se,createSerializableStateInvariantMiddleware:()=>ut,createSlice:()=>mt,createStore:()=>me,current:()=>F,findNonSerializableValue:()=>at,freeze:()=>g,getDefaultMiddleware:()=>ct,getType:()=>Ze,isAction:()=>Qe,isActionCreator:()=>Xe,isAllOf:()=>It,isAnyOf:()=>Rt,isAsyncThunkAction:()=>Ht,isDraft:()=>o,isFluxStandardAction:()=>$e,isFulfilled:()=>Ft,isImmutableDefault:()=>ot,isPending:()=>Mt,isPlain:()=>st,isPlainObject:()=>We,isRejected:()=>wt,isRejectedWithValue:()=>Dt,legacy_createStore:()=>Te,miniSerializeError:()=>St,nanoid:()=>Ct,original:()=>s,prepareAutoBatched:()=>An,removeListener:()=>mn,unwrapResult:()=>bt});var U,j,G="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),K="undefined"!=typeof Map,z="undefined"!=typeof Set,Y="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,W=G?Symbol.for("immer-nothing"):((U={})["immer-nothing"]=!0,U),q=G?Symbol.for("immer-draftable"):"__$immer_draftable",V=G?Symbol.for("immer-state"):"__$immer_state",Q=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),X="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,$=Object.getOwnPropertyDescriptors||function(e){var t={};return X(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},J={},Z={get:function(e,t){if(t===V)return e;var n=m(e);if(!u(n,t))return function(e,t,n){var r,o=P(t,n);return o?"value"in o?o.value:null===(r=o.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!i(r)?r:r===L(e.t,t)?(w(e),e.o[t]=D(e.A.h,r,e)):r},has:function(e,t){return t in m(e)},ownKeys:function(e){return Reflect.ownKeys(m(e))},set:function(e,t,n){var r=P(m(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=L(m(e),t),i=null==o?void 0:o[V];if(i&&i.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(p(n,o)&&(void 0!==n||u(e.t,t)))return!0;w(e),M(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==L(e.t,t)||t in e.t?(e.R[t]=!1,w(e),M(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=m(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){r(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){r(12)}},ee={};a(Z,function(e,t){ee[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),ee.deleteProperty=function(e,t){return ee.set.call(this,e,t,void 0)},ee.set=function(e,t,n){return Z.set.call(this,e[0],t,n,e[0])};var te=function(){function e(e){var t=this;this.O=Y,this.D=!0,this.produce=function(e,n,o){if("function"==typeof e&&"function"!=typeof n){var s=n;n=e;var a=t;return function(e){var t=this;void 0===e&&(e=s);for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var i=A("Patches").$;return o(e)?i(e,t):this.produce(e,function(e){return i(e,t)})},e}(),ne=new te,re=ne.produce;ne.produceWithPatches.bind(ne),ne.setAutoFreeze.bind(ne),ne.setUseProxies.bind(ne),ne.applyPatches.bind(ne),ne.createDraft.bind(ne),ne.finishDraft.bind(ne);const oe=re;function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function se(e){var t=function(e,t){if("object"!=ie(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ie(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ie(t)?t:t+""}function ae(e,t,n){return(t=se(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ue(e){for(var t=1;t-1){var o=n[r];return r>0&&(n.splice(r,1),n.unshift(o)),o.value}return Ce}return{get:r,put:function(t,o){r(t)===Ce&&(n.unshift({key:t,value:o}),n.length>e&&n.pop())},getEntries:function(){return n},clear:function(){n=[]}}}(l,c);function p(){var t=f.get(arguments);if(t===Ce){if(t=e.apply(null,arguments),u){var n=f.getEntries().find(function(e){return u(e.value,t)});n&&(t=n.value)}f.put(arguments,t)}return t}return p.clearCache=function(){return f.clear()},p}function Oe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]-1}function Ze(e){return""+e}function et(e){return void 0===e&&(e={}),function(){return function(e){return function(t){return e(t)}}}}var tt=function(e){function t(){for(var n=[],r=0;r",value:e};if("object"!=typeof e||null===e)return!1;if(null==i?void 0:i.has(e))return!1;for(var a=null!=r?r(e):Object.entries(e),l=o.length>0,u=function(e,a){var u=t?t+"."+e:e;if(l&&o.some(function(e){return e instanceof RegExp?e.test(u):u===e}))return"continue";return n(a)?"object"==typeof a&&(s=at(a,u,n,r,o,i))?{value:s}:void 0:{value:{keyPath:u,value:a}}},c=0,f=a;c0){var i=t.filter(function(t){return function(t,n,r){var o=r.entities[n.id],i=Object.assign({},o,n.changes),s=gt(i,e),a=s!==n.id;return a&&(t[n.id]=s,delete r.entities[n.id]),r.entities[s]=i,a}(r,t,n)}).length>0;i&&(n.ids=Object.keys(n.entities))}}function s(t,r){var o=_t(t,e,r),s=o[0];i(o[1],r),n(s,r)}return{removeAll:(a=function(e){Object.assign(e,{ids:[],entities:{}})},l=Tt(function(e,t){return a(t)}),function(e){return l(e,void 0)}),addOne:Tt(t),addMany:Tt(n),setOne:Tt(r),setMany:Tt(function(e,t){for(var n=0,o=e=Et(e);n-1;return n&&r}function Pt(e){return"function"==typeof e[0]&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Mt(){for(var e=[],t=0;t0)for(var p=e.getState(),h=Array.from(n.values()),d=0,m=h;d{function r(e){if(!e.options.indentation&&!e.options.lineSeparator)return;let t;for(e.content+=e.options.lineSeparator,t=0;t0&&(!n&&t.content.length>0&&r(t),o(t,e.content))}(e,t,n);else if("Element"===e.type)!function(e,t,n){!n&&t.content.length>0&&r(t);if(o(t,"<"+e.name),s(t,e.attributes),null===e.children){const e=t.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";o(t,e)}else if(0===e.children.length)o(t,">");else{o(t,">"),t.level++;let s="preserve"===e.attributes["xml:space"];if(!s&&t.options.collapseContent){let t=!1,n=!1,r=!1;e.children.forEach(function(o,i){"Text"===o.type?(o.content.includes("\n")?(n=!0,o.content=o.content.trim()):0!==i&&i!==e.children.length-1||0===o.content.trim().length&&(o.content=""),o.content.length>0&&(t=!0)):"CDATA"===o.type?t=!0:r=!0}),!t||r&&n||(s=!0)}e.children.forEach(function(e){i(e,t,n||s,t.options)}),t.level--,n||s||r(t),o(t,"")}}(e,t,n);else{if("ProcessingInstruction"!==e.type)throw new Error("Unknown node type: "+e.type);a(e,t)}}function s(e,t){Object.keys(t).forEach(function(n){const r=t[n].replace(/"/g,""");o(e," "+n+'="'+r+'"')})}function a(e,t){t.content.length>0&&r(t),o(t,"")}e.exports=function(e,t={}){t.indentation="indentation"in t?t.indentation:" ",t.collapseContent=!0===t.collapseContent,t.lineSeparator="lineSeparator"in t?t.lineSeparator:"\r\n",t.whiteSpaceAtEndOfSelfclosingTag=!!t.whiteSpaceAtEndOfSelfclosingTag;const r=n(34612)(e,{filter:t.filter}),o={content:"",level:0,options:t};return r.declaration&&a(r.declaration,o),r.children.forEach(function(e){i(e,o,!1)}),o.content.replace(/\r\n/g,"\n").replace(/\n/g,t.lineSeparator)}},99249:e=>{"use strict";e.exports=function(e,t){return[e,t=t||Object.create(null)].reduce((e,t)=>(Object.keys(t).forEach(n=>{e[n]=t[n]}),e),Object.create(null))}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4086.8e08d793.js.LICENSE.txt b/docs/v0.3.0/assets/js/4086.8e08d793.js.LICENSE.txt new file mode 100644 index 00000000..8cddc08c --- /dev/null +++ b/docs/v0.3.0/assets/js/4086.8e08d793.js.LICENSE.txt @@ -0,0 +1,25 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/docs/v0.3.0/assets/js/40ce99e4.08e9ace5.js b/docs/v0.3.0/assets/js/40ce99e4.08e9ace5.js new file mode 100644 index 00000000..f7364e11 --- /dev/null +++ b/docs/v0.3.0/assets/js/40ce99e4.08e9ace5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9910],{80364:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"deploying/aws_eks_deployment","title":"AWS EKS Deployment Guide","description":"Deploy Llama Stack on AWS EKS","source":"@site/docs/deploying/aws_eks_deployment.mdx","sourceDirName":"deploying","slug":"/deploying/aws_eks_deployment","permalink":"/v0.3.0/docs/deploying/aws_eks_deployment","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"AWS EKS Deployment Guide","description":"Deploy Llama Stack on AWS EKS","sidebar_label":"AWS EKS Deployment","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Kubernetes","permalink":"/v0.3.0/docs/deploying/kubernetes_deployment"},"next":{"title":"Contributing to Llama Stack","permalink":"/v0.3.0/docs/contributing/"}}');var i=s(74848),l=s(28453);const a={title:"AWS EKS Deployment Guide",description:"Deploy Llama Stack on AWS EKS",sidebar_label:"AWS EKS Deployment",sidebar_position:3},o=void 0,r={},d=[{value:"AWS EKS Deployment",id:"aws-eks-deployment",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Automated Deployment",id:"automated-deployment",level:3}];function p(e){const t={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"aws-eks-deployment",children:"AWS EKS Deployment"}),"\n",(0,i.jsx)(t.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Set up an ",(0,i.jsx)(t.a,{href:"https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html",children:"EKS cluster"})]}),"\n",(0,i.jsxs)(t.li,{children:["Create a ",(0,i.jsx)(t.a,{href:"https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app",children:"GitHub OAuth app"})]}),"\n",(0,i.jsxs)(t.li,{children:["Set authorization callback URL to ",(0,i.jsx)(t.code,{children:"http:///api/auth/callback/"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"automated-deployment",children:"Automated Deployment"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"export HF_TOKEN=\nexport GITHUB_CLIENT_ID=\nexport GITHUB_CLIENT_SECRET=\nexport LLAMA_STACK_UI_URL=\n\ncd docs/source/distributions/eks\n./apply.sh\n"})}),"\n",(0,i.jsx)(t.p,{children:"This script will:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Set up default storage class for AWS EKS"}),"\n",(0,i.jsx)(t.li,{children:"Deploy Llama Stack server in Kubernetes pods and services"}),"\n"]})]})}function c(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/41083c15.dd89b517.js b/docs/v0.3.0/assets/js/41083c15.dd89b517.js new file mode 100644 index 00000000..033a1a06 --- /dev/null +++ b/docs/v0.3.0/assets/js/41083c15.dd89b517.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5346],{20712:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>n});const i=JSON.parse('{"id":"providers/tool_runtime/remote_tavily-search","title":"remote::tavily-search","description":"Tavily Search tool for AI-optimized web search with structured results.","source":"@site/docs/providers/tool_runtime/remote_tavily-search.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/remote_tavily-search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Tavily Search tool for AI-optimized web search with structured results.","sidebar_label":"Remote - Tavily-Search","title":"remote::tavily-search"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Model-Context-Protocol","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol"},"next":{"title":"Remote - Wolfram-Alpha","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha"}}');var s=t(74848),o=t(28453);const l={description:"Tavily Search tool for AI-optimized web search with structured results.",sidebar_label:"Remote - Tavily-Search",title:"remote::tavily-search"},a="remote::tavily-search",d={},n=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"remotetavily-search",children:"remote::tavily-search"})}),"\n",(0,s.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(r.p,{children:"Tavily Search tool for AI-optimized web search with structured results."}),"\n",(0,s.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Field"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Required"}),(0,s.jsx)(r.th,{children:"Default"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_key"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"The Tavily Search API Key"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"max_results"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:""})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:"3"}),(0,s.jsx)(r.td,{children:"The maximum number of results to return"})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-yaml",children:"api_key: ${env.TAVILY_SEARCH_API_KEY:=}\nmax_results: 3\n"})})]})}function h(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/412f924f.e4c9e346.js b/docs/v0.3.0/assets/js/412f924f.e4c9e346.js new file mode 100644 index 00000000..2c536f15 --- /dev/null +++ b/docs/v0.3.0/assets/js/412f924f.e4c9e346.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1133],{14795:(e,t,i)=>{i.d(t,{A:()=>C});i(96540);var n=i(34164),s=i(26972),r=i(28774),a=i(53465),o=i(16654),c=i(21312),d=i(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=i(74848);function m({className:e,href:t,children:i}){return(0,u.jsx)(r.default,{href:t,className:(0,n.A)("card padding--lg",l.cardContainer,e),children:i})}function p({className:e,href:t,icon:i,title:s,description:r}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,n.A)("text--truncate",l.cardTitle),title:s,children:[i," ",s]}),r&&(0,u.jsx)("p",{className:(0,n.A)("text--truncate",l.cardDescription),title:r,children:r})]})}function g({item:e}){const t=(0,s.Nr)(e),i=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,c.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??i(e.items.length)}):null}function f({item:e}){const t=(0,o.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,s.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??i?.description})}function h({item:e}){switch(e.type){case"link":return(0,u.jsx)(f,{item:e});case"category":return(0,u.jsx)(g,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,s.a4)();return(0,u.jsx)(C,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,n.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(h,{item:e})})}function C(e){const{items:t,className:i}=e;if(!t)return(0,u.jsx)(j,{...e});const r=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,n.A)("row",i),children:r.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},80958:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>c,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api-deprecated/post-training-coming-soon","title":"PostTraining (Coming Soon)","description":"PostTraining (Coming Soon)","source":"@site/docs/api-deprecated/post-training-coming-soon.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/post-training-coming-soon","permalink":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"post-training-coming-soon","title":"PostTraining (Coming Soon)","description":"PostTraining (Coming Soon)","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List models using the OpenAI API.","permalink":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api"},"next":{"title":"Get the artifacts of a training job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job"}}');var s=i(74848),r=i(28453),a=i(14795),o=i(83262);const c={id:"post-training-coming-soon",title:"PostTraining (Coming Soon)",description:"PostTraining (Coming Soon)",custom_edit_url:null},d=void 0,l={},u=[];function m(e){return(0,s.jsx)(a.A,{items:(0,o.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/429a3966.6f6f03ba.js b/docs/v0.3.0/assets/js/429a3966.6f6f03ba.js new file mode 100644 index 00000000..b9d247eb --- /dev/null +++ b/docs/v0.3.0/assets/js/429a3966.6f6f03ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8883],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var a=s(34164),i=s(26972),r=s(28774),n=s(53465),c=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(r.default,{href:t,className:(0,a.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:i,description:r}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,a.A)("text--truncate",d.cardTitle),title:i,children:[s," ",i]}),r&&(0,u.jsx)("p",{className:(0,a.A)("text--truncate",d.cardDescription),title:r,children:r})]})}function f({item:e}){const t=(0,i.Nr)(e),s=function(){const{selectMessage:e}=(0,n.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function x({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function h({item:e}){switch(e.type){case"link":return(0,u.jsx)(x,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const N={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,i.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,a.A)(N.docCardListItem,"col col--6"),children:(0,u.jsx)(h,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const r=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,a.A)("row",s),children:r.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},77110:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>u});const a=JSON.parse('{"id":"api-experimental/datasets","title":"Datasets","description":"Datasets","source":"@site/docs/api-experimental/datasets.tag.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/datasets","permalink":"/v0.3.0/docs/api-experimental/datasets","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"datasets","title":"Datasets","description":"Datasets","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get a paginated list of rows from a dataset.","permalink":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset"},"next":{"title":"List all datasets.","permalink":"/v0.3.0/docs/api-experimental/list-all-datasets"}}');var i=s(74848),r=s(28453),n=s(14795),c=s(83262);const o={id:"datasets",title:"Datasets",description:"Datasets",custom_edit_url:null},l=void 0,d={},u=[];function m(e){return(0,i.jsx)(n.A,{items:(0,c.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/43d8385d.440a1a88.js b/docs/v0.3.0/assets/js/43d8385d.440a1a88.js new file mode 100644 index 00000000..3ff91a48 --- /dev/null +++ b/docs/v0.3.0/assets/js/43d8385d.440a1a88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1658],{41680:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"providers/tool_runtime/remote_bing-search","title":"remote::bing-search","description":"Bing Search tool for web search capabilities using Microsoft\'s search engine.","source":"@site/docs/providers/tool_runtime/remote_bing-search.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/remote_bing-search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Bing Search tool for web search capabilities using Microsoft\'s search engine.","sidebar_label":"Remote - Bing-Search","title":"remote::bing-search"},"sidebar":"tutorialSidebar","previous":{"title":"Rag-Runtime","permalink":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime"},"next":{"title":"Remote - Brave-Search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search"}}');var s=i(74848),n=i(28453);const o={description:"Bing Search tool for web search capabilities using Microsoft's search engine.",sidebar_label:"Remote - Bing-Search",title:"remote::bing-search"},c="remote::bing-search",a={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"remotebing-search",children:"remote::bing-search"})}),"\n",(0,s.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(r.p,{children:"Bing Search tool for web search capabilities using Microsoft's search engine."}),"\n",(0,s.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Field"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Required"}),(0,s.jsx)(r.th,{children:"Default"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_key"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"top_k"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:""})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:"3"}),(0,s.jsx)(r.td,{})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-yaml",children:"api_key: ${env.BING_API_KEY:}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4490a114.536db0d2.js b/docs/v0.3.0/assets/js/4490a114.536db0d2.js new file mode 100644 index 00000000..f160ef37 --- /dev/null +++ b/docs/v0.3.0/assets/js/4490a114.536db0d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5925],{92219:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>m,default:()=>N,frontMatter:()=>b,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/cancels-a-vector-store-file-batch","title":"Cancels a vector store file batch.","description":"Cancels a vector store file batch.","source":"@site/docs/api-deprecated/cancels-a-vector-store-file-batch.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/cancels-a-vector-store-file-batch","permalink":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"cancels-a-vector-store-file-batch","title":"Cancels a vector store file batch.","description":"Cancels a vector store file batch.","sidebar_label":"Cancels a vector store file batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieve a vector store file batch.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch"},"next":{"title":"Returns a list of vector store files in a batch.","permalink":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch"}}');var o=r(74848),a=r(28453),s=r(57742),c=r.n(s),n=r(78178),d=r.n(n),l=r(19624),p=r.n(l),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const b={id:"cancels-a-vector-store-file-batch",title:"Cancels a vector store file batch.",description:"Cancels a vector store file batch.",sidebar_label:"Cancels a vector store file batch.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWEtuGzkQvUqBq8SQJSdIkIl2ju1gDCRjw58BBrZhlNglNRM22SHZsgVBZ5j9rOYYc565wFxhUGS31JL8kYNsAtgbS2qyPq/eKzZrKhz50hpPXvSn4vXODv/LyEunyqCsEX2xC7+TDNadBuvoo9L0AYPMjwZfSAZwVDryZIIyIwg5gUQjSWvKYKg0wYDXdkVHSGsCmcDmsSy1ksjme188+5gKL3MqkD+FSUmiL2y0LzqidLYkF1SKUGWtNT44ZUaisxLwuVHfKgKVcVhDRQ6G1sXgFiGJWadxcae9IVY6iL4Yx9SvPefe5e3XafuqzxoONtRy3AHUNzjxcHmfoUvBkUhHGCi7xnY0ygQakVtzdaYK8gGLEm5yMit5wQ16qM2x5bbb603AO9wHO4xG01aIW4HLh8o0VV4G0gcMlV9nzl7lHJkApbOSvOfNaWnjomWmI6yho6HoX6xHKK3xXAxpi1JTyuz+Vcpcl86OHHn/4Lo5Ux9cNUQVl1x1RFBB85oVOZym7GcdEcsqbWXCHWDw0juQSMvnDG3AeFgFCyAep8tvVTEgx4hzeB5CjgFyHBMMiAz4SnJEw0rrSRNeos4Cn+92knFOyrXTbqPegPud9tNuCLaxzybb1X+6XZkYqycwII52CZBgA+pNBMrrwKyYVmZNVWI26wjMMsUbUR+3ajxE7akjHH2rlGOILlpFb9dmDuJy6k2099N2L/H0SSEodjPnZKtrrTeaeVdYlsX98bROlfXuWpLZPazPIYhbIOopboIUUVfMZpzNm7sOsbOcgDMhH2KLVGaMWmVgHRSoh9YVCdcfc0otGuIjVPn17Ox40QkyijRL+DzWqA+c457BizuA4HPrAviqKNBNmv5Kcc1NrmQOKiXtFJoQ2w2a+nn0M2P7AZXe1HNaza61NSNykFcFmm1HmOFAE7T2LIWTROoDM/hxXy+OysTMl7AL5yef6mQkGhgQVD7p31FwisYEBTNDGa5nrBzgwFYhOvclSTVUEqxMKpe0EtdTlDAnd6rWHLwWvyNM94DXvHXB0NkixrB7fNiFE1uNcj2BodXa3ng4+bgH737Zeddl0OgWuQG0+fVmZ2fh7wNmcJIovohnQ+bXynn9/m7lSK34HM/RA7/rQbAWCjSTxnDsbggjNSYDWLDUI7aqoGdRPYvqJxPV6/cLf2fWwmdmeq0s35bWH7ZKb1J0K4kyiq874DAQaFWo0IVjTegJgpsAjlAZ0BjINSfV2/tOKk9uTA7IxFOTHGVMrMrQbUkyUFaD+yytZ2n9VNJ62z6vDpnZBjWcJrYv/Nfy2l2nfANG1oWjykEgLOKpFK8yxsZbd9bIa36LX5toPGD4WVTPovq5RLVzl7cNJBRVwlTDkeds0u3q8IjDX5njxNumB1yeCS0P+Ep0WFAg5+MMx2DBEcXH6T6o2FSJYX14xkfeYu7UGmYFW88L2MEC+eAq6qzrsGbPjMc5tfv1W+mmUWw2/XpaXBHY0pGM07l6eUEhtxkHZeOLe4ytL3rjVz1bkkHFn9p5+N50Ja1ZbzFQ5McN6LNeQo8v47HHptJUjqmRh1D2ez00k+3c+kDZttZY4LYPKL92pS3izMuTrJwKk7hxv2moF1f8jCUW06zZ94n3wynvh9NaaEmA27A/z5tJ7uPAwPkE/PjVHbXgTuWXNIvtLtL2FYdBpbNjlZG/NLDyh+ApXkfIZKVVPG1D00ympHVJhhkXlzu0G6JsJkzo6JIrr62LPWbd+ICvVZrG5HDURPXZZqR999Jcmq2tf//6+79//oT9g+OTg73ds4P9ra0+fKIRyklEIjkqkCdO4KiwY8r4NjWsQuWYhhEl34VzbhR8aVMjl6BwNKS6hRk9ie2BOVRgPKZqBWyk3SXwp4sDcLPdNc0D3YZeqVEZjiSSbFqz+SLVOPGZa/9qZWLEhOivi7VNa17R6iY1s686gtnLLqbTAXo6d3o245+/VeSYtlcdEQ+8AXP0Yioy5flzNu/o9yb/4qRW9kvYrEPdCUT9I5oJ54y64m+iI77SpN0fuWn9gNA2b1vfEexqgWZXs47ICTNyEdq0aldKKkNr/9pLFDePeds7Pjo9E7PZ/7nwS9M=",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,y={},g=[];function v(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Cancels a vector store file batch."}),"\n",(0,o.jsx)(c(),{method:"post",path:"/v1/openai/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Cancels a vector store file batch."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"batch_id",in:"path",description:"The ID of the file batch to cancel.",required:!0,schema:{type:"string"}},{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file batch.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileBatchObject representing the cancelled file batch.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file batch"},object:{type:"string",default:"vector_store.file_batch",description:'Object type identifier, always "vector_store.file_batch"'},created_at:{type:"integer",description:"Timestamp when the file batch was created"},vector_store_id:{type:"string",description:"ID of the vector store containing the file batch"},status:{description:"Current processing status of the file batch",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},file_counts:{description:"File processing status counts for the batch",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"}},additionalProperties:!1,required:["id","object","created_at","vector_store_id","status","file_counts"],title:"VectorStoreFileBatchObject",description:"OpenAI Vector Store File Batch object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function N(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/44959d0d.f420f9fd.js b/docs/v0.3.0/assets/js/44959d0d.f420f9fd.js new file mode 100644 index 00000000..d2f1cbe0 --- /dev/null +++ b/docs/v0.3.0/assets/js/44959d0d.f420f9fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3470],{60484:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>g,frontMatter:()=>h,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api-deprecated/delete-a-vector-store-file","title":"Delete a vector store file.","description":"Delete a vector store file.","source":"@site/docs/api-deprecated/delete-a-vector-store-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/delete-a-vector-store-file","permalink":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-vector-store-file","title":"Delete a vector store file.","description":"Delete a vector store file.","sidebar_label":"Delete a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u2zgQfpUBT22g2GnRoq1v2drFBkiRwEl2sUiCYkyNLLYUqZKUG8PQM+x9T/sY+zz7AvsKi6Ek/7dN0V4KJJfIFjk/33zfkOOFcORLazx5MViIp0dH/C8lL50qg7JGDMQx/EYyWHcRrKM3StOQNAUatxtBmVRJDMpMIeQEKb9V1oAPGCrfE4mQ1gQygU1jWeq42pr+e8/2F8LLnArkpzAvSQyEnbwnGUQiSmdLckE10al0bY0PTpmpSLaCvTLqY0WgUjJBZYoc2GwVFqWQKU2iTjofew1mWOkgBmIW837nOfEeb+y1VnbcnkVrwKbWfWfWbWLSoc0RdLZWIUys1YRmPYbgKtp29ntOIactywxUhBU+oQdfSUneZ5UWdZ0ITFPF71CfryGaofaUCEcfK+U4kGuGOFnB30V4m4igguYQv0iFHViWHMmcLdpYzRQQGmQhIhtL0hN1zZE+28fAy5yAoyQfYnbKzFCrFKyDAnVmXRFL8oNo1vB2bZ0ygabkdrL79fLyvGU5SJvGorY4fY2mI+eYGrw4AQSfWxfAV0WBbt4xluKaT7mSOagmaafQhMgqNO376CeyKaDS9/XcrGbX2popOcirAs2hI0xxoplWyz0b4bAnZXxAI++R5aOzsmHdYziGq/Fpm4xEAxOCylMKwYKj4BTNCAomgzJcz4bJOLFViM59SVJlSoKVsnKOjKStuL6F5W2Fu2otwVvjeYTpM+C5DVZzDMfnJz0Y22qa6zlkVmv7ycP4zWt48fLoRY9BozssyoYZHb+eHR2t/P2CKYwbiq/iuSfzW+U8fbVfOVIrMgFybgv8EKyFAs28M8xWAWGqZmQAC1uZELFVBT2I6kFUP5monr5a+bu0Ft4y01tl+XVp/WEryHFGQHeSKGXYWGwYCLQqVOjBuSb0BMHNAaeoDGgM5LqT6vnnTipPbkYOyEiWEjlKmViVobuSJF9BqIXhQVoP0vqJpPV8/bw6YWYb1HDRsH3lv5XX8S7lOzDSHpxVDgJhEU+lCZEBY+OdOe3ktbwB74wjXzD8IKoHUf1cojra5+0eEooqYarh1HM2zVx2csbhb4bbjGj7Z65ElOiwoECOrSyEwYK2Bt93cSZUbKrEkO/AwUfeybArxIYT1iIq0/0ywD651s1Yyd5X9Wjm3B11tpyq62QZG1v5tpi+x2+Es3QkMayWFxRym4pBOyBHGEMuBqI/e9K3JRlU/LSOou8vtkCt+xyX7y/ahGqRiObq0JSicsyBPIRy0O+jmR/m1gdKD7XGAg99QPmhJ20hOERPsnIqzOPGYdc5r2/5HWspZtbS7JT3wwXvh4tWUY3SDmG4TJXZzOLgcBpMZ0/2wMwtyW+IE9fbxbqvkGOA0tmZSsnfGNj6Q/AU5w4yaWmVCR7QxDuZciCta/SWMpe4FbsMJfnGKDq6YaJp62Iz2TU+4flJ04wcTruo3tqUtO/dmBtzcPDvX3//98+fMBydj0evjy9Hw4ODAZzSFOU8ItE4KnDOPctRYWeU8tiUVaFyzPqIku/BFXcEns7UtP05xlFGba8yeh77QGl9KDCeRy2pvyzSDdQXqyPuK9taLge6C/1SozLsO9Jq0RL2uqlqQ1mu9pNY8jXaikQMdrtBZC6/6sR4mwimJ1tcLCbo6crpuuavP1bkmJe3iYhH14RJeL0QqfL8nC5782eTfDRu1foYvqfX7EWj/RLNnBNHXfEnkYgPNN/TBrkL/YC4f0hsHfL1bZ2InDAlF3Ft3h5LSWVY27dzF+LWsOxjw9Hp6HIk6vp/t5+1lw==","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Updates a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file"},"next":{"title":"Retrieves the contents of a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),f=r(96226),u=r.n(f),m=(r(77675),r(19365),r(51107));const h={id:"delete-a-vector-store-file",title:"Delete a vector store file.",description:"Delete a vector store file.",sidebar_label:"Delete a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u2zgQfpUBT22g2GnRoq1v2drFBkiRwEl2sUiCYkyNLLYUqZKUG8PQM+x9T/sY+zz7AvsKi6Ek/7dN0V4KJJfIFjk/33zfkOOFcORLazx5MViIp0dH/C8lL50qg7JGDMQx/EYyWHcRrKM3StOQNAUatxtBmVRJDMpMIeQEKb9V1oAPGCrfE4mQ1gQygU1jWeq42pr+e8/2F8LLnArkpzAvSQyEnbwnGUQiSmdLckE10al0bY0PTpmpSLaCvTLqY0WgUjJBZYoc2GwVFqWQKU2iTjofew1mWOkgBmIW837nOfEeb+y1VnbcnkVrwKbWfWfWbWLSoc0RdLZWIUys1YRmPYbgKtp29ntOIactywxUhBU+oQdfSUneZ5UWdZ0ITFPF71CfryGaofaUCEcfK+U4kGuGOFnB30V4m4igguYQv0iFHViWHMmcLdpYzRQQGmQhIhtL0hN1zZE+28fAy5yAoyQfYnbKzFCrFKyDAnVmXRFL8oNo1vB2bZ0ygabkdrL79fLyvGU5SJvGorY4fY2mI+eYGrw4AQSfWxfAV0WBbt4xluKaT7mSOagmaafQhMgqNO376CeyKaDS9/XcrGbX2popOcirAs2hI0xxoplWyz0b4bAnZXxAI++R5aOzsmHdYziGq/Fpm4xEAxOCylMKwYKj4BTNCAomgzJcz4bJOLFViM59SVJlSoKVsnKOjKStuL6F5W2Fu2otwVvjeYTpM+C5DVZzDMfnJz0Y22qa6zlkVmv7ycP4zWt48fLoRY9BozssyoYZHb+eHR2t/P2CKYwbiq/iuSfzW+U8fbVfOVIrMgFybgv8EKyFAs28M8xWAWGqZmQAC1uZELFVBT2I6kFUP5monr5a+bu0Ft4y01tl+XVp/WEryHFGQHeSKGXYWGwYCLQqVOjBuSb0BMHNAaeoDGgM5LqT6vnnTipPbkYOyEiWEjlKmViVobuSJF9BqIXhQVoP0vqJpPV8/bw6YWYb1HDRsH3lv5XX8S7lOzDSHpxVDgJhEU+lCZEBY+OdOe3ktbwB74wjXzD8IKoHUf1cojra5+0eEooqYarh1HM2zVx2csbhb4bbjGj7Z65ElOiwoECOrSyEwYK2Bt93cSZUbKrEkO/AwUfeybArxIYT1iIq0/0ywD651s1Yyd5X9Wjm3B11tpyq62QZG1v5tpi+x2+Es3QkMayWFxRym4pBOyBHGEMuBqI/e9K3JRlU/LSOou8vtkCt+xyX7y/ahGqRiObq0JSicsyBPIRy0O+jmR/m1gdKD7XGAg99QPmhJ20hOERPsnIqzOPGYdc5r2/5HWspZtbS7JT3wwXvh4tWUY3SDmG4TJXZzOLgcBpMZ0/2wMwtyW+IE9fbxbqvkGOA0tmZSsnfGNj6Q/AU5w4yaWmVCR7QxDuZciCta/SWMpe4FbsMJfnGKDq6YaJp62Iz2TU+4flJ04wcTruo3tqUtO/dmBtzcPDvX3//98+fMBydj0evjy9Hw4ODAZzSFOU8ItE4KnDOPctRYWeU8tiUVaFyzPqIku/BFXcEns7UtP05xlFGba8yeh77QGl9KDCeRy2pvyzSDdQXqyPuK9taLge6C/1SozLsO9Jq0RL2uqlqQ1mu9pNY8jXaikQMdrtBZC6/6sR4mwimJ1tcLCbo6crpuuavP1bkmJe3iYhH14RJeL0QqfL8nC5782eTfDRu1foYvqfX7EWj/RLNnBNHXfEnkYgPNN/TBrkL/YC4f0hsHfL1bZ2InDAlF3Ft3h5LSWVY27dzF+LWsOxjw9Hp6HIk6vp/t5+1lw==",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},v=[];function Y(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete a vector store file."}),"\n",(0,o.jsx)(n(),{method:"delete",path:"/v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Delete a vector store file."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to delete.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileDeleteResponse indicating the deletion status.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier of the deleted file"},object:{type:"string",default:"vector_store.file.deleted",description:"Object type identifier for the deletion response"},deleted:{type:"boolean",default:!0,description:"Whether the deletion operation was successful"}},additionalProperties:!1,required:["id","object","deleted"],title:"VectorStoreFileDeleteResponse",description:"Response from deleting a vector store file."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(Y,{...e})}):Y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4517bbbd.c941fda9.js b/docs/v0.3.0/assets/js/4517bbbd.c941fda9.js new file mode 100644 index 00000000..35423ee1 --- /dev/null +++ b/docs/v0.3.0/assets/js/4517bbbd.c941fda9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4784],{51096:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>v,frontMatter:()=>g,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/create-an-agent-with-the-given-configuration","title":"Create an agent with the given configuration.","description":"Create an agent with the given configuration.","source":"@site/docs/api-deprecated/create-an-agent-with-the-given-configuration.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-an-agent-with-the-given-configuration","permalink":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-an-agent-with-the-given-configuration","title":"Create an agent with the given configuration.","description":"Create an agent with the given configuration.","sidebar_label":"Create an agent with the given configuration.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List all agents.","permalink":"/v0.3.0/docs/api-deprecated/list-all-agents"},"next":{"title":"Describe an agent by its ID.","permalink":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id"}}');var r=o(74848),n=o(28453),a=o(57742),s=o.n(a),p=o(78178),l=o.n(p),c=o(19624),d=o.n(c),m=o(96226),u=o.n(m),h=(o(77675),o(19365),o(51107));const g={id:"create-an-agent-with-the-given-configuration",title:"Create an agent with the given configuration.",description:"Create an agent with the given configuration.",sidebar_label:"Create an agent with the given configuration.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,f={},b=[];function j(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create an agent with the given configuration."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1/agents",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Create an agent with the given configuration."}),"\n",(0,r.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[]}),"\n",(0,r.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{agent_config:{description:"The configuration for the agent.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["agent_config"],title:"CreateAgentRequest"}}},required:!0}}),"\n",(0,r.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An AgentCreateResponse with the agent ID.",content:{"application/json":{schema:{type:"object",properties:{agent_id:{type:"string",description:"Unique identifier for the created agent"}},additionalProperties:!1,required:["agent_id"],title:"AgentCreateResponse",description:"Response returned when creating a new agent."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4527839b.1bf5a89a.js b/docs/v0.3.0/assets/js/4527839b.1bf5a89a.js new file mode 100644 index 00000000..44a00794 --- /dev/null +++ b/docs/v0.3.0/assets/js/4527839b.1bf5a89a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4293],{14795:(e,t,a)=>{a.d(t,{A:()=>N});a(96540);var s=a(34164),i=a(26972),n=a(28774),r=a(53465),c=a(16654),o=a(21312),d=a(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=a(74848);function p({className:e,href:t,children:a}){return(0,u.jsx)(n.default,{href:t,className:(0,s.A)("card padding--lg",l.cardContainer,e),children:a})}function m({className:e,href:t,icon:a,title:i,description:n}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,s.A)("text--truncate",l.cardTitle),title:i,children:[a," ",i]}),n&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",l.cardDescription),title:n,children:n})]})}function f({item:e}){const t=(0,i.Nr)(e),a=function(){const{selectMessage:e}=(0,r.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??a(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",a=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??a?.description})}function v({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,i.a4)();return(0,u.jsx)(N,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(v,{item:e})})}function N(e){const{items:t,className:a}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",a),children:n.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},73973:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-deprecated/eval","title":"Evaluations","description":"Evaluations","source":"@site/docs/api-deprecated/eval.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/eval","permalink":"/v0.3.0/docs/api-deprecated/eval","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"eval","title":"Evaluations","description":"Evaluations","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Unregister a dataset by its ID.","permalink":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id"},"next":{"title":"Evaluate a list of rows on a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark"}}');var i=a(74848),n=a(28453),r=a(14795),c=a(83262);const o={id:"eval",title:"Evaluations",description:"Evaluations",custom_edit_url:null},d=void 0,l={},u=[];function p(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Llama Stack Evaluation API for running evaluations on model and agent candidates."}),"\n","\n",(0,i.jsx)(r.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/45418d21.0e33f3e0.js b/docs/v0.3.0/assets/js/45418d21.0e33f3e0.js new file mode 100644 index 00000000..0ddbf264 --- /dev/null +++ b/docs/v0.3.0/assets/js/45418d21.0e33f3e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3364],{1802:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"providers/vector_io/inline_qdrant","title":"inline::qdrant","description":"[Qdrant](https://qdrant.tech/documentation/) is an inline and remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n> By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in\\n> memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative.\\n>\\n> \\\\[[An Introduction to Vector Databases](https://qdrant.tech/articles/what-is-a-vector-database/)\\\\]\\n\\n\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stack\\n- Apache 2.0 license terms\\n- Store embeddings and their metadata\\n- Supports search by\\n [Keyword](https://qdrant.tech/articles/qdrant-introduces-full-text-filters-and-indexes/)\\n and [Hybrid](https://qdrant.tech/articles/hybrid-search/#building-a-hybrid-search-system-in-qdrant) search\\n- [Multilingual and Multimodal retrieval](https://qdrant.tech/documentation/multimodal-search/)\\n- [Medatata filtering](https://qdrant.tech/articles/vector-search-filtering/)\\n- [GPU support](https://qdrant.tech/documentation/guides/running-with-gpu/)\\n\\n## Usage\\n\\nTo use Qdrant in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Qdrant.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install Qdrant using docker:\\n\\n```bash\\ndocker pull qdrant/qdrant\\n```\\n## Documentation\\nSee the [Qdrant documentation](https://qdrant.tech/documentation/) for more details about Qdrant in general.\\n","source":"@site/docs/providers/vector_io/inline_qdrant.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_qdrant","permalink":"/v0.3.0/docs/providers/vector_io/inline_qdrant","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[Qdrant](https://qdrant.tech/documentation/) is an inline and remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n> By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in\\n> memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative.\\n>\\n> \\\\[[An Introduction to Vector Databases](https://qdrant.tech/articles/what-is-a-vector-database/)\\\\]\\n\\n\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stack\\n- Apache 2.0 license terms\\n- Store embeddings and their metadata\\n- Supports search by\\n [Keyword](https://qdrant.tech/articles/qdrant-introduces-full-text-filters-and-indexes/)\\n and [Hybrid](https://qdrant.tech/articles/hybrid-search/#building-a-hybrid-search-system-in-qdrant) search\\n- [Multilingual and Multimodal retrieval](https://qdrant.tech/documentation/multimodal-search/)\\n- [Medatata filtering](https://qdrant.tech/articles/vector-search-filtering/)\\n- [GPU support](https://qdrant.tech/documentation/guides/running-with-gpu/)\\n\\n## Usage\\n\\nTo use Qdrant in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Qdrant.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install Qdrant using docker:\\n\\n```bash\\ndocker pull qdrant/qdrant\\n```\\n## Documentation\\nSee the [Qdrant documentation](https://qdrant.tech/documentation/) for more details about Qdrant in general.\\n","sidebar_label":"Qdrant","title":"inline::qdrant"},"sidebar":"tutorialSidebar","previous":{"title":"Milvus","permalink":"/v0.3.0/docs/providers/vector_io/inline_milvus"},"next":{"title":"Sqlite-Vec","permalink":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec"}}');var r=n(74848),i=n(28453);const s={description:"[Qdrant](https://qdrant.tech/documentation/) is an inline and remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval.\n\n> By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in\n> memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative.\n>\n> [[An Introduction to Vector Databases](https://qdrant.tech/articles/what-is-a-vector-database/)]\n\n\n\n## Features\n\n- Lightweight and easy to use\n- Fully integrated with Llama Stack\n- Apache 2.0 license terms\n- Store embeddings and their metadata\n- Supports search by\n [Keyword](https://qdrant.tech/articles/qdrant-introduces-full-text-filters-and-indexes/)\n and [Hybrid](https://qdrant.tech/articles/hybrid-search/#building-a-hybrid-search-system-in-qdrant) search\n- [Multilingual and Multimodal retrieval](https://qdrant.tech/documentation/multimodal-search/)\n- [Medatata filtering](https://qdrant.tech/articles/vector-search-filtering/)\n- [GPU support](https://qdrant.tech/documentation/guides/running-with-gpu/)\n\n## Usage\n\nTo use Qdrant in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use Qdrant.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install Qdrant using docker:\n\n```bash\ndocker pull qdrant/qdrant\n```\n## Documentation\nSee the [Qdrant documentation](https://qdrant.tech/documentation/) for more details about Qdrant in general.\n",sidebar_label:"Qdrant",title:"inline::qdrant"},d="inline::qdrant",l={},o=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(t){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.header,{children:(0,r.jsx)(e.h1,{id:"inlineqdrant",children:"inline::qdrant"})}),"\n",(0,r.jsx)(e.h2,{id:"description",children:"Description"}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.a,{href:"https://qdrant.tech/documentation/",children:"Qdrant"})," is an inline and remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval."]}),"\n",(0,r.jsxs)(e.blockquote,{children:["\n",(0,r.jsx)(e.p,{children:"By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in\nmemory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative."}),"\n",(0,r.jsxs)(e.p,{children:["[",(0,r.jsx)(e.a,{href:"https://qdrant.tech/articles/what-is-a-vector-database/",children:"An Introduction to Vector Databases"}),"]"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"features",children:"Features"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"Lightweight and easy to use"}),"\n",(0,r.jsx)(e.li,{children:"Fully integrated with Llama Stack"}),"\n",(0,r.jsx)(e.li,{children:"Apache 2.0 license terms"}),"\n",(0,r.jsx)(e.li,{children:"Store embeddings and their metadata"}),"\n",(0,r.jsxs)(e.li,{children:["Supports search by\n",(0,r.jsx)(e.a,{href:"https://qdrant.tech/articles/qdrant-introduces-full-text-filters-and-indexes/",children:"Keyword"}),"\nand ",(0,r.jsx)(e.a,{href:"https://qdrant.tech/articles/hybrid-search/#building-a-hybrid-search-system-in-qdrant",children:"Hybrid"})," search"]}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://qdrant.tech/documentation/multimodal-search/",children:"Multilingual and Multimodal retrieval"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://qdrant.tech/articles/vector-search-filtering/",children:"Medatata filtering"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://qdrant.tech/documentation/guides/running-with-gpu/",children:"GPU support"})}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"usage",children:"Usage"}),"\n",(0,r.jsx)(e.p,{children:"To use Qdrant in your Llama Stack project, follow these steps:"}),"\n",(0,r.jsxs)(e.ol,{children:["\n",(0,r.jsx)(e.li,{children:"Install the necessary dependencies."}),"\n",(0,r.jsx)(e.li,{children:"Configure your Llama Stack project to use Qdrant."}),"\n",(0,r.jsx)(e.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"installation",children:"Installation"}),"\n",(0,r.jsx)(e.p,{children:"You can install Qdrant using docker:"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-bash",children:"docker pull qdrant/qdrant\n"})}),"\n",(0,r.jsx)(e.h2,{id:"documentation",children:"Documentation"}),"\n",(0,r.jsxs)(e.p,{children:["See the ",(0,r.jsx)(e.a,{href:"https://qdrant.tech/documentation/",children:"Qdrant documentation"})," for more details about Qdrant in general."]}),"\n",(0,r.jsx)(e.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:"Field"}),(0,r.jsx)(e.th,{children:"Type"}),(0,r.jsx)(e.th,{children:"Required"}),(0,r.jsx)(e.th,{children:"Default"}),(0,r.jsx)(e.th,{children:"Description"})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"path"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:""})}),(0,r.jsx)(e.td,{children:"No"}),(0,r.jsx)(e.td,{}),(0,r.jsx)(e.td,{})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"persistence"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:""})}),(0,r.jsx)(e.td,{children:"No"}),(0,r.jsx)(e.td,{}),(0,r.jsx)(e.td,{})]})]})]}),"\n",(0,r.jsx)(e.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-yaml",children:"path: ${env.QDRANT_PATH:=~/.llama/~/.llama/dummy}/qdrant.db\npersistence:\n namespace: vector_io::qdrant\n backend: kv_default\n"})})]})}function h(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(c,{...t})}):c(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/454c5c5f.d9ca987d.js b/docs/v0.3.0/assets/js/454c5c5f.d9ca987d.js new file mode 100644 index 00000000..fef40016 --- /dev/null +++ b/docs/v0.3.0/assets/js/454c5c5f.d9ca987d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8612],{51722:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"providers/eval/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.","source":"@site/docs/providers/eval/inline_meta-reference.mdx","sourceDirName":"providers/eval","slug":"/providers/eval/inline_meta-reference","permalink":"/v0.3.0/docs/providers/eval/inline_meta-reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Meta\'s reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.","sidebar_label":"Meta-Reference","title":"inline::meta-reference"},"sidebar":"tutorialSidebar","previous":{"title":"Eval","permalink":"/v0.3.0/docs/providers/eval/"},"next":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/eval/remote_nvidia"}}');var r=n(74848),a=n(28453);const s={description:"Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.",sidebar_label:"Meta-Reference",title:"inline::meta-reference"},l="inline::meta-reference",o={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"inlinemeta-reference",children:"inline::meta-reference"})}),"\n",(0,r.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(t.p,{children:"Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics."}),"\n",(0,r.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Default"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsx)(t.tbody,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"kvstore"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:""})}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{})]})})]}),"\n",(0,r.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-yaml",children:"kvstore:\n namespace: eval\n backend: kv_default\n"})})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/46b83ff2.113f3e01.js b/docs/v0.3.0/assets/js/46b83ff2.113f3e01.js new file mode 100644 index 00000000..79ef5121 --- /dev/null +++ b/docs/v0.3.0/assets/js/46b83ff2.113f3e01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9156],{26591:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>f,default:()=>w,frontMatter:()=>g,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/list-models-using-the-open-ai-api","title":"List models using the OpenAI API.","description":"List models using the OpenAI API.","source":"@site/docs/api-deprecated/list-models-using-the-open-ai-api.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-models-using-the-open-ai-api","permalink":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-models-using-the-open-ai-api","title":"List models using the OpenAI API.","description":"List models using the OpenAI API.","sidebar_label":"List models using the OpenAI API.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFu20YQ/ZXBnlqDlp0gQRLd3NhtAziI4SiHwjaK0XIkbkLuMrND2YSgb+i9p35Gv6c/0F8oZpeyZctpHaCXANZFFLkz82bmvV2OloYptsFHima8NE/39/WrpGjZteKCN2NzAO9a8gdvjl2Ut6GkOp4ONiNTGBu8kBc1w7atnUU12/sY1XZpoq2oQb2SviUzNmH6kayYwrQcWmJxOXKJsrkKmbE3hXFCTfxva1durInCzs/Nqliv3nqUUEcxY9NoPqYwJc2wq2/urApjmVBo07HzQnPi5PnSU/nrtL8n7KowWJZOq4D1yQbMGdaRCsP0uXOsjs8Ud3GT0zrihvuLwoiTWv3nJry9Bny7RQk2zDg0Q7dGZvVVUFIDtsJt91zdrgrz7D6mTCoC9UlR4BIjOL/A2pUQGBqsZ4GblN3/RJkoKF28pz93q/PzZHICeTXYUJI2cEhzmxm3TY+YA0NaXABCrAILxK5pkHsIM5CKgNKay8rZClxOmh16gVlgQD88T3FW6l/Q1Q+NnFdr6Dr4OTFUXYN+lwlLnNYEGza34Ggk56Ogtw/I8rt3bebI93AAH06Ph2QsepgSdJFKkABMwo4WBE1gAue1n6lzgNPQSQoeW7Ju5iwEaztm8pbu4PoaTg4dXnfrungbNE1l+kLx1ltbloViODh5M4LT0M2ruodZqOtwGeH0x9fw4uX+i5EWja6waTMz1vx6tr9/E+8HLOE0U/wGzwOZPyjn6av7lWNrR16gwghRLyQEaND3a8fqFRDmbkEesAmdl1Rb19CjqB5F9Y2J6umrm3iTEOCtMn1QVtyU1i+hgwoXBHRliUotm4oNhaB2jZMRnNSEkUC4B5yj81CjEI8GvT3/0kkViRfEQN6qlIipVGJ1nq5askLlUNxHaT1K65uS1vPN8+qNMttjDe8z22/iD/I62Kb8uhjlCN51DELYpFNpSuTBB3EzR+VaXtdvzltjw784fhTVo6i+LVHt3xftARJKKlGq4TxqNnmYUvC3weqglYe4CF10fp6g5iEsIVbmI2NDQqyekoeWyeYhVbijwjQkVSjN2MwpSQWlMmOzt3iyF1ry6PQqBzGFyeef+lqajjWRSqQd7+2h73erEIXK3brGBnejoP00sqExqwu1sx076ZPh4Vr+Zxf6TAmRqDbU6ljt4b3aw/uBFpkuu3B4DV8TVEQKJ5dj8WSrnZNKdRVvMQw3Ob8ZSyoUaDksXEnx3MOdD0Kk9PJMvmyD8xIBfXqxcAw2cCZNqW3Q/YRnaClmp8h07rXxgZMitp1PdQioaUGM8zWq3PbRuT/3Ozt//f7H33/+BodHJ6dHrw8mR4c7O2M4pjnaPlUiB2qwV+ExNWFBpb77zzrpmGCoUhzBB6W1jhhuzrkUTDMaBOfrPpG5DVEaTJuqx4YeyLVbtV/e7NYPMh42GqEr2WtrdF5xJIotB06e5Q5nVmrn9VdzrQ1lny5aLqcY6QPXq5Xe/twR95n7aXudKsfOLlaFqQhL4sTIT9SrJq2lVjWwwLpL/yjdPWSUrtd6+eloYlarfwA9haIZ","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Models","permalink":"/v0.3.0/docs/api-deprecated/models"},"next":{"title":"PostTraining (Coming Soon)","permalink":"/v0.3.0/docs/api-deprecated/post-training-coming-soon"}}');var o=r(74848),n=r(28453),a=r(57742),s=r.n(a),d=r(78178),p=r.n(d),l=r(19624),c=r.n(l),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const g={id:"list-models-using-the-open-ai-api",title:"List models using the OpenAI API.",description:"List models using the OpenAI API.",sidebar_label:"List models using the OpenAI API.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFu20YQ/ZXBnlqDlp0gQRLd3NhtAziI4SiHwjaK0XIkbkLuMrND2YSgb+i9p35Gv6c/0F8oZpeyZctpHaCXANZFFLkz82bmvV2OloYptsFHima8NE/39/WrpGjZteKCN2NzAO9a8gdvjl2Ut6GkOp4ONiNTGBu8kBc1w7atnUU12/sY1XZpoq2oQb2SviUzNmH6kayYwrQcWmJxOXKJsrkKmbE3hXFCTfxva1durInCzs/Nqliv3nqUUEcxY9NoPqYwJc2wq2/urApjmVBo07HzQnPi5PnSU/nrtL8n7KowWJZOq4D1yQbMGdaRCsP0uXOsjs8Ud3GT0zrihvuLwoiTWv3nJry9Bny7RQk2zDg0Q7dGZvVVUFIDtsJt91zdrgrz7D6mTCoC9UlR4BIjOL/A2pUQGBqsZ4GblN3/RJkoKF28pz93q/PzZHICeTXYUJI2cEhzmxm3TY+YA0NaXABCrAILxK5pkHsIM5CKgNKay8rZClxOmh16gVlgQD88T3FW6l/Q1Q+NnFdr6Dr4OTFUXYN+lwlLnNYEGza34Ggk56Ogtw/I8rt3bebI93AAH06Ph2QsepgSdJFKkABMwo4WBE1gAue1n6lzgNPQSQoeW7Ju5iwEaztm8pbu4PoaTg4dXnfrungbNE1l+kLx1ltbloViODh5M4LT0M2ruodZqOtwGeH0x9fw4uX+i5EWja6waTMz1vx6tr9/E+8HLOE0U/wGzwOZPyjn6av7lWNrR16gwghRLyQEaND3a8fqFRDmbkEesAmdl1Rb19CjqB5F9Y2J6umrm3iTEOCtMn1QVtyU1i+hgwoXBHRliUotm4oNhaB2jZMRnNSEkUC4B5yj81CjEI8GvT3/0kkViRfEQN6qlIipVGJ1nq5askLlUNxHaT1K65uS1vPN8+qNMttjDe8z22/iD/I62Kb8uhjlCN51DELYpFNpSuTBB3EzR+VaXtdvzltjw784fhTVo6i+LVHt3xftARJKKlGq4TxqNnmYUvC3weqglYe4CF10fp6g5iEsIVbmI2NDQqyekoeWyeYhVbijwjQkVSjN2MwpSQWlMmOzt3iyF1ry6PQqBzGFyeef+lqajjWRSqQd7+2h73erEIXK3brGBnejoP00sqExqwu1sx076ZPh4Vr+Zxf6TAmRqDbU6ljt4b3aw/uBFpkuu3B4DV8TVEQKJ5dj8WSrnZNKdRVvMQw3Ob8ZSyoUaDksXEnx3MOdD0Kk9PJMvmyD8xIBfXqxcAw2cCZNqW3Q/YRnaClmp8h07rXxgZMitp1PdQioaUGM8zWq3PbRuT/3Ozt//f7H33/+BodHJ6dHrw8mR4c7O2M4pjnaPlUiB2qwV+ExNWFBpb77zzrpmGCoUhzBB6W1jhhuzrkUTDMaBOfrPpG5DVEaTJuqx4YeyLVbtV/e7NYPMh42GqEr2WtrdF5xJIotB06e5Q5nVmrn9VdzrQ1lny5aLqcY6QPXq5Xe/twR95n7aXudKsfOLlaFqQhL4sTIT9SrJq2lVjWwwLpL/yjdPWSUrtd6+eloYlarfwA9haIZ",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,y={},b=[];function q(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List models using the OpenAI API."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/openai/v1/models",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"List models using the OpenAI API."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A OpenAIListModelsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{id:{type:"string"},object:{type:"string",const:"model",default:"model"},created:{type:"integer"},owned_by:{type:"string"}},additionalProperties:!1,required:["id","object","created","owned_by"],title:"OpenAIModel",description:"A model from OpenAI."}}},additionalProperties:!1,required:["data"],title:"OpenAIListModelsResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/46d4b1db.c6ad3e09.js b/docs/v0.3.0/assets/js/46d4b1db.c6ad3e09.js new file mode 100644 index 00000000..26c58348 --- /dev/null +++ b/docs/v0.3.0/assets/js/46d4b1db.c6ad3e09.js @@ -0,0 +1 @@ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3440],{4213:function(e,t,a){var n,o,i;o=[],void 0===(i="function"==typeof(n=function(){"use strict";function t(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function n(e,t,a){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){l(n.response,t,a)},n.onerror=function(){console.error("could not download file")},n.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof a.g&&a.g.global===a.g?a.g:void 0,r=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(e,t,a){var r=s.URL||s.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?i(l):o(l.href)?n(e,t,a):i(l,l.target="_blank")):(l.href=r.createObjectURL(e),setTimeout(function(){r.revokeObjectURL(l.href)},4e4),setTimeout(function(){i(l)},0))}:"msSaveOrOpenBlob"in navigator?function(e,a,s){if(a=a||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,s),a);else if(o(e))n(e,a,s);else{var r=document.createElement("a");r.href=e,r.target="_blank",setTimeout(function(){i(r)})}}:function(e,t,a,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return n(e,t,a);var i="application/octet-stream"===e.type,l=/constructor/i.test(s.HTMLElement)||s.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||i&&l||r)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},d.readAsDataURL(e)}else{var p=s.URL||s.webkitURL,u=p.createObjectURL(e);o?o.location=u:location.href=u,o=null,setTimeout(function(){p.revokeObjectURL(u)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})?n.apply(t,o):n)||(e.exports=i)},5408:(e,t,a)=>{"use strict";a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>d,default:()=>m,frontMatter:()=>c,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api-experimental/llama-stack-specification-experimental-apis","title":"Llama Stack Specification - Experimental APIs","description":"This is the specification of the Llama Stack that provides","source":"@site/docs/api-experimental/llama-stack-specification-experimental-apis.info.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/llama-stack-specification-experimental-apis","permalink":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","sidebarPosition":0,"frontMatter":{"id":"llama-stack-specification-experimental-apis","title":"Llama Stack Specification - Experimental APIs","description":"This is the specification of the Llama Stack that provides","sidebar_label":"Introduction","sidebar_position":0,"hide_title":true,"custom_edit_url":null},"sidebar":"experimentalApiSidebar","next":{"title":"Agents","permalink":"/v0.3.0/docs/api-experimental/agents"}}');var o=a(74848),i=a(28453),s=(a(43905),a(51107)),r=(a(23397),a(19365),a(69016)),l=a.n(r);const c={id:"llama-stack-specification-experimental-apis",title:"Llama Stack Specification - Experimental APIs",description:"This is the specification of the Llama Stack that provides",sidebar_label:"Introduction",sidebar_position:0,hide_title:!0,custom_edit_url:null},d=void 0,p={},u=[];function f(e){const t={p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{className:"theme-doc-version-badge badge badge--secondary",children:"Version: v1"}),"\n",(0,o.jsx)(l(),{url:"https://raw.githubusercontent.com/meta-llama/llama-stack/main/docs/static/experimental-llama-stack-spec.yaml",proxy:void 0}),"\n",(0,o.jsx)(s.default,{as:"h1",className:"openapi__heading",children:"Llama Stack Specification - Experimental APIs"}),"\n",(0,o.jsx)(t.p,{children:"This is the specification of the Llama Stack that provides\na set of endpoints and their corresponding interfaces that are\ntailored to\nbest leverage Llama Models."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"\ud83e\uddea EXPERIMENTAL"}),": Pre-release APIs (v1alpha, v1beta) that may change before becoming stable."]})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(f,{...e})}):f(e)}},43905:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const{colorMode:t}=(0,i.useColorMode)(),{logo:a,darkLogo:n}=e,l=()=>"dark"===t?n?.altText??a?.altText:a?.altText,c=(0,s.default)(a?.url),d=(0,s.default)(n?.url);if(a&&n)return o.default.createElement(r.default,{alt:l(),sources:{light:c,dark:d},className:"openapi__logo"});if(a||n)return o.default.createElement(r.default,{alt:l(),sources:{light:c??d,dark:c??d},className:"openapi__logo"});return};const o=n(a(96540)),i=a(83262),s=n(a(86025)),r=n(a(15626))},69016:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(a(96540)),i=n(a(4213));t.default=function({url:e,proxy:t}){return o.default.createElement("div",{style:{float:"right"},className:"dropdown dropdown--hoverable dropdown--right"},o.default.createElement("button",{className:"export-button button button--sm button--secondary"},"Export"),o.default.createElement("ul",{className:"export-dropdown dropdown__menu"},o.default.createElement("li",null,o.default.createElement("a",{onClick:t=>{t.preventDefault(),(e=>{let t;(e.endsWith("json")||e.endsWith("yaml")||e.endsWith("yml"))&&(t=e.substring(e.lastIndexOf("/")+1)),i.default.saveAs(e,t||"openapi.txt")})(`${e}`)},className:"dropdown__link",href:`${e}`},"OpenAPI Spec"))))}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/46e626ef.5402380a.js b/docs/v0.3.0/assets/js/46e626ef.5402380a.js new file mode 100644 index 00000000..387d9cc2 --- /dev/null +++ b/docs/v0.3.0/assets/js/46e626ef.5402380a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6985],{69378:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"providers/inference/remote_tgi","title":"remote::tgi","description":"Text Generation Inference (TGI) provider for HuggingFace model serving.","source":"@site/docs/providers/inference/remote_tgi.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_tgi","permalink":"/v0.3.0/docs/providers/inference/remote_tgi","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Text Generation Inference (TGI) provider for HuggingFace model serving.","sidebar_label":"Remote - Tgi","title":"remote::tgi"},"sidebar":"tutorialSidebar","previous":{"title":"remote::sambanova-openai-compat","permalink":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat"},"next":{"title":"Remote - Together","permalink":"/v0.3.0/docs/providers/inference/remote_together"}}');var n=i(74848),d=i(28453);const o={description:"Text Generation Inference (TGI) provider for HuggingFace model serving.",sidebar_label:"Remote - Tgi",title:"remote::tgi"},s="remote::tgi",l={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotetgi",children:"remote::tgi"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"Text Generation Inference (TGI) provider for HuggingFace model serving."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"allowed_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"list[str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"refresh_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"False"}),(0,n.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"The URL for the TGI serving endpoint"})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"url: ${env.TGI_URL:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,d.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/470fa979.e5160b19.js b/docs/v0.3.0/assets/js/470fa979.e5160b19.js new file mode 100644 index 00000000..d9bc70d2 --- /dev/null +++ b/docs/v0.3.0/assets/js/470fa979.e5160b19.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5984],{34318:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>T,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/run-an-evaluation-on-a-benchmark","title":"Run an evaluation on a benchmark.","description":"Run an evaluation on a benchmark.","source":"@site/docs/api-experimental/run-an-evaluation-on-a-benchmark.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/run-an-evaluation-on-a-benchmark","permalink":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-an-evaluation-on-a-benchmark","title":"Run an evaluation on a benchmark.","description":"Run an evaluation on a benchmark.","sidebar_label":"Run an evaluation on a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Evaluate a list of rows on a benchmark.","permalink":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark"},"next":{"title":"Get the status of a job.","permalink":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),l=i(19624),c=i.n(l),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const u={id:"run-an-evaluation-on-a-benchmark",title:"Run an evaluation on a benchmark.",description:"Run an evaluation on a benchmark.",sidebar_label:"Run an evaluation on a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function j(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Run an evaluation on a benchmark."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1alpha/eval/benchmarks/{benchmark_id}/jobs",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Run an evaluation on a benchmark."}),"\n",(0,r.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{benchmark_config:{description:"The configuration for the benchmark.",type:"object",properties:{eval_candidate:{oneOf:[{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}],discriminator:{propertyName:"type",mapping:{model:{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},agent:{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}}},description:"The candidate to evaluate."},scoring_params:{type:"object",additionalProperties:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"},description:"Map between scoring function id and parameters for each scoring function you want to run"},num_examples:{type:"integer",description:"(Optional) The number of examples to evaluate. If not provided, all examples in the dataset will be evaluated"}},additionalProperties:!1,required:["eval_candidate","scoring_params"],title:"BenchmarkConfig"}},additionalProperties:!1,required:["benchmark_config"],title:"RunEvalRequest"}}},required:!0}}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"The job that was created to run the evaluation.",content:{"application/json":{schema:{type:"object",properties:{job_id:{type:"string",description:"Unique identifier for the job"},status:{type:"string",enum:["completed","in_progress","failed","scheduled","cancelled"],description:"Current execution status of the job"}},additionalProperties:!1,required:["job_id","status"],title:"Job",description:"A job execution instance with status tracking."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function T(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/478039c1.3f1b4bb4.js b/docs/v0.3.0/assets/js/478039c1.3f1b4bb4.js new file mode 100644 index 00000000..269dd405 --- /dev/null +++ b/docs/v0.3.0/assets/js/478039c1.3f1b4bb4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4],{50385:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>t});const r=JSON.parse('{"id":"providers/external/external-providers-guide","title":"Creating External Providers","description":"Configuration","source":"@site/docs/providers/external/external-providers-guide.mdx","sourceDirName":"providers/external","slug":"/providers/external/external-providers-guide","permalink":"/v0.3.0/docs/providers/external/external-providers-guide","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"External Providers","permalink":"/v0.3.0/docs/providers/external/"},"next":{"title":"Known External Providers","permalink":"/v0.3.0/docs/providers/external/external-providers-list"}}');var a=i(74848),l=i(28453);const o={},s="Creating External Providers",d={},t=[{value:"Configuration",id:"configuration",level:2},{value:"Provider Types",id:"provider-types",level:2},{value:"Provider Specification (Common between inline and remote providers)",id:"provider-specification-common-between-inline-and-remote-providers",level:3},{value:"Remote Provider Specification",id:"remote-provider-specification",level:3},{value:"Remote Provider Configuration",id:"remote-provider-configuration",level:4},{value:"Inline Provider Specification",id:"inline-provider-specification",level:3},{value:"Inline Provider Fields",id:"inline-provider-fields",level:4},{value:"Required Fields",id:"required-fields",level:2},{value:"All Providers",id:"all-providers",level:3},{value:"Remote Providers",id:"remote-providers",level:4},{value:"Inline Providers",id:"inline-providers",level:4},{value:"Dependencies",id:"dependencies",level:2},{value:"Best Practices",id:"best-practices",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2},{value:"Examples",id:"examples",level:2},{value:"How to create an external provider module",id:"how-to-create-an-external-provider-module",level:3},{value:"Example using module: ramalama-stack",id:"example-using-module-ramalama-stack",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"creating-external-providers",children:"Creating External Providers"})}),"\n",(0,a.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,a.jsxs)(n.p,{children:["To enable external providers, you need to add ",(0,a.jsx)(n.code,{children:"module"})," into your build yaml, allowing Llama Stack to install the required package corresponding to the external provider."]}),"\n",(0,a.jsx)(n.p,{children:"an example entry in your build.yaml should look like:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"- provider_type: remote::ramalama\n module: ramalama_stack\n"})}),"\n",(0,a.jsx)(n.h2,{id:"provider-types",children:"Provider Types"}),"\n",(0,a.jsx)(n.p,{children:"Llama Stack supports two types of external providers:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Remote Providers"}),": Providers that communicate with external services (e.g., cloud APIs)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Inline Providers"}),": Providers that run locally within the Llama Stack process"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"provider-specification-common-between-inline-and-remote-providers",children:"Provider Specification (Common between inline and remote providers)"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"provider_type"}),": The type of the provider to be installed (remote or inline). eg. ",(0,a.jsx)(n.code,{children:"remote::ollama"})]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"api"}),": The API for this provider, eg. ",(0,a.jsx)(n.code,{children:"inference"})]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"config_class"}),": The full path to the configuration class"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"module"}),": The Python module containing the provider implementation"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"optional_api_dependencies"}),": List of optional Llama Stack APIs that this provider can use"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"api_dependencies"}),": List of Llama Stack APIs that this provider depends on"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"provider_data_validator"}),": Optional validator for provider data."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"pip_packages"}),": List of Python packages required by the provider"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"remote-provider-specification",children:"Remote Provider Specification"}),"\n",(0,a.jsx)(n.p,{children:"Remote providers are used when you need to communicate with external services. Here's an example for a custom Ollama provider:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'adapter_type: custom_ollama\nprovider_type: "remote::ollama"\npip_packages:\n- ollama\n- aiohttp\nconfig_class: llama_stack_ollama_provider.config.OllamaImplConfig\nmodule: llama_stack_ollama_provider\napi_dependencies: []\noptional_api_dependencies: []\n'})}),"\n",(0,a.jsx)(n.h4,{id:"remote-provider-configuration",children:"Remote Provider Configuration"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"adapter_type"}),": A unique identifier for this adapter, eg. ",(0,a.jsx)(n.code,{children:"ollama"})]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"inline-provider-specification",children:"Inline Provider Specification"}),"\n",(0,a.jsx)(n.p,{children:"Inline providers run locally within the Llama Stack process. Here's an example for a custom vector store provider:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"module: llama_stack_vector_provider\nprovider_type: inline::llama_stack_vector_provider\nconfig_class: llama_stack_vector_provider.config.VectorStoreConfig\npip_packages:\n - faiss-cpu\n - numpy\napi_dependencies:\n - inference\noptional_api_dependencies:\n - vector_io\nprovider_data_validator: llama_stack_vector_provider.validator.VectorStoreValidator\ncontainer_image: custom-vector-store:latest # optional\n"})}),"\n",(0,a.jsx)(n.h4,{id:"inline-provider-fields",children:"Inline Provider Fields"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"container_image"}),": Optional container image to use instead of pip packages"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"required-fields",children:"Required Fields"}),"\n",(0,a.jsx)(n.h3,{id:"all-providers",children:"All Providers"}),"\n",(0,a.jsxs)(n.p,{children:["All providers must contain a ",(0,a.jsx)(n.code,{children:"get_provider_spec"})," function in their ",(0,a.jsx)(n.code,{children:"provider"})," module. This is a standardized structure that Llama Stack expects and is necessary for getting things such as the config class. The ",(0,a.jsx)(n.code,{children:"get_provider_spec"})," method returns a structure identical to the ",(0,a.jsx)(n.code,{children:"adapter"}),". An example function may look like:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from llama_stack.providers.datatypes import (\n ProviderSpec,\n Api,\n RemoteProviderSpec,\n)\n\n\ndef get_provider_spec() -> ProviderSpec:\n return RemoteProviderSpec(\n api=Api.inference,\n adapter_type="ramalama",\n pip_packages=["ramalama>=0.8.5", "pymilvus"],\n config_class="ramalama_stack.config.RamalamaImplConfig",\n module="ramalama_stack",\n )\n'})}),"\n",(0,a.jsx)(n.h4,{id:"remote-providers",children:"Remote Providers"}),"\n",(0,a.jsxs)(n.p,{children:["Remote providers must expose a ",(0,a.jsx)(n.code,{children:"get_adapter_impl()"})," function in their module that takes two arguments:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"config"}),": An instance of the provider's config class"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"deps"}),": A dictionary of API dependencies"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"This function must return an instance of the provider's adapter class that implements the required protocol for the API."}),"\n",(0,a.jsx)(n.p,{children:"Example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:"async def get_adapter_impl(\n config: OllamaImplConfig, deps: Dict[Api, Any]\n) -> OllamaInferenceAdapter:\n return OllamaInferenceAdapter(config)\n"})}),"\n",(0,a.jsx)(n.h4,{id:"inline-providers",children:"Inline Providers"}),"\n",(0,a.jsxs)(n.p,{children:["Inline providers must expose a ",(0,a.jsx)(n.code,{children:"get_provider_impl()"})," function in their module that takes two arguments:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"config"}),": An instance of the provider's config class"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"deps"}),": A dictionary of API dependencies"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:"async def get_provider_impl(\n config: VectorStoreConfig, deps: Dict[Api, Any]\n) -> VectorStoreImpl:\n impl = VectorStoreImpl(config, deps[Api.inference])\n await impl.initialize()\n return impl\n"})}),"\n",(0,a.jsx)(n.h2,{id:"dependencies",children:"Dependencies"}),"\n",(0,a.jsx)(n.p,{children:"The provider package must be installed on the system. For example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"$ uv pip show llama-stack-ollama-provider\nName: llama-stack-ollama-provider\nVersion: 0.1.0\nLocation: /path/to/venv/lib/python3.10/site-packages\n"})}),"\n",(0,a.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Package Naming"}),": Use the prefix ",(0,a.jsx)(n.code,{children:"llama-stack-provider-"})," for your provider packages to make them easily identifiable."]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Version Management"}),": Keep your provider package versioned and compatible with the Llama Stack version you're using."]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Dependencies"}),": Only include the minimum required dependencies in your provider package."]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Documentation"}),": Include clear documentation in your provider package about:"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Installation requirements"}),"\n",(0,a.jsx)(n.li,{children:"Configuration options"}),"\n",(0,a.jsx)(n.li,{children:"Usage examples"}),"\n",(0,a.jsx)(n.li,{children:"Any limitations or known issues"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Testing"}),": Include tests in your provider package to ensure it works correctly with Llama Stack.\nYou can refer to the ",(0,a.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/tests/integration/README.md",children:"integration tests\nguide"})," for more\ninformation. Execute the test for the Provider type you are developing."]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,a.jsx)(n.p,{children:"If your external provider isn't being loaded:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Check that ",(0,a.jsx)(n.code,{children:"module"})," points to a published pip package with a top level ",(0,a.jsx)(n.code,{children:"provider"})," module including ",(0,a.jsx)(n.code,{children:"get_provider_spec"}),"."]}),"\n",(0,a.jsx)(n.li,{children:"Verify that the YAML files are properly formatted."}),"\n",(0,a.jsx)(n.li,{children:"Ensure all required Python packages are installed."}),"\n",(0,a.jsxs)(n.li,{children:["Check the Llama Stack server logs for any error messages - turn on debug logging to get more\ninformation using ",(0,a.jsx)(n.code,{children:"LLAMA_STACK_LOGGING=all=debug"}),"."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,a.jsx)(n.h3,{id:"how-to-create-an-external-provider-module",children:"How to create an external provider module"}),"\n",(0,a.jsxs)(n.p,{children:["If you are creating a new external provider called ",(0,a.jsx)(n.code,{children:"llama-stack-provider-ollama"})," here is how you would set up the package properly:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"First, create the provider package:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"mkdir -p llama-stack-provider-ollama\ncd llama-stack-provider-ollama\ngit init\nuv init\n"})}),"\n",(0,a.jsxs)(n.ol,{start:"2",children:["\n",(0,a.jsxs)(n.li,{children:["Edit ",(0,a.jsx)(n.code,{children:"pyproject.toml"}),":"]}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-toml",children:'[project]\nname = "llama-stack-provider-ollama"\nversion = "0.1.0"\ndescription = "Ollama provider for Llama Stack"\nrequires-python = ">=3.12"\ndependencies = ["llama-stack", "pydantic", "ollama", "aiohttp"]\n'})}),"\n",(0,a.jsxs)(n.ol,{start:"3",children:["\n",(0,a.jsx)(n.li,{children:"Install the provider:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"uv pip install -e .\n"})}),"\n",(0,a.jsxs)(n.ol,{start:"4",children:["\n",(0,a.jsxs)(n.li,{children:["Edit ",(0,a.jsx)(n.code,{children:"provider.py"})]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["provider.py must be updated to contain ",(0,a.jsx)(n.code,{children:"get_provider_spec"}),". This is used by llama stack to install the provider."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'def get_provider_spec() -> ProviderSpec:\n return RemoteProviderSpec(\n api=Api.inference,\n adapter_type="llama-stack-provider-ollama",\n pip_packages=["ollama", "aiohttp"],\n config_class="llama_stack_provider_ollama.config.OllamaImplConfig",\n module="llama_stack_provider_ollama",\n )\n'})}),"\n",(0,a.jsxs)(n.ol,{start:"5",children:["\n",(0,a.jsxs)(n.li,{children:["Implement the provider as outlined above with ",(0,a.jsx)(n.code,{children:"get_provider_impl"})," or ",(0,a.jsx)(n.code,{children:"get_adapter_impl"}),", etc."]}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"example-using-module-ramalama-stack",children:["Example using ",(0,a.jsx)(n.code,{children:"module"}),": ramalama-stack"]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"https://github.com/containers/ramalama-stack",children:"ramalama-stack"})," is a recognized external provider that supports installation via module."]}),"\n",(0,a.jsx)(n.p,{children:"To install Llama Stack with this external provider a user can provider the following build.yaml:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"version: 2\ndistribution_spec:\n description: Use (an external) Ramalama server for running LLM inference\n container_image: null\n providers:\n inference:\n - provider_type: remote::ramalama\n module: ramalama_stack==0.3.0a0\nimage_type: venv\nimage_name: null\nadditional_pip_packages:\n- aiosqlite\n- sqlalchemy[asyncio]\n"})}),"\n",(0,a.jsxs)(n.p,{children:["No other steps are required beyond installing dependencies with ",(0,a.jsx)(n.code,{children:"llama stack list-deps | xargs -L1 uv pip install"})," and then running ",(0,a.jsx)(n.code,{children:"llama stack run"}),". The CLI will use ",(0,a.jsx)(n.code,{children:"module"})," to install the provider dependencies, retrieve the spec, etc."]}),"\n",(0,a.jsxs)(n.p,{children:["The provider will now be available in Llama Stack with the type ",(0,a.jsx)(n.code,{children:"remote::ramalama"}),"."]})]})}function p(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/47ddf653.3aba68d8.js b/docs/v0.3.0/assets/js/47ddf653.3aba68d8.js new file mode 100644 index 00000000..2b84d31c --- /dev/null +++ b/docs/v0.3.0/assets/js/47ddf653.3aba68d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5644],{51377:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>v,contentTitle:()=>m,default:()=>x,frontMatter:()=>y,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/search-for-chunks-in-a-vector-store","title":"Search for chunks in a vector store.","description":"Search for chunks in a vector store.","source":"@site/docs/api-deprecated/search-for-chunks-in-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/search-for-chunks-in-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"search-for-chunks-in-a-vector-store","title":"Search for chunks in a vector store.","description":"Search for chunks in a vector store.","sidebar_label":"Search for chunks in a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieves the contents of a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const y={id:"search-for-chunks-in-a-vector-store",title:"Search for chunks in a vector store.",description:"Search for chunks in a vector store.",sidebar_label:"Search for chunks in a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,v={},b=[];function g(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Search for chunks in a vector store."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/openai/v1/vector_stores/{vector_store_id}/search",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Search for chunks in a vector store.\nSearches a vector store for relevant chunks based on a query and optional file attribute filters."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to search.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{query:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"The query string or array for performing the search."},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Filters based on file attributes to narrow the search results."},max_num_results:{type:"integer",description:"Maximum number of results to return (1 to 50 inclusive, default 10)."},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"Ranking options for fine-tuning the search results."},rewrite_query:{type:"boolean",description:"Whether to rewrite the natural language query for vector search (default false)"},search_mode:{type:"string",description:'The search mode to use - "keyword", "vector", or "hybrid" (default "vector")'}},additionalProperties:!1,required:["query"],title:"OpenaiSearchVectorStoreRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreSearchResponse containing the search results.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"vector_store.search_results.page",description:"Object type identifier for the search results page"},search_query:{type:"string",description:"The original search query that was executed"},data:{type:"array",items:{type:"object",properties:{file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result"},attributes:{type:"object",additionalProperties:{oneOf:[{type:"string"},{type:"number"},{type:"boolean"}]},description:"(Optional) Key-value attributes associated with the file"},content:{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",description:'Content type, currently only "text" is supported'},text:{type:"string",description:"The actual text content"}},additionalProperties:!1,required:["type","text"],title:"VectorStoreContent",description:"Content item from a vector store file or search result."},description:"List of content items matching the search query"}},additionalProperties:!1,required:["file_id","filename","score","content"],title:"VectorStoreSearchResponse",description:"Response from searching a vector store."},description:"List of search result objects"},has_more:{type:"boolean",default:!1,description:"Whether there are more results available beyond this page"},next_page:{type:"string",description:"(Optional) Token for retrieving the next page of results"}},additionalProperties:!1,required:["object","search_query","data","has_more"],title:"VectorStoreSearchResponsePage",description:"Paginated response from searching a vector store."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4809.a6b8104e.js b/docs/v0.3.0/assets/js/4809.a6b8104e.js new file mode 100644 index 00000000..6f85b237 --- /dev/null +++ b/docs/v0.3.0/assets/js/4809.a6b8104e.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,r,t={84809:(e,r,t)=>{t.d(r,{BH:()=>s,Ho:()=>n,IH:()=>a,sx:()=>o});t(58291);const o=[],s=["en"],a="search-index{dir}.json?_=a4393299",n=1}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var a=o[e]={exports:{}};return t[e](a,a.exports,s),a.exports}s.m=t,s.x=()=>{var e=s.O(void 0,[540],()=>s(90540));return e=s.O(e)},e=[],s.O=(r,t,o,a)=>{if(!t){var n=1/0;for(c=0;c=a)&&Object.keys(s.O).every(e=>s.O[e](t[u]))?t.splice(u--,1):(p=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[t,o,a]},s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce((r,t)=>(s.f[t](e,r),r),[])),s.u=e=>"assets/js/"+e+".5e95b40f.js",s.miniCssF=e=>{},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.p="/v0.3.0/",s.gca=function(e){return e={}[e]||e,s.p+s.u(e)},(()=>{var e={4809:1};s.f.i=(r,t)=>{e[r]||importScripts(s.p+s.u(r))};var r=self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[],t=r.push.bind(r);r.push=r=>{var o=r[0],a=r[1],n=r[2];for(var p in a)s.o(a,p)&&(s.m[p]=a[p]);for(n&&n(s);o.length;)e[o.pop()]=1;t(r)}})(),r=s.x,s.x=()=>s.e(540).then(r);s.x()})(); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/487fa3c7.64d6cbbd.js b/docs/v0.3.0/assets/js/487fa3c7.64d6cbbd.js new file mode 100644 index 00000000..1be576c7 --- /dev/null +++ b/docs/v0.3.0/assets/js/487fa3c7.64d6cbbd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1018],{23536:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"providers/inference/remote_hf_serverless","title":"remote::hf::serverless","description":"HuggingFace Inference API serverless provider for on-demand model inference.","source":"@site/docs/providers/inference/remote_hf_serverless.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_hf_serverless","permalink":"/v0.3.0/docs/providers/inference/remote_hf_serverless","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"HuggingFace Inference API serverless provider for on-demand model inference.","sidebar_label":"Remote - Hf - Serverless","title":"remote::hf::serverless"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Hf - Endpoint","permalink":"/v0.3.0/docs/providers/inference/remote_hf_endpoint"},"next":{"title":"Remote - Llama-Openai-Compat","permalink":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat"}}');var i=n(74848),t=n(28453);const d={description:"HuggingFace Inference API serverless provider for on-demand model inference.",sidebar_label:"Remote - Hf - Serverless",title:"remote::hf::serverless"},o="remote::hf::serverless",l={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"remotehfserverless",children:"remote::hf::serverless"})}),"\n",(0,i.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(r.p,{children:"HuggingFace Inference API serverless provider for on-demand model inference."}),"\n",(0,i.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Field"}),(0,i.jsx)(r.th,{children:"Type"}),(0,i.jsx)(r.th,{children:"Required"}),(0,i.jsx)(r.th,{children:"Default"}),(0,i.jsx)(r.th,{children:"Description"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"huggingface_repo"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"The model ID of the model on the Hugging Face Hub (e.g. 'meta-llama/Meta-Llama-3.1-70B-Instruct')"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"api_token"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"Your Hugging Face user access token (will default to locally saved token if not provided)"})]})]})]}),"\n",(0,i.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-yaml",children:"huggingface_repo: ${env.INFERENCE_MODEL}\napi_token: ${env.HF_API_TOKEN}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/489.6ea3c11c.js b/docs/v0.3.0/assets/js/489.6ea3c11c.js new file mode 100644 index 00000000..df96a3dd --- /dev/null +++ b/docs/v0.3.0/assets/js/489.6ea3c11c.js @@ -0,0 +1,2 @@ +/*! For license information please see 489.6ea3c11c.js.LICENSE.txt */ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[489],{810:(t,e,n)=>{"use strict";var i=n(59539);n(61348).element=i;var s=n(46573);s.isArray=i.isArray,s.isFunction=i.isFunction,s.isObject=i.isPlainObject,s.bind=i.proxy,s.each=function(t,e){i.each(t,function(t,n){return e(n,t)})},s.map=i.map,s.mixin=i.extend,s.Event=i.Event;var r="aaAutocomplete",o=n(37360),a=n(52324);function u(t,e,n,u){n=s.isArray(n)?n:[].slice.call(arguments,2);var c=i(t).each(function(t,s){var c=i(s),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:e.dropdownMenuContainer,hint:void 0===e.hint||!!e.hint,minLength:e.minLength,autoselect:e.autoselect,autoselectOnBlur:e.autoselectOnBlur,tabAutocomplete:e.tabAutocomplete,openOnFocus:e.openOnFocus,templates:e.templates,debug:e.debug,clearOnSelected:e.clearOnSelected,cssClasses:e.cssClasses,datasets:n,keyboardShortcuts:e.keyboardShortcuts,appendTo:e.appendTo,autoWidth:e.autoWidth,ariaLabel:e.ariaLabel||s.getAttribute("aria-label")});c.data(r,h)});return c.autocomplete={},s.each(["open","close","getVal","setVal","destroy","getWrapper"],function(t){c.autocomplete[t]=function(){var e,n=arguments;return c.each(function(s,o){var a=i(o).data(r);e=a[t].apply(a,n)}),e}}),c}u.sources=o.sources,u.escapeHighlightedString=s.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},t.exports=u},2542:(t,e,n)=>{"use strict";var i=n(46573),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(s.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(s.input,{marginTop:"-1px"}),t.exports=s},10897:(t,e,n)=>{"use strict";var i="aaDataset",s="aaValue",r="aaDatum",o=n(46573),a=n(61348),u=n(99272),c=n(2542),l=n(84436);function h(t){var e;(t=t||{}).templates=t.templates||{},t.source||o.error("missing source"),t.name&&(e=t.name,!/^[_a-zA-Z0-9-]+$/.test(e))&&o.error("invalid dataset name: "+t.name),this.query=null,this._isEmpty=!0,this.highlight=!!t.highlight,this.name=void 0===t.name||null===t.name?o.getUniqueId():t.name,this.source=t.source,this.displayFn=function(t){return t=t||"value",o.isFunction(t)?t:e;function e(e){return e[t]}}(t.display||t.displayKey),this.debounce=t.debounce,this.cache=!1!==t.cache,this.templates=function(t,e){return{empty:t.empty&&o.templatify(t.empty),header:t.header&&o.templatify(t.header),footer:t.footer&&o.templatify(t.footer),suggestion:t.suggestion||n};function n(t){return"

"+e(t)+"

"}}(t.templates,this.displayFn),this.css=o.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(n+"-"+this.name).length>0?a.element(t.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(t){return a.element(t).data(i)},h.extractValue=function(t){return a.element(t).data(s)},h.extractDatum=function(t){var e=a.element(t).data(r);return"string"==typeof e&&(e=JSON.parse(e)),e},o.mixin(h.prototype,l,{_render:function(t,e){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=e&&e.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var t,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),n=o.map(e,f),t.append.apply(t,n),t;function f(t){var e,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(e=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(l)))).data(i,c.name),e.data(s,c.displayFn(t)||void 0),e.data(r,JSON.stringify(t)),e.children().each(function(){a.element(this).css(h.css.suggestionChild)}),e}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function h(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.header.apply(this,e)}function p(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(t,e,n),this._render.apply(this,[t,e].concat(n))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(t,e.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout(function(){n.debounceTimeout=null,i()},this.debounce)}else i()}},cacheSuggestions:function(t,e,n){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=h},16486:(t,e,n)=>{"use strict";e.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},e.install=function(t){var e=new n.g.MessageChannel;return e.port1.onmessage=t,function(){e.port2.postMessage(0)}}},16903:(t,e,n)=>{"use strict";var i=n(46573),s=n(92281),r=n(19715);var o,a,u=(o=[],a=window.Promise.resolve(),function(t,e){return function(n,s){(function(t,e){return window.Promise.resolve().then(function(){return o.length&&(a=t.search(o),o=[]),a}).then(function(t){if(t)return t.results[e]})})(t.as,o.push({indexName:t.indexName,query:n,params:e})-1).then(function(t){t&&s(t.hits,t)}).catch(function(t){i.error(t.message)})}});t.exports=function(t,e){var n=r(t.as._ua);if(n&&n[0]>=3&&n[1]>20){var i="autocomplete.js "+s;-1===t.as._ua.indexOf(i)&&(t.as._ua+="; "+i)}return u(t,e)}},19715:t=>{"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}},21540:(t,e,n)=>{"use strict";var i=n(46573),s=n(61348),r=n(84436),o=n(10897),a=n(2542);function u(t){var e,n,r,o=this;(t=t||{}).menu||i.error("menu is required"),i.isArray(t.datasets)||i.isObject(t.datasets)||i.error("1 or more datasets required"),t.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=i.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=i.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),r=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=s.element(t.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,r).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=i.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=i.templatify(t.templates.empty),this.$empty=s.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(t.datasets,function(e){return function(t,e,n){return new u.Dataset(i.mixin({$menu:t,cssClasses:n},e))}(o.$menu,e,t.cssClasses)}),i.each(this.datasets,function(t){var e=t.getRoot();e&&0===e.parent().length&&o.$menu.append(e),t.onSync("rendered",o._onRendered,o)}),t.templates&&t.templates.footer&&(this.templates.footer=i.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var l=this;s.element(window).resize(function(){l._redraw()})}i.mixin(u.prototype,r,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",s.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=s.element(t.currentTarget);if(!e.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout(function(){n._setCursor(e,!1)},0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&s.element(t.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=i.every(this.datasets,function(t){return t.isEmpty()}),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,n,i,s;this.isOpen&&(n=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=e.index(n)+t)+1)%(e.length+1)-1)?(i<-1&&(i=e.length-1),this._setCursor(s=e.eq(i),!0),this._ensureVisible(s)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,n,i,s;n=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),i=this.$menu.scrollTop(),s=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(i+e):s{"use strict";e.test=function(){return!0},e.install=function(t){return function(){setTimeout(t,0)}}},36353:(t,e,n)=>{"use strict";t.exports={hits:n(16903),popularIn:n(69220)}},37360:(t,e,n)=>{"use strict";var i="aaAttrs",s=n(46573),r=n(61348),o=n(52324),a=n(49629),u=n(21540),c=n(99272),l=n(2542);function h(t){var e,n;if((t=t||{}).input||s.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=s.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=s.mixin({},l,t.appendTo?l.appendTo:{}),this.cssClasses=t.cssClasses=s.mixin({},l.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=s.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",s.getUniqueId()].join("-");var a=function(t){var e,n,o,a;e=r.element(t.input),n=r.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);o=r.element(u).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&o.html(s.templatify(t.templates.dropdownMenu)());a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e)),a.val("").addClass(s.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(i,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(s.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return n=t.appendTo?n.appendTo(r.element(t.appendTo).eq(0)).eq(0):e.wrap(n).parent(),n.prepend(t.hint?a:null).append(o),{wrapper:n,input:e,hint:a,menu:o}}(t);this.$node=a.wrapper;var u=this.$input=a.input;e=a.menu,n=a.hint,t.dropdownMenuContainer&&r.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),u.on("blur.aa",function(t){var n=document.activeElement;s.isMsie()&&(e[0]===n||e[0].contains(n))&&(t.preventDefault(),t.stopImmediatePropagation(),s.defer(function(){u.focus()}))}),e.on("mousedown.aa",function(t){t.preventDefault()}),this.eventBus=t.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}s.mixin(h.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,n=[];s.each(t.keyboardShortcuts,function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),n.push(t)}),r.element(document).keydown(function(t){var i=t.target||t.srcElement,s=i.tagName;if(!i.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s){var r=t.which||t.keyCode;-1!==n.indexOf(r)&&(e.focus(),t.stopPropagation(),t.preventDefault())}})}},_onSuggestionClicked:function(t,e){var n;(n=this.dropdown.getDatumForSuggestion(e))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(e&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),n=t.bottom-e.top;this.$node.css("top",n+"px");var i=t.left-e.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,n):this.autoselectOnBlur&&e?this._select(e,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var s={selectionMethod:"enterKey"};n?(this._select(n,s),e.preventDefault()):this.autoselect&&i&&(this._select(i,s),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,n,i,r;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),n=a.normalizeQuery(e),i=s.escapeRegExChars(n),(r=new RegExp("^(?:"+i+")(.+$)","i").exec(t.value))?this.input.setHint(e+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,n,i,s;e=this.input.getHint(),n=this.input.getQuery(),i=t||this.input.isCursorAtEnd(),e&&n!==e&&i&&((s=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(s.value),this.eventBus.trigger("autocompleted",s.raw,s.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),s.defer(s.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=s.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var n=t.find(s.className(e.prefix,e.input));s.each(n.data(i),function(t,e){void 0===t?n.removeAttr(e):n.attr(e,t)}),n.detach().removeClass(s.className(e.prefix,e.input,!0)).insertAfter(t),n.removeData&&n.removeData(i);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(36353),t.exports=h},41015:(t,e,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;e.test=function(){return i},e.install=function(t){var e=0,s=new i(t),r=n.g.document.createTextNode("");return s.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}},45723:(t,e,n)=>{"use strict";e.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},e.install=function(t){return function(){var e=n.g.document.createElement("script");return e.onreadystatechange=function(){t(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},n.g.document.documentElement.appendChild(e),t}}},46573:(t,e,n)=>{"use strict";var i,s=n(68937),r=n(61348);function o(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,function(t,i){t&&(n.isArray(t)?e[i]=[].concat(t):n.isObject(t)&&(e[i]=n.cloneDeep(t)))}),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,function(i,s){n&&(n=e.call(null,i,s,t)&&n)}),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,function(i,s){if(e.call(null,i,s,t))return n=!0,!1}),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(t){if(this.isFunction(t))return t;var e=r.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return n?t+e:"."+s(t+e,{isIdentifier:!0})},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var s=document.createElement("div");s.appendChild(document.createTextNode(n));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(o(i.innerHTML),"g"),e).replace(RegExp(o(s.innerHTML),"g"),n)}}},49629:(t,e,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var s=n(46573),r=n(61348),o=n(84436);function a(t){var e,n,o,a,u,c=this;(t=t||{}).input||s.error("input is missing"),e=s.bind(this._onBlur,this),n=s.bind(this._onFocus,this),o=s.bind(this._onKeydown,this),a=s.bind(this._onInput,this),this.$hint=r.element(t.hint),this.$input=r.element(t.input).on("blur.aa",e).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=s.noop),s.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",function(t){i[t.which||t.keyCode]||s.defer(s.bind(c._onInput,c,t))}):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,r.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},s.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=i[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var n,i,s;switch(t){case"tab":i=this.getHint(),s=this.getInputValue(),n=i&&i!==s&&!u(e);break;case"up":case"down":n=!u(e);break;default:n=!1}n&&e.preventDefault()},_shouldTrigger:function(t,e){var n;if("tab"===t)n=!u(e);else n=!0;return n},_checkInputValue:function(){var t,e,n,i,s;t=this.getInputValue(),i=t,s=this.query,n=!(!(e=a.normalizeQuery(i)===a.normalizeQuery(s))||!this.query)&&this.query.length!==t.length,this.query=t,e?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,n;n=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,n;return t=this.$input.val().length,e=this.$input[0].selectionStart,s.isNumber(e)?e===t:!document.selection||((n=document.selection.createRange()).moveStart("character",-t),t===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},52324:(t,e,n)=>{"use strict";var i=n(46573),s=n(61348);function r(t){t&&t.el||i.error("EventBus initialized without el"),this.$el=s.element(t.el)}i.mixin(r.prototype,{trigger:function(t,e,n,s){var r=i.Event("autocomplete:"+t);return this.$el.trigger(r,[e,n,s]),r}}),t.exports=r},59539:t=>{var e;e=window,t.exports=function(t){var e,n,i=function(){var e,n,i,s,r,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=t.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,y=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],C=["after","prepend","before","append"],x=h.createElement("table"),_=h.createElement("tr"),S={tr:h.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:_,th:_,"*":h.createElement("div")},E=/complete|loaded|interactive/,A=/^[\w-]*$/,$={},T=$.toString,O={},D=h.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},k=Array.isArray||function(t){return t instanceof Array};function I(t){return null==t?String(t):$[T.call(t)]||"object"}function P(t){return"function"==I(t)}function L(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function F(t){return"object"==I(t)}function R(t){return F(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function q(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function V(t){return c.call(t,function(t){return null!=t})}function H(t){return t.length>0?i.fn.concat.apply([],t):t}function B(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function K(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function j(t,e){return"number"!=typeof e||d[B(t)]?e:e+"px"}function z(t){var e,n;return p[t]||(e=h.createElement(t),h.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),p[t]=n),p[t]}function U(t){return"children"in t?l.call(t.children):i.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function Q(t,e){var n,i=t?t.length:0;for(n=0;n")),n===e&&(n=g.test(t)&&RegExp.$1),n in S||(n="*"),(a=S[n]).innerHTML=""+t,r=i.each(l.call(a.childNodes),function(){a.removeChild(this)})),R(s)&&(o=i(r),i.each(s,function(t,e){b.indexOf(t)>-1?o[t](e):o.attr(t,e)})),r},O.Z=function(t,e){return new Q(t,e)},O.isZ=function(t){return t instanceof O.Z},O.init=function(t,n){var s;if(!t)return O.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&g.test(t))s=O.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}else{if(P(t))return i(h).ready(t);if(O.isZ(t))return t;if(k(t))s=V(t);else if(F(t))s=[t],t=null;else if(g.test(t))s=O.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}}return O.Z(s,t)},(i=function(t,e){return O.init(t,e)}).extend=function(t){var e,n=l.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){W(t,n,e)}),t},O.qsa=function(t,e){var n,i="#"==e[0],s=!i&&"."==e[0],r=i||s?e.slice(1):e,o=A.test(r);return t.getElementById&&o&&i?(n=t.getElementById(r))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:l.call(o&&!i&&t.getElementsByClassName?s?t.getElementsByClassName(r):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=h.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=I,i.isFunction=P,i.isWindow=L,i.isArray=k,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return a.indexOf.call(e,t,n)},i.camelCase=r,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,i,s,r=[];if(q(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return a.every.call(this,function(e,n){return!1!==t.call(e,n,e)}),this},filter:function(t){return P(t)?this.not(this.not(t)):i(c.call(this,function(e){return O.matches(e,t)}))},add:function(t,e){return i(o(this.concat(i(t,e))))},is:function(t){return this.length>0&&O.matches(this[0],t)},not:function(t){var n=[];if(P(t)&&t.call!==e)this.each(function(e){t.call(this,e)||n.push(this)});else{var s="string"==typeof t?this.filter(t):q(t)&&P(t.item)?l.call(t):i(t);this.forEach(function(t){s.indexOf(t)<0&&n.push(t)})}return i(n)},has:function(t){return this.filter(function(){return F(t)?i.contains(this,t):i(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!F(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!F(t)?t:i(t)},find:function(t){var e=this;return t?"object"==typeof t?i(t).filter(function(){var t=this;return a.some.call(e,function(e){return i.contains(e,t)})}):1==this.length?i(O.qsa(this[0],t)):this.map(function(){return O.qsa(this,t)}):i()},closest:function(t,e){var n=[],s="object"==typeof t&&i(t);return this.each(function(i,r){for(;r&&!(s?s.indexOf(r)>=0:O.matches(r,t));)r=r!==e&&!M(r)&&r.parentNode;r&&n.indexOf(r)<0&&n.push(r)}),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,function(t){if((t=t.parentNode)&&!M(t)&&e.indexOf(t)<0)return e.push(t),t});return Z(e,t)},parent:function(t){return Z(o(this.pluck("parentNode")),t)},children:function(t){return Z(this.map(function(){return U(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||l.call(this.childNodes)})},siblings:function(t){return Z(this.map(function(t,e){return c.call(U(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return i.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=P(t);if(this[0]&&!e)var n=i(t).get(0),s=n.parentNode||this.length>1;return this.each(function(r){i(this).wrapAll(e?t.call(this,r):s?n.cloneNode(!0):n)})},wrapAll:function(t){if(this[0]){var e;for(i(this[0]).before(t=i(t));(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=P(t);return this.each(function(n){var s=i(this),r=s.contents(),o=e?t.call(this,n):t;r.length?r.wrapAll(o):s.append(o)})},unwrap:function(){return this.parent().each(function(){i(this).replaceWith(i(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()})},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;i(this).empty().append(X(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=X(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var s;return"string"!=typeof t||1 in arguments?this.each(function(e){if(1===this.nodeType)if(F(t))for(n in t)G(this,n,t[n]);else G(this,t,X(this,i,e,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(s=this[0].getAttribute(t))?s:e},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){G(this,t)},this)})},prop:function(t,e){return t=N[t]||t,1 in arguments?this.each(function(n){this[t]=X(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=N[t]||t,this.each(function(){delete this[t]})},data:function(t,n){var i="data-"+t.replace(w,"-$1").toLowerCase(),s=1 in arguments?this.attr(i,n):this.attr(i);return null!==s?Y(s):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=X(this,t,e,this.value)})):this[0]&&(this[0].multiple?i(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each(function(t){var n=i(this),s=X(this,e,t,n.offset()),r=n.offsetParent().offset(),o={top:s.top-r.top,left:s.left-r.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var s=this[0];if("string"==typeof t){if(!s)return;return s.style[r(t)]||getComputedStyle(s,"").getPropertyValue(t)}if(k(t)){if(!s)return;var o={},a=getComputedStyle(s,"");return i.each(t,function(t,e){o[e]=s.style[r(e)]||a.getPropertyValue(e)}),o}}var u="";if("string"==I(t))e||0===e?u=B(t)+":"+j(t,e):this.each(function(){this.style.removeProperty(B(t))});else for(n in t)t[n]||0===t[n]?u+=B(n)+":"+j(n,t[n])+";":this.each(function(){this.style.removeProperty(B(n))});return this.each(function(){this.style.cssText+=";"+u})},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,function(t){return this.test(J(t))},K(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){s=[];var n=J(this);X(this,t,e,n).split(/\s+/g).forEach(function(t){i(this).hasClass(t)||s.push(t)},this),s.length&&J(this,n+(n?" ":"")+s.join(" "))}}):this},removeClass:function(t){return this.each(function(n){if("className"in this){if(t===e)return J(this,"");s=J(this),X(this,t,n,s).split(/\s+/g).forEach(function(t){s=s.replace(K(t)," ")}),J(this,s.trim())}})},toggleClass:function(t,n){return t?this.each(function(s){var r=i(this);X(this,t,s,J(this)).split(/\s+/g).forEach(function(t){(n===e?!r.hasClass(t):n)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),s=y.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,s.top+=parseFloat(i(e[0]).css("border-top-width"))||0,s.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||h.body;t&&!y.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t})}},i.fn.detach=i.fn.remove,["width","height"].forEach(function(t){var n=t.replace(/./,function(t){return t[0].toUpperCase()});i.fn[t]=function(s){var r,o=this[0];return s===e?L(o)?o["inner"+n]:M(o)?o.documentElement["scroll"+n]:(r=this.offset())&&r[t]:this.each(function(e){(o=i(this)).css(t,X(this,s,e,o[t]()))})}}),C.forEach(function(n,s){var r=s%2;i.fn[n]=function(){var n,o,a=i.map(arguments,function(t){var s=[];return"array"==(n=I(t))?(t.forEach(function(t){return t.nodeType!==e?s.push(t):i.zepto.isZ(t)?s=s.concat(t.get()):void(s=s.concat(O.fragment(t)))}),s):"object"==n||null==t?t:O.fragment(t)}),u=this.length>1;return a.length<1?this:this.each(function(e,n){o=r?n:n.parentNode,n=0==s?n.nextSibling:1==s?n.firstChild:2==s?n:null;var c=i.contains(h.documentElement,o);a.forEach(function(e){if(u)e=e.cloneNode(!0);else if(!o)return i(e).remove();o.insertBefore(e,n),c&&tt(e,function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}})})})},i.fn[r?n+"To":"insert"+(s?"Before":"After")]=function(t){return i(t)[n](this),this}}),O.Z.prototype=Q.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(e){var n,i=1,s=Array.prototype.slice,r=e.isFunction,o=function(t){return"string"==typeof t},a={},u={},c="onfocusin"in t,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=i++)}function f(t,e,n,i){if((e=d(e)).ns)var s=g(e.ns);return(a[p(t)]||[]).filter(function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||s.test(t.ns))&&(!n||p(t.fn)===p(n))&&(!i||t.sel==i)})}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function g(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!c&&t.e in l||!!e}function v(t){return h[t]||c&&l[t]||t}function y(t,i,s,r,o,u,c){var l=p(t),f=a[l]||(a[l]=[]);i.split(/\s/).forEach(function(i){if("ready"==i)return e(document).ready(s);var a=d(i);a.fn=s,a.sel=o,a.e in h&&(s=function(t){var n=t.relatedTarget;if(!n||n!==this&&!e.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||s;a.proxy=function(e){if(!(e=S(e)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(e,"data");i&&!i.writable||(e.data=r)}catch(e){}var s=l.apply(t,e._args==n?[e]:[e].concat(e._args));return!1===s&&(e.preventDefault(),e.stopPropagation()),s}},a.i=f.length,f.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,m(a,c))})}function w(t,e,n,i,s){var r=p(t);(e||"").split(/\s/).forEach(function(e){f(t,e,n,i).forEach(function(e){delete a[r][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,m(e,s))})})}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:w},e.proxy=function(t,n){var i=2 in arguments&&s.call(arguments,2);if(r(t)){var a=function(){return t.apply(n,i?i.concat(s.call(arguments)):arguments)};return a._zid=p(t),a}if(o(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var b=function(){return!0},C=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,_={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function S(t,i){if(i||!t.isDefaultPrevented){i||(i=t),e.each(_,function(e,n){var s=i[e];t[e]=function(){return this[n]=b,s&&s.apply(i,arguments)},t[n]=C});try{t.timeStamp||(t.timeStamp=Date.now())}catch(s){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(t.isDefaultPrevented=b)}return t}function E(t){var e,i={originalEvent:t};for(e in t)x.test(e)||t[e]===n||(i[e]=t[e]);return S(i,t)}e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,i,a,u,c){var l,h,p=this;return t&&!o(t)?(e.each(t,function(t,e){p.on(t,i,a,e,c)}),p):(o(i)||r(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=C),p.each(function(n,r){c&&(l=function(t){return w(r,t.type,u),u.apply(this,arguments)}),i&&(h=function(t){var n,o=e(t.target).closest(i,r).get(0);if(o&&o!==r)return n=e.extend(E(t),{currentTarget:o,liveFired:r}),(l||u).apply(o,[n].concat(s.call(arguments,1)))}),y(r,t,u,a,i,h||l)}))},e.fn.off=function(t,i,s){var a=this;return t&&!o(t)?(e.each(t,function(t,e){a.off(t,i,e)}),a):(o(i)||r(s)||!1===s||(s=i,i=n),!1===s&&(s=C),a.each(function(){w(this,t,s,i)}))},e.fn.trigger=function(t,n){return(t=o(t)||e.isPlainObject(t)?e.Event(t):S(t))._args=n,this.each(function(){t.type in l&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)})},e.fn.triggerHandler=function(t,n){var i,s;return this.each(function(r,a){(i=E(o(t)?e.Event(t):t))._args=n,i.target=a,e.each(f(a,t.type||t),function(t,e){if(s=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),e.Event=function(t,e){o(t)||(t=(e=t).type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var s in e)"bubbles"==s?i=!!e[s]:n[s]=e[s];return n.initEvent(t,i,!0),S(n)}}(i),n=[],i.fn.remove=function(){return this.each(function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout(function(){n=[]},6e4)),this.parentNode.removeChild(this))})},function(t){var e={},n=t.fn.data,i=t.camelCase,s=t.expando="Zepto"+ +new Date,r=[];function o(r,o){var u=r[s],c=u&&e[u];if(void 0===o)return c||a(r);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(t(r),o)}function a(n,r,o){var a=n[s]||(n[s]=++t.uuid),c=e[a]||(e[a]=u(n));return void 0!==r&&(c[i(r)]=o),c}function u(e){var n={};return t.each(e.attributes||r,function(e,s){0==s.name.indexOf("data-")&&(n[i(s.name.replace("data-",""))]=t.zepto.deserializeValue(s.value))}),n}t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each(function(n,i){t.each(e,function(t,e){a(i,t,e)})}):0 in this?o(this[0],e):void 0:this.each(function(){a(this,e,n)})},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[s],r=i&&e[i];return!!r&&!t.isEmptyObject(r)},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each(function(){var r=this[s],o=r&&e[r];o&&t.each(n||o,function(t){delete o[n?i(this):t]})})},["remove","empty"].forEach(function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}})}(i),i}(e)},61348:t=>{"use strict";t.exports={element:null}},68937:t=>{"use strict";var e={}.hasOwnProperty,n=/[ -,\.\/:-@\[-\^`\{-~]/,i=/[ -,\.\/:-@\[\]\^`\{-~]/,s=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,r=function t(r,o){"single"!=(o=function(t,n){if(!t)return n;var i={};for(var s in n)i[s]=e.call(t,s)?t[s]:n[s];return i}(o,t.options)).quotes&&"double"!=o.quotes&&(o.quotes="single");for(var a="double"==o.quotes?'"':"'",u=o.isIdentifier,c=r.charAt(0),l="",h=0,p=r.length;h126){if(d>=55296&&d<=56319&&h{"use strict";var i=n(46573),s=n(92281),r=n(19715);t.exports=function(t,e,n,o){var a=r(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+s),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(t){return t[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){t.search(a,e,function(t,a){if(t)i.error(t.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=r(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(e.additionalUA="autocomplete.js "+s),void c.search(u(h),p,function(t,e){if(t)i.error(t.message);else{var n=[];if(o.includeAll){var s=o.allTitle||"All departments";n.push(i.mixin({facet:{value:s,count:e.nbHits}},i.cloneDeep(h)))}i.each(e.facets,function(t,e){i.each(t,function(t,s){n.push(i.mixin({facet:{facet:e,value:s,count:t}},i.cloneDeep(h)))})});for(var r=1;r{"use strict";var i=n(90874),s=/\s+/;function r(t,e,n,i){var r;if(!n)return this;for(e=e.split(s),n=i?function(t,e){return t.bind?t.bind(e):function(){t.apply(e,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};r=e.shift();)this._callbacks[r]=this._callbacks[r]||{sync:[],async:[]},this._callbacks[r][t].push(n);return this}function o(t,e,n){return function(){for(var i,s=0,r=t.length;!i&&s{"use strict";t.exports=n(810)},90874:(t,e,n)=>{"use strict";var i,s,r,o=[n(45741),n(91856),n(41015),n(16486),n(45723),n(26345)],a=-1,u=[],c=!1;function l(){i&&s&&(i=!1,s.length?u=s.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var t=u.length,e=setTimeout(l);t;){for(s=u,u=[];s&&++a1)for(var n=1;n{"use strict";e.test=function(){return"function"==typeof n.g.queueMicrotask},e.install=function(t){return function(){n.g.queueMicrotask(t)}}},92281:t=>{t.exports="0.38.1"},99272:t=>{"use strict";t.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/489.6ea3c11c.js.LICENSE.txt b/docs/v0.3.0/assets/js/489.6ea3c11c.js.LICENSE.txt new file mode 100644 index 00000000..4f7ccd8a --- /dev/null +++ b/docs/v0.3.0/assets/js/489.6ea3c11c.js.LICENSE.txt @@ -0,0 +1 @@ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ diff --git a/docs/v0.3.0/assets/js/48b56ad7.fb340733.js b/docs/v0.3.0/assets/js/48b56ad7.fb340733.js new file mode 100644 index 00000000..929e57bc --- /dev/null +++ b/docs/v0.3.0/assets/js/48b56ad7.fb340733.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[516],{23423:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>u,default:()=>O,frontMatter:()=>h,metadata:()=>o,toc:()=>x});const o=JSON.parse('{"id":"api/get-chat-completion","title":"Get chat completion.","description":"Get chat completion.","source":"@site/docs/api/get-chat-completion.api.mdx","sourceDirName":"api","slug":"/api/get-chat-completion","permalink":"/v0.3.0/docs/api/get-chat-completion","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-chat-completion","title":"Get chat completion.","description":"Get chat completion.","sidebar_label":"Get chat completion.","hide_title":true,"hide_table_of_contents":true,"api":"eJztHV1v3DbyrxB8uSSnrN1ei1795sZJzwcnMRIbxSEODK40u2JDkSpJ2V4Y+9h/cb/ufslhSFErrbTeXdtF7Jh5sSNRw5nhfHE4HF9TDaZU0oChe9f0+91d/JGBSTUvLVeS7tF98r4EuX/4ShWlAHz4G7f5oSwr+xaMYVMwI5rQVEkL0uL3rCwFTxkO3fndIJBratIcCoa/2VkJdI+q8e+QWprQUqsStOUeBZ61xhiruZzSZAmjkxzI4QFRE2JzIGnOLEkb5Og8oWmueOrh1ZCY1mxGE8otFGY9FoUnDH9VEt5P6N6ndZ9oJWAI9VRJY+kerQxoR8mEVaLzoE3a28pYMgZy5l6fUWIV4RlIyyczYnNuCDOEEXxJApLzDvN7+NaYzJPVzNiURv92NY0WrmyHxubBMI34egWN+IoEsuaJh7SRZLS/DDLSsGqeUJZlHIczcdwibsKEgYRq+KPiGjK698lPVc/8OaGWW1xhWmtDzuxCI1756Y6ZtidwhT9Z0UeujVjJtCUTpWvleokCzCwfi55AB+TNqL2Gt1whXrApnFdadJap+3R4rZoxKxbMvW+v2AJoz6QcurGnH46IKSHlk9pYECYzUmqVgjFcTkkGlnFhcA1uJLqe42bRwNlqafCoIhEyFVUGhMuulOC3OPV6qM/el16WnpMjuACBU/hv3eL6mRYkjcgrJj0/hbo8owk5ozmf5vib0uSMssqqM7qdnCL5Pfl0LD79cHQrkV8s3eZy7yYcFvzDtmh8LcmfcAEdoXcP5on/udYj4KjzjFnWn6OGcT7kuup3khUDyK1dmi7r33ABbxzSt1hSR2VvNT24zwnNOC5YwSWzSiOmNfWzdw7zAKVgZYmYIyldgxw9xgP1GF07HL1H9B5P0XtsaOWjE7m1E0F4Gy62X+e58zs9YzxshxNymfM0JymTjd45s41Kr2zutkMZZ8irYT7doHs4LX4U5mzvrpzA8ZSXTNrRdkxzO8LF3qzHt1MDut5BD0v+foPERKtigRpHW7eBAiAyYOwm0dO63auZGQtFR/Rbj4Ztvh+wcg/rX9/jLjZGIg86EtlI3YPUoNcrSntGR+RwQopKWF4KWJIZQ5h2/vGCZ5AlCGDmHqVKpsyCZBaykVPvSmagxQzjgiPBCkY+WpZ+IanKgBRsRpgwirAs2JLleZ4htXDFkK7EkT5RumDWIkCrlCAZTLh0a2Oej+7FCnVx+Avt0Ec30RpLtIyNYzpSz6Wxukod5RiFuGmuLCqGk16VgbgPC8SM4cYy2VXS7tNhTW3GrFLXgObfDAnp0GiOojlaIRZ3VuxGHlfodkLRopynTIg7pLC5zOCqNYxLC9OBjHML0UP8JGDprBriEPY3ghu/M9sgQ98Ceir5HxUEqeTgTGd3Bkfyusi7ks7GdKPv9sNhvQhDVoYhYUCDSQO0t/FsUfWm/dXGW82tReddS2waRK1qcGV6WhUgrdkK6n74CkGVzJhgrJspHGf+/fH9O3K7XUZXpU+UEq+YEIFpt7Ada4xGmKFvKBop7uYKNjMXzeHYyO/q25CPuPFmIsxgRuQ1S/O24phFnD6ML/GCchuH3uPIfjArG+4p0NQxLl0E0zJ1zxrz9Lyh/2vsOJCNXQcYHqxwgEqtSi4xvyZtI95Y2MENdy/7s96G+ckWDDM4JEYRTzOKaMQgAG/2706IbxO9dwT2hmAeLcuGBkBDqcHgMtcmQIOphFuiWmO4vFC1wfwKFiDDlCh+0JHg7tNhMW7GrDQIzYiYf3jaqrpE7KBc3Dni70H9C3fzB2GubVOLCyS31/UNThBrvFsniK4AZq3exLqaaBtiXU08GY0no7Gu5pEdica6mm/YY8S6mug9oveIdTWxruYp19WEKpg7b2NjgU0MSWKBTSywuX2BTasW5s7WKBbbRNMUi21isU0stonFNrHY5uEX2/jimDu7/VhzE4OJxxpMxJqb2m6G8pg7W4NYfxPVNtbfPIr6m3kvYjpZSM5iChd2+LS35CY/18Dq9jzrRdOPXYAhxqqyhIxMQYJmtk6ob7oTQpC8vQXyPXsQhFDTUquxuXFPgN8LNcU8yZiNueC4YK0Q4QtIs3yCtG7H0LI/t7QxOO3gOcN4ZjfqRxTYNV/wofVWVsUYtI+lyvM2nx42vltZLofTAtqAty2P1PQY3w2aUFUuCcbMiQXzQuGVYUP18hFFrV+3pmBptQYI+gLyJpLunZw1pnNbvZoj/ZPKMPHwRTGqTlSdh6Q626Z60EkeBX5sxduFF+x6/+CzB8JE55H7oYt31ffDv5DZCS375knQuBtidYQ/arX8a4ftQ++WpcLPQBB8OAC/5EL4wH4JANZ9JDTVgGddGwY2p5JfEcsLMJYVJa65gVTJzJDLHORQ10JyyQwJk8wT6iO1jQIzH41ZhIdAKgMZ7krqsAxW9UisQoPD5RweqoZ7Sbj0h3Ahh+cgtTl7s4n0J4znXvA34Nw7Z/J8mq+tKx6O3yCGye8OtcsNqywTmwM9weEBoOP4M48l+XsL8HOE3OHCeUher/UvKUtzyO5ApgarOVxA5vXUwbtbZvnUbWccOU5KzEGTiR+SoZpUJzk1cxYr4OH3tMDJ3WhwqTdnnbdrXE7vwD23poh5A4w8U9/tqH94dTPP74GV7Qz1duxUlS2rLdi5jZvoau2Qzi1py5r0wmkIETl2jD0PCYGbAqTYcjWmrR5M2ipeDYnFvU+0uDdW9carIdFjxKsh0XtE7xGvhjw8JxKvhjzkqyHxRkiMRB5DyUW8EfKt3giJt0CiOXp05ijeAom3QOItkHgLJN4CiS1X4/WPGEXE6x+x5WpU1W9JVeOVj9hyNdbVPHXbEOtq4snoEz0ZjUeisa4meoxYVxO9R/Qesa7m4TmRWFfzkOtqYsvVGJI8lJAkFtg86QKb2HI1mqZHbZpisU0stonFNrHYJhbbxJarseYmBhOx5ia2XI1q+42rbay/ua+Wq100OrNv1/fOG7u6BVqy0KfQESw0BOt10ekLWoPrb9zmhzj6bRg8d0j9sLvbD/29OXe0uS5iXF4wwTNMfhRMYGII2vZ475qyshR1tLnze91F1qQ5FGy9YTCW2WqTvkz/Ojk5Jn60y2vRBdPXyeZrrTF4wcEJZmZzpS0xVVEwPQtCCm6MT8dzT7TmuHF1bQJl/d7Ns8VRmJ/Zj8aphZJT0CSvCiZfamAZQ8lqfdNBx7dKwgA13U4D99054uJsYQxNL7jQC4wUSnfburGxwkZSmJqr9w9EpWmlNcgUlvDaRqDrFQ6r1TCvJa+OTSuY10QWjaruHx+OyAdVTXOBXRyFUJeGfHjzivz0z92fnBuuU5lt+fphd3cx3y8sIx+8iC/w2VDya835/udhzUkFR4OaM0Mw0MCoghRMzgJg16OLkSm/AElYoara+vIColJFpXpkSvX9z4v5TpQib1HSa80ybdX6j6pIzi6AwFUKkCHbUNmwKaXgBbcjciyAGSBWzwibMi6JYBb0qNa3H1d5KgP6AjQBmaIqgYYMBauScFVCaiGrmRtVK6rWo1KtH9v+6hAlWzJBPnppX8xfq9d+X+QDM7IReV9pYoEVziuNASSRymV1sqBezb5rWcVuAhyVKirV41Kq3aHZNlAhpyUoamxqkJpDOQHHEdrbVf8KdnmnODqTB27MGAjrbSPHM8KtIYcHI1QL3DCCBW1c9sVvvdt9V93ukONEJbN5v6rsYPE3NLo40PZ6WF1B0tfO5gDEUVVqSH2j63o9C7C5yugenYJTYURgj+5cfLeDk+0sJjM71x2U5zSh3k97slxtIs2tLfd2dpicvcyVsZC9FFi68NJg6QJ23XYlvAbSSnM7cx8eBDP16TO+Q8F16Ndr2i59+Ng+A6EJxck9jy6+G0j+oLabjtyztia2Ibv22nVVhjmTZOkfIwZcSA8yKxXHoyes5rI5cKwe0F6U69oCC3rCUjAeKNNwhgcVQmmnp33gY9yaCLgAjckLj9Vb14V4dCbP5IsX//vvn+Tjyf4vR69fvNgjx1plvnbB2ZkZao0hl9zmZMzSL5dMZyRkOHxT/GnFNJMW6nOgUhlbMLk40BuU72V+tv58yh31oRZMTKTtlIJx367cl7Z6+fvk1xOhdDoUo63Z6yrO54SioOE319djZuBUi/kcH/9RgUYJ+5xQZ/HHKE6frrF+HH9fqMBKMp99qJXrOblRBwcJCilViQnVCyYq/B9N6BeY9bR//nme0BxYhjnmT9f1mP00hdK2vu55Y9SXRoF/fX1C5/P/A6HJEVk=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create chat completions.","permalink":"/v0.3.0/docs/api/create-chat-completions"},"next":{"title":"Create completion.","permalink":"/v0.3.0/docs/api/create-completion"}}');var n=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),c=i(19624),d=i.n(c),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const h={id:"get-chat-completion",title:"Get chat completion.",description:"Get chat completion.",sidebar_label:"Get chat completion.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},u=void 0,f={},x=[];function b(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Get chat completion."}),"\n",(0,n.jsx)(p(),{method:"get",path:"/v1/chat/completions/{completion_id}",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Get chat completion.\nDescribe a chat completion by its ID."}),"\n",(0,n.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(l(),{parameters:[{name:"completion_id",in:"path",description:"ID of the chat completion.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A OpenAICompletionWithInputMessages.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{message:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},description:"The message from the model"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["message","finish_reason","index"],title:"OpenAIChoice",description:"A choice from an OpenAI-compatible chat completion response."},description:"List of choices"},object:{type:"string",const:"chat.completion",default:"chat.completion",description:'The object type, which will be "chat.completion"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information for the completion",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"}}},additionalProperties:!1,required:["id","choices","object","created","model","input_messages"],title:"OpenAICompletionWithInputMessages"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/48eb09d2.b3ccc6b6.js b/docs/v0.3.0/assets/js/48eb09d2.b3ccc6b6.js new file mode 100644 index 00000000..14573888 --- /dev/null +++ b/docs/v0.3.0/assets/js/48eb09d2.b3ccc6b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[505],{4865:(e,n,a)=>{a.d(n,{A:()=>u});var t=a(96540),l=a(34164),s=a(23104),r=a(47751),i=a(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=a(74848);function d({className:e,block:n,selectedValue:a,selectValue:t,tabValues:r}){const i=[],{blockElementScrollPositionUntilNextRender:d}=(0,s.a_)(),m=e=>{const n=e.currentTarget,l=i.indexOf(n),s=r[l].value;s!==a&&(d(n),t(s))},p=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=i.indexOf(e.currentTarget)+1;n=i[a]??i[0];break}case"ArrowLeft":{const a=i.indexOf(e.currentTarget)-1;n=i[a]??i[i.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.A)("tabs",{"tabs--block":n},e),children:r.map(({value:e,label:n,attributes:t})=>(0,c.jsx)("li",{role:"tab",tabIndex:a===e?0:-1,"aria-selected":a===e,ref:e=>{i.push(e)},onKeyDown:p,onClick:m,...t,className:(0,l.A)("tabs__item",o.tabItem,t?.className,{"tabs__item--active":a===e}),children:n??e},e))})}function m({lazy:e,children:n,selectedValue:a}){const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=s.find(e=>e.props.value===a);return e?(0,t.cloneElement)(e,{className:(0,l.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:s.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a}))})}function p(e){const n=(0,r.u)(e);return(0,c.jsxs)("div",{className:(0,l.A)("tabs-container",o.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(m,{...n,...e})]})}function u(e){const n=(0,i.default)();return(0,c.jsx)(p,{...e,children:(0,r.v)(e.children)},String(n))}},74033:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"deploying/kubernetes_deployment","title":"Kubernetes Deployment Guide","description":"Deploy Llama Stack on Kubernetes clusters with vLLM inference service","source":"@site/docs/deploying/kubernetes_deployment.mdx","sourceDirName":"deploying","slug":"/deploying/kubernetes_deployment","permalink":"/v0.3.0/docs/deploying/kubernetes_deployment","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Kubernetes Deployment Guide","description":"Deploy Llama Stack on Kubernetes clusters with vLLM inference service","sidebar_label":"Kubernetes","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/v0.3.0/docs/deploying/"},"next":{"title":"AWS EKS Deployment","permalink":"/v0.3.0/docs/deploying/aws_eks_deployment"}}');var l=a(74848),s=a(28453);a(4865),a(19365);const r={title:"Kubernetes Deployment Guide",description:"Deploy Llama Stack on Kubernetes clusters with vLLM inference service",sidebar_label:"Kubernetes",sidebar_position:2},i="Kubernetes Deployment Guide",o={},c=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Local Kubernetes Setup",id:"local-kubernetes-setup",level:3},{value:"Quick Deployment",id:"quick-deployment",level:2},{value:"Step 1: Create Storage and Secrets",id:"step-1-create-storage-and-secrets",level:3},{value:"Step 2: Deploy vLLM Server",id:"step-2-deploy-vllm-server",level:3},{value:"Step 3: Configure Llama Stack",id:"step-3-configure-llama-stack",level:3},{value:"Step 4: Deploy Llama Stack Server",id:"step-4-deploy-llama-stack-server",level:3},{value:"Step 5: Test Deployment",id:"step-5-test-deployment",level:3},{value:"Troubleshooting",id:"troubleshooting",level:2},{value:"Related Resources",id:"related-resources",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"kubernetes-deployment-guide",children:"Kubernetes Deployment Guide"})}),"\n",(0,l.jsx)(n.p,{children:"Deploy Llama Stack and vLLM servers in a Kubernetes cluster instead of running them locally. This guide covers both local development with Kind and production deployment on AWS EKS."}),"\n",(0,l.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,l.jsx)(n.h3,{id:"local-kubernetes-setup",children:"Local Kubernetes Setup"}),"\n",(0,l.jsx)(n.p,{children:"Create a local Kubernetes cluster via Kind:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"kind create cluster --image kindest/node:v1.32.0 --name llama-stack-test\n"})}),"\n",(0,l.jsx)(n.p,{children:"Set your Hugging Face token:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:'export HF_TOKEN=$(echo -n "your-hf-token" | base64)\n'})}),"\n",(0,l.jsx)(n.h2,{id:"quick-deployment",children:"Quick Deployment"}),"\n",(0,l.jsx)(n.h3,{id:"step-1-create-storage-and-secrets",children:"Step 1: Create Storage and Secrets"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"cat <$tmp_dir/Containerfile.llama-stack-run-k8s <{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"providers/inference/remote_runpod","title":"remote::runpod","description":"RunPod inference provider for running models on RunPod\'s cloud GPU platform.","source":"@site/docs/providers/inference/remote_runpod.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_runpod","permalink":"/v0.3.0/docs/providers/inference/remote_runpod","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"RunPod inference provider for running models on RunPod\'s cloud GPU platform.","sidebar_label":"Remote - Runpod","title":"remote::runpod"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Passthrough","permalink":"/v0.3.0/docs/providers/inference/remote_passthrough"},"next":{"title":"Remote - Sambanova","permalink":"/v0.3.0/docs/providers/inference/remote_sambanova"}}');var o=n(74848),t=n(28453);const i={description:"RunPod inference provider for running models on RunPod's cloud GPU platform.",sidebar_label:"Remote - Runpod",title:"remote::runpod"},s="remote::runpod",l={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.header,{children:(0,o.jsx)(r.h1,{id:"remoterunpod",children:"remote::runpod"})}),"\n",(0,o.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,o.jsx)(r.p,{children:"RunPod inference provider for running models on RunPod's cloud GPU platform."}),"\n",(0,o.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsxs)(r.table,{children:[(0,o.jsx)(r.thead,{children:(0,o.jsxs)(r.tr,{children:[(0,o.jsx)(r.th,{children:"Field"}),(0,o.jsx)(r.th,{children:"Type"}),(0,o.jsx)(r.th,{children:"Required"}),(0,o.jsx)(r.th,{children:"Default"}),(0,o.jsx)(r.th,{children:"Description"})]})}),(0,o.jsxs)(r.tbody,{children:[(0,o.jsxs)(r.tr,{children:[(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"allowed_models"})}),(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"list[str | None"})}),(0,o.jsx)(r.td,{children:"No"}),(0,o.jsx)(r.td,{}),(0,o.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,o.jsxs)(r.tr,{children:[(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"refresh_models"})}),(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:""})}),(0,o.jsx)(r.td,{children:"No"}),(0,o.jsx)(r.td,{children:"False"}),(0,o.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,o.jsxs)(r.tr,{children:[(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"api_token"})}),(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,o.jsx)(r.td,{children:"No"}),(0,o.jsx)(r.td,{}),(0,o.jsx)(r.td,{children:"The API token"})]}),(0,o.jsxs)(r.tr,{children:[(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"url"})}),(0,o.jsx)(r.td,{children:(0,o.jsx)(r.code,{children:"str | None"})}),(0,o.jsx)(r.td,{children:"No"}),(0,o.jsx)(r.td,{}),(0,o.jsx)(r.td,{children:"The URL for the Runpod model serving endpoint"})]})]})]}),"\n",(0,o.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-yaml",children:"url: ${env.RUNPOD_URL:=}\napi_token: ${env.RUNPOD_API_TOKEN}\n"})})]})}function a(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4ad9342d.8b0e7bc5.js b/docs/v0.3.0/assets/js/4ad9342d.8b0e7bc5.js new file mode 100644 index 00000000..fe8a137a --- /dev/null +++ b/docs/v0.3.0/assets/js/4ad9342d.8b0e7bc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[92],{60449:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>v,frontMatter:()=>m,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/unregister-a-scoring-function","title":"Unregister a scoring function.","description":"Unregister a scoring function.","source":"@site/docs/api/unregister-a-scoring-function.api.mdx","sourceDirName":"api","slug":"/api/unregister-a-scoring-function","permalink":"/v0.3.0/docs/api/unregister-a-scoring-function","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-scoring-function","title":"Unregister a scoring function.","description":"Unregister a scoring function.","sidebar_label":"Unregister a scoring function.","hide_title":true,"hide_table_of_contents":true,"api":"eJztl81OG0kQx1+l1KcEDTaJEiXxjWyINlqiICCHFaCo3F32dNLTPamuMVjWHPct9un2SVY1MwaDyYY9RoILg6e+6//rNivDlOsUM2UzWZnne3v6y1G27GvxKZqJ+fSHaQvz4r5XpyUB0/eGssAlZvBxgcE7SAwVhlniipwpjE1RKIr6Y10Hb1H9x1+zBlmZbEuqUJ9kWZOZmDT9SlZMYWpONbH4vrosKE3esPNRaE5sijtl/X56egS9NdjkSOsXL4E2fLOwj/Mt1wPmxNAZF4CQy8QCuakq5CWkGUhJQJ3NZeltCb5vmj1GgVliwDi87/K0Gl/Qh4dm7q01dUhxTgxlU2HcZUKH00Cw4XOrHM3kYxaM9gFdPvnUPWF4Cvvw+fhwaMZihClBk8mBJGAS9rQgqBIT+Kj77DYHOE2NdMlzTdbPvIVkbcNM0dKdutrCoHO+z3e0sdAZhkyFUf14JmcmZ+sNr7d1PbyL6/31Y/rB8NZahhmnqqth/+jDCI5TMy/DEmYphHSZ4fj9b/Dq9d6rkQ6NrrCqe2Ws9fVib+8m31t0cNxL/KaeByq/bbX7F8/f3E+ODZ6iQIkZsj5ISlBhXK4Da1RAmPsFRcAqNVG62fqKHqF6hOoXg+r5m5t8pynBR1X6QFbeROvP1ECJCwK6skROx6awoRAEX3kZwVEgzATCS8A5+ggBhXg08PbyRzdVJl4QA0WrKBGTU2E1ka5qskJuGO4jWo9o/VJovdy8rz6osiMGOOnVfpN/wGt/W/LrYbgRfGoYhLDqbqUpUYSYxM88uTVejmbYBNlG7L8CP0L1CNWvBdXefdkegFBHiUoN51m7ObFJp/++iVbLzNrG7bI/R6a5z0KsWuvNYTbYjxQAZKxIiDXgykSsuq32ll9m8YtXvrzGqlHKrbno3ffh3XojdzPokpvrEjTfzTKEGyq20RwE1bZdLzWTRVHzYZkVSZmcmRhHgYS6DqQ0EzNePBsP6XfX6fN4dauT1hSmv6j7bhvWiZci9WQ8xrjcLVMWcrshYIW7WdB+G9lUGa0lk23Yy7JzfLc+p84u9J0qt2thWOqh+sOJ+sPJoN9O16Ywmrwf3eLZPdNU3PMt4eMmipuRpUSBmtPCO8rnEe78IGTqvtNTdHXyUTJg7L7veAabuNey03XpMccztJT7oMh0HlWPiTtQt4NP9X+TQAtinK+r+pgchTw6j+dxZ+efv/+Ck9P9t4cHOzsTOOLkmm4l3UGzVGwyXHopYYr22yWyA5uqGsVPffCyhHmDjFGIcgdRnbJU2B3mg0R/quxbk13dXBE/9xyUKHQl4zqgj1pBp5XVoLazfnlbejOFmdxm56IwKip1Wa2mmOkzh7bVj783xKqmi8J0x/tUpXO2Ms5nfb6R/A8beXI8wPQU/i+G97Y4fIhxqTrF0OhfpjDfaLl1JrQXbWFKQkfcVd3b7FtLtWx4b93Giss1w+8ODg9OD0zb/gtpo1oS","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get a scoring function by its ID.","permalink":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id"},"next":{"title":"Shields","permalink":"/v0.3.0/docs/api/shields"}}');var o=r(74848),n=r(28453),s=r(57742),a=r.n(s),c=r(78178),d=r.n(c),l=r(19624),p=r.n(l),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"unregister-a-scoring-function",title:"Unregister a scoring function.",description:"Unregister a scoring function.",sidebar_label:"Unregister a scoring function.",hide_title:!0,hide_table_of_contents:!0,api:"eJztl81OG0kQx1+l1KcEDTaJEiXxjWyINlqiICCHFaCo3F32dNLTPamuMVjWHPct9un2SVY1MwaDyYY9RoILg6e+6//rNivDlOsUM2UzWZnne3v6y1G27GvxKZqJ+fSHaQvz4r5XpyUB0/eGssAlZvBxgcE7SAwVhlniipwpjE1RKIr6Y10Hb1H9x1+zBlmZbEuqUJ9kWZOZmDT9SlZMYWpONbH4vrosKE3esPNRaE5sijtl/X56egS9NdjkSOsXL4E2fLOwj/Mt1wPmxNAZF4CQy8QCuakq5CWkGUhJQJ3NZeltCb5vmj1GgVliwDi87/K0Gl/Qh4dm7q01dUhxTgxlU2HcZUKH00Cw4XOrHM3kYxaM9gFdPvnUPWF4Cvvw+fhwaMZihClBk8mBJGAS9rQgqBIT+Kj77DYHOE2NdMlzTdbPvIVkbcNM0dKdutrCoHO+z3e0sdAZhkyFUf14JmcmZ+sNr7d1PbyL6/31Y/rB8NZahhmnqqth/+jDCI5TMy/DEmYphHSZ4fj9b/Dq9d6rkQ6NrrCqe2Ws9fVib+8m31t0cNxL/KaeByq/bbX7F8/f3E+ODZ6iQIkZsj5ISlBhXK4Da1RAmPsFRcAqNVG62fqKHqF6hOoXg+r5m5t8pynBR1X6QFbeROvP1ECJCwK6skROx6awoRAEX3kZwVEgzATCS8A5+ggBhXg08PbyRzdVJl4QA0WrKBGTU2E1ka5qskJuGO4jWo9o/VJovdy8rz6osiMGOOnVfpN/wGt/W/LrYbgRfGoYhLDqbqUpUYSYxM88uTVejmbYBNlG7L8CP0L1CNWvBdXefdkegFBHiUoN51m7ObFJp/++iVbLzNrG7bI/R6a5z0KsWuvNYTbYjxQAZKxIiDXgykSsuq32ll9m8YtXvrzGqlHKrbno3ffh3XojdzPokpvrEjTfzTKEGyq20RwE1bZdLzWTRVHzYZkVSZmcmRhHgYS6DqQ0EzNePBsP6XfX6fN4dauT1hSmv6j7bhvWiZci9WQ8xrjcLVMWcrshYIW7WdB+G9lUGa0lk23Yy7JzfLc+p84u9J0qt2thWOqh+sOJ+sPJoN9O16Ywmrwf3eLZPdNU3PMt4eMmipuRpUSBmtPCO8rnEe78IGTqvtNTdHXyUTJg7L7veAabuNey03XpMccztJT7oMh0HlWPiTtQt4NP9X+TQAtinK+r+pgchTw6j+dxZ+efv/+Ck9P9t4cHOzsTOOLkmm4l3UGzVGwyXHopYYr22yWyA5uqGsVPffCyhHmDjFGIcgdRnbJU2B3mg0R/quxbk13dXBE/9xyUKHQl4zqgj1pBp5XVoLazfnlbejOFmdxm56IwKip1Wa2mmOkzh7bVj783xKqmi8J0x/tUpXO2Ms5nfb6R/A8beXI8wPQU/i+G97Y4fIhxqTrF0OhfpjDfaLl1JrQXbWFKQkfcVd3b7FtLtWx4b93Giss1w+8ODg9OD0zb/gtpo1oS",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,b={},y=[];function q(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Unregister a scoring function."}),"\n",(0,o.jsx)(a(),{method:"delete",path:"/v1/scoring-functions/{scoring_fn_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Unregister a scoring function."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"scoring_fn_id",in:"path",description:"The ID of the scoring function to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4af09d86.3b9a2a0e.js b/docs/v0.3.0/assets/js/4af09d86.3b9a2a0e.js new file mode 100644 index 00000000..ac8032a5 --- /dev/null +++ b/docs/v0.3.0/assets/js/4af09d86.3b9a2a0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3873],{13309:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>R,frontMatter:()=>h,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/run-preference-optimization-of-a-model","title":"Run preference optimization of a model.","description":"Run preference optimization of a model.","source":"@site/docs/api-experimental/run-preference-optimization-of-a-model.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/run-preference-optimization-of-a-model","permalink":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-preference-optimization-of-a-model","title":"Run preference optimization of a model.","description":"Run preference optimization of a model.","sidebar_label":"Run preference optimization of a model.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get all training jobs.","permalink":"/v0.3.0/docs/api-experimental/get-all-training-jobs"},"next":{"title":"Run supervised fine-tuning of a model.","permalink":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model"}}');var r=i(74848),n=i(28453),a=i(57742),p=i.n(a),s=i(78178),d=i.n(s),l=i(19624),c=i.n(l),u=i(96226),m=i.n(u),f=(i(77675),i(19365),i(51107));const h={id:"run-preference-optimization-of-a-model",title:"Run preference optimization of a model.",description:"Run preference optimization of a model.",sidebar_label:"Run preference optimization of a model.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,y={},b=[];function P(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Run preference optimization of a model."}),"\n",(0,r.jsx)(p(),{method:"post",path:"/v1alpha/post-training/preference-optimize",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Run preference optimization of a model."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[]}),"\n",(0,r.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"The UUID of the job to create."},finetuned_model:{type:"string",description:"The model to fine-tune."},algorithm_config:{description:"The algorithm configuration.",type:"object",properties:{beta:{type:"number",description:"Temperature parameter for the DPO loss"},loss_type:{default:"sigmoid",description:"The type of loss function to use for DPO",type:"string",enum:["sigmoid","hinge","ipo","kto_pair"],title:"DPOLossType"}},additionalProperties:!1,required:["beta","loss_type"],title:"DPOAlignmentConfig"},training_config:{description:"The training configuration.",type:"object",properties:{n_epochs:{type:"integer",description:"Number of training epochs to run"},max_steps_per_epoch:{type:"integer",default:1,description:"Maximum number of steps to run per epoch"},gradient_accumulation_steps:{type:"integer",default:1,description:"Number of steps to accumulate gradients before updating"},max_validation_steps:{type:"integer",default:1,description:"(Optional) Maximum number of validation steps per epoch"},data_config:{description:"(Optional) Configuration for data loading and formatting",type:"object",properties:{dataset_id:{type:"string",description:"Unique identifier for the training dataset"},batch_size:{type:"integer",description:"Number of samples per training batch"},shuffle:{type:"boolean",description:"Whether to shuffle the dataset during training"},data_format:{description:"Format of the dataset (instruct or dialog)",type:"string",enum:["instruct","dialog"],title:"DatasetFormat"},validation_dataset_id:{type:"string",description:"(Optional) Unique identifier for the validation dataset"},packed:{type:"boolean",default:!1,description:"(Optional) Whether to pack multiple samples into a single sequence for efficiency"},train_on_input:{type:"boolean",default:!1,description:"(Optional) Whether to compute loss on input tokens as well as output tokens"}},additionalProperties:!1,required:["dataset_id","batch_size","shuffle","data_format"],title:"DataConfig"},optimizer_config:{description:"(Optional) Configuration for the optimization algorithm",type:"object",properties:{optimizer_type:{description:"Type of optimizer to use (adam, adamw, or sgd)",type:"string",enum:["adam","adamw","sgd"],title:"OptimizerType"},lr:{type:"number",description:"Learning rate for the optimizer"},weight_decay:{type:"number",description:"Weight decay coefficient for regularization"},num_warmup_steps:{type:"integer",description:"Number of steps for learning rate warmup"}},additionalProperties:!1,required:["optimizer_type","lr","weight_decay","num_warmup_steps"],title:"OptimizerConfig"},efficiency_config:{description:"(Optional) Configuration for memory and compute optimizations",type:"object",properties:{enable_activation_checkpointing:{type:"boolean",default:!1,description:"(Optional) Whether to use activation checkpointing to reduce memory usage"},enable_activation_offloading:{type:"boolean",default:!1,description:"(Optional) Whether to offload activations to CPU to save GPU memory"},memory_efficient_fsdp_wrap:{type:"boolean",default:!1,description:"(Optional) Whether to use memory-efficient FSDP wrapping"},fsdp_cpu_offload:{type:"boolean",default:!1,description:"(Optional) Whether to offload FSDP parameters to CPU"}},additionalProperties:!1,title:"EfficiencyConfig"},dtype:{type:"string",default:"bf16",description:"(Optional) Data type for model parameters (bf16, fp16, fp32)"}},additionalProperties:!1,required:["n_epochs","max_steps_per_epoch","gradient_accumulation_steps"],title:"TrainingConfig"},hyperparam_search_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The hyperparam search configuration."},logger_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The logger configuration."}},additionalProperties:!1,required:["job_uuid","finetuned_model","algorithm_config","training_config","hyperparam_search_config","logger_config"],title:"PreferenceOptimizeRequest"}}},required:!0}}),"\n",(0,r.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJob.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string"}},additionalProperties:!1,required:["job_uuid"],title:"PostTrainingJob"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(P,{...e})}):P(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4c228be1.2fb9bea8.js b/docs/v0.3.0/assets/js/4c228be1.2fb9bea8.js new file mode 100644 index 00000000..8038894d --- /dev/null +++ b/docs/v0.3.0/assets/js/4c228be1.2fb9bea8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3820],{27712:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"distributions/customizing_run_yaml","title":"Customizing run.yaml","description":"Customizing run.yaml files for Llama Stack templates","source":"@site/docs/distributions/customizing_run_yaml.mdx","sourceDirName":"distributions","slug":"/distributions/customizing_run_yaml","permalink":"/v0.3.0/docs/distributions/customizing_run_yaml","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"title":"Customizing run.yaml","description":"Customizing run.yaml files for Llama Stack templates","sidebar_label":"Customizing run.yaml","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Build your own Distribution","permalink":"/v0.3.0/docs/distributions/building_distro"},"next":{"title":"Importing as Library","permalink":"/v0.3.0/docs/distributions/importing_as_library"}}');var t=n(74848),r=n(28453);const o={title:"Customizing run.yaml",description:"Customizing run.yaml files for Llama Stack templates",sidebar_label:"Customizing run.yaml",sidebar_position:4},l="Customizing run.yaml Files",a={},d=[{value:"Key Points",id:"key-points",level:2},{value:"What You Can Customize",id:"what-you-can-customize",level:2},{value:"Best Practices",id:"best-practices",level:2}];function c(e){const i={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"customizing-runyaml-files",children:"Customizing run.yaml Files"})}),"\n",(0,t.jsxs)(i.p,{children:["The ",(0,t.jsx)(i.code,{children:"run.yaml"})," files generated by Llama Stack templates are ",(0,t.jsx)(i.strong,{children:"starting points"})," designed to be customized for your specific needs. They are not meant to be used as-is in production environments."]}),"\n",(0,t.jsx)(i.h2,{id:"key-points",children:"Key Points"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Templates are starting points"}),": Generated ",(0,t.jsx)(i.code,{children:"run.yaml"})," files contain defaults for development/testing"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Customization expected"}),": Update URLs, credentials, models, and settings for your environment"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Version control separately"}),": Keep customized configs in your own repository"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Environment-specific"}),": Create different configurations for dev, staging, production"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"what-you-can-customize",children:"What You Can Customize"}),"\n",(0,t.jsx)(i.p,{children:"You can customize:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Provider endpoints"}),": Change ",(0,t.jsx)(i.code,{children:"http://localhost:8000"})," to your actual servers"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Swap providers"}),": Replace default providers (e.g., swap Tavily with Brave for search)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Storage paths"}),": Move from ",(0,t.jsx)(i.code,{children:"/tmp/"})," to production directories"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Authentication"}),": Add API keys, SSL, timeouts"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Models"}),": Different model sizes for dev vs prod"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Database settings"}),": Switch from SQLite to PostgreSQL"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Tool configurations"}),": Add custom tools and integrations"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Use environment variables for secrets and environment-specific values"}),"\n",(0,t.jsxs)(i.li,{children:["Create separate ",(0,t.jsx)(i.code,{children:"run.yaml"})," files for different environments (dev, staging, prod)"]}),"\n",(0,t.jsx)(i.li,{children:"Document your changes with comments"}),"\n",(0,t.jsx)(i.li,{children:"Test configurations before deployment"}),"\n",(0,t.jsx)(i.li,{children:"Keep your customized configs in version control"}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Example structure:"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:"your-project/\n\u251c\u2500\u2500 configs/\n\u2502 \u251c\u2500\u2500 dev-run.yaml\n\u2502 \u251c\u2500\u2500 prod-run.yaml\n\u2514\u2500\u2500 README.md\n"})}),"\n",(0,t.jsx)(i.p,{children:"The goal is to take the generated template and adapt it to your specific infrastructure and operational needs."})]})}function u(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4c4b56f2.ccd30d78.js b/docs/v0.3.0/assets/js/4c4b56f2.ccd30d78.js new file mode 100644 index 00000000..bfd45674 --- /dev/null +++ b/docs/v0.3.0/assets/js/4c4b56f2.ccd30d78.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8399],{4087:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/create-a-new-turn-for-an-agent","title":"Create a new turn for an agent.","description":"Create a new turn for an agent.","source":"@site/docs/api-experimental/create-a-new-turn-for-an-agent.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/create-a-new-turn-for-an-agent","permalink":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-new-turn-for-an-agent","title":"Create a new turn for an agent.","description":"Create a new turn for an agent.","sidebar_label":"Create a new turn for an agent.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Delete an agent session by its ID and its associated turns.","permalink":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns"},"next":{"title":"Retrieve an agent turn by its ID.","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),l=i(96226),g=i.n(l),y=(i(77675),i(19365),i(51107));const u={id:"create-a-new-turn-for-an-agent",title:"Create a new turn for an agent.",description:"Create a new turn for an agent.",sidebar_label:"Create a new turn for an agent.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Create a new turn for an agent."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1alpha/agents/{agent_id}/session/{session_id}/turn",context:"endpoint"}),"\n",(0,r.jsx)(e.p,{children:"Create a new turn for an agent."}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to create the turn for.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to create the turn for.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(m(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages to start the turn with."},stream:{type:"boolean",description:"(Optional) If True, generate an SSE event stream of the response. Defaults to False."},documents:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the document."},mime_type:{type:"string",description:"The MIME type of the document."}},additionalProperties:!1,required:["content","mime_type"],title:"Document",description:"A document to be used by an agent."},description:"(Optional) List of documents to create the turn with."},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"},description:"(Optional) List of toolgroups to create the turn with, will be used in addition to the agent's config toolgroups for the request."},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."}},additionalProperties:!1,required:["messages"],title:"CreateAgentTurnRequest"}}},required:!0}}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"If stream=False, returns a Turn object. If stream=True, returns an SSE event stream of AgentTurnResponseStreamChunk.",content:{"application/json":{schema:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},"text/event-stream":{schema:{type:"object",properties:{event:{description:"Individual event in the agent turn response stream",type:"object",properties:{payload:{oneOf:[{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}],discriminator:{propertyName:"event_type",mapping:{step_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},step_progress:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},step_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},turn_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},turn_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},turn_awaiting_input:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}}},description:"Event-specific payload containing event data"}},additionalProperties:!1,required:["payload"],title:"AgentTurnResponseEvent"}},additionalProperties:!1,required:["event"],title:"AgentTurnResponseStreamChunk",description:"Streamed agent turn completion response."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4c5e977b.95146213.js b/docs/v0.3.0/assets/js/4c5e977b.95146213.js new file mode 100644 index 00000000..76a3402b --- /dev/null +++ b/docs/v0.3.0/assets/js/4c5e977b.95146213.js @@ -0,0 +1 @@ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6473],{16403:()=>{},20217:()=>{},42634:()=>{},49730:()=>{},50477:()=>{},96452:()=>{}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4c8bb3d0.fcdda793.js b/docs/v0.3.0/assets/js/4c8bb3d0.fcdda793.js new file mode 100644 index 00000000..9e2ab6b9 --- /dev/null +++ b/docs/v0.3.0/assets/js/4c8bb3d0.fcdda793.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7659],{93432:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"providers/safety/index","title":"Safety","description":"Safety\\nOpenAI-compatible Moderations API.","source":"@site/docs/providers/safety/index.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/","permalink":"/v0.3.0/docs/providers/safety/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Safety\\nOpenAI-compatible Moderations API.","sidebar_label":"Safety","title":"Safety"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Watsonx","permalink":"/v0.3.0/docs/providers/inference/remote_watsonx"},"next":{"title":"Code-Scanner","permalink":"/v0.3.0/docs/providers/safety/inline_code-scanner"}}');var n=s(74848),a=s(28453);const i={description:"Safety\nOpenAI-compatible Moderations API.",sidebar_label:"Safety",title:"Safety"},o="Safety",d={},c=[{value:"Overview",id:"overview",level:2}];function l(e){const t={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"safety",children:"Safety"})}),"\n",(0,n.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,n.jsx)(t.p,{children:"Safety"}),"\n",(0,n.jsx)(t.p,{children:"OpenAI-compatible Moderations API."}),"\n",(0,n.jsxs)(t.p,{children:["This section contains documentation for all available providers for the ",(0,n.jsx)(t.strong,{children:"safety"})," API."]})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4d5470e2.c38682bc.js b/docs/v0.3.0/assets/js/4d5470e2.c38682bc.js new file mode 100644 index 00000000..b634fd21 --- /dev/null +++ b/docs/v0.3.0/assets/js/4d5470e2.c38682bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1872],{4865:(e,n,s)=>{s.d(n,{A:()=>u});var t=s(96540),i=s(34164),a=s(23104),r=s(47751),l=s(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=s(74848);function d({className:e,block:n,selectedValue:s,selectValue:t,tabValues:r}){const l=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.a_)(),h=e=>{const n=e.currentTarget,i=l.indexOf(n),a=r[i].value;a!==s&&(d(n),t(a))},p=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const s=l.indexOf(e.currentTarget)+1;n=l[s]??l[0];break}case"ArrowLeft":{const s=l.indexOf(e.currentTarget)-1;n=l[s]??l[l.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:r.map(({value:e,label:n,attributes:t})=>(0,c.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{l.push(e)},onKeyDown:p,onClick:h,...t,className:(0,i.A)("tabs__item",o.tabItem,t?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:s}){const a=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=a.find(e=>e.props.value===s);return e?(0,t.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:a.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function p(e){const n=(0,r.u)(e);return(0,c.jsxs)("div",{className:(0,i.A)("tabs-container",o.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,l.default)();return(0,c.jsx)(p,{...e,children:(0,r.v)(e.children)},String(n))}},23183:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>h});const t=JSON.parse('{"id":"building_applications/agent","title":"Agents","description":"Build powerful AI applications with the Llama Stack agent framework","source":"@site/docs/building_applications/agent.mdx","sourceDirName":"building_applications","slug":"/building_applications/agent","permalink":"/v0.3.0/docs/building_applications/agent","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"Agents","description":"Build powerful AI applications with the Llama Stack agent framework","sidebar_label":"Agents","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"RAG (Retrieval Augmented Generation)","permalink":"/v0.3.0/docs/building_applications/rag"},"next":{"title":"Agent Execution Loop","permalink":"/v0.3.0/docs/building_applications/agent_execution_loop"}}');var i=s(74848),a=s(28453),r=s(4865),l=s(19365);const o={title:"Agents",description:"Build powerful AI applications with the Llama Stack agent framework",sidebar_label:"Agents",sidebar_position:3},c="Agents",d={},h=[{value:"Core Concepts",id:"core-concepts",level:2},{value:"1. Agent Configuration",id:"1-agent-configuration",level:3},{value:"2. Sessions",id:"2-sessions",level:3},{value:"3. Turns",id:"3-turns",level:3},{value:"4. Steps",id:"4-steps",level:3},{value:"Agent Execution Loop",id:"agent-execution-loop",level:2},{value:"Related Resources",id:"related-resources",level:2}];function p(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"agents",children:"Agents"})}),"\n",(0,i.jsx)(n.p,{children:"An Agent in Llama Stack is a powerful abstraction that allows you to build complex AI applications."}),"\n",(0,i.jsx)(n.p,{children:"The Llama Stack agent framework is built on a modular architecture that allows for flexible and powerful AI applications. This document explains the key components and how they work together."}),"\n",(0,i.jsx)(n.h2,{id:"core-concepts",children:"Core Concepts"}),"\n",(0,i.jsx)(n.h3,{id:"1-agent-configuration",children:"1. Agent Configuration"}),"\n",(0,i.jsxs)(n.p,{children:["Agents are configured using the ",(0,i.jsx)(n.code,{children:"AgentConfig"})," class, which includes:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Model"}),": The underlying LLM to power the agent"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Instructions"}),": System prompt that defines the agent's behavior"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Tools"}),": Capabilities the agent can use to interact with external systems"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Safety Shields"}),": Guardrails to ensure responsible AI behavior"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import Agent\n\n# Create the agent\nagent = Agent(\n llama_stack_client,\n model="meta-llama/Llama-3-70b-chat",\n instructions="You are a helpful assistant that can use tools to answer questions.",\n tools=["builtin::code_interpreter", "builtin::rag/knowledge_search"],\n)\n'})}),"\n",(0,i.jsx)(n.h3,{id:"2-sessions",children:"2. Sessions"}),"\n",(0,i.jsx)(n.p,{children:"Agents maintain state through sessions, which represent a conversation thread:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Create a session\nsession_id = agent.create_session(session_name="My conversation")\n'})}),"\n",(0,i.jsx)(n.h3,{id:"3-turns",children:"3. Turns"}),"\n",(0,i.jsx)(n.p,{children:'Each interaction with an agent is called a "turn" and consists of:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input Messages"}),": What the user sends to the agent"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Steps"}),": The agent's internal processing (inference, tool execution, etc.)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Output Message"}),": The agent's response"]}),"\n"]}),"\n",(0,i.jsxs)(r.A,{children:[(0,i.jsx)(l.default,{value:"streaming",label:"Streaming Response",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import AgentEventLogger\n\n# Create a turn with streaming response\nturn_response = agent.create_turn(\n session_id=session_id,\n messages=[{"role": "user", "content": "Tell me about Llama models"}],\n)\nfor log in AgentEventLogger().log(turn_response):\n log.print()\n'})})}),(0,i.jsx)(l.default,{value:"non-streaming",label:"Non-Streaming Response",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'from rich.pretty import pprint\n\n# Non-streaming API\nresponse = agent.create_turn(\n session_id=session_id,\n messages=[{"role": "user", "content": "Tell me about Llama models"}],\n stream=False,\n)\nprint("Inputs:")\npprint(response.input_messages)\nprint("Output:")\npprint(response.output_message.content)\nprint("Steps:")\npprint(response.steps)\n'})})})]}),"\n",(0,i.jsx)(n.h3,{id:"4-steps",children:"4. Steps"}),"\n",(0,i.jsx)(n.p,{children:"Each turn consists of multiple steps that represent the agent's thought process:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inference Steps"}),": The agent generating text responses"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Tool Execution Steps"}),": The agent using tools to gather information"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Shield Call Steps"}),": Safety checks being performed"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agent-execution-loop",children:"Agent Execution Loop"}),"\n",(0,i.jsxs)(n.p,{children:["Refer to the ",(0,i.jsx)(n.a,{href:"./agent_execution_loop",children:"Agent Execution Loop"})," for more details on what happens within an agent turn."]}),"\n",(0,i.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./agent_execution_loop",children:"Agent Execution Loop"})})," - Understanding the internal processing flow"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./rag",children:"RAG (Retrieval Augmented Generation)"})})," - Building knowledge-enhanced agents"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./tools",children:"Tools Integration"})})," - Extending agent capabilities with external tools"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./safety",children:"Safety Guardrails"})})," - Implementing responsible AI practices"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4d63c894.5dd2cb13.js b/docs/v0.3.0/assets/js/4d63c894.5dd2cb13.js new file mode 100644 index 00000000..72acd219 --- /dev/null +++ b/docs/v0.3.0/assets/js/4d63c894.5dd2cb13.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2968],{3553:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/safety","title":"Safety","description":"Safety","source":"@site/docs/api/safety.tag.mdx","sourceDirName":"api","slug":"/api/safety","permalink":"/v0.3.0/docs/api/safety","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"safety","title":"Safety","description":"Safety","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get provider.","permalink":"/v0.3.0/docs/api/get-provider"},"next":{"title":"Create moderation.","permalink":"/v0.3.0/docs/api/create-moderation"}}');var r=s(74848),a=s(28453),n=s(14795),c=s(83262);const o={id:"safety",title:"Safety",description:"Safety",custom_edit_url:null},d=void 0,l={},u=[];function m(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"OpenAI-compatible Moderations API."}),"\n","\n",(0,r.jsx)(n.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},14795:(e,t,s)=>{s.d(t,{A:()=>g});s(96540);var i=s(34164),r=s(26972),a=s(28774),n=s(53465),c=s(16654),o=s(21312),d=s(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(a.default,{href:t,className:(0,i.A)("card padding--lg",l.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:r,description:a}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,i.A)("text--truncate",l.cardTitle),title:r,children:[s," ",r]}),a&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",l.cardDescription),title:a,children:a})]})}function f({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,n.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const y={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,r.a4)();return(0,u.jsx)(g,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(y.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function g(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const a=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:a.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4d8bfb2f.96486d5e.js b/docs/v0.3.0/assets/js/4d8bfb2f.96486d5e.js new file mode 100644 index 00000000..9073a827 --- /dev/null +++ b/docs/v0.3.0/assets/js/4d8bfb2f.96486d5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2805],{82840:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>v,contentTitle:()=>m,default:()=>M,frontMatter:()=>b,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/retrieve-a-vector-store-file-batch","title":"Retrieve a vector store file batch.","description":"Retrieve a vector store file batch.","source":"@site/docs/api/retrieve-a-vector-store-file-batch.api.mdx","sourceDirName":"api","slug":"/api/retrieve-a-vector-store-file-batch","permalink":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-a-vector-store-file-batch","title":"Retrieve a vector store file batch.","description":"Retrieve a vector store file batch.","sidebar_label":"Retrieve a vector store file batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create a vector store file batch.","permalink":"/v0.3.0/docs/api/create-a-vector-store-file-batch"},"next":{"title":"Cancels a vector store file batch.","permalink":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),l=r.n(c),p=r(19624),d=r.n(p),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const b={id:"retrieve-a-vector-store-file-batch",title:"Retrieve a vector store file batch.",description:"Retrieve a vector store file batch.",sidebar_label:"Retrieve a vector store file batch.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},m=void 0,v={},y=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieve a vector store file batch."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Retrieve a vector store file batch."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"batch_id",in:"path",description:"The ID of the file batch to retrieve.",required:!0,schema:{type:"string"}},{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file batch.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileBatchObject representing the file batch.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file batch"},object:{type:"string",default:"vector_store.file_batch",description:'Object type identifier, always "vector_store.file_batch"'},created_at:{type:"integer",description:"Timestamp when the file batch was created"},vector_store_id:{type:"string",description:"ID of the vector store containing the file batch"},status:{description:"Current processing status of the file batch",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},file_counts:{description:"File processing status counts for the batch",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"}},additionalProperties:!1,required:["id","object","created_at","vector_store_id","status","file_counts"],title:"VectorStoreFileBatchObject",description:"OpenAI Vector Store File Batch object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function M(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4d98588b.19c101c8.js b/docs/v0.3.0/assets/js/4d98588b.19c101c8.js new file mode 100644 index 00000000..41d632ca --- /dev/null +++ b/docs/v0.3.0/assets/js/4d98588b.19c101c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3889],{14795:(e,t,a)=>{a.d(t,{A:()=>_});a(96540);var s=a(34164),r=a(26972),i=a(28774),c=a(53465),n=a(16654),d=a(21312),o=a(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=a(74848);function p({className:e,href:t,children:a}){return(0,u.jsx)(i.default,{href:t,className:(0,s.A)("card padding--lg",l.cardContainer,e),children:a})}function m({className:e,href:t,icon:a,title:r,description:i}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,s.A)("text--truncate",l.cardTitle),title:r,children:[a," ",r]}),i&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",l.cardDescription),title:i,children:i})]})}function f({item:e}){const t=(0,r.Nr)(e),a=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,d.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??a(e.items.length)}):null}function h({item:e}){const t=(0,n.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",a=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??a?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const N={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(N.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:a}=e;if(!t)return(0,u.jsx)(g,{...e});const i=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",a),children:i.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},35267:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>d,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-deprecated/dataset-io","title":"DatasetIO","description":"DatasetIO","source":"@site/docs/api-deprecated/dataset-io.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/dataset-io","permalink":"/v0.3.0/docs/api-deprecated/dataset-io","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"dataset-io","title":"DatasetIO","description":"DatasetIO","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Unregister a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark"},"next":{"title":"Append rows to a dataset.","permalink":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset"}}');var r=a(74848),i=a(28453),c=a(14795),n=a(83262);const d={id:"dataset-io",title:"DatasetIO",description:"DatasetIO",custom_edit_url:null},o=void 0,l={},u=[];function p(e){return(0,r.jsx)(c.A,{items:(0,n.useCurrentSidebarCategory)().items})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4dd37090.48cb11ef.js b/docs/v0.3.0/assets/js/4dd37090.48cb11ef.js new file mode 100644 index 00000000..bf6caaf8 --- /dev/null +++ b/docs/v0.3.0/assets/js/4dd37090.48cb11ef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2066],{37153:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/vector_io/remote_milvus","title":"remote::milvus","description":"[Milvus](https://milvus.io/) is an inline and remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly within a Milvus database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\n\\n- Easy to use\\n- Fully integrated with Llama Stack\\n- Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)\\n\\n## Usage\\n\\nTo use Milvus in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Milvus.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nIf you want to use inline Milvus, you can install:\\n\\n```bash\\npip install pymilvus[milvus-lite]\\n```\\n\\nIf you want to use remote Milvus, you can install:\\n\\n```bash\\npip install pymilvus\\n```\\n\\n## Configuration\\n\\nIn Llama Stack, Milvus can be configured in two ways:\\n- **Inline (Local) Configuration** - Uses Milvus-Lite for local storage\\n- **Remote Configuration** - Connects to a remote Milvus server\\n\\n### Inline (Local) Configuration\\n\\nThe simplest method is local configuration, which requires setting `db_path`, a path for locally storing Milvus-Lite files:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: inline::milvus\\n config:\\n db_path: ~/.llama/distributions/together/milvus_store.db\\n```\\n\\n### Remote Configuration\\n\\nRemote configuration is suitable for larger data storage requirements:\\n\\n#### Standard Remote Connection\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"http://:\\"\\n token: \\":\\"\\n```\\n\\n#### TLS-Enabled Remote Connection (One-way TLS)\\n\\nFor connections to Milvus instances with one-way TLS enabled:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"https://:\\"\\n token: \\":\\"\\n secure: True\\n server_pem_path: \\"/path/to/server.pem\\"\\n```\\n\\n#### Mutual TLS (mTLS) Remote Connection\\n\\nFor connections to Milvus instances with mutual TLS (mTLS) enabled:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"https://:\\"\\n token: \\":\\"\\n secure: True\\n ca_pem_path: \\"/path/to/ca.pem\\"\\n client_pem_path: \\"/path/to/client.pem\\"\\n client_key_path: \\"/path/to/client.key\\"\\n```\\n\\n#### Key Parameters for TLS Configuration\\n\\n- **`secure`**: Enables TLS encryption when set to `true`. Defaults to `false`.\\n- **`server_pem_path`**: Path to the **server certificate** for verifying the server\'s identity (used in one-way TLS).\\n- **`ca_pem_path`**: Path to the **Certificate Authority (CA) certificate** for validating the server certificate (required in mTLS).\\n- **`client_pem_path`**: Path to the **client certificate** file (required for mTLS).\\n- **`client_key_path`**: Path to the **client private key** file (required for mTLS).\\n\\n## Search Modes\\n\\nMilvus supports three different search modes for both inline and remote configurations:\\n\\n### Vector Search\\nVector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content.\\n\\n```python\\n# Vector search example\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"What is machine learning?\\",\\n search_mode=\\"vector\\",\\n max_num_results=5,\\n)\\n```\\n\\n### Keyword Search\\nKeyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches.\\n\\n```python\\n# Keyword search example\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"Python programming language\\",\\n search_mode=\\"keyword\\",\\n max_num_results=5,\\n)\\n```\\n\\n### Hybrid Search\\nHybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching.\\n\\n#### Basic Hybrid Search\\n```python\\n# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n)\\n```\\n\\n**Note**: The default `impact_factor` value of 60.0 was empirically determined to be optimal in the original RRF research paper: [\\"Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods\\"](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf) (Cormack et al., 2009).\\n\\n#### Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker\\nRRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results.\\n\\n```python\\n# Hybrid search with custom RRF parameters\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n ranking_options={\\n \\"ranker\\": {\\n \\"type\\": \\"rrf\\",\\n \\"impact_factor\\": 100.0, # Higher values give more weight to top-ranked results\\n }\\n },\\n)\\n```\\n\\n#### Hybrid Search with Weighted Ranker\\nWeighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods.\\n\\n```python\\n# Hybrid search with weighted ranker\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n ranking_options={\\n \\"ranker\\": {\\n \\"type\\": \\"weighted\\",\\n \\"alpha\\": 0.7, # 70% vector search, 30% keyword search\\n }\\n },\\n)\\n```\\n\\nFor detailed documentation on RRF and Weighted rankers, please refer to the [Milvus Reranking Guide](https://milvus.io/docs/reranking.md).\\n\\n## Documentation\\nSee the [Milvus documentation](https://milvus.io/docs/install-overview.md) for more details about Milvus in general.\\n\\nFor more details on TLS configuration, refer to the [TLS setup guide](https://milvus.io/docs/tls.md).\\n","source":"@site/docs/providers/vector_io/remote_milvus.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/remote_milvus","permalink":"/v0.3.0/docs/providers/vector_io/remote_milvus","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[Milvus](https://milvus.io/) is an inline and remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly within a Milvus database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\n\\n- Easy to use\\n- Fully integrated with Llama Stack\\n- Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)\\n\\n## Usage\\n\\nTo use Milvus in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Milvus.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nIf you want to use inline Milvus, you can install:\\n\\n```bash\\npip install pymilvus[milvus-lite]\\n```\\n\\nIf you want to use remote Milvus, you can install:\\n\\n```bash\\npip install pymilvus\\n```\\n\\n## Configuration\\n\\nIn Llama Stack, Milvus can be configured in two ways:\\n- **Inline (Local) Configuration** - Uses Milvus-Lite for local storage\\n- **Remote Configuration** - Connects to a remote Milvus server\\n\\n### Inline (Local) Configuration\\n\\nThe simplest method is local configuration, which requires setting `db_path`, a path for locally storing Milvus-Lite files:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: inline::milvus\\n config:\\n db_path: ~/.llama/distributions/together/milvus_store.db\\n```\\n\\n### Remote Configuration\\n\\nRemote configuration is suitable for larger data storage requirements:\\n\\n#### Standard Remote Connection\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"http://:\\"\\n token: \\":\\"\\n```\\n\\n#### TLS-Enabled Remote Connection (One-way TLS)\\n\\nFor connections to Milvus instances with one-way TLS enabled:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"https://:\\"\\n token: \\":\\"\\n secure: True\\n server_pem_path: \\"/path/to/server.pem\\"\\n```\\n\\n#### Mutual TLS (mTLS) Remote Connection\\n\\nFor connections to Milvus instances with mutual TLS (mTLS) enabled:\\n\\n```yaml\\nvector_io:\\n - provider_id: milvus\\n provider_type: remote::milvus\\n config:\\n uri: \\"https://:\\"\\n token: \\":\\"\\n secure: True\\n ca_pem_path: \\"/path/to/ca.pem\\"\\n client_pem_path: \\"/path/to/client.pem\\"\\n client_key_path: \\"/path/to/client.key\\"\\n```\\n\\n#### Key Parameters for TLS Configuration\\n\\n- **`secure`**: Enables TLS encryption when set to `true`. Defaults to `false`.\\n- **`server_pem_path`**: Path to the **server certificate** for verifying the server\'s identity (used in one-way TLS).\\n- **`ca_pem_path`**: Path to the **Certificate Authority (CA) certificate** for validating the server certificate (required in mTLS).\\n- **`client_pem_path`**: Path to the **client certificate** file (required for mTLS).\\n- **`client_key_path`**: Path to the **client private key** file (required for mTLS).\\n\\n## Search Modes\\n\\nMilvus supports three different search modes for both inline and remote configurations:\\n\\n### Vector Search\\nVector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content.\\n\\n```python\\n# Vector search example\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"What is machine learning?\\",\\n search_mode=\\"vector\\",\\n max_num_results=5,\\n)\\n```\\n\\n### Keyword Search\\nKeyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches.\\n\\n```python\\n# Keyword search example\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"Python programming language\\",\\n search_mode=\\"keyword\\",\\n max_num_results=5,\\n)\\n```\\n\\n### Hybrid Search\\nHybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching.\\n\\n#### Basic Hybrid Search\\n```python\\n# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n)\\n```\\n\\n**Note**: The default `impact_factor` value of 60.0 was empirically determined to be optimal in the original RRF research paper: [\\"Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods\\"](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf) (Cormack et al., 2009).\\n\\n#### Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker\\nRRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results.\\n\\n```python\\n# Hybrid search with custom RRF parameters\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n ranking_options={\\n \\"ranker\\": {\\n \\"type\\": \\"rrf\\",\\n \\"impact_factor\\": 100.0, # Higher values give more weight to top-ranked results\\n }\\n },\\n)\\n```\\n\\n#### Hybrid Search with Weighted Ranker\\nWeighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods.\\n\\n```python\\n# Hybrid search with weighted ranker\\nsearch_response = client.vector_stores.search(\\n vector_store_id=vector_store.id,\\n query=\\"neural networks in Python\\",\\n search_mode=\\"hybrid\\",\\n max_num_results=5,\\n ranking_options={\\n \\"ranker\\": {\\n \\"type\\": \\"weighted\\",\\n \\"alpha\\": 0.7, # 70% vector search, 30% keyword search\\n }\\n },\\n)\\n```\\n\\nFor detailed documentation on RRF and Weighted rankers, please refer to the [Milvus Reranking Guide](https://milvus.io/docs/reranking.md).\\n\\n## Documentation\\nSee the [Milvus documentation](https://milvus.io/docs/install-overview.md) for more details about Milvus in general.\\n\\nFor more details on TLS configuration, refer to the [TLS setup guide](https://milvus.io/docs/tls.md).\\n","sidebar_label":"Remote - Milvus","title":"remote::milvus"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Chromadb","permalink":"/v0.3.0/docs/providers/vector_io/remote_chromadb"},"next":{"title":"Remote - Pgvector","permalink":"/v0.3.0/docs/providers/vector_io/remote_pgvector"}}');var i=r(74848),o=r(28453);const s={description:'[Milvus](https://milvus.io/) is an inline and remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly within a Milvus database.\nThat means you\'re not limited to storing vectors in memory or in a separate service.\n\n## Features\n\n- Easy to use\n- Fully integrated with Llama Stack\n- Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)\n\n## Usage\n\nTo use Milvus in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use Milvus.\n3. Start storing and querying vectors.\n\n## Installation\n\nIf you want to use inline Milvus, you can install:\n\n```bash\npip install pymilvus[milvus-lite]\n```\n\nIf you want to use remote Milvus, you can install:\n\n```bash\npip install pymilvus\n```\n\n## Configuration\n\nIn Llama Stack, Milvus can be configured in two ways:\n- **Inline (Local) Configuration** - Uses Milvus-Lite for local storage\n- **Remote Configuration** - Connects to a remote Milvus server\n\n### Inline (Local) Configuration\n\nThe simplest method is local configuration, which requires setting `db_path`, a path for locally storing Milvus-Lite files:\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: inline::milvus\n config:\n db_path: ~/.llama/distributions/together/milvus_store.db\n```\n\n### Remote Configuration\n\nRemote configuration is suitable for larger data storage requirements:\n\n#### Standard Remote Connection\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: "http://:"\n token: ":"\n```\n\n#### TLS-Enabled Remote Connection (One-way TLS)\n\nFor connections to Milvus instances with one-way TLS enabled:\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: "https://:"\n token: ":"\n secure: True\n server_pem_path: "/path/to/server.pem"\n```\n\n#### Mutual TLS (mTLS) Remote Connection\n\nFor connections to Milvus instances with mutual TLS (mTLS) enabled:\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: "https://:"\n token: ":"\n secure: True\n ca_pem_path: "/path/to/ca.pem"\n client_pem_path: "/path/to/client.pem"\n client_key_path: "/path/to/client.key"\n```\n\n#### Key Parameters for TLS Configuration\n\n- **`secure`**: Enables TLS encryption when set to `true`. Defaults to `false`.\n- **`server_pem_path`**: Path to the **server certificate** for verifying the server\'s identity (used in one-way TLS).\n- **`ca_pem_path`**: Path to the **Certificate Authority (CA) certificate** for validating the server certificate (required in mTLS).\n- **`client_pem_path`**: Path to the **client certificate** file (required for mTLS).\n- **`client_key_path`**: Path to the **client private key** file (required for mTLS).\n\n## Search Modes\n\nMilvus supports three different search modes for both inline and remote configurations:\n\n### Vector Search\nVector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content.\n\n```python\n# Vector search example\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="What is machine learning?",\n search_mode="vector",\n max_num_results=5,\n)\n```\n\n### Keyword Search\nKeyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches.\n\n```python\n# Keyword search example\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="Python programming language",\n search_mode="keyword",\n max_num_results=5,\n)\n```\n\n### Hybrid Search\nHybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching.\n\n#### Basic Hybrid Search\n```python\n# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="neural networks in Python",\n search_mode="hybrid",\n max_num_results=5,\n)\n```\n\n**Note**: The default `impact_factor` value of 60.0 was empirically determined to be optimal in the original RRF research paper: ["Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods"](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf) (Cormack et al., 2009).\n\n#### Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker\nRRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results.\n\n```python\n# Hybrid search with custom RRF parameters\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="neural networks in Python",\n search_mode="hybrid",\n max_num_results=5,\n ranking_options={\n "ranker": {\n "type": "rrf",\n "impact_factor": 100.0, # Higher values give more weight to top-ranked results\n }\n },\n)\n```\n\n#### Hybrid Search with Weighted Ranker\nWeighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods.\n\n```python\n# Hybrid search with weighted ranker\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="neural networks in Python",\n search_mode="hybrid",\n max_num_results=5,\n ranking_options={\n "ranker": {\n "type": "weighted",\n "alpha": 0.7, # 70% vector search, 30% keyword search\n }\n },\n)\n```\n\nFor detailed documentation on RRF and Weighted rankers, please refer to the [Milvus Reranking Guide](https://milvus.io/docs/reranking.md).\n\n## Documentation\nSee the [Milvus documentation](https://milvus.io/docs/install-overview.md) for more details about Milvus in general.\n\nFor more details on TLS configuration, refer to the [TLS setup guide](https://milvus.io/docs/tls.md).\n',sidebar_label:"Remote - Milvus",title:"remote::milvus"},a="remote::milvus",c={},l=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"Installation",id:"installation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Inline (Local) Configuration",id:"inline-local-configuration",level:3},{value:"Remote Configuration",id:"remote-configuration",level:3},{value:"Standard Remote Connection",id:"standard-remote-connection",level:4},{value:"TLS-Enabled Remote Connection (One-way TLS)",id:"tls-enabled-remote-connection-one-way-tls",level:4},{value:"Mutual TLS (mTLS) Remote Connection",id:"mutual-tls-mtls-remote-connection",level:4},{value:"Key Parameters for TLS Configuration",id:"key-parameters-for-tls-configuration",level:4},{value:"Search Modes",id:"search-modes",level:2},{value:"Vector Search",id:"vector-search",level:3},{value:"Keyword Search",id:"keyword-search",level:3},{value:"Hybrid Search",id:"hybrid-search",level:3},{value:"Basic Hybrid Search",id:"basic-hybrid-search",level:4},{value:"Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker",id:"hybrid-search-with-rrf-reciprocal-rank-fusion-ranker",level:4},{value:"Hybrid Search with Weighted Ranker",id:"hybrid-search-with-weighted-ranker",level:4},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration-1",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"remotemilvus",children:"remote::milvus"})}),"\n",(0,i.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://milvus.io/",children:"Milvus"})," is an inline and remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly within a Milvus database.\nThat means you're not limited to storing vectors in memory or in a separate service."]}),"\n",(0,i.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Easy to use"}),"\n",(0,i.jsx)(n.li,{children:"Fully integrated with Llama Stack"}),"\n",(0,i.jsx)(n.li,{children:"Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsx)(n.p,{children:"To use Milvus in your Llama Stack project, follow these steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Install the necessary dependencies."}),"\n",(0,i.jsx)(n.li,{children:"Configure your Llama Stack project to use Milvus."}),"\n",(0,i.jsx)(n.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,i.jsx)(n.p,{children:"If you want to use inline Milvus, you can install:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"pip install pymilvus[milvus-lite]\n"})}),"\n",(0,i.jsx)(n.p,{children:"If you want to use remote Milvus, you can install:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"pip install pymilvus\n"})}),"\n",(0,i.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsx)(n.p,{children:"In Llama Stack, Milvus can be configured in two ways:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inline (Local) Configuration"})," - Uses Milvus-Lite for local storage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Remote Configuration"})," - Connects to a remote Milvus server"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"inline-local-configuration",children:"Inline (Local) Configuration"}),"\n",(0,i.jsxs)(n.p,{children:["The simplest method is local configuration, which requires setting ",(0,i.jsx)(n.code,{children:"db_path"}),", a path for locally storing Milvus-Lite files:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"vector_io:\n - provider_id: milvus\n provider_type: inline::milvus\n config:\n db_path: ~/.llama/distributions/together/milvus_store.db\n"})}),"\n",(0,i.jsx)(n.h3,{id:"remote-configuration",children:"Remote Configuration"}),"\n",(0,i.jsx)(n.p,{children:"Remote configuration is suitable for larger data storage requirements:"}),"\n",(0,i.jsx)(n.h4,{id:"standard-remote-connection",children:"Standard Remote Connection"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'vector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: "http://:"\n token: ":"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"tls-enabled-remote-connection-one-way-tls",children:"TLS-Enabled Remote Connection (One-way TLS)"}),"\n",(0,i.jsx)(n.p,{children:"For connections to Milvus instances with one-way TLS enabled:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'vector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: "https://:"\n token: ":"\n secure: True\n server_pem_path: "/path/to/server.pem"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"mutual-tls-mtls-remote-connection",children:"Mutual TLS (mTLS) Remote Connection"}),"\n",(0,i.jsx)(n.p,{children:"For connections to Milvus instances with mutual TLS (mTLS) enabled:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'vector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: "https://:"\n token: ":"\n secure: True\n ca_pem_path: "/path/to/ca.pem"\n client_pem_path: "/path/to/client.pem"\n client_key_path: "/path/to/client.key"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"key-parameters-for-tls-configuration",children:"Key Parameters for TLS Configuration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"secure"})}),": Enables TLS encryption when set to ",(0,i.jsx)(n.code,{children:"true"}),". Defaults to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"server_pem_path"})}),": Path to the ",(0,i.jsx)(n.strong,{children:"server certificate"})," for verifying the server's identity (used in one-way TLS)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"ca_pem_path"})}),": Path to the ",(0,i.jsx)(n.strong,{children:"Certificate Authority (CA) certificate"})," for validating the server certificate (required in mTLS)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"client_pem_path"})}),": Path to the ",(0,i.jsx)(n.strong,{children:"client certificate"})," file (required for mTLS)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"client_key_path"})}),": Path to the ",(0,i.jsx)(n.strong,{children:"client private key"})," file (required for mTLS)."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"search-modes",children:"Search Modes"}),"\n",(0,i.jsx)(n.p,{children:"Milvus supports three different search modes for both inline and remote configurations:"}),"\n",(0,i.jsx)(n.h3,{id:"vector-search",children:"Vector Search"}),"\n",(0,i.jsx)(n.p,{children:"Vector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Vector search example\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="What is machine learning?",\n search_mode="vector",\n max_num_results=5,\n)\n'})}),"\n",(0,i.jsx)(n.h3,{id:"keyword-search",children:"Keyword Search"}),"\n",(0,i.jsx)(n.p,{children:"Keyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Keyword search example\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="Python programming language",\n search_mode="keyword",\n max_num_results=5,\n)\n'})}),"\n",(0,i.jsx)(n.h3,{id:"hybrid-search",children:"Hybrid Search"}),"\n",(0,i.jsx)(n.p,{children:"Hybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching."}),"\n",(0,i.jsx)(n.h4,{id:"basic-hybrid-search",children:"Basic Hybrid Search"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="neural networks in Python",\n search_mode="hybrid",\n max_num_results=5,\n)\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": The default ",(0,i.jsx)(n.code,{children:"impact_factor"})," value of 60.0 was empirically determined to be optimal in the original RRF research paper: ",(0,i.jsx)(n.a,{href:"https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf",children:'"Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods"'})," (Cormack et al., 2009)."]}),"\n",(0,i.jsx)(n.h4,{id:"hybrid-search-with-rrf-reciprocal-rank-fusion-ranker",children:"Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker"}),"\n",(0,i.jsx)(n.p,{children:"RRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Hybrid search with custom RRF parameters\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="neural networks in Python",\n search_mode="hybrid",\n max_num_results=5,\n ranking_options={\n "ranker": {\n "type": "rrf",\n "impact_factor": 100.0, # Higher values give more weight to top-ranked results\n }\n },\n)\n'})}),"\n",(0,i.jsx)(n.h4,{id:"hybrid-search-with-weighted-ranker",children:"Hybrid Search with Weighted Ranker"}),"\n",(0,i.jsx)(n.p,{children:"Weighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Hybrid search with weighted ranker\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query="neural networks in Python",\n search_mode="hybrid",\n max_num_results=5,\n ranking_options={\n "ranker": {\n "type": "weighted",\n "alpha": 0.7, # 70% vector search, 30% keyword search\n }\n },\n)\n'})}),"\n",(0,i.jsxs)(n.p,{children:["For detailed documentation on RRF and Weighted rankers, please refer to the ",(0,i.jsx)(n.a,{href:"https://milvus.io/docs/reranking.md",children:"Milvus Reranking Guide"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,i.jsxs)(n.p,{children:["See the ",(0,i.jsx)(n.a,{href:"https://milvus.io/docs/install-overview.md",children:"Milvus documentation"})," for more details about Milvus in general."]}),"\n",(0,i.jsxs)(n.p,{children:["For more details on TLS configuration, refer to the ",(0,i.jsx)(n.a,{href:"https://milvus.io/docs/tls.md",children:"TLS setup guide"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"configuration-1",children:"Configuration"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Field"}),(0,i.jsx)(n.th,{children:"Type"}),(0,i.jsx)(n.th,{children:"Required"}),(0,i.jsx)(n.th,{children:"Default"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"uri"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:""})}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"The URI of the Milvus server"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"token"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"str | None"})}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"The token of the Milvus server"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"consistency_level"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:""})}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"Strong"}),(0,i.jsx)(n.td,{children:"The consistency level of the Milvus server"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"persistence"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:""})}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Config for KV store backend"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"config"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"dict"})}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{}"})}),(0,i.jsxs)(n.td,{children:["This configuration allows additional fields to be passed through to the underlying Milvus client. See the ",(0,i.jsx)(n.a,{href:"https://milvus.io/docs/install-overview.md",children:"Milvus"})," documentation for more details about Milvus in general."]})]})]})]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"This configuration class accepts additional fields beyond those listed above. You can pass any additional configuration options that will be forwarded to the underlying provider."})}),"\n",(0,i.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"uri: ${env.MILVUS_ENDPOINT}\ntoken: ${env.MILVUS_TOKEN}\npersistence:\n namespace: vector_io::milvus_remote\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4edc808e.222d1123.js b/docs/v0.3.0/assets/js/4edc808e.222d1123.js new file mode 100644 index 00000000..e2a62b3b --- /dev/null +++ b/docs/v0.3.0/assets/js/4edc808e.222d1123.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[308],{16215:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"index","title":"Welcome to Llama Stack","description":"Llama Stack is the open-source framework for building generative AI applications","source":"@site/docs/index.mdx","sourceDirName":".","slug":"/","permalink":"/v0.3.0/docs/","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"getting-started","permalink":"/v0.3.0/docs/tags/getting-started"},{"inline":true,"label":"overview","permalink":"/v0.3.0/docs/tags/overview"}],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Welcome to Llama Stack","description":"Llama Stack is the open-source framework for building generative AI applications","sidebar_label":"Intro","tags":["getting-started","overview"]},"sidebar":"tutorialSidebar","next":{"title":"Quickstart","permalink":"/v0.3.0/docs/getting_started/quickstart"}}');var r=a(74848),n=a(28453);const s={sidebar_position:1,title:"Welcome to Llama Stack",description:"Llama Stack is the open-source framework for building generative AI applications",sidebar_label:"Intro",tags:["getting-started","overview"]},l="Welcome to Llama Stack",o={},d=[{value:"What is Llama Stack?",id:"what-is-llama-stack",level:2},{value:"How does Llama Stack work?",id:"how-does-llama-stack-work",level:2},{value:"Quick Links",id:"quick-links",level:2},{value:"Rich Ecosystem Support",id:"rich-ecosystem-support",level:2},{value:"Get Started Today",id:"get-started-today",level:2}];function c(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"welcome-to-llama-stack",children:"Welcome to Llama Stack"})}),"\n",(0,r.jsx)(t.p,{children:"Llama Stack is the open-source framework for building generative AI applications."}),"\n",(0,r.jsx)(t.admonition,{title:"Llama 4 is here!",type:"tip",children:(0,r.jsxs)(t.p,{children:["Check out ",(0,r.jsx)(t.a,{href:"https://colab.research.google.com/github/llamastack/llama-stack/blob/main/docs/getting_started_llama4.ipynb",children:"Getting Started with Llama 4"})]})}),"\n",(0,r.jsx)(t.admonition,{title:"News",type:"tip",children:(0,r.jsxs)(t.p,{children:["Llama Stack is now available! See the ",(0,r.jsx)(t.a,{href:"https://github.com/llamastack/llama-stack/releases",children:"release notes"})," for more details."]})}),"\n",(0,r.jsx)(t.h2,{id:"what-is-llama-stack",children:"What is Llama Stack?"}),"\n",(0,r.jsx)(t.p,{children:"Llama Stack defines and standardizes the core building blocks needed to bring generative AI applications to market. It provides a unified set of APIs with implementations from leading service providers, enabling seamless transitions between development and production environments. More specifically, it provides:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Unified API layer"})," for Inference, RAG, Agents, Tools, Safety, Evals, and Telemetry."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Plugin architecture"})," to support the rich ecosystem of implementations of the different APIs in different environments like local development, on-premises, cloud, and mobile."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Prepackaged verified distributions"})," which offer a one-stop solution for developers to get started quickly and reliably in any environment"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Multiple developer interfaces"})," like CLI and SDKs for Python, Node, iOS, and Android"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Standalone applications"})," as examples for how to build production-grade AI applications with Llama Stack"]}),"\n"]}),"\n",(0,r.jsx)("img",{src:"/img/llama-stack.png",alt:"Llama Stack",width:"400px"}),"\n",(0,r.jsx)(t.p,{children:'Our goal is to provide pre-packaged implementations (aka "distributions") which can be run in a variety of deployment environments. LlamaStack can assist you in your entire app development lifecycle - start iterating on local, mobile or desktop and seamlessly transition to on-prem or public cloud deployments. At every point in this transition, the same set of APIs and the same developer experience is available.'}),"\n",(0,r.jsx)(t.h2,{id:"how-does-llama-stack-work",children:"How does Llama Stack work?"}),"\n",(0,r.jsx)(t.p,{children:"Llama Stack consists of a server (with multiple pluggable API providers) and Client SDKs meant to be used in your applications. The server can be run in a variety of environments, including local (inline) development, on-premises, and cloud. The client SDKs are available for Python, Swift, Node, and Kotlin."}),"\n",(0,r.jsx)(t.h2,{id:"quick-links",children:"Quick Links"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["Ready to build? Check out the ",(0,r.jsx)(t.a,{href:"/docs/getting_started/quickstart",children:"Getting Started Guide"})," to get started."]}),"\n",(0,r.jsxs)(t.li,{children:["Want to contribute? See the ",(0,r.jsx)(t.a,{href:"https://github.com/llamastack/llama-stack/blob/main/CONTRIBUTING.md",children:"Contributing Guide"}),"."]}),"\n",(0,r.jsxs)(t.li,{children:["Explore ",(0,r.jsx)(t.a,{href:"https://github.com/llamastack/llama-stack-apps",children:"Example Applications"})," built with Llama Stack."]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"rich-ecosystem-support",children:"Rich Ecosystem Support"}),"\n",(0,r.jsx)(t.p,{children:"Llama Stack provides adapters for popular providers across all API categories:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Inference"}),": Meta Reference, Ollama, Fireworks, Together, NVIDIA, vLLM, AWS Bedrock, OpenAI, Anthropic, and more"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Vector Databases"}),": FAISS, Chroma, Milvus, Postgres, Weaviate, Qdrant, and others"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Safety"}),": Llama Guard, Prompt Guard, Code Scanner, AWS Bedrock"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Training & Evaluation"}),": HuggingFace, TorchTune, NVIDIA NEMO"]}),"\n"]}),"\n",(0,r.jsx)(t.admonition,{title:"Provider Details",type:"info",children:(0,r.jsxs)(t.p,{children:["For complete provider compatibility and setup instructions, see our ",(0,r.jsx)(t.a,{href:"https://llamastack.github.io/docs/providers/",children:"Providers Documentation"}),"."]})}),"\n",(0,r.jsx)(t.h2,{id:"get-started-today",children:"Get Started Today"}),"\n",(0,r.jsxs)("div",{style:{display:"flex",gap:"1rem",flexWrap:"wrap",margin:"2rem 0"},children:[(0,r.jsx)("a",{href:"/docs/getting_started/quickstart",style:{background:"var(--ifm-color-primary)",color:"white",padding:"0.75rem 1.5rem",borderRadius:"0.5rem",textDecoration:"none",fontWeight:"bold"},children:(0,r.jsx)(t.p,{children:"\ud83d\ude80 Quick Start Guide"})}),(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-apps",style:{border:"2px solid var(--ifm-color-primary)",color:"var(--ifm-color-primary)",padding:"0.75rem 1.5rem",borderRadius:"0.5rem",textDecoration:"none",fontWeight:"bold"},children:(0,r.jsx)(t.p,{children:"\ud83d\udcda Example Apps"})}),(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack",style:{border:"2px solid #666",color:"#666",padding:"0.75rem 1.5rem",borderRadius:"0.5rem",textDecoration:"none",fontWeight:"bold"},children:(0,r.jsx)(t.p,{children:"\u2b50 Star on GitHub"})})]})]})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/4f01253a.afb76274.js b/docs/v0.3.0/assets/js/4f01253a.afb76274.js new file mode 100644 index 00000000..42debc0e --- /dev/null +++ b/docs/v0.3.0/assets/js/4f01253a.afb76274.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[155],{74427:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"providers/batches/inline_reference","title":"inline::reference","description":"Reference implementation of batches API with KVStore persistence.","source":"@site/docs/providers/batches/inline_reference.mdx","sourceDirName":"providers/batches","slug":"/providers/batches/inline_reference","permalink":"/v0.3.0/docs/providers/batches/inline_reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Reference implementation of batches API with KVStore persistence.","sidebar_label":"Reference","title":"inline::reference"},"sidebar":"tutorialSidebar","previous":{"title":"Batches","permalink":"/v0.3.0/docs/providers/batches/"},"next":{"title":"External Providers","permalink":"/v0.3.0/docs/providers/external/"}}');var i=n(74848),s=n(28453);const c={description:"Reference implementation of batches API with KVStore persistence.",sidebar_label:"Reference",title:"inline::reference"},d="inline::reference",l={},o=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"inlinereference",children:"inline::reference"})}),"\n",(0,i.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(r.p,{children:"Reference implementation of batches API with KVStore persistence."}),"\n",(0,i.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Field"}),(0,i.jsx)(r.th,{children:"Type"}),(0,i.jsx)(r.th,{children:"Required"}),(0,i.jsx)(r.th,{children:"Default"}),(0,i.jsx)(r.th,{children:"Description"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"kvstore"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"Configuration for the key-value store backend."})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"max_concurrent_batches"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"1"}),(0,i.jsx)(r.td,{children:"Maximum number of concurrent batches to process simultaneously."})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"max_concurrent_requests_per_batch"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"10"}),(0,i.jsx)(r.td,{children:"Maximum number of concurrent requests to process per batch."})]})]})]}),"\n",(0,i.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-yaml",children:"kvstore:\n namespace: batches\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/51209aff.3719edb9.js b/docs/v0.3.0/assets/js/51209aff.3719edb9.js new file mode 100644 index 00000000..69702537 --- /dev/null +++ b/docs/v0.3.0/assets/js/51209aff.3719edb9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1281],{1725:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"providers/files/index","title":"Files","description":"Files\\nThis API is used to upload documents that can be used with other Llama Stack APIs.","source":"@site/docs/providers/files/index.mdx","sourceDirName":"providers/files","slug":"/providers/files/","permalink":"/v0.3.0/docs/providers/files/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Files\\nThis API is used to upload documents that can be used with other Llama Stack APIs.","sidebar_label":"Files","title":"Files"},"sidebar":"tutorialSidebar","previous":{"title":"Llm-As-Judge","permalink":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge"},"next":{"title":"Localfs","permalink":"/v0.3.0/docs/providers/files/inline_localfs"}}');var r=i(74848),l=i(28453);const n={description:"Files\nThis API is used to upload documents that can be used with other Llama Stack APIs.",sidebar_label:"Files",title:"Files"},a="Files",o={},d=[{value:"Overview",id:"overview",level:2}];function c(e){const s={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"files",children:"Files"})}),"\n",(0,r.jsx)(s.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(s.p,{children:"Files"}),"\n",(0,r.jsx)(s.p,{children:"This API is used to upload documents that can be used with other Llama Stack APIs."}),"\n",(0,r.jsxs)(s.p,{children:["This section contains documentation for all available providers for the ",(0,r.jsx)(s.strong,{children:"files"})," API."]})]})}function u(e={}){const{wrapper:s}={...(0,l.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5133e13c.bf0cf01c.js b/docs/v0.3.0/assets/js/5133e13c.bf0cf01c.js new file mode 100644 index 00000000..b914e8e4 --- /dev/null +++ b/docs/v0.3.0/assets/js/5133e13c.bf0cf01c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1727],{54932:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"advanced_apis/evaluation","title":"Evaluation","description":"Evaluation Concepts","source":"@site/docs/advanced_apis/evaluation.mdx","sourceDirName":"advanced_apis","slug":"/advanced_apis/evaluation","permalink":"/v0.3.0/docs/advanced_apis/evaluation","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Post-Training","permalink":"/v0.3.0/docs/advanced_apis/post_training"},"next":{"title":"Scoring","permalink":"/v0.3.0/docs/advanced_apis/scoring"}}');var s=a(74848),r=a(28453);const l={},t="Evaluation",o={},c=[{value:"Evaluation Concepts",id:"evaluation-concepts",level:2},{value:"Evaluation Providers",id:"evaluation-providers",level:2},{value:"Meta Reference",id:"meta-reference",level:3},{value:"Configuration",id:"configuration",level:4},{value:"Sample Configuration",id:"sample-configuration",level:4},{value:"Features",id:"features",level:4},{value:"NVIDIA",id:"nvidia",level:3},{value:"Configuration",id:"configuration-1",level:4},{value:"Sample Configuration",id:"sample-configuration-1",level:4},{value:"Features",id:"features-1",level:4},{value:"Open-benchmark Eval",id:"open-benchmark-eval",level:2},{value:"List of open-benchmarks Llama Stack support",id:"list-of-open-benchmarks-llama-stack-support",level:3},{value:"Run evaluation on open-benchmarks via CLI",id:"run-evaluation-on-open-benchmarks-via-cli",level:3},{value:"Spin up Llama Stack server",id:"spin-up-llama-stack-server",level:4},{value:"Run eval CLI",id:"run-eval-cli",level:4},{value:"Usage Example",id:"usage-example",level:2},{value:"Best Practices",id:"best-practices",level:2},{value:"What's Next?",id:"whats-next",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"evaluation",children:"Evaluation"})}),"\n",(0,s.jsx)(n.h2,{id:"evaluation-concepts",children:"Evaluation Concepts"}),"\n",(0,s.jsx)(n.p,{children:"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks."}),"\n",(0,s.jsx)(n.p,{children:"We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"/datasetio"})," + ",(0,s.jsx)(n.code,{children:"/datasets"})," API"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"/scoring"})," + ",(0,s.jsx)(n.code,{children:"/scoring_functions"})," API"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"/eval"})," + ",(0,s.jsx)(n.code,{children:"/benchmarks"})," API"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations ",(0,s.jsx)(n.a,{href:"https://colab.research.google.com/drive/10CHyykee9j2OigaIcRv47BKG9mrNm0tJ?usp=sharing",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The Evaluation APIs are associated with a set of Resources. Please visit the Resources section in our ",(0,s.jsx)(n.a,{href:"/v0.3.0/docs/concepts/",children:"Core Concepts"})," guide for better high-level understanding."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"DatasetIO"}),": defines interface with datasets and data loaders.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Associated with ",(0,s.jsx)(n.code,{children:"Dataset"})," resource."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Scoring"}),": evaluate outputs of the system.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Associated with ",(0,s.jsx)(n.code,{children:"ScoringFunction"})," resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Eval"}),": generate outputs (via Inference or Agents) and perform scoring.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Associated with ",(0,s.jsx)(n.code,{children:"Benchmark"})," resource."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"evaluation-providers",children:"Evaluation Providers"}),"\n",(0,s.jsx)(n.p,{children:"Llama Stack provides multiple evaluation providers:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Meta Reference"})," (",(0,s.jsx)(n.code,{children:"inline::meta-reference"}),") - Meta's reference implementation with multi-language support"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"NVIDIA"})," (",(0,s.jsx)(n.code,{children:"remote::nvidia"}),") - NVIDIA's evaluation platform integration"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"meta-reference",children:"Meta Reference"}),"\n",(0,s.jsx)(n.p,{children:"Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics."}),"\n",(0,s.jsx)(n.h4,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Field"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Required"}),(0,s.jsx)(n.th,{children:"Default"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"kvstore"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"RedisKVStoreConfig | SqliteKVStoreConfig | PostgresKVStoreConfig | MongoDBKVStoreConfig"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:"sqlite"}),(0,s.jsx)(n.td,{children:"Key-value store configuration"})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"kvstore:\n type: sqlite\n db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/meta_reference_eval.db\n"})}),"\n",(0,s.jsx)(n.h4,{id:"features",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Multi-language evaluation support"}),"\n",(0,s.jsx)(n.li,{children:"Comprehensive evaluation metrics"}),"\n",(0,s.jsx)(n.li,{children:"Integration with various key-value stores (SQLite, Redis, PostgreSQL, MongoDB)"}),"\n",(0,s.jsx)(n.li,{children:"Built-in support for popular benchmarks"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"nvidia",children:"NVIDIA"}),"\n",(0,s.jsx)(n.p,{children:"NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform."}),"\n",(0,s.jsx)(n.h4,{id:"configuration-1",children:"Configuration"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Field"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Required"}),(0,s.jsx)(n.th,{children:"Default"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"evaluator_url"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"str"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"http://0.0.0.0:7331",children:"http://0.0.0.0:7331"})}),(0,s.jsx)(n.td,{children:"The url for accessing the evaluator service"})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"sample-configuration-1",children:"Sample Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"evaluator_url: ${env.NVIDIA_EVALUATOR_URL:=http://localhost:7331}\n"})}),"\n",(0,s.jsx)(n.h4,{id:"features-1",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Integration with NVIDIA's evaluation platform"}),"\n",(0,s.jsx)(n.li,{children:"Remote evaluation capabilities"}),"\n",(0,s.jsx)(n.li,{children:"Scalable evaluation processing"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"open-benchmark-eval",children:"Open-benchmark Eval"}),"\n",(0,s.jsx)(n.h3,{id:"list-of-open-benchmarks-llama-stack-support",children:"List of open-benchmarks Llama Stack support"}),"\n",(0,s.jsx)(n.p,{children:"Llama stack pre-registers several popular open-benchmarks to easily evaluate model performance via CLI."}),"\n",(0,s.jsx)(n.p,{children:"The list of open-benchmarks we currently support:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://arxiv.org/abs/2009.03300",children:"MMLU-COT"})," (Measuring Massive Multitask Language Understanding): Benchmark designed to comprehensively evaluate the breadth and depth of a model's academic and professional understanding"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://arxiv.org/abs/2311.12022",children:"GPQA-COT"})," (A Graduate-Level Google-Proof Q&A Benchmark): A challenging benchmark of 448 multiple-choice questions written by domain experts in biology, physics, and chemistry."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://openai.com/index/introducing-simpleqa/",children:"SimpleQA"}),": Benchmark designed to access models to answer short, fact-seeking questions."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://arxiv.org/abs/2311.16502",children:"MMMU"})," (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI): Benchmark designed to evaluate multimodal models."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["You can follow this ",(0,s.jsx)(n.a,{href:"/v0.3.0/docs/references/evals_reference/#open-benchmark-contributing-guide",children:"contributing guide"})," to add more open-benchmarks to Llama Stack"]}),"\n",(0,s.jsx)(n.h3,{id:"run-evaluation-on-open-benchmarks-via-cli",children:"Run evaluation on open-benchmarks via CLI"}),"\n",(0,s.jsx)(n.p,{children:"We have built-in functionality to run the supported open-benchmarks using llama-stack-client CLI"}),"\n",(0,s.jsx)(n.h4,{id:"spin-up-llama-stack-server",children:"Spin up Llama Stack server"}),"\n",(0,s.jsx)(n.p,{children:"Spin up llama stack server with 'open-benchmark' template"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"llama stack run llama_stack/distributions/open-benchmark/run.yaml\n\n"})}),"\n",(0,s.jsx)(n.h4,{id:"run-eval-cli",children:"Run eval CLI"}),"\n",(0,s.jsx)(n.p,{children:"There are 3 necessary inputs to run a benchmark eval"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"list of benchmark_ids"}),": The list of benchmark ids to run evaluation on"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"model-id"}),": The model id to evaluate on"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"output_dir"}),": Path to store the evaluate results"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"llama-stack-client eval run-benchmark ... \\\n--model_id \\\n--output_dir \n"})}),"\n",(0,s.jsx)(n.p,{children:"You can run"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"llama-stack-client eval run-benchmark help\n"})}),"\n",(0,s.jsx)(n.p,{children:"to see the description of all the flags that eval run-benchmark has"}),"\n",(0,s.jsx)(n.p,{children:"In the output log, you can find the file path that has your evaluation results. Open that file and you can see you aggregate evaluation results over there."}),"\n",(0,s.jsx)(n.h2,{id:"usage-example",children:"Usage Example"}),"\n",(0,s.jsx)(n.p,{children:"Here's a basic example of using the evaluation API:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient\n\nclient = LlamaStackClient(base_url="http://localhost:8321")\n\n# Register a dataset for evaluation\nclient.datasets.register(\n purpose="evaluation",\n source={\n "type": "uri",\n "uri": "huggingface://datasets/llamastack/evaluation_dataset"\n },\n dataset_id="my_eval_dataset"\n)\n\n# Run evaluation\neval_result = client.eval.run_evaluation(\n dataset_id="my_eval_dataset",\n scoring_functions=["accuracy", "bleu"],\n model_id="my_model"\n)\n\nprint(f"Evaluation completed: {eval_result}")\n'})}),"\n",(0,s.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Choose appropriate providers"}),": Use Meta Reference for comprehensive evaluation, NVIDIA for platform-specific needs"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Configure storage properly"}),": Ensure your key-value store configuration matches your performance requirements"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Monitor evaluation progress"}),": Large evaluations can take time - implement proper monitoring"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Use appropriate scoring functions"}),": Select scoring metrics that align with your evaluation goals"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"whats-next",children:"What's Next?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Check out our Colab notebook on working examples with running benchmark evaluations ",(0,s.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/notebooks/Llama_Stack_Benchmark_Evals.ipynb#scrollTo=mxLCsP4MvFqP",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Check out our ",(0,s.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/evals",children:"Building Applications - Evaluation"})," guide for more details on how to use the Evaluation APIs to evaluate your applications."]}),"\n",(0,s.jsxs)(n.li,{children:["Check out our ",(0,s.jsx)(n.a,{href:"/v0.3.0/docs/references/evals_reference/",children:"Evaluation Reference"})," for more details on the APIs."]}),"\n",(0,s.jsxs)(n.li,{children:["Explore the ",(0,s.jsx)(n.a,{href:"/v0.3.0/docs/advanced_apis/scoring",children:"Scoring"})," documentation for available scoring functions."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/51a3e731.81e6ddb1.js b/docs/v0.3.0/assets/js/51a3e731.81e6ddb1.js new file mode 100644 index 00000000..d1c1f984 --- /dev/null +++ b/docs/v0.3.0/assets/js/51a3e731.81e6ddb1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1953],{22025:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"providers/post_training/index","title":"Post_Training","description":"Overview","source":"@site/docs/providers/post_training/index.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/","permalink":"/v0.3.0/docs/providers/post_training/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"sidebar_label":"Post Training","title":"Post_Training"},"sidebar":"tutorialSidebar","previous":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/agents/inline_meta-reference"},"next":{"title":"inline::huggingface","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface"}}');var t=n(74848),s=n(28453);const a={sidebar_label:"Post Training",title:"Post_Training"},o="Post_Training",d={},l=[{value:"Overview",id:"overview",level:2}];function c(e){const i={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"post_training",children:"Post_Training"})}),"\n",(0,t.jsx)(i.h2,{id:"overview",children:"Overview"}),"\n",(0,t.jsxs)(i.p,{children:["This section contains documentation for all available providers for the ",(0,t.jsx)(i.strong,{children:"post_training"})," API."]})]})}function p(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/51d03ef1.b36344d7.js b/docs/v0.3.0/assets/js/51d03ef1.b36344d7.js new file mode 100644 index 00000000..7c6df9a8 --- /dev/null +++ b/docs/v0.3.0/assets/js/51d03ef1.b36344d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1294],{61292:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>j,frontMatter:()=>g,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/create-an-agent-with-the-given-configuration","title":"Create an agent with the given configuration.","description":"Create an agent with the given configuration.","source":"@site/docs/api-experimental/create-an-agent-with-the-given-configuration.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/create-an-agent-with-the-given-configuration","permalink":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-an-agent-with-the-given-configuration","title":"Create an agent with the given configuration.","description":"Create an agent with the given configuration.","sidebar_label":"Create an agent with the given configuration.","hide_title":true,"hide_table_of_contents":true,"api":"eJztG9tuGzf2Vw7mpUkgK3bQolthW8BxktZtkxi2g+7CCRRq5kjDmkNOSI5t1dC37OMC+3X7CYvDywwljXxrdlF3nZdYM5xzP4c8F15mGk2tpEGTjS6zZ9vb9F+BJte8tlzJbJTtStidobR7GpnFw7AezrktwZYIjF7C/othNshyJS1KS0BYXQueMwLy9FdDkC4zk5dYMfrLzmvMRpma/Iq5zQZZrVWN2nJPhwM55kWy0ljN5SwbrBD3TvJPDQIvUFo+5ahhqrQjK3fkFp68bLEYZKwoOH3GxEGCbcqEwUGm8VPDNRbZ6KRD/2GQWW4F4e8RwRoxrWw02kZLLOC8ROkp4XIGDCSee4KG2WJBNH3ZJ/HjkkB8atBYOGcGuDxjghegNFRMTJWusPh8wjaW2cYk67i0OEO9xt4Px8cH4FdDrgrMFq14rlPTS61JLbR4AAxMqbQF01QV03NQU6cwdGvOS56XwD3TmjNpnUaZDO8dngXBt4yLm2L2qwm1UHKGGsqmYnJLIyvYRCAk3yyRQ5i4NJbJ/AZcPnpbe/t6DLvw7vDnwEzOJEwQGoMFWEXGoTmeIVRKI3BJ+nSaAzZRjXXITY05n/IcVJ43WqPMcYWu29hz0HDUViu8xLydmDYIL4YImGpVORp2D/aHcKiaWSnmMFVCqHMDh6/24Ou/bH89JKHhBatqbxnRvr7c3u7wPWcFHHoT7+i5oeUHz3n2Tb/n5IJTQCqZAUN/WKWgYnIeARNUYDDjZyiBVaqR1smWV/jgVA9Odc+c6tk3Hb5jpeA1WXrwLJO61t9VAyU7Q8CLHLEgsZGzMYsgeMXtEA4EMoNg9RzYjHEJglnUcaf6atNOZVCfoQaUObkSatpzJTQSL2rMaQfGIIYH13pwrXvkWl+l+9U+WbZkAo68tXf4g3vtrpt8FEYxhLeNBouscrvSBFGCVO68WkT3KnDKGmF7j98bAT841YNT3S+n2u7DdgMXcl5CpsZmhrhx6Zgh4peJ9RkaWYpPS9ss1R/3ciWnfNZoJ2pKWGumWYUWNUH94CWGxj5XxZzI/qz5rEe+4dCaEtbmsCFVHFznvCRmLmdjx425ibfTvj9zLCqJb6fZ6OS6b/zbdevPlTQ2G2UzjVjMsySSpY9Sfl83xpIvvA8L3mfkESGFn4MtuYHIErSk3srYHZGJZX/vEB0FoEcR5iplftk6crAls2BQYG6N00zJZyUlKbVWEzbhgts5WHVKGYUFZHkJxmJNXvB75WpVPa6XxNo96Zeqe39DoQ4yi1WNmtlGp2TIppr0RP89Ja1WwoBmslCVROOyqQh4CD+QXDScMdEgvaLaBxVE2uUOpWOgF1ngcXv4zVdruJuqEczyM1yWeqnRlEoUzmtkkwtsTELRCw/TkDgI7O8zpGNVH1xrRseq3qrhUaDl8UZ7ctHRdBHVVEwIsiqDPiUlgzI+huX93H/3LXw2Kztds7LTa6zs9OZW5qBdf7x440zBM19HAVhF8dHwIpT3OuVGcpgFSl4s7NxBvZG6ZTX/dCM1n25SrkaSMYWLdoFVTsunUCljQfBTFCFomGG2oK2ME/iKS2aVJmEFHc7fsIqoCtRWrK5Je6PLGGGvDfgPwftuwXstVD0E8Ycg/l8L4mtR8iGY39Ng7jP6tUrZKnSn9IpdjP2HG0Qa3akPZMUueNVUIBNRezET3SHpnKGk4IAFubnrjSkyWpcDAUHxwS+PpfC5ajQZaFVbqEVjoCORQEplQxHRAatUgeILqgZIixekOzmzpWNNY43WKW9co2TCzq8MGDsbDGiC9pxqJlvPhtvAZAHPhttDOFCGO1cKccph4L+ha7IFaieM8m0lqRFnKabZEufA6hqZjsJwRBsFU6YHMdg5DSe8Of3yUimXvFsmTkOe7nHVPDeOYWNVGhOZ1oxMjVtcSsuCx64ZyTvyEvgSDGWhMkdDdGuM6TaccyGAcESVEp3TRnvWvPGB76GEBqRjzn1GWiMVscC2AxMRDW9bSwhelHhZ9LADn4OushZfQ5dxD31hpW7s2JQcRWFuIbrFIFONvfO3Vikx06qpr/xuLTduFXddiJbuxNajcKZnvQl6v+x7SJCNECkBE6UEMpk+Cp6VPFmn2/O6zsjiw+JWpuAYDWyttsuPlRLfk5B/4bbcpRWLviVOIb5rNya93ESVm3bGqNYbDQ8kpbr9F7G0RiDAwfA7oPs9QSoZ0g/SYb9y14IXqzAFuubutyDvhysrlecU61vaC4Um8ayNJao/kMVdwfmPR2/fwJFjwpfFiEXHmoFHr/cO/N9+weMsiQp/Rr49b4Fx/yPhvELLCmbvMdO7LZUQmUnq4TbGitsFp6WToBIvcNpz+CO/wSmXDq6v0nMJupE0FhCPNmbY7h3jvFS8vx2AsqncFFFjVZbQM8ikkmvk7Hk4qxT9Es8rRFljkJohERJNQxBwahjktN9To8QAg5K7cYfu5BJ6DxWbu+1/gqFOTy2pfQsF1igLQ+cj+mRfGqub3EnglVtH+3XOap+ncDQxnDngQ0d0rTGno2U2srrBKB1/eBz7rsZVQnKV9EE2baTDO7aM3tZzWyo5FtzYVXkdOMivPOBVqfmX4NE6t8mZcKeOvDFWVfAUfkOtqPXk5kKEuYqJrl5//aaT2MOmQ8P/k2X0xIYPaT4aJLAxEPQx2TI2aPkdEMMkuyHsUctHGBW6ZnNg/mMKAcQ5AWFdS43eLZcVOpEPCVPIxz+7LW8+gQQZm0RJpaLsItqz44cM2gzh+RyCNAfws2AVgyPL8lN/1GeW6kG2YzsCoHMCpwa0scAKVlvfjOwUB1vwcdXLhsTXx1FIFCMJwDQGuG7KkqzM7VneSfohpaLph4gyFypEXwZ/jR98235J+vwOLJv1Y0ik3Y/A75pE74FbCmYuLbuArS3qC3PjEuCILUjbZXZzY7EaV2gMm+F4giU7475Ku9HNa3Ii5+i1YDleqf49F2xczApaV2eoNS989heUDZ6MkJw7ERy5J689Xc8DWUOP++MIdmvvyQSk1uqM0+RPgBKYiSZwWxyBrY8jOPR/mc1gukbsBiJ83rpCGNUvuMxFE6TgRQxfXF629tDt2max+MIVsGRBfVpMcudWn8lq2gQaUVDo49KgtjSLsRSjvPquPXAsxWy/ZfRUXFe7uyGwtRUgLqeox9x3oq8qA+1s0xfkrddnEMdtJEkGpENUWOoxxxGHEOR7kubeepbXVvrhOtibJUvREXy8XgIyaI9jFgVW6ObTZNGy5Hvybt5AUnY0NmiMLzlpw43F5bGNeKBNRBoUuYGiqWCzaFRkfbGUFNCAO6XSXI9VZEwRa+ELYH5qItk9NmDp5it8rF4aCMgGv7tNn25SMTkaZDPNaPxmPTJ1peHkg74CcdxafO01VqCXsXQ+lT5fDJZ+3q+khczfbXeeej9LGVUYIgupUOkKrBrCPm1nYcc5evHTwAuP07nJUt8JPtbzgknL84/tGeoOte9UoMlx8kejpE8U4xWFDQfo9UCVMLk1a1zgbvmMRUgapbl7C/rOlhmW3NwqI8zlNqd/thhkEzm9h1b4/M0rCEy0x1uvvqtt8k72RSJa6sw6vLc2qkDv1QZ1p4b4NRHlIVY+xMo/Qqxsjel/b6MPUfNPHTUX3Tx2toLhVqT7DGMlK1i7D+nTnTtcrgy1tQSgn9x1YOPFMMdM922ozaXlugC/QluqIhtltXL3yWpmy2yUPT3bYaIu2VPmp4UHmb+rYpz9NZqGjktr69HTp0zOt0pFx/YtQeWULUPllGGuKrcRGcwbzal9fXKZvYhucPKB3pEHHnZjwy+7oefVsd+eOd10EjcYbhi8WpkM2O7vpu/EnvNJ9IkP603V7t160zR9lzZF2+eD2MzsYk/oYS6I++W+3clqC677aBXIsrW3j1e6Vj0NneVOhyNitVybFmRjrbGvlhdLdhuLO20RoCdJ39lu8/CU/DSJ3sz9Valq6zRruWOwkOWYv3ww8GPydKHAfRCcKy0RHi2Fuy14eVGj5hVKywRNGZCfkJN4xZzt9KT+fjtO7ygwm9yaSLG5mmOo+Zj3Elb+sTgmhbKoFZfWuNzelsg15Ep7IRSUd1MtRE9DmYlZqua9p3EGobQrY64Dd3VOgWeoqZjkqXpNGjPD9/K9fPLk3//457/g5d8OXh7uv3755nj35ydPRnCgcUujvwtH4oBHIYwM4GxngpY99vipdp6XTM4QJjilaxwTzFXl53tIu26jp4hUMdnNBNz6isJKz7i9knBrQMF6qJP1tBaMu5qJi4KXIWKeZIFVcvL2hgXFRXp3eUnjNO+0WCzo8acG9dzfmnCXdCZkaScUfkpkBWoXDU5xHiYOUdqtY78fuoEd71zLVypo+/Zf7OY51vbKtR+SuH/w9uiYNtpwbYPcMhtlmp1T9ZWdZ6OMSih1W9tyzy4zweSsYbPoU/6SyX8AquYHPw==","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"List all agents.","permalink":"/v0.3.0/docs/api-experimental/list-all-agents"},"next":{"title":"Describe an agent by its ID.","permalink":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),l=i.n(p),c=i(19624),d=i.n(c),m=i(96226),u=i.n(m),h=(i(77675),i(19365),i(51107));const g={id:"create-an-agent-with-the-given-configuration",title:"Create an agent with the given configuration.",description:"Create an agent with the given configuration.",sidebar_label:"Create an agent with the given configuration.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,f={},b=[];function k(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create an agent with the given configuration."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1alpha/agents",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Create an agent with the given configuration."}),"\n",(0,r.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[]}),"\n",(0,r.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{agent_config:{description:"The configuration for the agent.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["agent_config"],title:"CreateAgentRequest"}}},required:!0}}),"\n",(0,r.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An AgentCreateResponse with the agent ID.",content:{"application/json":{schema:{type:"object",properties:{agent_id:{type:"string",description:"Unique identifier for the created agent"}},additionalProperties:!1,required:["agent_id"],title:"AgentCreateResponse",description:"Response returned when creating a new agent."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/51ea34f5.e6ec6ad4.js b/docs/v0.3.0/assets/js/51ea34f5.e6ec6ad4.js new file mode 100644 index 00000000..99231c35 --- /dev/null +++ b/docs/v0.3.0/assets/js/51ea34f5.e6ec6ad4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5413],{91932:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>g,contentTitle:()=>h,default:()=>w,frontMatter:()=>y,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/run-supervised-fine-tuning-of-a-model","title":"Run supervised fine-tuning of a model.","description":"Run supervised fine-tuning of a model.","source":"@site/docs/api-deprecated/run-supervised-fine-tuning-of-a-model.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/run-supervised-fine-tuning-of-a-model","permalink":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-supervised-fine-tuning-of-a-model","title":"Run supervised fine-tuning of a model.","description":"Run supervised fine-tuning of a model.","sidebar_label":"Run supervised fine-tuning of a model.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Run preference optimization of a model.","permalink":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model"},"next":{"title":"Safety","permalink":"/v0.3.0/docs/api-deprecated/safety"}}');var r=i(74848),n=i(28453),a=i(57742),p=i.n(a),s=i(78178),d=i.n(s),l=i(19624),c=i.n(l),u=i(96226),f=i.n(u),m=(i(77675),i(19365),i(51107));const y={id:"run-supervised-fine-tuning-of-a-model",title:"Run supervised fine-tuning of a model.",description:"Run supervised fine-tuning of a model.",sidebar_label:"Run supervised fine-tuning of a model.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,g={},b=[];function v(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Run supervised fine-tuning of a model."}),"\n",(0,r.jsx)(p(),{method:"post",path:"/v1/post-training/supervised-fine-tune",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Run supervised fine-tuning of a model."}),"\n",(0,r.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[]}),"\n",(0,r.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"The UUID of the job to create."},training_config:{description:"The training configuration.",type:"object",properties:{n_epochs:{type:"integer",description:"Number of training epochs to run"},max_steps_per_epoch:{type:"integer",default:1,description:"Maximum number of steps to run per epoch"},gradient_accumulation_steps:{type:"integer",default:1,description:"Number of steps to accumulate gradients before updating"},max_validation_steps:{type:"integer",default:1,description:"(Optional) Maximum number of validation steps per epoch"},data_config:{description:"(Optional) Configuration for data loading and formatting",type:"object",properties:{dataset_id:{type:"string",description:"Unique identifier for the training dataset"},batch_size:{type:"integer",description:"Number of samples per training batch"},shuffle:{type:"boolean",description:"Whether to shuffle the dataset during training"},data_format:{description:"Format of the dataset (instruct or dialog)",type:"string",enum:["instruct","dialog"],title:"DatasetFormat"},validation_dataset_id:{type:"string",description:"(Optional) Unique identifier for the validation dataset"},packed:{type:"boolean",default:!1,description:"(Optional) Whether to pack multiple samples into a single sequence for efficiency"},train_on_input:{type:"boolean",default:!1,description:"(Optional) Whether to compute loss on input tokens as well as output tokens"}},additionalProperties:!1,required:["dataset_id","batch_size","shuffle","data_format"],title:"DataConfig"},optimizer_config:{description:"(Optional) Configuration for the optimization algorithm",type:"object",properties:{optimizer_type:{description:"Type of optimizer to use (adam, adamw, or sgd)",type:"string",enum:["adam","adamw","sgd"],title:"OptimizerType"},lr:{type:"number",description:"Learning rate for the optimizer"},weight_decay:{type:"number",description:"Weight decay coefficient for regularization"},num_warmup_steps:{type:"integer",description:"Number of steps for learning rate warmup"}},additionalProperties:!1,required:["optimizer_type","lr","weight_decay","num_warmup_steps"],title:"OptimizerConfig"},efficiency_config:{description:"(Optional) Configuration for memory and compute optimizations",type:"object",properties:{enable_activation_checkpointing:{type:"boolean",default:!1,description:"(Optional) Whether to use activation checkpointing to reduce memory usage"},enable_activation_offloading:{type:"boolean",default:!1,description:"(Optional) Whether to offload activations to CPU to save GPU memory"},memory_efficient_fsdp_wrap:{type:"boolean",default:!1,description:"(Optional) Whether to use memory-efficient FSDP wrapping"},fsdp_cpu_offload:{type:"boolean",default:!1,description:"(Optional) Whether to offload FSDP parameters to CPU"}},additionalProperties:!1,title:"EfficiencyConfig"},dtype:{type:"string",default:"bf16",description:"(Optional) Data type for model parameters (bf16, fp16, fp32)"}},additionalProperties:!1,required:["n_epochs","max_steps_per_epoch","gradient_accumulation_steps"],title:"TrainingConfig"},hyperparam_search_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The hyperparam search configuration."},logger_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The logger configuration."},model:{type:"string",description:"The model to fine-tune."},checkpoint_dir:{type:"string",description:"The directory to save checkpoint(s) to."},algorithm_config:{description:"The algorithm configuration.",oneOf:[{type:"object",properties:{type:{type:"string",const:"LoRA",default:"LoRA",description:'Algorithm type identifier, always "LoRA"'},lora_attn_modules:{type:"array",items:{type:"string"},description:"List of attention module names to apply LoRA to"},apply_lora_to_mlp:{type:"boolean",description:"Whether to apply LoRA to MLP layers"},apply_lora_to_output:{type:"boolean",description:"Whether to apply LoRA to output projection layers"},rank:{type:"integer",description:"Rank of the LoRA adaptation (lower rank = fewer parameters)"},alpha:{type:"integer",description:"LoRA scaling parameter that controls adaptation strength"},use_dora:{type:"boolean",default:!1,description:"(Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation)"},quantize_base:{type:"boolean",default:!1,description:"(Optional) Whether to quantize the base model weights"}},additionalProperties:!1,required:["type","lora_attn_modules","apply_lora_to_mlp","apply_lora_to_output","rank","alpha"],title:"LoraFinetuningConfig",description:"Configuration for Low-Rank Adaptation (LoRA) fine-tuning."},{type:"object",properties:{type:{type:"string",const:"QAT",default:"QAT",description:'Algorithm type identifier, always "QAT"'},quantizer_name:{type:"string",description:"Name of the quantization algorithm to use"},group_size:{type:"integer",description:"Size of groups for grouped quantization"}},additionalProperties:!1,required:["type","quantizer_name","group_size"],title:"QATFinetuningConfig",description:"Configuration for Quantization-Aware Training (QAT) fine-tuning."}],discriminator:{propertyName:"type",mapping:{LoRA:{type:"object",properties:{type:{type:"string",const:"LoRA",default:"LoRA",description:'Algorithm type identifier, always "LoRA"'},lora_attn_modules:{type:"array",items:{type:"string"},description:"List of attention module names to apply LoRA to"},apply_lora_to_mlp:{type:"boolean",description:"Whether to apply LoRA to MLP layers"},apply_lora_to_output:{type:"boolean",description:"Whether to apply LoRA to output projection layers"},rank:{type:"integer",description:"Rank of the LoRA adaptation (lower rank = fewer parameters)"},alpha:{type:"integer",description:"LoRA scaling parameter that controls adaptation strength"},use_dora:{type:"boolean",default:!1,description:"(Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation)"},quantize_base:{type:"boolean",default:!1,description:"(Optional) Whether to quantize the base model weights"}},additionalProperties:!1,required:["type","lora_attn_modules","apply_lora_to_mlp","apply_lora_to_output","rank","alpha"],title:"LoraFinetuningConfig",description:"Configuration for Low-Rank Adaptation (LoRA) fine-tuning."},QAT:{type:"object",properties:{type:{type:"string",const:"QAT",default:"QAT",description:'Algorithm type identifier, always "QAT"'},quantizer_name:{type:"string",description:"Name of the quantization algorithm to use"},group_size:{type:"integer",description:"Size of groups for grouped quantization"}},additionalProperties:!1,required:["type","quantizer_name","group_size"],title:"QATFinetuningConfig",description:"Configuration for Quantization-Aware Training (QAT) fine-tuning."}}},title:"AlgorithmConfig"}},additionalProperties:!1,required:["job_uuid","training_config","hyperparam_search_config","logger_config"],title:"SupervisedFineTuneRequest"}}},required:!0}}),"\n",(0,r.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJob.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string"}},additionalProperties:!1,required:["job_uuid"],title:"PostTrainingJob"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/532a8b9b.203fcb02.js b/docs/v0.3.0/assets/js/532a8b9b.203fcb02.js new file mode 100644 index 00000000..454a771a --- /dev/null +++ b/docs/v0.3.0/assets/js/532a8b9b.203fcb02.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4479],{14795:(t,e,s)=>{s.d(e,{A:()=>_});s(96540);var i=s(34164),r=s(26972),o=s(28774),n=s(53465),a=s(16654),c=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function p({className:t,href:e,children:s}){return(0,u.jsx)(o.default,{href:e,className:(0,i.A)("card padding--lg",d.cardContainer,t),children:s})}function m({className:t,href:e,icon:s,title:r,description:o}){return(0,u.jsxs)(p,{href:e,className:t,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:r,children:[s," ",r]}),o&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:o,children:o})]})}function f({item:t}){const e=(0,r.Nr)(t),s=function(){const{selectMessage:t}=(0,n.W)();return e=>t(e,(0,c.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e}))}();return e?(0,u.jsx)(m,{className:t.className,href:e,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function h({item:t}){const e=(0,a.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(t.docId??void 0);return(0,u.jsx)(m,{className:t.className,href:t.href,icon:e,title:t.label,description:t.description??s?.description})}function g({item:t}){switch(t.type){case"link":return(0,u.jsx)(h,{item:t});case"category":return(0,u.jsx)(f,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function N({className:t}){const e=(0,r.a4)();return(0,u.jsx)(_,{items:e,className:t})}function j({item:t}){return(0,u.jsx)("article",{className:(0,i.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(g,{item:t})})}function _(t){const{items:e,className:s}=t;if(!e)return(0,u.jsx)(N,{...t});const o=(0,r.d1)(e);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:o.map((t,e)=>(0,u.jsx)(j,{item:t},e))})}},44596:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/tool-groups","title":"ToolGroups","description":"ToolGroups","source":"@site/docs/api/tool-groups.tag.mdx","sourceDirName":"api","slug":"/api/tool-groups","permalink":"/v0.3.0/docs/api/tool-groups","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"tool-groups","title":"ToolGroups","description":"ToolGroups","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Generate synthetic data based on input dialogs and apply filtering.","permalink":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering"},"next":{"title":"List tool groups with optional provider.","permalink":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider"}}');var r=s(74848),o=s(28453),n=s(14795),a=s(83262);const c={id:"tool-groups",title:"ToolGroups",description:"ToolGroups",custom_edit_url:null},l=void 0,d={},u=[];function p(t){return(0,r.jsx)(n.A,{items:(0,a.useCurrentSidebarCategory)().items})}function m(t={}){const{wrapper:e}={...(0,o.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(p,{...t})}):p()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/540.5e95b40f.js b/docs/v0.3.0/assets/js/540.5e95b40f.js new file mode 100644 index 00000000..323dbc5f --- /dev/null +++ b/docs/v0.3.0/assets/js/540.5e95b40f.js @@ -0,0 +1,2 @@ +/*! For license information please see 540.5e95b40f.js.LICENSE.txt */ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[540],{58291:(e,t,r)=>{var n,i;!function(){var s,o,a,u,l,c,d,h,f,p,y,m,g,x,v,w,E,Q,k,b,S,L,T,P,I,O,R,C,F,N,j=function(e){var t=new j.Builder;return t.pipeline.add(j.trimmer,j.stopWordFilter,j.stemmer),t.searchPipeline.add(j.stemmer),e.call(t,t),t.build()};j.version="2.3.9",j.utils={},j.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),j.utils.asString=function(e){return null==e?"":e.toString()},j.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),n=0;n0){var u=j.utils.clone(t)||{};u.position=[o,a],u.index=i.length,i.push(new j.Token(r.slice(o,s),u))}o=s+1}}return i},j.tokenizer.separator=/[\s\-]+/,j.Pipeline=function(){this._stack=[]},j.Pipeline.registeredFunctions=Object.create(null),j.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&j.utils.warn("Overwriting existing registered function: "+t),e.label=t,j.Pipeline.registeredFunctions[e.label]=e},j.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||j.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},j.Pipeline.load=function(e){var t=new j.Pipeline;return e.forEach(function(e){var r=j.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)}),t},j.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){j.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},j.Pipeline.prototype.after=function(e,t){j.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},j.Pipeline.prototype.before=function(e,t){j.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},j.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},j.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=i),s!=e);)n=r-t,i=t+Math.floor(n/2),s=this.elements[2*i];return s==e||s>e?2*i:sa?l+=2:o==a&&(t+=r[u+1]*n[l+1],u+=2,l+=2);return t},j.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},j.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var s,o=i.str.charAt(0);o in i.node.edges?s=i.node.edges[o]:(s=new j.TokenSet,i.node.edges[o]=s),1==i.str.length&&(s.final=!0),n.push({node:s,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var a=i.node.edges["*"];else{a=new j.TokenSet;i.node.edges["*"]=a}if(0==i.str.length&&(a.final=!0),n.push({node:a,editsRemaining:i.editsRemaining-1,str:i.str}),i.str.length>1&&n.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),i.str.length>=1){if("*"in i.node.edges)var u=i.node.edges["*"];else{u=new j.TokenSet;i.node.edges["*"]=u}1==i.str.length&&(u.final=!0),n.push({node:u,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.str.length>1){var l,c=i.str.charAt(0),d=i.str.charAt(1);d in i.node.edges?l=i.node.edges[d]:(l=new j.TokenSet,i.node.edges[d]=l),1==i.str.length&&(l.final=!0),n.push({node:l,editsRemaining:i.editsRemaining-1,str:c+i.str.slice(2)})}}}return r},j.TokenSet.fromString=function(e){for(var t=new j.TokenSet,r=t,n=0,i=e.length;n=e;t--){var r=this.uncheckedNodes[t],n=r.child.toString();n in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[n]:(r.child._str=n,this.minimizedNodes[n]=r.child),this.uncheckedNodes.pop()}},j.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},j.Index.prototype.search=function(e){return this.query(function(t){new j.QueryParser(e,t).parse()})},j.Index.prototype.query=function(e){for(var t=new j.Query(this.fields),r=Object.create(null),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},j.Builder.prototype.k1=function(e){this._k1=e},j.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return j.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},j.QueryLexer.prototype.width=function(){return this.pos-this.start},j.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},j.QueryLexer.prototype.backup=function(){this.pos-=1},j.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=j.QueryLexer.EOS&&this.backup()},j.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(j.QueryLexer.TERM)),e.ignore(),e.more())return j.QueryLexer.lexText},j.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(j.QueryLexer.EDIT_DISTANCE),j.QueryLexer.lexText},j.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(j.QueryLexer.BOOST),j.QueryLexer.lexText},j.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(j.QueryLexer.TERM)},j.QueryLexer.termSeparator=j.tokenizer.separator,j.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==j.QueryLexer.EOS)return j.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return j.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(j.QueryLexer.TERM),j.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(j.QueryLexer.TERM),j.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(j.QueryLexer.PRESENCE),j.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(j.QueryLexer.PRESENCE),j.QueryLexer.lexText;if(t.match(j.QueryLexer.termSeparator))return j.QueryLexer.lexTerm}else e.escapeCharacter()}},j.QueryParser=function(e,t){this.lexer=new j.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},j.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=j.QueryParser.parseClause;e;)e=e(this);return this.query},j.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},j.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},j.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},j.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case j.QueryLexer.PRESENCE:return j.QueryParser.parsePresence;case j.QueryLexer.FIELD:return j.QueryParser.parseField;case j.QueryLexer.TERM:return j.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new j.QueryParseError(r,t.start,t.end)}},j.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=j.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=j.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new j.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n){r="expecting term or field, found nothing";throw new j.QueryParseError(r,t.start,t.end)}switch(n.type){case j.QueryLexer.FIELD:return j.QueryParser.parseField;case j.QueryLexer.TERM:return j.QueryParser.parseTerm;default:r="expecting term or field, found '"+n.type+"'";throw new j.QueryParseError(r,n.start,n.end)}}},j.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+t.str+"', possible fields: "+r;throw new j.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){n="expecting term, found nothing";throw new j.QueryParseError(n,t.start,t.end)}if(i.type===j.QueryLexer.TERM)return j.QueryParser.parseTerm;n="expecting term, found '"+i.type+"'";throw new j.QueryParseError(n,i.start,i.end)}},j.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case j.QueryLexer.TERM:return e.nextClause(),j.QueryParser.parseTerm;case j.QueryLexer.FIELD:return e.nextClause(),j.QueryParser.parseField;case j.QueryLexer.EDIT_DISTANCE:return j.QueryParser.parseEditDistance;case j.QueryLexer.BOOST:return j.QueryParser.parseBoost;case j.QueryLexer.PRESENCE:return e.nextClause(),j.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+r.type+"'";throw new j.QueryParseError(n,r.start,r.end)}else e.nextClause()}},j.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new j.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case j.QueryLexer.TERM:return e.nextClause(),j.QueryParser.parseTerm;case j.QueryLexer.FIELD:return e.nextClause(),j.QueryParser.parseField;case j.QueryLexer.EDIT_DISTANCE:return j.QueryParser.parseEditDistance;case j.QueryLexer.BOOST:return j.QueryParser.parseBoost;case j.QueryLexer.PRESENCE:return e.nextClause(),j.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new j.QueryParseError(n,i.start,i.end)}else e.nextClause()}},j.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new j.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case j.QueryLexer.TERM:return e.nextClause(),j.QueryParser.parseTerm;case j.QueryLexer.FIELD:return e.nextClause(),j.QueryParser.parseField;case j.QueryLexer.EDIT_DISTANCE:return j.QueryParser.parseEditDistance;case j.QueryLexer.BOOST:return j.QueryParser.parseBoost;case j.QueryLexer.PRESENCE:return e.nextClause(),j.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new j.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return j})?n.call(t,r,t,e):n)||(e.exports=i)}()},90540:(e,t,r)=>{"use strict";const n=Symbol("Comlink.proxy"),i=Symbol("Comlink.endpoint"),s=Symbol("Comlink.releaseProxy"),o=Symbol("Comlink.finalizer"),a=Symbol("Comlink.thrown"),u=e=>"object"==typeof e&&null!==e||"function"==typeof e,l={canHandle:e=>u(e)&&e[n],serialize(e){const{port1:t,port2:r}=new MessageChannel;return d(e,t),[r,[r]]},deserialize:e=>(e.start(),function(e,t){const r=new Map;return e.addEventListener("message",function(e){const{data:t}=e;if(!t||!t.id)return;const n=r.get(t.id);if(n)try{n(t)}finally{r.delete(t.id)}}),g(e,r,[],t)}(e))},c=new Map([["proxy",l],["throw",{canHandle:e=>u(e)&&a in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function d(e,t=globalThis,r=["*"]){t.addEventListener("message",function i(s){if(!s||!s.data)return;if(!function(e,t){for(const r of e){if(t===r||"*"===r)return!0;if(r instanceof RegExp&&r.test(t))return!0}return!1}(r,s.origin))return void console.warn(`Invalid origin '${s.origin}' for comlink proxy`);const{id:u,type:l,path:c}=Object.assign({path:[]},s.data),f=(s.data.argumentList||[]).map(E);let p;try{const t=c.slice(0,-1).reduce((e,t)=>e[t],e),r=c.reduce((e,t)=>e[t],e);switch(l){case"GET":p=r;break;case"SET":t[c.slice(-1)[0]]=E(s.data.value),p=!0;break;case"APPLY":p=r.apply(t,f);break;case"CONSTRUCT":p=function(e){return Object.assign(e,{[n]:!0})}(new r(...f));break;case"ENDPOINT":{const{port1:t,port2:r}=new MessageChannel;d(e,r),p=function(e,t){return v.set(e,t),e}(t,[t])}break;case"RELEASE":p=void 0;break;default:return}}catch(y){p={value:y,[a]:0}}Promise.resolve(p).catch(e=>({value:e,[a]:0})).then(r=>{const[n,s]=w(r);t.postMessage(Object.assign(Object.assign({},n),{id:u}),s),"RELEASE"===l&&(t.removeEventListener("message",i),h(t),o in e&&"function"==typeof e[o]&&e[o]())}).catch(e=>{const[r,n]=w({value:new TypeError("Unserializable return value"),[a]:0});t.postMessage(Object.assign(Object.assign({},r),{id:u}),n)})}),t.start&&t.start()}function h(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function f(e){if(e)throw new Error("Proxy has been released and is not useable")}function p(e){return Q(e,new Map,{type:"RELEASE"}).then(()=>{h(e)})}const y=new WeakMap,m="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const t=(y.get(e)||0)-1;y.set(e,t),0===t&&p(e)});function g(e,t,r=[],n=function(){}){let o=!1;const a=new Proxy(n,{get(n,i){if(f(o),i===s)return()=>{!function(e){m&&m.unregister(e)}(a),p(e),t.clear(),o=!0};if("then"===i){if(0===r.length)return{then:()=>a};const n=Q(e,t,{type:"GET",path:r.map(e=>e.toString())}).then(E);return n.then.bind(n)}return g(e,t,[...r,i])},set(n,i,s){f(o);const[a,u]=w(s);return Q(e,t,{type:"SET",path:[...r,i].map(e=>e.toString()),value:a},u).then(E)},apply(n,s,a){f(o);const u=r[r.length-1];if(u===i)return Q(e,t,{type:"ENDPOINT"}).then(E);if("bind"===u)return g(e,t,r.slice(0,-1));const[l,c]=x(a);return Q(e,t,{type:"APPLY",path:r.map(e=>e.toString()),argumentList:l},c).then(E)},construct(n,i){f(o);const[s,a]=x(i);return Q(e,t,{type:"CONSTRUCT",path:r.map(e=>e.toString()),argumentList:s},a).then(E)}});return function(e,t){const r=(y.get(t)||0)+1;y.set(t,r),m&&m.register(e,t,e)}(a,e),a}function x(e){const t=e.map(w);return[t.map(e=>e[0]),(r=t.map(e=>e[1]),Array.prototype.concat.apply([],r))];var r}const v=new WeakMap;function w(e){for(const[t,r]of c)if(r.canHandle(e)){const[n,i]=r.serialize(e);return[{type:"HANDLER",name:t,value:n},i]}return[{type:"RAW",value:e},v.get(e)||[]]}function E(e){switch(e.type){case"HANDLER":return c.get(e.name).deserialize(e.value);case"RAW":return e.value}}function Q(e,t,r,n){return new Promise(i=>{const s=new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(s,i),e.start&&e.start(),e.postMessage(Object.assign({id:s},r),n)})}var k=r(58291),b=r.n(k),S=r(84809);const L=12;function T(e,t){const r=function(e,t){const r=e.map(e=>/\p{Unified_Ideograph}/u.test(e)?function(e,t){const r=[];return function e(n,i){let s=0,o=!1;for(const a of t)if(n.substr(0,a.length)===a){const t={missed:i.missed,term:i.term.concat({value:a})};n.length>a.length?e(n.substr(a.length),t):r.push(t),o=!0}else for(let t=a.length-1;t>s;t-=1){const u=a.substr(0,t);if(n.substr(0,t)===u){s=t;const a={missed:i.missed,term:i.term.concat({value:u,trailing:!0})};n.length>t?e(n.substr(t),a):r.push(a),o=!0;break}}o||(n.length>0?e(n.substr(1),{missed:i.missed+1,term:i.term}):i.term.length>0&&r.push(i))}(e,{missed:0,term:[]}),r.sort((e,t)=>{const r=e.missed>0?1:0,n=t.missed>0?1:0;return r!==n?r-n:e.term.length-t.term.length}).map(e=>e.term)}(e,t):[{value:e}]).slice(0,L),n=r.filter(e=>e.length>1);let i=1,s=!1;for(const a of n)if(s)a.splice(1,a.length-1);else{a.length>6&&a.splice(6,a.length-6);const e=i*a.length;if(e>=L){if(e>L){const e=Math.floor(L/i);a.splice(e,a.length-e),i*=e}else i=e;i>6&&(s=!0)}else i=e}const o=[];return function e(t,n){if(t===r.length||n.length>=L)o.push(n.slice(0,L));else for(const i of r[t])e(t+1,n.concat(i))}(0,[]),o}(e,t);if(0===r.length)return[{tokens:e,term:e.map(e=>({value:e,presence:b().Query.presence.REQUIRED,wildcard:b().Query.wildcard.LEADING|b().Query.wildcard.TRAILING}))}];for(const a of r)a[a.length-1].maybeTyping=!0;const n=[];for(const a of S.BH)if("en"===a)S.sx.includes(a)||n.unshift(b().stopWordFilter);else{const e=b()[a];e.stopWordFilter&&!S.sx.includes(a)&&n.unshift(e.stopWordFilter)}let i;if(n.length>0){const e=e=>n.reduce((e,t)=>e.filter(e=>t(e.value)),e);i=[];const t=[];for(const n of r){const r=e(n);i.push(r),r.length0&&t.push(r)}r.push(...t)}else i=r.slice();const s=[];for(const a of i)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)s.push(a.slice(0,e).concat(a.slice(e+1)));const o=Math.max(0,S.Ho);return I(r,o).concat(I(s,o))}function P(e,t,r){return e.flatMap(e=>{const n={tokens:e.map(e=>e.value),term:e.map(e=>{const n=r?e.trailing||e.maybeTyping:e.trailing,i=t>0&&e.value.length>t?t:void 0;return{value:e.value,presence:b().Query.presence.REQUIRED,wildcard:n?b().Query.wildcard.TRAILING:b().Query.wildcard.NONE,editDistance:i}})};return t&&n.term.every(e=>!e.editDistance)?[]:n})}function I(e,t){return Array.from({length:t+1},(t,r)=>function(e,t){return P(e,t).concat(P(e.filter(e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping}),t,!0))}(e,r)).flat()}var O;!function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(O||(O={}));const R=new Map;d(class{async fetchIndexes(e,t){await this.lowLevelFetchIndexes(e,t)}async lowLevelFetchIndexes(e,t){const r=`${e}${t}`;let n=R.get(r);return n||(n=async function(e,t){const r=`${e}${S.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(r,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const n=await(await fetch(r)).json(),i=n.map(({documents:e,index:t},r)=>({type:r,documents:e,index:b().Index.load(t)})),s=n.reduce((e,t)=>{for(const r of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(r[0][0])&&e.add(r[0]);return e},new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}(e,t),R.set(r,n)),n}async search(e,t,r,n){const i=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return b()[t[0]].tokenizer(e).map(e=>e.toString());let r=/[^-\s]+/g;return t.includes("zh")&&(r=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(r)||[]}(r,S.BH);if(0===i.length)return[];const{wrappedIndexes:s,zhDictionary:o}=await this.lowLevelFetchIndexes(e,t),a=T(i,o),u=[];e:for(const{term:l,tokens:c}of a)for(const{documents:e,index:t,type:r}of s)if(u.push(...t.query(e=>{for(const t of l)e.term(t.value,{wildcard:t.wildcard,presence:t.presence,...t.editDistance?{editDistance:t.editDistance}:null})}).slice(0,n).filter(e=>!u.some(t=>t.document.i.toString()===e.ref)).slice(0,n-u.length).map(t=>{const n=e.find(e=>e.i.toString()===t.ref);return{document:n,type:r,page:r!==O.Title&&s[0].documents.find(e=>e.i===n.p),metadata:t.matchData.metadata,tokens:c,score:t.score}})),u.length>=n)break e;return function(e){e.forEach((e,t)=>{e.index=t}),e.sort((t,r)=>{let n=t.type!==O.Heading&&t.type!==O.Content&&t.type!==O.Description||!t.page?t.index:e.findIndex(e=>e.document===t.page),i=r.type!==O.Heading&&r.type!==O.Content&&r.type!==O.Description||!r.page?r.index:e.findIndex(e=>e.document===r.page);if(-1===n&&(n=t.index),-1===i&&(i=r.index),n===i){const e=(0===r.type?1:0)-(0===t.type?1:0);return 0===e?t.index-r.index:e}return n-i})}(u),function(e){e.forEach((t,r)=>{r>0&&t.page&&e.slice(0,r).some(e=>(e.type===O.Keywords?e.page:e.document)===t.page)&&(r{var t={};e.exports=t,t.creature=a(89211),t.name=a(97637)},218:e=>{e.exports=["2011-10-12","2012-11-12","2015-11-11","2013-9-12"]},251:(e,n)=>{n.read=function(e,n,a,t,r){var i,o,s=8*r-t-1,c=(1<>1,u=-7,p=a?r-1:0,d=a?-1:1,m=e[n+p];for(p+=d,i=m&(1<<-u)-1,m>>=-u,u+=s;u>0;i=256*i+e[n+p],p+=d,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=t;u>0;o=256*o+e[n+p],p+=d,u-=8);if(0===i)i=1-l;else{if(i===c)return o?NaN:1/0*(m?-1:1);o+=Math.pow(2,t),i-=l}return(m?-1:1)*o*Math.pow(2,i-t)},n.write=function(e,n,a,t,r,i){var o,s,c,l=8*i-r-1,u=(1<>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,m=t?0:i-1,f=t?1:-1,h=n<0||0===n&&1/n<0?1:0;for(n=Math.abs(n),isNaN(n)||n===1/0?(s=isNaN(n)?1:0,o=u):(o=Math.floor(Math.log(n)/Math.LN2),n*(c=Math.pow(2,-o))<1&&(o--,c*=2),(n+=o+p>=1?d/c:d*Math.pow(2,1-p))*c>=2&&(o++,c/=2),o+p>=u?(s=0,o=u):o+p>=1?(s=(n*c-1)*Math.pow(2,r),o+=p):(s=n*Math.pow(2,p-1)*Math.pow(2,r),o=0));r>=8;e[a+m]=255&s,m+=f,s/=256,r-=8);for(o=o<0;e[a+m]=255&o,m+=f,o/=256,l-=8);e[a+m-f]|=128*h}},258:(e,n,a)=>{const t=a(97599);var r=e.exports={sanitize:function(e,n,a,t=!1,r=!1){return"string"!=typeof e?"":(r&&(e=encodeURIComponent(e)),t&&(e=e.replace(/\\/g,"\\\\")),'"'===a?e=(e=(e=e.replace(/"/g,'\\"')).replace(/(?{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},getNtlmAuthInfo:function(e,n,a){const t=e&&e.ntlm;if(!(e&&"ntlm"===e.type&&t&&t.count&&t.count()))return"";const i=t.has("username")&&t.get("username"),o=t.has("password")&&t.get("password"),s=t.has("domain")&&t.get("domain");if(!i&&!o)return"";var c=" --ntlm "+(a?"--user ":"-u ")+n;return s&&(c+=r.sanitize(s,!0,n)+"\\"),c+=r.sanitize(i,!0,n)+":"+r.sanitize(o,!0,n),c+=n},getUrlStringfromUrlObject:function(e,n){var a="";if(!e)return a;if(e.protocol&&(a+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(a=a+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(a+=e.getHost()),e.port&&(a+=":"+e.port.toString()),e.path&&(a+=e.getPath()),e.query&&e.query.count()){let n=r.getQueryString(e);n&&(a+="?"+n)}return e.hash&&(a+="#"+e.hash),r.sanitize(a,!1,n)},getQueryString:function(e){let n=!0,a=t.get(e,"query.members"),i="";return Array.isArray(a)&&(i=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+r.encodeParam(a.key)+"="+r.encodeParam(a.value))},i)),i},encodeParam:function(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})},isBodyEmpty(e){if(!e)return!0;if(e.isEmpty())return!0;if("formdata"===e.mode||"urlencoded"===e.mode){let n=0;return e[e.mode]&&e[e.mode].members&&e[e.mode].members.forEach(e=>{e.disabled||(n+=1)}),0===n}return!1},shouldAddHttpMethod:function(e,n){let a=n.followRedirect,i=n.followOriginalHttpMethod,o=!0,s=r.isBodyEmpty(e.body);if(null!==e.protocolProfileBehavior&&void 0!==e.protocolProfileBehavior&&(a=t.get(e,"protocolProfileBehavior.followRedirects",a),i=t.get(e,"protocolProfileBehavior.followOriginalHttpMethod",i),o=t.get(e,"protocolProfileBehavior.disableBodyPruning",!0)),a&&i)return!0;switch(e.method){case"HEAD":return!1;case"GET":return!(s||!o);case"POST":return s;default:return!0}}}},279:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(n&&(e=e.trim()),e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'))},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},373:e=>{e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]},499:(e,n,a)=>{var t={};e.exports=t,t.dog=a(45341),t.cat=a(12523),t.snake=a(43223),t.horse=a(87182),t.cetacean=a(93907),t.rabbit=a(55367),t.insect=a(6939),t.bear=a(4081),t.lion=a(26381),t.cow=a(52855),t.bird=a(53064),t.fish=a(24085),t.crocodilia=a(2980),t.type=a(42279)},533:(e,n,a)=>{var t={};e.exports=t,t.collation=a(8534),t.column=a(97587),t.engine=a(71947),t.type=a(37817)},535:(e,n,a)=>{var t={};e.exports=t,t.formats=a(47491)},569:(e,n,a)=>{var t,r=a(37601).lodash,i=a(7516),o=a(78003).PropertyBase,s=a(6496).Description,c=a(84964).Substitutor,l="description",u=c.REGEX_EXTRACT_VARS;function p(e,n=new Set,a=new Set){if(!e||n.has(e))return a;if(Array.isArray(e)){n.add(e);for(let t=0,r=e.length;t{e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}},716:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540));n.default=function({label:e,onClick:n,children:a}){return r.default.createElement("div",{tabIndex:0,className:"openapi-explorer__floating-btn"},e&&r.default.createElement("button",{tabIndex:0,onClick:n},e),a)}},920:(e,n,a)=>{"use strict";var t=a(69675),r=a(58859),i=a(14803),o=a(80507),s=a(72271)||o||i;e.exports=function(){var e,n={assert:function(e){if(!n.has(e))throw new t("Side channel does not contain "+r(e))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,a){e||(e=s()),e.set(n,a)}};return n}},936:e=>{e.exports={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],wide_context:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],abbr_context:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}},995:(e,n)=>{n.generate=function(e){function n(a,t){if(a=a||0,"number"==typeof(t=t||100)&&"number"==typeof a)return e.datatype.number({min:a,max:t});if("[object Array]"===Object.prototype.toString.call(a))return e.random.arrayElement(a);if(a&&"object"==typeof a)return function(e){var a,t,r=n(0,100)/100,i=0,o=0;for(a in e)if(e.hasOwnProperty(a)){if(o=e[a]+i,t=a,r>=i&&r<=o)break;i+=e[a]}return t}(a);throw new TypeError("Invalid arguments passed to rnd. ("+(t?a+", "+t:a)+")")}function a(){return n(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"])}function t(e){return n({lin:["i686","x86_64"],mac:{Intel:.48,PPC:.01,"U; Intel":.48,"U; PPC":.01},win:["","WOW64","Win64; x64"]}[e])}var r=function(){return[n(1,4),n(0,9),n(1e4,99999),n(0,9)].join(".")},i=function(){return n(5,6)+"."+n(0,3)},o=function(){return n(7,11)},s=function(){return n(3,7)+"."+n(0,1)},c=function(e){return[10,n(5,10),n(0,9)].join(e||".")},l=function(){return[n(13,39),0,n(800,899),0].join(".")},u=function(){return"2.9."+n(160,190)},p=function(){return n(10,12)+".00"},d=function(){return n(531,538)+"."+n(0,2)+"."+n(0,2)},m={firefox:function(e){var a=n(5,15)+function(e){for(var a="",t=0;t=11?"Mozilla/5.0 (Windows NT 6."+n(1,3)+"; Trident/7.0; "+n(["Touch; ",""])+"rv:11.0) like Gecko":"Mozilla/5.0 (compatible; MSIE "+e+".0; Windows NT "+i()+"; Trident/"+s()+(1===n(0,1)?"; .NET CLR "+r():"")+")"},opera:function(e){var r=" Presto/"+u()+" Version/"+p()+")",o="win"===e?"(Windows NT "+i()+"; U; "+a()+r:"lin"===e?"(X11; Linux "+t(e)+"; U; "+a()+r:"(Macintosh; Intel Mac OS X "+c()+" U; "+a()+" Presto/"+u()+" Version/"+p()+")";return"Opera/"+n(9,14)+"."+n(0,99)+" "+o},safari:function(e){var r=d(),o=n(4,7)+"."+n(0,1)+"."+n(0,10);return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+" rv:"+n(2,6)+".0; "+a()+") ":"(Windows; U; Windows NT "+i()+")")+"AppleWebKit/"+r+" (KHTML, like Gecko) Version/"+o+" Safari/"+r},chrome:function(e){var n=d();return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+") ":"win"===e?"(Windows; U; Windows NT "+i()+")":"(X11; Linux "+t(e))+" AppleWebKit/"+n+" (KHTML, like Gecko) Chrome/"+l()+" Safari/"+n}},f=function(){var e=n({chrome:.45132810566,iexplorer:.27477061836,firefox:.19384170608,safari:.06186781118,opera:.01574236955});return[e,n({chrome:{win:.89,mac:.09,lin:.02},firefox:{win:.83,mac:.16,lin:.01},opera:{win:.91,mac:.03,lin:.06},safari:{win:.04,mac:.96},iexplorer:["win"]}[e])]}();return m[f[0]](f[1])}},1093:e=>{e.exports=["United States of America"]},1136:e=>{e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]},1155:e=>{e.exports=["BGD","BEL","BFA","BGR","BIH","BRB","WLF","BLM","BMU","BRN","BOL","BHR","BDI","BEN","BTN","JAM","BVT","BWA","WSM","BES","BRA","BHS","JEY","BLR","BLZ","RUS","RWA","SRB","TLS","REU","TKM","TJK","ROU","TKL","GNB","GUM","GTM","SGS","GRC","GNQ","GLP","JPN","GUY","GGY","GUF","GEO","GRD","GBR","GAB","SLV","GIN","GMB","GRL","GIB","GHA","OMN","TUN","JOR","HRV","HTI","HUN","HKG","HND","HMD","VEN","PRI","PSE","PLW","PRT","SJM","PRY","IRQ","PAN","PYF","PNG","PER","PAK","PHL","PCN","POL","SPM","ZMB","ESH","EST","EGY","ZAF","ECU","ITA","VNM","SLB","ETH","SOM","ZWE","SAU","ESP","ERI","MNE","MDA","MDG","MAF","MAR","MCO","UZB","MMR","MLI","MAC","MNG","MHL","MKD","MUS","MLT","MWI","MDV","MTQ","MNP","MSR","MRT","IMN","UGA","TZA","MYS","MEX","ISR","FRA","IOT","SHN","FIN","FJI","FLK","FSM","FRO","NIC","NLD","NOR","NAM","VUT","NCL","NER","NFK","NGA","NZL","NPL","NRU","NIU","COK","XKX","CIV","CHE","COL","CHN","CMR","CHL","CCK","CAN","COG","CAF","COD","CZE","CYP","CXR","CRI","CUW","CPV","CUB","SWZ","SYR","SXM","KGZ","KEN","SSD","SUR","KIR","KHM","KNA","COM","STP","SVK","KOR","SVN","PRK","KWT","SEN","SMR","SLE","SYC","KAZ","CYM","SGP","SWE","SDN","DOM","DMA","DJI","DNK","VGB","DEU","YEM","DZA","USA","URY","MYT","UMI","LBN","LCA","LAO","TUV","TWN","TTO","TUR","LKA","LIE","LVA","TON","LTU","LUX","LBR","LSO","THA","ATF","TGO","TCD","TCA","LBY","VAT","VCT","ARE","AND","ATG","AFG","AIA","VIR","ISL","IRN","ARM","ALB","AGO","ATA","ASM","ARG","AUS","AUT","ABW","IND","ALA","AZE","IRL","IDN","UKR","QAT","MOZ"]},1676:e=>{const n=Object.freeze({loose:!0}),a=Object.freeze({});e.exports=e=>e?"object"!=typeof e?n:e:a},1680:function(e,n,a){"use strict";var t,r=a(48287).Buffer,i=this&&this.__extends||(t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var a in n)n.hasOwnProperty(a)&&(e[a]=n[a])},t(e,n)},function(e,n){function a(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(a.prototype=n.prototype,new a)});Object.defineProperty(n,"__esModule",{value:!0}),n.basicTypes=n.BasicType=n.TParamList=n.TParam=n.param=n.TFunc=n.func=n.TProp=n.TOptional=n.opt=n.TIface=n.iface=n.TEnumLiteral=n.enumlit=n.TEnumType=n.enumtype=n.TIntersection=n.intersection=n.TUnion=n.union=n.TTuple=n.tuple=n.TArray=n.array=n.TLiteral=n.lit=n.TName=n.name=n.TType=void 0;var o=a(31977),s=function(){};function c(e){return"string"==typeof e?u(e):e}function l(e,n){var a=e[n];if(!a)throw new Error("Unknown type "+n);return a}function u(e){return new p(e)}n.TType=s,n.name=u;var p=function(e){function n(n){var a=e.call(this)||this;return a.name=n,a._failMsg="is not a "+n,a}return i(n,e),n.prototype.getChecker=function(e,a,t){var r=this,i=l(e,this.name),o=i.getChecker(e,a,t);return i instanceof A||i instanceof n?o:function(e,n){return!!o(e,n)||n.fail(null,r._failMsg,0)}},n}(s);n.TName=p,n.lit=function(e){return new d(e)};var d=function(e){function n(n){var a=e.call(this)||this;return a.value=n,a.name=JSON.stringify(n),a._failMsg="is not "+a.name,a}return i(n,e),n.prototype.getChecker=function(e,n){var a=this;return function(e,n){return e===a.value||n.fail(null,a._failMsg,-1)}},n}(s);n.TLiteral=d,n.array=function(e){return new m(c(e))};var m=function(e){function n(n){var a=e.call(this)||this;return a.ttype=n,a}return i(n,e),n.prototype.getChecker=function(e,n){var a=this.ttype.getChecker(e,n);return function(e,n){if(!Array.isArray(e))return n.fail(null,"is not an array",0);for(var t=0;t0&&t.push(r+" more"),a._failMsg="is none of "+t.join(", ")):a._failMsg="is none of "+r+" types",a}return i(n,e),n.prototype.getChecker=function(e,n){var a=this,t=this.ttypes.map(function(a){return a.getChecker(e,n)});return function(e,n){for(var r=n.unionResolver(),i=0;i{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.bodyOpenClassName=n.portalClassName=void 0;var t=Object.assign||function(e){for(var n=1;n{e.exports=function(e){var n=this;return n.abbreviation=function(){return e.random.arrayElement(e.definitions.hacker.abbreviation)},n.adjective=function(){return e.random.arrayElement(e.definitions.hacker.adjective)},n.noun=function(){return e.random.arrayElement(e.definitions.hacker.noun)},n.verb=function(){return e.random.arrayElement(e.definitions.hacker.verb)},n.ingverb=function(){return e.random.arrayElement(e.definitions.hacker.ingverb)},n.phrase=function(){var a={abbreviation:n.abbreviation,adjective:n.adjective,ingverb:n.ingverb,noun:n.noun,verb:n.verb},t=e.random.arrayElement(e.definitions.hacker.phrase);return e.helpers.mustache(t,a)},n}},2146:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(n&&(e=e.trim()),e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n"))},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},2203:(e,n,a)=>{var t={};e.exports=t,t.free_email=a(94682),t.example_email=a(52154),t.domain_suffix=a(11639),t.avatar_uri=a(41059)},2232:(e,n,a)=>{var t,r=a(16526).lodash,i=a(88077),o=a(30284).PropertyBase,s=a(77167).Description,c=a(33057).Substitutor,l="description",u=c.REGEX_EXTRACT_VARS;function p(e,n=new Set,a=new Set){if(!e||n.has(e))return a;if(Array.isArray(e)){n.add(e);for(let t=0,r=e.length;t{e.exports=["#{Name.name}","#{Company.name}"]},2347:(e,n,a)=>{var t=a(37803),r=a(14440);const i="raw";e.exports={boundaryHash:"e4dgoae5mIkjFjfG",contentType:"",addHeaders:function(e){var n="";return e.hasOwnProperty("headers")&&(Array.isArray(e.headers.members)&&e.headers.members.length?(e.headers.members=r.reject(e.headers.members,"disabled"),n=e.headers.members.map(e=>" "+e.key.trim()+":"+t.quote(e.value)).join(" \\\n")):n=""),n===[]?"":n},getRequestBody:function(e,n){var a;switch(n){case"urlencoded":a=Array.isArray(e.members)&&e.members.length?e.members.map(e=>"string"==typeof e.value?" "+t.quote(e.key)+"="+t.quote(e.value):" "+e.key+":="+e.value).join(" \\\n"):"";break;case"formdata":a=Array.isArray(e.members)&&e.members.length?e.members.map(e=>"text"===e.type?"string"==typeof e.value?" "+t.quote(e.key)+"="+t.quote(e.value):" "+e.key+":="+e.value:" "+t.quote(e.key)+"@"+e.src).join(" \\\n"):"";break;case i:a=void 0===e?"":e?`${t.quote(e,i)}`:"";break;case"graphql":let n,o=e.query;try{n=JSON.parse(e.variables)}catch(r){n={}}a=t.quote(JSON.stringify({query:o,variables:n}),i);break;case"file":a=e.src;break;default:a=""}return a||""}}},2414:(e,n,a)=>{var t,r=a(9589),i=a(59872).sanitizeOptions,o=a(59872).sanitize,s=a(59872).addFormParam;function c(e,n,a,t){if(!r.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n,a){var t="request.bodyFields = {",i=r.reject(e,"disabled");return r.isEmpty(i)||(t+="\n"+r.map(i,function(e){return`${n}'${o(e.key,a)}': '${o(e.value,a)}'`}).join(",\n")+"\n"),t+"};"}(e.urlencoded,n,a);case"raw":return function(e,n,a,t){if(a&&("application/json"===a||a.match(/\+json$/)))try{let n=JSON.parse(e);return`request.body = json.encode(${JSON.stringify(n,null,t)});`}catch(r){}return`request.body = '''${o(e,n)}''';`}(e.raw,a,t,n.length);case"formdata":return function(e,n,a){let t,i,s="",c=[],l=[];return r.isEmpty(e)||(r.forEach(e,function(e){t=a?e.key.trim():e.key,i=a?e.value.trim():e.value,e.disabled||("file"===e.type?l.push(`request.files.add(await http.MultipartFile.fromPath('${t}', '${e.src}'));`):c.push(`${n}'${o(t)}': '${o(i,a)}'`))}),c.length>0&&(s+="request.fields.addAll({\n",s+=c.join(",\n"),s+="\n});\n"),l.length>0&&(s+=l.join("\n"))),s}(e.formdata,n,a);case"graphql":return function(e,n){var a,t="",r=e?e.query:"";try{a=JSON.parse(e.variables)}catch(i){a={}}return t+`request.body = '''${o(JSON.stringify({query:r,variables:a}),n)}''';\n`}(e.graphql,a);case"file":return"request.body = r'';\n";default:return""}return""}t=e.exports={convert:function(e,n,a){var l,u,p,d,m,f="",h="",g="";if(u=(n=i(n,t.getOptions())).trimRequestBody,l=(l="Tab"===n.indentType?"\t":" ").repeat(n.indentCount),p=n.requestTimeout,d=n.followRedirect,!r.isFunction(a))throw new Error("Callback is not valid function");if(e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),m=e.headers.get("Content-Type"),n.includeBoilerplate&&(m&&("application/json"===m||m.match(/\+json$/))&&(h="import 'dart:convert';\n"),h+="import 'package:http/http.dart' as http;\n\n",h+="void main() async {\n",g="}\n"),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}const y=function(e,n,a){var t="",i=[];return r.isEmpty(e)?t:(t+="var headers = {\n",r.forEach(e,function(e){e.disabled||i.push(n+"'"+e.key+"': '"+o(e.value,a)+"'")}),t+=i.join(",\n"),t+="\n};\n")}(e.headers.toJSON(),l,u),v=e.body?e.body.toJSON():{},b=c(v,l,u,m)+"\n";f+=y,v&&"formdata"===v.mode?f+=`var request = http.MultipartRequest('${e.method.toUpperCase()}', Uri.parse('${e.url.toString()}'));\n`:f+=`var request = http.Request('${e.method.toUpperCase()}', Uri.parse('${e.url.toString()}'));\n`,""!==b&&(f+=b),""!==y&&(f+="request.headers.addAll(headers);\n"),d||(f+="request.followRedirects = false;\n"),f+="\n",f+="http.StreamedResponse response = await request.send()",p>0&&(f+=`.timeout(Duration(milliseconds: ${p}))`),f+=";\n\n",f+="if (response.statusCode == 200) {\n",f+=`${l}print(await response.stream.bytesToString());\n`,f+="}\nelse {\n",f+=`${l}print(response.reasonPhrase);\n`,f+="}\n",n.includeBoilerplate&&(f=l+f.split("\n").join("\n"+l)+"\n"),a(null,h+f+g)},getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"}]}}},2523:e=>{e.exports=function(e,n,a,t){for(var r=e.length,i=a+(t?1:-1);t?i--:++ie.params.path),...(0,h.useTypedSelector)(e=>e.params.query),...(0,h.useTypedSelector)(e=>e.params.cookie),...(0,h.useTypedSelector)(e=>e.params.header)],t=a.filter(e=>e.required),r=a.filter(e=>!e.required);return c.default.createElement(c.default.Fragment,null,t.map(e=>c.default.createElement(y,{key:`${e.in}-${e.name}`,param:e})),r.length>0&&c.default.createElement(c.default.Fragment,null,c.default.createElement("button",{type:"button",className:"openapi-explorer__show-more-btn",onClick:()=>n(e=>!e)},c.default.createElement("span",{style:{width:"1.5em",display:"inline-block",textAlign:"center"}},c.default.createElement("span",{className:e?"openapi-explorer__plus-btn--expanded":"openapi-explorer__plus-btn"},c.default.createElement("div",null,c.default.createElement("svg",{style:{fill:"currentColor",width:"10px",height:"10px"},height:"16",viewBox:"0 0 16 16",width:"16",xmlns:"http://www.w3.org/2000/svg"},c.default.createElement("path",{d:"M9 7h6a1 1 0 0 1 0 2H9v6a1 1 0 0 1-2 0V9H1a1 1 0 1 1 0-2h6V1a1 1 0 1 1 2 0z",fillRule:"evenodd"}))))),e?"Hide optional parameters":"Show optional parameters"),c.default.createElement("div",{className:e?"openapi-explorer__show-options":"openapi-explorer__hide-options"},r.map(e=>c.default.createElement(y,{key:`${e.in}-${e.name}`,param:e})))))}},2543:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},2566:(e,n,a)=>{e.exports=function(e){var n=this,t=a(98223),r=a(65946),i=a(39080);n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r,i){var o="http://";void 0!==i&&!0===i&&(o="https://");var s=o+"placeimg.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(s+="/"+t),r&&(s+="?"+e.datatype.number()),s},n.abstract=function(n,a,t){return e.image.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.imageUrl(n,a,"transport",t)},n.dataUri=function(e,n,a){a=a||"grey";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(''+e+"x"+n+"")},n.lorempixel=new t(e),n.unsplash=new r(e),n.lorempicsum=new i(e)}},2572:e=>{e.exports=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]},2815:e=>{e.exports=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"]},2980:e=>{e.exports=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier\u2019s Dwarf Caiman","Schneider\u2019s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet\u2019s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"]},3021:e=>{e.exports=["0.#.#","0.##","#.##","#.#","#.#.#"]},3107:(e,n,a)=>{e.exports={convert:a(18982).convert,getOptions:a(18982).getOptions}},3179:e=>{e.exports=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"]},3249:(e,n,a)=>{"use strict";for(var t=[a(67476),a(26197),a(57139),a(94327),a(13081),a(9387),a(52831),a(98586),a(43306)],r=0;r{e.exports=["1234-2121-1221-1211","1212-1221-1121-1234","1211-1221-1234-2201","1228-1221-1221-1431"]},3312:e=>{"use strict";e.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\xa0\u02c7\u02d8\u0141\xa4\u0104\xa6\xa7\xa8\xa9\u015e\xab\xac\xad\xae\u017b\xb0\xb1\u02db\u0142\xb4\xb5\xb6\xb7\xb8\u0105\u015f\xbb\u013d\u02dd\u013e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\xa0\u040e\u045e\u0408\xa4\u0490\xa6\xa7\u0401\xa9\u0404\xab\xac\xad\xae\u0407\xb0\xb1\u0406\u0456\u0491\xb5\xb6\xb7\u0451\u2116\u0454\xbb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\u0385\u0386\xa3\xa4\xa5\xa6\xa7\xa8\xa9\ufffd\xab\xac\xad\xae\u2015\xb0\xb1\xb2\xb3\u0384\xb5\xb6\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\xa1\xa2\xa3\u20aa\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\xbf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\xa0\u060c\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\u06be\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\u061b\xbb\xbc\xbd\xbe\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xd7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\xe0\u0644\xe2\u0645\u0646\u0647\u0648\xe7\xe8\xe9\xea\xeb\u0649\u064a\xee\xef\u064b\u064c\u064d\u064e\xf4\u064f\u0650\xf7\u0651\xf9\u0652\xfb\xfc\u200e\u200f\u06d2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\xa8\u02c7\xb8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\xaf\u02db\ufffd\xa0\ufffd\xa2\xa3\xa4\ufffd\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u02d9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u02d8\u0141\xa4\u013d\u015a\xa7\xa8\u0160\u015e\u0164\u0179\xad\u017d\u017b\xb0\u0105\u02db\u0142\xb4\u013e\u015b\u02c7\xb8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0126\u02d8\xa3\xa4\ufffd\u0124\xa7\xa8\u0130\u015e\u011e\u0134\xad\ufffd\u017b\xb0\u0127\xb2\xb3\xb4\xb5\u0125\xb7\xb8\u0131\u015f\u011f\u0135\xbd\ufffd\u017c\xc0\xc1\xc2\ufffd\xc4\u010a\u0108\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\ufffd\xd1\xd2\xd3\xd4\u0120\xd6\xd7\u011c\xd9\xda\xdb\xdc\u016c\u015c\xdf\xe0\xe1\xe2\ufffd\xe4\u010b\u0109\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\ufffd\xf1\xf2\xf3\xf4\u0121\xf6\xf7\u011d\xf9\xfa\xfb\xfc\u016d\u015d\u02d9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0138\u0156\xa4\u0128\u013b\xa7\xa8\u0160\u0112\u0122\u0166\xad\u017d\xaf\xb0\u0105\u02db\u0157\xb4\u0129\u013c\u02c7\xb8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\u012a\u0110\u0145\u014c\u0136\xd4\xd5\xd6\xd7\xd8\u0172\xda\xdb\xdc\u0168\u016a\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\u012b\u0111\u0146\u014d\u0137\xf4\xf5\xf6\xf7\xf8\u0173\xfa\xfb\xfc\u0169\u016b\u02d9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\ufffd\ufffd\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u060c\xad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u061b\ufffd\ufffd\ufffd\u061f\ufffd\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\ufffd\ufffd\ufffd\ufffd\ufffd\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u2018\u2019\xa3\u20ac\u20af\xa6\xa7\xa8\xa9\u037a\xab\xac\xad\ufffd\u2015\xb0\xb1\xb2\xb3\u0384\u0385\u0386\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0112\u0122\u012a\u0128\u0136\xa7\u013b\u0110\u0160\u0166\u017d\xad\u016a\u014a\xb0\u0105\u0113\u0123\u012b\u0129\u0137\xb7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\xcf\xd0\u0145\u014c\xd3\xd4\xd5\xd6\u0168\xd8\u0172\xda\xdb\xdc\xdd\xde\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\xef\xf0\u0146\u014d\xf3\xf4\xf5\xf6\u0169\xf8\u0173\xfa\xfb\xfc\xfd\xfe\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u201d\xa2\xa3\xa4\u201e\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\u201c\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u1e02\u1e03\xa3\u010a\u010b\u1e0a\xa7\u1e80\xa9\u1e82\u1e0b\u1ef2\xad\xae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\xb6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0174\xd1\xd2\xd3\xd4\xd5\xd6\u1e6a\xd8\xd9\xda\xdb\xdc\xdd\u0176\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0175\xf1\xf2\xf3\xf4\xf5\xf6\u1e6b\xf8\xf9\xfa\xfb\xfc\xfd\u0177\xff"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\u0160\xa7\u0161\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u017d\xb5\xb6\xb7\u017e\xb9\xba\xbb\u0152\u0153\u0178\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0105\u0141\u20ac\u201e\u0160\xa7\u0161\xa9\u0218\xab\u0179\xad\u017a\u017b\xb0\xb1\u010c\u0142\u017d\u201d\xb6\xb7\u017e\u010d\u0219\xbb\u0152\u0153\u0178\u017c\xc0\xc1\xc2\u0102\xc4\u0106\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0110\u0143\xd2\xd3\xd4\u0150\xd6\u015a\u0170\xd9\xda\xdb\xdc\u0118\u021a\xdf\xe0\xe1\xe2\u0103\xe4\u0107\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0111\u0144\xf2\xf3\xf4\u0151\xf6\u015b\u0171\xf9\xfa\xfb\xfc\u0119\u021b\xff"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\xb1\u2265\u2264\u03aa\u03ab\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xfc\xe9\u0101\xe4\u0123\xe5\u0107\u0142\u0113\u0156\u0157\u012b\u0179\xc4\xc5\xc9\xe6\xc6\u014d\xf6\u0122\xa2\u015a\u015b\xd6\xdc\xf8\xa3\xd8\xd7\xa4\u0100\u012a\xf3\u017b\u017c\u017a\u201d\xa6\xa9\xae\xac\xbd\xbc\u0141\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0104\u010c\u0118\u0116\u2563\u2551\u2557\u255d\u012e\u0160\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0172\u016a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u017d\u0105\u010d\u0119\u0117\u012f\u0161\u0173\u016b\u017e\u2518\u250c\u2588\u2584\u258c\u2590\u2580\xd3\xdf\u014c\u0143\xf5\xd5\xb5\u0144\u0136\u0137\u013b\u013c\u0146\u0112\u0145\u2019\xad\xb1\u201c\xbe\xb6\xa7\xf7\u201e\xb0\u2219\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u0131\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\u016f\u0107\xe7\u0142\xeb\u0150\u0151\xee\u0179\xc4\u0106\xc9\u0139\u013a\xf4\xf6\u013d\u013e\u015a\u015b\xd6\xdc\u0164\u0165\u0141\xd7\u010d\xe1\xed\xf3\xfa\u0104\u0105\u017d\u017e\u0118\u0119\xac\u017a\u010c\u015f\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u0111\u0110\u010e\xcb\u010f\u0147\xcd\xce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\xd3\xdf\xd4\u0143\u0144\u0148\u0160\u0161\u0154\xda\u0155\u0170\xfd\xdd\u0163\xb4\xad\u02dd\u02db\u02c7\u02d8\xa7\xf7\xb8\xb0\xa8\u02d9\u0171\u0158\u0159\u25a0\xa0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045a\u040a\u045b\u040b\u045c\u040c\u045e\u040e\u045f\u040f\u044e\u042e\u044a\u042a\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255d\u0439\u0419\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u043a\u041a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u043b\u041b\u043c\u041c\u043d\u041d\u043e\u041e\u043f\u2518\u250c\u2588\u2584\u041f\u044f\u2580\u042f\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044c\u042c\u2116\xad\u044b\u042b\u0437\u0417\u0448\u0428\u044d\u042d\u0449\u0429\u0447\u0427\xa7\u25a0\xa0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\xa3\ufffd\xd7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xae\xac\xbd\xbc\ufffd\xab\xbb\u2591\u2592\u2593\u2502\u2524\ufffd\ufffd\ufffd\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\ufffd\ufffd\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2518\u250c\u2588\u2584\xa6\ufffd\u2580\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xb5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\u0131\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\u0130\xd6\xdc\xf8\xa3\xd8\u015e\u015f\xe1\xed\xf3\xfa\xf1\xd1\u011e\u011f\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xba\xaa\xca\xcb\xc8\ufffd\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\ufffd\xd7\xda\xdb\xd9\xec\xff\xaf\xb4\xad\xb1\ufffd\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u20ac\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe3\xe0\xc1\xe7\xea\xca\xe8\xcd\xd4\xec\xc3\xc2\xc9\xc0\xc8\xf4\xf5\xf2\xda\xf9\xcc\xd5\xdc\xa2\xa3\xd9\u20a7\xd3\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xd2\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xd0\xf0\xde\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xfe\xfb\xdd\xfd\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xc1\xcd\xd3\xda\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xc2\xe0\xb6\xe7\xea\xeb\xe8\xef\xee\u2017\xc0\xa7\xc9\xc8\xca\xf4\xcb\xcf\xfb\xf9\xa4\xd4\xdc\xa2\xa3\xd9\xdb\u0192\xa6\xb4\xf3\xfa\xa8\xb8\xb3\xaf\xce\u2310\xac\xbd\xbc\xbe\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$\u066a&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xb0\xb7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\xb1\xbd\xbc\u2248\xab\xbb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\xa0\xad\ufe82\xa3\xa4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\xa2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\xa6\xac\xf7\xd7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\xb7\xac\xa6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\xa9\u038f\xb2\xb3\u03ac\xa3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xbd\u0398\u0399\xab\xbb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\xad\xb1\u03c5\u03c6\u03c7\xa7\u03c8\u0385\xb0\xa8\u03c9\u03cb\u03b0\u03ce\u25a0\xa0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\u203e\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0160\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\u017d\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0161\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\u017e\xff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\xd7\xf7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\x88\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\xa0\uf8fa\uf8f9\uf8f8\xa4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\xad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\xa2\xac\xa6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\xa2\xac\xa6\xa0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\u0160\u2122\xb4\xa8\u2260\u017d\xd8\u221e\xb1\u2264\u2265\u2206\xb5\u2202\u2211\u220f\u0161\u222b\xaa\xba\u2126\u017e\xf8\xbf\xa1\xac\u221a\u0192\u2248\u0106\xab\u010c\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\ufffd\xa9\u2044\xa4\u2039\u203a\xc6\xbb\u2013\xb7\u201a\u201e\u2030\xc2\u0107\xc1\u010d\xc8\xcd\xce\xcf\xcc\xd3\xd4\u0111\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u03c0\xcb\u02da\xb8\xca\xe6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},macgreek:{type:"_sbcs",chars:"\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\u0102\u015e\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\u0103\u015f\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\u0162\u0163\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\xab\xbb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\xae\xa9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\u0490\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\xa4\u04e3\xa6\xa7\ufffd\ufffd\ufffd\xab\xac\xad\xae\ufffd\xb0\xb1\xb2\u0401\ufffd\u04e2\xb6\xb7\ufffd\u2116\ufffd\xbb\ufffd\ufffd\ufffd\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\u0587\u0589)(\xbb\xab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\xa0\u04b0\u04b1\u04d8\xa4\u04e8\xa6\xa7\u0401\xa9\u0492\xab\xac\xad\xae\u04ae\xb0\xb1\u0406\u0456\u04e9\xb5\xb6\xb7\u0451\u2116\u0493\xbb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\xda\u1ee4\x03\u1eea\u1eec\u1eee\x07\b\t\n\v\f\r\x0e\x0f\x10\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\xdd\u1ef4\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc0\u1ea2\xc3\xc1\u1ea0\u1eb6\u1eac\xc8\u1eba\u1ebc\xc9\u1eb8\u1ec6\xcc\u1ec8\u0128\xcd\u1eca\xd2\u1ece\xd5\xd3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\xd9\u1ee6\u0168\xa0\u0102\xc2\xca\xd4\u01a0\u01af\u0110\u0103\xe2\xea\xf4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\xe0\u1ea3\xe3\xe1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\xe8\u1ec2\u1ebb\u1ebd\xe9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\xec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\xed\u1ecb\xf2\u1ed4\u1ecf\xf5\xf3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\xf9\u1ed6\u1ee7\u0169\xfa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\xfd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\xa0\u040e\u045e\u0408\u04e8\u0498\u04b0\xa7\u0401\xa9\u04d8\xab\xac\u04ef\xae\u049c\xb0\u04b1\u0406\u0456\u0499\u04e9\xb6\xb7\u0451\u2116\u04d9\xbb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\x01\u1eb2\x03\x04\u1eb4\u1eaa\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\u1ef6\x15\x16\x17\x18\u1ef8\x1a\x1b\x1c\x1d\u1ef4\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\xd5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\xc0\xc1\xc2\xc3\u1ea2\u0102\u1eb3\u1eb5\xc8\xc9\xca\u1eba\xcc\xcd\u0128\u1ef3\u0110\u1ee9\xd2\xd3\xd4\u1ea1\u1ef7\u1eeb\u1eed\xd9\xda\u1ef9\u1ef5\xdd\u1ee1\u01b0\xe0\xe1\xe2\xe3\u1ea3\u0103\u1eef\u1eab\xe8\xe9\xea\u1ebb\xec\xed\u0129\u1ec9\u0111\u1ef1\xf2\xf3\xf4\xf5\u1ecf\u1ecd\u1ee5\xf9\xfa\u0169\u1ee7\xfd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\xa5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xa5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xc0\xc2\xc8\xca\xcb\xce\xcf\xb4\u02cb\u02c6\xa8\u02dc\xd9\xdb\u20a4\xaf\xdd\xfd\xb0\xc7\xe7\xd1\xf1\xa1\xbf\xa4\xa3\xa5\xa7\u0192\xa2\xe2\xea\xf4\xfb\xe1\xe9\xf3\xfa\xe0\xe8\xf2\xf9\xe4\xeb\xf6\xfc\xc5\xee\xd8\xc6\xe5\xed\xf8\xe6\xc4\xec\xd6\xdc\xc9\xef\xdf\xd4\xc1\xc3\xe3\xd0\xf0\xcd\xcc\xd3\xd2\xd5\xf5\u0160\u0161\xda\u0178\xff\xde\xfe\xb7\xb5\xb6\xbe\u2014\xbc\xbd\xaa\xba\xab\u25a0\xbb\xb1\ufffd"},macintosh:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},3505:(e,n,a)=>{var t,r=a(16526).lodash,i=a(30284).PropertyBase,o=a(80449).PropertyList,s=a(79845).QueryParam,c=a(42507).FormParam;r.inherit(t=function(e){t.super_.apply(this,arguments),e&&this.update(e)},i),r.assign(t.prototype,{update(e){if(r.isString(e)&&(e={mode:"raw",raw:e}),e.mode){var n=t.MODES[e.mode.toString().toLowerCase()]||t.MODES.raw,a=e.urlencoded,i=e.formdata,l=e.graphql,u=e.file,p=e.raw;e.urlencoded&&(r.isString(e.urlencoded)&&(a=s.parse(e.urlencoded)),a=new o(s,this,a)),e.formdata&&(i=new o(c,this,e.formdata)),e.graphql&&(l={query:l.query,operationName:l.operationName,variables:l.variables}),r.isString(e.file)&&(u={src:u}),n===t.MODES.raw&&!p&&(p=""),n===t.MODES.urlencoded&&!a&&(a=new o(s,this,[])),n===t.MODES.formdata&&!i&&(i=new o(c,this,[])),n===t.MODES.graphql&&!l&&(l={}),r.assign(this,{mode:n,raw:p,urlencoded:a,formdata:i,file:u,graphql:l,options:r.isObject(e.options)?e.options:void 0,disabled:e.disabled})}},toString(){return this.mode===t.MODES.formdata||this.mode===t.MODES.file?"":this.mode===t.MODES.urlencoded?o.isPropertyList(this.urlencoded)?s.unparse(this.urlencoded.all()):this.urlencoded&&r.isFunction(this.urlencoded.toString)?this.urlencoded.toString():"":this.mode===t.MODES.raw&&this.raw&&r.isFunction(this.raw.toString)?this.raw.toString():""},isEmpty(){var e=this.mode,n=e&&this[e];return!n||(e===t.MODES.file?!(n.src||n.content):r.isString(n)?0===n.length:r.isFunction(n.count)?0===n.count():r.isEmpty(n))},toJSON(){var e=i.toJSON(this);return e.file&&e.file.content&&"string"!=typeof e.file.content&&r.unset(e,"file.content"),e}}),r.assign(t,{_postman_propertyName:"RequestBody",MODES:{file:"file",formdata:"formdata",graphql:"graphql",raw:"raw",urlencoded:"urlencoded"}}),e.exports={RequestBody:t}},3522:e=>{e.exports=function(e){return this.recent=function(e){void 0===e&&(e="unix");var n=new Date;switch(e){case"abbr":n=n.toLocaleTimeString();break;case"wide":n=n.toTimeString();break;case"unix":n=n.getTime()}return n},this}},3584:e=>{e.exports=["gmail.com","yahoo.com","hotmail.com"]},3626:e=>{e.exports=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"]},3677:(e,n,a)=>{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(86948).ProxyConfig,s=a(12772).Url;r.inherit(t=function(e,n){t.super_.call(this,o,e,n)},i),r.assign(t.prototype,{resolve(e){if(r.isString(e)||s.isUrl(e))return this.find(function(n){return!n.disabled&&n.test(e)})}}),r.assign(t,{_postman_propertyName:"ProxyConfigList",isProxyConfigList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={ProxyConfigList:t}},3834:e=>{e.exports=function(e){var n=this,a=e.helpers;return n.word=function(n){var a;return a=void 0===n?e.definitions.lorem.words:e.definitions.lorem.words.filter(function(e){return e.length===n}),e.random.arrayElement(a)},n.words=function(n){void 0===n&&(n=3);for(var a=[],t=0;t0;n--)t.push(e.lorem.sentence());return t.join(a)},n.paragraph=function(n){return void 0===n&&(n=3),e.lorem.sentences(n+e.datatype.number(3))},n.paragraphs=function(n,a){void 0===a&&(a="\n \r"),void 0===n&&(n=3);for(var t=[];n>0;n--)t.push(e.lorem.paragraph());return t.join(a)},n.text=function(n){var a=e.random.arrayElement(["lorem.word","lorem.words","lorem.sentence","lorem.sentences","lorem.paragraph","lorem.paragraphs","lorem.lines"]);return e.fake("{{"+a+"}}")},n.lines=function(n){return void 0===n&&(n=e.datatype.number({min:1,max:5})),e.lorem.sentences(n,"\n")},n}},3882:e=>{e.exports=function(e){this.genre=function(){return e.random.arrayElement(e.definitions.music.genre)},this.genre.schema={description:"Generates a genre.",sampleResults:["Rock","Metal","Pop"]}}},3942:e=>{e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]},4081:e=>{e.exports=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"]},4139:(e,n,a)=>{const t=Symbol("SemVer ANY");class r{static get ANY(){return t}constructor(e,n){if(n=i(n),e instanceof r){if(e.loose===!!n.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),l("comparator",e,n),this.options=n,this.loose=!!n.loose,this.parse(e),this.semver===t?this.value="":this.value=this.operator+this.semver.version,l("comp",this)}parse(e){const n=this.options.loose?o[s.COMPARATORLOOSE]:o[s.COMPARATOR],a=e.match(n);if(!a)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==a[1]?a[1]:"","="===this.operator&&(this.operator=""),a[2]?this.semver=new u(a[2],this.options.loose):this.semver=t}toString(){return this.value}test(e){if(l("Comparator.test",e,this.options.loose),this.semver===t||e===t)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(n){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,n){if(!(e instanceof r))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new p(e.value,n).test(this.value):""===e.operator?""===e.value||new p(this.value,n).test(e.semver):(!(n=i(n)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!n.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,n)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,n)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=r;const i=a(1676),{safeRe:o,t:s}=a(78151),c=a(85486),l=a(35087),u=a(41123),p=a(57766)},4267:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>c});a(96540);var t=a(34164),r=a(21312),i=a(17559),o=a(23025),s=a(74848);function c({className:e}){const n=(0,o.r)();return n.badge?(0,s.jsx)("span",{className:(0,t.A)(e,i.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,s.jsx)(r.default,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},4336:(e,n,a)=>{"use strict";a.d(n,{A:()=>g});a(96540);var t=a(34164),r=a(21312),i=a(17559),o=a(28774);const s={iconEdit:"iconEdit_Z9Sw"};var c=a(74848);function l({className:e,...n}){return(0,c.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,t.A)(s.iconEdit,e),"aria-hidden":"true",...n,children:(0,c.jsx)("g",{children:(0,c.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function u({editUrl:e}){return(0,c.jsxs)(o.default,{to:e,className:i.G.common.editThisPage,children:[(0,c.jsx)(l,{}),(0,c.jsx)(r.default,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var p=a(36266);function d({lastUpdatedAt:e}){const n=new Date(e),a=(0,p.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,c.jsx)(r.default,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,c.jsx)("b",{children:(0,c.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:a})})},children:" on {date}"})}function m({lastUpdatedBy:e}){return(0,c.jsx)(r.default,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,c.jsx)("b",{children:e})},children:" by {user}"})}function f({lastUpdatedAt:e,lastUpdatedBy:n}){return(0,c.jsxs)("span",{className:i.G.common.lastUpdated,children:[(0,c.jsx)(r.default,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,c.jsx)(d,{lastUpdatedAt:e}):"",byUser:n?(0,c.jsx)(m,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const h={lastUpdated:"lastUpdated_JAkA"};function g({className:e,editUrl:n,lastUpdatedAt:a,lastUpdatedBy:r}){return(0,c.jsxs)("div",{className:(0,t.A)("row",e),children:[(0,c.jsx)("div",{className:"col",children:n&&(0,c.jsx)(u,{editUrl:n})}),(0,c.jsx)("div",{className:(0,t.A)("col",h.lastUpdated),children:(a||r)&&(0,c.jsx)(f,{lastUpdatedAt:a,lastUpdatedBy:r})})]})}},4339:(e,n,a)=>{e.exports=function(e){var n=a(27701),t=e.helpers,r=this;r.account=function(e){e=e||8;for(var n="",a=0;a0;)"a"==c.type?i+=e.random.arrayElement(n.alpha):"c"==c.type?e.datatype.number(100)<80?i+=e.datatype.number(9):i+=e.random.arrayElement(n.alpha):l>=3&&e.datatype.number(100)<30?e.datatype.boolean()?(i+=e.random.arrayElement(n.pattern100),l-=2):(i+=e.random.arrayElement(n.pattern10),l--):i+=e.datatype.number(9),l--;i=i.substring(0,o)}var u=98-n.mod97(n.toDigitString(i+r.country+"00"));u<10&&(u="0"+u);var p=r.country+u+i;return a?p.match(/.{1,4}/g).join(" "):p},r.bic=function(){var a=["A","E","I","O","U"],r=e.datatype.number(100);return t.replaceSymbols("???")+e.random.arrayElement(a)+e.random.arrayElement(n.iso3166)+t.replaceSymbols("?")+"1"+(r<10?t.replaceSymbols("?"+e.random.arrayElement(a)+"?"):r<40?t.replaceSymbols("###"):"")},r.transactionDescription=function(){var n=t.createTransaction(),a=n.account,r=n.amount;return n.type+" transaction at "+n.business+" using card ending with ***"+e.finance.mask()+" for "+e.finance.currencyCode()+" "+r+" in account ***"+a}}},4412:(e,n,a)=>{var t={};e.exports=t,t.genre=a(3179)},4424:function(e){e.exports=function(){"use strict";const e=/^[\w+.-]+:\/\//,n=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,a=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function t(n){return e.test(n)}function r(e){return e.startsWith("//")}function i(e){return e.startsWith("/")}function o(e){return e.startsWith("file:")}function s(e){return/^[.?#]/.test(e)}function c(e){const a=n.exec(e);return u(a[1],a[2]||"",a[3],a[4]||"",a[5]||"/",a[6]||"",a[7]||"")}function l(e){const n=a.exec(e),t=n[2];return u("file:","",n[1]||"","",i(t)?t:"/"+t,n[3]||"",n[4]||"")}function u(e,n,a,t,r,i,o){return{scheme:e,user:n,host:a,port:t,path:r,query:i,hash:o,type:7}}function p(e){if(r(e)){const n=c("http:"+e);return n.scheme="",n.type=6,n}if(i(e)){const n=c("http://foo.com"+e);return n.scheme="",n.host="",n.type=5,n}if(o(e))return l(e);if(t(e))return c(e);const n=c("http://foo.com/"+e);return n.scheme="",n.host="",n.type=e?e.startsWith("?")?3:e.startsWith("#")?2:4:1,n}function d(e){if(e.endsWith("/.."))return e;const n=e.lastIndexOf("/");return e.slice(0,n+1)}function m(e,n){f(n,n.type),"/"===e.path?e.path=n.path:e.path=d(n.path)+e.path}function f(e,n){const a=n<=4,t=e.path.split("/");let r=1,i=0,o=!1;for(let c=1;ct&&(t=r)}f(a,t);const r=a.query+a.hash;switch(t){case 2:case 3:return r;case 4:{const t=a.path.slice(1);return t?s(n||e)&&!s(t)?"./"+t+r:t+r:r||"."}case 5:return a.path+r;default:return a.scheme+"//"+a.user+a.host+a.port+a.path+r}}return h}()},4430:(e,n,a)=>{"use strict";var t=a(99856).Buffer;function r(e,n){this.iconv=n,this.bomAware=!0,this.isLE=e.isLE}function i(e,n){this.isLE=n.isLE,this.highSurrogate=0}function o(e,n){this.isLE=n.isLE,this.badChar=n.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}function s(e,n,a,t){if((a<0||a>1114111)&&(a=t),a>=65536){var r=55296|(a-=65536)>>10;e[n++]=255&r,e[n++]=r>>8;a=56320|1023&a}return e[n++]=255&a,e[n++]=a>>8,n}function c(e,n){this.iconv=n}function l(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}function u(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function p(e,n){var a=[],t=0,r=0,i=0,o=0,s=0;e:for(var c=0;c16)&&i++,(0!==a[3]||a[2]>16)&&r++,0!==a[0]||0!==a[1]||0===a[2]&&0===a[3]||s++,0===a[0]&&0===a[1]||0!==a[2]||0!==a[3]||o++,a.length=0,++t>=100)break e}return s-i>o-r?"utf-32be":s-i0){for(;n{var t=a(62855).Z;e.exports=function(){var e=new t;e.init_genrand((new Date).getTime()%1e9),this.rand=function(n,a){return void 0===n&&(a=0,n=32768),Math.floor(e.genrand_real2()*(n-a)+a)},this.seed=function(n){if("number"!=typeof n)throw new Error("seed(S) must take numeric argument; is "+typeof n);e.init_genrand(n)},this.seed_array=function(n){if("object"!=typeof n)throw new Error("seed_array(A) must take array of numbers; is "+typeof n);e.init_by_array(n,n.length)}}},4593:e=>{e.exports=function(e){var n=this;return n.dog=function(){return e.random.arrayElement(e.definitions.animal.dog)},n.cat=function(){return e.random.arrayElement(e.definitions.animal.cat)},n.snake=function(){return e.random.arrayElement(e.definitions.animal.snake)},n.bear=function(){return e.random.arrayElement(e.definitions.animal.bear)},n.lion=function(){return e.random.arrayElement(e.definitions.animal.lion)},n.cetacean=function(){return e.random.arrayElement(e.definitions.animal.cetacean)},n.horse=function(){return e.random.arrayElement(e.definitions.animal.horse)},n.bird=function(){return e.random.arrayElement(e.definitions.animal.bird)},n.cow=function(){return e.random.arrayElement(e.definitions.animal.cow)},n.fish=function(){return e.random.arrayElement(e.definitions.animal.fish)},n.crocodilia=function(){return e.random.arrayElement(e.definitions.animal.crocodilia)},n.insect=function(){return e.random.arrayElement(e.definitions.animal.insect)},n.rabbit=function(){return e.random.arrayElement(e.definitions.animal.rabbit)},n.type=function(){return e.random.arrayElement(e.definitions.animal.type)},n}},4637:e=>{e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"]},4664:(e,n,a)=>{var t=a(79770),r=a(63345),i=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),t(o(e),function(n){return i.call(e,n)}))}:r;e.exports=s},4949:e=>{e.exports=["#{Name.name}","#{Company.name}"]},5170:e=>{e.exports=["abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accipio","accommodo","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","adultus","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alienus","alii","alioqui","aliqua","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","arcus","argentum","argumentum","arguo","arma","armarium","armo","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","aspicio","asporto","assentator","astrum","atavus","ater","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","auris","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","avoco","baiulus","balbus","barba","bardus","basium","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certo","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","colloco","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corpus","correptius","corrigo","corroboro","corrumpo","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cunabula","cunae","cunctatio","cupiditas","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","curvus","custodia","damnatio","damno","dapifer","debeo","debilito","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defigo","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delego","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","desidero","desino","desipio","desolo","desparatus","despecto","despirmatio","infit","inflammatio","paens","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecunia","pecus","peior","pel","ocer","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","temptatio","tempus","tenax","tendo","teneo","tener","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","triginta","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpe","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velociter","velum","velut","venia","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduata","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","vultuosus","xiphias"]},5209:(e,n,a)=>{const t=a(79268),r=/\\/g,i=/^\/+/,o=/{{[^{}]*[.:/?#@&\]][^{}]*}}/g,s="/",c=["protocol","auth","host","port","path","query","hash"];e.exports={parse:function(e){let n,a,l,u,p={protocol:{value:void 0,beginIndex:0,endIndex:0},auth:{value:void 0,beginIndex:0,endIndex:0},host:{value:void 0,beginIndex:0,endIndex:0},port:{value:void 0,beginIndex:0,endIndex:0},path:{value:void 0,beginIndex:0,endIndex:0},query:{value:void 0,beginIndex:0,endIndex:0},hash:{value:void 0,beginIndex:0,endIndex:0}},d={raw:e,protocol:void 0,auth:void 0,host:void 0,port:void 0,path:void 0,query:void 0,hash:void 0},m=new t,f=0;return e&&"string"==typeof e?(d.raw=e=e.trimLeft(),e=function(e,n){let a,t,r,i="",s=0;for(;null!==(t=o.exec(e));)a=t[0],r=t.index,i+=e.slice(s,r)+"_",n.add(a,r),s=r+a.length;return 0===s?e:(s{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/'/g,"\\'").replace(/\$/g,"\\$"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},5441:(e,n,a)=>{e.exports=a(82553)},5560:(e,n,a)=>{"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.setFileFormBody=n.setStringFormBody=n.clearFormBodyKey=n.setFileRawBody=n.setStringRawBody=n.clearRawBody=n.slice=void 0;const r=a(94184);n.slice=(0,r.createSlice)({name:"body",initialState:{},reducers:{clearRawBody:e=>({type:"empty"}),setStringRawBody:(e,n)=>({type:"raw",content:{type:"string",value:n.payload}}),setFileRawBody:(e,n)=>({type:"raw",content:{type:"file",value:n.payload}}),clearFormBodyKey:(e,n)=>{"form"===e?.type&&delete e.content[n.payload]},setStringFormBody:(e,n)=>"form"!==e?.type?{type:"form",content:{[n.payload.key]:{type:"string",value:n.payload.value}}}:(e.content[n.payload.key]={type:"string",value:n.payload.value},e),setFileFormBody:(e,n)=>"form"!==e?.type?{type:"form",content:{[n.payload.key]:{type:"file",value:n.payload.value}}}:(e.content[n.payload.key]={type:"file",value:n.payload.value},e)}}),t=n.slice.actions,n.clearRawBody=t.clearRawBody,n.setStringRawBody=t.setStringRawBody,n.setFileRawBody=t.setFileRawBody,n.clearFormBodyKey=t.clearFormBodyKey,n.setStringFormBody=t.setStringFormBody,n.setFileFormBody=t.setFileFormBody,n.default=n.slice.reducer},5702:e=>{e.exports=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"]},5708:(e,n,a)=>{e.exports=a(45080)},5996:e=>{e.exports=["abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accipio","accommodo","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","adultus","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alienus","alii","alioqui","aliqua","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","arcus","argentum","argumentum","arguo","arma","armarium","armo","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","aspicio","asporto","assentator","astrum","atavus","ater","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","auris","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","avoco","baiulus","balbus","barba","bardus","basium","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certo","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","colloco","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corpus","correptius","corrigo","corroboro","corrumpo","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cunabula","cunae","cunctatio","cupiditas","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","curvus","custodia","damnatio","damno","dapifer","debeo","debilito","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defigo","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delego","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","desidero","desino","desipio","desolo","desparatus","despecto","despirmatio","infit","inflammatio","paens","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecunia","pecus","peior","pel","ocer","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","temptatio","tempus","tenax","tendo","teneo","tener","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","triginta","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpe","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velociter","velum","velut","venia","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduata","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","vultuosus","xiphias"]},6045:e=>{e.exports=["34##-######-####L","37##-######-####L"]},6049:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["6304###########L","6706###########L","6771###########L","6709###########L","6304#########{5,6}L","6706#########{5,6}L","6771#########{5,6}L","6709#########{5,6}L"]},6188:e=>{"use strict";e.exports=Math.max},6372:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function n(e){if(255&~(e>>24))e+=1<<24;else{var n=e>>16&255,a=e>>8&255,t=255&e;255===n?(n=0,255===a?(a=0,255===t?t=0:++t):++a):++n,e=0,e+=n<<16,e+=a<<8,e+=t}return e}function a(e){return 0===(e[0]=n(e[0]))&&(e[1]=n(e[1])),e}var r=e.Encryptor=e.extend({processBlock:function(e,n){var t=this._cipher,r=t.blockSize,i=this._iv,o=this._counter;i&&(o=this._counter=i.slice(0),this._iv=void 0),a(o);var s=o.slice(0);t.encryptBlock(s,0);for(var c=0;c{e.exports=function(e){var n=this,a=e.fake,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return n.branch=function(){return e.hacker.noun().replace(" ","-")+"-"+e.hacker.verb().replace(" ","-")},n.commitEntry=function(n){var t="commit {{git.commitSha}}\r\n";return((n=n||{}).merge||0===e.datatype.number({min:0,max:4}))&&(t+="Merge: {{git.shortSha}} {{git.shortSha}}\r\n"),t+="Author: {{name.firstName}} {{name.lastName}} <{{internet.email}}>\r\n",t+="Date: "+e.date.recent().toString()+"\r\n",a(t+="\r\n\xa0\xa0\xa0\xa0{{git.commitMessage}}\r\n")},n.commitMessage=function(){return a("{{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}")},n.commitSha=function(){for(var n="",a=0;a<40;a++)n+=e.random.arrayElement(t);return n},n.shortSha=function(){for(var n="",a=0;a<7;a++)n+=e.random.arrayElement(t);return n},n}},6440:function(e,n,a){var t;e.exports=(t=a(19021),function(){if("function"==typeof ArrayBuffer){var e=t.lib.WordArray,n=e.init,a=e.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var a=e.byteLength,t=[],r=0;r>>2]|=e[r]<<24-r%4*8;n.call(this,t,a)}else n.apply(this,arguments)};a.prototype=e}}(),t.lib.WordArray)},6462:(e,n,a)=>{e.exports=a(20738)},6496:(e,n,a)=>{var t,r=a(37601).lodash,i="text/plain";t=function(e){r.isString(e)&&(e={content:e,type:i}),e&&this.update(e)},r.assign(t.prototype,{update(e,n){r.isObject(e)&&(n=e.type,e=e.content),r.assign(this,{content:e,type:n||i})},toString(){return this.content||""},toJSON(){return{content:this.content,type:this.type}}}),r.assign(t,{_postman_propertyName:"Description",isDescription:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Description:t}},6537:e=>{e.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica (the territory South of 60 deg S)","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands Antilles","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia (Slovak Republic)","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},6580:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{const{sanitize:t,sanitizeOptions:r,getUrlStringfromUrlObject:i,getNtlmAuthInfo:o,addFormParam:s,form:c,shouldAddHttpMethod:l}=a(258),u=a(97599);var p;p=e.exports={convert:function(e,n,a){if(!u.isFunction(a))throw new Error("Curl-Converter: callback is not valid function");var d,m,f,h,g,y,v,b,x,_,k,w,j;if(g=(n=r(n,p.getOptions())).followRedirect,y=n.requestTimeoutInSeconds,v=n.multiLine,b=n.longFormat,m=n.trimRequestBody,_=n.silent,w="single"===n.quoteType?"'":'"',k=i(e.url,w),j=o(e.auth,w,b),x="curl",j&&(x+=j),_&&(x+=` ${c("-s",b)}`),g&&(x+=` ${c("-L",b)}`),y>0&&(x+=` ${c("-m",b)} ${y}`),(k.match(/[{[}\]]/g)||[]).length>0&&(x+=` ${c("-g",b)}`),v?(d="Tab"===n.indentType?"\t":" ",d=" "+n.lineContinuationCharacter+"\n"+d.repeat(n.indentCount)):d=" ","HEAD"===e.method&&(x+=` ${c("-I",b)}`),l(e,n)&&(x+=` ${c("-X",b)} ${e.method}`),x+=` ${w+k+w}`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),(f=e.toJSON().header)&&(f=u.reject(f,"disabled"),u.forEach(f,e=>{e.key&&(x+=d+`${c("-H",b)} ${w}${t(e.key,!0,w)}`,e.value?x+=`: ${t(e.value,!1,w)}${w}`:x+=";"+w)})),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}if(e.body&&(h=e.body.toJSON(),!u.isEmpty(h)))switch(h.mode){case"urlencoded":u.forEach(h.urlencoded,function(e){e.disabled||(x+=d+(b?"--data-urlencode":"-d"),x+=` ${w}${t(e.key,m,w,!1,!0)}=${t(e.value,m,w,!1,!b)}${w}`)});break;case"raw":{let e=h.raw.toString(),n=u.includes(e,"@")?"--data-raw":c("-d",b),a=t(e,m,w);if(!v)try{a=JSON.stringify(JSON.parse(a))}catch(S){}x+=d+`${n} ${w}${a}${w}`;break}case"graphql":{let e,n,a,r,i=h.graphql?h.graphql.query:"";try{e=JSON.parse(h.graphql.variables)}catch(S){e={}}n=JSON.stringify({query:i,variables:e}),a=u.includes(n,"@"),r=a?"--data-raw":c("-d",b),x+=d+`${r} ${w}${t(n,m,w)}${w}`;break}case"formdata":u.forEach(h.formdata,function(e){e.disabled||("file"===e.type?(x+=d+`${c("-F",b)}`,x+=` ${w}${t(e.key,m,w)}=${t(`@"${t(e.src,m,'"',!0)}"`,m,w,'"'===w)}`,x+=w):(x+=d+`${c("-F",b)}`,x+=` ${w}${t(e.key,m,w)}=`+t(`"${t(e.value,m,'"',!0)}"`,m,w,'"'===w),e.contentType&&(x+=`;type=${e.contentType}`),x+=w))});break;case"file":x+=d+(b?"--data-binary":"-d"),x+=` ${w}@${t(h[h.mode].src,m)}${w}`;break;default:x+=`${c("-d",b)} ${w}${w}`}a(null,x)},getOptions:function(){return[{name:"Generate multiline snippet",id:"multiLine",type:"boolean",default:!0,description:"Split cURL command across multiple lines"},{name:"Use long form options",id:"longFormat",type:"boolean",default:!0,description:"Use the long form for cURL options (--header instead of -H)"},{name:"Line continuation character",id:"lineContinuationCharacter",availableOptions:["\\","^","`"],type:"enum",default:"\\",description:"Set a character used to mark the continuation of a statement on the next line (generally, \\ for OSX/Linux, ^ for Windows cmd and ` for Powershell)"},{name:"Quote Type",id:"quoteType",availableOptions:["single","double"],type:"enum",default:"single",description:"String denoting the quote type to use (single or double) for URL (Use double quotes when running curl in cmd.exe and single quotes for the rest)"},{name:"Set request timeout (in seconds)",id:"requestTimeoutInSeconds",type:"positiveInteger",default:0,description:"Set number of seconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Follow original HTTP method",id:"followOriginalHttpMethod",type:"boolean",default:!1,description:"Redirect with the original HTTP method instead of the default behavior of redirecting with GET"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Use Silent Mode",id:"silent",type:"boolean",default:!1,description:"Display the requested data without showing the cURL progress meter or error messages"}]}}},6792:e=>{e.exports=["United States of America"]},6838:(e,n,a)=>{"use strict";var t=a(27809).Buffer;function r(e,n){this.enc=e.encodingName,this.bomAware=e.bomAware,"base64"===this.enc?this.encoder=c:"cesu8"===this.enc&&(this.enc="utf8",this.encoder=l,"\ud83d\udca9"!==t.from("eda0bdedb2a9","hex").toString()&&(this.decoder=u,this.defaultCharUnicode=n.defaultCharUnicode))}e.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:r},r.prototype.encoder=s,r.prototype.decoder=o;var i=a(83141).I;function o(e,n){this.decoder=new i(n.enc)}function s(e,n){this.enc=n.enc}function c(e,n){this.prevStr=""}function l(e,n){}function u(e,n){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=n.defaultCharUnicode}i.prototype.end||(i.prototype.end=function(){}),o.prototype.write=function(e){return t.isBuffer(e)||(e=t.from(e)),this.decoder.write(e)},o.prototype.end=function(){return this.decoder.end()},s.prototype.write=function(e){return t.from(e,this.enc)},s.prototype.end=function(){},c.prototype.write=function(e){var n=(e=this.prevStr+e).length-e.length%4;return this.prevStr=e.slice(n),e=e.slice(0,n),t.from(e,"base64")},c.prototype.end=function(){return t.from(this.prevStr,"base64")},l.prototype.write=function(e){for(var n=t.alloc(3*e.length),a=0,r=0;r>>6),n[a++]=128+(63&i)):(n[a++]=224+(i>>>12),n[a++]=128+(i>>>6&63),n[a++]=128+(63&i))}return n.slice(0,a)},l.prototype.end=function(){},u.prototype.write=function(e){for(var n=this.acc,a=this.contBytes,t=this.accBytes,r="",i=0;i0&&(r+=this.defaultCharUnicode,a=0),o<128?r+=String.fromCharCode(o):o<224?(n=31&o,a=1,t=1):o<240?(n=15&o,a=2,t=1):r+=this.defaultCharUnicode):a>0?(n=n<<6|63&o,t++,0===--a&&(r+=2===t&&n<128&&n>0||3===t&&n<2048?this.defaultCharUnicode:String.fromCharCode(n))):r+=this.defaultCharUnicode}return this.acc=n,this.contBytes=a,this.accBytes=t,r},u.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}},6924:(e,n,a)=>{var t=a(85250),r=a(20999)(function(e,n,a,r){t(e,n,a,r)});e.exports=r},6939:e=>{e.exports=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"]},7176:(e,n,a)=>{"use strict";var t,r=a(73126),i=a(75795);try{t=[].__proto__===Array.prototype}catch(l){if(!l||"object"!=typeof l||!("code"in l)||"ERR_PROTO_ACCESS"!==l.code)throw l}var o=!!t&&i&&i(Object.prototype,"__proto__"),s=Object,c=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?r([o.get]):"function"==typeof c&&function(e){return c(null==e?e:s(e))}},7177:e=>{e.exports=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"]},7309:(e,n,a)=>{var t=a(62006)(a(24713));e.exports=t},7363:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;oe.params.path),o=(0,v.useTypedSelector)(e=>e.params.query),s=(0,v.useTypedSelector)(e=>e.params.cookie),k=(0,v.useTypedSelector)(e=>e.contentType.value),w=(0,v.useTypedSelector)(e=>e.params.header),j=(0,v.useTypedSelector)(e=>e.body),S=(0,v.useTypedSelector)(e=>e.accept.value),A=(0,v.useTypedDispatch)(e=>e.accept.options),C=(0,v.useTypedSelector)(e=>e.auth.selected),E=(0,v.useTypedSelector)(e=>e.server.value),B=(0,v.useTypedSelector)(e=>e.server.options),T=(0,v.useTypedSelector)(e=>e.auth),M=(0,v.useTypedDispatch)(),[R,L]=(0,c.useState)(!0),[P,D]=(0,c.useState)(!0),[N,O]=(0,c.useState)(!0),[I,F]=(0,c.useState)(!0),[H,G]=(0,c.useState)(!0),z=[...i,...o,...s,...w],W=(0,m.default)(n,{queryParams:o,pathParams:i,cookieParams:s,contentType:k,accept:S,headerParams:w,body:j,server:E,auth:T}),q={path:[],query:[],header:[],cookie:[]};e.parameters?.forEach(e=>{const n=e.in;q[n].push(e)});const $=(0,x.useForm)({shouldFocusError:!1}),K=B.length>0,J=A.length>1,U=void 0!==k,V=e.servers&&!r,Z=void 0!==C,Y=z.length>0,X=e.requestBody?.required;if(!(J||Z||Y||U||K))return null;const Q=I&&N&&H&&P&&R;return c.default.createElement(x.FormProvider,{...$},c.default.createElement("form",{className:"openapi-explorer__request-form",onSubmit:$.handleSubmit(async e=>{M((0,g.setResponse)("Fetching..."));try{await(n=1200,new Promise(e=>setTimeout(e,n)));const e=await(0,_.default)(W,t,j);M((0,g.setResponse)(await e.text())),M((0,g.setCode)(e.status)),e.headers&&M((0,g.setHeaders)(Object.fromEntries(e.headers)))}catch(a){console.log(a),M((0,g.setResponse)("Connection failed")),M((0,g.clearCode)()),M((0,g.clearHeaders)())}var n})},c.default.createElement("div",{className:"openapi-explorer__request-header-container"},c.default.createElement("span",{className:"openapi-explorer__request-title"},"Request "),Q?c.default.createElement("span",{className:"openapi-explorer__expand-details-btn",onClick:()=>{L(!1),D(!1),O(!1),F(!1),G(!1)}},"Collapse all"):c.default.createElement("span",{className:"openapi-explorer__expand-details-btn",onClick:()=>{L(!0),D(!0),O(!0),F(!0),G(!0)}},"Expand all")),c.default.createElement("div",{className:"openapi-explorer__details-outer-container"},K&&"event"!==e.method&&c.default.createElement("details",{open:H,className:"openapi-explorer__details-container"},c.default.createElement("summary",{className:"openapi-explorer__details-summary",onClick:e=>{e.preventDefault(),G(!H)}},"Base URL"),c.default.createElement(y.default,null)),Z&&c.default.createElement("details",{open:P,className:"openapi-explorer__details-container"},c.default.createElement("summary",{className:"openapi-explorer__details-summary",onClick:e=>{e.preventDefault(),D(!P)}},"Auth"),c.default.createElement(p.default,null)),Y&&c.default.createElement("details",{open:I||Object.keys($.formState.errors).length,className:"openapi-explorer__details-container"},c.default.createElement("summary",{className:"openapi-explorer__details-summary",onClick:e=>{e.preventDefault(),F(!I)}},"Parameters"),c.default.createElement(h.default,null)),U&&c.default.createElement("details",{open:N,className:"openapi-explorer__details-container"},c.default.createElement("summary",{className:"openapi-explorer__details-summary",onClick:e=>{e.preventDefault(),O(!N)}},"Body",X&&c.default.createElement("span",{className:"openapi-schema__required"},"\xa0required")),c.default.createElement(c.default.Fragment,null,c.default.createElement(f.default,null),c.default.createElement(d.default,{jsonRequestBodyExample:e.jsonRequestBodyExample,requestBodyMetadata:e.requestBody,required:X}))),J&&c.default.createElement("details",{open:R,className:"openapi-explorer__details-container"},c.default.createElement("summary",{className:"openapi-explorer__details-summary",onClick:e=>{e.preventDefault(),L(!R)}},"Accept"),c.default.createElement(u.default,null)),V&&"event"!==e.method&&c.default.createElement("button",{className:"openapi-explorer__request-btn",type:"submit"},"Send API Request"))))}},7385:e=>{e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]},7399:e=>{e.exports=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Alt\xe8r Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturc\xf3n","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutank\xe9","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galice\xf1o","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bret\xf3n","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorqu\xedn","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marisme\xf1o Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Me\u0111imurje Horse","Menorqu\xedn","M\xe9rens Horse","Messara Horse","Metis Trotter","Mez\u0151hegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Espa\xf1ola","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzw\xe4lder Kaltblut","Selale","Sella Italiano","Selle Fran\xe7ais","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taish\u016b Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","W\xfcrttemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","\u017demaitukas","Zhemaichu","Zweibr\xfccker"]},7453:e=>{e.exports=["#{building_number} #{street_name}"]},7455:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({line:e,classNames:n,showLineNumbers:a,getLineProps:t,getTokenProps:o}){1===e.length&&"\n"===e[0].content&&(e[0].content="");const s=t({line:e,className:(0,i.default)(n,a&&"openapi-explorer__code-block-code-line")}),c=e.map((e,n)=>r.default.createElement("span",{key:n,...o({token:e,key:n})}));return r.default.createElement("span",{...s},a?r.default.createElement(r.default.Fragment,null,r.default.createElement("span",{className:"openapi-explorer__code-block-code-line-number"}),r.default.createElement("span",{className:"openapi-explorer__code-block-code-line-content"},c)):c,r.default.createElement("br",null))};const r=t(a(96540)),i=t(a(72638))},7516:(e,n,a)=>{"use strict";var t;a.r(n),a.d(n,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>h,v3:()=>A,v4:()=>C,v5:()=>M,validate:()=>s,version:()=>L});var r=new Uint8Array(16);function i(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(r)}const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const s=function(e){return"string"==typeof e&&o.test(e)};for(var c=[],l=0;l<256;++l)c.push((l+256).toString(16).substr(1));const u=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(c[e[n+0]]+c[e[n+1]]+c[e[n+2]]+c[e[n+3]]+"-"+c[e[n+4]]+c[e[n+5]]+"-"+c[e[n+6]]+c[e[n+7]]+"-"+c[e[n+8]]+c[e[n+9]]+"-"+c[e[n+10]]+c[e[n+11]]+c[e[n+12]]+c[e[n+13]]+c[e[n+14]]+c[e[n+15]]).toLowerCase();if(!s(a))throw TypeError("Stringified UUID is invalid");return a};var p,d,m=0,f=0;const h=function(e,n,a){var t=n&&a||0,r=n||new Array(16),o=(e=e||{}).node||p,s=void 0!==e.clockseq?e.clockseq:d;if(null==o||null==s){var c=e.random||(e.rng||i)();null==o&&(o=p=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==s&&(s=d=16383&(c[6]<<8|c[7]))}var l=void 0!==e.msecs?e.msecs:Date.now(),h=void 0!==e.nsecs?e.nsecs:f+1,g=l-m+(h-f)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||l>m)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=l,f=h,d=s;var y=(1e4*(268435455&(l+=122192928e5))+h)%4294967296;r[t++]=y>>>24&255,r[t++]=y>>>16&255,r[t++]=y>>>8&255,r[t++]=255&y;var v=l/4294967296*1e4&268435455;r[t++]=v>>>8&255,r[t++]=255&v,r[t++]=v>>>24&15|16,r[t++]=v>>>16&255,r[t++]=s>>>8|128,r[t++]=255&s;for(var b=0;b<6;++b)r[t+b]=o[b];return n||u(r)};const g=function(e){if(!s(e))throw TypeError("Invalid UUID");var n,a=new Uint8Array(16);return a[0]=(n=parseInt(e.slice(0,8),16))>>>24,a[1]=n>>>16&255,a[2]=n>>>8&255,a[3]=255&n,a[4]=(n=parseInt(e.slice(9,13),16))>>>8,a[5]=255&n,a[6]=(n=parseInt(e.slice(14,18),16))>>>8,a[7]=255&n,a[8]=(n=parseInt(e.slice(19,23),16))>>>8,a[9]=255&n,a[10]=(n=parseInt(e.slice(24,36),16))/1099511627776&255,a[11]=n/4294967296&255,a[12]=n>>>24&255,a[13]=n>>>16&255,a[14]=n>>>8&255,a[15]=255&n,a};function y(e,n,a){function t(e,t,r,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var n=[],a=0;a>>9<<4)+1}function b(e,n){var a=(65535&e)+(65535&n);return(e>>16)+(n>>16)+(a>>16)<<16|65535&a}function x(e,n,a,t,r,i){return b((o=b(b(n,e),b(t,i)))<<(s=r)|o>>>32-s,a);var o,s}function _(e,n,a,t,r,i,o){return x(n&a|~n&t,e,n,r,i,o)}function k(e,n,a,t,r,i,o){return x(n&t|a&~t,e,n,r,i,o)}function w(e,n,a,t,r,i,o){return x(n^a^t,e,n,r,i,o)}function j(e,n,a,t,r,i,o){return x(a^(n|~t),e,n,r,i,o)}const S=function(e){if("string"==typeof e){var n=unescape(encodeURIComponent(e));e=new Uint8Array(n.length);for(var a=0;a>5]>>>r%32&255,o=parseInt(t.charAt(i>>>4&15)+t.charAt(15&i),16);n.push(o)}return n}(function(e,n){e[n>>5]|=128<>5]|=(255&e[t/8])<>>32-n}const T=function(e){var n=[1518500249,1859775393,2400959708,3395469782],a=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=[];for(var r=0;r>>0;b=v,v=y,y=B(g,30)>>>0,g=h,h=k}a[0]=a[0]+h>>>0,a[1]=a[1]+g>>>0,a[2]=a[2]+y>>>0,a[3]=a[3]+v>>>0,a[4]=a[4]+b>>>0}return[a[0]>>24&255,a[0]>>16&255,a[0]>>8&255,255&a[0],a[1]>>24&255,a[1]>>16&255,a[1]>>8&255,255&a[1],a[2]>>24&255,a[2]>>16&255,a[2]>>8&255,255&a[2],a[3]>>24&255,a[3]>>16&255,a[3]>>8&255,255&a[3],a[4]>>24&255,a[4]>>16&255,a[4]>>8&255,255&a[4]]};const M=y("v5",80,T),R="00000000-0000-0000-0000-000000000000";const L=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},7598:(e,n,a)=>{e.exports=a(81813)},7618:(e,n,a)=>{var t,r=a(49194),i=a(65360),o="JSONError";t=function(e,n,a){var t=i.indexOfBOM(e);if(t){if(a)throw SyntaxError("Unexpected byte order mark found in first "+t+" character(s)");e=e.slice(t)}try{return JSON.parse(e,n)}catch(o){throw r.parse(e,{mode:"json",reviver:n}),o}},e.exports={parse:function(e,n,a){"boolean"==typeof n&&null===a&&(a=n,n=null);try{return t(e,n,a)}catch(r){throw r.name=o,r}},stringify:function(){try{return JSON.stringify.apply(JSON,arguments)}catch(e){throw e.name=o,e}}}},7628:function(e,n,a){var t;e.exports=(t=a(19021),a(80754),a(84636),a(39506),a(57165),function(){var e=t,n=e.lib,a=n.WordArray,r=n.BlockCipher,i=e.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p=i.DES=r.extend({_doReset:function(){for(var e=this._key.words,n=[],a=0;a<56;a++){var t=o[a]-1;n[a]=e[t>>>5]>>>31-t%32&1}for(var r=this._subKeys=[],i=0;i<16;i++){var l=r[i]=[],u=c[i];for(a=0;a<24;a++)l[a/6|0]|=n[(s[a]-1+u)%28]<<31-a%6,l[4+(a/6|0)]|=n[28+(s[a+24]-1+u)%28]<<31-a%6;for(l[0]=l[0]<<1|l[0]>>>31,a=1;a<7;a++)l[a]=l[a]>>>4*(a-1)+3;l[7]=l[7]<<5|l[7]>>>27}var p=this._invSubKeys=[];for(a=0;a<16;a++)p[a]=r[15-a]},encryptBlock:function(e,n){this._doCryptBlock(e,n,this._subKeys)},decryptBlock:function(e,n){this._doCryptBlock(e,n,this._invSubKeys)},_doCryptBlock:function(e,n,a){this._lBlock=e[n],this._rBlock=e[n+1],d.call(this,4,252645135),d.call(this,16,65535),m.call(this,2,858993459),m.call(this,8,16711935),d.call(this,1,1431655765);for(var t=0;t<16;t++){for(var r=a[t],i=this._lBlock,o=this._rBlock,s=0,c=0;c<8;c++)s|=l[c][((o^r[c])&u[c])>>>0];this._lBlock=o,this._rBlock=i^s}var p=this._lBlock;this._lBlock=this._rBlock,this._rBlock=p,d.call(this,1,1431655765),m.call(this,8,16711935),m.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function d(e,n){var a=(this._lBlock>>>e^this._rBlock)&n;this._rBlock^=a,this._lBlock^=a<>>e^this._lBlock)&n;this._lBlock^=a,this._rBlock^=a<192.");var n=e.slice(0,2),t=e.length<4?e.slice(0,2):e.slice(2,4),r=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=p.createEncryptor(a.create(n)),this._des2=p.createEncryptor(a.create(t)),this._des3=p.createEncryptor(a.create(r))},encryptBlock:function(e,n){this._des1.encryptBlock(e,n),this._des2.decryptBlock(e,n),this._des3.encryptBlock(e,n)},decryptBlock:function(e,n){this._des3.decryptBlock(e,n),this._des2.encryptBlock(e,n),this._des1.decryptBlock(e,n)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=r._createHelper(f)}(),t.TripleDES)},7674:e=>{e.exports=["visa","mastercard","americanexpress","discover"]},7716:e=>{e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]},7740:e=>{e.exports=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"]},7741:(e,n,a)=>{var t={};e.exports=t,t.free_email=a(3584),t.example_email=a(33724),t.domain_suffix=a(35797),t.avatar_uri=a(31813)},7784:e=>{e.exports=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"]},7823:e=>{e.exports=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"]},7855:e=>{e.exports=function(e){var n=this,a=e.fake,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return n.branch=function(){return e.hacker.noun().replace(" ","-")+"-"+e.hacker.verb().replace(" ","-")},n.commitEntry=function(n){var t="commit {{git.commitSha}}\r\n";return((n=n||{}).merge||0===e.datatype.number({min:0,max:4}))&&(t+="Merge: {{git.shortSha}} {{git.shortSha}}\r\n"),t+="Author: {{name.firstName}} {{name.lastName}} <{{internet.email}}>\r\n",t+="Date: "+e.date.recent().toString()+"\r\n",a(t+="\r\n\xa0\xa0\xa0\xa0{{git.commitMessage}}\r\n")},n.commitMessage=function(){return a("{{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}")},n.commitSha=function(){for(var n="",a=0;a<40;a++)n+=e.random.arrayElement(t);return n},n.shortSha=function(){for(var n="",a=0;a<7;a++)n+=e.random.arrayElement(t);return n},n}},7968:e=>{e.exports=function(e){var n=this,a=e.fake,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return n.branch=function(){return e.hacker.noun().replace(" ","-")+"-"+e.hacker.verb().replace(" ","-")},n.commitEntry=function(n){var t="commit {{git.commitSha}}\r\n";return((n=n||{}).merge||0===e.datatype.number({min:0,max:4}))&&(t+="Merge: {{git.shortSha}} {{git.shortSha}}\r\n"),t+="Author: {{name.firstName}} {{name.lastName}} <{{internet.email}}>\r\n",t+="Date: "+e.date.recent().toString()+"\r\n",a(t+="\r\n\xa0\xa0\xa0\xa0{{git.commitMessage}}\r\n")},n.commitMessage=function(){return a("{{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}")},n.commitSha=function(){for(var n="",a=0;a<40;a++)n+=e.random.arrayElement(t);return n},n.shortSha=function(){for(var n="",a=0;a<7;a++)n+=e.random.arrayElement(t);return n},n}},7994:e=>{var n=["video","audio","image","text","application"],a=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"];function t(e){if(Array.from)return Array.from(e);var n=[];return e.forEach(function(e){n.push(e)}),n}e.exports=function(e){this.fileName=function(){var n=e.random.words();return n=n.toLowerCase().replace(/\W/g,"_")+"."+e.system.fileExt()},this.commonFileName=function(n){var a=e.random.words();return a=a.toLowerCase().replace(/\W/g,"_"),a+="."+(n||e.system.commonFileExt())},this.mimeType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});t(n),t(a);var i=Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.commonFileType=function(){return e.random.arrayElement(n)},this.commonFileExt=function(){return e.system.fileExt(e.random.arrayElement(a))},this.fileType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});var i=t(n);t(a),Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.fileExt=function(n){var a=new Set,r=new Set,i=e.definitions.system.mimeTypes;Object.keys(i).forEach(function(e){var n=e.split("/")[0];a.add(n),i[e].extensions instanceof Array&&i[e].extensions.forEach(function(e){r.add(e)})});t(a);var o=t(r);Object.keys(e.definitions.system.mimeTypes);if(n){var s=e.definitions.system.mimeTypes;return e.random.arrayElement(s[n].extensions)}return e.random.arrayElement(o)},this.directoryPath=function(){var n=e.definitions.system.directoryPaths;return e.random.arrayElement(n)},this.filePath=function(){return e.fake("{{system.directoryPath}}/{{system.fileName}}.{{system.fileExt}}")},this.semver=function(){return[e.datatype.number(9),e.datatype.number(9),e.datatype.number(9)].join(".")}}},8024:e=>{"use strict";e.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},8026:e=>{"use strict";e.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},8070:(e,n,a)=>{var t={};e.exports=t,t.suffix=a(34562),t.adjective=a(68401),t.descriptor=a(7385),t.noun=a(7716),t.bs_verb=a(17099),t.bs_adjective=a(58807),t.bs_noun=a(45310),t.name=a(38155)},8240:e=>{e.exports=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Alt\xe8r Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturc\xf3n","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutank\xe9","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galice\xf1o","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bret\xf3n","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorqu\xedn","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marisme\xf1o Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Me\u0111imurje Horse","Menorqu\xedn","M\xe9rens Horse","Messara Horse","Metis Trotter","Mez\u0151hegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Espa\xf1ola","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzw\xe4lder Kaltblut","Selale","Sella Italiano","Selle Fran\xe7ais","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taish\u016b Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","W\xfcrttemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","\u017demaitukas","Zhemaichu","Zweibr\xfccker"]},8279:e=>{e.exports=class{constructor(){this.replacements=[],this._offset=0,this._length=0}add(e,n){this.replacements.push({value:e,index:n-this._offset}),this._offset+=e.length-1,this._length++}count(){return this._length}_findLowerIndex(e){let n,a=this.count(),t=0,r=a-1;for(;t<=r;)n=t+r>>1,this.replacements[n].index>=e?r=n-1:t=n+1;return t>=a?-1:t}_applyInString(e,n,a){let t,r,i,o,s=0,c=this.count();if(!e||-1===(t=this._findLowerIndex(n)))return e;do{if(r=this.replacements[t],i=r.index,o=r.value,i>=a)break;i=s+i-n,e=e.slice(0,i)+o+e.slice(i+1),s+=o.length-1}while(++t{e.exports=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"]},8534:e=>{e.exports=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"]},8615:(e,n,a)=>{e.exports={convert:a(60203).convert,getOptions:a(60203).getOptions}},8665:(e,n,a)=>{const t=a(24807).sanitizeString,r=a(58780);function i(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}function o(e,n,a,r){let i="";if(r&&("application/json"===r||r.match(/\+json$/)))try{let a=JSON.parse(e);i+=`'${JSON.stringify(a,null,n.length)}';`}catch(o){i+=`"${t(e.toString(),a)}"`}else i+=JSON.stringify(e.toString());return i}function s(e){return e.value?`'${t(e.value,bodyTrim)}'`:Array.isArray(e.src)?0===e.src.length?"path/to/file":e.src.join("/"):e.src?e.src:"/path/to/file"}function c(e,n,a){let i=r.reject(e.members,"disabled"),o="";if(!r.isEmpty(i)){let e=r.map(i,e=>"file"===e.type?function(e,n,a){return`${n}'${t(e.key,a)}' = upload_file('${s(e)}')`}(e,n,a):function(e,n,a){return`${n}'${t(e.key,a)}' = '${t(e.value,a)}'`}(e,n,a));o+=`list(\n${e.join(",\n")}\n)`}return o}function l(e,n,a,i){let s="";switch(e.mode){case"urlencoded":return s=function(e,n,a){let i=r.reject(e.members,"disabled"),o="";r.isEmpty(i)||(o+=`list(\n${r.map(i,e=>`${n}'${t(e.key,a)}' = '${t(e.value,a)}'`).join(",\n")}\n)`);return o}(e.urlencoded,n,a),""===s?"":`body = ${s}\n\n`;case"raw":default:return s=o(e.raw,n,a,i),""===s?"":`body = ${s}\n\n`;case"graphql":return s=function(e,n){const a=e.query;let r,i="";try{r=JSON.parse(e.variables)}catch(o){r={}}return i=`'${t(JSON.stringify({query:a,variables:r}),n)}'`,i}(e.graphql,a),""===s?"":`body = ${s}\n\n`;case"formdata":return s=c(e.formdata,n,a),""===s?"":`body = ${s}\n\n`;case"file":return s="''",""===s?"":`body = upload_file(${s})\n\n`}}e.exports={parseBody:function(e,n,a,t){return e&&!r.isEmpty(e)?l(e=function(e){if(e&&"formdata"===e.mode){let n=e.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,o=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{i(a,n,e.type,t,r,o)}):i(a,n,e.type,"/path/to/file",r,o):i(a,n,e.type,e.src,r,o):i(a,n,e.type,e.value,r,o)}),e.update({mode:"formdata",formdata:a})}return e}(e),n,a,t):""}}},8846:(e,n,a)=>{var t={};e.exports=t,t.creature=a(44721),t.name=a(98355)},8876:(e,n,a)=>{var t,r=a(47921),i=a(81656),o=a(46236).sanitize,s=a(46236).sanitizeOptions,c=a(46236).addFormParam,{URL:l}=a(88835);function u(e){try{return new l(e)}catch(n){try{let n=a(88835).parse(e);return null!==n.hostname&&n}catch(t){return!1}}}function p(e,n,a){const t=["PURGE","UNLOCK","VIEW"].includes(e.method)||["LINK","UNLINK","LOCK","PROPFIND"].includes(e.method),r=u(e.url.toString()),s=r?u(e.url.toString()).origin:e.url.toString(),l=r?e.url.toString().replace(s,""):"";let p=function(e,n,a,t){let r,i=`var options = new RestClientOptions("${o(e)}")\n{\n`;return Array.isArray(t)&&(r=t.find(e=>!e.disabled&&"user-agent"===o(e.key,!0).toLowerCase())),n.requestTimeout?i+=`${a}MaxTimeout = ${n.requestTimeout},\n`:i+=`${a}MaxTimeout = -1,\n`,n.followRedirect||(i+=`${a}FollowRedirects = false,\n`),r&&(i+=`${a}UserAgent = "${r.value}",\n`),i+="};\n",i}(s,n,a,e.toJSON().header);var d;if(p+="var client = new RestClient(options);\n",p+=`var request = new RestRequest("${o(l)}", `+(t?"Method.Get":"Method."+((d=e.method).charAt(0).toUpperCase()+d.slice(1).toLowerCase()))+");\n",e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),p+=i.parseHeader(e.toJSON(),n.trimRequestBody),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.length>0&&(p+="request.AlwaysMultipartFormData = true;\n"),n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return p+=i.parseBody(e,n.trimRequestBody),t&&(p+="request.OnBeforeRequest = (request) =>\n",p+="{\n",p+=`${a}request.Method = new HttpMethod("${e.method}");\n`,p+=`${a}return default;\n`,p+="};\n"),p+="RestResponse response = await client.ExecuteAsync(request);\n",p+="Console.WriteLine(response.Content);",p}t=e.exports={getOptions:function(){return[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){if(!r.isFunction(a))throw new Error("C#-RestSharp-Converter: Callback is not valid function");var i,o="",c="",l="",u="";return i=(i="Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),n.includeBoilerplate&&(l=i.repeat(2)+"static async Task Main(string[] args) {\n",o="using System;\nusing RestSharp;\n"+"using System.Threading;\nusing System.Threading.Tasks;\n"+"namespace HelloWorldApplication {\n"+i+"class HelloWorld {\n"+l,c=i.repeat(2)+"}\n"+i+"}\n}\n"),u=p(e,n,i),n.includeBoilerplate&&(u=i.repeat(3)+u.split("\n").join("\n"+i.repeat(3))+"\n"),a(null,o+u+c)}}},8922:e=>{e.exports=["#####","#####-####"]},9068:(e,n)=>{n.generate=function(e){function n(a,t){if(a=a||0,"number"==typeof(t=t||100)&&"number"==typeof a)return e.datatype.number({min:a,max:t});if("[object Array]"===Object.prototype.toString.call(a))return e.random.arrayElement(a);if(a&&"object"==typeof a)return function(e){var a,t,r=n(0,100)/100,i=0,o=0;for(a in e)if(e.hasOwnProperty(a)){if(o=e[a]+i,t=a,r>=i&&r<=o)break;i+=e[a]}return t}(a);throw new TypeError("Invalid arguments passed to rnd. ("+(t?a+", "+t:a)+")")}function a(){return n(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"])}function t(e){return n({lin:["i686","x86_64"],mac:{Intel:.48,PPC:.01,"U; Intel":.48,"U; PPC":.01},win:["","WOW64","Win64; x64"]}[e])}var r=function(){return[n(1,4),n(0,9),n(1e4,99999),n(0,9)].join(".")},i=function(){return n(5,6)+"."+n(0,3)},o=function(){return n(7,11)},s=function(){return n(3,7)+"."+n(0,1)},c=function(e){return[10,n(5,10),n(0,9)].join(e||".")},l=function(){return[n(13,39),0,n(800,899),0].join(".")},u=function(){return"2.9."+n(160,190)},p=function(){return n(10,12)+".00"},d=function(){return n(531,538)+"."+n(0,2)+"."+n(0,2)},m={firefox:function(e){var a=n(5,15)+function(e){for(var a="",t=0;t=11?"Mozilla/5.0 (Windows NT 6."+n(1,3)+"; Trident/7.0; "+n(["Touch; ",""])+"rv:11.0) like Gecko":"Mozilla/5.0 (compatible; MSIE "+e+".0; Windows NT "+i()+"; Trident/"+s()+(1===n(0,1)?"; .NET CLR "+r():"")+")"},opera:function(e){var r=" Presto/"+u()+" Version/"+p()+")",o="win"===e?"(Windows NT "+i()+"; U; "+a()+r:"lin"===e?"(X11; Linux "+t(e)+"; U; "+a()+r:"(Macintosh; Intel Mac OS X "+c()+" U; "+a()+" Presto/"+u()+" Version/"+p()+")";return"Opera/"+n(9,14)+"."+n(0,99)+" "+o},safari:function(e){var r=d(),o=n(4,7)+"."+n(0,1)+"."+n(0,10);return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+" rv:"+n(2,6)+".0; "+a()+") ":"(Windows; U; Windows NT "+i()+")")+"AppleWebKit/"+r+" (KHTML, like Gecko) Version/"+o+" Safari/"+r},chrome:function(e){var n=d();return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+") ":"win"===e?"(Windows; U; Windows NT "+i()+")":"(X11; Linux "+t(e))+" AppleWebKit/"+n+" (KHTML, like Gecko) Chrome/"+l()+" Safari/"+n}},f=function(){var e=n({chrome:.45132810566,iexplorer:.27477061836,firefox:.19384170608,safari:.06186781118,opera:.01574236955});return[e,n({chrome:{win:.89,mac:.09,lin:.02},firefox:{win:.83,mac:.16,lin:.01},opera:{win:.91,mac:.03,lin:.06},safari:{win:.04,mac:.96},iexplorer:["win"]}[e])]}();return m[f[0]](f[1])}},9195:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]')},9265:e=>{e.exports=function(e){this.firstName=function(n){if(void 0!==e.definitions.name.male_first_name&&void 0!==e.definitions.name.female_first_name){if("string"==typeof n&&("male"===n.toLowerCase()?n=0:"female"===n.toLowerCase()&&(n=1)),"number"!=typeof n){if(void 0!==e.definitions.name.first_name)return e.random.arrayElement(e.definitions.name.first_name);n=e.datatype.number(1)}return 0===n?e.random.arrayElement(e.definitions.name.male_first_name):e.random.arrayElement(e.definitions.name.female_first_name)}return e.random.arrayElement(e.definitions.name.first_name)},this.lastName=function(n){return void 0!==e.definitions.name.male_last_name&&void 0!==e.definitions.name.female_last_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_last_name):e.random.arrayElement(e.locales[e.locale].name.female_last_name)):e.random.arrayElement(e.definitions.name.last_name)},this.middleName=function(n){return void 0!==e.definitions.name.male_middle_name&&void 0!==e.definitions.name.female_middle_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_middle_name):e.random.arrayElement(e.locales[e.locale].name.female_middle_name)):e.random.arrayElement(e.definitions.name.middle_name)},this.findName=function(n,a,t){var r,i,o=e.datatype.number(8);switch("number"!=typeof t&&(t=e.datatype.number(1)),n=n||e.name.firstName(t),a=a||e.name.lastName(t),o){case 0:if(r=e.name.prefix(t))return r+" "+n+" "+a;case 1:if(i=e.name.suffix(t))return n+" "+a+" "+i}return n+" "+a},this.jobTitle=function(){return e.name.jobDescriptor()+" "+e.name.jobArea()+" "+e.name.jobType()},this.gender=function(n){return n?e.random.arrayElement(e.definitions.name.binary_gender):e.random.arrayElement(e.definitions.name.gender)},this.prefix=function(n){return void 0!==e.definitions.name.male_prefix&&void 0!==e.definitions.name.female_prefix?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_prefix):e.random.arrayElement(e.locales[e.locale].name.female_prefix)):e.random.arrayElement(e.definitions.name.prefix)},this.suffix=function(){return e.random.arrayElement(e.definitions.name.suffix)},this.title=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)+" "+e.random.arrayElement(e.definitions.name.title.level)+" "+e.random.arrayElement(e.definitions.name.title.job)},this.jobDescriptor=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)},this.jobArea=function(){return e.random.arrayElement(e.definitions.name.title.level)},this.jobType=function(){return e.random.arrayElement(e.definitions.name.title.job)}}},9387:e=>{"use strict";e.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xc4\u0100\u0101\xc9\u0104\xd6\xdc\xe1\u0105\u010c\xe4\u010d\u0106\u0107\xe9\u0179\u017a\u010e\xed\u010f\u0112\u0113\u0116\xf3\u0117\xf4\xf6\xf5\xfa\u011a\u011b\xfc\u2020\xb0\u0118\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\u0119\xa8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\xac\u221a\u0144\u0147\u2206\xab\xbb\u2026\xa0\u0148\u0150\xd5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\xc1\u0164\u0165\xcd\u017d\u017e\u016a\xd3\xd4\u016b\u016e\xda\u016f\u0170\u0171\u0172\u0173\xdd\xfd\u0137\u017b\u0141\u017c\u0122\u02c7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\u20ac\u25a0\xa0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2514\u2534\u252c\u251c\u2500\u253c\u2563\u2551\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xa7\u2557\u255d\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},cp720:{type:"_sbcs",chars:"\x80\x81\xe9\xe2\x84\xe0\x86\xe7\xea\xeb\xe8\xef\xee\x8d\x8e\x8f\x90\u0651\u0652\xf4\xa4\u0640\xfb\xf9\u0621\u0622\u0623\u0624\xa3\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0636\u0637\u0638\u0639\u063a\u0641\xb5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u2261\u064b\u064c\u064d\u064e\u064f\u0650\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},9407:e=>{e.exports=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier\u2019s Dwarf Caiman","Schneider\u2019s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet\u2019s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"]},9465:(e,n,a)=>{e.exports=a(83489)},9589:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{"use strict";var n=function(){};e.exports=n},9778:(e,n,a)=>{e.exports={convert:a(8876).convert,getOptions:a(8876).getOptions}},9798:e=>{e.exports=["United States of America"]},9805:e=>{"use strict";const n=(e,n)=>Object.prototype.hasOwnProperty.call(e,n);e.exports.assign=function(e){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const t=a.shift();if(t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(const a in t)n(t,a)&&(e[a]=t[a])}}return e},e.exports.flattenChunks=e=>{let n=0;for(let t=0,r=e.length;t{e.exports=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},9936:e=>{e.exports=["#####","#####-####"]},9957:(e,n,a)=>{"use strict";var t=Function.prototype.call,r=Object.prototype.hasOwnProperty,i=a(66743);e.exports=i.call(t,r)},9970:(e,n,a)=>{var t=a(14315),r=a(51354).sanitize;e.exports=function(e,n,a){if(e.body){var i,o=[],s=[],c="";switch(e.body.mode){case"raw":return t.isEmpty(e.body[e.body.mode])||(c+=`$body->append('${e.body[e.body.mode]}');\n`),c;case"graphql":let u,p=e.body[e.body.mode].query;try{u=JSON.parse(e.body[e.body.mode].variables)}catch(l){u={}}return c+=`$body->append('${r(JSON.stringify({query:p,variables:u}),a)}');\n`;case"urlencoded":return i=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(i)||(c=`$body->append(new http\\QueryString(array(\n${(o=t.map(i,function(e){return`${n}'${r(e.key,a)}' => '${r(e.value,a)}'`})).join(",\n")})));`),c;case"formdata":return i=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(i)||(o=t.map(t.filter(i,{type:"text"}),function(e){return`${n}'${r(e.key,a)}' => '${r(e.value,a)}'`}),s=t.map(t.filter(i,{type:"file"}),function(e){return`${n.repeat(2)}array('name' => '${r(e.key,a)}', 'type' => '', 'file' => '${r(e.src,a)}', 'data' => null)`}),c=`$body->addForm(array(\n${o.join(",\n")}\n), array(\n${s.join(",\n")}\n));\n`),c;case"file":return c="$body->append('');\n";default:return c}}return""}},9985:e=>{e.exports=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},9996:(e,n,a)=>{let t=a(81153),r=a(43627);const i="----WebKitFormBoundary7MA4YWxkTrZu0gW";var o={aac:"audio/aac",abw:"application/x-abiword",arc:"application/x-freearc",avi:"video/x-msvideo",azw:"application/vnd.amazon.ebook",bin:"application/octet-stream",bmp:"image/bmp",bz:"application/x-bzip",bz2:"application/x-bzip2",csh:"application/x-csh",css:"text/css",csv:"text/csv",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",eot:"application/vnd.ms-fontobject",epub:"application/epub+zip",gif:"image/gif",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",ics:"text/calendar",jar:"application/java-archive",jpeg:"image/jpeg",jpg:"image/jpeg",js:"text/javascript",json:"application/json",jsonld:"application/ld+json",mid:"audio/midi",midi:"audio/midi",mjs:"text/javascript",mp3:"audio/mpeg",mpeg:"video/mpeg",mpkg:"application/vnd.apple.installer+xml",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",oga:"audio/ogg",ogv:"video/ogg",ogx:"application/ogg",otf:"font/otf",png:"image/png",pdf:"application/pdf",ppt:"application/vnd.ms-powerpoint",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",rar:"application/x-rar-compressed",rtf:"application/rtf",sh:"application/x-sh",svg:"image/svg+xml",swf:"application/x-shockwave-flash",tar:"application/x-tar",tif:"image/tiff",tiff:"image/tiff",ts:"video/mp2t",ttf:"font/ttf",txt:"text/plain",vsd:"application/vnd.visio",wav:"audio/wav",weba:"audio/webm",webm:"video/webm",webp:"image/webp",woff:"font/woff",woff2:"font/woff2",xhtml:"application/xhtml+xml",xls:"application/vnd.ms-excel",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xml:"text/xml",xul:"application/vnd.mozilla.xul+xml",zip:"application/zip","3gp":"video/3gpp","7z":"application/x-7z-compressed","7-zip":"application/x-7z-compressed"};function s(e,n=!1){return n?e.members:t.reject(e.members,"disabled")}e.exports={getHeaders:function(e){let n=t.findIndex(e.headers.members,{key:"Content-Type"}),a=`multipart/form-data; boundary=${i}`,r="";return n>=0&&("multipart/form-data"===e.headers.members[n].value||e.body&&"formdata"===e.body.mode)&&(e.headers.members[n].value=a),t.forEach(e.headers.members,e=>{e.key=e.key.trim()}),r=function(e,n,a=!1,r=!1){let i;return i=s(e,a),t.join(t.map(i,e=>r?e.toString().trim():e.toString()),n)}(e.headers,"\n",!1),e.body&&"formdata"===e.body.mode&&n<0&&(r+=`\nContent-Type: ${a}`),r},getBody:function(e,n){let a="";if(e.body)switch(e.body.mode){case"raw":return t.isEmpty(e.body[e.body.mode])||(a+=e.body[e.body.mode].toString()),n?a.trim():a;case"graphql":let l,u=e.body[e.body.mode],p=u?u.query:"";try{l=JSON.parse(u?u.variables:"{}")}catch(c){l={}}return a+=JSON.stringify({query:p||"",variables:l}),n?a.trim():a;case"urlencoded":if(!t.isEmpty(e.body[e.body.mode])){const t=e.body[e.body.mode];a+=function(e,n,a=!1,t=!1){const r=s(e,a),i=[];return r.forEach(e=>{const n=t?e.key.trim():e.key,a=t?e.value.trim():e.value,r=`${encodeURIComponent(n)}=${encodeURIComponent(a)}`;i.push(r)}),i.join(n)}(t,"&",!1,n)}return n?a.trim():a;case"formdata":if(a+=`--${i}\n`,!t.isEmpty(e.body[e.body.mode])){let c=s(e.body[e.body.mode]),l=c.length;t.forEach(c,function(e,t){if("text"===e.type)a+='Content-Disposition: form-data; name="',a+=`${n?e.key.trim():e.key}"\n`,e.contentType&&(a+=`Content-Type: ${e.contentType}\n`),a+=`\n${n?e.value.trim():e.value}\n`;else if("file"===e.type){var s=e.src.split(r.sep),c=s[s.length-1],u=c.split(".")[1];a+='Content-Disposition: form-data; name="',a+=`${n?e.key.trim():e.key}"; filename="`,a+=`${c}"\n`,a+=o[u]?`Content-Type: ${o[u]}\n\n`:"Content-Type: \n\n",a+="(data)\n"}a+=t===l-1?`--${i}--\n`:`--${i}\n`})}return n?a.trim():a;case"file":return'""';default:return a}return""},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},9999:(e,n,a)=>{var t=a(37217),r=a(83729),i=a(16547),o=a(74733),s=a(43838),c=a(93290),l=a(23007),u=a(92271),p=a(48948),d=a(50002),m=a(83349),f=a(5861),h=a(76189),g=a(77199),y=a(35529),v=a(56449),b=a(3656),x=a(87730),_=a(23805),k=a(38440),w=a(95950),j=a(37241),S="[object Arguments]",A="[object Function]",C="[object Object]",E={};E[S]=E["[object Array]"]=E["[object ArrayBuffer]"]=E["[object DataView]"]=E["[object Boolean]"]=E["[object Date]"]=E["[object Float32Array]"]=E["[object Float64Array]"]=E["[object Int8Array]"]=E["[object Int16Array]"]=E["[object Int32Array]"]=E["[object Map]"]=E["[object Number]"]=E[C]=E["[object RegExp]"]=E["[object Set]"]=E["[object String]"]=E["[object Symbol]"]=E["[object Uint8Array]"]=E["[object Uint8ClampedArray]"]=E["[object Uint16Array]"]=E["[object Uint32Array]"]=!0,E["[object Error]"]=E[A]=E["[object WeakMap]"]=!1,e.exports=function e(n,a,B,T,M,R){var L,P=1&a,D=2&a,N=4&a;if(B&&(L=M?B(n,T,M,R):B(n)),void 0!==L)return L;if(!_(n))return n;var O=v(n);if(O){if(L=h(n),!P)return l(n,L)}else{var I=f(n),F=I==A||"[object GeneratorFunction]"==I;if(b(n))return c(n,P);if(I==C||I==S||F&&!M){if(L=D||F?{}:y(n),!P)return D?p(n,s(L,n)):u(n,o(L,n))}else{if(!E[I])return M?n:{};L=g(n,I,P)}}R||(R=new t);var H=R.get(n);if(H)return H;R.set(n,L),k(n)?n.forEach(function(t){L.add(e(t,a,B,t,n,R))}):x(n)&&n.forEach(function(t,r){L.set(r,e(t,a,B,r,n,R))});var G=O?void 0:(N?D?m:d:D?j:w)(n);return r(G||n,function(t,r){G&&(t=n[r=t]),i(L,r,e(t,a,B,r,n,R))}),L}},10076:e=>{"use strict";e.exports=Function.prototype.call},10336:(e,n,a)=>{const t=a(78151),r=a(79781),i=a(41123),o=a(17772),s=a(27385),c=a(89172),l=a(35423),u=a(55290),p=a(36815),d=a(13575),m=a(33939),f=a(69244),h=a(22586),g=a(24445),y=a(20149),v=a(69090),b=a(52824),x=a(72616),_=a(81248),k=a(94079),w=a(52728),j=a(65842),S=a(23062),A=a(10540),C=a(74581),E=a(85486),B=a(27153),T=a(4139),M=a(57766),R=a(51939),L=a(59030),P=a(52961),D=a(30651),N=a(57346),O=a(62905),I=a(70816),F=a(99244),H=a(43765),G=a(67409),z=a(20804),W=a(22841);e.exports={parse:s,valid:c,clean:l,inc:u,diff:p,major:d,minor:m,patch:f,prerelease:h,compare:g,rcompare:y,compareLoose:v,compareBuild:b,sort:x,rsort:_,gt:k,lt:w,eq:j,neq:S,gte:A,lte:C,cmp:E,coerce:B,Comparator:T,Range:M,satisfies:R,toComparators:L,maxSatisfying:P,minSatisfying:D,minVersion:N,validRange:O,outside:I,gtr:F,ltr:H,intersects:G,simplifyRange:z,subset:W,SemVer:i,re:t.re,src:t.src,tokens:t.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:o.compareIdentifiers,rcompareIdentifiers:o.rcompareIdentifiers}},10360:e=>{e.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mdp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana"},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp4":{source:"iana",compressible:!1,extensions:["mp4a","m4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"apache",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},10448:(e,n,a)=>{"use strict";var t=a(27809).Buffer;n._dbcs=u;for(var r=-1,i=-2,o=-10,s=-1e3,c=new Array(256),l=0;l<256;l++)c[l]=r;function u(e,n){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var a=e.table();this.decodeTables=[],this.decodeTables[0]=c.slice(0),this.decodeTableSeq=[];for(var t=0;ts)throw new Error("gb18030 decode tables conflict at byte 2");for(var m=this.decodeTables[s-p[d]],f=129;f<=254;f++){if(m[f]===r)m[f]=s-l;else{if(m[f]===s-l)continue;if(m[f]>s)throw new Error("gb18030 decode tables conflict at byte 3")}for(var h=this.decodeTables[s-m[f]],g=48;g<=57;g++)h[g]===r&&(h[g]=i)}}}this.defaultCharUnicode=n.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var y={};if(e.encodeSkipVals)for(t=0;tn)return-1;for(var a=0,t=e.length;a>1);e[r]<=n?a=r:t=r}return a}u.prototype.encoder=p,u.prototype.decoder=d,u.prototype._getDecodeTrieNode=function(e){for(var n=[];e>0;e>>>=8)n.push(255&e);0==n.length&&n.push(0);for(var a=this.decodeTables[0],t=n.length-1;t>0;t--){var i=a[n[t]];if(i==r)a[n[t]]=s-this.decodeTables.length,this.decodeTables.push(a=c.slice(0));else{if(!(i<=s))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16));a=this.decodeTables[s-i]}}return a},u.prototype._addDecodeChunk=function(e){var n=parseInt(e[0],16),a=this._getDecodeTrieNode(n);n&=255;for(var t=1;t255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+n)},u.prototype._getEncodeBucket=function(e){var n=e>>8;return void 0===this.encodeTable[n]&&(this.encodeTable[n]=c.slice(0)),this.encodeTable[n]},u.prototype._setEncodeChar=function(e,n){var a=this._getEncodeBucket(e),t=255&e;a[t]<=o?this.encodeTableSeq[o-a[t]][-1]=n:a[t]==r&&(a[t]=n)},u.prototype._setEncodeSequence=function(e,n){var a,t=e[0],i=this._getEncodeBucket(t),s=255&t;i[s]<=o?a=this.encodeTableSeq[o-i[s]]:(a={},i[s]!==r&&(a[-1]=i[s]),i[s]=o-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var c=1;c=0)this._setEncodeChar(l,u),r=!0;else if(l<=s){var p=s-l;if(!i[p]){var d=u<<8>>>0;this._fillEncodeTable(p,d,a)?r=!0:i[p]=!0}}else l<=o&&(this._setEncodeSequence(this.decodeTableSeq[o-l],u),r=!0)}return r},p.prototype.write=function(e){for(var n=t.alloc(e.length*(this.gb18030?4:3)),a=this.leadSurrogate,i=this.seqObj,s=-1,c=0,l=0;;){if(-1===s){if(c==e.length)break;var u=e.charCodeAt(c++)}else{u=s;s=-1}if(55296<=u&&u<57344)if(u<56320){if(-1===a){a=u;continue}a=u,u=r}else-1!==a?(u=65536+1024*(a-55296)+(u-56320),a=-1):u=r;else-1!==a&&(s=u,u=r,a=-1);var p=r;if(void 0!==i&&u!=r){var d=i[u];if("object"==typeof d){i=d;continue}"number"==typeof d?p=d:null==d&&void 0!==(d=i[-1])&&(p=d,s=u),i=void 0}else if(u>=0){var f=this.encodeTable[u>>8];if(void 0!==f&&(p=f[255&u]),p<=o){i=this.encodeTableSeq[o-p];continue}if(p==r&&this.gb18030){var h=m(this.gb18030.uChars,u);if(-1!=h){p=this.gb18030.gbChars[h]+(u-this.gb18030.uChars[h]);n[l++]=129+Math.floor(p/12600),p%=12600,n[l++]=48+Math.floor(p/1260),p%=1260,n[l++]=129+Math.floor(p/10),p%=10,n[l++]=48+p;continue}}}p===r&&(p=this.defaultCharSingleByte),p<256?n[l++]=p:p<65536?(n[l++]=p>>8,n[l++]=255&p):p<16777216?(n[l++]=p>>16,n[l++]=p>>8&255,n[l++]=255&p):(n[l++]=p>>>24,n[l++]=p>>>16&255,n[l++]=p>>>8&255,n[l++]=255&p)}return this.seqObj=i,this.leadSurrogate=a,n.slice(0,l)},p.prototype.end=function(){if(-1!==this.leadSurrogate||void 0!==this.seqObj){var e=t.alloc(10),n=0;if(this.seqObj){var a=this.seqObj[-1];void 0!==a&&(a<256?e[n++]=a:(e[n++]=a>>8,e[n++]=255&a)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(e[n++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,n)}},p.prototype.findIdx=m,d.prototype.write=function(e){for(var n=t.alloc(2*e.length),a=this.nodeIdx,c=this.prevBytes,l=this.prevBytes.length,u=-this.prevBytes.length,p=0,d=0;p=0?e[p]:c[p+l];if((f=this.decodeTables[a][h])>=0);else if(f===r)f=this.defaultCharUnicode.charCodeAt(0),p=u;else if(f===i){if(p>=3)var g=12600*(e[p-3]-129)+1260*(e[p-2]-48)+10*(e[p-1]-129)+(h-48);else g=12600*(c[p-3+l]-129)+1260*((p-2>=0?e[p-2]:c[p-2+l])-48)+10*((p-1>=0?e[p-1]:c[p-1+l])-129)+(h-48);var y=m(this.gb18030.gbChars,g);f=this.gb18030.uChars[y]+g-this.gb18030.gbChars[y]}else{if(f<=s){a=s-f;continue}if(!(f<=o))throw new Error("iconv-lite internal error: invalid decoding table value "+f+" at "+a+"/"+h);for(var v=this.decodeTableSeq[o-f],b=0;b>8;f=v[v.length-1]}if(f>=65536){var x=55296|(f-=65536)>>10;n[d++]=255&x,n[d++]=x>>8,f=56320|1023&f}n[d++]=255&f,n[d++]=f>>8,a=0,u=p+1}return this.nodeIdx=a,this.prevBytes=u>=0?Array.prototype.slice.call(e,u):c.slice(u+l).concat(Array.prototype.slice.call(e)),n.slice(0,d).toString("ucs2")},d.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var n=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,n.length>0&&(e+=this.write(n))}return this.prevBytes=[],this.nodeIdx=0,e}},10482:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.pad.Iso97971={pad:function(e,n){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,n)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971)},10511:e=>{e.exports=function(e){var n=this,a=e.helpers;return n.word=function(n){var a;return a=void 0===n?e.definitions.lorem.words:e.definitions.lorem.words.filter(function(e){return e.length===n}),e.random.arrayElement(a)},n.words=function(n){void 0===n&&(n=3);for(var a=[],t=0;t0;n--)t.push(e.lorem.sentence());return t.join(a)},n.paragraph=function(n){return void 0===n&&(n=3),e.lorem.sentences(n+e.datatype.number(3))},n.paragraphs=function(n,a){void 0===a&&(a="\n \r"),void 0===n&&(n=3);for(var t=[];n>0;n--)t.push(e.lorem.paragraph());return t.join(a)},n.text=function(n){var a=e.random.arrayElement(["lorem.word","lorem.words","lorem.sentence","lorem.sentences","lorem.paragraph","lorem.paragraphs","lorem.lines"]);return e.fake("{{"+a+"}}")},n.lines=function(n){return void 0===n&&(n=e.datatype.number({min:1,max:5})),e.lorem.sentences(n,"\n")},n}},10540:(e,n,a)=>{const t=a(24445);e.exports=(e,n,a)=>t(e,n,a)>=0},10640:(e,n,a)=>{const t=a(34806),r=a(78068).sanitize;function i(e,n){let a="const FormData = require('form-data');\n";return e.filter(function(e){return!e.disabled&&"file"===e.type}).length>0&&(a+="const fs = require('fs');\n"),a+="let data = new FormData();\n",t.forEach(e,function(e){if(!e.disabled)if("file"===e.type){const t=`fs.createReadStream('${e.src}')`;a+=`data.append('${r(e.key,n)}', ${t});\n`}else a+=`data.append('${r(e.key,n)}', '${r(e.value,n)}'`,e.contentType&&(a+=`, {contentType: '${r(e.contentType,n)}'}`),a+=");\n"}),a}function o(e,n,a,t){let i="let data = ";if(a&&("application/json"===a||a.match(/\+json$/)))try{let n=JSON.parse(e);i+=`JSON.stringify(${JSON.stringify(n,null,t.length)});\n`}catch(o){i+=`'${r(e.toString(),n)}';\n`}else i+=`'${r(e.toString(),n)}';\n`;return i}e.exports={parseBody:function(e,n,a,s){if(e&&!t.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n,a){let i="const qs = require('qs');\n",o=[];return t.forEach(e,function(e){e.disabled||o.push(`'${r(e.key,n)}': '${r(e.value,n)}'`)}),i+=`let data = qs.stringify({\n${a}${o.join(",\n"+a)} \n});\n`,i}(e.urlencoded,n,a);case"raw":return o(e.raw,n,s,a);case"graphql":return function(e,n,a){let t,r=e?e.query:"",i=e?e.variables:"{}";try{i=JSON.parse(i||"{}")}catch(o){i={}}return t="let data = JSON.stringify({\n",t+=`${a}query: \`${r?r.trim():""}\`,\n`,t+=`${a}variables: ${JSON.stringify(i)}\n});\n`,t}(e.graphql,0,a);case"formdata":return i(e.formdata,n);case"file":return"let data = '';\n";default:return o(e[e.mode],n,s)}return""},parseHeader:function(e,n){let a=e.getHeaders({enabled:!0}),i=[];return t.isEmpty(a)||(i=t.reduce(Object.keys(a),function(e,i){if(Array.isArray(a[i])){const o=t.map(a[i],e=>`${r(e)}`);e.push(n.repeat(2)+`'${r(i,!0)}': '${o.join(", ")}'`)}else e.push(n.repeat(2)+`'${r(i,!0)}': '${r(a[i])}'`);return e},[])),i},parseFormData:i}},10673:e=>{e.exports=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"]},10708:e=>{e.exports={adjective:["Small","Ergonomic","Rustic","Intelligent","Gorgeous","Incredible","Fantastic","Practical","Sleek","Awesome","Generic","Handcrafted","Handmade","Licensed","Refined","Unbranded","Tasty"],material:["Steel","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]}},10776:(e,n,a)=>{var t=a(30756),r=a(95950);e.exports=function(e){for(var n=r(e),a=n.length;a--;){var i=n[a],o=e[i];n[a]=[i,o,t(o)]}return n}},10796:e=>{const n=[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Set communication type",id:"asyncType",type:"enum",availableOptions:["async","sync"],default:"async",description:"Set if the requests will be asynchronous or synchronous"},{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"}];e.exports={getOptions:function(){return n}}},10797:e=>{e.exports=function(e,n){return Array.isArray(n)&&n.length?e.mersenne.seed_array(n):isNaN(n)||e.mersenne.seed(n),this.number=function(n){"number"==typeof n&&(n={max:n}),void 0===(n=n||{}).min&&(n.min=0),void 0===n.max&&(n.max=99999),void 0===n.precision&&(n.precision=1);var a=n.max;a>=0&&(a+=n.precision);var t=Math.floor(e.mersenne.rand(a/n.precision,n.min/n.precision));return t/=1/n.precision},this.float=function(n){"number"==typeof n&&(n={precision:n}),n=n||{};var a={};for(var t in n)a[t]=n[t];return void 0===a.precision&&(a.precision=.01),e.datatype.number(a)},this.datetime=function(n){"number"==typeof n&&(n={max:n});var a=864e13;(void 0===(n=n||{}).min||n.min<-1*a)&&(n.min=(new Date).setFullYear(1990,1,1)),(void 0===n.max||n.max>a)&&(n.max=(new Date).setFullYear(2100,1,1));var t=e.datatype.number(n);return new Date(t)},this.string=function(n){void 0===n&&(n=10);var a=Math.pow(2,20);n>=a&&(n=a);for(var t={min:33,max:125},r="",i=0;i{e.exports=function(e){var n=this,a=e.fake;n.vehicle=function(){return a("{{vehicle.manufacturer}} {{vehicle.model}}")},n.vehicle.schema={description:"Generates a random vehicle.",sampleResults:["BMW Explorer","Ford Camry","Lamborghini Ranchero"]},n.manufacturer=function(){return e.random.arrayElement(e.definitions.vehicle.manufacturer)},n.manufacturer.schema={description:"Generates a manufacturer name.",sampleResults:["Ford","Jeep","Tesla"]},n.model=function(){return e.random.arrayElement(e.definitions.vehicle.model)},n.model.schema={description:"Generates a vehicle model.",sampleResults:["Explorer","Camry","Ranchero"]},n.type=function(){return e.random.arrayElement(e.definitions.vehicle.type)},n.type.schema={description:"Generates a vehicle type.",sampleResults:["Coupe","Convertable","Sedan","SUV"]},n.fuel=function(){return e.random.arrayElement(e.definitions.vehicle.fuel)},n.fuel.schema={description:"Generates a fuel type.",sampleResults:["Electric","Gasoline","Diesel"]},n.vin=function(){var n=["o","i","q"];return(e.random.alphaNumeric(10,{bannedChars:n})+e.random.alpha({count:1,upcase:!0,bannedChars:n})+e.random.alphaNumeric(1,{bannedChars:n})+e.datatype.number({min:1e4,max:1e5})).toUpperCase()},n.vin.schema={description:"Generates a valid VIN number.",sampleResults:["YV1MH682762184654","3C7WRMBJ2EG208836"]},n.color=function(){return a("{{commerce.color}}")},n.color.schema={description:"Generates a color",sampleResults:["red","white","black"]},n.vrm=function(){return(e.random.alpha({count:2,upcase:!0})+e.datatype.number({min:0,max:9})+e.datatype.number({min:0,max:9})+e.random.alpha({count:3,upcase:!0})).toUpperCase()},n.vrm.schema={description:"Generates a vehicle vrm",sampleResults:["MF56UPA","GL19AAQ","SF20TTA"]},n.bicycle=function(){return e.random.arrayElement(e.definitions.vehicle.bicycle_type)},n.bicycle.schema={description:"Generates a type of bicycle",sampleResults:["Adventure Road Bicycle","City Bicycle","Recumbent Bicycle"]}}},10863:e=>{e.exports={alpha:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:function(e){return e.replace(/[A-Z]/gi,function(e){return e.toUpperCase().charCodeAt(0)-55})},mod97:function(e){for(var n=0,a=0;a{e.exports=["6304###########L","6706###########L","6771###########L","6709###########L","6304#########{5,6}L","6706#########{5,6}L","6771#########{5,6}L","6709#########{5,6}L"]},10951:(e,n,a)=>{e.exports=a(84471)},11002:e=>{"use strict";e.exports=Function.prototype.apply},11059:(e,n,a)=>{var t,r=a(99867).lodash,i=a(67976).PropertyList,o=a(79803).Property,s=a(23978).Variable;r.inherit(t=function(e,n){t.super_.call(this,s,e,n)},i),r.assign(t.prototype,{replace(e,n){return o.replaceSubstitutions(e,this,n)},substitute(e,n,a){var t=[],i={variables:this,__parent:this.__parent};do{i.variables&&t.push(i.variables),i=i.__parent}while(i);return i=null,o.replaceSubstitutionsIn(e,r.union(t,n),a)},syncFromObject(e,n,a){var t,i=this,o=n&&{created:[],updated:[],deleted:[]},s=i._postman_listIndexKey;return r.isObject(e)?(r.forOwn(e,function(e,n){i.has(n)?(i.one(n).set(e),o&&o.updated.push(n)):((t={value:e})[s]=n,i.add(t),t=null,o&&o.created.push(n))}),!1!==a&&r.forEach(i.reference,function(n,a){r.has(e,a)||(i.remove(a),o&&o.deleted.push(a))}),o):o},syncToObject(e){var n=this;return!r.isObject(e)&&(e={}),r.forEach(e,function(a,t){!r.has(n.reference,t)&&delete e[t]}),n.each(function(n){e[n.key]=n.valueOf()}),e},oneNormalizedVariable(e){var n,a=this._postman_listIndexKey,t=this.reference[e];if(t&&!t.disabled)return t;for(n=this.members.length-1;n>=0;n--)if((t=this.members[n])[a]===e&&!t.disabled){this.reference[e]=t;break}return this.reference[e]}}),r.assign(t,{_postman_propertyName:"VariableList",isVariableList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={VariableList:t}},11061:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o="null",s="string";r.inherit(t=function(e){t.super_.apply(this,arguments);var n=this.constructor._postman_propertyIndexKey;r.assign(this,{type:"any",value:void 0}),r.isNil(e)||(r.has(e,n)&&(this[n]=e[n]),this.update(e))},i),r.assign(t.prototype,{get(){return r.isFunction(this.value)?this.castOut(this.value()):this.castOut(this.value)},set(e){this.value=r.isFunction(e)?e:this.castIn(e)},valueOf(e){return arguments.length&&this.set(e),this.get()},toString(){var e=this.valueOf();return null===e?o:!r.isNil(e)&&r.isFunction(e.toString)?e.toString():""},cast(e){return this.castOut(e)},castIn(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.in(e)},castOut(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.out(e)},valueType(e,n){return!r.isNil(e)&&(e=e.toString().toLowerCase()),t.types[e]?(this.type=e,n||r.isFunction(this.value)||(a=this.get(),this.set(a),a=null),this.type):this.type||"any";var a},update(e){r.isObject(e)&&(r.has(e,"type")&&this.valueType(e.type,r.has(e,"value")),r.has(e,"value")&&this.set(e.value),r.has(e,"system")&&(this.system=e.system),r.has(e,"disabled")&&(this.disabled=e.disabled),r.has(e,"description")&&this.describe(e.description))}}),r.assign(t,{_postman_propertyName:"Variable",_postman_propertyIndexKey:"key",types:{string:String,boolean:Boolean,number:Number,array:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return Array.isArray(n)?n:void 0}},object:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return n instanceof Object&&!Array.isArray(n)?n:void 0}},any:{in:e=>e,out:e=>e}},isVariable:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Variable:t}},11179:(e,n,a)=>{const t=a(53486),r=a(34479).sanitize,i=a(43627);e.exports={parseBody:function(e,n,a,o){if(e)switch(e.mode){case"raw":if(o&&("application/json"===o||o.match(/\+json$/)))try{let a=JSON.parse(e[e.mode]);return`JSON.stringify(${JSON.stringify(a,null,n.length)})`}catch(s){return` ${JSON.stringify(e[e.mode])}`}return` ${JSON.stringify(e[e.mode])}`;case"graphql":return function(e,n){let a=e?e.query:"",t=e?e.variables:"{}";try{t=JSON.parse(t||"{}")}catch(r){t={}}return`JSON.stringify({\n${n}query: \`${a?a.trim():""}\`,\n${n}variables: ${JSON.stringify(t)}\n})`}(e[e.mode],n);case"formdata":return function(e){const n="------WebKitFormBoundary7MA4YWxkTrZu0gW\\r\\nContent-Disposition: form-data; ",a=e[e.mode];var r="";return a.length&&(r='"'+n+t.reduce(a,(e,n)=>{if(!n.disabled||!1===n.disabled){const t=n.key.replace(/"/g,"'");if("file"===n.type){var a=n.src.split(i.sep);const r=`filename=\\"${a[a.length-1]}\\"`,o='Content-Type: \\"{Insert_File_Content_Type}\\"',s=`fs.readFileSync('${n.src}')`;e.push(`name=\\"${t}\\"; ${r}\\r\\n${o}\\r\\n\\r\\n" + ${s} + "\\r\\n`)}else{const a=n.value.replace(/\\/g,"\\\\").replace(/"/g,'\\"');let r=`name=\\"${t}\\"\\r\\n`;n.contentType&&(r+=`Content-Type: ${n.contentType}\\r\\n`),r+=`\\r\\n${a}\\r\\n`,e.push(r)}}return e},[]).join(`${n}`)+'------WebKitFormBoundary7MA4YWxkTrZu0gW--"'),r}(e);case"urlencoded":return`qs.stringify({\n${function(e,n,a){return e?t.reduce(e,(e,t)=>(t.disabled||e.push(n+`'${r(t.key,a)}': '${r(t.value,a)}'`),e),[]).join(",\n"):""}(e[e.mode],n,a)}\n})`;case"file":return'""';default:return""}return""},parseHeader:function(e,n){var a=e.getHeaders({enabled:!0}),i=n+"'headers': {\n";return a&&(i+=t.reduce(Object.keys(a),function(e,i){if(Array.isArray(a[i])){var o=[];t.forEach(a[i],e=>{o.push(`'${r(e)}'`)}),e.push(n.repeat(2)+`'${r(i,!0)}': [${o.join(", ")}]`)}else e.push(n.repeat(2)+`'${r(i,!0)}': '${r(a[i])}'`);return e},[]).join(",\n")),a&&!t.isEmpty(a)&&(i+="\n"),i+=n+"}"}}},11485:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;oe.contentType.value),i=(0,m.useTypedSelector)(e=>e.accept.value),o=(0,m.useTypedSelector)(e=>e.server.value),s=(0,m.useTypedSelector)(e=>e.body),v=(0,m.useTypedSelector)(e=>e.params.path),b=(0,m.useTypedSelector)(e=>e.params.query),x=(0,m.useTypedSelector)(e=>e.params.cookie),_=(0,m.useTypedSelector)(e=>e.params.header),k=(0,m.useTypedSelector)(e=>e.auth),w=(0,f.default)(k);let j;const S={...w,data:function e(n){for(const a in n)if("object"==typeof n[a]&&null!==n[a]){const t=Object.keys(n).join(" and "),r=w?.options?.[a]??w?.options?.[t];j=r?.[0]?.name,n[a]=e(n[a])}else n[a]=`<${j??a}>`;return n}(w.data)},A=(0,p.default)(e,{queryParams:b,pathParams:v,cookieParams:x,contentType:r,accept:i,headerParams:_,body:s,server:o,auth:S}),C=t?.themeConfig?.languageTabs??n.languageSet,E=n.languageSet.filter(e=>C?.some(n=>n.language===e.language)),B=(0,g.mergeCodeSampleLanguage)((0,g.mergeArraysbyLanguage)(C,E),a),T=B.filter(e=>e.language===localStorage.getItem("docusaurus.tab.code-samples")),[M,R]=(0,c.useState)(),[L,P]=(0,c.useState)(),[D,N]=(0,c.useState)(()=>1===B.length?B[0]:T[0]??B[0]),[O,I]=(0,c.useState)(""),[F,H]=(0,c.useState)(()=>(0,g.getCodeSampleSourceFromLanguage)(D));return(0,c.useEffect)(()=>{if(D&&D.sample&&H((0,g.getCodeSampleSourceFromLanguage)(D)),D&&D.options)h.default.convert(D.language,D.variant,A,D.options,(e,n)=>{e||I(n)});else if(D&&!D.options){const e={...B.filter(e=>e.language===D.language)[0],...D};h.default.convert(e.language,e.variant,A,e.options,(e,n)=>{e||I(n)})}else I("")},[i,s,r,x,_,D,v,e,b,o,A,B]),(0,c.useEffect)(function(){M&&M!==D?.variant&&h.default.convert(D.language,M,A,D.options,(e,n)=>{e||I(n)})}),(0,c.useEffect)(function(){if(D&&D.samples&&D.samplesSources&&L&&L!==D.sample){const e=D.samples.findIndex(e=>e===L);H(D.samplesSources[e])}}),void 0===D?null:c.default.createElement(c.default.Fragment,null,c.default.createElement(d.default,{groupId:"code-samples",action:{setLanguage:N,setSelectedVariant:R,setSelectedSample:P},languageSet:B,defaultValue:T[0]?.language??B[0].language,lazy:!0},B.map(e=>c.default.createElement(y,{value:e.language,label:e.language,key:e.language,attributes:{className:`openapi-tabs__code-item--${e.logoClass}`}},e.samples&&c.default.createElement(d.default,{className:"openapi-tabs__code-container-inner",action:{setLanguage:N,setSelectedSample:P},includeSample:!0,currentLanguage:e.language,defaultValue:L,languageSet:B,lazy:!0},e.samples.map((n,a)=>c.default.createElement(y,{value:n,label:e.samplesLabels?e.samplesLabels[a]:n,key:`${e.language}-${e.sample}`,attributes:{className:"openapi-tabs__code-item--sample"}},c.default.createElement(u.default,{language:e.highlight,className:"openapi-explorer__code-block",showLineNumbers:!0},F)))),c.default.createElement(d.default,{className:"openapi-tabs__code-container-inner",action:{setLanguage:N,setSelectedVariant:R},includeVariant:!0,currentLanguage:e.language,defaultValue:M,languageSet:B,lazy:!0},e.variants.map((n,a)=>c.default.createElement(y,{value:n.toLowerCase(),label:n.toUpperCase(),key:`${e.language}-${e.variant}`,attributes:{className:"openapi-tabs__code-item--variant"}},c.default.createElement(u.default,{language:e.highlight,className:"openapi-explorer__code-block",showLineNumbers:!0},O))))))))}},11584:(e,n,a)=>{e.exports=a(45996)},11590:e=>{e.exports=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"]},11639:e=>{e.exports=["com","biz","info","name","net","org"]},11844:e=>{e.exports=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"]},11906:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},11933:(e,n,a)=>{var t={};e.exports=t,t.male_first_name=a(9835),t.female_first_name=a(77516),t.first_name=a(64221),t.last_name=a(90683),t.binary_gender=a(36574),t.gender=a(98412),t.prefix=a(47917),t.suffix=a(96368),t.title=a(615),t.name=a(69566)},11998:(e,n)=>{n.generate=function(e){function n(a,t){if(a=a||0,"number"==typeof(t=t||100)&&"number"==typeof a)return e.datatype.number({min:a,max:t});if("[object Array]"===Object.prototype.toString.call(a))return e.random.arrayElement(a);if(a&&"object"==typeof a)return function(e){var a,t,r=n(0,100)/100,i=0,o=0;for(a in e)if(e.hasOwnProperty(a)){if(o=e[a]+i,t=a,r>=i&&r<=o)break;i+=e[a]}return t}(a);throw new TypeError("Invalid arguments passed to rnd. ("+(t?a+", "+t:a)+")")}function a(){return n(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"])}function t(e){return n({lin:["i686","x86_64"],mac:{Intel:.48,PPC:.01,"U; Intel":.48,"U; PPC":.01},win:["","WOW64","Win64; x64"]}[e])}var r=function(){return[n(1,4),n(0,9),n(1e4,99999),n(0,9)].join(".")},i=function(){return n(5,6)+"."+n(0,3)},o=function(){return n(7,11)},s=function(){return n(3,7)+"."+n(0,1)},c=function(e){return[10,n(5,10),n(0,9)].join(e||".")},l=function(){return[n(13,39),0,n(800,899),0].join(".")},u=function(){return"2.9."+n(160,190)},p=function(){return n(10,12)+".00"},d=function(){return n(531,538)+"."+n(0,2)+"."+n(0,2)},m={firefox:function(e){var a=n(5,15)+function(e){for(var a="",t=0;t=11?"Mozilla/5.0 (Windows NT 6."+n(1,3)+"; Trident/7.0; "+n(["Touch; ",""])+"rv:11.0) like Gecko":"Mozilla/5.0 (compatible; MSIE "+e+".0; Windows NT "+i()+"; Trident/"+s()+(1===n(0,1)?"; .NET CLR "+r():"")+")"},opera:function(e){var r=" Presto/"+u()+" Version/"+p()+")",o="win"===e?"(Windows NT "+i()+"; U; "+a()+r:"lin"===e?"(X11; Linux "+t(e)+"; U; "+a()+r:"(Macintosh; Intel Mac OS X "+c()+" U; "+a()+" Presto/"+u()+" Version/"+p()+")";return"Opera/"+n(9,14)+"."+n(0,99)+" "+o},safari:function(e){var r=d(),o=n(4,7)+"."+n(0,1)+"."+n(0,10);return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+" rv:"+n(2,6)+".0; "+a()+") ":"(Windows; U; Windows NT "+i()+")")+"AppleWebKit/"+r+" (KHTML, like Gecko) Version/"+o+" Safari/"+r},chrome:function(e){var n=d();return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+") ":"win"===e?"(Windows; U; Windows NT "+i()+")":"(X11; Linux "+t(e))+" AppleWebKit/"+n+" (KHTML, like Gecko) Chrome/"+l()+" Safari/"+n}},f=function(){var e=n({chrome:.45132810566,iexplorer:.27477061836,firefox:.19384170608,safari:.06186781118,opera:.01574236955});return[e,n({chrome:{win:.89,mac:.09,lin:.02},firefox:{win:.83,mac:.16,lin:.01},opera:{win:.91,mac:.03,lin:.06},safari:{win:.04,mac:.96},iexplorer:["win"]}[e])]}();return m[f[0]](f[1])}},12160:e=>{e.exports=["2011-10-12","2012-11-12","2015-11-11","2013-9-12"]},12210:e=>{e.exports=function(e){var n=this;return n.past=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i-=e.datatype.number(r),t.setTime(i),t},n.future=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i+=e.datatype.number(r),t.setTime(i),t},n.between=function(n,a){var t=Date.parse(n),r=e.datatype.number(Date.parse(a)-t);return new Date(t+r)},n.betweens=function(e,n,a){void 0===a&&(a=3);for(var t=[],r=Date.parse(e),i=(Date.parse(n)-r)/(a+1),o=e,s=0;s{var t=a(11998);e.exports=function(e){var n=this;n.avatar=function(){return"https://cdn.fakercloud.com/avatars/"+e.random.arrayElement(e.definitions.internet.avatar_uri)},n.avatar.schema={description:"Generates a URL for an avatar.",sampleResults:["https://cdn.fakercloud.com/avatars/sydlawrence_128.jpg"]},n.email=function(n,a,t){return t=t||e.random.arrayElement(e.definitions.internet.free_email),e.helpers.slugify(e.internet.userName(n,a))+"@"+t},n.email.schema={description:"Generates a valid email address based on optional input criteria",sampleResults:["foo.bar@gmail.com"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"},provider:{type:"string",required:!1,description:"The domain of the user"}}},n.exampleEmail=function(a,t){var r=e.random.arrayElement(e.definitions.internet.example_email);return n.email(a,t,r)},n.userName=function(n,a){var t;switch(n=n||e.name.firstName(),a=a||e.name.lastName(),e.datatype.number(2)){case 0:t=n+e.datatype.number(99);break;case 1:t=n+e.random.arrayElement([".","_"])+a;break;case 2:t=n+e.random.arrayElement([".","_"])+a+e.datatype.number(99)}return t=(t=t.toString().replace(/'/g,"")).replace(/ /g,"")},n.userName.schema={description:"Generates a username based on one of several patterns. The pattern is chosen randomly.",sampleResults:["Kirstin39","Kirstin.Smith","Kirstin.Smith39","KirstinSmith","KirstinSmith39"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"}}},n.protocol=function(){return e.random.arrayElement(["http","https"])},n.protocol.schema={description:"Randomly generates http or https",sampleResults:["https","http"]},n.httpMethod=function(){return e.random.arrayElement(["GET","POST","PUT","DELETE","PATCH"])},n.httpMethod.schema={description:"Randomly generates HTTP Methods (GET, POST, PUT, DELETE, PATCH)",sampleResults:["GET","POST","PUT","DELETE","PATCH"]},n.url=function(){return e.internet.protocol()+"://"+e.internet.domainName()},n.url.schema={description:"Generates a random URL. The URL could be secure or insecure.",sampleResults:["http://rashawn.name","https://rashawn.name"]},n.domainName=function(){return e.internet.domainWord()+"."+e.internet.domainSuffix()},n.domainName.schema={description:"Generates a random domain name.",sampleResults:["marvin.org"]},n.domainSuffix=function(){return e.random.arrayElement(e.definitions.internet.domain_suffix)},n.domainSuffix.schema={description:"Generates a random domain suffix.",sampleResults:["net"]},n.domainWord=function(){return e.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/gi,"").toLowerCase()},n.domainWord.schema={description:"Generates a random domain word.",sampleResults:["alyce"]},n.ip=function(){for(var n=function(){return e.datatype.number(255).toFixed(0)},a=[],t=0;t<4;t++)a[t]=n();return a.join(".")},n.ip.schema={description:"Generates a random IP.",sampleResults:["97.238.241.11"]},n.ipv6=function(){for(var n=function(){for(var n="",a=0;a<4;a++)n+=e.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]);return n},a=[],t=0;t<8;t++)a[t]=n();return a.join(":")},n.ipv6.schema={description:"Generates a random IPv6 address.",sampleResults:["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]},n.port=function(){return e.datatype.number({min:0,max:65535})},n.port.schema={description:"Generates a random port number.",sampleResults:["4422"]},n.userAgent=function(){return t.generate(e)},n.userAgent.schema={description:"Generates a random user agent.",sampleResults:["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]},n.color=function(n,a,t){n=n||0,a=a||0,t=t||0;var r=Math.floor((e.datatype.number(256)+n)/2),i=Math.floor((e.datatype.number(256)+a)/2),o=Math.floor((e.datatype.number(256)+t)/2),s=r.toString(16),c=i.toString(16),l=o.toString(16);return"#"+(1===s.length?"0":"")+s+(1===c.length?"0":"")+c+(1===l.length?"0":"")+l},n.color.schema={description:"Generates a random hexadecimal color.",sampleResults:["#06267f"],properties:{baseRed255:{type:"number",required:!1,description:"The red value. Valid values are 0 - 255."},baseGreen255:{type:"number",required:!1,description:"The green value. Valid values are 0 - 255."},baseBlue255:{type:"number",required:!1,description:"The blue value. Valid values are 0 - 255."}}},n.mac=function(n){var a,t="",r=":";for(-1!==["-",""].indexOf(n)&&(r=n),a=0;a<12;a++)t+=e.datatype.number(15).toString(16),a%2==1&&11!=a&&(t+=r);return t},n.mac.schema={description:"Generates a random mac address.",sampleResults:["78:06:cc:ae:b3:81"]},n.password=function(n,a,t,r){var i,o;void 0===a&&(a=!1),o=/[aeiouAEIOU]$/,i=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;var s=function(n,a,t,r){var c,l;return null==n&&(n=10),null==a&&(a=!0),null==t&&(t=/\w/),null==r&&(r=""),r.length>=n?r:(a&&(t=r.match(i)?o:i),l=e.datatype.number(94)+33,c=String.fromCharCode(l),a&&(c=c.toLowerCase()),c.match(t)?s(n,a,t,""+r+c):s(n,a,t,r))};return s(n=n||15,a,t,r)},n.password.schema={description:"Generates a random password.",sampleResults:["AM7zl6Mg","susejofe"],properties:{length:{type:"number",required:!1,description:"The number of characters in the password."},memorable:{type:"boolean",required:!1,description:"Whether a password should be easy to remember."},pattern:{type:"regex",required:!1,description:"A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."},prefix:{type:"string",required:!1,description:"A value to prepend to the generated password. The prefix counts towards the length of the password."}}}}},12518:e=>{var n=function(e,n){return n.forEach(function(n){e=e.filter(function(e){return e!==n})}),e};e.exports=function(e,a){return Array.isArray(a)&&a.length?e.mersenne.seed_array(a):isNaN(a)||e.mersenne.seed(a),this.number=function(n){return console.log("Deprecation Warning: faker.random.number is now located in faker.datatype.number"),e.datatype.number(n)},this.float=function(n){return console.log("Deprecation Warning: faker.random.float is now located in faker.datatype.float"),e.datatype.float(n)},this.arrayElement=function(n){return(n=n||["a","b","c"])[e.datatype.number({max:n.length-1})]},this.arrayElements=function(n,a){n=n||["a","b","c"],"number"!=typeof a?a=e.datatype.number({min:1,max:n.length}):a>n.length?a=n.length:a<0&&(a=0);for(var t,r,i=n.slice(0),o=n.length,s=o-a;o-- >s;)t=i[r=Math.floor((o+1)*e.datatype.float({min:0,max:.99}))],i[r]=i[o],i[o]=t;return i.slice(s)},this.objectElement=function(n,a){n=n||{foo:"bar",too:"car"};var t=Object.keys(n),r=e.random.arrayElement(t);return"key"===a?r:n[r]},this.uuid=function(){return console.log("Deprecation Warning: faker.random.uuid is now located in faker.datatype.uuid"),e.datatype.uuid()},this.boolean=function(){return console.log("Deprecation Warning: faker.random.boolean is now located in faker.datatype.boolean"),e.datatype.boolean()},this.word=function(n){var a=e.random.arrayElement(["commerce.department","commerce.productName","commerce.productAdjective","commerce.productMaterial","commerce.product","commerce.color","company.catchPhraseAdjective","company.catchPhraseDescriptor","company.catchPhraseNoun","company.bsAdjective","company.bsBuzz","company.bsNoun","address.streetSuffix","address.county","address.country","address.state","finance.accountName","finance.transactionType","finance.currencyName","hacker.noun","hacker.verb","hacker.adjective","hacker.ingverb","hacker.abbreviation","name.jobDescriptor","name.jobArea","name.jobType"]),t=e.fake("{{"+a+"}}");return e.random.arrayElement(t.split(" "))},this.words=function(n){var a=[];void 0===n&&(n=e.datatype.number({min:1,max:3}));for(var t=0;t{e.exports=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"]},12772:(e,n,a)=>{var t,r=a(16526).lodash,i=a(67854).parse,o=a(30284).PropertyBase,s=a(79845).QueryParam,c=a(80449).PropertyList,l=a(79330).VariableList,u="",p="string",d="http",m="/",f="://",h=d+f,g=/^\/((.+))$/,y=/\.(?![^{]*\}{2})/g,v=function(e){if(String(e).startsWith(":")){const n=e.indexOf(".");return e.slice(1,-1===n?void 0:n)||null}return null};r.inherit(t=function(e){t.super_.apply(this,arguments),this.update(e)},o),r.assign(t.prototype,{update(e){!e&&(e=u);var n=r.isString(e)?t.parse(e):e,a=n.auth,i=n.protocol,o=n.port,p=n.path,d=n.hash,f=n.host,h=n.query,v=n.variable;h&&(r.isString(h)&&(h=s.parse(h)),!r.isArray(h)&&r.keys(h).length&&(h=r.map(r.keys(h),function(e){return{key:e,value:h[e]}}))),r.isArray(v)&&(v=r.map(v,function(e){return r.isObject(e)&&(e.key=e.key||e.id),e})),r.isString(p)&&(p&&(p=p.replace(g,"$1")),p=p?p===m?[u]:p.split(m):void 0),r.isString(f)&&(f=f.split(y)),r.assign(this,{auth:a,protocol:i,port:o,path:p,hash:d,host:f,query:new c(s,this,h||[]),variables:new l(this,v||[])})},addQueryParams(e){e=r.isString(e)?s.parse(e):e,this.query.populate(e)},removeQueryParams(e){e=r.isArray(e)?r.map(e,function(e){return e.key?e.key:e}):[e],this.query.remove(function(n){return r.includes(e,n.key)})},getRaw(){throw new Error("`Url#getRaw` has been discontinued, use `Url#toString` instead.")},toString(e){var n,a,t=u,i=this.protocol;return e&&!i&&(i=h),i&&(t+=r.endsWith(i,f)?i:i+f),this.auth&&(typeof this.auth.user===p&&(a=this.auth.user),typeof this.auth.password===p&&(!a&&(a=u),a+=":"+this.auth.password),typeof a===p&&(t+=a+"@")),this.host&&(t+=this.getHost()),"function"==typeof r.get(this.port,"toString")&&(t+=":"+this.port.toString()),this.path&&(t+=this.getPath()),this.query&&this.query.count()&&((n=this.getQueryString())===u&&(n=this.query.find(function(e){return!(e&&e.disabled)})&&u),typeof n===p&&(t+="?"+n)),typeof this.hash===p&&(t+="#"+this.hash),t},getPath(e){if(e)return m+this.path.join(m);var n,a=this;return n=r.transform(this.path,function(e,n){const t=v(n),r=a.variables.get(t);r&&typeof r===p&&(n=r+n.slice(t.length+1)),e.push(n)},[]),m+n.join(m)},getQueryString(){return this.query.count()?s.unparse(this.query.all()):u},getPathWithQuery(){var e=this.getPath(),n=this.getQueryString();return n&&(e+="?"+n),e},getHost(){return this.host?r.isArray(this.host)?this.host.join("."):this.host.toString():u},getRemote(e){var n=this.getHost(),a=this.port&&this.port.toString();return e&&!a&&(a=this.protocol&&"https"===this.protocol?"443":"80"),a?n+":"+a:n},getOAuth1BaseUrl(){var e=this.protocol||d,n=this.port?this.port.toString():void 0,a=("80"===n||"443"===n||void 0===n)&&this.host.join(".")||this.host.join(".")+":"+n,t=this.getPath();return(e=r.endsWith(e,f)?e:e+f).toLowerCase()+a.toLowerCase()+t}}),r.assign(t,{_postman_propertyName:"Url",parse:function(e){e=i(e);var n,a={};return e.auth&&(e.auth={user:e.auth[0],password:e.auth[1]}),e.query&&(e.query=e.query.map(s.parseSingle)),n=r.transform(e.path,function(e,n){(n=v(n))&&!a[n]&&(a[n]=!0,e.push({key:n}))},[]),e.variable=n.length?n:void 0,e},isUrl:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Url:t}},12890:e=>{e.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica (the territory South of 60 deg S)","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands Antilles","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia (Slovak Republic)","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]},12891:e=>{e.exports=function(e){return this.recent=function(e){void 0===e&&(e="unix");var n=new Date;switch(e){case"abbr":n=n.toLocaleTimeString();break;case"wide":n=n.toTimeString();break;case"unix":n=n.getTime()}return n},this}},12973:(e,n,a)=>{"use strict";var t=a(99856).Buffer;function r(e,n){this.enc=e.encodingName,this.bomAware=e.bomAware,"base64"===this.enc?this.encoder=c:"cesu8"===this.enc&&(this.enc="utf8",this.encoder=l,"\ud83d\udca9"!==t.from("eda0bdedb2a9","hex").toString()&&(this.decoder=u,this.defaultCharUnicode=n.defaultCharUnicode))}e.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:r},r.prototype.encoder=s,r.prototype.decoder=o;var i=a(83141).I;function o(e,n){this.decoder=new i(n.enc)}function s(e,n){this.enc=n.enc}function c(e,n){this.prevStr=""}function l(e,n){}function u(e,n){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=n.defaultCharUnicode}i.prototype.end||(i.prototype.end=function(){}),o.prototype.write=function(e){return t.isBuffer(e)||(e=t.from(e)),this.decoder.write(e)},o.prototype.end=function(){return this.decoder.end()},s.prototype.write=function(e){return t.from(e,this.enc)},s.prototype.end=function(){},c.prototype.write=function(e){var n=(e=this.prevStr+e).length-e.length%4;return this.prevStr=e.slice(n),e=e.slice(0,n),t.from(e,"base64")},c.prototype.end=function(){return t.from(this.prevStr,"base64")},l.prototype.write=function(e){for(var n=t.alloc(3*e.length),a=0,r=0;r>>6),n[a++]=128+(63&i)):(n[a++]=224+(i>>>12),n[a++]=128+(i>>>6&63),n[a++]=128+(63&i))}return n.slice(0,a)},l.prototype.end=function(){},u.prototype.write=function(e){for(var n=this.acc,a=this.contBytes,t=this.accBytes,r="",i=0;i0&&(r+=this.defaultCharUnicode,a=0),o<128?r+=String.fromCharCode(o):o<224?(n=31&o,a=1,t=1):o<240?(n=15&o,a=2,t=1):r+=this.defaultCharUnicode):a>0?(n=n<<6|63&o,t++,0===--a&&(r+=2===t&&n<128&&n>0||3===t&&n<2048?this.defaultCharUnicode:String.fromCharCode(n))):r+=this.defaultCharUnicode}return this.acc=n,this.contBytes=a,this.accBytes=t,r},u.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}},13072:e=>{e.exports=["#####","####","###"]},13081:(e,n,a)=>{"use strict";var t=a(99667).Buffer;function r(e,n){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||128!==e.chars.length&&256!==e.chars.length)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(128===e.chars.length){for(var a="",r=0;r<128;r++)a+=String.fromCharCode(r);e.chars=a+e.chars}this.decodeBuf=t.from(e.chars,"ucs2");var i=t.alloc(65536,n.defaultCharSingleByte.charCodeAt(0));for(r=0;r{"use strict";var t=a(66743),r=a(11002),i=a(10076),o=a(47119);e.exports=o||t.call(i,r)},13218:e=>{"use strict";e.exports=JSON.parse('{"application/x-www-form-urlencoded":{"type":"text","format":"plain"},"application/pdf":{"type":"embed","format":"pdf"},"application/ecmascript":{"type":"text","format":"script"},"application/javascript":{"type":"text","format":"script"},"application/json":{"type":"text","format":"json"},"application/json5":{"type":"text","format":"json"},"application/jwt":{"type":"text","format":"jwt"},"application/xml":{"type":"text","format":"xml"},"application/xml-dtd":{"type":"text","format":"xml"},"application/xml+dtd":{"type":"text","format":"xml"},"application/xml-external-parsed-entity":{"type":"text","format":"xml"},"application/xml-patch+xml":{"type":"text","format":"xml"},"application/3gpdash-qoe-report+xml":{"type":"text","format":"xml"},"application/3gpp-ims+xml":{"type":"text","format":"xml"},"application/atom+xml":{"type":"text","format":"xml"},"application/atomcat+xml":{"type":"text","format":"xml"},"application/atomdeleted+xml":{"type":"text","format":"xml"},"application/atomsvc+xml":{"type":"text","format":"xml"},"application/auth-policy+xml":{"type":"text","format":"xml"},"application/beep+xml":{"type":"text","format":"xml"},"application/calendar+xml":{"type":"text","format":"xml"},"application/ccmp+xml":{"type":"text","format":"xml"},"application/ccxml+xml":{"type":"text","format":"xml"},"application/cdfx+xml":{"type":"text","format":"xml"},"application/cea-2018+xml":{"type":"text","format":"xml"},"application/cellml+xml":{"type":"text","format":"xml"},"application/cnrp+xml":{"type":"text","format":"xml"},"application/conference-info+xml":{"type":"text","format":"xml"},"application/cpl+xml":{"type":"text","format":"xml"},"application/csta+xml":{"type":"text","format":"xml"},"application/cstadata+xml":{"type":"text","format":"xml"},"application/dash+xml":{"type":"text","format":"xml"},"application/davmount+xml":{"type":"text","format":"xml"},"application/dialog-info+xml":{"type":"text","format":"xml"},"application/docbook+xml":{"type":"text","format":"xml"},"application/dskpp+xml":{"type":"text","format":"xml"},"application/dssc+xml":{"type":"text","format":"xml"},"application/emergencycalldata.comment+xml":{"type":"text","format":"xml"},"application/emergencycalldata.deviceinfo+xml":{"type":"text","format":"xml"},"application/emergencycalldata.providerinfo+xml":{"type":"text","format":"xml"},"application/emergencycalldata.serviceinfo+xml":{"type":"text","format":"xml"},"application/emergencycalldata.subscriberinfo+xml":{"type":"text","format":"xml"},"application/emma+xml":{"type":"text","format":"xml"},"application/emotionml+xml":{"type":"text","format":"xml"},"application/epp+xml":{"type":"text","format":"xml"},"application/fdt+xml":{"type":"text","format":"xml"},"application/framework-attributes+xml":{"type":"text","format":"xml"},"application/gml+xml":{"type":"text","format":"xml"},"application/gpx+xml":{"type":"text","format":"xml"},"application/held+xml":{"type":"text","format":"xml"},"application/ibe-key-request+xml":{"type":"text","format":"xml"},"application/ibe-pkg-reply+xml":{"type":"text","format":"xml"},"application/im-iscomposing+xml":{"type":"text","format":"xml"},"application/inkml+xml":{"type":"text","format":"xml"},"application/its+xml":{"type":"text","format":"xml"},"application/kpml-request+xml":{"type":"text","format":"xml"},"application/kpml-response+xml":{"type":"text","format":"xml"},"application/load-control+xml":{"type":"text","format":"xml"},"application/lost+xml":{"type":"text","format":"xml"},"application/lostsync+xml":{"type":"text","format":"xml"},"application/mads+xml":{"type":"text","format":"xml"},"application/marcxml+xml":{"type":"text","format":"xml"},"application/mathml+xml":{"type":"text","format":"xml"},"application/mathml-content+xml":{"type":"text","format":"xml"},"application/mathml-presentation+xml":{"type":"text","format":"xml"},"application/mbms-associated-procedure-description+xml":{"type":"text","format":"xml"},"application/mbms-deregister+xml":{"type":"text","format":"xml"},"application/mbms-envelope+xml":{"type":"text","format":"xml"},"application/mbms-msk+xml":{"type":"text","format":"xml"},"application/mbms-msk-response+xml":{"type":"text","format":"xml"},"application/mbms-protection-description+xml":{"type":"text","format":"xml"},"application/mbms-reception-report+xml":{"type":"text","format":"xml"},"application/mbms-register+xml":{"type":"text","format":"xml"},"application/mbms-register-response+xml":{"type":"text","format":"xml"},"application/mbms-schedule+xml":{"type":"text","format":"xml"},"application/mbms-user-service-description+xml":{"type":"text","format":"xml"},"application/media-policy-dataset+xml":{"type":"text","format":"xml"},"application/media_control+xml":{"type":"text","format":"xml"},"application/mediaservercontrol+xml":{"type":"text","format":"xml"},"application/metalink+xml":{"type":"text","format":"xml"},"application/metalink4+xml":{"type":"text","format":"xml"},"application/mets+xml":{"type":"text","format":"xml"},"application/mods+xml":{"type":"text","format":"xml"},"application/mrb-consumer+xml":{"type":"text","format":"xml"},"application/mrb-publish+xml":{"type":"text","format":"xml"},"application/msc-ivr+xml":{"type":"text","format":"xml"},"application/msc-mixer+xml":{"type":"text","format":"xml"},"application/nlsml+xml":{"type":"text","format":"xml"},"application/oebps-package+xml":{"type":"text","format":"xml"},"application/omdoc+xml":{"type":"text","format":"xml"},"application/p2p-overlay+xml":{"type":"text","format":"xml"},"application/patch-ops-error+xml":{"type":"text","format":"xml"},"application/pidf+xml":{"type":"text","format":"xml"},"application/pidf-diff+xml":{"type":"text","format":"xml"},"application/pls+xml":{"type":"text","format":"xml"},"application/poc-settings+xml":{"type":"text","format":"xml"},"application/problem+xml":{"type":"text","format":"xml"},"application/provenance+xml":{"type":"text","format":"xml"},"application/prs.xsf+xml":{"type":"text","format":"xml"},"application/pskc+xml":{"type":"text","format":"xml"},"application/rdf+xml":{"type":"text","format":"xml"},"application/reginfo+xml":{"type":"text","format":"xml"},"application/resource-lists+xml":{"type":"text","format":"xml"},"application/resource-lists-diff+xml":{"type":"text","format":"xml"},"application/rfc+xml":{"type":"text","format":"xml"},"application/rlmi+xml":{"type":"text","format":"xml"},"application/rls-services+xml":{"type":"text","format":"xml"},"application/rsd+xml":{"type":"text","format":"xml"},"application/rss+xml":{"type":"text","format":"xml"},"application/samlassertion+xml":{"type":"text","format":"xml"},"application/samlmetadata+xml":{"type":"text","format":"xml"},"application/sbml+xml":{"type":"text","format":"xml"},"application/scaip+xml":{"type":"text","format":"xml"},"application/sep+xml":{"type":"text","format":"xml"},"application/shf+xml":{"type":"text","format":"xml"},"application/simple-filter+xml":{"type":"text","format":"xml"},"application/smil+xml":{"type":"text","format":"xml"},"application/soap+xml":{"type":"text","format":"xml"},"application/sparql-results+xml":{"type":"text","format":"xml"},"application/spirits-event+xml":{"type":"text","format":"xml"},"application/srgs+xml":{"type":"text","format":"xml"},"application/sru+xml":{"type":"text","format":"xml"},"application/ssdl+xml":{"type":"text","format":"xml"},"application/ssml+xml":{"type":"text","format":"xml"},"application/tei+xml":{"type":"text","format":"xml"},"application/thraud+xml":{"type":"text","format":"xml"},"application/ttml+xml":{"type":"text","format":"xml"},"application/urc-grpsheet+xml":{"type":"text","format":"xml"},"application/urc-ressheet+xml":{"type":"text","format":"xml"},"application/urc-targetdesc+xml":{"type":"text","format":"xml"},"application/urc-uisocketdesc+xml":{"type":"text","format":"xml"},"application/vcard+xml":{"type":"text","format":"xml"},"application/vnd.3gpp-prose+xml":{"type":"text","format":"xml"},"application/vnd.3gpp-prose-pc3ch+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.access-transfer-events+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.bsf+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.mid-call+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.sms+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.srvcc-ext+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.srvcc-info+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.state-and-event-info+xml":{"type":"text","format":"xml"},"application/vnd.3gpp.ussd+xml":{"type":"text","format":"xml"},"application/vnd.3gpp2.bcmcsinfo+xml":{"type":"text","format":"xml"},"application/vnd.adobe.xdp+xml":{"type":"text","format":"xml"},"application/vnd.amundsen.maze+xml":{"type":"text","format":"xml"},"application/vnd.apple.installer+xml":{"type":"text","format":"xml"},"application/vnd.avistar+xml":{"type":"text","format":"xml"},"application/vnd.balsamiq.bmml+xml":{"type":"text","format":"xml"},"application/vnd.biopax.rdf+xml":{"type":"text","format":"xml"},"application/vnd.chemdraw+xml":{"type":"text","format":"xml"},"application/vnd.citationstyles.style+xml":{"type":"text","format":"xml"},"application/vnd.criticaltools.wbs+xml":{"type":"text","format":"xml"},"application/vnd.ctct.ws+xml":{"type":"text","format":"xml"},"application/vnd.cyan.dean.root+xml":{"type":"text","format":"xml"},"application/vnd.dece.ttml+xml":{"type":"text","format":"xml"},"application/vnd.dm.delegation+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-aggregate-root+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-container+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-generic+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-ia-msglist+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-ia-registration-request+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-ia-registration-response+xml":{"type":"text","format":"xml"},"application/vnd.dvb.notif-init+xml":{"type":"text","format":"xml"},"application/vnd.emclient.accessrequest+xml":{"type":"text","format":"xml"},"application/vnd.eprints.data+xml":{"type":"text","format":"xml"},"application/vnd.eszigno3+xml":{"type":"text","format":"xml"},"application/vnd.etsi.aoc+xml":{"type":"text","format":"xml"},"application/vnd.etsi.cug+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvcommand+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvdiscovery+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvprofile+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvsad-bc+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvsad-cod+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvsad-npvr+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvservice+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvsync+xml":{"type":"text","format":"xml"},"application/vnd.etsi.iptvueprofile+xml":{"type":"text","format":"xml"},"application/vnd.etsi.mcid+xml":{"type":"text","format":"xml"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"type":"text","format":"xml"},"application/vnd.etsi.pstn+xml":{"type":"text","format":"xml"},"application/vnd.etsi.sci+xml":{"type":"text","format":"xml"},"application/vnd.etsi.simservs+xml":{"type":"text","format":"xml"},"application/vnd.etsi.tsl+xml":{"type":"text","format":"xml"},"application/vnd.geocube+xml":{"type":"text","format":"xml"},"application/vnd.google-earth.kml+xml":{"type":"text","format":"xml"},"application/vnd.gov.sk.e-form+xml":{"type":"text","format":"xml"},"application/vnd.gov.sk.xmldatacontainer+xml":{"type":"text","format":"xml"},"application/vnd.hal+xml":{"type":"text","format":"xml"},"application/vnd.handheld-entertainment+xml":{"type":"text","format":"xml"},"application/vnd.informedcontrol.rms+xml":{"type":"text","format":"xml"},"application/vnd.infotech.project+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.catalogitem+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.conceptitem+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.knowledgeitem+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.newsitem+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.newsmessage+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.packageitem+xml":{"type":"text","format":"xml"},"application/vnd.iptc.g2.planningitem+xml":{"type":"text","format":"xml"},"application/vnd.irepository.package+xml":{"type":"text","format":"xml"},"application/vnd.las.las+xml":{"type":"text","format":"xml"},"application/vnd.liberty-request+xml":{"type":"text","format":"xml"},"application/vnd.llamagraphics.life-balance.exchange+xml":{"type":"text","format":"xml"},"application/vnd.marlin.drm.actiontoken+xml":{"type":"text","format":"xml"},"application/vnd.marlin.drm.conftoken+xml":{"type":"text","format":"xml"},"application/vnd.marlin.drm.license+xml":{"type":"text","format":"xml"},"application/vnd.mozilla.xul+xml":{"type":"text","format":"xml"},"application/vnd.ms-office.activex+xml":{"type":"text","format":"xml"},"application/vnd.ms-playready.initiator+xml":{"type":"text","format":"xml"},"application/vnd.ms-printdevicecapabilities+xml":{"type":"text","format":"xml"},"application/vnd.ms-printing.printticket+xml":{"type":"text","format":"xml"},"application/vnd.ms-printschematicket+xml":{"type":"text","format":"xml"},"application/vnd.nokia.conml+xml":{"type":"text","format":"xml"},"application/vnd.nokia.iptv.config+xml":{"type":"text","format":"xml"},"application/vnd.nokia.landmark+xml":{"type":"text","format":"xml"},"application/vnd.nokia.landmarkcollection+xml":{"type":"text","format":"xml"},"application/vnd.nokia.n-gage.ac+xml":{"type":"text","format":"xml"},"application/vnd.nokia.pcd+xml":{"type":"text","format":"xml"},"application/vnd.oipf.contentaccessdownload+xml":{"type":"text","format":"xml"},"application/vnd.oipf.contentaccessstreaming+xml":{"type":"text","format":"xml"},"application/vnd.oipf.dae.svg+xml":{"type":"text","format":"xml"},"application/vnd.oipf.dae.xhtml+xml":{"type":"text","format":"xml"},"application/vnd.oipf.mippvcontrolmessage+xml":{"type":"text","format":"xml"},"application/vnd.oipf.spdiscovery+xml":{"type":"text","format":"xml"},"application/vnd.oipf.spdlist+xml":{"type":"text","format":"xml"},"application/vnd.oipf.ueprofile+xml":{"type":"text","format":"xml"},"application/vnd.oipf.userprofile+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.drm-trigger+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.imd+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.notification+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.sgdd+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"type":"text","format":"xml"},"application/vnd.oma.bcast.sprov+xml":{"type":"text","format":"xml"},"application/vnd.oma.cab-address-book+xml":{"type":"text","format":"xml"},"application/vnd.oma.cab-feature-handler+xml":{"type":"text","format":"xml"},"application/vnd.oma.cab-pcc+xml":{"type":"text","format":"xml"},"application/vnd.oma.cab-subs-invite+xml":{"type":"text","format":"xml"},"application/vnd.oma.cab-user-prefs+xml":{"type":"text","format":"xml"},"application/vnd.oma.dd2+xml":{"type":"text","format":"xml"},"application/vnd.oma.drm.risd+xml":{"type":"text","format":"xml"},"application/vnd.oma.group-usage-list+xml":{"type":"text","format":"xml"},"application/vnd.oma.pal+xml":{"type":"text","format":"xml"},"application/vnd.oma.poc.detailed-progress-report+xml":{"type":"text","format":"xml"},"application/vnd.oma.poc.final-report+xml":{"type":"text","format":"xml"},"application/vnd.oma.poc.groups+xml":{"type":"text","format":"xml"},"application/vnd.oma.poc.invocation-descriptor+xml":{"type":"text","format":"xml"},"application/vnd.oma.poc.optimized-progress-report+xml":{"type":"text","format":"xml"},"application/vnd.oma.scidm.messages+xml":{"type":"text","format":"xml"},"application/vnd.oma.xcap-directory+xml":{"type":"text","format":"xml"},"application/vnd.omads-email+xml":{"type":"text","format":"xml"},"application/vnd.omads-file+xml":{"type":"text","format":"xml"},"application/vnd.omads-folder+xml":{"type":"text","format":"xml"},"application/vnd.openblox.game+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawing+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.theme+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-package.core-properties+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"type":"text","format":"xml"},"application/vnd.openxmlformats-package.relationships+xml":{"type":"text","format":"xml"},"application/vnd.otps.ct-kip+xml":{"type":"text","format":"xml"},"application/vnd.paos+xml":{"type":"text","format":"xml"},"application/vnd.poc.group-advertisement+xml":{"type":"text","format":"xml"},"application/vnd.pwg-xhtml-print+xml":{"type":"text","format":"xml"},"application/vnd.radisys.moml+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-audit+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-audit-conf+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-audit-conn+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-audit-dialog+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-audit-stream+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-conf+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog-base+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog-group+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog-speech+xml":{"type":"text","format":"xml"},"application/vnd.radisys.msml-dialog-transform+xml":{"type":"text","format":"xml"},"application/vnd.recordare.musicxml+xml":{"type":"text","format":"xml"},"application/vnd.route66.link66+xml":{"type":"text","format":"xml"},"application/vnd.software602.filler.form+xml":{"type":"text","format":"xml"},"application/vnd.solent.sdkm+xml":{"type":"text","format":"xml"},"application/vnd.sun.wadl+xml":{"type":"text","format":"xml"},"application/vnd.syncml+xml":{"type":"text","format":"xml"},"application/vnd.syncml.dm+xml":{"type":"text","format":"xml"},"application/vnd.syncml.dmddf+xml":{"type":"text","format":"xml"},"application/vnd.syncml.dmtnds+xml":{"type":"text","format":"xml"},"application/vnd.tmd.mediaflex.api+xml":{"type":"text","format":"xml"},"application/vnd.uoml+xml":{"type":"text","format":"xml"},"application/vnd.wv.csp+xml":{"type":"text","format":"xml"},"application/vnd.wv.ssp+xml":{"type":"text","format":"xml"},"application/vnd.xmi+xml":{"type":"text","format":"xml"},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"type":"text","format":"xml"},"application/vnd.zzazz.deck+xml":{"type":"text","format":"xml"},"application/voicexml+xml":{"type":"text","format":"xml"},"application/watcherinfo+xml":{"type":"text","format":"xml"},"application/wsdl+xml":{"type":"text","format":"xml"},"application/wspolicy+xml":{"type":"text","format":"xml"},"application/x-dtbncx+xml":{"type":"text","format":"xml"},"application/x-dtbook+xml":{"type":"text","format":"xml"},"application/x-dtbresource+xml":{"type":"text","format":"xml"},"application/x-xliff+xml":{"type":"text","format":"xml"},"application/xacml+xml":{"type":"text","format":"xml"},"application/xaml+xml":{"type":"text","format":"xml"},"application/xcap-att+xml":{"type":"text","format":"xml"},"application/xcap-caps+xml":{"type":"text","format":"xml"},"application/xcap-diff+xml":{"type":"text","format":"xml"},"application/xcap-el+xml":{"type":"text","format":"xml"},"application/xcap-error+xml":{"type":"text","format":"xml"},"application/xcap-ns+xml":{"type":"text","format":"xml"},"application/xcon-conference-info+xml":{"type":"text","format":"xml"},"application/xcon-conference-info-diff+xml":{"type":"text","format":"xml"},"application/xenc+xml":{"type":"text","format":"xml"},"application/xhtml+xml":{"type":"text","format":"xml"},"application/xhtml-voice+xml":{"type":"text","format":"xml"},"application/xmpp+xml":{"type":"text","format":"xml"},"application/xop+xml":{"type":"text","format":"xml"},"application/xproc+xml":{"type":"text","format":"xml"},"application/xslt+xml":{"type":"text","format":"xml"},"application/xspf+xml":{"type":"text","format":"xml"},"application/xv+xml":{"type":"text","format":"xml"},"application/yin+xml":{"type":"text","format":"xml"},"message/imdn+xml":{"type":"text","format":"xml"},"model/vnd.collada+xml":{"type":"text","format":"xml"},"model/vnd.moml+xml":{"type":"text","format":"xml"},"model/x3d+xml":{"type":"text","format":"xml"},"application/alto-costmap+json":{"type":"text","format":"json"},"application/alto-costmapfilter+json":{"type":"text","format":"json"},"application/alto-directory+json":{"type":"text","format":"json"},"application/alto-endpointcost+json":{"type":"text","format":"json"},"application/alto-endpointcostparams+json":{"type":"text","format":"json"},"application/alto-endpointprop+json":{"type":"text","format":"json"},"application/alto-endpointpropparams+json":{"type":"text","format":"json"},"application/alto-error+json":{"type":"text","format":"json"},"application/alto-networkmap+json":{"type":"text","format":"json"},"application/alto-networkmapfilter+json":{"type":"text","format":"json"},"application/calendar+json":{"type":"text","format":"json"},"application/coap-group+json":{"type":"text","format":"json"},"application/csvm+json":{"type":"text","format":"json"},"application/jose+json":{"type":"text","format":"json"},"application/jrd+json":{"type":"text","format":"json"},"application/json-patch+json":{"type":"text","format":"json"},"application/jsonml+json":{"type":"text","format":"json"},"application/jwk+json":{"type":"text","format":"json"},"application/jwk-set+json":{"type":"text","format":"json"},"application/ld+json":{"type":"text","format":"json"},"application/manifest+json":{"type":"text","format":"json"},"application/merge-patch+json":{"type":"text","format":"json"},"application/ppsp-tracker+json":{"type":"text","format":"json"},"application/problem+json":{"type":"text","format":"json"},"application/rdap+json":{"type":"text","format":"json"},"application/reputon+json":{"type":"text","format":"json"},"application/scim+json":{"type":"text","format":"json"},"application/vcard+json":{"type":"text","format":"json"},"application/vnd.api+json":{"type":"text","format":"json"},"application/vnd.bekitzur-stech+json":{"type":"text","format":"json"},"application/vnd.collection+json":{"type":"text","format":"json"},"application/vnd.collection.doc+json":{"type":"text","format":"json"},"application/vnd.collection.next+json":{"type":"text","format":"json"},"application/vnd.coreos.ignition+json":{"type":"text","format":"json"},"application/vnd.document+json":{"type":"text","format":"json"},"application/vnd.drive+json":{"type":"text","format":"json"},"application/vnd.geo+json":{"type":"text","format":"json"},"application/vnd.hal+json":{"type":"text","format":"json"},"application/vnd.heroku+json":{"type":"text","format":"json"},"application/vnd.hyperdrive+json":{"type":"text","format":"json"},"application/vnd.ims.lis.v2.result+json":{"type":"text","format":"json"},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"type":"text","format":"json"},"application/vnd.ims.lti.v2.toolproxy+json":{"type":"text","format":"json"},"application/vnd.ims.lti.v2.toolproxy.id+json":{"type":"text","format":"json"},"application/vnd.ims.lti.v2.toolsettings+json":{"type":"text","format":"json"},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"type":"text","format":"json"},"application/vnd.mason+json":{"type":"text","format":"json"},"application/vnd.micro+json":{"type":"text","format":"json"},"application/vnd.miele+json":{"type":"text","format":"json"},"application/vnd.oftn.l10n+json":{"type":"text","format":"json"},"application/vnd.oracle.resource+json":{"type":"text","format":"json"},"application/vnd.pagerduty+json":{"type":"text","format":"json"},"application/vnd.siren+json":{"type":"text","format":"json"},"application/vnd.vel+json":{"type":"text","format":"json"},"application/vnd.xacml+json":{"type":"text","format":"json"},"application/x-web-app-manifest+json":{"type":"text","format":"json"},"application/ogg":{"type":"audio","format":"ogg"}}')},13222:(e,n,a)=>{var t=a(77556);e.exports=function(e){return null==e?"":t(e)}},13233:(e,n,a)=>{var t=a(58132),r=a(54639).sanitize,i="__PYTHON#%0True__",o="__PYTHON#%0False__",s="__PYTHON#%0NULL__",c={aac:"audio/aac",abw:"application/x-abiword",arc:"application/x-freearc",avi:"video/x-msvideo",azw:"application/vnd.amazon.ebook",bin:"application/octet-stream",bmp:"image/bmp",bz:"application/x-bzip",bz2:"application/x-bzip2",csh:"application/x-csh",css:"text/css",csv:"text/csv",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",eot:"application/vnd.ms-fontobject",epub:"application/epub+zip",gif:"image/gif",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",ics:"text/calendar",jar:"application/java-archive",jpeg:"image/jpeg",jpg:"image/jpeg",js:"text/javascript",json:"application/json",jsonld:"application/ld+json",mid:"audio/midi",midi:"audio/midi",mjs:"text/javascript",mp3:"audio/mpeg",mpeg:"video/mpeg",mpkg:"application/vnd.apple.installer+xml",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",oga:"audio/ogg",ogv:"video/ogg",ogx:"application/ogg",otf:"font/otf",png:"image/png",pdf:"application/pdf",ppt:"application/vnd.ms-powerpoint",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",rar:"application/x-rar-compressed",rtf:"application/rtf",sh:"application/x-sh",svg:"image/svg+xml",swf:"application/x-shockwave-flash",tar:"application/x-tar",tif:"image/tiff",tiff:"image/tiff",ts:"video/mp2t",ttf:"font/ttf",txt:"text/plain",vsd:"application/vnd.visio",wav:"audio/wav",weba:"audio/webm",webm:"video/webm",webp:"image/webp",woff:"font/woff",woff2:"font/woff2",xhtml:"application/xhtml+xml",xls:"application/vnd.ms-excel",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xml:"text/xml",xul:"application/vnd.mozilla.xul+xml",zip:"application/zip","3gp":"video/3gpp","7z":"application/x-7z-compressed","7-zip":"application/x-7z-compressed"};function l(e,n){return"boolean"==typeof n?n?i:o:null===n?s:n}e.exports=function(e,n,a,u){if(e.body){var p,d,m,f="";switch(e.body.mode){case"raw":if(t.isEmpty(e.body[e.body.mode])&&(f="payload = {}\n"),u&&("application/json"===u||u.match(/\+json$/)))try{return`payload = json.dumps(${function(e,n){return JSON.stringify(e,l,n).replace(new RegExp(`"${i}"`,"g"),"True").replace(new RegExp(`"${o}"`,"g"),"False").replace(new RegExp(`"${s}"`,"g"),"None")}(JSON.parse(e.body[e.body.mode]),n.length)})\n`}catch(h){}return`payload = ${r(e.body[e.body.mode],e.body.mode,a)}\n`;case"graphql":let y,v=e.body[e.body.mode].query;try{y=JSON.parse(e.body[e.body.mode].variables)}catch(g){y={}}return f+=`payload = ${r(JSON.stringify({query:v,variables:y}),"raw",a)}\n`;case"urlencoded":return m=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(m)?f="payload = {}\n":f+=`payload = '${(p=t.map(m,function(n){return`${r(n.key,e.body.mode,a)}=${r(n.value,e.body.mode,a)}`})).join("&")}'\n`,f;case"formdata":return m=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(m)?f="payload = {}\nfiles={}\n":(p=t.map(t.filter(m,{type:"text"}),function(n){return`'${r(n.key,e.body.mode,a)}': '${r(n.value,e.body.mode,a)}'`}),d=t.map(t.filter(m,{type:"file"}),function(t){var i=t.src,o=i.split(".")[i.split(".").length-1],s=c[o];return s||(s="application/octet-stream"),`${n}('${t.key}',('${i.split("/")[i.split("/").length-1]}',open('${r(i,e.body.mode,a)}','rb'),'${s}'))`}),f=`payload = {${p.join(",\n")}}\nfiles=[\n${d.join(",\n")}\n]\n`),f;case"file":return'payload = ""\n';default:return"payload = {}\n"}}return"payload = {}\n"}},13381:e=>{e.exports=["Diesel","Electric","Gasoline","Hybrid"]},13498:e=>{e.exports=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier\u2019s Dwarf Caiman","Schneider\u2019s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet\u2019s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"]},13502:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},13575:(e,n,a)=>{const t=a(41123);e.exports=(e,n)=>new t(e,n).major},13627:(e,n,a)=>{"use strict";var t;a.r(n),a.d(n,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>h,v3:()=>A,v4:()=>C,v5:()=>M,validate:()=>s,version:()=>L});var r=new Uint8Array(16);function i(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(r)}const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const s=function(e){return"string"==typeof e&&o.test(e)};for(var c=[],l=0;l<256;++l)c.push((l+256).toString(16).substr(1));const u=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(c[e[n+0]]+c[e[n+1]]+c[e[n+2]]+c[e[n+3]]+"-"+c[e[n+4]]+c[e[n+5]]+"-"+c[e[n+6]]+c[e[n+7]]+"-"+c[e[n+8]]+c[e[n+9]]+"-"+c[e[n+10]]+c[e[n+11]]+c[e[n+12]]+c[e[n+13]]+c[e[n+14]]+c[e[n+15]]).toLowerCase();if(!s(a))throw TypeError("Stringified UUID is invalid");return a};var p,d,m=0,f=0;const h=function(e,n,a){var t=n&&a||0,r=n||new Array(16),o=(e=e||{}).node||p,s=void 0!==e.clockseq?e.clockseq:d;if(null==o||null==s){var c=e.random||(e.rng||i)();null==o&&(o=p=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==s&&(s=d=16383&(c[6]<<8|c[7]))}var l=void 0!==e.msecs?e.msecs:Date.now(),h=void 0!==e.nsecs?e.nsecs:f+1,g=l-m+(h-f)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||l>m)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=l,f=h,d=s;var y=(1e4*(268435455&(l+=122192928e5))+h)%4294967296;r[t++]=y>>>24&255,r[t++]=y>>>16&255,r[t++]=y>>>8&255,r[t++]=255&y;var v=l/4294967296*1e4&268435455;r[t++]=v>>>8&255,r[t++]=255&v,r[t++]=v>>>24&15|16,r[t++]=v>>>16&255,r[t++]=s>>>8|128,r[t++]=255&s;for(var b=0;b<6;++b)r[t+b]=o[b];return n||u(r)};const g=function(e){if(!s(e))throw TypeError("Invalid UUID");var n,a=new Uint8Array(16);return a[0]=(n=parseInt(e.slice(0,8),16))>>>24,a[1]=n>>>16&255,a[2]=n>>>8&255,a[3]=255&n,a[4]=(n=parseInt(e.slice(9,13),16))>>>8,a[5]=255&n,a[6]=(n=parseInt(e.slice(14,18),16))>>>8,a[7]=255&n,a[8]=(n=parseInt(e.slice(19,23),16))>>>8,a[9]=255&n,a[10]=(n=parseInt(e.slice(24,36),16))/1099511627776&255,a[11]=n/4294967296&255,a[12]=n>>>24&255,a[13]=n>>>16&255,a[14]=n>>>8&255,a[15]=255&n,a};function y(e,n,a){function t(e,t,r,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var n=[],a=0;a>>9<<4)+1}function b(e,n){var a=(65535&e)+(65535&n);return(e>>16)+(n>>16)+(a>>16)<<16|65535&a}function x(e,n,a,t,r,i){return b((o=b(b(n,e),b(t,i)))<<(s=r)|o>>>32-s,a);var o,s}function _(e,n,a,t,r,i,o){return x(n&a|~n&t,e,n,r,i,o)}function k(e,n,a,t,r,i,o){return x(n&t|a&~t,e,n,r,i,o)}function w(e,n,a,t,r,i,o){return x(n^a^t,e,n,r,i,o)}function j(e,n,a,t,r,i,o){return x(a^(n|~t),e,n,r,i,o)}const S=function(e){if("string"==typeof e){var n=unescape(encodeURIComponent(e));e=new Uint8Array(n.length);for(var a=0;a>5]>>>r%32&255,o=parseInt(t.charAt(i>>>4&15)+t.charAt(15&i),16);n.push(o)}return n}(function(e,n){e[n>>5]|=128<>5]|=(255&e[t/8])<>>32-n}const T=function(e){var n=[1518500249,1859775393,2400959708,3395469782],a=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=[];for(var r=0;r>>0;b=v,v=y,y=B(g,30)>>>0,g=h,h=k}a[0]=a[0]+h>>>0,a[1]=a[1]+g>>>0,a[2]=a[2]+y>>>0,a[3]=a[3]+v>>>0,a[4]=a[4]+b>>>0}return[a[0]>>24&255,a[0]>>16&255,a[0]>>8&255,255&a[0],a[1]>>24&255,a[1]>>16&255,a[1]>>8&255,255&a[1],a[2]>>24&255,a[2]>>16&255,a[2]>>8&255,255&a[2],a[3]>>24&255,a[3]>>16&255,a[3]>>8&255,255&a[3],a[4]>>24&255,a[4]>>16&255,a[4]>>8&255,255&a[4]]};const M=y("v5",80,T),R="00000000-0000-0000-0000-000000000000";const L=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},13685:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({className:e,onClick:n,isEnabled:a}){const t=(0,i.translate)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return r.default.createElement("button",{type:"button",onClick:n,className:(0,o.default)("clean-btn",e,a&&"openapi-explorer__code-block-word-wrap-btn--enabled"),"aria-label":t,title:t},r.default.createElement("svg",{className:"openapi-explorer__code-block-word-wrap-btn-icon",viewBox:"0 0 24 24","aria-hidden":"true"},r.default.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))};const r=t(a(96540)),i=a(21312),o=t(a(72638))},13750:e=>{e.exports={alpha:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:function(e){return e.replace(/[A-Z]/gi,function(e){return e.toUpperCase().charCodeAt(0)-55})},mod97:function(e){for(var n=0,a=0;a{e.exports=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"]},13888:e=>{e.exports=["Inc","and Sons","LLC","Group"]},14248:e=>{e.exports=function(e,n){for(var a=-1,t=null==e?0:e.length;++a{var t=new(a(36330))({locale:"en",localeFallback:"en"});t.locales.en=a(18576),e.exports=t},14315:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t={};e.exports=t,t.suffix=a(38175),t.adjective=a(77319),t.descriptor=a(71707),t.noun=a(34734),t.bs_verb=a(67421),t.bs_adjective=a(30821),t.bs_noun=a(80280),t.name=a(4637)},14751:e=>{e.exports=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]},14803:(e,n,a)=>{"use strict";var t=a(58859),r=a(69675),i=function(e,n,a){for(var t,r=e;null!=(t=r.next);r=t)if(t.key===n)return r.next=t.next,a||(t.next=e.next,e.next=t),t};e.exports=function(){var e,n={assert:function(e){if(!n.has(e))throw new r("Side channel does not contain "+t(e))},delete:function(n){var a=e&&e.next,t=function(e,n){if(e)return i(e,n,!0)}(e,n);return t&&a&&a===t&&(e=void 0),!!t},get:function(n){return function(e,n){if(e){var a=i(e,n);return a&&a.value}}(e,n)},has:function(n){return function(e,n){return!!e&&!!i(e,n)}(e,n)},set:function(n,a){e||(e={next:void 0}),function(e,n,a){var t=i(e,n);t?t.value=a:e.next={key:n,next:e.next,value:a}}(e,n,a)}};return n}},14807:e=>{"use strict";e.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},14823:e=>{"use strict";const n=new Uint32Array((()=>{let e,n=[];for(var a=0;a<256;a++){e=a;for(var t=0;t<8;t++)e=1&e?3988292384^e>>>1:e>>>1;n[a]=e}return n})());e.exports=(e,a,t,r)=>{const i=n,o=r+t;e^=-1;for(let n=r;n>>8^i[255&(e^a[n])];return-1^e}},15041:e=>{e.exports=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"]},15082:(e,n,a)=>{"use strict";var t=a(54774).Buffer;function r(){}function i(){}function o(){this.overflowByte=-1}function s(e,n){this.iconv=n}function c(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder("utf-16le",e)}function l(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function u(e,n){var a=[],t=0,r=0,i=0;e:for(var o=0;o=100)break e}return i>r?"utf-16be":i{e.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]},15288:e=>{e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]},15325:(e,n,a)=>{var t=a(96131);e.exports=function(e,n){return!!(null==e?0:e.length)&&t(e,n,0)>-1}},15339:(e,n,a)=>{var t={};e.exports=t,t.creature=a(76542),t.name=a(66136)},15343:(e,n,a)=>{var t={};e.exports=t,t.city_prefix=a(46623),t.city_suffix=a(75662),t.city_name=a(46228),t.county=a(94801),t.country=a(6537),t.country_code=a(89605),t.country_code_alpha_3=a(1155),t.building_number=a(56331),t.street_suffix=a(42990),t.secondary_address=a(58882),t.postcode=a(9936),t.postcode_by_state=a(22196),t.state=a(33634),t.state_abbr=a(60218),t.time_zone=a(80095),t.city=a(20440),t.street_name=a(95348),t.street_address=a(17803),t.default_country=a(53159),t.direction=a(11590),t.direction_abbr=a(41582)},15361:e=>{e.exports=["1234-2121-1221-1211","1212-1221-1121-1234","1211-1221-1234-2201","1228-1221-1221-1431"]},15389:(e,n,a)=>{var t=a(93663),r=a(87978),i=a(83488),o=a(56449),s=a(50583);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?o(e)?r(e[0],e[1]):t(e):s(e)}},15595:(e,n,a)=>{var t,r,i=a(65828).lodash,o=a(23110);t=function(e){this.value=i.isString(e)?e:i.isFunction(e.toString)&&e.toString()||"",this.substitutions=0,this.replacements=0},i.assign(t.prototype,{replace(e,n){var a=0;return this.value=this.value.replace(e,i.isFunction(n)?function(){return a+=1,n.apply(this,arguments)}:function(){return a+=1,n}),this.replacements=a,a&&(this.substitutions+=1),this},toString(){return this.value},valueOf(){return this.value}}),r=function(e,n){n&&e.push(n),this.variables=e},i.assign(r.prototype,{find(e){var n,a,t,r,o=this.variables;for(t=0,r=o.length;t{e.exports=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"]},15798:(e,n,a)=>{e.exports=a(34250)},15913:e=>{e.exports=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"]},16038:(e,n,a)=>{var t=a(5861),r=a(40346);e.exports=function(e){return r(e)&&"[object Set]"==t(e)}},16049:e=>{e.exports=function(e){var n=this;n.column=function(){return e.random.arrayElement(e.definitions.database.column)},n.column.schema={description:"Generates a column name.",sampleResults:["id","title","createdAt"]},n.type=function(){return e.random.arrayElement(e.definitions.database.type)},n.type.schema={description:"Generates a column type.",sampleResults:["byte","int","varchar","timestamp"]},n.collation=function(){return e.random.arrayElement(e.definitions.database.collation)},n.collation.schema={description:"Generates a collation.",sampleResults:["utf8_unicode_ci","utf8_bin"]},n.engine=function(){return e.random.arrayElement(e.definitions.database.engine)},n.engine.schema={description:"Generates a storage engine.",sampleResults:["MyISAM","InnoDB"]}}},16147:e=>{e.exports=function(e){return this.fake=function n(a){if("string"!=typeof a||0===a.length)throw new Error("string parameter is required!");var t=a.search("{{"),r=a.search("}}");if(-1===t&&-1===r)return a;var i=a.substr(t+2,r-t-2),o=i.replace("}}","").replace("{{",""),s=/\(([^)]+)\)/,c=s.exec(o),l="";c&&(o=o.replace(s,""),l=c[1]);var u=o.split(".");if(void 0===e[u[0]])throw new Error("Invalid module: "+u[0]);if(void 0===e[u[0]][u[1]])throw new Error("Invalid method: "+u[0]+"."+u[1]);var p,d,m=e[u[0]][u[1]];try{p=JSON.parse(l)}catch(f){p=l}return d="string"==typeof p&&0===p.length?m.call(this):m.call(this,p),n(a.replace("{{"+i+"}}",d))},this}},16219:e=>{e.exports=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"]},16526:(e,n,a)=>{var t,r=a(48287).Buffer,i=a(2543).noConflict(),o=a(95249),s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";i.mixin({inherit:(e,n)=>(Object.defineProperty(e,"super_",{value:i.isFunction(n)?n:i.noop,configurable:!1,enumerable:!1,writable:!1}),e.prototype=Object.create(i.isFunction(n)?n.prototype:n,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),e),args:e=>Array.prototype.slice.call(e),ensureEncoded(e){try{e=decodeURIComponent(e)}catch(n){}try{return encodeURIComponent(e)}catch(a){return e}},assignLocked:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!1,enumerable:!1,writable:!1}),e),assignHidden:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!0,enumerable:!1,writable:!0}),e),createDefined:(e,n,a,t)=>i.has(e,n)?new a(e[n]):t,mergeDefined(e,n){var a;for(a in n)i.has(n,a)&&!i.isUndefined(n[a])&&(e[a]=n[a]);return e},getOwn:(e,n,a)=>i.has(e,n)?e[n]:a,cloneElement:e=>i.cloneDeepWith(e,function(e){if(e&&i.isFunction(e.toJSON))return e.toJSON()}),inSuperChain:(e,n,a)=>!!e&&(e[n]===a||i.inSuperChain(e.super_,n,a)),randomString(e){e=e||6;var n,a=[];for(n=0;n{var t=a(68438),r=a(81863).sanitize;function i(e,n,a){e.appendLine(`content.Add(new StreamContent(File.OpenRead("${r(a)}")), "${r(n)}", "${r(a)}");`)}e.exports={parseHeader:function(e,n){Array.isArray(n.header)&&n.header.forEach(n=>{n.disabled||"Content-Type"===r(n.key)||e.appendLine(`request.Headers.Add("${r(n.key,!0)}", "${r(n.value)}");`)})},parseBody:function(e,n){var a=n.body?n.body.toJSON():{},o=n.getHeaders({enabled:!0,ignoreCase:!0})["content-type"];if(t.isEmpty(a))o&&(e.appendLine("var content = new StringContent(string.Empty);"),e.appendLine(`content.Headers.ContentType = new MediaTypeHeaderValue("${o}");`),e.addUsing("System.Net.Http.Headers"),e.appendLine("request.Content = content;"));else switch(a.mode){case"urlencoded":!function(e,n){let a=n[n.mode].reduce((e,n)=>(n.disabled||(!n.value&&(n.value=""),e.push(`collection.Add(new("${r(n.key)}", "${r(n.value)}"));`)),e),[]);a&&!t.isEmpty(a)&&(e.appendLine("var collection = new List>();"),e.appendLines(a),e.appendLine("var content = new FormUrlEncodedContent(collection);"),e.appendLine("request.Content = content;"),e.addUsing("System.Collections.Generic"))}(e,a);break;case"formdata":!function(e,n){n[n.mode].every(e=>e.disabled)||(e.appendLine("var content = new MultipartFormDataContent();"),n[n.mode].forEach(n=>{n.disabled||("text"===n.type?e.appendLine(`content.Add(new StringContent("${r(n.value)}"), "${r(n.key)}");`):"file"===n.type&&(Array.isArray(n.src)?n.src.forEach(a=>{i(e,n.key,a)}):i(e,n.key,n.src)))}),e.appendLine("request.Content = content;"))}(e,a);break;case"raw":e.appendLine(`var content = new StringContent(${JSON.stringify(a[a.mode])}, null, "${function(e){return e||"text/plain"}(o)}");`),e.appendLine("request.Content = content;");break;case"graphql":!function(e,n){let a,t=n.graphql.query;try{a=JSON.parse(n.graphql.variables)}catch(i){a={}}e.appendLine(`var content = new StringContent("${r(JSON.stringify({query:t,variables:a}))}", null, "application/json");`)}(e,a),e.appendLine("request.Content = content;");break;case"file":e.appendLine(`request.Content = new StreamContent(File.OpenRead("${r(a[a.mode].src||'""')}"));`),e.addUsing("System.IO")}}}},16980:(e,n,a)=>{var t={};e.exports=t,t.directoryPaths=a(61599),t.mimeTypes=a(79705)},17099:e=>{e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]},17112:e=>{e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]},17255:(e,n,a)=>{var t=a(47422);e.exports=function(e){return function(n){return t(n,e)}}},17400:(e,n,a)=>{var t=a(99374),r=1/0;e.exports=function(e){return e?(e=t(e))===r||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},17438:(e,n,a)=>{var t={};e.exports=t,t.manufacturer=a(71241),t.model=a(70139),t.type=a(38681),t.fuel=a(56e3),t.bicycle=a(56667)},17460:e=>{e.exports=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"]},17484:(e,n,a)=>{var t=a(64169),r=a(44948).sanitize,i="__RUBY#%0NULL__";function o(e,n){return null===n?i:n}e.exports=function(e,n,a,s){if(e.body){var c,l="",u=[];switch(e.body.mode){case"raw":if(t.isEmpty(e.body[e.body.mode]))return"";if(a&&("application/json"===a||a.match(/\+json$/)))try{let n=JSON.parse(e.body[e.body.mode]);return n=r(JSON.stringify(n,o,s)),n=n.replace(new RegExp(`"${i}"`,"g"),"nil"),`request.body = JSON.dump(${n})\n`}catch(p){}return l+=`request.body = ${r(e.body[e.body.mode],e.body.mode,n)}\n`;case"graphql":let m,f=e.body[e.body.mode].query;try{m=JSON.parse(e.body[e.body.mode].variables)}catch(d){m={}}return l+=`request.body = ${r(JSON.stringify({query:f,variables:m}),"raw",n)}\n`;case"urlencoded":return c=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(c)||(u=t.map(c,function(a){return`${r(a.key,e.body.mode,n)}=${r(a.value,e.body.mode,n)}`}),l=`request.body = "${r(u.join("&"),"doubleQuotes")}"\n`),l;case"formdata":return c=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(c)||(u=t.map(c,function(e){return"text"===e.type?`['${r(e.key,"formdata",n)}', '${r(e.value,"formdata",n)}']`:`['${r(e.key,"formdata",n)}', File.open('${e.src}')]`})),l=`form_data = [${u.join(",")}]\n`,l+="request.set_form form_data, 'multipart/form-data'";case"file":return l='request.body = ""\n';default:return l}}return""}},17499:e=>{e.exports=["Female","Male"]},17772:e=>{const n=/^[0-9]+$/,a=(e,a)=>{const t=n.test(e),r=n.test(a);return t&&r&&(e=+e,a=+a),e===a?0:t&&!r?-1:r&&!t?1:ea(n,e)}},17803:e=>{e.exports=["#{building_number} #{street_name}"]},17820:(e,n,a)=>{e.exports=a(81832)},17862:(e,n,a)=>{var t=a(42464),r=a(75730).sanitize,i=a(43627);e.exports={parseBody:function(e,n,a,o){if(!t.isEmpty(e))switch(e.mode){case"urlencoded":return`val body = "${function(e,n){return t.reduce(e[e.mode],function(e,a){return a.disabled||e.push(`${r(a.key,n)}=${r(a.value,n)}`.replace(/&/g,"%26")),e},[]).join("&")}(e,a)}".toRequestBody(mediaType)\n`;case"raw":return function(e,n,a){return a&&a.startsWith("application/json")?`val body = ${JSON.stringify(e[e.mode])}.toRequestBody(mediaType)\n`:`val body = "${r(e[e.mode],n)}".toRequestBody(mediaType)\n`}(e,a,o);case"graphql":let c,l=e[e.mode].query;try{c=JSON.parse(e[e.mode].variables)}catch(s){c={}}return`val body = "${r(JSON.stringify({query:l,variables:c}),a)}".toRequestBody(mediaType)\n`;case"formdata":return e.formdata.length?`val body = MultipartBody.Builder().setType(MultipartBody.FORM)\n${function(e,n,a){return t.reduce(e[e.mode],function(e,t){if(t.disabled)return e;if("file"===t.type){var o=t.src.split(i.sep),s=o[o.length-1];e+=n+".addFormDataPart"+`("${r(t.key,a)}","${r(s,a)}",\n`+n.repeat(2)+`File("${r(t.src)}").asRequestBody("application/octet-stream".toMediaType()))\n`}else!t.value&&(t.value=""),e+=`${n}.addFormDataPart("${r(t.key,a)}",`,t.contentType?(e+=` null,\n${n.repeat(2)}`,e+=` "${r(t.value,a)}".toRequestBody("${t.contentType}".toMediaType()))\n`):e+=`"${r(t.value,a)}")\n`;return e},"")+n+".build()"}(e,n,a)}\n`:'val body = "{}".toRequestBody("application/json; charset=utf-8".toMediaType())\n';case"file":return`val body = File("${e[e.mode].src}").asRequestBody("application/octet-stream".toMediaType())\n`;default:return'val body = "".toRequestBody(mediaType)\n'}return'val body = "".toRequestBody(mediaType)\n'},parseHeader:function(e,n){var a=e.toJSON().header,i="";return t.isEmpty(a)||(a=t.reject(a,"disabled"),i+=t.reduce(a,function(e,a){return e+=n+`.addHeader("${r(a.key,!0)}", `+`"${r(a.value)}")\n`},"")),i},parseContentType:function(e){return e.body&&"graphql"===e.body.mode?"application/json":e.getHeaders({enabled:!0,ignoreCase:!0})["content-type"]||"text/plain"}}},17934:e=>{e.exports=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"]},18160:e=>{e.exports=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gay","Gayle","Gaylord","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"]},18226:e=>{e.exports=["Inc","and Sons","LLC","Group"]},18262:e=>{e.exports=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"]},18576:(e,n,a)=>{var t={};e.exports=t,t.title="English",t.separator=" & ",t.address=a(15343),t.animal=a(33589),t.company=a(14476),t.internet=a(60348),t.database=a(55160),t.lorem=a(38768),t.name=a(29362),t.phone_number=a(80409),t.cell_phone=a(71530),t.business=a(32191),t.commerce=a(28822),t.team=a(20),t.hacker=a(29787),t.app=a(80468),t.finance=a(97813),t.date=a(62681),t.system=a(16980),t.vehicle=a(76683),t.music=a(4412)},18636:e=>{e.exports=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"]},18680:e=>{e.exports=function(e){this.genre=function(){return e.random.arrayElement(e.definitions.music.genre)},this.genre.schema={description:"Generates a genre.",sampleResults:["Rock","Metal","Pop"]}}},18684:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540));n.default=function({value:e,options:n,onChange:a}){return Array.isArray(n)&&0!==n.length?r.default.createElement("select",{className:"openapi-explorer__select-input",value:e,onChange:a},n.map(e=>r.default.createElement("option",{key:e,value:e},e))):null}},18719:(e,n,a)=>{var t=a(13218),r="text",i=/(audio|video|image|text)/,o=/(jsonp|json|xml|html|yaml|vml|webml|script)/,s=/\/[^\/]*(audio|video|image|text)/,c=/(application|message|multipart)/;e.exports={guess:function(e){var n,a,t={type:"unknown",format:"raw",guessed:!0};return(n=(a=(a=e.split("/"))&&a[0]||"").match(i))&&n[1]?(t.type=t.format=n[1],t.type===r&&(n=e.match(o),t.format=n&&n[1]||"plain"),t):(n=e.match(o))&&n[1]?(t.type=r,t.format=n[1],t):(n=e.match(s))&&n[1]?(t.type=t.format=n[1],t):(n=a.match(c))&&n[1]?(t.type=n[1],t.format="raw",t):(t.orphan=!0,t)},lookup:function(n){var r,i=a(51479)(n);return n=String(n).toLowerCase().replace(/\s/g,"").replace(/^([^;]+).*$/g,"$1"),(r=(r=t[n])?Object.assign({},r):e.exports.guess(n))&&i&&(r.charset=i),r&&(r.source=n),r}}},18784:e=>{e.exports=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"]},18845:(e,n,a)=>{e.exports=a(23013)},18918:e=>{e.exports=function(e){var n=this;return n.color=function(){return e.random.arrayElement(e.definitions.commerce.color)},n.department=function(){return e.random.arrayElement(e.definitions.commerce.department)},n.productName=function(){return e.commerce.productAdjective()+" "+e.commerce.productMaterial()+" "+e.commerce.product()},n.price=function(n,a,t,r){if(a=a||1e3,t=void 0===t?2:t,r=r||"",(n=n||1)<0||a<0)return r+0;var i=e.datatype.number({max:a,min:n});return r+(Math.round(i*Math.pow(10,t))/Math.pow(10,t)).toFixed(t)},n.productAdjective=function(){return e.random.arrayElement(e.definitions.commerce.product_name.adjective)},n.productMaterial=function(){return e.random.arrayElement(e.definitions.commerce.product_name.material)},n.product=function(){return e.random.arrayElement(e.definitions.commerce.product_name.product)},n.productDescription=function(){return e.random.arrayElement(e.definitions.commerce.product_description)},n}},18982:(e,n,a)=>{var t,r=a(62378),i=a(69915),o=a(83465).sanitize,s=a(83465).sanitizeOptions,c=a(83465).addFormParam,l=a(83465).getUrlStringfromUrlObject;t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){var u,p,d="";if(r.isFunction(n))a=n,n=null;else if(!r.isFunction(a))throw new Error("Php-Curl~convert: Callback is not a function");if(u=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),p=l(e.url),d=" '${o(p,"url")}',\n`,d+=`${u}CURLOPT_RETURNTRANSFER => true,\n`,d+=`${u}CURLOPT_ENCODING => '',\n`,d+=`${u}CURLOPT_MAXREDIRS => 10,\n`,d+=`${u}CURLOPT_TIMEOUT => ${n.requestTimeout},\n`,d+=`${u}CURLOPT_FOLLOWLOCATION => ${n.followRedirect},\n`,d+=`${u}CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n`,d+=`${u}CURLOPT_CUSTOMREQUEST => '${e.method}',\n`,e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return d+=`${i(e.toJSON(),n.trimRequestBody,u)}`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),d+=`${function(e,n){var a,t=e.toJSON().header;return r.isEmpty(t)?"":(t=r.reject(t,"disabled"),a=r.map(t,function(e){return`${n.repeat(2)}'${o(e.key,"header",!0)}: ${o(e.value,"header")}'`}),`${n}CURLOPT_HTTPHEADER => array(\n${a.join(",\n")}\n${n}),\n`)}(e,u)}`,d+="));\n\n",d+="$response = curl_exec($curl);\n\n",d+="curl_close($curl);\n",a(null,d+="echo $response;\n")}}},19021:function(e,n,a){var t;e.exports=(t=t||function(e,n){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),"undefined"!=typeof self&&self.crypto&&(t=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(t=globalThis.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&void 0!==a.g&&a.g.crypto&&(t=a.g.crypto),!t)try{t=a(50477)}catch(g){}var r=function(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(g){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(g){}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function e(){}return function(n){var a;return e.prototype=n,a=new e,e.prototype=null,a}}(),o={},s=o.lib={},c=s.Base={extend:function(e){var n=i(this);return e&&n.mixIn(e),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var n in e)e.hasOwnProperty(n)&&(this[n]=e[n]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=s.WordArray=c.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=n?a:4*e.length},toString:function(e){return(e||p).stringify(this)},concat:function(e){var n=this.words,a=e.words,t=this.sigBytes,r=e.sigBytes;if(this.clamp(),t%4)for(var i=0;i>>2]>>>24-i%4*8&255;n[t+i>>>2]|=o<<24-(t+i)%4*8}else for(var s=0;s>>2]=a[s>>>2];return this.sigBytes+=r,this},clamp:function(){var n=this.words,a=this.sigBytes;n[a>>>2]&=4294967295<<32-a%4*8,n.length=e.ceil(a/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var n=[],a=0;a>>2]>>>24-r%4*8&255;t.push((i>>>4).toString(16)),t.push((15&i).toString(16))}return t.join("")},parse:function(e){for(var n=e.length,a=[],t=0;t>>3]|=parseInt(e.substr(t,2),16)<<24-t%8*4;return new l.init(a,n/2)}},d=u.Latin1={stringify:function(e){for(var n=e.words,a=e.sigBytes,t=[],r=0;r>>2]>>>24-r%4*8&255;t.push(String.fromCharCode(i))}return t.join("")},parse:function(e){for(var n=e.length,a=[],t=0;t>>2]|=(255&e.charCodeAt(t))<<24-t%4*8;return new l.init(a,n)}},m=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(n){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},f=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=m.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(n){var a,t=this._data,r=t.words,i=t.sigBytes,o=this.blockSize,s=i/(4*o),c=(s=n?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,u=e.min(4*c,i);if(c){for(var p=0;p{"use strict";a.d(n,{A:()=>p});var t=a(96540),r=a(6342),i=a(37243),o=a(20366),s=a(28774),c=a(74848);function l({toc:e,className:n,linkClassName:a,isChild:t}){return e.length?(0,c.jsx)("ul",{className:t?void 0:n,children:e.map(e=>(0,c.jsxs)("li",{children:[(0,c.jsx)(s.default,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,c.jsx)(l,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id))}):null}const u=t.memo(l);function p({toc:e,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:l,maxHeadingLevel:p,...d}){const m=(0,r.p)(),f=l??m.tableOfContents.minHeadingLevel,h=p??m.tableOfContents.maxHeadingLevel,g=(0,i.h)({toc:e,minHeadingLevel:f,maxHeadingLevel:h}),y=(0,t.useMemo)(()=>{if(a&&s)return{linkClassName:a,linkActiveClassName:s,minHeadingLevel:f,maxHeadingLevel:h}},[a,s,f,h]);return(0,o.i)(y),(0,c.jsx)(u,{toc:g,className:n,linkClassName:a,...d})}},19165:e=>{e.exports=["Female","Male"]},19219:e=>{e.exports=function(e,n){return e.has(n)}},19355:e=>{e.exports=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gay","Gayle","Gaylord","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"]},19362:(e,n,a)=>{var t={};e.exports=t,t.title="English",t.separator=" & ",t.address=a(98841),t.animal=a(499),t.company=a(8070),t.internet=a(79282),t.database=a(81538),t.lorem=a(24550),t.name=a(49528),t.phone_number=a(58907),t.cell_phone=a(58436),t.business=a(63245),t.commerce=a(26232),t.team=a(8846),t.hacker=a(75169),t.app=a(55234),t.finance=a(43243),t.date=a(76579),t.system=a(81294),t.vehicle=a(83905),t.music=a(98554)},19441:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\xb7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a"],["a1a1","\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\xa7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\xaf\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\xd7\xf7\xb1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62",4,"\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f"],["a240","\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\xb0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581",7,"\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d"],["a2a1","\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uff21",25,"\uff41",21],["a340","\uff57\uff58\uff59\uff5a\u0391",16,"\u03a3",6,"\u03b1",16,"\u03c3",6,"\u3105",10],["a3a1","\u3110",25,"\u02d9\u02c9\u02ca\u02c7\u02cb"],["a3e1","\u20ac"],["a440","\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d"],["a4a1","\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19"],["a540","\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916"],["a5a1","\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74"],["a6a1","\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63"],["a740","\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d"],["a7a1","\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760"],["a840","\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292"],["a8a1","\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45"],["a9a1","\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a"],["aa40","\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0"],["aaa1","\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644"],["ab40","\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1"],["aba1","\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7"],["ac40","\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17"],["aca1","\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004"],["ad40","\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5"],["ada1","\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea"],["ae40","\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93"],["af40","\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837"],["afa1","\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661"],["b0a1","\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40"],["b140","\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd"],["b1a1","\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba"],["b240","\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6"],["b2a1","\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c"],["b340","\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014"],["b3a1","\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960"],["b440","\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd"],["b4a1","\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb"],["b540","\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98"],["b5a1","\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41"],["b640","\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591"],["b6a1","\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc"],["b740","\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d"],["b7a1","\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763"],["b840","\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b"],["b8a1","\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a"],["b940","\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4"],["b9a1","\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147"],["ba40","\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22"],["baa1","\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac"],["bb40","\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4"],["bba1","\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc"],["bc40","\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182"],["bca1","\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483"],["bd40","\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf"],["bda1","\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e"],["be40","\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09"],["bea1","\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1"],["bf40","\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a"],["bfa1","\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a"],["c040","\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687"],["c0a1","\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac"],["c140","\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa"],["c1a1","\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01"],["c240","\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658"],["c2a1","\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6"],["c340","\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378"],["c3a1","\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e"],["c440","\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c"],["c4a1","\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74"],["c540","\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c"],["c5a1","\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92"],["c640","\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72"],["c940","\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15"],["c9a1","\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b"],["ca40","\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418"],["caa1","\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747"],["cb40","\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293"],["cba1","\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762"],["cc40","\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b"],["cca1","\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2"],["cd40","\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa"],["cda1","\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf"],["ce40","\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb"],["cea1","\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba"],["cf40","\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42"],["cfa1","\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80"],["d040","\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea"],["d0a1","\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1"],["d140","\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067"],["d1a1","\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4"],["d240","\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10"],["d340","\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322"],["d3a1","\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150"],["d440","\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f"],["d540","\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f"],["d5a1","\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9"],["d640","\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf"],["d6a1","\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f"],["d740","\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7"],["d7a1","\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea"],["d840","\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837"],["d8a1","\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114"],["d940","\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2"],["d9a1","\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e"],["da40","\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416"],["daa1","\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65"],["db40","\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3"],["dba1","\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa"],["dc40","\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688"],["dca1","\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6"],["dd40","\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc"],["de40","\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153"],["dea1","\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13"],["df40","\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f"],["dfa1","\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4"],["e040","\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f"],["e0a1","\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0"],["e140","\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0"],["e1a1","\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9"],["e240","\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a"],["e2a1","\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde"],["e3a1","\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb"],["e440","\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d"],["e4a1","\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658"],["e540","\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189"],["e5a1","\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92"],["e640","\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359"],["e6a1","\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f"],["e740","\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27"],["e840","\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3"],["e8a1","\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e"],["e940","\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba"],["e9a1","\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8"],["ea40","\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799"],["eaa1","\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0"],["eba1","\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c"],["ec40","\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95"],["eca1","\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e"],["ed40","\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6"],["eda1","\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e"],["ee40","\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e"],["eea1","\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c"],["ef40","\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30"],["efa1","\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376"],["f040","\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2"],["f0a1","\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67"],["f140","\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa"],["f1a1","\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70"],["f240","\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b"],["f2a1","\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55"],["f340","\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726"],["f3a1","\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2"],["f440","\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff"],["f540","\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b"],["f5a1","\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625"],["f640","\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a"],["f6a1","\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a"],["f740","\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a"],["f7a1","\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe"],["f840","\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f"],["f8a1","\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a"],["f940","\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a"],["f9a1","\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593"]]')},19471:e=>{e.exports=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]},19664:e=>{e.exports=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"]},19681:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},19769:(e,n,a)=>{var t,r=a(16526).lodash,i=a(70128).ItemGroup,o=a(79330).VariableList,s=a(25629).Version;r.inherit(t=function(e,n){t.super_.call(this,e),r.assign(this,{variables:new o(this,e&&e.variable,n),version:e&&e.info&&e.info.version?new s(e.info.version):void 0})},i),r.assign(t.prototype,{syncVariablesFrom(e,n){return this.variables.syncFromObject(e,n)},syncVariablesTo(e){return this.variables.syncToObject(e)},toJSON(){var e=i.prototype.toJSON.apply(this);return e.info={_postman_id:this.id,name:this.name,version:this.version,schema:"https://schema.getpostman.com/json/collection/v2.1.0/collection.json"},delete e.id,delete e.name,delete e.version,r.has(e,"description")&&(e.info.description=this.description,delete e.description),e}}),r.assign(t,{_postman_propertyName:"Collection",isCollection:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Collection:t}},19922:e=>{e.exports=["1234-2121-1221-1211","1212-1221-1121-1234","1211-1221-1234-2201","1228-1221-1221-1431"]},20058:(e,n,a)=>{var t,r=a(47603),{Url:i}=a(81895),o=a(24690).sanitize,s=a(24690).sanitizeOptions,c=a(24690).addFormParam,l=a(77114);t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",default:"Space",availableOptions:["Tab","Space"],description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){var u,p,d,m,f,h,g="";if(r.isFunction(n))a=n,n={};else if(!r.isFunction(a))throw new Error("Python-Http.Client~convert: Callback is not a function");if(u=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),d=(p=i.parse(e.url.toString())).host?p.host.join("."):"",m=p.path?"/"+p.path.join("/"):"/",f=(f=p.query?r.reduce(p.query,(e,n)=>(e.push(`${n.key}=${n.value}`),e),[]):[]).length>0?"?"+f.join("&"):"",g+="import http.client\n",(h=e.headers.get("Content-Type"))&&("application/json"===h||h.match(/\+json$/))&&(g+="import json\n"),e.body&&"formdata"===e.body.mode&&(g+="import mimetypes\n",g+="from codecs import encode\n"),g+="\n","http"===e.url.protocol?g+=`conn = http.client.HTTPConnection("${o(d)}"`:g+=`conn = http.client.HTTPSConnection("${o(d)}"`,g+=p.port?`, ${e.url.port}`:"",g+=0!==n.requestTimeout?`, timeout = ${n.requestTimeout})\n`:")\n",e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return g+=l(e.toJSON(),u,n.requestBodyTrim,h),e.body&&!h&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),g+=function(e,n){var a,t=e.toJSON().header,i=e.body?e.body.mode:"raw";return r.isEmpty(t)?"formdata"===i?`headers = {\n${n} 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) \n}\n`:"headers = {}\n":(t=r.reject(t,"disabled"),a=r.map(t,function(e){return`${n}'${o(e.key,"header",!0)}': '${o(e.value,"header")}'`}),"formdata"===i&&a.push(`${n}'Content-type': 'multipart/form-data; boundary={}'.format(boundary)`),`headers = {\n${a.join(",\n")}\n}\n`)}(e,u),g+=`conn.request("${e.method}", "${o(m)}${o(encodeURI(f))}", payload, headers)\n`,g+="res = conn.getresponse()\n",g+="data = res.read()\n",a(null,g+='print(data.decode("utf-8"))')}}},20067:(e,n,a)=>{var t={};e.exports=t,t.directoryPaths=a(79630),t.mimeTypes=a(33674)},20149:(e,n,a)=>{const t=a(24445);e.exports=(e,n,a)=>t(n,e,a)},20255:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(44415)),o=t(a(18684)),s=a(75657),c=a(13761);n.default=function(){const e=(0,s.useTypedSelector)(e=>e.contentType.value),n=(0,s.useTypedSelector)(e=>e.contentType.options),a=(0,s.useTypedDispatch)();return n.length<=1?null:r.default.createElement(i.default,{label:"Content-Type"},r.default.createElement(o.default,{value:e,options:n,onChange:e=>a((0,c.setContentType)(e.target.value))}))}},20312:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t,r=a(1720),i=(t=r)&&t.__esModule?t:{default:t};n.default=i.default,e.exports=n.default},20317:e=>{e.exports=function(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}},20357:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.setParam=n.slice=void 0;const t=a(94184);n.slice=(0,t.createSlice)({name:"params",initialState:{},reducers:{setParam:(e,n)=>{const a=n.payload,t=e[n.payload.in],r=t.findIndex(e=>e.name===a.name);t[r]=a}}}),n.setParam=n.slice.actions.setParam,n.default=n.slice.reducer},20440:e=>{e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]},20443:e=>{e.exports=["4###########L","4###-####-####-###L"]},20502:e=>{e.exports=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]},20669:e=>{e.exports=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"]},20738:(e,n,a)=>{var t=a(88801),r=a(52972).sanitize,i=a(52972).sanitizeOptions,o=a(52972).addFormParam,s=a(52972).getUrlStringfromUrlObject,c=a(43627);function l(e,n,a,i){if(!t.isEmpty(e))switch(e.mode){case"urlencoded":return function(e){var n=[];return t.forEach(e,function(e){e.disabled||n.push(`${encodeURIComponent(e.key)}=${encodeURIComponent(e.value)}`)}),`var data = "${n.join("&")}";\n`}(e.urlencoded);case"raw":return function(e,n,a,t){var i="var data = ";if(a&&("application/json"===a||a.match(/\+json$/)))try{let n=JSON.parse(e);i+=`JSON.stringify(${JSON.stringify(n,null,t.length)});\n`}catch(o){i+=`"${r(e.toString(),n)}";\n`}else i+=`"${r(e.toString(),n)}";\n`;return i}(e.raw,n,i,a);case"graphql":return function(e,n,a){let t,i,o=e.query;try{t=JSON.parse(e.variables)}catch(s){t={}}return i="var data = JSON.stringify({\n",i+=`${a}query: "${r(o,n)}",\n`,i+=`${a}variables: ${JSON.stringify(t)}\n`,i+="});\n",i}(e.graphql,n,a);case"formdata":return function(e,n){var a="var data = new FormData();\n";return t.forEach(e,e=>{if(!e.disabled)if("file"===e.type){var t=e.src.split(c.sep),i=t[t.length-1];a+=`data.append("${r(e.key,n)}", fileInput.files[0], "${i}");\n `}else a+=`data.append("${r(e.key,n)}", "${r(e.value,n)}");\n`}),a}(e.formdata,n);case"file":return e.file,'var data = "";\n';default:return"var data = null;\n"}return"var data = null;\n"}function u(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("JS-XHR-Converter: callback is not valid function");var c,u,p,d="";if(c=(c="Tab"===(n=i(n,[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}])).indentType?"\t":" ").repeat(n.indentCount),u=n.trimRequestBody,e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{o(a,n,e.type,t,r,i)}):o(a,n,e.type,"/path/to/file",r,i):o(a,n,e.type,e.src,r,i):o(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}p=e.body&&!t.isEmpty(e.body.toJSON())?l(e.body.toJSON(),u,c,e.headers.get("Content-Type")):"",t.includes(["Get","Post"],t.capitalize(e.method))&&(d+=`// WARNING: For ${e.method} requests, body is set to null by browsers.\n`),d+=p+"\n",d+="var xhr = new XMLHttpRequest();\nxhr.withCredentials = true;\n\n",d+='xhr.addEventListener("readystatechange", function() {\n',d+=`${c}if(this.readyState === 4) {\n`,d+=`${c.repeat(2)}console.log(this.responseText);\n`,d+=`${c}}\n});\n\n`,d+=`xhr.open("${e.method}", "${s(e.url)}");\n`,n.requestTimeout&&(d+=`xhr.timeout = ${n.requestTimeout};\n`,d+='xhr.addEventListener("ontimeout", function(e) {\n',d+=`${c} console.log(e);\n`,d+="});\n"),e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),d+=function(e){var n="";return t.isEmpty(e)||(e=t.reject(e,"disabled"),t.forEach(e,function(e){"Cookie"===t.capitalize(e.key)&&(n+="// WARNING: Cookies will be stripped away by the browser before sending the request.\n"),n+=`xhr.setRequestHeader("${r(e.key,!0)}", "${r(e.value)}");\n`})),n}(e.toJSON().header)+"\n",a(null,d+=e.body&&!t.isEmpty(e.body.toJSON())?"xhr.send(data);":"xhr.send();")},getOptions:u}},20804:(e,n,a)=>{const t=a(51939),r=a(24445);e.exports=(e,n,a)=>{const i=[];let o=null,s=null;const c=e.sort((e,n)=>r(e,n,a));for(const r of c){t(r,n,a)?(s=r,o||(o=r)):(s&&i.push([o,s]),s=null,o=null)}o&&i.push([o,null]);const l=[];for(const[t,r]of i)t===r?l.push(t):r||t!==c[0]?r?t===c[0]?l.push(`<=${r}`):l.push(`${t} - ${r}`):l.push(`>=${t}`):l.push("*");const u=l.join(" || "),p="string"==typeof n.raw?n.raw:String(n);return u.length{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(75299).Cookie;r.inherit(t=function(e,n){t.super_.call(this,o,e,n)},i),r.assign(t,{_postman_propertyName:"CookieList",isCookieList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={CookieList:t}},21074:(e,n,a)=>{var t,r=a(58132),i=a(13233),o=a(54639).sanitize,s=a(54639).sanitizeOptions,c=a(54639).addFormParam;t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){var l,u,p="";if(r.isFunction(n))a=n,n=null;else if(!r.isFunction(a))throw new Error("Python-Requests~convert: Callback is not a function");if(l=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),p+="import requests\n",(u=e.headers.get("Content-Type"))&&("application/json"===u||u.match(/\+json$/))&&(p+="import json\n"),p+="\n",p+=`url = "${o(e.url.toString(),"url")}"\n\n`,e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}p+=`${i(e.toJSON(),l,n.trimRequestBody,u)}`,e.body&&!u&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),p+=`${function(e,n){var a=e.toJSON().header;return r.isEmpty(a)?"headers = {}\n":(a=r.reject(a,"disabled"),`headers = {\n${r.map(a,function(e){return`${n}'${o(e.key,"header",!0)}': '${o(e.value,"header")}'`}).join(",\n")}\n}\n`)}(e,l)}\n`,p+=`response = requests.request("${e.method}", url, headers=headers`,p+=e.body&&e.body.mode&&"formdata"===e.body.mode?", data=payload, files=files":", data=payload",p+=n.followRedirect?"":", allow_redirects=False",p+=0!==n.requestTimeout?`, timeout=${n.requestTimeout}`:"",p+=")\n\n",a(null,p+="print(response.text)\n")}}},21151:e=>{e.exports=function(e){var n=this;return n.dog=function(){return e.random.arrayElement(e.definitions.animal.dog)},n.cat=function(){return e.random.arrayElement(e.definitions.animal.cat)},n.snake=function(){return e.random.arrayElement(e.definitions.animal.snake)},n.bear=function(){return e.random.arrayElement(e.definitions.animal.bear)},n.lion=function(){return e.random.arrayElement(e.definitions.animal.lion)},n.cetacean=function(){return e.random.arrayElement(e.definitions.animal.cetacean)},n.horse=function(){return e.random.arrayElement(e.definitions.animal.horse)},n.bird=function(){return e.random.arrayElement(e.definitions.animal.bird)},n.cow=function(){return e.random.arrayElement(e.definitions.animal.cow)},n.fish=function(){return e.random.arrayElement(e.definitions.animal.fish)},n.crocodilia=function(){return e.random.arrayElement(e.definitions.animal.crocodilia)},n.insect=function(){return e.random.arrayElement(e.definitions.animal.insect)},n.rabbit=function(){return e.random.arrayElement(e.definitions.animal.rabbit)},n.type=function(){return e.random.arrayElement(e.definitions.animal.type)},n}},21166:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8141","\uac02\uac03\uac05\uac06\uac0b",4,"\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25",6,"\uac2e\uac32\uac33\uac34"],["8161","\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41",9,"\uac4c\uac4e",5,"\uac55"],["8181","\uac56\uac57\uac59\uac5a\uac5b\uac5d",18,"\uac72\uac73\uac75\uac76\uac79\uac7b",4,"\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95",6,"\uac9e\uaca2",5,"\uacab\uacad\uacae\uacb1",6,"\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd",7,"\uacd6\uacd8",7,"\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7",4,"\uacfe\uacff\uad01\uad02\uad03\uad05\uad07",4,"\uad0e\uad10\uad12\uad13"],["8241","\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21",7,"\uad2a\uad2b\uad2e",5],["8261","\uad36\uad37\uad39\uad3a\uad3b\uad3d",6,"\uad46\uad48\uad4a",5,"\uad51\uad52\uad53\uad55\uad56\uad57"],["8281","\uad59",7,"\uad62\uad64",7,"\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83",4,"\uad8a\uad8b\uad8d\uad8e\uad8f\uad91",10,"\uad9e",5,"\uada5",17,"\uadb8",7,"\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9",6,"\uadd2\uadd4",7,"\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5",18],["8341","\uadfa\uadfb\uadfd\uadfe\uae02",5,"\uae0a\uae0c\uae0e",5,"\uae15",7],["8361","\uae1d",18,"\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c"],["8381","\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57",4,"\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71",6,"\uae7a\uae7e",5,"\uae86",5,"\uae8d",46,"\uaebf\uaec1\uaec2\uaec3\uaec5",6,"\uaece\uaed2",5,"\uaeda\uaedb\uaedd",8],["8441","\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee",5,"\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd",8],["8461","\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11",18],["8481","\uaf24",7,"\uaf2e\uaf2f\uaf31\uaf33\uaf35",6,"\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a",5,"\uaf51",10,"\uaf5e",5,"\uaf66",18,"\uaf7a",5,"\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89",6,"\uaf92\uaf93\uaf94\uaf96",5,"\uaf9d",26,"\uafba\uafbb\uafbd\uafbe"],["8541","\uafbf\uafc1",5,"\uafca\uafcc\uafcf",4,"\uafd5",6,"\uafdd",4],["8561","\uafe2",5,"\uafea",5,"\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9",6,"\ub002\ub003"],["8581","\ub005",6,"\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015",6,"\ub01e",9,"\ub029",26,"\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e",29,"\ub07e\ub07f\ub081\ub082\ub083\ub085",6,"\ub08e\ub090\ub092",5,"\ub09b\ub09d\ub09e\ub0a3\ub0a4"],["8641","\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd",6,"\ub0c6\ub0ca",5,"\ub0d2"],["8661","\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9",6,"\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6",10],["8681","\ub0f1",22,"\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e",4,"\ub126\ub127\ub129\ub12a\ub12b\ub12d",6,"\ub136\ub13a",5,"\ub142\ub143\ub145\ub146\ub147\ub149",6,"\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161",22,"\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183",4,"\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d"],["8741","\ub19e",9,"\ub1a9",15],["8761","\ub1b9",18,"\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5"],["8781","\ub1d6",5,"\ub1de\ub1e0",7,"\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1",7,"\ub1fa\ub1fc\ub1fe",5,"\ub206\ub207\ub209\ub20a\ub20d",6,"\ub216\ub218\ub21a",5,"\ub221",18,"\ub235",6,"\ub23d",26,"\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261",6,"\ub26a",4],["8841","\ub26f",4,"\ub276",5,"\ub27d",6,"\ub286\ub287\ub288\ub28a",4],["8861","\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b",4,"\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7"],["8881","\ub2b8",15,"\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3",4,"\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309",6,"\ub312\ub316",5,"\ub31d",54,"\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363"],["8941","\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379",6,"\ub382\ub386",5,"\ub38d"],["8961","\ub38e\ub38f\ub391\ub392\ub393\ub395",10,"\ub3a2",5,"\ub3a9\ub3aa\ub3ab\ub3ad"],["8981","\ub3ae",21,"\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9",18,"\ub3fd",18,"\ub411",6,"\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421",6,"\ub42a\ub42c",7,"\ub435",15],["8a41","\ub445",10,"\ub452\ub453\ub455\ub456\ub457\ub459",6,"\ub462\ub464\ub466"],["8a61","\ub467",4,"\ub46d",18,"\ub481\ub482"],["8a81","\ub483",4,"\ub489",19,"\ub49e",5,"\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad",7,"\ub4b6\ub4b8\ub4ba",5,"\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9",6,"\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6",5,"\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7",4,"\ub4ee\ub4f0\ub4f2",5,"\ub4f9",26,"\ub516\ub517\ub519\ub51a\ub51d"],["8b41","\ub51e",5,"\ub526\ub52b",4,"\ub532\ub533\ub535\ub536\ub537\ub539",6,"\ub542\ub546"],["8b61","\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555",6,"\ub55e\ub562",8],["8b81","\ub56b",52,"\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6",4,"\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5",6,"\ub5ce\ub5d2",5,"\ub5d9",18,"\ub5ed",18],["8c41","\ub600",15,"\ub612\ub613\ub615\ub616\ub617\ub619",4],["8c61","\ub61e",6,"\ub626",5,"\ub62d",6,"\ub635",5],["8c81","\ub63b",12,"\ub649",26,"\ub665\ub666\ub667\ub669",50,"\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5",5,"\ub6ad\ub6ae\ub6af\ub6b0\ub6b2",16],["8d41","\ub6c3",16,"\ub6d5",8],["8d61","\ub6de",17,"\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa"],["8d81","\ub6fb",4,"\ub702\ub703\ub704\ub706",33,"\ub72a\ub72b\ub72d\ub72e\ub731",6,"\ub73a\ub73c",7,"\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d",6,"\ub756",9,"\ub761\ub762\ub763\ub765\ub766\ub767\ub769",6,"\ub772\ub774\ub776",5,"\ub77e\ub77f\ub781\ub782\ub783\ub785",6,"\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e"],["8e41","\ub79f\ub7a1",6,"\ub7aa\ub7ae",5,"\ub7b6\ub7b7\ub7b9",8],["8e61","\ub7c2",4,"\ub7c8\ub7ca",19],["8e81","\ub7de",13,"\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5",6,"\ub7fe\ub802",4,"\ub80a\ub80b\ub80d\ub80e\ub80f\ub811",6,"\ub81a\ub81c\ub81e",5,"\ub826\ub827\ub829\ub82a\ub82b\ub82d",6,"\ub836\ub83a",5,"\ub841\ub842\ub843\ub845",11,"\ub852\ub854",7,"\ub85e\ub85f\ub861\ub862\ub863\ub865",6,"\ub86e\ub870\ub872",5,"\ub879\ub87a\ub87b\ub87d",7],["8f41","\ub885",7,"\ub88e",17],["8f61","\ub8a0",7,"\ub8a9",6,"\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9",4],["8f81","\ub8be\ub8bf\ub8c2\ub8c4\ub8c6",5,"\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5",7,"\ub8de\ub8e0\ub8e2",5,"\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1",6,"\ub8fa\ub8fc\ub8fe",5,"\ub905",18,"\ub919",6,"\ub921",26,"\ub93e\ub93f\ub941\ub942\ub943\ub945",6,"\ub94d\ub94e\ub950\ub952",5],["9041","\ub95a\ub95b\ub95d\ub95e\ub95f\ub961",6,"\ub96a\ub96c\ub96e",5,"\ub976\ub977\ub979\ub97a\ub97b\ub97d"],["9061","\ub97e",5,"\ub986\ub988\ub98b\ub98c\ub98f",15],["9081","\ub99f",12,"\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5",6,"\ub9be\ub9c0\ub9c2",5,"\ub9ca\ub9cb\ub9cd\ub9d3",4,"\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed",6,"\ub9f6\ub9fb",4,"\uba02",5,"\uba09",11,"\uba16",33,"\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46"],["9141","\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d",6,"\uba66\uba6a",5],["9161","\uba72\uba73\uba75\uba76\uba77\uba79",9,"\uba86\uba88\uba89\uba8a\uba8b\uba8d",5],["9181","\uba93",20,"\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3",4,"\ubaba\ubabc\ubabe",5,"\ubac5\ubac6\ubac7\ubac9",14,"\ubada",33,"\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05",7,"\ubb0e\ubb10\ubb12",5,"\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21",6],["9241","\ubb28\ubb2a\ubb2c",7,"\ubb37\ubb39\ubb3a\ubb3f",4,"\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52"],["9261","\ubb53\ubb55\ubb56\ubb57\ubb59",7,"\ubb62\ubb64",7,"\ubb6d",4],["9281","\ubb72",21,"\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91",18,"\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad",6,"\ubbb5\ubbb6\ubbb8",7,"\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9",6,"\ubbd1\ubbd2\ubbd4",35,"\ubbfa\ubbfb\ubbfd\ubbfe\ubc01"],["9341","\ubc03",4,"\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35"],["9361","\ubc36\ubc37\ubc39",6,"\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51",8],["9381","\ubc5a\ubc5b\ubc5c\ubc5e",37,"\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f",4,"\ubc96\ubc98\ubc9b",4,"\ubca2\ubca3\ubca5\ubca6\ubca9",6,"\ubcb2\ubcb6",5,"\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5",7,"\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd",22,"\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd"],["9441","\ubcfe",5,"\ubd06\ubd08\ubd0a",5,"\ubd11\ubd12\ubd13\ubd15",8],["9461","\ubd1e",5,"\ubd25",6,"\ubd2d",12],["9481","\ubd3a",5,"\ubd41",6,"\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51",6,"\ubd5a",9,"\ubd65\ubd66\ubd67\ubd69",22,"\ubd82\ubd83\ubd85\ubd86\ubd8b",4,"\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d",6,"\ubda5",10,"\ubdb1",6,"\ubdb9",24],["9541","\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd",11,"\ubdea",5,"\ubdf1"],["9561","\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9",6,"\ube01\ube02\ube04\ube06",5,"\ube0e\ube0f\ube11\ube12\ube13"],["9581","\ube15",6,"\ube1e\ube20",35,"\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f",4,"\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b",4,"\ube72\ube76",4,"\ube7e\ube7f\ube81\ube82\ube83\ube85",6,"\ube8e\ube92",5,"\ube9a",13,"\ubea9",14],["9641","\ubeb8",23,"\ubed2\ubed3"],["9661","\ubed5\ubed6\ubed9",6,"\ubee1\ubee2\ubee6",5,"\ubeed",8],["9681","\ubef6",10,"\ubf02",5,"\ubf0a",13,"\ubf1a\ubf1e",33,"\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49",6,"\ubf52\ubf53\ubf54\ubf56",44],["9741","\ubf83",16,"\ubf95",8],["9761","\ubf9e",17,"\ubfb1",7],["9781","\ubfb9",11,"\ubfc6",5,"\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5",6,"\ubfdd\ubfde\ubfe0\ubfe2",89,"\uc03d\uc03e\uc03f"],["9841","\uc040",16,"\uc052",5,"\uc059\uc05a\uc05b"],["9861","\uc05d\uc05e\uc05f\uc061",6,"\uc06a",15],["9881","\uc07a",21,"\uc092\uc093\uc095\uc096\uc097\uc099",6,"\uc0a2\uc0a4\uc0a6",5,"\uc0ae\uc0b1\uc0b2\uc0b7",4,"\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1",6,"\uc0da\uc0de",5,"\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed",6,"\uc0f6\uc0f8\uc0fa",5,"\uc101\uc102\uc103\uc105\uc106\uc107\uc109",6,"\uc111\uc112\uc113\uc114\uc116",5,"\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e"],["9941","\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141",6,"\uc14a\uc14e",5,"\uc156\uc157"],["9961","\uc159\uc15a\uc15b\uc15d",6,"\uc166\uc16a",5,"\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b"],["9981","\uc17c",8,"\uc186",5,"\uc18f\uc191\uc192\uc193\uc195\uc197",4,"\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1",11,"\uc1be",5,"\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd",6,"\uc1d5\uc1d6\uc1d9",6,"\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9",6,"\uc1f2\uc1f4",7,"\uc1fe\uc1ff\uc201\uc202\uc203\uc205",6,"\uc20e\uc210\uc212",5,"\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223"],["9a41","\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235",16],["9a61","\uc246\uc247\uc249",6,"\uc252\uc253\uc255\uc256\uc257\uc259",6,"\uc261\uc262\uc263\uc264\uc266"],["9a81","\uc267",4,"\uc26e\uc26f\uc271\uc272\uc273\uc275",6,"\uc27e\uc280\uc282",5,"\uc28a",5,"\uc291",6,"\uc299\uc29a\uc29c\uc29e",5,"\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae",5,"\uc2b6\uc2b8\uc2ba",33,"\uc2de\uc2df\uc2e1\uc2e2\uc2e5",5,"\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301",6,"\uc30a\uc30b\uc30e\uc30f"],["9b41","\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d",6,"\uc326\uc327\uc32a",8],["9b61","\uc333",17,"\uc346",7],["9b81","\uc34e",25,"\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373",4,"\uc37a\uc37b\uc37e",5,"\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d",50,"\uc3c1",22,"\uc3da"],["9c41","\uc3db\uc3dd\uc3de\uc3e1\uc3e3",4,"\uc3ea\uc3eb\uc3ec\uc3ee",5,"\uc3f6\uc3f7\uc3f9",5],["9c61","\uc3ff",8,"\uc409",6,"\uc411",9],["9c81","\uc41b",8,"\uc425",6,"\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435",6,"\uc43e",9,"\uc449",26,"\uc466\uc467\uc469\uc46a\uc46b\uc46d",6,"\uc476\uc477\uc478\uc47a",5,"\uc481",18,"\uc495",6,"\uc49d",12],["9d41","\uc4aa",13,"\uc4b9\uc4ba\uc4bb\uc4bd",8],["9d61","\uc4c6",25],["9d81","\uc4e0",8,"\uc4ea",5,"\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502",9,"\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515",6,"\uc51d",10,"\uc52a\uc52b\uc52d\uc52e\uc52f\uc531",6,"\uc53a\uc53c\uc53e",5,"\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569",6,"\uc572\uc576",5,"\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594"],["9e41","\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1",7,"\uc5aa",9,"\uc5b6"],["9e61","\uc5b7\uc5ba\uc5bf",4,"\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9",6,"\uc5e2\uc5e4\uc5e6\uc5e7"],["9e81","\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611",6,"\uc61a\uc61d",6,"\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649",6,"\uc652\uc656",5,"\uc65e\uc65f\uc661",10,"\uc66d\uc66e\uc670\uc672",5,"\uc67a\uc67b\uc67d\uc67e\uc67f\uc681",6,"\uc68a\uc68c\uc68e",5,"\uc696\uc697\uc699\uc69a\uc69b\uc69d",6,"\uc6a6"],["9f41","\uc6a8\uc6aa",5,"\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb",4,"\uc6c2\uc6c4\uc6c6",5,"\uc6ce"],["9f61","\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5",6,"\uc6de\uc6df\uc6e2",5,"\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2"],["9f81","\uc6f3",4,"\uc6fa\uc6fb\uc6fc\uc6fe",5,"\uc706\uc707\uc709\uc70a\uc70b\uc70d",6,"\uc716\uc718\uc71a",5,"\uc722\uc723\uc725\uc726\uc727\uc729",6,"\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745",4,"\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761",6,"\uc769\uc76a\uc76c",7,"\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b",4,"\uc7a2\uc7a7",4,"\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7"],["a041","\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2",5,"\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1",6,"\uc7d9\uc7da\uc7db\uc7dc"],["a061","\uc7de",5,"\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed",13],["a081","\uc7fb",4,"\uc802\uc803\uc805\uc806\uc807\uc809\uc80b",4,"\uc812\uc814\uc817",4,"\uc81e\uc81f\uc821\uc822\uc823\uc825",6,"\uc82e\uc830\uc832",5,"\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841",6,"\uc84a\uc84b\uc84e",5,"\uc855",26,"\uc872\uc873\uc875\uc876\uc877\uc879\uc87b",4,"\uc882\uc884\uc888\uc889\uc88a\uc88e",5,"\uc895",7,"\uc89e\uc8a0\uc8a2\uc8a3\uc8a4"],["a141","\uc8a5\uc8a6\uc8a7\uc8a9",18,"\uc8be\uc8bf\uc8c0\uc8c1"],["a161","\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd",6,"\uc8d6\uc8d8\uc8da",5,"\uc8e2\uc8e3\uc8e5"],["a181","\uc8e6",14,"\uc8f6",5,"\uc8fe\uc8ff\uc901\uc902\uc903\uc907",4,"\uc90e\u3000\u3001\u3002\xb7\u2025\u2026\xa8\u3003\xad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008",9,"\xb1\xd7\xf7\u2260\u2264\u2265\u221e\u2234\xb0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\xa7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2"],["a241","\uc910\uc912",5,"\uc919",18],["a261","\uc92d",6,"\uc935",18],["a281","\uc948",7,"\uc952\uc953\uc955\uc956\uc957\uc959",6,"\uc962\uc964",7,"\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\xb4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\xb8\u02db\xa1\xbf\u02d0\u222e\u2211\u220f\xa4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\xb6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\xae"],["a341","\uc971\uc972\uc973\uc975",6,"\uc97d",10,"\uc98a\uc98b\uc98d\uc98e\uc98f"],["a361","\uc991",6,"\uc99a\uc99c\uc99e",16],["a381","\uc9af",16,"\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb",4,"\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01",58,"\uffe6\uff3d",32,"\uffe3"],["a441","\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2",5,"\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04"],["a461","\uca05\uca06\uca07\uca0a\uca0e",5,"\uca15\uca16\uca17\uca19",12],["a481","\uca26\uca27\uca28\uca2a",28,"\u3131",93],["a541","\uca47",4,"\uca4e\uca4f\uca51\uca52\uca53\uca55",6,"\uca5e\uca62",5,"\uca69\uca6a"],["a561","\uca6b",17,"\uca7e",5,"\uca85\uca86"],["a581","\uca87",16,"\uca99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03a3",6],["a5e1","\u03b1",16,"\u03c3",6],["a641","\ucaa8",19,"\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5"],["a661","\ucac6",5,"\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada",5,"\ucae1",6],["a681","\ucae8\ucae9\ucaea\ucaeb\ucaed",6,"\ucaf5",18,"\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543",7],["a741","\ucb0b",4,"\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19",6,"\ucb22",7],["a761","\ucb2a",22,"\ucb42\ucb43\ucb44"],["a781","\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51",6,"\ucb5a\ucb5b\ucb5c\ucb5e",5,"\ucb65",7,"\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399",9,"\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0",9,"\u3380",4,"\u33ba",5,"\u3390",4,"\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6"],["a841","\ucb6d",10,"\ucb7a",14],["a861","\ucb89",18,"\ucb9d",6],["a881","\ucba4",19,"\ucbb9",11,"\xc6\xd0\xaa\u0126"],["a8a6","\u0132"],["a8a8","\u013f\u0141\xd8\u0152\xba\xde\u0166\u014a"],["a8b1","\u3260",27,"\u24d0",25,"\u2460",14,"\xbd\u2153\u2154\xbc\xbe\u215b\u215c\u215d\u215e"],["a941","\ucbc5",14,"\ucbd5",10],["a961","\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea",18],["a981","\ucbfd",14,"\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15",6,"\ucc1e\ucc1f\ucc20\ucc23\ucc24\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0140\u0142\xf8\u0153\xdf\xfe\u0167\u014b\u0149\u3200",27,"\u249c",25,"\u2474",14,"\xb9\xb2\xb3\u2074\u207f\u2081\u2082\u2083\u2084"],["aa41","\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31",6,"\ucc3a\ucc3f",4,"\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e"],["aa61","\ucc4f",4,"\ucc56\ucc5a",5,"\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69",6,"\ucc71\ucc72"],["aa81","\ucc73\ucc74\ucc76",29,"\u3041",82],["ab41","\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1",6,"\uccaa\uccae",5,"\uccb6\uccb7\uccb9"],["ab61","\uccba\uccbb\uccbd",6,"\uccc6\uccc8\uccca",5,"\uccd1\uccd2\uccd3\uccd5",5],["ab81","\uccdb",8,"\ucce5",6,"\ucced\uccee\uccef\uccf1",12,"\u30a1",85],["ac41","\uccfe\uccff\ucd00\ucd02",5,"\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11",6,"\ucd1a\ucd1c\ucd1e\ucd1f\ucd20"],["ac61","\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d",11,"\ucd3a",4],["ac81","\ucd3f",28,"\ucd5d\ucd5e\ucd5f\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\ucd61\ucd62\ucd63\ucd65",6,"\ucd6e\ucd70\ucd72",5,"\ucd79",7],["ad61","\ucd81",6,"\ucd89",10,"\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f"],["ad81","\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa",5,"\ucdb1",18,"\ucdc5"],["ae41","\ucdc6",5,"\ucdcd\ucdce\ucdcf\ucdd1",16],["ae61","\ucde2",5,"\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1",6,"\ucdfa\ucdfc\ucdfe",4],["ae81","\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d",6,"\uce15\uce16\uce17\uce18\uce1a",5,"\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b"],["af41","\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36",19],["af61","\uce4a",13,"\uce5a\uce5b\uce5d\uce5e\uce62",5,"\uce6a\uce6c"],["af81","\uce6e",5,"\uce76\uce77\uce79\uce7a\uce7b\uce7d",6,"\uce86\uce88\uce8a",5,"\uce92\uce93\uce95\uce96\uce97\uce99"],["b041","\uce9a",5,"\ucea2\ucea6",5,"\uceae",12],["b061","\ucebb",5,"\ucec2",19],["b081","\uced6",13,"\ucee6\ucee7\ucee9\uceea\uceed",6,"\ucef6\ucefa",5,"\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10",7,"\uac19",4,"\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06"],["b141","\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09",6,"\ucf12\ucf14\ucf16",5,"\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23"],["b161","\ucf25",6,"\ucf2e\ucf32",5,"\ucf39",11],["b181","\ucf45",14,"\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d",6,"\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78"],["b241","\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79",6,"\ucf81\ucf82\ucf83\ucf84\ucf86",5,"\ucf8d"],["b261","\ucf8e",18,"\ucfa2",5,"\ucfa9"],["b281","\ucfaa",5,"\ucfb1",18,"\ucfc5",6,"\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059"],["b341","\ucfcc",19,"\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9"],["b361","\ucfea",5,"\ucff2\ucff4\ucff6",5,"\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005",5],["b381","\ud00b",5,"\ud012",5,"\ud019",19,"\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab",4,"\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd"],["b441","\ud02e",5,"\ud036\ud037\ud039\ud03a\ud03b\ud03d",6,"\ud046\ud048\ud04a",5],["b461","\ud051\ud052\ud053\ud055\ud056\ud057\ud059",6,"\ud061",10,"\ud06e\ud06f"],["b481","\ud071\ud072\ud073\ud075",6,"\ud07e\ud07f\ud080\ud082",18,"\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb",4,"\ub2f3\ub2f4\ub2f5\ub2f7",4,"\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365"],["b541","\ud095",14,"\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad",5],["b561","\ud0b3\ud0b6\ud0b8\ud0ba",5,"\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca",5,"\ud0d2\ud0d6",4],["b581","\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5",6,"\ud0ee\ud0f2",5,"\ud0f9",11,"\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538"],["b641","\ud105",7,"\ud10e",17],["b661","\ud120",15,"\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e"],["b681","\ud13f\ud142\ud146",5,"\ud14e\ud14f\ud151\ud152\ud153\ud155",6,"\ud15e\ud160\ud162",5,"\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797"],["b741","\ud16e",13,"\ud17d",6,"\ud185\ud186\ud187\ud189\ud18a"],["b761","\ud18b",20,"\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7"],["b781","\ud1a9",6,"\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1",14,"\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969"],["b841","\ud1d0",7,"\ud1d9",17],["b861","\ud1eb",8,"\ud1f5\ud1f6\ud1f7\ud1f9",13],["b881","\ud208\ud20a",5,"\ud211",24,"\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce",4,"\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc"],["b941","\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235",6,"\ud23e\ud240\ud242",5,"\ud249\ud24a\ud24b\ud24c"],["b961","\ud24d",14,"\ud25d",6,"\ud265\ud266\ud267\ud268"],["b981","\ud269",22,"\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14",4,"\ubc1b",4,"\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97"],["ba41","\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296",5,"\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5",6,"\ud2ad"],["ba61","\ud2ae\ud2af\ud2b0\ud2b2",5,"\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3",4,"\ud2ca\ud2cc",5],["ba81","\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd",6,"\ud2e6",9,"\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64"],["bb41","\ud2fb",4,"\ud302\ud304\ud306",5,"\ud30f\ud311\ud312\ud313\ud315\ud317",4,"\ud31e\ud322\ud323"],["bb61","\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331",6,"\ud33a\ud33e",5,"\ud346\ud347\ud348\ud349"],["bb81","\ud34a",31,"\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4"],["bc41","\ud36a",17,"\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387"],["bc61","\ud388\ud389\ud38a\ud38b\ud38e\ud392",5,"\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1",6,"\ud3aa\ud3ac\ud3ae"],["bc81","\ud3af",4,"\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd",6,"\ud3c6\ud3c7\ud3ca",5,"\ud3d1",5,"\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c",4,"\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d"],["bd41","\ud3d7\ud3d9",7,"\ud3e2\ud3e4",7,"\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7"],["bd61","\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402",5,"\ud409",13],["bd81","\ud417",5,"\ud41e",25,"\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430"],["be41","\ud438",7,"\ud441\ud442\ud443\ud445",14],["be61","\ud454",7,"\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465",7,"\ud46e\ud470\ud471\ud472"],["be81","\ud473",4,"\ud47a\ud47b\ud47d\ud47e\ud481\ud483",4,"\ud48a\ud48c\ud48e",5,"\ud495",8,"\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4",6,"\uc5cc\uc5ce"],["bf41","\ud49e",10,"\ud4aa",14],["bf61","\ud4b9",18,"\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5"],["bf81","\ud4d6",5,"\ud4dd\ud4de\ud4e0",7,"\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1",6,"\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc",5,"\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8"],["c041","\ud4fe",5,"\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d",6,"\ud516\ud518",5],["c061","\ud51e",25],["c081","\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545",6,"\ud54e\ud550\ud552",5,"\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751",7,"\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a"],["c141","\ud564\ud566\ud567\ud56a\ud56c\ud56e",5,"\ud576\ud577\ud579\ud57a\ud57b\ud57d",6,"\ud586\ud58a\ud58b"],["c161","\ud58c\ud58d\ud58e\ud58f\ud591",19,"\ud5a6\ud5a7"],["c181","\ud5a8",31,"\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3"],["c241","\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3",4,"\ud5da\ud5dc\ud5de",5,"\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee"],["c261","\ud5ef",4,"\ud5f6\ud5f8\ud5fa",5,"\ud602\ud603\ud605\ud606\ud607\ud609",6,"\ud612"],["c281","\ud616",5,"\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625",7,"\ud62e",9,"\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b"],["c341","\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d",4],["c361","\ud662",4,"\ud668\ud66a",5,"\ud672\ud673\ud675",11],["c381","\ud681\ud682\ud684\ud686",5,"\ud68e\ud68f\ud691\ud692\ud693\ud695",7,"\ud69e\ud6a0\ud6a2",5,"\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35"],["c441","\ud6ab\ud6ad\ud6ae\ud6af\ud6b1",7,"\ud6ba\ud6bc",7,"\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb"],["c461","\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da",5,"\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9",4],["c481","\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6",5,"\ud6fe\ud6ff\ud701\ud702\ud703\ud705",11,"\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c"],["c541","\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721",6,"\ud72a\ud72c\ud72e",5,"\ud736\ud737\ud739"],["c561","\ud73a\ud73b\ud73d",6,"\ud745\ud746\ud748\ud74a",5,"\ud752\ud753\ud755\ud75a",4],["c581","\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775",6,"\ud77e\ud77f\ud780\ud782",5,"\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c"],["c641","\ud78d\ud78e\ud78f\ud791",6,"\ud79a\ud79c\ud79e",5],["c6a1","\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401"],["c7a1","\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620"],["c8a1","\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d"],["caa1","\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95"],["cba1","\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2"],["cca1","\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0"],["cda1","\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc"],["cea1","\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe"],["cfa1","\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4"],["d0a1","\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3"],["d1a1","\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e",5,"\u90a3\uf914",4,"\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925"],["d2a1","\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928",4,"\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933",5,"\u99d1\uf939",10,"\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a",7,"\u5ae9\u8a25\u677b\u7d10\uf952",5,"\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336"],["d3a1","\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843"],["d4a1","\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85"],["d5a1","\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23"],["d6a1","\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc"],["d7a1","\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c"],["d8a1","\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5"],["d9a1","\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587"],["daa1","\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51"],["dba1","\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656"],["dca1","\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66"],["dda1","\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5"],["dea1","\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a"],["dfa1","\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72"],["e0a1","\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c"],["e1a1","\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101"],["e2a1","\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27"],["e3a1","\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81"],["e4a1","\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d"],["e5a1","\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982"],["e6a1","\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2"],["e7a1","\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3"],["e8a1","\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1"],["e9a1","\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553"],["eaa1","\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb"],["eba1","\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc"],["eca1","\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344"],["eda1","\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577"],["eea1","\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1"],["efa1","\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756"],["f0a1","\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b"],["f1a1","\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea"],["f2a1","\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f"],["f3a1","\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56"],["f4a1","\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2"],["f5a1","\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403"],["f6a1","\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17"],["f7a1","\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211"],["f8a1","\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43"],["f9a1","\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a"],["faa1","\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b"],["fba1","\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575"],["fca1","\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6"],["fda1","\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70"]]')},21326:(e,n,a)=>{"use strict";var t=a(99856).Buffer;e.exports=function(e){var n=e.Transform;function a(e,a){this.conv=e,(a=a||{}).decodeStrings=!1,n.call(this,a)}function r(e,a){this.conv=e,(a=a||{}).encoding=this.encoding="utf8",n.call(this,a)}return a.prototype=Object.create(n.prototype,{constructor:{value:a}}),a.prototype._transform=function(e,n,a){if("string"!=typeof e)return a(new Error("Iconv encoding stream needs strings as its input."));try{var t=this.conv.write(e);t&&t.length&&this.push(t),a()}catch(r){a(r)}},a.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n),e()}catch(a){e(a)}},a.prototype.collect=function(e){var n=[];return this.on("error",e),this.on("data",function(e){n.push(e)}),this.on("end",function(){e(null,t.concat(n))}),this},r.prototype=Object.create(n.prototype,{constructor:{value:r}}),r.prototype._transform=function(e,n,a){if(!(t.isBuffer(e)||e instanceof Uint8Array))return a(new Error("Iconv decoding stream needs buffers as its input."));try{var r=this.conv.write(e);r&&r.length&&this.push(r,this.encoding),a()}catch(i){a(i)}},r.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n,this.encoding),e()}catch(a){e(a)}},r.prototype.collect=function(e){var n="";return this.on("error",e),this.on("data",function(e){n+=e}),this.on("end",function(){e(null,n)}),this},{IconvLiteEncoderStream:a,IconvLiteDecoderStream:r}}},21333:e=>{e.exports=["Apt. ###","Suite ###"]},21396:function(e,n,a){var t;e.exports=(t=a(19021),a(43240),a(6440),a(45503),a(80754),a(64725),a(84636),a(45471),a(63009),a(36308),a(81380),a(89557),a(45953),a(78056),a(51025),a(70019),a(39506),a(57165),a(82169),a(96939),a(6372),a(73797),a(38454),a(42073),a(54905),a(10482),a(52155),a(58124),a(70025),a(40955),a(7628),a(77193),a(96298),a(22696),a(43128),t)},21476:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uff61",62],["a1a1","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7"],["a2a1","\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["a2ca","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["a2dc","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["a2f2","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["a2fe","\u25ef"],["a3b0","\uff10",9],["a3c1","\uff21",25],["a3e1","\uff41",25],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["addf","\u337b\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["b0a1","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["b1a1","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc"],["b2a1","\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["b3a1","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431"],["b4a1","\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["b5a1","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac"],["b6a1","\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["b7a1","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372"],["b8a1","\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["b9a1","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc"],["baa1","\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["bba1","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642"],["bca1","\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["bda1","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f"],["bea1","\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["bfa1","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe"],["c0a1","\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["c1a1","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e"],["c2a1","\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["c3a1","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5"],["c4a1","\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["c5a1","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230"],["c6a1","\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["c7a1","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6"],["c8a1","\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["c9a1","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d"],["caa1","\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["cba1","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80"],["cca1","\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["cda1","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483"],["cea1","\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["cfa1","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["d0a1","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["d1a1","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8"],["d2a1","\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["d3a1","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709"],["d4a1","\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["d5a1","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53"],["d6a1","\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["d7a1","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a"],["d8a1","\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["d9a1","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc"],["daa1","\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["dba1","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd"],["dca1","\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["dda1","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe"],["dea1","\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["dfa1","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc"],["e0a1","\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e1a1","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670"],["e2a1","\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e3a1","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50"],["e4a1","\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e5a1","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a"],["e6a1","\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e7a1","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759"],["eaa1","\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["eba1","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b"],["eca1","\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["eda1","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8"],["eea1","\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["efa1","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e"],["f0a1","\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["f1a1","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7"],["f2a1","\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["f3a1","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0"],["f4a1","\u582f\u69c7\u9059\u7464\u51dc\u7199"],["f9a1","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7"],["faa1","\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["fba1","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da"],["fca1","\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["fcf1","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["8fa2af","\u02d8\u02c7\xb8\u02d9\u02dd\xaf\u02db\u02da\uff5e\u0384\u0385"],["8fa2c2","\xa1\xa6\xbf"],["8fa2eb","\xba\xaa\xa9\xae\u2122\xa4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038a\u03aa"],["8fa6e7","\u038c"],["8fa6e9","\u038e\u03ab"],["8fa6ec","\u038f"],["8fa6f1","\u03ac\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03c2\u03cd\u03cb\u03b0\u03ce"],["8fa7c2","\u0402",10,"\u040e\u040f"],["8fa7f2","\u0452",10,"\u045e\u045f"],["8fa9a1","\xc6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013f"],["8fa9ab","\u014a\xd8\u0152"],["8fa9af","\u0166\xde"],["8fa9c1","\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014b\xf8\u0153\xdf\u0167\xfe"],["8faaa1","\xc1\xc0\xc4\xc2\u0102\u01cd\u0100\u0104\xc5\xc3\u0106\u0108\u010c\xc7\u010a\u010e\xc9\xc8\xcb\xca\u011a\u0116\u0112\u0118"],["8faaba","\u011c\u011e\u0122\u0120\u0124\xcd\xcc\xcf\xce\u01cf\u0130\u012a\u012e\u0128\u0134\u0136\u0139\u013d\u013b\u0143\u0147\u0145\xd1\xd3\xd2\xd6\xd4\u01d1\u0150\u014c\xd5\u0154\u0158\u0156\u015a\u015c\u0160\u015e\u0164\u0162\xda\xd9\xdc\xdb\u016c\u01d3\u0170\u016a\u0172\u016e\u0168\u01d7\u01db\u01d9\u01d5\u0174\xdd\u0178\u0176\u0179\u017d\u017b"],["8faba1","\xe1\xe0\xe4\xe2\u0103\u01ce\u0101\u0105\xe5\xe3\u0107\u0109\u010d\xe7\u010b\u010f\xe9\xe8\xeb\xea\u011b\u0117\u0113\u0119\u01f5\u011d\u011f"],["8fabbd","\u0121\u0125\xed\xec\xef\xee\u01d0"],["8fabc5","\u012b\u012f\u0129\u0135\u0137\u013a\u013e\u013c\u0144\u0148\u0146\xf1\xf3\xf2\xf6\xf4\u01d2\u0151\u014d\xf5\u0155\u0159\u0157\u015b\u015d\u0161\u015f\u0165\u0163\xfa\xf9\xfc\xfb\u016d\u01d4\u0171\u016b\u0173\u016f\u0169\u01d8\u01dc\u01da\u01d6\u0175\xfd\xff\u0177\u017a\u017e\u017c"],["8fb0a1","\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23\u4e24\u4e28\u4e2b\u4e2e\u4e2f\u4e30\u4e35\u4e40\u4e41\u4e44\u4e47\u4e51\u4e5a\u4e5c\u4e63\u4e68\u4e69\u4e74\u4e75\u4e79\u4e7f\u4e8d\u4e96\u4e97\u4e9d\u4eaf\u4eb9\u4ec3\u4ed0\u4eda\u4edb\u4ee0\u4ee1\u4ee2\u4ee8\u4eef\u4ef1\u4ef3\u4ef5\u4efd\u4efe\u4eff\u4f00\u4f02\u4f03\u4f08\u4f0b\u4f0c\u4f12\u4f15\u4f16\u4f17\u4f19\u4f2e\u4f31\u4f60\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f40\u4f42\u4f48\u4f49\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f58\u4f5f\u4f63\u4f6a\u4f6c\u4f6e\u4f71\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f7e\u4f81\u4f82\u4f84"],["8fb1a1","\u4f85\u4f89\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f94\u4f97\u4f99\u4f9a\u4f9e\u4f9f\u4fb2\u4fb7\u4fb9\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc5\u4fc6\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fcf\u4fd2\u4fdc\u4fe0\u4fe2\u4ff0\u4ff2\u4ffc\u4ffd\u4fff\u5000\u5001\u5004\u5007\u500a\u500c\u500e\u5010\u5013\u5017\u5018\u501b\u501c\u501d\u501e\u5022\u5027\u502e\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504a\u504c\u504e\u5051\u5052\u5053\u5057\u5059\u505f\u5060\u5062\u5063\u5066\u5067\u506a\u506d\u5070\u5071\u503b\u5081\u5083\u5084\u5086\u508a\u508e\u508f\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509b\u509c\u509e",4,"\u50aa\u50af\u50b0\u50b9\u50ba\u50bd\u50c0\u50c3\u50c4\u50c7\u50cc\u50ce\u50d0\u50d3\u50d4\u50d8\u50dc\u50dd\u50df\u50e2\u50e4\u50e6\u50e8\u50e9\u50ef\u50f1\u50f6\u50fa\u50fe\u5103\u5106\u5107\u5108\u510b\u510c\u510d\u510e\u50f2\u5110\u5117\u5119\u511b\u511c\u511d\u511e\u5123\u5127\u5128\u512c\u512d\u512f\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514a\u514f\u5153\u5155\u5157\u5158\u515f\u5164\u5166\u517e\u5183\u5184\u518b\u518e\u5198\u519d\u51a1\u51a3\u51ad\u51b8\u51ba\u51bc\u51be\u51bf\u51c2"],["8fb3a1","\u51c8\u51cf\u51d1\u51d2\u51d3\u51d5\u51d8\u51de\u51e2\u51e5\u51ee\u51f2\u51f3\u51f4\u51f7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523c\u5245\u5249\u5255\u5257\u5258\u525a\u525c\u525f\u5260\u5261\u5266\u526e\u5277\u5278\u5279\u5280\u5282\u5285\u528a\u528c\u5293\u5295\u5296\u5297\u5298\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52af\u52b0\u52b6\u52b7\u52b8\u52ba\u52bb\u52bd\u52c0\u52c4\u52c6\u52c8\u52cc\u52cf\u52d1\u52d4\u52d6\u52db\u52dc\u52e1\u52e5\u52e8\u52e9\u52ea\u52ec\u52f0\u52f1\u52f4\u52f6\u52f7\u5300\u5303\u530a\u530b"],["8fb4a1","\u530c\u5311\u5313\u5318\u531b\u531c\u531e\u531f\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u5330\u5332\u5335\u533c\u533d\u533e\u5342\u534c\u534b\u5359\u535b\u5361\u5363\u5365\u536c\u536d\u5372\u5379\u537e\u5383\u5387\u5388\u538e\u5393\u5394\u5399\u539d\u53a1\u53a4\u53aa\u53ab\u53af\u53b2\u53b4\u53b5\u53b7\u53b8\u53ba\u53bd\u53c0\u53c5\u53cf\u53d2\u53d3\u53d5\u53da\u53dd\u53de\u53e0\u53e6\u53e7\u53f5\u5402\u5413\u541a\u5421\u5427\u5428\u542a\u542f\u5431\u5434\u5435\u5443\u5444\u5447\u544d\u544f\u545e\u5462\u5464\u5466\u5467\u5469\u546b\u546d\u546e\u5474\u547f"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548d\u5491\u5495\u5496\u549c\u549f\u54a1\u54a6\u54a7\u54a9\u54aa\u54ad\u54ae\u54b1\u54b7\u54b9\u54ba\u54bb\u54bf\u54c6\u54ca\u54cd\u54ce\u54e0\u54ea\u54ec\u54ef\u54f6\u54fc\u54fe\u54ff\u5500\u5501\u5505\u5508\u5509\u550c\u550d\u550e\u5515\u552a\u552b\u5532\u5535\u5536\u553b\u553c\u553d\u5541\u5547\u5549\u554a\u554d\u5550\u5551\u5558\u555a\u555b\u555e\u5560\u5561\u5564\u5566\u557f\u5581\u5582\u5586\u5588\u558e\u558f\u5591\u5592\u5593\u5594\u5597\u55a3\u55a4\u55ad\u55b2\u55bf\u55c1\u55c3\u55c6\u55c9\u55cb\u55cc\u55ce\u55d1\u55d2"],["8fb6a1","\u55d3\u55d7\u55d8\u55db\u55de\u55e2\u55e9\u55f6\u55ff\u5605\u5608\u560a\u560d",5,"\u5619\u562c\u5630\u5633\u5635\u5637\u5639\u563b\u563c\u563d\u563f\u5640\u5641\u5643\u5644\u5646\u5649\u564b\u564d\u564f\u5654\u565e\u5660\u5661\u5662\u5663\u5666\u5669\u566d\u566f\u5671\u5672\u5675\u5684\u5685\u5688\u568b\u568c\u5695\u5699\u569a\u569d\u569e\u569f\u56a6\u56a7\u56a8\u56a9\u56ab\u56ac\u56ad\u56b1\u56b3\u56b7\u56be\u56c5\u56c9\u56ca\u56cb\u56cf\u56d0\u56cc\u56cd\u56d9\u56dc\u56dd\u56df\u56e1\u56e4",4,"\u56f1\u56eb\u56ed"],["8fb7a1","\u56f6\u56f7\u5701\u5702\u5707\u570a\u570c\u5711\u5715\u571a\u571b\u571d\u5720\u5722\u5723\u5724\u5725\u5729\u572a\u572c\u572e\u572f\u5733\u5734\u573d\u573e\u573f\u5745\u5746\u574c\u574d\u5752\u5762\u5765\u5767\u5768\u576b\u576d",4,"\u5773\u5774\u5775\u5777\u5779\u577a\u577b\u577c\u577e\u5781\u5783\u578c\u5794\u5797\u5799\u579a\u579c\u579d\u579e\u579f\u57a1\u5795\u57a7\u57a8\u57a9\u57ac\u57b8\u57bd\u57c7\u57c8\u57cc\u57cf\u57d5\u57dd\u57de\u57e4\u57e6\u57e7\u57e9\u57ed\u57f0\u57f5\u57f6\u57f8\u57fd\u57fe\u57ff\u5803\u5804\u5808\u5809\u57e1"],["8fb8a1","\u580c\u580d\u581b\u581e\u581f\u5820\u5826\u5827\u582d\u5832\u5839\u583f\u5849\u584c\u584d\u584f\u5850\u5855\u585f\u5861\u5864\u5867\u5868\u5878\u587c\u587f\u5880\u5881\u5887\u5888\u5889\u588a\u588c\u588d\u588f\u5890\u5894\u5896\u589d\u58a0\u58a1\u58a2\u58a6\u58a9\u58b1\u58b2\u58c4\u58bc\u58c2\u58c8\u58cd\u58ce\u58d0\u58d2\u58d4\u58d6\u58da\u58dd\u58e1\u58e2\u58e9\u58f3\u5905\u5906\u590b\u590c\u5912\u5913\u5914\u8641\u591d\u5921\u5923\u5924\u5928\u592f\u5930\u5933\u5935\u5936\u593f\u5943\u5946\u5952\u5953\u5959\u595b\u595d\u595e\u595f\u5961\u5963\u596b\u596d"],["8fb9a1","\u596f\u5972\u5975\u5976\u5979\u597b\u597c\u598b\u598c\u598e\u5992\u5995\u5997\u599f\u59a4\u59a7\u59ad\u59ae\u59af\u59b0\u59b3\u59b7\u59ba\u59bc\u59c1\u59c3\u59c4\u59c8\u59ca\u59cd\u59d2\u59dd\u59de\u59df\u59e3\u59e4\u59e7\u59ee\u59ef\u59f1\u59f2\u59f4\u59f7\u5a00\u5a04\u5a0c\u5a0d\u5a0e\u5a12\u5a13\u5a1e\u5a23\u5a24\u5a27\u5a28\u5a2a\u5a2d\u5a30\u5a44\u5a45\u5a47\u5a48\u5a4c\u5a50\u5a55\u5a5e\u5a63\u5a65\u5a67\u5a6d\u5a77\u5a7a\u5a7b\u5a7e\u5a8b\u5a90\u5a93\u5a96\u5a99\u5a9c\u5a9e\u5a9f\u5aa0\u5aa2\u5aa7\u5aac\u5ab1\u5ab2\u5ab3\u5ab5\u5ab8\u5aba\u5abb\u5abf"],["8fbaa1","\u5ac4\u5ac6\u5ac8\u5acf\u5ada\u5adc\u5ae0\u5ae5\u5aea\u5aee\u5af5\u5af6\u5afd\u5b00\u5b01\u5b08\u5b17\u5b34\u5b19\u5b1b\u5b1d\u5b21\u5b25\u5b2d\u5b38\u5b41\u5b4b\u5b4c\u5b52\u5b56\u5b5e\u5b68\u5b6e\u5b6f\u5b7c\u5b7d\u5b7e\u5b7f\u5b81\u5b84\u5b86\u5b8a\u5b8e\u5b90\u5b91\u5b93\u5b94\u5b96\u5ba8\u5ba9\u5bac\u5bad\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbc\u5bc0\u5bc1\u5bcd\u5bcf\u5bd6",4,"\u5be0\u5bef\u5bf1\u5bf4\u5bfd\u5c0c\u5c17\u5c1e\u5c1f\u5c23\u5c26\u5c29\u5c2b\u5c2c\u5c2e\u5c30\u5c32\u5c35\u5c36\u5c59\u5c5a\u5c5c\u5c62\u5c63\u5c67\u5c68\u5c69"],["8fbba1","\u5c6d\u5c70\u5c74\u5c75\u5c7a\u5c7b\u5c7c\u5c7d\u5c87\u5c88\u5c8a\u5c8f\u5c92\u5c9d\u5c9f\u5ca0\u5ca2\u5ca3\u5ca6\u5caa\u5cb2\u5cb4\u5cb5\u5cba\u5cc9\u5ccb\u5cd2\u5cdd\u5cd7\u5cee\u5cf1\u5cf2\u5cf4\u5d01\u5d06\u5d0d\u5d12\u5d2b\u5d23\u5d24\u5d26\u5d27\u5d31\u5d34\u5d39\u5d3d\u5d3f\u5d42\u5d43\u5d46\u5d48\u5d55\u5d51\u5d59\u5d4a\u5d5f\u5d60\u5d61\u5d62\u5d64\u5d6a\u5d6d\u5d70\u5d79\u5d7a\u5d7e\u5d7f\u5d81\u5d83\u5d88\u5d8a\u5d92\u5d93\u5d94\u5d95\u5d99\u5d9b\u5d9f\u5da0\u5da7\u5dab\u5db0\u5db4\u5db8\u5db9\u5dc3\u5dc7\u5dcb\u5dd0\u5dce\u5dd8\u5dd9\u5de0\u5de4"],["8fbca1","\u5de9\u5df8\u5df9\u5e00\u5e07\u5e0d\u5e12\u5e14\u5e15\u5e18\u5e1f\u5e20\u5e2e\u5e28\u5e32\u5e35\u5e3e\u5e4b\u5e50\u5e49\u5e51\u5e56\u5e58\u5e5b\u5e5c\u5e5e\u5e68\u5e6a",4,"\u5e70\u5e80\u5e8b\u5e8e\u5ea2\u5ea4\u5ea5\u5ea8\u5eaa\u5eac\u5eb1\u5eb3\u5ebd\u5ebe\u5ebf\u5ec6\u5ecc\u5ecb\u5ece\u5ed1\u5ed2\u5ed4\u5ed5\u5edc\u5ede\u5ee5\u5eeb\u5f02\u5f06\u5f07\u5f08\u5f0e\u5f19\u5f1c\u5f1d\u5f21\u5f22\u5f23\u5f24\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f34\u5f36\u5f3b\u5f3d\u5f3f\u5f40\u5f44\u5f45\u5f47\u5f4d\u5f50\u5f54\u5f58\u5f5b\u5f60\u5f63\u5f64\u5f67"],["8fbda1","\u5f6f\u5f72\u5f74\u5f75\u5f78\u5f7a\u5f7d\u5f7e\u5f89\u5f8d\u5f8f\u5f96\u5f9c\u5f9d\u5fa2\u5fa7\u5fab\u5fa4\u5fac\u5faf\u5fb0\u5fb1\u5fb8\u5fc4\u5fc7\u5fc8\u5fc9\u5fcb\u5fd0",4,"\u5fde\u5fe1\u5fe2\u5fe8\u5fe9\u5fea\u5fec\u5fed\u5fee\u5fef\u5ff2\u5ff3\u5ff6\u5ffa\u5ffc\u6007\u600a\u600d\u6013\u6014\u6017\u6018\u601a\u601f\u6024\u602d\u6033\u6035\u6040\u6047\u6048\u6049\u604c\u6051\u6054\u6056\u6057\u605d\u6061\u6067\u6071\u607e\u607f\u6082\u6086\u6088\u608a\u608e\u6091\u6093\u6095\u6098\u609d\u609e\u60a2\u60a4\u60a5\u60a8\u60b0\u60b1\u60b7"],["8fbea1","\u60bb\u60be\u60c2\u60c4\u60c8\u60c9\u60ca\u60cb\u60ce\u60cf\u60d4\u60d5\u60d9\u60db\u60dd\u60de\u60e2\u60e5\u60f2\u60f5\u60f8\u60fc\u60fd\u6102\u6107\u610a\u610c\u6110",4,"\u6116\u6117\u6119\u611c\u611e\u6122\u612a\u612b\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615e\u6160\u616c\u6172\u6178\u617b\u617c\u617f\u6180\u6181\u6183\u6184\u618b\u618d\u6192\u6193\u6197\u6198\u619c\u619d\u619f\u61a0\u61a5\u61a8\u61aa\u61ad\u61b8\u61b9\u61bc\u61c0\u61c1\u61c2\u61ce\u61cf\u61d5\u61dc\u61dd\u61de\u61df\u61e1\u61e2\u61e7\u61e9\u61e5"],["8fbfa1","\u61ec\u61ed\u61ef\u6201\u6203\u6204\u6207\u6213\u6215\u621c\u6220\u6222\u6223\u6227\u6229\u622b\u6239\u623d\u6242\u6243\u6244\u6246\u624c\u6250\u6251\u6252\u6254\u6256\u625a\u625c\u6264\u626d\u626f\u6273\u627a\u627d\u628d\u628e\u628f\u6290\u62a6\u62a8\u62b3\u62b6\u62b7\u62ba\u62be\u62bf\u62c4\u62ce\u62d5\u62d6\u62da\u62ea\u62f2\u62f4\u62fc\u62fd\u6303\u6304\u630a\u630b\u630d\u6310\u6313\u6316\u6318\u6329\u632a\u632d\u6335\u6336\u6339\u633c\u6341\u6342\u6343\u6344\u6346\u634a\u634b\u634e\u6352\u6353\u6354\u6358\u635b\u6365\u6366\u636c\u636d\u6371\u6374\u6375"],["8fc0a1","\u6378\u637c\u637d\u637f\u6382\u6384\u6387\u638a\u6390\u6394\u6395\u6399\u639a\u639e\u63a4\u63a6\u63ad\u63ae\u63af\u63bd\u63c1\u63c5\u63c8\u63ce\u63d1\u63d3\u63d4\u63d5\u63dc\u63e0\u63e5\u63ea\u63ec\u63f2\u63f3\u63f5\u63f8\u63f9\u6409\u640a\u6410\u6412\u6414\u6418\u641e\u6420\u6422\u6424\u6425\u6429\u642a\u642f\u6430\u6435\u643d\u643f\u644b\u644f\u6451\u6452\u6453\u6454\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6463\u646d\u6473\u6474\u647b\u647d\u6485\u6487\u648f\u6490\u6491\u6498\u6499\u649b\u649d\u649f\u64a1\u64a3\u64a6\u64a8\u64ac\u64b3\u64bd\u64be\u64bf"],["8fc1a1","\u64c4\u64c9\u64ca\u64cb\u64cc\u64ce\u64d0\u64d1\u64d5\u64d7\u64e4\u64e5\u64e9\u64ea\u64ed\u64f0\u64f5\u64f7\u64fb\u64ff\u6501\u6504\u6508\u6509\u650a\u650f\u6513\u6514\u6516\u6519\u651b\u651e\u651f\u6522\u6526\u6529\u652e\u6531\u653a\u653c\u653d\u6543\u6547\u6549\u6550\u6552\u6554\u655f\u6560\u6567\u656b\u657a\u657d\u6581\u6585\u658a\u6592\u6595\u6598\u659d\u65a0\u65a3\u65a6\u65ae\u65b2\u65b3\u65b4\u65bf\u65c2\u65c8\u65c9\u65ce\u65d0\u65d4\u65d6\u65d8\u65df\u65f0\u65f2\u65f4\u65f5\u65f9\u65fe\u65ff\u6600\u6604\u6608\u6609\u660d\u6611\u6612\u6615\u6616\u661d"],["8fc2a1","\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664a\u664c\u6651\u664e\u6657\u6658\u6659\u665b\u665c\u6660\u6661\u66fb\u666a\u666b\u666c\u667e\u6673\u6675\u667f\u6677\u6678\u6679\u667b\u6680\u667c\u668b\u668c\u668d\u6690\u6692\u6699\u669a\u669b\u669c\u669f\u66a0\u66a4\u66ad\u66b1\u66b2\u66b5\u66bb\u66bf\u66c0\u66c2\u66c3\u66c8\u66cc\u66ce\u66cf\u66d4\u66db\u66df\u66e8\u66eb\u66ec\u66ee\u66fa\u6705\u6707\u670e\u6713\u6719\u671c\u6720\u6722\u6733\u673e\u6745\u6747\u6748\u674c\u6754\u6755\u675d"],["8fc3a1","\u6766\u676c\u676e\u6774\u6776\u677b\u6781\u6784\u678e\u678f\u6791\u6793\u6796\u6798\u6799\u679b\u67b0\u67b1\u67b2\u67b5\u67bb\u67bc\u67bd\u67f9\u67c0\u67c2\u67c3\u67c5\u67c8\u67c9\u67d2\u67d7\u67d9\u67dc\u67e1\u67e6\u67f0\u67f2\u67f6\u67f7\u6852\u6814\u6819\u681d\u681f\u6828\u6827\u682c\u682d\u682f\u6830\u6831\u6833\u683b\u683f\u6844\u6845\u684a\u684c\u6855\u6857\u6858\u685b\u686b\u686e",4,"\u6875\u6879\u687a\u687b\u687c\u6882\u6884\u6886\u6888\u6896\u6898\u689a\u689c\u68a1\u68a3\u68a5\u68a9\u68aa\u68ae\u68b2\u68bb\u68c5\u68c8\u68cc\u68cf"],["8fc4a1","\u68d0\u68d1\u68d3\u68d6\u68d9\u68dc\u68dd\u68e5\u68e8\u68ea\u68eb\u68ec\u68ed\u68f0\u68f1\u68f5\u68f6\u68fb\u68fc\u68fd\u6906\u6909\u690a\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693b\u6942\u6945\u6949\u694e\u6957\u695b\u6963\u6964\u6965\u6966\u6968\u6969\u696c\u6970\u6971\u6972\u697a\u697b\u697f\u6980\u698d\u6992\u6996\u6998\u69a1\u69a5\u69a6\u69a8\u69ab\u69ad\u69af\u69b7\u69b8\u69ba\u69bc\u69c5\u69c8\u69d1\u69d6\u69d7\u69e2\u69e5\u69ee\u69ef\u69f1\u69f3\u69f5\u69fe\u6a00\u6a01\u6a03\u6a0f\u6a11\u6a15\u6a1a\u6a1d\u6a20\u6a24\u6a28\u6a30\u6a32"],["8fc5a1","\u6a34\u6a37\u6a3b\u6a3e\u6a3f\u6a45\u6a46\u6a49\u6a4a\u6a4e\u6a50\u6a51\u6a52\u6a55\u6a56\u6a5b\u6a64\u6a67\u6a6a\u6a71\u6a73\u6a7e\u6a81\u6a83\u6a86\u6a87\u6a89\u6a8b\u6a91\u6a9b\u6a9d\u6a9e\u6a9f\u6aa5\u6aab\u6aaf\u6ab0\u6ab1\u6ab4\u6abd\u6abe\u6abf\u6ac6\u6ac9\u6ac8\u6acc\u6ad0\u6ad4\u6ad5\u6ad6\u6adc\u6add\u6ae4\u6ae7\u6aec\u6af0\u6af1\u6af2\u6afc\u6afd\u6b02\u6b03\u6b06\u6b07\u6b09\u6b0f\u6b10\u6b11\u6b17\u6b1b\u6b1e\u6b24\u6b28\u6b2b\u6b2c\u6b2f\u6b35\u6b36\u6b3b\u6b3f\u6b46\u6b4a\u6b4d\u6b52\u6b56\u6b58\u6b5d\u6b60\u6b67\u6b6b\u6b6e\u6b70\u6b75\u6b7d"],["8fc6a1","\u6b7e\u6b82\u6b85\u6b97\u6b9b\u6b9f\u6ba0\u6ba2\u6ba3\u6ba8\u6ba9\u6bac\u6bad\u6bae\u6bb0\u6bb8\u6bb9\u6bbd\u6bbe\u6bc3\u6bc4\u6bc9\u6bcc\u6bd6\u6bda\u6be1\u6be3\u6be6\u6be7\u6bee\u6bf1\u6bf7\u6bf9\u6bff\u6c02\u6c04\u6c05\u6c09\u6c0d\u6c0e\u6c10\u6c12\u6c19\u6c1f\u6c26\u6c27\u6c28\u6c2c\u6c2e\u6c33\u6c35\u6c36\u6c3a\u6c3b\u6c3f\u6c4a\u6c4b\u6c4d\u6c4f\u6c52\u6c54\u6c59\u6c5b\u6c5c\u6c6b\u6c6d\u6c6f\u6c74\u6c76\u6c78\u6c79\u6c7b\u6c85\u6c86\u6c87\u6c89\u6c94\u6c95\u6c97\u6c98\u6c9c\u6c9f\u6cb0\u6cb2\u6cb4\u6cc2\u6cc6\u6ccd\u6ccf\u6cd0\u6cd1\u6cd2\u6cd4\u6cd6"],["8fc7a1","\u6cda\u6cdc\u6ce0\u6ce7\u6ce9\u6ceb\u6cec\u6cee\u6cf2\u6cf4\u6d04\u6d07\u6d0a\u6d0e\u6d0f\u6d11\u6d13\u6d1a\u6d26\u6d27\u6d28\u6c67\u6d2e\u6d2f\u6d31\u6d39\u6d3c\u6d3f\u6d57\u6d5e\u6d5f\u6d61\u6d65\u6d67\u6d6f\u6d70\u6d7c\u6d82\u6d87\u6d91\u6d92\u6d94\u6d96\u6d97\u6d98\u6daa\u6dac\u6db4\u6db7\u6db9\u6dbd\u6dbf\u6dc4\u6dc8\u6dca\u6dce\u6dcf\u6dd6\u6ddb\u6ddd\u6ddf\u6de0\u6de2\u6de5\u6de9\u6def\u6df0\u6df4\u6df6\u6dfc\u6e00\u6e04\u6e1e\u6e22\u6e27\u6e32\u6e36\u6e39\u6e3b\u6e3c\u6e44\u6e45\u6e48\u6e49\u6e4b\u6e4f\u6e51\u6e52\u6e53\u6e54\u6e57\u6e5c\u6e5d\u6e5e"],["8fc8a1","\u6e62\u6e63\u6e68\u6e73\u6e7b\u6e7d\u6e8d\u6e93\u6e99\u6ea0\u6ea7\u6ead\u6eae\u6eb1\u6eb3\u6ebb\u6ebf\u6ec0\u6ec1\u6ec3\u6ec7\u6ec8\u6eca\u6ecd\u6ece\u6ecf\u6eeb\u6eed\u6eee\u6ef9\u6efb\u6efd\u6f04\u6f08\u6f0a\u6f0c\u6f0d\u6f16\u6f18\u6f1a\u6f1b\u6f26\u6f29\u6f2a\u6f2f\u6f30\u6f33\u6f36\u6f3b\u6f3c\u6f2d\u6f4f\u6f51\u6f52\u6f53\u6f57\u6f59\u6f5a\u6f5d\u6f5e\u6f61\u6f62\u6f68\u6f6c\u6f7d\u6f7e\u6f83\u6f87\u6f88\u6f8b\u6f8c\u6f8d\u6f90\u6f92\u6f93\u6f94\u6f96\u6f9a\u6f9f\u6fa0\u6fa5\u6fa6\u6fa7\u6fa8\u6fae\u6faf\u6fb0\u6fb5\u6fb6\u6fbc\u6fc5\u6fc7\u6fc8\u6fca"],["8fc9a1","\u6fda\u6fde\u6fe8\u6fe9\u6ff0\u6ff5\u6ff9\u6ffc\u6ffd\u7000\u7005\u7006\u7007\u700d\u7017\u7020\u7023\u702f\u7034\u7037\u7039\u703c\u7043\u7044\u7048\u7049\u704a\u704b\u7054\u7055\u705d\u705e\u704e\u7064\u7065\u706c\u706e\u7075\u7076\u707e\u7081\u7085\u7086\u7094",4,"\u709b\u70a4\u70ab\u70b0\u70b1\u70b4\u70b7\u70ca\u70d1\u70d3\u70d4\u70d5\u70d6\u70d8\u70dc\u70e4\u70fa\u7103",4,"\u710b\u710c\u710f\u711e\u7120\u712b\u712d\u712f\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714a\u714b\u7150\u7152\u7157\u715a\u715c\u715e\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718c\u7192\u719a\u719b\u71a0\u71a2\u71af\u71b0\u71b2\u71b3\u71ba\u71bf\u71c0\u71c1\u71c4\u71cb\u71cc\u71d3\u71d6\u71d9\u71da\u71dc\u71f8\u71fe\u7200\u7207\u7208\u7209\u7213\u7217\u721a\u721d\u721f\u7224\u722b\u722f\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724e\u724f\u7250\u7253\u7255\u7256\u725a\u725c\u725e\u7260\u7263\u7268\u726b\u726e\u726f\u7271\u7277\u7278\u727b\u727c\u727f\u7284\u7289\u728d\u728e\u7293\u729b\u72a8\u72ad\u72ae\u72b1\u72b4\u72be\u72c1\u72c7\u72c9\u72cc\u72d5\u72d6\u72d8\u72df\u72e5\u72f3\u72f4\u72fa\u72fb"],["8fcba1","\u72fe\u7302\u7304\u7305\u7307\u730b\u730d\u7312\u7313\u7318\u7319\u731e\u7322\u7324\u7327\u7328\u732c\u7331\u7332\u7335\u733a\u733b\u733d\u7343\u734d\u7350\u7352\u7356\u7358\u735d\u735e\u735f\u7360\u7366\u7367\u7369\u736b\u736c\u736e\u736f\u7371\u7377\u7379\u737c\u7380\u7381\u7383\u7385\u7386\u738e\u7390\u7393\u7395\u7397\u7398\u739c\u739e\u739f\u73a0\u73a2\u73a5\u73a6\u73aa\u73ab\u73ad\u73b5\u73b7\u73b9\u73bc\u73bd\u73bf\u73c5\u73c6\u73c9\u73cb\u73cc\u73cf\u73d2\u73d3\u73d6\u73d9\u73dd\u73e1\u73e3\u73e6\u73e7\u73e9\u73f4\u73f5\u73f7\u73f9\u73fa\u73fb\u73fd"],["8fcca1","\u73ff\u7400\u7401\u7404\u7407\u740a\u7411\u741a\u741b\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744b\u744d\u7451\u7452\u7457\u745d\u7462\u7466\u7467\u7468\u746b\u746d\u746e\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748f\u7490\u7491\u7492\u7498\u7499\u749a\u749c\u749f\u74a0\u74a1\u74a3\u74a6\u74a8\u74a9\u74aa\u74ab\u74ae\u74af\u74b1\u74b2\u74b5\u74b9\u74bb\u74bf\u74c8\u74c9\u74cc\u74d0\u74d3\u74d8\u74da\u74db\u74de\u74df\u74e4\u74e8\u74ea\u74eb\u74ef\u74f4\u74fa\u74fb\u74fc\u74ff\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752a\u752f\u7536\u7539\u753d\u753e\u753f\u7540\u7543\u7547\u7548\u754e\u7550\u7552\u7557\u755e\u755f\u7561\u756f\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759c\u75a2\u75a4\u75b4\u75ba\u75bf\u75c0\u75c1\u75c4\u75c6\u75cc\u75ce\u75cf\u75d7\u75dc\u75df\u75e0\u75e1\u75e4\u75e7\u75ec\u75ee\u75ef\u75f1\u75f9\u7600\u7602\u7603\u7604\u7607\u7608\u760a\u760c\u760f\u7612\u7613\u7615\u7616\u7619\u761b\u761c\u761d\u761e\u7623\u7625\u7626\u7629\u762d\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763a\u763c\u764a\u7640\u7641\u7643\u7644\u7645\u7649\u764b\u7655\u7659\u765f\u7664\u7665\u766d\u766e\u766f\u7671\u7674\u7681\u7685\u768c\u768d\u7695\u769b\u769c\u769d\u769f\u76a0\u76a2",6,"\u76aa\u76ad\u76bd\u76c1\u76c5\u76c9\u76cb\u76cc\u76ce\u76d4\u76d9\u76e0\u76e6\u76e8\u76ec\u76f0\u76f1\u76f6\u76f9\u76fc\u7700\u7706\u770a\u770e\u7712\u7714\u7715\u7717\u7719\u771a\u771c\u7722\u7728\u772d\u772e\u772f\u7734\u7735\u7736\u7739\u773d\u773e\u7742\u7745\u7746\u774a\u774d\u774e\u774f\u7752\u7756\u7757\u775c\u775e\u775f\u7760\u7762"],["8fcfa1","\u7764\u7767\u776a\u776c\u7770\u7772\u7773\u7774\u777a\u777d\u7780\u7784\u778c\u778d\u7794\u7795\u7796\u779a\u779f\u77a2\u77a7\u77aa\u77ae\u77af\u77b1\u77b5\u77be\u77c3\u77c9\u77d1\u77d2\u77d5\u77d9\u77de\u77df\u77e0\u77e4\u77e6\u77ea\u77ec\u77f0\u77f1\u77f4\u77f8\u77fb\u7805\u7806\u7809\u780d\u780e\u7811\u781d\u7821\u7822\u7823\u782d\u782e\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784c\u784e\u7852\u785c\u785e\u7860\u7861\u7863\u7864\u7868\u786a\u786e\u787a\u787e\u788a\u788f\u7894\u7898\u78a1\u789d\u789e\u789f\u78a4\u78a8\u78ac\u78ad\u78b0\u78b1\u78b2\u78b3"],["8fd0a1","\u78bb\u78bd\u78bf\u78c7\u78c8\u78c9\u78cc\u78ce\u78d2\u78d3\u78d5\u78d6\u78e4\u78db\u78df\u78e0\u78e1\u78e6\u78ea\u78f2\u78f3\u7900\u78f6\u78f7\u78fa\u78fb\u78ff\u7906\u790c\u7910\u791a\u791c\u791e\u791f\u7920\u7925\u7927\u7929\u792d\u7931\u7934\u7935\u793b\u793d\u793f\u7944\u7945\u7946\u794a\u794b\u794f\u7951\u7954\u7958\u795b\u795c\u7967\u7969\u796b\u7972\u7979\u797b\u797c\u797e\u798b\u798c\u7991\u7993\u7994\u7995\u7996\u7998\u799b\u799c\u79a1\u79a8\u79a9\u79ab\u79af\u79b1\u79b4\u79b8\u79bb\u79c2\u79c4\u79c7\u79c8\u79ca\u79cf\u79d4\u79d6\u79da\u79dd\u79de"],["8fd1a1","\u79e0\u79e2\u79e5\u79ea\u79eb\u79ed\u79f1\u79f8\u79fc\u7a02\u7a03\u7a07\u7a09\u7a0a\u7a0c\u7a11\u7a15\u7a1b\u7a1e\u7a21\u7a27\u7a2b\u7a2d\u7a2f\u7a30\u7a34\u7a35\u7a38\u7a39\u7a3a\u7a44\u7a45\u7a47\u7a48\u7a4c\u7a55\u7a56\u7a59\u7a5c\u7a5d\u7a5f\u7a60\u7a65\u7a67\u7a6a\u7a6d\u7a75\u7a78\u7a7e\u7a80\u7a82\u7a85\u7a86\u7a8a\u7a8b\u7a90\u7a91\u7a94\u7a9e\u7aa0\u7aa3\u7aac\u7ab3\u7ab5\u7ab9\u7abb\u7abc\u7ac6\u7ac9\u7acc\u7ace\u7ad1\u7adb\u7ae8\u7ae9\u7aeb\u7aec\u7af1\u7af4\u7afb\u7afd\u7afe\u7b07\u7b14\u7b1f\u7b23\u7b27\u7b29\u7b2a\u7b2b\u7b2d\u7b2e\u7b2f\u7b30"],["8fd2a1","\u7b31\u7b34\u7b3d\u7b3f\u7b40\u7b41\u7b47\u7b4e\u7b55\u7b60\u7b64\u7b66\u7b69\u7b6a\u7b6d\u7b6f\u7b72\u7b73\u7b77\u7b84\u7b89\u7b8e\u7b90\u7b91\u7b96\u7b9b\u7b9e\u7ba0\u7ba5\u7bac\u7baf\u7bb0\u7bb2\u7bb5\u7bb6\u7bba\u7bbb\u7bbc\u7bbd\u7bc2\u7bc5\u7bc8\u7bca\u7bd4\u7bd6\u7bd7\u7bd9\u7bda\u7bdb\u7be8\u7bea\u7bf2\u7bf4\u7bf5\u7bf8\u7bf9\u7bfa\u7bfc\u7bfe\u7c01\u7c02\u7c03\u7c04\u7c06\u7c09\u7c0b\u7c0c\u7c0e\u7c0f\u7c19\u7c1b\u7c20\u7c25\u7c26\u7c28\u7c2c\u7c31\u7c33\u7c34\u7c36\u7c39\u7c3a\u7c46\u7c4a\u7c55\u7c51\u7c52\u7c53\u7c59",5],["8fd3a1","\u7c61\u7c63\u7c67\u7c69\u7c6d\u7c6e\u7c70\u7c72\u7c79\u7c7c\u7c7d\u7c86\u7c87\u7c8f\u7c94\u7c9e\u7ca0\u7ca6\u7cb0\u7cb6\u7cb7\u7cba\u7cbb\u7cbc\u7cbf\u7cc4\u7cc7\u7cc8\u7cc9\u7ccd\u7ccf\u7cd3\u7cd4\u7cd5\u7cd7\u7cd9\u7cda\u7cdd\u7ce6\u7ce9\u7ceb\u7cf5\u7d03\u7d07\u7d08\u7d09\u7d0f\u7d11\u7d12\u7d13\u7d16\u7d1d\u7d1e\u7d23\u7d26\u7d2a\u7d2d\u7d31\u7d3c\u7d3d\u7d3e\u7d40\u7d41\u7d47\u7d48\u7d4d\u7d51\u7d53\u7d57\u7d59\u7d5a\u7d5c\u7d5d\u7d65\u7d67\u7d6a\u7d70\u7d78\u7d7a\u7d7b\u7d7f\u7d81\u7d82\u7d83\u7d85\u7d86\u7d88\u7d8b\u7d8c\u7d8d\u7d91\u7d96\u7d97\u7d9d"],["8fd4a1","\u7d9e\u7da6\u7da7\u7daa\u7db3\u7db6\u7db7\u7db9\u7dc2",4,"\u7dcc\u7dcd\u7dce\u7dd7\u7dd9\u7e00\u7de2\u7de5\u7de6\u7dea\u7deb\u7ded\u7df1\u7df5\u7df6\u7df9\u7dfa\u7e08\u7e10\u7e11\u7e15\u7e17\u7e1c\u7e1d\u7e20\u7e27\u7e28\u7e2c\u7e2d\u7e2f\u7e33\u7e36\u7e3f\u7e44\u7e45\u7e47\u7e4e\u7e50\u7e52\u7e58\u7e5f\u7e61\u7e62\u7e65\u7e6b\u7e6e\u7e6f\u7e73\u7e78\u7e7e\u7e81\u7e86\u7e87\u7e8a\u7e8d\u7e91\u7e95\u7e98\u7e9a\u7e9d\u7e9e\u7f3c\u7f3b\u7f3d\u7f3e\u7f3f\u7f43\u7f44\u7f47\u7f4f\u7f52\u7f53\u7f5b\u7f5c\u7f5d\u7f61\u7f63\u7f64\u7f65\u7f66\u7f6d"],["8fd5a1","\u7f71\u7f7d\u7f7e\u7f7f\u7f80\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f96\u7f97\u7f9c\u7fa1\u7fa2\u7fa6\u7faa\u7fad\u7fb4\u7fbc\u7fbf\u7fc0\u7fc3\u7fc8\u7fce\u7fcf\u7fdb\u7fdf\u7fe3\u7fe5\u7fe8\u7fec\u7fee\u7fef\u7ff2\u7ffa\u7ffd\u7ffe\u7fff\u8007\u8008\u800a\u800d\u800e\u800f\u8011\u8013\u8014\u8016\u801d\u801e\u801f\u8020\u8024\u8026\u802c\u802e\u8030\u8034\u8035\u8037\u8039\u803a\u803c\u803e\u8040\u8044\u8060\u8064\u8066\u806d\u8071\u8075\u8081\u8088\u808e\u809c\u809e\u80a6\u80a7\u80ab\u80b8\u80b9\u80c8\u80cd\u80cf\u80d2\u80d4\u80d5\u80d7\u80d8\u80e0\u80ed\u80ee"],["8fd6a1","\u80f0\u80f2\u80f3\u80f6\u80f9\u80fa\u80fe\u8103\u810b\u8116\u8117\u8118\u811c\u811e\u8120\u8124\u8127\u812c\u8130\u8135\u813a\u813c\u8145\u8147\u814a\u814c\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816d\u816f\u8177\u8181\u8190\u8184\u8185\u8186\u818b\u818e\u8196\u8198\u819b\u819e\u81a2\u81ae\u81b2\u81b4\u81bb\u81cb\u81c3\u81c5\u81ca\u81ce\u81cf\u81d5\u81d7\u81db\u81dd\u81de\u81e1\u81e4\u81eb\u81ec\u81f0\u81f1\u81f2\u81f5\u81f6\u81f8\u81f9\u81fd\u81ff\u8200\u8203\u820f\u8213\u8214\u8219\u821a\u821d\u8221\u8222\u8228\u8232\u8234\u823a\u8243\u8244\u8245\u8246"],["8fd7a1","\u824b\u824e\u824f\u8251\u8256\u825c\u8260\u8263\u8267\u826d\u8274\u827b\u827d\u827f\u8280\u8281\u8283\u8284\u8287\u8289\u828a\u828e\u8291\u8294\u8296\u8298\u829a\u829b\u82a0\u82a1\u82a3\u82a4\u82a7\u82a8\u82a9\u82aa\u82ae\u82b0\u82b2\u82b4\u82b7\u82ba\u82bc\u82be\u82bf\u82c6\u82d0\u82d5\u82da\u82e0\u82e2\u82e4\u82e8\u82ea\u82ed\u82ef\u82f6\u82f7\u82fd\u82fe\u8300\u8301\u8307\u8308\u830a\u830b\u8354\u831b\u831d\u831e\u831f\u8321\u8322\u832c\u832d\u832e\u8330\u8333\u8337\u833a\u833c\u833d\u8342\u8343\u8344\u8347\u834d\u834e\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837d\u837f\u8380\u8382\u8384\u8386\u838d\u8392\u8394\u8395\u8398\u8399\u839b\u839c\u839d\u83a6\u83a7\u83a9\u83ac\u83be\u83bf\u83c0\u83c7\u83c9\u83cf\u83d0\u83d1\u83d4\u83dd\u8353\u83e8\u83ea\u83f6\u83f8\u83f9\u83fc\u8401\u8406\u840a\u840f\u8411\u8415\u8419\u83ad\u842f\u8439\u8445\u8447\u8448\u844a\u844d\u844f\u8451\u8452\u8456\u8458\u8459\u845a\u845c\u8460\u8464\u8465\u8467\u846a\u8470\u8473\u8474\u8476\u8478\u847c\u847d\u8481\u8485\u8492\u8493\u8495\u849e\u84a6\u84a8\u84a9\u84aa\u84af\u84b1\u84b4\u84ba\u84bd\u84be\u84c0\u84c2\u84c7\u84c8\u84cc\u84cf\u84d3"],["8fd9a1","\u84dc\u84e7\u84ea\u84ef\u84f0\u84f1\u84f2\u84f7\u8532\u84fa\u84fb\u84fd\u8502\u8503\u8507\u850c\u850e\u8510\u851c\u851e\u8522\u8523\u8524\u8525\u8527\u852a\u852b\u852f\u8533\u8534\u8536\u853f\u8546\u854f",4,"\u8556\u8559\u855c",6,"\u8564\u856b\u856f\u8579\u857a\u857b\u857d\u857f\u8581\u8585\u8586\u8589\u858b\u858c\u858f\u8593\u8598\u859d\u859f\u85a0\u85a2\u85a5\u85a7\u85b4\u85b6\u85b7\u85b8\u85bc\u85bd\u85be\u85bf\u85c2\u85c7\u85ca\u85cb\u85ce\u85ad\u85d8\u85da\u85df\u85e0\u85e6\u85e8\u85ed\u85f3\u85f6\u85fc"],["8fdaa1","\u85ff\u8600\u8604\u8605\u860d\u860e\u8610\u8611\u8612\u8618\u8619\u861b\u861e\u8621\u8627\u8629\u8636\u8638\u863a\u863c\u863d\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865d\u8660",4,"\u8669\u866c\u866f\u8675\u8676\u8677\u867a\u868d\u8691\u8696\u8698\u869a\u869c\u86a1\u86a6\u86a7\u86a8\u86ad\u86b1\u86b3\u86b4\u86b5\u86b7\u86b8\u86b9\u86bf\u86c0\u86c1\u86c3\u86c5\u86d1\u86d2\u86d5\u86d7\u86da\u86dc\u86e0\u86e3\u86e5\u86e7\u8688\u86fa\u86fc\u86fd\u8704\u8705\u8707\u870b\u870e\u870f\u8710\u8713\u8714\u8719\u871e\u871f\u8721\u8723"],["8fdba1","\u8728\u872e\u872f\u8731\u8732\u8739\u873a\u873c\u873d\u873e\u8740\u8743\u8745\u874d\u8758\u875d\u8761\u8764\u8765\u876f\u8771\u8772\u877b\u8783",6,"\u878b\u878c\u8790\u8793\u8795\u8797\u8798\u8799\u879e\u87a0\u87a3\u87a7\u87ac\u87ad\u87ae\u87b1\u87b5\u87be\u87bf\u87c1\u87c8\u87c9\u87ca\u87ce\u87d5\u87d6\u87d9\u87da\u87dc\u87df\u87e2\u87e3\u87e4\u87ea\u87eb\u87ed\u87f1\u87f3\u87f8\u87fa\u87ff\u8801\u8803\u8806\u8809\u880a\u880b\u8810\u8819\u8812\u8813\u8814\u8818\u881a\u881b\u881c\u881e\u881f\u8828\u882d\u882e\u8830\u8832\u8835"],["8fdca1","\u883a\u883c\u8841\u8843\u8845\u8848\u8849\u884a\u884b\u884e\u8851\u8855\u8856\u8858\u885a\u885c\u885f\u8860\u8864\u8869\u8871\u8879\u887b\u8880\u8898\u889a\u889b\u889c\u889f\u88a0\u88a8\u88aa\u88ba\u88bd\u88be\u88c0\u88ca",4,"\u88d1\u88d2\u88d3\u88db\u88de\u88e7\u88ef\u88f0\u88f1\u88f5\u88f7\u8901\u8906\u890d\u890e\u890f\u8915\u8916\u8918\u8919\u891a\u891c\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893a\u893e\u8940\u8942\u8945\u8946\u8949\u894f\u8952\u8957\u895a\u895b\u895c\u8961\u8962\u8963\u896b\u896e\u8970\u8973\u8975\u897a"],["8fdda1","\u897b\u897c\u897d\u8989\u898d\u8990\u8994\u8995\u899b\u899c\u899f\u89a0\u89a5\u89b0\u89b4\u89b5\u89b6\u89b7\u89bc\u89d4",4,"\u89e5\u89e9\u89eb\u89ed\u89f1\u89f3\u89f6\u89f9\u89fd\u89ff\u8a04\u8a05\u8a07\u8a0f\u8a11\u8a12\u8a14\u8a15\u8a1e\u8a20\u8a22\u8a24\u8a26\u8a2b\u8a2c\u8a2f\u8a35\u8a37\u8a3d\u8a3e\u8a40\u8a43\u8a45\u8a47\u8a49\u8a4d\u8a4e\u8a53\u8a56\u8a57\u8a58\u8a5c\u8a5d\u8a61\u8a65\u8a67\u8a75\u8a76\u8a77\u8a79\u8a7a\u8a7b\u8a7e\u8a7f\u8a80\u8a83\u8a86\u8a8b\u8a8f\u8a90\u8a92\u8a96\u8a97\u8a99\u8a9f\u8aa7\u8aa9\u8aae\u8aaf\u8ab3"],["8fdea1","\u8ab6\u8ab7\u8abb\u8abe\u8ac3\u8ac6\u8ac8\u8ac9\u8aca\u8ad1\u8ad3\u8ad4\u8ad5\u8ad7\u8add\u8adf\u8aec\u8af0\u8af4\u8af5\u8af6\u8afc\u8aff\u8b05\u8b06\u8b0b\u8b11\u8b1c\u8b1e\u8b1f\u8b0a\u8b2d\u8b30\u8b37\u8b3c\u8b42",4,"\u8b48\u8b52\u8b53\u8b54\u8b59\u8b4d\u8b5e\u8b63\u8b6d\u8b76\u8b78\u8b79\u8b7c\u8b7e\u8b81\u8b84\u8b85\u8b8b\u8b8d\u8b8f\u8b94\u8b95\u8b9c\u8b9e\u8b9f\u8c38\u8c39\u8c3d\u8c3e\u8c45\u8c47\u8c49\u8c4b\u8c4f\u8c51\u8c53\u8c54\u8c57\u8c58\u8c5b\u8c5d\u8c59\u8c63\u8c64\u8c66\u8c68\u8c69\u8c6d\u8c73\u8c75\u8c76\u8c7b\u8c7e\u8c86"],["8fdfa1","\u8c87\u8c8b\u8c90\u8c92\u8c93\u8c99\u8c9b\u8c9c\u8ca4\u8cb9\u8cba\u8cc5\u8cc6\u8cc9\u8ccb\u8ccf\u8cd6\u8cd5\u8cd9\u8cdd\u8ce1\u8ce8\u8cec\u8cef\u8cf0\u8cf2\u8cf5\u8cf7\u8cf8\u8cfe\u8cff\u8d01\u8d03\u8d09\u8d12\u8d17\u8d1b\u8d65\u8d69\u8d6c\u8d6e\u8d7f\u8d82\u8d84\u8d88\u8d8d\u8d90\u8d91\u8d95\u8d9e\u8d9f\u8da0\u8da6\u8dab\u8dac\u8daf\u8db2\u8db5\u8db7\u8db9\u8dbb\u8dc0\u8dc5\u8dc6\u8dc7\u8dc8\u8dca\u8dce\u8dd1\u8dd4\u8dd5\u8dd7\u8dd9\u8de4\u8de5\u8de7\u8dec\u8df0\u8dbc\u8df1\u8df2\u8df4\u8dfd\u8e01\u8e04\u8e05\u8e06\u8e0b\u8e11\u8e14\u8e16\u8e20\u8e21\u8e22"],["8fe0a1","\u8e23\u8e26\u8e27\u8e31\u8e33\u8e36\u8e37\u8e38\u8e39\u8e3d\u8e40\u8e41\u8e4b\u8e4d\u8e4e\u8e4f\u8e54\u8e5b\u8e5c\u8e5d\u8e5e\u8e61\u8e62\u8e69\u8e6c\u8e6d\u8e6f\u8e70\u8e71\u8e79\u8e7a\u8e7b\u8e82\u8e83\u8e89\u8e90\u8e92\u8e95\u8e9a\u8e9b\u8e9d\u8e9e\u8ea2\u8ea7\u8ea9\u8ead\u8eae\u8eb3\u8eb5\u8eba\u8ebb\u8ec0\u8ec1\u8ec3\u8ec4\u8ec7\u8ecf\u8ed1\u8ed4\u8edc\u8ee8\u8eee\u8ef0\u8ef1\u8ef7\u8ef9\u8efa\u8eed\u8f00\u8f02\u8f07\u8f08\u8f0f\u8f10\u8f16\u8f17\u8f18\u8f1e\u8f20\u8f21\u8f23\u8f25\u8f27\u8f28\u8f2c\u8f2d\u8f2e\u8f34\u8f35\u8f36\u8f37\u8f3a\u8f40\u8f41"],["8fe1a1","\u8f43\u8f47\u8f4f\u8f51",4,"\u8f58\u8f5d\u8f5e\u8f65\u8f9d\u8fa0\u8fa1\u8fa4\u8fa5\u8fa6\u8fb5\u8fb6\u8fb8\u8fbe\u8fc0\u8fc1\u8fc6\u8fca\u8fcb\u8fcd\u8fd0\u8fd2\u8fd3\u8fd5\u8fe0\u8fe3\u8fe4\u8fe8\u8fee\u8ff1\u8ff5\u8ff6\u8ffb\u8ffe\u9002\u9004\u9008\u900c\u9018\u901b\u9028\u9029\u902f\u902a\u902c\u902d\u9033\u9034\u9037\u903f\u9043\u9044\u904c\u905b\u905d\u9062\u9066\u9067\u906c\u9070\u9074\u9079\u9085\u9088\u908b\u908c\u908e\u9090\u9095\u9097\u9098\u9099\u909b\u90a0\u90a1\u90a2\u90a5\u90b0\u90b2\u90b3\u90b4\u90b6\u90bd\u90cc\u90be\u90c3"],["8fe2a1","\u90c4\u90c5\u90c7\u90c8\u90d5\u90d7\u90d8\u90d9\u90dc\u90dd\u90df\u90e5\u90d2\u90f6\u90eb\u90ef\u90f0\u90f4\u90fe\u90ff\u9100\u9104\u9105\u9106\u9108\u910d\u9110\u9114\u9116\u9117\u9118\u911a\u911c\u911e\u9120\u9125\u9122\u9123\u9127\u9129\u912e\u912f\u9131\u9134\u9136\u9137\u9139\u913a\u913c\u913d\u9143\u9147\u9148\u914f\u9153\u9157\u9159\u915a\u915b\u9161\u9164\u9167\u916d\u9174\u9179\u917a\u917b\u9181\u9183\u9185\u9186\u918a\u918e\u9191\u9193\u9194\u9195\u9198\u919e\u91a1\u91a6\u91a8\u91ac\u91ad\u91ae\u91b0\u91b1\u91b2\u91b3\u91b6\u91bb\u91bc\u91bd\u91bf"],["8fe3a1","\u91c2\u91c3\u91c5\u91d3\u91d4\u91d7\u91d9\u91da\u91de\u91e4\u91e5\u91e9\u91ea\u91ec",5,"\u91f7\u91f9\u91fb\u91fd\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920a\u920c\u9210\u9212\u9213\u9216\u9218\u921c\u921d\u9223\u9224\u9225\u9226\u9228\u922e\u922f\u9230\u9233\u9235\u9236\u9238\u9239\u923a\u923c\u923e\u9240\u9242\u9243\u9246\u9247\u924a\u924d\u924e\u924f\u9251\u9258\u9259\u925c\u925d\u9260\u9261\u9265\u9267\u9268\u9269\u926e\u926f\u9270\u9275",4,"\u927b\u927c\u927d\u927f\u9288\u9289\u928a\u928d\u928e\u9292\u9297"],["8fe4a1","\u9299\u929f\u92a0\u92a4\u92a5\u92a7\u92a8\u92ab\u92af\u92b2\u92b6\u92b8\u92ba\u92bb\u92bc\u92bd\u92bf",4,"\u92c5\u92c6\u92c7\u92c8\u92cb\u92cc\u92cd\u92ce\u92d0\u92d3\u92d5\u92d7\u92d8\u92d9\u92dc\u92dd\u92df\u92e0\u92e1\u92e3\u92e5\u92e7\u92e8\u92ec\u92ee\u92f0\u92f9\u92fb\u92ff\u9300\u9302\u9308\u930d\u9311\u9314\u9315\u931c\u931d\u931e\u931f\u9321\u9324\u9325\u9327\u9329\u932a\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935a\u935e\u9364\u9365\u9367\u9369\u936a\u936d\u936f\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937a\u937d\u937f\u9380\u9381\u9382\u9388\u938a\u938b\u938d\u938f\u9392\u9395\u9398\u939b\u939e\u93a1\u93a3\u93a4\u93a6\u93a8\u93ab\u93b4\u93b5\u93b6\u93ba\u93a9\u93c1\u93c4\u93c5\u93c6\u93c7\u93c9",4,"\u93d3\u93d9\u93dc\u93de\u93df\u93e2\u93e6\u93e7\u93f9\u93f7\u93f8\u93fa\u93fb\u93fd\u9401\u9402\u9404\u9408\u9409\u940d\u940e\u940f\u9415\u9416\u9417\u941f\u942e\u942f\u9431\u9432\u9433\u9434\u943b\u943f\u943d\u9443\u9445\u9448\u944a\u944c\u9455\u9459\u945c\u945f\u9461\u9463\u9468\u946b\u946d\u946e\u946f\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957e\u9584\u9588\u958c\u958d\u958e\u959d\u959e\u959f\u95a1\u95a6\u95a9\u95ab\u95ac\u95b4\u95b6\u95ba\u95bd\u95bf\u95c6\u95c8\u95c9\u95cb\u95d0\u95d1\u95d2\u95d3\u95d9\u95da\u95dd\u95de\u95df\u95e0\u95e4\u95e6\u961d\u961e\u9622\u9624\u9625\u9626\u962c\u9631\u9633\u9637\u9638\u9639\u963a\u963c\u963d\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966e\u9674\u967b\u967c\u967e\u967f\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969a\u969d\u969f\u96a4\u96a5\u96a6\u96a9\u96ae\u96af\u96b3\u96ba\u96ca\u96d2\u5db2\u96d8\u96da\u96dd\u96de\u96df\u96e9\u96ef\u96f1\u96fa\u9702"],["8fe7a1","\u9703\u9705\u9709\u971a\u971b\u971d\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974a\u974e\u974f\u9755\u9757\u9758\u975a\u975b\u9763\u9767\u976a\u976e\u9773\u9776\u9777\u9778\u977b\u977d\u977f\u9780\u9789\u9795\u9796\u9797\u9799\u979a\u979e\u979f\u97a2\u97ac\u97ae\u97b1\u97b2\u97b5\u97b6\u97b8\u97b9\u97ba\u97bc\u97be\u97bf\u97c1\u97c4\u97c5\u97c7\u97c9\u97ca\u97cc\u97cd\u97ce\u97d0\u97d1\u97d4\u97d7\u97d8\u97d9\u97dd\u97de\u97e0\u97db\u97e1\u97e4\u97ef\u97f1\u97f4\u97f7\u97f8\u97fa\u9807\u980a\u9819\u980d\u980e\u9814\u9816\u981c\u981e\u9820\u9823\u9826"],["8fe8a1","\u982b\u982e\u982f\u9830\u9832\u9833\u9835\u9825\u983e\u9844\u9847\u984a\u9851\u9852\u9853\u9856\u9857\u9859\u985a\u9862\u9863\u9865\u9866\u986a\u986c\u98ab\u98ad\u98ae\u98b0\u98b4\u98b7\u98b8\u98ba\u98bb\u98bf\u98c2\u98c5\u98c8\u98cc\u98e1\u98e3\u98e5\u98e6\u98e7\u98ea\u98f3\u98f6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991a\u991b\u991c\u991f\u9922\u9926\u9927\u992b\u9931",4,"\u9939\u993a\u993b\u993c\u9940\u9941\u9946\u9947\u9948\u994d\u994e\u9954\u9958\u9959\u995b\u995c\u995e\u995f\u9960\u999b\u999d\u999f\u99a6\u99b0\u99b1\u99b2\u99b5"],["8fe9a1","\u99b9\u99ba\u99bd\u99bf\u99c3\u99c9\u99d3\u99d4\u99d9\u99da\u99dc\u99de\u99e7\u99ea\u99eb\u99ec\u99f0\u99f4\u99f5\u99f9\u99fd\u99fe\u9a02\u9a03\u9a04\u9a0b\u9a0c\u9a10\u9a11\u9a16\u9a1e\u9a20\u9a22\u9a23\u9a24\u9a27\u9a2d\u9a2e\u9a33\u9a35\u9a36\u9a38\u9a47\u9a41\u9a44\u9a4a\u9a4b\u9a4c\u9a4e\u9a51\u9a54\u9a56\u9a5d\u9aaa\u9aac\u9aae\u9aaf\u9ab2\u9ab4\u9ab5\u9ab6\u9ab9\u9abb\u9abe\u9abf\u9ac1\u9ac3\u9ac6\u9ac8\u9ace\u9ad0\u9ad2\u9ad5\u9ad6\u9ad7\u9adb\u9adc\u9ae0\u9ae4\u9ae5\u9ae7\u9ae9\u9aec\u9af2\u9af3\u9af5\u9af9\u9afa\u9afd\u9aff",4],["8feaa1","\u9b04\u9b05\u9b08\u9b09\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b12\u9b16\u9b19\u9b1b\u9b1c\u9b20\u9b26\u9b2b\u9b2d\u9b33\u9b34\u9b35\u9b37\u9b39\u9b3a\u9b3d\u9b48\u9b4b\u9b4c\u9b55\u9b56\u9b57\u9b5b\u9b5e\u9b61\u9b63\u9b65\u9b66\u9b68\u9b6a",4,"\u9b73\u9b75\u9b77\u9b78\u9b79\u9b7f\u9b80\u9b84\u9b85\u9b86\u9b87\u9b89\u9b8a\u9b8b\u9b8d\u9b8f\u9b90\u9b94\u9b9a\u9b9d\u9b9e\u9ba6\u9ba7\u9ba9\u9bac\u9bb0\u9bb1\u9bb2\u9bb7\u9bb8\u9bbb\u9bbc\u9bbe\u9bbf\u9bc1\u9bc7\u9bc8\u9bce\u9bd0\u9bd7\u9bd8\u9bdd\u9bdf\u9be5\u9be7\u9bea\u9beb\u9bef\u9bf3\u9bf7\u9bf8"],["8feba1","\u9bf9\u9bfa\u9bfd\u9bff\u9c00\u9c02\u9c0b\u9c0f\u9c11\u9c16\u9c18\u9c19\u9c1a\u9c1c\u9c1e\u9c22\u9c23\u9c26",4,"\u9c31\u9c35\u9c36\u9c37\u9c3d\u9c41\u9c43\u9c44\u9c45\u9c49\u9c4a\u9c4e\u9c4f\u9c50\u9c53\u9c54\u9c56\u9c58\u9c5b\u9c5d\u9c5e\u9c5f\u9c63\u9c69\u9c6a\u9c5c\u9c6b\u9c68\u9c6e\u9c70\u9c72\u9c75\u9c77\u9c7b\u9ce6\u9cf2\u9cf7\u9cf9\u9d0b\u9d02\u9d11\u9d17\u9d18\u9d1c\u9d1d\u9d1e\u9d2f\u9d30\u9d32\u9d33\u9d34\u9d3a\u9d3c\u9d45\u9d3d\u9d42\u9d43\u9d47\u9d4a\u9d53\u9d54\u9d5f\u9d63\u9d62\u9d65\u9d69\u9d6a\u9d6b\u9d70\u9d76\u9d77\u9d7b"],["8feca1","\u9d7c\u9d7e\u9d83\u9d84\u9d86\u9d8a\u9d8d\u9d8e\u9d92\u9d93\u9d95\u9d96\u9d97\u9d98\u9da1\u9daa\u9dac\u9dae\u9db1\u9db5\u9db9\u9dbc\u9dbf\u9dc3\u9dc7\u9dc9\u9dca\u9dd4\u9dd5\u9dd6\u9dd7\u9dda\u9dde\u9ddf\u9de0\u9de5\u9de7\u9de9\u9deb\u9dee\u9df0\u9df3\u9df4\u9dfe\u9e0a\u9e02\u9e07\u9e0e\u9e10\u9e11\u9e12\u9e15\u9e16\u9e19\u9e1c\u9e1d\u9e7a\u9e7b\u9e7c\u9e80\u9e82\u9e83\u9e84\u9e85\u9e87\u9e8e\u9e8f\u9e96\u9e98\u9e9b\u9e9e\u9ea4\u9ea8\u9eac\u9eae\u9eaf\u9eb0\u9eb3\u9eb4\u9eb5\u9ec6\u9ec8\u9ecb\u9ed5\u9edf\u9ee4\u9ee7\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef5"],["8feda1","\u9ef8\u9eff\u9f02\u9f03\u9f09\u9f0f\u9f10\u9f11\u9f12\u9f14\u9f16\u9f17\u9f19\u9f1a\u9f1b\u9f1f\u9f22\u9f26\u9f2a\u9f2b\u9f2f\u9f31\u9f32\u9f34\u9f37\u9f39\u9f3a\u9f3c\u9f3d\u9f3f\u9f41\u9f43",4,"\u9f53\u9f55\u9f56\u9f57\u9f58\u9f5a\u9f5d\u9f5e\u9f68\u9f69\u9f6d",4,"\u9f73\u9f75\u9f7a\u9f7d\u9f8f\u9f90\u9f91\u9f92\u9f94\u9f96\u9f97\u9f9e\u9fa1\u9fa2\u9fa3\u9fa5"]]')},21568:e=>{e.exports=function(e){return this.fake=function n(a){if("string"!=typeof a||0===a.length)throw new Error("string parameter is required!");var t=a.search("{{"),r=a.search("}}");if(-1===t&&-1===r)return a;var i=a.substr(t+2,r-t-2),o=i.replace("}}","").replace("{{",""),s=/\(([^)]+)\)/,c=s.exec(o),l="";c&&(o=o.replace(s,""),l=c[1]);var u=o.split(".");if(void 0===e[u[0]])throw new Error("Invalid module: "+u[0]);if(void 0===e[u[0]][u[1]])throw new Error("Invalid method: "+u[0]+"."+u[1]);var p,d,m=e[u[0]][u[1]];try{p=JSON.parse(l)}catch(f){p=l}return d="string"==typeof p&&0===p.length?m.call(this):m.call(this,p),n(a.replace("{{"+i+"}}",d))},this}},21600:e=>{e.exports={"UAE Dirham":{code:"AED",symbol:""},Afghani:{code:"AFN",symbol:"\u060b"},Lek:{code:"ALL",symbol:"Lek"},"Armenian Dram":{code:"AMD",symbol:""},"Netherlands Antillian Guilder":{code:"ANG",symbol:"\u0192"},Kwanza:{code:"AOA",symbol:""},"Argentine Peso":{code:"ARS",symbol:"$"},"Australian Dollar":{code:"AUD",symbol:"$"},"Aruban Guilder":{code:"AWG",symbol:"\u0192"},"Azerbaijanian Manat":{code:"AZN",symbol:"\u043c\u0430\u043d"},"Convertible Marks":{code:"BAM",symbol:"KM"},"Barbados Dollar":{code:"BBD",symbol:"$"},Taka:{code:"BDT",symbol:""},"Bulgarian Lev":{code:"BGN",symbol:"\u043b\u0432"},"Bahraini Dinar":{code:"BHD",symbol:""},"Burundi Franc":{code:"BIF",symbol:""},"Bermudian Dollar (customarily known as Bermuda Dollar)":{code:"BMD",symbol:"$"},"Brunei Dollar":{code:"BND",symbol:"$"},"Boliviano boliviano":{code:"BOB",symbol:"Bs"},"Brazilian Real":{code:"BRL",symbol:"R$"},"Bahamian Dollar":{code:"BSD",symbol:"$"},Pula:{code:"BWP",symbol:"P"},"Belarussian Ruble":{code:"BYR",symbol:"p."},"Belize Dollar":{code:"BZD",symbol:"BZ$"},"Canadian Dollar":{code:"CAD",symbol:"$"},"Congolese Franc":{code:"CDF",symbol:""},"Swiss Franc":{code:"CHF",symbol:"CHF"},"Chilean Peso":{code:"CLP",symbol:"$"},"Yuan Renminbi":{code:"CNY",symbol:"\xa5"},"Colombian Peso":{code:"COP",symbol:"$"},"Costa Rican Colon":{code:"CRC",symbol:"\u20a1"},"Cuban Peso":{code:"CUP",symbol:"\u20b1"},"Cuban Peso Convertible":{code:"CUC",symbol:"$"},"Cape Verde Escudo":{code:"CVE",symbol:""},"Czech Koruna":{code:"CZK",symbol:"K\u010d"},"Djibouti Franc":{code:"DJF",symbol:""},"Danish Krone":{code:"DKK",symbol:"kr"},"Dominican Peso":{code:"DOP",symbol:"RD$"},"Algerian Dinar":{code:"DZD",symbol:""},Kroon:{code:"EEK",symbol:""},"Egyptian Pound":{code:"EGP",symbol:"\xa3"},Nakfa:{code:"ERN",symbol:""},"Ethiopian Birr":{code:"ETB",symbol:""},Euro:{code:"EUR",symbol:"\u20ac"},"Fiji Dollar":{code:"FJD",symbol:"$"},"Falkland Islands Pound":{code:"FKP",symbol:"\xa3"},"Pound Sterling":{code:"GBP",symbol:"\xa3"},Lari:{code:"GEL",symbol:""},Cedi:{code:"GHS",symbol:""},"Gibraltar Pound":{code:"GIP",symbol:"\xa3"},Dalasi:{code:"GMD",symbol:""},"Guinea Franc":{code:"GNF",symbol:""},Quetzal:{code:"GTQ",symbol:"Q"},"Guyana Dollar":{code:"GYD",symbol:"$"},"Hong Kong Dollar":{code:"HKD",symbol:"$"},Lempira:{code:"HNL",symbol:"L"},"Croatian Kuna":{code:"HRK",symbol:"kn"},Gourde:{code:"HTG",symbol:""},Forint:{code:"HUF",symbol:"Ft"},Rupiah:{code:"IDR",symbol:"Rp"},"New Israeli Sheqel":{code:"ILS",symbol:"\u20aa"},"Bhutanese Ngultrum":{code:"BTN",symbol:"Nu"},"Indian Rupee":{code:"INR",symbol:"\u20b9"},"Iraqi Dinar":{code:"IQD",symbol:""},"Iranian Rial":{code:"IRR",symbol:"\ufdfc"},"Iceland Krona":{code:"ISK",symbol:"kr"},"Jamaican Dollar":{code:"JMD",symbol:"J$"},"Jordanian Dinar":{code:"JOD",symbol:""},Yen:{code:"JPY",symbol:"\xa5"},"Kenyan Shilling":{code:"KES",symbol:""},Som:{code:"KGS",symbol:"\u043b\u0432"},Riel:{code:"KHR",symbol:"\u17db"},"Comoro Franc":{code:"KMF",symbol:""},"North Korean Won":{code:"KPW",symbol:"\u20a9"},Won:{code:"KRW",symbol:"\u20a9"},"Kuwaiti Dinar":{code:"KWD",symbol:""},"Cayman Islands Dollar":{code:"KYD",symbol:"$"},Tenge:{code:"KZT",symbol:"\u043b\u0432"},Kip:{code:"LAK",symbol:"\u20ad"},"Lebanese Pound":{code:"LBP",symbol:"\xa3"},"Sri Lanka Rupee":{code:"LKR",symbol:"\u20a8"},"Liberian Dollar":{code:"LRD",symbol:"$"},"Lithuanian Litas":{code:"LTL",symbol:"Lt"},"Latvian Lats":{code:"LVL",symbol:"Ls"},"Libyan Dinar":{code:"LYD",symbol:""},"Moroccan Dirham":{code:"MAD",symbol:""},"Moldovan Leu":{code:"MDL",symbol:""},"Malagasy Ariary":{code:"MGA",symbol:""},Denar:{code:"MKD",symbol:"\u0434\u0435\u043d"},Kyat:{code:"MMK",symbol:""},Tugrik:{code:"MNT",symbol:"\u20ae"},Pataca:{code:"MOP",symbol:""},Ouguiya:{code:"MRO",symbol:""},"Mauritius Rupee":{code:"MUR",symbol:"\u20a8"},Rufiyaa:{code:"MVR",symbol:""},Kwacha:{code:"MWK",symbol:""},"Mexican Peso":{code:"MXN",symbol:"$"},"Malaysian Ringgit":{code:"MYR",symbol:"RM"},Metical:{code:"MZN",symbol:"MT"},Naira:{code:"NGN",symbol:"\u20a6"},"Cordoba Oro":{code:"NIO",symbol:"C$"},"Norwegian Krone":{code:"NOK",symbol:"kr"},"Nepalese Rupee":{code:"NPR",symbol:"\u20a8"},"New Zealand Dollar":{code:"NZD",symbol:"$"},"Rial Omani":{code:"OMR",symbol:"\ufdfc"},Balboa:{code:"PAB",symbol:"B/."},"Nuevo Sol":{code:"PEN",symbol:"S/."},Kina:{code:"PGK",symbol:""},"Philippine Peso":{code:"PHP",symbol:"Php"},"Pakistan Rupee":{code:"PKR",symbol:"\u20a8"},Zloty:{code:"PLN",symbol:"z\u0142"},Guarani:{code:"PYG",symbol:"Gs"},"Qatari Rial":{code:"QAR",symbol:"\ufdfc"},"New Leu":{code:"RON",symbol:"lei"},"Serbian Dinar":{code:"RSD",symbol:"\u0414\u0438\u043d."},"Russian Ruble":{code:"RUB",symbol:"\u0440\u0443\u0431"},"Rwanda Franc":{code:"RWF",symbol:""},"Saudi Riyal":{code:"SAR",symbol:"\ufdfc"},"Solomon Islands Dollar":{code:"SBD",symbol:"$"},"Seychelles Rupee":{code:"SCR",symbol:"\u20a8"},"Sudanese Pound":{code:"SDG",symbol:""},"Swedish Krona":{code:"SEK",symbol:"kr"},"Singapore Dollar":{code:"SGD",symbol:"$"},"Saint Helena Pound":{code:"SHP",symbol:"\xa3"},Leone:{code:"SLL",symbol:""},"Somali Shilling":{code:"SOS",symbol:"S"},"Surinam Dollar":{code:"SRD",symbol:"$"},Dobra:{code:"STN",symbol:"Db"},"El Salvador Colon":{code:"SVC",symbol:"\u20a1"},"Syrian Pound":{code:"SYP",symbol:"\xa3"},Lilangeni:{code:"SZL",symbol:""},Baht:{code:"THB",symbol:"\u0e3f"},Somoni:{code:"TJS",symbol:""},Manat:{code:"TMT",symbol:""},"Tunisian Dinar":{code:"TND",symbol:""},"Pa'anga":{code:"TOP",symbol:""},"Turkish Lira":{code:"TRY",symbol:"\u20ba"},"Trinidad and Tobago Dollar":{code:"TTD",symbol:"TT$"},"New Taiwan Dollar":{code:"TWD",symbol:"NT$"},"Tanzanian Shilling":{code:"TZS",symbol:""},Hryvnia:{code:"UAH",symbol:"\u20b4"},"Uganda Shilling":{code:"UGX",symbol:""},"US Dollar":{code:"USD",symbol:"$"},"Peso Uruguayo":{code:"UYU",symbol:"$U"},"Uzbekistan Sum":{code:"UZS",symbol:"\u043b\u0432"},"Bolivar Fuerte":{code:"VEF",symbol:"Bs"},Dong:{code:"VND",symbol:"\u20ab"},Vatu:{code:"VUV",symbol:""},Tala:{code:"WST",symbol:""},"CFA Franc BEAC":{code:"XAF",symbol:""},Silver:{code:"XAG",symbol:""},Gold:{code:"XAU",symbol:""},"Bond Markets Units European Composite Unit (EURCO)":{code:"XBA",symbol:""},"European Monetary Unit (E.M.U.-6)":{code:"XBB",symbol:""},"European Unit of Account 9(E.U.A.-9)":{code:"XBC",symbol:""},"European Unit of Account 17(E.U.A.-17)":{code:"XBD",symbol:""},"East Caribbean Dollar":{code:"XCD",symbol:"$"},SDR:{code:"XDR",symbol:""},"UIC-Franc":{code:"XFU",symbol:""},"CFA Franc BCEAO":{code:"XOF",symbol:""},Palladium:{code:"XPD",symbol:""},"CFP Franc":{code:"XPF",symbol:""},Platinum:{code:"XPT",symbol:""},"Codes specifically reserved for testing purposes":{code:"XTS",symbol:""},"Yemeni Rial":{code:"YER",symbol:"\ufdfc"},Rand:{code:"ZAR",symbol:"R"},"Lesotho Loti":{code:"LSL",symbol:""},"Namibia Dollar":{code:"NAD",symbol:"N$"},"Zambian Kwacha":{code:"ZMK",symbol:""},"Zimbabwe Dollar":{code:"ZWL",symbol:""}}},21646:(e,n,a)=>{"use strict";var t;a.r(n),a.d(n,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>h,v3:()=>A,v4:()=>C,v5:()=>M,validate:()=>s,version:()=>L});var r=new Uint8Array(16);function i(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(r)}const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const s=function(e){return"string"==typeof e&&o.test(e)};for(var c=[],l=0;l<256;++l)c.push((l+256).toString(16).substr(1));const u=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(c[e[n+0]]+c[e[n+1]]+c[e[n+2]]+c[e[n+3]]+"-"+c[e[n+4]]+c[e[n+5]]+"-"+c[e[n+6]]+c[e[n+7]]+"-"+c[e[n+8]]+c[e[n+9]]+"-"+c[e[n+10]]+c[e[n+11]]+c[e[n+12]]+c[e[n+13]]+c[e[n+14]]+c[e[n+15]]).toLowerCase();if(!s(a))throw TypeError("Stringified UUID is invalid");return a};var p,d,m=0,f=0;const h=function(e,n,a){var t=n&&a||0,r=n||new Array(16),o=(e=e||{}).node||p,s=void 0!==e.clockseq?e.clockseq:d;if(null==o||null==s){var c=e.random||(e.rng||i)();null==o&&(o=p=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==s&&(s=d=16383&(c[6]<<8|c[7]))}var l=void 0!==e.msecs?e.msecs:Date.now(),h=void 0!==e.nsecs?e.nsecs:f+1,g=l-m+(h-f)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||l>m)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=l,f=h,d=s;var y=(1e4*(268435455&(l+=122192928e5))+h)%4294967296;r[t++]=y>>>24&255,r[t++]=y>>>16&255,r[t++]=y>>>8&255,r[t++]=255&y;var v=l/4294967296*1e4&268435455;r[t++]=v>>>8&255,r[t++]=255&v,r[t++]=v>>>24&15|16,r[t++]=v>>>16&255,r[t++]=s>>>8|128,r[t++]=255&s;for(var b=0;b<6;++b)r[t+b]=o[b];return n||u(r)};const g=function(e){if(!s(e))throw TypeError("Invalid UUID");var n,a=new Uint8Array(16);return a[0]=(n=parseInt(e.slice(0,8),16))>>>24,a[1]=n>>>16&255,a[2]=n>>>8&255,a[3]=255&n,a[4]=(n=parseInt(e.slice(9,13),16))>>>8,a[5]=255&n,a[6]=(n=parseInt(e.slice(14,18),16))>>>8,a[7]=255&n,a[8]=(n=parseInt(e.slice(19,23),16))>>>8,a[9]=255&n,a[10]=(n=parseInt(e.slice(24,36),16))/1099511627776&255,a[11]=n/4294967296&255,a[12]=n>>>24&255,a[13]=n>>>16&255,a[14]=n>>>8&255,a[15]=255&n,a};function y(e,n,a){function t(e,t,r,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var n=[],a=0;a>>9<<4)+1}function b(e,n){var a=(65535&e)+(65535&n);return(e>>16)+(n>>16)+(a>>16)<<16|65535&a}function x(e,n,a,t,r,i){return b((o=b(b(n,e),b(t,i)))<<(s=r)|o>>>32-s,a);var o,s}function _(e,n,a,t,r,i,o){return x(n&a|~n&t,e,n,r,i,o)}function k(e,n,a,t,r,i,o){return x(n&t|a&~t,e,n,r,i,o)}function w(e,n,a,t,r,i,o){return x(n^a^t,e,n,r,i,o)}function j(e,n,a,t,r,i,o){return x(a^(n|~t),e,n,r,i,o)}const S=function(e){if("string"==typeof e){var n=unescape(encodeURIComponent(e));e=new Uint8Array(n.length);for(var a=0;a>5]>>>r%32&255,o=parseInt(t.charAt(i>>>4&15)+t.charAt(15&i),16);n.push(o)}return n}(function(e,n){e[n>>5]|=128<>5]|=(255&e[t/8])<>>32-n}const T=function(e){var n=[1518500249,1859775393,2400959708,3395469782],a=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=[];for(var r=0;r>>0;b=v,v=y,y=B(g,30)>>>0,g=h,h=k}a[0]=a[0]+h>>>0,a[1]=a[1]+g>>>0,a[2]=a[2]+y>>>0,a[3]=a[3]+v>>>0,a[4]=a[4]+b>>>0}return[a[0]>>24&255,a[0]>>16&255,a[0]>>8&255,255&a[0],a[1]>>24&255,a[1]>>16&255,a[1]>>8&255,255&a[1],a[2]>>24&255,a[2]>>16&255,a[2]>>8&255,255&a[2],a[3]>>24&255,a[3]>>16&255,a[3]>>8&255,255&a[3],a[4]>>24&255,a[4]>>16&255,a[4]>>8&255,255&a[4]]};const M=y("v5",80,T),R="00000000-0000-0000-0000-000000000000";const L=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},21770:e=>{e.exports=function(e){var n=this;return n.abbreviation=function(){return e.random.arrayElement(e.definitions.hacker.abbreviation)},n.adjective=function(){return e.random.arrayElement(e.definitions.hacker.adjective)},n.noun=function(){return e.random.arrayElement(e.definitions.hacker.noun)},n.verb=function(){return e.random.arrayElement(e.definitions.hacker.verb)},n.ingverb=function(){return e.random.arrayElement(e.definitions.hacker.ingverb)},n.phrase=function(){var a={abbreviation:n.abbreviation,adjective:n.adjective,ingverb:n.ingverb,noun:n.noun,verb:n.verb},t=e.random.arrayElement(e.definitions.hacker.phrase);return e.helpers.mustache(t,a)},n}},21790:e=>{e.exports=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari,","Japanese littleneck,","Filipino Venus,","Japanese cockle,","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Nile tilapia","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"]},21856:(e,n,a)=>{var t,r=a(65828).lodash,i=a(30303).PropertyList,o=a(99622).Property,s=a(86355).Variable;r.inherit(t=function(e,n){t.super_.call(this,s,e,n)},i),r.assign(t.prototype,{replace(e,n){return o.replaceSubstitutions(e,this,n)},substitute(e,n,a){var t=[],i={variables:this,__parent:this.__parent};do{i.variables&&t.push(i.variables),i=i.__parent}while(i);return i=null,o.replaceSubstitutionsIn(e,r.union(t,n),a)},syncFromObject(e,n,a){var t,i=this,o=n&&{created:[],updated:[],deleted:[]},s=i._postman_listIndexKey;return r.isObject(e)?(r.forOwn(e,function(e,n){i.has(n)?(i.one(n).set(e),o&&o.updated.push(n)):((t={value:e})[s]=n,i.add(t),t=null,o&&o.created.push(n))}),!1!==a&&r.forEach(i.reference,function(n,a){r.has(e,a)||(i.remove(a),o&&o.deleted.push(a))}),o):o},syncToObject(e){var n=this;return!r.isObject(e)&&(e={}),r.forEach(e,function(a,t){!r.has(n.reference,t)&&delete e[t]}),n.each(function(n){e[n.key]=n.valueOf()}),e},oneNormalizedVariable(e){var n,a=this._postman_listIndexKey,t=this.reference[e];if(t&&!t.disabled)return t;for(n=this.members.length-1;n>=0;n--)if((t=this.members[n])[a]===e&&!t.disabled){this.reference[e]=t;break}return this.reference[e]}}),r.assign(t,{_postman_propertyName:"VariableList",isVariableList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={VariableList:t}},21986:(e,n,a)=>{var t=a(51873),r=a(37828),i=a(75288),o=a(25911),s=a(20317),c=a(84247),l=t?t.prototype:void 0,u=l?l.valueOf:void 0;e.exports=function(e,n,a,t,l,p,d){switch(a){case"[object DataView]":if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=n.byteLength||!p(new r(e),new r(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+n);case"[object Error]":return e.name==n.name&&e.message==n.message;case"[object RegExp]":case"[object String]":return e==n+"";case"[object Map]":var m=s;case"[object Set]":var f=1&t;if(m||(m=c),e.size!=n.size&&!f)return!1;var h=d.get(e);if(h)return h==n;t|=2,d.set(e,n);var g=o(m(e),m(n),t,l,p,d);return d.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(n)}return!1}},21998:e=>{"use strict";const n=15,a=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),t=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),r=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),i=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);e.exports=(e,o,s,c,l,u,p,d)=>{const m=d.bits;let f,h,g,y,v,b,x=0,_=0,k=0,w=0,j=0,S=0,A=0,C=0,E=0,B=0,T=null;const M=new Uint16Array(16),R=new Uint16Array(16);let L,P,D,N=null;for(x=0;x<=n;x++)M[x]=0;for(_=0;_=1&&0===M[w];w--);if(j>w&&(j=w),0===w)return l[u++]=20971520,l[u++]=20971520,d.bits=1,0;for(k=1;k0&&(0===e||1!==w))return-1;for(R[1]=0,x=1;x852||2===e&&E>592)return 1;for(;;){L=x-A,p[_]+1=b?(P=N[p[_]-b],D=T[p[_]-b]):(P=96,D=0),f=1<>A)+h]=L<<24|P<<16|D}while(0!==h);for(f=1<>=1;if(0!==f?(B&=f-1,B+=f):B=0,_++,0===--M[x]){if(x===w)break;x=o[s+p[_]]}if(x>j&&(B&y)!==g){for(0===A&&(A=j),v+=k,S=x-A,C=1<852||2===e&&E>592)return 1;g=B&y,l[g]=j<<24|S<<16|v-u}}return 0!==B&&(l[v+B]=x-A<<24|64<<16),d.bits=j,0}},22084:e=>{e.exports=["4###########L","4###-####-####-###L"]},22155:(e,n,a)=>{var t={};e.exports=t,t.suffix=a(18226),t.adjective=a(85720),t.descriptor=a(49234),t.noun=a(69127),t.bs_verb=a(93070),t.bs_adjective=a(15288),t.bs_noun=a(29575),t.name=a(54840)},22163:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t,r){return n.imageUrl(e,a,t,r)},n.imageGrayscale=function(e,a,t){return n.imageUrl(e,a,t)},n.imageBlurred=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.imageRandomSeeded=function(e,a,t,r,i){return n.imageUrl(e,a,t,r,i)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t,r){var i="https://picsum.photos";return r&&(i+="/seed/"+r),i+="/"+(e=e||640)+"/"+(n=n||480),a&&t?i+"?grayscale&blur="+t:a?i+"?grayscale":t?i+"?blur="+t:i}}},22196:e=>{e.exports=["#####","#####-####"]},22279:e=>{e.exports={"UAE Dirham":{code:"AED",symbol:""},Afghani:{code:"AFN",symbol:"\u060b"},Lek:{code:"ALL",symbol:"Lek"},"Armenian Dram":{code:"AMD",symbol:""},"Netherlands Antillian Guilder":{code:"ANG",symbol:"\u0192"},Kwanza:{code:"AOA",symbol:""},"Argentine Peso":{code:"ARS",symbol:"$"},"Australian Dollar":{code:"AUD",symbol:"$"},"Aruban Guilder":{code:"AWG",symbol:"\u0192"},"Azerbaijanian Manat":{code:"AZN",symbol:"\u043c\u0430\u043d"},"Convertible Marks":{code:"BAM",symbol:"KM"},"Barbados Dollar":{code:"BBD",symbol:"$"},Taka:{code:"BDT",symbol:""},"Bulgarian Lev":{code:"BGN",symbol:"\u043b\u0432"},"Bahraini Dinar":{code:"BHD",symbol:""},"Burundi Franc":{code:"BIF",symbol:""},"Bermudian Dollar (customarily known as Bermuda Dollar)":{code:"BMD",symbol:"$"},"Brunei Dollar":{code:"BND",symbol:"$"},"Boliviano boliviano":{code:"BOB",symbol:"Bs"},"Brazilian Real":{code:"BRL",symbol:"R$"},"Bahamian Dollar":{code:"BSD",symbol:"$"},Pula:{code:"BWP",symbol:"P"},"Belarussian Ruble":{code:"BYR",symbol:"p."},"Belize Dollar":{code:"BZD",symbol:"BZ$"},"Canadian Dollar":{code:"CAD",symbol:"$"},"Congolese Franc":{code:"CDF",symbol:""},"Swiss Franc":{code:"CHF",symbol:"CHF"},"Chilean Peso":{code:"CLP",symbol:"$"},"Yuan Renminbi":{code:"CNY",symbol:"\xa5"},"Colombian Peso":{code:"COP",symbol:"$"},"Costa Rican Colon":{code:"CRC",symbol:"\u20a1"},"Cuban Peso":{code:"CUP",symbol:"\u20b1"},"Cuban Peso Convertible":{code:"CUC",symbol:"$"},"Cape Verde Escudo":{code:"CVE",symbol:""},"Czech Koruna":{code:"CZK",symbol:"K\u010d"},"Djibouti Franc":{code:"DJF",symbol:""},"Danish Krone":{code:"DKK",symbol:"kr"},"Dominican Peso":{code:"DOP",symbol:"RD$"},"Algerian Dinar":{code:"DZD",symbol:""},Kroon:{code:"EEK",symbol:""},"Egyptian Pound":{code:"EGP",symbol:"\xa3"},Nakfa:{code:"ERN",symbol:""},"Ethiopian Birr":{code:"ETB",symbol:""},Euro:{code:"EUR",symbol:"\u20ac"},"Fiji Dollar":{code:"FJD",symbol:"$"},"Falkland Islands Pound":{code:"FKP",symbol:"\xa3"},"Pound Sterling":{code:"GBP",symbol:"\xa3"},Lari:{code:"GEL",symbol:""},Cedi:{code:"GHS",symbol:""},"Gibraltar Pound":{code:"GIP",symbol:"\xa3"},Dalasi:{code:"GMD",symbol:""},"Guinea Franc":{code:"GNF",symbol:""},Quetzal:{code:"GTQ",symbol:"Q"},"Guyana Dollar":{code:"GYD",symbol:"$"},"Hong Kong Dollar":{code:"HKD",symbol:"$"},Lempira:{code:"HNL",symbol:"L"},"Croatian Kuna":{code:"HRK",symbol:"kn"},Gourde:{code:"HTG",symbol:""},Forint:{code:"HUF",symbol:"Ft"},Rupiah:{code:"IDR",symbol:"Rp"},"New Israeli Sheqel":{code:"ILS",symbol:"\u20aa"},"Bhutanese Ngultrum":{code:"BTN",symbol:"Nu"},"Indian Rupee":{code:"INR",symbol:"\u20b9"},"Iraqi Dinar":{code:"IQD",symbol:""},"Iranian Rial":{code:"IRR",symbol:"\ufdfc"},"Iceland Krona":{code:"ISK",symbol:"kr"},"Jamaican Dollar":{code:"JMD",symbol:"J$"},"Jordanian Dinar":{code:"JOD",symbol:""},Yen:{code:"JPY",symbol:"\xa5"},"Kenyan Shilling":{code:"KES",symbol:""},Som:{code:"KGS",symbol:"\u043b\u0432"},Riel:{code:"KHR",symbol:"\u17db"},"Comoro Franc":{code:"KMF",symbol:""},"North Korean Won":{code:"KPW",symbol:"\u20a9"},Won:{code:"KRW",symbol:"\u20a9"},"Kuwaiti Dinar":{code:"KWD",symbol:""},"Cayman Islands Dollar":{code:"KYD",symbol:"$"},Tenge:{code:"KZT",symbol:"\u043b\u0432"},Kip:{code:"LAK",symbol:"\u20ad"},"Lebanese Pound":{code:"LBP",symbol:"\xa3"},"Sri Lanka Rupee":{code:"LKR",symbol:"\u20a8"},"Liberian Dollar":{code:"LRD",symbol:"$"},"Lithuanian Litas":{code:"LTL",symbol:"Lt"},"Latvian Lats":{code:"LVL",symbol:"Ls"},"Libyan Dinar":{code:"LYD",symbol:""},"Moroccan Dirham":{code:"MAD",symbol:""},"Moldovan Leu":{code:"MDL",symbol:""},"Malagasy Ariary":{code:"MGA",symbol:""},Denar:{code:"MKD",symbol:"\u0434\u0435\u043d"},Kyat:{code:"MMK",symbol:""},Tugrik:{code:"MNT",symbol:"\u20ae"},Pataca:{code:"MOP",symbol:""},Ouguiya:{code:"MRO",symbol:""},"Mauritius Rupee":{code:"MUR",symbol:"\u20a8"},Rufiyaa:{code:"MVR",symbol:""},Kwacha:{code:"MWK",symbol:""},"Mexican Peso":{code:"MXN",symbol:"$"},"Malaysian Ringgit":{code:"MYR",symbol:"RM"},Metical:{code:"MZN",symbol:"MT"},Naira:{code:"NGN",symbol:"\u20a6"},"Cordoba Oro":{code:"NIO",symbol:"C$"},"Norwegian Krone":{code:"NOK",symbol:"kr"},"Nepalese Rupee":{code:"NPR",symbol:"\u20a8"},"New Zealand Dollar":{code:"NZD",symbol:"$"},"Rial Omani":{code:"OMR",symbol:"\ufdfc"},Balboa:{code:"PAB",symbol:"B/."},"Nuevo Sol":{code:"PEN",symbol:"S/."},Kina:{code:"PGK",symbol:""},"Philippine Peso":{code:"PHP",symbol:"Php"},"Pakistan Rupee":{code:"PKR",symbol:"\u20a8"},Zloty:{code:"PLN",symbol:"z\u0142"},Guarani:{code:"PYG",symbol:"Gs"},"Qatari Rial":{code:"QAR",symbol:"\ufdfc"},"New Leu":{code:"RON",symbol:"lei"},"Serbian Dinar":{code:"RSD",symbol:"\u0414\u0438\u043d."},"Russian Ruble":{code:"RUB",symbol:"\u0440\u0443\u0431"},"Rwanda Franc":{code:"RWF",symbol:""},"Saudi Riyal":{code:"SAR",symbol:"\ufdfc"},"Solomon Islands Dollar":{code:"SBD",symbol:"$"},"Seychelles Rupee":{code:"SCR",symbol:"\u20a8"},"Sudanese Pound":{code:"SDG",symbol:""},"Swedish Krona":{code:"SEK",symbol:"kr"},"Singapore Dollar":{code:"SGD",symbol:"$"},"Saint Helena Pound":{code:"SHP",symbol:"\xa3"},Leone:{code:"SLL",symbol:""},"Somali Shilling":{code:"SOS",symbol:"S"},"Surinam Dollar":{code:"SRD",symbol:"$"},Dobra:{code:"STN",symbol:"Db"},"El Salvador Colon":{code:"SVC",symbol:"\u20a1"},"Syrian Pound":{code:"SYP",symbol:"\xa3"},Lilangeni:{code:"SZL",symbol:""},Baht:{code:"THB",symbol:"\u0e3f"},Somoni:{code:"TJS",symbol:""},Manat:{code:"TMT",symbol:""},"Tunisian Dinar":{code:"TND",symbol:""},"Pa'anga":{code:"TOP",symbol:""},"Turkish Lira":{code:"TRY",symbol:"\u20ba"},"Trinidad and Tobago Dollar":{code:"TTD",symbol:"TT$"},"New Taiwan Dollar":{code:"TWD",symbol:"NT$"},"Tanzanian Shilling":{code:"TZS",symbol:""},Hryvnia:{code:"UAH",symbol:"\u20b4"},"Uganda Shilling":{code:"UGX",symbol:""},"US Dollar":{code:"USD",symbol:"$"},"Peso Uruguayo":{code:"UYU",symbol:"$U"},"Uzbekistan Sum":{code:"UZS",symbol:"\u043b\u0432"},"Bolivar Fuerte":{code:"VEF",symbol:"Bs"},Dong:{code:"VND",symbol:"\u20ab"},Vatu:{code:"VUV",symbol:""},Tala:{code:"WST",symbol:""},"CFA Franc BEAC":{code:"XAF",symbol:""},Silver:{code:"XAG",symbol:""},Gold:{code:"XAU",symbol:""},"Bond Markets Units European Composite Unit (EURCO)":{code:"XBA",symbol:""},"European Monetary Unit (E.M.U.-6)":{code:"XBB",symbol:""},"European Unit of Account 9(E.U.A.-9)":{code:"XBC",symbol:""},"European Unit of Account 17(E.U.A.-17)":{code:"XBD",symbol:""},"East Caribbean Dollar":{code:"XCD",symbol:"$"},SDR:{code:"XDR",symbol:""},"UIC-Franc":{code:"XFU",symbol:""},"CFA Franc BCEAO":{code:"XOF",symbol:""},Palladium:{code:"XPD",symbol:""},"CFP Franc":{code:"XPF",symbol:""},Platinum:{code:"XPT",symbol:""},"Codes specifically reserved for testing purposes":{code:"XTS",symbol:""},"Yemeni Rial":{code:"YER",symbol:"\ufdfc"},Rand:{code:"ZAR",symbol:"R"},"Lesotho Loti":{code:"LSL",symbol:""},"Namibia Dollar":{code:"NAD",symbol:"N$"},"Zambian Kwacha":{code:"ZMK",symbol:""},"Zimbabwe Dollar":{code:"ZWL",symbol:""}}},22404:e=>{e.exports=function(e){var n=this;return n.randomize=function(n){return n=n||["a","b","c"],e.random.arrayElement(n)},n.slugify=function(e){return(e=e||"").replace(/ /g,"-").replace(/[^\u4e00-\u9fa0\u3041-\u3094\u30a1-\u30f4\u30fc\w\.\-]+/g,"")},n.replaceSymbolWithNumber=function(n,a){n=n||"",void 0===a&&(a="#");for(var t="",r=0;r9&&(e-=9),e})).reduce(function(e,n){return e+n})%10);return n.replace("L",i)},n.repeatString=function(e,n){void 0===n&&(n=0);for(var a="",t=0;t(t=parseInt(l[3]))&&(r=t,t=a,a=r),i=e.datatype.number({min:a,max:t}),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(o);for(l=n.match(s);null!==l;)i=parseInt(l[2]),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(s);for(l=n.match(c);null!==l;)(a=parseInt(l[1]))>(t=parseInt(l[2]))&&(r=t,t=a,a=r),l=(n=n.slice(0,l.index)+e.datatype.number({min:a,max:t}).toString()+n.slice(l.index+l[0].length)).match(c);return n},n.shuffle=function(n){if(void 0===n||0===n.length)return n||[];for(var a,t,r=(n=n||["a","b","c"]).length-1;r>0;--r)t=e.datatype.number(r),a=n[r],n[r]=n[t],n[t]=a;return n},n.mustache=function(e,n){if(void 0===e)return"";for(var a in n){var t=new RegExp("{{"+a+"}}","g");e=e.replace(t,n[a])}return e},n.createCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{streetA:e.address.streetName(),streetB:e.address.streetAddress(),streetC:e.address.streetAddress(!0),streetD:e.address.secondaryAddress(),city:e.address.city(),state:e.address.state(),country:e.address.country(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()},posts:[{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()}],accountHistory:[e.helpers.createTransaction(),e.helpers.createTransaction(),e.helpers.createTransaction()]}},n.contextualCard=function(){var n=e.name.firstName(),a=e.internet.userName(n);return{name:n,username:a,avatar:e.internet.avatar(),email:e.internet.email(a),dob:e.date.past(50,new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),phone:e.phone.phoneNumber(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.userCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.createTransaction=function(){return{amount:e.finance.amount(),date:new Date(2012,1,2),business:e.company.companyName(),name:[e.finance.accountName(),e.finance.mask()].join(" "),type:n.randomize(e.definitions.finance.transaction_type),account:e.finance.account()}},n}},22487:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{const t=a(96261),r=/\\/g,i=/^\/+/,o=/{{[^{}]*[.:/?#@&\]][^{}]*}}/g,s="/",c=["protocol","auth","host","port","path","query","hash"];e.exports={parse:function(e){let n,a,l,u,p={protocol:{value:void 0,beginIndex:0,endIndex:0},auth:{value:void 0,beginIndex:0,endIndex:0},host:{value:void 0,beginIndex:0,endIndex:0},port:{value:void 0,beginIndex:0,endIndex:0},path:{value:void 0,beginIndex:0,endIndex:0},query:{value:void 0,beginIndex:0,endIndex:0},hash:{value:void 0,beginIndex:0,endIndex:0}},d={raw:e,protocol:void 0,auth:void 0,host:void 0,port:void 0,path:void 0,query:void 0,hash:void 0},m=new t,f=0;return e&&"string"==typeof e?(d.raw=e=e.trimLeft(),e=function(e,n){let a,t,r,i="",s=0;for(;null!==(t=o.exec(e));)a=t[0],r=t.index,i+=e.slice(s,r)+"_",n.add(a,r),s=r+a.length;return 0===s?e:(s{e.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire"]},22586:(e,n,a)=>{const t=a(27385);e.exports=(e,n)=>{const a=t(e,n);return a&&a.prerelease.length?a.prerelease:null}},22651:e=>{e.exports=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"]},22696:function(e,n,a){var t;e.exports=(t=a(19021),a(80754),a(84636),a(39506),a(57165),function(){var e=t,n=e.lib.StreamCipher,a=e.algo,r=[],i=[],o=[],s=a.RabbitLegacy=n.extend({_doReset:function(){var e=this._key.words,n=this.cfg.iv,a=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],t=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var r=0;r<4;r++)c.call(this);for(r=0;r<8;r++)t[r]^=a[r+4&7];if(n){var i=n.words,o=i[0],s=i[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),p=l>>>16|4294901760&u,d=u<<16|65535&l;for(t[0]^=l,t[1]^=p,t[2]^=u,t[3]^=d,t[4]^=l,t[5]^=p,t[6]^=u,t[7]^=d,r=0;r<4;r++)c.call(this)}},_doProcessBlock:function(e,n){var a=this._X;c.call(this),r[0]=a[0]^a[5]>>>16^a[3]<<16,r[1]=a[2]^a[7]>>>16^a[5]<<16,r[2]=a[4]^a[1]>>>16^a[7]<<16,r[3]=a[6]^a[3]>>>16^a[1]<<16;for(var t=0;t<4;t++)r[t]=16711935&(r[t]<<8|r[t]>>>24)|4278255360&(r[t]<<24|r[t]>>>8),e[n+t]^=r[t]},blockSize:4,ivSize:2});function c(){for(var e=this._X,n=this._C,a=0;a<8;a++)i[a]=n[a];for(n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0,a=0;a<8;a++){var t=e[a]+n[a],r=65535&t,s=t>>>16,c=((r*r>>>17)+r*s>>>15)+s*s,l=((4294901760&t)*t|0)+((65535&t)*t|0);o[a]=c^l}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.RabbitLegacy=n._createHelper(s)}(),t.RabbitLegacy)},22796:e=>{e.exports=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"]},22832:e=>{e.exports=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"]},22841:(e,n,a)=>{const t=a(57766),r=a(4139),{ANY:i}=r,o=a(51939),s=a(24445),c=[new r(">=0.0.0-0")],l=[new r(">=0.0.0")],u=(e,n,a)=>{if(e===n)return!0;if(1===e.length&&e[0].semver===i){if(1===n.length&&n[0].semver===i)return!0;e=a.includePrerelease?c:l}if(1===n.length&&n[0].semver===i){if(a.includePrerelease)return!0;n=l}const t=new Set;let r,u,m,f,h,g,y;for(const i of e)">"===i.operator||">="===i.operator?r=p(r,i,a):"<"===i.operator||"<="===i.operator?u=d(u,i,a):t.add(i.semver);if(t.size>1)return null;if(r&&u){if(m=s(r.semver,u.semver,a),m>0)return null;if(0===m&&(">="!==r.operator||"<="!==u.operator))return null}for(const i of t){if(r&&!o(i,String(r),a))return null;if(u&&!o(i,String(u),a))return null;for(const e of n)if(!o(i,String(e),a))return!1;return!0}let v=!(!u||a.includePrerelease||!u.semver.prerelease.length)&&u.semver,b=!(!r||a.includePrerelease||!r.semver.prerelease.length)&&r.semver;v&&1===v.prerelease.length&&"<"===u.operator&&0===v.prerelease[0]&&(v=!1);for(const i of n){if(y=y||">"===i.operator||">="===i.operator,g=g||"<"===i.operator||"<="===i.operator,r)if(b&&i.semver.prerelease&&i.semver.prerelease.length&&i.semver.major===b.major&&i.semver.minor===b.minor&&i.semver.patch===b.patch&&(b=!1),">"===i.operator||">="===i.operator){if(f=p(r,i,a),f===i&&f!==r)return!1}else if(">="===r.operator&&!o(r.semver,String(i),a))return!1;if(u)if(v&&i.semver.prerelease&&i.semver.prerelease.length&&i.semver.major===v.major&&i.semver.minor===v.minor&&i.semver.patch===v.patch&&(v=!1),"<"===i.operator||"<="===i.operator){if(h=d(u,i,a),h===i&&h!==u)return!1}else if("<="===u.operator&&!o(u.semver,String(i),a))return!1;if(!i.operator&&(u||r)&&0!==m)return!1}return!(r&&g&&!u&&0!==m)&&(!(u&&y&&!r&&0!==m)&&(!b&&!v))},p=(e,n,a)=>{if(!e)return n;const t=s(e.semver,n.semver,a);return t>0?e:t<0||">"===n.operator&&">="===e.operator?n:e},d=(e,n,a)=>{if(!e)return n;const t=s(e.semver,n.semver,a);return t<0?e:t>0||"<"===n.operator&&"<="===e.operator?n:e};e.exports=(e,n,a={})=>{if(e===n)return!0;e=new t(e,a),n=new t(n,a);let r=!1;e:for(const t of e.set){for(const e of n.set){const n=u(t,e,a);if(r=r||null!==n,n)continue e}if(r)return!1}return!0}},22888:e=>{e.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica (the territory South of 60 deg S)","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands Antilles","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia (Slovak Republic)","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]},22963:(e,n,a)=>{var t=a(69894),r=a(279).sanitize;function i(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")}function o(e,n,a){return t.reduce(e[e.mode],function(e,t){return t.disabled||("file"===t.type?e+=n+`.field("file", new File("${r(t.src,a)}"))\n`:(!t.value&&(t.value=""),e+=n+`.field("${r(t.key,a)}", `+`"${r(t.value,a)}"`,t.contentType&&(e+=`, "${r(t.contentType,a)}"`),e+=")\n")),e},"")}e.exports={parseBody:function(e,n,a){if(e.body)switch(e.body.mode){case"urlencoded":return o(e.body.toJSON(),n,a);case"raw":return n+`.body(${JSON.stringify(e.body.toString())})\n`;case"graphql":let s,c=e.body.graphql?e.body.graphql.query:"";try{s=JSON.parse(e.body.graphql?e.body.graphql.variables:"{}")}catch(i){s={}}return n+`.body("${r(JSON.stringify({query:c||"",variables:s}),a)}")\n`;case"formdata":var t=o(e.body.toJSON(),n,a);return t.includes('.field("file", new File')||(t=n+".multiPartContent()\n"+t),t;case"file":return n+'.body("")\n';default:return""}return""},parseHeader:function(e,n){var a=e.toJSON().header,i="";return t.isEmpty(a)||(i+=(a=t.reject(a,"disabled")).reduce(function(e,a){return e+=n+`.header("${r(a.key,!0)}", "${r(a.value)}")\n`},"")),i},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=function(e){let n=!0,a=t.get(e,"query.members"),r="";return Array.isArray(a)&&(r=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+i(a.key)+"="+i(a.value))},r)),r}(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r(n)}}},23013:(e,n,a)=>{e.exports={convert:a(91909).convert,getOptions:a(91909).getOptions}},23046:e=>{e.exports=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"]},23062:(e,n,a)=>{const t=a(24445);e.exports=(e,n,a)=>0!==t(e,n,a)},23110:(e,n,a)=>{var t=a(92236),r=a(13627),i=["af","am","an","ar","ast","az","be","bg","bh","bn","br","bs","ca","ceb","ckb","co","cs","cy","da","de","el","en","eo","es","et","eu","fa","fi","fil","fo","fr","fy","ga","gd","gl","gn","gu","ha","haw","he","hi","hmn","hr","ht","hu","hy","ia","id","ig","is","it","ja","jv","ka","kk","km","kn","ko","ku","ky","la","lb","ln","lo","lt","lv","mg","mi","mk","ml","mn","mo","mr","ms","mt","my","nb","ne","nl","nn","no","ny","oc","om","or","pa","pl","ps","pt","qu","rm","ro","ru","sd","sh","si","sk","sl","sm","sn","so","sq","sr","st","su","sv","sw","ta","te","tg","th","ti","tk","to","tr","tt","tw","ug","uk","ur","uz","vi","wa","xh","yi","yo","zh","zu"],o=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],s={$guid:{description:"A v4 style guid",generator:function(){return r.v4()}},$timestamp:{description:"The current timestamp",generator:function(){return Math.round(Date.now()/1e3)}},$isoTimestamp:{description:"The current ISO timestamp at zero UTC",generator:function(){return(new Date).toISOString()}},$randomInt:{description:"A random integer between 0 and 1000",generator:function(){return~~(1001*Math.random())}},$randomPhoneNumber:{description:"A random 10-digit phone number",generator:function(){return t.phone.phoneNumberFormat(0)}},$randomPhoneNumberExt:{description:"A random phone number with extension (12 digits)",generator:function(){return t.datatype.number({min:1,max:99})+"-"+t.phone.phoneNumberFormat(0)}},$randomLocale:{description:"A random two-letter language code (ISO 639-1)",generator:function(){return t.random.arrayElement(i)}},$randomWords:{description:"Some random words",generator:function(){var e,n=[],a=t.datatype.number({min:2,max:5});for(e=0;e{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getDataTransferItems=function(e){var n=[];if(e.dataTransfer){var a=e.dataTransfer;if(a.files&&a.files.length)n=a.files;else if(a.items&&a.items.length)return Array.prototype.slice.call(a.items).filter(function(e){return"file"===e.kind})}else e.target&&e.target.files&&(n=e.target.files);return Array.prototype.slice.call(n)},n.fileAccepted=a,n.fileMatchSize=function(e,n,a){return e.size<=n&&e.size>=a},n.allFilesAccepted=function(e,n){return e.every(function(e){return a(e,n)})},n.onDocumentDragOver=function(e){e.preventDefault()};n.supportMultiple="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input");function a(e,n){return"application/x-moz-file"===e.type||function(e,n){if(e&&n){var a=Array.isArray(n)?n:n.split(","),t=e.name||"",r=e.type||"",i=r.replace(/\/.*$/,"");return a.some(function(e){var n=e.trim();return"."===n.charAt(0)?t.toLowerCase().endsWith(n.toLowerCase()):/\/\*$/.test(n)?i===n.replace(/\/.*$/,""):r===n})}return!0}(e,n)}},23156:e=>{e.exports=["Mr.","Mrs.","Ms.","Miss","Dr."]},23248:e=>{e.exports=function(e){var n=this;return n.color=function(){return e.random.arrayElement(e.definitions.commerce.color)},n.department=function(){return e.random.arrayElement(e.definitions.commerce.department)},n.productName=function(){return e.commerce.productAdjective()+" "+e.commerce.productMaterial()+" "+e.commerce.product()},n.price=function(n,a,t,r){if(a=a||1e3,t=void 0===t?2:t,r=r||"",(n=n||1)<0||a<0)return r+0;var i=e.datatype.number({max:a,min:n});return r+(Math.round(i*Math.pow(10,t))/Math.pow(10,t)).toFixed(t)},n.productAdjective=function(){return e.random.arrayElement(e.definitions.commerce.product_name.adjective)},n.productMaterial=function(){return e.random.arrayElement(e.definitions.commerce.product_name.material)},n.product=function(){return e.random.arrayElement(e.definitions.commerce.product_name.product)},n.productDescription=function(){return e.random.arrayElement(e.definitions.commerce.product_description)},n}},23411:(e,n,a)=>{e.exports=a(49875)},23444:(e,n,a)=>{var t,r=a(99867).lodash,i=a(79803).Property,o=a(67976).PropertyList,s="&",c="string",l="=",u="",p=/#/g,d=/=/g,m=/&/g,f=/{{[^{}]*[&#=][^{}]*}}/g,h=function(e,n){return e?(-1!==e.indexOf(s)&&(e=e.replace(m,"%26")),-1!==e.indexOf("#")&&(e=e.replace(p,"%23")),n&&-1!==e.indexOf(l)&&(e=e.replace(d,"%3D")),e):e},g=function(e,n){if(!e||typeof e!==c)return e;if(-1===e.indexOf(s)&&-1===e.indexOf("#")&&(!n||-1===e.indexOf(l)))return e;for(var a,t,r,i="",o=0;null!==(t=f.exec(e));)a=t[0],r=t.index,i+=h(e.slice(o,r),n)+a,o=r+a.length;return o{"use strict";function n(e){let n=e.length;for(;--n>=0;)e[n]=0}const a=256,t=286,r=30,i=15,o=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),s=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),l=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u=new Array(576);n(u);const p=new Array(60);n(p);const d=new Array(512);n(d);const m=new Array(256);n(m);const f=new Array(29);n(f);const h=new Array(r);function g(e,n,a,t,r){this.static_tree=e,this.extra_bits=n,this.extra_base=a,this.elems=t,this.max_length=r,this.has_stree=e&&e.length}let y,v,b;function x(e,n){this.dyn_tree=e,this.max_code=0,this.stat_desc=n}n(h);const _=e=>e<256?d[e]:d[256+(e>>>7)],k=(e,n)=>{e.pending_buf[e.pending++]=255&n,e.pending_buf[e.pending++]=n>>>8&255},w=(e,n,a)=>{e.bi_valid>16-a?(e.bi_buf|=n<>16-e.bi_valid,e.bi_valid+=a-16):(e.bi_buf|=n<{w(e,a[2*n],a[2*n+1])},S=(e,n)=>{let a=0;do{a|=1&e,e>>>=1,a<<=1}while(--n>0);return a>>>1},A=(e,n,a)=>{const t=new Array(16);let r,o,s=0;for(r=1;r<=i;r++)s=s+a[r-1]<<1,t[r]=s;for(o=0;o<=n;o++){let n=e[2*o+1];0!==n&&(e[2*o]=S(t[n]++,n))}},C=e=>{let n;for(n=0;n{e.bi_valid>8?k(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},B=(e,n,a,t)=>{const r=2*n,i=2*a;return e[r]{const t=e.heap[a];let r=a<<1;for(;r<=e.heap_len&&(r{let r,i,c,l,u=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+u++],r+=(255&e.pending_buf[e.sym_buf+u++])<<8,i=e.pending_buf[e.sym_buf+u++],0===r?j(e,i,n):(c=m[i],j(e,c+a+1,n),l=o[c],0!==l&&(i-=f[c],w(e,i,l)),r--,c=_(r),j(e,c,t),l=s[c],0!==l&&(r-=h[c],w(e,r,l)))}while(u{const a=n.dyn_tree,t=n.stat_desc.static_tree,r=n.stat_desc.has_stree,o=n.stat_desc.elems;let s,c,l,u=-1;for(e.heap_len=0,e.heap_max=573,s=0;s>1;s>=1;s--)T(e,a,s);l=o;do{s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],T(e,a,1),c=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=c,a[2*l]=a[2*s]+a[2*c],e.depth[l]=(e.depth[s]>=e.depth[c]?e.depth[s]:e.depth[c])+1,a[2*s+1]=a[2*c+1]=l,e.heap[1]=l++,T(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,n)=>{const a=n.dyn_tree,t=n.max_code,r=n.stat_desc.static_tree,o=n.stat_desc.has_stree,s=n.stat_desc.extra_bits,c=n.stat_desc.extra_base,l=n.stat_desc.max_length;let u,p,d,m,f,h,g=0;for(m=0;m<=i;m++)e.bl_count[m]=0;for(a[2*e.heap[e.heap_max]+1]=0,u=e.heap_max+1;u<573;u++)p=e.heap[u],m=a[2*a[2*p+1]+1]+1,m>l&&(m=l,g++),a[2*p+1]=m,p>t||(e.bl_count[m]++,f=0,p>=c&&(f=s[p-c]),h=a[2*p],e.opt_len+=h*(m+f),o&&(e.static_len+=h*(r[2*p+1]+f)));if(0!==g){do{for(m=l-1;0===e.bl_count[m];)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[l]--,g-=2}while(g>0);for(m=l;0!==m;m--)for(p=e.bl_count[m];0!==p;)d=e.heap[--u],d>t||(a[2*d+1]!==m&&(e.opt_len+=(m-a[2*d+1])*a[2*d],a[2*d+1]=m),p--)}})(e,n),A(a,u,e.bl_count)},L=(e,n,a)=>{let t,r,i=-1,o=n[1],s=0,c=7,l=4;for(0===o&&(c=138,l=3),n[2*(a+1)+1]=65535,t=0;t<=a;t++)r=o,o=n[2*(t+1)+1],++s{let t,r,i=-1,o=n[1],s=0,c=7,l=4;for(0===o&&(c=138,l=3),t=0;t<=a;t++)if(r=o,o=n[2*(t+1)+1],!(++s{w(e,0+(t?1:0),3),E(e),k(e,a),k(e,~a),a&&e.pending_buf.set(e.window.subarray(n,n+a),e.pending),e.pending+=a};e.exports._tr_init=e=>{D||((()=>{let e,n,a,l,x;const _=new Array(16);for(a=0,l=0;l<28;l++)for(f[l]=a,e=0;e<1<>=7;l{let i,o,s=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let n,t=4093624447;for(n=0;n<=31;n++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*n])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(n=32;n{let n;for(L(e,e.dyn_ltree,e.l_desc.max_code),L(e,e.dyn_dtree,e.d_desc.max_code),R(e,e.bl_desc),n=18;n>=3&&0===e.bl_tree[2*l[n]+1];n--);return e.opt_len+=3*(n+1)+5+5+4,n})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=t+5,t+4<=i&&-1!==n?N(e,n,t,r):4===e.strategy||o===i?(w(e,2+(r?1:0),3),M(e,u,p)):(w(e,4+(r?1:0),3),((e,n,a,t)=>{let r;for(w(e,n-257,5),w(e,a-1,5),w(e,t-4,4),r=0;r(e.pending_buf[e.sym_buf+e.sym_next++]=n,e.pending_buf[e.sym_buf+e.sym_next++]=n>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,0===n?e.dyn_ltree[2*t]++:(e.matches++,n--,e.dyn_ltree[2*(m[t]+a+1)]++,e.dyn_dtree[2*_(n)]++),e.sym_next===e.sym_end),e.exports._tr_align=e=>{w(e,2,3),j(e,256,u),(e=>{16===e.bi_valid?(k(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},23717:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>u});a(96540);var t=a(60542),r=a(34164),i=a(21312),o=a(28774),s=a(74848);function c(e){const{permalink:n,title:a,subLabel:t,isNext:i}=e;return(0,s.jsxs)(o.default,{className:(0,r.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[t&&(0,s.jsx)("div",{className:"pagination-nav__sublabel",children:t}),(0,s.jsx)("div",{className:"pagination-nav__label",children:a})]})}function l(e){const{className:n,previous:a,next:t}=e;return(0,s.jsxs)("nav",{className:(0,r.A)(n,"pagination-nav"),"aria-label":(0,i.translate)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[a&&(0,s.jsx)(c,{...a,subLabel:(0,s.jsx)(i.default,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),t&&(0,s.jsx)(c,{...t,subLabel:(0,s.jsx)(i.default,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function u(){const{metadata:e}=(0,t.u)();return(0,s.jsx)(l,{className:"docusaurus-mt-lg",previous:e.previous,next:e.next})}},23733:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;oe.server.value),t=(0,m.useTypedSelector)(e=>e.server.options),r=(0,m.useTypedDispatch)();if(t.length<=0)return null;if(t.length<1&&void 0===a?.variables)return null;if(!a){const e=t[0];r((0,f.setServer)(JSON.stringify(e)))}if(a){if(!t.find(e=>e.url===a.url)){const e=t[0];r((0,f.setServer)(JSON.stringify(e)))}}if(!e){let e="";return a&&(e=a.url.replace(/\/$/,""),a.variables&&Object.keys(a.variables).forEach(n=>{e=e.replace(`{${n}}`,a.variables?.[n].default??"")})),c.default.createElement(l.default,{onClick:()=>n(!0),label:"Edit"},c.default.createElement(u.default,null,c.default.createElement("span",{className:"openapi-explorer__server-url",title:e},e)))}return c.default.createElement("div",{className:"openapi-explorer__server-container"},c.default.createElement(l.default,{onClick:()=>n(!1),label:"Hide"},c.default.createElement(u.default,null,c.default.createElement(p.default,{options:t.map(e=>e.url),onChange:e=>{r((0,f.setServer)(JSON.stringify(t.filter(n=>n.url===e.target.value)[0])))},value:a?.url}),c.default.createElement("small",{className:"openapi-explorer__server-description"},a?.description)),a?.variables&&Object.keys(a.variables).map(e=>void 0!==a.variables?.[e].enum?c.default.createElement(u.default,{label:e},c.default.createElement(p.default,{options:a.variables[e].enum,onChange:n=>{r((0,f.setServerVariable)(JSON.stringify({key:e,value:n.target.value})))},value:a?.variables[e].default})):c.default.createElement(u.default,{label:e},c.default.createElement(d.default,{placeholder:a.variables?.[e].default,onChange:n=>{r((0,f.setServerVariable)(JSON.stringify({key:e,value:n.target.value})))},value:a?.variables?.[e].default})))))}},23804:(e,n,a)=>{e.exports=function(e){var n=a(95112),t=e.helpers,r=this;r.account=function(e){e=e||8;for(var n="",a=0;a0;)"a"==c.type?i+=e.random.arrayElement(n.alpha):"c"==c.type?e.datatype.number(100)<80?i+=e.datatype.number(9):i+=e.random.arrayElement(n.alpha):l>=3&&e.datatype.number(100)<30?e.datatype.boolean()?(i+=e.random.arrayElement(n.pattern100),l-=2):(i+=e.random.arrayElement(n.pattern10),l--):i+=e.datatype.number(9),l--;i=i.substring(0,o)}var u=98-n.mod97(n.toDigitString(i+r.country+"00"));u<10&&(u="0"+u);var p=r.country+u+i;return a?p.match(/.{1,4}/g).join(" "):p},r.bic=function(){var a=["A","E","I","O","U"],r=e.datatype.number(100);return t.replaceSymbols("???")+e.random.arrayElement(a)+e.random.arrayElement(n.iso3166)+t.replaceSymbols("?")+"1"+(r<10?t.replaceSymbols("?"+e.random.arrayElement(a)+"?"):r<40?t.replaceSymbols("###"):"")},r.transactionDescription=function(){var n=t.createTransaction(),a=n.account,r=n.amount;return n.type+" transaction at "+n.business+" using card ending with ***"+e.finance.mask()+" for "+e.finance.currencyCode()+" "+r+" in account ***"+a}}},23815:e=>{"use strict";e.exports=JSON.parse('[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\u1e3f"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93],["8135f437","\ue7c7"]]')},23862:e=>{e.exports=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"]},23978:(e,n,a)=>{var t,r=a(99867).lodash,i=a(79803).Property,o="null",s="string";r.inherit(t=function(e){t.super_.apply(this,arguments);var n=this.constructor._postman_propertyIndexKey;r.assign(this,{type:"any",value:void 0}),r.isNil(e)||(r.has(e,n)&&(this[n]=e[n]),this.update(e))},i),r.assign(t.prototype,{get(){return r.isFunction(this.value)?this.castOut(this.value()):this.castOut(this.value)},set(e){this.value=r.isFunction(e)?e:this.castIn(e)},valueOf(e){return arguments.length&&this.set(e),this.get()},toString(){var e=this.valueOf();return null===e?o:!r.isNil(e)&&r.isFunction(e.toString)?e.toString():""},cast(e){return this.castOut(e)},castIn(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.in(e)},castOut(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.out(e)},valueType(e,n){return!r.isNil(e)&&(e=e.toString().toLowerCase()),t.types[e]?(this.type=e,n||r.isFunction(this.value)||(a=this.get(),this.set(a),a=null),this.type):this.type||"any";var a},update(e){r.isObject(e)&&(r.has(e,"type")&&this.valueType(e.type,r.has(e,"value")),r.has(e,"value")&&this.set(e.value),r.has(e,"system")&&(this.system=e.system),r.has(e,"disabled")&&(this.disabled=e.disabled),r.has(e,"description")&&this.describe(e.description))}}),r.assign(t,{_postman_propertyName:"Variable",_postman_propertyIndexKey:"key",types:{string:String,boolean:Boolean,number:Number,array:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return Array.isArray(n)?n:void 0}},object:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return n instanceof Object&&!Array.isArray(n)?n:void 0}},any:{in:e=>e,out:e=>e}},isVariable:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Variable:t}},24015:(e,n,a)=>{e.exports={convert:a(94502).convert,getOptions:a(94502).getOptions}},24065:e=>{e.exports={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],wide_context:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],abbr_context:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}},24085:e=>{e.exports=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari,","Japanese littleneck,","Filipino Venus,","Japanese cockle,","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Nile tilapia","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"]},24143:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({param:e}){const n=(0,c.useTypedDispatch)(),{control:a,formState:{errors:t}}=(0,l.useFormContext)(),u=t?.paramBoolean;return r.default.createElement(r.default.Fragment,null,r.default.createElement(l.Controller,{control:a,rules:{required:!!e.required&&"This field is required"},name:"paramBoolean",render:({field:{onChange:a,name:t}})=>r.default.createElement(o.default,{name:t,options:["---","true","false"],onChange:t=>{const r=t.target.value;n((0,s.setParam)({...e,value:"---"===r?void 0:r})),a(r)}})}),u&&r.default.createElement(i.ErrorMessage,{errors:t,name:"paramBoolean",render:({message:e})=>r.default.createElement("div",{className:"openapi-explorer__input-error"},e)}))};const r=t(a(96540)),i=a(35363),o=t(a(18684)),s=a(20357),c=a(75657),l=a(90330)},24151:(e,n,a)=>{var t=a(85170).Z;e.exports=function(){var e=new t;e.init_genrand((new Date).getTime()%1e9),this.rand=function(n,a){return void 0===n&&(a=0,n=32768),Math.floor(e.genrand_real2()*(n-a)+a)},this.seed=function(n){if("number"!=typeof n)throw new Error("seed(S) must take numeric argument; is "+typeof n);e.init_genrand(n)},this.seed_array=function(n){if("object"!=typeof n)throw new Error("seed_array(A) must take array of numbers; is "+typeof n);e.init_by_array(n,n.length)}}},24230:(e,n,a)=>{var t={};e.exports=t,t.dog=a(36420),t.cat=a(97994),t.snake=a(40606),t.horse=a(7399),t.cetacean=a(79260),t.rabbit=a(34072),t.insect=a(90524),t.bear=a(99678),t.lion=a(37466),t.cow=a(69341),t.bird=a(74051),t.fish=a(21790),t.crocodilia=a(9407),t.type=a(75476)},24247:(e,n,a)=>{var t=a(69894),r=a(279).sanitizeOptions,i=a(279).addFormParam,o=a(22963);const s=["GET","POST","PUT","HEAD","PATCH","DELETE","OPTIONS"];function c(){return[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("Java-Unirest-Converter: callback is not valid function");var c,l="",u="",p="";return c=(c="Tab"===(n=r(n,[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}])).indentType?"\t":" ").repeat(n.indentCount),n.includeBoilerplate&&(l="import com.mashape.unirest.http.*;\nimport java.io.*;\npublic class Main {\n"+c+"public static void main(String []args) throws Exception{\n",u=c.repeat(2)+"System.out.println(response.getBody());\n"+c+"}\n}\n"),p=function(e,n,a){var r="",c=o.getUrlStringfromUrlObject(e.url);if(a.requestTimeout>0?r+=`Unirest.setTimeouts(0, ${a.requestTimeout});\n`:r+="Unirest.setTimeouts(0, 0);\n",a.followRedirect||(r+="Unirest.setHttpClient(org.apache.http.impl.client.HttpClients.custom()\n"+n+".disableRedirectHandling()\n"+n+".build());\n"),r+="HttpResponse response = Unirest.",t.includes(s,e.method)?r+=`${e.method.toLowerCase()}("${c}")\n`:(console.warn(e.method+" method isn't supported by Unirest java library"),r+=`get("${c}")\n`),e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),r+=o.parseHeader(e,n),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,o=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{i(a,n,e.type,t,r,o)}):i(a,n,e.type,"/path/to/file",r,o):i(a,n,e.type,e.src,r,o):i(a,n,e.type,e.value,r,o)}),e.body.update({mode:"formdata",formdata:a})}return r+=o.parseBody(e,n,a.trimRequestBody),r+(n+".asString();\n")}(e,c,n),n.includeBoilerplate&&(p=c.repeat(2)+p.split("\n").join("\n"+c.repeat(2))+"\n"),a(null,l+p+u)},getOptions:c}},24261:e=>{e.exports=["4###########L","4###-####-####-###L"]},24315:e=>{e.exports=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Natural\xe9 that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"]},24445:(e,n,a)=>{const t=a(41123);e.exports=(e,n,a)=>new t(e,a).compare(new t(n,a))},24514:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(30284).PropertyBase,s=a(12772).Url,c=a(43092).UrlMatchPatternList;r.inherit(t=function e(n){e.super_.apply(this,arguments),this.update(n)},i),r.assign(t.prototype,{_postman_propertyRequiresId:!0,update:function(e){r.isObject(e)&&r.mergeDefined(this,{id:e.id,name:e.name,matches:e.matches&&new c({},e.matches),key:r.isObject(e.key)?e.key:{src:e.key},cert:r.isObject(e.cert)?e.cert:{src:e.cert},pfx:r.isObject(e.pfx)?e.pfx:{src:e.pfx},passphrase:e.passphrase})},canApplyTo:function(e){return!r.isEmpty(e)&&("string"==typeof e&&(e=new s(e)),"https"===e.protocol&&this.matches.test(e))},toJSON:function(){var e=o.toJSON(this);return r.unset(e,"key.value"),r.unset(e,"cert.value"),r.unset(e,"pfx.value"),e}}),r.assign(t,{_postman_propertyName:"Certificate",_postman_propertyIndexKey:"id",isCertificate:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Certificate:t}},24550:(e,n,a)=>{var t={};e.exports=t,t.words=a(98815),t.supplemental=a(5170)},24690:e=>{e.exports={sanitize:function(e,n,a){if("string"!=typeof e)return"";if(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n)switch(n){case"raw":return JSON.stringify(e);case"urlencoded":return encodeURIComponent(e).replace(/'/g,"\\'");case"formdata":case"file":case"header":return e.replace(/\\/g,"\\\\").replace(/'/g,"\\'");default:return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},24713:(e,n,a)=>{var t=a(2523),r=a(15389),i=a(61489),o=Math.max;e.exports=function(e,n,a){var s=null==e?0:e.length;if(!s)return-1;var c=null==a?0:i(a);return c<0&&(c=o(s+c,0)),t(e,r(n,3),c)}},24768:(e,n,a)=>{var t=a(22487),r=a(94410).sanitize,i=a(94410).sanitizeOptions,o=a(94410).addFormParam,s=a(43627);const c=["urlencoded","raw","graphql","file","formdata"];function l(e,n,a,t){var i="const raw = ";if(a&&("application/json"===a||a.match(/\+json$/)))try{let n=JSON.parse(e);i+=`JSON.stringify(${JSON.stringify(n,null,t.length)});\n`}catch(o){i+=`"${r(e.toString(),n)}";\n`}else i+=`"${r(e.toString(),n)}";\n`;return i}function u(e,n,a,i){if(!t.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n){var a="const urlencoded = new URLSearchParams();\n";return t.forEach(e,function(e){e.disabled||(a+=`urlencoded.append("${r(e.key,n)}", "${r(e.value,n)}");\n`)}),a}(e.urlencoded,n);case"raw":return l(e.raw,n,i,a);case"graphql":return function(e,n,a){let t,i,o=e.query;try{t=JSON.parse(e.variables)}catch(s){t={}}return i="const graphql = JSON.stringify({\n",i+=`${a}query: "${r(o,n)}",\n`,i+=`${a}variables: ${JSON.stringify(t)}\n})`,i}(e.graphql,n,a);case"formdata":return function(e,n){var a="const formdata = new FormData();\n";return t.forEach(e,function(e){if(!e.disabled)if("file"===e.type){var t=e.src.split(s.sep),i=t[t.length-1];a+=`formdata.append("${r(e.key,n)}", fileInput.files[0], "${i}");\n`}else a+=`formdata.append("${r(e.key,n)}", "${r(e.value,n)}");\n`}),a}(e.formdata,n);case"file":return e.file,'const file = "";\n';default:return l(e[e.mode],n)}return""}function p(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Use async/await",id:"asyncAwaitEnabled",type:"boolean",default:!1,description:"Modifies code snippet to use async/await"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("JS-Fetch Converter callback is not a valid function");var s,l,p,d,m="Tab"===(n=i(n,[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Use async/await",id:"asyncAwaitEnabled",type:"boolean",default:!1,description:"Modifies code snippet to use async/await"}])).indentType?"\t":" ",f=n.trimRequestBody,h="",g="",y="";if(m=m.repeat(n.indentCount),e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),l=function(e){var n="";return t.isEmpty(e)?n="":(n="const myHeaders = new Headers();\n",e=t.reject(e,"disabled"),t.forEach(e,function(e){n+=`myHeaders.append("${r(e.key,!0)}", "${r(e.value)}");\n`})),n}(e.toJSON().header),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{o(a,n,e.type,t,r,i)}):o(a,n,e.type,"/path/to/file",r,i):o(a,n,e.type,e.src,r,i):o(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}p=u(s=e.body&&e.body.toJSON(),f,m,e.headers.get("Content-Type")),n.requestTimeout>0&&(h+="const controller = new AbortController();\n",h+=`const timerId = setTimeout(() => controller.abort(), ${n.requestTimeout});\n`),g=`const requestOptions = {\n${m}`,g+=`method: "${e.method}",\n${m}`,""!==l&&(g+=`headers: myHeaders,\n${m}`,h+=l+"\n"),""!==p&&(t.includes(c,s.mode)||(s.mode="raw"),g+=`body: ${s.mode},\n${m}`,h+=p+"\n"),n.requestTimeout>0&&(g+=`signal: controller.signal,\n${m}`),h+=(g+=`redirect: "${d=n.followRedirect,d?"follow":"manual"}"\n};\n`)+"\n",n.asyncAwaitEnabled?(y+=`try {\n${m}`,y+=`const response = await fetch("${r(e.url.toString())}", requestOptions);\n${m}`,y+=`const result = await response.text();\n${m}`,y+="console.log(result)\n",y+=`} catch (error) {\n${m}`,y+="console.error(error);\n",n.requestTimeout>0&&(y+=`} finally {\n${m}`,y+="clearTimeout(timerId);\n"),y+="};"):(y=`fetch("${r(e.url.toString())}", requestOptions)\n${m}`,y+=`.then((response) => response.text())\n${m}`,y+=`.then((result) => console.log(result))\n${m}`,y+=".catch((error) => console.error(error))",n.requestTimeout>0&&(y+=`\n${m}.finally(() => clearTimeout(timerId))`),y+=";"),a(null,h+=y)},getOptions:p}},24807:e=>{e.exports={sanitizeString:function(e,n){return"string"!=typeof e?"":(e=n&&"boolean"==typeof n?e.trim():e).replace(/\\/g,"\\\\").replace(/'/g,"\\'")},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},24838:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var n in a)r(e,a[n]);var i=document.body;for(var o in t)r(i,t[o]);a={},t={}},n.log=function(){0};var a={},t={};function r(e,n){e.classList.remove(n)}n.add=function(e,n){return r=e.classList,i="html"==e.nodeName.toLowerCase()?a:t,void n.split(" ").forEach(function(e){!function(e,n){e[n]||(e[n]=0),e[n]+=1}(i,e),r.add(e)});var r,i},n.remove=function(e,n){return r=e.classList,i="html"==e.nodeName.toLowerCase()?a:t,void n.split(" ").forEach(function(e){!function(e,n){e[n]&&(e[n]-=1)}(i,e),0===i[e]&&r.remove(e)});var r,i}},24859:e=>{e.exports=["63[7-9]#-####-####-###L"]},25128:(e,n,a)=>{"use strict";a.d(n,{A:()=>_});var t=a(96540),r=a(28453),i=a(5260),o=a(90446),s=a(74848);function c(e){return(0,s.jsx)("code",{...e})}var l=a(28774);var u=a(41622);function p(e){const n=t.Children.toArray(e.children),a=n.find(e=>t.isValidElement(e)&&"summary"===e.type),r=(0,s.jsx)(s.Fragment,{children:n.filter(e=>e!==a)});return(0,s.jsx)(u.default,{...e,summary:a,children:r})}var d=a(51107);function m(e){return(0,s.jsx)(d.default,{...e})}var f=a(34164);const h="containsTaskList_mC6p";function g(e){if(void 0!==e)return(0,f.A)(e,e?.includes("contains-task-list")&&h)}var y=a(63427);const v="img_ev3q";var b=a(13472);const x={Head:i.A,details:p,Details:p,code:function(e){return function(e){return void 0!==e.children&&t.Children.toArray(e.children).every(e=>"string"==typeof e&&!e.includes("\n"))}(e)?(0,s.jsx)(c,{...e}):(0,s.jsx)(o.default,{...e})},a:function(e){return(0,s.jsx)(l.default,{...e})},pre:function(e){return(0,s.jsx)(s.Fragment,{children:e.children})},ul:function(e){return(0,s.jsx)("ul",{...e,className:g(e.className)})},li:function(e){return(0,y.A)().collectAnchor(e.id),(0,s.jsx)("li",{...e})},img:function(e){return(0,s.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(n=e.className,(0,f.A)(n,v))});var n},h1:e=>(0,s.jsx)(m,{as:"h1",...e}),h2:e=>(0,s.jsx)(m,{as:"h2",...e}),h3:e=>(0,s.jsx)(m,{as:"h3",...e}),h4:e=>(0,s.jsx)(m,{as:"h4",...e}),h5:e=>(0,s.jsx)(m,{as:"h5",...e}),h6:e=>(0,s.jsx)(m,{as:"h6",...e}),admonition:b.A,mermaid:()=>null};function _({children:e}){return(0,s.jsx)(r.x,{components:x,children:e})}},25586:e=>{e.exports=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"]},25629:(e,n,a)=>{var t,r=a(16526).lodash,i=a(10336),o=a(30284).PropertyBase;r.inherit(t=function(e){e&&this.set(e)},o),r.assign(t.prototype,{set(e){var n=i.parse(e)||e||{};r.assign(this,{raw:n.raw,major:n.major,minor:n.minor,patch:n.patch,prerelease:n.prerelease&&n.prerelease.join&&n.prerelease.join()||n.prerelease,build:n.build&&n.build.join&&n.build.join()||n.build,string:n.version})},toString(){return this.string||this.raw}}),r.assign(t,{_postman_propertyName:"Version"}),e.exports={Version:t}},25691:(e,n,a)=>{"use strict";var t=a(99856).Buffer;n._dbcs=u;for(var r=-1,i=-2,o=-10,s=-1e3,c=new Array(256),l=0;l<256;l++)c[l]=r;function u(e,n){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var a=e.table();this.decodeTables=[],this.decodeTables[0]=c.slice(0),this.decodeTableSeq=[];for(var t=0;ts)throw new Error("gb18030 decode tables conflict at byte 2");for(var m=this.decodeTables[s-p[d]],f=129;f<=254;f++){if(m[f]===r)m[f]=s-l;else{if(m[f]===s-l)continue;if(m[f]>s)throw new Error("gb18030 decode tables conflict at byte 3")}for(var h=this.decodeTables[s-m[f]],g=48;g<=57;g++)h[g]===r&&(h[g]=i)}}}this.defaultCharUnicode=n.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var y={};if(e.encodeSkipVals)for(t=0;tn)return-1;for(var a=0,t=e.length;a>1);e[r]<=n?a=r:t=r}return a}u.prototype.encoder=p,u.prototype.decoder=d,u.prototype._getDecodeTrieNode=function(e){for(var n=[];e>0;e>>>=8)n.push(255&e);0==n.length&&n.push(0);for(var a=this.decodeTables[0],t=n.length-1;t>0;t--){var i=a[n[t]];if(i==r)a[n[t]]=s-this.decodeTables.length,this.decodeTables.push(a=c.slice(0));else{if(!(i<=s))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16));a=this.decodeTables[s-i]}}return a},u.prototype._addDecodeChunk=function(e){var n=parseInt(e[0],16),a=this._getDecodeTrieNode(n);n&=255;for(var t=1;t255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+n)},u.prototype._getEncodeBucket=function(e){var n=e>>8;return void 0===this.encodeTable[n]&&(this.encodeTable[n]=c.slice(0)),this.encodeTable[n]},u.prototype._setEncodeChar=function(e,n){var a=this._getEncodeBucket(e),t=255&e;a[t]<=o?this.encodeTableSeq[o-a[t]][-1]=n:a[t]==r&&(a[t]=n)},u.prototype._setEncodeSequence=function(e,n){var a,t=e[0],i=this._getEncodeBucket(t),s=255&t;i[s]<=o?a=this.encodeTableSeq[o-i[s]]:(a={},i[s]!==r&&(a[-1]=i[s]),i[s]=o-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var c=1;c=0)this._setEncodeChar(l,u),r=!0;else if(l<=s){var p=s-l;if(!i[p]){var d=u<<8>>>0;this._fillEncodeTable(p,d,a)?r=!0:i[p]=!0}}else l<=o&&(this._setEncodeSequence(this.decodeTableSeq[o-l],u),r=!0)}return r},p.prototype.write=function(e){for(var n=t.alloc(e.length*(this.gb18030?4:3)),a=this.leadSurrogate,i=this.seqObj,s=-1,c=0,l=0;;){if(-1===s){if(c==e.length)break;var u=e.charCodeAt(c++)}else{u=s;s=-1}if(55296<=u&&u<57344)if(u<56320){if(-1===a){a=u;continue}a=u,u=r}else-1!==a?(u=65536+1024*(a-55296)+(u-56320),a=-1):u=r;else-1!==a&&(s=u,u=r,a=-1);var p=r;if(void 0!==i&&u!=r){var d=i[u];if("object"==typeof d){i=d;continue}"number"==typeof d?p=d:null==d&&void 0!==(d=i[-1])&&(p=d,s=u),i=void 0}else if(u>=0){var f=this.encodeTable[u>>8];if(void 0!==f&&(p=f[255&u]),p<=o){i=this.encodeTableSeq[o-p];continue}if(p==r&&this.gb18030){var h=m(this.gb18030.uChars,u);if(-1!=h){p=this.gb18030.gbChars[h]+(u-this.gb18030.uChars[h]);n[l++]=129+Math.floor(p/12600),p%=12600,n[l++]=48+Math.floor(p/1260),p%=1260,n[l++]=129+Math.floor(p/10),p%=10,n[l++]=48+p;continue}}}p===r&&(p=this.defaultCharSingleByte),p<256?n[l++]=p:p<65536?(n[l++]=p>>8,n[l++]=255&p):p<16777216?(n[l++]=p>>16,n[l++]=p>>8&255,n[l++]=255&p):(n[l++]=p>>>24,n[l++]=p>>>16&255,n[l++]=p>>>8&255,n[l++]=255&p)}return this.seqObj=i,this.leadSurrogate=a,n.slice(0,l)},p.prototype.end=function(){if(-1!==this.leadSurrogate||void 0!==this.seqObj){var e=t.alloc(10),n=0;if(this.seqObj){var a=this.seqObj[-1];void 0!==a&&(a<256?e[n++]=a:(e[n++]=a>>8,e[n++]=255&a)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(e[n++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,n)}},p.prototype.findIdx=m,d.prototype.write=function(e){for(var n=t.alloc(2*e.length),a=this.nodeIdx,c=this.prevBytes,l=this.prevBytes.length,u=-this.prevBytes.length,p=0,d=0;p=0?e[p]:c[p+l];if((f=this.decodeTables[a][h])>=0);else if(f===r)f=this.defaultCharUnicode.charCodeAt(0),p=u;else if(f===i){if(p>=3)var g=12600*(e[p-3]-129)+1260*(e[p-2]-48)+10*(e[p-1]-129)+(h-48);else g=12600*(c[p-3+l]-129)+1260*((p-2>=0?e[p-2]:c[p-2+l])-48)+10*((p-1>=0?e[p-1]:c[p-1+l])-129)+(h-48);var y=m(this.gb18030.gbChars,g);f=this.gb18030.uChars[y]+g-this.gb18030.gbChars[y]}else{if(f<=s){a=s-f;continue}if(!(f<=o))throw new Error("iconv-lite internal error: invalid decoding table value "+f+" at "+a+"/"+h);for(var v=this.decodeTableSeq[o-f],b=0;b>8;f=v[v.length-1]}if(f>=65536){var x=55296|(f-=65536)>>10;n[d++]=255&x,n[d++]=x>>8,f=56320|1023&f}n[d++]=255&f,n[d++]=f>>8,a=0,u=p+1}return this.nodeIdx=a,this.prevBytes=u>=0?Array.prototype.slice.call(e,u):c.slice(u+l).concat(Array.prototype.slice.call(e)),n.slice(0,d).toString("ucs2")},d.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var n=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,n.length>0&&(e+=this.write(n))}return this.prevBytes=[],this.nodeIdx=0,e}},25742:e=>{e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"]},25760:(e,n,a)=>{"use strict";var t=a(99856).Buffer;function r(){}function i(){}function o(){this.overflowByte=-1}function s(e,n){this.iconv=n}function c(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder("utf-16le",e)}function l(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function u(e,n){var a=[],t=0,r=0,i=0;e:for(var o=0;o=100)break e}return i>r?"utf-16be":i{var t=a(38859),r=a(14248),i=a(19219);e.exports=function(e,n,a,o,s,c){var l=1&a,u=e.length,p=n.length;if(u!=p&&!(l&&p>u))return!1;var d=c.get(e),m=c.get(n);if(d&&m)return d==n&&m==e;var f=-1,h=!0,g=2&a?new t:void 0;for(c.set(e,n),c.set(n,e);++f{e.exports=["6759-####-####-###L","6759-####-####-####-#L","6759-####-####-####-##L"]},26022:(e,n,a)=>{var t=a(995);e.exports=function(e){var n=this;n.avatar=function(){return"https://cdn.fakercloud.com/avatars/"+e.random.arrayElement(e.definitions.internet.avatar_uri)},n.avatar.schema={description:"Generates a URL for an avatar.",sampleResults:["https://cdn.fakercloud.com/avatars/sydlawrence_128.jpg"]},n.email=function(n,a,t){return t=t||e.random.arrayElement(e.definitions.internet.free_email),e.helpers.slugify(e.internet.userName(n,a))+"@"+t},n.email.schema={description:"Generates a valid email address based on optional input criteria",sampleResults:["foo.bar@gmail.com"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"},provider:{type:"string",required:!1,description:"The domain of the user"}}},n.exampleEmail=function(a,t){var r=e.random.arrayElement(e.definitions.internet.example_email);return n.email(a,t,r)},n.userName=function(n,a){var t;switch(n=n||e.name.firstName(),a=a||e.name.lastName(),e.datatype.number(2)){case 0:t=n+e.datatype.number(99);break;case 1:t=n+e.random.arrayElement([".","_"])+a;break;case 2:t=n+e.random.arrayElement([".","_"])+a+e.datatype.number(99)}return t=(t=t.toString().replace(/'/g,"")).replace(/ /g,"")},n.userName.schema={description:"Generates a username based on one of several patterns. The pattern is chosen randomly.",sampleResults:["Kirstin39","Kirstin.Smith","Kirstin.Smith39","KirstinSmith","KirstinSmith39"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"}}},n.protocol=function(){return e.random.arrayElement(["http","https"])},n.protocol.schema={description:"Randomly generates http or https",sampleResults:["https","http"]},n.httpMethod=function(){return e.random.arrayElement(["GET","POST","PUT","DELETE","PATCH"])},n.httpMethod.schema={description:"Randomly generates HTTP Methods (GET, POST, PUT, DELETE, PATCH)",sampleResults:["GET","POST","PUT","DELETE","PATCH"]},n.url=function(){return e.internet.protocol()+"://"+e.internet.domainName()},n.url.schema={description:"Generates a random URL. The URL could be secure or insecure.",sampleResults:["http://rashawn.name","https://rashawn.name"]},n.domainName=function(){return e.internet.domainWord()+"."+e.internet.domainSuffix()},n.domainName.schema={description:"Generates a random domain name.",sampleResults:["marvin.org"]},n.domainSuffix=function(){return e.random.arrayElement(e.definitions.internet.domain_suffix)},n.domainSuffix.schema={description:"Generates a random domain suffix.",sampleResults:["net"]},n.domainWord=function(){return e.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/gi,"").toLowerCase()},n.domainWord.schema={description:"Generates a random domain word.",sampleResults:["alyce"]},n.ip=function(){for(var n=function(){return e.datatype.number(255).toFixed(0)},a=[],t=0;t<4;t++)a[t]=n();return a.join(".")},n.ip.schema={description:"Generates a random IP.",sampleResults:["97.238.241.11"]},n.ipv6=function(){for(var n=function(){for(var n="",a=0;a<4;a++)n+=e.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]);return n},a=[],t=0;t<8;t++)a[t]=n();return a.join(":")},n.ipv6.schema={description:"Generates a random IPv6 address.",sampleResults:["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]},n.port=function(){return e.datatype.number({min:0,max:65535})},n.port.schema={description:"Generates a random port number.",sampleResults:["4422"]},n.userAgent=function(){return t.generate(e)},n.userAgent.schema={description:"Generates a random user agent.",sampleResults:["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]},n.color=function(n,a,t){n=n||0,a=a||0,t=t||0;var r=Math.floor((e.datatype.number(256)+n)/2),i=Math.floor((e.datatype.number(256)+a)/2),o=Math.floor((e.datatype.number(256)+t)/2),s=r.toString(16),c=i.toString(16),l=o.toString(16);return"#"+(1===s.length?"0":"")+s+(1===c.length?"0":"")+c+(1===l.length?"0":"")+l},n.color.schema={description:"Generates a random hexadecimal color.",sampleResults:["#06267f"],properties:{baseRed255:{type:"number",required:!1,description:"The red value. Valid values are 0 - 255."},baseGreen255:{type:"number",required:!1,description:"The green value. Valid values are 0 - 255."},baseBlue255:{type:"number",required:!1,description:"The blue value. Valid values are 0 - 255."}}},n.mac=function(n){var a,t="",r=":";for(-1!==["-",""].indexOf(n)&&(r=n),a=0;a<12;a++)t+=e.datatype.number(15).toString(16),a%2==1&&11!=a&&(t+=r);return t},n.mac.schema={description:"Generates a random mac address.",sampleResults:["78:06:cc:ae:b3:81"]},n.password=function(n,a,t,r){var i,o;void 0===a&&(a=!1),o=/[aeiouAEIOU]$/,i=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;var s=function(n,a,t,r){var c,l;return null==n&&(n=10),null==a&&(a=!0),null==t&&(t=/\w/),null==r&&(r=""),r.length>=n?r:(a&&(t=r.match(i)?o:i),l=e.datatype.number(94)+33,c=String.fromCharCode(l),a&&(c=c.toLowerCase()),c.match(t)?s(n,a,t,""+r+c):s(n,a,t,r))};return s(n=n||15,a,t,r)},n.password.schema={description:"Generates a random password.",sampleResults:["AM7zl6Mg","susejofe"],properties:{length:{type:"number",required:!1,description:"The number of characters in the password."},memorable:{type:"boolean",required:!1,description:"Whether a password should be easy to remember."},pattern:{type:"regex",required:!1,description:"A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."},prefix:{type:"string",required:!1,description:"A value to prepend to the generated password. The prefix counts towards the length of the password."}}}}},26197:(e,n,a)=>{"use strict";var t=a(99667).Buffer;function r(e,n){this.iconv=n,this.bomAware=!0,this.isLE=e.isLE}function i(e,n){this.isLE=n.isLE,this.highSurrogate=0}function o(e,n){this.isLE=n.isLE,this.badChar=n.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}function s(e,n,a,t){if((a<0||a>1114111)&&(a=t),a>=65536){var r=55296|(a-=65536)>>10;e[n++]=255&r,e[n++]=r>>8;a=56320|1023&a}return e[n++]=255&a,e[n++]=a>>8,n}function c(e,n){this.iconv=n}function l(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}function u(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function p(e,n){var a=[],t=0,r=0,i=0,o=0,s=0;e:for(var c=0;c16)&&i++,(0!==a[3]||a[2]>16)&&r++,0!==a[0]||0!==a[1]||0===a[2]&&0===a[3]||s++,0===a[0]&&0===a[1]||0!==a[2]||0!==a[3]||o++,a.length=0,++t>=100)break e}return s-i>o-r?"utf-32be":s-i0){for(;n{var t={};e.exports=t,t.color=a(7823),t.department=a(97508),t.product_name=a(67533),t.product_description=a(69246)},26282:e=>{e.exports=function(e){var n=this,a=e.fake,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return n.branch=function(){return e.hacker.noun().replace(" ","-")+"-"+e.hacker.verb().replace(" ","-")},n.commitEntry=function(n){var t="commit {{git.commitSha}}\r\n";return((n=n||{}).merge||0===e.datatype.number({min:0,max:4}))&&(t+="Merge: {{git.shortSha}} {{git.shortSha}}\r\n"),t+="Author: {{name.firstName}} {{name.lastName}} <{{internet.email}}>\r\n",t+="Date: "+e.date.recent().toString()+"\r\n",a(t+="\r\n\xa0\xa0\xa0\xa0{{git.commitMessage}}\r\n")},n.commitMessage=function(){return a("{{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}")},n.commitSha=function(){for(var n="",a=0;a<40;a++)n+=e.random.arrayElement(t);return n},n.shortSha=function(){for(var n="",a=0;a<7;a++)n+=e.random.arrayElement(t);return n},n}},26283:e=>{e.exports={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],wide_context:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],abbr_context:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}},26381:e=>{e.exports=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"]},26387:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;ot(!0),onDragLeave:()=>t(!1),multiple:!1,style:{marginTop:"calc(var(--ifm-pre-padding) / 2)"}},r?c.default.createElement(c.default.Fragment,null,c.default.createElement("button",{style:{marginTop:"calc(var(--ifm-pre-padding) / 2)"},onClick:e=>{e.stopPropagation(),o(void 0)}},"Clear"),c.default.createElement(p,{file:r})):c.default.createElement("div",{className:"openapi-explorer__dropzone-content"},e)))}},26542:e=>{e.exports=["Pacific/Midway","Pacific/Pago_Pago","Pacific/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europe/Dublin","Europe/London","Europe/Lisbon","Europe/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Prague","Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris","Europe/Amsterdam","Europe/Berlin","Europe/Berlin","Europe/Rome","Europe/Stockholm","Europe/Vienna","Africa/Algiers","Europe/Bucharest","Africa/Cairo","Europe/Helsinki","Europe/Kiev","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Vilnius","Europe/Athens","Europe/Istanbul","Europe/Minsk","Asia/Jerusalem","Africa/Harare","Africa/Johannesburg","Europe/Moscow","Europe/Moscow","Europe/Moscow","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacific/Guam","Pacific/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacific/Noumea","Pacific/Fiji","Asia/Kamchatka","Pacific/Majuro","Pacific/Auckland","Pacific/Auckland","Pacific/Tongatapu","Pacific/Fakaofo","Pacific/Apia"]},26579:e=>{var n=function(e,n){return n.forEach(function(n){e=e.filter(function(e){return e!==n})}),e};e.exports=function(e,a){return Array.isArray(a)&&a.length?e.mersenne.seed_array(a):isNaN(a)||e.mersenne.seed(a),this.number=function(n){return console.log("Deprecation Warning: faker.random.number is now located in faker.datatype.number"),e.datatype.number(n)},this.float=function(n){return console.log("Deprecation Warning: faker.random.float is now located in faker.datatype.float"),e.datatype.float(n)},this.arrayElement=function(n){return(n=n||["a","b","c"])[e.datatype.number({max:n.length-1})]},this.arrayElements=function(n,a){n=n||["a","b","c"],"number"!=typeof a?a=e.datatype.number({min:1,max:n.length}):a>n.length?a=n.length:a<0&&(a=0);for(var t,r,i=n.slice(0),o=n.length,s=o-a;o-- >s;)t=i[r=Math.floor((o+1)*e.datatype.float({min:0,max:.99}))],i[r]=i[o],i[o]=t;return i.slice(s)},this.objectElement=function(n,a){n=n||{foo:"bar",too:"car"};var t=Object.keys(n),r=e.random.arrayElement(t);return"key"===a?r:n[r]},this.uuid=function(){return console.log("Deprecation Warning: faker.random.uuid is now located in faker.datatype.uuid"),e.datatype.uuid()},this.boolean=function(){return console.log("Deprecation Warning: faker.random.boolean is now located in faker.datatype.boolean"),e.datatype.boolean()},this.word=function(n){var a=e.random.arrayElement(["commerce.department","commerce.productName","commerce.productAdjective","commerce.productMaterial","commerce.product","commerce.color","company.catchPhraseAdjective","company.catchPhraseDescriptor","company.catchPhraseNoun","company.bsAdjective","company.bsBuzz","company.bsNoun","address.streetSuffix","address.county","address.country","address.state","finance.accountName","finance.transactionType","finance.currencyName","hacker.noun","hacker.verb","hacker.adjective","hacker.ingverb","hacker.abbreviation","name.jobDescriptor","name.jobArea","name.jobType"]),t=e.fake("{{"+a+"}}");return e.random.arrayElement(t.split(" "))},this.words=function(n){var a=[];void 0===n&&(n=e.datatype.number({min:1,max:3}));for(var t=0;t{e.exports=["com","biz","info","name","net","org"]},26772:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;o(0,c.isValidElement)(e)))return e;return Array.isArray(e)?e.join(""):e}(e),r="string"==typeof t?p.default:u.default;return c.default.createElement(r,{key:String(a),...n},t)};const c=o(a(96540)),l=s(a(92303)),u=s(a(56230)),p=s(a(32761))},26785:(e,n,a)=>{e.exports=function(e){var n=a(10863),t=e.helpers,r=this;r.account=function(e){e=e||8;for(var n="",a=0;a0;)"a"==c.type?i+=e.random.arrayElement(n.alpha):"c"==c.type?e.datatype.number(100)<80?i+=e.datatype.number(9):i+=e.random.arrayElement(n.alpha):l>=3&&e.datatype.number(100)<30?e.datatype.boolean()?(i+=e.random.arrayElement(n.pattern100),l-=2):(i+=e.random.arrayElement(n.pattern10),l--):i+=e.datatype.number(9),l--;i=i.substring(0,o)}var u=98-n.mod97(n.toDigitString(i+r.country+"00"));u<10&&(u="0"+u);var p=r.country+u+i;return a?p.match(/.{1,4}/g).join(" "):p},r.bic=function(){var a=["A","E","I","O","U"],r=e.datatype.number(100);return t.replaceSymbols("???")+e.random.arrayElement(a)+e.random.arrayElement(n.iso3166)+t.replaceSymbols("?")+"1"+(r<10?t.replaceSymbols("?"+e.random.arrayElement(a)+"?"):r<40?t.replaceSymbols("###"):"")},r.transactionDescription=function(){var n=t.createTransaction(),a=n.account,r=n.amount;return n.type+" transaction at "+n.business+" using card ending with ***"+e.finance.mask()+" for "+e.finance.currencyCode()+" "+r+" in account ***"+a}}},26797:e=>{var n=["video","audio","image","text","application"],a=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"];function t(e){if(Array.from)return Array.from(e);var n=[];return e.forEach(function(e){n.push(e)}),n}e.exports=function(e){this.fileName=function(){var n=e.random.words();return n=n.toLowerCase().replace(/\W/g,"_")+"."+e.system.fileExt()},this.commonFileName=function(n){var a=e.random.words();return a=a.toLowerCase().replace(/\W/g,"_"),a+="."+(n||e.system.commonFileExt())},this.mimeType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});t(n),t(a);var i=Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.commonFileType=function(){return e.random.arrayElement(n)},this.commonFileExt=function(){return e.system.fileExt(e.random.arrayElement(a))},this.fileType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});var i=t(n);t(a),Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.fileExt=function(n){var a=new Set,r=new Set,i=e.definitions.system.mimeTypes;Object.keys(i).forEach(function(e){var n=e.split("/")[0];a.add(n),i[e].extensions instanceof Array&&i[e].extensions.forEach(function(e){r.add(e)})});t(a);var o=t(r);Object.keys(e.definitions.system.mimeTypes);if(n){var s=e.definitions.system.mimeTypes;return e.random.arrayElement(s[n].extensions)}return e.random.arrayElement(o)},this.directoryPath=function(){var n=e.definitions.system.directoryPaths;return e.random.arrayElement(n)},this.filePath=function(){return e.fake("{{system.directoryPath}}/{{system.fileName}}.{{system.fileExt}}")},this.semver=function(){return[e.datatype.number(9),e.datatype.number(9),e.datatype.number(9)].join(".")}}},27029:(e,n,a)=>{var t={};e.exports=t,t.name=a(23862),t.version=a(3021),t.author=a(2282)},27124:e=>{e.exports=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"]},27137:e=>{e.exports=["gmail.com","yahoo.com","hotmail.com"]},27153:(e,n,a)=>{const t=a(41123),r=a(27385),{safeRe:i,t:o}=a(78151);e.exports=(e,n)=>{if(e instanceof t)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let a=null;if((n=n||{}).rtl){const t=n.includePrerelease?i[o.COERCERTLFULL]:i[o.COERCERTL];let r;for(;(r=t.exec(e))&&(!a||a.index+a[0].length!==e.length);)a&&r.index+r[0].length===a.index+a[0].length||(a=r),t.lastIndex=r.index+r[1].length+r[2].length;t.lastIndex=-1}else a=e.match(n.includePrerelease?i[o.COERCEFULL]:i[o.COERCE]);if(null===a)return null;const s=a[2],c=a[3]||"0",l=a[4]||"0",u=n.includePrerelease&&a[5]?`-${a[5]}`:"",p=n.includePrerelease&&a[6]?`+${a[6]}`:"";return r(`${s}.${c}.${l}${u}${p}`,n)}},27271:e=>{e.exports=function(e){this.firstName=function(n){if(void 0!==e.definitions.name.male_first_name&&void 0!==e.definitions.name.female_first_name){if("string"==typeof n&&("male"===n.toLowerCase()?n=0:"female"===n.toLowerCase()&&(n=1)),"number"!=typeof n){if(void 0!==e.definitions.name.first_name)return e.random.arrayElement(e.definitions.name.first_name);n=e.datatype.number(1)}return 0===n?e.random.arrayElement(e.definitions.name.male_first_name):e.random.arrayElement(e.definitions.name.female_first_name)}return e.random.arrayElement(e.definitions.name.first_name)},this.lastName=function(n){return void 0!==e.definitions.name.male_last_name&&void 0!==e.definitions.name.female_last_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_last_name):e.random.arrayElement(e.locales[e.locale].name.female_last_name)):e.random.arrayElement(e.definitions.name.last_name)},this.middleName=function(n){return void 0!==e.definitions.name.male_middle_name&&void 0!==e.definitions.name.female_middle_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_middle_name):e.random.arrayElement(e.locales[e.locale].name.female_middle_name)):e.random.arrayElement(e.definitions.name.middle_name)},this.findName=function(n,a,t){var r,i,o=e.datatype.number(8);switch("number"!=typeof t&&(t=e.datatype.number(1)),n=n||e.name.firstName(t),a=a||e.name.lastName(t),o){case 0:if(r=e.name.prefix(t))return r+" "+n+" "+a;case 1:if(i=e.name.suffix(t))return n+" "+a+" "+i}return n+" "+a},this.jobTitle=function(){return e.name.jobDescriptor()+" "+e.name.jobArea()+" "+e.name.jobType()},this.gender=function(n){return n?e.random.arrayElement(e.definitions.name.binary_gender):e.random.arrayElement(e.definitions.name.gender)},this.prefix=function(n){return void 0!==e.definitions.name.male_prefix&&void 0!==e.definitions.name.female_prefix?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_prefix):e.random.arrayElement(e.locales[e.locale].name.female_prefix)):e.random.arrayElement(e.definitions.name.prefix)},this.suffix=function(){return e.random.arrayElement(e.definitions.name.suffix)},this.title=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)+" "+e.random.arrayElement(e.definitions.name.title.level)+" "+e.random.arrayElement(e.definitions.name.title.job)},this.jobDescriptor=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)},this.jobArea=function(){return e.random.arrayElement(e.definitions.name.title.level)},this.jobType=function(){return e.random.arrayElement(e.definitions.name.title.job)}}},27385:(e,n,a)=>{const t=a(41123);e.exports=(e,n,a=!1)=>{if(e instanceof t)return e;try{return new t(e,n)}catch(r){if(!a)return null;throw r}}},27701:e=>{e.exports={alpha:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:function(e){return e.replace(/[A-Z]/gi,function(e){return e.toUpperCase().charCodeAt(0)-55})},mod97:function(e){for(var n=0,a=0;a{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){o=[]},n.log=function(){0},n.handleBlur=l,n.handleFocus=u,n.markForFocusLater=function(){o.push(document.activeElement)},n.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=null;try{return void(0!==o.length&&(n=o.pop()).focus({preventScroll:e}))}catch(a){console.warn(["You tried to return focus to",n,"but it is not in the DOM anymore"].join(" "))}},n.popWithoutFocus=function(){o.length>0&&o.pop()},n.setupScopedFocus=function(e){s=e,window.addEventListener?(window.addEventListener("blur",l,!1),document.addEventListener("focus",u,!0)):(window.attachEvent("onBlur",l),document.attachEvent("onFocus",u))},n.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",l),document.removeEventListener("focus",u)):(window.detachEvent("onBlur",l),document.detachEvent("onFocus",u))};var t,r=a(42411),i=(t=r)&&t.__esModule?t:{default:t};var o=[],s=null,c=!1;function l(){c=!0}function u(){if(c){if(c=!1,!s)return;setTimeout(function(){s.contains(document.activeElement)||((0,i.default)(s)[0]||s).focus()},0)}}},27805:e=>{e.exports=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"]},27809:(e,n,a)=>{"use strict";var t,r=a(65606),i=a(48287),o=i.Buffer,s={};for(t in i)i.hasOwnProperty(t)&&"SlowBuffer"!==t&&"Buffer"!==t&&(s[t]=i[t]);var c=s.Buffer={};for(t in o)o.hasOwnProperty(t)&&"allocUnsafe"!==t&&"allocUnsafeSlow"!==t&&(c[t]=o[t]);if(s.Buffer.prototype=o.prototype,c.from&&c.from!==Uint8Array.from||(c.from=function(e,n,a){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return o(e,n,a)}),c.alloc||(c.alloc=function(e,n,a){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=o(e);return n&&0!==n.length?"string"==typeof a?t.fill(n,a):t.fill(n):t.fill(0),t}),!s.kStringMaxLength)try{s.kStringMaxLength=r.binding("buffer").kStringMaxLength}catch(l){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),e.exports=s},27837:(e,n,a)=>{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(93540).Header;r.inherit(t=function(e,n){t.super_.call(this,o,e,n)},i),r.assign(t.prototype,{contentSize(){return this.count()?o.unparse(this).length:0}}),r.assign(t,{_postman_propertyName:"HeaderList",isHeaderList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={HeaderList:t}},27929:(e,n,a)=>{"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.setSelectedAuth=n.setAuthData=n.slice=void 0,n.createAuth=function({security:e,securitySchemes:n,options:a}){const t=(0,i.createStorage)("sessionStorage");let r={},s={};for(const i of e??[]){const e=Object.keys(i).join(" and ");for(const[a,c]of Object.entries(i)){const i=n?.[a];if(i){void 0===s[e]&&(s[e]=[]);const n=(0,o.getAuthDataKeys)(i);for(const e of n){let n;void 0===r[a]&&(r[a]={});try{n=JSON.parse(t.getItem(a)??"")[e]}catch{}r[a][e]=n}s[e].push({...i,key:a,scopes:c})}}}let c;try{c=t.getItem((0,i.hashArray)(Object.keys(s)))??void 0}catch{}return{data:r,options:s,selected:c??Object.keys(s)[0]}};const r=a(94184),i=a(66656),o=a(91365);n.slice=(0,r.createSlice)({name:"auth",initialState:{},reducers:{setAuthData:(e,n)=>{const{scheme:a,key:t,value:r}=n.payload;e.data[a][t]=r},setSelectedAuth:(e,n)=>{e.selected=n.payload}}}),t=n.slice.actions,n.setAuthData=t.setAuthData,n.setSelectedAuth=t.setSelectedAuth,n.default=n.slice.reducer},27951:(e,n,a)=>{var t={};e.exports=t,t.name=a(60420),t.version=a(70687),t.author=a(56692)},28077:e=>{e.exports=function(e,n){return null!=e&&n in Object(e)}},28444:(e,n,a)=>{var t={};e.exports=t,t.credit_card_numbers=a(15361),t.credit_card_expiry_dates=a(218),t.credit_card_types=a(7674)},28586:(e,n,a)=>{var t=a(56449),r=a(44394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,n){if(t(e))return!1;var a=typeof e;return!("number"!=a&&"symbol"!=a&&"boolean"!=a&&null!=e&&!r(e))||(o.test(e)||!i.test(e)||null!=n&&e in Object(n))}},28822:(e,n,a)=>{var t={};e.exports=t,t.color=a(7177),t.department=a(29666),t.product_name=a(57415),t.product_description=a(37276)},28864:(e,n,a)=>{"use strict";e.exports={shiftjis:{type:"_dbcs",table:function(){return a(96448)},encodeAdd:{"\xa5":92,"\u203e":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return a(76075)},encodeAdd:{"\xa5":92,"\u203e":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return a(49953)}},gbk:{type:"_dbcs",table:function(){return a(49953).concat(a(23815))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return a(49953).concat(a(23815))},gb18030:function(){return a(8026)},encodeSkipVals:[128],encodeAdd:{"\u20ac":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return a(59951)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return a(19441)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return a(19441).concat(a(63464))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},29027:(e,n,a)=>{var t={};e.exports=t,t.title="English",t.separator=" & ",t.address=a(84072),t.animal=a(45776),t.company=a(22155),t.internet=a(7741),t.database=a(533),t.lorem=a(96671),t.name=a(78439),t.phone_number=a(30484),t.cell_phone=a(535),t.business=a(36526),t.commerce=a(71023),t.team=a(64393),t.hacker=a(98022),t.app=a(27951),t.finance=a(35026),t.date=a(39372),t.system=a(83537),t.vehicle=a(62240),t.music=a(95319)},29090:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=Object.assign||function(e){for(var n=1;n0&&0===(v-=1)&&u.show(n),a.props.shouldFocusAfterRender&&(a.props.shouldReturnFocusAfterClose?(c.returnFocus(a.props.preventScroll),c.teardownScopedFocus()):c.popWithoutFocus()),a.props.onAfterClose&&a.props.onAfterClose(),f.default.deregister(a)},a.open=function(){a.beforeOpen(),a.state.afterOpen&&a.state.beforeClose?(clearTimeout(a.closeTimer),a.setState({beforeClose:!1})):(a.props.shouldFocusAfterRender&&(c.setupScopedFocus(a.node),c.markForFocusLater()),a.setState({isOpen:!0},function(){a.openAnimationFrame=requestAnimationFrame(function(){a.setState({afterOpen:!0}),a.props.isOpen&&a.props.onAfterOpen&&a.props.onAfterOpen({overlayEl:a.overlay,contentEl:a.content})})}))},a.close=function(){a.props.closeTimeoutMS>0?a.closeWithTimeout():a.closeWithoutTimeout()},a.focusContent=function(){return a.content&&!a.contentHasFocus()&&a.content.focus({preventScroll:!0})},a.closeWithTimeout=function(){var e=Date.now()+a.props.closeTimeoutMS;a.setState({beforeClose:!0,closesAt:e},function(){a.closeTimer=setTimeout(a.closeWithoutTimeout,a.state.closesAt-Date.now())})},a.closeWithoutTimeout=function(){a.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},a.afterClose)},a.handleKeyDown=function(e){(function(e){return"Tab"===e.code||9===e.keyCode})(e)&&(0,l.default)(a.content,e),a.props.shouldCloseOnEsc&&function(e){return"Escape"===e.code||27===e.keyCode}(e)&&(e.stopPropagation(),a.requestClose(e))},a.handleOverlayOnClick=function(e){null===a.shouldClose&&(a.shouldClose=!0),a.shouldClose&&a.props.shouldCloseOnOverlayClick&&(a.ownerHandlesClose()?a.requestClose(e):a.focusContent()),a.shouldClose=null},a.handleContentOnMouseUp=function(){a.shouldClose=!1},a.handleOverlayOnMouseDown=function(e){a.props.shouldCloseOnOverlayClick||e.target!=a.overlay||e.preventDefault()},a.handleContentOnClick=function(){a.shouldClose=!1},a.handleContentOnMouseDown=function(){a.shouldClose=!1},a.requestClose=function(e){return a.ownerHandlesClose()&&a.props.onRequestClose(e)},a.ownerHandlesClose=function(){return a.props.onRequestClose},a.shouldBeClosed=function(){return!a.state.isOpen&&!a.state.beforeClose},a.contentHasFocus=function(){return document.activeElement===a.content||a.content.contains(document.activeElement)},a.buildClassName=function(e,n){var t="object"===(void 0===n?"undefined":r(n))?n:{base:y[e],afterOpen:y[e]+"--after-open",beforeClose:y[e]+"--before-close"},i=t.base;return a.state.afterOpen&&(i=i+" "+t.afterOpen),a.state.beforeClose&&(i=i+" "+t.beforeClose),"string"==typeof n&&n?i+" "+n:i},a.attributesFromObject=function(e,n){return Object.keys(n).reduce(function(a,t){return a[e+"-"+t]=n[t],a},{})},a.state={afterOpen:!1,beforeClose:!1},a.shouldClose=null,a.moveFromContentToOverlay=null,a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),i(n,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,n){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!n.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,n=e.appElement,a=e.ariaHideApp,t=e.htmlOpenClassName,r=e.bodyOpenClassName,i=e.parentSelector,o=i&&i().ownerDocument||document;r&&p.add(o.body,r),t&&p.add(o.getElementsByTagName("html")[0],t),a&&(v+=1,u.hide(n)),f.default.register(this)}},{key:"render",value:function(){var e=this.props,n=e.id,a=e.className,r=e.overlayClassName,i=e.defaultStyles,o=e.children,s=a?{}:i.content,c=r?{}:i.overlay;if(this.shouldBeClosed())return null;var l={ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:t({},c,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},u=t({id:n,ref:this.setContentRef,style:t({},s,this.props.style.content),className:this.buildClassName("content",a),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",t({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),p=this.props.contentElement(u,o);return this.props.overlayElement(l,p)}}]),n}(o.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),parentSelector:s.default.func,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(m.default),s.default.instanceOf(d.SafeHTMLCollection),s.default.instanceOf(d.SafeNodeList),s.default.arrayOf(s.default.instanceOf(m.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},n.default=b,e.exports=n.default},29121:(e,n,a)=>{var t,r=a(37601).lodash,i=a(45286).PropertyList,o=a(569).Property,s=a(72376).Variable;r.inherit(t=function(e,n){t.super_.call(this,s,e,n)},i),r.assign(t.prototype,{replace(e,n){return o.replaceSubstitutions(e,this,n)},substitute(e,n,a){var t=[],i={variables:this,__parent:this.__parent};do{i.variables&&t.push(i.variables),i=i.__parent}while(i);return i=null,o.replaceSubstitutionsIn(e,r.union(t,n),a)},syncFromObject(e,n,a){var t,i=this,o=n&&{created:[],updated:[],deleted:[]},s=i._postman_listIndexKey;return r.isObject(e)?(r.forOwn(e,function(e,n){i.has(n)?(i.one(n).set(e),o&&o.updated.push(n)):((t={value:e})[s]=n,i.add(t),t=null,o&&o.created.push(n))}),!1!==a&&r.forEach(i.reference,function(n,a){r.has(e,a)||(i.remove(a),o&&o.deleted.push(a))}),o):o},syncToObject(e){var n=this;return!r.isObject(e)&&(e={}),r.forEach(e,function(a,t){!r.has(n.reference,t)&&delete e[t]}),n.each(function(n){e[n.key]=n.valueOf()}),e},oneNormalizedVariable(e){var n,a=this._postman_listIndexKey,t=this.reference[e];if(t&&!t.disabled)return t;for(n=this.members.length-1;n>=0;n--)if((t=this.members[n])[a]===e&&!t.disabled){this.reference[e]=t;break}return this.reference[e]}}),r.assign(t,{_postman_propertyName:"VariableList",isVariableList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={VariableList:t}},29172:(e,n,a)=>{var t=a(5861),r=a(40346);e.exports=function(e){return r(e)&&"[object Map]"==t(e)}},29306:e=>{e.exports=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]},29362:(e,n,a)=>{var t={};e.exports=t,t.male_first_name=a(37232),t.female_first_name=a(69299),t.first_name=a(18160),t.last_name=a(67172),t.binary_gender=a(19165),t.gender=a(44821),t.prefix=a(23156),t.suffix=a(50681),t.title=a(75264),t.name=a(36431)},29417:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;o{y.default.setAppElement("body")},[]),c.default.createElement(c.default.Fragment,null,c.default.createElement("button",{type:"button","aria-label":s?(0,u.translate)({id:"theme.CodeBlock.expanded",message:"Expanded",description:"The expanded button label on code blocks"}):(0,u.translate)({id:"theme.CodeBlock.expandButtonAriaLabel",message:"Expand code to fullscreen",description:"The ARIA label for expand code blocks button"}),title:(0,u.translate)({id:"theme.CodeBlock.expand",message:"Expand",description:"The expand button label on code blocks"}),className:(0,h.default)("clean-btn",n,"openapi-explorer__code-block-expand-btn",s&&"openapi-explorer__code-block-expand-btn--copied"),onClick:()=>v(!0)},c.default.createElement("span",{className:"openapi-explorer__code-block-expand-btn-icons","aria-hidden":"true"},c.default.createElement("svg",{className:"openapi-explorer__code-block-expand-btn-icon",viewBox:"0 0 448 512"},c.default.createElement("path",{d:"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"})),c.default.createElement("svg",{className:"openapi-explorer__code-block-expand-btn-icon--success",viewBox:"0 0 24 24"},c.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})))),c.default.createElement(y.default,{className:"openapi-explorer__expand-modal-content",overlayClassName:"openapi-explorer__expand-modal-overlay",isOpen:s,onRequestClose:()=>v(!1),contentLabel:"Code Snippet"},c.default.createElement(p.default,{as:"div",className:(0,h.default)("openapi-explorer__code-block-container",a&&!r.includes(`language-${a}`)&&`language-${a}`)},i&&c.default.createElement("div",{className:"openapi-explorer__code-block-title"},i),c.default.createElement("div",{className:"openapi-explorer__code-block-content"},c.default.createElement(g.Highlight,{theme:b,code:e,language:a??"text"},({className:e,tokens:n,getLineProps:a,getTokenProps:r})=>c.default.createElement("pre",{tabIndex:0,className:(0,h.default)(e,"openapi-explorer__code-block","thin-scrollbar")},c.default.createElement("code",{className:(0,h.default)("openapi-explorer__code-block-lines",t&&"openapi-explorer__code-block-lines-numbers")},n.map((e,n)=>c.default.createElement(f.default,{key:n,line:e,getLineProps:a,getTokenProps:r,classNames:o[n],showLineNumbers:t}))))),c.default.createElement("div",{className:"openapi-explorer__code-block-btn-group"},c.default.createElement(d.default,{className:"openapi-explorer__code-block-code-btn",code:e}),c.default.createElement(m.default,{className:"openapi-explorer__code-block-code-btn",handler:()=>v(!1)}))))))};const c=o(a(96540)),l=a(83262),u=a(21312),p=s(a(73396)),d=s(a(81996)),m=s(a(85837)),f=s(a(7455)),h=s(a(72638)),g=a(71765),y=s(a(20312))},29439:e=>{e.exports=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"]},29534:e=>{e.exports=["Diesel","Electric","Gasoline","Hybrid"]},29575:e=>{e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains"]},29618:e=>{e.exports=function(e){var n=e.fake,a=e.helpers;return this.zipCode=function(n){if(void 0===n){var t=e.definitions.address.postcode;n="string"==typeof t?t:e.random.arrayElement(t)}return a.replaceSymbols(n)},this.zipCodeByState=function(n){var a=e.definitions.address.postcode_by_state[n];return a?e.datatype.number(a):e.address.zipCode()},this.city=function(a){var t=["{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}","{{address.cityPrefix}} {{name.firstName}}","{{name.firstName}}{{address.citySuffix}}","{{name.lastName}}{{address.citySuffix}}"];return!a&&e.definitions.address.city_name&&t.push("{{address.cityName}}"),"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.cityPrefix=function(){return e.random.arrayElement(e.definitions.address.city_prefix)},this.citySuffix=function(){return e.random.arrayElement(e.definitions.address.city_suffix)},this.cityName=function(){return e.random.arrayElement(e.definitions.address.city_name)},this.streetName=function(){var n,a=e.address.streetSuffix();switch(""!==a&&(a=" "+a),e.datatype.number(1)){case 0:n=e.name.lastName()+a;break;case 1:n=e.name.firstName()+a}return n},this.streetAddress=function(n){void 0===n&&(n=!1);var t="";switch(e.datatype.number(2)){case 0:t=a.replaceSymbolWithNumber("#####")+" "+e.address.streetName();break;case 1:t=a.replaceSymbolWithNumber("####")+" "+e.address.streetName();break;case 2:t=a.replaceSymbolWithNumber("###")+" "+e.address.streetName()}return n?t+" "+e.address.secondaryAddress():t},this.streetSuffix=function(){return e.random.arrayElement(e.definitions.address.street_suffix)},this.streetPrefix=function(){return e.random.arrayElement(e.definitions.address.street_prefix)},this.secondaryAddress=function(){return a.replaceSymbolWithNumber(e.random.arrayElement(["Apt. ###","Suite ###"]))},this.county=function(){return e.random.arrayElement(e.definitions.address.county)},this.country=function(){return e.random.arrayElement(e.definitions.address.country)},this.countryCode=function(n){return void 0===n||"alpha-2"===n?e.random.arrayElement(e.definitions.address.country_code):"alpha-3"===n?e.random.arrayElement(e.definitions.address.country_code_alpha_3):e.random.arrayElement(e.definitions.address.country_code)},this.state=function(n){return e.random.arrayElement(e.definitions.address.state)},this.stateAbbr=function(){return e.random.arrayElement(e.definitions.address.state_abbr)},this.latitude=function(n,a,t){return n=n||90,a=a||-90,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.longitude=function(n,a,t){return n=n||180,a=a||-180,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.direction=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction):e.random.arrayElement(e.definitions.address.direction_abbr)},this.direction.schema={description:"Generates a direction. Use optional useAbbr bool to return abbreviation",sampleResults:["Northwest","South","SW","E"]},this.cardinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(0,4)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(0,4))},this.cardinalDirection.schema={description:"Generates a cardinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["North","South","E","W"]},this.ordinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(4,8)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(4,8))},this.ordinalDirection.schema={description:"Generates an ordinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["Northwest","Southeast","SW","NE"]},this.nearbyGPSCoordinate=function(n,a,t){function r(e){return e*(Math.PI/180)}function i(e){return e*(180/Math.PI)}if(void 0===n)return[e.address.latitude(),e.address.longitude()];a=a||10,t=t||!1;var o=function(e,n,a,t){var o=6378.137,s=t?a:.621371*a,c=r(e[0]),l=r(e[1]),u=Math.asin(Math.sin(c)*Math.cos(s/o)+Math.cos(c)*Math.sin(s/o)*Math.cos(n)),p=l+Math.atan2(Math.sin(n)*Math.sin(s/o)*Math.cos(c),Math.cos(s/o)-Math.sin(c)*Math.sin(u));return p>r(180)?p-=r(360):p{e.exports=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"]},29752:(e,n,a)=>{var t={};e.exports=t,t.account_type=a(64874),t.transaction_type=a(81883),t.currency=a(60033),t.credit_card=a(31831)},29759:e=>{e.exports=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari,","Japanese littleneck,","Filipino Venus,","Japanese cockle,","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Nile tilapia","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"]},29787:(e,n,a)=>{var t={};e.exports=t,t.abbreviation=a(59067),t.adjective=a(91368),t.noun=a(51895),t.verb=a(98782),t.ingverb=a(17934),t.phrase=a(51902)},29892:e=>{e.exports=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"]},29905:e=>{e.exports=function(e,n,a){for(var t=-1,r=null==e?0:e.length;++tr.default.createElement(o.default,{options:["---",...p],onChange:a=>{const t=a.target.value;u((0,s.setParam)({...e,value:"---"===t?void 0:t})),n(t)}})}),t&&r.default.createElement(i.ErrorMessage,{errors:a,name:"paramSelect",render:({message:e})=>r.default.createElement("div",{className:"openapi-explorer__input-error"},e)}))};const r=t(a(96540)),i=a(35363),o=t(a(18684)),s=a(20357),c=a(75657),l=a(90330)},30071:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(79330).VariableList;r.inherit(t=function(e,n){t.super_.call(this,e),n&&this.setParent(n),r.has(e,"type")&&this.use(e.type),r.forEach(r.omit(e,"type"),this.update.bind(this))},i),r.assign(t.prototype,{update(e,n){if(r.isObject(e)&&(n||(n=this.type),t.isValidType(n))){var a=this[n];o.isVariableList(a)||((a=this[n]=new o(this))._postman_requestAuthType=n),r.isArray(e)||o.isVariableList(e)?a.assimilate(e):a.syncFromObject(e,!1,!1)}},use(e,n){if(t.isValidType(e)){this.type=e;var a=this[e];o.isVariableList(a)||(a=this[e]=new o(this)),r.isArray(n)||o.isVariableList(n)?a.assimilate(n):a.syncFromObject(n,!1,!1)}},current(){throw new Error("`Request#current` has been discontinued, use `Request#parameters` instead.")},parameters(){return this[this.type]},clear(e){t.isValidType(e)&&o.isVariableList(this[e])&&(this[e].clear(),e!==this.type&&delete this[e])}}),r.assign(t,{_postman_propertyName:"RequestAuth",isValidType:function(e){return r.isString(e)&&"type"!==e}}),e.exports={RequestAuth:t}},30252:e=>{e.exports=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Inlet","Island","Island","Islands","Islands","Isle","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Locks","Lodge","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Mission","Motorway","Mount","Mountain","Mountain","Mountains","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plains","Plaza","Plaza","Point","Points","Port","Port","Ports","Ports","Prairie","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Road","Roads","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Springs","Spur","Spurs","Square","Square","Squares","Squares","Station","Station","Stravenue","Stravenue","Stream","Stream","Street","Street","Streets","Summit","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Trail","Tunnel","Tunnel","Turnpike","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Village","Villages","Ville","Vista","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]},30269:(e,n,a)=>{var t=a(63232),r=a(44617).sanitize,i=a(43627);function o(e,n,a){return e?t.reduce(e,(e,o)=>{if(o.disabled)return e;if("file"===o.type)if(Array.isArray(o.src)&&o.src.length){let i="",s=[];if(t.forEach(o.src,e=>{s.push(`${n.repeat(3)}fs.createReadStream('${r(e,a)}')`)}),!s.length)return e;i+=`${n.repeat(2)}'${r(o.key,a)}': [\n${s.join(",\n")}\n${n.repeat(2)}]`,e.push(i)}else if("string"!=typeof o.src)e.push([n.repeat(2)+`'${r(o.key,a)}': {`,n.repeat(3)+"'value': fs.createReadStream('/path/to/file'),",n.repeat(3)+"'options': {",n.repeat(4)+"'filename': 'filename'",n.repeat(4)+"'contentType': null",n.repeat(3)+"}",n.repeat(2)+"}"].join("\n"));else{var s=o.src.split(i.sep),c=s[s.length-1];e.push([n.repeat(2)+`'${r(o.key,a)}': {`,n.repeat(3)+`'value': fs.createReadStream('${r(o.src,a)}'),`,n.repeat(3)+"'options': {",n.repeat(4)+`'filename': '${r(c,a)}',`,n.repeat(4)+"'contentType': null",n.repeat(3)+"}",n.repeat(2)+"}"].join("\n"))}else e.push(n.repeat(2)+`'${r(o.key,a)}': '${r(o.value,a)}'`);return e},[]).join(",\n")+"\n":""}e.exports={parseBody:function(e,n,a,t){if(e)switch(e.mode){case"raw":if(t&&("application/json"===t||t.match(/\+json$/)))try{let a=JSON.parse(e[e.mode]);return`body: JSON.stringify(${JSON.stringify(a,null,n.length).replace(/\n/g,"\n"+n)})\n`}catch(i){return`body: '${r(e[e.mode])}'\n`}return`body: '${r(e[e.mode])}'\n`;case"graphql":return function(e,n){let a=e?e.query:"",t=e?e.variables:"{}";try{t=JSON.parse(t||"{}")}catch(r){t={}}return`body: JSON.stringify({\n${n.repeat(2)}query: \`${a?a.trim():""}\`,\n${n.repeat(2)}variables: ${JSON.stringify(t)}\n${n}})`}(e[e.mode],n);case"formdata":return`formData: {\n${o(e[e.mode],n,a)}`+n+"}";case"urlencoded":return`form: {\n${o(e[e.mode],n,a)}`+n+"}";case"file":return'body: ""\n';default:return""}return""},parseHeader:function(e,n){var a=e.getHeaders({enabled:!0}),i=n+"'headers': {\n";return t.isEmpty(a)||(i+=t.reduce(Object.keys(a),function(e,i){if(Array.isArray(a[i])){var o=[];t.forEach(a[i],e=>{o.push(`'${r(e)}'`)}),e.push(n.repeat(2)+`'${r(i,!0)}': [${o.join(", ")}]`)}else e.push(n.repeat(2)+`'${r(i,!0)}': '${r(a[i])}'`);return e},[]).join(",\n")+"\n"),i+=n+"}"}}},30284:(e,n,a)=>{var t,r=a(16526).lodash;t=function e(n){if(n&&"string"!=typeof n){var a=n&&n.info||n,t=r(a).pickBy(e.propertyIsMeta).mapKeys(e.propertyUnprefixMeta).value();r.keys(t).length&&(this._=r.isObject(this._)?r.mergeDefined(this._,t):t)}},r.assign(t.prototype,{forEachParent(e,n){if(r.isFunction(e)&&(n=e,e={}),r.isFunction(n)&&r.isObject(e))for(var a=this.parent(),t=a&&r.isFunction(a.parent)&&a.parent();a&&(t||e.withRoot);)n(a),a=t,t=t&&r.isFunction(t.parent)&&t.parent()},findInParents(e,n){var a=this.findParentContaining(e,n);return a?a[e]:void 0},findParentContaining(e,n){var a=this;if(n){n=n.bind(this);do{if(n(a))return a;a=a.__parent}while(a)}else do{if(a[e])return a;a=a.__parent}while(a)},toJSON(){return r.reduce(this,function(e,n,a){return void 0===n?e:(n&&n._postman_propertyIsList&&!n._postman_proprtyIsSerialisedAsPlural&&r.endsWith(a,"s")&&(a=a.slice(0,-1)),n&&r.isFunction(n.toJSON)?(e[a]=n.toJSON(),e):r.isString(n)?(e[a]=n,e):(e[a]=r.cloneElement(n),e))},{})},meta(){return arguments.length?r.pick(this._,Array.prototype.slice.apply(arguments)):r.cloneDeep(this._)},parent(){return this&&this.__parent&&(this.__parent.__parent||this.__parent)||void 0},setParent(e){r.assignHidden(this,"__parent",e)}}),r.assign(t,{_postman_propertyName:"PropertyBase",propertyIsMeta:function(e,n){return r.startsWith(n,"_")&&"_"!==n},propertyUnprefixMeta:function(e,n){return r.trimStart(n,"_")},toJSON:function(e){return t.prototype.toJSON.call(e)}}),e.exports={PropertyBase:t}},30303:(e,n,a)=>{var t,r=a(65828).lodash,i=a(48566).PropertyBase,o="__parent";r.inherit(t=function(e,n,a){t.super_.call(this),this.setParent(n),r.assign(this,{members:this.members||[],reference:this.reference||{},Type:e}),r.getOwn(e,"_postman_propertyIndexKey")&&(this._postman_listIndexKey=e._postman_propertyIndexKey),r.getOwn(e,"_postman_propertyIndexCaseInsensitive")&&(this._postman_listIndexCaseInsensitive=e._postman_propertyIndexCaseInsensitive),r.getOwn(e,"_postman_propertyAllowsMultipleValues")&&(this._postman_listAllowsMultipleValues=e._postman_propertyAllowsMultipleValues),a&&this.populate(a)},i),r.assign(t.prototype,{_postman_propertyIsList:!0,_postman_listIndexKey:"id",_postman_listIndexCaseInsensitive:!1,_postman_listAllowsMultipleValues:!1,insert:function(e,n){if(r.isObject(e)){var a,i=this.indexOf(e);t.isPropertyList(e[o])&&e[o]!==this&&e[o].remove(e),r.assignHidden(e,o,this),i>-1&&this.members.splice(i,1),n&&(n=this.indexOf(n)),n>-1?this.members.splice(n,0,e):this.members.push(e),(a=e[this._postman_listIndexKey])&&(a=String(a))&&(this._postman_listIndexCaseInsensitive&&(a=a.toLowerCase()),this._postman_listAllowsMultipleValues&&Object.hasOwnProperty.call(this.reference,a)?(!r.isArray(this.reference[a])&&(this.reference[a]=[this.reference[a]]),this.reference[a].push(e)):this.reference[a]=e)}},insertAfter:function(e,n){return this.insert(e,this.idx(this.indexOf(n)+1))},append:function(e){return this.insert(e)},prepend:function(e){return this.insert(e,this.idx(0))},add:function(e){r.isNull(e)||r.isUndefined(e)||r.isNaN(e)||this.insert(e.constructor===this.Type?e:r.has(this.Type,"create")?this.Type.create.apply(this.Type,arguments):new this.Type(e))},upsert:function(e){if(r.isNil(e)||r.isNaN(e))return null;var n=this._postman_listIndexKey,a=this.one(e[n]);if(a){if(!r.isFunction(a.update))throw new Error("collection: unable to upsert into a list of Type that does not support .update()");return a.update(e),!1}return this.add(e),!0},remove:function(e,n){var a;!n&&(n=this),r.isString(e)?(a=this._postman_listIndexCaseInsensitive?e.toLowerCase():e,e=function(e){var n=e[this._postman_listIndexKey];return this._postman_listIndexCaseInsensitive&&(n=n.toLowerCase()),n===a}.bind(this)):e instanceof this.Type&&(a=e,e=function(e){return e===a}),r.isFunction(e)&&r.remove(this.members,function(a){var t;if(e.apply(n,arguments))return(t=a[this._postman_listIndexKey])&&(t=String(t))&&(this._postman_listIndexCaseInsensitive&&(t=t.toLowerCase()),this._postman_listAllowsMultipleValues&&r.isArray(this.reference[t])?(r.remove(this.reference[t],function(e){return e===a}),0===this.reference[t].length&&delete this.reference[t],1===this.reference[t].length&&(this.reference[t]=this.reference[t][0])):delete this.reference[t]),delete a[o],!0}.bind(this))},clear:function(){this.all().forEach(t._unlinkItemFromParent),this.members.length=0,Object.keys(this.reference).forEach(function(e){delete this.reference[e]}.bind(this))},populate:function(e){r.isString(e)&&r.isFunction(this.Type.parse)&&(e=this.Type.parse(e)),r.forEach(r.isArray(e)||r.isPlainObject(e)&&r.has(this.Type,"create")?e:[e],this.add.bind(this))},repopulate:function(e){this.clear(),this.populate(e)},assimilate:function(e,n){var a=t.isPropertyList(e)?e.members:e,i=this,o=i._postman_listIndexKey,s={};r.isArray(a)&&(a.forEach(function(e){e&&r.has(e,o)&&(i.upsert(e),s[e[o]]=!0)}),n&&r.forEach(i.reference,function(e,n){r.has(s,n)||i.remove(n)}))},all:function(){return r.clone(this.members)},one:function(e){var n=this.reference[this._postman_listIndexCaseInsensitive?String(e).toLowerCase():e];return this._postman_listAllowsMultipleValues&&Array.isArray(n)?n.length?n[n.length-1]:void 0:n},get:function(e){var n=this.one(e);if(n)return n.valueOf()},each:function(e,n){r.forEach(this.members,r.isFunction(e)?e.bind(n||this.__parent):e)},filter:function(e,n){return r.filter(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},find:function(e,n){return r.find(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},map:function(e,n){return r.map(this.members,r.isFunction(e)?e.bind(n||this):e)},reduce:function(e,n,a){return r.reduce(this.members,r.isFunction(e)?e.bind(a||this):e,n)},count:function(){return this.members.length},idx:function(e){return this.members[e]},indexOf:function(e){return this.members.indexOf(r.isString(e)?e=this.one(e):e)},has:function(e,n){var a,t;if(!(a=r.isString(e)?this.reference[this._postman_listIndexCaseInsensitive?e.toLowerCase():e]:this.filter(function(n){return n===e})))return!1;if(1===arguments.length)return Boolean(r.isArray(a)?a.length:a);if(this._postman_listAllowsMultipleValues&&r.isArray(a)){for(t=0;t{e.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]},30349:e=>{var n=function(e,n){return n.forEach(function(n){e=e.filter(function(e){return e!==n})}),e};e.exports=function(e,a){return Array.isArray(a)&&a.length?e.mersenne.seed_array(a):isNaN(a)||e.mersenne.seed(a),this.number=function(n){return console.log("Deprecation Warning: faker.random.number is now located in faker.datatype.number"),e.datatype.number(n)},this.float=function(n){return console.log("Deprecation Warning: faker.random.float is now located in faker.datatype.float"),e.datatype.float(n)},this.arrayElement=function(n){return(n=n||["a","b","c"])[e.datatype.number({max:n.length-1})]},this.arrayElements=function(n,a){n=n||["a","b","c"],"number"!=typeof a?a=e.datatype.number({min:1,max:n.length}):a>n.length?a=n.length:a<0&&(a=0);for(var t,r,i=n.slice(0),o=n.length,s=o-a;o-- >s;)t=i[r=Math.floor((o+1)*e.datatype.float({min:0,max:.99}))],i[r]=i[o],i[o]=t;return i.slice(s)},this.objectElement=function(n,a){n=n||{foo:"bar",too:"car"};var t=Object.keys(n),r=e.random.arrayElement(t);return"key"===a?r:n[r]},this.uuid=function(){return console.log("Deprecation Warning: faker.random.uuid is now located in faker.datatype.uuid"),e.datatype.uuid()},this.boolean=function(){return console.log("Deprecation Warning: faker.random.boolean is now located in faker.datatype.boolean"),e.datatype.boolean()},this.word=function(n){var a=e.random.arrayElement(["commerce.department","commerce.productName","commerce.productAdjective","commerce.productMaterial","commerce.product","commerce.color","company.catchPhraseAdjective","company.catchPhraseDescriptor","company.catchPhraseNoun","company.bsAdjective","company.bsBuzz","company.bsNoun","address.streetSuffix","address.county","address.country","address.state","finance.accountName","finance.transactionType","finance.currencyName","hacker.noun","hacker.verb","hacker.adjective","hacker.ingverb","hacker.abbreviation","name.jobDescriptor","name.jobArea","name.jobType"]),t=e.fake("{{"+a+"}}");return e.random.arrayElement(t.split(" "))},this.words=function(n){var a=[];void 0===n&&(n=e.datatype.number({min:1,max:3}));for(var t=0;t{e.exports=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"]},30444:e=>{e.exports=function(e){var n=this;return n.phoneNumber=function(n){return n=n||e.phone.phoneFormats(),e.helpers.replaceSymbolWithNumber(n)},n.phoneNumberFormat=function(n){return n=n||0,e.helpers.replaceSymbolWithNumber(e.definitions.phone_number.formats[n])},n.phoneFormats=function(){return e.random.arrayElement(e.definitions.phone_number.formats)},n}},30476:e=>{e.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire"]},30484:(e,n,a)=>{var t={};e.exports=t,t.formats=a(2572)},30651:(e,n,a)=>{const t=a(41123),r=a(57766);e.exports=(e,n,a)=>{let i=null,o=null,s=null;try{s=new r(n,a)}catch(c){return null}return e.forEach(e=>{s.test(e)&&(i&&1!==o.compare(e)||(i=e,o=new t(i,a)))}),i}},30655:e=>{"use strict";var n=Object.defineProperty||!1;if(n)try{n({},"a",{value:1})}catch(a){n=!1}e.exports=n},30729:e=>{e.exports=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Natural\xe9 that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"]},30756:(e,n,a)=>{var t=a(23805);e.exports=function(e){return e==e&&!t(e)}},30817:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t,r=a(63633),i=(t=r)&&t.__esModule?t:{default:t};n.default=i.default},30821:e=>{e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]},30978:(e,n,a)=>{var t,r,i=a(99867).lodash,o=a(82271);t=function(e){this.value=i.isString(e)?e:i.isFunction(e.toString)&&e.toString()||"",this.substitutions=0,this.replacements=0},i.assign(t.prototype,{replace(e,n){var a=0;return this.value=this.value.replace(e,i.isFunction(n)?function(){return a+=1,n.apply(this,arguments)}:function(){return a+=1,n}),this.replacements=a,a&&(this.substitutions+=1),this},toString(){return this.value},valueOf(){return this.value}}),r=function(e,n){n&&e.push(n),this.variables=e},i.assign(r.prototype,{find(e){var n,a,t,r,o=this.variables;for(t=0,r=o.length;t{e.exports=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"]},31214:e=>{e.exports=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"]},31241:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},31380:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},31680:e=>{e.exports=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari,","Japanese littleneck,","Filipino Venus,","Japanese cockle,","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Nile tilapia","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"]},31704:e=>{e.exports=["com","biz","info","name","net","org"]},31768:e=>{e.exports=["#{city_prefix} #{Name.first_name}#{city_suffix}","#{city_prefix} #{Name.first_name}","#{Name.first_name}#{city_suffix}","#{Name.last_name}#{city_suffix}"]},31769:(e,n,a)=>{var t=a(56449),r=a(28586),i=a(61802),o=a(13222);e.exports=function(e,n){return t(e)?e:r(e,n)?[e]:i(o(e))}},31800:e=>{var n=/\s/;e.exports=function(e){for(var a=e.length;a--&&n.test(e.charAt(a)););return a}},31813:e=>{e.exports=["0therplanet_128.jpg","1markiz_128.jpg","2fockus_128.jpg","8d3k_128.jpg","91bilal_128.jpg","9lessons_128.jpg","AM_Kn2_128.jpg","AlbertoCococi_128.jpg","BenouarradeM_128.jpg","BillSKenney_128.jpg","BrianPurkiss_128.jpg","BroumiYoussef_128.jpg","BryanHorsey_128.jpg","Chakintosh_128.jpg","ChrisFarina78_128.jpg","Elt_n_128.jpg","GavicoInd_128.jpg","HenryHoffman_128.jpg","IsaryAmairani_128.jpg","Karimmove_128.jpg","LucasPerdidao_128.jpg","ManikRathee_128.jpg","RussellBishop_128.jpg","S0ufi4n3_128.jpg","SULiik_128.jpg","Shriiiiimp_128.jpg","Silveredge9_128.jpg","Skyhartman_128.jpg","SlaapMe_128.jpg","Stievius_128.jpg","Talbi_ConSept_128.jpg","VMilescu_128.jpg","VinThomas_128.jpg","YoungCutlass_128.jpg","ZacharyZorbas_128.jpg","_dwite__128.jpg","_kkga_128.jpg","_pedropinho_128.jpg","_ragzor_128.jpg","_scottburgess_128.jpg","_shahedk_128.jpg","_victa_128.jpg","_vojto_128.jpg","_williamguerra_128.jpg","_yardenoon_128.jpg","a1chapone_128.jpg","a_brixen_128.jpg","a_harris88_128.jpg","aaronalfred_128.jpg","aaroni_128.jpg","aaronkwhite_128.jpg","abdots_128.jpg","abdulhyeuk_128.jpg","abdullindenis_128.jpg","abelcabans_128.jpg","abotap_128.jpg","abovefunction_128.jpg","adamawesomeface_128.jpg","adammarsbar_128.jpg","adamnac_128.jpg","adamsxu_128.jpg","adellecharles_128.jpg","ademilter_128.jpg","adhamdannaway_128.jpg","adhiardana_128.jpg","adityasutomo_128.jpg","adobi_128.jpg","adrienths_128.jpg","aeon56_128.jpg","afusinatto_128.jpg","agromov_128.jpg","agustincruiz_128.jpg","ah_lice_128.jpg","ahmadajmi_128.jpg","ahmetalpbalkan_128.jpg","ahmetsulek_128.jpg","aiiaiiaii_128.jpg","ainsleywagon_128.jpg","aio____128.jpg","airskylar_128.jpg","aislinnkelly_128.jpg","ajaxy_ru_128.jpg","aka_james_128.jpg","akashsharma39_128.jpg","akmalfikri_128.jpg","akmur_128.jpg","al_li_128.jpg","alagoon_128.jpg","alan_zhang__128.jpg","albertaugustin_128.jpg","alecarpentier_128.jpg","aleclarsoniv_128.jpg","aleinadsays_128.jpg","alek_djuric_128.jpg","aleksitappura_128.jpg","alessandroribe_128.jpg","alevizio_128.jpg","alexandermayes_128.jpg","alexivanichkin_128.jpg","algunsanabria_128.jpg","allagringaus_128.jpg","allfordesign_128.jpg","allthingssmitty_128.jpg","alsobrooks_128.jpg","alterchuca_128.jpg","aluisio_azevedo_128.jpg","alxleroydeval_128.jpg","alxndrustinov_128.jpg","amandabuzard_128.jpg","amanruzaini_128.jpg","amayvs_128.jpg","amywebbb_128.jpg","anaami_128.jpg","anasnakawa_128.jpg","anatolinicolae_128.jpg","andrea211087_128.jpg","andreas_pr_128.jpg","andresdjasso_128.jpg","andresenfredrik_128.jpg","andrewabogado_128.jpg","andrewarrow_128.jpg","andrewcohen_128.jpg","andrewofficer_128.jpg","andyisonline_128.jpg","andysolomon_128.jpg","andytlaw_128.jpg","angelceballos_128.jpg","angelcolberg_128.jpg","angelcreative_128.jpg","anjhero_128.jpg","ankitind_128.jpg","anoff_128.jpg","anthonysukow_128.jpg","antjanus_128.jpg","antongenkin_128.jpg","antonyryndya_128.jpg","antonyzotov_128.jpg","aoimedia_128.jpg","apriendeau_128.jpg","arashmanteghi_128.jpg","areandacom_128.jpg","areus_128.jpg","ariffsetiawan_128.jpg","ariil_128.jpg","arindam__128.jpg","arishi__128.jpg","arkokoley_128.jpg","aroon_sharma_128.jpg","arpitnj_128.jpg","artd_sign_128.jpg","artem_kostenko_128.jpg","arthurholcombe1_128.jpg","artvavs_128.jpg","ashernatali_128.jpg","ashocka18_128.jpg","atanism_128.jpg","atariboy_128.jpg","ateneupopular_128.jpg","attacks_128.jpg","aviddayentonbay_128.jpg","axel_128.jpg","badlittleduck_128.jpg","bagawarman_128.jpg","baires_128.jpg","balakayuriy_128.jpg","balintorosz_128.jpg","baliomega_128.jpg","baluli_128.jpg","bargaorobalo_128.jpg","barputro_128.jpg","bartjo_128.jpg","bartoszdawydzik_128.jpg","bassamology_128.jpg","batsirai_128.jpg","baumann_alex_128.jpg","baumannzone_128.jpg","bboy1895_128.jpg","bcrad_128.jpg","begreative_128.jpg","belyaev_rs_128.jpg","benefritz_128.jpg","benjamin_knight_128.jpg","bennyjien_128.jpg","benoitboucart_128.jpg","bereto_128.jpg","bergmartin_128.jpg","bermonpainter_128.jpg","bertboerland_128.jpg","besbujupi_128.jpg","beshur_128.jpg","betraydan_128.jpg","beweinreich_128.jpg","bfrohs_128.jpg","bighanddesign_128.jpg","bigmancho_128.jpg","billyroshan_128.jpg","bistrianiosip_128.jpg","blakehawksworth_128.jpg","blakesimkins_128.jpg","bluefx__128.jpg","bluesix_128.jpg","bobbytwoshoes_128.jpg","bobwassermann_128.jpg","bolzanmarco_128.jpg","borantula_128.jpg","borges_marcos_128.jpg","bowbrick_128.jpg","boxmodel_128.jpg","bpartridge_128.jpg","bradenhamm_128.jpg","brajeshwar_128.jpg","brandclay_128.jpg","brandonburke_128.jpg","brandonflatsoda_128.jpg","brandonmorreale_128.jpg","brenmurrell_128.jpg","brenton_clarke_128.jpg","bruno_mart_128.jpg","brunodesign1206_128.jpg","bryan_topham_128.jpg","bu7921_128.jpg","bublienko_128.jpg","buddhasource_128.jpg","buleswapnil_128.jpg","bungiwan_128.jpg","buryaknick_128.jpg","buzzusborne_128.jpg","byrnecore_128.jpg","byryan_128.jpg","cadikkara_128.jpg","calebjoyce_128.jpg","calebogden_128.jpg","canapud_128.jpg","carbontwelve_128.jpg","carlfairclough_128.jpg","carlosblanco_eu_128.jpg","carlosgavina_128.jpg","carlosjgsousa_128.jpg","carlosm_128.jpg","carlyson_128.jpg","caseycavanagh_128.jpg","caspergrl_128.jpg","catadeleon_128.jpg","catarino_128.jpg","cboller1_128.jpg","cbracco_128.jpg","ccinojasso1_128.jpg","cdavis565_128.jpg","cdharrison_128.jpg","ceekaytweet_128.jpg","cemshid_128.jpg","cggaurav_128.jpg","chaabane_wail_128.jpg","chacky14_128.jpg","chadami_128.jpg","chadengle_128.jpg","chaensel_128.jpg","chandlervdw_128.jpg","chanpory_128.jpg","charlesrpratt_128.jpg","charliecwaite_128.jpg","charliegann_128.jpg","chatyrko_128.jpg","cherif_b_128.jpg","chris_frees_128.jpg","chris_witko_128.jpg","chrismj83_128.jpg","chrisslowik_128.jpg","chrisstumph_128.jpg","christianoliff_128.jpg","chrisvanderkooi_128.jpg","ciaranr_128.jpg","cicerobr_128.jpg","claudioguglieri_128.jpg","cloudstudio_128.jpg","clubb3rry_128.jpg","cocolero_128.jpg","codepoet_ru_128.jpg","coderdiaz_128.jpg","codysanfilippo_128.jpg","cofla_128.jpg","colgruv_128.jpg","colirpixoil_128.jpg","collegeman_128.jpg","commadelimited_128.jpg","conspirator_128.jpg","constantx_128.jpg","coreyginnivan_128.jpg","coreyhaggard_128.jpg","coreyweb_128.jpg","craigelimeliah_128.jpg","craighenneberry_128.jpg","craigrcoles_128.jpg","creartinc_128.jpg","croakx_128.jpg","curiousoffice_128.jpg","curiousonaut_128.jpg","cybind_128.jpg","cynthiasavard_128.jpg","cyril_gaillard_128.jpg","d00maz_128.jpg","d33pthought_128.jpg","d_kobelyatsky_128.jpg","d_nny_m_cher_128.jpg","dactrtr_128.jpg","dahparra_128.jpg","dallasbpeters_128.jpg","damenleeturks_128.jpg","danillos_128.jpg","daniloc_128.jpg","danmartin70_128.jpg","dannol_128.jpg","danpliego_128.jpg","danro_128.jpg","dansowter_128.jpg","danthms_128.jpg","danvernon_128.jpg","danvierich_128.jpg","darcystonge_128.jpg","darylws_128.jpg","davecraige_128.jpg","davidbaldie_128.jpg","davidcazalis_128.jpg","davidhemphill_128.jpg","davidmerrique_128.jpg","davidsasda_128.jpg","dawidwu_128.jpg","daykiine_128.jpg","dc_user_128.jpg","dcalonaci_128.jpg","ddggccaa_128.jpg","de_ascanio_128.jpg","deeenright_128.jpg","demersdesigns_128.jpg","denisepires_128.jpg","depaulawagner_128.jpg","derekcramer_128.jpg","derekebradley_128.jpg","derienzo777_128.jpg","desastrozo_128.jpg","designervzm_128.jpg","dev_essentials_128.jpg","devankoshal_128.jpg","deviljho__128.jpg","devinhalladay_128.jpg","dgajjar_128.jpg","dgclegg_128.jpg","dhilipsiva_128.jpg","dhoot_amit_128.jpg","dhooyenga_128.jpg","dhrubo_128.jpg","diansigitp_128.jpg","dicesales_128.jpg","diesellaws_128.jpg","digitalmaverick_128.jpg","dimaposnyy_128.jpg","dingyi_128.jpg","divya_128.jpg","dixchen_128.jpg","djsherman_128.jpg","dmackerman_128.jpg","dmitriychuta_128.jpg","dnezkumar_128.jpg","dnirmal_128.jpg","donjain_128.jpg","doooon_128.jpg","doronmalki_128.jpg","dorphern_128.jpg","dotgridline_128.jpg","dparrelli_128.jpg","dpmachado_128.jpg","dreizle_128.jpg","drewbyreese_128.jpg","dshster_128.jpg","dss49_128.jpg","dudestein_128.jpg","duivvv_128.jpg","dutchnadia_128.jpg","dvdwinden_128.jpg","dzantievm_128.jpg","ecommerceil_128.jpg","eddiechen_128.jpg","edgarchris99_128.jpg","edhenderson_128.jpg","edkf_128.jpg","edobene_128.jpg","eduardostuart_128.jpg","ehsandiary_128.jpg","eitarafa_128.jpg","el_fuertisimo_128.jpg","elbuscainfo_128.jpg","elenadissi_128.jpg","elisabethkjaer_128.jpg","elliotlewis_128.jpg","elliotnolten_128.jpg","embrcecreations_128.jpg","emileboudeling_128.jpg","emmandenn_128.jpg","emmeffess_128.jpg","emsgulam_128.jpg","enda_128.jpg","enjoythetau_128.jpg","enricocicconi_128.jpg","envex_128.jpg","ernestsemerda_128.jpg","erwanhesry_128.jpg","estebanuribe_128.jpg","eugeneeweb_128.jpg","evandrix_128.jpg","evanshajed_128.jpg","exentrich_128.jpg","eyronn_128.jpg","fabbianz_128.jpg","fabbrucci_128.jpg","faisalabid_128.jpg","falconerie_128.jpg","falling_soul_128.jpg","falvarad_128.jpg","felipeapiress_128.jpg","felipecsl_128.jpg","ffbel_128.jpg","finchjke_128.jpg","findingjenny_128.jpg","fiterik_128.jpg","fjaguero_128.jpg","flashmurphy_128.jpg","flexrs_128.jpg","foczzi_128.jpg","fotomagin_128.jpg","fran_mchamy_128.jpg","francis_vega_128.jpg","franciscoamk_128.jpg","frankiefreesbie_128.jpg","fronx_128.jpg","funwatercat_128.jpg","g3d_128.jpg","gaborenton_128.jpg","gabrielizalo_128.jpg","gabrielrosser_128.jpg","ganserene_128.jpg","garand_128.jpg","gauchomatt_128.jpg","gauravjassal_128.jpg","gavr1l0_128.jpg","gcmorley_128.jpg","gearpixels_128.jpg","geneseleznev_128.jpg","geobikas_128.jpg","geran7_128.jpg","geshan_128.jpg","giancarlon_128.jpg","gipsy_raf_128.jpg","giuliusa_128.jpg","gizmeedevil1991_128.jpg","gkaam_128.jpg","gmourier_128.jpg","goddardlewis_128.jpg","gofrasdesign_128.jpg","gojeanyn_128.jpg","gonzalorobaina_128.jpg","grahamkennery_128.jpg","greenbes_128.jpg","gregkilian_128.jpg","gregrwilkinson_128.jpg","gregsqueeb_128.jpg","grrr_nl_128.jpg","gseguin_128.jpg","gt_128.jpg","gu5taf_128.jpg","guiiipontes_128.jpg","guillemboti_128.jpg","guischmitt_128.jpg","gusoto_128.jpg","h1brd_128.jpg","hafeeskhan_128.jpg","hai_ninh_nguyen_128.jpg","haligaliharun_128.jpg","hanna_smi_128.jpg","happypeter1983_128.jpg","harry_sistalam_128.jpg","haruintesettden_128.jpg","hasslunsford_128.jpg","haydn_woods_128.jpg","helderleal_128.jpg","hellofeverrrr_128.jpg","her_ruu_128.jpg","herbigt_128.jpg","herkulano_128.jpg","hermanobrother_128.jpg","herrhaase_128.jpg","heycamtaylor_128.jpg","heyimjuani_128.jpg","heykenneth_128.jpg","hfalucas_128.jpg","hgharrygo_128.jpg","hiemil_128.jpg","hjartstrorn_128.jpg","hoangloi_128.jpg","holdenweb_128.jpg","homka_128.jpg","horaciobella_128.jpg","hota_v_128.jpg","hsinyo23_128.jpg","hugocornejo_128.jpg","hugomano_128.jpg","iamgarth_128.jpg","iamglimy_128.jpg","iamjdeleon_128.jpg","iamkarna_128.jpg","iamkeithmason_128.jpg","iamsteffen_128.jpg","id835559_128.jpg","idiot_128.jpg","iduuck_128.jpg","ifarafonow_128.jpg","igorgarybaldi_128.jpg","illyzoren_128.jpg","ilya_pestov_128.jpg","imammuht_128.jpg","imcoding_128.jpg","imomenui_128.jpg","imsoper_128.jpg","increase_128.jpg","incubo82_128.jpg","instalox_128.jpg","ionuss_128.jpg","ipavelek_128.jpg","iqbalperkasa_128.jpg","iqonicd_128.jpg","irae_128.jpg","isaacfifth_128.jpg","isacosta_128.jpg","ismail_biltagi_128.jpg","isnifer_128.jpg","itolmach_128.jpg","itsajimithing_128.jpg","itskawsar_128.jpg","itstotallyamy_128.jpg","ivanfilipovbg_128.jpg","j04ntoh_128.jpg","j2deme_128.jpg","j_drake__128.jpg","jackiesaik_128.jpg","jacksonlatka_128.jpg","jacobbennett_128.jpg","jagan123_128.jpg","jakemoore_128.jpg","jamiebrittain_128.jpg","janpalounek_128.jpg","jarjan_128.jpg","jarsen_128.jpg","jasonmarkjones_128.jpg","javorszky_128.jpg","jay_wilburn_128.jpg","jayphen_128.jpg","jayrobinson_128.jpg","jcubic_128.jpg","jedbridges_128.jpg","jefffis_128.jpg","jeffgolenski_128.jpg","jehnglynn_128.jpg","jennyshen_128.jpg","jennyyo_128.jpg","jeremery_128.jpg","jeremiaha_128.jpg","jeremiespoken_128.jpg","jeremymouton_128.jpg","jeremyshimko_128.jpg","jeremyworboys_128.jpg","jerrybai1907_128.jpg","jervo_128.jpg","jesseddy_128.jpg","jffgrdnr_128.jpg","jghyllebert_128.jpg","jimmuirhead_128.jpg","jitachi_128.jpg","jjshaw14_128.jpg","jjsiii_128.jpg","jlsolerdeltoro_128.jpg","jm_denis_128.jpg","jmfsocial_128.jpg","jmillspaysbills_128.jpg","jnmnrd_128.jpg","joannefournier_128.jpg","joaoedumedeiros_128.jpg","jodytaggart_128.jpg","joe_black_128.jpg","joelcipriano_128.jpg","joelhelin_128.jpg","joemdesign_128.jpg","joetruesdell_128.jpg","joeymurdah_128.jpg","johannesneu_128.jpg","johncafazza_128.jpg","johndezember_128.jpg","johnriordan_128.jpg","johnsmithagency_128.jpg","joki4_128.jpg","jomarmen_128.jpg","jonathansimmons_128.jpg","jonkspr_128.jpg","jonsgotwood_128.jpg","jordyvdboom_128.jpg","joreira_128.jpg","josecarlospsh_128.jpg","josemarques_128.jpg","josep_martins_128.jpg","josevnclch_128.jpg","joshaustin_128.jpg","joshhemsley_128.jpg","joshmedeski_128.jpg","joshuaraichur_128.jpg","joshuasortino_128.jpg","jpenico_128.jpg","jpscribbles_128.jpg","jqiuss_128.jpg","juamperro_128.jpg","juangomezw_128.jpg","juanmamartinez_128.jpg","juaumlol_128.jpg","judzhin_miles_128.jpg","justinrgraham_128.jpg","justinrhee_128.jpg","justinrob_128.jpg","justme_timothyg_128.jpg","jwalter14_128.jpg","jydesign_128.jpg","kaelifa_128.jpg","kalmerrautam_128.jpg","kamal_chaneman_128.jpg","kanickairaj_128.jpg","kapaluccio_128.jpg","karalek_128.jpg","karlkanall_128.jpg","karolkrakowiak__128.jpg","karsh_128.jpg","karthipanraj_128.jpg","kaspernordkvist_128.jpg","katiemdaly_128.jpg","kaysix_dizzy_128.jpg","kazaky999_128.jpg","kennyadr_128.jpg","kerem_128.jpg","kerihenare_128.jpg","keryilmaz_128.jpg","kevinjohndayy_128.jpg","kevinoh_128.jpg","kevka_128.jpg","keyuri85_128.jpg","kianoshp_128.jpg","kijanmaharjan_128.jpg","kikillo_128.jpg","kimcool_128.jpg","kinday_128.jpg","kirangopal_128.jpg","kiwiupover_128.jpg","kkusaa_128.jpg","klefue_128.jpg","klimmka_128.jpg","knilob_128.jpg","kohette_128.jpg","kojourin_128.jpg","kolage_128.jpg","kolmarlopez_128.jpg","kolsvein_128.jpg","konus_128.jpg","koridhandy_128.jpg","kosmar_128.jpg","kostaspt_128.jpg","krasnoukhov_128.jpg","krystalfister_128.jpg","kucingbelang4_128.jpg","kudretkeskin_128.jpg","kuldarkalvik_128.jpg","kumarrajan12123_128.jpg","kurafire_128.jpg","kurtinc_128.jpg","kushsolitary_128.jpg","kvasnic_128.jpg","ky_128.jpg","kylefoundry_128.jpg","kylefrost_128.jpg","laasli_128.jpg","lanceguyatt_128.jpg","langate_128.jpg","larrybolt_128.jpg","larrygerard_128.jpg","laurengray_128.jpg","lawlbwoy_128.jpg","layerssss_128.jpg","leandrovaranda_128.jpg","lebinoclard_128.jpg","lebronjennan_128.jpg","leehambley_128.jpg","leeiio_128.jpg","leemunroe_128.jpg","leonfedotov_128.jpg","lepetitogre_128.jpg","lepinski_128.jpg","levisan_128.jpg","lewisainslie_128.jpg","lhausermann_128.jpg","liminha_128.jpg","lingeswaran_128.jpg","linkibol_128.jpg","linux29_128.jpg","lisovsky_128.jpg","llun_128.jpg","lmjabreu_128.jpg","loganjlambert_128.jpg","logorado_128.jpg","lokesh_coder_128.jpg","lonesomelemon_128.jpg","longlivemyword_128.jpg","looneydoodle_128.jpg","lososina_128.jpg","louis_currie_128.jpg","low_res_128.jpg","lowie_128.jpg","lu4sh1i_128.jpg","ludwiczakpawel_128.jpg","luxe_128.jpg","lvovenok_128.jpg","m4rio_128.jpg","m_kalibry_128.jpg","ma_tiax_128.jpg","mactopus_128.jpg","macxim_128.jpg","madcampos_128.jpg","madebybrenton_128.jpg","madebyvadim_128.jpg","madewulf_128.jpg","madshensel_128.jpg","madysondesigns_128.jpg","magoo04_128.jpg","magugzbrand2d_128.jpg","mahdif_128.jpg","mahmoudmetwally_128.jpg","maikelk_128.jpg","maiklam_128.jpg","malgordon_128.jpg","malykhinv_128.jpg","mandalareopens_128.jpg","manekenthe_128.jpg","mangosango_128.jpg","manigm_128.jpg","marakasina_128.jpg","marciotoledo_128.jpg","marclgonzales_128.jpg","marcobarbosa_128.jpg","marcomano__128.jpg","marcoramires_128.jpg","marcusgorillius_128.jpg","markjenkins_128.jpg","marklamb_128.jpg","markolschesky_128.jpg","markretzloff_128.jpg","markwienands_128.jpg","marlinjayakody_128.jpg","marosholly_128.jpg","marrimo_128.jpg","marshallchen__128.jpg","martinansty_128.jpg","martip07_128.jpg","mashaaaaal_128.jpg","mastermindesign_128.jpg","matbeedotcom_128.jpg","mateaodviteza_128.jpg","matkins_128.jpg","matt3224_128.jpg","mattbilotti_128.jpg","mattdetails_128.jpg","matthewkay__128.jpg","mattlat_128.jpg","mattsapii_128.jpg","mauriolg_128.jpg","maximseshuk_128.jpg","maximsorokin_128.jpg","maxlinderman_128.jpg","maz_128.jpg","mbilalsiddique1_128.jpg","mbilderbach_128.jpg","mcflydesign_128.jpg","mds_128.jpg","mdsisto_128.jpg","meelford_128.jpg","megdraws_128.jpg","mekal_128.jpg","meln1ks_128.jpg","melvindidit_128.jpg","mfacchinello_128.jpg","mgonto_128.jpg","mhaligowski_128.jpg","mhesslow_128.jpg","mhudobivnik_128.jpg","michaelabehsera_128.jpg","michaelbrooksjr_128.jpg","michaelcolenso_128.jpg","michaelcomiskey_128.jpg","michaelkoper_128.jpg","michaelmartinho_128.jpg","michalhron_128.jpg","michigangraham_128.jpg","michzen_128.jpg","mighty55_128.jpg","miguelkooreman_128.jpg","miguelmendes_128.jpg","mikaeljorhult_128.jpg","mikebeecham_128.jpg","mikemai2awesome_128.jpg","millinet_128.jpg","mirfanqureshi_128.jpg","missaaamy_128.jpg","mizhgan_128.jpg","mizko_128.jpg","mkginfo_128.jpg","mocabyte_128.jpg","mohanrohith_128.jpg","moscoz_128.jpg","motionthinks_128.jpg","moynihan_128.jpg","mr_shiznit_128.jpg","mr_subtle_128.jpg","mrebay007_128.jpg","mrjamesnoble_128.jpg","mrmartineau_128.jpg","mrxloka_128.jpg","mslarkina_128.jpg","msveet_128.jpg","mtolokonnikov_128.jpg","mufaddal_mw_128.jpg","mugukamil_128.jpg","muridrahhal_128.jpg","muringa_128.jpg","murrayswift_128.jpg","mutlu82_128.jpg","mutu_krish_128.jpg","mvdheuvel_128.jpg","mwarkentin_128.jpg","myastro_128.jpg","mylesb_128.jpg","mymyboy_128.jpg","n1ght_coder_128.jpg","n3dmax_128.jpg","n_tassone_128.jpg","nacho_128.jpg","naitanamoreno_128.jpg","namankreative_128.jpg","nandini_m_128.jpg","nasirwd_128.jpg","nastya_mane_128.jpg","nateschulte_128.jpg","nathalie_fs_128.jpg","naupintos_128.jpg","nbirckel_128.jpg","nckjrvs_128.jpg","necodymiconer_128.jpg","nehfy_128.jpg","nellleo_128.jpg","nelshd_128.jpg","nelsonjoyce_128.jpg","nemanjaivanovic_128.jpg","nepdud_128.jpg","nerdgr8_128.jpg","nerrsoft_128.jpg","nessoila_128.jpg","netonet_il_128.jpg","newbrushes_128.jpg","nfedoroff_128.jpg","nickfratter_128.jpg","nicklacke_128.jpg","nicolai_larsen_128.jpg","nicolasfolliot_128.jpg","nicoleglynn_128.jpg","nicollerich_128.jpg","nilshelmersson_128.jpg","nilshoenson_128.jpg","ninjad3m0_128.jpg","nitinhayaran_128.jpg","nomidesigns_128.jpg","normanbox_128.jpg","notbadart_128.jpg","noufalibrahim_128.jpg","noxdzine_128.jpg","nsamoylov_128.jpg","ntfblog_128.jpg","nutzumi_128.jpg","nvkznemo_128.jpg","nwdsha_128.jpg","nyancecom_128.jpg","oaktreemedia_128.jpg","okandungel_128.jpg","okansurreel_128.jpg","okcoker_128.jpg","oksanafrewer_128.jpg","okseanjay_128.jpg","oktayelipek_128.jpg","olaolusoga_128.jpg","olgary_128.jpg","omnizya_128.jpg","ooomz_128.jpg","operatino_128.jpg","opnsrce_128.jpg","orkuncaylar_128.jpg","oscarowusu_128.jpg","oskamaya_128.jpg","oskarlevinson_128.jpg","osmanince_128.jpg","osmond_128.jpg","ostirbu_128.jpg","osvaldas_128.jpg","otozk_128.jpg","ovall_128.jpg","overcloacked_128.jpg","overra_128.jpg","panchajanyag_128.jpg","panghal0_128.jpg","patrickcoombe_128.jpg","paulfarino_128.jpg","pcridesagain_128.jpg","peachananr_128.jpg","pechkinator_128.jpg","peejfancher_128.jpg","pehamondello_128.jpg","perfectflow_128.jpg","perretmagali_128.jpg","petar_prog_128.jpg","petebernardo_128.jpg","peter576_128.jpg","peterlandt_128.jpg","petrangr_128.jpg","phillapier_128.jpg","picard102_128.jpg","pierre_nel_128.jpg","pierrestoffe_128.jpg","pifagor_128.jpg","pixage_128.jpg","plasticine_128.jpg","plbabin_128.jpg","pmeissner_128.jpg","polarity_128.jpg","ponchomendivil_128.jpg","poormini_128.jpg","popey_128.jpg","posterjob_128.jpg","praveen_vijaya_128.jpg","prheemo_128.jpg","primozcigler_128.jpg","prinzadi_128.jpg","privetwagner_128.jpg","prrstn_128.jpg","psaikali_128.jpg","psdesignuk_128.jpg","puzik_128.jpg","pyronite_128.jpg","quailandquasar_128.jpg","r_garcia_128.jpg","r_oy_128.jpg","rachelreveley_128.jpg","rahmeen_128.jpg","ralph_lam_128.jpg","ramanathan_pdy_128.jpg","randomlies_128.jpg","rangafangs_128.jpg","raphaelnikson_128.jpg","raquelwilson_128.jpg","ratbus_128.jpg","rawdiggie_128.jpg","rdbannon_128.jpg","rdsaunders_128.jpg","reabo101_128.jpg","reetajayendra_128.jpg","rehatkathuria_128.jpg","reideiredale_128.jpg","renbyrd_128.jpg","rez___a_128.jpg","ricburton_128.jpg","richardgarretts_128.jpg","richwild_128.jpg","rickdt_128.jpg","rickyyean_128.jpg","rikas_128.jpg","ripplemdk_128.jpg","rmlewisuk_128.jpg","rob_thomas10_128.jpg","robbschiller_128.jpg","robergd_128.jpg","robinclediere_128.jpg","robinlayfield_128.jpg","robturlinckx_128.jpg","rodnylobos_128.jpg","rohixx_128.jpg","romanbulah_128.jpg","roxanejammet_128.jpg","roybarberuk_128.jpg","rpatey_128.jpg","rpeezy_128.jpg","rtgibbons_128.jpg","rtyukmaev_128.jpg","rude_128.jpg","ruehldesign_128.jpg","runningskull_128.jpg","russell_baylis_128.jpg","russoedu_128.jpg","ruzinav_128.jpg","rweve_128.jpg","ryandownie_128.jpg","ryanjohnson_me_128.jpg","ryankirkman_128.jpg","ryanmclaughlin_128.jpg","ryhanhassan_128.jpg","ryuchi311_128.jpg","s4f1_128.jpg","saarabpreet_128.jpg","sachacorazzi_128.jpg","sachingawas_128.jpg","safrankov_128.jpg","sainraja_128.jpg","salimianoff_128.jpg","salleedesign_128.jpg","salvafc_128.jpg","samgrover_128.jpg","samihah_128.jpg","samscouto_128.jpg","samuelkraft_128.jpg","sandywoodruff_128.jpg","sangdth_128.jpg","santi_urso_128.jpg","saschadroste_128.jpg","saschamt_128.jpg","sasha_shestakov_128.jpg","saulihirvi_128.jpg","sawalazar_128.jpg","sawrb_128.jpg","sbtransparent_128.jpg","scips_128.jpg","scott_riley_128.jpg","scottfeltham_128.jpg","scottgallant_128.jpg","scottiedude_128.jpg","scottkclark_128.jpg","scrapdnb_128.jpg","sdidonato_128.jpg","sebashton_128.jpg","sementiy_128.jpg","serefka_128.jpg","sergeyalmone_128.jpg","sergeysafonov_128.jpg","sethlouey_128.jpg","seyedhossein1_128.jpg","sgaurav_baghel_128.jpg","shadeed9_128.jpg","shalt0ni_128.jpg","shaneIxD_128.jpg","shanehudson_128.jpg","sharvin_128.jpg","shesgared_128.jpg","shinze_128.jpg","shoaib253_128.jpg","shojberg_128.jpg","shvelo96_128.jpg","silv3rgvn_128.jpg","silvanmuhlemann_128.jpg","simobenso_128.jpg","sindresorhus_128.jpg","sircalebgrove_128.jpg","skkirilov_128.jpg","slowspock_128.jpg","smaczny_128.jpg","smalonso_128.jpg","smenov_128.jpg","snowshade_128.jpg","snowwrite_128.jpg","sokaniwaal_128.jpg","solid_color_128.jpg","souperphly_128.jpg","souuf_128.jpg","sovesove_128.jpg","soyjavi_128.jpg","spacewood__128.jpg","spbroma_128.jpg","spedwig_128.jpg","sprayaga_128.jpg","sreejithexp_128.jpg","ssbb_me_128.jpg","ssiskind_128.jpg","sta1ex_128.jpg","stalewine_128.jpg","stan_128.jpg","stayuber_128.jpg","stefanotirloni_128.jpg","stefanozoffoli_128.jpg","stefooo_128.jpg","stefvdham_128.jpg","stephcoue_128.jpg","sterlingrules_128.jpg","stevedesigner_128.jpg","steynviljoen_128.jpg","strikewan_128.jpg","stushona_128.jpg","sulaqo_128.jpg","sunlandictwin_128.jpg","sunshinedgirl_128.jpg","superoutman_128.jpg","supervova_128.jpg","supjoey_128.jpg","suprb_128.jpg","sur4dye_128.jpg","surgeonist_128.jpg","suribbles_128.jpg","svenlen_128.jpg","swaplord_128.jpg","sweetdelisa_128.jpg","switmer777_128.jpg","swooshycueb_128.jpg","sydlawrence_128.jpg","syropian_128.jpg","tanveerrao_128.jpg","taybenlor_128.jpg","taylorling_128.jpg","tbakdesigns_128.jpg","teddyzetterlund_128.jpg","teeragit_128.jpg","tereshenkov_128.jpg","terpimost_128.jpg","terrorpixel_128.jpg","terryxlife_128.jpg","teylorfeliz_128.jpg","tgerken_128.jpg","tgormtx_128.jpg","thaisselenator__128.jpg","thaodang17_128.jpg","thatonetommy_128.jpg","the_purplebunny_128.jpg","the_winslet_128.jpg","thedamianhdez_128.jpg","thedjpetersen_128.jpg","thehacker_128.jpg","thekevinjones_128.jpg","themadray_128.jpg","themikenagle_128.jpg","themrdave_128.jpg","theonlyzeke_128.jpg","therealmarvin_128.jpg","thewillbeard_128.jpg","thiagovernetti_128.jpg","thibaut_re_128.jpg","thierrykoblentz_128.jpg","thierrymeier__128.jpg","thimo_cz_128.jpg","thinkleft_128.jpg","thomasgeisen_128.jpg","thomasschrijer_128.jpg","timgthomas_128.jpg","timmillwood_128.jpg","timothycd_128.jpg","timpetricola_128.jpg","tjrus_128.jpg","to_soham_128.jpg","tobysaxon_128.jpg","toddrew_128.jpg","tom_even_128.jpg","tomas_janousek_128.jpg","tonymillion_128.jpg","traneblow_128.jpg","travis_arnold_128.jpg","travishines_128.jpg","tristanlegros_128.jpg","trubeatto_128.jpg","trueblood_33_128.jpg","tumski_128.jpg","tur8le_128.jpg","turkutuuli_128.jpg","tweetubhai_128.jpg","twittypork_128.jpg","txcx_128.jpg","uberschizo_128.jpg","ultragex_128.jpg","umurgdk_128.jpg","unterdreht_128.jpg","urrutimeoli_128.jpg","uxalex_128.jpg","uxpiper_128.jpg","uxward_128.jpg","vanchesz_128.jpg","vaughanmoffitt_128.jpg","vc27_128.jpg","vicivadeline_128.jpg","victorDubugras_128.jpg","victor_haydin_128.jpg","victordeanda_128.jpg","victorerixon_128.jpg","victorquinn_128.jpg","victorstuber_128.jpg","vigobronx_128.jpg","vijaykarthik_128.jpg","vikashpathak18_128.jpg","vikasvinfotech_128.jpg","vimarethomas_128.jpg","vinciarts_128.jpg","vitor376_128.jpg","vitorleal_128.jpg","vivekprvr_128.jpg","vj_demien_128.jpg","vladarbatov_128.jpg","vladimirdevic_128.jpg","vladyn_128.jpg","vlajki_128.jpg","vm_f_128.jpg","vocino_128.jpg","vonachoo_128.jpg","vovkasolovev_128.jpg","vytautas_a_128.jpg","waghner_128.jpg","wake_gs_128.jpg","we_social_128.jpg","wearesavas_128.jpg","weavermedia_128.jpg","webtanya_128.jpg","weglov_128.jpg","wegotvices_128.jpg","wesleytrankin_128.jpg","wikiziner_128.jpg","wiljanslofstra_128.jpg","wim1k_128.jpg","wintopia_128.jpg","woodsman001_128.jpg","woodydotmx_128.jpg","wtrsld_128.jpg","xadhix_128.jpg","xalionmalik_128.jpg","xamorep_128.jpg","xiel_128.jpg","xilantra_128.jpg","xravil_128.jpg","xripunov_128.jpg","xtopherpaul_128.jpg","y2graphic_128.jpg","yalozhkin_128.jpg","yassiryahya_128.jpg","yayteejay_128.jpg","yecidsm_128.jpg","yehudab_128.jpg","yesmeck_128.jpg","yigitpinarbasi_128.jpg","zackeeler_128.jpg","zaki3d_128.jpg","zauerkraut_128.jpg","zforrester_128.jpg","zvchkelly_128.jpg"]},31831:(e,n,a)=>{var t={};e.exports=t,t.visa=a(48586),t.mastercard=a(49727),t.discover=a(49664),t.american_express=a(64082),t.diners_club=a(50061),t.jcb=a(39888),t.switch=a(64135),t.solo=a(99312),t.maestro=a(93202),t.laser=a(38300),t.instapayment=a(86680)},31838:e=>{e.exports={"UAE Dirham":{code:"AED",symbol:""},Afghani:{code:"AFN",symbol:"\u060b"},Lek:{code:"ALL",symbol:"Lek"},"Armenian Dram":{code:"AMD",symbol:""},"Netherlands Antillian Guilder":{code:"ANG",symbol:"\u0192"},Kwanza:{code:"AOA",symbol:""},"Argentine Peso":{code:"ARS",symbol:"$"},"Australian Dollar":{code:"AUD",symbol:"$"},"Aruban Guilder":{code:"AWG",symbol:"\u0192"},"Azerbaijanian Manat":{code:"AZN",symbol:"\u043c\u0430\u043d"},"Convertible Marks":{code:"BAM",symbol:"KM"},"Barbados Dollar":{code:"BBD",symbol:"$"},Taka:{code:"BDT",symbol:""},"Bulgarian Lev":{code:"BGN",symbol:"\u043b\u0432"},"Bahraini Dinar":{code:"BHD",symbol:""},"Burundi Franc":{code:"BIF",symbol:""},"Bermudian Dollar (customarily known as Bermuda Dollar)":{code:"BMD",symbol:"$"},"Brunei Dollar":{code:"BND",symbol:"$"},"Boliviano boliviano":{code:"BOB",symbol:"Bs"},"Brazilian Real":{code:"BRL",symbol:"R$"},"Bahamian Dollar":{code:"BSD",symbol:"$"},Pula:{code:"BWP",symbol:"P"},"Belarussian Ruble":{code:"BYR",symbol:"p."},"Belize Dollar":{code:"BZD",symbol:"BZ$"},"Canadian Dollar":{code:"CAD",symbol:"$"},"Congolese Franc":{code:"CDF",symbol:""},"Swiss Franc":{code:"CHF",symbol:"CHF"},"Chilean Peso":{code:"CLP",symbol:"$"},"Yuan Renminbi":{code:"CNY",symbol:"\xa5"},"Colombian Peso":{code:"COP",symbol:"$"},"Costa Rican Colon":{code:"CRC",symbol:"\u20a1"},"Cuban Peso":{code:"CUP",symbol:"\u20b1"},"Cuban Peso Convertible":{code:"CUC",symbol:"$"},"Cape Verde Escudo":{code:"CVE",symbol:""},"Czech Koruna":{code:"CZK",symbol:"K\u010d"},"Djibouti Franc":{code:"DJF",symbol:""},"Danish Krone":{code:"DKK",symbol:"kr"},"Dominican Peso":{code:"DOP",symbol:"RD$"},"Algerian Dinar":{code:"DZD",symbol:""},Kroon:{code:"EEK",symbol:""},"Egyptian Pound":{code:"EGP",symbol:"\xa3"},Nakfa:{code:"ERN",symbol:""},"Ethiopian Birr":{code:"ETB",symbol:""},Euro:{code:"EUR",symbol:"\u20ac"},"Fiji Dollar":{code:"FJD",symbol:"$"},"Falkland Islands Pound":{code:"FKP",symbol:"\xa3"},"Pound Sterling":{code:"GBP",symbol:"\xa3"},Lari:{code:"GEL",symbol:""},Cedi:{code:"GHS",symbol:""},"Gibraltar Pound":{code:"GIP",symbol:"\xa3"},Dalasi:{code:"GMD",symbol:""},"Guinea Franc":{code:"GNF",symbol:""},Quetzal:{code:"GTQ",symbol:"Q"},"Guyana Dollar":{code:"GYD",symbol:"$"},"Hong Kong Dollar":{code:"HKD",symbol:"$"},Lempira:{code:"HNL",symbol:"L"},"Croatian Kuna":{code:"HRK",symbol:"kn"},Gourde:{code:"HTG",symbol:""},Forint:{code:"HUF",symbol:"Ft"},Rupiah:{code:"IDR",symbol:"Rp"},"New Israeli Sheqel":{code:"ILS",symbol:"\u20aa"},"Bhutanese Ngultrum":{code:"BTN",symbol:"Nu"},"Indian Rupee":{code:"INR",symbol:"\u20b9"},"Iraqi Dinar":{code:"IQD",symbol:""},"Iranian Rial":{code:"IRR",symbol:"\ufdfc"},"Iceland Krona":{code:"ISK",symbol:"kr"},"Jamaican Dollar":{code:"JMD",symbol:"J$"},"Jordanian Dinar":{code:"JOD",symbol:""},Yen:{code:"JPY",symbol:"\xa5"},"Kenyan Shilling":{code:"KES",symbol:""},Som:{code:"KGS",symbol:"\u043b\u0432"},Riel:{code:"KHR",symbol:"\u17db"},"Comoro Franc":{code:"KMF",symbol:""},"North Korean Won":{code:"KPW",symbol:"\u20a9"},Won:{code:"KRW",symbol:"\u20a9"},"Kuwaiti Dinar":{code:"KWD",symbol:""},"Cayman Islands Dollar":{code:"KYD",symbol:"$"},Tenge:{code:"KZT",symbol:"\u043b\u0432"},Kip:{code:"LAK",symbol:"\u20ad"},"Lebanese Pound":{code:"LBP",symbol:"\xa3"},"Sri Lanka Rupee":{code:"LKR",symbol:"\u20a8"},"Liberian Dollar":{code:"LRD",symbol:"$"},"Lithuanian Litas":{code:"LTL",symbol:"Lt"},"Latvian Lats":{code:"LVL",symbol:"Ls"},"Libyan Dinar":{code:"LYD",symbol:""},"Moroccan Dirham":{code:"MAD",symbol:""},"Moldovan Leu":{code:"MDL",symbol:""},"Malagasy Ariary":{code:"MGA",symbol:""},Denar:{code:"MKD",symbol:"\u0434\u0435\u043d"},Kyat:{code:"MMK",symbol:""},Tugrik:{code:"MNT",symbol:"\u20ae"},Pataca:{code:"MOP",symbol:""},Ouguiya:{code:"MRO",symbol:""},"Mauritius Rupee":{code:"MUR",symbol:"\u20a8"},Rufiyaa:{code:"MVR",symbol:""},Kwacha:{code:"MWK",symbol:""},"Mexican Peso":{code:"MXN",symbol:"$"},"Malaysian Ringgit":{code:"MYR",symbol:"RM"},Metical:{code:"MZN",symbol:"MT"},Naira:{code:"NGN",symbol:"\u20a6"},"Cordoba Oro":{code:"NIO",symbol:"C$"},"Norwegian Krone":{code:"NOK",symbol:"kr"},"Nepalese Rupee":{code:"NPR",symbol:"\u20a8"},"New Zealand Dollar":{code:"NZD",symbol:"$"},"Rial Omani":{code:"OMR",symbol:"\ufdfc"},Balboa:{code:"PAB",symbol:"B/."},"Nuevo Sol":{code:"PEN",symbol:"S/."},Kina:{code:"PGK",symbol:""},"Philippine Peso":{code:"PHP",symbol:"Php"},"Pakistan Rupee":{code:"PKR",symbol:"\u20a8"},Zloty:{code:"PLN",symbol:"z\u0142"},Guarani:{code:"PYG",symbol:"Gs"},"Qatari Rial":{code:"QAR",symbol:"\ufdfc"},"New Leu":{code:"RON",symbol:"lei"},"Serbian Dinar":{code:"RSD",symbol:"\u0414\u0438\u043d."},"Russian Ruble":{code:"RUB",symbol:"\u0440\u0443\u0431"},"Rwanda Franc":{code:"RWF",symbol:""},"Saudi Riyal":{code:"SAR",symbol:"\ufdfc"},"Solomon Islands Dollar":{code:"SBD",symbol:"$"},"Seychelles Rupee":{code:"SCR",symbol:"\u20a8"},"Sudanese Pound":{code:"SDG",symbol:""},"Swedish Krona":{code:"SEK",symbol:"kr"},"Singapore Dollar":{code:"SGD",symbol:"$"},"Saint Helena Pound":{code:"SHP",symbol:"\xa3"},Leone:{code:"SLL",symbol:""},"Somali Shilling":{code:"SOS",symbol:"S"},"Surinam Dollar":{code:"SRD",symbol:"$"},Dobra:{code:"STN",symbol:"Db"},"El Salvador Colon":{code:"SVC",symbol:"\u20a1"},"Syrian Pound":{code:"SYP",symbol:"\xa3"},Lilangeni:{code:"SZL",symbol:""},Baht:{code:"THB",symbol:"\u0e3f"},Somoni:{code:"TJS",symbol:""},Manat:{code:"TMT",symbol:""},"Tunisian Dinar":{code:"TND",symbol:""},"Pa'anga":{code:"TOP",symbol:""},"Turkish Lira":{code:"TRY",symbol:"\u20ba"},"Trinidad and Tobago Dollar":{code:"TTD",symbol:"TT$"},"New Taiwan Dollar":{code:"TWD",symbol:"NT$"},"Tanzanian Shilling":{code:"TZS",symbol:""},Hryvnia:{code:"UAH",symbol:"\u20b4"},"Uganda Shilling":{code:"UGX",symbol:""},"US Dollar":{code:"USD",symbol:"$"},"Peso Uruguayo":{code:"UYU",symbol:"$U"},"Uzbekistan Sum":{code:"UZS",symbol:"\u043b\u0432"},"Bolivar Fuerte":{code:"VEF",symbol:"Bs"},Dong:{code:"VND",symbol:"\u20ab"},Vatu:{code:"VUV",symbol:""},Tala:{code:"WST",symbol:""},"CFA Franc BEAC":{code:"XAF",symbol:""},Silver:{code:"XAG",symbol:""},Gold:{code:"XAU",symbol:""},"Bond Markets Units European Composite Unit (EURCO)":{code:"XBA",symbol:""},"European Monetary Unit (E.M.U.-6)":{code:"XBB",symbol:""},"European Unit of Account 9(E.U.A.-9)":{code:"XBC",symbol:""},"European Unit of Account 17(E.U.A.-17)":{code:"XBD",symbol:""},"East Caribbean Dollar":{code:"XCD",symbol:"$"},SDR:{code:"XDR",symbol:""},"UIC-Franc":{code:"XFU",symbol:""},"CFA Franc BCEAO":{code:"XOF",symbol:""},Palladium:{code:"XPD",symbol:""},"CFP Franc":{code:"XPF",symbol:""},Platinum:{code:"XPT",symbol:""},"Codes specifically reserved for testing purposes":{code:"XTS",symbol:""},"Yemeni Rial":{code:"YER",symbol:"\ufdfc"},Rand:{code:"ZAR",symbol:"R"},"Lesotho Loti":{code:"LSL",symbol:""},"Namibia Dollar":{code:"NAD",symbol:"N$"},"Zambian Kwacha":{code:"ZMK",symbol:""},"Zimbabwe Dollar":{code:"ZWL",symbol:""}}},31977:function(e,n){"use strict";var a,t=this&&this.__extends||(a=function(e,n){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var a in n)n.hasOwnProperty(a)&&(e[a]=n[a])},a(e,n)},function(e,n){function t(){this.constructor=e}a(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)});Object.defineProperty(n,"__esModule",{value:!0}),n.DetailContext=n.NoopContext=n.VError=void 0;var r=function(e){function n(a,t){var r=e.call(this,t)||this;return r.path=a,Object.setPrototypeOf(r,n.prototype),r}return t(n,e),n}(Error);n.VError=r;var i=function(){function e(){}return e.prototype.fail=function(e,n,a){return!1},e.prototype.unionResolver=function(){return this},e.prototype.createContext=function(){return this},e.prototype.resolveUnion=function(e){},e}();n.NoopContext=i;var o=function(){function e(){this._propNames=[""],this._messages=[null],this._score=0}return e.prototype.fail=function(e,n,a){return this._propNames.push(e),this._messages.push(n),this._score+=a,!1},e.prototype.unionResolver=function(){return new s},e.prototype.resolveUnion=function(e){for(var n,a,t=null,r=0,i=e.contexts;r=t._score)&&(t=o)}t&&t._score>0&&((n=this._propNames).push.apply(n,t._propNames),(a=this._messages).push.apply(a,t._messages))},e.prototype.getError=function(e){for(var n=[],a=this._propNames.length-1;a>=0;a--){var t=this._propNames[a];e+="number"==typeof t?"["+t+"]":t?"."+t:"";var i=this._messages[a];i&&n.push(e+" "+i)}return new r(e,n.join("; "))},e.prototype.getErrorDetail=function(e){for(var n=[],a=this._propNames.length-1;a>=0;a--){var t=this._propNames[a];e+="number"==typeof t?"["+t+"]":t?"."+t:"";var r=this._messages[a];r&&n.push({path:e,message:r})}var i=null;for(a=n.length-1;a>=0;a--)i&&(n[a].nested=[i]),i=n[a];return i},e}();n.DetailContext=o;var s=function(){function e(){this.contexts=[]}return e.prototype.createContext=function(){var e=new o;return this.contexts.push(e),e},e}()},32036:(e,n,a)=>{e.exports={convert:a(20058).convert,getOptions:a(20058).getOptions}},32043:e=>{e.exports=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]},32154:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"]},32191:(e,n,a)=>{var t={};e.exports=t,t.credit_card_numbers=a(19922),t.credit_card_expiry_dates=a(34915),t.credit_card_types=a(44461)},32217:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>s});a(96540);var t=a(17559),r=a(60542),i=a(67763),o=a(74848);function s(){const{toc:e,frontMatter:n}=(0,r.u)();return(0,o.jsx)(i.A,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:t.G.docs.docTocDesktop})}},32234:(e,n,a)=>{"use strict";a.d(n,{A:()=>l});a(96540);var t=a(34164),r=a(17559),i=a(44084),o=a(13472),s=a(74848);function c({className:e}){return(0,s.jsx)(o.A,{type:"caution",title:(0,s.jsx)(i.Rc,{}),className:(0,t.A)(e,r.G.common.unlistedBanner),children:(0,s.jsx)(i.Uh,{})})}function l(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.AE,{}),(0,s.jsx)(c,{...e})]})}},32601:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(72638));n.default=function({value:e,options:n,onChange:a,showErrors:t}){if(0===n.length)return null;let o;if(n.length<6){const e=24;o=29*n.length+(4*n.length-1)+8+e+1}return r.default.createElement("select",{style:{height:o},className:(0,i.default)("openapi-explorer__multi-select-input",{error:t}),value:e,onChange:a,size:Math.min(6,n.length+1),multiple:!0},n.map(e=>r.default.createElement("option",{key:e,value:e},e)))}},32634:e=>{e.exports=["#####","####","###"]},32699:e=>{e.exports=["#{Name.name}","#{Company.name}"]},32761:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({children:e,className:n="",metastring:a,title:t,showLineNumbers:f,language:h}){const{prism:{defaultLanguage:g,magicComments:y}}=(0,i.useThemeConfig)(),v=h??(0,o.parseLanguage)(n)??g,b=(0,i.usePrismTheme)(),x=(0,o.useCodeWordWrap)(),_=(0,o.parseCodeBlockTitle)(a)||t,{lineClassNames:k,code:w}=(0,o.parseLines)(e,{metastring:a,language:v,magicComments:y}),j=f??(0,o.containsLineNumbers)(a);return r.default.createElement(s.default,{as:"div",className:(0,d.default)(n,v&&!n.includes(`language-${v}`)&&`language-${v}`)},_&&r.default.createElement("div",{className:"openapi-explorer__code-block-title"},_),r.default.createElement("div",{className:"openapi-explorer__code-block-content"},r.default.createElement(m.Highlight,{theme:b,code:w,language:v??"text"},({className:e,tokens:n,getLineProps:a,getTokenProps:t})=>r.default.createElement("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,d.default)(e,"openapi-explorer__code-block","thin-scrollbar")},r.default.createElement("code",{className:(0,d.default)("openapi-explorer__code-block-lines",j&&"openapi-explorer__code-block-lines-numbering")},n.map((e,n)=>r.default.createElement(u.default,{key:n,line:e,getLineProps:a,getTokenProps:t,classNames:k[n],showLineNumbers:j}))))),r.default.createElement("div",{className:"openapi-explorer__code-block-btn-group"},(x.isEnabled||x.isCodeScrollable)&&r.default.createElement(p.default,{className:"openapi-explorer__code-block-code-btn",onClick:()=>x.toggle(),isEnabled:x.isEnabled}),r.default.createElement(c.default,{className:"openapi-explorer__code-block-code-btn",code:w}),r.default.createElement(l.default,{className:(0,d.default)("openapi-explorer__code-block-code-btn","openapi-explorer__expand-btn"),code:w,language:v??"text",showLineNumbers:j,blockClassName:n,title:_,lineClassNames:k}))))};const r=t(a(96540)),i=a(83262),o=a(13709),s=t(a(73396)),c=t(a(81996)),l=t(a(29417)),u=t(a(7455)),p=t(a(13685)),d=t(a(72638)),m=a(71765)},33036:e=>{e.exports=["#{building_number} #{street_name}"]},33057:(e,n,a)=>{var t,r,i=a(16526).lodash,o=a(41896);t=function(e){this.value=i.isString(e)?e:i.isFunction(e.toString)&&e.toString()||"",this.substitutions=0,this.replacements=0},i.assign(t.prototype,{replace(e,n){var a=0;return this.value=this.value.replace(e,i.isFunction(n)?function(){return a+=1,n.apply(this,arguments)}:function(){return a+=1,n}),this.replacements=a,a&&(this.substitutions+=1),this},toString(){return this.value},valueOf(){return this.value}}),r=function(e,n){n&&e.push(n),this.variables=e},i.assign(r.prototype,{find(e){var n,a,t,r,o=this.variables;for(t=0,r=o.length;t{var t={};e.exports=t,t.dog=a(59331),t.cat=a(71669),t.snake=a(59345),t.horse=a(8240),t.cetacean=a(53409),t.rabbit=a(64173),t.insect=a(10673),t.bear=a(16219),t.lion=a(29439),t.cow=a(95174),t.bird=a(47474),t.fish=a(29759),t.crocodilia=a(13498),t.type=a(99673)},33634:e=>{e.exports=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]},33674:e=>{e.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mdp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana"},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp4":{source:"iana",compressible:!1,extensions:["mp4a","m4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"apache",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},33703:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t,r=a(16526).lodash,i=a(2232).Property,o=a(49366).Script;r.inherit(t=function(e){t.super_.call(this,e),e&&this.update(e)},i),r.assign(t.prototype,{update(e){if(e){var n,a=e.script;o.isScript(a)?n=a:r.isArray(a)||r.isString(a)?n=new o({exec:a}):r.isObject(a)&&(n=new o(a)),r.mergeDefined(this,{listen:r.isString(e.listen)?e.listen:void 0,script:n})}}}),r.assign(t,{_postman_propertyName:"Event",isEvent:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Event:t}},33724:e=>{e.exports=["example.org","example.com","example.net"]},33817:(e,n,a)=>{var t=a(48287).Buffer,r=a(16526).lodash,i=a(53846),o=a(86049),s=a(18719),c="utf8",l="Content-Type",u="Content-Disposition",p=void 0!==t&&r.isFunction(t.byteLength),d={fileNameRegex:/;[ \t]*(?:filename)[ \t]*=[ \t]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[ \t]*/,encodedFileNameRegex:/;[ \t]*(?:filename\*)[ \t]*=[ \t]*([A-Za-z0-9!#$%&+\-^_`{}~]+)'.*'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)[ \t]*/,quotedPairRegex:/\\([ -~])/g,hexCharMatchRegex:/%([0-9A-Fa-f]{2})/g,nonLatinCharMatchRegex:/[^\x20-\x7e\xa0-\xff]/g},m=function(e,n){return String.fromCharCode(parseInt(n,16))},f={"iso-8859-1":e=>e.replace(d.nonLatinCharMatchRegex,"?"),"utf-8"(e){if(p)return t.from(e,"binary").toString(c)}},h=function(e){var n,a;if(e)return(n=d.encodedFileNameRegex.exec(e))&&(a=function(e,n){if(e&&f[n])return f[n](e.replace(d.hexCharMatchRegex,m))}(n[2],n[1])),a||((a=d.fileNameRegex.exec(e))&&(a=a[1]),a&&'"'===a[0]&&(a=a.substr(1,a.length-2).replace(d.quotedPairRegex,"$1"))),a};e.exports={contentInfo(e){var n=e.headers.get(l),a=e.headers.get(u),t=function(e,n){var a,t,r;return e||(t=i(n))&&(e=t.mime)&&(r=t.ext),e||(e="text/plain"),{contentType:(a=s.lookup(e)).source,mimeType:a.type,mimeFormat:a.format,charset:a.charset||c,extension:r||o.extension(a.source)||""}}(n,e.stream||e.body),r=h(a),p=t.extension,d={};return r||(r="response",p&&(r+="."+p)),t.contentType&&(d.contentType=t.contentType),t.mimeType&&(d.mimeType=t.mimeType),t.mimeFormat&&(d.mimeFormat=t.mimeFormat),t.charset&&(d.charset=t.charset),p&&(d.fileExtension=p),r&&(d.fileName=r),d},regexes:d}},33939:(e,n,a)=>{const t=a(41123);e.exports=(e,n)=>new t(e,n).minor},34056:(e,n,a)=>{"use strict";var t=a(99856).Buffer;function r(e,n){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||128!==e.chars.length&&256!==e.chars.length)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(128===e.chars.length){for(var a="",r=0;r<128;r++)a+=String.fromCharCode(r);e.chars=a+e.chars}this.decodeBuf=t.from(e.chars,"ucs2");var i=t.alloc(65536,n.defaultCharSingleByte.charCodeAt(0));for(r=0;r{e.exports=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D\u2019Argent","Checkered Giant","Cinnamon","Cr\xe8me D\u2019Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"]},34191:e=>{e.exports={sanitizeString:function(e,n){return"string"!=typeof e?"":(e=n&&"boolean"==typeof n?e.trim():e).replace(/\\/g,"\\\\").replace(/"/g,'\\"')},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},34207:(e,n)=>{"use strict";function a(e,n){this.encoder=e,this.addBOM=!0}function t(e,n){this.decoder=e,this.pass=!1,this.options=n||{}}n.PrependBOM=a,a.prototype.write=function(e){return this.addBOM&&(e="\ufeff"+e,this.addBOM=!1),this.encoder.write(e)},a.prototype.end=function(){return this.encoder.end()},n.StripBOM=t,t.prototype.write=function(e){var n=this.decoder.write(e);return this.pass||!n||("\ufeff"===n[0]&&(n=n.slice(1),"function"==typeof this.options.stripBOM&&this.options.stripBOM()),this.pass=!0),n},t.prototype.end=function(){return this.decoder.end()}},34223:(e,n,a)=>{e.exports=a(24015)},34250:(e,n,a)=>{e.exports={convert:a(81152).convert,getOptions:a(81152).getOptions}},34443:(e,n,a)=>{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(12772).Url,s=a(24514).Certificate;r.inherit(t=function(e,n){t.super_.call(this,s,e,n)},i),r.assign(t.prototype,{resolveOne(e){if(r.isString(e)||o.isUrl(e))return this.find(function(n){return n.canApplyTo(e)})}}),r.assign(t,{_postman_propertyName:"CertificateList",isCertificateList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={CertificateList:t}},34479:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(n&&(e=e.trim()),e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n"))},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},34562:e=>{e.exports=["Inc","and Sons","LLC","Group"]},34734:e=>{e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]},34806:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},34915:e=>{e.exports=["2011-10-12","2012-11-12","2015-11-11","2013-9-12"]},34932:e=>{e.exports=function(e,n){for(var a=-1,t=null==e?0:e.length,r=Array(t);++a{var t={};e.exports=t,t.account_type=a(60992),t.transaction_type=a(94185),t.currency=a(22279),t.credit_card=a(43121)},35087:(e,n,a)=>{var t=a(65606);const r="object"==typeof t&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},35130:(e,n,a)=>{var t={};e.exports=t,t.suffix=a(13888),t.adjective=a(76490),t.descriptor=a(45680),t.noun=a(73597),t.bs_verb=a(75148),t.bs_adjective=a(99434),t.bs_noun=a(76605),t.name=a(25742)},35293:e=>{e.exports=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"]},35345:e=>{"use strict";e.exports=URIError},35363:(e,n,a)=>{"use strict";a.r(n),a.d(n,{ErrorMessage:()=>h});var t=a(96540),r=e=>e instanceof Date,i=e=>null==e;const o=e=>"object"==typeof e;var s=e=>!i(e)&&!Array.isArray(e)&&o(e)&&!r(e);"undefined"!=typeof window&&window.HTMLElement;var c=e=>/^\w*$/.test(e),l=e=>void 0===e,u=e=>Array.isArray(e)?e.filter(Boolean):[],p=e=>u(e.replace(/["|']|\]/g,"").split(/\.|\[/)),d=(e,n,a)=>{if(!n||!s(e))return a;const t=(c(n)?[n]:p(n)).reduce((e,n)=>i(e)?e:e[n],e);return l(t)||t===e?l(e[n])?a:e[n]:t};const m=t.createContext(null);m.displayName="HookFormContext";const f=()=>t.useContext(m);"undefined"!=typeof window?t.useLayoutEffect:t.useEffect;var h=function(e){var n=e.as,a=e.errors,r=e.name,i=e.message,o=e.render,s=function(e,n){if(null==e)return{};var a,t,r={},i=Object.keys(e);for(t=0;t=0||(r[a]=e[a]);return r}(e,["as","errors","name","message","render"]),c=f(),l=d(a||c.formState.errors,r);if(!l)return null;var u=l.message,p=l.types,m=Object.assign({},s,{children:u||i});return t.isValidElement(n)?t.cloneElement(n,m):o?o({message:u||i,messages:p}):t.createElement(n||t.Fragment,m)}},35380:e=>{e.exports=["deposit","withdrawal","payment","invoice"]},35423:(e,n,a)=>{const t=a(27385);e.exports=(e,n)=>{const a=t(e.trim().replace(/^[=v]+/,""),n);return a?a.version:null}},35514:(e,n)=>{"use strict";function a(e,n){this.encoder=e,this.addBOM=!0}function t(e,n){this.decoder=e,this.pass=!1,this.options=n||{}}n.PrependBOM=a,a.prototype.write=function(e){return this.addBOM&&(e="\ufeff"+e,this.addBOM=!1),this.encoder.write(e)},a.prototype.end=function(){return this.encoder.end()},n.StripBOM=t,t.prototype.write=function(e){var n=this.decoder.write(e);return this.pass||!n||("\ufeff"===n[0]&&(n=n.slice(1),"function"==typeof this.options.stripBOM&&this.options.stripBOM()),this.pass=!0),n},t.prototype.end=function(){return this.decoder.end()}},35733:e=>{e.exports=function(e){var n=this;return n.randomize=function(n){return n=n||["a","b","c"],e.random.arrayElement(n)},n.slugify=function(e){return(e=e||"").replace(/ /g,"-").replace(/[^\u4e00-\u9fa0\u3041-\u3094\u30a1-\u30f4\u30fc\w\.\-]+/g,"")},n.replaceSymbolWithNumber=function(n,a){n=n||"",void 0===a&&(a="#");for(var t="",r=0;r9&&(e-=9),e})).reduce(function(e,n){return e+n})%10);return n.replace("L",i)},n.repeatString=function(e,n){void 0===n&&(n=0);for(var a="",t=0;t(t=parseInt(l[3]))&&(r=t,t=a,a=r),i=e.datatype.number({min:a,max:t}),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(o);for(l=n.match(s);null!==l;)i=parseInt(l[2]),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(s);for(l=n.match(c);null!==l;)(a=parseInt(l[1]))>(t=parseInt(l[2]))&&(r=t,t=a,a=r),l=(n=n.slice(0,l.index)+e.datatype.number({min:a,max:t}).toString()+n.slice(l.index+l[0].length)).match(c);return n},n.shuffle=function(n){if(void 0===n||0===n.length)return n||[];for(var a,t,r=(n=n||["a","b","c"]).length-1;r>0;--r)t=e.datatype.number(r),a=n[r],n[r]=n[t],n[t]=a;return n},n.mustache=function(e,n){if(void 0===e)return"";for(var a in n){var t=new RegExp("{{"+a+"}}","g");e=e.replace(t,n[a])}return e},n.createCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{streetA:e.address.streetName(),streetB:e.address.streetAddress(),streetC:e.address.streetAddress(!0),streetD:e.address.secondaryAddress(),city:e.address.city(),state:e.address.state(),country:e.address.country(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()},posts:[{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()}],accountHistory:[e.helpers.createTransaction(),e.helpers.createTransaction(),e.helpers.createTransaction()]}},n.contextualCard=function(){var n=e.name.firstName(),a=e.internet.userName(n);return{name:n,username:a,avatar:e.internet.avatar(),email:e.internet.email(a),dob:e.date.past(50,new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),phone:e.phone.phoneNumber(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.userCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.createTransaction=function(){return{amount:e.finance.amount(),date:new Date(2012,1,2),business:e.company.companyName(),name:[e.finance.accountName(),e.finance.mask()].join(" "),type:n.randomize(e.definitions.finance.transaction_type),account:e.finance.account()}},n}},35739:e=>{e.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mdp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana"},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp4":{source:"iana",compressible:!1,extensions:["mp4a","m4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"apache",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},35797:e=>{e.exports=["com","biz","info","name","net","org"]},35971:(e,n,a)=>{e.exports=a(3107)},36023:e=>{function n(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}e.exports={addDefaultContentType:function(e){e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"}))},formatFormData:function(e){const a=e.body.formdata,t=[];a.members.forEach(e=>{const a=e.key,r=e.type,i=e.disabled,o=e.contentType;"file"===r?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(r=>{n(t,a,e.type,r,i,o)}):n(t,a,e.type,"/path/to/file",i,o):n(t,a,e.type,e.src,i,o):n(t,a,e.type,e.value,i,o)}),e.body.update({mode:"formdata",formdata:t})}}},36082:(e,n,a)=>{"use strict";for(var t=[a(12973),a(4430),a(25760),a(65402),a(34056),a(87128),a(3312),a(25691),a(90805)],r=0;r{e.exports=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"]},36279:e=>{e.exports=function(e){var n=this;n.column=function(){return e.random.arrayElement(e.definitions.database.column)},n.column.schema={description:"Generates a column name.",sampleResults:["id","title","createdAt"]},n.type=function(){return e.random.arrayElement(e.definitions.database.type)},n.type.schema={description:"Generates a column type.",sampleResults:["byte","int","varchar","timestamp"]},n.collation=function(){return e.random.arrayElement(e.definitions.database.collation)},n.collation.schema={description:"Generates a collation.",sampleResults:["utf8_unicode_ci","utf8_bin"]},n.engine=function(){return e.random.arrayElement(e.definitions.database.engine)},n.engine.schema={description:"Generates a storage engine.",sampleResults:["MyISAM","InnoDB"]}}},36285:(e,n,a)=>{e.exports={convert:a(70538).convert,getOptions:a(70538).getOptions}},36294:(e,n,a)=>{var t={};e.exports=t,t.visa=a(24261),t.mastercard=a(95324),t.discover=a(90195),t.american_express=a(6045),t.diners_club=a(48492),t.jcb=a(30989),t.switch=a(92412),t.solo=a(60063),t.maestro=a(49063),t.laser=a(10869),t.instapayment=a(24859)},36308:function(e,n,a){var t,r,i,o,s,c;e.exports=(c=a(19021),a(63009),r=(t=c).lib.WordArray,i=t.algo,o=i.SHA256,s=i.SHA224=o.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=4,e}}),t.SHA224=o._createHelper(s),t.HmacSHA224=o._createHmacHelper(s),c.SHA224)},36330:(e,n,a)=>{function t(e){var n=this;e=e||{};var t=n.locales||e.locales||{},r=n.locale||e.locale||"en",i=n.localeFallback||e.localeFallback||"en";n.locales=t,n.locale=r,n.localeFallback=i,n.definitions={};var o={name:["first_name","last_name","prefix","suffix","binary_gender","gender","title","male_prefix","female_prefix","male_first_name","female_first_name","male_middle_name","female_middle_name","male_last_name","female_last_name"],address:["city_name","city_prefix","city_suffix","street_suffix","county","country","country_code","country_code_alpha_3","state","state_abbr","street_prefix","postcode","postcode_by_state","direction","direction_abbr","time_zone"],animal:["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse","type"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb","suffix"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb","phrase"],phone_number:["formats"],finance:["account_type","transaction_type","currency","iban","credit_card"],internet:["avatar_uri","domain_suffix","free_email","example_email","password"],commerce:["color","department","product_name","price","categories","product_description"],database:["collation","column","engine","type"],system:["mimeTypes","directoryPaths"],date:["month","weekday"],vehicle:["vehicle","manufacturer","model","type","fuel","vin","color"],music:["genre"],title:"",separator:""};Object.keys(o).forEach(function(e){void 0===n.definitions[e]&&(n.definitions[e]={}),"string"!=typeof o[e]?o[e].forEach(function(a){Object.defineProperty(n.definitions[e],a,{get:function(){return void 0===n.locales[n.locale][e]||void 0===n.locales[n.locale][e][a]?n.locales[i][e][a]:n.locales[n.locale][e][a]}})}):n.definitions[e]=o[e]});var s=a(85965);n.fake=new s(n).fake;var c=a(53191);n.unique=new c(n).unique;var l=a(24151);n.mersenne=new l;var u=a(26579);n.random=new u(n);var p=a(82971);n.helpers=new p(n);var d=a(27271);n.name=new d(n);var m=a(29618);n.address=new m(n);var f=a(44420);n.animal=new f(n);var h=a(79189);n.company=new h(n);var g=a(23804);n.finance=new g(n);var y=a(83807);n.image=new y(n);var v=a(87333);n.lorem=new v(n);var b=a(21770);n.hacker=new b(n);var x=a(12433);n.internet=new x(n);var _=a(16049);n.database=new _(n);var k=a(30444);n.phone=new k(n);var w=a(44276);n.date=new w(n);var j=a(66845);n.time=new j(n);var S=a(60407);n.commerce=new S(n);var A=a(26797);n.system=new A(n);var C=a(26282);n.git=new C(n);var E=a(96778);n.vehicle=new E(n);var B=a(92697);n.music=new B(n);var T=a(57328);n.datatype=new T(n)}t.prototype.setLocale=function(e){this.locale=e},t.prototype.seed=function(e){var n=a(26579),t=a(57328);this.seedValue=e,this.random=new n(this,this.seedValue),this.datatype=new t(this,this.seedValue)},e.exports=t},36420:e=>{e.exports=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Espa\xf1ol","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Fran\xe7ais de Petite V\xe9nerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Art\xe9sien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Fris\xe9","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ari\xe8ge","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vend\xe9en","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","C\xe3o da Serra de Aires","C\xe3o de Castro Laboreiro","C\xe3o de Gado Transmontano","C\xe3o Fila de S\xe3o Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Fran\xe7ais Blanc et Noir","Chien Fran\xe7ais Blanc et Orange","Chien Fran\xe7ais Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarr\xf3n Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Espa\xf1ol","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Go\u0144czy Polski","Gordon Setter","Grand Anglo-Fran\xe7ais Blanc et Noir","Grand Anglo-Fran\xe7ais Blanc et Orange","Grand Anglo-Fran\xe7ais Tricolore","Grand Basset Griffon Vend\xe9en","Grand Bleu de Gascogne","Grand Griffon Vend\xe9en","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","H\xe4llefors Elkhound","Hamiltonst\xf6vare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrl\xe4nder","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large M\xfcnsterl\xe4nder","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","L\xf6wchen","Lupo Italiano","Mackenzie River Husky","Magyar ag\xe1r","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vend\xe9en","Petit Bleu de Gascogne","Phal\xe8ne","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pra\u017esk\xfd Krysa\u0159\xedk","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Espa\xf1ol","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","\u0160arplaninac","Schapendoes","Schillerst\xf6vare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovensk\xfd Cuvac","Slovensk\xfd Kopov","Smalandst\xf6vare","Small Greek domestic dog","Small M\xfcnsterl\xe4nder","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"]},36431:e=>{e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]},36498:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t,r){return n.imageUrl(e,a,t,r)},n.imageGrayscale=function(e,a,t){return n.imageUrl(e,a,t)},n.imageBlurred=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.imageRandomSeeded=function(e,a,t,r,i){return n.imageUrl(e,a,t,r,i)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t,r){var i="https://picsum.photos";return r&&(i+="/seed/"+r),i+="/"+(e=e||640)+"/"+(n=n||480),a&&t?i+"?grayscale&blur="+t:a?i+"?grayscale":t?i+"?blur="+t:i}}},36526:(e,n,a)=>{var t={};e.exports=t,t.credit_card_numbers=a(70647),t.credit_card_expiry_dates=a(12160),t.credit_card_types=a(54020)},36556:(e,n,a)=>{"use strict";var t=a(70453),r=a(73126),i=r([t("%String.prototype.indexOf%")]);e.exports=function(e,n){var a=t(e,!!n);return"function"==typeof a&&i(e,".prototype.")>-1?r([a]):a}},36574:e=>{e.exports=["Female","Male"]},36622:e=>{"function"==typeof Object.create?e.exports=function(e,n){e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,n){e.super_=n;var a=function(){};a.prototype=n.prototype,e.prototype=new a,e.prototype.constructor=e}},36656:(e,n)=>{n.Z=function(){var e,n,a,t;e=624,n=397,a=2147483648,t=2147483647;var r=new Array(e),i=625;function o(e){return e<0?(e^a)+a:e}function s(e,n){return e>>t&1&&(a=c(a,o(n<>>30)),i),r[i]=o(4294967295&r[i])},this.init_by_array=function(n,a){var t,i,u;for(this.init_genrand(19650218),t=1,i=0,u=e>a?e:a;u;u--)r[t]=c(c(o(r[t]^l(o(r[t-1]^r[t-1]>>>30),1664525)),n[i]),i),r[t]=o(4294967295&r[t]),i++,++t>=e&&(r[0]=r[623],t=1),i>=a&&(i=0);for(u=623;u;u--)r[t]=s(o((dbg=r[t])^l(o(r[t-1]^r[t-1]>>>30),1566083941)),t),r[t]=o(4294967295&r[t]),++t>=e&&(r[0]=r[623],t=1);r[0]=2147483648};var u=[0,2567483615];this.genrand_int32=function(){var s;if(i>=e){var c;for(625==i&&this.init_genrand(5489),c=0;c<227;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+n]^s>>>1^u[1&s]);for(;c<623;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+(n-e)]^s>>>1^u[1&s]);s=o(r[623]&a|r[0]&t),r[623]=o(r[396]^s>>>1^u[1&s]),i=0}return s=o((s=r[i++])^s>>>11),s=o(s^s<<7&2636928640),s=o(s^s<<15&4022730752),s=o(s^s>>>18)},this.genrand_int31=function(){return this.genrand_int32()>>>1},this.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},this.genrand_real2=function(){return this.genrand_int32()*(1/4294967296)},this.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},this.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)}}},36693:e=>{e.exports=["North","East","West","South","New","Lake","Port"]},36739:e=>{e.exports=["#####","#####-####"]},36815:(e,n,a)=>{const t=a(27385);e.exports=(e,n)=>{const a=t(e,null,!0),r=t(n,null,!0),i=a.compare(r);if(0===i)return null;const o=i>0,s=o?a:r,c=o?r:a,l=!!s.prerelease.length;if(!!c.prerelease.length&&!l)return c.patch||c.minor?s.patch?"patch":s.minor?"minor":"major":"major";const u=l?"pre":"";return a.major!==r.major?u+"major":a.minor!==r.minor?u+"minor":a.patch!==r.patch?u+"patch":"prerelease"}},37003:(e,n,a)=>{"use strict";e.exports={shiftjis:{type:"_dbcs",table:function(){return a(40679)},encodeAdd:{"\xa5":92,"\u203e":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return a(56406)},encodeAdd:{"\xa5":92,"\u203e":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return a(74488)}},gbk:{type:"_dbcs",table:function(){return a(74488).concat(a(55914))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return a(74488).concat(a(55914))},gb18030:function(){return a(99129)},encodeSkipVals:[128],encodeAdd:{"\u20ac":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return a(21166)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return a(72324)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return a(72324).concat(a(43267))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},37012:(e,n,a)=>{"use strict";var t,r=a(99667).Buffer,i=a(35514),o=e.exports;o.encodings=null,o.defaultCharUnicode="\ufffd",o.defaultCharSingleByte="?",o.encode=function(e,n,a){e=""+(e||"");var t=o.getEncoder(n,a),i=t.write(e),s=t.end();return s&&s.length>0?r.concat([i,s]):i},o.decode=function(e,n,a){"string"==typeof e&&(o.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),o.skipDecodeWarning=!0),e=r.from(""+(e||""),"binary"));var t=o.getDecoder(n,a),i=t.write(e),s=t.end();return s?i+s:i},o.encodingExists=function(e){try{return o.getCodec(e),!0}catch(n){return!1}},o.toEncoding=o.encode,o.fromEncoding=o.decode,o._codecDataCache={},o.getCodec=function(e){o.encodings||(o.encodings=a(3249));for(var n=o._canonicalizeEncoding(e),t={};;){var r=o._codecDataCache[n];if(r)return r;var i=o.encodings[n];switch(typeof i){case"string":n=i;break;case"object":for(var s in i)t[s]=i[s];t.encodingName||(t.encodingName=n),n=i.type;break;case"function":return t.encodingName||(t.encodingName=n),r=new i(t,o),o._codecDataCache[t.encodingName]=r,r;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+n+"')")}}},o._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},o.getEncoder=function(e,n){var a=o.getCodec(e),t=new a.encoder(n,a);return a.bomAware&&n&&n.addBOM&&(t=new i.PrependBOM(t,n)),t},o.getDecoder=function(e,n){var a=o.getCodec(e),t=new a.decoder(n,a);return!a.bomAware||n&&!1===n.stripBOM||(t=new i.StripBOM(t,n)),t},o.enableStreamingAPI=function(e){if(!o.supportsStreams){var n=a(82073)(e);o.IconvLiteEncoderStream=n.IconvLiteEncoderStream,o.IconvLiteDecoderStream=n.IconvLiteDecoderStream,o.encodeStream=function(e,n){return new o.IconvLiteEncoderStream(o.getEncoder(e,n),n)},o.decodeStream=function(e,n){return new o.IconvLiteDecoderStream(o.getDecoder(e,n),n)},o.supportsStreams=!0}};try{t=a(49730)}catch(s){}t&&t.Transform?o.enableStreamingAPI(t):o.encodeStream=o.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},37039:e=>{e.exports=["34##-######-####L","37##-######-####L"]},37232:e=>{e.exports=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},37276:e=>{e.exports=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Natural\xe9 that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"]},37317:(e,n,a)=>{e.exports=function(e){var n=this,t=a(72762),r=a(50987),i=a(22163);n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r,i){var o="http://";void 0!==i&&!0===i&&(o="https://");var s=o+"placeimg.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(s+="/"+t),r&&(s+="?"+e.datatype.number()),s},n.abstract=function(n,a,t){return e.image.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.imageUrl(n,a,"transport",t)},n.dataUri=function(e,n,a){a=a||"grey";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(''+e+"x"+n+"")},n.lorempixel=new t(e),n.unsplash=new r(e),n.lorempicsum=new i(e)}},37414:e=>{"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},37466:e=>{e.exports=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"]},37486:e=>{e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]},37601:(e,n,a)=>{var t,r=a(48287).Buffer,i=a(84372).noConflict(),o=a(37012),s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";i.mixin({inherit:(e,n)=>(Object.defineProperty(e,"super_",{value:i.isFunction(n)?n:i.noop,configurable:!1,enumerable:!1,writable:!1}),e.prototype=Object.create(i.isFunction(n)?n.prototype:n,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),e),args:e=>Array.prototype.slice.call(e),ensureEncoded(e){try{e=decodeURIComponent(e)}catch(n){}try{return encodeURIComponent(e)}catch(a){return e}},assignLocked:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!1,enumerable:!1,writable:!1}),e),assignHidden:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!0,enumerable:!1,writable:!0}),e),createDefined:(e,n,a,t)=>i.has(e,n)?new a(e[n]):t,mergeDefined(e,n){var a;for(a in n)i.has(n,a)&&!i.isUndefined(n[a])&&(e[a]=n[a]);return e},getOwn:(e,n,a)=>i.has(e,n)?e[n]:a,cloneElement:e=>i.cloneDeepWith(e,function(e){if(e&&i.isFunction(e.toJSON))return e.toJSON()}),inSuperChain:(e,n,a)=>!!e&&(e[n]===a||i.inSuperChain(e.super_,n,a)),randomString(e){e=e||6;var n,a=[];for(n=0;n{"use strict";var t=a(74765),r=Object.prototype.hasOwnProperty,i=Array.isArray,o=function(){for(var e=[],n=0;n<256;++n)e.push("%"+((n<16?"0":"")+n.toString(16)).toUpperCase());return e}(),s=function(e,n){for(var a=n&&n.plainObjects?{__proto__:null}:{},t=0;t1;){var n=e.pop(),a=n.obj[n.prop];if(i(a)){for(var t=[],r=0;r=c?s.slice(u,u+c):s,d=[],m=0;m=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===t.RFC1738&&(40===f||41===f)?d[d.length]=p.charAt(m):f<128?d[d.length]=o[f]:f<2048?d[d.length]=o[192|f>>6]+o[128|63&f]:f<55296||f>=57344?d[d.length]=o[224|f>>12]+o[128|f>>6&63]+o[128|63&f]:(m+=1,f=65536+((1023&f)<<10|1023&p.charCodeAt(m)),d[d.length]=o[240|f>>18]+o[128|f>>12&63]+o[128|f>>6&63]+o[128|63&f])}l+=d.join("")}return l},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,n){if(i(e)){for(var a=[],t=0;t{"use strict";var t=a(27809).Buffer;e.exports=function(e){var n=e.Transform;function a(e,a){this.conv=e,(a=a||{}).decodeStrings=!1,n.call(this,a)}function r(e,a){this.conv=e,(a=a||{}).encoding=this.encoding="utf8",n.call(this,a)}return a.prototype=Object.create(n.prototype,{constructor:{value:a}}),a.prototype._transform=function(e,n,a){if("string"!=typeof e)return a(new Error("Iconv encoding stream needs strings as its input."));try{var t=this.conv.write(e);t&&t.length&&this.push(t),a()}catch(r){a(r)}},a.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n),e()}catch(a){e(a)}},a.prototype.collect=function(e){var n=[];return this.on("error",e),this.on("data",function(e){n.push(e)}),this.on("end",function(){e(null,t.concat(n))}),this},r.prototype=Object.create(n.prototype,{constructor:{value:r}}),r.prototype._transform=function(e,n,a){if(!(t.isBuffer(e)||e instanceof Uint8Array))return a(new Error("Iconv decoding stream needs buffers as its input."));try{var r=this.conv.write(e);r&&r.length&&this.push(r,this.encoding),a()}catch(i){a(i)}},r.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n,this.encoding),e()}catch(a){e(a)}},r.prototype.collect=function(e){var n="";return this.on("error",e),this.on("data",function(e){n+=e}),this.on("end",function(){e(null,n)}),this},{IconvLiteEncoderStream:a,IconvLiteDecoderStream:r}}},37745:e=>{e.exports=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"]},37803:e=>{e.exports={quote:function(e,n){return"string"!=typeof e||""===e?"":"raw"===n?"'"+e.replace(/\\/g,"\\\\").replace(/'/g,"'\\''").replace(/%/,"%%")+"'":"'"+e.replace(/\\/g,"\\\\").replace(/'/g,"'\\''")+"'"},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},37817:e=>{e.exports=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"]},38155:e=>{e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"]},38175:e=>{e.exports=["Inc","and Sons","LLC","Group"]},38202:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(88055)),i=t(a(11584));n.default=function(e,{queryParams:n,pathParams:a,cookieParams:t,contentType:o,accept:s,headerParams:c,body:l,server:u,auth:p}){const d=(0,r.default)(e);if(d.url.protocol=void 0,d.url.host=[window.location.origin],u){let e=u.url.replace(/\/$/,"");const n=u.variables;n&&Object.keys(n).forEach(a=>{e=e.replace(`{${a}}`,n[a].default)}),d.url.host=[e]}!function(e,n){e.url.query.clear();const a=n.map(e=>{if(!e.value)return;if(Array.isArray(e.value))return"spaceDelimited"===e.style?new i.default.QueryParam({key:e.name,value:e.value.join(" ")}):"pipeDelimited"===e.style?new i.default.QueryParam({key:e.name,value:e.value.join("|")}):e.explode?e.value.map(n=>new i.default.QueryParam({key:e.name,value:n})):new i.default.QueryParam({key:e.name,value:e.value.join(",")});const n=decodeURI(e.value),a=(()=>{try{return JSON.parse(n)}catch(e){return!1}})();return a&&"object"==typeof a?"deepObject"===e.style?Object.entries(a).map(([n,a])=>new i.default.QueryParam({key:`${e.name}[${n}]`,value:a})):e.explode?Object.entries(a).map(([e,n])=>new i.default.QueryParam({key:e,value:n})):new i.default.QueryParam({key:e.name,value:Object.entries(a).map(([e,n])=>`${e},${n}`).join(",")}):"boolean"==typeof n?new i.default.QueryParam({key:e.name,value:n?"true":"false"}):e.allowEmptyValue?"true"===n?new i.default.QueryParam({key:e.name,value:null}):void 0:new i.default.QueryParam({key:e.name,value:e.value})}).flat().filter(e=>void 0!==e);a.length>0&&e.addQueryParams(a)}(d,n),function(e,n){const a=n.map(e=>{if(!e.value)return;let n;if(Array.isArray(e.value))return n="label"===e.style?`.${e.value.join(".")}`:"matrix"===e.style?`;${e.name}=${e.value.join(";")}`:e.value.join(","),new i.default.Variable({key:e.name,value:n});const a=decodeURI(e.value),t=(()=>{try{return JSON.parse(a)}catch(e){return!1}})();return n="object"==typeof t?"matrix"===e.style?Object.entries(t).map(([e,n])=>`;${e}=${n}`).join(""):Object.entries(t).map(([e,n])=>`${e}=${n}`).join(","):a||`:${e.name}`,new i.default.Variable({key:e.name,value:n})});e.url.variables.assimilate(a,!1)}(d,a);const m=function(e){const n=e.map(e=>{if(e.value){const n=decodeURI(e.value),a=(()=>{try{return JSON.parse(n)}catch(e){return!1}})();if("object"!=typeof a)return new i.default.Cookie({key:e.name,value:e.value});if("form"===e.style)return e.explode?Object.entries(a).map(([e,n])=>new i.default.Cookie({key:e,value:n})):new i.default.Cookie({key:e.name,value:Object.entries(a).map(([e,n])=>`${e},${n}`).join(",")})}}).flat().filter(e=>void 0!==e);return new i.default.CookieList(null,n).toString()}(t);let f=[],h=[];void 0!==p.selected&&(h=p.options[p.selected]);for(const r of h){if("http"===r.type&&"bearer"===r.scheme){const{token:e}=p.data[r.key];if(void 0===e){f.push({key:"Authorization",value:"Bearer "});continue}f.push({key:"Authorization",value:`Bearer ${e}`});continue}if("oauth2"===r.type){let e;if(p.data[r.key]&&(e=p.data[r.key].token),void 0===e){f.push({key:"Authorization",value:"Bearer "});continue}f.push({key:"Authorization",value:`Bearer ${e}`});continue}if("http"===r.type&&"basic"===r.scheme){const{username:e,password:n}=p.data[r.key];if(void 0===e||void 0===n)continue;f.push({key:"Authorization",value:`Basic ${window.btoa(`${e}:${n}`)}`});continue}if("apiKey"===r.type&&"header"===r.in){const{apiKey:e}=p.data[r.key];if(void 0===e){f.push({key:r.name,value:`<${r.name??r.type}>`});continue}f.push({key:r.name,value:e});continue}}return function(e,n,a,t,r,i){e.headers.clear(),n&&e.addHeader({key:"Content-Type",value:n}),a&&e.addHeader({key:"Accept",value:a}),r.forEach(n=>{if(n.value){const a=decodeURI(n.value),t=(()=>{try{return JSON.parse(a)}catch(e){return!1}})();Array.isArray(n.value)?"simple"===n.style&&(n.explode?t.forEach(a=>{e.addHeader({key:n.name,value:a})}):e.addHeader({key:n.name,value:n.value.join(",")})):"object"==typeof t?"simple"===n.style&&(n.explode?Object.entries(t).forEach(([a,t])=>{e.addHeader({key:n.name,value:`${a}=${t}`})}):e.addHeader({key:n.name,value:Object.entries(t).map(([e,n])=>`${e},${n}`).join(",")})):e.addHeader({key:n.name,value:n.value})}}),i.forEach(n=>{e.addHeader(n)}),t&&e.addHeader({key:"Cookie",value:t})}(d,o,s,m,c,f),function(e,n){if(void 0!==e.body)if("empty"!==n.type){if("raw"===n.type&&"file"===n.content?.type)return e.body.mode="file",void(e.body.file={src:n.content.value.src});switch(e.body.mode){case"raw":return"raw"!==n.type||"file"===n.content?.type?void(e.body=void 0):void(e.body.raw=n.content?.value??"");case"formdata":{if(e.body.formdata?.clear(),"form"!==n.type)return e.body.mode="raw",void(e.body.raw=`${n.content?.value}`);const a=Object.entries(n.content).filter(e=>!!e[1]).map(([e,n])=>"file"===n.type?new i.default.FormParam({key:e,...n}):new i.default.FormParam({key:e,value:n.value}));return void e.body.formdata?.assimilate(a,!1)}case"urlencoded":{if(e.body.urlencoded?.clear(),"form"!==n.type)return e.body.mode="raw",void(e.body.raw=`${n.content?.value}`);const a=Object.entries(n.content).filter(e=>!!e[1]).map(([e,n])=>{if("file"!==n.type&&n.value)return new i.default.QueryParam({key:e,value:n.value})}).filter(e=>void 0!==e);return void e.body.urlencoded?.assimilate(a,!1)}default:;}}else e.body=void 0}(d,l),d}},38300:e=>{e.exports=["6304###########L","6706###########L","6771###########L","6709###########L","6304#########{5,6}L","6706#########{5,6}L","6771#########{5,6}L","6709#########{5,6}L"]},38440:(e,n,a)=>{var t=a(16038),r=a(27301),i=a(86009),o=i&&i.isSet,s=o?r(o):t;e.exports=s},38454:function(e,n,a){var t,r;e.exports=(r=a(19021),a(57165),r.mode.ECB=((t=r.lib.BlockCipherMode.extend()).Encryptor=t.extend({processBlock:function(e,n){this._cipher.encryptBlock(e,n)}}),t.Decryptor=t.extend({processBlock:function(e,n){this._cipher.decryptBlock(e,n)}}),t),r.mode.ECB)},38659:(e,n,a)=>{"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.clearHeaders=n.setHeaders=n.clearCode=n.setCode=n.clearResponse=n.setResponse=n.slice=void 0;const r=a(94184);n.slice=(0,r.createSlice)({name:"response",initialState:{},reducers:{setResponse:(e,n)=>{e.value=n.payload},setCode:(e,n)=>{e.code=n.payload},setHeaders:(e,n)=>{e.headers=n.payload},clearResponse:e=>{e.value=void 0},clearCode:e=>{e.code=void 0},clearHeaders:e=>{e.headers=void 0}}}),t=n.slice.actions,n.setResponse=t.setResponse,n.clearResponse=t.clearResponse,n.setCode=t.setCode,n.clearCode=t.clearCode,n.setHeaders=t.setHeaders,n.clearHeaders=t.clearHeaders,n.default=n.slice.reducer},38681:e=>{e.exports=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]},38698:e=>{"use strict";e.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xc4\u0100\u0101\xc9\u0104\xd6\xdc\xe1\u0105\u010c\xe4\u010d\u0106\u0107\xe9\u0179\u017a\u010e\xed\u010f\u0112\u0113\u0116\xf3\u0117\xf4\xf6\xf5\xfa\u011a\u011b\xfc\u2020\xb0\u0118\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\u0119\xa8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\xac\u221a\u0144\u0147\u2206\xab\xbb\u2026\xa0\u0148\u0150\xd5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\xc1\u0164\u0165\xcd\u017d\u017e\u016a\xd3\xd4\u016b\u016e\xda\u016f\u0170\u0171\u0172\u0173\xdd\xfd\u0137\u017b\u0141\u017c\u0122\u02c7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\u20ac\u25a0\xa0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2514\u2534\u252c\u251c\u2500\u253c\u2563\u2551\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xa7\u2557\u255d\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},cp720:{type:"_sbcs",chars:"\x80\x81\xe9\xe2\x84\xe0\x86\xe7\xea\xeb\xe8\xef\xee\x8d\x8e\x8f\x90\u0651\u0652\xf4\xa4\u0640\xfb\xf9\u0621\u0622\u0623\u0624\xa3\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0636\u0637\u0638\u0639\u063a\u0641\xb5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u2261\u064b\u064c\u064d\u064e\u064f\u0650\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},38768:(e,n,a)=>{var t={};e.exports=t,t.words=a(40701),t.supplemental=a(5996)},38859:(e,n,a)=>{var t=a(53661),r=a(31380),i=a(51459);function o(e){var n=-1,a=null==e?0:e.length;for(this.__data__=new t;++n{e.exports=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]},39007:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>d});a(96540);var t=a(34164),r=a(17559),i=a(60542),o=a(21312),s=a(56133);const c={tags:"tags_jXut",tag:"tag_QGVx"};var l=a(74848);function u({tags:e}){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(o.default,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,t.A)(c.tags,"padding--none","margin-left--sm"),children:e.map(e=>(0,l.jsx)("li",{className:c.tag,children:(0,l.jsx)(s.A,{...e})},e.permalink))})]})}var p=a(4336);function d(){const{metadata:e}=(0,i.u)(),{editUrl:n,lastUpdatedAt:a,lastUpdatedBy:o,tags:s}=e,c=s.length>0,d=!!(n||a||o);return c||d?(0,l.jsxs)("footer",{className:(0,t.A)(r.G.docs.docFooter,"docusaurus-mt-lg"),children:[c&&(0,l.jsx)("div",{className:(0,t.A)("row margin-top--sm",r.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(u,{tags:s})})}),d&&(0,l.jsx)(p.A,{className:(0,t.A)("margin-top--sm",r.G.docs.docFooterEditMetaRow),editUrl:n,lastUpdatedAt:a,lastUpdatedBy:o})]}):null}},39080:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t,r){return n.imageUrl(e,a,t,r)},n.imageGrayscale=function(e,a,t){return n.imageUrl(e,a,t)},n.imageBlurred=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.imageRandomSeeded=function(e,a,t,r,i){return n.imageUrl(e,a,t,r,i)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t,r){var i="https://picsum.photos";return r&&(i+="/seed/"+r),i+="/"+(e=e||640)+"/"+(n=n||480),a&&t?i+"?grayscale&blur="+t:a?i+"?grayscale":t?i+"?blur="+t:i}}},39372:(e,n,a)=>{var t={};e.exports=t,t.month=a(66514),t.weekday=a(77218)},39506:function(e,n,a){var t,r,i,o,s,c,l,u;e.exports=(u=a(19021),a(45471),a(51025),r=(t=u).lib,i=r.Base,o=r.WordArray,s=t.algo,c=s.MD5,l=s.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:c,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,n){for(var a,t=this.cfg,r=t.hasher.create(),i=o.create(),s=i.words,c=t.keySize,l=t.iterations;s.length{var t=a(55545);e.exports=function(e){this.unique=function(e,n,a){return(a=a||{}).startTime=(new Date).getTime(),"number"!=typeof a.maxTime&&(a.maxTime=10),"number"!=typeof a.maxRetries&&(a.maxRetries=10),a.currentIterations=0,t.exec(e,n,a)}}},39888:e=>{e.exports=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"]},39969:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t,r){return n.imageUrl(e,a,t,r)},n.imageGrayscale=function(e,a,t){return n.imageUrl(e,a,t)},n.imageBlurred=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.imageRandomSeeded=function(e,a,t,r,i){return n.imageUrl(e,a,t,r,i)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t,r){var i="https://picsum.photos";return r&&(i+="/seed/"+r),i+="/"+(e=e||640)+"/"+(n=n||480),a&&t?i+"?grayscale&blur="+t:a?i+"?grayscale":t?i+"?blur="+t:i}}},40142:e=>{e.exports=["0therplanet_128.jpg","1markiz_128.jpg","2fockus_128.jpg","8d3k_128.jpg","91bilal_128.jpg","9lessons_128.jpg","AM_Kn2_128.jpg","AlbertoCococi_128.jpg","BenouarradeM_128.jpg","BillSKenney_128.jpg","BrianPurkiss_128.jpg","BroumiYoussef_128.jpg","BryanHorsey_128.jpg","Chakintosh_128.jpg","ChrisFarina78_128.jpg","Elt_n_128.jpg","GavicoInd_128.jpg","HenryHoffman_128.jpg","IsaryAmairani_128.jpg","Karimmove_128.jpg","LucasPerdidao_128.jpg","ManikRathee_128.jpg","RussellBishop_128.jpg","S0ufi4n3_128.jpg","SULiik_128.jpg","Shriiiiimp_128.jpg","Silveredge9_128.jpg","Skyhartman_128.jpg","SlaapMe_128.jpg","Stievius_128.jpg","Talbi_ConSept_128.jpg","VMilescu_128.jpg","VinThomas_128.jpg","YoungCutlass_128.jpg","ZacharyZorbas_128.jpg","_dwite__128.jpg","_kkga_128.jpg","_pedropinho_128.jpg","_ragzor_128.jpg","_scottburgess_128.jpg","_shahedk_128.jpg","_victa_128.jpg","_vojto_128.jpg","_williamguerra_128.jpg","_yardenoon_128.jpg","a1chapone_128.jpg","a_brixen_128.jpg","a_harris88_128.jpg","aaronalfred_128.jpg","aaroni_128.jpg","aaronkwhite_128.jpg","abdots_128.jpg","abdulhyeuk_128.jpg","abdullindenis_128.jpg","abelcabans_128.jpg","abotap_128.jpg","abovefunction_128.jpg","adamawesomeface_128.jpg","adammarsbar_128.jpg","adamnac_128.jpg","adamsxu_128.jpg","adellecharles_128.jpg","ademilter_128.jpg","adhamdannaway_128.jpg","adhiardana_128.jpg","adityasutomo_128.jpg","adobi_128.jpg","adrienths_128.jpg","aeon56_128.jpg","afusinatto_128.jpg","agromov_128.jpg","agustincruiz_128.jpg","ah_lice_128.jpg","ahmadajmi_128.jpg","ahmetalpbalkan_128.jpg","ahmetsulek_128.jpg","aiiaiiaii_128.jpg","ainsleywagon_128.jpg","aio____128.jpg","airskylar_128.jpg","aislinnkelly_128.jpg","ajaxy_ru_128.jpg","aka_james_128.jpg","akashsharma39_128.jpg","akmalfikri_128.jpg","akmur_128.jpg","al_li_128.jpg","alagoon_128.jpg","alan_zhang__128.jpg","albertaugustin_128.jpg","alecarpentier_128.jpg","aleclarsoniv_128.jpg","aleinadsays_128.jpg","alek_djuric_128.jpg","aleksitappura_128.jpg","alessandroribe_128.jpg","alevizio_128.jpg","alexandermayes_128.jpg","alexivanichkin_128.jpg","algunsanabria_128.jpg","allagringaus_128.jpg","allfordesign_128.jpg","allthingssmitty_128.jpg","alsobrooks_128.jpg","alterchuca_128.jpg","aluisio_azevedo_128.jpg","alxleroydeval_128.jpg","alxndrustinov_128.jpg","amandabuzard_128.jpg","amanruzaini_128.jpg","amayvs_128.jpg","amywebbb_128.jpg","anaami_128.jpg","anasnakawa_128.jpg","anatolinicolae_128.jpg","andrea211087_128.jpg","andreas_pr_128.jpg","andresdjasso_128.jpg","andresenfredrik_128.jpg","andrewabogado_128.jpg","andrewarrow_128.jpg","andrewcohen_128.jpg","andrewofficer_128.jpg","andyisonline_128.jpg","andysolomon_128.jpg","andytlaw_128.jpg","angelceballos_128.jpg","angelcolberg_128.jpg","angelcreative_128.jpg","anjhero_128.jpg","ankitind_128.jpg","anoff_128.jpg","anthonysukow_128.jpg","antjanus_128.jpg","antongenkin_128.jpg","antonyryndya_128.jpg","antonyzotov_128.jpg","aoimedia_128.jpg","apriendeau_128.jpg","arashmanteghi_128.jpg","areandacom_128.jpg","areus_128.jpg","ariffsetiawan_128.jpg","ariil_128.jpg","arindam__128.jpg","arishi__128.jpg","arkokoley_128.jpg","aroon_sharma_128.jpg","arpitnj_128.jpg","artd_sign_128.jpg","artem_kostenko_128.jpg","arthurholcombe1_128.jpg","artvavs_128.jpg","ashernatali_128.jpg","ashocka18_128.jpg","atanism_128.jpg","atariboy_128.jpg","ateneupopular_128.jpg","attacks_128.jpg","aviddayentonbay_128.jpg","axel_128.jpg","badlittleduck_128.jpg","bagawarman_128.jpg","baires_128.jpg","balakayuriy_128.jpg","balintorosz_128.jpg","baliomega_128.jpg","baluli_128.jpg","bargaorobalo_128.jpg","barputro_128.jpg","bartjo_128.jpg","bartoszdawydzik_128.jpg","bassamology_128.jpg","batsirai_128.jpg","baumann_alex_128.jpg","baumannzone_128.jpg","bboy1895_128.jpg","bcrad_128.jpg","begreative_128.jpg","belyaev_rs_128.jpg","benefritz_128.jpg","benjamin_knight_128.jpg","bennyjien_128.jpg","benoitboucart_128.jpg","bereto_128.jpg","bergmartin_128.jpg","bermonpainter_128.jpg","bertboerland_128.jpg","besbujupi_128.jpg","beshur_128.jpg","betraydan_128.jpg","beweinreich_128.jpg","bfrohs_128.jpg","bighanddesign_128.jpg","bigmancho_128.jpg","billyroshan_128.jpg","bistrianiosip_128.jpg","blakehawksworth_128.jpg","blakesimkins_128.jpg","bluefx__128.jpg","bluesix_128.jpg","bobbytwoshoes_128.jpg","bobwassermann_128.jpg","bolzanmarco_128.jpg","borantula_128.jpg","borges_marcos_128.jpg","bowbrick_128.jpg","boxmodel_128.jpg","bpartridge_128.jpg","bradenhamm_128.jpg","brajeshwar_128.jpg","brandclay_128.jpg","brandonburke_128.jpg","brandonflatsoda_128.jpg","brandonmorreale_128.jpg","brenmurrell_128.jpg","brenton_clarke_128.jpg","bruno_mart_128.jpg","brunodesign1206_128.jpg","bryan_topham_128.jpg","bu7921_128.jpg","bublienko_128.jpg","buddhasource_128.jpg","buleswapnil_128.jpg","bungiwan_128.jpg","buryaknick_128.jpg","buzzusborne_128.jpg","byrnecore_128.jpg","byryan_128.jpg","cadikkara_128.jpg","calebjoyce_128.jpg","calebogden_128.jpg","canapud_128.jpg","carbontwelve_128.jpg","carlfairclough_128.jpg","carlosblanco_eu_128.jpg","carlosgavina_128.jpg","carlosjgsousa_128.jpg","carlosm_128.jpg","carlyson_128.jpg","caseycavanagh_128.jpg","caspergrl_128.jpg","catadeleon_128.jpg","catarino_128.jpg","cboller1_128.jpg","cbracco_128.jpg","ccinojasso1_128.jpg","cdavis565_128.jpg","cdharrison_128.jpg","ceekaytweet_128.jpg","cemshid_128.jpg","cggaurav_128.jpg","chaabane_wail_128.jpg","chacky14_128.jpg","chadami_128.jpg","chadengle_128.jpg","chaensel_128.jpg","chandlervdw_128.jpg","chanpory_128.jpg","charlesrpratt_128.jpg","charliecwaite_128.jpg","charliegann_128.jpg","chatyrko_128.jpg","cherif_b_128.jpg","chris_frees_128.jpg","chris_witko_128.jpg","chrismj83_128.jpg","chrisslowik_128.jpg","chrisstumph_128.jpg","christianoliff_128.jpg","chrisvanderkooi_128.jpg","ciaranr_128.jpg","cicerobr_128.jpg","claudioguglieri_128.jpg","cloudstudio_128.jpg","clubb3rry_128.jpg","cocolero_128.jpg","codepoet_ru_128.jpg","coderdiaz_128.jpg","codysanfilippo_128.jpg","cofla_128.jpg","colgruv_128.jpg","colirpixoil_128.jpg","collegeman_128.jpg","commadelimited_128.jpg","conspirator_128.jpg","constantx_128.jpg","coreyginnivan_128.jpg","coreyhaggard_128.jpg","coreyweb_128.jpg","craigelimeliah_128.jpg","craighenneberry_128.jpg","craigrcoles_128.jpg","creartinc_128.jpg","croakx_128.jpg","curiousoffice_128.jpg","curiousonaut_128.jpg","cybind_128.jpg","cynthiasavard_128.jpg","cyril_gaillard_128.jpg","d00maz_128.jpg","d33pthought_128.jpg","d_kobelyatsky_128.jpg","d_nny_m_cher_128.jpg","dactrtr_128.jpg","dahparra_128.jpg","dallasbpeters_128.jpg","damenleeturks_128.jpg","danillos_128.jpg","daniloc_128.jpg","danmartin70_128.jpg","dannol_128.jpg","danpliego_128.jpg","danro_128.jpg","dansowter_128.jpg","danthms_128.jpg","danvernon_128.jpg","danvierich_128.jpg","darcystonge_128.jpg","darylws_128.jpg","davecraige_128.jpg","davidbaldie_128.jpg","davidcazalis_128.jpg","davidhemphill_128.jpg","davidmerrique_128.jpg","davidsasda_128.jpg","dawidwu_128.jpg","daykiine_128.jpg","dc_user_128.jpg","dcalonaci_128.jpg","ddggccaa_128.jpg","de_ascanio_128.jpg","deeenright_128.jpg","demersdesigns_128.jpg","denisepires_128.jpg","depaulawagner_128.jpg","derekcramer_128.jpg","derekebradley_128.jpg","derienzo777_128.jpg","desastrozo_128.jpg","designervzm_128.jpg","dev_essentials_128.jpg","devankoshal_128.jpg","deviljho__128.jpg","devinhalladay_128.jpg","dgajjar_128.jpg","dgclegg_128.jpg","dhilipsiva_128.jpg","dhoot_amit_128.jpg","dhooyenga_128.jpg","dhrubo_128.jpg","diansigitp_128.jpg","dicesales_128.jpg","diesellaws_128.jpg","digitalmaverick_128.jpg","dimaposnyy_128.jpg","dingyi_128.jpg","divya_128.jpg","dixchen_128.jpg","djsherman_128.jpg","dmackerman_128.jpg","dmitriychuta_128.jpg","dnezkumar_128.jpg","dnirmal_128.jpg","donjain_128.jpg","doooon_128.jpg","doronmalki_128.jpg","dorphern_128.jpg","dotgridline_128.jpg","dparrelli_128.jpg","dpmachado_128.jpg","dreizle_128.jpg","drewbyreese_128.jpg","dshster_128.jpg","dss49_128.jpg","dudestein_128.jpg","duivvv_128.jpg","dutchnadia_128.jpg","dvdwinden_128.jpg","dzantievm_128.jpg","ecommerceil_128.jpg","eddiechen_128.jpg","edgarchris99_128.jpg","edhenderson_128.jpg","edkf_128.jpg","edobene_128.jpg","eduardostuart_128.jpg","ehsandiary_128.jpg","eitarafa_128.jpg","el_fuertisimo_128.jpg","elbuscainfo_128.jpg","elenadissi_128.jpg","elisabethkjaer_128.jpg","elliotlewis_128.jpg","elliotnolten_128.jpg","embrcecreations_128.jpg","emileboudeling_128.jpg","emmandenn_128.jpg","emmeffess_128.jpg","emsgulam_128.jpg","enda_128.jpg","enjoythetau_128.jpg","enricocicconi_128.jpg","envex_128.jpg","ernestsemerda_128.jpg","erwanhesry_128.jpg","estebanuribe_128.jpg","eugeneeweb_128.jpg","evandrix_128.jpg","evanshajed_128.jpg","exentrich_128.jpg","eyronn_128.jpg","fabbianz_128.jpg","fabbrucci_128.jpg","faisalabid_128.jpg","falconerie_128.jpg","falling_soul_128.jpg","falvarad_128.jpg","felipeapiress_128.jpg","felipecsl_128.jpg","ffbel_128.jpg","finchjke_128.jpg","findingjenny_128.jpg","fiterik_128.jpg","fjaguero_128.jpg","flashmurphy_128.jpg","flexrs_128.jpg","foczzi_128.jpg","fotomagin_128.jpg","fran_mchamy_128.jpg","francis_vega_128.jpg","franciscoamk_128.jpg","frankiefreesbie_128.jpg","fronx_128.jpg","funwatercat_128.jpg","g3d_128.jpg","gaborenton_128.jpg","gabrielizalo_128.jpg","gabrielrosser_128.jpg","ganserene_128.jpg","garand_128.jpg","gauchomatt_128.jpg","gauravjassal_128.jpg","gavr1l0_128.jpg","gcmorley_128.jpg","gearpixels_128.jpg","geneseleznev_128.jpg","geobikas_128.jpg","geran7_128.jpg","geshan_128.jpg","giancarlon_128.jpg","gipsy_raf_128.jpg","giuliusa_128.jpg","gizmeedevil1991_128.jpg","gkaam_128.jpg","gmourier_128.jpg","goddardlewis_128.jpg","gofrasdesign_128.jpg","gojeanyn_128.jpg","gonzalorobaina_128.jpg","grahamkennery_128.jpg","greenbes_128.jpg","gregkilian_128.jpg","gregrwilkinson_128.jpg","gregsqueeb_128.jpg","grrr_nl_128.jpg","gseguin_128.jpg","gt_128.jpg","gu5taf_128.jpg","guiiipontes_128.jpg","guillemboti_128.jpg","guischmitt_128.jpg","gusoto_128.jpg","h1brd_128.jpg","hafeeskhan_128.jpg","hai_ninh_nguyen_128.jpg","haligaliharun_128.jpg","hanna_smi_128.jpg","happypeter1983_128.jpg","harry_sistalam_128.jpg","haruintesettden_128.jpg","hasslunsford_128.jpg","haydn_woods_128.jpg","helderleal_128.jpg","hellofeverrrr_128.jpg","her_ruu_128.jpg","herbigt_128.jpg","herkulano_128.jpg","hermanobrother_128.jpg","herrhaase_128.jpg","heycamtaylor_128.jpg","heyimjuani_128.jpg","heykenneth_128.jpg","hfalucas_128.jpg","hgharrygo_128.jpg","hiemil_128.jpg","hjartstrorn_128.jpg","hoangloi_128.jpg","holdenweb_128.jpg","homka_128.jpg","horaciobella_128.jpg","hota_v_128.jpg","hsinyo23_128.jpg","hugocornejo_128.jpg","hugomano_128.jpg","iamgarth_128.jpg","iamglimy_128.jpg","iamjdeleon_128.jpg","iamkarna_128.jpg","iamkeithmason_128.jpg","iamsteffen_128.jpg","id835559_128.jpg","idiot_128.jpg","iduuck_128.jpg","ifarafonow_128.jpg","igorgarybaldi_128.jpg","illyzoren_128.jpg","ilya_pestov_128.jpg","imammuht_128.jpg","imcoding_128.jpg","imomenui_128.jpg","imsoper_128.jpg","increase_128.jpg","incubo82_128.jpg","instalox_128.jpg","ionuss_128.jpg","ipavelek_128.jpg","iqbalperkasa_128.jpg","iqonicd_128.jpg","irae_128.jpg","isaacfifth_128.jpg","isacosta_128.jpg","ismail_biltagi_128.jpg","isnifer_128.jpg","itolmach_128.jpg","itsajimithing_128.jpg","itskawsar_128.jpg","itstotallyamy_128.jpg","ivanfilipovbg_128.jpg","j04ntoh_128.jpg","j2deme_128.jpg","j_drake__128.jpg","jackiesaik_128.jpg","jacksonlatka_128.jpg","jacobbennett_128.jpg","jagan123_128.jpg","jakemoore_128.jpg","jamiebrittain_128.jpg","janpalounek_128.jpg","jarjan_128.jpg","jarsen_128.jpg","jasonmarkjones_128.jpg","javorszky_128.jpg","jay_wilburn_128.jpg","jayphen_128.jpg","jayrobinson_128.jpg","jcubic_128.jpg","jedbridges_128.jpg","jefffis_128.jpg","jeffgolenski_128.jpg","jehnglynn_128.jpg","jennyshen_128.jpg","jennyyo_128.jpg","jeremery_128.jpg","jeremiaha_128.jpg","jeremiespoken_128.jpg","jeremymouton_128.jpg","jeremyshimko_128.jpg","jeremyworboys_128.jpg","jerrybai1907_128.jpg","jervo_128.jpg","jesseddy_128.jpg","jffgrdnr_128.jpg","jghyllebert_128.jpg","jimmuirhead_128.jpg","jitachi_128.jpg","jjshaw14_128.jpg","jjsiii_128.jpg","jlsolerdeltoro_128.jpg","jm_denis_128.jpg","jmfsocial_128.jpg","jmillspaysbills_128.jpg","jnmnrd_128.jpg","joannefournier_128.jpg","joaoedumedeiros_128.jpg","jodytaggart_128.jpg","joe_black_128.jpg","joelcipriano_128.jpg","joelhelin_128.jpg","joemdesign_128.jpg","joetruesdell_128.jpg","joeymurdah_128.jpg","johannesneu_128.jpg","johncafazza_128.jpg","johndezember_128.jpg","johnriordan_128.jpg","johnsmithagency_128.jpg","joki4_128.jpg","jomarmen_128.jpg","jonathansimmons_128.jpg","jonkspr_128.jpg","jonsgotwood_128.jpg","jordyvdboom_128.jpg","joreira_128.jpg","josecarlospsh_128.jpg","josemarques_128.jpg","josep_martins_128.jpg","josevnclch_128.jpg","joshaustin_128.jpg","joshhemsley_128.jpg","joshmedeski_128.jpg","joshuaraichur_128.jpg","joshuasortino_128.jpg","jpenico_128.jpg","jpscribbles_128.jpg","jqiuss_128.jpg","juamperro_128.jpg","juangomezw_128.jpg","juanmamartinez_128.jpg","juaumlol_128.jpg","judzhin_miles_128.jpg","justinrgraham_128.jpg","justinrhee_128.jpg","justinrob_128.jpg","justme_timothyg_128.jpg","jwalter14_128.jpg","jydesign_128.jpg","kaelifa_128.jpg","kalmerrautam_128.jpg","kamal_chaneman_128.jpg","kanickairaj_128.jpg","kapaluccio_128.jpg","karalek_128.jpg","karlkanall_128.jpg","karolkrakowiak__128.jpg","karsh_128.jpg","karthipanraj_128.jpg","kaspernordkvist_128.jpg","katiemdaly_128.jpg","kaysix_dizzy_128.jpg","kazaky999_128.jpg","kennyadr_128.jpg","kerem_128.jpg","kerihenare_128.jpg","keryilmaz_128.jpg","kevinjohndayy_128.jpg","kevinoh_128.jpg","kevka_128.jpg","keyuri85_128.jpg","kianoshp_128.jpg","kijanmaharjan_128.jpg","kikillo_128.jpg","kimcool_128.jpg","kinday_128.jpg","kirangopal_128.jpg","kiwiupover_128.jpg","kkusaa_128.jpg","klefue_128.jpg","klimmka_128.jpg","knilob_128.jpg","kohette_128.jpg","kojourin_128.jpg","kolage_128.jpg","kolmarlopez_128.jpg","kolsvein_128.jpg","konus_128.jpg","koridhandy_128.jpg","kosmar_128.jpg","kostaspt_128.jpg","krasnoukhov_128.jpg","krystalfister_128.jpg","kucingbelang4_128.jpg","kudretkeskin_128.jpg","kuldarkalvik_128.jpg","kumarrajan12123_128.jpg","kurafire_128.jpg","kurtinc_128.jpg","kushsolitary_128.jpg","kvasnic_128.jpg","ky_128.jpg","kylefoundry_128.jpg","kylefrost_128.jpg","laasli_128.jpg","lanceguyatt_128.jpg","langate_128.jpg","larrybolt_128.jpg","larrygerard_128.jpg","laurengray_128.jpg","lawlbwoy_128.jpg","layerssss_128.jpg","leandrovaranda_128.jpg","lebinoclard_128.jpg","lebronjennan_128.jpg","leehambley_128.jpg","leeiio_128.jpg","leemunroe_128.jpg","leonfedotov_128.jpg","lepetitogre_128.jpg","lepinski_128.jpg","levisan_128.jpg","lewisainslie_128.jpg","lhausermann_128.jpg","liminha_128.jpg","lingeswaran_128.jpg","linkibol_128.jpg","linux29_128.jpg","lisovsky_128.jpg","llun_128.jpg","lmjabreu_128.jpg","loganjlambert_128.jpg","logorado_128.jpg","lokesh_coder_128.jpg","lonesomelemon_128.jpg","longlivemyword_128.jpg","looneydoodle_128.jpg","lososina_128.jpg","louis_currie_128.jpg","low_res_128.jpg","lowie_128.jpg","lu4sh1i_128.jpg","ludwiczakpawel_128.jpg","luxe_128.jpg","lvovenok_128.jpg","m4rio_128.jpg","m_kalibry_128.jpg","ma_tiax_128.jpg","mactopus_128.jpg","macxim_128.jpg","madcampos_128.jpg","madebybrenton_128.jpg","madebyvadim_128.jpg","madewulf_128.jpg","madshensel_128.jpg","madysondesigns_128.jpg","magoo04_128.jpg","magugzbrand2d_128.jpg","mahdif_128.jpg","mahmoudmetwally_128.jpg","maikelk_128.jpg","maiklam_128.jpg","malgordon_128.jpg","malykhinv_128.jpg","mandalareopens_128.jpg","manekenthe_128.jpg","mangosango_128.jpg","manigm_128.jpg","marakasina_128.jpg","marciotoledo_128.jpg","marclgonzales_128.jpg","marcobarbosa_128.jpg","marcomano__128.jpg","marcoramires_128.jpg","marcusgorillius_128.jpg","markjenkins_128.jpg","marklamb_128.jpg","markolschesky_128.jpg","markretzloff_128.jpg","markwienands_128.jpg","marlinjayakody_128.jpg","marosholly_128.jpg","marrimo_128.jpg","marshallchen__128.jpg","martinansty_128.jpg","martip07_128.jpg","mashaaaaal_128.jpg","mastermindesign_128.jpg","matbeedotcom_128.jpg","mateaodviteza_128.jpg","matkins_128.jpg","matt3224_128.jpg","mattbilotti_128.jpg","mattdetails_128.jpg","matthewkay__128.jpg","mattlat_128.jpg","mattsapii_128.jpg","mauriolg_128.jpg","maximseshuk_128.jpg","maximsorokin_128.jpg","maxlinderman_128.jpg","maz_128.jpg","mbilalsiddique1_128.jpg","mbilderbach_128.jpg","mcflydesign_128.jpg","mds_128.jpg","mdsisto_128.jpg","meelford_128.jpg","megdraws_128.jpg","mekal_128.jpg","meln1ks_128.jpg","melvindidit_128.jpg","mfacchinello_128.jpg","mgonto_128.jpg","mhaligowski_128.jpg","mhesslow_128.jpg","mhudobivnik_128.jpg","michaelabehsera_128.jpg","michaelbrooksjr_128.jpg","michaelcolenso_128.jpg","michaelcomiskey_128.jpg","michaelkoper_128.jpg","michaelmartinho_128.jpg","michalhron_128.jpg","michigangraham_128.jpg","michzen_128.jpg","mighty55_128.jpg","miguelkooreman_128.jpg","miguelmendes_128.jpg","mikaeljorhult_128.jpg","mikebeecham_128.jpg","mikemai2awesome_128.jpg","millinet_128.jpg","mirfanqureshi_128.jpg","missaaamy_128.jpg","mizhgan_128.jpg","mizko_128.jpg","mkginfo_128.jpg","mocabyte_128.jpg","mohanrohith_128.jpg","moscoz_128.jpg","motionthinks_128.jpg","moynihan_128.jpg","mr_shiznit_128.jpg","mr_subtle_128.jpg","mrebay007_128.jpg","mrjamesnoble_128.jpg","mrmartineau_128.jpg","mrxloka_128.jpg","mslarkina_128.jpg","msveet_128.jpg","mtolokonnikov_128.jpg","mufaddal_mw_128.jpg","mugukamil_128.jpg","muridrahhal_128.jpg","muringa_128.jpg","murrayswift_128.jpg","mutlu82_128.jpg","mutu_krish_128.jpg","mvdheuvel_128.jpg","mwarkentin_128.jpg","myastro_128.jpg","mylesb_128.jpg","mymyboy_128.jpg","n1ght_coder_128.jpg","n3dmax_128.jpg","n_tassone_128.jpg","nacho_128.jpg","naitanamoreno_128.jpg","namankreative_128.jpg","nandini_m_128.jpg","nasirwd_128.jpg","nastya_mane_128.jpg","nateschulte_128.jpg","nathalie_fs_128.jpg","naupintos_128.jpg","nbirckel_128.jpg","nckjrvs_128.jpg","necodymiconer_128.jpg","nehfy_128.jpg","nellleo_128.jpg","nelshd_128.jpg","nelsonjoyce_128.jpg","nemanjaivanovic_128.jpg","nepdud_128.jpg","nerdgr8_128.jpg","nerrsoft_128.jpg","nessoila_128.jpg","netonet_il_128.jpg","newbrushes_128.jpg","nfedoroff_128.jpg","nickfratter_128.jpg","nicklacke_128.jpg","nicolai_larsen_128.jpg","nicolasfolliot_128.jpg","nicoleglynn_128.jpg","nicollerich_128.jpg","nilshelmersson_128.jpg","nilshoenson_128.jpg","ninjad3m0_128.jpg","nitinhayaran_128.jpg","nomidesigns_128.jpg","normanbox_128.jpg","notbadart_128.jpg","noufalibrahim_128.jpg","noxdzine_128.jpg","nsamoylov_128.jpg","ntfblog_128.jpg","nutzumi_128.jpg","nvkznemo_128.jpg","nwdsha_128.jpg","nyancecom_128.jpg","oaktreemedia_128.jpg","okandungel_128.jpg","okansurreel_128.jpg","okcoker_128.jpg","oksanafrewer_128.jpg","okseanjay_128.jpg","oktayelipek_128.jpg","olaolusoga_128.jpg","olgary_128.jpg","omnizya_128.jpg","ooomz_128.jpg","operatino_128.jpg","opnsrce_128.jpg","orkuncaylar_128.jpg","oscarowusu_128.jpg","oskamaya_128.jpg","oskarlevinson_128.jpg","osmanince_128.jpg","osmond_128.jpg","ostirbu_128.jpg","osvaldas_128.jpg","otozk_128.jpg","ovall_128.jpg","overcloacked_128.jpg","overra_128.jpg","panchajanyag_128.jpg","panghal0_128.jpg","patrickcoombe_128.jpg","paulfarino_128.jpg","pcridesagain_128.jpg","peachananr_128.jpg","pechkinator_128.jpg","peejfancher_128.jpg","pehamondello_128.jpg","perfectflow_128.jpg","perretmagali_128.jpg","petar_prog_128.jpg","petebernardo_128.jpg","peter576_128.jpg","peterlandt_128.jpg","petrangr_128.jpg","phillapier_128.jpg","picard102_128.jpg","pierre_nel_128.jpg","pierrestoffe_128.jpg","pifagor_128.jpg","pixage_128.jpg","plasticine_128.jpg","plbabin_128.jpg","pmeissner_128.jpg","polarity_128.jpg","ponchomendivil_128.jpg","poormini_128.jpg","popey_128.jpg","posterjob_128.jpg","praveen_vijaya_128.jpg","prheemo_128.jpg","primozcigler_128.jpg","prinzadi_128.jpg","privetwagner_128.jpg","prrstn_128.jpg","psaikali_128.jpg","psdesignuk_128.jpg","puzik_128.jpg","pyronite_128.jpg","quailandquasar_128.jpg","r_garcia_128.jpg","r_oy_128.jpg","rachelreveley_128.jpg","rahmeen_128.jpg","ralph_lam_128.jpg","ramanathan_pdy_128.jpg","randomlies_128.jpg","rangafangs_128.jpg","raphaelnikson_128.jpg","raquelwilson_128.jpg","ratbus_128.jpg","rawdiggie_128.jpg","rdbannon_128.jpg","rdsaunders_128.jpg","reabo101_128.jpg","reetajayendra_128.jpg","rehatkathuria_128.jpg","reideiredale_128.jpg","renbyrd_128.jpg","rez___a_128.jpg","ricburton_128.jpg","richardgarretts_128.jpg","richwild_128.jpg","rickdt_128.jpg","rickyyean_128.jpg","rikas_128.jpg","ripplemdk_128.jpg","rmlewisuk_128.jpg","rob_thomas10_128.jpg","robbschiller_128.jpg","robergd_128.jpg","robinclediere_128.jpg","robinlayfield_128.jpg","robturlinckx_128.jpg","rodnylobos_128.jpg","rohixx_128.jpg","romanbulah_128.jpg","roxanejammet_128.jpg","roybarberuk_128.jpg","rpatey_128.jpg","rpeezy_128.jpg","rtgibbons_128.jpg","rtyukmaev_128.jpg","rude_128.jpg","ruehldesign_128.jpg","runningskull_128.jpg","russell_baylis_128.jpg","russoedu_128.jpg","ruzinav_128.jpg","rweve_128.jpg","ryandownie_128.jpg","ryanjohnson_me_128.jpg","ryankirkman_128.jpg","ryanmclaughlin_128.jpg","ryhanhassan_128.jpg","ryuchi311_128.jpg","s4f1_128.jpg","saarabpreet_128.jpg","sachacorazzi_128.jpg","sachingawas_128.jpg","safrankov_128.jpg","sainraja_128.jpg","salimianoff_128.jpg","salleedesign_128.jpg","salvafc_128.jpg","samgrover_128.jpg","samihah_128.jpg","samscouto_128.jpg","samuelkraft_128.jpg","sandywoodruff_128.jpg","sangdth_128.jpg","santi_urso_128.jpg","saschadroste_128.jpg","saschamt_128.jpg","sasha_shestakov_128.jpg","saulihirvi_128.jpg","sawalazar_128.jpg","sawrb_128.jpg","sbtransparent_128.jpg","scips_128.jpg","scott_riley_128.jpg","scottfeltham_128.jpg","scottgallant_128.jpg","scottiedude_128.jpg","scottkclark_128.jpg","scrapdnb_128.jpg","sdidonato_128.jpg","sebashton_128.jpg","sementiy_128.jpg","serefka_128.jpg","sergeyalmone_128.jpg","sergeysafonov_128.jpg","sethlouey_128.jpg","seyedhossein1_128.jpg","sgaurav_baghel_128.jpg","shadeed9_128.jpg","shalt0ni_128.jpg","shaneIxD_128.jpg","shanehudson_128.jpg","sharvin_128.jpg","shesgared_128.jpg","shinze_128.jpg","shoaib253_128.jpg","shojberg_128.jpg","shvelo96_128.jpg","silv3rgvn_128.jpg","silvanmuhlemann_128.jpg","simobenso_128.jpg","sindresorhus_128.jpg","sircalebgrove_128.jpg","skkirilov_128.jpg","slowspock_128.jpg","smaczny_128.jpg","smalonso_128.jpg","smenov_128.jpg","snowshade_128.jpg","snowwrite_128.jpg","sokaniwaal_128.jpg","solid_color_128.jpg","souperphly_128.jpg","souuf_128.jpg","sovesove_128.jpg","soyjavi_128.jpg","spacewood__128.jpg","spbroma_128.jpg","spedwig_128.jpg","sprayaga_128.jpg","sreejithexp_128.jpg","ssbb_me_128.jpg","ssiskind_128.jpg","sta1ex_128.jpg","stalewine_128.jpg","stan_128.jpg","stayuber_128.jpg","stefanotirloni_128.jpg","stefanozoffoli_128.jpg","stefooo_128.jpg","stefvdham_128.jpg","stephcoue_128.jpg","sterlingrules_128.jpg","stevedesigner_128.jpg","steynviljoen_128.jpg","strikewan_128.jpg","stushona_128.jpg","sulaqo_128.jpg","sunlandictwin_128.jpg","sunshinedgirl_128.jpg","superoutman_128.jpg","supervova_128.jpg","supjoey_128.jpg","suprb_128.jpg","sur4dye_128.jpg","surgeonist_128.jpg","suribbles_128.jpg","svenlen_128.jpg","swaplord_128.jpg","sweetdelisa_128.jpg","switmer777_128.jpg","swooshycueb_128.jpg","sydlawrence_128.jpg","syropian_128.jpg","tanveerrao_128.jpg","taybenlor_128.jpg","taylorling_128.jpg","tbakdesigns_128.jpg","teddyzetterlund_128.jpg","teeragit_128.jpg","tereshenkov_128.jpg","terpimost_128.jpg","terrorpixel_128.jpg","terryxlife_128.jpg","teylorfeliz_128.jpg","tgerken_128.jpg","tgormtx_128.jpg","thaisselenator__128.jpg","thaodang17_128.jpg","thatonetommy_128.jpg","the_purplebunny_128.jpg","the_winslet_128.jpg","thedamianhdez_128.jpg","thedjpetersen_128.jpg","thehacker_128.jpg","thekevinjones_128.jpg","themadray_128.jpg","themikenagle_128.jpg","themrdave_128.jpg","theonlyzeke_128.jpg","therealmarvin_128.jpg","thewillbeard_128.jpg","thiagovernetti_128.jpg","thibaut_re_128.jpg","thierrykoblentz_128.jpg","thierrymeier__128.jpg","thimo_cz_128.jpg","thinkleft_128.jpg","thomasgeisen_128.jpg","thomasschrijer_128.jpg","timgthomas_128.jpg","timmillwood_128.jpg","timothycd_128.jpg","timpetricola_128.jpg","tjrus_128.jpg","to_soham_128.jpg","tobysaxon_128.jpg","toddrew_128.jpg","tom_even_128.jpg","tomas_janousek_128.jpg","tonymillion_128.jpg","traneblow_128.jpg","travis_arnold_128.jpg","travishines_128.jpg","tristanlegros_128.jpg","trubeatto_128.jpg","trueblood_33_128.jpg","tumski_128.jpg","tur8le_128.jpg","turkutuuli_128.jpg","tweetubhai_128.jpg","twittypork_128.jpg","txcx_128.jpg","uberschizo_128.jpg","ultragex_128.jpg","umurgdk_128.jpg","unterdreht_128.jpg","urrutimeoli_128.jpg","uxalex_128.jpg","uxpiper_128.jpg","uxward_128.jpg","vanchesz_128.jpg","vaughanmoffitt_128.jpg","vc27_128.jpg","vicivadeline_128.jpg","victorDubugras_128.jpg","victor_haydin_128.jpg","victordeanda_128.jpg","victorerixon_128.jpg","victorquinn_128.jpg","victorstuber_128.jpg","vigobronx_128.jpg","vijaykarthik_128.jpg","vikashpathak18_128.jpg","vikasvinfotech_128.jpg","vimarethomas_128.jpg","vinciarts_128.jpg","vitor376_128.jpg","vitorleal_128.jpg","vivekprvr_128.jpg","vj_demien_128.jpg","vladarbatov_128.jpg","vladimirdevic_128.jpg","vladyn_128.jpg","vlajki_128.jpg","vm_f_128.jpg","vocino_128.jpg","vonachoo_128.jpg","vovkasolovev_128.jpg","vytautas_a_128.jpg","waghner_128.jpg","wake_gs_128.jpg","we_social_128.jpg","wearesavas_128.jpg","weavermedia_128.jpg","webtanya_128.jpg","weglov_128.jpg","wegotvices_128.jpg","wesleytrankin_128.jpg","wikiziner_128.jpg","wiljanslofstra_128.jpg","wim1k_128.jpg","wintopia_128.jpg","woodsman001_128.jpg","woodydotmx_128.jpg","wtrsld_128.jpg","xadhix_128.jpg","xalionmalik_128.jpg","xamorep_128.jpg","xiel_128.jpg","xilantra_128.jpg","xravil_128.jpg","xripunov_128.jpg","xtopherpaul_128.jpg","y2graphic_128.jpg","yalozhkin_128.jpg","yassiryahya_128.jpg","yayteejay_128.jpg","yecidsm_128.jpg","yehudab_128.jpg","yesmeck_128.jpg","yigitpinarbasi_128.jpg","zackeeler_128.jpg","zaki3d_128.jpg","zauerkraut_128.jpg","zforrester_128.jpg","zvchkelly_128.jpg"]},40217:e=>{e.exports={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],wide_context:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],abbr_context:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}},40222:e=>{e.exports=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"]},40251:(e,n,a)=>{const t=a(32154),r=e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=r.getQueryString(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r.sanitize(n,!1)},getQueryString:function(e){let n=!0,a=t.get(e,"query.members"),i="";return Array.isArray(a)&&(i=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+r.encodeParam(a.key)+"="+r.encodeParam(a.value))},i)),i},encodeParam:function(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},40278:e=>{e.exports=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"]},40322:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(63125)),o=t(a(26387)),s=t(a(44415)),c=t(a(18684)),l=t(a(60574)),u=t(a(48537)),p=a(75657),d=t(a(21932)),m=t(a(23397)),f=t(a(19365)),h=t(a(96361)),g=a(5560);function y({requestBodyMetadata:e,jsonRequestBodyExample:n,methods:a,required:t}){const y=(0,p.useTypedSelector)(e=>e.contentType.value),v=(0,p.useTypedDispatch)(),b=e?.content?.[y]?.schema,x=e?.content?.[y]?.example,_=e?.content?.[y]?.examples;if("binary"===b?.format)return r.default.createElement(s.default,null,r.default.createElement(o.default,{placeholder:b.description||"Body",onChange:e=>{v(void 0!==e?(0,g.setFileRawBody)({src:`/path/to/${e.name}`,content:e}):(0,g.clearRawBody)())}}));if(("multipart/form-data"===y||"application/x-www-form-urlencoded"===y)&&"object"===b?.type)return r.default.createElement(s.default,{className:"openapi-explorer__form-item-body-container"},r.default.createElement("div",null,Object.entries(b.properties??{}).map(([e,n])=>"binary"===n.format?r.default.createElement(s.default,{key:e,label:e,required:Array.isArray(b.required)&&b.required.includes(e)},r.default.createElement(o.default,{placeholder:n.description||e,onChange:n=>{v(void 0!==n?(0,g.setFileFormBody)({key:e,value:{src:`/path/to/${n.name}`,content:n}}):(0,g.clearFormBodyKey)(e))}})):n.enum?r.default.createElement(s.default,{key:e,label:e,required:Array.isArray(b.required)&&b.required.includes(e)},r.default.createElement(c.default,{options:["---",...n.enum],onChange:n=>{const a=n.target.value;v("---"===a?(0,g.clearFormBodyKey)(e):(0,g.setStringFormBody)({key:e,value:a}))}})):r.default.createElement(s.default,{key:e,label:e,required:Array.isArray(b.required)&&b.required.includes(e)},r.default.createElement(l.default,{paramName:e,isRequired:Array.isArray(b.required)&&b.required.includes(e),placeholder:n.description||e,onChange:n=>{v((0,g.setStringFormBody)({key:e,value:n.target.value}))}})))));let k,w="plaintext",j="",S=[];if(y.includes("application/json")||y.endsWith("+json")){if(n&&(j=JSON.stringify(n,null,2)),x&&(k=JSON.stringify(x,null,2)),_)for(const[e,n]of Object.entries(_)){let a=n.value;try{JSON.parse(n.value)}catch(A){a=JSON.stringify(n.value,null,2)}S.push({label:e,body:a,summary:n.summary})}w="json"}if("application/xml"===y||y.endsWith("+xml")){if(n)try{j=(0,h.default)((0,i.default)(n,""),{indentation:" ",lineSeparator:"\n",collapseContent:!0})}catch{j=(0,i.default)(n)}if(x)try{k=(0,h.default)((0,i.default)(x,""),{indentation:" ",lineSeparator:"\n",collapseContent:!0})}catch{k=(0,i.default)(x)}if(_)for(const[e,n]of Object.entries(_)){let a;try{a=(0,h.default)(n.value,{indentation:" ",lineSeparator:"\n",collapseContent:!0})}catch{a=n.value}S.push({label:e,body:a,summary:n.summary})}w="xml"}return k?r.default.createElement(s.default,null,r.default.createElement(m.default,{className:"openapi-tabs__schema",lazy:!0},r.default.createElement(f.default,{label:"Example (from schema)",value:"Example (from schema)",default:!0},r.default.createElement(u.default,{action:v,language:w,required:t},j)),r.default.createElement(f.default,{label:"Example",value:"example"},x.summary&&r.default.createElement(d.default,null,x.summary),k&&r.default.createElement(u.default,{action:v,language:w,required:t},k)))):S&&S.length>0?r.default.createElement(s.default,{className:"openapi-explorer__form-item-body-container"},r.default.createElement(m.default,{className:"openapi-tabs__schema",lazy:!0},r.default.createElement(f.default,{label:"Example (from schema)",value:"Example (from schema)",default:!0},r.default.createElement(u.default,{action:v,language:w,required:t},j)),S.map(e=>r.default.createElement(f.default,{label:e.label,value:e.label,key:e.label},e.summary&&r.default.createElement(d.default,null,e.summary),e.body&&r.default.createElement(u.default,{action:v,language:w},e.body))))):r.default.createElement(s.default,null,r.default.createElement(u.default,{action:v,language:w,required:t},j))}n.default=function({requestBodyMetadata:e,jsonRequestBodyExample:n,methods:a,required:t}){return void 0===(0,p.useTypedSelector)(e=>e.contentType.value)?null:r.default.createElement(y,{requestBodyMetadata:e,jsonRequestBodyExample:n,required:t})}},40537:(e,n,a)=>{var t=a(65606),r=/%[sdj%]/g;n.format=function(e){if(!y(e)){for(var n=[],a=0;a=i)return e;switch(e){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch(n){return"[Circular]"}default:return e}}),c=t[a];a=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),f(a)?t.showHidden=a:a&&n._extend(t,a),v(t.showHidden)&&(t.showHidden=!1),v(t.depth)&&(t.depth=2),v(t.colors)&&(t.colors=!1),v(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=c),u(t,e,t.depth)}function c(e,n){var a=s.styles[n];return a?"\x1b["+s.colors[a][0]+"m"+e+"\x1b["+s.colors[a][1]+"m":e}function l(e,n){return e}function u(e,a,t){if(e.customInspect&&a&&w(a.inspect)&&a.inspect!==n.inspect&&(!a.constructor||a.constructor.prototype!==a)){var r=a.inspect(t,e);return y(r)||(r=u(e,r,t)),r}var i=function(e,n){if(v(n))return e.stylize("undefined","undefined");if(y(n)){var a="'"+JSON.stringify(n).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(a,"string")}if(g(n))return e.stylize(""+n,"number");if(f(n))return e.stylize(""+n,"boolean");if(h(n))return e.stylize("null","null")}(e,a);if(i)return i;var o=Object.keys(a),s=function(e){var n={};return e.forEach(function(e,a){n[e]=!0}),n}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(a)),k(a)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(a);if(0===o.length){if(w(a)){var c=a.name?": "+a.name:"";return e.stylize("[Function"+c+"]","special")}if(b(a))return e.stylize(RegExp.prototype.toString.call(a),"regexp");if(_(a))return e.stylize(Date.prototype.toString.call(a),"date");if(k(a))return p(a)}var l,x="",j=!1,S=["{","}"];(m(a)&&(j=!0,S=["[","]"]),w(a))&&(x=" [Function"+(a.name?": "+a.name:"")+"]");return b(a)&&(x=" "+RegExp.prototype.toString.call(a)),_(a)&&(x=" "+Date.prototype.toUTCString.call(a)),k(a)&&(x=" "+p(a)),0!==o.length||j&&0!=a.length?t<0?b(a)?e.stylize(RegExp.prototype.toString.call(a),"regexp"):e.stylize("[Object]","special"):(e.seen.push(a),l=j?function(e,n,a,t,r){for(var i=[],o=0,s=n.length;o=0&&0,e+n.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(t>60)return a[0]+(""===n?"":n+"\n ")+" "+e.join(",\n ")+" "+a[1];return a[0]+n+" "+e.join(", ")+" "+a[1]}(l,x,S)):S[0]+x+S[1]}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,n,a,t,r,i){var o,s,c;if((c=Object.getOwnPropertyDescriptor(n,r)||{value:n[r]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),C(t,r)||(o="["+r+"]"),s||(e.seen.indexOf(c.value)<0?(s=h(a)?u(e,c.value,null):u(e,c.value,a-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),v(o)){if(i&&r.match(/^\d+$/))return s;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function m(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function g(e){return"number"==typeof e}function y(e){return"string"==typeof e}function v(e){return void 0===e}function b(e){return x(e)&&"[object RegExp]"===j(e)}function x(e){return"object"==typeof e&&null!==e}function _(e){return x(e)&&"[object Date]"===j(e)}function k(e){return x(e)&&("[object Error]"===j(e)||e instanceof Error)}function w(e){return"function"==typeof e}function j(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}n.debuglog=function(e){if(v(i)&&(i=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var a=t.pid;o[e]=function(){var t=n.format.apply(n,arguments);console.error("%s %d: %s",e,a,t)}}else o[e]=function(){};return o[e]},n.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},n.isArray=m,n.isBoolean=f,n.isNull=h,n.isNullOrUndefined=function(e){return null==e},n.isNumber=g,n.isString=y,n.isSymbol=function(e){return"symbol"==typeof e},n.isUndefined=v,n.isRegExp=b,n.isObject=x,n.isDate=_,n.isError=k,n.isFunction=w,n.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},n.isBuffer=a(81135);var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(e,n){return Object.prototype.hasOwnProperty.call(e,n)}n.log=function(){var e,a;console.log("%s - %s",(e=new Date,a=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":"),[e.getDate(),A[e.getMonth()],a].join(" ")),n.format.apply(n,arguments))},n.inherits=a(36622),n._extend=function(e,n){if(!n||!x(n))return e;for(var a=Object.keys(n),t=a.length;t--;)e[a[t]]=n[a[t]];return e}},40557:(e,n)=>{"use strict";function a(e,n){this.encoder=e,this.addBOM=!0}function t(e,n){this.decoder=e,this.pass=!1,this.options=n||{}}n.PrependBOM=a,a.prototype.write=function(e){return this.addBOM&&(e="\ufeff"+e,this.addBOM=!1),this.encoder.write(e)},a.prototype.end=function(){return this.encoder.end()},n.StripBOM=t,t.prototype.write=function(e){var n=this.decoder.write(e);return this.pass||!n||("\ufeff"===n[0]&&(n=n.slice(1),"function"==typeof this.options.stripBOM&&this.options.stripBOM()),this.pass=!0),n},t.prototype.end=function(){return this.decoder.end()}},40606:e=>{e.exports=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Eastern hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King cobra","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"]},40679:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",128],["a1","\uff61",62],["8140","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7"],["8180","\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["81c8","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["81da","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["81f0","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["81fc","\u25ef"],["824f","\uff10",9],["8260","\uff21",25],["8281","\uff41",25],["829f","\u3041",82],["8340","\u30a1",62],["8380","\u30e0",22],["839f","\u0391",16,"\u03a3",6],["83bf","\u03b1",16,"\u03c3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043e",17],["849f","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["877e","\u337b"],["8780","\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["889f","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["8940","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186"],["8980","\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["8a40","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b"],["8a80","\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["8b40","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551"],["8b80","\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["8c40","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8"],["8c80","\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["8d40","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d"],["8d80","\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["8e40","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62"],["8e80","\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["8f40","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3"],["8f80","\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["9040","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8"],["9080","\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["9140","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb"],["9180","\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["9240","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4"],["9280","\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["9340","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac"],["9380","\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["9440","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885"],["9480","\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["9540","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577"],["9580","\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["9640","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6"],["9680","\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["9740","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32"],["9780","\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["9840","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["989f","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["9940","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed"],["9980","\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["9a40","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638"],["9a80","\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["9b40","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80"],["9b80","\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["9c40","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["9d40","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b"],["9d80","\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["9e40","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e"],["9e80","\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["9f40","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef"],["9f80","\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["e040","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd"],["e080","\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e140","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff"],["e180","\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e240","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0"],["e280","\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e340","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37"],["e380","\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e440","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264"],["e480","\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec"],["e580","\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["e640","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7"],["e680","\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["e740","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c"],["e780","\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["e840","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599"],["e880","\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["e940","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43"],["e980","\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["ea40","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef"],["ea80","\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199"],["ed40","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f"],["ed80","\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["ee40","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559"],["ee80","\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["eeef","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["f040","\ue000",62],["f080","\ue03f",124],["f140","\ue0bc",62],["f180","\ue0fb",124],["f240","\ue178",62],["f280","\ue1b7",124],["f340","\ue234",62],["f380","\ue273",124],["f440","\ue2f0",62],["f480","\ue32f",124],["f540","\ue3ac",62],["f580","\ue3eb",124],["f640","\ue468",62],["f680","\ue4a7",124],["f740","\ue524",62],["f780","\ue563",124],["f840","\ue5e0",62],["f880","\ue61f",124],["f940","\ue69c"],["fa40","\u2170",9,"\u2160",9,"\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a"],["fa80","\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f"],["fb40","\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19"],["fb80","\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9"],["fc40","\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"]]')},40682:e=>{e.exports=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"]},40701:e=>{e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]},40839:e=>{e.exports=function(e){var n=e.fake,a=e.helpers;return this.zipCode=function(n){if(void 0===n){var t=e.definitions.address.postcode;n="string"==typeof t?t:e.random.arrayElement(t)}return a.replaceSymbols(n)},this.zipCodeByState=function(n){var a=e.definitions.address.postcode_by_state[n];return a?e.datatype.number(a):e.address.zipCode()},this.city=function(a){var t=["{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}","{{address.cityPrefix}} {{name.firstName}}","{{name.firstName}}{{address.citySuffix}}","{{name.lastName}}{{address.citySuffix}}"];return!a&&e.definitions.address.city_name&&t.push("{{address.cityName}}"),"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.cityPrefix=function(){return e.random.arrayElement(e.definitions.address.city_prefix)},this.citySuffix=function(){return e.random.arrayElement(e.definitions.address.city_suffix)},this.cityName=function(){return e.random.arrayElement(e.definitions.address.city_name)},this.streetName=function(){var n,a=e.address.streetSuffix();switch(""!==a&&(a=" "+a),e.datatype.number(1)){case 0:n=e.name.lastName()+a;break;case 1:n=e.name.firstName()+a}return n},this.streetAddress=function(n){void 0===n&&(n=!1);var t="";switch(e.datatype.number(2)){case 0:t=a.replaceSymbolWithNumber("#####")+" "+e.address.streetName();break;case 1:t=a.replaceSymbolWithNumber("####")+" "+e.address.streetName();break;case 2:t=a.replaceSymbolWithNumber("###")+" "+e.address.streetName()}return n?t+" "+e.address.secondaryAddress():t},this.streetSuffix=function(){return e.random.arrayElement(e.definitions.address.street_suffix)},this.streetPrefix=function(){return e.random.arrayElement(e.definitions.address.street_prefix)},this.secondaryAddress=function(){return a.replaceSymbolWithNumber(e.random.arrayElement(["Apt. ###","Suite ###"]))},this.county=function(){return e.random.arrayElement(e.definitions.address.county)},this.country=function(){return e.random.arrayElement(e.definitions.address.country)},this.countryCode=function(n){return void 0===n||"alpha-2"===n?e.random.arrayElement(e.definitions.address.country_code):"alpha-3"===n?e.random.arrayElement(e.definitions.address.country_code_alpha_3):e.random.arrayElement(e.definitions.address.country_code)},this.state=function(n){return e.random.arrayElement(e.definitions.address.state)},this.stateAbbr=function(){return e.random.arrayElement(e.definitions.address.state_abbr)},this.latitude=function(n,a,t){return n=n||90,a=a||-90,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.longitude=function(n,a,t){return n=n||180,a=a||-180,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.direction=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction):e.random.arrayElement(e.definitions.address.direction_abbr)},this.direction.schema={description:"Generates a direction. Use optional useAbbr bool to return abbreviation",sampleResults:["Northwest","South","SW","E"]},this.cardinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(0,4)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(0,4))},this.cardinalDirection.schema={description:"Generates a cardinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["North","South","E","W"]},this.ordinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(4,8)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(4,8))},this.ordinalDirection.schema={description:"Generates an ordinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["Northwest","Southeast","SW","NE"]},this.nearbyGPSCoordinate=function(n,a,t){function r(e){return e*(Math.PI/180)}function i(e){return e*(180/Math.PI)}if(void 0===n)return[e.address.latitude(),e.address.longitude()];a=a||10,t=t||!1;var o=function(e,n,a,t){var o=6378.137,s=t?a:.621371*a,c=r(e[0]),l=r(e[1]),u=Math.asin(Math.sin(c)*Math.cos(s/o)+Math.cos(c)*Math.sin(s/o)*Math.cos(n)),p=l+Math.atan2(Math.sin(n)*Math.sin(s/o)*Math.cos(c),Math.cos(s/o)-Math.sin(c)*Math.sin(u));return p>r(180)?p-=r(360):p>>8^255&f^99,r[a]=f,i[f]=a;var h=e[a],g=e[h],y=e[g],v=257*e[f]^16843008*f;o[a]=v<<24|v>>>8,s[a]=v<<16|v>>>16,c[a]=v<<8|v>>>24,l[a]=v,v=16843009*y^65537*g^257*h^16843008*a,u[f]=v<<24|v>>>8,p[f]=v<<16|v>>>16,d[f]=v<<8|v>>>24,m[f]=v,a?(a=h^e[e[e[y^h]]],t^=e[e[t]]):a=t=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],h=a.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,n=e.words,a=e.sigBytes/4,t=4*((this._nRounds=a+6)+1),i=this._keySchedule=[],o=0;o6&&o%a==4&&(l=r[l>>>24]<<24|r[l>>>16&255]<<16|r[l>>>8&255]<<8|r[255&l]):(l=r[(l=l<<8|l>>>24)>>>24]<<24|r[l>>>16&255]<<16|r[l>>>8&255]<<8|r[255&l],l^=f[o/a|0]<<24),i[o]=i[o-a]^l);for(var s=this._invKeySchedule=[],c=0;c>>24]]^p[r[l>>>16&255]]^d[r[l>>>8&255]]^m[r[255&l]]}}},encryptBlock:function(e,n){this._doCryptBlock(e,n,this._keySchedule,o,s,c,l,r)},decryptBlock:function(e,n){var a=e[n+1];e[n+1]=e[n+3],e[n+3]=a,this._doCryptBlock(e,n,this._invKeySchedule,u,p,d,m,i),a=e[n+1],e[n+1]=e[n+3],e[n+3]=a},_doCryptBlock:function(e,n,a,t,r,i,o,s){for(var c=this._nRounds,l=e[n]^a[0],u=e[n+1]^a[1],p=e[n+2]^a[2],d=e[n+3]^a[3],m=4,f=1;f>>24]^r[u>>>16&255]^i[p>>>8&255]^o[255&d]^a[m++],g=t[u>>>24]^r[p>>>16&255]^i[d>>>8&255]^o[255&l]^a[m++],y=t[p>>>24]^r[d>>>16&255]^i[l>>>8&255]^o[255&u]^a[m++],v=t[d>>>24]^r[l>>>16&255]^i[u>>>8&255]^o[255&p]^a[m++];l=h,u=g,p=y,d=v}h=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&d])^a[m++],g=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^a[m++],y=(s[p>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^a[m++],v=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^a[m++],e[n]=h,e[n+1]=g,e[n+2]=y,e[n+3]=v},keySize:8});e.AES=n._createHelper(h)}(),t.AES)},41059:e=>{e.exports=["0therplanet_128.jpg","1markiz_128.jpg","2fockus_128.jpg","8d3k_128.jpg","91bilal_128.jpg","9lessons_128.jpg","AM_Kn2_128.jpg","AlbertoCococi_128.jpg","BenouarradeM_128.jpg","BillSKenney_128.jpg","BrianPurkiss_128.jpg","BroumiYoussef_128.jpg","BryanHorsey_128.jpg","Chakintosh_128.jpg","ChrisFarina78_128.jpg","Elt_n_128.jpg","GavicoInd_128.jpg","HenryHoffman_128.jpg","IsaryAmairani_128.jpg","Karimmove_128.jpg","LucasPerdidao_128.jpg","ManikRathee_128.jpg","RussellBishop_128.jpg","S0ufi4n3_128.jpg","SULiik_128.jpg","Shriiiiimp_128.jpg","Silveredge9_128.jpg","Skyhartman_128.jpg","SlaapMe_128.jpg","Stievius_128.jpg","Talbi_ConSept_128.jpg","VMilescu_128.jpg","VinThomas_128.jpg","YoungCutlass_128.jpg","ZacharyZorbas_128.jpg","_dwite__128.jpg","_kkga_128.jpg","_pedropinho_128.jpg","_ragzor_128.jpg","_scottburgess_128.jpg","_shahedk_128.jpg","_victa_128.jpg","_vojto_128.jpg","_williamguerra_128.jpg","_yardenoon_128.jpg","a1chapone_128.jpg","a_brixen_128.jpg","a_harris88_128.jpg","aaronalfred_128.jpg","aaroni_128.jpg","aaronkwhite_128.jpg","abdots_128.jpg","abdulhyeuk_128.jpg","abdullindenis_128.jpg","abelcabans_128.jpg","abotap_128.jpg","abovefunction_128.jpg","adamawesomeface_128.jpg","adammarsbar_128.jpg","adamnac_128.jpg","adamsxu_128.jpg","adellecharles_128.jpg","ademilter_128.jpg","adhamdannaway_128.jpg","adhiardana_128.jpg","adityasutomo_128.jpg","adobi_128.jpg","adrienths_128.jpg","aeon56_128.jpg","afusinatto_128.jpg","agromov_128.jpg","agustincruiz_128.jpg","ah_lice_128.jpg","ahmadajmi_128.jpg","ahmetalpbalkan_128.jpg","ahmetsulek_128.jpg","aiiaiiaii_128.jpg","ainsleywagon_128.jpg","aio____128.jpg","airskylar_128.jpg","aislinnkelly_128.jpg","ajaxy_ru_128.jpg","aka_james_128.jpg","akashsharma39_128.jpg","akmalfikri_128.jpg","akmur_128.jpg","al_li_128.jpg","alagoon_128.jpg","alan_zhang__128.jpg","albertaugustin_128.jpg","alecarpentier_128.jpg","aleclarsoniv_128.jpg","aleinadsays_128.jpg","alek_djuric_128.jpg","aleksitappura_128.jpg","alessandroribe_128.jpg","alevizio_128.jpg","alexandermayes_128.jpg","alexivanichkin_128.jpg","algunsanabria_128.jpg","allagringaus_128.jpg","allfordesign_128.jpg","allthingssmitty_128.jpg","alsobrooks_128.jpg","alterchuca_128.jpg","aluisio_azevedo_128.jpg","alxleroydeval_128.jpg","alxndrustinov_128.jpg","amandabuzard_128.jpg","amanruzaini_128.jpg","amayvs_128.jpg","amywebbb_128.jpg","anaami_128.jpg","anasnakawa_128.jpg","anatolinicolae_128.jpg","andrea211087_128.jpg","andreas_pr_128.jpg","andresdjasso_128.jpg","andresenfredrik_128.jpg","andrewabogado_128.jpg","andrewarrow_128.jpg","andrewcohen_128.jpg","andrewofficer_128.jpg","andyisonline_128.jpg","andysolomon_128.jpg","andytlaw_128.jpg","angelceballos_128.jpg","angelcolberg_128.jpg","angelcreative_128.jpg","anjhero_128.jpg","ankitind_128.jpg","anoff_128.jpg","anthonysukow_128.jpg","antjanus_128.jpg","antongenkin_128.jpg","antonyryndya_128.jpg","antonyzotov_128.jpg","aoimedia_128.jpg","apriendeau_128.jpg","arashmanteghi_128.jpg","areandacom_128.jpg","areus_128.jpg","ariffsetiawan_128.jpg","ariil_128.jpg","arindam__128.jpg","arishi__128.jpg","arkokoley_128.jpg","aroon_sharma_128.jpg","arpitnj_128.jpg","artd_sign_128.jpg","artem_kostenko_128.jpg","arthurholcombe1_128.jpg","artvavs_128.jpg","ashernatali_128.jpg","ashocka18_128.jpg","atanism_128.jpg","atariboy_128.jpg","ateneupopular_128.jpg","attacks_128.jpg","aviddayentonbay_128.jpg","axel_128.jpg","badlittleduck_128.jpg","bagawarman_128.jpg","baires_128.jpg","balakayuriy_128.jpg","balintorosz_128.jpg","baliomega_128.jpg","baluli_128.jpg","bargaorobalo_128.jpg","barputro_128.jpg","bartjo_128.jpg","bartoszdawydzik_128.jpg","bassamology_128.jpg","batsirai_128.jpg","baumann_alex_128.jpg","baumannzone_128.jpg","bboy1895_128.jpg","bcrad_128.jpg","begreative_128.jpg","belyaev_rs_128.jpg","benefritz_128.jpg","benjamin_knight_128.jpg","bennyjien_128.jpg","benoitboucart_128.jpg","bereto_128.jpg","bergmartin_128.jpg","bermonpainter_128.jpg","bertboerland_128.jpg","besbujupi_128.jpg","beshur_128.jpg","betraydan_128.jpg","beweinreich_128.jpg","bfrohs_128.jpg","bighanddesign_128.jpg","bigmancho_128.jpg","billyroshan_128.jpg","bistrianiosip_128.jpg","blakehawksworth_128.jpg","blakesimkins_128.jpg","bluefx__128.jpg","bluesix_128.jpg","bobbytwoshoes_128.jpg","bobwassermann_128.jpg","bolzanmarco_128.jpg","borantula_128.jpg","borges_marcos_128.jpg","bowbrick_128.jpg","boxmodel_128.jpg","bpartridge_128.jpg","bradenhamm_128.jpg","brajeshwar_128.jpg","brandclay_128.jpg","brandonburke_128.jpg","brandonflatsoda_128.jpg","brandonmorreale_128.jpg","brenmurrell_128.jpg","brenton_clarke_128.jpg","bruno_mart_128.jpg","brunodesign1206_128.jpg","bryan_topham_128.jpg","bu7921_128.jpg","bublienko_128.jpg","buddhasource_128.jpg","buleswapnil_128.jpg","bungiwan_128.jpg","buryaknick_128.jpg","buzzusborne_128.jpg","byrnecore_128.jpg","byryan_128.jpg","cadikkara_128.jpg","calebjoyce_128.jpg","calebogden_128.jpg","canapud_128.jpg","carbontwelve_128.jpg","carlfairclough_128.jpg","carlosblanco_eu_128.jpg","carlosgavina_128.jpg","carlosjgsousa_128.jpg","carlosm_128.jpg","carlyson_128.jpg","caseycavanagh_128.jpg","caspergrl_128.jpg","catadeleon_128.jpg","catarino_128.jpg","cboller1_128.jpg","cbracco_128.jpg","ccinojasso1_128.jpg","cdavis565_128.jpg","cdharrison_128.jpg","ceekaytweet_128.jpg","cemshid_128.jpg","cggaurav_128.jpg","chaabane_wail_128.jpg","chacky14_128.jpg","chadami_128.jpg","chadengle_128.jpg","chaensel_128.jpg","chandlervdw_128.jpg","chanpory_128.jpg","charlesrpratt_128.jpg","charliecwaite_128.jpg","charliegann_128.jpg","chatyrko_128.jpg","cherif_b_128.jpg","chris_frees_128.jpg","chris_witko_128.jpg","chrismj83_128.jpg","chrisslowik_128.jpg","chrisstumph_128.jpg","christianoliff_128.jpg","chrisvanderkooi_128.jpg","ciaranr_128.jpg","cicerobr_128.jpg","claudioguglieri_128.jpg","cloudstudio_128.jpg","clubb3rry_128.jpg","cocolero_128.jpg","codepoet_ru_128.jpg","coderdiaz_128.jpg","codysanfilippo_128.jpg","cofla_128.jpg","colgruv_128.jpg","colirpixoil_128.jpg","collegeman_128.jpg","commadelimited_128.jpg","conspirator_128.jpg","constantx_128.jpg","coreyginnivan_128.jpg","coreyhaggard_128.jpg","coreyweb_128.jpg","craigelimeliah_128.jpg","craighenneberry_128.jpg","craigrcoles_128.jpg","creartinc_128.jpg","croakx_128.jpg","curiousoffice_128.jpg","curiousonaut_128.jpg","cybind_128.jpg","cynthiasavard_128.jpg","cyril_gaillard_128.jpg","d00maz_128.jpg","d33pthought_128.jpg","d_kobelyatsky_128.jpg","d_nny_m_cher_128.jpg","dactrtr_128.jpg","dahparra_128.jpg","dallasbpeters_128.jpg","damenleeturks_128.jpg","danillos_128.jpg","daniloc_128.jpg","danmartin70_128.jpg","dannol_128.jpg","danpliego_128.jpg","danro_128.jpg","dansowter_128.jpg","danthms_128.jpg","danvernon_128.jpg","danvierich_128.jpg","darcystonge_128.jpg","darylws_128.jpg","davecraige_128.jpg","davidbaldie_128.jpg","davidcazalis_128.jpg","davidhemphill_128.jpg","davidmerrique_128.jpg","davidsasda_128.jpg","dawidwu_128.jpg","daykiine_128.jpg","dc_user_128.jpg","dcalonaci_128.jpg","ddggccaa_128.jpg","de_ascanio_128.jpg","deeenright_128.jpg","demersdesigns_128.jpg","denisepires_128.jpg","depaulawagner_128.jpg","derekcramer_128.jpg","derekebradley_128.jpg","derienzo777_128.jpg","desastrozo_128.jpg","designervzm_128.jpg","dev_essentials_128.jpg","devankoshal_128.jpg","deviljho__128.jpg","devinhalladay_128.jpg","dgajjar_128.jpg","dgclegg_128.jpg","dhilipsiva_128.jpg","dhoot_amit_128.jpg","dhooyenga_128.jpg","dhrubo_128.jpg","diansigitp_128.jpg","dicesales_128.jpg","diesellaws_128.jpg","digitalmaverick_128.jpg","dimaposnyy_128.jpg","dingyi_128.jpg","divya_128.jpg","dixchen_128.jpg","djsherman_128.jpg","dmackerman_128.jpg","dmitriychuta_128.jpg","dnezkumar_128.jpg","dnirmal_128.jpg","donjain_128.jpg","doooon_128.jpg","doronmalki_128.jpg","dorphern_128.jpg","dotgridline_128.jpg","dparrelli_128.jpg","dpmachado_128.jpg","dreizle_128.jpg","drewbyreese_128.jpg","dshster_128.jpg","dss49_128.jpg","dudestein_128.jpg","duivvv_128.jpg","dutchnadia_128.jpg","dvdwinden_128.jpg","dzantievm_128.jpg","ecommerceil_128.jpg","eddiechen_128.jpg","edgarchris99_128.jpg","edhenderson_128.jpg","edkf_128.jpg","edobene_128.jpg","eduardostuart_128.jpg","ehsandiary_128.jpg","eitarafa_128.jpg","el_fuertisimo_128.jpg","elbuscainfo_128.jpg","elenadissi_128.jpg","elisabethkjaer_128.jpg","elliotlewis_128.jpg","elliotnolten_128.jpg","embrcecreations_128.jpg","emileboudeling_128.jpg","emmandenn_128.jpg","emmeffess_128.jpg","emsgulam_128.jpg","enda_128.jpg","enjoythetau_128.jpg","enricocicconi_128.jpg","envex_128.jpg","ernestsemerda_128.jpg","erwanhesry_128.jpg","estebanuribe_128.jpg","eugeneeweb_128.jpg","evandrix_128.jpg","evanshajed_128.jpg","exentrich_128.jpg","eyronn_128.jpg","fabbianz_128.jpg","fabbrucci_128.jpg","faisalabid_128.jpg","falconerie_128.jpg","falling_soul_128.jpg","falvarad_128.jpg","felipeapiress_128.jpg","felipecsl_128.jpg","ffbel_128.jpg","finchjke_128.jpg","findingjenny_128.jpg","fiterik_128.jpg","fjaguero_128.jpg","flashmurphy_128.jpg","flexrs_128.jpg","foczzi_128.jpg","fotomagin_128.jpg","fran_mchamy_128.jpg","francis_vega_128.jpg","franciscoamk_128.jpg","frankiefreesbie_128.jpg","fronx_128.jpg","funwatercat_128.jpg","g3d_128.jpg","gaborenton_128.jpg","gabrielizalo_128.jpg","gabrielrosser_128.jpg","ganserene_128.jpg","garand_128.jpg","gauchomatt_128.jpg","gauravjassal_128.jpg","gavr1l0_128.jpg","gcmorley_128.jpg","gearpixels_128.jpg","geneseleznev_128.jpg","geobikas_128.jpg","geran7_128.jpg","geshan_128.jpg","giancarlon_128.jpg","gipsy_raf_128.jpg","giuliusa_128.jpg","gizmeedevil1991_128.jpg","gkaam_128.jpg","gmourier_128.jpg","goddardlewis_128.jpg","gofrasdesign_128.jpg","gojeanyn_128.jpg","gonzalorobaina_128.jpg","grahamkennery_128.jpg","greenbes_128.jpg","gregkilian_128.jpg","gregrwilkinson_128.jpg","gregsqueeb_128.jpg","grrr_nl_128.jpg","gseguin_128.jpg","gt_128.jpg","gu5taf_128.jpg","guiiipontes_128.jpg","guillemboti_128.jpg","guischmitt_128.jpg","gusoto_128.jpg","h1brd_128.jpg","hafeeskhan_128.jpg","hai_ninh_nguyen_128.jpg","haligaliharun_128.jpg","hanna_smi_128.jpg","happypeter1983_128.jpg","harry_sistalam_128.jpg","haruintesettden_128.jpg","hasslunsford_128.jpg","haydn_woods_128.jpg","helderleal_128.jpg","hellofeverrrr_128.jpg","her_ruu_128.jpg","herbigt_128.jpg","herkulano_128.jpg","hermanobrother_128.jpg","herrhaase_128.jpg","heycamtaylor_128.jpg","heyimjuani_128.jpg","heykenneth_128.jpg","hfalucas_128.jpg","hgharrygo_128.jpg","hiemil_128.jpg","hjartstrorn_128.jpg","hoangloi_128.jpg","holdenweb_128.jpg","homka_128.jpg","horaciobella_128.jpg","hota_v_128.jpg","hsinyo23_128.jpg","hugocornejo_128.jpg","hugomano_128.jpg","iamgarth_128.jpg","iamglimy_128.jpg","iamjdeleon_128.jpg","iamkarna_128.jpg","iamkeithmason_128.jpg","iamsteffen_128.jpg","id835559_128.jpg","idiot_128.jpg","iduuck_128.jpg","ifarafonow_128.jpg","igorgarybaldi_128.jpg","illyzoren_128.jpg","ilya_pestov_128.jpg","imammuht_128.jpg","imcoding_128.jpg","imomenui_128.jpg","imsoper_128.jpg","increase_128.jpg","incubo82_128.jpg","instalox_128.jpg","ionuss_128.jpg","ipavelek_128.jpg","iqbalperkasa_128.jpg","iqonicd_128.jpg","irae_128.jpg","isaacfifth_128.jpg","isacosta_128.jpg","ismail_biltagi_128.jpg","isnifer_128.jpg","itolmach_128.jpg","itsajimithing_128.jpg","itskawsar_128.jpg","itstotallyamy_128.jpg","ivanfilipovbg_128.jpg","j04ntoh_128.jpg","j2deme_128.jpg","j_drake__128.jpg","jackiesaik_128.jpg","jacksonlatka_128.jpg","jacobbennett_128.jpg","jagan123_128.jpg","jakemoore_128.jpg","jamiebrittain_128.jpg","janpalounek_128.jpg","jarjan_128.jpg","jarsen_128.jpg","jasonmarkjones_128.jpg","javorszky_128.jpg","jay_wilburn_128.jpg","jayphen_128.jpg","jayrobinson_128.jpg","jcubic_128.jpg","jedbridges_128.jpg","jefffis_128.jpg","jeffgolenski_128.jpg","jehnglynn_128.jpg","jennyshen_128.jpg","jennyyo_128.jpg","jeremery_128.jpg","jeremiaha_128.jpg","jeremiespoken_128.jpg","jeremymouton_128.jpg","jeremyshimko_128.jpg","jeremyworboys_128.jpg","jerrybai1907_128.jpg","jervo_128.jpg","jesseddy_128.jpg","jffgrdnr_128.jpg","jghyllebert_128.jpg","jimmuirhead_128.jpg","jitachi_128.jpg","jjshaw14_128.jpg","jjsiii_128.jpg","jlsolerdeltoro_128.jpg","jm_denis_128.jpg","jmfsocial_128.jpg","jmillspaysbills_128.jpg","jnmnrd_128.jpg","joannefournier_128.jpg","joaoedumedeiros_128.jpg","jodytaggart_128.jpg","joe_black_128.jpg","joelcipriano_128.jpg","joelhelin_128.jpg","joemdesign_128.jpg","joetruesdell_128.jpg","joeymurdah_128.jpg","johannesneu_128.jpg","johncafazza_128.jpg","johndezember_128.jpg","johnriordan_128.jpg","johnsmithagency_128.jpg","joki4_128.jpg","jomarmen_128.jpg","jonathansimmons_128.jpg","jonkspr_128.jpg","jonsgotwood_128.jpg","jordyvdboom_128.jpg","joreira_128.jpg","josecarlospsh_128.jpg","josemarques_128.jpg","josep_martins_128.jpg","josevnclch_128.jpg","joshaustin_128.jpg","joshhemsley_128.jpg","joshmedeski_128.jpg","joshuaraichur_128.jpg","joshuasortino_128.jpg","jpenico_128.jpg","jpscribbles_128.jpg","jqiuss_128.jpg","juamperro_128.jpg","juangomezw_128.jpg","juanmamartinez_128.jpg","juaumlol_128.jpg","judzhin_miles_128.jpg","justinrgraham_128.jpg","justinrhee_128.jpg","justinrob_128.jpg","justme_timothyg_128.jpg","jwalter14_128.jpg","jydesign_128.jpg","kaelifa_128.jpg","kalmerrautam_128.jpg","kamal_chaneman_128.jpg","kanickairaj_128.jpg","kapaluccio_128.jpg","karalek_128.jpg","karlkanall_128.jpg","karolkrakowiak__128.jpg","karsh_128.jpg","karthipanraj_128.jpg","kaspernordkvist_128.jpg","katiemdaly_128.jpg","kaysix_dizzy_128.jpg","kazaky999_128.jpg","kennyadr_128.jpg","kerem_128.jpg","kerihenare_128.jpg","keryilmaz_128.jpg","kevinjohndayy_128.jpg","kevinoh_128.jpg","kevka_128.jpg","keyuri85_128.jpg","kianoshp_128.jpg","kijanmaharjan_128.jpg","kikillo_128.jpg","kimcool_128.jpg","kinday_128.jpg","kirangopal_128.jpg","kiwiupover_128.jpg","kkusaa_128.jpg","klefue_128.jpg","klimmka_128.jpg","knilob_128.jpg","kohette_128.jpg","kojourin_128.jpg","kolage_128.jpg","kolmarlopez_128.jpg","kolsvein_128.jpg","konus_128.jpg","koridhandy_128.jpg","kosmar_128.jpg","kostaspt_128.jpg","krasnoukhov_128.jpg","krystalfister_128.jpg","kucingbelang4_128.jpg","kudretkeskin_128.jpg","kuldarkalvik_128.jpg","kumarrajan12123_128.jpg","kurafire_128.jpg","kurtinc_128.jpg","kushsolitary_128.jpg","kvasnic_128.jpg","ky_128.jpg","kylefoundry_128.jpg","kylefrost_128.jpg","laasli_128.jpg","lanceguyatt_128.jpg","langate_128.jpg","larrybolt_128.jpg","larrygerard_128.jpg","laurengray_128.jpg","lawlbwoy_128.jpg","layerssss_128.jpg","leandrovaranda_128.jpg","lebinoclard_128.jpg","lebronjennan_128.jpg","leehambley_128.jpg","leeiio_128.jpg","leemunroe_128.jpg","leonfedotov_128.jpg","lepetitogre_128.jpg","lepinski_128.jpg","levisan_128.jpg","lewisainslie_128.jpg","lhausermann_128.jpg","liminha_128.jpg","lingeswaran_128.jpg","linkibol_128.jpg","linux29_128.jpg","lisovsky_128.jpg","llun_128.jpg","lmjabreu_128.jpg","loganjlambert_128.jpg","logorado_128.jpg","lokesh_coder_128.jpg","lonesomelemon_128.jpg","longlivemyword_128.jpg","looneydoodle_128.jpg","lososina_128.jpg","louis_currie_128.jpg","low_res_128.jpg","lowie_128.jpg","lu4sh1i_128.jpg","ludwiczakpawel_128.jpg","luxe_128.jpg","lvovenok_128.jpg","m4rio_128.jpg","m_kalibry_128.jpg","ma_tiax_128.jpg","mactopus_128.jpg","macxim_128.jpg","madcampos_128.jpg","madebybrenton_128.jpg","madebyvadim_128.jpg","madewulf_128.jpg","madshensel_128.jpg","madysondesigns_128.jpg","magoo04_128.jpg","magugzbrand2d_128.jpg","mahdif_128.jpg","mahmoudmetwally_128.jpg","maikelk_128.jpg","maiklam_128.jpg","malgordon_128.jpg","malykhinv_128.jpg","mandalareopens_128.jpg","manekenthe_128.jpg","mangosango_128.jpg","manigm_128.jpg","marakasina_128.jpg","marciotoledo_128.jpg","marclgonzales_128.jpg","marcobarbosa_128.jpg","marcomano__128.jpg","marcoramires_128.jpg","marcusgorillius_128.jpg","markjenkins_128.jpg","marklamb_128.jpg","markolschesky_128.jpg","markretzloff_128.jpg","markwienands_128.jpg","marlinjayakody_128.jpg","marosholly_128.jpg","marrimo_128.jpg","marshallchen__128.jpg","martinansty_128.jpg","martip07_128.jpg","mashaaaaal_128.jpg","mastermindesign_128.jpg","matbeedotcom_128.jpg","mateaodviteza_128.jpg","matkins_128.jpg","matt3224_128.jpg","mattbilotti_128.jpg","mattdetails_128.jpg","matthewkay__128.jpg","mattlat_128.jpg","mattsapii_128.jpg","mauriolg_128.jpg","maximseshuk_128.jpg","maximsorokin_128.jpg","maxlinderman_128.jpg","maz_128.jpg","mbilalsiddique1_128.jpg","mbilderbach_128.jpg","mcflydesign_128.jpg","mds_128.jpg","mdsisto_128.jpg","meelford_128.jpg","megdraws_128.jpg","mekal_128.jpg","meln1ks_128.jpg","melvindidit_128.jpg","mfacchinello_128.jpg","mgonto_128.jpg","mhaligowski_128.jpg","mhesslow_128.jpg","mhudobivnik_128.jpg","michaelabehsera_128.jpg","michaelbrooksjr_128.jpg","michaelcolenso_128.jpg","michaelcomiskey_128.jpg","michaelkoper_128.jpg","michaelmartinho_128.jpg","michalhron_128.jpg","michigangraham_128.jpg","michzen_128.jpg","mighty55_128.jpg","miguelkooreman_128.jpg","miguelmendes_128.jpg","mikaeljorhult_128.jpg","mikebeecham_128.jpg","mikemai2awesome_128.jpg","millinet_128.jpg","mirfanqureshi_128.jpg","missaaamy_128.jpg","mizhgan_128.jpg","mizko_128.jpg","mkginfo_128.jpg","mocabyte_128.jpg","mohanrohith_128.jpg","moscoz_128.jpg","motionthinks_128.jpg","moynihan_128.jpg","mr_shiznit_128.jpg","mr_subtle_128.jpg","mrebay007_128.jpg","mrjamesnoble_128.jpg","mrmartineau_128.jpg","mrxloka_128.jpg","mslarkina_128.jpg","msveet_128.jpg","mtolokonnikov_128.jpg","mufaddal_mw_128.jpg","mugukamil_128.jpg","muridrahhal_128.jpg","muringa_128.jpg","murrayswift_128.jpg","mutlu82_128.jpg","mutu_krish_128.jpg","mvdheuvel_128.jpg","mwarkentin_128.jpg","myastro_128.jpg","mylesb_128.jpg","mymyboy_128.jpg","n1ght_coder_128.jpg","n3dmax_128.jpg","n_tassone_128.jpg","nacho_128.jpg","naitanamoreno_128.jpg","namankreative_128.jpg","nandini_m_128.jpg","nasirwd_128.jpg","nastya_mane_128.jpg","nateschulte_128.jpg","nathalie_fs_128.jpg","naupintos_128.jpg","nbirckel_128.jpg","nckjrvs_128.jpg","necodymiconer_128.jpg","nehfy_128.jpg","nellleo_128.jpg","nelshd_128.jpg","nelsonjoyce_128.jpg","nemanjaivanovic_128.jpg","nepdud_128.jpg","nerdgr8_128.jpg","nerrsoft_128.jpg","nessoila_128.jpg","netonet_il_128.jpg","newbrushes_128.jpg","nfedoroff_128.jpg","nickfratter_128.jpg","nicklacke_128.jpg","nicolai_larsen_128.jpg","nicolasfolliot_128.jpg","nicoleglynn_128.jpg","nicollerich_128.jpg","nilshelmersson_128.jpg","nilshoenson_128.jpg","ninjad3m0_128.jpg","nitinhayaran_128.jpg","nomidesigns_128.jpg","normanbox_128.jpg","notbadart_128.jpg","noufalibrahim_128.jpg","noxdzine_128.jpg","nsamoylov_128.jpg","ntfblog_128.jpg","nutzumi_128.jpg","nvkznemo_128.jpg","nwdsha_128.jpg","nyancecom_128.jpg","oaktreemedia_128.jpg","okandungel_128.jpg","okansurreel_128.jpg","okcoker_128.jpg","oksanafrewer_128.jpg","okseanjay_128.jpg","oktayelipek_128.jpg","olaolusoga_128.jpg","olgary_128.jpg","omnizya_128.jpg","ooomz_128.jpg","operatino_128.jpg","opnsrce_128.jpg","orkuncaylar_128.jpg","oscarowusu_128.jpg","oskamaya_128.jpg","oskarlevinson_128.jpg","osmanince_128.jpg","osmond_128.jpg","ostirbu_128.jpg","osvaldas_128.jpg","otozk_128.jpg","ovall_128.jpg","overcloacked_128.jpg","overra_128.jpg","panchajanyag_128.jpg","panghal0_128.jpg","patrickcoombe_128.jpg","paulfarino_128.jpg","pcridesagain_128.jpg","peachananr_128.jpg","pechkinator_128.jpg","peejfancher_128.jpg","pehamondello_128.jpg","perfectflow_128.jpg","perretmagali_128.jpg","petar_prog_128.jpg","petebernardo_128.jpg","peter576_128.jpg","peterlandt_128.jpg","petrangr_128.jpg","phillapier_128.jpg","picard102_128.jpg","pierre_nel_128.jpg","pierrestoffe_128.jpg","pifagor_128.jpg","pixage_128.jpg","plasticine_128.jpg","plbabin_128.jpg","pmeissner_128.jpg","polarity_128.jpg","ponchomendivil_128.jpg","poormini_128.jpg","popey_128.jpg","posterjob_128.jpg","praveen_vijaya_128.jpg","prheemo_128.jpg","primozcigler_128.jpg","prinzadi_128.jpg","privetwagner_128.jpg","prrstn_128.jpg","psaikali_128.jpg","psdesignuk_128.jpg","puzik_128.jpg","pyronite_128.jpg","quailandquasar_128.jpg","r_garcia_128.jpg","r_oy_128.jpg","rachelreveley_128.jpg","rahmeen_128.jpg","ralph_lam_128.jpg","ramanathan_pdy_128.jpg","randomlies_128.jpg","rangafangs_128.jpg","raphaelnikson_128.jpg","raquelwilson_128.jpg","ratbus_128.jpg","rawdiggie_128.jpg","rdbannon_128.jpg","rdsaunders_128.jpg","reabo101_128.jpg","reetajayendra_128.jpg","rehatkathuria_128.jpg","reideiredale_128.jpg","renbyrd_128.jpg","rez___a_128.jpg","ricburton_128.jpg","richardgarretts_128.jpg","richwild_128.jpg","rickdt_128.jpg","rickyyean_128.jpg","rikas_128.jpg","ripplemdk_128.jpg","rmlewisuk_128.jpg","rob_thomas10_128.jpg","robbschiller_128.jpg","robergd_128.jpg","robinclediere_128.jpg","robinlayfield_128.jpg","robturlinckx_128.jpg","rodnylobos_128.jpg","rohixx_128.jpg","romanbulah_128.jpg","roxanejammet_128.jpg","roybarberuk_128.jpg","rpatey_128.jpg","rpeezy_128.jpg","rtgibbons_128.jpg","rtyukmaev_128.jpg","rude_128.jpg","ruehldesign_128.jpg","runningskull_128.jpg","russell_baylis_128.jpg","russoedu_128.jpg","ruzinav_128.jpg","rweve_128.jpg","ryandownie_128.jpg","ryanjohnson_me_128.jpg","ryankirkman_128.jpg","ryanmclaughlin_128.jpg","ryhanhassan_128.jpg","ryuchi311_128.jpg","s4f1_128.jpg","saarabpreet_128.jpg","sachacorazzi_128.jpg","sachingawas_128.jpg","safrankov_128.jpg","sainraja_128.jpg","salimianoff_128.jpg","salleedesign_128.jpg","salvafc_128.jpg","samgrover_128.jpg","samihah_128.jpg","samscouto_128.jpg","samuelkraft_128.jpg","sandywoodruff_128.jpg","sangdth_128.jpg","santi_urso_128.jpg","saschadroste_128.jpg","saschamt_128.jpg","sasha_shestakov_128.jpg","saulihirvi_128.jpg","sawalazar_128.jpg","sawrb_128.jpg","sbtransparent_128.jpg","scips_128.jpg","scott_riley_128.jpg","scottfeltham_128.jpg","scottgallant_128.jpg","scottiedude_128.jpg","scottkclark_128.jpg","scrapdnb_128.jpg","sdidonato_128.jpg","sebashton_128.jpg","sementiy_128.jpg","serefka_128.jpg","sergeyalmone_128.jpg","sergeysafonov_128.jpg","sethlouey_128.jpg","seyedhossein1_128.jpg","sgaurav_baghel_128.jpg","shadeed9_128.jpg","shalt0ni_128.jpg","shaneIxD_128.jpg","shanehudson_128.jpg","sharvin_128.jpg","shesgared_128.jpg","shinze_128.jpg","shoaib253_128.jpg","shojberg_128.jpg","shvelo96_128.jpg","silv3rgvn_128.jpg","silvanmuhlemann_128.jpg","simobenso_128.jpg","sindresorhus_128.jpg","sircalebgrove_128.jpg","skkirilov_128.jpg","slowspock_128.jpg","smaczny_128.jpg","smalonso_128.jpg","smenov_128.jpg","snowshade_128.jpg","snowwrite_128.jpg","sokaniwaal_128.jpg","solid_color_128.jpg","souperphly_128.jpg","souuf_128.jpg","sovesove_128.jpg","soyjavi_128.jpg","spacewood__128.jpg","spbroma_128.jpg","spedwig_128.jpg","sprayaga_128.jpg","sreejithexp_128.jpg","ssbb_me_128.jpg","ssiskind_128.jpg","sta1ex_128.jpg","stalewine_128.jpg","stan_128.jpg","stayuber_128.jpg","stefanotirloni_128.jpg","stefanozoffoli_128.jpg","stefooo_128.jpg","stefvdham_128.jpg","stephcoue_128.jpg","sterlingrules_128.jpg","stevedesigner_128.jpg","steynviljoen_128.jpg","strikewan_128.jpg","stushona_128.jpg","sulaqo_128.jpg","sunlandictwin_128.jpg","sunshinedgirl_128.jpg","superoutman_128.jpg","supervova_128.jpg","supjoey_128.jpg","suprb_128.jpg","sur4dye_128.jpg","surgeonist_128.jpg","suribbles_128.jpg","svenlen_128.jpg","swaplord_128.jpg","sweetdelisa_128.jpg","switmer777_128.jpg","swooshycueb_128.jpg","sydlawrence_128.jpg","syropian_128.jpg","tanveerrao_128.jpg","taybenlor_128.jpg","taylorling_128.jpg","tbakdesigns_128.jpg","teddyzetterlund_128.jpg","teeragit_128.jpg","tereshenkov_128.jpg","terpimost_128.jpg","terrorpixel_128.jpg","terryxlife_128.jpg","teylorfeliz_128.jpg","tgerken_128.jpg","tgormtx_128.jpg","thaisselenator__128.jpg","thaodang17_128.jpg","thatonetommy_128.jpg","the_purplebunny_128.jpg","the_winslet_128.jpg","thedamianhdez_128.jpg","thedjpetersen_128.jpg","thehacker_128.jpg","thekevinjones_128.jpg","themadray_128.jpg","themikenagle_128.jpg","themrdave_128.jpg","theonlyzeke_128.jpg","therealmarvin_128.jpg","thewillbeard_128.jpg","thiagovernetti_128.jpg","thibaut_re_128.jpg","thierrykoblentz_128.jpg","thierrymeier__128.jpg","thimo_cz_128.jpg","thinkleft_128.jpg","thomasgeisen_128.jpg","thomasschrijer_128.jpg","timgthomas_128.jpg","timmillwood_128.jpg","timothycd_128.jpg","timpetricola_128.jpg","tjrus_128.jpg","to_soham_128.jpg","tobysaxon_128.jpg","toddrew_128.jpg","tom_even_128.jpg","tomas_janousek_128.jpg","tonymillion_128.jpg","traneblow_128.jpg","travis_arnold_128.jpg","travishines_128.jpg","tristanlegros_128.jpg","trubeatto_128.jpg","trueblood_33_128.jpg","tumski_128.jpg","tur8le_128.jpg","turkutuuli_128.jpg","tweetubhai_128.jpg","twittypork_128.jpg","txcx_128.jpg","uberschizo_128.jpg","ultragex_128.jpg","umurgdk_128.jpg","unterdreht_128.jpg","urrutimeoli_128.jpg","uxalex_128.jpg","uxpiper_128.jpg","uxward_128.jpg","vanchesz_128.jpg","vaughanmoffitt_128.jpg","vc27_128.jpg","vicivadeline_128.jpg","victorDubugras_128.jpg","victor_haydin_128.jpg","victordeanda_128.jpg","victorerixon_128.jpg","victorquinn_128.jpg","victorstuber_128.jpg","vigobronx_128.jpg","vijaykarthik_128.jpg","vikashpathak18_128.jpg","vikasvinfotech_128.jpg","vimarethomas_128.jpg","vinciarts_128.jpg","vitor376_128.jpg","vitorleal_128.jpg","vivekprvr_128.jpg","vj_demien_128.jpg","vladarbatov_128.jpg","vladimirdevic_128.jpg","vladyn_128.jpg","vlajki_128.jpg","vm_f_128.jpg","vocino_128.jpg","vonachoo_128.jpg","vovkasolovev_128.jpg","vytautas_a_128.jpg","waghner_128.jpg","wake_gs_128.jpg","we_social_128.jpg","wearesavas_128.jpg","weavermedia_128.jpg","webtanya_128.jpg","weglov_128.jpg","wegotvices_128.jpg","wesleytrankin_128.jpg","wikiziner_128.jpg","wiljanslofstra_128.jpg","wim1k_128.jpg","wintopia_128.jpg","woodsman001_128.jpg","woodydotmx_128.jpg","wtrsld_128.jpg","xadhix_128.jpg","xalionmalik_128.jpg","xamorep_128.jpg","xiel_128.jpg","xilantra_128.jpg","xravil_128.jpg","xripunov_128.jpg","xtopherpaul_128.jpg","y2graphic_128.jpg","yalozhkin_128.jpg","yassiryahya_128.jpg","yayteejay_128.jpg","yecidsm_128.jpg","yehudab_128.jpg","yesmeck_128.jpg","yigitpinarbasi_128.jpg","zackeeler_128.jpg","zaki3d_128.jpg","zauerkraut_128.jpg","zforrester_128.jpg","zvchkelly_128.jpg"]},41104:(e,n,a)=>{var t=a(67369);e.exports=function(e){var n=this;n.avatar=function(){return"https://cdn.fakercloud.com/avatars/"+e.random.arrayElement(e.definitions.internet.avatar_uri)},n.avatar.schema={description:"Generates a URL for an avatar.",sampleResults:["https://cdn.fakercloud.com/avatars/sydlawrence_128.jpg"]},n.email=function(n,a,t){return t=t||e.random.arrayElement(e.definitions.internet.free_email),e.helpers.slugify(e.internet.userName(n,a))+"@"+t},n.email.schema={description:"Generates a valid email address based on optional input criteria",sampleResults:["foo.bar@gmail.com"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"},provider:{type:"string",required:!1,description:"The domain of the user"}}},n.exampleEmail=function(a,t){var r=e.random.arrayElement(e.definitions.internet.example_email);return n.email(a,t,r)},n.userName=function(n,a){var t;switch(n=n||e.name.firstName(),a=a||e.name.lastName(),e.datatype.number(2)){case 0:t=n+e.datatype.number(99);break;case 1:t=n+e.random.arrayElement([".","_"])+a;break;case 2:t=n+e.random.arrayElement([".","_"])+a+e.datatype.number(99)}return t=(t=t.toString().replace(/'/g,"")).replace(/ /g,"")},n.userName.schema={description:"Generates a username based on one of several patterns. The pattern is chosen randomly.",sampleResults:["Kirstin39","Kirstin.Smith","Kirstin.Smith39","KirstinSmith","KirstinSmith39"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"}}},n.protocol=function(){return e.random.arrayElement(["http","https"])},n.protocol.schema={description:"Randomly generates http or https",sampleResults:["https","http"]},n.httpMethod=function(){return e.random.arrayElement(["GET","POST","PUT","DELETE","PATCH"])},n.httpMethod.schema={description:"Randomly generates HTTP Methods (GET, POST, PUT, DELETE, PATCH)",sampleResults:["GET","POST","PUT","DELETE","PATCH"]},n.url=function(){return e.internet.protocol()+"://"+e.internet.domainName()},n.url.schema={description:"Generates a random URL. The URL could be secure or insecure.",sampleResults:["http://rashawn.name","https://rashawn.name"]},n.domainName=function(){return e.internet.domainWord()+"."+e.internet.domainSuffix()},n.domainName.schema={description:"Generates a random domain name.",sampleResults:["marvin.org"]},n.domainSuffix=function(){return e.random.arrayElement(e.definitions.internet.domain_suffix)},n.domainSuffix.schema={description:"Generates a random domain suffix.",sampleResults:["net"]},n.domainWord=function(){return e.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/gi,"").toLowerCase()},n.domainWord.schema={description:"Generates a random domain word.",sampleResults:["alyce"]},n.ip=function(){for(var n=function(){return e.datatype.number(255).toFixed(0)},a=[],t=0;t<4;t++)a[t]=n();return a.join(".")},n.ip.schema={description:"Generates a random IP.",sampleResults:["97.238.241.11"]},n.ipv6=function(){for(var n=function(){for(var n="",a=0;a<4;a++)n+=e.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]);return n},a=[],t=0;t<8;t++)a[t]=n();return a.join(":")},n.ipv6.schema={description:"Generates a random IPv6 address.",sampleResults:["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]},n.port=function(){return e.datatype.number({min:0,max:65535})},n.port.schema={description:"Generates a random port number.",sampleResults:["4422"]},n.userAgent=function(){return t.generate(e)},n.userAgent.schema={description:"Generates a random user agent.",sampleResults:["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]},n.color=function(n,a,t){n=n||0,a=a||0,t=t||0;var r=Math.floor((e.datatype.number(256)+n)/2),i=Math.floor((e.datatype.number(256)+a)/2),o=Math.floor((e.datatype.number(256)+t)/2),s=r.toString(16),c=i.toString(16),l=o.toString(16);return"#"+(1===s.length?"0":"")+s+(1===c.length?"0":"")+c+(1===l.length?"0":"")+l},n.color.schema={description:"Generates a random hexadecimal color.",sampleResults:["#06267f"],properties:{baseRed255:{type:"number",required:!1,description:"The red value. Valid values are 0 - 255."},baseGreen255:{type:"number",required:!1,description:"The green value. Valid values are 0 - 255."},baseBlue255:{type:"number",required:!1,description:"The blue value. Valid values are 0 - 255."}}},n.mac=function(n){var a,t="",r=":";for(-1!==["-",""].indexOf(n)&&(r=n),a=0;a<12;a++)t+=e.datatype.number(15).toString(16),a%2==1&&11!=a&&(t+=r);return t},n.mac.schema={description:"Generates a random mac address.",sampleResults:["78:06:cc:ae:b3:81"]},n.password=function(n,a,t,r){var i,o;void 0===a&&(a=!1),o=/[aeiouAEIOU]$/,i=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;var s=function(n,a,t,r){var c,l;return null==n&&(n=10),null==a&&(a=!0),null==t&&(t=/\w/),null==r&&(r=""),r.length>=n?r:(a&&(t=r.match(i)?o:i),l=e.datatype.number(94)+33,c=String.fromCharCode(l),a&&(c=c.toLowerCase()),c.match(t)?s(n,a,t,""+r+c):s(n,a,t,r))};return s(n=n||15,a,t,r)},n.password.schema={description:"Generates a random password.",sampleResults:["AM7zl6Mg","susejofe"],properties:{length:{type:"number",required:!1,description:"The number of characters in the password."},memorable:{type:"boolean",required:!1,description:"Whether a password should be easy to remember."},pattern:{type:"regex",required:!1,description:"A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."},prefix:{type:"string",required:!1,description:"A value to prepend to the generated password. The prefix counts towards the length of the password."}}}}},41114:e=>{e.exports=["Mr.","Mrs.","Ms.","Miss","Dr."]},41123:(e,n,a)=>{const t=a(35087),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=a(79781),{safeRe:o,t:s}=a(78151),c=a(1676),{compareIdentifiers:l}=a(17772);class u{constructor(e,n){if(n=c(n),e instanceof u){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);t("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const a=e.trim().match(n.loose?o[s.LOOSE]:o[s.FULL]);if(!a)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const n=+e;if(n>=0&&n=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);if(-1===t){if(n===this.prerelease.join(".")&&!1===a)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(n){let t=[n,e];!1===a&&(t=[n]),0===l(this.prerelease[0],n)?isNaN(this.prerelease[1])&&(this.prerelease=t):this.prerelease=t}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},41125:(e,n,a)=>{var t=a(36656).Z;e.exports=function(){var e=new t;e.init_genrand((new Date).getTime()%1e9),this.rand=function(n,a){return void 0===n&&(a=0,n=32768),Math.floor(e.genrand_real2()*(n-a)+a)},this.seed=function(n){if("number"!=typeof n)throw new Error("seed(S) must take numeric argument; is "+typeof n);e.init_genrand(n)},this.seed_array=function(n){if("object"!=typeof n)throw new Error("seed_array(A) must take array of numbers; is "+typeof n);e.init_by_array(n,n.length)}}},41222:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\xb7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a"],["a1a1","\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\xa7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\xaf\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\xd7\xf7\xb1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62",4,"\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f"],["a240","\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\xb0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581",7,"\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d"],["a2a1","\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uff21",25,"\uff41",21],["a340","\uff57\uff58\uff59\uff5a\u0391",16,"\u03a3",6,"\u03b1",16,"\u03c3",6,"\u3105",10],["a3a1","\u3110",25,"\u02d9\u02c9\u02ca\u02c7\u02cb"],["a3e1","\u20ac"],["a440","\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d"],["a4a1","\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19"],["a540","\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916"],["a5a1","\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74"],["a6a1","\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63"],["a740","\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d"],["a7a1","\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760"],["a840","\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292"],["a8a1","\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45"],["a9a1","\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a"],["aa40","\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0"],["aaa1","\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644"],["ab40","\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1"],["aba1","\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7"],["ac40","\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17"],["aca1","\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004"],["ad40","\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5"],["ada1","\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea"],["ae40","\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93"],["af40","\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837"],["afa1","\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661"],["b0a1","\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40"],["b140","\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd"],["b1a1","\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba"],["b240","\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6"],["b2a1","\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c"],["b340","\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014"],["b3a1","\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960"],["b440","\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd"],["b4a1","\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb"],["b540","\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98"],["b5a1","\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41"],["b640","\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591"],["b6a1","\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc"],["b740","\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d"],["b7a1","\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763"],["b840","\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b"],["b8a1","\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a"],["b940","\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4"],["b9a1","\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147"],["ba40","\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22"],["baa1","\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac"],["bb40","\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4"],["bba1","\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc"],["bc40","\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182"],["bca1","\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483"],["bd40","\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf"],["bda1","\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e"],["be40","\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09"],["bea1","\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1"],["bf40","\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a"],["bfa1","\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a"],["c040","\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687"],["c0a1","\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac"],["c140","\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa"],["c1a1","\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01"],["c240","\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658"],["c2a1","\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6"],["c340","\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378"],["c3a1","\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e"],["c440","\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c"],["c4a1","\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74"],["c540","\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c"],["c5a1","\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92"],["c640","\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72"],["c940","\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15"],["c9a1","\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b"],["ca40","\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418"],["caa1","\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747"],["cb40","\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293"],["cba1","\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762"],["cc40","\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b"],["cca1","\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2"],["cd40","\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa"],["cda1","\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf"],["ce40","\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb"],["cea1","\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba"],["cf40","\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42"],["cfa1","\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80"],["d040","\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea"],["d0a1","\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1"],["d140","\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067"],["d1a1","\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4"],["d240","\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10"],["d340","\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322"],["d3a1","\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150"],["d440","\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f"],["d540","\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f"],["d5a1","\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9"],["d640","\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf"],["d6a1","\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f"],["d740","\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7"],["d7a1","\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea"],["d840","\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837"],["d8a1","\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114"],["d940","\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2"],["d9a1","\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e"],["da40","\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416"],["daa1","\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65"],["db40","\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3"],["dba1","\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa"],["dc40","\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688"],["dca1","\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6"],["dd40","\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc"],["de40","\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153"],["dea1","\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13"],["df40","\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f"],["dfa1","\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4"],["e040","\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f"],["e0a1","\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0"],["e140","\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0"],["e1a1","\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9"],["e240","\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a"],["e2a1","\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde"],["e3a1","\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb"],["e440","\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d"],["e4a1","\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658"],["e540","\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189"],["e5a1","\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92"],["e640","\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359"],["e6a1","\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f"],["e740","\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27"],["e840","\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3"],["e8a1","\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e"],["e940","\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba"],["e9a1","\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8"],["ea40","\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799"],["eaa1","\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0"],["eba1","\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c"],["ec40","\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95"],["eca1","\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e"],["ed40","\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6"],["eda1","\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e"],["ee40","\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e"],["eea1","\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c"],["ef40","\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30"],["efa1","\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376"],["f040","\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2"],["f0a1","\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67"],["f140","\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa"],["f1a1","\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70"],["f240","\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b"],["f2a1","\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55"],["f340","\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726"],["f3a1","\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2"],["f440","\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff"],["f540","\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b"],["f5a1","\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625"],["f640","\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a"],["f6a1","\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a"],["f740","\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a"],["f7a1","\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe"],["f840","\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f"],["f8a1","\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a"],["f940","\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a"],["f9a1","\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593"]]')},41237:e=>{"use strict";e.exports=EvalError},41333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},n=Symbol("test"),a=Object(n);if("string"==typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(var t in e[n]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,n);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},41506:e=>{e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}},41508:e=>{e.exports=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"]},41519:e=>{e.exports=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"]},41582:e=>{e.exports=["N","E","S","W","NE","NW","SE","SW"]},41689:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>u});a(96540);var t=a(34164),r=a(44084),i=a(17559),o=a(13472),s=a(74848);function c({className:e}){return(0,s.jsx)(o.A,{type:"caution",title:(0,s.jsx)(r.Yh,{}),className:(0,t.A)(e,i.G.common.draftBanner),children:(0,s.jsx)(r.TT,{})})}var l=a(32234);function u({metadata:e}){const{unlisted:n,frontMatter:a}=e;return(0,s.jsxs)(s.Fragment,{children:[(n||a.unlisted)&&(0,s.jsx)(l.A,{}),a.draft&&(0,s.jsx)(c,{})]})}},41713:e=>{e.exports=["#####","#####-####"]},41799:(e,n,a)=>{var t=a(37217),r=a(60270);e.exports=function(e,n,a,i){var o=a.length,s=o,c=!i;if(null==e)return!s;for(e=Object(e);o--;){var l=a[o];if(c&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o{var t=a(14290),r=a(88077),i=["af","am","an","ar","ast","az","be","bg","bh","bn","br","bs","ca","ceb","ckb","co","cs","cy","da","de","el","en","eo","es","et","eu","fa","fi","fil","fo","fr","fy","ga","gd","gl","gn","gu","ha","haw","he","hi","hmn","hr","ht","hu","hy","ia","id","ig","is","it","ja","jv","ka","kk","km","kn","ko","ku","ky","la","lb","ln","lo","lt","lv","mg","mi","mk","ml","mn","mo","mr","ms","mt","my","nb","ne","nl","nn","no","ny","oc","om","or","pa","pl","ps","pt","qu","rm","ro","ru","sd","sh","si","sk","sl","sm","sn","so","sq","sr","st","su","sv","sw","ta","te","tg","th","ti","tk","to","tr","tt","tw","ug","uk","ur","uz","vi","wa","xh","yi","yo","zh","zu"],o=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],s={$guid:{description:"A v4 style guid",generator:function(){return r.v4()}},$timestamp:{description:"The current timestamp",generator:function(){return Math.round(Date.now()/1e3)}},$isoTimestamp:{description:"The current ISO timestamp at zero UTC",generator:function(){return(new Date).toISOString()}},$randomInt:{description:"A random integer between 0 and 1000",generator:function(){return~~(1001*Math.random())}},$randomPhoneNumber:{description:"A random 10-digit phone number",generator:function(){return t.phone.phoneNumberFormat(0)}},$randomPhoneNumberExt:{description:"A random phone number with extension (12 digits)",generator:function(){return t.datatype.number({min:1,max:99})+"-"+t.phone.phoneNumberFormat(0)}},$randomLocale:{description:"A random two-letter language code (ISO 639-1)",generator:function(){return t.random.arrayElement(i)}},$randomWords:{description:"Some random words",generator:function(){var e,n=[],a=t.datatype.number({min:2,max:5});for(e=0;et.random.arrayElement([`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${t.datatype.number(1249)}.jpg`,`https://avatars.githubusercontent.com/u/${t.datatype.number(1e8)}`])},$randomImageUrl:{description:"A URL for a random image",generator:t.image.imageUrl},$randomAbstractImage:{description:"A URL for a random abstract image",generator:t.image.abstract},$randomAnimalsImage:{description:"A URL for a random animal image",generator:t.image.animals},$randomBusinessImage:{description:"A URL for a random stock business image",generator:t.image.business},$randomCatsImage:{description:"A URL for a random cat image",generator:t.image.cats},$randomCityImage:{description:"A URL for a random city image",generator:t.image.city},$randomFoodImage:{description:"A URL for a random food image",generator:t.image.food},$randomNightlifeImage:{description:"A URL for a random nightlife image",generator:t.image.nightlife},$randomFashionImage:{description:"A URL for a random fashion image",generator:t.image.fashion},$randomPeopleImage:{description:"A URL for a random image of a person",generator:t.image.people},$randomNatureImage:{description:"A URL for a random nature image",generator:t.image.nature},$randomSportsImage:{description:"A URL for a random sports image",generator:t.image.sports},$randomTransportImage:{description:"A URL for a random transportation image",generator:t.image.transport},$randomImageDataUri:{description:"A random image data URI",generator:t.image.dataUri},$randomEmail:{description:"A random email address",generator:t.internet.email},$randomExampleEmail:{description:"A random email address from an \u201cexample\u201d domain (e.g. ben@example.com)",generator:t.internet.exampleEmail},$randomUserName:{description:"A random username",generator:t.internet.userName},$randomProtocol:{description:"A random internet protocol",generator:t.internet.protocol},$randomUrl:{description:"A random URL",generator:t.internet.url},$randomDomainName:{description:"A random domain name (e.g. gracie.biz, trevor.info)",generator:t.internet.domainName},$randomDomainSuffix:{description:"A random domain suffix (e.g. .com, .net, .org)",generator:t.internet.domainSuffix},$randomDomainWord:{description:"A random unqualified domain name (a name with no dots)",generator:t.internet.domainWord},$randomIP:{description:"A random IPv4 address",generator:t.internet.ip},$randomIPV6:{description:"A random IPv6 address",generator:t.internet.ipv6},$randomUserAgent:{description:"A random user agent",generator:t.internet.userAgent},$randomHexColor:{description:"A random hex value",generator:t.internet.color},$randomMACAddress:{description:"A random MAC address",generator:t.internet.mac},$randomPassword:{description:"A random 15-character alpha-numeric password",generator:t.internet.password},$randomLoremWord:{description:"A random word of lorem ipsum text",generator:t.lorem.word},$randomLoremWords:{description:"Some random words of lorem ipsum text",generator:t.lorem.words},$randomLoremSentence:{description:"A random sentence of lorem ipsum text",generator:t.lorem.sentence},$randomLoremSlug:{description:"A random lorem ipsum URL slug",generator:t.lorem.slug},$randomLoremSentences:{description:"A random 2-6 sentences of lorem ipsum text",generator:t.lorem.sentences},$randomLoremParagraph:{description:"A random paragraph of lorem ipsum text",generator:t.lorem.paragraph},$randomLoremParagraphs:{description:"3 random paragraphs of lorem ipsum text",generator:t.lorem.paragraphs},$randomLoremText:{description:"A random amount of lorem ipsum text",generator:t.lorem.text},$randomLoremLines:{description:"1-5 random lines of lorem ipsum",generator:t.lorem.lines},$randomFirstName:{description:"A random first name",generator:t.name.firstName},$randomLastName:{description:"A random last name",generator:t.name.lastName},$randomFullName:{description:"A random first and last name",generator:t.name.findName},$randomJobTitle:{description:"A random job title (e.g. senior software developer)",generator:t.name.jobTitle},$randomNamePrefix:{description:"A random name prefix (e.g. Mr., Mrs., Dr.)",generator:t.name.prefix},$randomNameSuffix:{description:"A random name suffix (e.g. Jr., MD, PhD)",generator:t.name.suffix},$randomJobDescriptor:{description:"A random job descriptor (e.g., senior, chief, corporate, etc.)",generator:t.name.jobDescriptor},$randomJobArea:{description:"A random job area (e.g. branding, functionality, usability)",generator:t.name.jobArea},$randomJobType:{description:"A random job type (e.g. supervisor, manager, coordinator, etc.)",generator:t.name.jobType},$randomUUID:{description:"A random 36-character UUID",generator:t.datatype.uuid},$randomBoolean:{description:"A random boolean value (true/false)",generator:t.datatype.boolean},$randomWord:{description:"A random word",generator:t.random.word},$randomAlphaNumeric:{description:"A random alpha-numeric character",generator:t.random.alphaNumeric},$randomFileName:{description:"A random file name (includes uncommon extensions)",generator:t.system.fileName},$randomCommonFileName:{description:"A random file name",generator:t.system.commonFileName},$randomMimeType:{description:"A random MIME type",generator:t.system.mimeType},$randomCommonFileType:{description:"A random, common file type (e.g., video, text, image, etc.)",generator:t.system.commonFileType},$randomCommonFileExt:{description:"A random, common file extension (.doc, .jpg, etc.)",generator:t.system.commonFileExt},$randomFileType:{description:"A random file type (includes uncommon file types)",generator:t.system.fileType},$randomFileExt:{description:"A random file extension (includes uncommon extensions)",generator:t.system.fileExt},$randomSemver:{description:"A random semantic version number",generator:t.system.semver}};e.exports=s},41959:(e,n,a)=>{const t=a(87446),r=e.exports={sanitize:function(e,n,a){if("string"!=typeof e)return"";if(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n)switch(n){case"raw":return JSON.stringify(e);case"urlencoded":return encodeURIComponent(e);case"formdata-key":return e.replace(/"/g,"'");case"formdata-value":return e.replace(/\\\"/g,'\\\\"').replace(/\"/g,'\\"');case"header":return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');default:return e.replace(/"/g,'\\"')}return e},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=r.getQueryString(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r.sanitize(n,!1)},getQueryString:function(e){let n=!0,a=t.get(e,"query.members"),i="";return Array.isArray(a)&&(i=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+r.encodeParam(a.key)+"="+r.encodeParam(a.value))},i)),i},encodeParam:function(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},41996:e=>{"use strict";let n=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){n=!1}const a=new Uint8Array(256);for(let r=0;r<256;r++)a[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;a[254]=a[254]=1,e.exports.string2buf=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let n,a,t,r,i,o=e.length,s=0;for(r=0;r>>6,n[i++]=128|63&a):a<65536?(n[i++]=224|a>>>12,n[i++]=128|a>>>6&63,n[i++]=128|63&a):(n[i++]=240|a>>>18,n[i++]=128|a>>>12&63,n[i++]=128|a>>>6&63,n[i++]=128|63&a);return n};e.exports.buf2string=(e,t)=>{const r=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let i,o;const s=new Array(2*r);for(o=0,i=0;i4)s[o++]=65533,i+=t-1;else{for(n&=2===t?31:3===t?15:7;t>1&&i1?s[o++]=65533:n<65536?s[o++]=n:(n-=65536,s[o++]=55296|n>>10&1023,s[o++]=56320|1023&n)}}return((e,a)=>{if(a<65534&&e.subarray&&n)return String.fromCharCode.apply(null,e.length===a?e:e.subarray(0,a));let t="";for(let n=0;n{(n=n||e.length)>e.length&&(n=e.length);let t=n-1;for(;t>=0&&128==(192&e[t]);)t--;return t<0||0===t?n:t+a[e[t]]>n?t:n}},42073:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.pad.AnsiX923={pad:function(e,n){var a=e.sigBytes,t=4*n,r=t-a%t,i=a+r-1;e.clamp(),e.words[i>>>2]|=r<<24-i%4*8,e.sigBytes+=r},unpad:function(e){var n=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=n}},t.pad.Ansix923)},42088:(e,n,a)=>{e.exports={convert:a(91804).convert,getOptions:a(91804).getOptions}},42243:(e,n,a)=>{const t=a(67666),r=a(43627),{sanitize:i}=a(53784);function o(e,n,a,t){let r="",o="";if(t&&t.startsWith("application/json"))try{const n=JSON.parse(e);r+=`${a}let data = r#"${JSON.stringify(n,null,a)}"#;\n\n`,r+=`${a}let json: serde_json::Value = serde_json::from_str(&data)?;\n\n`,o+=`${a.repeat(2)}.json(&json)\n`}catch(s){r=`${a}let data = "${i(e,n)}";\n\n`,o+=`${a.repeat(2)}.body(data)\n`}else r=`${a}let data = "${i(e,n)}";\n\n`,o+=`${a.repeat(2)}.body(data)\n`;return{bodySnippet:r,requestBodySnippet:o}}e.exports={parseHeader:function(e,n){const a=e.getHeaders({enabled:!0});let r="",o="";return t.isEmpty(a)||(r+=`${n}let mut headers = reqwest::header::HeaderMap::new();\n`,t.forEach(a,(e,a)=>{Array.isArray(e)&&(e=e.join(", ")),r+=`${n}headers.insert("${i(a)}", `,r+=`"${i(e)}".parse()?);\n`}),r+="\n",o+=`${n.repeat(2)}.headers(headers)\n`),{headerSnippet:r,requestHeaderSnippet:o}},parseBody:function(e,n,a,s){if(!e||t.isEmpty(e))return{bodySnippet:"",requestBodySnippet:""};switch(e.mode){case"urlencoded":return function(e,n,a){let r=`${a}let mut params = std::collections::HashMap::new();\n`,o=`${a.repeat(2)}.form(¶ms)\n`;return t.forEach(e,function(e){e.disabled||(r+=`${a}params.insert("${i(e.key,n)}", `,r+=`"${i(e.value,n)}");\n`)}),r+="\n",{bodySnippet:r,requestBodySnippet:o}}(e.urlencoded,n,a);case"raw":return o(e.raw,n,a,s);case"graphql":return function(e,n,a){let t="",r="";t+=`${a}let data = r#"\n{\n${a}"query": "${e?i(e.query,n):""}"`,e&&e.variables&&(t+=`,\n${a}"variables": ${n?e.variables.trim():e.variables}`);return t+='\n}\n"#;\n',t+=`${a}let json: serde_json::Value = serde_json::from_str(&data)?;\n\n`,r+=`${a.repeat(2)}.json(&json)\n`,{bodySnippet:t,requestBodySnippet:r}}(e.graphql,n,a);case"formdata":return function(e,n,a){let o="",s=1,c=`${a}let form = reqwest::multipart::Form::new()\n`,l=`${a.repeat(2)}.multipart(form)\n`;return t.forEach(e,function(e){if(!e.disabled)if("file"===e.type){const t=e.src.split(r.sep).pop();c+=`${a.repeat(2)}.part("${i(e.key,n)}", `,c+=`reqwest::multipart::Part::bytes(std::fs::read("${i(e.src,n)}")?)`,c+=`.file_name("${t}")`,e.contentType&&(o+=`${a}let mut form_param${s}_headers = `,o+="reqwest::header::HeaderMap::new();\n",o+=`${a}form_param${s}_headers.insert("Content-Type", `,o+=`"${i(e.contentType,n)}".parse()?);\n\n`,c+=`.headers(form_param${s}_headers)`),c+=")\n",s++}else e.contentType?(o+=`${a}let mut form_param${s}_headers = `,o+="reqwest::header::HeaderMap::new();\n",o+=`${a}form_param${s}_headers.insert("Content-Type", `,o+=`"${i(e.contentType,n)}".parse()?);\n\n`,c+=`${a.repeat(2)}.part("${i(e.key,n)}", `,c+=`reqwest::multipart::Part::text("${i(e.value,n)}")`,c+=`.headers(form_param${s}_headers))\n`,s++):(c+=`${a.repeat(2)}.text("${i(e.key,n)}", `,c+=`"${i(e.value,n)}")\n`)}),c=o+c.slice(0,-1)+";\n\n",{bodySnippet:c,requestBodySnippet:l}}(e.formdata,n,a);case"file":return function(e,n){return{bodySnippet:`${n}let bytes = std::fs::read("${i(e.src)}")?;\n\n`,requestBodySnippet:`${n.repeat(2)}.body(bytes)\n`}}(e.file,a);default:return o(e[e.mode],n,a,s)}}}},42279:e=>{e.exports=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"]},42411:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n){var a=[].slice.call(n.querySelectorAll("*"),0).reduce(function(n,a){return n.concat(a.shadowRoot?e(a.shadowRoot):[a])},[]);return a.filter(s)};var a="none",t="contents",r=/^(input|select|textarea|button|object|iframe)$/;function i(e){var n=e.offsetWidth<=0&&e.offsetHeight<=0;if(n&&!e.innerHTML)return!0;try{var r=window.getComputedStyle(e),i=r.getPropertyValue("display");return n?i!==t&&function(e,n){return"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0}(e,r):i===a}catch(o){return console.warn("Failed to inspect element style"),!1}}function o(e,n){var a=e.nodeName.toLowerCase();return(r.test(a)&&!e.disabled||"a"===a&&e.href||n)&&function(e){for(var n=e,a=e.getRootNode&&e.getRootNode();n&&n!==document.body;){if(a&&n===a&&(n=a.host.parentNode),i(n))return!1;n=n.parentNode}return!0}(e)}function s(e){var n=e.getAttribute("tabindex");null===n&&(n=void 0);var a=isNaN(n);return(a||n>=0)&&o(e,!a)}e.exports=n.default},42459:(e,n,a)=>{"use strict";var t=a(27809).Buffer;function r(e,n){this.iconv=n,this.bomAware=!0,this.isLE=e.isLE}function i(e,n){this.isLE=n.isLE,this.highSurrogate=0}function o(e,n){this.isLE=n.isLE,this.badChar=n.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}function s(e,n,a,t){if((a<0||a>1114111)&&(a=t),a>=65536){var r=55296|(a-=65536)>>10;e[n++]=255&r,e[n++]=r>>8;a=56320|1023&a}return e[n++]=255&a,e[n++]=a>>8,n}function c(e,n){this.iconv=n}function l(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}function u(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function p(e,n){var a=[],t=0,r=0,i=0,o=0,s=0;e:for(var c=0;c16)&&i++,(0!==a[3]||a[2]>16)&&r++,0!==a[0]||0!==a[1]||0===a[2]&&0===a[3]||s++,0===a[0]&&0===a[1]||0!==a[2]||0!==a[3]||o++,a.length=0,++t>=100)break e}return s-i>o-r?"utf-32be":s-i0){for(;n"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},42507:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(30284).PropertyBase;r.inherit(t=function(e={}){t.super_.apply(this,arguments),this.key=e.key||"",this.value=e.value||"",this.type=e.type,this.src=e.src,this.contentType=e.contentType,this.fileName=e.fileName},i),r.assign(t.prototype,{toString(){return this.key+"="+this.value},valueOf(){return this.value},toJSON(){var e=o.toJSON(this);return"file"!==e.type||"string"==typeof e.value&&e.value||r.unset(e,"value"),e}}),r.assign(t,{_postman_propertyName:"FormParam",_postman_propertyIndexKey:"key",_postman_propertyAllowsMultipleValues:!0,parse:r.noop}),e.exports={FormParam:t}},42707:e=>{e.exports=function(e){var n=this;return n.phoneNumber=function(n){return n=n||e.phone.phoneFormats(),e.helpers.replaceSymbolWithNumber(n)},n.phoneNumberFormat=function(n){return n=n||0,e.helpers.replaceSymbolWithNumber(e.definitions.phone_number.formats[n])},n.phoneFormats=function(){return e.random.arrayElement(e.definitions.phone_number.formats)},n}},42708:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.createStoreWithoutState=n.createStoreWithState=void 0;const r=a(94184),i=t(a(54612)),o=t(a(27929)),s=t(a(5560)),c=t(a(13761)),l=t(a(20357)),u=t(a(38659)),p=t(a(44235)),d=(0,r.combineReducers)({accept:i.default,contentType:c.default,response:u.default,server:p.default,body:s.default,params:l.default,auth:o.default});n.createStoreWithState=(e,n)=>(0,r.configureStore)({reducer:d,preloadedState:e,middleware:e=>e().concat(...n)});n.createStoreWithoutState=(e,n)=>(0,r.configureStore)({reducer:d,preloadedState:e,middleware:e=>e().concat(...n)})},42911:(e,n,a)=>{"use strict";var t=a(54774).Buffer;function r(e,n){this.enc=e.encodingName,this.bomAware=e.bomAware,"base64"===this.enc?this.encoder=c:"cesu8"===this.enc&&(this.enc="utf8",this.encoder=l,"\ud83d\udca9"!==t.from("eda0bdedb2a9","hex").toString()&&(this.decoder=u,this.defaultCharUnicode=n.defaultCharUnicode))}e.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:r},r.prototype.encoder=s,r.prototype.decoder=o;var i=a(83141).I;function o(e,n){this.decoder=new i(n.enc)}function s(e,n){this.enc=n.enc}function c(e,n){this.prevStr=""}function l(e,n){}function u(e,n){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=n.defaultCharUnicode}i.prototype.end||(i.prototype.end=function(){}),o.prototype.write=function(e){return t.isBuffer(e)||(e=t.from(e)),this.decoder.write(e)},o.prototype.end=function(){return this.decoder.end()},s.prototype.write=function(e){return t.from(e,this.enc)},s.prototype.end=function(){},c.prototype.write=function(e){var n=(e=this.prevStr+e).length-e.length%4;return this.prevStr=e.slice(n),e=e.slice(0,n),t.from(e,"base64")},c.prototype.end=function(){return t.from(this.prevStr,"base64")},l.prototype.write=function(e){for(var n=t.alloc(3*e.length),a=0,r=0;r>>6),n[a++]=128+(63&i)):(n[a++]=224+(i>>>12),n[a++]=128+(i>>>6&63),n[a++]=128+(63&i))}return n.slice(0,a)},l.prototype.end=function(){},u.prototype.write=function(e){for(var n=this.acc,a=this.contBytes,t=this.accBytes,r="",i=0;i0&&(r+=this.defaultCharUnicode,a=0),o<128?r+=String.fromCharCode(o):o<224?(n=31&o,a=1,t=1):o<240?(n=15&o,a=2,t=1):r+=this.defaultCharUnicode):a>0?(n=n<<6|63&o,t++,0===--a&&(r+=2===t&&n<128&&n>0||3===t&&n<2048?this.defaultCharUnicode:String.fromCharCode(n))):r+=this.defaultCharUnicode}return this.acc=n,this.contBytes=a,this.accBytes=t,r},u.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}},42990:e=>{e.exports=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Inlet","Island","Island","Islands","Islands","Isle","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Locks","Lodge","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Mission","Motorway","Mount","Mountain","Mountain","Mountains","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plains","Plaza","Plaza","Point","Points","Port","Port","Ports","Ports","Prairie","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Road","Roads","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Springs","Spur","Spurs","Square","Square","Squares","Squares","Station","Station","Stravenue","Stravenue","Stream","Stream","Street","Street","Streets","Summit","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Trail","Tunnel","Tunnel","Turnpike","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Village","Villages","Ville","Vista","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]},42993:(e,n,a)=>{const t=a(34191).sanitizeString,r=a(92116);function i(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}function o(e,n,a){let i=r.reject(e.members,"disabled"),o="";if(!r.isEmpty(i)){o+=`c(\n${r.map(i,e=>`${n}"${t(e.key,a)}" = "${t(e.value,a)}"`).join(",\n")}\n)`}return o}function s(e,n,a,r){return`file${r} = fileUpload(\n${n.repeat(1)}filename = path.expand('${t(e.src,a)}'))\n`}function c(e,n,a){let i=r.reject(e.members,"disabled"),o=0,c="",l="";if(!r.isEmpty(i)){let e,u,p;e=i.filter(e=>"file"===e.type),u=i.filter(e=>"file"!==e.type),p=r.map(u,e=>function(e,n,a){return`${n}"${t(e.key,a)}" = "${t(e.value,a)}"`}(e,n,a)),o=e.length,r.forEach(e,(e,t)=>{l+=s(e,n,a,t)}),p.length>0&&(c+=`c(\n${p.join(",\n")}\n)`)}return{bodySnippet:c,fileSnippet:l,numberOfFiles:o}}function l(e,n,a,r){let i="";if(r&&("application/json"===r||r.match(/\+json$/)))try{let r=JSON.parse(e);i+=`"${t(JSON.stringify(r,null,n.length),a)}"`}catch(o){i+=`"${t(e.toString(),a)}"`}else i+=JSON.stringify(e.toString());return i}function u(e,n){const a=e.query;let r,i="";try{r=JSON.parse(e.variables)}catch(o){r={}}return i=`'${t(JSON.stringify({query:a,variables:r}),n)}';`,i}e.exports={parseBody:function(e,n,a,t){return e&&!r.isEmpty(e)?function(e,n,a,t){let r="";switch(e.mode){case"urlencoded":return r=o(e.urlencoded,n,a),""===r?"":`params = ${r}\n`;case"raw":default:return r=l(e.raw,n,a,t),""===r?"":`params = ${r}\n`;case"graphql":return r=u(e.graphql,a),""===r?"":`params = ${r}\n`;case"formdata":{let t=c(e.formdata,n,a);return{bodySnippet:""===t.bodySnippet?"":`params = ${t.bodySnippet}\n`,fileSnippet:t.fileSnippet,numberOfFiles:t.numberOfFiles}}case"file":return r='"";',""===r?"":`params = ${r}\n`}}(e=function(e){if(e&&"formdata"===e.mode){let n=e.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,o=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{i(a,n,e.type,t,r,o)}):i(a,n,e.type,"/path/to/file",r,o):i(a,n,e.type,e.src,r,o):i(a,n,e.type,e.value,r,o)}),e.update({mode:"formdata",formdata:a})}return e}(e),n,a,t):""},parseURLEncodedBody:o,parseFormData:c,parseRawBody:l,parseGraphQL:u,buildFormDataParamFile:s}},43064:e=>{e.exports=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Eastern hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King cobra","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"]},43092:(e,n,a)=>{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(12772).Url,s=a(74423).UrlMatchPattern,c=s.MATCH_ALL_URLS;r.inherit(t=function(e,n){t.super_.call(this,s,e,n)},i),r.assign(t.prototype,{_postman_proprtyIsSerialisedAsPlural:!0,test:function(e){var n,a,t;return a=this.find(function(e){return e.pattern===c}),!!r.isObject(a)||(n=new o(e),t=this.find(function(e){var a=e._matchPatternObject;return!r.isEmpty(a)&&(e.testProtocol(n.protocol)&&e.testHost(n.getHost())&&e.testPort(n.port,n.protocol)&&e.testPath(n.getPath()))}),Boolean(t))}}),r.assign(t,{_postman_propertyName:"UrlMatchPatternList"}),e.exports={UrlMatchPatternList:t}},43121:(e,n,a)=>{var t={};e.exports=t,t.visa=a(22084),t.mastercard=a(97049),t.discover=a(72598),t.american_express=a(56128),t.diners_club=a(84059),t.jcb=a(3626),t.switch=a(25917),t.solo=a(55294),t.maestro=a(11844),t.laser=a(6162),t.instapayment=a(47510)},43128:function(e,n,a){var t;e.exports=(t=a(19021),a(80754),a(84636),a(39506),a(57165),function(){var e=t,n=e.lib.BlockCipher,a=e.algo;const r=16,i=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var s={pbox:[],sbox:[]};function c(e,n){let a=n>>24&255,t=n>>16&255,r=n>>8&255,i=255&n,o=e.sbox[0][a]+e.sbox[1][t];return o^=e.sbox[2][r],o+=e.sbox[3][i],o}function l(e,n,a){let t,i=n,o=a;for(let s=0;s1;--s)i^=e.pbox[s],o=c(e,i)^o,t=i,i=o,o=t;return t=i,i=o,o=t,o^=e.pbox[1],i^=e.pbox[0],{left:i,right:o}}function p(e,n,a){for(let r=0;r<4;r++){e.sbox[r]=[];for(let n=0;n<256;n++)e.sbox[r][n]=o[r][n]}let t=0;for(let o=0;o=a&&(t=0);let s=0,c=0,u=0;for(let i=0;i{e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]},43223:e=>{e.exports=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Eastern hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King cobra","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"]},43240:function(e,n,a){var t;e.exports=(t=a(19021),function(e){var n=t,a=n.lib,r=a.Base,i=a.WordArray,o=n.x64={};o.Word=r.extend({init:function(e,n){this.high=e,this.low=n}}),o.WordArray=r.extend({init:function(n,a){n=this.words=n||[],this.sigBytes=a!=e?a:8*n.length},toX32:function(){for(var e=this.words,n=e.length,a=[],t=0;t{var t={};e.exports=t,t.account_type=a(82295),t.transaction_type=a(85814),t.currency=a(21600),t.credit_card=a(63620)},43267:e=>{"use strict";e.exports=JSON.parse('[["8740","\u43f0\u4c32\u4603\u45a6\u4578\ud85c\ude67\u4d77\u45b3\ud85f\udcb1\u4ce2\ud85f\udcc5\u3b95\u4736\u4744\u4c47\u4c40\ud850\udebf\ud84d\ude17\ud85c\udf52\ud85b\ude8b\ud85c\udcd2\u4c57\ud868\udf51\u474f\u45da\u4c85\ud85f\udc6c\u4d07\u4aa4\u46a1\ud85a\udf23\u7225\ud856\ude54\ud846\ude63\ud84f\ude06\ud84f\udf61\u664d\u56fb"],["8767","\u7d95\u591d\ud862\udfb9\u3df4\u9734\ud85e\udfef\u5bdb\ud847\udd5e\u5aa4\u3625\ud867\udeb0\u5ad1\u5bb7\u5cfc\u676e\u8593\ud866\udd45\u7461\u749d\u3875\ud847\udd53\ud84d\ude9e\ud858\udc21\u3eec"],["87a1","\ud856\udcde\u3af5\u7afc\u9f97\ud850\udd61\ud862\udd0d\ud84c\uddea\ud842\ude8a\ud84c\ude5e\u430a\u8484\u9f96\u942f\u4930\u8613\u5896\u974a\u9218\u79d0\u7a32\u6660\u6a29\u889d\u744c\u7bc5\u6782\u7a2c\u524f\u9046\u34e6\u73c4\ud857\uddb9\u74c6\u9fc7\u57b3\u492f\u544c\u4131\ud84d\ude8e\u5818\u7a72\ud85e\udf65\u8b8f\u46ae\ud85b\ude88\u4181\ud857\udd99\u7bae\ud849\udcbc\u9fc8\ud849\udcc1\ud849\udcc9\ud849\udccc\u9fc9\u8504\ud84d\uddbb\u40b4\u9fca\u44e1\ud86b\uddff\u62c1\u706e\u9fcb"],["8840","\u31c0",4,"\ud840\udd0c\u31c5\ud840\udcd1\ud840\udccd\u31c6\u31c7\ud840\udccb\ud847\udfe8\u31c8\ud840\udcca\u31c9\u31ca\u31cb\u31cc\ud840\udd0e\u31cd\u31ce\u0100\xc1\u01cd\xc0\u0112\xc9\u011a\xc8\u014c\xd3\u01d1\xd2\u0fff\xca\u0304\u1ebe\u0fff\xca\u030c\u1ec0\xca\u0101\xe1\u01ce\xe0\u0251\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da"],["88a1","\u01dc\xfc\u0fff\xea\u0304\u1ebf\u0fff\xea\u030c\u1ec1\xea\u0261\u23da\u23db"],["8940","\ud868\udfa9\ud844\udd45"],["8943","\u650a"],["8946","\u4e3d\u6edd\u9d4e\u91df"],["894c","\ud85d\udf35\u6491\u4f1a\u4f28\u4fa8\u5156\u5174\u519c\u51e4\u52a1\u52a8\u533b\u534e\u53d1\u53d8\u56e2\u58f0\u5904\u5907\u5932\u5934\u5b66\u5b9e\u5b9f\u5c9a\u5e86\u603b\u6589\u67fe\u6804\u6865\u6d4e\u70bc\u7535\u7ea4\u7eac\u7eba\u7ec7\u7ecf\u7edf\u7f06\u7f37\u827a\u82cf\u836f\u89c6\u8bbe\u8be2\u8f66\u8f67\u8f6e"],["89a1","\u7411\u7cfc\u7dcd\u6946\u7ac9\u5227"],["89ab","\u918c\u78b8\u915e\u80bc"],["89b0","\u8d0b\u80f6\ud842\udde7"],["89b5","\u809f\u9ec7\u4ccd\u9dc9\u9e0c\u4c3e\ud867\uddf6\ud85c\udc0e\u9e0a\ud868\udd33\u35c1"],["89c1","\u6e9a\u823e\u7519"],["89c5","\u4911\u9a6c\u9a8f\u9f99\u7987\ud861\udc6c\ud847\uddca\ud841\uddd0\ud84a\udee6\u4e24\u4e81\u4e80\u4e87\u4ebf\u4eeb\u4f37\u344c\u4fbd\u3e48\u5003\u5088\u347d\u3493\u34a5\u5186\u5905\u51db\u51fc\u5205\u4e89\u5279\u5290\u5327\u35c7\u53a9\u3551\u53b0\u3553\u53c2\u5423\u356d\u3572\u3681\u5493\u54a3\u54b4\u54b9\u54d0\u54ef\u5518\u5523\u5528\u3598\u553f\u35a5\u35bf\u55d7\u35c5"],["8a40","\ud85f\udd84\u5525"],["8a43","\ud843\udc42\ud843\udd15\ud854\udd2b\u5590\ud84b\udcc6\u39ec\ud840\udf41\u8e46\ud853\uddb8\ud865\udce5\u4053\ud860\udcbe\u777a\ud84b\udc38\u3a34\u47d5\ud860\udd5d\ud85a\uddf2\ud853\uddea\u64dd\ud843\udd7c\ud843\udfb4\ud843\udcd5\ud844\udcf4\u648d\u8e7e\ud843\ude96\ud843\udc0b\ud843\udf64\ud84b\udca9\ud860\ude56\ud851\udcd3"],["8a64","\ud843\udd46\ud866\ude4d\ud860\udce9\u47f4\ud853\udea7\ud84b\udcc2\u9ab2\u3a67\ud865\uddf4\u3fed\u3506\ud854\udec7\ud865\udfd4\ud85e\udcc8\ud84b\udd44\u9d6e\u9815"],["8a76","\u43d9\ud858\udca5\u64b4\u54e3\ud84b\udd4c\ud84a\udfca\ud844\udc77\u39fb\ud844\udc6f"],["8aa1","\ud859\udeda\ud859\udf16\ud85e\udda0\u64ea\ud854\udc52\ud843\udc43\u8e68\ud848\udda1\ud862\udf4c\ud841\udf31"],["8aac","\u480b\ud840\udda9\u3ffa\u5873\ud84b\udd8d"],["8ab2","\ud851\uddc8\ud841\udcfc\ud858\udc97\ud843\udf4c\ud843\udd96\u5579\u40bb\u43ba"],["8abb","\u4ab4\ud84a\ude66\ud844\udc9d\u81aa\u98f5\ud843\udd9c\u6379\u39fe\ud849\udf75\u8dc0\u56a1\u647c\u3e43"],["8ac9","\ud869\ude01\ud843\ude09\ud84a\udecf\ud84b\udcc9"],["8ace","\ud844\udcc8\ud84e\uddc2\u3992\u3a06\ud860\ude9b\u3578\ud857\ude49\ud848\udcc7\u5652\ud843\udf31\ud84b\udcb2\ud865\udf20\u34bc\u6c3d\ud853\ude3b"],["8adf","\ud85d\udd74\ud84b\ude8b\ud848\ude08\ud869\ude5b\ud863\udccd\ud843\ude7a\ud843\udc34\ud85a\udc1c\u7f93\ud844\udccf\ud84a\udc03\ud84a\udd39\u35fb\ud854\udde3\ud843\ude8c\ud843\udf8d\ud843\udeaa\u3f93\ud843\udf30\ud843\udd47\ud844\udd4f\ud843\ude4c"],["8af6","\ud843\udeab\ud842\udfa9\ud843\udd48\ud844\udcc0\ud844\udd3d\u3ff9\ud849\ude96\u6432\ud843\udfad"],["8b40","\ud84c\udff4\ud85d\ude39\ud84a\udfce\ud843\udd7e\ud843\udd7f\ud84b\udc51\ud84b\udc55\u3a18\ud843\ude98\ud844\udcc7\ud843\udf2e\ud869\ude32\ud85a\udf50\ud863\udcd2\ud863\udd99\ud863\udcca\u95aa\u54cc\u82c4\u55b9"],["8b55","\ud867\udec3\u9c26\u9ab6\ud85d\udf5e\ud84b\uddee\u7140\u816d\u80ec\u5c1c\ud859\udd72\u8134\u3797\u535f\ud860\udcbd\u91b6\ud843\udefa\ud843\ude0f\ud843\ude77\ud843\udefb\u35dd\ud853\uddeb\u3609\ud843\udcd6\u56af\ud849\udfb5\ud844\udcc9\ud843\ude10\ud843\ude78\ud844\udc78\ud844\udd48\ud860\ude07\ud845\udc55\ud843\ude79\ud853\ude50\ud84b\udda4\u5a54\ud844\udc1d\ud844\udc1e\ud844\udcf5\ud844\udcf6\u579c\ud843\ude11"],["8ba1","\ud85d\ude94\ud860\udecd\ud843\udfb5\ud843\ude7b\ud854\udd7e\u3703\ud843\udfb6\ud844\udd80\ud854\uded8\ud868\udebd\ud852\uddda\ud846\udc3a\ud850\udd77\ud860\ude7c\u5899\u5268\u361a\ud855\udf3d\u7bb2\u5b68\u4800\u4b2c\u9f27\u49e7\u9c1f\u9b8d\ud856\udf74\ud84c\udd3d\u55fb\u35f2\u5689\u4e28\u5902\ud846\udfc1\ud87e\udc78\u9751\ud840\udc86\u4e5b\u4ebb\u353e\u5c23\u5f51\u5fc4\u38fa\u624c\u6535\u6b7a\u6c35\u6c3a\u706c\u722b\u4e2c\u72ad\ud852\udce9\u7f52\u793b\u7cf9\u7f53\ud858\ude6a\u34c1"],["8bde","\ud858\udf4b\u8002\u8080\ud859\ude12\ud85a\udd51\u535d\u8864\u89c1\ud85e\udcb2\u8ba0\u8d1d\u9485\u9578\u957f\u95e8\ud863\ude0f\u97e6\u9875\u98ce\u98de\u9963\ud866\udc10\u9c7c\u9e1f\u9ec4\u6b6f\uf907\u4e37\ud840\udc87\u961d\u6237\u94a2"],["8c40","\u503b\u6dfe\ud867\udc73\u9fa6\u3dc9\u888f\ud850\udd4e\u7077\u5cf5\u4b20\ud854\uddcd\u3559\ud857\udd30\u6122\ud862\ude32\u8fa7\u91f6\u7191\u6719\u73ba\ud84c\ude81\ud868\udd07\u3c8b\ud846\udd80\u4b10\u78e4\u7402\u51ae\ud861\udf0f\u4009\u6a63\ud868\udeba\u4223\u860f\ud842\ude6f\u7a2a\ud866\udd47\ud862\udeea\u9755\u704d\u5324\ud848\udc7e\u93f4\u76d9\ud862\udde3\u9fa7\u77dd\u4ea3\u4ff0\u50bc\u4e2f\u4f17\u9fa8\u5434\u7d8b\u5892\u58d0\ud847\uddb6\u5e92\u5e99\u5fc2\ud849\udf12\u658b"],["8ca1","\ud84c\udff9\u6919\u6a43\ud84f\udc63\u6cff"],["8ca7","\u7200\ud851\udd05\u738c\u3edb\ud852\ude13\u5b15\u74b9\u8b83\ud857\udca4\ud855\ude95\u7a93\u7bec\u7cc3\u7e6c\u82f8\u8597\u9fa9\u8890\u9faa\u8eb9\u9fab\u8fcf\u855f\u99e0\u9221\u9fac\ud863\uddb9\ud845\udc3f\u4071\u42a2\u5a1a"],["8cc9","\u9868\u676b\u4276\u573d"],["8cce","\u85d6\ud852\udd7b\u82bf\ud85c\udd0d\u4c81\ud85b\udd74\u5d7b\ud85a\udf15\ud85b\udfbe\u9fad\u9fae\u5b96\u9faf\u66e7\u7e5b\u6e57\u79ca\u3d88\u44c3\ud84c\ude56\ud849\udf96\u439a\u4536"],["8ce6","\u5cd5\ud84e\udf1a\u8af9\u5c78\u3d12\ud84d\udd51\u5d78\u9fb2\u7157\u4558\ud850\udcec\ud847\ude23\u4c77\u3978\u344a\ud840\udda4\ud85b\udc41\u8acc\u4fb4\ud840\ude39\u59bf\u816c\u9856\ud866\udcfa\u5f3b"],["8d40","\ud842\udf9f"],["8d42","\ud848\uddc1\ud862\udd6d\u4102\u46bb\ud864\udc79\u3f07\u9fb3\ud868\uddb5\u40f8\u37d6\u46f7\ud85b\udc46\u417c\ud861\udeb2\ud85c\udfff\u456d\u38d4\ud855\udc9a\u4561\u451b\u4d89\u4c7b\u4d76\u45ea\u3fc8\ud852\udf0f\u3661\u44de\u44bd\u41ed\u5d3e\u5d48\u5d56\u3dfc\u380f\u5da4\u5db9\u3820\u3838\u5e42\u5ebd\u5f25\u5f83\u3908\u3914\u393f\u394d\u60d7\u613d\u5ce5\u3989\u61b7\u61b9\u61cf\u39b8\u622c\u6290\u62e5\u6318\u39f8\u56b1"],["8da1","\u3a03\u63e2\u63fb\u6407\u645a\u3a4b\u64c0\u5d15\u5621\u9f9f\u3a97\u6586\u3abd\u65ff\u6653\u3af2\u6692\u3b22\u6716\u3b42\u67a4\u6800\u3b58\u684a\u6884\u3b72\u3b71\u3b7b\u6909\u6943\u725c\u6964\u699f\u6985\u3bbc\u69d6\u3bdd\u6a65\u6a74\u6a71\u6a82\u3bec\u6a99\u3bf2\u6aab\u6ab5\u6ad4\u6af6\u6b81\u6bc1\u6bea\u6c75\u6caa\u3ccb\u6d02\u6d06\u6d26\u6d81\u3cef\u6da4\u6db1\u6e15\u6e18\u6e29\u6e86\ud862\uddc0\u6ebb\u6ee2\u6eda\u9f7f\u6ee8\u6ee9\u6f24\u6f34\u3d46\ud84f\udf41\u6f81\u6fbe\u3d6a\u3d75\u71b7\u5c99\u3d8a\u702c\u3d91\u7050\u7054\u706f\u707f\u7089\ud840\udf25\u43c1\u35f1\ud843\uded8"],["8e40","\ud84f\uded7\u57be\ud85b\uded3\u713e\ud855\udfe0\u364e\u69a2\ud862\udfe9\u5b74\u7a49\ud856\udce1\ud865\udcd9\u7a65\u7a7d\ud856\uddac\u7abb\u7ab0\u7ac2\u7ac3\u71d1\ud859\udc8d\u41ca\u7ada\u7add\u7aea\u41ef\u54b2\ud857\udc01\u7b0b\u7b55\u7b29\ud854\udf0e\ud857\udcfe\u7ba2\u7b6f\u839c\ud856\udfb4\ud85b\udc7f\u7bd0\u8421\u7b92\u7bb8\ud857\udd20\u3dad\ud857\udc65\u8492\u7bfa\u7c06\u7c35\ud857\udcc1\u7c44\u7c83\ud852\udc82\u7ca6\u667d\ud851\udd78\u7cc9\u7cc7\u7ce6\u7c74\u7cf3\u7cf5\u7cce"],["8ea1","\u7e67\u451d\ud85b\ude44\u7d5d\ud85b\uded6\u748d\u7d89\u7dab\u7135\u7db3\u7dd2\ud850\udc57\ud858\udc29\u7de4\u3d13\u7df5\ud845\udff9\u7de5\ud860\udf6d\u7e1d\ud858\udd21\ud858\udd5a\u7e6e\u7e92\u432b\u946c\u7e27\u7f40\u7f41\u7f47\u7936\ud858\uded0\u99e1\u7f97\ud858\udf51\u7fa3\ud845\ude61\ud840\udc68\u455c\ud84d\udf66\u4503\ud860\udf3a\u7ffa\ud859\udc89\u8005\u8008\u801d\u8028\u802f\ud868\udc87\ud85b\udcc3\u803b\u803c\u8061\ud849\udf14\u4989\ud859\ude26\ud84f\udde3\ud859\udee8\u6725\u80a7\ud862\ude48\u8107\u811a\u58b0\ud849\udef6\u6c7f\ud859\udc98\ud853\udfb8\u64e7\ud845\udc8a\u8218\ud846\udc5e\u6a53\ud852\ude65\ud852\ude95\u447a\u8229\ud842\udf0d\ud85a\ude52\ud84f\udd7e\u4ff9\ud845\udcfd\u84e2\u8362\ud85a\udf0a\ud852\udda7\ud84d\udd30\ud845\udf73\ud84f\uddf8\u82aa\u691b\ud87e\udd94\u41db"],["8f40","\u854b\u82d0\u831a\ud843\ude16\ud845\udfb4\u36c1\ud84c\udd7d\ud84d\udd5a\u827b\u82e2\u8318\ud84f\ude8b\ud85b\udda3\ud85a\udf05\ud85a\udf97\ud84d\uddce\u3dbf\u831d\u55ec\u8385\u450b\ud85b\udda5\u83ac\u83c1\u83d3\u347e\ud85b\uded4\u6a57\u855a\u3496\ud85b\ude42\ud84b\udeef\u8458\ud856\udfe4\u8471\u3dd3\u44e4\u6aa7\u844a\ud84f\udcb5\u7958\u84a8\ud85a\udf96\ud85b\ude77\ud85b\ude43\u84de\u840f\u8391\u44a0\u8493\u84e4\ud857\udc91\u4240\ud857\udcc0\u4543\u8534\u5af2\ud85b\ude99\u4527\u8573\u4516\u67bf\u8616"],["8fa1","\ud861\ude25\ud861\ude3b\u85c1\ud85c\udc88\u8602\ud845\udd82\ud85c\udccd\ud87e\uddb2\u456a\u8628\u3648\ud846\udca2\u53f7\ud85c\udf9a\u867e\u8771\ud868\udcf8\u87ee\ud84b\udc27\u87b1\u87da\u880f\u5661\u866c\u6856\u460f\u8845\u8846\ud85d\udde0\ud84f\uddb9\ud85d\udde4\u885e\u889c\u465b\u88b4\u88b5\u63c1\u88c5\u7777\ud85d\udf0f\u8987\u898a\u89a6\u89a9\u89a7\u89bc\ud862\ude25\u89e7\ud85e\udd24\ud85e\udebd\u8a9c\u7793\u91fe\u8a90\ud85e\ude59\u7ae9\ud85e\udf3a\ud84f\udf8f\u4713\ud85e\udf38\u717c\u8b0c\u8b1f\ud855\udc30\ud855\udd65\u8b3f\u8b4c\u8b4d\u8aa9\ud852\ude7a\u8b90\u8b9b\u8aaf\ud845\udedf\u4615\u884f\u8c9b\ud85f\udd54\ud85f\udd8f\ud87e\uddd4\u3725\ud85f\udd53\u8cd6\ud85f\udd98\ud85f\uddbd\u8d12\u8d03\ud846\udd10\u8cdb\u705c\u8d11\ud853\udcc9\u3ed0\u8d77"],["9040","\u8da9\ud860\udc02\ud844\udc14\ud852\udd8a\u3b7c\ud860\uddbc\ud85c\udd0c\u7ae7\u8ead\u8eb6\u8ec3\u92d4\u8f19\u8f2d\ud860\udf65\ud861\udc12\u8fa5\u9303\ud868\ude9f\ud842\ude50\u8fb3\u492a\ud862\uddde\ud861\udd3d\ud84f\uddbb\u5ef8\ud84c\ude62\u8ff9\ud868\udc14\ud861\udebc\ud861\udd01\ud848\udf25\u3980\ud85b\uded7\u9037\ud861\udd3c\ud85e\udebe\u9061\ud861\udd6c\ud861\ude0b\u90a8\ud861\udf13\u90c4\ud861\udee6\u90ae\u90fd\u9167\u3af0\u91a9\u91c4\u7cac\ud862\udd33\ud847\ude89\u920e\u6c9f\u9241\u9262\ud855\uddb9\u92b9\ud862\udec6\ud84f\udc9b\ud862\udf0c\ud855\udddb"],["90a1","\ud843\udd31\u932c\u936b\ud862\udee1\ud862\udfeb\u708f\u5ac3\ud862\udee2\ud862\udee5\u4965\u9244\ud862\udfec\ud863\udc39\ud862\udfff\u9373\u945b\u8ebc\u9585\u95a6\u9426\u95a0\u6ff6\u42b9\ud849\ude7a\ud861\uded8\ud844\ude7c\ud84f\ude2e\u49df\u6c1c\u967b\u9696\u416c\u96a3\ud85b\uded5\u61da\u96b6\u78f5\ud862\udee0\u96bd\u53cc\u49a1\ud85b\udcb8\ud840\ude74\ud859\udc10\ud864\udcaf\ud864\udce5\ud852\uded1\ud846\udd15\ud84c\udf0a\u9731\u8642\u9736\u4a0f\u453d\u4585\ud852\udee9\u7075\u5b41\u971b\u975c\ud864\uddd5\u9757\u5b4a\ud864\uddeb\u975f\u9425\u50d0\ud84c\udcb7\ud84c\udcbc\u9789\u979f\u97b1\u97be\u97c0\u97d2\u97e0\ud855\udc6c\u97ee\u741c\ud865\udc33\u97ff\u97f5\ud865\udc1d\ud85e\udd7a\u4ad1\u9834\u9833\u984b\u9866\u3b0e\ud85c\udd75\u3d51\ud841\ude30\ud850\udd5c"],["9140","\ud855\udf06\u98ca\u98b7\u98c8\u98c7\u4aff\ud85b\udd27\ud845\uded3\u55b0\u98e1\u98e6\u98ec\u9378\u9939\ud852\ude29\u4b72\ud866\udc57\ud866\udd05\u99f5\u9a0c\u9a3b\u9a10\u9a58\ud855\udf25\u36c4\ud864\udcb1\ud866\udfd5\u9ae0\u9ae2\ud866\udf05\u9af4\u4c0e\u9b14\u9b2d\ud861\ude00\u5034\u9b34\ud85a\udda8\u38c3\ud84c\udc7d\u9b50\u9b40\ud867\udd3e\u5a45\ud846\udc63\u9b8e\ud850\ude4b\u9c02\u9bff\u9c0c\ud867\ude68\u9dd4\ud867\udfb7\ud868\udd92\ud868\uddab\ud868\udce1\ud868\udd23\ud868\udddf\u9d7e\u9d83\ud868\udd34\u9e0e\u6888"],["91a1","\u9dc4\ud848\udd5b\ud868\udd93\ud868\ude20\ud846\udd3b\ud868\ude33\u9d39\ud868\udcb9\ud868\udeb4\u9e90\u9e95\u9e9e\u9ea2\u4d34\u9eaa\u9eaf\ud850\udf64\u9ec1\u3b60\u39e5\u3d1d\u4f32\u37be\ud863\udc2b\u9f02\u9f08\u4b96\u9424\ud85b\udda2\u9f17\u9f16\u9f39\u569f\u568a\u9f45\u99b8\ud864\udc8b\u97f2\u847f\u9f62\u9f69\u7adc\u9f8e\u7216\u4bbe\ud852\udd75\ud852\uddbb\u7177\ud852\uddf8\ud850\udf48\ud852\ude51\u739e\ud862\udfda\ud846\udcfa\u799f\ud862\udd7e\ud863\ude36\u9369\u93f3\ud862\ude44\u92ec\u9381\u93cb\ud862\udd6c\ud851\udcb9\u7217\u3eeb\u7772\u7a43\u70d0\ud851\udc73\ud850\udff8\u717e\ud845\udfef\u70a3\ud846\udcbe\ud84d\udd99\u3ec7\ud846\udc85\ud855\udc2f\ud845\udff8\u3722\ud845\udefb\ud846\udc39\u36e1\ud845\udf74\ud846\udcd1\ud857\udf4b\u3723\ud845\udec0\u575b\ud852\ude25\ud844\udffe\ud844\udea8"],["9240","\ud844\udfc6\ud845\udcb6\u8503\ud84d\udea6\u8503\u8455\ud852\udd94\ud85c\udd65\ud84f\ude31\ud855\udd5c\ud84f\udefb\ud85c\udc52\u44f4\ud84d\udeee\ud866\udd9d\ud85b\udf26\u67f9\u3733\u3c15\u3de7\u586c\ud846\udd22\u6810\u4057\ud84d\udf3f\ud850\udce1\ud850\udc8b\ud850\udd0f\ud85b\udc21\u54cb\u569e\ud859\udeb1\u5692\ud843\udfdf\ud842\udfa8\ud843\ude0d\u93c6\ud862\udf13\u939c\u4ef8\u512b\u3819\ud851\udc36\u4ebc\ud841\udc65\ud840\udf7f\u4f4b\u4f8a\ud855\ude51\u5a68\ud840\uddab\ud840\udfcb\u3999\ud840\udf0a\ud841\udc14\u3435\u4f29\ud840\udec0\ud863\udeb3\ud840\ude75\u8ada\ud840\ude0c\u4e98"],["92a1","\u50cd\u510d\u4fa2\u4f03\ud852\ude0e\ud84f\ude8a\u4f42\u502e\u506c\u5081\u4fcc\u4fe5\u5058\u50fc\u5159\u515b\u515d\u515e\u6e76\ud84d\udd95\ud84f\ude39\ud84f\udebf\u6d72\ud846\udc84\ud84f\ude89\u51a8\u51c3\ud841\udde0\u44dd\ud841\udca3\ud841\udc92\ud841\udc91\u8d7a\ud862\ude9c\ud841\udf0e\u5259\u52a4\ud842\udc73\u52e1\u936e\u467a\u718c\ud850\udf8c\ud843\udc20\ud852\uddac\ud844\udce4\u69d1\ud843\ude1d\u7479\u3ede\u7499\u7414\u7456\u7398\u4b8e\ud852\udebc\ud850\udc8d\u53d0\u3584\u720f\ud850\udcc9\u55b4\ud840\udf45\u54cd\ud842\udfc6\u571d\u925d\u96f4\u9366\u57dd\u578d\u577f\u363e\u58cb\u5a99\ud862\ude46\ud845\udefa\ud845\udf6f\ud845\udf10\u5a2c\u59b8\u928f\u5a7e\u5acf\u5a12\ud856\udd46\ud846\uddf3\ud846\udc61\ud850\ude95\u36f5\u6d05\u7443\u5a21\ud857\ude83"],["9340","\u5a81\ud862\udfd7\ud841\udc13\u93e0\u748c\ud844\udf03\u7105\u4972\u9408\ud862\uddfb\u93bd\u37a0\u5c1e\u5c9e\u5e5e\u5e48\ud846\udd96\ud846\udd7c\ud84e\udeee\u5ecd\u5b4f\ud846\udd03\ud846\udd04\u3701\ud846\udca0\u36dd\ud845\udefe\u36d3\u812a\ud862\ude47\ud847\uddba\ud84d\udc72\ud862\udda8\u5f0c\u5f0e\ud846\udd27\ud845\udfab\u5a6b\ud845\udf3b\u5b44\u8614\ud85d\uddfd\u8860\u607e\ud84a\udc60\ud849\ude2b\u5fdb\u3eb8\ud849\uddaf\ud849\uddbe\ud864\udc88\ud85b\udf73\u61c0\ud840\udc3e\ud840\udc46\ud849\ude1b\u6199\u6198\u6075\ud84b\udc9b\ud84b\udd07\ud851\uded4\ud864\udd4d"],["93a1","\u6471\ud851\ude65\ud84a\udf6a\u3a29\ud84a\udf22\ud84d\udc50\ud866\udcea\ud84b\ude78\u6337\ud869\udc5b\u64b6\u6331\u63d1\ud852\udde3\ud84b\udd67\u62a4\ud84b\udca1\u643b\u656b\u6972\u3bf4\ud84c\udc8e\ud84c\udead\ud852\udd89\ud84c\udeab\u550d\ud84c\udee0\ud846\udcd9\ud865\udc3f\u66ce\ud84c\ude89\ud84c\uddb3\u3ae0\u4190\ud855\udd84\ud862\udf22\ud855\udd8f\ud845\udefc\ud855\udd5b\ud855\udc25\u78ee\ud84c\udd03\ud846\udc2a\ud84c\ude34\u3464\ud84c\ude0f\ud84c\udd82\ud850\udec9\u668e\ud85b\udd24\u666b\u4b93\u6630\ud85e\udc70\ud847\uddeb\u6663\ud84c\uded2\ud84c\udee1\u661e\ud856\udc72\u38d1\ud84e\udc3a\ud84d\udfbc\u3b99\ud84d\udfa2\ud84c\udffe\u74d0\u3b96\u678f\ud851\ude2a\u68b6\u681e\u3bc4\u6abe\u3863\ud84d\udfd5\ud851\udc87\u6a33\u6a52\u6ac9\u6b05\ud846\udd12\u6511\u6898\u6a4c\u3bd7\u6a7a\u6b57\ud84f\udfc0\ud84f\udc9a\u93a0\u92f2\ud862\udfea\ud862\udecb"],["9440","\u9289\ud860\udc1e\ud862\udddc\u9467\u6da5\u6f0b\ud852\uddec\u6d67\ud84f\udf7f\u3d8f\u6e04\ud850\udc3c\u5a3d\u6e0a\u5847\u6d24\u7842\u713b\ud850\udf1a\ud850\ude76\u70f1\u7250\u7287\u7294\ud851\udf8f\ud851\udf25\u5179\ud852\udea4\ud841\uddeb\u747a\ud84f\udef8\ud84d\ude5f\ud852\ude4a\ud852\udd17\ud857\udfe1\u3f06\u3eb1\ud852\udedf\ud863\udc23\ud84f\udf35\u60a7\u3ef3\u74cc\u743c\u9387\u7437\u449f\ud85b\uddea\u4551\u7583\u3f63\ud853\udcd9\ud853\udd06\u3f58\u7555\u7673\ud869\uddc6\u3b19\u7468\ud862\udecc\ud852\uddab\ud852\udd8e\u3afb"],["94a1","\u3dcd\ud852\ude4e\u3eff\ud852\uddc5\ud852\udcf3\u91fa\u5732\u9342\ud862\udee3\ud846\udc64\u50df\ud854\ude21\ud854\udde7\u7778\ud84c\ude32\u770e\u770f\u777b\ud851\ude97\ud84d\udf81\u3a5e\ud852\udcf0\u7438\u749b\u3ebf\ud852\udeba\ud852\udec7\u40c8\ud852\ude96\ud858\uddae\u9307\ud855\udd81\u781e\u788d\u7888\u78d2\u73d0\u7959\ud85d\udf41\ud855\udee3\u410e\u799b\u8496\u79a5\u6a2d\ud84f\udefa\u7a3a\u79f4\u416e\ud845\udee6\u4132\u9235\u79f1\ud843\udd4c\ud852\udd8c\ud840\ude99\ud84f\uddba\ud845\udf6e\u3597\u556b\u3570\u36aa\ud840\uddd4\ud843\udc0d\u7ae2\u5a59\ud849\udef5\ud856\udeaf\ud856\ude9c\u5a0d\ud840\ude5b\u78f0\u5a2a\ud856\udfc6\u7afe\u41f9\u7c5d\u7c6d\u4211\ud856\udfb3\ud857\udebc\ud857\udea6\u7ccd\ud852\uddf9\ud845\udfb0\u7c8e\u7c7c\u7cae\u6ab2\u7ddc\u7e07\u7dd3\u7f4e\ud858\ude61"],["9540","\ud858\udd5c\ud85e\udf48\u7d97\ud857\ude82\u426a\ud85a\udf75\ud842\udd16\u67d6\ud840\udc4e\ud84d\uddcf\u57c4\ud859\udc12\ud858\udff8\ud852\udd62\u7fdd\u7b27\ud842\udc2c\ud856\udee9\ud857\udd43\u7b0c\ud857\ude0e\u99e6\u8645\u9a63\u6a1c\ud84d\udc3f\u39e2\ud852\uddf7\ud859\uddad\u9a1f\ud859\udda0\u8480\ud85c\udd27\ud85b\udcd1\u44ea\u8137\u4402\u80c6\u8109\u8142\ud859\udfb4\u98c3\ud85a\ude42\u8262\u8265\ud85a\ude51\u8453\ud85b\udda7\u8610\ud85c\ude1b\u5a86\u417f\ud846\udc40\u5b2b\ud846\udca1\u5ae4\ud846\udcd8\u86a0\ud87e\uddbc\ud84f\udd8f\u882d\ud85d\udc22\u5a02"],["95a1","\u886e\u4f45\u8887\u88bf\u88e6\u8965\u894d\ud855\ude83\u8954\ud85d\udf85\ud85d\udf84\ud862\udff5\ud862\udfd9\ud862\udf9c\ud862\uddf9\u3ead\u84a3\u46f5\u46cf\u37f2\u8a3d\u8a1c\ud865\udc48\u5f4d\u922b\ud850\ude84\u65d4\u7129\u70c4\ud846\udc45\u9d6d\u8c9f\u8ce9\ud85f\udddc\u599a\u77c3\u59f0\u436e\u36d4\u8e2a\u8ea7\ud853\udc09\u8f30\u8f4a\u42f4\u6c58\u6fbb\ud848\udf21\u489b\u6f79\u6e8b\ud845\udfda\u9be9\u36b5\ud852\udd2f\u90bb\u9097\u5571\u4906\u91bb\u9404\ud862\ude4b\u4062\ud862\udefc\u9427\ud863\udc1d\ud863\udc3b\u84e5\u8a2b\u9599\u95a7\u9597\u9596\ud863\udd34\u7445\u3ec2\ud852\udcff\ud852\ude42\ud850\udfea\u3ee7\ud84c\ude25\u968f\ud863\udee7\ud863\ude66\ud863\ude65\u3ecc\ud852\udded\ud852\ude78\ud84f\udfee\u7412\u746b\u3efc\u9741\ud864\udcb0"],["9640","\u6847\u4a1d\ud864\udc93\ud855\udfdf\u975d\u9368\ud862\udd89\ud863\udc26\ud862\udf2f\ud858\udfbe\u92ba\u5b11\u8b69\u493c\u73f9\ud850\ude1b\u979b\u9771\u9938\ud843\udf26\u5dc1\ud862\udfc5\ud852\udeb2\u981f\ud865\udcda\u92f6\ud865\uddd7\u91e5\u44c0\ud862\udf50\ud852\ude67\ud862\udf64\u98dc\ud862\ude45\u3f00\u922a\u4925\u8414\u993b\u994d\ud85e\udf06\u3dfd\u999b\u4b6f\u99aa\u9a5c\ud862\udf65\ud856\udcc8\u6a8f\u9a21\u5afe\u9a2f\ud866\udcf1\u4b90\ud866\udd48\u99bc\u4bbd\u4b97\u937d\u5872\ud844\udf02\u5822\ud852\uddb8"],["96a1","\ud845\udce8\u7844\ud849\udf1f\ud84f\uddb8\u68c5\u3d7d\u9458\u3927\u6150\ud849\udf81\ud84a\udd6b\u6107\u9c4f\u9c53\u9c7b\u9c35\u9c10\u9b7f\u9bcf\ud867\ude2d\u9b9f\ud868\uddf5\ud868\udcfe\u9d21\u4cae\ud850\udd04\u9e18\u4cb0\u9d0c\ud868\uddb4\ud868\udced\ud868\udcf3\ud866\udd2f\u9da5\u84bd\ud85b\ude12\ud85b\udfdf\ud85a\udf82\u85fc\u4533\ud85b\udda4\ud85b\ude84\ud85b\uddf0\u8420\u85ee\ud85b\ude00\ud84d\udfd7\ud858\udc64\u79e2\ud84d\udd9c\ud84d\ude40\u492d\ud852\uddde\u3d62\u93db\u92be\u9348\ud840\udebf\u78b9\u9277\u944d\u4fe4\u3440\u9064\ud855\udd5d\u783d\u7854\u78b6\u784b\ud845\udf57\ud84c\uddc9\ud852\udd41\u369a\u4f72\u6fda\u6fd9\u701e\u701e\u5414\ud850\uddb5\u57bb\u58f3\u578a\u9d16\u57d7\u7134\u34af\ud850\uddac\u71eb\ud85b\udc40\ud853\udf97\u5b28\ud845\udfb5\ud862\ude49"],["9740","\u610c\u5ace\u5a0b\u42bc\ud851\udc88\u372c\u4b7b\ud862\uddfc\u93bb\u93b8\ud846\udcd6\ud843\udf1d\u8472\ud85b\udcc0\ud845\udc13\ud850\udefa\ud84b\udc26\ud850\udfc1\u5994\ud84f\uddb7\ud859\udf41\u7da8\ud858\udd5b\ud858\udca4\ud852\uddb9\ud852\udd8b\ud862\uddfa\u92e5\u73e2\u3ee9\u74b4\ud862\udf63\ud846\udc9f\u3ee1\ud852\udeb3\u6ad8\u73f3\u73fb\u3ed6\ud852\ude3e\ud852\ude94\ud845\udfd9\ud852\ude66\ud840\udfa7\ud845\udc24\ud852\udde5\u7448\ud852\udd16\u70a5\ud852\udd76\u9284\u73e6\u935f\ud841\udcfe\u9331\ud862\udece\ud862\ude16\u9386\ud862\udfe7\ud855\uddd5\u4935\ud862\ude82\u716b"],["97a1","\ud852\udd43\ud843\udcff\u56a4\ud841\ude1a\ud842\udfeb\ud843\udcb8\u5502\u79c4\ud845\udffa\u7dfe\ud845\udec2\ud852\ude50\ud846\udc52\u452e\u9401\u370a\ud862\udec0\ud852\uddad\u59b0\ud846\udcbf\ud846\udc83\ud85d\udc84\u5aa1\u36e2\ud84f\udd5b\u36b0\u925f\u5a79\ud862\ude81\ud846\udc62\u9374\u3ccd\ud842\udeb4\u4a96\u398a\u50f4\u3d69\u3d4c\ud844\udf9c\u7175\u42fb\ud860\ude18\u6e0f\ud864\udce4\u44eb\u6d57\ud85f\ude4f\u7067\u6caf\u3cd6\ud84f\udfed\ud84f\ude2d\u6e02\u6f0c\u3d6f\ud840\udff5\u7551\u36bc\u34c8\u4680\u3eda\u4871\u59c4\u926e\u493e\u8f41\ud863\udc1c\ud85a\udfc0\u5812\u57c8\u36d6\ud845\udc52\u70fe\ud850\udf62\ud852\ude71\ud84b\udfe3\ud844\udeb0\ud848\udfbd\u68b9\u6967\ud844\udf98\ud84d\udce5\ud85e\udff4\ud84d\udedf\ud862\ude83\ud84d\udfd6\ud84c\udffa\ud853\udc9f\u6a1a\ud84d\udead\ud85b\udcb7\u843e\u44df\u44ce"],["9840","\ud85b\udd26\ud85b\udd51\ud85b\udc82\ud85b\udfde\u6f17\ud85c\udd09\u833d\ud845\udf3a\u83ed\ud85b\udc80\ud85c\udc53\ud845\udfdb\u5989\u5a82\ud845\udfb3\u5a61\u5a71\ud846\udd05\ud850\uddfc\u372d\u59ef\ud845\udf3c\u36c7\u718e\u9390\u669a\ud850\udea5\u5a6e\u5a2b\ud850\ude93\u6a2b\ud84f\udef9\ud85d\udf36\ud851\udc5b\ud850\udeca\u711d\ud850\ude59\ud862\udde1\u4fb0\ud85b\udd28\u5cc2\ud851\udcce\ud85f\ude4d\ud850\udfbd\u6a0c\ud850\ude56\ud844\udf04\u70a6\u7133\ud850\udfe9\u3da5\u6cdf\ud87e\udc25\ud852\ude4f\u7e65\u59eb\u5d2f\u3df3\u5f5c\ud852\ude5d\ud845\udfdf\u7da4\u8426"],["98a1","\u5485\ud84e\udefa\ud84c\udf00\ud840\ude14\u577e\ud842\udcd5\ud841\ude19\u3fe5\ud847\udf9e\ud868\udeb6\u7003\ud864\udd5b\u5d70\u738f\u7cd3\ud862\ude59\ud865\udc20\u4fc8\u7fe7\u72cd\u7310\ud85e\udef4\u7338\u7339\ud855\udef6\u7341\u7348\u3ea9\ud85e\udf18\u906c\u71f5\ud852\udcf2\u73e1\u81f6\u3eca\u770c\u3ed1\u6ca2\u56fd\u7419\u741e\u741f\u3ee2\u3ef0\u3ef4\u3efa\u74d3\u3f0e\u3f53\u7542\u756d\u7572\u758d\u3f7c\u75c8\u75dc\u3fc0\u764d\u3fd7\u7674\u3fdc\u767a\ud853\udf5c\u7188\u5623\u8980\u5869\u401d\u7743\u4039\u6761\u4045\u35db\u7798\u406a\u406f\u5c5e\u77be\u77cb\u58f2\u7818\u70b9\u781c\u40a8\u7839\u7847\u7851\u7866\u8448\ud855\udd35\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8fbb\u7a06\u8fbc\u4167\u7a91\u41b2\u7abc\u8279\u41c4\u7acf\u7adb\u41cf\u4e21\u7b62\u7b6c\u7b7b\u7c12\u7c1b\u4260\u427a\u7c7b\u7c9c\u428c\u7cb8\u4294\u7ced\u8f93\u70c0\ud843\udccf\u7dcf\u7dd4\u7dd0\u7dfd\u7fae\u7fb4\u729f\u4397\u8020\u8025\u7b39\u802e\u8031\u8054\u3dcc\u57b4\u70a0\u80b7\u80e9\u43ed\u810c\u732a\u810e\u8112\u7560\u8114\u4401\u3b39\u8156\u8159\u815a"],["99a1","\u4413\u583a\u817c\u8184\u4425\u8193\u442d\u81a5\u57ef\u81c1\u81e4\u8254\u448f\u82a6\u8276\u82ca\u82d8\u82ff\u44b0\u8357\u9669\u698a\u8405\u70f5\u8464\u60e3\u8488\u4504\u84be\u84e1\u84f8\u8510\u8538\u8552\u453b\u856f\u8570\u85e0\u4577\u8672\u8692\u86b2\u86ef\u9645\u878b\u4606\u4617\u88ae\u88ff\u8924\u8947\u8991\ud85e\udd67\u8a29\u8a38\u8a94\u8ab4\u8c51\u8cd4\u8cf2\u8d1c\u4798\u585f\u8dc3\u47ed\u4eee\u8e3a\u55d8\u5754\u8e71\u55f5\u8eb0\u4837\u8ece\u8ee2\u8ee4\u8eed\u8ef2\u8fb7\u8fc1\u8fca\u8fcc\u9033\u99c4\u48ad\u98e0\u9213\u491e\u9228\u9258\u926b\u92b1\u92ae\u92bf"],["9a40","\u92e3\u92eb\u92f3\u92f4\u92fd\u9343\u9384\u93ad\u4945\u4951\u9ebf\u9417\u5301\u941d\u942d\u943e\u496a\u9454\u9479\u952d\u95a2\u49a7\u95f4\u9633\u49e5\u67a0\u4a24\u9740\u4a35\u97b2\u97c2\u5654\u4ae4\u60e8\u98b9\u4b19\u98f1\u5844\u990e\u9919\u51b4\u991c\u9937\u9942\u995d\u9962\u4b70\u99c5\u4b9d\u9a3c\u9b0f\u7a83\u9b69\u9b81\u9bdd\u9bf1\u9bf4\u4c6d\u9c20\u376f\ud846\udfc2\u9d49\u9c3a"],["9aa1","\u9efe\u5650\u9d93\u9dbd\u9dc0\u9dfc\u94f6\u8fb6\u9e7b\u9eac\u9eb1\u9ebd\u9ec6\u94dc\u9ee2\u9ef1\u9ef8\u7ac8\u9f44\ud840\udc94\ud840\udeb7\ud840\udfa0\u691a\u94c3\u59ac\ud841\udcd7\u5840\u94c1\u37b9\ud841\uddd5\ud841\ude15\ud841\ude76\ud845\udeba\u5757\u7173\ud842\udec2\ud842\udecd\ud842\udfbf\u546a\ud87e\udc3b\ud842\udfcb\u549e\ud842\udffb\ud843\udc3b\ud843\udc53\ud843\udc65\ud843\udc7c\u60e7\ud843\udc8d\u567a\ud843\udcb5\ud843\udcdd\ud843\udced\ud843\udd6f\ud843\uddb2\ud843\uddc8\u6955\u9c2f\u87a5\ud843\ude04\ud843\ude0e\ud843\uded7\ud843\udf90\ud843\udf2d\ud843\ude73\u5c20\ud843\udfbc\u5e0b\ud844\udc5c\ud844\udc4f\ud844\udc76\u671e\ud844\udc7b\ud844\udc88\ud844\udc96\u3647\ud844\udcbf\ud844\udcd3\ud844\udd2f\ud844\udd3b\u5364\u84ad\ud844\udee3\ud844\udf75\ud844\udf36\u8b81\ud845\udd77\ud845\ude19\ud845\udfc3\ud845\udfc7\u4e78\u70bb\ud846\udc2d\ud846\udd6a"],["9b40","\ud846\ude2d\ud846\ude45\ud847\udc2a\ud847\udc70\ud847\udcac\ud847\udec8\u62c3\ud847\uded5\ud847\udf15\u7198\u6855\ud848\udc45\u69e9\u36c8\ud848\ude7c\ud848\udfd7\ud848\udffa\ud849\udf2a\ud84a\udc71\ud84a\udd4f\u82fd\ud84a\udd67\ud84a\udd93\ud84a\uded5\u89a5\ud84a\udee8\u8fa0\ud84a\udf0e\u97b8\ud84a\udf3f\u9847\u9abd\ud84b\udc4c"],["9b62","\ud84b\udc88\ud84b\udcb7\ud856\udfe8\ud84b\udd08\ud84b\udd12\ud84b\uddb7\ud84b\udd95\ud84b\ude42\ud84b\udf74\ud84b\udfcc\ud84c\udc33\ud84c\udc66\ud84c\udf1f\ud84c\udfde\u5fb1\u6648\u66bf\ud85e\ude79\ud84d\udd67\ud84d\uddf3\u7201\ud852\uddba\u77d7\ud84d\ude1a\ud84d\udf16\u7e87\ud840\udf46\u58b5\u670e"],["9ba1","\u6918\ud84e\udea7\ud85d\ude57\ud857\udfe2\ud84f\ude11\ud84f\udeb9\ud85d\uddfe\ud848\udc9a\u48d0\u4ab8\ud850\udd19\ud862\ude9a\ud850\udeee\ud850\udf0d\ud850\udc3b\ud850\udf34\ud850\udf96\ud852\ude45\ud841\uddca\u51d2\ud841\ude11\u599f\ud847\udea8\u3bbe\ud84f\udcff\ud851\udc04\ud851\udcd6\u5788\ud851\ude74\u399b\ud851\udf2f\ud861\udde8\ud866\uddc9\u3762\ud848\uddc3\u8b5e\ud862\udf4e\u99d6\ud852\udc12\ud852\udcfb\ud852\ude15\u7209\ud852\udec0\ud843\udc78\u5965\ud853\udea5\ud853\udf86\ud841\udf79\u8eda\ud854\udc2c\u528f\u573f\u7171\ud854\ude99\ud855\udc19\ud84f\udf4a\ud852\udea7\u55bc\ud855\udc46\ud855\udc6e\ud85a\udf52\u91d4\u3473\ud855\udd3f\ud85d\ude32\ud855\udd5e\u4718\ud855\udd62\ud855\udd66\ud855\udfc7\ud852\udd3f\ud856\udc5d\u5066\u34fb\ud84c\udfcc\u60de\ud856\udd03\u477c\ud862\udd48\ud856\udeae\ud856\udf89\ud857\udc06\ud847\udd90\u57a1\u7151\u6fb6\ud858\udd02\ud85f\udc12\u9056\ud858\uddb2\ud853\udf9a\u8b62\ud859\udc02\ud859\udc4a"],["9c40","\u5d5b\ud85a\udff7\u8f36\ud859\udc84\ud846\udd1c\u8aea\ud852\uddf6\ud859\udc88\ud84f\udfef\ud859\udd12\u4bc0\ud859\uddbf\ud859\udeb5\ud849\udf1b\u9465\ud855\udfe1\u6195\u5a27\ud87e\udccd\u4fbb\u56b9\ud851\udd21\ud859\udefc\u4e6a\ud852\udd34\u9656\u6d8f\ud85b\udcbd\u3618\u8977\ud859\udf99\ud85a\udc6e\ud859\udc11\ud85a\udc5e\u71df\ud85a\udcc7\u7b42\ud864\udcc0\ud842\ude11\ud85a\udd26\u9104\ud85a\udd39\u7a45\u9df0\ud85a\uddfa\u9a26\ud85a\ude2d\u365f\ud859\udc69\ud840\udc21\u7983\ud85a\ude34\ud85a\udf5b\u5d2c\ud84d\udd19\u83cf\ud85a\udf9d\u46d0\ud85b\udca4\u753b\u8865\ud85b\uddae\u58b6"],["9ca1","\u371c\ud849\udd8d\ud85c\udc4b\ud85c\uddcd\u3c54\ud85c\ude80\ud85c\ude85\u9281\ud848\udd7a\ud85c\ude8b\u9330\ud85c\udee6\ud852\uddd0\u6c39\u949f\ud85d\udc50\ud843\udef8\u8827\u88f5\ud84a\udd26\ud861\udc73\ud845\udfb1\u6eb8\ud852\ude2a\ud846\udc20\u39a4\u36b9\u5c10\u79e3\u453f\u66b6\ud867\udcad\ud866\udca4\u8943\ud85d\udfcc\ud85e\udc58\u56d6\u40df\ud845\ude0a\u39a1\ud84d\udf2f\ud860\udce8\ud844\udfc5\u71ad\u8366\ud85e\udddd\ud864\udda8\u5a67\u4cb7\ud85c\udcaf\ud862\uddab\ud85e\uddfd\ud85e\ude0a\ud85e\udf0b\ud85f\udd66\ud850\udd7a\u7b43\u797e\ud860\udc09\u6fb5\ud868\udedf\u6a03\ud860\udf18\u53a2\ud85b\ude07\u93bf\u6836\u975d\ud860\udd6f\ud860\udc23\ud85a\uddb5\ud844\udfed\ud84c\ude2f\ud860\udc48\u5d85\ud863\udc30\ud860\udc83\u5715\u9823\ud862\udd49\u5dab\ud852\udd88\u65be\u69d5\u53d2\ud852\udea5\ud84f\udf81\u3c11\u6736\ud860\udc90\ud860\udcf4\ud860\udd2e\ud847\udfa1\ud860\udd4f"],["9d40","\ud860\udd89\ud860\uddaf\ud860\ude1a\ud860\udf06\ud860\udf2f\ud860\udf8a\u35ca\ud861\udc68\ud861\udeaa\u48fa\u63e6\ud862\udd56\u7808\u9255\ud862\uddb8\u43f2\ud862\udde7\u43df\ud862\udde8\ud862\udf46\ud862\udfd4\u59f8\ud863\udc09\u8f0b\ud863\udfc5\ud864\udcec\u7b51\ud864\udd10\ud864\udd3c\u3df7\ud864\udd5e\ud852\udeca\u8fd0\u728f\u568b\ud865\udce7\ud865\udde9\ud865\uddb0\ud865\uddb8\ud865\udf32\ud866\udcd1\ud866\udd49\ud866\udd6a\ud866\uddc3\ud866\ude28\ud866\udf0e\ud867\udd5a\ud867\udd9b\u7e9f\ud867\udef8\ud867\udf23\u4ca4\u9547\ud868\ude93\u71a2\ud868\udeff\u4d91\u9012\ud869\uddcb\u4d9c\ud843\udc9c\u8fbe\u55c1"],["9da1","\u8fba\ud849\udcb0\u8fb9\ud852\ude93\u4509\u7e7f\u6f56\u6ab1\u4eea\u34e4\ud862\udf2c\ud85e\udc9d\u373a\u8e80\ud845\udff5\ud860\udc24\ud862\udf6c\ud862\udf99\ud85e\ude3e\ud859\udeaf\u3deb\ud85d\ude55\ud84f\udcb7\ud855\ude35\ud856\udd56\u4e9a\ud857\ude81\ud858\ude58\u56bf\ud843\ude6d\u8e0e\u5b6d\ud84f\ude88\ud853\udc9e\u63de\u62d0\ud845\udff6\ud846\udc7b\u6530\u562d\ud857\udc4a\u541a\ud854\udf11\u3dc6\ud867\udd98\u4c7d\u5622\u561e\u7f49\ud857\uded8\u5975\ud84f\udd40\u8770\u4e1c\ud843\udfea\ud843\udd49\ud84d\udeba\u8117\u9d5e\u8d18\u763b\u9c45\u764e\u77b9\u9345\u5432\u8148\u82f7\u5625\u8132\u8418\u80bd\u55ea\u7962\u5643\u5416\ud843\ude9d\u35ce\u5605\u55f1\u66f1\ud860\udee2\u362d\u7534\u55f0\u55ba\u5497\u5572\ud843\udc41\ud843\udc96\u5ed0\ud854\udd48\ud843\ude76\ud84b\udc62"],["9e40","\ud843\udea2\u9eab\u7d5a\u55de\ud844\udc75\u629d\u976d\u5494\u8ccd\u71f6\u9176\u63fc\u63b9\u63fe\u5569\ud84a\udf43\u9c72\ud84b\udeb3\u519a\u34df\ud843\udda7\u51a7\u544d\u551e\u5513\u7666\u8e2d\ud85a\udc8a\u75b1\u80b6\u8804\u8786\u88c7\u81b6\u841c\ud844\udcc1\u44ec\u7304\ud851\udf06\u5b90\u830b\ud85a\udc93\u567b\ud849\udef4\ud85f\udd2f\ud850\udda3\ud85f\udd73\ud85b\uded0\ud85c\udeb6\u9170\ud844\uddd9\u9208\ud84f\udcfc\ud869\udea9\ud843\udeac\ud843\udef9\u7266\ud847\udca2\u474e\ud853\udfc2\ud85f\udff9\ud843\udfeb\u40fa"],["9ea1","\u9c5d\u651f\ud84b\udda0\u48f3\ud851\udfe0\ud867\udd7c\ud843\udfec\ud843\ude0a\u6062\ud85d\udda3\ud843\udfed"],["9ead","\ud858\udc48\ud844\udd87\u71a3\u7e8e\u9d50\u4e1a\u4e04\u3577\u5b0d\u6cb2\u5367\u36ac\u39dc\u537d\u36a5\ud851\ude18\u589a\ud852\udf6e\u822d\u544b\u57aa\ud856\ude95\ud842\udd79"],["9ec5","\u3a52\ud849\udc65\u7374\ud867\udeac\u4d09\u9bed\ud84f\udcfe\ud867\udf30\u4c5b\ud853\udfa9\ud865\udd9e\ud867\udfde\u845c\ud84f\uddb6\ud85c\udeb2\ud859\udfb3\ud84d\udf20\u632e\u7d25\ud84f\udef7\ud84f\ude2c\u3a2a\u9008\u52cc\u3e74\u367a\u45e9\ud841\udc8e\u7640\u5af0\ud843\udeb6\u787a\ud85f\udf2e\u58a7\u40bf\u567c\u9b8b\u5d74\u7654\ud869\udc34\u9e85\u4ce1\u75f9\u37fb\u6119\ud84c\udcda\ud850\udff2"],["9ef5","\u565d\ud844\udea9\u57a7\ud852\udd63\ud867\ude06\u5234\ud85c\udcae\u35ad\u6c4a\u9d7c"],["9f40","\u7c56\u9b39\u57de\ud845\udf6c\u5c53\u64d3\ud865\udcd0\ud858\udf35\ud85c\udd64\u86ad\ud843\udd28\ud85b\udd22\ud852\udee2\ud843\udd71"],["9f4f","\u51fe\ud847\udf0f\u5d8e\u9703\ud847\uddd1\u9e81\u904c\u7b1f\u9b02\u5cd1\u7ba3\u6268\u6335\u9aff\u7bcf\u9b2a\u7c7e\u9b2e\u7c42\u7c86\u9c15\u7bfc\u9b09\u9f17\u9c1b\ud852\udd3e\u9f5a\u5573\u5bc3\u4ffd\u9e98\u4ff2\u5260\u3e06\u52d1\u5767\u5056\u59b7\u5e12\u97c8\u9dab\u8f5c\u5469\u97b4\u9940\u97ba\u532c\u6130"],["9fa1","\u692c\u53da\u9c0a\u9d02\u4c3b\u9641\u6980\u50a6\u7546\ud845\udf6d\u99da\u5273"],["9fae","\u9159\u9681\u915c"],["9fb2","\u9151\ud863\ude97\u637f\ud85b\udd23\u6aca\u5611\u918e\u757a\u6285\ud840\udffc\u734f\u7c70\ud857\udc21\ud84f\udcfd"],["9fc1","\ud852\udd19\u76d6\u9b9d\u4e2a\ud843\udcd4\u83be\u8842"],["9fc9","\u5c4a\u69c0\u50ed\u577a\u521f\u5df5\u4ece\u6c31\ud840\uddf2\u4f39\u549c\u54da\u529a\u8d82\u35fe\u5f0c\u35f3"],["9fdb","\u6b52\u917c\u9fa5\u9b97\u982e\u98b4\u9aba\u9ea8\u9e84\u717a\u7b14"],["9fe7","\u6bfa\u8818\u7f78"],["9feb","\u5620\ud869\ude4a\u8e77\u9f53"],["9ff0","\u8dd4\u8e4f\u9e1c\u8e01\u6282\ud860\udf7d\u8e28\u8e75\u7ad3\ud852\ude77\u7a3e\u78d8\u6cea\u8a67\u7607"],["a040","\ud862\ude5a\u9f26\u6cce\u87d6\u75c3\ud868\udeb2\u7853\ud87e\udc40\u8d0c\u72e2\u7371\u8b2d\u7302\u74f1\u8ceb\ud852\udebb\u862f\u5fba\u88a0\u44b7"],["a055","\ud846\udc3b\ud85b\ude05"],["a058","\u8a7e\ud849\udd1b"],["a05b","\u60fd\u7667\u9ad7\u9d44\u936e\u9b8f\u87f5"],["a063","\u880f\u8cf7\u732c\u9721\u9bb0\u35d6\u72b2\u4c07\u7c51\u994a\ud858\udd59\u6159\u4c04\u9e96\u617d"],["a073","\u575f\u616f\u62a6\u6239\u62ce\u3a5c\u61e2\u53aa\ud84c\udff5\u6364\u6802\u35d2"],["a0a1","\u5d57\ud862\udfc2\u8fda\ud863\ude39"],["a0a6","\u50d9\ud847\udd46\u7906\u5332\u9638\ud843\udf3b\u4065"],["a0ae","\u77fe"],["a0b0","\u7cc2\ud857\udf1a\u7cda\u7a2d\u8066\u8063\u7d4d\u7505\u74f2\u8994\u821a\u670c\u8062\ud85d\udc86\u805b\u74f0\u8103\u7724\u8989\ud859\udfcc\u7553\ud85b\uded1\u87a9\u87ce\u81c8\u878c\u8a49\u8cad\u8b43\u772b\u74f8\u84da\u3635\u69b2\u8da6"],["a0d4","\u89a9\u7468\u6db9\u87c1\ud850\udc11\u74e7\u3ddb\u7176\u60a4\u619c\u3cd1\u7162\u6077"],["a0e2","\u7f71\ud862\udf2d\u7250\u60e9\u4b7e\u5220\u3c18\ud84f\udcc7\ud857\uded7\ud85d\ude56\ud855\udd31\ud846\udd44\ud844\udefe\ud866\udd03\ud85b\udddc\ud85c\udcad\u5cc1\ud858\uddad\ud862\ude0f\ud84d\ude77\ud840\udcee\ud85a\udc46\ud853\udf0e\u4562\u5b1f\ud858\udf4c\u9f50\u9ea6\ud858\ude6b"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4e36\u4e3f\u4e85\u4ea0\u5182\u5196\u51ab\u52f9\u5338\u5369\u53b6\u590a\u5b80\u5ddb\u2f33\u5e7f\u5ef4\u5f50\u5f61\u6534\u65e0\u7592\u7676\u8fb5\u96b6\xa8\u02c6\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\uff3b\uff3d\u273d\u3041",23],["c740","\u3059",58,"\u30a1\u30a2\u30a3\u30a4"],["c7a1","\u30a5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041b",26,"\u0451\u0436",25,"\u21e7\u21b8\u21b9\u31cf\ud840\udccc\u4e5a\ud840\udc8a\u5202\u4491"],["c8a1","\u9fb0\u5188\u9fb1\ud85d\ude07"],["c8cd","\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u309b\u309c\u2e80\u2e84\u2e86\u2e87\u2e88\u2e8a\u2e8c\u2e8d\u2e95\u2e9c\u2e9d\u2ea5\u2ea7\u2eaa\u2eac\u2eae\u2eb6\u2ebc\u2ebe\u2ec6\u2eca\u2ecc\u2ecd\u2ecf\u2ed6\u2ed7\u2ede\u2ee3"],["c8f5","\u0283\u0250\u025b\u0254\u0275\u0153\xf8\u014b\u028a\u026a"],["f9fe","\uffed"],["fa40","\ud841\udd47\u92db\ud841\udddf\ud84f\udfc5\u854c\u42b5\u73ef\u51b5\u3649\ud852\udd42\ud862\udde4\u9344\ud846\udddb\u82ee\ud84f\udcc8\u783c\u6744\u62df\ud852\udd33\ud862\uddaa\ud840\udea0\ud85a\udfb3\ud844\udf05\u4fab\ud849\udced\u5008\ud85b\udd29\ud85e\ude84\ud84d\ude00\ud852\udeb1\ud849\udd13\u5029\ud840\udf7e\u5fa4\ud840\udf80\ud840\udf47\u6edb\ud841\udc1f\u507d\u5101\u347a\u510e\u986c\u3743\u8416\ud852\udda4\ud841\udc87\u5160\ud84c\udfb4\u516a\ud842\udfff\ud848\udcfc\ud840\udee5\ud849\udd30\ud841\udd8e\ud84c\ude33\ud846\udd83\u5b82\u877d\ud841\uddb3\ud84f\udc99\u51b2\u51b8"],["faa1","\u9d34\u51c9\u51cf\u51d1\u3cdc\u51d3\ud852\udea6\u51b3\u51e2\u5342\u51ed\u83cd\u693e\ud84d\udf2d\u5f7b\u520b\u5226\u523c\u52b5\u5257\u5294\u52b9\u52c5\u7c15\u8542\u52e0\u860d\ud85a\udf13\u5305\ud862\udede\u5549\u6ed9\ud84f\udf80\ud842\udd54\ud84f\udfec\u5333\u5344\ud842\udfe2\u6ccb\ud845\udf26\u681b\u73d5\u604a\u3eaa\u38cc\ud845\udee8\u71dd\u44a2\u536d\u5374\ud861\udeab\u537e\u537f\ud845\udd96\ud845\ude13\u77e6\u5393\ud862\ude9b\u53a0\u53ab\u53ae\u73a7\ud855\udf72\u3f59\u739c\u53c1\u53c5\u6c49\u4e49\u57fe\u53d9\u3aab\ud842\udf8f\u53e0\ud84f\udfeb\ud84b\udda3\u53f6\ud843\udc77\u5413\u7079\u552b\u6657\u6d5b\u546d\ud85a\udf53\ud843\udd74\u555d\u548f\u54a4\u47a6\ud845\udf0d\ud843\udedd\u3db4\ud843\udd4d"],["fb40","\ud862\uddbc\ud849\ude98\u5547\u4ced\u542f\u7417\u5586\u55a9\u5605\ud846\udcd7\ud850\udc3a\u4552\ud851\udc35\u66b3\ud844\udcb4\u5637\u66cd\ud84c\ude8a\u66a4\u66ad\u564d\u564f\u78f1\u56f1\u9787\u53fe\u5700\u56ef\u56ed\ud862\udf66\u3623\ud844\ude4f\u5746\ud850\udda5\u6c6e\u708b\u5742\u36b1\ud85b\udc7e\u57e6\ud845\udc16\u5803\ud845\udc54\ud850\udf63\u5826\ud852\udff5\u585c\u58aa\u3561\u58e0\u58dc\ud844\ude3c\u58fb\u5bff\u5743\ud868\udd50\ud850\ude78\u93d3\u35a1\u591f\u68a6\u36c3\u6e59"],["fba1","\ud845\ude3e\u5a24\u5553\ud845\ude92\u8505\u59c9\ud843\udd4e\ud85b\udc81\ud85b\udd2a\ud845\udfdc\u59d9\ud845\udffb\ud845\udfb2\ud85b\udda6\u6d71\ud846\udc28\ud845\uded5\u59f9\ud85b\ude45\u5aab\u5a63\u36e6\ud852\udda9\u5a77\u3708\u5a96\u7465\u5ad3\ud85b\udfa1\ud849\udd54\u3d85\ud846\udd11\u3732\ud845\udeb8\u5e83\u52d0\u5b76\u6588\u5b7c\ud85e\ude0e\u4004\u485d\ud840\ude04\u5bd5\u6160\ud846\ude34\ud856\uddcc\ud841\udda5\u5bf3\u5b9d\u4d10\u5c05\ud846\udf44\u5c13\u73ce\u5c14\ud847\udca5\ud85a\udf28\u5c49\u48dd\u5c85\u5ce9\u5cef\u5d8b\ud847\uddf9\ud847\ude37\u5d10\u5d18\u5d46\ud847\udea4\u5cba\u5dd7\u82fc\u382d\ud852\udd01\ud848\udc49\ud848\udd73\u8287\u3836\u3bc2\u5e2e\u6a8a\u5e75\u5e7a\ud851\udcbc\ud843\udcd3\u53a6\u4eb7\u5ed0\u53a8\ud845\udf71\u5e09\u5ef4\ud861\udc82"],["fc40","\u5ef9\u5efb\u38a0\u5efc\u683e\u941b\u5f0d\ud840\uddc1\ud87e\udc94\u3ade\u48ae\ud844\udf3a\u5f3a\ud85a\udc88\ud848\udfd0\u5f58\ud849\udc71\u5f63\u97bd\ud85b\ude6e\u5f72\u9340\ud862\ude36\u5fa7\u5db6\u3d5f\ud854\ude50\ud847\udf6a\ud85c\udcf8\ud849\ude68\u91d6\ud840\ude9e\ud862\ude29\u6031\u6685\ud846\udc77\u3963\u3dc7\u3639\u5790\ud849\udfb4\u7971\u3e40\u609e\u60a4\u60b3\ud852\udd82\ud852\udd8f\ud85e\ude53\u74a4\u50e1\u5aa0\u6164\u8424\u6142\ud87e\udca6\ud85b\uded2\u6181\u51f4\ud841\ude56\u6187\u5baa\ud84f\udfb7"],["fca1","\ud84a\udc5f\u61d3\ud862\udf9d\ud866\udd5d\u61d0\u3932\ud84a\udd80\ud84a\udcc1\u6023\u615c\u651e\u638b\ud840\udd18\u62c5\ud845\udf70\u62d5\ud84b\ude0d\u636c\ud852\udddf\u3a17\u6438\u63f8\ud844\udf8e\ud845\udffc\u6490\u6f8a\ud84b\ude36\u9814\ud850\udc8c\ud855\udf1d\u64e1\u64e5\u947b\u3a66\u643a\u3a57\u654d\u6f16\ud852\ude28\ud852\ude23\u6585\u656d\u655f\ud84c\udc7e\u65b5\ud852\udd40\u4b37\u65d1\u40d8\ud846\udc29\u65e0\u65e3\u5fdf\ud84d\udc00\u6618\ud84c\uddf7\ud84c\uddf8\u6644\ud84c\udda4\ud84c\udda5\u664b\ud843\ude75\u6667\ud854\udde6\u6673\u6674\ud847\ude3d\ud84c\ude31\ud861\uddf4\ud84c\uddc8\ud854\udf13\u77c5\ud84a\udcf7\u99a4\u6702\ud850\udf9c\ud852\ude21\u3b2b\u69fa\ud84d\udfc2\u675e\u6767\u6762\ud850\uddcd\ud864\udced\u67d7\u44e9\u6822\u6e50\u923c\u6801\ud84c\udfe6\ud85b\udda0\u685d"],["fd40","\ud84d\udc6f\u69e1\u6a0b\ud862\udedf\u6973\u68c3\ud84d\uddcd\u6901\u6900\u3d32\u3a01\ud84d\ude3c\u3b80\u67ac\u6961\ud862\ude4a\u42fc\u6936\u6998\u3ba1\ud840\udfc9\u8363\u5090\u69f9\ud84d\ude59\ud848\udd2a\u6a45\ud84d\udf03\u6a9d\u3bf3\u67b1\u6ac8\ud864\udd9c\u3c0d\u6b1d\ud842\udd23\u60de\u6b35\u6b74\ud849\udfcd\u6eb5\ud84e\udedb\ud840\udfb5\ud846\udd58\u3740\u5421\ud84e\udf5a\u6be1\ud84f\udefc\u6bdc\u6c37\ud849\udc8b\ud852\udcf1\ud85a\udf51\u6c5a\u8226\u6c79\ud84f\uddbc\u44c5\ud84f\uddbd\ud850\udda4\ud852\udd0c\ud852\udd00"],["fda1","\ud84f\udcc9\u36e5\u3ceb\ud843\udd32\u9b83\ud84c\uddf9\ud849\udc91\u7f8f\u6837\ud85b\udd25\ud85b\udda1\ud85b\uddeb\u6d96\u6d5c\u6e7c\u6f04\ud852\udd7f\ud850\udc85\ud85b\ude72\u8533\ud85b\udf74\u51c7\u6c9c\u6e1d\u842e\ud862\udf21\u6e2f\ud84f\ude2f\u7453\ud84f\udf82\u79cc\u6e4f\u5a91\ud84c\udc4b\u6ff8\u370d\u6f9d\ud84f\ude30\u6efa\ud845\udc97\ud850\udc3d\u4555\u93f0\u6f44\u6f5c\u3d4e\u6f74\ud864\udd70\u3d3b\u6f9f\ud850\udd44\u6fd3\ud850\udc91\ud850\udd55\ud850\udc39\ud84f\udff0\ud84f\udfb4\ud850\udd3f\u51df\ud850\udd56\ud850\udd57\ud850\udd40\ud858\udddd\u704b\u707e\u70a7\u7081\u70cc\u70d5\u70d6\u70df\u4104\u3de8\u71b4\u7196\ud850\ude77\u712b\u7145\u5a88\u714a\u716e\u5c9c\ud850\udf65\u714f\u9362\ud850\udec1\u712c\ud851\udc5a\ud852\ude27\ud852\ude22\u71ba\ud862\udfe8\u70bd\u720e"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\ud855\ude05\u722e\u7240\ud852\udd74\u68bd\u7255\u7257\u3e55\ud84c\udc44\u680d\u6f3d\u7282\u732a\u732b\ud852\udc23\ud862\udc2b\u48ed\ud862\udc04\u7328\u732e\u73cf\u73aa\ud843\udc3a\ud85a\ude2e\u73c9\u7449\ud850\udde2\ud845\udee7\ud852\ude24\u6623\u36c5\ud852\uddb7\ud852\udd8d\ud852\uddfb\u73f7\u7415\u6903\ud852\ude26\u7439\ud841\uddc3\u3ed7\u745c\ud84a\udcad\u7460\ud863\udeb2\u7447\u73e4\u7476\u83b9\u746c\u3730\u7474\u93f1\u6a2c\u7482\u4953\ud852\ude8c"],["fea1","\ud850\udd5f\ud852\ude79\ud862\udf8f\u5b46\ud863\udc03\ud846\udc9e\u74c8\ud846\udd88\u750e\u74e9\u751e\ud863\uded9\ud846\ude4b\u5bd7\ud863\udeac\u9385\u754d\u754a\u7567\u756e\ud853\udf82\u3f04\ud853\udd13\u758e\u745d\u759e\u75b4\u7602\u762c\u7651\u764f\u766f\u7676\ud858\udff5\u7690\u81ef\u37f8\ud85a\udd11\ud85a\udd0e\u76a1\u76a5\u76b7\u76cc\ud85b\udf9f\u8462\ud854\udc9d\ud854\udd7d\ud847\ude1c\u771e\u7726\u7740\u64af\ud854\ude20\u7758\ud84c\udeac\u77af\ud862\udd64\ud862\udd68\ud845\udec1\u77f4\u7809\ud844\udf76\ud852\ude12\u68ca\u78af\u78c7\u78d3\u96a5\u792e\ud855\udde0\u78d7\u7934\u78b1\ud85d\ude0c\u8fb8\u8884\ud862\udf2b\ud858\udc83\ud849\ude1c\u7986\u8900\u6902\u7980\ud856\udc57\u799d\ud85e\udf39\u793c\u79a9\u6e2a\ud85c\udd26\u3ea8\u79c6\ud864\udd0d\u79d4"]]')},43306:(e,n,a)=>{"use strict";e.exports={shiftjis:{type:"_dbcs",table:function(){return a(46362)},encodeAdd:{"\xa5":92,"\u203e":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return a(97993)},encodeAdd:{"\xa5":92,"\u203e":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return a(9195)}},gbk:{type:"_dbcs",table:function(){return a(9195).concat(a(68329))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return a(9195).concat(a(68329))},gb18030:function(){return a(8024)},encodeSkipVals:[128],encodeAdd:{"\u20ac":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return a(71673)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return a(43387)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return a(43387).concat(a(78306))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},43336:(e,n,a)=>{"use strict";for(var t=[a(42911),a(65172),a(15082),a(71336),a(43770),a(38698),a(67446),a(47161),a(37003)],r=0;r{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\xb7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a"],["a1a1","\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\xa7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\xaf\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\xd7\xf7\xb1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62",4,"\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f"],["a240","\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\xb0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581",7,"\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d"],["a2a1","\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uff21",25,"\uff41",21],["a340","\uff57\uff58\uff59\uff5a\u0391",16,"\u03a3",6,"\u03b1",16,"\u03c3",6,"\u3105",10],["a3a1","\u3110",25,"\u02d9\u02c9\u02ca\u02c7\u02cb"],["a3e1","\u20ac"],["a440","\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d"],["a4a1","\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19"],["a540","\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916"],["a5a1","\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74"],["a6a1","\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63"],["a740","\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d"],["a7a1","\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760"],["a840","\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292"],["a8a1","\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45"],["a9a1","\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a"],["aa40","\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0"],["aaa1","\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644"],["ab40","\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1"],["aba1","\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7"],["ac40","\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17"],["aca1","\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004"],["ad40","\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5"],["ada1","\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea"],["ae40","\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93"],["af40","\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837"],["afa1","\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661"],["b0a1","\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40"],["b140","\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd"],["b1a1","\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba"],["b240","\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6"],["b2a1","\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c"],["b340","\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014"],["b3a1","\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960"],["b440","\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd"],["b4a1","\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb"],["b540","\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98"],["b5a1","\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41"],["b640","\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591"],["b6a1","\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc"],["b740","\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d"],["b7a1","\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763"],["b840","\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b"],["b8a1","\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a"],["b940","\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4"],["b9a1","\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147"],["ba40","\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22"],["baa1","\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac"],["bb40","\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4"],["bba1","\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc"],["bc40","\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182"],["bca1","\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483"],["bd40","\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf"],["bda1","\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e"],["be40","\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09"],["bea1","\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1"],["bf40","\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a"],["bfa1","\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a"],["c040","\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687"],["c0a1","\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac"],["c140","\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa"],["c1a1","\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01"],["c240","\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658"],["c2a1","\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6"],["c340","\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378"],["c3a1","\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e"],["c440","\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c"],["c4a1","\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74"],["c540","\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c"],["c5a1","\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92"],["c640","\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72"],["c940","\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15"],["c9a1","\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b"],["ca40","\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418"],["caa1","\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747"],["cb40","\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293"],["cba1","\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762"],["cc40","\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b"],["cca1","\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2"],["cd40","\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa"],["cda1","\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf"],["ce40","\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb"],["cea1","\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba"],["cf40","\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42"],["cfa1","\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80"],["d040","\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea"],["d0a1","\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1"],["d140","\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067"],["d1a1","\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4"],["d240","\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10"],["d340","\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322"],["d3a1","\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150"],["d440","\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f"],["d540","\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f"],["d5a1","\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9"],["d640","\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf"],["d6a1","\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f"],["d740","\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7"],["d7a1","\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea"],["d840","\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837"],["d8a1","\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114"],["d940","\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2"],["d9a1","\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e"],["da40","\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416"],["daa1","\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65"],["db40","\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3"],["dba1","\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa"],["dc40","\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688"],["dca1","\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6"],["dd40","\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc"],["de40","\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153"],["dea1","\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13"],["df40","\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f"],["dfa1","\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4"],["e040","\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f"],["e0a1","\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0"],["e140","\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0"],["e1a1","\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9"],["e240","\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a"],["e2a1","\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde"],["e3a1","\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb"],["e440","\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d"],["e4a1","\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658"],["e540","\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189"],["e5a1","\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92"],["e640","\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359"],["e6a1","\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f"],["e740","\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27"],["e840","\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3"],["e8a1","\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e"],["e940","\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba"],["e9a1","\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8"],["ea40","\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799"],["eaa1","\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0"],["eba1","\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c"],["ec40","\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95"],["eca1","\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e"],["ed40","\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6"],["eda1","\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e"],["ee40","\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e"],["eea1","\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c"],["ef40","\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30"],["efa1","\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376"],["f040","\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2"],["f0a1","\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67"],["f140","\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa"],["f1a1","\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70"],["f240","\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b"],["f2a1","\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55"],["f340","\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726"],["f3a1","\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2"],["f440","\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff"],["f540","\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b"],["f5a1","\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625"],["f640","\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a"],["f6a1","\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a"],["f740","\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a"],["f7a1","\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe"],["f840","\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f"],["f8a1","\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a"],["f940","\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a"],["f9a1","\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593"]]')},43437:(e,n,a)=>{var t={};e.exports=t,t.title="English",t.separator=" & ",t.address=a(98642),t.animal=a(24230),t.company=a(35130),t.internet=a(2203),t.database=a(96943),t.lorem=a(74357),t.name=a(11933),t.phone_number=a(68646),t.cell_phone=a(53025),t.business=a(28444),t.commerce=a(60337),t.team=a(15339),t.hacker=a(88820),t.app=a(27029),t.finance=a(29752),t.date=a(64934),t.system=a(20067),t.vehicle=a(17438),t.music=a(53989)},43581:e=>{e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]},43627:(e,n,a)=>{"use strict";var t=a(65606),r="win32"===t.platform,i=a(40537);function o(e,n){for(var a=[],t=0;t=0&&!e[t];t--);return 0===a&&t===n?e:a>t?[]:e.slice(a,t+1)}var c=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,l=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,u={};function p(e){var n=c.exec(e),a=(n[1]||"")+(n[2]||""),t=n[3]||"",r=l.exec(t);return[a,r[1],r[2],r[3]]}function d(e){var n=c.exec(e),a=n[1]||"",t=!!a&&":"!==a[1];return{device:a,isUnc:t,isAbsolute:t||!!n[2],tail:n[3]}}function m(e){return"\\\\"+e.replace(/^[\\\/]+/,"").replace(/[\\\/]+/g,"\\")}u.resolve=function(){for(var e="",n="",a=!1,r=arguments.length-1;r>=-1;r--){var s;if(r>=0?s=arguments[r]:e?(s=t.env["="+e])&&s.substr(0,3).toLowerCase()===e.toLowerCase()+"\\"||(s=e+"\\"):s=t.cwd(),!i.isString(s))throw new TypeError("Arguments to path.resolve must be strings");if(s){var c=d(s),l=c.device,u=c.isUnc,p=c.isAbsolute,f=c.tail;if((!l||!e||l.toLowerCase()===e.toLowerCase())&&(e||(e=l),a||(n=f+"\\"+n,a=p),e&&a))break}}return u&&(e=m(e)),e+(a?"\\":"")+(n=o(n.split(/[\\\/]+/),!a).join("\\"))||"."},u.normalize=function(e){var n=d(e),a=n.device,t=n.isUnc,r=n.isAbsolute,i=n.tail,s=/[\\\/]$/.test(i);return(i=o(i.split(/[\\\/]+/),!r).join("\\"))||r||(i="."),i&&s&&(i+="\\"),t&&(a=m(a)),a+(r?"\\":"")+i},u.isAbsolute=function(e){return d(e).isAbsolute},u.join=function(){for(var e=[],n=0;n=-1&&!n;a--){var r=a>=0?arguments[a]:t.cwd();if(!i.isString(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,n="/"===r[0])}return(n?"/":"")+(e=o(e.split("/"),!n).join("/"))||"."},h.normalize=function(e){var n=h.isAbsolute(e),a=e&&"/"===e[e.length-1];return(e=o(e.split("/"),!n).join("/"))||n||(e="."),e&&a&&(e+="/"),(n?"/":"")+e},h.isAbsolute=function(e){return"/"===e.charAt(0)},h.join=function(){for(var e="",n=0;n{const t=a(70816);e.exports=(e,n,a)=>t(e,n,"<",a)},43770:(e,n,a)=>{"use strict";var t=a(54774).Buffer;function r(e,n){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||128!==e.chars.length&&256!==e.chars.length)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(128===e.chars.length){for(var a="",r=0;r<128;r++)a+=String.fromCharCode(r);e.chars=a+e.chars}this.decodeBuf=t.from(e.chars,"ucs2");var i=t.alloc(65536,n.defaultCharSingleByte.charCodeAt(0));for(r=0;r{var t=a(21791),r=a(37241);e.exports=function(e,n){return e&&t(n,r(n),e)}},43927:e=>{e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]},44055:(e,n,a)=>{e.exports=a(82791)},44194:(e,n,a)=>{e.exports=a(69398)},44235:(e,n,a)=>{"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.setServerVariable=n.setServer=n.slice=void 0;const r=a(94184);n.slice=(0,r.createSlice)({name:"server",initialState:{},reducers:{setServer:(e,n)=>{e.value=e.options.find(e=>e.url===JSON.parse(n.payload).url)},setServerVariable:(e,n)=>{if(e.value?.variables){const a=JSON.parse(n.payload);e.value.variables[a.key].default=a.value}}}}),t=n.slice.actions,n.setServer=t.setServer,n.setServerVariable=t.setServerVariable,n.default=n.slice.reducer},44276:e=>{e.exports=function(e){var n=this;return n.past=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i-=e.datatype.number(r),t.setTime(i),t},n.future=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i+=e.datatype.number(r),t.setTime(i),t},n.between=function(n,a){var t=Date.parse(n),r=e.datatype.number(Date.parse(a)-t);return new Date(t+r)},n.betweens=function(e,n,a){void 0===a&&(a=3);for(var t=[],r=Date.parse(e),i=(Date.parse(n)-r)/(a+1),o=e,s=0;s{e.exports=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"]},44388:e=>{e.exports=["Apt. ###","Suite ###"]},44394:(e,n,a)=>{var t=a(72552),r=a(40346);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==t(e)}},44415:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(72638));n.default=function({label:e,type:n,required:a,children:t,className:o}){return r.default.createElement("div",{className:(0,i.default)("openapi-explorer__form-item",o)},e&&r.default.createElement("label",{className:"openapi-explorer__form-item-label"},e),n&&r.default.createElement("span",{style:{opacity:.6}}," \u2014 ",n),a&&r.default.createElement("span",{className:"openapi-schema__required"},"required"),r.default.createElement("div",null,t))}},44420:e=>{e.exports=function(e){var n=this;return n.dog=function(){return e.random.arrayElement(e.definitions.animal.dog)},n.cat=function(){return e.random.arrayElement(e.definitions.animal.cat)},n.snake=function(){return e.random.arrayElement(e.definitions.animal.snake)},n.bear=function(){return e.random.arrayElement(e.definitions.animal.bear)},n.lion=function(){return e.random.arrayElement(e.definitions.animal.lion)},n.cetacean=function(){return e.random.arrayElement(e.definitions.animal.cetacean)},n.horse=function(){return e.random.arrayElement(e.definitions.animal.horse)},n.bird=function(){return e.random.arrayElement(e.definitions.animal.bird)},n.cow=function(){return e.random.arrayElement(e.definitions.animal.cow)},n.fish=function(){return e.random.arrayElement(e.definitions.animal.fish)},n.crocodilia=function(){return e.random.arrayElement(e.definitions.animal.crocodilia)},n.insect=function(){return e.random.arrayElement(e.definitions.animal.insect)},n.rabbit=function(){return e.random.arrayElement(e.definitions.animal.rabbit)},n.type=function(){return e.random.arrayElement(e.definitions.animal.type)},n}},44442:e=>{"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},44461:e=>{e.exports=["visa","mastercard","americanexpress","discover"]},44517:(e,n,a)=>{var t=a(76545),r=a(63950),i=a(84247),o=t&&1/i(new t([,-0]))[1]==1/0?function(e){return new t(e)}:r;e.exports=o},44617:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(n&&(e=e.trim()),e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r"))},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},44721:e=>{e.exports=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"]},44805:(e,n,a)=>{"use strict";var t=a(27809).Buffer;function r(){}function i(){}function o(){this.overflowByte=-1}function s(e,n){this.iconv=n}function c(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder("utf-16le",e)}function l(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function u(e,n){var a=[],t=0,r=0,i=0;e:for(var o=0;o=100)break e}return i>r?"utf-16be":i{e.exports=["Asexual","Female to male trans man","Female to male transgender man","Female to male transsexual man","F2M","Gender neutral","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Man","M2F","Polygender","T* man","T* woman","Two* person","Two-spirit person","Woman","Agender","Androgyne","Androgynes","Androgynous","Bigender","Cis","Cis Female","Cis Male","Cis Man","Cis Woman","Cisgender","Cisgender Female","Cisgender Male","Cisgender Man","Cisgender Woman","Female to Male","FTM","Gender Fluid","Gender Nonconforming","Gender Questioning","Gender Variant","Genderqueer","Intersex","Male to Female","MTF","Neither","Neutrois","Non-binary","Other","Pangender","Trans","Trans Female","Trans Male","Trans Man","Trans Person","Trans*Female","Trans*Male","Trans*Man","Trans*Person","Trans*Woman","Transexual","Transexual Female","Transexual Male","Transexual Man","Transexual Person","Transexual Woman","Transgender Female","Transgender Person","Transmasculine","Two-spirit"]},44948:e=>{e.exports={sanitize:function(e,n,a){if("string"!=typeof e)return"";if(e=(e=a&&"boolean"==typeof a?e.trim():e).replace(/`/g,"\\`").replace(/#/g,"\\#").replace(/\$/g,"\\$").replace(/!/g,"\\!"),n&&"string"==typeof n)switch(n){case"raw":return JSON.stringify(e);case"urlencoded":return encodeURIComponent(e);case"formdata":case"file":return e.replace(/\\/g,"\\\\").replace(/'/g,"\\'");case"header":return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');default:return e.replace(/"/g,'\\"')}return e},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},45080:(e,n,a)=>{e.exports={convert:a(55728).convert,getOptions:a(55728).getOptions}},45086:e=>{e.exports=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"]},45163:e=>{e.exports=function(e){var n=e.fake;this.suffixes=function(){return e.definitions.company.suffix.slice(0)},this.companyName=function(a){var t=["{{name.lastName}} {{company.companySuffix}}","{{name.lastName}} - {{name.lastName}}","{{name.lastName}}, {{name.lastName}} and {{name.lastName}}"];return"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.companySuffix=function(){return e.random.arrayElement(e.company.suffixes())},this.catchPhrase=function(){return n("{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}")},this.bs=function(){return n("{{company.bsBuzz}} {{company.bsAdjective}} {{company.bsNoun}}")},this.catchPhraseAdjective=function(){return e.random.arrayElement(e.definitions.company.adjective)},this.catchPhraseDescriptor=function(){return e.random.arrayElement(e.definitions.company.descriptor)},this.catchPhraseNoun=function(){return e.random.arrayElement(e.definitions.company.noun)},this.bsAdjective=function(){return e.random.arrayElement(e.definitions.company.bs_adjective)},this.bsBuzz=function(){return e.random.arrayElement(e.definitions.company.bs_verb)},this.bsNoun=function(){return e.random.arrayElement(e.definitions.company.bs_noun)}}},45168:(e,n,a)=>{var t,r=a(64169),i=a(17484),o=a(44948).sanitize,s=a(44948).sanitizeOptions,c=a(44948).addFormParam;function l(e){var n="";return r.isEmpty(e)||r.forEach(e,function(e,a){if(Array.isArray(e)){var t=[];r.forEach(e,e=>{t.push(`"${o(e,"header")}"`)}),n+=`request["${o(a,"header",!0)}"] = [${t.join(", ")}]\n`}else n+=`request["${o(a,"header",!0)}"] = "${o(e,"header")}"\n`}),n}t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){var u,p,d="",m="";if(r.isFunction(n))a=n,n=null;else if(!r.isFunction(a))throw new Error("Ruby~convert: Callback is not a function");if(u=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),d='require "uri"\n',(p=e.headers.get("Content-Type"))&&("application/json"===p||p.match(/\+json$/))&&(d+='require "json"\n'),d+='require "net/http"\n\n',r.includes(["GET","POST","HEAD","DELETE","PATCH","PROPFIND","PROPPATCH","PUT","OPTIONS","COPY","LOCK","UNLOCK","MOVE","TRACE"],e.method)||(d+=`class Net::HTTP::${r.capitalize(e.method)} < Net::HTTPRequest\n`,d+=`${u}METHOD = "${e.method}"\n`,d+=`${u}REQUEST_HAS_BODY = ${!r.isEmpty(e.body)}\n`,d+=`${u}RESPONSE_HAS_BODY = true\n`,d+="end\n\n"),d+=`url = URI("${o(e.url.toString(),"url")}")\n\n`,o(e.url.toString(),"url").startsWith("https")){if(d+="https = Net::HTTP.new(url.host, url.port)\n",d+="https.use_ssl = true\n\n",n.requestTimeout&&(d+=`https.read_timeout = ${Math.ceil(n.requestTimeout/1e3)}\n`),d+=`request = Net::HTTP::${r.capitalize(e.method)}.new(url)\n`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),""!==(m=l(e.getHeaders({enabled:!0})))&&(d+=m),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}d+=`${i(e.toJSON(),n.trimRequestBody,p,n.indentCount)}\n`,d+="response = https.request(request)\n",d+="puts response.read_body\n"}else d+="http = Net::HTTP.new(url.host, url.port);\n",n.requestTimeout&&(d+=`http.read_timeout = ${Math.ceil(n.requestTimeout/1e3)}\n`),d+=`request = Net::HTTP::${r.capitalize(e.method)}.new(url)\n`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),""!==(m=l(e.getHeaders({enabled:!0})))&&(d+=m),d+=`${i(e.toJSON(),n.trimRequestBody,p,n.indentCount)}\n`,d+="response = http.request(request)\n",d+="puts response.read_body\n";return a(null,d)}}},45286:(e,n,a)=>{var t,r=a(37601).lodash,i=a(78003).PropertyBase,o="__parent";r.inherit(t=function(e,n,a){t.super_.call(this),this.setParent(n),r.assign(this,{members:this.members||[],reference:this.reference||{},Type:e}),r.getOwn(e,"_postman_propertyIndexKey")&&(this._postman_listIndexKey=e._postman_propertyIndexKey),r.getOwn(e,"_postman_propertyIndexCaseInsensitive")&&(this._postman_listIndexCaseInsensitive=e._postman_propertyIndexCaseInsensitive),r.getOwn(e,"_postman_propertyAllowsMultipleValues")&&(this._postman_listAllowsMultipleValues=e._postman_propertyAllowsMultipleValues),a&&this.populate(a)},i),r.assign(t.prototype,{_postman_propertyIsList:!0,_postman_listIndexKey:"id",_postman_listIndexCaseInsensitive:!1,_postman_listAllowsMultipleValues:!1,insert:function(e,n){if(r.isObject(e)){var a,i=this.indexOf(e);t.isPropertyList(e[o])&&e[o]!==this&&e[o].remove(e),r.assignHidden(e,o,this),i>-1&&this.members.splice(i,1),n&&(n=this.indexOf(n)),n>-1?this.members.splice(n,0,e):this.members.push(e),(a=e[this._postman_listIndexKey])&&(a=String(a))&&(this._postman_listIndexCaseInsensitive&&(a=a.toLowerCase()),this._postman_listAllowsMultipleValues&&Object.hasOwnProperty.call(this.reference,a)?(!r.isArray(this.reference[a])&&(this.reference[a]=[this.reference[a]]),this.reference[a].push(e)):this.reference[a]=e)}},insertAfter:function(e,n){return this.insert(e,this.idx(this.indexOf(n)+1))},append:function(e){return this.insert(e)},prepend:function(e){return this.insert(e,this.idx(0))},add:function(e){r.isNull(e)||r.isUndefined(e)||r.isNaN(e)||this.insert(e.constructor===this.Type?e:r.has(this.Type,"create")?this.Type.create.apply(this.Type,arguments):new this.Type(e))},upsert:function(e){if(r.isNil(e)||r.isNaN(e))return null;var n=this._postman_listIndexKey,a=this.one(e[n]);if(a){if(!r.isFunction(a.update))throw new Error("collection: unable to upsert into a list of Type that does not support .update()");return a.update(e),!1}return this.add(e),!0},remove:function(e,n){var a;!n&&(n=this),r.isString(e)?(a=this._postman_listIndexCaseInsensitive?e.toLowerCase():e,e=function(e){var n=e[this._postman_listIndexKey];return this._postman_listIndexCaseInsensitive&&(n=n.toLowerCase()),n===a}.bind(this)):e instanceof this.Type&&(a=e,e=function(e){return e===a}),r.isFunction(e)&&r.remove(this.members,function(a){var t;if(e.apply(n,arguments))return(t=a[this._postman_listIndexKey])&&(t=String(t))&&(this._postman_listIndexCaseInsensitive&&(t=t.toLowerCase()),this._postman_listAllowsMultipleValues&&r.isArray(this.reference[t])?(r.remove(this.reference[t],function(e){return e===a}),0===this.reference[t].length&&delete this.reference[t],1===this.reference[t].length&&(this.reference[t]=this.reference[t][0])):delete this.reference[t]),delete a[o],!0}.bind(this))},clear:function(){this.all().forEach(t._unlinkItemFromParent),this.members.length=0,Object.keys(this.reference).forEach(function(e){delete this.reference[e]}.bind(this))},populate:function(e){r.isString(e)&&r.isFunction(this.Type.parse)&&(e=this.Type.parse(e)),r.forEach(r.isArray(e)||r.isPlainObject(e)&&r.has(this.Type,"create")?e:[e],this.add.bind(this))},repopulate:function(e){this.clear(),this.populate(e)},assimilate:function(e,n){var a=t.isPropertyList(e)?e.members:e,i=this,o=i._postman_listIndexKey,s={};r.isArray(a)&&(a.forEach(function(e){e&&r.has(e,o)&&(i.upsert(e),s[e[o]]=!0)}),n&&r.forEach(i.reference,function(e,n){r.has(s,n)||i.remove(n)}))},all:function(){return r.clone(this.members)},one:function(e){var n=this.reference[this._postman_listIndexCaseInsensitive?String(e).toLowerCase():e];return this._postman_listAllowsMultipleValues&&Array.isArray(n)?n.length?n[n.length-1]:void 0:n},get:function(e){var n=this.one(e);if(n)return n.valueOf()},each:function(e,n){r.forEach(this.members,r.isFunction(e)?e.bind(n||this.__parent):e)},filter:function(e,n){return r.filter(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},find:function(e,n){return r.find(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},map:function(e,n){return r.map(this.members,r.isFunction(e)?e.bind(n||this):e)},reduce:function(e,n,a){return r.reduce(this.members,r.isFunction(e)?e.bind(a||this):e,n)},count:function(){return this.members.length},idx:function(e){return this.members[e]},indexOf:function(e){return this.members.indexOf(r.isString(e)?e=this.one(e):e)},has:function(e,n){var a,t;if(!(a=r.isString(e)?this.reference[this._postman_listIndexCaseInsensitive?e.toLowerCase():e]:this.filter(function(n){return n===e})))return!1;if(1===arguments.length)return Boolean(r.isArray(a)?a.length:a);if(this._postman_listAllowsMultipleValues&&r.isArray(a)){for(t=0;t{e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains"]},45326:(e,n,a)=>{var t,r=a(65828).lodash,i=a(22492).parse,o=a(48566).PropertyBase,s=a(88187).QueryParam,c=a(30303).PropertyList,l=a(21856).VariableList,u="",p="string",d="http",m="/",f="://",h=d+f,g=/^\/((.+))$/,y=/\.(?![^{]*\}{2})/g,v=function(e){if(String(e).startsWith(":")){const n=e.indexOf(".");return e.slice(1,-1===n?void 0:n)||null}return null};r.inherit(t=function(e){t.super_.apply(this,arguments),this.update(e)},o),r.assign(t.prototype,{update(e){!e&&(e=u);var n=r.isString(e)?t.parse(e):e,a=n.auth,i=n.protocol,o=n.port,p=n.path,d=n.hash,f=n.host,h=n.query,v=n.variable;h&&(r.isString(h)&&(h=s.parse(h)),!r.isArray(h)&&r.keys(h).length&&(h=r.map(r.keys(h),function(e){return{key:e,value:h[e]}}))),r.isArray(v)&&(v=r.map(v,function(e){return r.isObject(e)&&(e.key=e.key||e.id),e})),r.isString(p)&&(p&&(p=p.replace(g,"$1")),p=p?p===m?[u]:p.split(m):void 0),r.isString(f)&&(f=f.split(y)),r.assign(this,{auth:a,protocol:i,port:o,path:p,hash:d,host:f,query:new c(s,this,h||[]),variables:new l(this,v||[])})},addQueryParams(e){e=r.isString(e)?s.parse(e):e,this.query.populate(e)},removeQueryParams(e){e=r.isArray(e)?r.map(e,function(e){return e.key?e.key:e}):[e],this.query.remove(function(n){return r.includes(e,n.key)})},getRaw(){throw new Error("`Url#getRaw` has been discontinued, use `Url#toString` instead.")},toString(e){var n,a,t=u,i=this.protocol;return e&&!i&&(i=h),i&&(t+=r.endsWith(i,f)?i:i+f),this.auth&&(typeof this.auth.user===p&&(a=this.auth.user),typeof this.auth.password===p&&(!a&&(a=u),a+=":"+this.auth.password),typeof a===p&&(t+=a+"@")),this.host&&(t+=this.getHost()),"function"==typeof r.get(this.port,"toString")&&(t+=":"+this.port.toString()),this.path&&(t+=this.getPath()),this.query&&this.query.count()&&((n=this.getQueryString())===u&&(n=this.query.find(function(e){return!(e&&e.disabled)})&&u),typeof n===p&&(t+="?"+n)),typeof this.hash===p&&(t+="#"+this.hash),t},getPath(e){if(e)return m+this.path.join(m);var n,a=this;return n=r.transform(this.path,function(e,n){const t=v(n),r=a.variables.get(t);r&&typeof r===p&&(n=r+n.slice(t.length+1)),e.push(n)},[]),m+n.join(m)},getQueryString(){return this.query.count()?s.unparse(this.query.all()):u},getPathWithQuery(){var e=this.getPath(),n=this.getQueryString();return n&&(e+="?"+n),e},getHost(){return this.host?r.isArray(this.host)?this.host.join("."):this.host.toString():u},getRemote(e){var n=this.getHost(),a=this.port&&this.port.toString();return e&&!a&&(a=this.protocol&&"https"===this.protocol?"443":"80"),a?n+":"+a:n},getOAuth1BaseUrl(){var e=this.protocol||d,n=this.port?this.port.toString():void 0,a=("80"===n||"443"===n||void 0===n)&&this.host.join(".")||this.host.join(".")+":"+n,t=this.getPath();return(e=r.endsWith(e,f)?e:e+f).toLowerCase()+a.toLowerCase()+t}}),r.assign(t,{_postman_propertyName:"Url",parse:function(e){e=i(e);var n,a={};return e.auth&&(e.auth={user:e.auth[0],password:e.auth[1]}),e.query&&(e.query=e.query.map(s.parseSingle)),n=r.transform(e.path,function(e,n){(n=v(n))&&!a[n]&&(a[n]=!0,e.push({key:n}))},[]),e.variable=n.length?n:void 0,e},isUrl:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Url:t}},45341:e=>{e.exports=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Espa\xf1ol","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Fran\xe7ais de Petite V\xe9nerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Art\xe9sien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Fris\xe9","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ari\xe8ge","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vend\xe9en","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","C\xe3o da Serra de Aires","C\xe3o de Castro Laboreiro","C\xe3o de Gado Transmontano","C\xe3o Fila de S\xe3o Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Fran\xe7ais Blanc et Noir","Chien Fran\xe7ais Blanc et Orange","Chien Fran\xe7ais Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarr\xf3n Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Espa\xf1ol","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Go\u0144czy Polski","Gordon Setter","Grand Anglo-Fran\xe7ais Blanc et Noir","Grand Anglo-Fran\xe7ais Blanc et Orange","Grand Anglo-Fran\xe7ais Tricolore","Grand Basset Griffon Vend\xe9en","Grand Bleu de Gascogne","Grand Griffon Vend\xe9en","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","H\xe4llefors Elkhound","Hamiltonst\xf6vare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrl\xe4nder","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large M\xfcnsterl\xe4nder","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","L\xf6wchen","Lupo Italiano","Mackenzie River Husky","Magyar ag\xe1r","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vend\xe9en","Petit Bleu de Gascogne","Phal\xe8ne","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pra\u017esk\xfd Krysa\u0159\xedk","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Espa\xf1ol","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","\u0160arplaninac","Schapendoes","Schillerst\xf6vare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovensk\xfd Cuvac","Slovensk\xfd Kopov","Smalandst\xf6vare","Small Greek domestic dog","Small M\xfcnsterl\xe4nder","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"]},45412:e=>{e.exports=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"]},45471:function(e,n,a){var t,r,i,o,s,c,l,u;e.exports=(u=a(19021),r=(t=u).lib,i=r.WordArray,o=r.Hasher,s=t.algo,c=[],l=s.SHA1=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,n){for(var a=this._hash.words,t=a[0],r=a[1],i=a[2],o=a[3],s=a[4],l=0;l<80;l++){if(l<16)c[l]=0|e[n+l];else{var u=c[l-3]^c[l-8]^c[l-14]^c[l-16];c[l]=u<<1|u>>>31}var p=(t<<5|t>>>27)+s+c[l];p+=l<20?1518500249+(r&i|~r&o):l<40?1859775393+(r^i^o):l<60?(r&i|r&o|i&o)-1894007588:(r^i^o)-899497514,s=o,o=i,i=r<<30|r>>>2,r=t,t=p}a[0]=a[0]+t|0,a[1]=a[1]+r|0,a[2]=a[2]+i|0,a[3]=a[3]+o|0,a[4]=a[4]+s|0},_doFinalize:function(){var e=this._data,n=e.words,a=8*this._nDataBytes,t=8*e.sigBytes;return n[t>>>5]|=128<<24-t%32,n[14+(t+64>>>9<<4)]=Math.floor(a/4294967296),n[15+(t+64>>>9<<4)]=a,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA1=o._createHelper(l),t.HmacSHA1=o._createHmacHelper(l),u.SHA1)},45503:function(e,n,a){var t;e.exports=(t=a(19021),function(){var e=t,n=e.lib.WordArray,a=e.enc;function r(e){return e<<8&4278255360|e>>>8&16711935}a.Utf16=a.Utf16BE={stringify:function(e){for(var n=e.words,a=e.sigBytes,t=[],r=0;r>>2]>>>16-r%4*8&65535;t.push(String.fromCharCode(i))}return t.join("")},parse:function(e){for(var a=e.length,t=[],r=0;r>>1]|=e.charCodeAt(r)<<16-r%2*16;return n.create(t,2*a)}},a.Utf16LE={stringify:function(e){for(var n=e.words,a=e.sigBytes,t=[],i=0;i>>2]>>>16-i%4*8&65535);t.push(String.fromCharCode(o))}return t.join("")},parse:function(e){for(var a=e.length,t=[],i=0;i>>1]|=r(e.charCodeAt(i)<<16-i%2*16);return n.create(t,2*a)}}}(),t.enc.Utf16)},45516:e=>{e.exports=function(e){var n=e.fake;this.suffixes=function(){return e.definitions.company.suffix.slice(0)},this.companyName=function(a){var t=["{{name.lastName}} {{company.companySuffix}}","{{name.lastName}} - {{name.lastName}}","{{name.lastName}}, {{name.lastName}} and {{name.lastName}}"];return"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.companySuffix=function(){return e.random.arrayElement(e.company.suffixes())},this.catchPhrase=function(){return n("{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}")},this.bs=function(){return n("{{company.bsBuzz}} {{company.bsAdjective}} {{company.bsNoun}}")},this.catchPhraseAdjective=function(){return e.random.arrayElement(e.definitions.company.adjective)},this.catchPhraseDescriptor=function(){return e.random.arrayElement(e.definitions.company.descriptor)},this.catchPhraseNoun=function(){return e.random.arrayElement(e.definitions.company.noun)},this.bsAdjective=function(){return e.random.arrayElement(e.definitions.company.bs_adjective)},this.bsBuzz=function(){return e.random.arrayElement(e.definitions.company.bs_verb)},this.bsNoun=function(){return e.random.arrayElement(e.definitions.company.bs_noun)}}},45595:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;o{const e=m.current.find(e=>"true"===e?.getAttribute("aria-selected"));if(e&&f.current){const n=f.current,a=n.getBoundingClientRect(),t=3,r=e.getBoundingClientRect().left-a.left+n.scrollLeft-t;Math.abs(r-n.scrollLeft)>4&&(n.scrollLeft=r)}},[]);const g=i=>{const o=i.currentTarget,c=m.current.indexOf(o),l=d[c].value;if(l!==s&&(h(o),u(l)),e){let i;n&&t?(i=a.filter(e=>e.language===n)[0],i.variant=l,e.setSelectedVariant(l.toLowerCase())):n&&r?(i=a.filter(e=>e.language===n)[0],i.sample=l,e.setSelectedSample(l)):(i=a.filter(e=>e.language===l)[0],e.setSelectedVariant(i.variants[0].toLowerCase()),e.setSelectedSample(i.sample)),e.setLanguage(i)}},y=e=>{let n=null;switch(e.key){case"Enter":g(e);break;case"ArrowRight":{const a=m.current.indexOf(e.currentTarget)+1;n=m.current[a]??m.current[0];break}case"ArrowLeft":{const a=m.current.indexOf(e.currentTarget)-1;n=m.current[a]??m.current[m.current.length-1];break}}n?.focus()};return c.default.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,p.default)("tabs","openapi-tabs__code-list-container",{"tabs--block":o},i),ref:f},d.map(({value:e,label:n,attributes:a})=>c.default.createElement("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,key:e,ref:e=>{e&&m.current.push(e)},onKeyDown:y,onClick:g,...a,className:(0,p.default)("tabs__item","openapi-tabs__code-item",a?.className,{active:s===e})},c.default.createElement("span",null,n??e))))}function m({lazy:e,children:n,selectedValue:a}){const t=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=t.find(e=>e.props.value===a);return e?(0,c.cloneElement)(e,{className:"margin-top--md"}):null}return c.default.createElement("div",{className:"margin-top--md openapi-tabs__code-content"},t.map((e,n)=>(0,c.cloneElement)(e,{key:n,hidden:e.props.value!==a})))}function f(e){const n=(0,l.useTabs)(e),{className:a}=e;return c.default.createElement("div",{className:(0,p.default)("tabs-container openapi-tabs__code-container",a)},c.default.createElement(d,{...e,...n}),c.default.createElement(m,{...e,...n}))}},45680:e=>{e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]},45767:e=>{e.exports=["gmail.com","yahoo.com","hotmail.com"]},45776:(e,n,a)=>{var t={};e.exports=t,t.dog=a(97650),t.cat=a(27124),t.snake=a(43064),t.horse=a(84009),t.cetacean=a(98738),t.rabbit=a(88334),t.insect=a(25586),t.bear=a(30432),t.lion=a(41508),t.cow=a(77591),t.bird=a(8346),t.fish=a(31680),t.crocodilia=a(92557),t.type=a(45086)},45953:function(e,n,a){var t;e.exports=(t=a(19021),a(43240),function(e){var n=t,a=n.lib,r=a.WordArray,i=a.Hasher,o=n.x64.Word,s=n.algo,c=[],l=[],u=[];!function(){for(var e=1,n=0,a=0;a<24;a++){c[e+5*n]=(a+1)*(a+2)/2%64;var t=(2*e+3*n)%5;e=n%5,n=t}for(e=0;e<5;e++)for(n=0;n<5;n++)l[e+5*n]=n+(2*e+3*n)%5*5;for(var r=1,i=0;i<24;i++){for(var s=0,p=0,d=0;d<7;d++){if(1&r){var m=(1<>>24)|4278255360&(i<<24|i>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(E=a[r]).high^=o,E.low^=i}for(var s=0;s<24;s++){for(var d=0;d<5;d++){for(var m=0,f=0,h=0;h<5;h++)m^=(E=a[d+5*h]).high,f^=E.low;var g=p[d];g.high=m,g.low=f}for(d=0;d<5;d++){var y=p[(d+4)%5],v=p[(d+1)%5],b=v.high,x=v.low;for(m=y.high^(b<<1|x>>>31),f=y.low^(x<<1|b>>>31),h=0;h<5;h++)(E=a[d+5*h]).high^=m,E.low^=f}for(var _=1;_<25;_++){var k=(E=a[_]).high,w=E.low,j=c[_];j<32?(m=k<>>32-j,f=w<>>32-j):(m=w<>>64-j,f=k<>>64-j);var S=p[l[_]];S.high=m,S.low=f}var A=p[0],C=a[0];for(A.high=C.high,A.low=C.low,d=0;d<5;d++)for(h=0;h<5;h++){var E=a[_=d+5*h],B=p[_],T=p[(d+1)%5+5*h],M=p[(d+2)%5+5*h];E.high=B.high^~T.high&M.high,E.low=B.low^~T.low&M.low}E=a[0];var R=u[s];E.high^=R.high,E.low^=R.low}},_doFinalize:function(){var n=this._data,a=n.words,t=(this._nDataBytes,8*n.sigBytes),i=32*this.blockSize;a[t>>>5]|=1<<24-t%32,a[(e.ceil((t+1)/i)*i>>>5)-1]|=128,n.sigBytes=4*a.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],u=0;u>>24)|4278255360&(d<<24|d>>>8),m=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8),l.push(m),l.push(d)}return new r.init(l,s)},clone:function(){for(var e=i.clone.call(this),n=e._state=this._state.slice(0),a=0;a<25;a++)n[a]=n[a].clone();return e}});n.SHA3=i._createHelper(d),n.HmacSHA3=i._createHmacHelper(d)}(Math),t.SHA3)},45996:(e,n,a)=>{e.exports={PropertyBase:a(30284).PropertyBase,Certificate:a(24514).Certificate,CertificateList:a(34443).CertificateList,Collection:a(19769).Collection,Cookie:a(75299).Cookie,CookieList:a(21008).CookieList,Description:a(77167).Description,Event:a(33709).Event,EventList:a(82874).EventList,FormParam:a(42507).FormParam,Header:a(93540).Header,HeaderList:a(27837).HeaderList,Item:a(70838).Item,ItemGroup:a(70128).ItemGroup,MutationTracker:a(62267).MutationTracker,PropertyList:a(80449).PropertyList,Property:a(2232).Property,QueryParam:a(79845).QueryParam,Request:a(81408).Request,RequestAuth:a(30071).RequestAuth,RequestBody:a(3505).RequestBody,Response:a(82618).Response,Script:a(49366).Script,Url:a(12772).Url,UrlMatchPattern:a(74423).UrlMatchPattern,UrlMatchPatternList:a(43092).UrlMatchPatternList,Variable:a(11061).Variable,VariableList:a(79330).VariableList,VariableScope:a(99040).VariableScope,ProxyConfig:a(86948).ProxyConfig,ProxyConfigList:a(3677).ProxyConfigList,Version:a(25629).Version}},46228:e=>{e.exports=["Abilene","Akron","Alafaya","Alameda","Albany","Albany","Albany","Albuquerque","Alexandria","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Auburn","Augusta-Richmond County","Aurora","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Bloomington","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbia","Columbia","Columbus","Columbus","Columbus","Commerce City","Compton","Concord","Concord","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Everett","Fairfield","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jackson","Jacksonville","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lakewood","Lakewood","Lakewood","Lakewood","Lancaster","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawrence","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Levittown","Lewisville","Lexington-Fayette","Lincoln","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Madison","Malden","Manchester","Manhattan","Mansfield","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Middletown","Midland","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newark","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roseville","Roswell","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","Springfield","Springfield","Springfield","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Westminster","Weston","Weymouth Town","Wheaton","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"]},46236:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},46362:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",128],["a1","\uff61",62],["8140","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7"],["8180","\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["81c8","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["81da","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["81f0","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["81fc","\u25ef"],["824f","\uff10",9],["8260","\uff21",25],["8281","\uff41",25],["829f","\u3041",82],["8340","\u30a1",62],["8380","\u30e0",22],["839f","\u0391",16,"\u03a3",6],["83bf","\u03b1",16,"\u03c3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043e",17],["849f","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["877e","\u337b"],["8780","\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["889f","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["8940","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186"],["8980","\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["8a40","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b"],["8a80","\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["8b40","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551"],["8b80","\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["8c40","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8"],["8c80","\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["8d40","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d"],["8d80","\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["8e40","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62"],["8e80","\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["8f40","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3"],["8f80","\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["9040","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8"],["9080","\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["9140","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb"],["9180","\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["9240","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4"],["9280","\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["9340","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac"],["9380","\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["9440","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885"],["9480","\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["9540","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577"],["9580","\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["9640","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6"],["9680","\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["9740","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32"],["9780","\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["9840","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["989f","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["9940","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed"],["9980","\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["9a40","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638"],["9a80","\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["9b40","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80"],["9b80","\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["9c40","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["9d40","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b"],["9d80","\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["9e40","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e"],["9e80","\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["9f40","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef"],["9f80","\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["e040","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd"],["e080","\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e140","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff"],["e180","\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e240","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0"],["e280","\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e340","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37"],["e380","\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e440","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264"],["e480","\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec"],["e580","\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["e640","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7"],["e680","\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["e740","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c"],["e780","\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["e840","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599"],["e880","\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["e940","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43"],["e980","\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["ea40","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef"],["ea80","\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199"],["ed40","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f"],["ed80","\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["ee40","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559"],["ee80","\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["eeef","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["f040","\ue000",62],["f080","\ue03f",124],["f140","\ue0bc",62],["f180","\ue0fb",124],["f240","\ue178",62],["f280","\ue1b7",124],["f340","\ue234",62],["f380","\ue273",124],["f440","\ue2f0",62],["f480","\ue32f",124],["f540","\ue3ac",62],["f580","\ue3eb",124],["f640","\ue468",62],["f680","\ue4a7",124],["f740","\ue524",62],["f780","\ue563",124],["f840","\ue5e0",62],["f880","\ue61f",124],["f940","\ue69c"],["fa40","\u2170",9,"\u2160",9,"\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a"],["fa80","\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f"],["fb40","\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19"],["fb80","\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9"],["fc40","\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"]]')},46527:(e,n,a)=>{"use strict";for(var t=[a(6838),a(42459),a(44805),a(74941),a(81891),a(77853),a(66229),a(10448),a(28864)],r=0;r{e.exports=["North","East","West","South","New","Lake","Port"]},46669:(e,n,a)=>{e.exports={convert:a(97907).convert,getOptions:a(97907).getOptions}},46821:e=>{e.exports=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"]},46839:e=>{var n={},a={},t=[],r=function(e,n){return void 0===e[n]?-1:0};n.errorMessage=function(e,n,t){throw console.error("error",n),console.log("found",Object.keys(a).length,"unique entries before throwing error. \nretried:",0,"\ntotal time:",e-t.startTime,"ms"),new Error(n+" for uniqueness check \n\nMay not be able to generate any more unique values with current settings. \nTry adjusting maxTime or maxRetries parameters for faker.unique()")},n.exec=function(e,i,o){var s=(new Date).getTime();(o=o||{}).maxTime=o.maxTime||3,o.maxRetries=o.maxRetries||50,o.exclude=o.exclude||t,o.compare=o.compare||r,"number"!=typeof o.currentIterations&&(o.currentIterations=0),void 0===o.startTime&&(o.startTime=(new Date).getTime());var c=o.startTime;if("string"==typeof o.exclude&&(o.exclude=[o.exclude]),o.currentIterations,s-c>=o.maxTime)return n.errorMessage(s,"Exceeded maxTime:"+o.maxTime,o);if(o.currentIterations>=o.maxRetries)return n.errorMessage(s,"Exceeded maxRetries:"+o.maxRetries,o);var l=e.apply(this,i);return-1===o.compare(a,l)&&-1===o.exclude.indexOf(l)?(a[l]=l,o.currentIterations=0,l):(o.currentIterations++,n.exec(e,i,o))},e.exports=n},47030:e=>{e.exports=["0.#.#","0.##","#.##","#.#","#.#.#"]},47119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},47161:(e,n,a)=>{"use strict";var t=a(54774).Buffer;n._dbcs=u;for(var r=-1,i=-2,o=-10,s=-1e3,c=new Array(256),l=0;l<256;l++)c[l]=r;function u(e,n){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var a=e.table();this.decodeTables=[],this.decodeTables[0]=c.slice(0),this.decodeTableSeq=[];for(var t=0;ts)throw new Error("gb18030 decode tables conflict at byte 2");for(var m=this.decodeTables[s-p[d]],f=129;f<=254;f++){if(m[f]===r)m[f]=s-l;else{if(m[f]===s-l)continue;if(m[f]>s)throw new Error("gb18030 decode tables conflict at byte 3")}for(var h=this.decodeTables[s-m[f]],g=48;g<=57;g++)h[g]===r&&(h[g]=i)}}}this.defaultCharUnicode=n.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var y={};if(e.encodeSkipVals)for(t=0;tn)return-1;for(var a=0,t=e.length;a>1);e[r]<=n?a=r:t=r}return a}u.prototype.encoder=p,u.prototype.decoder=d,u.prototype._getDecodeTrieNode=function(e){for(var n=[];e>0;e>>>=8)n.push(255&e);0==n.length&&n.push(0);for(var a=this.decodeTables[0],t=n.length-1;t>0;t--){var i=a[n[t]];if(i==r)a[n[t]]=s-this.decodeTables.length,this.decodeTables.push(a=c.slice(0));else{if(!(i<=s))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16));a=this.decodeTables[s-i]}}return a},u.prototype._addDecodeChunk=function(e){var n=parseInt(e[0],16),a=this._getDecodeTrieNode(n);n&=255;for(var t=1;t255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+n)},u.prototype._getEncodeBucket=function(e){var n=e>>8;return void 0===this.encodeTable[n]&&(this.encodeTable[n]=c.slice(0)),this.encodeTable[n]},u.prototype._setEncodeChar=function(e,n){var a=this._getEncodeBucket(e),t=255&e;a[t]<=o?this.encodeTableSeq[o-a[t]][-1]=n:a[t]==r&&(a[t]=n)},u.prototype._setEncodeSequence=function(e,n){var a,t=e[0],i=this._getEncodeBucket(t),s=255&t;i[s]<=o?a=this.encodeTableSeq[o-i[s]]:(a={},i[s]!==r&&(a[-1]=i[s]),i[s]=o-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var c=1;c=0)this._setEncodeChar(l,u),r=!0;else if(l<=s){var p=s-l;if(!i[p]){var d=u<<8>>>0;this._fillEncodeTable(p,d,a)?r=!0:i[p]=!0}}else l<=o&&(this._setEncodeSequence(this.decodeTableSeq[o-l],u),r=!0)}return r},p.prototype.write=function(e){for(var n=t.alloc(e.length*(this.gb18030?4:3)),a=this.leadSurrogate,i=this.seqObj,s=-1,c=0,l=0;;){if(-1===s){if(c==e.length)break;var u=e.charCodeAt(c++)}else{u=s;s=-1}if(55296<=u&&u<57344)if(u<56320){if(-1===a){a=u;continue}a=u,u=r}else-1!==a?(u=65536+1024*(a-55296)+(u-56320),a=-1):u=r;else-1!==a&&(s=u,u=r,a=-1);var p=r;if(void 0!==i&&u!=r){var d=i[u];if("object"==typeof d){i=d;continue}"number"==typeof d?p=d:null==d&&void 0!==(d=i[-1])&&(p=d,s=u),i=void 0}else if(u>=0){var f=this.encodeTable[u>>8];if(void 0!==f&&(p=f[255&u]),p<=o){i=this.encodeTableSeq[o-p];continue}if(p==r&&this.gb18030){var h=m(this.gb18030.uChars,u);if(-1!=h){p=this.gb18030.gbChars[h]+(u-this.gb18030.uChars[h]);n[l++]=129+Math.floor(p/12600),p%=12600,n[l++]=48+Math.floor(p/1260),p%=1260,n[l++]=129+Math.floor(p/10),p%=10,n[l++]=48+p;continue}}}p===r&&(p=this.defaultCharSingleByte),p<256?n[l++]=p:p<65536?(n[l++]=p>>8,n[l++]=255&p):p<16777216?(n[l++]=p>>16,n[l++]=p>>8&255,n[l++]=255&p):(n[l++]=p>>>24,n[l++]=p>>>16&255,n[l++]=p>>>8&255,n[l++]=255&p)}return this.seqObj=i,this.leadSurrogate=a,n.slice(0,l)},p.prototype.end=function(){if(-1!==this.leadSurrogate||void 0!==this.seqObj){var e=t.alloc(10),n=0;if(this.seqObj){var a=this.seqObj[-1];void 0!==a&&(a<256?e[n++]=a:(e[n++]=a>>8,e[n++]=255&a)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(e[n++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,n)}},p.prototype.findIdx=m,d.prototype.write=function(e){for(var n=t.alloc(2*e.length),a=this.nodeIdx,c=this.prevBytes,l=this.prevBytes.length,u=-this.prevBytes.length,p=0,d=0;p=0?e[p]:c[p+l];if((f=this.decodeTables[a][h])>=0);else if(f===r)f=this.defaultCharUnicode.charCodeAt(0),p=u;else if(f===i){if(p>=3)var g=12600*(e[p-3]-129)+1260*(e[p-2]-48)+10*(e[p-1]-129)+(h-48);else g=12600*(c[p-3+l]-129)+1260*((p-2>=0?e[p-2]:c[p-2+l])-48)+10*((p-1>=0?e[p-1]:c[p-1+l])-129)+(h-48);var y=m(this.gb18030.gbChars,g);f=this.gb18030.uChars[y]+g-this.gb18030.gbChars[y]}else{if(f<=s){a=s-f;continue}if(!(f<=o))throw new Error("iconv-lite internal error: invalid decoding table value "+f+" at "+a+"/"+h);for(var v=this.decodeTableSeq[o-f],b=0;b>8;f=v[v.length-1]}if(f>=65536){var x=55296|(f-=65536)>>10;n[d++]=255&x,n[d++]=x>>8,f=56320|1023&f}n[d++]=255&f,n[d++]=f>>8,a=0,u=p+1}return this.nodeIdx=a,this.prevBytes=u>=0?Array.prototype.slice.call(e,u):c.slice(u+l).concat(Array.prototype.slice.call(e)),n.slice(0,d).toString("ucs2")},d.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var n=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,n.length>0&&(e+=this.write(n))}return this.prevBytes=[],this.nodeIdx=0,e}},47237:e=>{e.exports=function(e){return function(n){return null==n?void 0:n[e]}}},47293:e=>{"use strict";const n=16209;e.exports=function(e,a){let t,r,i,o,s,c,l,u,p,d,m,f,h,g,y,v,b,x,_,k,w,j,S,A;const C=e.state;t=e.next_in,S=e.input,r=t+(e.avail_in-5),i=e.next_out,A=e.output,o=i-(a-e.avail_out),s=i+(e.avail_out-257),c=C.dmax,l=C.wsize,u=C.whave,p=C.wnext,d=C.window,m=C.hold,f=C.bits,h=C.lencode,g=C.distcode,y=(1<>>24,m>>>=x,f-=x,x=b>>>16&255,0===x)A[i++]=65535&b;else{if(!(16&x)){if(64&x){if(32&x){C.mode=16191;break e}e.msg="invalid literal/length code",C.mode=n;break e}b=h[(65535&b)+(m&(1<>>=x,f-=x),f<15&&(m+=S[t++]<>>24,m>>>=x,f-=x,x=b>>>16&255,16&x){if(k=65535&b,x&=15,fc){e.msg="invalid distance too far back",C.mode=n;break e}if(m>>>=x,f-=x,x=i-o,k>x){if(x=k-x,x>u&&C.sane){e.msg="invalid distance too far back",C.mode=n;break e}if(w=0,j=d,0===p){if(w+=l-x,x<_){_-=x;do{A[i++]=d[w++]}while(--x);w=i-k,j=A}}else if(p2;)A[i++]=j[w++],A[i++]=j[w++],A[i++]=j[w++],_-=3;_&&(A[i++]=j[w++],_>1&&(A[i++]=j[w++]))}else{w=i-k;do{A[i++]=A[w++],A[i++]=A[w++],A[i++]=A[w++],_-=3}while(_>2);_&&(A[i++]=A[w++],_>1&&(A[i++]=A[w++]))}break}if(64&x){e.msg="invalid distance code",C.mode=n;break e}b=g[(65535&b)+(m&(1<>3,t-=_,f-=_<<3,m&=(1<{e.exports=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]},47422:(e,n,a)=>{var t=a(31769),r=a(77797);e.exports=function(e,n){for(var a=0,i=(n=t(n,e)).length;null!=e&&a{e.exports=a(94518)},47474:e=>{e.exports=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"]},47491:e=>{e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]},47510:e=>{e.exports=["63[7-9]#-####-####-###L"]},47577:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(11485)),o=t(a(7363)),s=t(a(64733)),c=t(a(67792)),l=t(a(11584));n.default=function({item:e,infoPath:n}){const a=new l.default.Request(e.postman);return r.default.createElement(r.default.Fragment,null,r.default.createElement(c.default,{infoPath:n}),"event"!==e.method&&r.default.createElement(i.default,{postman:a,codeSamples:e["x-codeSamples"]??[]}),r.default.createElement(o.default,{item:e}),r.default.createElement(s.default,{item:e}))}},47603:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["Mr.","Mrs.","Ms.","Miss","Dr."]},47921:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{"use strict";const t=a(67526),r=a(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=c,n.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},n.INSPECT_MAX_BYTES=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const n=new Uint8Array(e);return Object.setPrototypeOf(n,c.prototype),n}function c(e,n,a){if("number"==typeof e){if("string"==typeof n)throw new TypeError('The "string" argument must be of type string. Received type number');return p(e)}return l(e,n,a)}function l(e,n,a){if("string"==typeof e)return function(e,n){"string"==typeof n&&""!==n||(n="utf8");if(!c.isEncoding(n))throw new TypeError("Unknown encoding: "+n);const a=0|h(e,n);let t=s(a);const r=t.write(e,n);r!==a&&(t=t.slice(0,r));return t}(e,n);if(ArrayBuffer.isView(e))return function(e){if(V(e,Uint8Array)){const n=new Uint8Array(e);return m(n.buffer,n.byteOffset,n.byteLength)}return d(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(V(e,ArrayBuffer)||e&&V(e.buffer,ArrayBuffer))return m(e,n,a);if("undefined"!=typeof SharedArrayBuffer&&(V(e,SharedArrayBuffer)||e&&V(e.buffer,SharedArrayBuffer)))return m(e,n,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const t=e.valueOf&&e.valueOf();if(null!=t&&t!==e)return c.from(t,n,a);const r=function(e){if(c.isBuffer(e)){const n=0|f(e.length),a=s(n);return 0===a.length||e.copy(a,0,0,n),a}if(void 0!==e.length)return"number"!=typeof e.length||Z(e.length)?s(0):d(e);if("Buffer"===e.type&&Array.isArray(e.data))return d(e.data)}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),n,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function p(e){return u(e),s(e<0?0:0|f(e))}function d(e){const n=e.length<0?0:0|f(e.length),a=s(n);for(let t=0;t=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function h(e,n){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||V(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const a=e.length,t=arguments.length>2&&!0===arguments[2];if(!t&&0===a)return 0;let r=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return J(e).length;default:if(r)return t?-1:K(e).length;n=(""+n).toLowerCase(),r=!0}}function g(e,n,a){let t=!1;if((void 0===n||n<0)&&(n=0),n>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(n>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,n,a);case"utf8":case"utf-8":return A(this,n,a);case"ascii":return E(this,n,a);case"latin1":case"binary":return B(this,n,a);case"base64":return S(this,n,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,n,a);default:if(t)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),t=!0}}function y(e,n,a){const t=e[n];e[n]=e[a],e[a]=t}function v(e,n,a,t,r){if(0===e.length)return-1;if("string"==typeof a?(t=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),Z(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof n&&(n=c.from(n,t)),c.isBuffer(n))return 0===n.length?-1:b(e,n,a,t,r);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,n,a):Uint8Array.prototype.lastIndexOf.call(e,n,a):b(e,[n],a,t,r);throw new TypeError("val must be string, number or Buffer")}function b(e,n,a,t,r){let i,o=1,s=e.length,c=n.length;if(void 0!==t&&("ucs2"===(t=String(t).toLowerCase())||"ucs-2"===t||"utf16le"===t||"utf-16le"===t)){if(e.length<2||n.length<2)return-1;o=2,s/=2,c/=2,a/=2}function l(e,n){return 1===o?e[n]:e.readUInt16BE(n*o)}if(r){let t=-1;for(i=a;is&&(a=s-c),i=a;i>=0;i--){let a=!0;for(let t=0;tr&&(t=r):t=r;const i=n.length;let o;for(t>i/2&&(t=i/2),o=0;o>8,r=a%256,i.push(r),i.push(t);return i}(n,e.length-a),e,a,t)}function S(e,n,a){return 0===n&&a===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,a))}function A(e,n,a){a=Math.min(e.length,a);const t=[];let r=n;for(;r239?4:n>223?3:n>191?2:1;if(r+o<=a){let a,t,s,c;switch(o){case 1:n<128&&(i=n);break;case 2:a=e[r+1],128==(192&a)&&(c=(31&n)<<6|63&a,c>127&&(i=c));break;case 3:a=e[r+1],t=e[r+2],128==(192&a)&&128==(192&t)&&(c=(15&n)<<12|(63&a)<<6|63&t,c>2047&&(c<55296||c>57343)&&(i=c));break;case 4:a=e[r+1],t=e[r+2],s=e[r+3],128==(192&a)&&128==(192&t)&&128==(192&s)&&(c=(15&n)<<18|(63&a)<<12|(63&t)<<6|63&s,c>65535&&c<1114112&&(i=c))}}null===i?(i=65533,o=1):i>65535&&(i-=65536,t.push(i>>>10&1023|55296),i=56320|1023&i),t.push(i),r+=o}return function(e){const n=e.length;if(n<=C)return String.fromCharCode.apply(String,e);let a="",t=0;for(;tt.length?(c.isBuffer(n)||(n=c.from(n)),n.copy(t,r)):Uint8Array.prototype.set.call(t,n,r);else{if(!c.isBuffer(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(t,r)}r+=n.length}return t},c.byteLength=h,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n=0;na&&(e+=" ... "),""},i&&(c.prototype[i]=c.prototype.inspect),c.prototype.compare=function(e,n,a,t,r){if(V(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=0),void 0===a&&(a=e?e.length:0),void 0===t&&(t=0),void 0===r&&(r=this.length),n<0||a>e.length||t<0||r>this.length)throw new RangeError("out of range index");if(t>=r&&n>=a)return 0;if(t>=r)return-1;if(n>=a)return 1;if(this===e)return 0;let i=(r>>>=0)-(t>>>=0),o=(a>>>=0)-(n>>>=0);const s=Math.min(i,o),l=this.slice(t,r),u=e.slice(n,a);for(let c=0;c>>=0,isFinite(a)?(a>>>=0,void 0===t&&(t="utf8")):(t=a,a=void 0)}const r=this.length-n;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");let i=!1;for(;;)switch(t){case"hex":return x(this,e,n,a);case"utf8":case"utf-8":return _(this,e,n,a);case"ascii":case"latin1":case"binary":return k(this,e,n,a);case"base64":return w(this,e,n,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,n,a);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const C=4096;function E(e,n,a){let t="";a=Math.min(e.length,a);for(let r=n;rt)&&(a=t);let r="";for(let i=n;ia)throw new RangeError("Trying to access beyond buffer length")}function L(e,n,a,t,r,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>r||ne.length)throw new RangeError("Index out of range")}function P(e,n,a,t,r){z(n,t,r,e,a,7);let i=Number(n&BigInt(4294967295));e[a++]=i,i>>=8,e[a++]=i,i>>=8,e[a++]=i,i>>=8,e[a++]=i;let o=Number(n>>BigInt(32)&BigInt(4294967295));return e[a++]=o,o>>=8,e[a++]=o,o>>=8,e[a++]=o,o>>=8,e[a++]=o,a}function D(e,n,a,t,r){z(n,t,r,e,a,7);let i=Number(n&BigInt(4294967295));e[a+7]=i,i>>=8,e[a+6]=i,i>>=8,e[a+5]=i,i>>=8,e[a+4]=i;let o=Number(n>>BigInt(32)&BigInt(4294967295));return e[a+3]=o,o>>=8,e[a+2]=o,o>>=8,e[a+1]=o,o>>=8,e[a]=o,a+8}function N(e,n,a,t,r,i){if(a+t>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function O(e,n,a,t,i){return n=+n,a>>>=0,i||N(e,0,a,4),r.write(e,n,a,t,23,4),a+4}function I(e,n,a,t,i){return n=+n,a>>>=0,i||N(e,0,a,8),r.write(e,n,a,t,52,8),a+8}c.prototype.slice=function(e,n){const a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(n=void 0===n?a:~~n)<0?(n+=a)<0&&(n=0):n>a&&(n=a),n>>=0,n>>>=0,a||R(e,n,this.length);let t=this[e],r=1,i=0;for(;++i>>=0,n>>>=0,a||R(e,n,this.length);let t=this[e+--n],r=1;for(;n>0&&(r*=256);)t+=this[e+--n]*r;return t},c.prototype.readUint8=c.prototype.readUInt8=function(e,n){return e>>>=0,n||R(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,n){return e>>>=0,n||R(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,n){return e>>>=0,n||R(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,n){return e>>>=0,n||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,n){return e>>>=0,n||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=X(function(e){W(e>>>=0,"offset");const n=this[e],a=this[e+7];void 0!==n&&void 0!==a||q(e,this.length-8);const t=n+256*this[++e]+65536*this[++e]+this[++e]*2**24,r=this[++e]+256*this[++e]+65536*this[++e]+a*2**24;return BigInt(t)+(BigInt(r)<>>=0,"offset");const n=this[e],a=this[e+7];void 0!==n&&void 0!==a||q(e,this.length-8);const t=n*2**24+65536*this[++e]+256*this[++e]+this[++e],r=this[++e]*2**24+65536*this[++e]+256*this[++e]+a;return(BigInt(t)<>>=0,n>>>=0,a||R(e,n,this.length);let t=this[e],r=1,i=0;for(;++i=r&&(t-=Math.pow(2,8*n)),t},c.prototype.readIntBE=function(e,n,a){e>>>=0,n>>>=0,a||R(e,n,this.length);let t=n,r=1,i=this[e+--t];for(;t>0&&(r*=256);)i+=this[e+--t]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*n)),i},c.prototype.readInt8=function(e,n){return e>>>=0,n||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,n){e>>>=0,n||R(e,2,this.length);const a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},c.prototype.readInt16BE=function(e,n){e>>>=0,n||R(e,2,this.length);const a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},c.prototype.readInt32LE=function(e,n){return e>>>=0,n||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,n){return e>>>=0,n||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=X(function(e){W(e>>>=0,"offset");const n=this[e],a=this[e+7];void 0!==n&&void 0!==a||q(e,this.length-8);const t=this[e+4]+256*this[e+5]+65536*this[e+6]+(a<<24);return(BigInt(t)<>>=0,"offset");const n=this[e],a=this[e+7];void 0!==n&&void 0!==a||q(e,this.length-8);const t=(n<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(t)<>>=0,n||R(e,4,this.length),r.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,n){return e>>>=0,n||R(e,4,this.length),r.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,n){return e>>>=0,n||R(e,8,this.length),r.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,n){return e>>>=0,n||R(e,8,this.length),r.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,n,a,t){if(e=+e,n>>>=0,a>>>=0,!t){L(this,e,n,a,Math.pow(2,8*a)-1,0)}let r=1,i=0;for(this[n]=255&e;++i>>=0,a>>>=0,!t){L(this,e,n,a,Math.pow(2,8*a)-1,0)}let r=a-1,i=1;for(this[n+r]=255&e;--r>=0&&(i*=256);)this[n+r]=e/i&255;return n+a},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,1,255,0),this[n]=255&e,n+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,2,65535,0),this[n]=255&e,this[n+1]=e>>>8,n+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,2,65535,0),this[n]=e>>>8,this[n+1]=255&e,n+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,4,4294967295,0),this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e,n+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,4,4294967295,0),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},c.prototype.writeBigUInt64LE=X(function(e,n=0){return P(this,e,n,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=X(function(e,n=0){return D(this,e,n,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(e,n,a,t){if(e=+e,n>>>=0,!t){const t=Math.pow(2,8*a-1);L(this,e,n,a,t-1,-t)}let r=0,i=1,o=0;for(this[n]=255&e;++r>>=0,!t){const t=Math.pow(2,8*a-1);L(this,e,n,a,t-1,-t)}let r=a-1,i=1,o=0;for(this[n+r]=255&e;--r>=0&&(i*=256);)e<0&&0===o&&0!==this[n+r+1]&&(o=1),this[n+r]=(e/i|0)-o&255;return n+a},c.prototype.writeInt8=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,1,127,-128),e<0&&(e=255+e+1),this[n]=255&e,n+1},c.prototype.writeInt16LE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,2,32767,-32768),this[n]=255&e,this[n+1]=e>>>8,n+2},c.prototype.writeInt16BE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,2,32767,-32768),this[n]=e>>>8,this[n+1]=255&e,n+2},c.prototype.writeInt32LE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,4,2147483647,-2147483648),this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24,n+4},c.prototype.writeInt32BE=function(e,n,a){return e=+e,n>>>=0,a||L(this,e,n,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},c.prototype.writeBigInt64LE=X(function(e,n=0){return P(this,e,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=X(function(e,n=0){return D(this,e,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(e,n,a){return O(this,e,n,!0,a)},c.prototype.writeFloatBE=function(e,n,a){return O(this,e,n,!1,a)},c.prototype.writeDoubleLE=function(e,n,a){return I(this,e,n,!0,a)},c.prototype.writeDoubleBE=function(e,n,a){return I(this,e,n,!1,a)},c.prototype.copy=function(e,n,a,t){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),t||0===t||(t=this.length),n>=e.length&&(n=e.length),n||(n=0),t>0&&t=this.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-n>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(r=n;r=t+4;a-=3)n=`_${e.slice(a-3,a)}${n}`;return`${e.slice(0,a)}${n}`}function z(e,n,a,t,r,i){if(e>a||e3?0===n||n===BigInt(0)?`>= 0${t} and < 2${t} ** ${8*(i+1)}${t}`:`>= -(2${t} ** ${8*(i+1)-1}${t}) and < 2 ** ${8*(i+1)-1}${t}`:`>= ${n}${t} and <= ${a}${t}`,new F.ERR_OUT_OF_RANGE("value",r,e)}!function(e,n,a){W(n,"offset"),void 0!==e[n]&&void 0!==e[n+a]||q(n,e.length-(a+1))}(t,r,i)}function W(e,n){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(n,"number",e)}function q(e,n,a){if(Math.floor(e)!==e)throw W(e,a),new F.ERR_OUT_OF_RANGE(a||"offset","an integer",e);if(n<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${n}`,e)}H("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),H("ERR_INVALID_ARG_TYPE",function(e,n){return`The "${e}" argument must be of type number. Received type ${typeof n}`},TypeError),H("ERR_OUT_OF_RANGE",function(e,n,a){let t=`The value of "${e}" is out of range.`,r=a;return Number.isInteger(a)&&Math.abs(a)>2**32?r=G(String(a)):"bigint"==typeof a&&(r=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(r=G(r)),r+="n"),t+=` It must be ${n}. Received ${r}`,t},RangeError);const $=/[^+/0-9A-Za-z-_]/g;function K(e,n){let a;n=n||1/0;const t=e.length;let r=null;const i=[];for(let o=0;o55295&&a<57344){if(!r){if(a>56319){(n-=3)>-1&&i.push(239,191,189);continue}if(o+1===t){(n-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(n-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(n-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((n-=1)<0)break;i.push(a)}else if(a<2048){if((n-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((n-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function J(e){return t.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,n,a,t){let r;for(r=0;r=n.length||r>=e.length);++r)n[r+a]=e[r];return r}function V(e,n){return e instanceof n||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===n.name}function Z(e){return e!=e}const Y=function(){const e="0123456789abcdef",n=new Array(256);for(let a=0;a<16;++a){const t=16*a;for(let r=0;r<16;++r)n[t+r]=e[a]+e[r]}return n}();function X(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},48327:e=>{e.exports=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica (the territory South of 60 deg S)","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands Antilles","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia (Slovak Republic)","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]},48477:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},48492:e=>{e.exports=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"]},48537:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;or(!1),onBlur:()=>r(!0)},c.default.createElement(h.LiveEditor,{key:String(a),className:(0,m.default)({"openapi-explorer__playground-editor":!0,"openapi-explorer__form-item-input":n,error:n}),onChange:e,disabled:t,tabMode:"focus"}))});const y=(0,h.withLive)(function({children:e,transformCode:n,value:a,language:t,action:r,required:i,...o}){const s=(0,l.usePrismTheme)(),[u,y]=c.default.useState(e.replace(/\n$/,""));(0,c.useEffect)(()=>{r((0,d.setStringRawBody)(u))},[r,u]);const{control:v,formState:{errors:b}}=(0,f.useFormContext)(),x=b?.requestBody;return c.default.createElement("div",{className:(0,m.default)({"openapi-explorer__playground-container":!0})},c.default.createElement(h.LiveProvider,{code:u,transformCode:n??(e=>`${e};`),theme:s,language:t,...o},c.default.createElement(f.Controller,{control:v,rules:{required:!(!i||u)&&"This field is required"},name:"requestBody",render:({field:{onChange:e,name:n}})=>c.default.createElement(g,{onEdit:n=>((e,n)=>{y(e),n(e)})(n,e),name:n,showErrors:x})}),x&&c.default.createElement(p.ErrorMessage,{errors:b,name:"requestBody",render:({message:e})=>c.default.createElement("div",{className:"openapi-explorer__input-error"},e)})))});n.default=y},48566:(e,n,a)=>{var t,r=a(65828).lodash;t=function e(n){if(n&&"string"!=typeof n){var a=n&&n.info||n,t=r(a).pickBy(e.propertyIsMeta).mapKeys(e.propertyUnprefixMeta).value();r.keys(t).length&&(this._=r.isObject(this._)?r.mergeDefined(this._,t):t)}},r.assign(t.prototype,{forEachParent(e,n){if(r.isFunction(e)&&(n=e,e={}),r.isFunction(n)&&r.isObject(e))for(var a=this.parent(),t=a&&r.isFunction(a.parent)&&a.parent();a&&(t||e.withRoot);)n(a),a=t,t=t&&r.isFunction(t.parent)&&t.parent()},findInParents(e,n){var a=this.findParentContaining(e,n);return a?a[e]:void 0},findParentContaining(e,n){var a=this;if(n){n=n.bind(this);do{if(n(a))return a;a=a.__parent}while(a)}else do{if(a[e])return a;a=a.__parent}while(a)},toJSON(){return r.reduce(this,function(e,n,a){return void 0===n?e:(n&&n._postman_propertyIsList&&!n._postman_proprtyIsSerialisedAsPlural&&r.endsWith(a,"s")&&(a=a.slice(0,-1)),n&&r.isFunction(n.toJSON)?(e[a]=n.toJSON(),e):r.isString(n)?(e[a]=n,e):(e[a]=r.cloneElement(n),e))},{})},meta(){return arguments.length?r.pick(this._,Array.prototype.slice.apply(arguments)):r.cloneDeep(this._)},parent(){return this&&this.__parent&&(this.__parent.__parent||this.__parent)||void 0},setParent(e){r.assignHidden(this,"__parent",e)}}),r.assign(t,{_postman_propertyName:"PropertyBase",propertyIsMeta:function(e,n){return r.startsWith(n,"_")&&"_"!==n},propertyUnprefixMeta:function(e,n){return r.trimStart(n,"_")},toJSON:function(e){return t.prototype.toJSON.call(e)}}),e.exports={PropertyBase:t}},48586:e=>{e.exports=["4###########L","4###-####-####-###L"]},48648:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},48653:(e,n,a)=>{const t=a(93348);function r(e,n,a){if("string"!=typeof e)return"";if(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n)switch(n){case"raw":return JSON.stringify(e);case"urlencoded":return encodeURIComponent(e);case"formdata":case"header":return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');case"file":return e.replace(/{/g,"[").replace(/}/g,"]");default:return e.replace(/"/g,'\\"')}return e}function i(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")}e.exports={sanitize:r,sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=function(e){let n=!0,a=t.get(e,"query.members"),r="";return Array.isArray(a)&&(r=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+i(a.key)+"="+i(a.value))},r)),r}(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r(n,"url")},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},48948:(e,n,a)=>{var t=a(21791),r=a(86375);e.exports=function(e,n){return t(e,r(e),n)}},49063:e=>{e.exports=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"]},49194:(e,n,a)=>{var t=a(71122);function r(e){return e>="0"&&e<="9"||e>="A"&&e<="F"||e>="a"&&e<="f"}function i(e){return e>="0"&&e<="7"}function o(e){return e>="0"&&e<="9"}var s={"'":"'",'"':'"',"\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v","/":"/"};function c(e,n){var a,c=!("json"===n.mode||n.legacy),l=c?t.isLineTerminator:t.isLineTerminatorJSON,u=c?t.isWhiteSpace:t.isWhiteSpaceJSON,p=e.length,d=0,m=0,f=0,h=[],g=function(){},y=function(e){return e};function v(n){var a=f-m;if(!n)if(f=c&&(u+="^");break}if(l+=d,a===c?u+="^":a>c&&(u+="\t"===e[c]?"\t":" "),l.length>78)break}return s+"\n"+l+"\n"+u}(e,n,f,d,a,c));throw i.row=d+1,i.column=a+1,i}function b(n){"\r"===n&&"\n"===e[f]&&f++,m=f,d++}function x(){for(;f=p||n[r]!=e[f])&&(f=a-1,v()),f++}function S(){for(var a=n.null_prototype?Object.create(null):{},t={},r=!1;f="1"&&a<="9"){for(;f=p&&v(),t=e[f++],s[t]&&(c||"v"!=t&&"'"!=t))a+=s[t];else if(c&&l(t))b(t);else if("u"===t||"x"===t&&c){for(var o="u"===t?4:2,u=0;u=p&&v(),r(e[f])||v("Bad escape sequence"),f++;a+=String.fromCharCode(parseInt(e.substr(f-o,o),16))}else if(c&&i(t)){if(t<"4"&&i(e[f])&&i(e[f+1]))var d=3;else if(i(e[f]))d=2;else d=1;f+=d-1,a+=String.fromCharCode(parseInt(e.substr(f-d,d),8))}else c?a+=t:(f--,v());else l(t)?v():(!c&&t.charCodeAt(0)<32&&(f--,v("Unexpected control character")),a+=t)}v()}n._tokenize&&(a=null,g=function(){if(null!==a)throw Error("internal error, token overlap");a=f},y=function(t,r){if(a!=f){var i={raw:e.substr(a,f-a),type:r,stack:h.slice(0)};void 0!==t&&(i.value=t),n._tokenize.call(null,i)}return a=null,t}),k();var T=x();if(void 0!==T||f=p)return"function"==typeof n.reviver&&(T=n.reviver.call(null,"",T)),T;v()}else v(f?"No data, only a whitespace":"No data, empty input")}e.exports.parse=function(e,n){if("function"==typeof n&&(n={reviver:n}),void 0!==e){"string"!=typeof e&&(e=String(e)),null==n&&(n={}),null==n.reserved_keys&&(n.reserved_keys="ignore"),"throw"!==n.reserved_keys&&"ignore"!==n.reserved_keys||null==n.null_prototype&&(n.null_prototype=!0);try{return c(e,n)}catch(t){if(t instanceof SyntaxError&&null!=t.row&&null!=t.column){var a=t;(t=SyntaxError(a.message)).column=a.column,t.row=a.row}throw t}}},e.exports.tokenize=function(n,a){null==a&&(a={}),a._tokenize=function(e){a._addstack&&e.stack.unshift.apply(e.stack,a._addstack),t.push(e)};var t=[];return t.data=e.exports.parse(n,a),t}},49234:e=>{e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]},49326:(e,n,a)=>{var t=a(31769),r=a(72428),i=a(56449),o=a(30361),s=a(30294),c=a(77797);e.exports=function(e,n,a){for(var l=-1,u=(n=t(n,e)).length,p=!1;++l{var t,r=a(16526).lodash,i=a(2232).Property,o=a(12772).Url,s=/\r?\n/g;r.inherit(t=function(e){t.super_.apply(this,arguments),e&&this.update(e)},i),r.assign(t.prototype,{_postman_propertyRequiresId:!0,toSource:function(){return this.exec?this.exec.join("\n"):void 0},update:function(e){(r.isString(e)||r.isArray(e))&&(e={exec:e}),e&&(this.type=e.type||"text/javascript",this.packages=e.packages,r.has(e,"src")&&(this.src=new o(e.src)),!this.src&&r.has(e,"exec")&&(this.exec=r.isString(e.exec)?e.exec.split(s):r.isArray(e.exec)?e.exec:void 0))},isEmpty:function(){return r.isEmpty(r.trim(this.toSource()))}}),r.assign(t,{_postman_propertyName:"Script",isScript:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Script:t}},49528:(e,n,a)=>{var t={};e.exports=t,t.male_first_name=a(94306),t.female_first_name=a(15041),t.first_name=a(90530),t.last_name=a(86258),t.binary_gender=a(17499),t.gender=a(92047),t.prefix=a(41114),t.suffix=a(73539),t.title=a(41506),t.name=a(53857)},49593:(e,n,a)=>{var t=a(65452);e.exports=function(e){this.unique=function(e,n,a){return(a=a||{}).startTime=(new Date).getTime(),"number"!=typeof a.maxTime&&(a.maxTime=10),"number"!=typeof a.maxRetries&&(a.maxRetries=10),a.currentIterations=0,t.exec(e,n,a)}}},49628:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.log=function(){console.log("portalOpenInstances ----------"),console.log(t.openInstances.length),t.openInstances.forEach(function(e){return console.log(e)}),console.log("end portalOpenInstances ----------")},n.resetState=function(){t=new a};var a=function e(){var n=this;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===n.openInstances.indexOf(e)&&(n.openInstances.push(e),n.emit("register"))},this.deregister=function(e){var a=n.openInstances.indexOf(e);-1!==a&&(n.openInstances.splice(a,1),n.emit("deregister"))},this.subscribe=function(e){n.subscribers.push(e)},this.emit=function(e){n.subscribers.forEach(function(a){return a(e,n.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},t=new a;n.default=t},49664:e=>{e.exports=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"]},49717:e=>{e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}},49727:e=>{e.exports=["5[1-5]##-####-####-###L","6771-89##-####-###L"]},49875:(e,n,a)=>{var t,r=a(40251).sanitize,i=a(40251).sanitizeOptions,o=a(40251).addFormParam,s=a(40251).getUrlStringfromUrlObject,c=a(32154);t=e.exports={convert:function(e,n,a){if(!c.isFunction(a))throw new Error("Curl-Converter: callback is not valid function");n=i(n,t.getOptions());var l,u,p,d,m,f,h,g,y="",v="",b="----WebKitFormBoundary7MA4YWxkTrZu0gW",x=("Tab"===n.indentType?"\t":" ").repeat(n.indentCount),_="",k="";if(n.includeBoilerplate&&(_="#include \n#include \n#include \nint main(int argc, char *argv[]){\n",k="return (int)res;\n}"),l=n.trimRequestBody,f=n.protocol,h=n.requestTimeout,g=n.followRedirect,y+="CURL *curl;\n",y+="CURLcode res;\n",y+="curl = curl_easy_init();\n",y+="if(curl) {\n",y+=x+`curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "${e.method}");\n`,y+=x+`curl_easy_setopt(curl, CURLOPT_URL, "${s(e.url)}");\n`,h&&(y+=x+`curl_easy_setopt(curl, CURLOPT_TIMEOUT_MS, ${h}L);\n`),g&&(y+=x+"curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);\n"),y+=x+`curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "${f}");\n`,y+=x+"struct curl_slist *headers = NULL;\n",e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),(u=e.toJSON().header)&&(u=c.reject(u,"disabled"),c.forEach(u,function(e){y+=x+`headers = curl_slist_append(headers, "${r(e.key,!0)}:`+` ${r(e.value)}");\n`})),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{o(a,n,e.type,t,r,i)}):o(a,n,e.type,"/path/to/file",r,i):o(a,n,e.type,e.src,r,i):o(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}if((p=e.body?e.body.toJSON():{}).mode&&"formdata"===p.mode&&!n.useMimeType&&(y+=x+'headers = curl_slist_append(headers, "content-type:'+` multipart/form-data; boundary=${b}");\n`),y+=x+"curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);\n","HEAD"===e.method&&(y+=x+"curl_easy_setopt(curl, CURLOPT_NOBODY, 1L);\n"),!c.isEmpty(p))switch(p.mode){case"urlencoded":d=[],c.forEach(p.urlencoded,function(e){e.disabled||d.push(`${encodeURIComponent(e.key)}=${encodeURIComponent(e.value)}`)}),y+=x+`const char *data = "${d.join("&")}";\n`,y+=x+"curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);\n";break;case"raw":y+=x+`const char *data = "${r(p.raw.toString(),l)}";\n`,y+=x+"curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);\n";break;case"graphql":let e,a=p.graphql.query;try{e=JSON.parse(p.graphql.variables)}catch(w){e={}}y+=x+`const char *data = "${r(JSON.stringify({query:a,variables:e}),l)}";\n`,y+=x+"curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);\n";break;case"formdata":n.useMimeType?(y+=x+"curl_mime *mime;\n",y+=x+"curl_mimepart *part;\n",y+=x+"mime = curl_mime_init(curl);\n",y+=x+"part = curl_mime_addpart(mime);\n",m=!1,c.forEach(p.formdata,function(e){e.disabled||(m?y+=x+"part = curl_mime_addpart(mime);\n":m=!0,"file"===e.type?(y+=x+`curl_mime_name(part, "${r(e.key,l)}");\n`,y+=x+`curl_mime_filedata(part, "${r(e.src,l)}");\n`):(y+=x+`curl_mime_name(part, "${r(e.key,l)}");\n`,e.contentType&&(y+=x+`curl_mime_type(part, "${r(e.contentType,l)}");\n`),y+=x+`curl_mime_data(part, "${r(e.value,l)}", CURL_ZERO_TERMINATED);\n`))}),y+=x+"curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);\n"):(b="--"+b,c.forEach(p.formdata,function(e){e.disabled||(v+=`${b}\\r\\nContent-Disposition: form-data; name=\\"${r(e.key)}\\"`,"file"===e.type?v+=`; filename=\\"${r(e.src)}\\"\\r\\nContent-type: \\r\\n\\r\\n\\r\\n`:v+=`\\r\\n\\r\\n${r(e.value)}\\r\\n`)}),y+=x+`curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "${v+=b+"--"}");\n`);break;case"file":y+=x+'curl_easy_setopt(curl,CURLOPT_POSTFIELDS,"");\n';break;default:y=String(y)}y+=x+"res = curl_easy_perform(curl);\n","formdata"===p.mode&&n.useMimeType&&(y+=x+"curl_mime_free(mime);\n"),u&&(y+=x+"curl_slist_free_all(headers);\n"),y+="}\n",y+="curl_easy_cleanup(curl);\n",n.includeBoilerplate&&(y=x+y.split("\n").join("\n"+x)),a(null,_+y+k)},getOptions:function(){return[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Protocol",id:"protocol",type:"enum",availableOptions:["http","https"],default:"https",description:"The protocol to be used to make the request"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Use curl_mime",id:"useMimeType",type:"boolean",default:!0,description:"Use curl_mime to send multipart/form-data requests"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"}]}}},49953:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]')},49992:e=>{e.exports=function(e){return this.recent=function(e){void 0===e&&(e="unix");var n=new Date;switch(e){case"abbr":n=n.toLocaleTimeString();break;case"wide":n=n.toTimeString();break;case"unix":n=n.getTime()}return n},this}},50002:(e,n,a)=>{var t=a(82199),r=a(4664),i=a(95950);e.exports=function(e){return t(e,i,r)}},50061:e=>{e.exports=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"]},50088:(e,n,a)=>{e.exports=a(32036)},50089:(e,n)=>{"use strict";var a="\n",t=function(){function e(e){this.string=e;for(var n=[0],t=0;tthis.string.length)return null;for(var n=0,a=this.offsets;a[n+1]<=e;)n++;return{line:n,column:e-a[n]}},e.prototype.indexForLocation=function(e){var n=e.line,a=e.column;return n<0||n>=this.offsets.length||a<0||a>this.lengthOfLine(n)?null:this.offsets[n]+a},e.prototype.lengthOfLine=function(e){var n=this.offsets[e];return(e===this.offsets.length-1?this.string.length:this.offsets[e+1])-n},e}()},50104:(e,n,a)=>{var t=a(53661);function r(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(r.Cache||t),a}r.Cache=t,e.exports=r},50411:(e,n,a)=>{var t;!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(t=function(){return i}.call(n,a,n,e))||(e.exports=t)}()},50510:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.mergeArraysbyLanguage=void 0,n.mergeCodeSampleLanguage=function(e,n){return e.map(e=>{const a=n.filter(({lang:n})=>n===e.codeSampleLanguage);if(a.length){const n=a.map(({lang:e})=>e),t=a.map(({label:e,lang:n})=>e||n),r=a.map(({source:e})=>e);return{...e,sample:n[0],samples:n,samplesSources:r,samplesLabels:t}}return e})},n.getCodeSampleSourceFromLanguage=function(e){if(e&&e.sample&&e.samples&&e.samplesSources){const n=e.samples.findIndex(n=>n===e.sample);return e.samplesSources[n]}return""},n.generateLanguageSet=function(){const e=[];return s.default.getLanguageList().forEach(n=>{const a=[];n.variants.forEach(e=>{a.push(e.key)}),e.push({highlight:n.syntax_mode,language:n.key,codeSampleLanguage:n.label,logoClass:n.key,options:{longFormat:!1,followRedirect:!0,trimRequestBody:!0},variant:a[0],variants:a})}),e};const r=t(a(7309)),i=t(a(6924)),o=t(a(99786)),s=t(a(44194));n.mergeArraysbyLanguage=(e,n)=>(0,o.default)(e,n,"language").map(a=>{const t=[(0,r.default)(e,["language",a.language]),(0,r.default)(n,["language",a.language])];return(0,i.default)({},...t,e=>e)})},50583:(e,n,a)=>{var t=a(47237),r=a(17255),i=a(28586),o=a(77797);e.exports=function(e){return i(e)?t(o(e)):r(e)}},50610:e=>{e.exports=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"]},50681:e=>{e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]},50689:(e,n,a)=>{var t=a(50002),r=Object.prototype.hasOwnProperty;e.exports=function(e,n,a,i,o,s){var c=1&a,l=t(e),u=l.length;if(u!=t(n).length&&!c)return!1;for(var p=u;p--;){var d=l[p];if(!(c?d in n:r.call(n,d)))return!1}var m=s.get(e),f=s.get(n);if(m&&f)return m==n&&f==e;var h=!0;s.set(e,n),s.set(n,e);for(var g=c;++p{e.exports=["#####","#####-####"]},50987:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t){var r="https://source.unsplash.com";(void 0!==a&&(r+="/category/"+a),r+="/"+(e=e||640)+"x"+(n=n||480),void 0!==t)&&(new RegExp("^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$").test(t)&&(r+="?"+t));return r},n.food=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"food",t)},n.people=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"nature",t)},n.technology=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"technology",t)},n.objects=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"objects",t)},n.buildings=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"buildings",t)}}},51025:function(e,n,a){var t,r,i,o;e.exports=(t=a(19021),i=(r=t).lib.Base,o=r.enc.Utf8,void(r.algo.HMAC=i.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=o.parse(n));var a=e.blockSize,t=4*a;n.sigBytes>t&&(n=e.finalize(n)),n.clamp();for(var r=this._oKey=n.clone(),i=this._iKey=n.clone(),s=r.words,c=i.words,l=0;l{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=n&&"boolean"==typeof n?e.trim():e).replace(/\\/g,"\\\\").replace(/'/g,"\\'")},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},51359:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=function(e){return this.__data__.has(e)}},51479:e=>{"use strict";const n=/(?:charset|encoding)\s{0,10}=\s{0,10}['"]? {0,10}([\w\-]{1,100})/i;e.exports=function(e,a,t){let r=null,i=0;a&&(t=t||512,i=a.length>t?t:a.length);let o=e;if(o&&"string"!=typeof o){let n=e;e.headers&&(n=e.headers),o=n["content-type"]||n["Content-Type"]}o&&(r=n.exec(o));!r&&i>0&&(o=a.slice(0,i).toString(),r=n.exec(o));let s=null;r&&(s=r[1].toLowerCase(),"utf-8"===s&&(s="utf8"));return s}},51619:e=>{e.exports={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],wide_context:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],abbr_context:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}},51668:(e,n,a)=>{"use strict";const{Deflate:t,deflate:r,deflateRaw:i,gzip:o}=a(63303),{Inflate:s,inflate:c,inflateRaw:l,ungzip:u}=a(87083),p=a(19681);e.exports.Deflate=t,e.exports.deflate=r,e.exports.deflateRaw=i,e.exports.gzip=o,e.exports.Inflate=s,e.exports.inflate=c,e.exports.inflateRaw=l,e.exports.ungzip=u,e.exports.constants=p},51683:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>h});a(96540);var t=a(34164),r=a(17559),i=a(60542),o=a(41422),s=a(19114),c=a(21312);const l={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};var u=a(74848);function p({collapsed:e,...n}){return(0,u.jsx)("button",{type:"button",...n,className:(0,t.A)("clean-btn",l.tocCollapsibleButton,!e&&l.tocCollapsibleButtonExpanded,n.className),children:(0,u.jsx)(c.default,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const d={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function m({toc:e,className:n,minHeadingLevel:a,maxHeadingLevel:r}){const{collapsed:i,toggleCollapsed:c}=(0,o.u)({initialState:!0});return(0,u.jsxs)("div",{className:(0,t.A)(d.tocCollapsible,!i&&d.tocCollapsibleExpanded,n),children:[(0,u.jsx)(p,{collapsed:i,onClick:c}),(0,u.jsx)(o.N,{lazy:!0,className:d.tocCollapsibleContent,collapsed:i,children:(0,u.jsx)(s.A,{toc:e,minHeadingLevel:a,maxHeadingLevel:r})})]})}const f={tocMobile:"tocMobile_ITEo"};function h(){const{toc:e,frontMatter:n}=(0,i.u)();return(0,u.jsx)(m,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:(0,t.A)(r.G.docs.docTocMobile,f.tocMobile)})}},51878:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>g});a(96540);var t=a(34164),r=a(44586),i=a(28774),o=a(21312),s=a(44070),c=a(17559),l=a(53886),u=a(23025),p=a(74848);const d={unreleased:function({siteTitle:e,versionMetadata:n}){return(0,p.jsx)(o.default,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,p.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function({siteTitle:e,versionMetadata:n}){return(0,p.jsx)(o.default,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,p.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function m(e){const n=d[e.versionMetadata.banner];return(0,p.jsx)(n,{...e})}function f({versionLabel:e,to:n,onClick:a}){return(0,p.jsx)(o.default,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,p.jsx)("b",{children:(0,p.jsx)(i.default,{to:n,onClick:a,children:(0,p.jsx)(o.default,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function h({className:e,versionMetadata:n}){const{siteConfig:{title:a}}=(0,r.default)(),{pluginId:i}=(0,s.useActivePlugin)({failfast:!0}),{savePreferredVersionName:o}=(0,l.g1)(i),{latestDocSuggestion:u,latestVersionSuggestion:d}=(0,s.useDocVersionSuggestions)(i),h=u??(g=d).docs.find(e=>e.id===g.mainDocId);var g;return(0,p.jsxs)("div",{className:(0,t.A)(e,c.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,p.jsx)("div",{children:(0,p.jsx)(m,{siteTitle:a,versionMetadata:n})}),(0,p.jsx)("div",{className:"margin-top--md",children:(0,p.jsx)(f,{versionLabel:d.label,to:h.path,onClick:()=>o(d.name)})})]})}function g({className:e}){const n=(0,u.r)();return n.banner?(0,p.jsx)(h,{className:e,versionMetadata:n}):null}},51895:e=>{e.exports=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"]},51902:e=>{e.exports=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"]},51939:(e,n,a)=>{const t=a(57766);e.exports=(e,n,a)=>{try{n=new t(n,a)}catch(r){return!1}return n.test(e)}},51962:e=>{e.exports=["#{Name.first_name} #{street_suffix}","#{Name.last_name} #{street_suffix}"]},51991:(e,n,a)=>{var t=a(65162),r=a(54859).sanitize,i=a(43627);e.exports={parseBody:function(e,n,a){if(!t.isEmpty(e))switch(e.mode){case"urlencoded":return`RequestBody body = RequestBody.create(mediaType, "${function(e,n){return t.reduce(e[e.mode],function(e,a){return a.disabled||e.push(`${r(a.key,n)}=${r(a.value,n)}`.replace(/&/g,"%26")),e},[]).join("&")}(e,a)}");\n`;case"raw":return`RequestBody body = RequestBody.create(mediaType, ${JSON.stringify(e[e.mode])});\n`;case"graphql":let s,c=e[e.mode].query;try{s=JSON.parse(e[e.mode].variables)}catch(o){s={}}return`RequestBody body = RequestBody.create(mediaType, "${r(JSON.stringify({query:c||"",variables:s}),a)}");\n`;case"formdata":return e.formdata.length?`RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)\n${function(e,n,a){return t.reduce(e[e.mode],function(e,t){if(t.disabled)return e;if("file"===t.type){var o=t.src.split(i.sep),s=o[o.length-1];e+=n+".addFormDataPart"+`("${r(t.key,a)}","${r(s,a)}",\n`+n.repeat(2)+'RequestBody.create(MediaType.parse("application/octet-stream"),\n'+n.repeat(2)+`new File("${r(t.src)}")))\n`}else!t.value&&(t.value=""),e+=`${n}.addFormDataPart("${r(t.key,a)}",`,t.contentType?(e+=` null,\n${n.repeat(2)} RequestBody.create(MediaType.parse("${t.contentType}"),`,e+=` "${r(t.value,a)}".getBytes()))\n`):e+=`"${r(t.value,a)}")\n`;return e},"")+n+".build()"}(e,n,a)};\n`:'MediaType JSON = MediaType.parse("application/json; charset=utf-8");\nRequestBody body = RequestBody.create(JSON, "{}");\n';case"file":return'RequestBody body = RequestBody.create(mediaType, "");\n';default:return'RequestBody body = RequestBody.create(mediaType, "");\n'}return'RequestBody body = RequestBody.create(mediaType, "");\n'},parseHeader:function(e,n){var a=e.toJSON().header,i="";return t.isEmpty(a)||(a=t.reject(a,"disabled"),i+=t.reduce(a,function(e,a){return e+=n+`.addHeader("${r(a.key,!0)}", `+`"${r(a.value)}")\n`},"")),i},parseContentType:function(e){return e.body&&"graphql"===e.body.mode?"application/json":e.getHeaders({enabled:!0,ignoreCase:!0})["content-type"]||"text/plain"}}},52154:e=>{e.exports=["example.org","example.com","example.net"]},52155:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.pad.ZeroPadding={pad:function(e,n){var a=4*n;e.clamp(),e.sigBytes+=a-(e.sigBytes%a||a)},unpad:function(e){var n=e.words,a=e.sigBytes-1;for(a=e.sigBytes-1;a>=0;a--)if(n[a>>>2]>>>24-a%4*8&255){e.sigBytes=a+1;break}}},t.pad.ZeroPadding)},52617:e=>{e.exports=["BGD","BEL","BFA","BGR","BIH","BRB","WLF","BLM","BMU","BRN","BOL","BHR","BDI","BEN","BTN","JAM","BVT","BWA","WSM","BES","BRA","BHS","JEY","BLR","BLZ","RUS","RWA","SRB","TLS","REU","TKM","TJK","ROU","TKL","GNB","GUM","GTM","SGS","GRC","GNQ","GLP","JPN","GUY","GGY","GUF","GEO","GRD","GBR","GAB","SLV","GIN","GMB","GRL","GIB","GHA","OMN","TUN","JOR","HRV","HTI","HUN","HKG","HND","HMD","VEN","PRI","PSE","PLW","PRT","SJM","PRY","IRQ","PAN","PYF","PNG","PER","PAK","PHL","PCN","POL","SPM","ZMB","ESH","EST","EGY","ZAF","ECU","ITA","VNM","SLB","ETH","SOM","ZWE","SAU","ESP","ERI","MNE","MDA","MDG","MAF","MAR","MCO","UZB","MMR","MLI","MAC","MNG","MHL","MKD","MUS","MLT","MWI","MDV","MTQ","MNP","MSR","MRT","IMN","UGA","TZA","MYS","MEX","ISR","FRA","IOT","SHN","FIN","FJI","FLK","FSM","FRO","NIC","NLD","NOR","NAM","VUT","NCL","NER","NFK","NGA","NZL","NPL","NRU","NIU","COK","XKX","CIV","CHE","COL","CHN","CMR","CHL","CCK","CAN","COG","CAF","COD","CZE","CYP","CXR","CRI","CUW","CPV","CUB","SWZ","SYR","SXM","KGZ","KEN","SSD","SUR","KIR","KHM","KNA","COM","STP","SVK","KOR","SVN","PRK","KWT","SEN","SMR","SLE","SYC","KAZ","CYM","SGP","SWE","SDN","DOM","DMA","DJI","DNK","VGB","DEU","YEM","DZA","USA","URY","MYT","UMI","LBN","LCA","LAO","TUV","TWN","TTO","TUR","LKA","LIE","LVA","TON","LTU","LUX","LBR","LSO","THA","ATF","TGO","TCD","TCA","LBY","VAT","VCT","ARE","AND","ATG","AFG","AIA","VIR","ISL","IRN","ARM","ALB","AGO","ATA","ASM","ARG","AUS","AUT","ABW","IND","ALA","AZE","IRL","IDN","UKR","QAT","MOZ"]},52672:(e,n,a)=>{e.exports=a(64268)},52728:(e,n,a)=>{const t=a(24445);e.exports=(e,n,a)=>t(e,n,a)<0},52749:(e,n,a)=>{var t=a(6580),r=a(94301).sanitize,i=a(94301).sanitizeSingleQuotes,o=a(94301).sanitizeOptions,s=a(94301).addFormParam,c=a(43627);const l=["DEFAULT","DELETE","GET","HEAD","MERGE","OPTIONS","PATCH","POST","PUT","TRACE"];function u(e,n){return`$body = @"\n${r(e.toString(),n,!1)}\n"@\n`}function p(e,n){if(!t.isEmpty(e))switch(e.mode){case"urlencoded":return function(e){var n="",a=[];return t.forEach(e,function(e){e.disabled||a.push(`${encodeURIComponent(e.key)}=${encodeURIComponent(e.value)}`)}),a.length>0&&(n='$body = "'+a.join("&")+'"\n'),n}(e.urlencoded);case"raw":return u(e.raw,n);case"graphql":return function(e,n){let a,t=e.query;try{a=JSON.parse(e.variables)}catch(i){a={}}return`$body = "${r(JSON.stringify({query:t,variables:a}),n)}"\n`}(e.graphql,n);case"formdata":return function(e,n){if(t.isEmpty(e))return"";var a="$multipartContent = [System.Net.Http.MultipartFormDataContent]::new()\n";return t.forEach(e,function(e){if(!e.disabled)if("file"===e.type){var t=e.src.split(c.sep),i=t[t.length-1];a+=`$multipartFile = '${e.src}'\n$FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)\n$fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")\n$fileHeader.Name = "${r(e.key)}"\n$fileHeader.FileName = "${r(i,n)}"\n$fileContent = [System.Net.Http.StreamContent]::new($FileStream)\n$fileContent.Headers.ContentDisposition = $fileHeader\n$multipartContent.Add($fileContent)\n\n`}else a+=`$stringHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")\n$stringHeader.Name = "${r(e.key,n)}"\n$stringContent = [System.Net.Http.StringContent]::new("${r(e.value,n)}")\n$stringContent.Headers.ContentDisposition = $stringHeader\n`+(e.contentType?'$contentType = [System.Net.Http.Headers.MediaTypeHeaderValue]::new("'+e.contentType+'")\n$stringContent.Headers.ContentType = $contentType\n':"")+"$multipartContent.Add($stringContent)\n\n"}),a+="$body = $multipartContent\n"}(e.formdata,n);case"file":return e.file,'$body = ""\n';default:return u(e[e.mode],n)}return""}function d(){return[{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("Powershell RestMethod Converter callback is not a valid function");var c,u,d=(n=o(n,[{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}])).trimRequestBody,m="";if(e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),c=function(e){var n="";return t.isEmpty(e)?n="":(e=t.reject(e,"disabled"),n='$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"\n',t.forEach(e,function(e){n+=`$headers.Add("${r(e.key,!0)}", "${r(e.value)}")\n`})),n}(e.toJSON().header),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}if(""!==c&&(m+=c+"\n"),""!==(u=p(e.body?e.body.toJSON():{},d))&&(m+=u+"\n"),t.includes(l,e.method)?m+=`$response = Invoke-RestMethod '${i(e.url.toString())}' -Method '${e.method}' -Headers $headers`:m+=`$response = Invoke-RestMethod '${i(e.url.toString())}' -CustomMethod '${i(e.method)}' -Headers $headers`,""!==u&&(m+=" -Body $body"),n.requestTimeout>0){let e=n.requestTimeout;e/=1e3,m+=` -TimeoutSec ${e}`}n.followRedirect||(m+=" -MaximumRedirection 0"),a(null,m+="\n$response | ConvertTo-Json")},getOptions:d}},52824:(e,n,a)=>{const t=a(41123);e.exports=(e,n,a)=>{const r=new t(e,a),i=new t(n,a);return r.compare(i)||r.compareBuild(i)}},52831:e=>{"use strict";e.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\xa0\u02c7\u02d8\u0141\xa4\u0104\xa6\xa7\xa8\xa9\u015e\xab\xac\xad\xae\u017b\xb0\xb1\u02db\u0142\xb4\xb5\xb6\xb7\xb8\u0105\u015f\xbb\u013d\u02dd\u013e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\xa0\u040e\u045e\u0408\xa4\u0490\xa6\xa7\u0401\xa9\u0404\xab\xac\xad\xae\u0407\xb0\xb1\u0406\u0456\u0491\xb5\xb6\xb7\u0451\u2116\u0454\xbb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\u0385\u0386\xa3\xa4\xa5\xa6\xa7\xa8\xa9\ufffd\xab\xac\xad\xae\u2015\xb0\xb1\xb2\xb3\u0384\xb5\xb6\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\xa1\xa2\xa3\u20aa\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\xbf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\xa0\u060c\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\u06be\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\u061b\xbb\xbc\xbd\xbe\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xd7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\xe0\u0644\xe2\u0645\u0646\u0647\u0648\xe7\xe8\xe9\xea\xeb\u0649\u064a\xee\xef\u064b\u064c\u064d\u064e\xf4\u064f\u0650\xf7\u0651\xf9\u0652\xfb\xfc\u200e\u200f\u06d2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\xa8\u02c7\xb8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\xaf\u02db\ufffd\xa0\ufffd\xa2\xa3\xa4\ufffd\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u02d9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u02d8\u0141\xa4\u013d\u015a\xa7\xa8\u0160\u015e\u0164\u0179\xad\u017d\u017b\xb0\u0105\u02db\u0142\xb4\u013e\u015b\u02c7\xb8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0126\u02d8\xa3\xa4\ufffd\u0124\xa7\xa8\u0130\u015e\u011e\u0134\xad\ufffd\u017b\xb0\u0127\xb2\xb3\xb4\xb5\u0125\xb7\xb8\u0131\u015f\u011f\u0135\xbd\ufffd\u017c\xc0\xc1\xc2\ufffd\xc4\u010a\u0108\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\ufffd\xd1\xd2\xd3\xd4\u0120\xd6\xd7\u011c\xd9\xda\xdb\xdc\u016c\u015c\xdf\xe0\xe1\xe2\ufffd\xe4\u010b\u0109\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\ufffd\xf1\xf2\xf3\xf4\u0121\xf6\xf7\u011d\xf9\xfa\xfb\xfc\u016d\u015d\u02d9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0138\u0156\xa4\u0128\u013b\xa7\xa8\u0160\u0112\u0122\u0166\xad\u017d\xaf\xb0\u0105\u02db\u0157\xb4\u0129\u013c\u02c7\xb8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\u012a\u0110\u0145\u014c\u0136\xd4\xd5\xd6\xd7\xd8\u0172\xda\xdb\xdc\u0168\u016a\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\u012b\u0111\u0146\u014d\u0137\xf4\xf5\xf6\xf7\xf8\u0173\xfa\xfb\xfc\u0169\u016b\u02d9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\ufffd\ufffd\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u060c\xad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u061b\ufffd\ufffd\ufffd\u061f\ufffd\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\ufffd\ufffd\ufffd\ufffd\ufffd\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u2018\u2019\xa3\u20ac\u20af\xa6\xa7\xa8\xa9\u037a\xab\xac\xad\ufffd\u2015\xb0\xb1\xb2\xb3\u0384\u0385\u0386\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0112\u0122\u012a\u0128\u0136\xa7\u013b\u0110\u0160\u0166\u017d\xad\u016a\u014a\xb0\u0105\u0113\u0123\u012b\u0129\u0137\xb7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\xcf\xd0\u0145\u014c\xd3\xd4\xd5\xd6\u0168\xd8\u0172\xda\xdb\xdc\xdd\xde\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\xef\xf0\u0146\u014d\xf3\xf4\xf5\xf6\u0169\xf8\u0173\xfa\xfb\xfc\xfd\xfe\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u201d\xa2\xa3\xa4\u201e\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\u201c\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u1e02\u1e03\xa3\u010a\u010b\u1e0a\xa7\u1e80\xa9\u1e82\u1e0b\u1ef2\xad\xae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\xb6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0174\xd1\xd2\xd3\xd4\xd5\xd6\u1e6a\xd8\xd9\xda\xdb\xdc\xdd\u0176\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0175\xf1\xf2\xf3\xf4\xf5\xf6\u1e6b\xf8\xf9\xfa\xfb\xfc\xfd\u0177\xff"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\u0160\xa7\u0161\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u017d\xb5\xb6\xb7\u017e\xb9\xba\xbb\u0152\u0153\u0178\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0105\u0141\u20ac\u201e\u0160\xa7\u0161\xa9\u0218\xab\u0179\xad\u017a\u017b\xb0\xb1\u010c\u0142\u017d\u201d\xb6\xb7\u017e\u010d\u0219\xbb\u0152\u0153\u0178\u017c\xc0\xc1\xc2\u0102\xc4\u0106\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0110\u0143\xd2\xd3\xd4\u0150\xd6\u015a\u0170\xd9\xda\xdb\xdc\u0118\u021a\xdf\xe0\xe1\xe2\u0103\xe4\u0107\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0111\u0144\xf2\xf3\xf4\u0151\xf6\u015b\u0171\xf9\xfa\xfb\xfc\u0119\u021b\xff"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\xb1\u2265\u2264\u03aa\u03ab\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xfc\xe9\u0101\xe4\u0123\xe5\u0107\u0142\u0113\u0156\u0157\u012b\u0179\xc4\xc5\xc9\xe6\xc6\u014d\xf6\u0122\xa2\u015a\u015b\xd6\xdc\xf8\xa3\xd8\xd7\xa4\u0100\u012a\xf3\u017b\u017c\u017a\u201d\xa6\xa9\xae\xac\xbd\xbc\u0141\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0104\u010c\u0118\u0116\u2563\u2551\u2557\u255d\u012e\u0160\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0172\u016a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u017d\u0105\u010d\u0119\u0117\u012f\u0161\u0173\u016b\u017e\u2518\u250c\u2588\u2584\u258c\u2590\u2580\xd3\xdf\u014c\u0143\xf5\xd5\xb5\u0144\u0136\u0137\u013b\u013c\u0146\u0112\u0145\u2019\xad\xb1\u201c\xbe\xb6\xa7\xf7\u201e\xb0\u2219\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u0131\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\u016f\u0107\xe7\u0142\xeb\u0150\u0151\xee\u0179\xc4\u0106\xc9\u0139\u013a\xf4\xf6\u013d\u013e\u015a\u015b\xd6\xdc\u0164\u0165\u0141\xd7\u010d\xe1\xed\xf3\xfa\u0104\u0105\u017d\u017e\u0118\u0119\xac\u017a\u010c\u015f\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u0111\u0110\u010e\xcb\u010f\u0147\xcd\xce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\xd3\xdf\xd4\u0143\u0144\u0148\u0160\u0161\u0154\xda\u0155\u0170\xfd\xdd\u0163\xb4\xad\u02dd\u02db\u02c7\u02d8\xa7\xf7\xb8\xb0\xa8\u02d9\u0171\u0158\u0159\u25a0\xa0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045a\u040a\u045b\u040b\u045c\u040c\u045e\u040e\u045f\u040f\u044e\u042e\u044a\u042a\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255d\u0439\u0419\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u043a\u041a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u043b\u041b\u043c\u041c\u043d\u041d\u043e\u041e\u043f\u2518\u250c\u2588\u2584\u041f\u044f\u2580\u042f\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044c\u042c\u2116\xad\u044b\u042b\u0437\u0417\u0448\u0428\u044d\u042d\u0449\u0429\u0447\u0427\xa7\u25a0\xa0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\xa3\ufffd\xd7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xae\xac\xbd\xbc\ufffd\xab\xbb\u2591\u2592\u2593\u2502\u2524\ufffd\ufffd\ufffd\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\ufffd\ufffd\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2518\u250c\u2588\u2584\xa6\ufffd\u2580\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xb5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\u0131\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\u0130\xd6\xdc\xf8\xa3\xd8\u015e\u015f\xe1\xed\xf3\xfa\xf1\xd1\u011e\u011f\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xba\xaa\xca\xcb\xc8\ufffd\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\ufffd\xd7\xda\xdb\xd9\xec\xff\xaf\xb4\xad\xb1\ufffd\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u20ac\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe3\xe0\xc1\xe7\xea\xca\xe8\xcd\xd4\xec\xc3\xc2\xc9\xc0\xc8\xf4\xf5\xf2\xda\xf9\xcc\xd5\xdc\xa2\xa3\xd9\u20a7\xd3\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xd2\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xd0\xf0\xde\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xfe\xfb\xdd\xfd\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xc1\xcd\xd3\xda\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xc2\xe0\xb6\xe7\xea\xeb\xe8\xef\xee\u2017\xc0\xa7\xc9\xc8\xca\xf4\xcb\xcf\xfb\xf9\xa4\xd4\xdc\xa2\xa3\xd9\xdb\u0192\xa6\xb4\xf3\xfa\xa8\xb8\xb3\xaf\xce\u2310\xac\xbd\xbc\xbe\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$\u066a&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xb0\xb7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\xb1\xbd\xbc\u2248\xab\xbb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\xa0\xad\ufe82\xa3\xa4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\xa2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\xa6\xac\xf7\xd7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\xb7\xac\xa6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\xa9\u038f\xb2\xb3\u03ac\xa3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xbd\u0398\u0399\xab\xbb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\xad\xb1\u03c5\u03c6\u03c7\xa7\u03c8\u0385\xb0\xa8\u03c9\u03cb\u03b0\u03ce\u25a0\xa0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\u203e\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0160\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\u017d\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0161\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\u017e\xff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\xd7\xf7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\x88\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\xa0\uf8fa\uf8f9\uf8f8\xa4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\xad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\xa2\xac\xa6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\xa2\xac\xa6\xa0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\u0160\u2122\xb4\xa8\u2260\u017d\xd8\u221e\xb1\u2264\u2265\u2206\xb5\u2202\u2211\u220f\u0161\u222b\xaa\xba\u2126\u017e\xf8\xbf\xa1\xac\u221a\u0192\u2248\u0106\xab\u010c\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\ufffd\xa9\u2044\xa4\u2039\u203a\xc6\xbb\u2013\xb7\u201a\u201e\u2030\xc2\u0107\xc1\u010d\xc8\xcd\xce\xcf\xcc\xd3\xd4\u0111\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u03c0\xcb\u02da\xb8\xca\xe6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},macgreek:{type:"_sbcs",chars:"\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\u0102\u015e\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\u0103\u015f\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\u0162\u0163\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\xab\xbb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\xae\xa9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\u0490\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\xa4\u04e3\xa6\xa7\ufffd\ufffd\ufffd\xab\xac\xad\xae\ufffd\xb0\xb1\xb2\u0401\ufffd\u04e2\xb6\xb7\ufffd\u2116\ufffd\xbb\ufffd\ufffd\ufffd\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\u0587\u0589)(\xbb\xab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\xa0\u04b0\u04b1\u04d8\xa4\u04e8\xa6\xa7\u0401\xa9\u0492\xab\xac\xad\xae\u04ae\xb0\xb1\u0406\u0456\u04e9\xb5\xb6\xb7\u0451\u2116\u0493\xbb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\xda\u1ee4\x03\u1eea\u1eec\u1eee\x07\b\t\n\v\f\r\x0e\x0f\x10\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\xdd\u1ef4\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc0\u1ea2\xc3\xc1\u1ea0\u1eb6\u1eac\xc8\u1eba\u1ebc\xc9\u1eb8\u1ec6\xcc\u1ec8\u0128\xcd\u1eca\xd2\u1ece\xd5\xd3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\xd9\u1ee6\u0168\xa0\u0102\xc2\xca\xd4\u01a0\u01af\u0110\u0103\xe2\xea\xf4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\xe0\u1ea3\xe3\xe1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\xe8\u1ec2\u1ebb\u1ebd\xe9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\xec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\xed\u1ecb\xf2\u1ed4\u1ecf\xf5\xf3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\xf9\u1ed6\u1ee7\u0169\xfa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\xfd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\xa0\u040e\u045e\u0408\u04e8\u0498\u04b0\xa7\u0401\xa9\u04d8\xab\xac\u04ef\xae\u049c\xb0\u04b1\u0406\u0456\u0499\u04e9\xb6\xb7\u0451\u2116\u04d9\xbb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\x01\u1eb2\x03\x04\u1eb4\u1eaa\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\u1ef6\x15\x16\x17\x18\u1ef8\x1a\x1b\x1c\x1d\u1ef4\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\xd5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\xc0\xc1\xc2\xc3\u1ea2\u0102\u1eb3\u1eb5\xc8\xc9\xca\u1eba\xcc\xcd\u0128\u1ef3\u0110\u1ee9\xd2\xd3\xd4\u1ea1\u1ef7\u1eeb\u1eed\xd9\xda\u1ef9\u1ef5\xdd\u1ee1\u01b0\xe0\xe1\xe2\xe3\u1ea3\u0103\u1eef\u1eab\xe8\xe9\xea\u1ebb\xec\xed\u0129\u1ec9\u0111\u1ef1\xf2\xf3\xf4\xf5\u1ecf\u1ecd\u1ee5\xf9\xfa\u0169\u1ee7\xfd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\xa5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xa5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xc0\xc2\xc8\xca\xcb\xce\xcf\xb4\u02cb\u02c6\xa8\u02dc\xd9\xdb\u20a4\xaf\xdd\xfd\xb0\xc7\xe7\xd1\xf1\xa1\xbf\xa4\xa3\xa5\xa7\u0192\xa2\xe2\xea\xf4\xfb\xe1\xe9\xf3\xfa\xe0\xe8\xf2\xf9\xe4\xeb\xf6\xfc\xc5\xee\xd8\xc6\xe5\xed\xf8\xe6\xc4\xec\xd6\xdc\xc9\xef\xdf\xd4\xc1\xc3\xe3\xd0\xf0\xcd\xcc\xd3\xd2\xd5\xf5\u0160\u0161\xda\u0178\xff\xde\xfe\xb7\xb5\xb6\xbe\u2014\xbc\xbd\xaa\xba\xab\u25a0\xbb\xb1\ufffd"},macintosh:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},52855:e=>{e.exports=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Av\xe9tonou","Avile\xf1a-Negra Ib\xe9rica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barros\xe3","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacere\xf1a","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Bo\u0161karin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bu\u0161a cattle","Butana cattle","Bushuyev","Cedit","Breed","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","C\xe1rdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Coste\xf1o con Cuernos","Crioulo Lageano","Dedit","Breed","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","D\xf8lafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","Breed","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","\xc9vol\xe8ne cattle","Fedit","Breed","F\u0113ng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fj\xe4ll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Breed","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzer\xe1","Hedit","Breed","Hallikar4","Hanwoo","Hariana cattle","Hart\xf3n del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hu\xe1ng Cattle","Hungarian Grey","Iedit","Breed","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Breed","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Breed","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","Breed","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Breed","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramure\u015f Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Moc\u0103ni\u0163\u0103","Mollie","Monchina","Mongolian","Montb\xe9liarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Breed","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Breed","Ongole","Original Simmental","Pedit","Breed","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Breed","Qinchaun","Queensland Miniature Boran","Redit","Breed","Ramo Grande","Randall","Raramuri Criollo","Rathi","R\xe4tisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled \xd8stland","Red Sindhi","Retinta","Riggit Galloway","Ringam\xe5la","Rohjan","Romagnola","Romanian B\u0103l\u0163ata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Breed","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Breed","Tabapu\xe3","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Breed","Umblachery","Ukrainian Grey","Vedit","Breed","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","V\xe4neko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Breed","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White C\xe1ceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Breed","Xingjiang Brown","Yedit","Breed","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Breed","\u017bubro\u0144","Zebu"]},52961:(e,n,a)=>{const t=a(41123),r=a(57766);e.exports=(e,n,a)=>{let i=null,o=null,s=null;try{s=new r(n,a)}catch(c){return null}return e.forEach(e=>{s.test(e)&&(i&&-1!==o.compare(e)||(i=e,o=new t(i,a)))}),i}},52972:(e,n,a)=>{const t=a(88801),r=e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=r.getQueryString(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r.sanitize(n,!1)},getQueryString:function(e){let n=!0,a=t.get(e,"query.members"),i="";return Array.isArray(a)&&(i=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+r.encodeParam(a.key)+"="+r.encodeParam(a.value))},i)),i},encodeParam:function(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},53025:(e,n,a)=>{var t={};e.exports=t,t.formats=a(58457)},53064:e=>{e.exports=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"]},53086:(e,n,a)=>{let t=a(80019);e.exports={getOptions:t.getOptions,convert:t.convert}},53159:e=>{e.exports=["United States of America"]},53191:(e,n,a)=>{var t=a(58490);e.exports=function(e){this.unique=function(e,n,a){return(a=a||{}).startTime=(new Date).getTime(),"number"!=typeof a.maxTime&&(a.maxTime=10),"number"!=typeof a.maxRetries&&(a.maxRetries=10),a.currentIterations=0,t.exec(e,n,a)}}},53202:e=>{e.exports=["#{Name.first_name} #{street_suffix}","#{Name.last_name} #{street_suffix}"]},53269:e=>{"use strict";e.exports=(e,n,a,t)=>{let r=65535&e,i=e>>>16&65535,o=0;for(;0!==a;){o=a>2e3?2e3:a,a-=o;do{r=r+n[t++]|0,i=i+r|0}while(--o);r%=65521,i%=65521}return r|i<<16}},53288:e=>{e.exports=["N","E","S","W","NE","NW","SE","SW"]},53409:e=>{e.exports=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde\u2019s whale","Omura\u2019s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson\u2019s Dolphin","Heaviside\u2019s Dolphin","Hector\u2019s Dolphin","Risso\u2019s Dolphin","Fraser\u2019s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale\u2019s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"]},53486:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;te.params.path),m=(0,c.useTypedSelector)(e=>e.params.query),f=(0,c.useTypedSelector)(e=>e.params.cookie),h=(0,c.useTypedSelector)(e=>e.params.header),g=d.length?d:m.length?m:f.length?f:h;return r.default.createElement(r.default.Fragment,null,r.default.createElement(l.Controller,{control:n,rules:{required:!!e.required&&"This field is required"},name:"paramMultiSelect",render:({field:{onChange:n,name:a}})=>r.default.createElement(o.default,{options:p,name:a,onChange:a=>((n,a)=>{const t=Array.prototype.filter.call(n.target.options,e=>e.selected).map(e=>e.value);u((0,s.setParam)({...e,value:t.length>0?t:void 0})),a(g)})(a,n),showErrors:t})}),t&&r.default.createElement(i.ErrorMessage,{errors:a,name:"paramMultiSelect",render:({message:e})=>r.default.createElement("div",{className:"openapi-explorer__input-error"},e)}))};const r=t(a(96540)),i=a(35363),o=t(a(32601)),s=a(20357),c=a(75657),l=a(90330)},53784:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(n&&(e=e.trim()),e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"))},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},53818:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]')},53846:e=>{"use strict";e.exports=function(e){return e&&e.length>1?255===e[0]&&216===e[1]&&255===e[2]?{ext:"jpg",mime:"image/jpeg"}:137===e[0]&&80===e[1]&&78===e[2]&&71===e[3]?{ext:"png",mime:"image/png"}:71===e[0]&&73===e[1]&&70===e[2]?{ext:"gif",mime:"image/gif"}:87===e[8]&&69===e[9]&&66===e[10]&&80===e[11]?{ext:"webp",mime:"image/webp"}:70===e[0]&&76===e[1]&&73===e[2]&&70===e[3]?{ext:"flif",mime:"image/flif"}:(73===e[0]&&73===e[1]&&42===e[2]&&0===e[3]||77===e[0]&&77===e[1]&&0===e[2]&&42===e[3])&&67===e[8]&&82===e[9]?{ext:"cr2",mime:"image/x-canon-cr2"}:73===e[0]&&73===e[1]&&42===e[2]&&0===e[3]||77===e[0]&&77===e[1]&&0===e[2]&&42===e[3]?{ext:"tif",mime:"image/tiff"}:66===e[0]&&77===e[1]?{ext:"bmp",mime:"image/bmp"}:73===e[0]&&73===e[1]&&188===e[2]?{ext:"jxr",mime:"image/vnd.ms-photo"}:56===e[0]&&66===e[1]&&80===e[2]&&83===e[3]?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:80===e[0]&&75===e[1]&&3===e[2]&&4===e[3]&&109===e[30]&&105===e[31]&&109===e[32]&&101===e[33]&&116===e[34]&&121===e[35]&&112===e[36]&&101===e[37]&&97===e[38]&&112===e[39]&&112===e[40]&&108===e[41]&&105===e[42]&&99===e[43]&&97===e[44]&&116===e[45]&&105===e[46]&&111===e[47]&&110===e[48]&&47===e[49]&&101===e[50]&&112===e[51]&&117===e[52]&&98===e[53]&&43===e[54]&&122===e[55]&&105===e[56]&&112===e[57]?{ext:"epub",mime:"application/epub+zip"}:80===e[0]&&75===e[1]&&3===e[2]&&4===e[3]&&77===e[30]&&69===e[31]&&84===e[32]&&65===e[33]&&45===e[34]&&73===e[35]&&78===e[36]&&70===e[37]&&47===e[38]&&109===e[39]&&111===e[40]&&122===e[41]&&105===e[42]&&108===e[43]&&108===e[44]&&97===e[45]&&46===e[46]&&114===e[47]&&115===e[48]&&97===e[49]?{ext:"xpi",mime:"application/x-xpinstall"}:80!==e[0]||75!==e[1]||3!==e[2]&&5!==e[2]&&7!==e[2]||4!==e[3]&&6!==e[3]&&8!==e[3]?117===e[257]&&115===e[258]&&116===e[259]&&97===e[260]&&114===e[261]?{ext:"tar",mime:"application/x-tar"}:82!==e[0]||97!==e[1]||114!==e[2]||33!==e[3]||26!==e[4]||7!==e[5]||0!==e[6]&&1!==e[6]?31===e[0]&&139===e[1]&&8===e[2]?{ext:"gz",mime:"application/gzip"}:66===e[0]&&90===e[1]&&104===e[2]?{ext:"bz2",mime:"application/x-bzip2"}:55===e[0]&&122===e[1]&&188===e[2]&&175===e[3]&&39===e[4]&&28===e[5]?{ext:"7z",mime:"application/x-7z-compressed"}:120===e[0]&&1===e[1]?{ext:"dmg",mime:"application/x-apple-diskimage"}:0===e[0]&&0===e[1]&&0===e[2]&&(24===e[3]||32===e[3])&&102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]||51===e[0]&&103===e[1]&&112===e[2]&&53===e[3]||0===e[0]&&0===e[1]&&0===e[2]&&28===e[3]&&102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]&&109===e[8]&&112===e[9]&&52===e[10]&&50===e[11]&&109===e[16]&&112===e[17]&&52===e[18]&&49===e[19]&&109===e[20]&&112===e[21]&&52===e[22]&&50===e[23]&&105===e[24]&&115===e[25]&&111===e[26]&&109===e[27]||0===e[0]&&0===e[1]&&0===e[2]&&28===e[3]&&102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]&&105===e[8]&&115===e[9]&&111===e[10]&&109===e[11]||0===e[0]&&0===e[1]&&0===e[2]&&28===e[3]&&102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]&&109===e[8]&&112===e[9]&&52===e[10]&&50===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&0===e[15]?{ext:"mp4",mime:"video/mp4"}:0===e[0]&&0===e[1]&&0===e[2]&&28===e[3]&&102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]&&77===e[8]&&52===e[9]&&86===e[10]?{ext:"m4v",mime:"video/x-m4v"}:77===e[0]&&84===e[1]&&104===e[2]&&100===e[3]?{ext:"mid",mime:"audio/midi"}:109===e[31]&&97===e[32]&&116===e[33]&&114===e[34]&&111===e[35]&&115===e[36]&&107===e[37]&&97===e[38]?{ext:"mkv",mime:"video/x-matroska"}:26===e[0]&&69===e[1]&&223===e[2]&&163===e[3]?{ext:"webm",mime:"video/webm"}:0===e[0]&&0===e[1]&&0===e[2]&&20===e[3]&&102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]?{ext:"mov",mime:"video/quicktime"}:82===e[0]&&73===e[1]&&70===e[2]&&70===e[3]&&65===e[8]&&86===e[9]&&73===e[10]?{ext:"avi",mime:"video/x-msvideo"}:48===e[0]&&38===e[1]&&178===e[2]&&117===e[3]&&142===e[4]&&102===e[5]&&207===e[6]&&17===e[7]&&166===e[8]&&217===e[9]?{ext:"wmv",mime:"video/x-ms-wmv"}:0===e[0]&&0===e[1]&&1===e[2]&&"b"===e[3].toString(16)[0]?{ext:"mpg",mime:"video/mpeg"}:73===e[0]&&68===e[1]&&51===e[2]||255===e[0]&&251===e[1]?{ext:"mp3",mime:"audio/mpeg"}:102===e[4]&&116===e[5]&&121===e[6]&&112===e[7]&&77===e[8]&&52===e[9]&&65===e[10]||77===e[0]&&52===e[1]&&65===e[2]&&32===e[3]?{ext:"m4a",mime:"audio/m4a"}:79===e[28]&&112===e[29]&&117===e[30]&&115===e[31]&&72===e[32]&&101===e[33]&&97===e[34]&&100===e[35]?{ext:"opus",mime:"audio/opus"}:79===e[0]&&103===e[1]&&103===e[2]&&83===e[3]?{ext:"ogg",mime:"audio/ogg"}:102===e[0]&&76===e[1]&&97===e[2]&&67===e[3]?{ext:"flac",mime:"audio/x-flac"}:82===e[0]&&73===e[1]&&70===e[2]&&70===e[3]&&87===e[8]&&65===e[9]&&86===e[10]&&69===e[11]?{ext:"wav",mime:"audio/x-wav"}:35===e[0]&&33===e[1]&&65===e[2]&&77===e[3]&&82===e[4]&&10===e[5]?{ext:"amr",mime:"audio/amr"}:37===e[0]&&80===e[1]&&68===e[2]&&70===e[3]?{ext:"pdf",mime:"application/pdf"}:77===e[0]&&90===e[1]?{ext:"exe",mime:"application/x-msdownload"}:67!==e[0]&&70!==e[0]||87!==e[1]||83!==e[2]?123===e[0]&&92===e[1]&&114===e[2]&&116===e[3]&&102===e[4]?{ext:"rtf",mime:"application/rtf"}:119===e[0]&&79===e[1]&&70===e[2]&&70===e[3]&&(0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]||79===e[4]&&84===e[5]&&84===e[6]&&79===e[7])?{ext:"woff",mime:"application/font-woff"}:119===e[0]&&79===e[1]&&70===e[2]&&50===e[3]&&(0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]||79===e[4]&&84===e[5]&&84===e[6]&&79===e[7])?{ext:"woff2",mime:"application/font-woff"}:76===e[34]&&80===e[35]&&(0===e[8]&&0===e[9]&&1===e[10]||1===e[8]&&0===e[9]&&2===e[10]||2===e[8]&&0===e[9]&&2===e[10])?{ext:"eot",mime:"application/octet-stream"}:0===e[0]&&1===e[1]&&0===e[2]&&0===e[3]&&0===e[4]?{ext:"ttf",mime:"application/font-sfnt"}:79===e[0]&&84===e[1]&&84===e[2]&&79===e[3]&&0===e[4]?{ext:"otf",mime:"application/font-sfnt"}:0===e[0]&&0===e[1]&&1===e[2]&&0===e[3]?{ext:"ico",mime:"image/x-icon"}:70===e[0]&&76===e[1]&&86===e[2]&&1===e[3]?{ext:"flv",mime:"video/x-flv"}:37===e[0]&&33===e[1]?{ext:"ps",mime:"application/postscript"}:253===e[0]&&55===e[1]&&122===e[2]&&88===e[3]&&90===e[4]&&0===e[5]?{ext:"xz",mime:"application/x-xz"}:83===e[0]&&81===e[1]&&76===e[2]&&105===e[3]?{ext:"sqlite",mime:"application/x-sqlite3"}:78===e[0]&&69===e[1]&&83===e[2]&&26===e[3]?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:67===e[0]&&114===e[1]&&50===e[2]&&52===e[3]?{ext:"crx",mime:"application/x-google-chrome-extension"}:77===e[0]&&83===e[1]&&67===e[2]&&70===e[3]||73===e[0]&&83===e[1]&&99===e[2]&&40===e[3]?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:33===e[0]&&60===e[1]&&97===e[2]&&114===e[3]&&99===e[4]&&104===e[5]&&62===e[6]&&10===e[7]&&100===e[8]&&101===e[9]&&98===e[10]&&105===e[11]&&97===e[12]&&110===e[13]&&45===e[14]&&98===e[15]&&105===e[16]&&110===e[17]&&97===e[18]&&114===e[19]&&121===e[20]?{ext:"deb",mime:"application/x-deb"}:33===e[0]&&60===e[1]&&97===e[2]&&114===e[3]&&99===e[4]&&104===e[5]&&62===e[6]?{ext:"ar",mime:"application/x-unix-archive"}:237===e[0]&&171===e[1]&&238===e[2]&&219===e[3]?{ext:"rpm",mime:"application/x-rpm"}:31===e[0]&&160===e[1]||31===e[0]&&157===e[1]?{ext:"Z",mime:"application/x-compress"}:76===e[0]&&90===e[1]&&73===e[2]&&80===e[3]?{ext:"lz",mime:"application/x-lzip"}:208===e[0]&&207===e[1]&&17===e[2]&&224===e[3]&&161===e[4]&&177===e[5]&&26===e[6]&&225===e[7]?{ext:"msi",mime:"application/x-msi"}:null:{ext:"swf",mime:"application/x-shockwave-flash"}:{ext:"rar",mime:"application/x-rar-compressed"}:{ext:"zip",mime:"application/zip"}:null}},53857:e=>{e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]},53989:(e,n,a)=>{var t={};e.exports=t,t.genre=a(5702)},54020:e=>{e.exports=["visa","mastercard","americanexpress","discover"]},54069:(e,n,a)=>{e.exports=a(46669)},54128:(e,n,a)=>{var t=a(31800),r=/^\s+/;e.exports=function(e){return e?e.slice(0,t(e)+1).replace(r,""):e}},54195:e=>{e.exports=["visa","mastercard","americanexpress","discover"]},54253:e=>{e.exports=function(e){var n=this;n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r){var i="https://lorempixel.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(i+="/"+t),r&&(i+="?"+e.datatype.number()),i},n.abstract=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"transport",t)}}},54639:e=>{e.exports={sanitize:function(e,n,a){if("string"!=typeof e)return"";if(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n)switch(n){case"raw":return JSON.stringify(e);case"urlencoded":return encodeURIComponent(e).replace(/'/g,"\\'");case"formdata":case"file":case"header":return e.replace(/\\/g,"\\\\").replace(/'/g,"\\'");default:return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}return e},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},54674:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},54774:(e,n,a)=>{"use strict";var t,r=a(65606),i=a(48287),o=i.Buffer,s={};for(t in i)i.hasOwnProperty(t)&&"SlowBuffer"!==t&&"Buffer"!==t&&(s[t]=i[t]);var c=s.Buffer={};for(t in o)o.hasOwnProperty(t)&&"allocUnsafe"!==t&&"allocUnsafeSlow"!==t&&(c[t]=o[t]);if(s.Buffer.prototype=o.prototype,c.from&&c.from!==Uint8Array.from||(c.from=function(e,n,a){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return o(e,n,a)}),c.alloc||(c.alloc=function(e,n,a){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=o(e);return n&&0!==n.length?"string"==typeof a?t.fill(n,a):t.fill(n):t.fill(0),t}),!s.kStringMaxLength)try{s.kStringMaxLength=r.binding("buffer").kStringMaxLength}catch(l){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),e.exports=s},54803:e=>{e.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]},54840:e=>{e.exports=["#{Name.last_name} #{suffix}","#{Name.last_name}-#{Name.last_name}","#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"]},54859:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},54905:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.pad.Iso10126={pad:function(e,n){var a=4*n,r=a-e.sigBytes%a;e.concat(t.lib.WordArray.random(r-1)).concat(t.lib.WordArray.create([r<<24],1))},unpad:function(e){var n=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=n}},t.pad.Iso10126)},55160:(e,n,a)=>{var t={};e.exports=t,t.collation=a(90627),t.column=a(45412),t.engine=a(22832),t.type=a(40278)},55234:(e,n,a)=>{var t={};e.exports=t,t.name=a(2815),t.version=a(47030),t.author=a(32699)},55290:(e,n,a)=>{const t=a(41123);e.exports=(e,n,a,r,i)=>{"string"==typeof a&&(i=r,r=a,a=void 0);try{return new t(e instanceof t?e.version:e,a).inc(n,r,i).version}catch(o){return null}}},55294:e=>{e.exports=["6767-####-####-###L","6767-####-####-####-#L","6767-####-####-####-##L"]},55367:e=>{e.exports=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D\u2019Argent","Checkered Giant","Cinnamon","Cr\xe8me D\u2019Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"]},55373:(e,n,a)=>{"use strict";var t=a(98636),r=a(62642),i=a(74765);e.exports={formats:i,parse:r,stringify:t}},55510:e=>{e.exports=function(e,n){return Array.isArray(n)&&n.length?e.mersenne.seed_array(n):isNaN(n)||e.mersenne.seed(n),this.number=function(n){"number"==typeof n&&(n={max:n}),void 0===(n=n||{}).min&&(n.min=0),void 0===n.max&&(n.max=99999),void 0===n.precision&&(n.precision=1);var a=n.max;a>=0&&(a+=n.precision);var t=Math.floor(e.mersenne.rand(a/n.precision,n.min/n.precision));return t/=1/n.precision},this.float=function(n){"number"==typeof n&&(n={precision:n}),n=n||{};var a={};for(var t in n)a[t]=n[t];return void 0===a.precision&&(a.precision=.01),e.datatype.number(a)},this.datetime=function(n){"number"==typeof n&&(n={max:n});var a=864e13;(void 0===(n=n||{}).min||n.min<-1*a)&&(n.min=(new Date).setFullYear(1990,1,1)),(void 0===n.max||n.max>a)&&(n.max=(new Date).setFullYear(2100,1,1));var t=e.datatype.number(n);return new Date(t)},this.string=function(n){void 0===n&&(n=10);var a=Math.pow(2,20);n>=a&&(n=a);for(var t={min:33,max:125},r="",i=0;i{var n={},a={},t=[],r=function(e,n){return void 0===e[n]?-1:0};n.errorMessage=function(e,n,t){throw console.error("error",n),console.log("found",Object.keys(a).length,"unique entries before throwing error. \nretried:",0,"\ntotal time:",e-t.startTime,"ms"),new Error(n+" for uniqueness check \n\nMay not be able to generate any more unique values with current settings. \nTry adjusting maxTime or maxRetries parameters for faker.unique()")},n.exec=function(e,i,o){var s=(new Date).getTime();(o=o||{}).maxTime=o.maxTime||3,o.maxRetries=o.maxRetries||50,o.exclude=o.exclude||t,o.compare=o.compare||r,"number"!=typeof o.currentIterations&&(o.currentIterations=0),void 0===o.startTime&&(o.startTime=(new Date).getTime());var c=o.startTime;if("string"==typeof o.exclude&&(o.exclude=[o.exclude]),o.currentIterations,s-c>=o.maxTime)return n.errorMessage(s,"Exceeded maxTime:"+o.maxTime,o);if(o.currentIterations>=o.maxRetries)return n.errorMessage(s,"Exceeded maxRetries:"+o.maxRetries,o);var l=e.apply(this,i);return-1===o.compare(a,l)&&-1===o.exclude.indexOf(l)?(a[l]=l,o.currentIterations=0,l):(o.currentIterations++,n.exec(e,i,o))},e.exports=n},55711:e=>{const n=[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Ignore warnings",id:"ignoreWarnings",type:"boolean",default:!1,description:"Ignore warnings from R"}];e.exports={getOptions:function(){return n}}},55728:(e,n,a)=>{var t=a(51359),r=a(2146).sanitize,i=a(2146).sanitizeOptions,o=a(2146).addFormParam,s=a(61430);function c(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Enable ES6 features",id:"ES6_enabled",type:"boolean",default:!1,description:"Modifies code snippet to incorporate ES6 (EcmaScript) features"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("Nodejs-Unirest-Converter: callback is not valid function");return a(null,function(e,n,a){var t;if(t=a.ES6_enabled?"const ":"var ",t+="unirest = require('unirest');\n",a.ES6_enabled?t+="const ":t+="var ",t+=`req = unirest('${e.method}', '${r(e.url.toString())}')\n`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),t+=s.parseHeader(e,n),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{o(a,n,e.type,t,r,i)}):o(a,n,e.type,"/path/to/file",r,i):o(a,n,e.type,e.src,r,i):o(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return e.body&&(t+=s.parseBody(e.body.toJSON(),n,a.trimRequestBody,e.headers.get("Content-Type"))),a.requestTimeout&&(t+=n+`.timeout(${a.requestTimeout})\n`),!1===a.followRedirect&&(t+=n+".followRedirect(false)\n"),a.ES6_enabled?t+=n+".end((res) => { \n":t+=n+".end(function (res) { \n",t+=n.repeat(2)+"if (res.error) throw new Error(res.error); \n",t+=n.repeat(2)+"console.log(res.raw_body);\n",t+(n+"});\n")}(e,("Tab"===(n=i(n,[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Enable ES6 features",id:"ES6_enabled",type:"boolean",default:!1,description:"Modifies code snippet to incorporate ES6 (EcmaScript) features"}])).indentType?"\t":" ").repeat(n.indentCount),n))},getOptions:c}},55765:(e,n,a)=>{var t=a(38859),r=a(15325),i=a(29905),o=a(19219),s=a(44517),c=a(84247);e.exports=function(e,n,a){var l=-1,u=r,p=e.length,d=!0,m=[],f=m;if(a)d=!1,u=i;else if(p>=200){var h=n?null:s(e);if(h)return c(h);d=!1,u=o,f=new t}else f=n?[]:m;e:for(;++l{"use strict";e.exports=JSON.parse('[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\u1e3f"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93],["8135f437","\ue7c7"]]')},55923:e=>{e.exports=["abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accipio","accommodo","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","adultus","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alienus","alii","alioqui","aliqua","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","arcus","argentum","argumentum","arguo","arma","armarium","armo","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","aspicio","asporto","assentator","astrum","atavus","ater","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","auris","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","avoco","baiulus","balbus","barba","bardus","basium","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certo","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","colloco","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corpus","correptius","corrigo","corroboro","corrumpo","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cunabula","cunae","cunctatio","cupiditas","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","curvus","custodia","damnatio","damno","dapifer","debeo","debilito","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defigo","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delego","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","desidero","desino","desipio","desolo","desparatus","despecto","despirmatio","infit","inflammatio","paens","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecunia","pecus","peior","pel","ocer","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","temptatio","tempus","tenax","tendo","teneo","tener","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","triginta","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpe","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velociter","velum","velut","venia","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduata","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","vultuosus","xiphias"]},55932:e=>{var n=function(e,n){return n.forEach(function(n){e=e.filter(function(e){return e!==n})}),e};e.exports=function(e,a){return Array.isArray(a)&&a.length?e.mersenne.seed_array(a):isNaN(a)||e.mersenne.seed(a),this.number=function(n){return console.log("Deprecation Warning: faker.random.number is now located in faker.datatype.number"),e.datatype.number(n)},this.float=function(n){return console.log("Deprecation Warning: faker.random.float is now located in faker.datatype.float"),e.datatype.float(n)},this.arrayElement=function(n){return(n=n||["a","b","c"])[e.datatype.number({max:n.length-1})]},this.arrayElements=function(n,a){n=n||["a","b","c"],"number"!=typeof a?a=e.datatype.number({min:1,max:n.length}):a>n.length?a=n.length:a<0&&(a=0);for(var t,r,i=n.slice(0),o=n.length,s=o-a;o-- >s;)t=i[r=Math.floor((o+1)*e.datatype.float({min:0,max:.99}))],i[r]=i[o],i[o]=t;return i.slice(s)},this.objectElement=function(n,a){n=n||{foo:"bar",too:"car"};var t=Object.keys(n),r=e.random.arrayElement(t);return"key"===a?r:n[r]},this.uuid=function(){return console.log("Deprecation Warning: faker.random.uuid is now located in faker.datatype.uuid"),e.datatype.uuid()},this.boolean=function(){return console.log("Deprecation Warning: faker.random.boolean is now located in faker.datatype.boolean"),e.datatype.boolean()},this.word=function(n){var a=e.random.arrayElement(["commerce.department","commerce.productName","commerce.productAdjective","commerce.productMaterial","commerce.product","commerce.color","company.catchPhraseAdjective","company.catchPhraseDescriptor","company.catchPhraseNoun","company.bsAdjective","company.bsBuzz","company.bsNoun","address.streetSuffix","address.county","address.country","address.state","finance.accountName","finance.transactionType","finance.currencyName","hacker.noun","hacker.verb","hacker.adjective","hacker.ingverb","hacker.abbreviation","name.jobDescriptor","name.jobArea","name.jobType"]),t=e.fake("{{"+a+"}}");return e.random.arrayElement(t.split(" "))},this.words=function(n){var a=[];void 0===n&&(n=e.datatype.number({min:1,max:3}));for(var t=0;t{e.exports=["Diesel","Electric","Gasoline","Hybrid"]},56120:e=>{e.exports=function(e){this.firstName=function(n){if(void 0!==e.definitions.name.male_first_name&&void 0!==e.definitions.name.female_first_name){if("string"==typeof n&&("male"===n.toLowerCase()?n=0:"female"===n.toLowerCase()&&(n=1)),"number"!=typeof n){if(void 0!==e.definitions.name.first_name)return e.random.arrayElement(e.definitions.name.first_name);n=e.datatype.number(1)}return 0===n?e.random.arrayElement(e.definitions.name.male_first_name):e.random.arrayElement(e.definitions.name.female_first_name)}return e.random.arrayElement(e.definitions.name.first_name)},this.lastName=function(n){return void 0!==e.definitions.name.male_last_name&&void 0!==e.definitions.name.female_last_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_last_name):e.random.arrayElement(e.locales[e.locale].name.female_last_name)):e.random.arrayElement(e.definitions.name.last_name)},this.middleName=function(n){return void 0!==e.definitions.name.male_middle_name&&void 0!==e.definitions.name.female_middle_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_middle_name):e.random.arrayElement(e.locales[e.locale].name.female_middle_name)):e.random.arrayElement(e.definitions.name.middle_name)},this.findName=function(n,a,t){var r,i,o=e.datatype.number(8);switch("number"!=typeof t&&(t=e.datatype.number(1)),n=n||e.name.firstName(t),a=a||e.name.lastName(t),o){case 0:if(r=e.name.prefix(t))return r+" "+n+" "+a;case 1:if(i=e.name.suffix(t))return n+" "+a+" "+i}return n+" "+a},this.jobTitle=function(){return e.name.jobDescriptor()+" "+e.name.jobArea()+" "+e.name.jobType()},this.gender=function(n){return n?e.random.arrayElement(e.definitions.name.binary_gender):e.random.arrayElement(e.definitions.name.gender)},this.prefix=function(n){return void 0!==e.definitions.name.male_prefix&&void 0!==e.definitions.name.female_prefix?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_prefix):e.random.arrayElement(e.locales[e.locale].name.female_prefix)):e.random.arrayElement(e.definitions.name.prefix)},this.suffix=function(){return e.random.arrayElement(e.definitions.name.suffix)},this.title=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)+" "+e.random.arrayElement(e.definitions.name.title.level)+" "+e.random.arrayElement(e.definitions.name.title.job)},this.jobDescriptor=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)},this.jobArea=function(){return e.random.arrayElement(e.definitions.name.title.level)},this.jobType=function(){return e.random.arrayElement(e.definitions.name.title.job)}}},56128:e=>{e.exports=["34##-######-####L","37##-######-####L"]},56133:(e,n,a)=>{"use strict";a.d(n,{A:()=>s});a(96540);var t=a(34164),r=a(28774);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var o=a(74848);function s({permalink:e,label:n,count:a,description:s}){return(0,o.jsxs)(r.default,{rel:"tag",href:e,title:s,className:(0,t.A)(i.tag,a?i.tagWithCount:i.tagRegular),children:[n,a&&(0,o.jsx)("span",{children:a})]})}},56230:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({children:e,className:n}){return r.default.createElement(i.default,{as:"pre",tabIndex:0,className:(0,o.default)("openapi-explorer__code-block-standalone","thin-scrollbar",n)},r.default.createElement("code",{className:"openapi-explorer__code-block-lines"},e))};const r=t(a(96540)),i=t(a(73396)),o=t(a(72638))},56331:e=>{e.exports=["#####","####","###"]},56406:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uff61",62],["a1a1","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7"],["a2a1","\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["a2ca","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["a2dc","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["a2f2","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["a2fe","\u25ef"],["a3b0","\uff10",9],["a3c1","\uff21",25],["a3e1","\uff41",25],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["addf","\u337b\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["b0a1","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["b1a1","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc"],["b2a1","\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["b3a1","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431"],["b4a1","\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["b5a1","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac"],["b6a1","\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["b7a1","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372"],["b8a1","\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["b9a1","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc"],["baa1","\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["bba1","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642"],["bca1","\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["bda1","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f"],["bea1","\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["bfa1","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe"],["c0a1","\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["c1a1","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e"],["c2a1","\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["c3a1","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5"],["c4a1","\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["c5a1","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230"],["c6a1","\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["c7a1","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6"],["c8a1","\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["c9a1","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d"],["caa1","\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["cba1","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80"],["cca1","\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["cda1","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483"],["cea1","\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["cfa1","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["d0a1","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["d1a1","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8"],["d2a1","\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["d3a1","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709"],["d4a1","\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["d5a1","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53"],["d6a1","\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["d7a1","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a"],["d8a1","\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["d9a1","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc"],["daa1","\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["dba1","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd"],["dca1","\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["dda1","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe"],["dea1","\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["dfa1","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc"],["e0a1","\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e1a1","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670"],["e2a1","\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e3a1","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50"],["e4a1","\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e5a1","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a"],["e6a1","\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e7a1","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759"],["eaa1","\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["eba1","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b"],["eca1","\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["eda1","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8"],["eea1","\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["efa1","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e"],["f0a1","\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["f1a1","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7"],["f2a1","\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["f3a1","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0"],["f4a1","\u582f\u69c7\u9059\u7464\u51dc\u7199"],["f9a1","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7"],["faa1","\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["fba1","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da"],["fca1","\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["fcf1","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["8fa2af","\u02d8\u02c7\xb8\u02d9\u02dd\xaf\u02db\u02da\uff5e\u0384\u0385"],["8fa2c2","\xa1\xa6\xbf"],["8fa2eb","\xba\xaa\xa9\xae\u2122\xa4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038a\u03aa"],["8fa6e7","\u038c"],["8fa6e9","\u038e\u03ab"],["8fa6ec","\u038f"],["8fa6f1","\u03ac\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03c2\u03cd\u03cb\u03b0\u03ce"],["8fa7c2","\u0402",10,"\u040e\u040f"],["8fa7f2","\u0452",10,"\u045e\u045f"],["8fa9a1","\xc6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013f"],["8fa9ab","\u014a\xd8\u0152"],["8fa9af","\u0166\xde"],["8fa9c1","\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014b\xf8\u0153\xdf\u0167\xfe"],["8faaa1","\xc1\xc0\xc4\xc2\u0102\u01cd\u0100\u0104\xc5\xc3\u0106\u0108\u010c\xc7\u010a\u010e\xc9\xc8\xcb\xca\u011a\u0116\u0112\u0118"],["8faaba","\u011c\u011e\u0122\u0120\u0124\xcd\xcc\xcf\xce\u01cf\u0130\u012a\u012e\u0128\u0134\u0136\u0139\u013d\u013b\u0143\u0147\u0145\xd1\xd3\xd2\xd6\xd4\u01d1\u0150\u014c\xd5\u0154\u0158\u0156\u015a\u015c\u0160\u015e\u0164\u0162\xda\xd9\xdc\xdb\u016c\u01d3\u0170\u016a\u0172\u016e\u0168\u01d7\u01db\u01d9\u01d5\u0174\xdd\u0178\u0176\u0179\u017d\u017b"],["8faba1","\xe1\xe0\xe4\xe2\u0103\u01ce\u0101\u0105\xe5\xe3\u0107\u0109\u010d\xe7\u010b\u010f\xe9\xe8\xeb\xea\u011b\u0117\u0113\u0119\u01f5\u011d\u011f"],["8fabbd","\u0121\u0125\xed\xec\xef\xee\u01d0"],["8fabc5","\u012b\u012f\u0129\u0135\u0137\u013a\u013e\u013c\u0144\u0148\u0146\xf1\xf3\xf2\xf6\xf4\u01d2\u0151\u014d\xf5\u0155\u0159\u0157\u015b\u015d\u0161\u015f\u0165\u0163\xfa\xf9\xfc\xfb\u016d\u01d4\u0171\u016b\u0173\u016f\u0169\u01d8\u01dc\u01da\u01d6\u0175\xfd\xff\u0177\u017a\u017e\u017c"],["8fb0a1","\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23\u4e24\u4e28\u4e2b\u4e2e\u4e2f\u4e30\u4e35\u4e40\u4e41\u4e44\u4e47\u4e51\u4e5a\u4e5c\u4e63\u4e68\u4e69\u4e74\u4e75\u4e79\u4e7f\u4e8d\u4e96\u4e97\u4e9d\u4eaf\u4eb9\u4ec3\u4ed0\u4eda\u4edb\u4ee0\u4ee1\u4ee2\u4ee8\u4eef\u4ef1\u4ef3\u4ef5\u4efd\u4efe\u4eff\u4f00\u4f02\u4f03\u4f08\u4f0b\u4f0c\u4f12\u4f15\u4f16\u4f17\u4f19\u4f2e\u4f31\u4f60\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f40\u4f42\u4f48\u4f49\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f58\u4f5f\u4f63\u4f6a\u4f6c\u4f6e\u4f71\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f7e\u4f81\u4f82\u4f84"],["8fb1a1","\u4f85\u4f89\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f94\u4f97\u4f99\u4f9a\u4f9e\u4f9f\u4fb2\u4fb7\u4fb9\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc5\u4fc6\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fcf\u4fd2\u4fdc\u4fe0\u4fe2\u4ff0\u4ff2\u4ffc\u4ffd\u4fff\u5000\u5001\u5004\u5007\u500a\u500c\u500e\u5010\u5013\u5017\u5018\u501b\u501c\u501d\u501e\u5022\u5027\u502e\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504a\u504c\u504e\u5051\u5052\u5053\u5057\u5059\u505f\u5060\u5062\u5063\u5066\u5067\u506a\u506d\u5070\u5071\u503b\u5081\u5083\u5084\u5086\u508a\u508e\u508f\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509b\u509c\u509e",4,"\u50aa\u50af\u50b0\u50b9\u50ba\u50bd\u50c0\u50c3\u50c4\u50c7\u50cc\u50ce\u50d0\u50d3\u50d4\u50d8\u50dc\u50dd\u50df\u50e2\u50e4\u50e6\u50e8\u50e9\u50ef\u50f1\u50f6\u50fa\u50fe\u5103\u5106\u5107\u5108\u510b\u510c\u510d\u510e\u50f2\u5110\u5117\u5119\u511b\u511c\u511d\u511e\u5123\u5127\u5128\u512c\u512d\u512f\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514a\u514f\u5153\u5155\u5157\u5158\u515f\u5164\u5166\u517e\u5183\u5184\u518b\u518e\u5198\u519d\u51a1\u51a3\u51ad\u51b8\u51ba\u51bc\u51be\u51bf\u51c2"],["8fb3a1","\u51c8\u51cf\u51d1\u51d2\u51d3\u51d5\u51d8\u51de\u51e2\u51e5\u51ee\u51f2\u51f3\u51f4\u51f7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523c\u5245\u5249\u5255\u5257\u5258\u525a\u525c\u525f\u5260\u5261\u5266\u526e\u5277\u5278\u5279\u5280\u5282\u5285\u528a\u528c\u5293\u5295\u5296\u5297\u5298\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52af\u52b0\u52b6\u52b7\u52b8\u52ba\u52bb\u52bd\u52c0\u52c4\u52c6\u52c8\u52cc\u52cf\u52d1\u52d4\u52d6\u52db\u52dc\u52e1\u52e5\u52e8\u52e9\u52ea\u52ec\u52f0\u52f1\u52f4\u52f6\u52f7\u5300\u5303\u530a\u530b"],["8fb4a1","\u530c\u5311\u5313\u5318\u531b\u531c\u531e\u531f\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u5330\u5332\u5335\u533c\u533d\u533e\u5342\u534c\u534b\u5359\u535b\u5361\u5363\u5365\u536c\u536d\u5372\u5379\u537e\u5383\u5387\u5388\u538e\u5393\u5394\u5399\u539d\u53a1\u53a4\u53aa\u53ab\u53af\u53b2\u53b4\u53b5\u53b7\u53b8\u53ba\u53bd\u53c0\u53c5\u53cf\u53d2\u53d3\u53d5\u53da\u53dd\u53de\u53e0\u53e6\u53e7\u53f5\u5402\u5413\u541a\u5421\u5427\u5428\u542a\u542f\u5431\u5434\u5435\u5443\u5444\u5447\u544d\u544f\u545e\u5462\u5464\u5466\u5467\u5469\u546b\u546d\u546e\u5474\u547f"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548d\u5491\u5495\u5496\u549c\u549f\u54a1\u54a6\u54a7\u54a9\u54aa\u54ad\u54ae\u54b1\u54b7\u54b9\u54ba\u54bb\u54bf\u54c6\u54ca\u54cd\u54ce\u54e0\u54ea\u54ec\u54ef\u54f6\u54fc\u54fe\u54ff\u5500\u5501\u5505\u5508\u5509\u550c\u550d\u550e\u5515\u552a\u552b\u5532\u5535\u5536\u553b\u553c\u553d\u5541\u5547\u5549\u554a\u554d\u5550\u5551\u5558\u555a\u555b\u555e\u5560\u5561\u5564\u5566\u557f\u5581\u5582\u5586\u5588\u558e\u558f\u5591\u5592\u5593\u5594\u5597\u55a3\u55a4\u55ad\u55b2\u55bf\u55c1\u55c3\u55c6\u55c9\u55cb\u55cc\u55ce\u55d1\u55d2"],["8fb6a1","\u55d3\u55d7\u55d8\u55db\u55de\u55e2\u55e9\u55f6\u55ff\u5605\u5608\u560a\u560d",5,"\u5619\u562c\u5630\u5633\u5635\u5637\u5639\u563b\u563c\u563d\u563f\u5640\u5641\u5643\u5644\u5646\u5649\u564b\u564d\u564f\u5654\u565e\u5660\u5661\u5662\u5663\u5666\u5669\u566d\u566f\u5671\u5672\u5675\u5684\u5685\u5688\u568b\u568c\u5695\u5699\u569a\u569d\u569e\u569f\u56a6\u56a7\u56a8\u56a9\u56ab\u56ac\u56ad\u56b1\u56b3\u56b7\u56be\u56c5\u56c9\u56ca\u56cb\u56cf\u56d0\u56cc\u56cd\u56d9\u56dc\u56dd\u56df\u56e1\u56e4",4,"\u56f1\u56eb\u56ed"],["8fb7a1","\u56f6\u56f7\u5701\u5702\u5707\u570a\u570c\u5711\u5715\u571a\u571b\u571d\u5720\u5722\u5723\u5724\u5725\u5729\u572a\u572c\u572e\u572f\u5733\u5734\u573d\u573e\u573f\u5745\u5746\u574c\u574d\u5752\u5762\u5765\u5767\u5768\u576b\u576d",4,"\u5773\u5774\u5775\u5777\u5779\u577a\u577b\u577c\u577e\u5781\u5783\u578c\u5794\u5797\u5799\u579a\u579c\u579d\u579e\u579f\u57a1\u5795\u57a7\u57a8\u57a9\u57ac\u57b8\u57bd\u57c7\u57c8\u57cc\u57cf\u57d5\u57dd\u57de\u57e4\u57e6\u57e7\u57e9\u57ed\u57f0\u57f5\u57f6\u57f8\u57fd\u57fe\u57ff\u5803\u5804\u5808\u5809\u57e1"],["8fb8a1","\u580c\u580d\u581b\u581e\u581f\u5820\u5826\u5827\u582d\u5832\u5839\u583f\u5849\u584c\u584d\u584f\u5850\u5855\u585f\u5861\u5864\u5867\u5868\u5878\u587c\u587f\u5880\u5881\u5887\u5888\u5889\u588a\u588c\u588d\u588f\u5890\u5894\u5896\u589d\u58a0\u58a1\u58a2\u58a6\u58a9\u58b1\u58b2\u58c4\u58bc\u58c2\u58c8\u58cd\u58ce\u58d0\u58d2\u58d4\u58d6\u58da\u58dd\u58e1\u58e2\u58e9\u58f3\u5905\u5906\u590b\u590c\u5912\u5913\u5914\u8641\u591d\u5921\u5923\u5924\u5928\u592f\u5930\u5933\u5935\u5936\u593f\u5943\u5946\u5952\u5953\u5959\u595b\u595d\u595e\u595f\u5961\u5963\u596b\u596d"],["8fb9a1","\u596f\u5972\u5975\u5976\u5979\u597b\u597c\u598b\u598c\u598e\u5992\u5995\u5997\u599f\u59a4\u59a7\u59ad\u59ae\u59af\u59b0\u59b3\u59b7\u59ba\u59bc\u59c1\u59c3\u59c4\u59c8\u59ca\u59cd\u59d2\u59dd\u59de\u59df\u59e3\u59e4\u59e7\u59ee\u59ef\u59f1\u59f2\u59f4\u59f7\u5a00\u5a04\u5a0c\u5a0d\u5a0e\u5a12\u5a13\u5a1e\u5a23\u5a24\u5a27\u5a28\u5a2a\u5a2d\u5a30\u5a44\u5a45\u5a47\u5a48\u5a4c\u5a50\u5a55\u5a5e\u5a63\u5a65\u5a67\u5a6d\u5a77\u5a7a\u5a7b\u5a7e\u5a8b\u5a90\u5a93\u5a96\u5a99\u5a9c\u5a9e\u5a9f\u5aa0\u5aa2\u5aa7\u5aac\u5ab1\u5ab2\u5ab3\u5ab5\u5ab8\u5aba\u5abb\u5abf"],["8fbaa1","\u5ac4\u5ac6\u5ac8\u5acf\u5ada\u5adc\u5ae0\u5ae5\u5aea\u5aee\u5af5\u5af6\u5afd\u5b00\u5b01\u5b08\u5b17\u5b34\u5b19\u5b1b\u5b1d\u5b21\u5b25\u5b2d\u5b38\u5b41\u5b4b\u5b4c\u5b52\u5b56\u5b5e\u5b68\u5b6e\u5b6f\u5b7c\u5b7d\u5b7e\u5b7f\u5b81\u5b84\u5b86\u5b8a\u5b8e\u5b90\u5b91\u5b93\u5b94\u5b96\u5ba8\u5ba9\u5bac\u5bad\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbc\u5bc0\u5bc1\u5bcd\u5bcf\u5bd6",4,"\u5be0\u5bef\u5bf1\u5bf4\u5bfd\u5c0c\u5c17\u5c1e\u5c1f\u5c23\u5c26\u5c29\u5c2b\u5c2c\u5c2e\u5c30\u5c32\u5c35\u5c36\u5c59\u5c5a\u5c5c\u5c62\u5c63\u5c67\u5c68\u5c69"],["8fbba1","\u5c6d\u5c70\u5c74\u5c75\u5c7a\u5c7b\u5c7c\u5c7d\u5c87\u5c88\u5c8a\u5c8f\u5c92\u5c9d\u5c9f\u5ca0\u5ca2\u5ca3\u5ca6\u5caa\u5cb2\u5cb4\u5cb5\u5cba\u5cc9\u5ccb\u5cd2\u5cdd\u5cd7\u5cee\u5cf1\u5cf2\u5cf4\u5d01\u5d06\u5d0d\u5d12\u5d2b\u5d23\u5d24\u5d26\u5d27\u5d31\u5d34\u5d39\u5d3d\u5d3f\u5d42\u5d43\u5d46\u5d48\u5d55\u5d51\u5d59\u5d4a\u5d5f\u5d60\u5d61\u5d62\u5d64\u5d6a\u5d6d\u5d70\u5d79\u5d7a\u5d7e\u5d7f\u5d81\u5d83\u5d88\u5d8a\u5d92\u5d93\u5d94\u5d95\u5d99\u5d9b\u5d9f\u5da0\u5da7\u5dab\u5db0\u5db4\u5db8\u5db9\u5dc3\u5dc7\u5dcb\u5dd0\u5dce\u5dd8\u5dd9\u5de0\u5de4"],["8fbca1","\u5de9\u5df8\u5df9\u5e00\u5e07\u5e0d\u5e12\u5e14\u5e15\u5e18\u5e1f\u5e20\u5e2e\u5e28\u5e32\u5e35\u5e3e\u5e4b\u5e50\u5e49\u5e51\u5e56\u5e58\u5e5b\u5e5c\u5e5e\u5e68\u5e6a",4,"\u5e70\u5e80\u5e8b\u5e8e\u5ea2\u5ea4\u5ea5\u5ea8\u5eaa\u5eac\u5eb1\u5eb3\u5ebd\u5ebe\u5ebf\u5ec6\u5ecc\u5ecb\u5ece\u5ed1\u5ed2\u5ed4\u5ed5\u5edc\u5ede\u5ee5\u5eeb\u5f02\u5f06\u5f07\u5f08\u5f0e\u5f19\u5f1c\u5f1d\u5f21\u5f22\u5f23\u5f24\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f34\u5f36\u5f3b\u5f3d\u5f3f\u5f40\u5f44\u5f45\u5f47\u5f4d\u5f50\u5f54\u5f58\u5f5b\u5f60\u5f63\u5f64\u5f67"],["8fbda1","\u5f6f\u5f72\u5f74\u5f75\u5f78\u5f7a\u5f7d\u5f7e\u5f89\u5f8d\u5f8f\u5f96\u5f9c\u5f9d\u5fa2\u5fa7\u5fab\u5fa4\u5fac\u5faf\u5fb0\u5fb1\u5fb8\u5fc4\u5fc7\u5fc8\u5fc9\u5fcb\u5fd0",4,"\u5fde\u5fe1\u5fe2\u5fe8\u5fe9\u5fea\u5fec\u5fed\u5fee\u5fef\u5ff2\u5ff3\u5ff6\u5ffa\u5ffc\u6007\u600a\u600d\u6013\u6014\u6017\u6018\u601a\u601f\u6024\u602d\u6033\u6035\u6040\u6047\u6048\u6049\u604c\u6051\u6054\u6056\u6057\u605d\u6061\u6067\u6071\u607e\u607f\u6082\u6086\u6088\u608a\u608e\u6091\u6093\u6095\u6098\u609d\u609e\u60a2\u60a4\u60a5\u60a8\u60b0\u60b1\u60b7"],["8fbea1","\u60bb\u60be\u60c2\u60c4\u60c8\u60c9\u60ca\u60cb\u60ce\u60cf\u60d4\u60d5\u60d9\u60db\u60dd\u60de\u60e2\u60e5\u60f2\u60f5\u60f8\u60fc\u60fd\u6102\u6107\u610a\u610c\u6110",4,"\u6116\u6117\u6119\u611c\u611e\u6122\u612a\u612b\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615e\u6160\u616c\u6172\u6178\u617b\u617c\u617f\u6180\u6181\u6183\u6184\u618b\u618d\u6192\u6193\u6197\u6198\u619c\u619d\u619f\u61a0\u61a5\u61a8\u61aa\u61ad\u61b8\u61b9\u61bc\u61c0\u61c1\u61c2\u61ce\u61cf\u61d5\u61dc\u61dd\u61de\u61df\u61e1\u61e2\u61e7\u61e9\u61e5"],["8fbfa1","\u61ec\u61ed\u61ef\u6201\u6203\u6204\u6207\u6213\u6215\u621c\u6220\u6222\u6223\u6227\u6229\u622b\u6239\u623d\u6242\u6243\u6244\u6246\u624c\u6250\u6251\u6252\u6254\u6256\u625a\u625c\u6264\u626d\u626f\u6273\u627a\u627d\u628d\u628e\u628f\u6290\u62a6\u62a8\u62b3\u62b6\u62b7\u62ba\u62be\u62bf\u62c4\u62ce\u62d5\u62d6\u62da\u62ea\u62f2\u62f4\u62fc\u62fd\u6303\u6304\u630a\u630b\u630d\u6310\u6313\u6316\u6318\u6329\u632a\u632d\u6335\u6336\u6339\u633c\u6341\u6342\u6343\u6344\u6346\u634a\u634b\u634e\u6352\u6353\u6354\u6358\u635b\u6365\u6366\u636c\u636d\u6371\u6374\u6375"],["8fc0a1","\u6378\u637c\u637d\u637f\u6382\u6384\u6387\u638a\u6390\u6394\u6395\u6399\u639a\u639e\u63a4\u63a6\u63ad\u63ae\u63af\u63bd\u63c1\u63c5\u63c8\u63ce\u63d1\u63d3\u63d4\u63d5\u63dc\u63e0\u63e5\u63ea\u63ec\u63f2\u63f3\u63f5\u63f8\u63f9\u6409\u640a\u6410\u6412\u6414\u6418\u641e\u6420\u6422\u6424\u6425\u6429\u642a\u642f\u6430\u6435\u643d\u643f\u644b\u644f\u6451\u6452\u6453\u6454\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6463\u646d\u6473\u6474\u647b\u647d\u6485\u6487\u648f\u6490\u6491\u6498\u6499\u649b\u649d\u649f\u64a1\u64a3\u64a6\u64a8\u64ac\u64b3\u64bd\u64be\u64bf"],["8fc1a1","\u64c4\u64c9\u64ca\u64cb\u64cc\u64ce\u64d0\u64d1\u64d5\u64d7\u64e4\u64e5\u64e9\u64ea\u64ed\u64f0\u64f5\u64f7\u64fb\u64ff\u6501\u6504\u6508\u6509\u650a\u650f\u6513\u6514\u6516\u6519\u651b\u651e\u651f\u6522\u6526\u6529\u652e\u6531\u653a\u653c\u653d\u6543\u6547\u6549\u6550\u6552\u6554\u655f\u6560\u6567\u656b\u657a\u657d\u6581\u6585\u658a\u6592\u6595\u6598\u659d\u65a0\u65a3\u65a6\u65ae\u65b2\u65b3\u65b4\u65bf\u65c2\u65c8\u65c9\u65ce\u65d0\u65d4\u65d6\u65d8\u65df\u65f0\u65f2\u65f4\u65f5\u65f9\u65fe\u65ff\u6600\u6604\u6608\u6609\u660d\u6611\u6612\u6615\u6616\u661d"],["8fc2a1","\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664a\u664c\u6651\u664e\u6657\u6658\u6659\u665b\u665c\u6660\u6661\u66fb\u666a\u666b\u666c\u667e\u6673\u6675\u667f\u6677\u6678\u6679\u667b\u6680\u667c\u668b\u668c\u668d\u6690\u6692\u6699\u669a\u669b\u669c\u669f\u66a0\u66a4\u66ad\u66b1\u66b2\u66b5\u66bb\u66bf\u66c0\u66c2\u66c3\u66c8\u66cc\u66ce\u66cf\u66d4\u66db\u66df\u66e8\u66eb\u66ec\u66ee\u66fa\u6705\u6707\u670e\u6713\u6719\u671c\u6720\u6722\u6733\u673e\u6745\u6747\u6748\u674c\u6754\u6755\u675d"],["8fc3a1","\u6766\u676c\u676e\u6774\u6776\u677b\u6781\u6784\u678e\u678f\u6791\u6793\u6796\u6798\u6799\u679b\u67b0\u67b1\u67b2\u67b5\u67bb\u67bc\u67bd\u67f9\u67c0\u67c2\u67c3\u67c5\u67c8\u67c9\u67d2\u67d7\u67d9\u67dc\u67e1\u67e6\u67f0\u67f2\u67f6\u67f7\u6852\u6814\u6819\u681d\u681f\u6828\u6827\u682c\u682d\u682f\u6830\u6831\u6833\u683b\u683f\u6844\u6845\u684a\u684c\u6855\u6857\u6858\u685b\u686b\u686e",4,"\u6875\u6879\u687a\u687b\u687c\u6882\u6884\u6886\u6888\u6896\u6898\u689a\u689c\u68a1\u68a3\u68a5\u68a9\u68aa\u68ae\u68b2\u68bb\u68c5\u68c8\u68cc\u68cf"],["8fc4a1","\u68d0\u68d1\u68d3\u68d6\u68d9\u68dc\u68dd\u68e5\u68e8\u68ea\u68eb\u68ec\u68ed\u68f0\u68f1\u68f5\u68f6\u68fb\u68fc\u68fd\u6906\u6909\u690a\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693b\u6942\u6945\u6949\u694e\u6957\u695b\u6963\u6964\u6965\u6966\u6968\u6969\u696c\u6970\u6971\u6972\u697a\u697b\u697f\u6980\u698d\u6992\u6996\u6998\u69a1\u69a5\u69a6\u69a8\u69ab\u69ad\u69af\u69b7\u69b8\u69ba\u69bc\u69c5\u69c8\u69d1\u69d6\u69d7\u69e2\u69e5\u69ee\u69ef\u69f1\u69f3\u69f5\u69fe\u6a00\u6a01\u6a03\u6a0f\u6a11\u6a15\u6a1a\u6a1d\u6a20\u6a24\u6a28\u6a30\u6a32"],["8fc5a1","\u6a34\u6a37\u6a3b\u6a3e\u6a3f\u6a45\u6a46\u6a49\u6a4a\u6a4e\u6a50\u6a51\u6a52\u6a55\u6a56\u6a5b\u6a64\u6a67\u6a6a\u6a71\u6a73\u6a7e\u6a81\u6a83\u6a86\u6a87\u6a89\u6a8b\u6a91\u6a9b\u6a9d\u6a9e\u6a9f\u6aa5\u6aab\u6aaf\u6ab0\u6ab1\u6ab4\u6abd\u6abe\u6abf\u6ac6\u6ac9\u6ac8\u6acc\u6ad0\u6ad4\u6ad5\u6ad6\u6adc\u6add\u6ae4\u6ae7\u6aec\u6af0\u6af1\u6af2\u6afc\u6afd\u6b02\u6b03\u6b06\u6b07\u6b09\u6b0f\u6b10\u6b11\u6b17\u6b1b\u6b1e\u6b24\u6b28\u6b2b\u6b2c\u6b2f\u6b35\u6b36\u6b3b\u6b3f\u6b46\u6b4a\u6b4d\u6b52\u6b56\u6b58\u6b5d\u6b60\u6b67\u6b6b\u6b6e\u6b70\u6b75\u6b7d"],["8fc6a1","\u6b7e\u6b82\u6b85\u6b97\u6b9b\u6b9f\u6ba0\u6ba2\u6ba3\u6ba8\u6ba9\u6bac\u6bad\u6bae\u6bb0\u6bb8\u6bb9\u6bbd\u6bbe\u6bc3\u6bc4\u6bc9\u6bcc\u6bd6\u6bda\u6be1\u6be3\u6be6\u6be7\u6bee\u6bf1\u6bf7\u6bf9\u6bff\u6c02\u6c04\u6c05\u6c09\u6c0d\u6c0e\u6c10\u6c12\u6c19\u6c1f\u6c26\u6c27\u6c28\u6c2c\u6c2e\u6c33\u6c35\u6c36\u6c3a\u6c3b\u6c3f\u6c4a\u6c4b\u6c4d\u6c4f\u6c52\u6c54\u6c59\u6c5b\u6c5c\u6c6b\u6c6d\u6c6f\u6c74\u6c76\u6c78\u6c79\u6c7b\u6c85\u6c86\u6c87\u6c89\u6c94\u6c95\u6c97\u6c98\u6c9c\u6c9f\u6cb0\u6cb2\u6cb4\u6cc2\u6cc6\u6ccd\u6ccf\u6cd0\u6cd1\u6cd2\u6cd4\u6cd6"],["8fc7a1","\u6cda\u6cdc\u6ce0\u6ce7\u6ce9\u6ceb\u6cec\u6cee\u6cf2\u6cf4\u6d04\u6d07\u6d0a\u6d0e\u6d0f\u6d11\u6d13\u6d1a\u6d26\u6d27\u6d28\u6c67\u6d2e\u6d2f\u6d31\u6d39\u6d3c\u6d3f\u6d57\u6d5e\u6d5f\u6d61\u6d65\u6d67\u6d6f\u6d70\u6d7c\u6d82\u6d87\u6d91\u6d92\u6d94\u6d96\u6d97\u6d98\u6daa\u6dac\u6db4\u6db7\u6db9\u6dbd\u6dbf\u6dc4\u6dc8\u6dca\u6dce\u6dcf\u6dd6\u6ddb\u6ddd\u6ddf\u6de0\u6de2\u6de5\u6de9\u6def\u6df0\u6df4\u6df6\u6dfc\u6e00\u6e04\u6e1e\u6e22\u6e27\u6e32\u6e36\u6e39\u6e3b\u6e3c\u6e44\u6e45\u6e48\u6e49\u6e4b\u6e4f\u6e51\u6e52\u6e53\u6e54\u6e57\u6e5c\u6e5d\u6e5e"],["8fc8a1","\u6e62\u6e63\u6e68\u6e73\u6e7b\u6e7d\u6e8d\u6e93\u6e99\u6ea0\u6ea7\u6ead\u6eae\u6eb1\u6eb3\u6ebb\u6ebf\u6ec0\u6ec1\u6ec3\u6ec7\u6ec8\u6eca\u6ecd\u6ece\u6ecf\u6eeb\u6eed\u6eee\u6ef9\u6efb\u6efd\u6f04\u6f08\u6f0a\u6f0c\u6f0d\u6f16\u6f18\u6f1a\u6f1b\u6f26\u6f29\u6f2a\u6f2f\u6f30\u6f33\u6f36\u6f3b\u6f3c\u6f2d\u6f4f\u6f51\u6f52\u6f53\u6f57\u6f59\u6f5a\u6f5d\u6f5e\u6f61\u6f62\u6f68\u6f6c\u6f7d\u6f7e\u6f83\u6f87\u6f88\u6f8b\u6f8c\u6f8d\u6f90\u6f92\u6f93\u6f94\u6f96\u6f9a\u6f9f\u6fa0\u6fa5\u6fa6\u6fa7\u6fa8\u6fae\u6faf\u6fb0\u6fb5\u6fb6\u6fbc\u6fc5\u6fc7\u6fc8\u6fca"],["8fc9a1","\u6fda\u6fde\u6fe8\u6fe9\u6ff0\u6ff5\u6ff9\u6ffc\u6ffd\u7000\u7005\u7006\u7007\u700d\u7017\u7020\u7023\u702f\u7034\u7037\u7039\u703c\u7043\u7044\u7048\u7049\u704a\u704b\u7054\u7055\u705d\u705e\u704e\u7064\u7065\u706c\u706e\u7075\u7076\u707e\u7081\u7085\u7086\u7094",4,"\u709b\u70a4\u70ab\u70b0\u70b1\u70b4\u70b7\u70ca\u70d1\u70d3\u70d4\u70d5\u70d6\u70d8\u70dc\u70e4\u70fa\u7103",4,"\u710b\u710c\u710f\u711e\u7120\u712b\u712d\u712f\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714a\u714b\u7150\u7152\u7157\u715a\u715c\u715e\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718c\u7192\u719a\u719b\u71a0\u71a2\u71af\u71b0\u71b2\u71b3\u71ba\u71bf\u71c0\u71c1\u71c4\u71cb\u71cc\u71d3\u71d6\u71d9\u71da\u71dc\u71f8\u71fe\u7200\u7207\u7208\u7209\u7213\u7217\u721a\u721d\u721f\u7224\u722b\u722f\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724e\u724f\u7250\u7253\u7255\u7256\u725a\u725c\u725e\u7260\u7263\u7268\u726b\u726e\u726f\u7271\u7277\u7278\u727b\u727c\u727f\u7284\u7289\u728d\u728e\u7293\u729b\u72a8\u72ad\u72ae\u72b1\u72b4\u72be\u72c1\u72c7\u72c9\u72cc\u72d5\u72d6\u72d8\u72df\u72e5\u72f3\u72f4\u72fa\u72fb"],["8fcba1","\u72fe\u7302\u7304\u7305\u7307\u730b\u730d\u7312\u7313\u7318\u7319\u731e\u7322\u7324\u7327\u7328\u732c\u7331\u7332\u7335\u733a\u733b\u733d\u7343\u734d\u7350\u7352\u7356\u7358\u735d\u735e\u735f\u7360\u7366\u7367\u7369\u736b\u736c\u736e\u736f\u7371\u7377\u7379\u737c\u7380\u7381\u7383\u7385\u7386\u738e\u7390\u7393\u7395\u7397\u7398\u739c\u739e\u739f\u73a0\u73a2\u73a5\u73a6\u73aa\u73ab\u73ad\u73b5\u73b7\u73b9\u73bc\u73bd\u73bf\u73c5\u73c6\u73c9\u73cb\u73cc\u73cf\u73d2\u73d3\u73d6\u73d9\u73dd\u73e1\u73e3\u73e6\u73e7\u73e9\u73f4\u73f5\u73f7\u73f9\u73fa\u73fb\u73fd"],["8fcca1","\u73ff\u7400\u7401\u7404\u7407\u740a\u7411\u741a\u741b\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744b\u744d\u7451\u7452\u7457\u745d\u7462\u7466\u7467\u7468\u746b\u746d\u746e\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748f\u7490\u7491\u7492\u7498\u7499\u749a\u749c\u749f\u74a0\u74a1\u74a3\u74a6\u74a8\u74a9\u74aa\u74ab\u74ae\u74af\u74b1\u74b2\u74b5\u74b9\u74bb\u74bf\u74c8\u74c9\u74cc\u74d0\u74d3\u74d8\u74da\u74db\u74de\u74df\u74e4\u74e8\u74ea\u74eb\u74ef\u74f4\u74fa\u74fb\u74fc\u74ff\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752a\u752f\u7536\u7539\u753d\u753e\u753f\u7540\u7543\u7547\u7548\u754e\u7550\u7552\u7557\u755e\u755f\u7561\u756f\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759c\u75a2\u75a4\u75b4\u75ba\u75bf\u75c0\u75c1\u75c4\u75c6\u75cc\u75ce\u75cf\u75d7\u75dc\u75df\u75e0\u75e1\u75e4\u75e7\u75ec\u75ee\u75ef\u75f1\u75f9\u7600\u7602\u7603\u7604\u7607\u7608\u760a\u760c\u760f\u7612\u7613\u7615\u7616\u7619\u761b\u761c\u761d\u761e\u7623\u7625\u7626\u7629\u762d\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763a\u763c\u764a\u7640\u7641\u7643\u7644\u7645\u7649\u764b\u7655\u7659\u765f\u7664\u7665\u766d\u766e\u766f\u7671\u7674\u7681\u7685\u768c\u768d\u7695\u769b\u769c\u769d\u769f\u76a0\u76a2",6,"\u76aa\u76ad\u76bd\u76c1\u76c5\u76c9\u76cb\u76cc\u76ce\u76d4\u76d9\u76e0\u76e6\u76e8\u76ec\u76f0\u76f1\u76f6\u76f9\u76fc\u7700\u7706\u770a\u770e\u7712\u7714\u7715\u7717\u7719\u771a\u771c\u7722\u7728\u772d\u772e\u772f\u7734\u7735\u7736\u7739\u773d\u773e\u7742\u7745\u7746\u774a\u774d\u774e\u774f\u7752\u7756\u7757\u775c\u775e\u775f\u7760\u7762"],["8fcfa1","\u7764\u7767\u776a\u776c\u7770\u7772\u7773\u7774\u777a\u777d\u7780\u7784\u778c\u778d\u7794\u7795\u7796\u779a\u779f\u77a2\u77a7\u77aa\u77ae\u77af\u77b1\u77b5\u77be\u77c3\u77c9\u77d1\u77d2\u77d5\u77d9\u77de\u77df\u77e0\u77e4\u77e6\u77ea\u77ec\u77f0\u77f1\u77f4\u77f8\u77fb\u7805\u7806\u7809\u780d\u780e\u7811\u781d\u7821\u7822\u7823\u782d\u782e\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784c\u784e\u7852\u785c\u785e\u7860\u7861\u7863\u7864\u7868\u786a\u786e\u787a\u787e\u788a\u788f\u7894\u7898\u78a1\u789d\u789e\u789f\u78a4\u78a8\u78ac\u78ad\u78b0\u78b1\u78b2\u78b3"],["8fd0a1","\u78bb\u78bd\u78bf\u78c7\u78c8\u78c9\u78cc\u78ce\u78d2\u78d3\u78d5\u78d6\u78e4\u78db\u78df\u78e0\u78e1\u78e6\u78ea\u78f2\u78f3\u7900\u78f6\u78f7\u78fa\u78fb\u78ff\u7906\u790c\u7910\u791a\u791c\u791e\u791f\u7920\u7925\u7927\u7929\u792d\u7931\u7934\u7935\u793b\u793d\u793f\u7944\u7945\u7946\u794a\u794b\u794f\u7951\u7954\u7958\u795b\u795c\u7967\u7969\u796b\u7972\u7979\u797b\u797c\u797e\u798b\u798c\u7991\u7993\u7994\u7995\u7996\u7998\u799b\u799c\u79a1\u79a8\u79a9\u79ab\u79af\u79b1\u79b4\u79b8\u79bb\u79c2\u79c4\u79c7\u79c8\u79ca\u79cf\u79d4\u79d6\u79da\u79dd\u79de"],["8fd1a1","\u79e0\u79e2\u79e5\u79ea\u79eb\u79ed\u79f1\u79f8\u79fc\u7a02\u7a03\u7a07\u7a09\u7a0a\u7a0c\u7a11\u7a15\u7a1b\u7a1e\u7a21\u7a27\u7a2b\u7a2d\u7a2f\u7a30\u7a34\u7a35\u7a38\u7a39\u7a3a\u7a44\u7a45\u7a47\u7a48\u7a4c\u7a55\u7a56\u7a59\u7a5c\u7a5d\u7a5f\u7a60\u7a65\u7a67\u7a6a\u7a6d\u7a75\u7a78\u7a7e\u7a80\u7a82\u7a85\u7a86\u7a8a\u7a8b\u7a90\u7a91\u7a94\u7a9e\u7aa0\u7aa3\u7aac\u7ab3\u7ab5\u7ab9\u7abb\u7abc\u7ac6\u7ac9\u7acc\u7ace\u7ad1\u7adb\u7ae8\u7ae9\u7aeb\u7aec\u7af1\u7af4\u7afb\u7afd\u7afe\u7b07\u7b14\u7b1f\u7b23\u7b27\u7b29\u7b2a\u7b2b\u7b2d\u7b2e\u7b2f\u7b30"],["8fd2a1","\u7b31\u7b34\u7b3d\u7b3f\u7b40\u7b41\u7b47\u7b4e\u7b55\u7b60\u7b64\u7b66\u7b69\u7b6a\u7b6d\u7b6f\u7b72\u7b73\u7b77\u7b84\u7b89\u7b8e\u7b90\u7b91\u7b96\u7b9b\u7b9e\u7ba0\u7ba5\u7bac\u7baf\u7bb0\u7bb2\u7bb5\u7bb6\u7bba\u7bbb\u7bbc\u7bbd\u7bc2\u7bc5\u7bc8\u7bca\u7bd4\u7bd6\u7bd7\u7bd9\u7bda\u7bdb\u7be8\u7bea\u7bf2\u7bf4\u7bf5\u7bf8\u7bf9\u7bfa\u7bfc\u7bfe\u7c01\u7c02\u7c03\u7c04\u7c06\u7c09\u7c0b\u7c0c\u7c0e\u7c0f\u7c19\u7c1b\u7c20\u7c25\u7c26\u7c28\u7c2c\u7c31\u7c33\u7c34\u7c36\u7c39\u7c3a\u7c46\u7c4a\u7c55\u7c51\u7c52\u7c53\u7c59",5],["8fd3a1","\u7c61\u7c63\u7c67\u7c69\u7c6d\u7c6e\u7c70\u7c72\u7c79\u7c7c\u7c7d\u7c86\u7c87\u7c8f\u7c94\u7c9e\u7ca0\u7ca6\u7cb0\u7cb6\u7cb7\u7cba\u7cbb\u7cbc\u7cbf\u7cc4\u7cc7\u7cc8\u7cc9\u7ccd\u7ccf\u7cd3\u7cd4\u7cd5\u7cd7\u7cd9\u7cda\u7cdd\u7ce6\u7ce9\u7ceb\u7cf5\u7d03\u7d07\u7d08\u7d09\u7d0f\u7d11\u7d12\u7d13\u7d16\u7d1d\u7d1e\u7d23\u7d26\u7d2a\u7d2d\u7d31\u7d3c\u7d3d\u7d3e\u7d40\u7d41\u7d47\u7d48\u7d4d\u7d51\u7d53\u7d57\u7d59\u7d5a\u7d5c\u7d5d\u7d65\u7d67\u7d6a\u7d70\u7d78\u7d7a\u7d7b\u7d7f\u7d81\u7d82\u7d83\u7d85\u7d86\u7d88\u7d8b\u7d8c\u7d8d\u7d91\u7d96\u7d97\u7d9d"],["8fd4a1","\u7d9e\u7da6\u7da7\u7daa\u7db3\u7db6\u7db7\u7db9\u7dc2",4,"\u7dcc\u7dcd\u7dce\u7dd7\u7dd9\u7e00\u7de2\u7de5\u7de6\u7dea\u7deb\u7ded\u7df1\u7df5\u7df6\u7df9\u7dfa\u7e08\u7e10\u7e11\u7e15\u7e17\u7e1c\u7e1d\u7e20\u7e27\u7e28\u7e2c\u7e2d\u7e2f\u7e33\u7e36\u7e3f\u7e44\u7e45\u7e47\u7e4e\u7e50\u7e52\u7e58\u7e5f\u7e61\u7e62\u7e65\u7e6b\u7e6e\u7e6f\u7e73\u7e78\u7e7e\u7e81\u7e86\u7e87\u7e8a\u7e8d\u7e91\u7e95\u7e98\u7e9a\u7e9d\u7e9e\u7f3c\u7f3b\u7f3d\u7f3e\u7f3f\u7f43\u7f44\u7f47\u7f4f\u7f52\u7f53\u7f5b\u7f5c\u7f5d\u7f61\u7f63\u7f64\u7f65\u7f66\u7f6d"],["8fd5a1","\u7f71\u7f7d\u7f7e\u7f7f\u7f80\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f96\u7f97\u7f9c\u7fa1\u7fa2\u7fa6\u7faa\u7fad\u7fb4\u7fbc\u7fbf\u7fc0\u7fc3\u7fc8\u7fce\u7fcf\u7fdb\u7fdf\u7fe3\u7fe5\u7fe8\u7fec\u7fee\u7fef\u7ff2\u7ffa\u7ffd\u7ffe\u7fff\u8007\u8008\u800a\u800d\u800e\u800f\u8011\u8013\u8014\u8016\u801d\u801e\u801f\u8020\u8024\u8026\u802c\u802e\u8030\u8034\u8035\u8037\u8039\u803a\u803c\u803e\u8040\u8044\u8060\u8064\u8066\u806d\u8071\u8075\u8081\u8088\u808e\u809c\u809e\u80a6\u80a7\u80ab\u80b8\u80b9\u80c8\u80cd\u80cf\u80d2\u80d4\u80d5\u80d7\u80d8\u80e0\u80ed\u80ee"],["8fd6a1","\u80f0\u80f2\u80f3\u80f6\u80f9\u80fa\u80fe\u8103\u810b\u8116\u8117\u8118\u811c\u811e\u8120\u8124\u8127\u812c\u8130\u8135\u813a\u813c\u8145\u8147\u814a\u814c\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816d\u816f\u8177\u8181\u8190\u8184\u8185\u8186\u818b\u818e\u8196\u8198\u819b\u819e\u81a2\u81ae\u81b2\u81b4\u81bb\u81cb\u81c3\u81c5\u81ca\u81ce\u81cf\u81d5\u81d7\u81db\u81dd\u81de\u81e1\u81e4\u81eb\u81ec\u81f0\u81f1\u81f2\u81f5\u81f6\u81f8\u81f9\u81fd\u81ff\u8200\u8203\u820f\u8213\u8214\u8219\u821a\u821d\u8221\u8222\u8228\u8232\u8234\u823a\u8243\u8244\u8245\u8246"],["8fd7a1","\u824b\u824e\u824f\u8251\u8256\u825c\u8260\u8263\u8267\u826d\u8274\u827b\u827d\u827f\u8280\u8281\u8283\u8284\u8287\u8289\u828a\u828e\u8291\u8294\u8296\u8298\u829a\u829b\u82a0\u82a1\u82a3\u82a4\u82a7\u82a8\u82a9\u82aa\u82ae\u82b0\u82b2\u82b4\u82b7\u82ba\u82bc\u82be\u82bf\u82c6\u82d0\u82d5\u82da\u82e0\u82e2\u82e4\u82e8\u82ea\u82ed\u82ef\u82f6\u82f7\u82fd\u82fe\u8300\u8301\u8307\u8308\u830a\u830b\u8354\u831b\u831d\u831e\u831f\u8321\u8322\u832c\u832d\u832e\u8330\u8333\u8337\u833a\u833c\u833d\u8342\u8343\u8344\u8347\u834d\u834e\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837d\u837f\u8380\u8382\u8384\u8386\u838d\u8392\u8394\u8395\u8398\u8399\u839b\u839c\u839d\u83a6\u83a7\u83a9\u83ac\u83be\u83bf\u83c0\u83c7\u83c9\u83cf\u83d0\u83d1\u83d4\u83dd\u8353\u83e8\u83ea\u83f6\u83f8\u83f9\u83fc\u8401\u8406\u840a\u840f\u8411\u8415\u8419\u83ad\u842f\u8439\u8445\u8447\u8448\u844a\u844d\u844f\u8451\u8452\u8456\u8458\u8459\u845a\u845c\u8460\u8464\u8465\u8467\u846a\u8470\u8473\u8474\u8476\u8478\u847c\u847d\u8481\u8485\u8492\u8493\u8495\u849e\u84a6\u84a8\u84a9\u84aa\u84af\u84b1\u84b4\u84ba\u84bd\u84be\u84c0\u84c2\u84c7\u84c8\u84cc\u84cf\u84d3"],["8fd9a1","\u84dc\u84e7\u84ea\u84ef\u84f0\u84f1\u84f2\u84f7\u8532\u84fa\u84fb\u84fd\u8502\u8503\u8507\u850c\u850e\u8510\u851c\u851e\u8522\u8523\u8524\u8525\u8527\u852a\u852b\u852f\u8533\u8534\u8536\u853f\u8546\u854f",4,"\u8556\u8559\u855c",6,"\u8564\u856b\u856f\u8579\u857a\u857b\u857d\u857f\u8581\u8585\u8586\u8589\u858b\u858c\u858f\u8593\u8598\u859d\u859f\u85a0\u85a2\u85a5\u85a7\u85b4\u85b6\u85b7\u85b8\u85bc\u85bd\u85be\u85bf\u85c2\u85c7\u85ca\u85cb\u85ce\u85ad\u85d8\u85da\u85df\u85e0\u85e6\u85e8\u85ed\u85f3\u85f6\u85fc"],["8fdaa1","\u85ff\u8600\u8604\u8605\u860d\u860e\u8610\u8611\u8612\u8618\u8619\u861b\u861e\u8621\u8627\u8629\u8636\u8638\u863a\u863c\u863d\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865d\u8660",4,"\u8669\u866c\u866f\u8675\u8676\u8677\u867a\u868d\u8691\u8696\u8698\u869a\u869c\u86a1\u86a6\u86a7\u86a8\u86ad\u86b1\u86b3\u86b4\u86b5\u86b7\u86b8\u86b9\u86bf\u86c0\u86c1\u86c3\u86c5\u86d1\u86d2\u86d5\u86d7\u86da\u86dc\u86e0\u86e3\u86e5\u86e7\u8688\u86fa\u86fc\u86fd\u8704\u8705\u8707\u870b\u870e\u870f\u8710\u8713\u8714\u8719\u871e\u871f\u8721\u8723"],["8fdba1","\u8728\u872e\u872f\u8731\u8732\u8739\u873a\u873c\u873d\u873e\u8740\u8743\u8745\u874d\u8758\u875d\u8761\u8764\u8765\u876f\u8771\u8772\u877b\u8783",6,"\u878b\u878c\u8790\u8793\u8795\u8797\u8798\u8799\u879e\u87a0\u87a3\u87a7\u87ac\u87ad\u87ae\u87b1\u87b5\u87be\u87bf\u87c1\u87c8\u87c9\u87ca\u87ce\u87d5\u87d6\u87d9\u87da\u87dc\u87df\u87e2\u87e3\u87e4\u87ea\u87eb\u87ed\u87f1\u87f3\u87f8\u87fa\u87ff\u8801\u8803\u8806\u8809\u880a\u880b\u8810\u8819\u8812\u8813\u8814\u8818\u881a\u881b\u881c\u881e\u881f\u8828\u882d\u882e\u8830\u8832\u8835"],["8fdca1","\u883a\u883c\u8841\u8843\u8845\u8848\u8849\u884a\u884b\u884e\u8851\u8855\u8856\u8858\u885a\u885c\u885f\u8860\u8864\u8869\u8871\u8879\u887b\u8880\u8898\u889a\u889b\u889c\u889f\u88a0\u88a8\u88aa\u88ba\u88bd\u88be\u88c0\u88ca",4,"\u88d1\u88d2\u88d3\u88db\u88de\u88e7\u88ef\u88f0\u88f1\u88f5\u88f7\u8901\u8906\u890d\u890e\u890f\u8915\u8916\u8918\u8919\u891a\u891c\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893a\u893e\u8940\u8942\u8945\u8946\u8949\u894f\u8952\u8957\u895a\u895b\u895c\u8961\u8962\u8963\u896b\u896e\u8970\u8973\u8975\u897a"],["8fdda1","\u897b\u897c\u897d\u8989\u898d\u8990\u8994\u8995\u899b\u899c\u899f\u89a0\u89a5\u89b0\u89b4\u89b5\u89b6\u89b7\u89bc\u89d4",4,"\u89e5\u89e9\u89eb\u89ed\u89f1\u89f3\u89f6\u89f9\u89fd\u89ff\u8a04\u8a05\u8a07\u8a0f\u8a11\u8a12\u8a14\u8a15\u8a1e\u8a20\u8a22\u8a24\u8a26\u8a2b\u8a2c\u8a2f\u8a35\u8a37\u8a3d\u8a3e\u8a40\u8a43\u8a45\u8a47\u8a49\u8a4d\u8a4e\u8a53\u8a56\u8a57\u8a58\u8a5c\u8a5d\u8a61\u8a65\u8a67\u8a75\u8a76\u8a77\u8a79\u8a7a\u8a7b\u8a7e\u8a7f\u8a80\u8a83\u8a86\u8a8b\u8a8f\u8a90\u8a92\u8a96\u8a97\u8a99\u8a9f\u8aa7\u8aa9\u8aae\u8aaf\u8ab3"],["8fdea1","\u8ab6\u8ab7\u8abb\u8abe\u8ac3\u8ac6\u8ac8\u8ac9\u8aca\u8ad1\u8ad3\u8ad4\u8ad5\u8ad7\u8add\u8adf\u8aec\u8af0\u8af4\u8af5\u8af6\u8afc\u8aff\u8b05\u8b06\u8b0b\u8b11\u8b1c\u8b1e\u8b1f\u8b0a\u8b2d\u8b30\u8b37\u8b3c\u8b42",4,"\u8b48\u8b52\u8b53\u8b54\u8b59\u8b4d\u8b5e\u8b63\u8b6d\u8b76\u8b78\u8b79\u8b7c\u8b7e\u8b81\u8b84\u8b85\u8b8b\u8b8d\u8b8f\u8b94\u8b95\u8b9c\u8b9e\u8b9f\u8c38\u8c39\u8c3d\u8c3e\u8c45\u8c47\u8c49\u8c4b\u8c4f\u8c51\u8c53\u8c54\u8c57\u8c58\u8c5b\u8c5d\u8c59\u8c63\u8c64\u8c66\u8c68\u8c69\u8c6d\u8c73\u8c75\u8c76\u8c7b\u8c7e\u8c86"],["8fdfa1","\u8c87\u8c8b\u8c90\u8c92\u8c93\u8c99\u8c9b\u8c9c\u8ca4\u8cb9\u8cba\u8cc5\u8cc6\u8cc9\u8ccb\u8ccf\u8cd6\u8cd5\u8cd9\u8cdd\u8ce1\u8ce8\u8cec\u8cef\u8cf0\u8cf2\u8cf5\u8cf7\u8cf8\u8cfe\u8cff\u8d01\u8d03\u8d09\u8d12\u8d17\u8d1b\u8d65\u8d69\u8d6c\u8d6e\u8d7f\u8d82\u8d84\u8d88\u8d8d\u8d90\u8d91\u8d95\u8d9e\u8d9f\u8da0\u8da6\u8dab\u8dac\u8daf\u8db2\u8db5\u8db7\u8db9\u8dbb\u8dc0\u8dc5\u8dc6\u8dc7\u8dc8\u8dca\u8dce\u8dd1\u8dd4\u8dd5\u8dd7\u8dd9\u8de4\u8de5\u8de7\u8dec\u8df0\u8dbc\u8df1\u8df2\u8df4\u8dfd\u8e01\u8e04\u8e05\u8e06\u8e0b\u8e11\u8e14\u8e16\u8e20\u8e21\u8e22"],["8fe0a1","\u8e23\u8e26\u8e27\u8e31\u8e33\u8e36\u8e37\u8e38\u8e39\u8e3d\u8e40\u8e41\u8e4b\u8e4d\u8e4e\u8e4f\u8e54\u8e5b\u8e5c\u8e5d\u8e5e\u8e61\u8e62\u8e69\u8e6c\u8e6d\u8e6f\u8e70\u8e71\u8e79\u8e7a\u8e7b\u8e82\u8e83\u8e89\u8e90\u8e92\u8e95\u8e9a\u8e9b\u8e9d\u8e9e\u8ea2\u8ea7\u8ea9\u8ead\u8eae\u8eb3\u8eb5\u8eba\u8ebb\u8ec0\u8ec1\u8ec3\u8ec4\u8ec7\u8ecf\u8ed1\u8ed4\u8edc\u8ee8\u8eee\u8ef0\u8ef1\u8ef7\u8ef9\u8efa\u8eed\u8f00\u8f02\u8f07\u8f08\u8f0f\u8f10\u8f16\u8f17\u8f18\u8f1e\u8f20\u8f21\u8f23\u8f25\u8f27\u8f28\u8f2c\u8f2d\u8f2e\u8f34\u8f35\u8f36\u8f37\u8f3a\u8f40\u8f41"],["8fe1a1","\u8f43\u8f47\u8f4f\u8f51",4,"\u8f58\u8f5d\u8f5e\u8f65\u8f9d\u8fa0\u8fa1\u8fa4\u8fa5\u8fa6\u8fb5\u8fb6\u8fb8\u8fbe\u8fc0\u8fc1\u8fc6\u8fca\u8fcb\u8fcd\u8fd0\u8fd2\u8fd3\u8fd5\u8fe0\u8fe3\u8fe4\u8fe8\u8fee\u8ff1\u8ff5\u8ff6\u8ffb\u8ffe\u9002\u9004\u9008\u900c\u9018\u901b\u9028\u9029\u902f\u902a\u902c\u902d\u9033\u9034\u9037\u903f\u9043\u9044\u904c\u905b\u905d\u9062\u9066\u9067\u906c\u9070\u9074\u9079\u9085\u9088\u908b\u908c\u908e\u9090\u9095\u9097\u9098\u9099\u909b\u90a0\u90a1\u90a2\u90a5\u90b0\u90b2\u90b3\u90b4\u90b6\u90bd\u90cc\u90be\u90c3"],["8fe2a1","\u90c4\u90c5\u90c7\u90c8\u90d5\u90d7\u90d8\u90d9\u90dc\u90dd\u90df\u90e5\u90d2\u90f6\u90eb\u90ef\u90f0\u90f4\u90fe\u90ff\u9100\u9104\u9105\u9106\u9108\u910d\u9110\u9114\u9116\u9117\u9118\u911a\u911c\u911e\u9120\u9125\u9122\u9123\u9127\u9129\u912e\u912f\u9131\u9134\u9136\u9137\u9139\u913a\u913c\u913d\u9143\u9147\u9148\u914f\u9153\u9157\u9159\u915a\u915b\u9161\u9164\u9167\u916d\u9174\u9179\u917a\u917b\u9181\u9183\u9185\u9186\u918a\u918e\u9191\u9193\u9194\u9195\u9198\u919e\u91a1\u91a6\u91a8\u91ac\u91ad\u91ae\u91b0\u91b1\u91b2\u91b3\u91b6\u91bb\u91bc\u91bd\u91bf"],["8fe3a1","\u91c2\u91c3\u91c5\u91d3\u91d4\u91d7\u91d9\u91da\u91de\u91e4\u91e5\u91e9\u91ea\u91ec",5,"\u91f7\u91f9\u91fb\u91fd\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920a\u920c\u9210\u9212\u9213\u9216\u9218\u921c\u921d\u9223\u9224\u9225\u9226\u9228\u922e\u922f\u9230\u9233\u9235\u9236\u9238\u9239\u923a\u923c\u923e\u9240\u9242\u9243\u9246\u9247\u924a\u924d\u924e\u924f\u9251\u9258\u9259\u925c\u925d\u9260\u9261\u9265\u9267\u9268\u9269\u926e\u926f\u9270\u9275",4,"\u927b\u927c\u927d\u927f\u9288\u9289\u928a\u928d\u928e\u9292\u9297"],["8fe4a1","\u9299\u929f\u92a0\u92a4\u92a5\u92a7\u92a8\u92ab\u92af\u92b2\u92b6\u92b8\u92ba\u92bb\u92bc\u92bd\u92bf",4,"\u92c5\u92c6\u92c7\u92c8\u92cb\u92cc\u92cd\u92ce\u92d0\u92d3\u92d5\u92d7\u92d8\u92d9\u92dc\u92dd\u92df\u92e0\u92e1\u92e3\u92e5\u92e7\u92e8\u92ec\u92ee\u92f0\u92f9\u92fb\u92ff\u9300\u9302\u9308\u930d\u9311\u9314\u9315\u931c\u931d\u931e\u931f\u9321\u9324\u9325\u9327\u9329\u932a\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935a\u935e\u9364\u9365\u9367\u9369\u936a\u936d\u936f\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937a\u937d\u937f\u9380\u9381\u9382\u9388\u938a\u938b\u938d\u938f\u9392\u9395\u9398\u939b\u939e\u93a1\u93a3\u93a4\u93a6\u93a8\u93ab\u93b4\u93b5\u93b6\u93ba\u93a9\u93c1\u93c4\u93c5\u93c6\u93c7\u93c9",4,"\u93d3\u93d9\u93dc\u93de\u93df\u93e2\u93e6\u93e7\u93f9\u93f7\u93f8\u93fa\u93fb\u93fd\u9401\u9402\u9404\u9408\u9409\u940d\u940e\u940f\u9415\u9416\u9417\u941f\u942e\u942f\u9431\u9432\u9433\u9434\u943b\u943f\u943d\u9443\u9445\u9448\u944a\u944c\u9455\u9459\u945c\u945f\u9461\u9463\u9468\u946b\u946d\u946e\u946f\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957e\u9584\u9588\u958c\u958d\u958e\u959d\u959e\u959f\u95a1\u95a6\u95a9\u95ab\u95ac\u95b4\u95b6\u95ba\u95bd\u95bf\u95c6\u95c8\u95c9\u95cb\u95d0\u95d1\u95d2\u95d3\u95d9\u95da\u95dd\u95de\u95df\u95e0\u95e4\u95e6\u961d\u961e\u9622\u9624\u9625\u9626\u962c\u9631\u9633\u9637\u9638\u9639\u963a\u963c\u963d\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966e\u9674\u967b\u967c\u967e\u967f\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969a\u969d\u969f\u96a4\u96a5\u96a6\u96a9\u96ae\u96af\u96b3\u96ba\u96ca\u96d2\u5db2\u96d8\u96da\u96dd\u96de\u96df\u96e9\u96ef\u96f1\u96fa\u9702"],["8fe7a1","\u9703\u9705\u9709\u971a\u971b\u971d\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974a\u974e\u974f\u9755\u9757\u9758\u975a\u975b\u9763\u9767\u976a\u976e\u9773\u9776\u9777\u9778\u977b\u977d\u977f\u9780\u9789\u9795\u9796\u9797\u9799\u979a\u979e\u979f\u97a2\u97ac\u97ae\u97b1\u97b2\u97b5\u97b6\u97b8\u97b9\u97ba\u97bc\u97be\u97bf\u97c1\u97c4\u97c5\u97c7\u97c9\u97ca\u97cc\u97cd\u97ce\u97d0\u97d1\u97d4\u97d7\u97d8\u97d9\u97dd\u97de\u97e0\u97db\u97e1\u97e4\u97ef\u97f1\u97f4\u97f7\u97f8\u97fa\u9807\u980a\u9819\u980d\u980e\u9814\u9816\u981c\u981e\u9820\u9823\u9826"],["8fe8a1","\u982b\u982e\u982f\u9830\u9832\u9833\u9835\u9825\u983e\u9844\u9847\u984a\u9851\u9852\u9853\u9856\u9857\u9859\u985a\u9862\u9863\u9865\u9866\u986a\u986c\u98ab\u98ad\u98ae\u98b0\u98b4\u98b7\u98b8\u98ba\u98bb\u98bf\u98c2\u98c5\u98c8\u98cc\u98e1\u98e3\u98e5\u98e6\u98e7\u98ea\u98f3\u98f6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991a\u991b\u991c\u991f\u9922\u9926\u9927\u992b\u9931",4,"\u9939\u993a\u993b\u993c\u9940\u9941\u9946\u9947\u9948\u994d\u994e\u9954\u9958\u9959\u995b\u995c\u995e\u995f\u9960\u999b\u999d\u999f\u99a6\u99b0\u99b1\u99b2\u99b5"],["8fe9a1","\u99b9\u99ba\u99bd\u99bf\u99c3\u99c9\u99d3\u99d4\u99d9\u99da\u99dc\u99de\u99e7\u99ea\u99eb\u99ec\u99f0\u99f4\u99f5\u99f9\u99fd\u99fe\u9a02\u9a03\u9a04\u9a0b\u9a0c\u9a10\u9a11\u9a16\u9a1e\u9a20\u9a22\u9a23\u9a24\u9a27\u9a2d\u9a2e\u9a33\u9a35\u9a36\u9a38\u9a47\u9a41\u9a44\u9a4a\u9a4b\u9a4c\u9a4e\u9a51\u9a54\u9a56\u9a5d\u9aaa\u9aac\u9aae\u9aaf\u9ab2\u9ab4\u9ab5\u9ab6\u9ab9\u9abb\u9abe\u9abf\u9ac1\u9ac3\u9ac6\u9ac8\u9ace\u9ad0\u9ad2\u9ad5\u9ad6\u9ad7\u9adb\u9adc\u9ae0\u9ae4\u9ae5\u9ae7\u9ae9\u9aec\u9af2\u9af3\u9af5\u9af9\u9afa\u9afd\u9aff",4],["8feaa1","\u9b04\u9b05\u9b08\u9b09\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b12\u9b16\u9b19\u9b1b\u9b1c\u9b20\u9b26\u9b2b\u9b2d\u9b33\u9b34\u9b35\u9b37\u9b39\u9b3a\u9b3d\u9b48\u9b4b\u9b4c\u9b55\u9b56\u9b57\u9b5b\u9b5e\u9b61\u9b63\u9b65\u9b66\u9b68\u9b6a",4,"\u9b73\u9b75\u9b77\u9b78\u9b79\u9b7f\u9b80\u9b84\u9b85\u9b86\u9b87\u9b89\u9b8a\u9b8b\u9b8d\u9b8f\u9b90\u9b94\u9b9a\u9b9d\u9b9e\u9ba6\u9ba7\u9ba9\u9bac\u9bb0\u9bb1\u9bb2\u9bb7\u9bb8\u9bbb\u9bbc\u9bbe\u9bbf\u9bc1\u9bc7\u9bc8\u9bce\u9bd0\u9bd7\u9bd8\u9bdd\u9bdf\u9be5\u9be7\u9bea\u9beb\u9bef\u9bf3\u9bf7\u9bf8"],["8feba1","\u9bf9\u9bfa\u9bfd\u9bff\u9c00\u9c02\u9c0b\u9c0f\u9c11\u9c16\u9c18\u9c19\u9c1a\u9c1c\u9c1e\u9c22\u9c23\u9c26",4,"\u9c31\u9c35\u9c36\u9c37\u9c3d\u9c41\u9c43\u9c44\u9c45\u9c49\u9c4a\u9c4e\u9c4f\u9c50\u9c53\u9c54\u9c56\u9c58\u9c5b\u9c5d\u9c5e\u9c5f\u9c63\u9c69\u9c6a\u9c5c\u9c6b\u9c68\u9c6e\u9c70\u9c72\u9c75\u9c77\u9c7b\u9ce6\u9cf2\u9cf7\u9cf9\u9d0b\u9d02\u9d11\u9d17\u9d18\u9d1c\u9d1d\u9d1e\u9d2f\u9d30\u9d32\u9d33\u9d34\u9d3a\u9d3c\u9d45\u9d3d\u9d42\u9d43\u9d47\u9d4a\u9d53\u9d54\u9d5f\u9d63\u9d62\u9d65\u9d69\u9d6a\u9d6b\u9d70\u9d76\u9d77\u9d7b"],["8feca1","\u9d7c\u9d7e\u9d83\u9d84\u9d86\u9d8a\u9d8d\u9d8e\u9d92\u9d93\u9d95\u9d96\u9d97\u9d98\u9da1\u9daa\u9dac\u9dae\u9db1\u9db5\u9db9\u9dbc\u9dbf\u9dc3\u9dc7\u9dc9\u9dca\u9dd4\u9dd5\u9dd6\u9dd7\u9dda\u9dde\u9ddf\u9de0\u9de5\u9de7\u9de9\u9deb\u9dee\u9df0\u9df3\u9df4\u9dfe\u9e0a\u9e02\u9e07\u9e0e\u9e10\u9e11\u9e12\u9e15\u9e16\u9e19\u9e1c\u9e1d\u9e7a\u9e7b\u9e7c\u9e80\u9e82\u9e83\u9e84\u9e85\u9e87\u9e8e\u9e8f\u9e96\u9e98\u9e9b\u9e9e\u9ea4\u9ea8\u9eac\u9eae\u9eaf\u9eb0\u9eb3\u9eb4\u9eb5\u9ec6\u9ec8\u9ecb\u9ed5\u9edf\u9ee4\u9ee7\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef5"],["8feda1","\u9ef8\u9eff\u9f02\u9f03\u9f09\u9f0f\u9f10\u9f11\u9f12\u9f14\u9f16\u9f17\u9f19\u9f1a\u9f1b\u9f1f\u9f22\u9f26\u9f2a\u9f2b\u9f2f\u9f31\u9f32\u9f34\u9f37\u9f39\u9f3a\u9f3c\u9f3d\u9f3f\u9f41\u9f43",4,"\u9f53\u9f55\u9f56\u9f57\u9f58\u9f5a\u9f5d\u9f5e\u9f68\u9f69\u9f6d",4,"\u9f73\u9f75\u9f7a\u9f7d\u9f8f\u9f90\u9f91\u9f92\u9f94\u9f96\u9f97\u9f9e\u9fa1\u9fa2\u9fa3\u9fa5"]]')},56528:e=>{e.exports=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"]},56560:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8141","\uac02\uac03\uac05\uac06\uac0b",4,"\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25",6,"\uac2e\uac32\uac33\uac34"],["8161","\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41",9,"\uac4c\uac4e",5,"\uac55"],["8181","\uac56\uac57\uac59\uac5a\uac5b\uac5d",18,"\uac72\uac73\uac75\uac76\uac79\uac7b",4,"\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95",6,"\uac9e\uaca2",5,"\uacab\uacad\uacae\uacb1",6,"\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd",7,"\uacd6\uacd8",7,"\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7",4,"\uacfe\uacff\uad01\uad02\uad03\uad05\uad07",4,"\uad0e\uad10\uad12\uad13"],["8241","\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21",7,"\uad2a\uad2b\uad2e",5],["8261","\uad36\uad37\uad39\uad3a\uad3b\uad3d",6,"\uad46\uad48\uad4a",5,"\uad51\uad52\uad53\uad55\uad56\uad57"],["8281","\uad59",7,"\uad62\uad64",7,"\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83",4,"\uad8a\uad8b\uad8d\uad8e\uad8f\uad91",10,"\uad9e",5,"\uada5",17,"\uadb8",7,"\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9",6,"\uadd2\uadd4",7,"\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5",18],["8341","\uadfa\uadfb\uadfd\uadfe\uae02",5,"\uae0a\uae0c\uae0e",5,"\uae15",7],["8361","\uae1d",18,"\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c"],["8381","\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57",4,"\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71",6,"\uae7a\uae7e",5,"\uae86",5,"\uae8d",46,"\uaebf\uaec1\uaec2\uaec3\uaec5",6,"\uaece\uaed2",5,"\uaeda\uaedb\uaedd",8],["8441","\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee",5,"\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd",8],["8461","\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11",18],["8481","\uaf24",7,"\uaf2e\uaf2f\uaf31\uaf33\uaf35",6,"\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a",5,"\uaf51",10,"\uaf5e",5,"\uaf66",18,"\uaf7a",5,"\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89",6,"\uaf92\uaf93\uaf94\uaf96",5,"\uaf9d",26,"\uafba\uafbb\uafbd\uafbe"],["8541","\uafbf\uafc1",5,"\uafca\uafcc\uafcf",4,"\uafd5",6,"\uafdd",4],["8561","\uafe2",5,"\uafea",5,"\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9",6,"\ub002\ub003"],["8581","\ub005",6,"\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015",6,"\ub01e",9,"\ub029",26,"\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e",29,"\ub07e\ub07f\ub081\ub082\ub083\ub085",6,"\ub08e\ub090\ub092",5,"\ub09b\ub09d\ub09e\ub0a3\ub0a4"],["8641","\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd",6,"\ub0c6\ub0ca",5,"\ub0d2"],["8661","\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9",6,"\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6",10],["8681","\ub0f1",22,"\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e",4,"\ub126\ub127\ub129\ub12a\ub12b\ub12d",6,"\ub136\ub13a",5,"\ub142\ub143\ub145\ub146\ub147\ub149",6,"\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161",22,"\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183",4,"\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d"],["8741","\ub19e",9,"\ub1a9",15],["8761","\ub1b9",18,"\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5"],["8781","\ub1d6",5,"\ub1de\ub1e0",7,"\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1",7,"\ub1fa\ub1fc\ub1fe",5,"\ub206\ub207\ub209\ub20a\ub20d",6,"\ub216\ub218\ub21a",5,"\ub221",18,"\ub235",6,"\ub23d",26,"\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261",6,"\ub26a",4],["8841","\ub26f",4,"\ub276",5,"\ub27d",6,"\ub286\ub287\ub288\ub28a",4],["8861","\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b",4,"\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7"],["8881","\ub2b8",15,"\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3",4,"\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309",6,"\ub312\ub316",5,"\ub31d",54,"\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363"],["8941","\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379",6,"\ub382\ub386",5,"\ub38d"],["8961","\ub38e\ub38f\ub391\ub392\ub393\ub395",10,"\ub3a2",5,"\ub3a9\ub3aa\ub3ab\ub3ad"],["8981","\ub3ae",21,"\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9",18,"\ub3fd",18,"\ub411",6,"\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421",6,"\ub42a\ub42c",7,"\ub435",15],["8a41","\ub445",10,"\ub452\ub453\ub455\ub456\ub457\ub459",6,"\ub462\ub464\ub466"],["8a61","\ub467",4,"\ub46d",18,"\ub481\ub482"],["8a81","\ub483",4,"\ub489",19,"\ub49e",5,"\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad",7,"\ub4b6\ub4b8\ub4ba",5,"\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9",6,"\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6",5,"\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7",4,"\ub4ee\ub4f0\ub4f2",5,"\ub4f9",26,"\ub516\ub517\ub519\ub51a\ub51d"],["8b41","\ub51e",5,"\ub526\ub52b",4,"\ub532\ub533\ub535\ub536\ub537\ub539",6,"\ub542\ub546"],["8b61","\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555",6,"\ub55e\ub562",8],["8b81","\ub56b",52,"\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6",4,"\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5",6,"\ub5ce\ub5d2",5,"\ub5d9",18,"\ub5ed",18],["8c41","\ub600",15,"\ub612\ub613\ub615\ub616\ub617\ub619",4],["8c61","\ub61e",6,"\ub626",5,"\ub62d",6,"\ub635",5],["8c81","\ub63b",12,"\ub649",26,"\ub665\ub666\ub667\ub669",50,"\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5",5,"\ub6ad\ub6ae\ub6af\ub6b0\ub6b2",16],["8d41","\ub6c3",16,"\ub6d5",8],["8d61","\ub6de",17,"\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa"],["8d81","\ub6fb",4,"\ub702\ub703\ub704\ub706",33,"\ub72a\ub72b\ub72d\ub72e\ub731",6,"\ub73a\ub73c",7,"\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d",6,"\ub756",9,"\ub761\ub762\ub763\ub765\ub766\ub767\ub769",6,"\ub772\ub774\ub776",5,"\ub77e\ub77f\ub781\ub782\ub783\ub785",6,"\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e"],["8e41","\ub79f\ub7a1",6,"\ub7aa\ub7ae",5,"\ub7b6\ub7b7\ub7b9",8],["8e61","\ub7c2",4,"\ub7c8\ub7ca",19],["8e81","\ub7de",13,"\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5",6,"\ub7fe\ub802",4,"\ub80a\ub80b\ub80d\ub80e\ub80f\ub811",6,"\ub81a\ub81c\ub81e",5,"\ub826\ub827\ub829\ub82a\ub82b\ub82d",6,"\ub836\ub83a",5,"\ub841\ub842\ub843\ub845",11,"\ub852\ub854",7,"\ub85e\ub85f\ub861\ub862\ub863\ub865",6,"\ub86e\ub870\ub872",5,"\ub879\ub87a\ub87b\ub87d",7],["8f41","\ub885",7,"\ub88e",17],["8f61","\ub8a0",7,"\ub8a9",6,"\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9",4],["8f81","\ub8be\ub8bf\ub8c2\ub8c4\ub8c6",5,"\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5",7,"\ub8de\ub8e0\ub8e2",5,"\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1",6,"\ub8fa\ub8fc\ub8fe",5,"\ub905",18,"\ub919",6,"\ub921",26,"\ub93e\ub93f\ub941\ub942\ub943\ub945",6,"\ub94d\ub94e\ub950\ub952",5],["9041","\ub95a\ub95b\ub95d\ub95e\ub95f\ub961",6,"\ub96a\ub96c\ub96e",5,"\ub976\ub977\ub979\ub97a\ub97b\ub97d"],["9061","\ub97e",5,"\ub986\ub988\ub98b\ub98c\ub98f",15],["9081","\ub99f",12,"\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5",6,"\ub9be\ub9c0\ub9c2",5,"\ub9ca\ub9cb\ub9cd\ub9d3",4,"\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed",6,"\ub9f6\ub9fb",4,"\uba02",5,"\uba09",11,"\uba16",33,"\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46"],["9141","\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d",6,"\uba66\uba6a",5],["9161","\uba72\uba73\uba75\uba76\uba77\uba79",9,"\uba86\uba88\uba89\uba8a\uba8b\uba8d",5],["9181","\uba93",20,"\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3",4,"\ubaba\ubabc\ubabe",5,"\ubac5\ubac6\ubac7\ubac9",14,"\ubada",33,"\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05",7,"\ubb0e\ubb10\ubb12",5,"\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21",6],["9241","\ubb28\ubb2a\ubb2c",7,"\ubb37\ubb39\ubb3a\ubb3f",4,"\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52"],["9261","\ubb53\ubb55\ubb56\ubb57\ubb59",7,"\ubb62\ubb64",7,"\ubb6d",4],["9281","\ubb72",21,"\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91",18,"\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad",6,"\ubbb5\ubbb6\ubbb8",7,"\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9",6,"\ubbd1\ubbd2\ubbd4",35,"\ubbfa\ubbfb\ubbfd\ubbfe\ubc01"],["9341","\ubc03",4,"\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35"],["9361","\ubc36\ubc37\ubc39",6,"\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51",8],["9381","\ubc5a\ubc5b\ubc5c\ubc5e",37,"\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f",4,"\ubc96\ubc98\ubc9b",4,"\ubca2\ubca3\ubca5\ubca6\ubca9",6,"\ubcb2\ubcb6",5,"\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5",7,"\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd",22,"\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd"],["9441","\ubcfe",5,"\ubd06\ubd08\ubd0a",5,"\ubd11\ubd12\ubd13\ubd15",8],["9461","\ubd1e",5,"\ubd25",6,"\ubd2d",12],["9481","\ubd3a",5,"\ubd41",6,"\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51",6,"\ubd5a",9,"\ubd65\ubd66\ubd67\ubd69",22,"\ubd82\ubd83\ubd85\ubd86\ubd8b",4,"\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d",6,"\ubda5",10,"\ubdb1",6,"\ubdb9",24],["9541","\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd",11,"\ubdea",5,"\ubdf1"],["9561","\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9",6,"\ube01\ube02\ube04\ube06",5,"\ube0e\ube0f\ube11\ube12\ube13"],["9581","\ube15",6,"\ube1e\ube20",35,"\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f",4,"\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b",4,"\ube72\ube76",4,"\ube7e\ube7f\ube81\ube82\ube83\ube85",6,"\ube8e\ube92",5,"\ube9a",13,"\ubea9",14],["9641","\ubeb8",23,"\ubed2\ubed3"],["9661","\ubed5\ubed6\ubed9",6,"\ubee1\ubee2\ubee6",5,"\ubeed",8],["9681","\ubef6",10,"\ubf02",5,"\ubf0a",13,"\ubf1a\ubf1e",33,"\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49",6,"\ubf52\ubf53\ubf54\ubf56",44],["9741","\ubf83",16,"\ubf95",8],["9761","\ubf9e",17,"\ubfb1",7],["9781","\ubfb9",11,"\ubfc6",5,"\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5",6,"\ubfdd\ubfde\ubfe0\ubfe2",89,"\uc03d\uc03e\uc03f"],["9841","\uc040",16,"\uc052",5,"\uc059\uc05a\uc05b"],["9861","\uc05d\uc05e\uc05f\uc061",6,"\uc06a",15],["9881","\uc07a",21,"\uc092\uc093\uc095\uc096\uc097\uc099",6,"\uc0a2\uc0a4\uc0a6",5,"\uc0ae\uc0b1\uc0b2\uc0b7",4,"\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1",6,"\uc0da\uc0de",5,"\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed",6,"\uc0f6\uc0f8\uc0fa",5,"\uc101\uc102\uc103\uc105\uc106\uc107\uc109",6,"\uc111\uc112\uc113\uc114\uc116",5,"\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e"],["9941","\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141",6,"\uc14a\uc14e",5,"\uc156\uc157"],["9961","\uc159\uc15a\uc15b\uc15d",6,"\uc166\uc16a",5,"\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b"],["9981","\uc17c",8,"\uc186",5,"\uc18f\uc191\uc192\uc193\uc195\uc197",4,"\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1",11,"\uc1be",5,"\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd",6,"\uc1d5\uc1d6\uc1d9",6,"\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9",6,"\uc1f2\uc1f4",7,"\uc1fe\uc1ff\uc201\uc202\uc203\uc205",6,"\uc20e\uc210\uc212",5,"\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223"],["9a41","\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235",16],["9a61","\uc246\uc247\uc249",6,"\uc252\uc253\uc255\uc256\uc257\uc259",6,"\uc261\uc262\uc263\uc264\uc266"],["9a81","\uc267",4,"\uc26e\uc26f\uc271\uc272\uc273\uc275",6,"\uc27e\uc280\uc282",5,"\uc28a",5,"\uc291",6,"\uc299\uc29a\uc29c\uc29e",5,"\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae",5,"\uc2b6\uc2b8\uc2ba",33,"\uc2de\uc2df\uc2e1\uc2e2\uc2e5",5,"\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301",6,"\uc30a\uc30b\uc30e\uc30f"],["9b41","\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d",6,"\uc326\uc327\uc32a",8],["9b61","\uc333",17,"\uc346",7],["9b81","\uc34e",25,"\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373",4,"\uc37a\uc37b\uc37e",5,"\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d",50,"\uc3c1",22,"\uc3da"],["9c41","\uc3db\uc3dd\uc3de\uc3e1\uc3e3",4,"\uc3ea\uc3eb\uc3ec\uc3ee",5,"\uc3f6\uc3f7\uc3f9",5],["9c61","\uc3ff",8,"\uc409",6,"\uc411",9],["9c81","\uc41b",8,"\uc425",6,"\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435",6,"\uc43e",9,"\uc449",26,"\uc466\uc467\uc469\uc46a\uc46b\uc46d",6,"\uc476\uc477\uc478\uc47a",5,"\uc481",18,"\uc495",6,"\uc49d",12],["9d41","\uc4aa",13,"\uc4b9\uc4ba\uc4bb\uc4bd",8],["9d61","\uc4c6",25],["9d81","\uc4e0",8,"\uc4ea",5,"\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502",9,"\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515",6,"\uc51d",10,"\uc52a\uc52b\uc52d\uc52e\uc52f\uc531",6,"\uc53a\uc53c\uc53e",5,"\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569",6,"\uc572\uc576",5,"\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594"],["9e41","\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1",7,"\uc5aa",9,"\uc5b6"],["9e61","\uc5b7\uc5ba\uc5bf",4,"\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9",6,"\uc5e2\uc5e4\uc5e6\uc5e7"],["9e81","\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611",6,"\uc61a\uc61d",6,"\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649",6,"\uc652\uc656",5,"\uc65e\uc65f\uc661",10,"\uc66d\uc66e\uc670\uc672",5,"\uc67a\uc67b\uc67d\uc67e\uc67f\uc681",6,"\uc68a\uc68c\uc68e",5,"\uc696\uc697\uc699\uc69a\uc69b\uc69d",6,"\uc6a6"],["9f41","\uc6a8\uc6aa",5,"\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb",4,"\uc6c2\uc6c4\uc6c6",5,"\uc6ce"],["9f61","\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5",6,"\uc6de\uc6df\uc6e2",5,"\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2"],["9f81","\uc6f3",4,"\uc6fa\uc6fb\uc6fc\uc6fe",5,"\uc706\uc707\uc709\uc70a\uc70b\uc70d",6,"\uc716\uc718\uc71a",5,"\uc722\uc723\uc725\uc726\uc727\uc729",6,"\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745",4,"\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761",6,"\uc769\uc76a\uc76c",7,"\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b",4,"\uc7a2\uc7a7",4,"\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7"],["a041","\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2",5,"\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1",6,"\uc7d9\uc7da\uc7db\uc7dc"],["a061","\uc7de",5,"\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed",13],["a081","\uc7fb",4,"\uc802\uc803\uc805\uc806\uc807\uc809\uc80b",4,"\uc812\uc814\uc817",4,"\uc81e\uc81f\uc821\uc822\uc823\uc825",6,"\uc82e\uc830\uc832",5,"\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841",6,"\uc84a\uc84b\uc84e",5,"\uc855",26,"\uc872\uc873\uc875\uc876\uc877\uc879\uc87b",4,"\uc882\uc884\uc888\uc889\uc88a\uc88e",5,"\uc895",7,"\uc89e\uc8a0\uc8a2\uc8a3\uc8a4"],["a141","\uc8a5\uc8a6\uc8a7\uc8a9",18,"\uc8be\uc8bf\uc8c0\uc8c1"],["a161","\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd",6,"\uc8d6\uc8d8\uc8da",5,"\uc8e2\uc8e3\uc8e5"],["a181","\uc8e6",14,"\uc8f6",5,"\uc8fe\uc8ff\uc901\uc902\uc903\uc907",4,"\uc90e\u3000\u3001\u3002\xb7\u2025\u2026\xa8\u3003\xad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008",9,"\xb1\xd7\xf7\u2260\u2264\u2265\u221e\u2234\xb0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\xa7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2"],["a241","\uc910\uc912",5,"\uc919",18],["a261","\uc92d",6,"\uc935",18],["a281","\uc948",7,"\uc952\uc953\uc955\uc956\uc957\uc959",6,"\uc962\uc964",7,"\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\xb4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\xb8\u02db\xa1\xbf\u02d0\u222e\u2211\u220f\xa4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\xb6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\xae"],["a341","\uc971\uc972\uc973\uc975",6,"\uc97d",10,"\uc98a\uc98b\uc98d\uc98e\uc98f"],["a361","\uc991",6,"\uc99a\uc99c\uc99e",16],["a381","\uc9af",16,"\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb",4,"\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01",58,"\uffe6\uff3d",32,"\uffe3"],["a441","\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2",5,"\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04"],["a461","\uca05\uca06\uca07\uca0a\uca0e",5,"\uca15\uca16\uca17\uca19",12],["a481","\uca26\uca27\uca28\uca2a",28,"\u3131",93],["a541","\uca47",4,"\uca4e\uca4f\uca51\uca52\uca53\uca55",6,"\uca5e\uca62",5,"\uca69\uca6a"],["a561","\uca6b",17,"\uca7e",5,"\uca85\uca86"],["a581","\uca87",16,"\uca99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03a3",6],["a5e1","\u03b1",16,"\u03c3",6],["a641","\ucaa8",19,"\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5"],["a661","\ucac6",5,"\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada",5,"\ucae1",6],["a681","\ucae8\ucae9\ucaea\ucaeb\ucaed",6,"\ucaf5",18,"\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543",7],["a741","\ucb0b",4,"\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19",6,"\ucb22",7],["a761","\ucb2a",22,"\ucb42\ucb43\ucb44"],["a781","\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51",6,"\ucb5a\ucb5b\ucb5c\ucb5e",5,"\ucb65",7,"\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399",9,"\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0",9,"\u3380",4,"\u33ba",5,"\u3390",4,"\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6"],["a841","\ucb6d",10,"\ucb7a",14],["a861","\ucb89",18,"\ucb9d",6],["a881","\ucba4",19,"\ucbb9",11,"\xc6\xd0\xaa\u0126"],["a8a6","\u0132"],["a8a8","\u013f\u0141\xd8\u0152\xba\xde\u0166\u014a"],["a8b1","\u3260",27,"\u24d0",25,"\u2460",14,"\xbd\u2153\u2154\xbc\xbe\u215b\u215c\u215d\u215e"],["a941","\ucbc5",14,"\ucbd5",10],["a961","\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea",18],["a981","\ucbfd",14,"\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15",6,"\ucc1e\ucc1f\ucc20\ucc23\ucc24\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0140\u0142\xf8\u0153\xdf\xfe\u0167\u014b\u0149\u3200",27,"\u249c",25,"\u2474",14,"\xb9\xb2\xb3\u2074\u207f\u2081\u2082\u2083\u2084"],["aa41","\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31",6,"\ucc3a\ucc3f",4,"\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e"],["aa61","\ucc4f",4,"\ucc56\ucc5a",5,"\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69",6,"\ucc71\ucc72"],["aa81","\ucc73\ucc74\ucc76",29,"\u3041",82],["ab41","\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1",6,"\uccaa\uccae",5,"\uccb6\uccb7\uccb9"],["ab61","\uccba\uccbb\uccbd",6,"\uccc6\uccc8\uccca",5,"\uccd1\uccd2\uccd3\uccd5",5],["ab81","\uccdb",8,"\ucce5",6,"\ucced\uccee\uccef\uccf1",12,"\u30a1",85],["ac41","\uccfe\uccff\ucd00\ucd02",5,"\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11",6,"\ucd1a\ucd1c\ucd1e\ucd1f\ucd20"],["ac61","\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d",11,"\ucd3a",4],["ac81","\ucd3f",28,"\ucd5d\ucd5e\ucd5f\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\ucd61\ucd62\ucd63\ucd65",6,"\ucd6e\ucd70\ucd72",5,"\ucd79",7],["ad61","\ucd81",6,"\ucd89",10,"\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f"],["ad81","\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa",5,"\ucdb1",18,"\ucdc5"],["ae41","\ucdc6",5,"\ucdcd\ucdce\ucdcf\ucdd1",16],["ae61","\ucde2",5,"\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1",6,"\ucdfa\ucdfc\ucdfe",4],["ae81","\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d",6,"\uce15\uce16\uce17\uce18\uce1a",5,"\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b"],["af41","\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36",19],["af61","\uce4a",13,"\uce5a\uce5b\uce5d\uce5e\uce62",5,"\uce6a\uce6c"],["af81","\uce6e",5,"\uce76\uce77\uce79\uce7a\uce7b\uce7d",6,"\uce86\uce88\uce8a",5,"\uce92\uce93\uce95\uce96\uce97\uce99"],["b041","\uce9a",5,"\ucea2\ucea6",5,"\uceae",12],["b061","\ucebb",5,"\ucec2",19],["b081","\uced6",13,"\ucee6\ucee7\ucee9\uceea\uceed",6,"\ucef6\ucefa",5,"\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10",7,"\uac19",4,"\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06"],["b141","\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09",6,"\ucf12\ucf14\ucf16",5,"\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23"],["b161","\ucf25",6,"\ucf2e\ucf32",5,"\ucf39",11],["b181","\ucf45",14,"\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d",6,"\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78"],["b241","\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79",6,"\ucf81\ucf82\ucf83\ucf84\ucf86",5,"\ucf8d"],["b261","\ucf8e",18,"\ucfa2",5,"\ucfa9"],["b281","\ucfaa",5,"\ucfb1",18,"\ucfc5",6,"\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059"],["b341","\ucfcc",19,"\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9"],["b361","\ucfea",5,"\ucff2\ucff4\ucff6",5,"\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005",5],["b381","\ud00b",5,"\ud012",5,"\ud019",19,"\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab",4,"\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd"],["b441","\ud02e",5,"\ud036\ud037\ud039\ud03a\ud03b\ud03d",6,"\ud046\ud048\ud04a",5],["b461","\ud051\ud052\ud053\ud055\ud056\ud057\ud059",6,"\ud061",10,"\ud06e\ud06f"],["b481","\ud071\ud072\ud073\ud075",6,"\ud07e\ud07f\ud080\ud082",18,"\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb",4,"\ub2f3\ub2f4\ub2f5\ub2f7",4,"\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365"],["b541","\ud095",14,"\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad",5],["b561","\ud0b3\ud0b6\ud0b8\ud0ba",5,"\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca",5,"\ud0d2\ud0d6",4],["b581","\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5",6,"\ud0ee\ud0f2",5,"\ud0f9",11,"\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538"],["b641","\ud105",7,"\ud10e",17],["b661","\ud120",15,"\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e"],["b681","\ud13f\ud142\ud146",5,"\ud14e\ud14f\ud151\ud152\ud153\ud155",6,"\ud15e\ud160\ud162",5,"\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797"],["b741","\ud16e",13,"\ud17d",6,"\ud185\ud186\ud187\ud189\ud18a"],["b761","\ud18b",20,"\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7"],["b781","\ud1a9",6,"\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1",14,"\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969"],["b841","\ud1d0",7,"\ud1d9",17],["b861","\ud1eb",8,"\ud1f5\ud1f6\ud1f7\ud1f9",13],["b881","\ud208\ud20a",5,"\ud211",24,"\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce",4,"\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc"],["b941","\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235",6,"\ud23e\ud240\ud242",5,"\ud249\ud24a\ud24b\ud24c"],["b961","\ud24d",14,"\ud25d",6,"\ud265\ud266\ud267\ud268"],["b981","\ud269",22,"\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14",4,"\ubc1b",4,"\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97"],["ba41","\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296",5,"\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5",6,"\ud2ad"],["ba61","\ud2ae\ud2af\ud2b0\ud2b2",5,"\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3",4,"\ud2ca\ud2cc",5],["ba81","\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd",6,"\ud2e6",9,"\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64"],["bb41","\ud2fb",4,"\ud302\ud304\ud306",5,"\ud30f\ud311\ud312\ud313\ud315\ud317",4,"\ud31e\ud322\ud323"],["bb61","\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331",6,"\ud33a\ud33e",5,"\ud346\ud347\ud348\ud349"],["bb81","\ud34a",31,"\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4"],["bc41","\ud36a",17,"\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387"],["bc61","\ud388\ud389\ud38a\ud38b\ud38e\ud392",5,"\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1",6,"\ud3aa\ud3ac\ud3ae"],["bc81","\ud3af",4,"\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd",6,"\ud3c6\ud3c7\ud3ca",5,"\ud3d1",5,"\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c",4,"\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d"],["bd41","\ud3d7\ud3d9",7,"\ud3e2\ud3e4",7,"\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7"],["bd61","\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402",5,"\ud409",13],["bd81","\ud417",5,"\ud41e",25,"\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430"],["be41","\ud438",7,"\ud441\ud442\ud443\ud445",14],["be61","\ud454",7,"\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465",7,"\ud46e\ud470\ud471\ud472"],["be81","\ud473",4,"\ud47a\ud47b\ud47d\ud47e\ud481\ud483",4,"\ud48a\ud48c\ud48e",5,"\ud495",8,"\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4",6,"\uc5cc\uc5ce"],["bf41","\ud49e",10,"\ud4aa",14],["bf61","\ud4b9",18,"\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5"],["bf81","\ud4d6",5,"\ud4dd\ud4de\ud4e0",7,"\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1",6,"\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc",5,"\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8"],["c041","\ud4fe",5,"\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d",6,"\ud516\ud518",5],["c061","\ud51e",25],["c081","\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545",6,"\ud54e\ud550\ud552",5,"\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751",7,"\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a"],["c141","\ud564\ud566\ud567\ud56a\ud56c\ud56e",5,"\ud576\ud577\ud579\ud57a\ud57b\ud57d",6,"\ud586\ud58a\ud58b"],["c161","\ud58c\ud58d\ud58e\ud58f\ud591",19,"\ud5a6\ud5a7"],["c181","\ud5a8",31,"\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3"],["c241","\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3",4,"\ud5da\ud5dc\ud5de",5,"\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee"],["c261","\ud5ef",4,"\ud5f6\ud5f8\ud5fa",5,"\ud602\ud603\ud605\ud606\ud607\ud609",6,"\ud612"],["c281","\ud616",5,"\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625",7,"\ud62e",9,"\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b"],["c341","\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d",4],["c361","\ud662",4,"\ud668\ud66a",5,"\ud672\ud673\ud675",11],["c381","\ud681\ud682\ud684\ud686",5,"\ud68e\ud68f\ud691\ud692\ud693\ud695",7,"\ud69e\ud6a0\ud6a2",5,"\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35"],["c441","\ud6ab\ud6ad\ud6ae\ud6af\ud6b1",7,"\ud6ba\ud6bc",7,"\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb"],["c461","\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da",5,"\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9",4],["c481","\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6",5,"\ud6fe\ud6ff\ud701\ud702\ud703\ud705",11,"\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c"],["c541","\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721",6,"\ud72a\ud72c\ud72e",5,"\ud736\ud737\ud739"],["c561","\ud73a\ud73b\ud73d",6,"\ud745\ud746\ud748\ud74a",5,"\ud752\ud753\ud755\ud75a",4],["c581","\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775",6,"\ud77e\ud77f\ud780\ud782",5,"\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c"],["c641","\ud78d\ud78e\ud78f\ud791",6,"\ud79a\ud79c\ud79e",5],["c6a1","\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401"],["c7a1","\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620"],["c8a1","\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d"],["caa1","\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95"],["cba1","\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2"],["cca1","\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0"],["cda1","\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc"],["cea1","\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe"],["cfa1","\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4"],["d0a1","\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3"],["d1a1","\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e",5,"\u90a3\uf914",4,"\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925"],["d2a1","\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928",4,"\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933",5,"\u99d1\uf939",10,"\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a",7,"\u5ae9\u8a25\u677b\u7d10\uf952",5,"\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336"],["d3a1","\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843"],["d4a1","\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85"],["d5a1","\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23"],["d6a1","\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc"],["d7a1","\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c"],["d8a1","\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5"],["d9a1","\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587"],["daa1","\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51"],["dba1","\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656"],["dca1","\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66"],["dda1","\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5"],["dea1","\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a"],["dfa1","\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72"],["e0a1","\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c"],["e1a1","\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101"],["e2a1","\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27"],["e3a1","\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81"],["e4a1","\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d"],["e5a1","\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982"],["e6a1","\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2"],["e7a1","\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3"],["e8a1","\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1"],["e9a1","\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553"],["eaa1","\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb"],["eba1","\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc"],["eca1","\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344"],["eda1","\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577"],["eea1","\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1"],["efa1","\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756"],["f0a1","\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b"],["f1a1","\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea"],["f2a1","\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f"],["f3a1","\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56"],["f4a1","\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2"],["f5a1","\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403"],["f6a1","\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17"],["f7a1","\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211"],["f8a1","\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43"],["f9a1","\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a"],["faa1","\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b"],["fba1","\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575"],["fca1","\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6"],["fda1","\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70"]]')},56601:e=>{e.exports=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"]},56667:e=>{e.exports=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"]},56692:e=>{e.exports=["#{Name.name}","#{Company.name}"]},57067:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){var a=(0,i.default)(e);if(!a.length)return void n.preventDefault();var t=void 0,r=n.shiftKey,s=a[0],c=a[a.length-1],l=o();if(e===l){if(!r)return;t=c}c!==l||r||(t=s);s===l&&r&&(t=c);if(t)return n.preventDefault(),void t.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==u||"Chrome"==u[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var p=a.indexOf(l);p>-1&&(p+=r?-1:1);if(void 0===(t=a[p]))return n.preventDefault(),void(t=r?c:s).focus();n.preventDefault(),t.focus()};var t,r=a(42411),i=(t=r)&&t.__esModule?t:{default:t};function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?o(e.activeElement.shadowRoot):e.activeElement}e.exports=n.default},57139:(e,n,a)=>{"use strict";var t=a(99667).Buffer;function r(){}function i(){}function o(){this.overflowByte=-1}function s(e,n){this.iconv=n}function c(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder("utf-16le",e)}function l(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function u(e,n){var a=[],t=0,r=0,i=0;e:for(var o=0;o=100)break e}return i>r?"utf-16be":i>>2];e.sigBytes-=n}},h=(a.BlockCipher=u.extend({cfg:u.cfg.extend({mode:m,padding:f}),reset:function(){var e;u.reset.call(this);var n=this.cfg,a=n.iv,t=n.mode;this._xformMode==this._ENC_XFORM_MODE?e=t.createEncryptor:(e=t.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,a&&a.words):(this._mode=e.call(t,this,a&&a.words),this._mode.__creator=e)},_doProcessBlock:function(e,n){this._mode.processBlock(e,n)},_doFinalize:function(){var e,n=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(n.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),n.unpad(e)),e},blockSize:4}),a.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=(n.format={}).OpenSSL={stringify:function(e){var n=e.ciphertext,a=e.salt;return(a?i.create([1398893684,1701076831]).concat(a).concat(n):n).toString(c)},parse:function(e){var n,a=c.parse(e),t=a.words;return 1398893684==t[0]&&1701076831==t[1]&&(n=i.create(t.slice(2,4)),t.splice(0,4),a.sigBytes-=16),h.create({ciphertext:a,salt:n})}},y=a.SerializableCipher=r.extend({cfg:r.extend({format:g}),encrypt:function(e,n,a,t){t=this.cfg.extend(t);var r=e.createEncryptor(a,t),i=r.finalize(n),o=r.cfg;return h.create({ciphertext:i,key:a,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:t.format})},decrypt:function(e,n,a,t){return t=this.cfg.extend(t),n=this._parse(n,t.format),e.createDecryptor(a,t).finalize(n.ciphertext)},_parse:function(e,n){return"string"==typeof e?n.parse(e,this):e}}),v=(n.kdf={}).OpenSSL={execute:function(e,n,a,t,r){if(t||(t=i.random(8)),r)o=l.create({keySize:n+a,hasher:r}).compute(e,t);else var o=l.create({keySize:n+a}).compute(e,t);var s=i.create(o.words.slice(n),4*a);return o.sigBytes=4*n,h.create({key:o,iv:s,salt:t})}},b=a.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:v}),encrypt:function(e,n,a,t){var r=(t=this.cfg.extend(t)).kdf.execute(a,e.keySize,e.ivSize,t.salt,t.hasher);t.iv=r.iv;var i=y.encrypt.call(this,e,n,r.key,t);return i.mixIn(r),i},decrypt:function(e,n,a,t){t=this.cfg.extend(t),n=this._parse(n,t.format);var r=t.kdf.execute(a,e.keySize,e.ivSize,n.salt,t.hasher);return t.iv=r.iv,y.decrypt.call(this,e,n,r.key,t)}})}()))},57210:(e,n,a)=>{e.exports={convert:a(45168).convert,getOptions:a(45168).getOptions}},57211:e=>{e.exports=function(e){this.genre=function(){return e.random.arrayElement(e.definitions.music.genre)},this.genre.schema={description:"Generates a genre.",sampleResults:["Rock","Metal","Pop"]}}},57328:e=>{e.exports=function(e,n){return Array.isArray(n)&&n.length?e.mersenne.seed_array(n):isNaN(n)||e.mersenne.seed(n),this.number=function(n){"number"==typeof n&&(n={max:n}),void 0===(n=n||{}).min&&(n.min=0),void 0===n.max&&(n.max=99999),void 0===n.precision&&(n.precision=1);var a=n.max;a>=0&&(a+=n.precision);var t=Math.floor(e.mersenne.rand(a/n.precision,n.min/n.precision));return t/=1/n.precision},this.float=function(n){"number"==typeof n&&(n={precision:n}),n=n||{};var a={};for(var t in n)a[t]=n[t];return void 0===a.precision&&(a.precision=.01),e.datatype.number(a)},this.datetime=function(n){"number"==typeof n&&(n={max:n});var a=864e13;(void 0===(n=n||{}).min||n.min<-1*a)&&(n.min=(new Date).setFullYear(1990,1,1)),(void 0===n.max||n.max>a)&&(n.max=(new Date).setFullYear(2100,1,1));var t=e.datatype.number(n);return new Date(t)},this.string=function(n){void 0===n&&(n=10);var a=Math.pow(2,20);n>=a&&(n=a);for(var t={min:33,max:125},r="",i=0;i{const t=a(41123),r=a(57766),i=a(94079);e.exports=(e,n)=>{e=new r(e,n);let a=new t("0.0.0");if(e.test(a))return a;if(a=new t("0.0.0-0"),e.test(a))return a;a=null;for(let r=0;r{const n=new t(e.semver.version);switch(e.operator){case">":0===n.prerelease.length?n.patch++:n.prerelease.push(0),n.raw=n.format();case"":case">=":o&&!i(n,o)||(o=n);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}}),!o||a&&!i(a,o)||(a=o)}return a&&e.test(a)?a:null}},57415:e=>{e.exports={adjective:["Small","Ergonomic","Rustic","Intelligent","Gorgeous","Incredible","Fantastic","Practical","Sleek","Awesome","Generic","Handcrafted","Handmade","Licensed","Refined","Unbranded","Tasty"],material:["Steel","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]}},57566:(e,n,a)=>{e.exports=a(76066)},57766:(e,n,a)=>{const t=/\s+/g;class r{constructor(e,n){if(n=o(n),e instanceof r)return e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease?e:new r(e.raw,n);if(e instanceof s)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=e.trim().replace(t," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!y(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const n of this.set)if(1===n.length&&v(n[0])){this.set=[n];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e0&&(this.formatted+="||");const n=this.set[e];for(let e=0;e0&&(this.formatted+=" "),this.formatted+=n[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const n=((this.options.includePrerelease&&h)|(this.options.loose&&g))+":"+e,a=i.get(n);if(a)return a;const t=this.options.loose,r=t?u[p.HYPHENRANGELOOSE]:u[p.HYPHENRANGE];e=e.replace(r,T(this.options.includePrerelease)),c("hyphen replace",e),e=e.replace(u[p.COMPARATORTRIM],d),c("comparator trim",e),e=e.replace(u[p.TILDETRIM],m),c("tilde trim",e),e=e.replace(u[p.CARETTRIM],f),c("caret trim",e);let o=e.split(" ").map(e=>x(e,this.options)).join(" ").split(/\s+/).map(e=>B(e,this.options));t&&(o=o.filter(e=>(c("loose invalid filter",e,this.options),!!e.match(u[p.COMPARATORLOOSE])))),c("range list",o);const l=new Map,v=o.map(e=>new s(e,this.options));for(const i of v){if(y(i))return[i];l.set(i.value,i)}l.size>1&&l.has("")&&l.delete("");const b=[...l.values()];return i.set(n,b),b}intersects(e,n){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some(a=>b(a,n)&&e.set.some(e=>b(e,n)&&a.every(a=>e.every(e=>a.intersects(e,n)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(n){return!1}for(let a=0;a"<0.0.0-0"===e.value,v=e=>""===e.value,b=(e,n)=>{let a=!0;const t=e.slice();let r=t.pop();for(;a&&t.length;)a=t.every(e=>r.intersects(e,n)),r=t.pop();return a},x=(e,n)=>(c("comp",e,n),e=j(e,n),c("caret",e),e=k(e,n),c("tildes",e),e=A(e,n),c("xrange",e),e=E(e,n),c("stars",e),e),_=e=>!e||"x"===e.toLowerCase()||"*"===e,k=(e,n)=>e.trim().split(/\s+/).map(e=>w(e,n)).join(" "),w=(e,n)=>{const a=n.loose?u[p.TILDELOOSE]:u[p.TILDE];return e.replace(a,(n,a,t,r,i)=>{let o;return c("tilde",e,n,a,t,r,i),_(a)?o="":_(t)?o=`>=${a}.0.0 <${+a+1}.0.0-0`:_(r)?o=`>=${a}.${t}.0 <${a}.${+t+1}.0-0`:i?(c("replaceTilde pr",i),o=`>=${a}.${t}.${r}-${i} <${a}.${+t+1}.0-0`):o=`>=${a}.${t}.${r} <${a}.${+t+1}.0-0`,c("tilde return",o),o})},j=(e,n)=>e.trim().split(/\s+/).map(e=>S(e,n)).join(" "),S=(e,n)=>{c("caret",e,n);const a=n.loose?u[p.CARETLOOSE]:u[p.CARET],t=n.includePrerelease?"-0":"";return e.replace(a,(n,a,r,i,o)=>{let s;return c("caret",e,n,a,r,i,o),_(a)?s="":_(r)?s=`>=${a}.0.0${t} <${+a+1}.0.0-0`:_(i)?s="0"===a?`>=${a}.${r}.0${t} <${a}.${+r+1}.0-0`:`>=${a}.${r}.0${t} <${+a+1}.0.0-0`:o?(c("replaceCaret pr",o),s="0"===a?"0"===r?`>=${a}.${r}.${i}-${o} <${a}.${r}.${+i+1}-0`:`>=${a}.${r}.${i}-${o} <${a}.${+r+1}.0-0`:`>=${a}.${r}.${i}-${o} <${+a+1}.0.0-0`):(c("no pr"),s="0"===a?"0"===r?`>=${a}.${r}.${i}${t} <${a}.${r}.${+i+1}-0`:`>=${a}.${r}.${i}${t} <${a}.${+r+1}.0-0`:`>=${a}.${r}.${i} <${+a+1}.0.0-0`),c("caret return",s),s})},A=(e,n)=>(c("replaceXRanges",e,n),e.split(/\s+/).map(e=>C(e,n)).join(" ")),C=(e,n)=>{e=e.trim();const a=n.loose?u[p.XRANGELOOSE]:u[p.XRANGE];return e.replace(a,(a,t,r,i,o,s)=>{c("xRange",e,a,t,r,i,o,s);const l=_(r),u=l||_(i),p=u||_(o),d=p;return"="===t&&d&&(t=""),s=n.includePrerelease?"-0":"",l?a=">"===t||"<"===t?"<0.0.0-0":"*":t&&d?(u&&(i=0),o=0,">"===t?(t=">=",u?(r=+r+1,i=0,o=0):(i=+i+1,o=0)):"<="===t&&(t="<",u?r=+r+1:i=+i+1),"<"===t&&(s="-0"),a=`${t+r}.${i}.${o}${s}`):u?a=`>=${r}.0.0${s} <${+r+1}.0.0-0`:p&&(a=`>=${r}.${i}.0${s} <${r}.${+i+1}.0-0`),c("xRange return",a),a})},E=(e,n)=>(c("replaceStars",e,n),e.trim().replace(u[p.STAR],"")),B=(e,n)=>(c("replaceGTE0",e,n),e.trim().replace(u[n.includePrerelease?p.GTE0PRE:p.GTE0],"")),T=e=>(n,a,t,r,i,o,s,c,l,u,p,d)=>`${a=_(t)?"":_(r)?`>=${t}.0.0${e?"-0":""}`:_(i)?`>=${t}.${r}.0${e?"-0":""}`:o?`>=${a}`:`>=${a}${e?"-0":""}`} ${c=_(l)?"":_(u)?`<${+l+1}.0.0-0`:_(p)?`<${l}.${+u+1}.0-0`:d?`<=${l}.${u}.${p}-${d}`:e?`<${l}.${u}.${+p+1}-0`:`<=${c}`}`.trim(),M=(e,n,a)=>{for(let t=0;t0){const t=e[a].semver;if(t.major===n.major&&t.minor===n.minor&&t.patch===n.patch)return!0}return!1}return!0}},58036:(e,n,a)=>{e.exports=a(65040)},58068:e=>{"use strict";e.exports=SyntaxError},58124:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding)},58128:e=>{var n=["video","audio","image","text","application"],a=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"];function t(e){if(Array.from)return Array.from(e);var n=[];return e.forEach(function(e){n.push(e)}),n}e.exports=function(e){this.fileName=function(){var n=e.random.words();return n=n.toLowerCase().replace(/\W/g,"_")+"."+e.system.fileExt()},this.commonFileName=function(n){var a=e.random.words();return a=a.toLowerCase().replace(/\W/g,"_"),a+="."+(n||e.system.commonFileExt())},this.mimeType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});t(n),t(a);var i=Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.commonFileType=function(){return e.random.arrayElement(n)},this.commonFileExt=function(){return e.system.fileExt(e.random.arrayElement(a))},this.fileType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});var i=t(n);t(a),Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.fileExt=function(n){var a=new Set,r=new Set,i=e.definitions.system.mimeTypes;Object.keys(i).forEach(function(e){var n=e.split("/")[0];a.add(n),i[e].extensions instanceof Array&&i[e].extensions.forEach(function(e){r.add(e)})});t(a);var o=t(r);Object.keys(e.definitions.system.mimeTypes);if(n){var s=e.definitions.system.mimeTypes;return e.random.arrayElement(s[n].extensions)}return e.random.arrayElement(o)},this.directoryPath=function(){var n=e.definitions.system.directoryPaths;return e.random.arrayElement(n)},this.filePath=function(){return e.fake("{{system.directoryPath}}/{{system.fileName}}.{{system.fileExt}}")},this.semver=function(){return[e.datatype.number(9),e.datatype.number(9),e.datatype.number(9)].join(".")}}},58132:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t=a(47422);e.exports=function(e,n,a){var r=null==e?void 0:t(e,n);return void 0===r?a:r}},58286:(e,n,a)=>{e.exports=a(9778)},58411:(e,n,a)=>{"use strict";const{_tr_init:t,_tr_stored_block:r,_tr_flush_block:i,_tr_tally:o,_tr_align:s}=a(23665),c=a(53269),l=a(14823),u=a(54674),{Z_NO_FLUSH:p,Z_PARTIAL_FLUSH:d,Z_FULL_FLUSH:m,Z_FINISH:f,Z_BLOCK:h,Z_OK:g,Z_STREAM_END:y,Z_STREAM_ERROR:v,Z_DATA_ERROR:b,Z_BUF_ERROR:x,Z_DEFAULT_COMPRESSION:_,Z_FILTERED:k,Z_HUFFMAN_ONLY:w,Z_RLE:j,Z_FIXED:S,Z_DEFAULT_STRATEGY:A,Z_UNKNOWN:C,Z_DEFLATED:E}=a(19681),B=258,T=262,M=42,R=113,L=666,P=(e,n)=>(e.msg=u[n],n),D=e=>2*e-(e>4?9:0),N=e=>{let n=e.length;for(;--n>=0;)e[n]=0},O=e=>{let n,a,t,r=e.w_size;n=e.hash_size,t=n;do{a=e.head[--t],e.head[t]=a>=r?a-r:0}while(--n);n=r,t=n;do{a=e.prev[--t],e.prev[t]=a>=r?a-r:0}while(--n)};let I=(e,n,a)=>(n<{const n=e.state;let a=n.pending;a>e.avail_out&&(a=e.avail_out),0!==a&&(e.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+a),e.next_out),e.next_out+=a,n.pending_out+=a,e.total_out+=a,e.avail_out-=a,n.pending-=a,0===n.pending&&(n.pending_out=0))},H=(e,n)=>{i(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,n),e.block_start=e.strstart,F(e.strm)},G=(e,n)=>{e.pending_buf[e.pending++]=n},z=(e,n)=>{e.pending_buf[e.pending++]=n>>>8&255,e.pending_buf[e.pending++]=255&n},W=(e,n,a,t)=>{let r=e.avail_in;return r>t&&(r=t),0===r?0:(e.avail_in-=r,n.set(e.input.subarray(e.next_in,e.next_in+r),a),1===e.state.wrap?e.adler=c(e.adler,n,r,a):2===e.state.wrap&&(e.adler=l(e.adler,n,r,a)),e.next_in+=r,e.total_in+=r,r)},q=(e,n)=>{let a,t,r=e.max_chain_length,i=e.strstart,o=e.prev_length,s=e.nice_match;const c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,p=e.prev,d=e.strstart+B;let m=l[i+o-1],f=l[i+o];e.prev_length>=e.good_match&&(r>>=2),s>e.lookahead&&(s=e.lookahead);do{if(a=n,l[a+o]===f&&l[a+o-1]===m&&l[a]===l[i]&&l[++a]===l[i+1]){i+=2,a++;do{}while(l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&io){if(e.match_start=n,o=t,t>=s)break;m=l[i+o-1],f=l[i+o]}}}while((n=p[n&u])>c&&0!==--r);return o<=e.lookahead?o:e.lookahead},$=e=>{const n=e.w_size;let a,t,r;do{if(t=e.window_size-e.lookahead-e.strstart,e.strstart>=n+(n-T)&&(e.window.set(e.window.subarray(n,n+n-t),0),e.match_start-=n,e.strstart-=n,e.block_start-=n,e.insert>e.strstart&&(e.insert=e.strstart),O(e),t+=n),0===e.strm.avail_in)break;if(a=W(e.strm,e.window,e.strstart+e.lookahead,t),e.lookahead+=a,e.lookahead+e.insert>=3)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=I(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=I(e,e.ins_h,e.window[r+3-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let a,t,i,o=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,s=0,c=e.strm.avail_in;do{if(a=65535,i=e.bi_valid+42>>3,e.strm.avail_outt+e.strm.avail_in&&(a=t+e.strm.avail_in),a>i&&(a=i),a>8,e.pending_buf[e.pending-2]=~a,e.pending_buf[e.pending-1]=~a>>8,F(e.strm),t&&(t>a&&(t=a),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+t),e.strm.next_out),e.strm.next_out+=t,e.strm.avail_out-=t,e.strm.total_out+=t,e.block_start+=t,a-=t),a&&(W(e.strm,e.strm.output,e.strm.next_out,a),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a)}while(0===s);return c-=e.strm.avail_in,c&&(c>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=c&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-c,e.strm.next_in),e.strstart),e.strstart+=c,e.insert+=c>e.w_size-e.insert?e.w_size-e.insert:c),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(W(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,o=i>e.w_size?e.w_size:i,t=e.strstart-e.block_start,(t>=o||(t||n===f)&&n!==p&&0===e.strm.avail_in&&t<=i)&&(a=t>i?i:t,s=n===f&&0===e.strm.avail_in&&a===t?1:0,r(e,e.block_start,a,s),e.block_start+=a,F(e.strm)),s?3:1)},J=(e,n)=>{let a,t;for(;;){if(e.lookahead=3&&(e.ins_h=I(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==a&&e.strstart-a<=e.w_size-T&&(e.match_length=q(e,a)),e.match_length>=3)if(t=o(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=I(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=I(e,e.ins_h,e.window[e.strstart+1]);else t=o(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(t&&(H(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,n===f?(H(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(H(e,!1),0===e.strm.avail_out)?1:2},U=(e,n)=>{let a,t,r;for(;;){if(e.lookahead=3&&(e.ins_h=I(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==a&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-3,t=o(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=I(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,t&&(H(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(t=o(e,0,e.window[e.strstart-1]),t&&H(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(t=o(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,n===f?(H(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(H(e,!1),0===e.strm.avail_out)?1:2};function V(e,n,a,t,r){this.good_length=e,this.max_lazy=n,this.nice_length=a,this.max_chain=t,this.func=r}const Z=[new V(0,0,0,0,K),new V(4,4,8,4,J),new V(4,5,16,8,J),new V(4,6,32,32,J),new V(4,4,16,16,U),new V(8,16,32,32,U),new V(8,16,128,128,U),new V(8,32,128,256,U),new V(32,128,258,1024,U),new V(32,258,258,4096,U)];function Y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=E,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),N(this.dyn_ltree),N(this.dyn_dtree),N(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),N(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),N(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const X=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.status!==M&&57!==n.status&&69!==n.status&&73!==n.status&&91!==n.status&&103!==n.status&&n.status!==R&&n.status!==L?1:0},Q=e=>{if(X(e))return P(e,v);e.total_in=e.total_out=0,e.data_type=C;const n=e.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=2===n.wrap?57:n.wrap?M:R,e.adler=2===n.wrap?0:1,n.last_flush=-2,t(n),g},ee=e=>{const n=Q(e);var a;return n===g&&((a=e.state).window_size=2*a.w_size,N(a.head),a.max_lazy_match=Z[a.level].max_lazy,a.good_match=Z[a.level].good_length,a.nice_match=Z[a.level].nice_length,a.max_chain_length=Z[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),n},ne=(e,n,a,t,r,i)=>{if(!e)return v;let o=1;if(n===_&&(n=6),t<0?(o=0,t=-t):t>15&&(o=2,t-=16),r<1||r>9||a!==E||t<8||t>15||n<0||n>9||i<0||i>S||8===t&&1!==o)return P(e,v);8===t&&(t=9);const s=new Y;return e.state=s,s.strm=e,s.status=M,s.wrap=o,s.gzhead=null,s.w_bits=t,s.w_size=1<ne(e,n,E,15,8,A),e.exports.deflateInit2=ne,e.exports.deflateReset=ee,e.exports.deflateResetKeep=Q,e.exports.deflateSetHeader=(e,n)=>X(e)||2!==e.state.wrap?v:(e.state.gzhead=n,g),e.exports.deflate=(e,n)=>{if(X(e)||n>h||n<0)return e?P(e,v):v;const a=e.state;if(!e.output||0!==e.avail_in&&!e.input||a.status===L&&n!==f)return P(e,0===e.avail_out?x:v);const t=a.last_flush;if(a.last_flush=n,0!==a.pending){if(F(e),0===e.avail_out)return a.last_flush=-1,g}else if(0===e.avail_in&&D(n)<=D(t)&&n!==f)return P(e,x);if(a.status===L&&0!==e.avail_in)return P(e,x);if(a.status===M&&0===a.wrap&&(a.status=R),a.status===M){let n=E+(a.w_bits-8<<4)<<8,t=-1;if(t=a.strategy>=w||a.level<2?0:a.level<6?1:6===a.level?2:3,n|=t<<6,0!==a.strstart&&(n|=32),n+=31-n%31,z(a,n),0!==a.strstart&&(z(a,e.adler>>>16),z(a,65535&e.adler)),e.adler=1,a.status=R,F(e),0!==a.pending)return a.last_flush=-1,g}if(57===a.status)if(e.adler=0,G(a,31),G(a,139),G(a,8),a.gzhead)G(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),G(a,255&a.gzhead.time),G(a,a.gzhead.time>>8&255),G(a,a.gzhead.time>>16&255),G(a,a.gzhead.time>>24&255),G(a,9===a.level?2:a.strategy>=w||a.level<2?4:0),G(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(G(a,255&a.gzhead.extra.length),G(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(e.adler=l(e.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(G(a,0),G(a,0),G(a,0),G(a,0),G(a,0),G(a,9===a.level?2:a.strategy>=w||a.level<2?4:0),G(a,3),a.status=R,F(e),0!==a.pending)return a.last_flush=-1,g;if(69===a.status){if(a.gzhead.extra){let n=a.pending,t=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+t>a.pending_buf_size;){let r=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+r),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>n&&(e.adler=l(e.adler,a.pending_buf,a.pending-n,n)),a.gzindex+=r,F(e),0!==a.pending)return a.last_flush=-1,g;n=0,t-=r}let r=new Uint8Array(a.gzhead.extra);a.pending_buf.set(r.subarray(a.gzindex,a.gzindex+t),a.pending),a.pending+=t,a.gzhead.hcrc&&a.pending>n&&(e.adler=l(e.adler,a.pending_buf,a.pending-n,n)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let n,t=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>t&&(e.adler=l(e.adler,a.pending_buf,a.pending-t,t)),F(e),0!==a.pending)return a.last_flush=-1,g;t=0}n=a.gzindext&&(e.adler=l(e.adler,a.pending_buf,a.pending-t,t)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let n,t=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>t&&(e.adler=l(e.adler,a.pending_buf,a.pending-t,t)),F(e),0!==a.pending)return a.last_flush=-1,g;t=0}n=a.gzindext&&(e.adler=l(e.adler,a.pending_buf,a.pending-t,t))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(F(e),0!==a.pending))return a.last_flush=-1,g;G(a,255&e.adler),G(a,e.adler>>8&255),e.adler=0}if(a.status=R,F(e),0!==a.pending)return a.last_flush=-1,g}if(0!==e.avail_in||0!==a.lookahead||n!==p&&a.status!==L){let t=0===a.level?K(a,n):a.strategy===w?((e,n)=>{let a;for(;;){if(0===e.lookahead&&($(e),0===e.lookahead)){if(n===p)return 1;break}if(e.match_length=0,a=o(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,a&&(H(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,n===f?(H(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(H(e,!1),0===e.strm.avail_out)?1:2})(a,n):a.strategy===j?((e,n)=>{let a,t,r,i;const s=e.window;for(;;){if(e.lookahead<=B){if($(e),e.lookahead<=B&&n===p)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=e.strstart-1,t=s[r],t===s[++r]&&t===s[++r]&&t===s[++r])){i=e.strstart+B;do{}while(t===s[++r]&&t===s[++r]&&t===s[++r]&&t===s[++r]&&t===s[++r]&&t===s[++r]&&t===s[++r]&&t===s[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(a=o(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(a=o(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),a&&(H(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,n===f?(H(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(H(e,!1),0===e.strm.avail_out)?1:2})(a,n):Z[a.level].func(a,n);if(3!==t&&4!==t||(a.status=L),1===t||3===t)return 0===e.avail_out&&(a.last_flush=-1),g;if(2===t&&(n===d?s(a):n!==h&&(r(a,0,0,!1),n===m&&(N(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),F(e),0===e.avail_out))return a.last_flush=-1,g}return n!==f?g:a.wrap<=0?y:(2===a.wrap?(G(a,255&e.adler),G(a,e.adler>>8&255),G(a,e.adler>>16&255),G(a,e.adler>>24&255),G(a,255&e.total_in),G(a,e.total_in>>8&255),G(a,e.total_in>>16&255),G(a,e.total_in>>24&255)):(z(a,e.adler>>>16),z(a,65535&e.adler)),F(e),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?g:y)},e.exports.deflateEnd=e=>{if(X(e))return v;const n=e.state.status;return e.state=null,n===R?P(e,b):g},e.exports.deflateSetDictionary=(e,n)=>{let a=n.length;if(X(e))return v;const t=e.state,r=t.wrap;if(2===r||1===r&&t.status!==M||t.lookahead)return v;if(1===r&&(e.adler=c(e.adler,n,a,0)),t.wrap=0,a>=t.w_size){0===r&&(N(t.head),t.strstart=0,t.block_start=0,t.insert=0);let e=new Uint8Array(t.w_size);e.set(n.subarray(a-t.w_size,a),0),n=e,a=t.w_size}const i=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=a,e.next_in=0,e.input=n,$(t);t.lookahead>=3;){let e=t.strstart,n=t.lookahead-2;do{t.ins_h=I(t,t.ins_h,t.window[e+3-1]),t.prev[e&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=e,e++}while(--n);t.strstart=e,t.lookahead=2,$(t)}return t.strstart+=t.lookahead,t.block_start=t.strstart,t.insert=t.lookahead,t.lookahead=0,t.match_length=t.prev_length=2,t.match_available=0,e.next_in=o,e.input=s,e.avail_in=i,t.wrap=r,g},e.exports.deflateInfo="pako deflate (from Nodeca project)"},58436:(e,n,a)=>{var t={};e.exports=t,t.formats=a(70300)},58457:e=>{e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]},58490:e=>{var n={},a={},t=[],r=function(e,n){return void 0===e[n]?-1:0};n.errorMessage=function(e,n,t){throw console.error("error",n),console.log("found",Object.keys(a).length,"unique entries before throwing error. \nretried:",0,"\ntotal time:",e-t.startTime,"ms"),new Error(n+" for uniqueness check \n\nMay not be able to generate any more unique values with current settings. \nTry adjusting maxTime or maxRetries parameters for faker.unique()")},n.exec=function(e,i,o){var s=(new Date).getTime();(o=o||{}).maxTime=o.maxTime||3,o.maxRetries=o.maxRetries||50,o.exclude=o.exclude||t,o.compare=o.compare||r,"number"!=typeof o.currentIterations&&(o.currentIterations=0),void 0===o.startTime&&(o.startTime=(new Date).getTime());var c=o.startTime;if("string"==typeof o.exclude&&(o.exclude=[o.exclude]),o.currentIterations,s-c>=o.maxTime)return n.errorMessage(s,"Exceeded maxTime:"+o.maxTime,o);if(o.currentIterations>=o.maxRetries)return n.errorMessage(s,"Exceeded maxRetries:"+o.maxRetries,o);var l=e.apply(this,i);return-1===o.compare(a,l)&&-1===o.exclude.indexOf(l)?(a[l]=l,o.currentIterations=0,l):(o.currentIterations++,n.exec(e,i,o))},e.exports=n},58780:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]},58859:(e,n,a)=>{var t="function"==typeof Map&&Map.prototype,r=Object.getOwnPropertyDescriptor&&t?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=t&&r&&"function"==typeof r.get?r.get:null,o=t&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=s&&c&&"function"==typeof c.get?c.get:null,u=s&&Set.prototype.forEach,p="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,m="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,h=Object.prototype.toString,g=Function.prototype.toString,y=String.prototype.match,v=String.prototype.slice,b=String.prototype.replace,x=String.prototype.toUpperCase,_=String.prototype.toLowerCase,k=RegExp.prototype.test,w=Array.prototype.concat,j=Array.prototype.join,S=Array.prototype.slice,A=Math.floor,C="function"==typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,T="function"==typeof Symbol&&"object"==typeof Symbol.iterator,M="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T||"symbol")?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,L=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function P(e,n){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||k.call(/e/,n))return n;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var t=e<0?-A(-e):A(e);if(t!==e){var r=String(t),i=v.call(n,r.length+1);return b.call(r,a,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(n,a,"$&_")}var D=a(42634),N=D.custom,O=$(N)?N:null,I={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function H(e,n,a){var t=a.quoteStyle||n,r=I[t];return r+e+r}function G(e){return b.call(String(e),/"/g,""")}function z(e){return!M||!("object"==typeof e&&(M in e||void 0!==e[M]))}function W(e){return"[object Array]"===U(e)&&z(e)}function q(e){return"[object RegExp]"===U(e)&&z(e)}function $(e){if(T)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(n){}return!1}e.exports=function e(n,t,r,s){var c=t||{};if(J(c,"quoteStyle")&&!J(I,c.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(J(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!J(c,"customInspect")||c.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(J(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(J(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var x=c.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return Z(n,c);if("number"==typeof n){if(0===n)return 1/0/n>0?"0":"-0";var k=String(n);return x?P(n,k):k}if("bigint"==typeof n){var A=String(n)+"n";return x?P(n,A):A}var E=void 0===c.depth?5:c.depth;if(void 0===r&&(r=0),r>=E&&E>0&&"object"==typeof n)return W(n)?"[Array]":"[Object]";var N=function(e,n){var a;if("\t"===e.indent)a="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;a=j.call(Array(e.indent+1)," ")}return{base:a,prev:j.call(Array(n+1),a)}}(c,r);if(void 0===s)s=[];else if(V(s,n)>=0)return"[Circular]";function F(n,a,t){if(a&&(s=S.call(s)).push(a),t){var i={depth:c.depth};return J(c,"quoteStyle")&&(i.quoteStyle=c.quoteStyle),e(n,i,r+1,s)}return e(n,c,r+1,s)}if("function"==typeof n&&!q(n)){var K=function(e){if(e.name)return e.name;var n=y.call(g.call(e),/^function\s*([\w$]+)/);if(n)return n[1];return null}(n),Y=ae(n,F);return"[Function"+(K?": "+K:" (anonymous)")+"]"+(Y.length>0?" { "+j.call(Y,", ")+" }":"")}if($(n)){var te=T?b.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(n);return"object"!=typeof n||T?te:X(te)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(n)){for(var re="<"+_.call(String(n.nodeName)),ie=n.attributes||[],oe=0;oe"}if(W(n)){if(0===n.length)return"[]";var se=ae(n,F);return N&&!function(e){for(var n=0;n=0)return!1;return!0}(se)?"["+ne(se,N)+"]":"[ "+j.call(se,", ")+" ]"}if(function(e){return"[object Error]"===U(e)&&z(e)}(n)){var ce=ae(n,F);return"cause"in Error.prototype||!("cause"in n)||R.call(n,"cause")?0===ce.length?"["+String(n)+"]":"{ ["+String(n)+"] "+j.call(ce,", ")+" }":"{ ["+String(n)+"] "+j.call(w.call("[cause]: "+F(n.cause),ce),", ")+" }"}if("object"==typeof n&&h){if(O&&"function"==typeof n[O]&&D)return D(n,{depth:E-r});if("symbol"!==h&&"function"==typeof n.inspect)return n.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{l.call(e)}catch(re){return!0}return e instanceof Map}catch(n){}return!1}(n)){var le=[];return o&&o.call(n,function(e,a){le.push(F(a,n,!0)+" => "+F(e,n))}),ee("Map",i.call(n),le,N)}if(function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e);try{i.call(e)}catch(n){return!0}return e instanceof Set}catch(a){}return!1}(n)){var ue=[];return u&&u.call(n,function(e){ue.push(F(e,n))}),ee("Set",l.call(n),ue,N)}if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e,p);try{d.call(e,d)}catch(re){return!0}return e instanceof WeakMap}catch(n){}return!1}(n))return Q("WeakMap");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{p.call(e,p)}catch(re){return!0}return e instanceof WeakSet}catch(n){}return!1}(n))return Q("WeakSet");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{return m.call(e),!0}catch(n){}return!1}(n))return Q("WeakRef");if(function(e){return"[object Number]"===U(e)&&z(e)}(n))return X(F(Number(n)));if(function(e){if(!e||"object"!=typeof e||!C)return!1;try{return C.call(e),!0}catch(n){}return!1}(n))return X(F(C.call(n)));if(function(e){return"[object Boolean]"===U(e)&&z(e)}(n))return X(f.call(n));if(function(e){return"[object String]"===U(e)&&z(e)}(n))return X(F(String(n)));if("undefined"!=typeof window&&n===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&n===globalThis||void 0!==a.g&&n===a.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===U(e)&&z(e)}(n)&&!q(n)){var pe=ae(n,F),de=L?L(n)===Object.prototype:n instanceof Object||n.constructor===Object,me=n instanceof Object?"":"null prototype",fe=!de&&M&&Object(n)===n&&M in n?v.call(U(n),8,-1):me?"Object":"",he=(de||"function"!=typeof n.constructor?"":n.constructor.name?n.constructor.name+" ":"")+(fe||me?"["+j.call(w.call([],fe||[],me||[]),": ")+"] ":"");return 0===pe.length?he+"{}":N?he+"{"+ne(pe,N)+"}":he+"{ "+j.call(pe,", ")+" }"}return String(n)};var K=Object.prototype.hasOwnProperty||function(e){return e in this};function J(e,n){return K.call(e,n)}function U(e){return h.call(e)}function V(e,n){if(e.indexOf)return e.indexOf(n);for(var a=0,t=e.length;an.maxStringLength){var a=e.length-n.maxStringLength,t="... "+a+" more character"+(a>1?"s":"");return Z(v.call(e,0,n.maxStringLength),n)+t}var r=F[n.quoteStyle||"single"];return r.lastIndex=0,H(b.call(b.call(e,r,"\\$1"),/[\x00-\x1f]/g,Y),"single",n)}function Y(e){var n=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return a?"\\"+a:"\\x"+(n<16?"0":"")+x.call(n.toString(16))}function X(e){return"Object("+e+")"}function Q(e){return e+" { ? }"}function ee(e,n,a,t){return e+" ("+n+") {"+(t?ne(a,t):j.call(a,", "))+"}"}function ne(e,n){if(0===e.length)return"";var a="\n"+n.prev+n.base;return a+j.call(e,","+a)+"\n"+n.prev}function ae(e,n){var a=W(e),t=[];if(a){t.length=e.length;for(var r=0;r{e.exports=["Apt. ###","Suite ###"]},58907:(e,n,a)=>{var t={};e.exports=t,t.formats=a(14751)},58968:e=>{"use strict";e.exports=Math.floor},59008:(e,n,a)=>{var t,r=a(14315),i=a(9970),o=a(51354).sanitize,s=a(51354).sanitizeOptions,c=a(51354).addFormParam;t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",default:"Space",availableOptions:["Tab","Space"],description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"}]},convert:function(e,n,a){var l,u="";if(r.isFunction(n))a=n;else if(!r.isFunction(a))throw new Error("Php-Pecl(HTTP)~convert: Callback is not a function");if(l=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),u="setRequestUrl('${o(e.url.toString())}');\n`,u+=`$request->setRequestMethod('${e.method}');\n`,!r.isEmpty(e.body)){if("formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}u+="$body = new http\\Message\\Body;\n",u+=`${i(e.toJSON(),l,n.trimRequestBody)}`,u+="$request->setBody($body);\n"}return u+="$request->setOptions(array(",u+=0===n.requestTimeout?"":`'connecttimeout' => ${n.requestTimeout}`,u+=n.followRedirect?"":", 'redirect' => false",u+="));\n",e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),u+=`${function(e,n){var a=e.toJSON().header;return r.isEmpty(a)?"":(a=r.reject(a,"disabled"),`$request->setHeaders(array(\n${r.map(a,function(e){return`${n}'${o(e.key,!0)}' => '${o(e.value)}'`}).join(",\n")}\n));`)}(e,l)}\n`,u+="$client->enqueue($request)->send();\n",u+="$response = $client->getResponse();\n",a(null,u+="echo $response->getBody();\n")}}},59030:(e,n,a)=>{const t=a(57766);e.exports=(e,n)=>new t(e,n).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},59067:e=>{e.exports=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"]},59210:e=>{e.exports={adjective:["Small","Ergonomic","Rustic","Intelligent","Gorgeous","Incredible","Fantastic","Practical","Sleek","Awesome","Generic","Handcrafted","Handmade","Licensed","Refined","Unbranded","Tasty"],material:["Steel","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]}},59331:e=>{e.exports=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Espa\xf1ol","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Fran\xe7ais de Petite V\xe9nerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Art\xe9sien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Fris\xe9","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ari\xe8ge","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vend\xe9en","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","C\xe3o da Serra de Aires","C\xe3o de Castro Laboreiro","C\xe3o de Gado Transmontano","C\xe3o Fila de S\xe3o Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Fran\xe7ais Blanc et Noir","Chien Fran\xe7ais Blanc et Orange","Chien Fran\xe7ais Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarr\xf3n Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Espa\xf1ol","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Go\u0144czy Polski","Gordon Setter","Grand Anglo-Fran\xe7ais Blanc et Noir","Grand Anglo-Fran\xe7ais Blanc et Orange","Grand Anglo-Fran\xe7ais Tricolore","Grand Basset Griffon Vend\xe9en","Grand Bleu de Gascogne","Grand Griffon Vend\xe9en","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","H\xe4llefors Elkhound","Hamiltonst\xf6vare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrl\xe4nder","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large M\xfcnsterl\xe4nder","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","L\xf6wchen","Lupo Italiano","Mackenzie River Husky","Magyar ag\xe1r","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vend\xe9en","Petit Bleu de Gascogne","Phal\xe8ne","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pra\u017esk\xfd Krysa\u0159\xedk","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Espa\xf1ol","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","\u0160arplaninac","Schapendoes","Schillerst\xf6vare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovensk\xfd Cuvac","Slovensk\xfd Kopov","Smalandst\xf6vare","Small Greek domestic dog","Small M\xfcnsterl\xe4nder","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"]},59345:e=>{e.exports=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Eastern hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King cobra","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"]},59437:e=>{e.exports=["abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accipio","accommodo","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","adultus","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alienus","alii","alioqui","aliqua","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","arcus","argentum","argumentum","arguo","arma","armarium","armo","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","aspicio","asporto","assentator","astrum","atavus","ater","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","auris","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","avoco","baiulus","balbus","barba","bardus","basium","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certo","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","colloco","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corpus","correptius","corrigo","corroboro","corrumpo","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cunabula","cunae","cunctatio","cupiditas","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","curvus","custodia","damnatio","damno","dapifer","debeo","debilito","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defigo","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delego","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","desidero","desino","desipio","desolo","desparatus","despecto","despirmatio","infit","inflammatio","paens","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecunia","pecus","peior","pel","ocer","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","temptatio","tempus","tenax","tendo","teneo","tener","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","triginta","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpe","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velociter","velum","velut","venia","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduata","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","vultuosus","xiphias"]},59654:(e,n,a)=>{e.exports=a(57210)},59872:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/'/g,"\\'").replace(/\$/g,"\\$"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},59951:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8141","\uac02\uac03\uac05\uac06\uac0b",4,"\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25",6,"\uac2e\uac32\uac33\uac34"],["8161","\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41",9,"\uac4c\uac4e",5,"\uac55"],["8181","\uac56\uac57\uac59\uac5a\uac5b\uac5d",18,"\uac72\uac73\uac75\uac76\uac79\uac7b",4,"\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95",6,"\uac9e\uaca2",5,"\uacab\uacad\uacae\uacb1",6,"\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd",7,"\uacd6\uacd8",7,"\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7",4,"\uacfe\uacff\uad01\uad02\uad03\uad05\uad07",4,"\uad0e\uad10\uad12\uad13"],["8241","\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21",7,"\uad2a\uad2b\uad2e",5],["8261","\uad36\uad37\uad39\uad3a\uad3b\uad3d",6,"\uad46\uad48\uad4a",5,"\uad51\uad52\uad53\uad55\uad56\uad57"],["8281","\uad59",7,"\uad62\uad64",7,"\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83",4,"\uad8a\uad8b\uad8d\uad8e\uad8f\uad91",10,"\uad9e",5,"\uada5",17,"\uadb8",7,"\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9",6,"\uadd2\uadd4",7,"\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5",18],["8341","\uadfa\uadfb\uadfd\uadfe\uae02",5,"\uae0a\uae0c\uae0e",5,"\uae15",7],["8361","\uae1d",18,"\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c"],["8381","\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57",4,"\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71",6,"\uae7a\uae7e",5,"\uae86",5,"\uae8d",46,"\uaebf\uaec1\uaec2\uaec3\uaec5",6,"\uaece\uaed2",5,"\uaeda\uaedb\uaedd",8],["8441","\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee",5,"\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd",8],["8461","\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11",18],["8481","\uaf24",7,"\uaf2e\uaf2f\uaf31\uaf33\uaf35",6,"\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a",5,"\uaf51",10,"\uaf5e",5,"\uaf66",18,"\uaf7a",5,"\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89",6,"\uaf92\uaf93\uaf94\uaf96",5,"\uaf9d",26,"\uafba\uafbb\uafbd\uafbe"],["8541","\uafbf\uafc1",5,"\uafca\uafcc\uafcf",4,"\uafd5",6,"\uafdd",4],["8561","\uafe2",5,"\uafea",5,"\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9",6,"\ub002\ub003"],["8581","\ub005",6,"\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015",6,"\ub01e",9,"\ub029",26,"\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e",29,"\ub07e\ub07f\ub081\ub082\ub083\ub085",6,"\ub08e\ub090\ub092",5,"\ub09b\ub09d\ub09e\ub0a3\ub0a4"],["8641","\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd",6,"\ub0c6\ub0ca",5,"\ub0d2"],["8661","\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9",6,"\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6",10],["8681","\ub0f1",22,"\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e",4,"\ub126\ub127\ub129\ub12a\ub12b\ub12d",6,"\ub136\ub13a",5,"\ub142\ub143\ub145\ub146\ub147\ub149",6,"\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161",22,"\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183",4,"\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d"],["8741","\ub19e",9,"\ub1a9",15],["8761","\ub1b9",18,"\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5"],["8781","\ub1d6",5,"\ub1de\ub1e0",7,"\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1",7,"\ub1fa\ub1fc\ub1fe",5,"\ub206\ub207\ub209\ub20a\ub20d",6,"\ub216\ub218\ub21a",5,"\ub221",18,"\ub235",6,"\ub23d",26,"\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261",6,"\ub26a",4],["8841","\ub26f",4,"\ub276",5,"\ub27d",6,"\ub286\ub287\ub288\ub28a",4],["8861","\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b",4,"\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7"],["8881","\ub2b8",15,"\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3",4,"\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309",6,"\ub312\ub316",5,"\ub31d",54,"\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363"],["8941","\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379",6,"\ub382\ub386",5,"\ub38d"],["8961","\ub38e\ub38f\ub391\ub392\ub393\ub395",10,"\ub3a2",5,"\ub3a9\ub3aa\ub3ab\ub3ad"],["8981","\ub3ae",21,"\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9",18,"\ub3fd",18,"\ub411",6,"\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421",6,"\ub42a\ub42c",7,"\ub435",15],["8a41","\ub445",10,"\ub452\ub453\ub455\ub456\ub457\ub459",6,"\ub462\ub464\ub466"],["8a61","\ub467",4,"\ub46d",18,"\ub481\ub482"],["8a81","\ub483",4,"\ub489",19,"\ub49e",5,"\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad",7,"\ub4b6\ub4b8\ub4ba",5,"\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9",6,"\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6",5,"\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7",4,"\ub4ee\ub4f0\ub4f2",5,"\ub4f9",26,"\ub516\ub517\ub519\ub51a\ub51d"],["8b41","\ub51e",5,"\ub526\ub52b",4,"\ub532\ub533\ub535\ub536\ub537\ub539",6,"\ub542\ub546"],["8b61","\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555",6,"\ub55e\ub562",8],["8b81","\ub56b",52,"\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6",4,"\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5",6,"\ub5ce\ub5d2",5,"\ub5d9",18,"\ub5ed",18],["8c41","\ub600",15,"\ub612\ub613\ub615\ub616\ub617\ub619",4],["8c61","\ub61e",6,"\ub626",5,"\ub62d",6,"\ub635",5],["8c81","\ub63b",12,"\ub649",26,"\ub665\ub666\ub667\ub669",50,"\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5",5,"\ub6ad\ub6ae\ub6af\ub6b0\ub6b2",16],["8d41","\ub6c3",16,"\ub6d5",8],["8d61","\ub6de",17,"\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa"],["8d81","\ub6fb",4,"\ub702\ub703\ub704\ub706",33,"\ub72a\ub72b\ub72d\ub72e\ub731",6,"\ub73a\ub73c",7,"\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d",6,"\ub756",9,"\ub761\ub762\ub763\ub765\ub766\ub767\ub769",6,"\ub772\ub774\ub776",5,"\ub77e\ub77f\ub781\ub782\ub783\ub785",6,"\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e"],["8e41","\ub79f\ub7a1",6,"\ub7aa\ub7ae",5,"\ub7b6\ub7b7\ub7b9",8],["8e61","\ub7c2",4,"\ub7c8\ub7ca",19],["8e81","\ub7de",13,"\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5",6,"\ub7fe\ub802",4,"\ub80a\ub80b\ub80d\ub80e\ub80f\ub811",6,"\ub81a\ub81c\ub81e",5,"\ub826\ub827\ub829\ub82a\ub82b\ub82d",6,"\ub836\ub83a",5,"\ub841\ub842\ub843\ub845",11,"\ub852\ub854",7,"\ub85e\ub85f\ub861\ub862\ub863\ub865",6,"\ub86e\ub870\ub872",5,"\ub879\ub87a\ub87b\ub87d",7],["8f41","\ub885",7,"\ub88e",17],["8f61","\ub8a0",7,"\ub8a9",6,"\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9",4],["8f81","\ub8be\ub8bf\ub8c2\ub8c4\ub8c6",5,"\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5",7,"\ub8de\ub8e0\ub8e2",5,"\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1",6,"\ub8fa\ub8fc\ub8fe",5,"\ub905",18,"\ub919",6,"\ub921",26,"\ub93e\ub93f\ub941\ub942\ub943\ub945",6,"\ub94d\ub94e\ub950\ub952",5],["9041","\ub95a\ub95b\ub95d\ub95e\ub95f\ub961",6,"\ub96a\ub96c\ub96e",5,"\ub976\ub977\ub979\ub97a\ub97b\ub97d"],["9061","\ub97e",5,"\ub986\ub988\ub98b\ub98c\ub98f",15],["9081","\ub99f",12,"\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5",6,"\ub9be\ub9c0\ub9c2",5,"\ub9ca\ub9cb\ub9cd\ub9d3",4,"\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed",6,"\ub9f6\ub9fb",4,"\uba02",5,"\uba09",11,"\uba16",33,"\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46"],["9141","\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d",6,"\uba66\uba6a",5],["9161","\uba72\uba73\uba75\uba76\uba77\uba79",9,"\uba86\uba88\uba89\uba8a\uba8b\uba8d",5],["9181","\uba93",20,"\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3",4,"\ubaba\ubabc\ubabe",5,"\ubac5\ubac6\ubac7\ubac9",14,"\ubada",33,"\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05",7,"\ubb0e\ubb10\ubb12",5,"\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21",6],["9241","\ubb28\ubb2a\ubb2c",7,"\ubb37\ubb39\ubb3a\ubb3f",4,"\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52"],["9261","\ubb53\ubb55\ubb56\ubb57\ubb59",7,"\ubb62\ubb64",7,"\ubb6d",4],["9281","\ubb72",21,"\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91",18,"\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad",6,"\ubbb5\ubbb6\ubbb8",7,"\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9",6,"\ubbd1\ubbd2\ubbd4",35,"\ubbfa\ubbfb\ubbfd\ubbfe\ubc01"],["9341","\ubc03",4,"\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35"],["9361","\ubc36\ubc37\ubc39",6,"\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51",8],["9381","\ubc5a\ubc5b\ubc5c\ubc5e",37,"\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f",4,"\ubc96\ubc98\ubc9b",4,"\ubca2\ubca3\ubca5\ubca6\ubca9",6,"\ubcb2\ubcb6",5,"\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5",7,"\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd",22,"\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd"],["9441","\ubcfe",5,"\ubd06\ubd08\ubd0a",5,"\ubd11\ubd12\ubd13\ubd15",8],["9461","\ubd1e",5,"\ubd25",6,"\ubd2d",12],["9481","\ubd3a",5,"\ubd41",6,"\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51",6,"\ubd5a",9,"\ubd65\ubd66\ubd67\ubd69",22,"\ubd82\ubd83\ubd85\ubd86\ubd8b",4,"\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d",6,"\ubda5",10,"\ubdb1",6,"\ubdb9",24],["9541","\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd",11,"\ubdea",5,"\ubdf1"],["9561","\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9",6,"\ube01\ube02\ube04\ube06",5,"\ube0e\ube0f\ube11\ube12\ube13"],["9581","\ube15",6,"\ube1e\ube20",35,"\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f",4,"\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b",4,"\ube72\ube76",4,"\ube7e\ube7f\ube81\ube82\ube83\ube85",6,"\ube8e\ube92",5,"\ube9a",13,"\ubea9",14],["9641","\ubeb8",23,"\ubed2\ubed3"],["9661","\ubed5\ubed6\ubed9",6,"\ubee1\ubee2\ubee6",5,"\ubeed",8],["9681","\ubef6",10,"\ubf02",5,"\ubf0a",13,"\ubf1a\ubf1e",33,"\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49",6,"\ubf52\ubf53\ubf54\ubf56",44],["9741","\ubf83",16,"\ubf95",8],["9761","\ubf9e",17,"\ubfb1",7],["9781","\ubfb9",11,"\ubfc6",5,"\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5",6,"\ubfdd\ubfde\ubfe0\ubfe2",89,"\uc03d\uc03e\uc03f"],["9841","\uc040",16,"\uc052",5,"\uc059\uc05a\uc05b"],["9861","\uc05d\uc05e\uc05f\uc061",6,"\uc06a",15],["9881","\uc07a",21,"\uc092\uc093\uc095\uc096\uc097\uc099",6,"\uc0a2\uc0a4\uc0a6",5,"\uc0ae\uc0b1\uc0b2\uc0b7",4,"\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1",6,"\uc0da\uc0de",5,"\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed",6,"\uc0f6\uc0f8\uc0fa",5,"\uc101\uc102\uc103\uc105\uc106\uc107\uc109",6,"\uc111\uc112\uc113\uc114\uc116",5,"\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e"],["9941","\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141",6,"\uc14a\uc14e",5,"\uc156\uc157"],["9961","\uc159\uc15a\uc15b\uc15d",6,"\uc166\uc16a",5,"\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b"],["9981","\uc17c",8,"\uc186",5,"\uc18f\uc191\uc192\uc193\uc195\uc197",4,"\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1",11,"\uc1be",5,"\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd",6,"\uc1d5\uc1d6\uc1d9",6,"\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9",6,"\uc1f2\uc1f4",7,"\uc1fe\uc1ff\uc201\uc202\uc203\uc205",6,"\uc20e\uc210\uc212",5,"\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223"],["9a41","\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235",16],["9a61","\uc246\uc247\uc249",6,"\uc252\uc253\uc255\uc256\uc257\uc259",6,"\uc261\uc262\uc263\uc264\uc266"],["9a81","\uc267",4,"\uc26e\uc26f\uc271\uc272\uc273\uc275",6,"\uc27e\uc280\uc282",5,"\uc28a",5,"\uc291",6,"\uc299\uc29a\uc29c\uc29e",5,"\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae",5,"\uc2b6\uc2b8\uc2ba",33,"\uc2de\uc2df\uc2e1\uc2e2\uc2e5",5,"\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301",6,"\uc30a\uc30b\uc30e\uc30f"],["9b41","\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d",6,"\uc326\uc327\uc32a",8],["9b61","\uc333",17,"\uc346",7],["9b81","\uc34e",25,"\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373",4,"\uc37a\uc37b\uc37e",5,"\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d",50,"\uc3c1",22,"\uc3da"],["9c41","\uc3db\uc3dd\uc3de\uc3e1\uc3e3",4,"\uc3ea\uc3eb\uc3ec\uc3ee",5,"\uc3f6\uc3f7\uc3f9",5],["9c61","\uc3ff",8,"\uc409",6,"\uc411",9],["9c81","\uc41b",8,"\uc425",6,"\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435",6,"\uc43e",9,"\uc449",26,"\uc466\uc467\uc469\uc46a\uc46b\uc46d",6,"\uc476\uc477\uc478\uc47a",5,"\uc481",18,"\uc495",6,"\uc49d",12],["9d41","\uc4aa",13,"\uc4b9\uc4ba\uc4bb\uc4bd",8],["9d61","\uc4c6",25],["9d81","\uc4e0",8,"\uc4ea",5,"\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502",9,"\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515",6,"\uc51d",10,"\uc52a\uc52b\uc52d\uc52e\uc52f\uc531",6,"\uc53a\uc53c\uc53e",5,"\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569",6,"\uc572\uc576",5,"\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594"],["9e41","\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1",7,"\uc5aa",9,"\uc5b6"],["9e61","\uc5b7\uc5ba\uc5bf",4,"\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9",6,"\uc5e2\uc5e4\uc5e6\uc5e7"],["9e81","\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611",6,"\uc61a\uc61d",6,"\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649",6,"\uc652\uc656",5,"\uc65e\uc65f\uc661",10,"\uc66d\uc66e\uc670\uc672",5,"\uc67a\uc67b\uc67d\uc67e\uc67f\uc681",6,"\uc68a\uc68c\uc68e",5,"\uc696\uc697\uc699\uc69a\uc69b\uc69d",6,"\uc6a6"],["9f41","\uc6a8\uc6aa",5,"\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb",4,"\uc6c2\uc6c4\uc6c6",5,"\uc6ce"],["9f61","\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5",6,"\uc6de\uc6df\uc6e2",5,"\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2"],["9f81","\uc6f3",4,"\uc6fa\uc6fb\uc6fc\uc6fe",5,"\uc706\uc707\uc709\uc70a\uc70b\uc70d",6,"\uc716\uc718\uc71a",5,"\uc722\uc723\uc725\uc726\uc727\uc729",6,"\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745",4,"\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761",6,"\uc769\uc76a\uc76c",7,"\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b",4,"\uc7a2\uc7a7",4,"\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7"],["a041","\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2",5,"\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1",6,"\uc7d9\uc7da\uc7db\uc7dc"],["a061","\uc7de",5,"\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed",13],["a081","\uc7fb",4,"\uc802\uc803\uc805\uc806\uc807\uc809\uc80b",4,"\uc812\uc814\uc817",4,"\uc81e\uc81f\uc821\uc822\uc823\uc825",6,"\uc82e\uc830\uc832",5,"\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841",6,"\uc84a\uc84b\uc84e",5,"\uc855",26,"\uc872\uc873\uc875\uc876\uc877\uc879\uc87b",4,"\uc882\uc884\uc888\uc889\uc88a\uc88e",5,"\uc895",7,"\uc89e\uc8a0\uc8a2\uc8a3\uc8a4"],["a141","\uc8a5\uc8a6\uc8a7\uc8a9",18,"\uc8be\uc8bf\uc8c0\uc8c1"],["a161","\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd",6,"\uc8d6\uc8d8\uc8da",5,"\uc8e2\uc8e3\uc8e5"],["a181","\uc8e6",14,"\uc8f6",5,"\uc8fe\uc8ff\uc901\uc902\uc903\uc907",4,"\uc90e\u3000\u3001\u3002\xb7\u2025\u2026\xa8\u3003\xad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008",9,"\xb1\xd7\xf7\u2260\u2264\u2265\u221e\u2234\xb0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\xa7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2"],["a241","\uc910\uc912",5,"\uc919",18],["a261","\uc92d",6,"\uc935",18],["a281","\uc948",7,"\uc952\uc953\uc955\uc956\uc957\uc959",6,"\uc962\uc964",7,"\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\xb4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\xb8\u02db\xa1\xbf\u02d0\u222e\u2211\u220f\xa4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\xb6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\xae"],["a341","\uc971\uc972\uc973\uc975",6,"\uc97d",10,"\uc98a\uc98b\uc98d\uc98e\uc98f"],["a361","\uc991",6,"\uc99a\uc99c\uc99e",16],["a381","\uc9af",16,"\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb",4,"\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01",58,"\uffe6\uff3d",32,"\uffe3"],["a441","\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2",5,"\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04"],["a461","\uca05\uca06\uca07\uca0a\uca0e",5,"\uca15\uca16\uca17\uca19",12],["a481","\uca26\uca27\uca28\uca2a",28,"\u3131",93],["a541","\uca47",4,"\uca4e\uca4f\uca51\uca52\uca53\uca55",6,"\uca5e\uca62",5,"\uca69\uca6a"],["a561","\uca6b",17,"\uca7e",5,"\uca85\uca86"],["a581","\uca87",16,"\uca99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03a3",6],["a5e1","\u03b1",16,"\u03c3",6],["a641","\ucaa8",19,"\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5"],["a661","\ucac6",5,"\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada",5,"\ucae1",6],["a681","\ucae8\ucae9\ucaea\ucaeb\ucaed",6,"\ucaf5",18,"\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543",7],["a741","\ucb0b",4,"\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19",6,"\ucb22",7],["a761","\ucb2a",22,"\ucb42\ucb43\ucb44"],["a781","\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51",6,"\ucb5a\ucb5b\ucb5c\ucb5e",5,"\ucb65",7,"\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399",9,"\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0",9,"\u3380",4,"\u33ba",5,"\u3390",4,"\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6"],["a841","\ucb6d",10,"\ucb7a",14],["a861","\ucb89",18,"\ucb9d",6],["a881","\ucba4",19,"\ucbb9",11,"\xc6\xd0\xaa\u0126"],["a8a6","\u0132"],["a8a8","\u013f\u0141\xd8\u0152\xba\xde\u0166\u014a"],["a8b1","\u3260",27,"\u24d0",25,"\u2460",14,"\xbd\u2153\u2154\xbc\xbe\u215b\u215c\u215d\u215e"],["a941","\ucbc5",14,"\ucbd5",10],["a961","\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea",18],["a981","\ucbfd",14,"\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15",6,"\ucc1e\ucc1f\ucc20\ucc23\ucc24\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0140\u0142\xf8\u0153\xdf\xfe\u0167\u014b\u0149\u3200",27,"\u249c",25,"\u2474",14,"\xb9\xb2\xb3\u2074\u207f\u2081\u2082\u2083\u2084"],["aa41","\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31",6,"\ucc3a\ucc3f",4,"\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e"],["aa61","\ucc4f",4,"\ucc56\ucc5a",5,"\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69",6,"\ucc71\ucc72"],["aa81","\ucc73\ucc74\ucc76",29,"\u3041",82],["ab41","\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1",6,"\uccaa\uccae",5,"\uccb6\uccb7\uccb9"],["ab61","\uccba\uccbb\uccbd",6,"\uccc6\uccc8\uccca",5,"\uccd1\uccd2\uccd3\uccd5",5],["ab81","\uccdb",8,"\ucce5",6,"\ucced\uccee\uccef\uccf1",12,"\u30a1",85],["ac41","\uccfe\uccff\ucd00\ucd02",5,"\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11",6,"\ucd1a\ucd1c\ucd1e\ucd1f\ucd20"],["ac61","\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d",11,"\ucd3a",4],["ac81","\ucd3f",28,"\ucd5d\ucd5e\ucd5f\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\ucd61\ucd62\ucd63\ucd65",6,"\ucd6e\ucd70\ucd72",5,"\ucd79",7],["ad61","\ucd81",6,"\ucd89",10,"\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f"],["ad81","\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa",5,"\ucdb1",18,"\ucdc5"],["ae41","\ucdc6",5,"\ucdcd\ucdce\ucdcf\ucdd1",16],["ae61","\ucde2",5,"\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1",6,"\ucdfa\ucdfc\ucdfe",4],["ae81","\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d",6,"\uce15\uce16\uce17\uce18\uce1a",5,"\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b"],["af41","\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36",19],["af61","\uce4a",13,"\uce5a\uce5b\uce5d\uce5e\uce62",5,"\uce6a\uce6c"],["af81","\uce6e",5,"\uce76\uce77\uce79\uce7a\uce7b\uce7d",6,"\uce86\uce88\uce8a",5,"\uce92\uce93\uce95\uce96\uce97\uce99"],["b041","\uce9a",5,"\ucea2\ucea6",5,"\uceae",12],["b061","\ucebb",5,"\ucec2",19],["b081","\uced6",13,"\ucee6\ucee7\ucee9\uceea\uceed",6,"\ucef6\ucefa",5,"\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10",7,"\uac19",4,"\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06"],["b141","\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09",6,"\ucf12\ucf14\ucf16",5,"\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23"],["b161","\ucf25",6,"\ucf2e\ucf32",5,"\ucf39",11],["b181","\ucf45",14,"\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d",6,"\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78"],["b241","\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79",6,"\ucf81\ucf82\ucf83\ucf84\ucf86",5,"\ucf8d"],["b261","\ucf8e",18,"\ucfa2",5,"\ucfa9"],["b281","\ucfaa",5,"\ucfb1",18,"\ucfc5",6,"\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059"],["b341","\ucfcc",19,"\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9"],["b361","\ucfea",5,"\ucff2\ucff4\ucff6",5,"\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005",5],["b381","\ud00b",5,"\ud012",5,"\ud019",19,"\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab",4,"\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd"],["b441","\ud02e",5,"\ud036\ud037\ud039\ud03a\ud03b\ud03d",6,"\ud046\ud048\ud04a",5],["b461","\ud051\ud052\ud053\ud055\ud056\ud057\ud059",6,"\ud061",10,"\ud06e\ud06f"],["b481","\ud071\ud072\ud073\ud075",6,"\ud07e\ud07f\ud080\ud082",18,"\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb",4,"\ub2f3\ub2f4\ub2f5\ub2f7",4,"\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365"],["b541","\ud095",14,"\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad",5],["b561","\ud0b3\ud0b6\ud0b8\ud0ba",5,"\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca",5,"\ud0d2\ud0d6",4],["b581","\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5",6,"\ud0ee\ud0f2",5,"\ud0f9",11,"\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538"],["b641","\ud105",7,"\ud10e",17],["b661","\ud120",15,"\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e"],["b681","\ud13f\ud142\ud146",5,"\ud14e\ud14f\ud151\ud152\ud153\ud155",6,"\ud15e\ud160\ud162",5,"\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797"],["b741","\ud16e",13,"\ud17d",6,"\ud185\ud186\ud187\ud189\ud18a"],["b761","\ud18b",20,"\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7"],["b781","\ud1a9",6,"\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1",14,"\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969"],["b841","\ud1d0",7,"\ud1d9",17],["b861","\ud1eb",8,"\ud1f5\ud1f6\ud1f7\ud1f9",13],["b881","\ud208\ud20a",5,"\ud211",24,"\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce",4,"\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc"],["b941","\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235",6,"\ud23e\ud240\ud242",5,"\ud249\ud24a\ud24b\ud24c"],["b961","\ud24d",14,"\ud25d",6,"\ud265\ud266\ud267\ud268"],["b981","\ud269",22,"\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14",4,"\ubc1b",4,"\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97"],["ba41","\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296",5,"\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5",6,"\ud2ad"],["ba61","\ud2ae\ud2af\ud2b0\ud2b2",5,"\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3",4,"\ud2ca\ud2cc",5],["ba81","\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd",6,"\ud2e6",9,"\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64"],["bb41","\ud2fb",4,"\ud302\ud304\ud306",5,"\ud30f\ud311\ud312\ud313\ud315\ud317",4,"\ud31e\ud322\ud323"],["bb61","\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331",6,"\ud33a\ud33e",5,"\ud346\ud347\ud348\ud349"],["bb81","\ud34a",31,"\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4"],["bc41","\ud36a",17,"\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387"],["bc61","\ud388\ud389\ud38a\ud38b\ud38e\ud392",5,"\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1",6,"\ud3aa\ud3ac\ud3ae"],["bc81","\ud3af",4,"\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd",6,"\ud3c6\ud3c7\ud3ca",5,"\ud3d1",5,"\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c",4,"\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d"],["bd41","\ud3d7\ud3d9",7,"\ud3e2\ud3e4",7,"\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7"],["bd61","\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402",5,"\ud409",13],["bd81","\ud417",5,"\ud41e",25,"\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430"],["be41","\ud438",7,"\ud441\ud442\ud443\ud445",14],["be61","\ud454",7,"\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465",7,"\ud46e\ud470\ud471\ud472"],["be81","\ud473",4,"\ud47a\ud47b\ud47d\ud47e\ud481\ud483",4,"\ud48a\ud48c\ud48e",5,"\ud495",8,"\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4",6,"\uc5cc\uc5ce"],["bf41","\ud49e",10,"\ud4aa",14],["bf61","\ud4b9",18,"\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5"],["bf81","\ud4d6",5,"\ud4dd\ud4de\ud4e0",7,"\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1",6,"\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc",5,"\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8"],["c041","\ud4fe",5,"\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d",6,"\ud516\ud518",5],["c061","\ud51e",25],["c081","\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545",6,"\ud54e\ud550\ud552",5,"\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751",7,"\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a"],["c141","\ud564\ud566\ud567\ud56a\ud56c\ud56e",5,"\ud576\ud577\ud579\ud57a\ud57b\ud57d",6,"\ud586\ud58a\ud58b"],["c161","\ud58c\ud58d\ud58e\ud58f\ud591",19,"\ud5a6\ud5a7"],["c181","\ud5a8",31,"\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3"],["c241","\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3",4,"\ud5da\ud5dc\ud5de",5,"\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee"],["c261","\ud5ef",4,"\ud5f6\ud5f8\ud5fa",5,"\ud602\ud603\ud605\ud606\ud607\ud609",6,"\ud612"],["c281","\ud616",5,"\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625",7,"\ud62e",9,"\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b"],["c341","\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d",4],["c361","\ud662",4,"\ud668\ud66a",5,"\ud672\ud673\ud675",11],["c381","\ud681\ud682\ud684\ud686",5,"\ud68e\ud68f\ud691\ud692\ud693\ud695",7,"\ud69e\ud6a0\ud6a2",5,"\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35"],["c441","\ud6ab\ud6ad\ud6ae\ud6af\ud6b1",7,"\ud6ba\ud6bc",7,"\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb"],["c461","\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da",5,"\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9",4],["c481","\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6",5,"\ud6fe\ud6ff\ud701\ud702\ud703\ud705",11,"\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c"],["c541","\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721",6,"\ud72a\ud72c\ud72e",5,"\ud736\ud737\ud739"],["c561","\ud73a\ud73b\ud73d",6,"\ud745\ud746\ud748\ud74a",5,"\ud752\ud753\ud755\ud75a",4],["c581","\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775",6,"\ud77e\ud77f\ud780\ud782",5,"\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c"],["c641","\ud78d\ud78e\ud78f\ud791",6,"\ud79a\ud79c\ud79e",5],["c6a1","\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401"],["c7a1","\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620"],["c8a1","\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d"],["caa1","\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95"],["cba1","\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2"],["cca1","\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0"],["cda1","\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc"],["cea1","\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe"],["cfa1","\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4"],["d0a1","\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3"],["d1a1","\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e",5,"\u90a3\uf914",4,"\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925"],["d2a1","\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928",4,"\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933",5,"\u99d1\uf939",10,"\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a",7,"\u5ae9\u8a25\u677b\u7d10\uf952",5,"\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336"],["d3a1","\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843"],["d4a1","\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85"],["d5a1","\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23"],["d6a1","\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc"],["d7a1","\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c"],["d8a1","\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5"],["d9a1","\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587"],["daa1","\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51"],["dba1","\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656"],["dca1","\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66"],["dda1","\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5"],["dea1","\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a"],["dfa1","\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72"],["e0a1","\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c"],["e1a1","\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101"],["e2a1","\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27"],["e3a1","\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81"],["e4a1","\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d"],["e5a1","\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982"],["e6a1","\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2"],["e7a1","\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3"],["e8a1","\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1"],["e9a1","\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553"],["eaa1","\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb"],["eba1","\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc"],["eca1","\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344"],["eda1","\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577"],["eea1","\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1"],["efa1","\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756"],["f0a1","\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b"],["f1a1","\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea"],["f2a1","\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f"],["f3a1","\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56"],["f4a1","\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2"],["f5a1","\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403"],["f6a1","\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17"],["f7a1","\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211"],["f8a1","\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43"],["f9a1","\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a"],["faa1","\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b"],["fba1","\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575"],["fca1","\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6"],["fda1","\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70"]]')},60009:(e,n,a)=>{const t=a(67666),r=a(53784).sanitizeOptions,{parseHeader:i,parseBody:o}=a(42243),{addDefaultContentType:s,formatFormData:c}=a(36023),l=["GET","POST","PUT","DELETE","HEAD","OPTIONS","CONNECT","PATH","TRACE"];const u=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:4,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){if(!t.isFunction(a))throw new Error("Rust~reqwest-convert: Callback is not a function");let p;return p="Tab"===(n=r(n,u.getOptions())).indentType?"\t":" ",p=p.repeat(n.indentCount),a(null,function(e,n,a){let r="#[tokio::main]\n";r+="async fn main() -> Result<(), Box> {\n",r+=`${n}let client = reqwest::Client::builder()\n`,!1===t.get(e,"protocolProfileBehavior.followRedirects",a.followRedirect)&&(r+=`${n.repeat(2)}.redirect(reqwest::redirect::Policy::none())\n`),r+=`${n.repeat(2)}.build()?;\n\n`,s(e),e.body&&"formdata"===e.body.mode&&c(e);const u=e.body&&e.body.toJSON(),p=e.headers.get("Content-Type"),{headerSnippet:d,requestHeaderSnippet:m}=i(e,n),{bodySnippet:f,requestBodySnippet:h}=o(u,a.trimRequestBody,n,p);r+=d,r+=f;let g="";return l.includes(e.method)?g+=`${n}let request = client.request(reqwest::Method::${e.method}, `:(g+=`${n}let method = "${e.method}";\n`,g+=`${n}let request = client.request(reqwest::Method::from_bytes(method.as_bytes())?, `),g+=`"${e.url.toString()}")\n`,g+=m,g+=h,0!==a.requestTimeout&&(g+=`${n.repeat(2)}.timeout(std::time::Duration::from_millis(${a.requestTimeout}))\n`),g=g.slice(0,-1)+";\n\n",r+=g,r+=`${n}let response = request.send().await?;\n`,r+=`${n}let body = response.text().await?;\n\n`,r+=`${n}println!("{}", body);\n\n`,r+=`${n}Ok(())\n}`,r}(e,p,n))}}},60033:e=>{e.exports={"UAE Dirham":{code:"AED",symbol:""},Afghani:{code:"AFN",symbol:"\u060b"},Lek:{code:"ALL",symbol:"Lek"},"Armenian Dram":{code:"AMD",symbol:""},"Netherlands Antillian Guilder":{code:"ANG",symbol:"\u0192"},Kwanza:{code:"AOA",symbol:""},"Argentine Peso":{code:"ARS",symbol:"$"},"Australian Dollar":{code:"AUD",symbol:"$"},"Aruban Guilder":{code:"AWG",symbol:"\u0192"},"Azerbaijanian Manat":{code:"AZN",symbol:"\u043c\u0430\u043d"},"Convertible Marks":{code:"BAM",symbol:"KM"},"Barbados Dollar":{code:"BBD",symbol:"$"},Taka:{code:"BDT",symbol:""},"Bulgarian Lev":{code:"BGN",symbol:"\u043b\u0432"},"Bahraini Dinar":{code:"BHD",symbol:""},"Burundi Franc":{code:"BIF",symbol:""},"Bermudian Dollar (customarily known as Bermuda Dollar)":{code:"BMD",symbol:"$"},"Brunei Dollar":{code:"BND",symbol:"$"},"Boliviano boliviano":{code:"BOB",symbol:"Bs"},"Brazilian Real":{code:"BRL",symbol:"R$"},"Bahamian Dollar":{code:"BSD",symbol:"$"},Pula:{code:"BWP",symbol:"P"},"Belarussian Ruble":{code:"BYR",symbol:"p."},"Belize Dollar":{code:"BZD",symbol:"BZ$"},"Canadian Dollar":{code:"CAD",symbol:"$"},"Congolese Franc":{code:"CDF",symbol:""},"Swiss Franc":{code:"CHF",symbol:"CHF"},"Chilean Peso":{code:"CLP",symbol:"$"},"Yuan Renminbi":{code:"CNY",symbol:"\xa5"},"Colombian Peso":{code:"COP",symbol:"$"},"Costa Rican Colon":{code:"CRC",symbol:"\u20a1"},"Cuban Peso":{code:"CUP",symbol:"\u20b1"},"Cuban Peso Convertible":{code:"CUC",symbol:"$"},"Cape Verde Escudo":{code:"CVE",symbol:""},"Czech Koruna":{code:"CZK",symbol:"K\u010d"},"Djibouti Franc":{code:"DJF",symbol:""},"Danish Krone":{code:"DKK",symbol:"kr"},"Dominican Peso":{code:"DOP",symbol:"RD$"},"Algerian Dinar":{code:"DZD",symbol:""},Kroon:{code:"EEK",symbol:""},"Egyptian Pound":{code:"EGP",symbol:"\xa3"},Nakfa:{code:"ERN",symbol:""},"Ethiopian Birr":{code:"ETB",symbol:""},Euro:{code:"EUR",symbol:"\u20ac"},"Fiji Dollar":{code:"FJD",symbol:"$"},"Falkland Islands Pound":{code:"FKP",symbol:"\xa3"},"Pound Sterling":{code:"GBP",symbol:"\xa3"},Lari:{code:"GEL",symbol:""},Cedi:{code:"GHS",symbol:""},"Gibraltar Pound":{code:"GIP",symbol:"\xa3"},Dalasi:{code:"GMD",symbol:""},"Guinea Franc":{code:"GNF",symbol:""},Quetzal:{code:"GTQ",symbol:"Q"},"Guyana Dollar":{code:"GYD",symbol:"$"},"Hong Kong Dollar":{code:"HKD",symbol:"$"},Lempira:{code:"HNL",symbol:"L"},"Croatian Kuna":{code:"HRK",symbol:"kn"},Gourde:{code:"HTG",symbol:""},Forint:{code:"HUF",symbol:"Ft"},Rupiah:{code:"IDR",symbol:"Rp"},"New Israeli Sheqel":{code:"ILS",symbol:"\u20aa"},"Bhutanese Ngultrum":{code:"BTN",symbol:"Nu"},"Indian Rupee":{code:"INR",symbol:"\u20b9"},"Iraqi Dinar":{code:"IQD",symbol:""},"Iranian Rial":{code:"IRR",symbol:"\ufdfc"},"Iceland Krona":{code:"ISK",symbol:"kr"},"Jamaican Dollar":{code:"JMD",symbol:"J$"},"Jordanian Dinar":{code:"JOD",symbol:""},Yen:{code:"JPY",symbol:"\xa5"},"Kenyan Shilling":{code:"KES",symbol:""},Som:{code:"KGS",symbol:"\u043b\u0432"},Riel:{code:"KHR",symbol:"\u17db"},"Comoro Franc":{code:"KMF",symbol:""},"North Korean Won":{code:"KPW",symbol:"\u20a9"},Won:{code:"KRW",symbol:"\u20a9"},"Kuwaiti Dinar":{code:"KWD",symbol:""},"Cayman Islands Dollar":{code:"KYD",symbol:"$"},Tenge:{code:"KZT",symbol:"\u043b\u0432"},Kip:{code:"LAK",symbol:"\u20ad"},"Lebanese Pound":{code:"LBP",symbol:"\xa3"},"Sri Lanka Rupee":{code:"LKR",symbol:"\u20a8"},"Liberian Dollar":{code:"LRD",symbol:"$"},"Lithuanian Litas":{code:"LTL",symbol:"Lt"},"Latvian Lats":{code:"LVL",symbol:"Ls"},"Libyan Dinar":{code:"LYD",symbol:""},"Moroccan Dirham":{code:"MAD",symbol:""},"Moldovan Leu":{code:"MDL",symbol:""},"Malagasy Ariary":{code:"MGA",symbol:""},Denar:{code:"MKD",symbol:"\u0434\u0435\u043d"},Kyat:{code:"MMK",symbol:""},Tugrik:{code:"MNT",symbol:"\u20ae"},Pataca:{code:"MOP",symbol:""},Ouguiya:{code:"MRO",symbol:""},"Mauritius Rupee":{code:"MUR",symbol:"\u20a8"},Rufiyaa:{code:"MVR",symbol:""},Kwacha:{code:"MWK",symbol:""},"Mexican Peso":{code:"MXN",symbol:"$"},"Malaysian Ringgit":{code:"MYR",symbol:"RM"},Metical:{code:"MZN",symbol:"MT"},Naira:{code:"NGN",symbol:"\u20a6"},"Cordoba Oro":{code:"NIO",symbol:"C$"},"Norwegian Krone":{code:"NOK",symbol:"kr"},"Nepalese Rupee":{code:"NPR",symbol:"\u20a8"},"New Zealand Dollar":{code:"NZD",symbol:"$"},"Rial Omani":{code:"OMR",symbol:"\ufdfc"},Balboa:{code:"PAB",symbol:"B/."},"Nuevo Sol":{code:"PEN",symbol:"S/."},Kina:{code:"PGK",symbol:""},"Philippine Peso":{code:"PHP",symbol:"Php"},"Pakistan Rupee":{code:"PKR",symbol:"\u20a8"},Zloty:{code:"PLN",symbol:"z\u0142"},Guarani:{code:"PYG",symbol:"Gs"},"Qatari Rial":{code:"QAR",symbol:"\ufdfc"},"New Leu":{code:"RON",symbol:"lei"},"Serbian Dinar":{code:"RSD",symbol:"\u0414\u0438\u043d."},"Russian Ruble":{code:"RUB",symbol:"\u0440\u0443\u0431"},"Rwanda Franc":{code:"RWF",symbol:""},"Saudi Riyal":{code:"SAR",symbol:"\ufdfc"},"Solomon Islands Dollar":{code:"SBD",symbol:"$"},"Seychelles Rupee":{code:"SCR",symbol:"\u20a8"},"Sudanese Pound":{code:"SDG",symbol:""},"Swedish Krona":{code:"SEK",symbol:"kr"},"Singapore Dollar":{code:"SGD",symbol:"$"},"Saint Helena Pound":{code:"SHP",symbol:"\xa3"},Leone:{code:"SLL",symbol:""},"Somali Shilling":{code:"SOS",symbol:"S"},"Surinam Dollar":{code:"SRD",symbol:"$"},Dobra:{code:"STN",symbol:"Db"},"El Salvador Colon":{code:"SVC",symbol:"\u20a1"},"Syrian Pound":{code:"SYP",symbol:"\xa3"},Lilangeni:{code:"SZL",symbol:""},Baht:{code:"THB",symbol:"\u0e3f"},Somoni:{code:"TJS",symbol:""},Manat:{code:"TMT",symbol:""},"Tunisian Dinar":{code:"TND",symbol:""},"Pa'anga":{code:"TOP",symbol:""},"Turkish Lira":{code:"TRY",symbol:"\u20ba"},"Trinidad and Tobago Dollar":{code:"TTD",symbol:"TT$"},"New Taiwan Dollar":{code:"TWD",symbol:"NT$"},"Tanzanian Shilling":{code:"TZS",symbol:""},Hryvnia:{code:"UAH",symbol:"\u20b4"},"Uganda Shilling":{code:"UGX",symbol:""},"US Dollar":{code:"USD",symbol:"$"},"Peso Uruguayo":{code:"UYU",symbol:"$U"},"Uzbekistan Sum":{code:"UZS",symbol:"\u043b\u0432"},"Bolivar Fuerte":{code:"VEF",symbol:"Bs"},Dong:{code:"VND",symbol:"\u20ab"},Vatu:{code:"VUV",symbol:""},Tala:{code:"WST",symbol:""},"CFA Franc BEAC":{code:"XAF",symbol:""},Silver:{code:"XAG",symbol:""},Gold:{code:"XAU",symbol:""},"Bond Markets Units European Composite Unit (EURCO)":{code:"XBA",symbol:""},"European Monetary Unit (E.M.U.-6)":{code:"XBB",symbol:""},"European Unit of Account 9(E.U.A.-9)":{code:"XBC",symbol:""},"European Unit of Account 17(E.U.A.-17)":{code:"XBD",symbol:""},"East Caribbean Dollar":{code:"XCD",symbol:"$"},SDR:{code:"XDR",symbol:""},"UIC-Franc":{code:"XFU",symbol:""},"CFA Franc BCEAO":{code:"XOF",symbol:""},Palladium:{code:"XPD",symbol:""},"CFP Franc":{code:"XPF",symbol:""},Platinum:{code:"XPT",symbol:""},"Codes specifically reserved for testing purposes":{code:"XTS",symbol:""},"Yemeni Rial":{code:"YER",symbol:"\ufdfc"},Rand:{code:"ZAR",symbol:"R"},"Lesotho Loti":{code:"LSL",symbol:""},"Namibia Dollar":{code:"NAD",symbol:"N$"},"Zambian Kwacha":{code:"ZMK",symbol:""},"Zimbabwe Dollar":{code:"ZWL",symbol:""}}},60063:e=>{e.exports=["6767-####-####-###L","6767-####-####-####-#L","6767-####-####-####-##L"]},60203:(e,n,a)=>{var t,r=a(87446),i=a(41959).sanitize,o=a(41959).sanitizeOptions,s=a(41959).addFormParam,c=a(41959).getUrlStringfromUrlObject;function l(e,n,a){if(!r.isEmpty(e)&&!r.isEmpty(e[e.mode]))switch(e.mode){case"urlencoded":return function(e,n,a){return`let postData = ref "${r.reduce(e,function(e,t){return t.disabled||e.push(`${i(t.key,n,a)}=${i(t.value,n,a)}`),e},[]).join("&")}";;\n\n`}(e.urlencoded,e.mode,n);case"raw":return function(e,n,a){return`let postData = ref ${i(e,n,a)};;\n\n`}(e.raw,e.mode,n);case"graphql":return function(e,n,a){let t,r,o=e.query;try{t=JSON.parse(e.variables)}catch(s){t={}}return r=`let postData = ref ${i(JSON.stringify({query:o,variables:t}),n,a)};;\n\n`,r}(e.graphql,"raw",n);case"formdata":return function(e,n,a){var t="";return t=`let parameters = ${"[|\n"+r.reduce(e,(e,t)=>{if(!t.disabled||!1===t.disabled){const r=i(t.key,"formdata-key",n);if("file"===t.type){const n=t.src;e.push(`${a}[| ("name", "${r}"); ("fileName", "${n}") |]`)}else{const o=i(t.value,"formdata-value",n);e.push(`${a}[| ("name", "${r}"); ("value", "${o}")`+(t.contentType?`; ("contentType", "${t.contentType}")`:"")+" |]")}}return e},[]).join(";\n")+"\n|];;"}\n`,t+='let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";;\n',t+='let postData = ref "";;\n\n',t+="for x = 0 to Array.length parameters - 1 do\n",t+=`${a}let (_, paramName) = parameters.(x).(0) in\n`,t+=`${a}let (paramType, _) = parameters.(x).(1) in\n`,t+=`${a}let accum = "--" ^ boundary ^ "\\r\\n" ^ "Content-Disposition: form-data; `,t+='name=\\"" ^ paramName ^ "\\"" in\n',t+=`${a}if paramType = "value" then (\n`,t+=`${a.repeat(2)}let (_, paramValue) = parameters.(x).(1) in\n`,t+=`${a.repeat(2)}postData := if Array.length parameters.(x) == 3 then (\n`,t+=`${a.repeat(3)}let (_, contentType) = parameters.(x).(2) in\n`,t+=`${a.repeat(3)}!postData ^ accum ^ "\\r\\n" ^ "Content-Type: " ^ contentType ^`,t+=' "\\r\\n\\r\\n" ^ paramValue ^ "\\r\\n"\n',t+=`${a.repeat(2)}) else (\n`,t+=`${a.repeat(3)}!postData ^ accum ^ "\\r\\n\\r\\n" ^ paramValue ^ "\\r\\n"\n`,t+=`${a.repeat(2)});\n`,t+=`${a})\n`,t+=`${a}else if paramType = "fileName" then (\n`,t+=`${a.repeat(2)}let (_, filepath) = parameters.(x).(1) in\n`,t+=`${a.repeat(2)}postData := !postData ^ accum ^ "; filename=\\""^ filepath ^"\\"\\r\\n";\n`,t+=`${a.repeat(2)}let ch = open_in filepath in\n`,t+=`${a.repeat(3)}let fileContent = really_input_string ch (in_channel_length ch) in\n`,t+=`${a.repeat(3)}close_in ch;\n`,t+=`${a.repeat(2)}postData := !postData ^ "Content-Type: {content-type header}`,t+=`\\r\\n\\r\\n"^ fileContent ^"\\r\\n";\n${a})\n`,t+="done;;\n",t+'postData := !postData ^ "--" ^ boundary ^ "--"\n\n'}(e.formdata,n,a);case"file":return'let postData = ref "";;\n\n';default:return""}return""}t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"}]},convert:function(e,n,a){if(r.isFunction(n))a=n,n={};else if(!r.isFunction(a))throw new Error("OCaml-Cohttp-Converter: callback is not valid function");n=o(n,t.getOptions());var u,p,d,m,f,h,g,y,v="",b=e.body?e.body.mode:"raw";if(p=(p="Tab"===n.indentType?"\t":" ").repeat(n.indentCount),d=n.trimRequestBody,m=c(e.url),g=e.method,y=!1,r.forEach(["GET","POST","PUT","PATCH","DELETE","HEAD"],e=>{e===g&&(y=!0)}),f=y?"`"+g:`(Code.method_of_string "${g}")`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),v+=function(e,n,a){var t="";return r.isEmpty(n)||(n=r.reject(n,"disabled"),t+=`${a}let headers = Header.init ()\n`,r.forEach(n,function(e){t+=`${a.repeat(2)}|> fun h -> Header.add h "${i(e.key,"header",!0)}" `,t+=`"${i(e.value,"header")}"\n`})),"formdata"===e&&(""===t&&(t+=`${a}let headers = Header.init ()\n`),t+=`${a.repeat(2)}|> fun h -> Header.add h "content-type" "multipart/form-data;`,t+=' boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"\n'),t}(b,e.toJSON().header,p),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return u="open Lwt\nopen Cohttp\nopen Cohttp_lwt_unix\n\n",""!==(h=l(e.body?e.body.toJSON():{},d,p))&&(u+=h),u+="let reqBody = \n",u+=`${p}let uri = Uri.of_string "${m}" in\n`,""!==v&&(u+=v,u+=`${p}in\n`),""!==h&&(u+=`${p}let body = Cohttp_lwt.Body.of_string !postData in\n\n`),u+=`${p}Client.call `,""!==v&&(u+="~headers "),""!==h&&(u+="~body "),u+=`${f} uri >>= fun (_resp, body) ->\n`,u+=`${p}body |> Cohttp_lwt.Body.to_string >|= fun body -> body\n\n`,u+="let () =\n",u+=`${p}let respBody = Lwt_main.run reqBody in\n`,a(null,u+=`${p}print_endline (respBody)`)}}},60218:e=>{e.exports=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]},60270:(e,n,a)=>{var t=a(87068),r=a(40346);e.exports=function e(n,a,i,o,s){return n===a||(null==n||null==a||!r(n)&&!r(a)?n!=n&&a!=a:t(n,a,i,o,e,s))}},60337:(e,n,a)=>{var t={};e.exports=t,t.color=a(96678),t.department=a(41519),t.product_name=a(59210),t.product_description=a(24315)},60348:(e,n,a)=>{var t={};e.exports=t,t.free_email=a(45767),t.example_email=a(75661),t.domain_suffix=a(31704),t.avatar_uri=a(40142)},60359:e=>{e.exports=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Inlet","Island","Island","Islands","Islands","Isle","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Locks","Lodge","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Mission","Motorway","Mount","Mountain","Mountain","Mountains","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plains","Plaza","Plaza","Point","Points","Port","Port","Ports","Ports","Prairie","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Road","Roads","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Springs","Spur","Spurs","Square","Square","Squares","Squares","Station","Station","Stravenue","Stravenue","Stream","Stream","Street","Street","Streets","Summit","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Trail","Tunnel","Tunnel","Turnpike","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Village","Villages","Ville","Vista","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]},60407:e=>{e.exports=function(e){var n=this;return n.color=function(){return e.random.arrayElement(e.definitions.commerce.color)},n.department=function(){return e.random.arrayElement(e.definitions.commerce.department)},n.productName=function(){return e.commerce.productAdjective()+" "+e.commerce.productMaterial()+" "+e.commerce.product()},n.price=function(n,a,t,r){if(a=a||1e3,t=void 0===t?2:t,r=r||"",(n=n||1)<0||a<0)return r+0;var i=e.datatype.number({max:a,min:n});return r+(Math.round(i*Math.pow(10,t))/Math.pow(10,t)).toFixed(t)},n.productAdjective=function(){return e.random.arrayElement(e.definitions.commerce.product_name.adjective)},n.productMaterial=function(){return e.random.arrayElement(e.definitions.commerce.product_name.material)},n.product=function(){return e.random.arrayElement(e.definitions.commerce.product_name.product)},n.productDescription=function(){return e.random.arrayElement(e.definitions.commerce.product_description)},n}},60420:e=>{e.exports=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"]},60444:(e,n,a)=>{var t,r=a(64923),i=a(68418),o=a(92906).sanitize,s=a(92906).sanitizeOptions;t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){var c,l="",u=!1;if(r.isFunction(n))a=n,n={};else if(!r.isFunction(a))throw new Error("Shell-wget~convert: Callback is not a function");return c=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),e.body&&"formdata"===e.body.mode&&r.forEach(e.body.toJSON().formdata,e=>{e.disabled||"file"!==e.type||(u=!0)}),u&&(l="# wget doesn't support file upload via form data, use curl -F \\\n"),l+="wget --no-check-certificate --quiet \\\n",l+=`${c}--method ${e.method} \\\n`,n.requestTimeout>0?l+=`${c}--timeout=${Math.floor(n.requestTimeout/1e3)} \\\n`:l+=`${c}--timeout=0 \\\n`,"boolean"!=typeof n.followRedirect||n.followRedirect||(l+=`${c}--max-redirect=0 \\\n`),e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),l+=`${function(e,n){var a=e.toJSON().header;return r.isEmpty(a)?`${n}--header '' \\`:(a=r.reject(a,"disabled"),r.map(a,function(e){return`${n}--header '${o(e.key,"header",!0)}: ${o(e.value,"header")}' \\`}).join("\n"))}(e,c)}\n`,l+=`${i(e.toJSON(),n.trimRequestBody,c)}`,a(null,l+=`${c} '${o(e.url.toString(),"url")}'`)}}},60574:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=a(35363),o=t(a(72638)),s=a(90330);n.default=function({isRequired:e,value:n,placeholder:a,password:t,onChange:c,paramName:l}){a=a?.split("\n")[0];const{register:u,formState:{errors:p}}=(0,s.useFormContext)(),d=p?.[l]?.message;return r.default.createElement(r.default.Fragment,null,l?r.default.createElement("input",{...u(l,{required:!!e&&"This field is required"}),className:(0,o.default)("openapi-explorer__form-item-input",{error:d}),type:t?"password":"text",placeholder:a,title:a,value:n,onChange:c,autoComplete:"off"}):r.default.createElement("input",{className:"openapi-explorer__form-item-input",type:t?"password":"text",placeholder:a,title:a,value:n,onChange:c,autoComplete:"off"}),d&&r.default.createElement(i.ErrorMessage,{errors:p,name:l,render:({message:e})=>r.default.createElement("div",{className:"openapi-explorer__input-error"},e)}))}},60615:e=>{e.exports=function(e,n){return Array.isArray(n)&&n.length?e.mersenne.seed_array(n):isNaN(n)||e.mersenne.seed(n),this.number=function(n){"number"==typeof n&&(n={max:n}),void 0===(n=n||{}).min&&(n.min=0),void 0===n.max&&(n.max=99999),void 0===n.precision&&(n.precision=1);var a=n.max;a>=0&&(a+=n.precision);var t=Math.floor(e.mersenne.rand(a/n.precision,n.min/n.precision));return t/=1/n.precision},this.float=function(n){"number"==typeof n&&(n={precision:n}),n=n||{};var a={};for(var t in n)a[t]=n[t];return void 0===a.precision&&(a.precision=.01),e.datatype.number(a)},this.datetime=function(n){"number"==typeof n&&(n={max:n});var a=864e13;(void 0===(n=n||{}).min||n.min<-1*a)&&(n.min=(new Date).setFullYear(1990,1,1)),(void 0===n.max||n.max>a)&&(n.max=(new Date).setFullYear(2100,1,1));var t=e.datatype.number(n);return new Date(t)},this.string=function(n){void 0===n&&(n=10);var a=Math.pow(2,20);n>=a&&(n=a);for(var t={min:33,max:125},r="",i=0;i{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.canUseDOM=n.SafeNodeList=n.SafeHTMLCollection=void 0;var t,r=a(50411);var i=((t=r)&&t.__esModule?t:{default:t}).default,o=i.canUseDOM?window.HTMLElement:{};n.SafeHTMLCollection=i.canUseDOM?window.HTMLCollection:{},n.SafeNodeList=i.canUseDOM?window.NodeList:{},n.canUseDOM=i.canUseDOM;n.default=o},60992:e=>{e.exports=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"]},61059:e=>{e.exports=["Diesel","Electric","Gasoline","Hybrid"]},61270:function(e,n,a){var t;e=a.nmd(e),function(){n&&n.nodeType,e&&e.nodeType;var r="object"==typeof a.g&&a.g;r.global!==r&&r.window!==r&&r.self;var i,o=2147483647,s=36,c=/^xn--/,l=/[^\x20-\x7E]/,u=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d=Math.floor,m=String.fromCharCode;function f(e){throw new RangeError(p[e])}function h(e,n){for(var a=e.length,t=[];a--;)t[a]=n(e[a]);return t}function g(e,n){var a=e.split("@"),t="";return a.length>1&&(t=a[0]+"@",e=a[1]),t+h((e=e.replace(u,".")).split("."),n).join(".")}function y(e){for(var n,a,t=[],r=0,i=e.length;r=55296&&n<=56319&&r65535&&(n+=m((e-=65536)>>>10&1023|55296),e=56320|1023&e),n+=m(e)}).join("")}function b(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:s}function x(e,n){return e+22+75*(e<26)-((0!=n)<<5)}function _(e,n,a){var t=0;for(e=a?d(e/700):e>>1,e+=d(e/n);e>455;t+=s)e=d(e/35);return d(t+36*e/(e+38))}function k(e){var n,a,t,r,i,c,l,u,p,m,h=[],g=e.length,y=0,x=128,k=72;for((a=e.lastIndexOf("-"))<0&&(a=0),t=0;t=128&&f("not-basic"),h.push(e.charCodeAt(t));for(r=a>0?a+1:0;r=g&&f("invalid-input"),((u=b(e.charCodeAt(r++)))>=s||u>d((o-y)/c))&&f("overflow"),y+=u*c,!(u<(p=l<=k?1:l>=k+26?26:l-k));l+=s)c>d(o/(m=s-p))&&f("overflow"),c*=m;k=_(y-i,n=h.length+1,0==i),d(y/n)>o-x&&f("overflow"),x+=d(y/n),y%=n,h.splice(y++,0,x)}return v(h)}function w(e){var n,a,t,r,i,c,l,u,p,h,g,v,b,k,w,j=[];for(v=(e=y(e)).length,n=128,a=0,i=72,c=0;c=n&&gd((o-a)/(b=t+1))&&f("overflow"),a+=(l-n)*b,n=l,c=0;co&&f("overflow"),g==n){for(u=a,p=s;!(u<(h=p<=i?1:p>=i+26?26:p-i));p+=s)w=u-h,k=s-h,j.push(m(x(h+w%k,0))),u=d(w/k);j.push(m(x(u,0))),i=_(a,b,t==r),a=0,++t}++a,++n}return j.join("")}i={version:"1.4.1",ucs2:{decode:y,encode:v},decode:k,encode:w,toASCII:function(e){return g(e,function(e){return l.test(e)?"xn--"+w(e):e})},toUnicode:function(e){return g(e,function(e){return c.test(e)?k(e.slice(4).toLowerCase()):e})}},void 0===(t=function(){return i}.call(n,a,n,e))||(e.exports=t)}()},61430:(e,n,a)=>{var t=a(51359),r=a(2146).sanitize;e.exports={parseBody:function(e,n,a,i){if(e)switch(e.mode){case"raw":if(i&&("application/json"===i||i.match(/\+json$/)))try{let a=JSON.parse(e[e.mode]);return`${n}.send(JSON.stringify(${JSON.stringify(a,null,n.length).replace(/\n/g,"\n"+n)}))\n`}catch(o){return n+".send("+JSON.stringify(e[e.mode])+")\n"}return n+".send("+JSON.stringify(e[e.mode])+")\n";case"graphql":return function(e,n){let a=e?e.query:"",t=e?e.variables:"{}";try{t=JSON.parse(t||"{}")}catch(r){t={}}return n+".send(JSON.stringify({\n"+`${n.repeat(2)}query: \`${a?a.trim():""}\`,\n`+`${n.repeat(2)}variables: ${JSON.stringify(t)}\n`+`${n}}))\n`}(e[e.mode],n);case"urlencoded":return function(e,n,a){return t.reduce(e,function(e,t){return t.disabled?e:e+=n+".send("+`'${r(t.key,a)}=${r(t.value,a)}'`.replace(/&/g,"%26")+")\n"},"")}(e[e.mode],n,a);case"formdata":return function(e,n,a){return t.reduce(e,function(e,t){return t.disabled||("file"===t.type?e+=n+`.attach('file', '${r(t.src,a)}')\n`:e+=n+`.field('${r(t.key,a)}', '${r(t.value,a)}')\n`),e},"")}(e[e.mode],n,a);case"file":return'.send("")\n';default:return""}return""},parseHeader:function(e,n){var a=e.getHeaders({enabled:!0}),i="";return t.isEmpty(a)||(i+=n+".headers({\n",i+=t.reduce(Object.keys(a),function(e,i){if(Array.isArray(a[i])){var o=[];t.forEach(a[i],e=>{o.push(`'${r(e)}'`)}),e.push(n.repeat(2)+`'${r(i,!0)}': [${o.join(", ")}]`)}else e.push(n.repeat(2)+`'${r(i,!0)}': '${r(a[i])}'`);return e},[]).join(",\n")+"\n",i+=n+"})\n"),i}}},61489:(e,n,a)=>{var t=a(17400);e.exports=function(e){var n=t(e),a=n%1;return n==n?a?n-a:n:0}},61599:e=>{e.exports=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"]},61802:(e,n,a)=>{var t=a(62224),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=t(function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(r,function(e,a,t,r){n.push(t?r.replace(i,"$1"):a||e)}),n});e.exports=o},61966:(e,n,a)=>{var t,r=a(11906),i=a(5440).sanitizeOptions,o=a(5440).sanitize,s=a(5440).addFormParam,c=a(43627);function l(e,n,a,t){if(!r.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n,a){var t="var data = {",i=r.reject(e,"disabled");return r.isEmpty(i)||(t+="\n"+r.map(i,function(e){return`${n}'${o(e.key,a)}': '${o(e.value,a)}'`}).join(",\n")+"\n"),t+"};"}(e.urlencoded,n,a);case"raw":return function(e,n,a,t){if(a&&("application/json"===a||a.match(/\+json$/)))try{let n=JSON.parse(e);return`var data = json.encode(${JSON.stringify(n,null,t)});`}catch(r){}return`var data = '''${o(e,n)}''';`}(e.raw,a,t,n.length);case"formdata":return function(e,n,a){let t,i,s="",l=[],u=[];return r.isEmpty(e)||(r.forEach(e,function(e){if(t=a?e.key.trim():e.key,i=a?e.value.trim():e.value,!e.disabled)if("file"===e.type){var r=e.src.split(c.sep),s=r[r.length-1];u.push(`await MultipartFile.fromFile('${e.src}', filename: '${o(s,a)}')`)}else l.push(`${n}'${o(t)}': '${o(i,a)}'`)}),(l.length>0||u.length>0)&&(s+="var data = FormData.fromMap({\n",u.length>0&&(s+=`${n}'files': [\n${n}${n}`,s+=u.join(`,\n${n}${n}`),s+=`\n${n}],\n`),s+=l.join(",\n"),s+="\n});\n")),s}(e.formdata,n,a);case"graphql":return function(e,n){var a,t="",r=e?e.query:"";try{a=JSON.parse(e.variables)}catch(i){a={}}return t+`var data = '''${o(JSON.stringify({query:r,variables:a}),n)}''';\n`}(e.graphql,a);case"file":return"var data = r'';\n";default:return""}return""}t=e.exports={convert:function(e,n,a){var c,u,p,d,m,f="",h="",g="";if(u=(n=i(n,t.getOptions())).trimRequestBody,c=(c="Tab"===n.indentType?"\t":" ").repeat(n.indentCount),p=n.requestTimeout,d=n.followRedirect,!r.isFunction(a))throw new Error("Callback is not valid function");if(e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),m=e.headers.get("Content-Type"),n.includeBoilerplate&&(h="import 'dart:convert';\n",h+="import 'package:dio/dio.dart';\n\n",h+="void main() async {\n",g="}\n"),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}const y=function(e,n,a){var t="",i=[];return r.isEmpty(e)?t:(t+="var headers = {\n",r.forEach(e,function(e){e.disabled||i.push(n+"'"+e.key+"': '"+o(e.value,a)+"'")}),t+=i.join(",\n"),t+="\n};\n")}(e.headers.toJSON(),c,u),v=l(e.body?e.body.toJSON():{},c,u,m);f+=y,""!==v&&(f+=v+"\n"),f+="var dio = Dio();\n",f+="var response = await dio.request(\n",f+=`${c}'${e.url.toString()}',\n`,f+=`${c}options: Options(\n`,f+=`${c}${c}method: '${e.method.toUpperCase()}',\n`,f+=""+(""!==y?`${c}${c}headers: headers,\n`:""),f+=""+(d?"":`${c}${c}followRedirects: false,\n`),f+=""+(p?`${c}${c}receiveTimeout: ${p},\n`:""),f+=`${c}),\n`,f+=""+(""!==v?`${c}data: data,\n`:""),f+=");",f+="\n\n",f+="if (response.statusCode == 200) {\n",f+=`${c}print(json.encode(response.data));\n`,f+="}\nelse {\n",f+=`${c}print(response.statusMessage);\n`,f+="}",n.includeBoilerplate&&(f=c+f.split("\n").join("\n"+c)+"\n"),a(null,h+f+g)},getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"}]}}},62006:(e,n,a)=>{var t=a(15389),r=a(64894),i=a(95950);e.exports=function(e){return function(n,a,o){var s=Object(n);if(!r(n)){var c=t(a,3);n=i(n),a=function(e){return c(s[e],e,s)}}var l=e(n,a,o);return l>-1?s[c?n[l]:l]:void 0}}},62016:e=>{e.exports=function(e){var n=e.fake,a=e.helpers;return this.zipCode=function(n){if(void 0===n){var t=e.definitions.address.postcode;n="string"==typeof t?t:e.random.arrayElement(t)}return a.replaceSymbols(n)},this.zipCodeByState=function(n){var a=e.definitions.address.postcode_by_state[n];return a?e.datatype.number(a):e.address.zipCode()},this.city=function(a){var t=["{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}","{{address.cityPrefix}} {{name.firstName}}","{{name.firstName}}{{address.citySuffix}}","{{name.lastName}}{{address.citySuffix}}"];return!a&&e.definitions.address.city_name&&t.push("{{address.cityName}}"),"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.cityPrefix=function(){return e.random.arrayElement(e.definitions.address.city_prefix)},this.citySuffix=function(){return e.random.arrayElement(e.definitions.address.city_suffix)},this.cityName=function(){return e.random.arrayElement(e.definitions.address.city_name)},this.streetName=function(){var n,a=e.address.streetSuffix();switch(""!==a&&(a=" "+a),e.datatype.number(1)){case 0:n=e.name.lastName()+a;break;case 1:n=e.name.firstName()+a}return n},this.streetAddress=function(n){void 0===n&&(n=!1);var t="";switch(e.datatype.number(2)){case 0:t=a.replaceSymbolWithNumber("#####")+" "+e.address.streetName();break;case 1:t=a.replaceSymbolWithNumber("####")+" "+e.address.streetName();break;case 2:t=a.replaceSymbolWithNumber("###")+" "+e.address.streetName()}return n?t+" "+e.address.secondaryAddress():t},this.streetSuffix=function(){return e.random.arrayElement(e.definitions.address.street_suffix)},this.streetPrefix=function(){return e.random.arrayElement(e.definitions.address.street_prefix)},this.secondaryAddress=function(){return a.replaceSymbolWithNumber(e.random.arrayElement(["Apt. ###","Suite ###"]))},this.county=function(){return e.random.arrayElement(e.definitions.address.county)},this.country=function(){return e.random.arrayElement(e.definitions.address.country)},this.countryCode=function(n){return void 0===n||"alpha-2"===n?e.random.arrayElement(e.definitions.address.country_code):"alpha-3"===n?e.random.arrayElement(e.definitions.address.country_code_alpha_3):e.random.arrayElement(e.definitions.address.country_code)},this.state=function(n){return e.random.arrayElement(e.definitions.address.state)},this.stateAbbr=function(){return e.random.arrayElement(e.definitions.address.state_abbr)},this.latitude=function(n,a,t){return n=n||90,a=a||-90,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.longitude=function(n,a,t){return n=n||180,a=a||-180,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.direction=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction):e.random.arrayElement(e.definitions.address.direction_abbr)},this.direction.schema={description:"Generates a direction. Use optional useAbbr bool to return abbreviation",sampleResults:["Northwest","South","SW","E"]},this.cardinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(0,4)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(0,4))},this.cardinalDirection.schema={description:"Generates a cardinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["North","South","E","W"]},this.ordinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(4,8)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(4,8))},this.ordinalDirection.schema={description:"Generates an ordinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["Northwest","Southeast","SW","NE"]},this.nearbyGPSCoordinate=function(n,a,t){function r(e){return e*(Math.PI/180)}function i(e){return e*(180/Math.PI)}if(void 0===n)return[e.address.latitude(),e.address.longitude()];a=a||10,t=t||!1;var o=function(e,n,a,t){var o=6378.137,s=t?a:.621371*a,c=r(e[0]),l=r(e[1]),u=Math.asin(Math.sin(c)*Math.cos(s/o)+Math.cos(c)*Math.sin(s/o)*Math.cos(n)),p=l+Math.atan2(Math.sin(n)*Math.sin(s/o)*Math.cos(c),Math.cos(s/o)-Math.sin(c)*Math.sin(u));return p>r(180)?p-=r(360):p{e.exports=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"]},62092:(e,n,a)=>{e.exports=a(6680)},62224:(e,n,a)=>{var t=a(50104);e.exports=function(e){var n=t(e,function(e){return 500===a.size&&a.clear(),e}),a=n.cache;return n}},62240:(e,n,a)=>{var t={};e.exports=t,t.manufacturer=a(74855),t.model=a(68653),t.type=a(19471),t.fuel=a(29534),t.bicycle=a(13797)},62267:(e,n,a)=>{var t,r=a(16526).lodash,i=a(30284).PropertyBase,o="set",s="unset",c=function(e){return e&&e.length<=2};r.inherit(t=function e(n){e.super_.call(this,n),n=n||{},this.autoCompact=Boolean(n.autoCompact),this.stream=Array.isArray(n.stream)?n.stream:[],this.compacted=r.isPlainObject(n.compacted)?n.compacted:{}},i),r.assign(t.prototype,{addMutation(e){e&&c(e)&&(this.autoCompact?this.addAndCompact(e):this.stream.push(e))},addAndCompact(e){var n=e[0];n=Array.isArray(n)?n.join("."):n,this.compacted[n]=e},track(e,...n){e&&n&&(e!==o&&e!==s||this.addMutation(n))},compact(){this.stream.forEach(this.addAndCompact.bind(this)),this.stream=[]},count(){var e=this.stream.length;return e+=Object.keys(this.compacted).length},applyOn(e){if(e&&e.applyMutation){var n=function(n){!function(e,n){if(c(n)){var a=n.length>1?o:s;e.applyMutation(a,...n)}}(e,n)};r.forEach(this.compacted,n),r.forEach(this.stream,n)}}}),r.assign(t,{_postman_propertyName:"MutationTracker",isMutationTracker:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={MutationTracker:t}},62323:e=>{e.exports=["BGD","BEL","BFA","BGR","BIH","BRB","WLF","BLM","BMU","BRN","BOL","BHR","BDI","BEN","BTN","JAM","BVT","BWA","WSM","BES","BRA","BHS","JEY","BLR","BLZ","RUS","RWA","SRB","TLS","REU","TKM","TJK","ROU","TKL","GNB","GUM","GTM","SGS","GRC","GNQ","GLP","JPN","GUY","GGY","GUF","GEO","GRD","GBR","GAB","SLV","GIN","GMB","GRL","GIB","GHA","OMN","TUN","JOR","HRV","HTI","HUN","HKG","HND","HMD","VEN","PRI","PSE","PLW","PRT","SJM","PRY","IRQ","PAN","PYF","PNG","PER","PAK","PHL","PCN","POL","SPM","ZMB","ESH","EST","EGY","ZAF","ECU","ITA","VNM","SLB","ETH","SOM","ZWE","SAU","ESP","ERI","MNE","MDA","MDG","MAF","MAR","MCO","UZB","MMR","MLI","MAC","MNG","MHL","MKD","MUS","MLT","MWI","MDV","MTQ","MNP","MSR","MRT","IMN","UGA","TZA","MYS","MEX","ISR","FRA","IOT","SHN","FIN","FJI","FLK","FSM","FRO","NIC","NLD","NOR","NAM","VUT","NCL","NER","NFK","NGA","NZL","NPL","NRU","NIU","COK","XKX","CIV","CHE","COL","CHN","CMR","CHL","CCK","CAN","COG","CAF","COD","CZE","CYP","CXR","CRI","CUW","CPV","CUB","SWZ","SYR","SXM","KGZ","KEN","SSD","SUR","KIR","KHM","KNA","COM","STP","SVK","KOR","SVN","PRK","KWT","SEN","SMR","SLE","SYC","KAZ","CYM","SGP","SWE","SDN","DOM","DMA","DJI","DNK","VGB","DEU","YEM","DZA","USA","URY","MYT","UMI","LBN","LCA","LAO","TUV","TWN","TTO","TUR","LKA","LIE","LVA","TON","LTU","LUX","LBR","LSO","THA","ATF","TGO","TCD","TCA","LBY","VAT","VCT","ARE","AND","ATG","AFG","AIA","VIR","ISL","IRN","ARM","ALB","AGO","ATA","ASM","ARG","AUS","AUT","ABW","IND","ALA","AZE","IRL","IDN","UKR","QAT","MOZ"]},62378:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t[...e,{id:(0,u.nanoid)()}])}function p(e,t){return r=>{const i=n.map(n=>n.id===e.id?{...n,value:r}:n);a(i),t(i)}}return(0,c.useEffect)(()=>{const a=n.map(e=>e.value).filter(e=>!!e);t((0,m.setParam)({...e,value:a.length>0?a:void 0}))},[n]),(0,c.useEffect)(()=>{if(e.schema?.example?.length>0){const n=e.schema.example.map(e=>({id:(0,u.nanoid)(),value:e.toString()}));a(n)}},[e.schema.example,e.schema.length]),c.default.createElement(c.default.Fragment,null,c.default.createElement(h.Controller,{control:r,rules:{required:!!e.required&&"This field is required"},name:"paramArray",render:({field:{onChange:t,name:r}})=>c.default.createElement(c.default.Fragment,null,n.map(r=>{return c.default.createElement("div",{key:r.id,style:{display:"flex"}},c.default.createElement(g,{param:e,onChange:p(r,t),initialValue:r.value}),c.default.createElement("button",{className:"openapi-explorer__delete-btn",onClick:(i=r,()=>{const e=n.filter(e=>e.id!==i.id);a(e)})},c.default.createElement("svg",{focusable:"false",preserveAspectRatio:"xMidYMid meet",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",width:"16",height:"16",viewBox:"0 0 32 32","aria-hidden":"true"},c.default.createElement("path",{d:"M24 9.4L22.6 8 16 14.6 9.4 8 8 9.4 14.6 16 8 22.6 9.4 24 16 17.4 22.6 24 24 22.6 17.4 16 24 9.4z"}),c.default.createElement("title",null,"Delete"))));var i}),c.default.createElement("button",{className:"openapi-explorer__thin-btn",onClick:s},"Add item"))}),o&&c.default.createElement(l.ErrorMessage,{errors:i,name:"paramArray",render:({message:e})=>c.default.createElement("div",{className:"openapi-explorer__input-error"},e)}))};const c=o(a(96540)),l=a(35363),u=a(94184),p=s(a(18684)),d=s(a(60574)),m=a(20357),f=a(75657),h=a(90330);function g({param:e,onChange:n,initialValue:a}){const[t,r]=(0,c.useState)(a||"");return"boolean"===e.schema?.items?.type?c.default.createElement(p.default,{options:["---","true","false"],onChange:e=>{const a=e.target.value;n("---"===a?void 0:a)}}):c.default.createElement(d.default,{placeholder:e.description||e.name,value:t,onChange:e=>{r(e.target.value),n(e.target.value)}})}},62540:(e,n,a)=>{e.exports=function(e){var n=this,t=a(54253),r=a(90892),i=a(36498);n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r,i){var o="http://";void 0!==i&&!0===i&&(o="https://");var s=o+"placeimg.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(s+="/"+t),r&&(s+="?"+e.datatype.number()),s},n.abstract=function(n,a,t){return e.image.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.imageUrl(n,a,"transport",t)},n.dataUri=function(e,n,a){a=a||"grey";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(''+e+"x"+n+"")},n.lorempixel=new t(e),n.unsplash=new r(e),n.lorempicsum=new i(e)}},62613:(e,n,a)=>{e.exports=a(74605)},62642:(e,n,a)=>{"use strict";var t=a(37720),r=Object.prototype.hasOwnProperty,i=Array.isArray,o={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:t.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,n){return String.fromCharCode(parseInt(n,10))})},c=function(e,n,a){if(e&&"string"==typeof e&&n.comma&&e.indexOf(",")>-1)return e.split(",");if(n.throwOnLimitExceeded&&a>=n.arrayLimit)throw new RangeError("Array limit exceeded. Only "+n.arrayLimit+" element"+(1===n.arrayLimit?"":"s")+" allowed in an array.");return e},l=function(e,n,a,i){if(e){var o=a.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,s=/(\[[^[\]]*])/g,l=a.depth>0&&/(\[[^[\]]*])/.exec(o),u=l?o.slice(0,l.index):o,p=[];if(u){if(!a.plainObjects&&r.call(Object.prototype,u)&&!a.allowPrototypes)return;p.push(u)}for(var d=0;a.depth>0&&null!==(l=s.exec(o))&&d0&&"[]"===e[e.length-1]){var o=e.slice(0,-1).join("");i=Array.isArray(n)&&n[o]?n[o].length:0}for(var s=r?n:c(n,a,i),l=e.length-1;l>=0;--l){var u,p=e[l];if("[]"===p&&a.parseArrays)u=a.allowEmptyArrays&&(""===s||a.strictNullHandling&&null===s)?[]:t.combine([],s);else{u=a.plainObjects?{__proto__:null}:{};var d="["===p.charAt(0)&&"]"===p.charAt(p.length-1)?p.slice(1,-1):p,m=a.decodeDotInKeys?d.replace(/%2E/g,"."):d,f=parseInt(m,10);a.parseArrays||""!==m?!isNaN(f)&&p!==m&&String(f)===m&&f>=0&&a.parseArrays&&f<=a.arrayLimit?(u=[])[f]=s:"__proto__"!==m&&(u[m]=s):u={0:s}}s=u}return s}(p,n,a,i)}};e.exports=function(e,n){var a=function(e){if(!e)return o;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var n=void 0===e.charset?o.charset:e.charset,a=void 0===e.duplicates?o.duplicates:e.duplicates;if("combine"!==a&&"first"!==a&&"last"!==a)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||o.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:o.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:n,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:o.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||t.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,duplicates:a,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:o.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(n);if(""===e||null==e)return a.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,n){var a={__proto__:null},l=n.ignoreQueryPrefix?e.replace(/^\?/,""):e;l=l.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u=n.parameterLimit===1/0?void 0:n.parameterLimit,p=l.split(n.delimiter,n.throwOnLimitExceeded?u+1:u);if(n.throwOnLimitExceeded&&p.length>u)throw new RangeError("Parameter limit exceeded. Only "+u+" parameter"+(1===u?"":"s")+" allowed.");var d,m=-1,f=n.charset;if(n.charsetSentinel)for(d=0;d-1&&(g=i(g)?[g]:g);var x=r.call(a,h);x&&"combine"===n.duplicates?a[h]=t.combine(a[h],g):x&&"last"!==n.duplicates||(a[h]=g)}return a}(e,a):e,p=a.plainObjects?{__proto__:null}:{},d=Object.keys(u),m=0;m{var t={};e.exports=t,t.month=a(26283),t.weekday=a(51619)},62855:(e,n)=>{n.Z=function(){var e,n,a,t;e=624,n=397,a=2147483648,t=2147483647;var r=new Array(e),i=625;function o(e){return e<0?(e^a)+a:e}function s(e,n){return e>>t&1&&(a=c(a,o(n<>>30)),i),r[i]=o(4294967295&r[i])},this.init_by_array=function(n,a){var t,i,u;for(this.init_genrand(19650218),t=1,i=0,u=e>a?e:a;u;u--)r[t]=c(c(o(r[t]^l(o(r[t-1]^r[t-1]>>>30),1664525)),n[i]),i),r[t]=o(4294967295&r[t]),i++,++t>=e&&(r[0]=r[623],t=1),i>=a&&(i=0);for(u=623;u;u--)r[t]=s(o((dbg=r[t])^l(o(r[t-1]^r[t-1]>>>30),1566083941)),t),r[t]=o(4294967295&r[t]),++t>=e&&(r[0]=r[623],t=1);r[0]=2147483648};var u=[0,2567483615];this.genrand_int32=function(){var s;if(i>=e){var c;for(625==i&&this.init_genrand(5489),c=0;c<227;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+n]^s>>>1^u[1&s]);for(;c<623;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+(n-e)]^s>>>1^u[1&s]);s=o(r[623]&a|r[0]&t),r[623]=o(r[396]^s>>>1^u[1&s]),i=0}return s=o((s=r[i++])^s>>>11),s=o(s^s<<7&2636928640),s=o(s^s<<15&4022730752),s=o(s^s>>>18)},this.genrand_int31=function(){return this.genrand_int32()>>>1},this.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},this.genrand_real2=function(){return this.genrand_int32()*(1/4294967296)},this.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},this.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)}}},62882:e=>{e.exports=["#{Address.state} #{creature}"]},62905:(e,n,a)=>{const t=a(57766);e.exports=(e,n)=>{try{return new t(e,n).range||"*"}catch(a){return null}}},62971:(e,n,a)=>{var t=a(9068);e.exports=function(e){var n=this;n.avatar=function(){return"https://cdn.fakercloud.com/avatars/"+e.random.arrayElement(e.definitions.internet.avatar_uri)},n.avatar.schema={description:"Generates a URL for an avatar.",sampleResults:["https://cdn.fakercloud.com/avatars/sydlawrence_128.jpg"]},n.email=function(n,a,t){return t=t||e.random.arrayElement(e.definitions.internet.free_email),e.helpers.slugify(e.internet.userName(n,a))+"@"+t},n.email.schema={description:"Generates a valid email address based on optional input criteria",sampleResults:["foo.bar@gmail.com"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"},provider:{type:"string",required:!1,description:"The domain of the user"}}},n.exampleEmail=function(a,t){var r=e.random.arrayElement(e.definitions.internet.example_email);return n.email(a,t,r)},n.userName=function(n,a){var t;switch(n=n||e.name.firstName(),a=a||e.name.lastName(),e.datatype.number(2)){case 0:t=n+e.datatype.number(99);break;case 1:t=n+e.random.arrayElement([".","_"])+a;break;case 2:t=n+e.random.arrayElement([".","_"])+a+e.datatype.number(99)}return t=(t=t.toString().replace(/'/g,"")).replace(/ /g,"")},n.userName.schema={description:"Generates a username based on one of several patterns. The pattern is chosen randomly.",sampleResults:["Kirstin39","Kirstin.Smith","Kirstin.Smith39","KirstinSmith","KirstinSmith39"],properties:{firstName:{type:"string",required:!1,description:"The first name of the user"},lastName:{type:"string",required:!1,description:"The last name of the user"}}},n.protocol=function(){return e.random.arrayElement(["http","https"])},n.protocol.schema={description:"Randomly generates http or https",sampleResults:["https","http"]},n.httpMethod=function(){return e.random.arrayElement(["GET","POST","PUT","DELETE","PATCH"])},n.httpMethod.schema={description:"Randomly generates HTTP Methods (GET, POST, PUT, DELETE, PATCH)",sampleResults:["GET","POST","PUT","DELETE","PATCH"]},n.url=function(){return e.internet.protocol()+"://"+e.internet.domainName()},n.url.schema={description:"Generates a random URL. The URL could be secure or insecure.",sampleResults:["http://rashawn.name","https://rashawn.name"]},n.domainName=function(){return e.internet.domainWord()+"."+e.internet.domainSuffix()},n.domainName.schema={description:"Generates a random domain name.",sampleResults:["marvin.org"]},n.domainSuffix=function(){return e.random.arrayElement(e.definitions.internet.domain_suffix)},n.domainSuffix.schema={description:"Generates a random domain suffix.",sampleResults:["net"]},n.domainWord=function(){return e.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/gi,"").toLowerCase()},n.domainWord.schema={description:"Generates a random domain word.",sampleResults:["alyce"]},n.ip=function(){for(var n=function(){return e.datatype.number(255).toFixed(0)},a=[],t=0;t<4;t++)a[t]=n();return a.join(".")},n.ip.schema={description:"Generates a random IP.",sampleResults:["97.238.241.11"]},n.ipv6=function(){for(var n=function(){for(var n="",a=0;a<4;a++)n+=e.random.arrayElement(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]);return n},a=[],t=0;t<8;t++)a[t]=n();return a.join(":")},n.ipv6.schema={description:"Generates a random IPv6 address.",sampleResults:["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]},n.port=function(){return e.datatype.number({min:0,max:65535})},n.port.schema={description:"Generates a random port number.",sampleResults:["4422"]},n.userAgent=function(){return t.generate(e)},n.userAgent.schema={description:"Generates a random user agent.",sampleResults:["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]},n.color=function(n,a,t){n=n||0,a=a||0,t=t||0;var r=Math.floor((e.datatype.number(256)+n)/2),i=Math.floor((e.datatype.number(256)+a)/2),o=Math.floor((e.datatype.number(256)+t)/2),s=r.toString(16),c=i.toString(16),l=o.toString(16);return"#"+(1===s.length?"0":"")+s+(1===c.length?"0":"")+c+(1===l.length?"0":"")+l},n.color.schema={description:"Generates a random hexadecimal color.",sampleResults:["#06267f"],properties:{baseRed255:{type:"number",required:!1,description:"The red value. Valid values are 0 - 255."},baseGreen255:{type:"number",required:!1,description:"The green value. Valid values are 0 - 255."},baseBlue255:{type:"number",required:!1,description:"The blue value. Valid values are 0 - 255."}}},n.mac=function(n){var a,t="",r=":";for(-1!==["-",""].indexOf(n)&&(r=n),a=0;a<12;a++)t+=e.datatype.number(15).toString(16),a%2==1&&11!=a&&(t+=r);return t},n.mac.schema={description:"Generates a random mac address.",sampleResults:["78:06:cc:ae:b3:81"]},n.password=function(n,a,t,r){var i,o;void 0===a&&(a=!1),o=/[aeiouAEIOU]$/,i=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;var s=function(n,a,t,r){var c,l;return null==n&&(n=10),null==a&&(a=!0),null==t&&(t=/\w/),null==r&&(r=""),r.length>=n?r:(a&&(t=r.match(i)?o:i),l=e.datatype.number(94)+33,c=String.fromCharCode(l),a&&(c=c.toLowerCase()),c.match(t)?s(n,a,t,""+r+c):s(n,a,t,r))};return s(n=n||15,a,t,r)},n.password.schema={description:"Generates a random password.",sampleResults:["AM7zl6Mg","susejofe"],properties:{length:{type:"number",required:!1,description:"The number of characters in the password."},memorable:{type:"boolean",required:!1,description:"Whether a password should be easy to remember."},pattern:{type:"regex",required:!1,description:"A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."},prefix:{type:"string",required:!1,description:"A value to prepend to the generated password. The prefix counts towards the length of the password."}}}}},63009:function(e,n,a){var t;e.exports=(t=a(19021),function(e){var n=t,a=n.lib,r=a.WordArray,i=a.Hasher,o=n.algo,s=[],c=[];!function(){function n(n){for(var a=e.sqrt(n),t=2;t<=a;t++)if(!(n%t))return!1;return!0}function a(e){return 4294967296*(e-(0|e))|0}for(var t=2,r=0;r<64;)n(t)&&(r<8&&(s[r]=a(e.pow(t,.5))),c[r]=a(e.pow(t,1/3)),r++),t++}();var l=[],u=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(e,n){for(var a=this._hash.words,t=a[0],r=a[1],i=a[2],o=a[3],s=a[4],u=a[5],p=a[6],d=a[7],m=0;m<64;m++){if(m<16)l[m]=0|e[n+m];else{var f=l[m-15],h=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,g=l[m-2],y=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[m]=h+l[m-7]+y+l[m-16]}var v=t&r^t&i^r&i,b=(t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22),x=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&u^~s&p)+c[m]+l[m];d=p,p=u,u=s,s=o+x|0,o=i,i=r,r=t,t=x+(b+v)|0}a[0]=a[0]+t|0,a[1]=a[1]+r|0,a[2]=a[2]+i|0,a[3]=a[3]+o|0,a[4]=a[4]+s|0,a[5]=a[5]+u|0,a[6]=a[6]+p|0,a[7]=a[7]+d|0},_doFinalize:function(){var n=this._data,a=n.words,t=8*this._nDataBytes,r=8*n.sigBytes;return a[r>>>5]|=128<<24-r%32,a[14+(r+64>>>9<<4)]=e.floor(t/4294967296),a[15+(r+64>>>9<<4)]=t,n.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});n.SHA256=i._createHelper(u),n.HmacSHA256=i._createHmacHelper(u)}(Math),t.SHA256)},63050:(e,n,a)=>{var t,r=a(68461),i=a(76288),o=a(67696).sanitize,s=a(67696).sanitizeOptions,c=a(67696).addFormParam,l=a(43627);t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]},convert:function(e,n,a){var u,p="";if(r.isFunction(n))a=n,n=null;else if(!r.isFunction(a))throw new Error("js-jQuery~convert: Callback is not a function");if(u=("Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),e.body&&"formdata"===e.body.mode){let a=e.body.formdata,t=[];a.members.forEach(e=>{let n=e.key,a=e.type,r=e.disabled,i=e.contentType;"file"===a?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(a=>{c(t,n,e.type,a,r,i)}):c(t,n,e.type,"/path/to/file",r,i):c(t,n,e.type,e.src,r,i):c(t,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:t}),p=function(e,n){var a,t="";return t+="var form = new FormData();\n",a=r.reject(e.body[e.body.mode],"disabled"),r.isEmpty(a)||(t+=`${r.map(a,function(a){if("file"===a.type){var t=a.src.split(l.sep),r=t[t.length-1];return`form.append("${o(a.key,e.body.mode,n)}", fileInput.files[0], "${o(r,e.body.mode,n)}");`}return`form.append("${o(a.key,e.body.mode,n)}", "${o(a.value,e.body.mode,n)}");`}).join("\n")}\n\n`),t}(e.toJSON(),n.trimRequestBody)}return p+="var settings = {\n",p+=`${u}"url": "${o(e.url.toString(),"url")}",\n`,p+=`${u}"method": "${e.method}",\n`,p+=`${u}"timeout": ${n.requestTimeout},\n`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),p+=`${function(e,n){var a,t=e.getHeaders({enabled:!0});return r.isEmpty(t)?"":(a=r.map(Object.keys(t),function(e){if(Array.isArray(t[e])){var a=[];return r.forEach(t[e],e=>{a.push(`"${o(e,"header")}"`)}),`${n.repeat(2)}"${o(e,"header",!0)}": [${a.join(", ")}]`}return`${n.repeat(2)}"${o(e,"header",!0)}": "${o(t[e],"header")}"`}),`${n}"headers": {\n${a.join(",\n")}\n${n}},\n`)}(e,u)}`,p+=`${i(e.toJSON(),n.trimRequestBody,u,e.headers.get("Content-Type"))}};\n\n`,a(null,p+=`$.ajax(settings).done(function (response) {\n${u}console.log(response);\n});`)}}},63125:(e,n,a)=>{"use strict";function t(e,n){var a=function(e,n,t){var r="";if(e instanceof Array)for(var i=0,o=e.length;i":"/>",s){for(var l in e)"#text"===l?r+=e[l]:"#cdata"===l?r+="":"@"!==l.charAt(0)&&(r+=a(e[l],l,t+"\t"));r+=("\n"===r.charAt(r.length-1)?t:"")+""}}else r+=t+"<"+n+">"+e.toString()+"";return r},t="";for(var r in e)t+=a(e[r],r,"");return n?t.replace(/\t/g,n):t.replace(/\t|\n/g,"")}a.r(n),a.d(n,{default:()=>t})},63232:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=function(e){var n=this;n.column=function(){return e.random.arrayElement(e.definitions.database.column)},n.column.schema={description:"Generates a column name.",sampleResults:["id","title","createdAt"]},n.type=function(){return e.random.arrayElement(e.definitions.database.type)},n.type.schema={description:"Generates a column type.",sampleResults:["byte","int","varchar","timestamp"]},n.collation=function(){return e.random.arrayElement(e.definitions.database.collation)},n.collation.schema={description:"Generates a collation.",sampleResults:["utf8_unicode_ci","utf8_bin"]},n.engine=function(){return e.random.arrayElement(e.definitions.database.engine)},n.engine.schema={description:"Generates a storage engine.",sampleResults:["MyISAM","InnoDB"]}}},63245:(e,n,a)=>{var t={};e.exports=t,t.credit_card_numbers=a(3268),t.credit_card_expiry_dates=a(74805),t.credit_card_types=a(54195)},63303:(e,n,a)=>{"use strict";const t=a(58411),r=a(9805),i=a(41996),o=a(54674),s=a(44442),c=Object.prototype.toString,{Z_NO_FLUSH:l,Z_SYNC_FLUSH:u,Z_FULL_FLUSH:p,Z_FINISH:d,Z_OK:m,Z_STREAM_END:f,Z_DEFAULT_COMPRESSION:h,Z_DEFAULT_STRATEGY:g,Z_DEFLATED:y}=a(19681);function v(e){this.options=r.assign({level:h,method:y,chunkSize:16384,windowBits:15,memLevel:8,strategy:g},e||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;let a=t.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(a!==m)throw new Error(o[a]);if(n.header&&t.deflateSetHeader(this.strm,n.header),n.dictionary){let e;if(e="string"==typeof n.dictionary?i.string2buf(n.dictionary):"[object ArrayBuffer]"===c.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,a=t.deflateSetDictionary(this.strm,e),a!==m)throw new Error(o[a]);this._dict_set=!0}}function b(e,n){const a=new v(n);if(a.push(e,!0),a.err)throw a.msg||o[a.err];return a.result}v.prototype.push=function(e,n){const a=this.strm,r=this.options.chunkSize;let o,s;if(this.ended)return!1;for(s=n===~~n?n:!0===n?d:l,"string"==typeof e?a.input=i.string2buf(e):"[object ArrayBuffer]"===c.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(r),a.next_out=0,a.avail_out=r),(s===u||s===p)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(o=t.deflate(a,s),o===f)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),o=t.deflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===m;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},v.prototype.onData=function(e){this.chunks.push(e)},v.prototype.onEnd=function(e){e===m&&(this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},e.exports.Deflate=v,e.exports.deflate=b,e.exports.deflateRaw=function(e,n){return(n=n||{}).raw=!0,b(e,n)},e.exports.gzip=function(e,n){return(n=n||{}).gzip=!0,b(e,n)},e.exports.constants=a(19681)},63335:e=>{const n=[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"}];e.exports={getOptions:function(){return n}}},63345:e=>{e.exports=function(){return[]}},63464:e=>{"use strict";e.exports=JSON.parse('[["8740","\u43f0\u4c32\u4603\u45a6\u4578\ud85c\ude67\u4d77\u45b3\ud85f\udcb1\u4ce2\ud85f\udcc5\u3b95\u4736\u4744\u4c47\u4c40\ud850\udebf\ud84d\ude17\ud85c\udf52\ud85b\ude8b\ud85c\udcd2\u4c57\ud868\udf51\u474f\u45da\u4c85\ud85f\udc6c\u4d07\u4aa4\u46a1\ud85a\udf23\u7225\ud856\ude54\ud846\ude63\ud84f\ude06\ud84f\udf61\u664d\u56fb"],["8767","\u7d95\u591d\ud862\udfb9\u3df4\u9734\ud85e\udfef\u5bdb\ud847\udd5e\u5aa4\u3625\ud867\udeb0\u5ad1\u5bb7\u5cfc\u676e\u8593\ud866\udd45\u7461\u749d\u3875\ud847\udd53\ud84d\ude9e\ud858\udc21\u3eec"],["87a1","\ud856\udcde\u3af5\u7afc\u9f97\ud850\udd61\ud862\udd0d\ud84c\uddea\ud842\ude8a\ud84c\ude5e\u430a\u8484\u9f96\u942f\u4930\u8613\u5896\u974a\u9218\u79d0\u7a32\u6660\u6a29\u889d\u744c\u7bc5\u6782\u7a2c\u524f\u9046\u34e6\u73c4\ud857\uddb9\u74c6\u9fc7\u57b3\u492f\u544c\u4131\ud84d\ude8e\u5818\u7a72\ud85e\udf65\u8b8f\u46ae\ud85b\ude88\u4181\ud857\udd99\u7bae\ud849\udcbc\u9fc8\ud849\udcc1\ud849\udcc9\ud849\udccc\u9fc9\u8504\ud84d\uddbb\u40b4\u9fca\u44e1\ud86b\uddff\u62c1\u706e\u9fcb"],["8840","\u31c0",4,"\ud840\udd0c\u31c5\ud840\udcd1\ud840\udccd\u31c6\u31c7\ud840\udccb\ud847\udfe8\u31c8\ud840\udcca\u31c9\u31ca\u31cb\u31cc\ud840\udd0e\u31cd\u31ce\u0100\xc1\u01cd\xc0\u0112\xc9\u011a\xc8\u014c\xd3\u01d1\xd2\u0fff\xca\u0304\u1ebe\u0fff\xca\u030c\u1ec0\xca\u0101\xe1\u01ce\xe0\u0251\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da"],["88a1","\u01dc\xfc\u0fff\xea\u0304\u1ebf\u0fff\xea\u030c\u1ec1\xea\u0261\u23da\u23db"],["8940","\ud868\udfa9\ud844\udd45"],["8943","\u650a"],["8946","\u4e3d\u6edd\u9d4e\u91df"],["894c","\ud85d\udf35\u6491\u4f1a\u4f28\u4fa8\u5156\u5174\u519c\u51e4\u52a1\u52a8\u533b\u534e\u53d1\u53d8\u56e2\u58f0\u5904\u5907\u5932\u5934\u5b66\u5b9e\u5b9f\u5c9a\u5e86\u603b\u6589\u67fe\u6804\u6865\u6d4e\u70bc\u7535\u7ea4\u7eac\u7eba\u7ec7\u7ecf\u7edf\u7f06\u7f37\u827a\u82cf\u836f\u89c6\u8bbe\u8be2\u8f66\u8f67\u8f6e"],["89a1","\u7411\u7cfc\u7dcd\u6946\u7ac9\u5227"],["89ab","\u918c\u78b8\u915e\u80bc"],["89b0","\u8d0b\u80f6\ud842\udde7"],["89b5","\u809f\u9ec7\u4ccd\u9dc9\u9e0c\u4c3e\ud867\uddf6\ud85c\udc0e\u9e0a\ud868\udd33\u35c1"],["89c1","\u6e9a\u823e\u7519"],["89c5","\u4911\u9a6c\u9a8f\u9f99\u7987\ud861\udc6c\ud847\uddca\ud841\uddd0\ud84a\udee6\u4e24\u4e81\u4e80\u4e87\u4ebf\u4eeb\u4f37\u344c\u4fbd\u3e48\u5003\u5088\u347d\u3493\u34a5\u5186\u5905\u51db\u51fc\u5205\u4e89\u5279\u5290\u5327\u35c7\u53a9\u3551\u53b0\u3553\u53c2\u5423\u356d\u3572\u3681\u5493\u54a3\u54b4\u54b9\u54d0\u54ef\u5518\u5523\u5528\u3598\u553f\u35a5\u35bf\u55d7\u35c5"],["8a40","\ud85f\udd84\u5525"],["8a43","\ud843\udc42\ud843\udd15\ud854\udd2b\u5590\ud84b\udcc6\u39ec\ud840\udf41\u8e46\ud853\uddb8\ud865\udce5\u4053\ud860\udcbe\u777a\ud84b\udc38\u3a34\u47d5\ud860\udd5d\ud85a\uddf2\ud853\uddea\u64dd\ud843\udd7c\ud843\udfb4\ud843\udcd5\ud844\udcf4\u648d\u8e7e\ud843\ude96\ud843\udc0b\ud843\udf64\ud84b\udca9\ud860\ude56\ud851\udcd3"],["8a64","\ud843\udd46\ud866\ude4d\ud860\udce9\u47f4\ud853\udea7\ud84b\udcc2\u9ab2\u3a67\ud865\uddf4\u3fed\u3506\ud854\udec7\ud865\udfd4\ud85e\udcc8\ud84b\udd44\u9d6e\u9815"],["8a76","\u43d9\ud858\udca5\u64b4\u54e3\ud84b\udd4c\ud84a\udfca\ud844\udc77\u39fb\ud844\udc6f"],["8aa1","\ud859\udeda\ud859\udf16\ud85e\udda0\u64ea\ud854\udc52\ud843\udc43\u8e68\ud848\udda1\ud862\udf4c\ud841\udf31"],["8aac","\u480b\ud840\udda9\u3ffa\u5873\ud84b\udd8d"],["8ab2","\ud851\uddc8\ud841\udcfc\ud858\udc97\ud843\udf4c\ud843\udd96\u5579\u40bb\u43ba"],["8abb","\u4ab4\ud84a\ude66\ud844\udc9d\u81aa\u98f5\ud843\udd9c\u6379\u39fe\ud849\udf75\u8dc0\u56a1\u647c\u3e43"],["8ac9","\ud869\ude01\ud843\ude09\ud84a\udecf\ud84b\udcc9"],["8ace","\ud844\udcc8\ud84e\uddc2\u3992\u3a06\ud860\ude9b\u3578\ud857\ude49\ud848\udcc7\u5652\ud843\udf31\ud84b\udcb2\ud865\udf20\u34bc\u6c3d\ud853\ude3b"],["8adf","\ud85d\udd74\ud84b\ude8b\ud848\ude08\ud869\ude5b\ud863\udccd\ud843\ude7a\ud843\udc34\ud85a\udc1c\u7f93\ud844\udccf\ud84a\udc03\ud84a\udd39\u35fb\ud854\udde3\ud843\ude8c\ud843\udf8d\ud843\udeaa\u3f93\ud843\udf30\ud843\udd47\ud844\udd4f\ud843\ude4c"],["8af6","\ud843\udeab\ud842\udfa9\ud843\udd48\ud844\udcc0\ud844\udd3d\u3ff9\ud849\ude96\u6432\ud843\udfad"],["8b40","\ud84c\udff4\ud85d\ude39\ud84a\udfce\ud843\udd7e\ud843\udd7f\ud84b\udc51\ud84b\udc55\u3a18\ud843\ude98\ud844\udcc7\ud843\udf2e\ud869\ude32\ud85a\udf50\ud863\udcd2\ud863\udd99\ud863\udcca\u95aa\u54cc\u82c4\u55b9"],["8b55","\ud867\udec3\u9c26\u9ab6\ud85d\udf5e\ud84b\uddee\u7140\u816d\u80ec\u5c1c\ud859\udd72\u8134\u3797\u535f\ud860\udcbd\u91b6\ud843\udefa\ud843\ude0f\ud843\ude77\ud843\udefb\u35dd\ud853\uddeb\u3609\ud843\udcd6\u56af\ud849\udfb5\ud844\udcc9\ud843\ude10\ud843\ude78\ud844\udc78\ud844\udd48\ud860\ude07\ud845\udc55\ud843\ude79\ud853\ude50\ud84b\udda4\u5a54\ud844\udc1d\ud844\udc1e\ud844\udcf5\ud844\udcf6\u579c\ud843\ude11"],["8ba1","\ud85d\ude94\ud860\udecd\ud843\udfb5\ud843\ude7b\ud854\udd7e\u3703\ud843\udfb6\ud844\udd80\ud854\uded8\ud868\udebd\ud852\uddda\ud846\udc3a\ud850\udd77\ud860\ude7c\u5899\u5268\u361a\ud855\udf3d\u7bb2\u5b68\u4800\u4b2c\u9f27\u49e7\u9c1f\u9b8d\ud856\udf74\ud84c\udd3d\u55fb\u35f2\u5689\u4e28\u5902\ud846\udfc1\ud87e\udc78\u9751\ud840\udc86\u4e5b\u4ebb\u353e\u5c23\u5f51\u5fc4\u38fa\u624c\u6535\u6b7a\u6c35\u6c3a\u706c\u722b\u4e2c\u72ad\ud852\udce9\u7f52\u793b\u7cf9\u7f53\ud858\ude6a\u34c1"],["8bde","\ud858\udf4b\u8002\u8080\ud859\ude12\ud85a\udd51\u535d\u8864\u89c1\ud85e\udcb2\u8ba0\u8d1d\u9485\u9578\u957f\u95e8\ud863\ude0f\u97e6\u9875\u98ce\u98de\u9963\ud866\udc10\u9c7c\u9e1f\u9ec4\u6b6f\uf907\u4e37\ud840\udc87\u961d\u6237\u94a2"],["8c40","\u503b\u6dfe\ud867\udc73\u9fa6\u3dc9\u888f\ud850\udd4e\u7077\u5cf5\u4b20\ud854\uddcd\u3559\ud857\udd30\u6122\ud862\ude32\u8fa7\u91f6\u7191\u6719\u73ba\ud84c\ude81\ud868\udd07\u3c8b\ud846\udd80\u4b10\u78e4\u7402\u51ae\ud861\udf0f\u4009\u6a63\ud868\udeba\u4223\u860f\ud842\ude6f\u7a2a\ud866\udd47\ud862\udeea\u9755\u704d\u5324\ud848\udc7e\u93f4\u76d9\ud862\udde3\u9fa7\u77dd\u4ea3\u4ff0\u50bc\u4e2f\u4f17\u9fa8\u5434\u7d8b\u5892\u58d0\ud847\uddb6\u5e92\u5e99\u5fc2\ud849\udf12\u658b"],["8ca1","\ud84c\udff9\u6919\u6a43\ud84f\udc63\u6cff"],["8ca7","\u7200\ud851\udd05\u738c\u3edb\ud852\ude13\u5b15\u74b9\u8b83\ud857\udca4\ud855\ude95\u7a93\u7bec\u7cc3\u7e6c\u82f8\u8597\u9fa9\u8890\u9faa\u8eb9\u9fab\u8fcf\u855f\u99e0\u9221\u9fac\ud863\uddb9\ud845\udc3f\u4071\u42a2\u5a1a"],["8cc9","\u9868\u676b\u4276\u573d"],["8cce","\u85d6\ud852\udd7b\u82bf\ud85c\udd0d\u4c81\ud85b\udd74\u5d7b\ud85a\udf15\ud85b\udfbe\u9fad\u9fae\u5b96\u9faf\u66e7\u7e5b\u6e57\u79ca\u3d88\u44c3\ud84c\ude56\ud849\udf96\u439a\u4536"],["8ce6","\u5cd5\ud84e\udf1a\u8af9\u5c78\u3d12\ud84d\udd51\u5d78\u9fb2\u7157\u4558\ud850\udcec\ud847\ude23\u4c77\u3978\u344a\ud840\udda4\ud85b\udc41\u8acc\u4fb4\ud840\ude39\u59bf\u816c\u9856\ud866\udcfa\u5f3b"],["8d40","\ud842\udf9f"],["8d42","\ud848\uddc1\ud862\udd6d\u4102\u46bb\ud864\udc79\u3f07\u9fb3\ud868\uddb5\u40f8\u37d6\u46f7\ud85b\udc46\u417c\ud861\udeb2\ud85c\udfff\u456d\u38d4\ud855\udc9a\u4561\u451b\u4d89\u4c7b\u4d76\u45ea\u3fc8\ud852\udf0f\u3661\u44de\u44bd\u41ed\u5d3e\u5d48\u5d56\u3dfc\u380f\u5da4\u5db9\u3820\u3838\u5e42\u5ebd\u5f25\u5f83\u3908\u3914\u393f\u394d\u60d7\u613d\u5ce5\u3989\u61b7\u61b9\u61cf\u39b8\u622c\u6290\u62e5\u6318\u39f8\u56b1"],["8da1","\u3a03\u63e2\u63fb\u6407\u645a\u3a4b\u64c0\u5d15\u5621\u9f9f\u3a97\u6586\u3abd\u65ff\u6653\u3af2\u6692\u3b22\u6716\u3b42\u67a4\u6800\u3b58\u684a\u6884\u3b72\u3b71\u3b7b\u6909\u6943\u725c\u6964\u699f\u6985\u3bbc\u69d6\u3bdd\u6a65\u6a74\u6a71\u6a82\u3bec\u6a99\u3bf2\u6aab\u6ab5\u6ad4\u6af6\u6b81\u6bc1\u6bea\u6c75\u6caa\u3ccb\u6d02\u6d06\u6d26\u6d81\u3cef\u6da4\u6db1\u6e15\u6e18\u6e29\u6e86\ud862\uddc0\u6ebb\u6ee2\u6eda\u9f7f\u6ee8\u6ee9\u6f24\u6f34\u3d46\ud84f\udf41\u6f81\u6fbe\u3d6a\u3d75\u71b7\u5c99\u3d8a\u702c\u3d91\u7050\u7054\u706f\u707f\u7089\ud840\udf25\u43c1\u35f1\ud843\uded8"],["8e40","\ud84f\uded7\u57be\ud85b\uded3\u713e\ud855\udfe0\u364e\u69a2\ud862\udfe9\u5b74\u7a49\ud856\udce1\ud865\udcd9\u7a65\u7a7d\ud856\uddac\u7abb\u7ab0\u7ac2\u7ac3\u71d1\ud859\udc8d\u41ca\u7ada\u7add\u7aea\u41ef\u54b2\ud857\udc01\u7b0b\u7b55\u7b29\ud854\udf0e\ud857\udcfe\u7ba2\u7b6f\u839c\ud856\udfb4\ud85b\udc7f\u7bd0\u8421\u7b92\u7bb8\ud857\udd20\u3dad\ud857\udc65\u8492\u7bfa\u7c06\u7c35\ud857\udcc1\u7c44\u7c83\ud852\udc82\u7ca6\u667d\ud851\udd78\u7cc9\u7cc7\u7ce6\u7c74\u7cf3\u7cf5\u7cce"],["8ea1","\u7e67\u451d\ud85b\ude44\u7d5d\ud85b\uded6\u748d\u7d89\u7dab\u7135\u7db3\u7dd2\ud850\udc57\ud858\udc29\u7de4\u3d13\u7df5\ud845\udff9\u7de5\ud860\udf6d\u7e1d\ud858\udd21\ud858\udd5a\u7e6e\u7e92\u432b\u946c\u7e27\u7f40\u7f41\u7f47\u7936\ud858\uded0\u99e1\u7f97\ud858\udf51\u7fa3\ud845\ude61\ud840\udc68\u455c\ud84d\udf66\u4503\ud860\udf3a\u7ffa\ud859\udc89\u8005\u8008\u801d\u8028\u802f\ud868\udc87\ud85b\udcc3\u803b\u803c\u8061\ud849\udf14\u4989\ud859\ude26\ud84f\udde3\ud859\udee8\u6725\u80a7\ud862\ude48\u8107\u811a\u58b0\ud849\udef6\u6c7f\ud859\udc98\ud853\udfb8\u64e7\ud845\udc8a\u8218\ud846\udc5e\u6a53\ud852\ude65\ud852\ude95\u447a\u8229\ud842\udf0d\ud85a\ude52\ud84f\udd7e\u4ff9\ud845\udcfd\u84e2\u8362\ud85a\udf0a\ud852\udda7\ud84d\udd30\ud845\udf73\ud84f\uddf8\u82aa\u691b\ud87e\udd94\u41db"],["8f40","\u854b\u82d0\u831a\ud843\ude16\ud845\udfb4\u36c1\ud84c\udd7d\ud84d\udd5a\u827b\u82e2\u8318\ud84f\ude8b\ud85b\udda3\ud85a\udf05\ud85a\udf97\ud84d\uddce\u3dbf\u831d\u55ec\u8385\u450b\ud85b\udda5\u83ac\u83c1\u83d3\u347e\ud85b\uded4\u6a57\u855a\u3496\ud85b\ude42\ud84b\udeef\u8458\ud856\udfe4\u8471\u3dd3\u44e4\u6aa7\u844a\ud84f\udcb5\u7958\u84a8\ud85a\udf96\ud85b\ude77\ud85b\ude43\u84de\u840f\u8391\u44a0\u8493\u84e4\ud857\udc91\u4240\ud857\udcc0\u4543\u8534\u5af2\ud85b\ude99\u4527\u8573\u4516\u67bf\u8616"],["8fa1","\ud861\ude25\ud861\ude3b\u85c1\ud85c\udc88\u8602\ud845\udd82\ud85c\udccd\ud87e\uddb2\u456a\u8628\u3648\ud846\udca2\u53f7\ud85c\udf9a\u867e\u8771\ud868\udcf8\u87ee\ud84b\udc27\u87b1\u87da\u880f\u5661\u866c\u6856\u460f\u8845\u8846\ud85d\udde0\ud84f\uddb9\ud85d\udde4\u885e\u889c\u465b\u88b4\u88b5\u63c1\u88c5\u7777\ud85d\udf0f\u8987\u898a\u89a6\u89a9\u89a7\u89bc\ud862\ude25\u89e7\ud85e\udd24\ud85e\udebd\u8a9c\u7793\u91fe\u8a90\ud85e\ude59\u7ae9\ud85e\udf3a\ud84f\udf8f\u4713\ud85e\udf38\u717c\u8b0c\u8b1f\ud855\udc30\ud855\udd65\u8b3f\u8b4c\u8b4d\u8aa9\ud852\ude7a\u8b90\u8b9b\u8aaf\ud845\udedf\u4615\u884f\u8c9b\ud85f\udd54\ud85f\udd8f\ud87e\uddd4\u3725\ud85f\udd53\u8cd6\ud85f\udd98\ud85f\uddbd\u8d12\u8d03\ud846\udd10\u8cdb\u705c\u8d11\ud853\udcc9\u3ed0\u8d77"],["9040","\u8da9\ud860\udc02\ud844\udc14\ud852\udd8a\u3b7c\ud860\uddbc\ud85c\udd0c\u7ae7\u8ead\u8eb6\u8ec3\u92d4\u8f19\u8f2d\ud860\udf65\ud861\udc12\u8fa5\u9303\ud868\ude9f\ud842\ude50\u8fb3\u492a\ud862\uddde\ud861\udd3d\ud84f\uddbb\u5ef8\ud84c\ude62\u8ff9\ud868\udc14\ud861\udebc\ud861\udd01\ud848\udf25\u3980\ud85b\uded7\u9037\ud861\udd3c\ud85e\udebe\u9061\ud861\udd6c\ud861\ude0b\u90a8\ud861\udf13\u90c4\ud861\udee6\u90ae\u90fd\u9167\u3af0\u91a9\u91c4\u7cac\ud862\udd33\ud847\ude89\u920e\u6c9f\u9241\u9262\ud855\uddb9\u92b9\ud862\udec6\ud84f\udc9b\ud862\udf0c\ud855\udddb"],["90a1","\ud843\udd31\u932c\u936b\ud862\udee1\ud862\udfeb\u708f\u5ac3\ud862\udee2\ud862\udee5\u4965\u9244\ud862\udfec\ud863\udc39\ud862\udfff\u9373\u945b\u8ebc\u9585\u95a6\u9426\u95a0\u6ff6\u42b9\ud849\ude7a\ud861\uded8\ud844\ude7c\ud84f\ude2e\u49df\u6c1c\u967b\u9696\u416c\u96a3\ud85b\uded5\u61da\u96b6\u78f5\ud862\udee0\u96bd\u53cc\u49a1\ud85b\udcb8\ud840\ude74\ud859\udc10\ud864\udcaf\ud864\udce5\ud852\uded1\ud846\udd15\ud84c\udf0a\u9731\u8642\u9736\u4a0f\u453d\u4585\ud852\udee9\u7075\u5b41\u971b\u975c\ud864\uddd5\u9757\u5b4a\ud864\uddeb\u975f\u9425\u50d0\ud84c\udcb7\ud84c\udcbc\u9789\u979f\u97b1\u97be\u97c0\u97d2\u97e0\ud855\udc6c\u97ee\u741c\ud865\udc33\u97ff\u97f5\ud865\udc1d\ud85e\udd7a\u4ad1\u9834\u9833\u984b\u9866\u3b0e\ud85c\udd75\u3d51\ud841\ude30\ud850\udd5c"],["9140","\ud855\udf06\u98ca\u98b7\u98c8\u98c7\u4aff\ud85b\udd27\ud845\uded3\u55b0\u98e1\u98e6\u98ec\u9378\u9939\ud852\ude29\u4b72\ud866\udc57\ud866\udd05\u99f5\u9a0c\u9a3b\u9a10\u9a58\ud855\udf25\u36c4\ud864\udcb1\ud866\udfd5\u9ae0\u9ae2\ud866\udf05\u9af4\u4c0e\u9b14\u9b2d\ud861\ude00\u5034\u9b34\ud85a\udda8\u38c3\ud84c\udc7d\u9b50\u9b40\ud867\udd3e\u5a45\ud846\udc63\u9b8e\ud850\ude4b\u9c02\u9bff\u9c0c\ud867\ude68\u9dd4\ud867\udfb7\ud868\udd92\ud868\uddab\ud868\udce1\ud868\udd23\ud868\udddf\u9d7e\u9d83\ud868\udd34\u9e0e\u6888"],["91a1","\u9dc4\ud848\udd5b\ud868\udd93\ud868\ude20\ud846\udd3b\ud868\ude33\u9d39\ud868\udcb9\ud868\udeb4\u9e90\u9e95\u9e9e\u9ea2\u4d34\u9eaa\u9eaf\ud850\udf64\u9ec1\u3b60\u39e5\u3d1d\u4f32\u37be\ud863\udc2b\u9f02\u9f08\u4b96\u9424\ud85b\udda2\u9f17\u9f16\u9f39\u569f\u568a\u9f45\u99b8\ud864\udc8b\u97f2\u847f\u9f62\u9f69\u7adc\u9f8e\u7216\u4bbe\ud852\udd75\ud852\uddbb\u7177\ud852\uddf8\ud850\udf48\ud852\ude51\u739e\ud862\udfda\ud846\udcfa\u799f\ud862\udd7e\ud863\ude36\u9369\u93f3\ud862\ude44\u92ec\u9381\u93cb\ud862\udd6c\ud851\udcb9\u7217\u3eeb\u7772\u7a43\u70d0\ud851\udc73\ud850\udff8\u717e\ud845\udfef\u70a3\ud846\udcbe\ud84d\udd99\u3ec7\ud846\udc85\ud855\udc2f\ud845\udff8\u3722\ud845\udefb\ud846\udc39\u36e1\ud845\udf74\ud846\udcd1\ud857\udf4b\u3723\ud845\udec0\u575b\ud852\ude25\ud844\udffe\ud844\udea8"],["9240","\ud844\udfc6\ud845\udcb6\u8503\ud84d\udea6\u8503\u8455\ud852\udd94\ud85c\udd65\ud84f\ude31\ud855\udd5c\ud84f\udefb\ud85c\udc52\u44f4\ud84d\udeee\ud866\udd9d\ud85b\udf26\u67f9\u3733\u3c15\u3de7\u586c\ud846\udd22\u6810\u4057\ud84d\udf3f\ud850\udce1\ud850\udc8b\ud850\udd0f\ud85b\udc21\u54cb\u569e\ud859\udeb1\u5692\ud843\udfdf\ud842\udfa8\ud843\ude0d\u93c6\ud862\udf13\u939c\u4ef8\u512b\u3819\ud851\udc36\u4ebc\ud841\udc65\ud840\udf7f\u4f4b\u4f8a\ud855\ude51\u5a68\ud840\uddab\ud840\udfcb\u3999\ud840\udf0a\ud841\udc14\u3435\u4f29\ud840\udec0\ud863\udeb3\ud840\ude75\u8ada\ud840\ude0c\u4e98"],["92a1","\u50cd\u510d\u4fa2\u4f03\ud852\ude0e\ud84f\ude8a\u4f42\u502e\u506c\u5081\u4fcc\u4fe5\u5058\u50fc\u5159\u515b\u515d\u515e\u6e76\ud84d\udd95\ud84f\ude39\ud84f\udebf\u6d72\ud846\udc84\ud84f\ude89\u51a8\u51c3\ud841\udde0\u44dd\ud841\udca3\ud841\udc92\ud841\udc91\u8d7a\ud862\ude9c\ud841\udf0e\u5259\u52a4\ud842\udc73\u52e1\u936e\u467a\u718c\ud850\udf8c\ud843\udc20\ud852\uddac\ud844\udce4\u69d1\ud843\ude1d\u7479\u3ede\u7499\u7414\u7456\u7398\u4b8e\ud852\udebc\ud850\udc8d\u53d0\u3584\u720f\ud850\udcc9\u55b4\ud840\udf45\u54cd\ud842\udfc6\u571d\u925d\u96f4\u9366\u57dd\u578d\u577f\u363e\u58cb\u5a99\ud862\ude46\ud845\udefa\ud845\udf6f\ud845\udf10\u5a2c\u59b8\u928f\u5a7e\u5acf\u5a12\ud856\udd46\ud846\uddf3\ud846\udc61\ud850\ude95\u36f5\u6d05\u7443\u5a21\ud857\ude83"],["9340","\u5a81\ud862\udfd7\ud841\udc13\u93e0\u748c\ud844\udf03\u7105\u4972\u9408\ud862\uddfb\u93bd\u37a0\u5c1e\u5c9e\u5e5e\u5e48\ud846\udd96\ud846\udd7c\ud84e\udeee\u5ecd\u5b4f\ud846\udd03\ud846\udd04\u3701\ud846\udca0\u36dd\ud845\udefe\u36d3\u812a\ud862\ude47\ud847\uddba\ud84d\udc72\ud862\udda8\u5f0c\u5f0e\ud846\udd27\ud845\udfab\u5a6b\ud845\udf3b\u5b44\u8614\ud85d\uddfd\u8860\u607e\ud84a\udc60\ud849\ude2b\u5fdb\u3eb8\ud849\uddaf\ud849\uddbe\ud864\udc88\ud85b\udf73\u61c0\ud840\udc3e\ud840\udc46\ud849\ude1b\u6199\u6198\u6075\ud84b\udc9b\ud84b\udd07\ud851\uded4\ud864\udd4d"],["93a1","\u6471\ud851\ude65\ud84a\udf6a\u3a29\ud84a\udf22\ud84d\udc50\ud866\udcea\ud84b\ude78\u6337\ud869\udc5b\u64b6\u6331\u63d1\ud852\udde3\ud84b\udd67\u62a4\ud84b\udca1\u643b\u656b\u6972\u3bf4\ud84c\udc8e\ud84c\udead\ud852\udd89\ud84c\udeab\u550d\ud84c\udee0\ud846\udcd9\ud865\udc3f\u66ce\ud84c\ude89\ud84c\uddb3\u3ae0\u4190\ud855\udd84\ud862\udf22\ud855\udd8f\ud845\udefc\ud855\udd5b\ud855\udc25\u78ee\ud84c\udd03\ud846\udc2a\ud84c\ude34\u3464\ud84c\ude0f\ud84c\udd82\ud850\udec9\u668e\ud85b\udd24\u666b\u4b93\u6630\ud85e\udc70\ud847\uddeb\u6663\ud84c\uded2\ud84c\udee1\u661e\ud856\udc72\u38d1\ud84e\udc3a\ud84d\udfbc\u3b99\ud84d\udfa2\ud84c\udffe\u74d0\u3b96\u678f\ud851\ude2a\u68b6\u681e\u3bc4\u6abe\u3863\ud84d\udfd5\ud851\udc87\u6a33\u6a52\u6ac9\u6b05\ud846\udd12\u6511\u6898\u6a4c\u3bd7\u6a7a\u6b57\ud84f\udfc0\ud84f\udc9a\u93a0\u92f2\ud862\udfea\ud862\udecb"],["9440","\u9289\ud860\udc1e\ud862\udddc\u9467\u6da5\u6f0b\ud852\uddec\u6d67\ud84f\udf7f\u3d8f\u6e04\ud850\udc3c\u5a3d\u6e0a\u5847\u6d24\u7842\u713b\ud850\udf1a\ud850\ude76\u70f1\u7250\u7287\u7294\ud851\udf8f\ud851\udf25\u5179\ud852\udea4\ud841\uddeb\u747a\ud84f\udef8\ud84d\ude5f\ud852\ude4a\ud852\udd17\ud857\udfe1\u3f06\u3eb1\ud852\udedf\ud863\udc23\ud84f\udf35\u60a7\u3ef3\u74cc\u743c\u9387\u7437\u449f\ud85b\uddea\u4551\u7583\u3f63\ud853\udcd9\ud853\udd06\u3f58\u7555\u7673\ud869\uddc6\u3b19\u7468\ud862\udecc\ud852\uddab\ud852\udd8e\u3afb"],["94a1","\u3dcd\ud852\ude4e\u3eff\ud852\uddc5\ud852\udcf3\u91fa\u5732\u9342\ud862\udee3\ud846\udc64\u50df\ud854\ude21\ud854\udde7\u7778\ud84c\ude32\u770e\u770f\u777b\ud851\ude97\ud84d\udf81\u3a5e\ud852\udcf0\u7438\u749b\u3ebf\ud852\udeba\ud852\udec7\u40c8\ud852\ude96\ud858\uddae\u9307\ud855\udd81\u781e\u788d\u7888\u78d2\u73d0\u7959\ud85d\udf41\ud855\udee3\u410e\u799b\u8496\u79a5\u6a2d\ud84f\udefa\u7a3a\u79f4\u416e\ud845\udee6\u4132\u9235\u79f1\ud843\udd4c\ud852\udd8c\ud840\ude99\ud84f\uddba\ud845\udf6e\u3597\u556b\u3570\u36aa\ud840\uddd4\ud843\udc0d\u7ae2\u5a59\ud849\udef5\ud856\udeaf\ud856\ude9c\u5a0d\ud840\ude5b\u78f0\u5a2a\ud856\udfc6\u7afe\u41f9\u7c5d\u7c6d\u4211\ud856\udfb3\ud857\udebc\ud857\udea6\u7ccd\ud852\uddf9\ud845\udfb0\u7c8e\u7c7c\u7cae\u6ab2\u7ddc\u7e07\u7dd3\u7f4e\ud858\ude61"],["9540","\ud858\udd5c\ud85e\udf48\u7d97\ud857\ude82\u426a\ud85a\udf75\ud842\udd16\u67d6\ud840\udc4e\ud84d\uddcf\u57c4\ud859\udc12\ud858\udff8\ud852\udd62\u7fdd\u7b27\ud842\udc2c\ud856\udee9\ud857\udd43\u7b0c\ud857\ude0e\u99e6\u8645\u9a63\u6a1c\ud84d\udc3f\u39e2\ud852\uddf7\ud859\uddad\u9a1f\ud859\udda0\u8480\ud85c\udd27\ud85b\udcd1\u44ea\u8137\u4402\u80c6\u8109\u8142\ud859\udfb4\u98c3\ud85a\ude42\u8262\u8265\ud85a\ude51\u8453\ud85b\udda7\u8610\ud85c\ude1b\u5a86\u417f\ud846\udc40\u5b2b\ud846\udca1\u5ae4\ud846\udcd8\u86a0\ud87e\uddbc\ud84f\udd8f\u882d\ud85d\udc22\u5a02"],["95a1","\u886e\u4f45\u8887\u88bf\u88e6\u8965\u894d\ud855\ude83\u8954\ud85d\udf85\ud85d\udf84\ud862\udff5\ud862\udfd9\ud862\udf9c\ud862\uddf9\u3ead\u84a3\u46f5\u46cf\u37f2\u8a3d\u8a1c\ud865\udc48\u5f4d\u922b\ud850\ude84\u65d4\u7129\u70c4\ud846\udc45\u9d6d\u8c9f\u8ce9\ud85f\udddc\u599a\u77c3\u59f0\u436e\u36d4\u8e2a\u8ea7\ud853\udc09\u8f30\u8f4a\u42f4\u6c58\u6fbb\ud848\udf21\u489b\u6f79\u6e8b\ud845\udfda\u9be9\u36b5\ud852\udd2f\u90bb\u9097\u5571\u4906\u91bb\u9404\ud862\ude4b\u4062\ud862\udefc\u9427\ud863\udc1d\ud863\udc3b\u84e5\u8a2b\u9599\u95a7\u9597\u9596\ud863\udd34\u7445\u3ec2\ud852\udcff\ud852\ude42\ud850\udfea\u3ee7\ud84c\ude25\u968f\ud863\udee7\ud863\ude66\ud863\ude65\u3ecc\ud852\udded\ud852\ude78\ud84f\udfee\u7412\u746b\u3efc\u9741\ud864\udcb0"],["9640","\u6847\u4a1d\ud864\udc93\ud855\udfdf\u975d\u9368\ud862\udd89\ud863\udc26\ud862\udf2f\ud858\udfbe\u92ba\u5b11\u8b69\u493c\u73f9\ud850\ude1b\u979b\u9771\u9938\ud843\udf26\u5dc1\ud862\udfc5\ud852\udeb2\u981f\ud865\udcda\u92f6\ud865\uddd7\u91e5\u44c0\ud862\udf50\ud852\ude67\ud862\udf64\u98dc\ud862\ude45\u3f00\u922a\u4925\u8414\u993b\u994d\ud85e\udf06\u3dfd\u999b\u4b6f\u99aa\u9a5c\ud862\udf65\ud856\udcc8\u6a8f\u9a21\u5afe\u9a2f\ud866\udcf1\u4b90\ud866\udd48\u99bc\u4bbd\u4b97\u937d\u5872\ud844\udf02\u5822\ud852\uddb8"],["96a1","\ud845\udce8\u7844\ud849\udf1f\ud84f\uddb8\u68c5\u3d7d\u9458\u3927\u6150\ud849\udf81\ud84a\udd6b\u6107\u9c4f\u9c53\u9c7b\u9c35\u9c10\u9b7f\u9bcf\ud867\ude2d\u9b9f\ud868\uddf5\ud868\udcfe\u9d21\u4cae\ud850\udd04\u9e18\u4cb0\u9d0c\ud868\uddb4\ud868\udced\ud868\udcf3\ud866\udd2f\u9da5\u84bd\ud85b\ude12\ud85b\udfdf\ud85a\udf82\u85fc\u4533\ud85b\udda4\ud85b\ude84\ud85b\uddf0\u8420\u85ee\ud85b\ude00\ud84d\udfd7\ud858\udc64\u79e2\ud84d\udd9c\ud84d\ude40\u492d\ud852\uddde\u3d62\u93db\u92be\u9348\ud840\udebf\u78b9\u9277\u944d\u4fe4\u3440\u9064\ud855\udd5d\u783d\u7854\u78b6\u784b\ud845\udf57\ud84c\uddc9\ud852\udd41\u369a\u4f72\u6fda\u6fd9\u701e\u701e\u5414\ud850\uddb5\u57bb\u58f3\u578a\u9d16\u57d7\u7134\u34af\ud850\uddac\u71eb\ud85b\udc40\ud853\udf97\u5b28\ud845\udfb5\ud862\ude49"],["9740","\u610c\u5ace\u5a0b\u42bc\ud851\udc88\u372c\u4b7b\ud862\uddfc\u93bb\u93b8\ud846\udcd6\ud843\udf1d\u8472\ud85b\udcc0\ud845\udc13\ud850\udefa\ud84b\udc26\ud850\udfc1\u5994\ud84f\uddb7\ud859\udf41\u7da8\ud858\udd5b\ud858\udca4\ud852\uddb9\ud852\udd8b\ud862\uddfa\u92e5\u73e2\u3ee9\u74b4\ud862\udf63\ud846\udc9f\u3ee1\ud852\udeb3\u6ad8\u73f3\u73fb\u3ed6\ud852\ude3e\ud852\ude94\ud845\udfd9\ud852\ude66\ud840\udfa7\ud845\udc24\ud852\udde5\u7448\ud852\udd16\u70a5\ud852\udd76\u9284\u73e6\u935f\ud841\udcfe\u9331\ud862\udece\ud862\ude16\u9386\ud862\udfe7\ud855\uddd5\u4935\ud862\ude82\u716b"],["97a1","\ud852\udd43\ud843\udcff\u56a4\ud841\ude1a\ud842\udfeb\ud843\udcb8\u5502\u79c4\ud845\udffa\u7dfe\ud845\udec2\ud852\ude50\ud846\udc52\u452e\u9401\u370a\ud862\udec0\ud852\uddad\u59b0\ud846\udcbf\ud846\udc83\ud85d\udc84\u5aa1\u36e2\ud84f\udd5b\u36b0\u925f\u5a79\ud862\ude81\ud846\udc62\u9374\u3ccd\ud842\udeb4\u4a96\u398a\u50f4\u3d69\u3d4c\ud844\udf9c\u7175\u42fb\ud860\ude18\u6e0f\ud864\udce4\u44eb\u6d57\ud85f\ude4f\u7067\u6caf\u3cd6\ud84f\udfed\ud84f\ude2d\u6e02\u6f0c\u3d6f\ud840\udff5\u7551\u36bc\u34c8\u4680\u3eda\u4871\u59c4\u926e\u493e\u8f41\ud863\udc1c\ud85a\udfc0\u5812\u57c8\u36d6\ud845\udc52\u70fe\ud850\udf62\ud852\ude71\ud84b\udfe3\ud844\udeb0\ud848\udfbd\u68b9\u6967\ud844\udf98\ud84d\udce5\ud85e\udff4\ud84d\udedf\ud862\ude83\ud84d\udfd6\ud84c\udffa\ud853\udc9f\u6a1a\ud84d\udead\ud85b\udcb7\u843e\u44df\u44ce"],["9840","\ud85b\udd26\ud85b\udd51\ud85b\udc82\ud85b\udfde\u6f17\ud85c\udd09\u833d\ud845\udf3a\u83ed\ud85b\udc80\ud85c\udc53\ud845\udfdb\u5989\u5a82\ud845\udfb3\u5a61\u5a71\ud846\udd05\ud850\uddfc\u372d\u59ef\ud845\udf3c\u36c7\u718e\u9390\u669a\ud850\udea5\u5a6e\u5a2b\ud850\ude93\u6a2b\ud84f\udef9\ud85d\udf36\ud851\udc5b\ud850\udeca\u711d\ud850\ude59\ud862\udde1\u4fb0\ud85b\udd28\u5cc2\ud851\udcce\ud85f\ude4d\ud850\udfbd\u6a0c\ud850\ude56\ud844\udf04\u70a6\u7133\ud850\udfe9\u3da5\u6cdf\ud87e\udc25\ud852\ude4f\u7e65\u59eb\u5d2f\u3df3\u5f5c\ud852\ude5d\ud845\udfdf\u7da4\u8426"],["98a1","\u5485\ud84e\udefa\ud84c\udf00\ud840\ude14\u577e\ud842\udcd5\ud841\ude19\u3fe5\ud847\udf9e\ud868\udeb6\u7003\ud864\udd5b\u5d70\u738f\u7cd3\ud862\ude59\ud865\udc20\u4fc8\u7fe7\u72cd\u7310\ud85e\udef4\u7338\u7339\ud855\udef6\u7341\u7348\u3ea9\ud85e\udf18\u906c\u71f5\ud852\udcf2\u73e1\u81f6\u3eca\u770c\u3ed1\u6ca2\u56fd\u7419\u741e\u741f\u3ee2\u3ef0\u3ef4\u3efa\u74d3\u3f0e\u3f53\u7542\u756d\u7572\u758d\u3f7c\u75c8\u75dc\u3fc0\u764d\u3fd7\u7674\u3fdc\u767a\ud853\udf5c\u7188\u5623\u8980\u5869\u401d\u7743\u4039\u6761\u4045\u35db\u7798\u406a\u406f\u5c5e\u77be\u77cb\u58f2\u7818\u70b9\u781c\u40a8\u7839\u7847\u7851\u7866\u8448\ud855\udd35\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8fbb\u7a06\u8fbc\u4167\u7a91\u41b2\u7abc\u8279\u41c4\u7acf\u7adb\u41cf\u4e21\u7b62\u7b6c\u7b7b\u7c12\u7c1b\u4260\u427a\u7c7b\u7c9c\u428c\u7cb8\u4294\u7ced\u8f93\u70c0\ud843\udccf\u7dcf\u7dd4\u7dd0\u7dfd\u7fae\u7fb4\u729f\u4397\u8020\u8025\u7b39\u802e\u8031\u8054\u3dcc\u57b4\u70a0\u80b7\u80e9\u43ed\u810c\u732a\u810e\u8112\u7560\u8114\u4401\u3b39\u8156\u8159\u815a"],["99a1","\u4413\u583a\u817c\u8184\u4425\u8193\u442d\u81a5\u57ef\u81c1\u81e4\u8254\u448f\u82a6\u8276\u82ca\u82d8\u82ff\u44b0\u8357\u9669\u698a\u8405\u70f5\u8464\u60e3\u8488\u4504\u84be\u84e1\u84f8\u8510\u8538\u8552\u453b\u856f\u8570\u85e0\u4577\u8672\u8692\u86b2\u86ef\u9645\u878b\u4606\u4617\u88ae\u88ff\u8924\u8947\u8991\ud85e\udd67\u8a29\u8a38\u8a94\u8ab4\u8c51\u8cd4\u8cf2\u8d1c\u4798\u585f\u8dc3\u47ed\u4eee\u8e3a\u55d8\u5754\u8e71\u55f5\u8eb0\u4837\u8ece\u8ee2\u8ee4\u8eed\u8ef2\u8fb7\u8fc1\u8fca\u8fcc\u9033\u99c4\u48ad\u98e0\u9213\u491e\u9228\u9258\u926b\u92b1\u92ae\u92bf"],["9a40","\u92e3\u92eb\u92f3\u92f4\u92fd\u9343\u9384\u93ad\u4945\u4951\u9ebf\u9417\u5301\u941d\u942d\u943e\u496a\u9454\u9479\u952d\u95a2\u49a7\u95f4\u9633\u49e5\u67a0\u4a24\u9740\u4a35\u97b2\u97c2\u5654\u4ae4\u60e8\u98b9\u4b19\u98f1\u5844\u990e\u9919\u51b4\u991c\u9937\u9942\u995d\u9962\u4b70\u99c5\u4b9d\u9a3c\u9b0f\u7a83\u9b69\u9b81\u9bdd\u9bf1\u9bf4\u4c6d\u9c20\u376f\ud846\udfc2\u9d49\u9c3a"],["9aa1","\u9efe\u5650\u9d93\u9dbd\u9dc0\u9dfc\u94f6\u8fb6\u9e7b\u9eac\u9eb1\u9ebd\u9ec6\u94dc\u9ee2\u9ef1\u9ef8\u7ac8\u9f44\ud840\udc94\ud840\udeb7\ud840\udfa0\u691a\u94c3\u59ac\ud841\udcd7\u5840\u94c1\u37b9\ud841\uddd5\ud841\ude15\ud841\ude76\ud845\udeba\u5757\u7173\ud842\udec2\ud842\udecd\ud842\udfbf\u546a\ud87e\udc3b\ud842\udfcb\u549e\ud842\udffb\ud843\udc3b\ud843\udc53\ud843\udc65\ud843\udc7c\u60e7\ud843\udc8d\u567a\ud843\udcb5\ud843\udcdd\ud843\udced\ud843\udd6f\ud843\uddb2\ud843\uddc8\u6955\u9c2f\u87a5\ud843\ude04\ud843\ude0e\ud843\uded7\ud843\udf90\ud843\udf2d\ud843\ude73\u5c20\ud843\udfbc\u5e0b\ud844\udc5c\ud844\udc4f\ud844\udc76\u671e\ud844\udc7b\ud844\udc88\ud844\udc96\u3647\ud844\udcbf\ud844\udcd3\ud844\udd2f\ud844\udd3b\u5364\u84ad\ud844\udee3\ud844\udf75\ud844\udf36\u8b81\ud845\udd77\ud845\ude19\ud845\udfc3\ud845\udfc7\u4e78\u70bb\ud846\udc2d\ud846\udd6a"],["9b40","\ud846\ude2d\ud846\ude45\ud847\udc2a\ud847\udc70\ud847\udcac\ud847\udec8\u62c3\ud847\uded5\ud847\udf15\u7198\u6855\ud848\udc45\u69e9\u36c8\ud848\ude7c\ud848\udfd7\ud848\udffa\ud849\udf2a\ud84a\udc71\ud84a\udd4f\u82fd\ud84a\udd67\ud84a\udd93\ud84a\uded5\u89a5\ud84a\udee8\u8fa0\ud84a\udf0e\u97b8\ud84a\udf3f\u9847\u9abd\ud84b\udc4c"],["9b62","\ud84b\udc88\ud84b\udcb7\ud856\udfe8\ud84b\udd08\ud84b\udd12\ud84b\uddb7\ud84b\udd95\ud84b\ude42\ud84b\udf74\ud84b\udfcc\ud84c\udc33\ud84c\udc66\ud84c\udf1f\ud84c\udfde\u5fb1\u6648\u66bf\ud85e\ude79\ud84d\udd67\ud84d\uddf3\u7201\ud852\uddba\u77d7\ud84d\ude1a\ud84d\udf16\u7e87\ud840\udf46\u58b5\u670e"],["9ba1","\u6918\ud84e\udea7\ud85d\ude57\ud857\udfe2\ud84f\ude11\ud84f\udeb9\ud85d\uddfe\ud848\udc9a\u48d0\u4ab8\ud850\udd19\ud862\ude9a\ud850\udeee\ud850\udf0d\ud850\udc3b\ud850\udf34\ud850\udf96\ud852\ude45\ud841\uddca\u51d2\ud841\ude11\u599f\ud847\udea8\u3bbe\ud84f\udcff\ud851\udc04\ud851\udcd6\u5788\ud851\ude74\u399b\ud851\udf2f\ud861\udde8\ud866\uddc9\u3762\ud848\uddc3\u8b5e\ud862\udf4e\u99d6\ud852\udc12\ud852\udcfb\ud852\ude15\u7209\ud852\udec0\ud843\udc78\u5965\ud853\udea5\ud853\udf86\ud841\udf79\u8eda\ud854\udc2c\u528f\u573f\u7171\ud854\ude99\ud855\udc19\ud84f\udf4a\ud852\udea7\u55bc\ud855\udc46\ud855\udc6e\ud85a\udf52\u91d4\u3473\ud855\udd3f\ud85d\ude32\ud855\udd5e\u4718\ud855\udd62\ud855\udd66\ud855\udfc7\ud852\udd3f\ud856\udc5d\u5066\u34fb\ud84c\udfcc\u60de\ud856\udd03\u477c\ud862\udd48\ud856\udeae\ud856\udf89\ud857\udc06\ud847\udd90\u57a1\u7151\u6fb6\ud858\udd02\ud85f\udc12\u9056\ud858\uddb2\ud853\udf9a\u8b62\ud859\udc02\ud859\udc4a"],["9c40","\u5d5b\ud85a\udff7\u8f36\ud859\udc84\ud846\udd1c\u8aea\ud852\uddf6\ud859\udc88\ud84f\udfef\ud859\udd12\u4bc0\ud859\uddbf\ud859\udeb5\ud849\udf1b\u9465\ud855\udfe1\u6195\u5a27\ud87e\udccd\u4fbb\u56b9\ud851\udd21\ud859\udefc\u4e6a\ud852\udd34\u9656\u6d8f\ud85b\udcbd\u3618\u8977\ud859\udf99\ud85a\udc6e\ud859\udc11\ud85a\udc5e\u71df\ud85a\udcc7\u7b42\ud864\udcc0\ud842\ude11\ud85a\udd26\u9104\ud85a\udd39\u7a45\u9df0\ud85a\uddfa\u9a26\ud85a\ude2d\u365f\ud859\udc69\ud840\udc21\u7983\ud85a\ude34\ud85a\udf5b\u5d2c\ud84d\udd19\u83cf\ud85a\udf9d\u46d0\ud85b\udca4\u753b\u8865\ud85b\uddae\u58b6"],["9ca1","\u371c\ud849\udd8d\ud85c\udc4b\ud85c\uddcd\u3c54\ud85c\ude80\ud85c\ude85\u9281\ud848\udd7a\ud85c\ude8b\u9330\ud85c\udee6\ud852\uddd0\u6c39\u949f\ud85d\udc50\ud843\udef8\u8827\u88f5\ud84a\udd26\ud861\udc73\ud845\udfb1\u6eb8\ud852\ude2a\ud846\udc20\u39a4\u36b9\u5c10\u79e3\u453f\u66b6\ud867\udcad\ud866\udca4\u8943\ud85d\udfcc\ud85e\udc58\u56d6\u40df\ud845\ude0a\u39a1\ud84d\udf2f\ud860\udce8\ud844\udfc5\u71ad\u8366\ud85e\udddd\ud864\udda8\u5a67\u4cb7\ud85c\udcaf\ud862\uddab\ud85e\uddfd\ud85e\ude0a\ud85e\udf0b\ud85f\udd66\ud850\udd7a\u7b43\u797e\ud860\udc09\u6fb5\ud868\udedf\u6a03\ud860\udf18\u53a2\ud85b\ude07\u93bf\u6836\u975d\ud860\udd6f\ud860\udc23\ud85a\uddb5\ud844\udfed\ud84c\ude2f\ud860\udc48\u5d85\ud863\udc30\ud860\udc83\u5715\u9823\ud862\udd49\u5dab\ud852\udd88\u65be\u69d5\u53d2\ud852\udea5\ud84f\udf81\u3c11\u6736\ud860\udc90\ud860\udcf4\ud860\udd2e\ud847\udfa1\ud860\udd4f"],["9d40","\ud860\udd89\ud860\uddaf\ud860\ude1a\ud860\udf06\ud860\udf2f\ud860\udf8a\u35ca\ud861\udc68\ud861\udeaa\u48fa\u63e6\ud862\udd56\u7808\u9255\ud862\uddb8\u43f2\ud862\udde7\u43df\ud862\udde8\ud862\udf46\ud862\udfd4\u59f8\ud863\udc09\u8f0b\ud863\udfc5\ud864\udcec\u7b51\ud864\udd10\ud864\udd3c\u3df7\ud864\udd5e\ud852\udeca\u8fd0\u728f\u568b\ud865\udce7\ud865\udde9\ud865\uddb0\ud865\uddb8\ud865\udf32\ud866\udcd1\ud866\udd49\ud866\udd6a\ud866\uddc3\ud866\ude28\ud866\udf0e\ud867\udd5a\ud867\udd9b\u7e9f\ud867\udef8\ud867\udf23\u4ca4\u9547\ud868\ude93\u71a2\ud868\udeff\u4d91\u9012\ud869\uddcb\u4d9c\ud843\udc9c\u8fbe\u55c1"],["9da1","\u8fba\ud849\udcb0\u8fb9\ud852\ude93\u4509\u7e7f\u6f56\u6ab1\u4eea\u34e4\ud862\udf2c\ud85e\udc9d\u373a\u8e80\ud845\udff5\ud860\udc24\ud862\udf6c\ud862\udf99\ud85e\ude3e\ud859\udeaf\u3deb\ud85d\ude55\ud84f\udcb7\ud855\ude35\ud856\udd56\u4e9a\ud857\ude81\ud858\ude58\u56bf\ud843\ude6d\u8e0e\u5b6d\ud84f\ude88\ud853\udc9e\u63de\u62d0\ud845\udff6\ud846\udc7b\u6530\u562d\ud857\udc4a\u541a\ud854\udf11\u3dc6\ud867\udd98\u4c7d\u5622\u561e\u7f49\ud857\uded8\u5975\ud84f\udd40\u8770\u4e1c\ud843\udfea\ud843\udd49\ud84d\udeba\u8117\u9d5e\u8d18\u763b\u9c45\u764e\u77b9\u9345\u5432\u8148\u82f7\u5625\u8132\u8418\u80bd\u55ea\u7962\u5643\u5416\ud843\ude9d\u35ce\u5605\u55f1\u66f1\ud860\udee2\u362d\u7534\u55f0\u55ba\u5497\u5572\ud843\udc41\ud843\udc96\u5ed0\ud854\udd48\ud843\ude76\ud84b\udc62"],["9e40","\ud843\udea2\u9eab\u7d5a\u55de\ud844\udc75\u629d\u976d\u5494\u8ccd\u71f6\u9176\u63fc\u63b9\u63fe\u5569\ud84a\udf43\u9c72\ud84b\udeb3\u519a\u34df\ud843\udda7\u51a7\u544d\u551e\u5513\u7666\u8e2d\ud85a\udc8a\u75b1\u80b6\u8804\u8786\u88c7\u81b6\u841c\ud844\udcc1\u44ec\u7304\ud851\udf06\u5b90\u830b\ud85a\udc93\u567b\ud849\udef4\ud85f\udd2f\ud850\udda3\ud85f\udd73\ud85b\uded0\ud85c\udeb6\u9170\ud844\uddd9\u9208\ud84f\udcfc\ud869\udea9\ud843\udeac\ud843\udef9\u7266\ud847\udca2\u474e\ud853\udfc2\ud85f\udff9\ud843\udfeb\u40fa"],["9ea1","\u9c5d\u651f\ud84b\udda0\u48f3\ud851\udfe0\ud867\udd7c\ud843\udfec\ud843\ude0a\u6062\ud85d\udda3\ud843\udfed"],["9ead","\ud858\udc48\ud844\udd87\u71a3\u7e8e\u9d50\u4e1a\u4e04\u3577\u5b0d\u6cb2\u5367\u36ac\u39dc\u537d\u36a5\ud851\ude18\u589a\ud852\udf6e\u822d\u544b\u57aa\ud856\ude95\ud842\udd79"],["9ec5","\u3a52\ud849\udc65\u7374\ud867\udeac\u4d09\u9bed\ud84f\udcfe\ud867\udf30\u4c5b\ud853\udfa9\ud865\udd9e\ud867\udfde\u845c\ud84f\uddb6\ud85c\udeb2\ud859\udfb3\ud84d\udf20\u632e\u7d25\ud84f\udef7\ud84f\ude2c\u3a2a\u9008\u52cc\u3e74\u367a\u45e9\ud841\udc8e\u7640\u5af0\ud843\udeb6\u787a\ud85f\udf2e\u58a7\u40bf\u567c\u9b8b\u5d74\u7654\ud869\udc34\u9e85\u4ce1\u75f9\u37fb\u6119\ud84c\udcda\ud850\udff2"],["9ef5","\u565d\ud844\udea9\u57a7\ud852\udd63\ud867\ude06\u5234\ud85c\udcae\u35ad\u6c4a\u9d7c"],["9f40","\u7c56\u9b39\u57de\ud845\udf6c\u5c53\u64d3\ud865\udcd0\ud858\udf35\ud85c\udd64\u86ad\ud843\udd28\ud85b\udd22\ud852\udee2\ud843\udd71"],["9f4f","\u51fe\ud847\udf0f\u5d8e\u9703\ud847\uddd1\u9e81\u904c\u7b1f\u9b02\u5cd1\u7ba3\u6268\u6335\u9aff\u7bcf\u9b2a\u7c7e\u9b2e\u7c42\u7c86\u9c15\u7bfc\u9b09\u9f17\u9c1b\ud852\udd3e\u9f5a\u5573\u5bc3\u4ffd\u9e98\u4ff2\u5260\u3e06\u52d1\u5767\u5056\u59b7\u5e12\u97c8\u9dab\u8f5c\u5469\u97b4\u9940\u97ba\u532c\u6130"],["9fa1","\u692c\u53da\u9c0a\u9d02\u4c3b\u9641\u6980\u50a6\u7546\ud845\udf6d\u99da\u5273"],["9fae","\u9159\u9681\u915c"],["9fb2","\u9151\ud863\ude97\u637f\ud85b\udd23\u6aca\u5611\u918e\u757a\u6285\ud840\udffc\u734f\u7c70\ud857\udc21\ud84f\udcfd"],["9fc1","\ud852\udd19\u76d6\u9b9d\u4e2a\ud843\udcd4\u83be\u8842"],["9fc9","\u5c4a\u69c0\u50ed\u577a\u521f\u5df5\u4ece\u6c31\ud840\uddf2\u4f39\u549c\u54da\u529a\u8d82\u35fe\u5f0c\u35f3"],["9fdb","\u6b52\u917c\u9fa5\u9b97\u982e\u98b4\u9aba\u9ea8\u9e84\u717a\u7b14"],["9fe7","\u6bfa\u8818\u7f78"],["9feb","\u5620\ud869\ude4a\u8e77\u9f53"],["9ff0","\u8dd4\u8e4f\u9e1c\u8e01\u6282\ud860\udf7d\u8e28\u8e75\u7ad3\ud852\ude77\u7a3e\u78d8\u6cea\u8a67\u7607"],["a040","\ud862\ude5a\u9f26\u6cce\u87d6\u75c3\ud868\udeb2\u7853\ud87e\udc40\u8d0c\u72e2\u7371\u8b2d\u7302\u74f1\u8ceb\ud852\udebb\u862f\u5fba\u88a0\u44b7"],["a055","\ud846\udc3b\ud85b\ude05"],["a058","\u8a7e\ud849\udd1b"],["a05b","\u60fd\u7667\u9ad7\u9d44\u936e\u9b8f\u87f5"],["a063","\u880f\u8cf7\u732c\u9721\u9bb0\u35d6\u72b2\u4c07\u7c51\u994a\ud858\udd59\u6159\u4c04\u9e96\u617d"],["a073","\u575f\u616f\u62a6\u6239\u62ce\u3a5c\u61e2\u53aa\ud84c\udff5\u6364\u6802\u35d2"],["a0a1","\u5d57\ud862\udfc2\u8fda\ud863\ude39"],["a0a6","\u50d9\ud847\udd46\u7906\u5332\u9638\ud843\udf3b\u4065"],["a0ae","\u77fe"],["a0b0","\u7cc2\ud857\udf1a\u7cda\u7a2d\u8066\u8063\u7d4d\u7505\u74f2\u8994\u821a\u670c\u8062\ud85d\udc86\u805b\u74f0\u8103\u7724\u8989\ud859\udfcc\u7553\ud85b\uded1\u87a9\u87ce\u81c8\u878c\u8a49\u8cad\u8b43\u772b\u74f8\u84da\u3635\u69b2\u8da6"],["a0d4","\u89a9\u7468\u6db9\u87c1\ud850\udc11\u74e7\u3ddb\u7176\u60a4\u619c\u3cd1\u7162\u6077"],["a0e2","\u7f71\ud862\udf2d\u7250\u60e9\u4b7e\u5220\u3c18\ud84f\udcc7\ud857\uded7\ud85d\ude56\ud855\udd31\ud846\udd44\ud844\udefe\ud866\udd03\ud85b\udddc\ud85c\udcad\u5cc1\ud858\uddad\ud862\ude0f\ud84d\ude77\ud840\udcee\ud85a\udc46\ud853\udf0e\u4562\u5b1f\ud858\udf4c\u9f50\u9ea6\ud858\ude6b"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4e36\u4e3f\u4e85\u4ea0\u5182\u5196\u51ab\u52f9\u5338\u5369\u53b6\u590a\u5b80\u5ddb\u2f33\u5e7f\u5ef4\u5f50\u5f61\u6534\u65e0\u7592\u7676\u8fb5\u96b6\xa8\u02c6\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\uff3b\uff3d\u273d\u3041",23],["c740","\u3059",58,"\u30a1\u30a2\u30a3\u30a4"],["c7a1","\u30a5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041b",26,"\u0451\u0436",25,"\u21e7\u21b8\u21b9\u31cf\ud840\udccc\u4e5a\ud840\udc8a\u5202\u4491"],["c8a1","\u9fb0\u5188\u9fb1\ud85d\ude07"],["c8cd","\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u309b\u309c\u2e80\u2e84\u2e86\u2e87\u2e88\u2e8a\u2e8c\u2e8d\u2e95\u2e9c\u2e9d\u2ea5\u2ea7\u2eaa\u2eac\u2eae\u2eb6\u2ebc\u2ebe\u2ec6\u2eca\u2ecc\u2ecd\u2ecf\u2ed6\u2ed7\u2ede\u2ee3"],["c8f5","\u0283\u0250\u025b\u0254\u0275\u0153\xf8\u014b\u028a\u026a"],["f9fe","\uffed"],["fa40","\ud841\udd47\u92db\ud841\udddf\ud84f\udfc5\u854c\u42b5\u73ef\u51b5\u3649\ud852\udd42\ud862\udde4\u9344\ud846\udddb\u82ee\ud84f\udcc8\u783c\u6744\u62df\ud852\udd33\ud862\uddaa\ud840\udea0\ud85a\udfb3\ud844\udf05\u4fab\ud849\udced\u5008\ud85b\udd29\ud85e\ude84\ud84d\ude00\ud852\udeb1\ud849\udd13\u5029\ud840\udf7e\u5fa4\ud840\udf80\ud840\udf47\u6edb\ud841\udc1f\u507d\u5101\u347a\u510e\u986c\u3743\u8416\ud852\udda4\ud841\udc87\u5160\ud84c\udfb4\u516a\ud842\udfff\ud848\udcfc\ud840\udee5\ud849\udd30\ud841\udd8e\ud84c\ude33\ud846\udd83\u5b82\u877d\ud841\uddb3\ud84f\udc99\u51b2\u51b8"],["faa1","\u9d34\u51c9\u51cf\u51d1\u3cdc\u51d3\ud852\udea6\u51b3\u51e2\u5342\u51ed\u83cd\u693e\ud84d\udf2d\u5f7b\u520b\u5226\u523c\u52b5\u5257\u5294\u52b9\u52c5\u7c15\u8542\u52e0\u860d\ud85a\udf13\u5305\ud862\udede\u5549\u6ed9\ud84f\udf80\ud842\udd54\ud84f\udfec\u5333\u5344\ud842\udfe2\u6ccb\ud845\udf26\u681b\u73d5\u604a\u3eaa\u38cc\ud845\udee8\u71dd\u44a2\u536d\u5374\ud861\udeab\u537e\u537f\ud845\udd96\ud845\ude13\u77e6\u5393\ud862\ude9b\u53a0\u53ab\u53ae\u73a7\ud855\udf72\u3f59\u739c\u53c1\u53c5\u6c49\u4e49\u57fe\u53d9\u3aab\ud842\udf8f\u53e0\ud84f\udfeb\ud84b\udda3\u53f6\ud843\udc77\u5413\u7079\u552b\u6657\u6d5b\u546d\ud85a\udf53\ud843\udd74\u555d\u548f\u54a4\u47a6\ud845\udf0d\ud843\udedd\u3db4\ud843\udd4d"],["fb40","\ud862\uddbc\ud849\ude98\u5547\u4ced\u542f\u7417\u5586\u55a9\u5605\ud846\udcd7\ud850\udc3a\u4552\ud851\udc35\u66b3\ud844\udcb4\u5637\u66cd\ud84c\ude8a\u66a4\u66ad\u564d\u564f\u78f1\u56f1\u9787\u53fe\u5700\u56ef\u56ed\ud862\udf66\u3623\ud844\ude4f\u5746\ud850\udda5\u6c6e\u708b\u5742\u36b1\ud85b\udc7e\u57e6\ud845\udc16\u5803\ud845\udc54\ud850\udf63\u5826\ud852\udff5\u585c\u58aa\u3561\u58e0\u58dc\ud844\ude3c\u58fb\u5bff\u5743\ud868\udd50\ud850\ude78\u93d3\u35a1\u591f\u68a6\u36c3\u6e59"],["fba1","\ud845\ude3e\u5a24\u5553\ud845\ude92\u8505\u59c9\ud843\udd4e\ud85b\udc81\ud85b\udd2a\ud845\udfdc\u59d9\ud845\udffb\ud845\udfb2\ud85b\udda6\u6d71\ud846\udc28\ud845\uded5\u59f9\ud85b\ude45\u5aab\u5a63\u36e6\ud852\udda9\u5a77\u3708\u5a96\u7465\u5ad3\ud85b\udfa1\ud849\udd54\u3d85\ud846\udd11\u3732\ud845\udeb8\u5e83\u52d0\u5b76\u6588\u5b7c\ud85e\ude0e\u4004\u485d\ud840\ude04\u5bd5\u6160\ud846\ude34\ud856\uddcc\ud841\udda5\u5bf3\u5b9d\u4d10\u5c05\ud846\udf44\u5c13\u73ce\u5c14\ud847\udca5\ud85a\udf28\u5c49\u48dd\u5c85\u5ce9\u5cef\u5d8b\ud847\uddf9\ud847\ude37\u5d10\u5d18\u5d46\ud847\udea4\u5cba\u5dd7\u82fc\u382d\ud852\udd01\ud848\udc49\ud848\udd73\u8287\u3836\u3bc2\u5e2e\u6a8a\u5e75\u5e7a\ud851\udcbc\ud843\udcd3\u53a6\u4eb7\u5ed0\u53a8\ud845\udf71\u5e09\u5ef4\ud861\udc82"],["fc40","\u5ef9\u5efb\u38a0\u5efc\u683e\u941b\u5f0d\ud840\uddc1\ud87e\udc94\u3ade\u48ae\ud844\udf3a\u5f3a\ud85a\udc88\ud848\udfd0\u5f58\ud849\udc71\u5f63\u97bd\ud85b\ude6e\u5f72\u9340\ud862\ude36\u5fa7\u5db6\u3d5f\ud854\ude50\ud847\udf6a\ud85c\udcf8\ud849\ude68\u91d6\ud840\ude9e\ud862\ude29\u6031\u6685\ud846\udc77\u3963\u3dc7\u3639\u5790\ud849\udfb4\u7971\u3e40\u609e\u60a4\u60b3\ud852\udd82\ud852\udd8f\ud85e\ude53\u74a4\u50e1\u5aa0\u6164\u8424\u6142\ud87e\udca6\ud85b\uded2\u6181\u51f4\ud841\ude56\u6187\u5baa\ud84f\udfb7"],["fca1","\ud84a\udc5f\u61d3\ud862\udf9d\ud866\udd5d\u61d0\u3932\ud84a\udd80\ud84a\udcc1\u6023\u615c\u651e\u638b\ud840\udd18\u62c5\ud845\udf70\u62d5\ud84b\ude0d\u636c\ud852\udddf\u3a17\u6438\u63f8\ud844\udf8e\ud845\udffc\u6490\u6f8a\ud84b\ude36\u9814\ud850\udc8c\ud855\udf1d\u64e1\u64e5\u947b\u3a66\u643a\u3a57\u654d\u6f16\ud852\ude28\ud852\ude23\u6585\u656d\u655f\ud84c\udc7e\u65b5\ud852\udd40\u4b37\u65d1\u40d8\ud846\udc29\u65e0\u65e3\u5fdf\ud84d\udc00\u6618\ud84c\uddf7\ud84c\uddf8\u6644\ud84c\udda4\ud84c\udda5\u664b\ud843\ude75\u6667\ud854\udde6\u6673\u6674\ud847\ude3d\ud84c\ude31\ud861\uddf4\ud84c\uddc8\ud854\udf13\u77c5\ud84a\udcf7\u99a4\u6702\ud850\udf9c\ud852\ude21\u3b2b\u69fa\ud84d\udfc2\u675e\u6767\u6762\ud850\uddcd\ud864\udced\u67d7\u44e9\u6822\u6e50\u923c\u6801\ud84c\udfe6\ud85b\udda0\u685d"],["fd40","\ud84d\udc6f\u69e1\u6a0b\ud862\udedf\u6973\u68c3\ud84d\uddcd\u6901\u6900\u3d32\u3a01\ud84d\ude3c\u3b80\u67ac\u6961\ud862\ude4a\u42fc\u6936\u6998\u3ba1\ud840\udfc9\u8363\u5090\u69f9\ud84d\ude59\ud848\udd2a\u6a45\ud84d\udf03\u6a9d\u3bf3\u67b1\u6ac8\ud864\udd9c\u3c0d\u6b1d\ud842\udd23\u60de\u6b35\u6b74\ud849\udfcd\u6eb5\ud84e\udedb\ud840\udfb5\ud846\udd58\u3740\u5421\ud84e\udf5a\u6be1\ud84f\udefc\u6bdc\u6c37\ud849\udc8b\ud852\udcf1\ud85a\udf51\u6c5a\u8226\u6c79\ud84f\uddbc\u44c5\ud84f\uddbd\ud850\udda4\ud852\udd0c\ud852\udd00"],["fda1","\ud84f\udcc9\u36e5\u3ceb\ud843\udd32\u9b83\ud84c\uddf9\ud849\udc91\u7f8f\u6837\ud85b\udd25\ud85b\udda1\ud85b\uddeb\u6d96\u6d5c\u6e7c\u6f04\ud852\udd7f\ud850\udc85\ud85b\ude72\u8533\ud85b\udf74\u51c7\u6c9c\u6e1d\u842e\ud862\udf21\u6e2f\ud84f\ude2f\u7453\ud84f\udf82\u79cc\u6e4f\u5a91\ud84c\udc4b\u6ff8\u370d\u6f9d\ud84f\ude30\u6efa\ud845\udc97\ud850\udc3d\u4555\u93f0\u6f44\u6f5c\u3d4e\u6f74\ud864\udd70\u3d3b\u6f9f\ud850\udd44\u6fd3\ud850\udc91\ud850\udd55\ud850\udc39\ud84f\udff0\ud84f\udfb4\ud850\udd3f\u51df\ud850\udd56\ud850\udd57\ud850\udd40\ud858\udddd\u704b\u707e\u70a7\u7081\u70cc\u70d5\u70d6\u70df\u4104\u3de8\u71b4\u7196\ud850\ude77\u712b\u7145\u5a88\u714a\u716e\u5c9c\ud850\udf65\u714f\u9362\ud850\udec1\u712c\ud851\udc5a\ud852\ude27\ud852\ude22\u71ba\ud862\udfe8\u70bd\u720e"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\ud855\ude05\u722e\u7240\ud852\udd74\u68bd\u7255\u7257\u3e55\ud84c\udc44\u680d\u6f3d\u7282\u732a\u732b\ud852\udc23\ud862\udc2b\u48ed\ud862\udc04\u7328\u732e\u73cf\u73aa\ud843\udc3a\ud85a\ude2e\u73c9\u7449\ud850\udde2\ud845\udee7\ud852\ude24\u6623\u36c5\ud852\uddb7\ud852\udd8d\ud852\uddfb\u73f7\u7415\u6903\ud852\ude26\u7439\ud841\uddc3\u3ed7\u745c\ud84a\udcad\u7460\ud863\udeb2\u7447\u73e4\u7476\u83b9\u746c\u3730\u7474\u93f1\u6a2c\u7482\u4953\ud852\ude8c"],["fea1","\ud850\udd5f\ud852\ude79\ud862\udf8f\u5b46\ud863\udc03\ud846\udc9e\u74c8\ud846\udd88\u750e\u74e9\u751e\ud863\uded9\ud846\ude4b\u5bd7\ud863\udeac\u9385\u754d\u754a\u7567\u756e\ud853\udf82\u3f04\ud853\udd13\u758e\u745d\u759e\u75b4\u7602\u762c\u7651\u764f\u766f\u7676\ud858\udff5\u7690\u81ef\u37f8\ud85a\udd11\ud85a\udd0e\u76a1\u76a5\u76b7\u76cc\ud85b\udf9f\u8462\ud854\udc9d\ud854\udd7d\ud847\ude1c\u771e\u7726\u7740\u64af\ud854\ude20\u7758\ud84c\udeac\u77af\ud862\udd64\ud862\udd68\ud845\udec1\u77f4\u7809\ud844\udf76\ud852\ude12\u68ca\u78af\u78c7\u78d3\u96a5\u792e\ud855\udde0\u78d7\u7934\u78b1\ud85d\ude0c\u8fb8\u8884\ud862\udf2b\ud858\udc83\ud849\ude1c\u7986\u8900\u6902\u7980\ud856\udc57\u799d\ud85e\udf39\u793c\u79a9\u6e2a\ud85c\udd26\u3ea8\u79c6\ud864\udd0d\u79d4"]]')},63601:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",128],["a1","\uff61",62],["8140","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7"],["8180","\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["81c8","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["81da","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["81f0","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["81fc","\u25ef"],["824f","\uff10",9],["8260","\uff21",25],["8281","\uff41",25],["829f","\u3041",82],["8340","\u30a1",62],["8380","\u30e0",22],["839f","\u0391",16,"\u03a3",6],["83bf","\u03b1",16,"\u03c3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043e",17],["849f","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["877e","\u337b"],["8780","\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["889f","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["8940","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186"],["8980","\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["8a40","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b"],["8a80","\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["8b40","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551"],["8b80","\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["8c40","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8"],["8c80","\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["8d40","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d"],["8d80","\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["8e40","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62"],["8e80","\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["8f40","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3"],["8f80","\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["9040","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8"],["9080","\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["9140","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb"],["9180","\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["9240","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4"],["9280","\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["9340","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac"],["9380","\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["9440","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885"],["9480","\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["9540","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577"],["9580","\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["9640","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6"],["9680","\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["9740","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32"],["9780","\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["9840","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["989f","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["9940","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed"],["9980","\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["9a40","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638"],["9a80","\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["9b40","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80"],["9b80","\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["9c40","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["9d40","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b"],["9d80","\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["9e40","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e"],["9e80","\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["9f40","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef"],["9f80","\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["e040","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd"],["e080","\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e140","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff"],["e180","\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e240","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0"],["e280","\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e340","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37"],["e380","\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e440","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264"],["e480","\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec"],["e580","\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["e640","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7"],["e680","\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["e740","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c"],["e780","\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["e840","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599"],["e880","\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["e940","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43"],["e980","\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["ea40","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef"],["ea80","\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199"],["ed40","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f"],["ed80","\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["ee40","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559"],["ee80","\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["eeef","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["f040","\ue000",62],["f080","\ue03f",124],["f140","\ue0bc",62],["f180","\ue0fb",124],["f240","\ue178",62],["f280","\ue1b7",124],["f340","\ue234",62],["f380","\ue273",124],["f440","\ue2f0",62],["f480","\ue32f",124],["f540","\ue3ac",62],["f580","\ue3eb",124],["f640","\ue468",62],["f680","\ue4a7",124],["f740","\ue524",62],["f780","\ue563",124],["f840","\ue5e0",62],["f880","\ue61f",124],["f940","\ue69c"],["fa40","\u2170",9,"\u2160",9,"\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a"],["fa80","\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f"],["fb40","\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19"],["fb80","\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9"],["fc40","\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"]]')},63620:(e,n,a)=>{var t={};e.exports=t,t.visa=a(20443),t.mastercard=a(64890),t.discover=a(20669),t.american_express=a(37039),t.diners_club=a(31214),t.jcb=a(89723),t.switch=a(83566),t.solo=a(68449),t.maestro=a(46821),t.laser=a(74935),t.instapayment=a(78005)},63633:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t,r=Object.assign||function(e){for(var n=1;n=0||Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a}function u(e){if(Array.isArray(e)){for(var n=0,a=Array(e.length);n0||n&&n.call(t,e)},t.onDrop=function(e){var n=t.props,a=n.onDrop,r=n.onDropAccepted,i=n.onDropRejected,o=n.multiple,s=n.disablePreview,l=n.minSize,p=n.maxSize,d=n.accept,m=(0,c.getDataTransferItems)(e),f=[],h=[];e.preventDefault(),0!==m.length?(t.dragTargets=[],t.isFileDialogActive=!1,m.forEach(function(e){if(!s)try{e.preview=window.URL.createObjectURL(e)}catch(n){0}(0,c.fileAccepted)(e,d)&&(0,c.fileMatchSize)(e,p,l)?f.push(e):h.push(e)}),o||h.push.apply(h,u(f.splice(1))),a&&a.call(t,f,h,[],e),h.length>0&&i&&i.call(t,h,e),f.length>0&&r&&r.call(t,f,e)):t.onLink(e)},t.onClick=function(e){var n=t.props,a=n.onClick;n.disableClick||(e.stopPropagation(),a&&a.call(t,e),setTimeout(t.open.bind(t),0))},t.onInputElementClick=function(e){var n=t.props.inputProps;e.stopPropagation(),n&&n.onClick&&n.onClick()},t.onFileDialogCancel=function(){var e=t.props.onFileDialogCancel,n=t.fileInputEl,a=t.isFileDialogActive;e&&a&&setTimeout(function(){n.files.length||(a=!1,e())},300)},t.setRef=function(e){t.node=e},t.setRefs=function(e){t.fileInputEl=e},t.onLink=function(e){var n=t.props,a=n.onDrop,r=n.accept;if(r){var i=r.match(/(\.[^.]+)(?=[,]|$)/gi);if(i){var o="(https://|http://)((?!http).)*("+i.join("|")+")",s=new RegExp(o,"gi"),c=[];if(e.dataTransfer){var l=decodeURIComponent(e.dataTransfer.getData("text/uri-list")).match(s),p=e.dataTransfer.getData("text/html").match(s);l?c=[].concat(u(l)):p&&(c=[].concat(u(p.filter(function(e){return-1===e.indexOf('"')}).map(function(e){return decodeURIComponent(e)}))))}else c=[].concat(u(decodeURIComponent(e.target.value).match(s)));a&&a([],[],c,e)}else a&&a([],[],[],e)}else a&&a([],[],[],e)},p(t,a)}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),i(n,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",c.onDocumentDragOver,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",c.onDocumentDragOver),document.removeEventListener("drop",this.onDocumentDrop)),this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),document.body.onfocus=null}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,n=e.accept,a=e.children,t=e.disabled,i=e.multiple,o=l(e,["accept","children","disabled","multiple"]),u=(o.preventDropOnDocument,o.disablePreview,o.disableClick,o.maxSize,o.minSize,o.inputProps,o.onDropAccepted,o.onDropRejected,o.onFileDialogCancel,l(o,["preventDropOnDocument","disablePreview","disableClick","maxSize","minSize","inputProps","onDropAccepted","onDropRejected","onFileDialogCancel"]));return s.default.createElement("div",r({},u,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":t}),a,s.default.createElement("input",{disabled:t,accept:n,type:"file",style:{display:"none"},multiple:c.supportMultiple&&i,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"}))}}]),n}(o.Component);d.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},n.default=d},63713:e=>{e.exports=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"]},63950:e=>{e.exports=function(){}},64039:(e,n,a)=>{"use strict";var t="undefined"!=typeof Symbol&&Symbol,r=a(41333);e.exports=function(){return"function"==typeof t&&("function"==typeof Symbol&&("symbol"==typeof t("foo")&&("symbol"==typeof Symbol("bar")&&r())))}},64082:e=>{e.exports=["34##-######-####L","37##-######-####L"]},64135:e=>{e.exports=["6759-####-####-###L","6759-####-####-####-#L","6759-####-####-####-##L"]},64157:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>o});a(96540);var t=a(45500),r=a(60542),i=a(74848);function o(){const{metadata:e,frontMatter:n,assets:a}=(0,r.u)();return(0,i.jsx)(t.be,{title:e.title,description:e.description,keywords:n.keywords,image:a.image??n.image})}},64169:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D\u2019Argent","Checkered Giant","Cinnamon","Cr\xe8me D\u2019Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"]},64221:e=>{e.exports=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gay","Gayle","Gaylord","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"]},64268:(e,n,a)=>{e.exports={convert:a(59008).convert,getOptions:a(59008).getOptions}},64393:(e,n,a)=>{var t={};e.exports=t,t.creature=a(84856),t.name=a(62882)},64605:e=>{e.exports=["Pacific/Midway","Pacific/Pago_Pago","Pacific/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europe/Dublin","Europe/London","Europe/Lisbon","Europe/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Prague","Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris","Europe/Amsterdam","Europe/Berlin","Europe/Berlin","Europe/Rome","Europe/Stockholm","Europe/Vienna","Africa/Algiers","Europe/Bucharest","Africa/Cairo","Europe/Helsinki","Europe/Kiev","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Vilnius","Europe/Athens","Europe/Istanbul","Europe/Minsk","Asia/Jerusalem","Africa/Harare","Africa/Johannesburg","Europe/Moscow","Europe/Moscow","Europe/Moscow","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacific/Guam","Pacific/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacific/Noumea","Pacific/Fiji","Asia/Kamchatka","Pacific/Majuro","Pacific/Auckland","Pacific/Auckland","Pacific/Tongatapu","Pacific/Fakaofo","Pacific/Apia"]},64725:function(e,n,a){var t;e.exports=(t=a(19021),function(){var e=t,n=e.lib.WordArray;function a(e,a,t){for(var r=[],i=0,o=0;o>>6-o%4*2;r[i>>>2]|=s<<24-i%4*8,i++}return n.create(r,i)}e.enc.Base64url={stringify:function(e,n){void 0===n&&(n=!0);var a=e.words,t=e.sigBytes,r=n?this._safe_map:this._map;e.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(a[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|a[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var l=r.charAt(64);if(l)for(;i.length%4;)i.push(l);return i.join("")},parse:function(e,n){void 0===n&&(n=!0);var t=e.length,r=n?this._safe_map:this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;oe.response.code),m=(0,c.useTypedSelector)(e=>e.response.headers),f=(0,c.useTypedSelector)(e=>e.response.value),h=(0,c.useTypedDispatch)(),g=t&&"openapi-response__dot "+(parseInt(t)>=400?"openapi-response__dot--danger":parseInt(t)>=200&&parseInt(t)<300?"openapi-response__dot--success":"openapi-response__dot--info");if(!e.servers||n)return null;let y=f;if(y)try{y=JSON.stringify(JSON.parse(f),null,2)}catch{f.startsWith("<")&&(y=function(e){let n="",a="";return e.split(/>\s*{e.match(/^\/\w/)&&(a=a.substring(2)),n+=a+"<"+e+">\r\n",e.match(/^]*[^/]$/)&&(a+=" ")}),n.substring(1,n.length-3)}(f))}return r.default.createElement("div",{className:"openapi-explorer__response-container"},r.default.createElement("div",{className:"openapi-explorer__response-title-container"},r.default.createElement("span",{className:"openapi-explorer__response-title"},"Response"),r.default.createElement("span",{className:"openapi-explorer__response-clear-btn",onClick:()=>{h((0,d.clearResponse)()),h((0,d.clearCode)()),h((0,d.clearHeaders)())}},"Clear")),r.default.createElement("div",{style:{backgroundColor:t&&"Fetching..."!==y?a.plain.backgroundColor:"transparent",paddingLeft:"1rem",paddingTop:"1rem",...("Fetching..."===y||!t)&&{paddingBottom:"1rem"}}},t&&"Fetching..."!==y?r.default.createElement(l.default,{lazy:!0},r.default.createElement(u.default,{label:` ${t}`,value:"body",attributes:{className:(0,p.default)("openapi-response__dot",g)},default:!0},r.default.createElement(s.default,{className:"openapi-explorer__code-block openapi-response__status-code",language:f.startsWith("<")?"xml":"json"},y||r.default.createElement("p",{className:"openapi-explorer__response-placeholder-message"},"Click the ",r.default.createElement("code",null,"Send API Request")," button above and see the response here!"))),r.default.createElement(u.default,{label:"Headers",value:"headers"},r.default.createElement(s.default,{className:"openapi-explorer__code-block openapi-response__status-headers",language:f.startsWith("<")?"xml":"json"},JSON.stringify(m,void 0,2)))):"Fetching..."===y?r.default.createElement("div",{className:"openapi-explorer__loading-container"},r.default.createElement("div",{className:"openapi-response__lds-ring"},r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null))):r.default.createElement("p",{className:"openapi-explorer__response-placeholder-message"},"Click the ",r.default.createElement("code",null,"Send API Request")," button above and see the response here!")))}},64813:(e,n,a)=>{const t=a(10796).getOptions,r=a(68604).sanitizeString,i=a(68604).sanitizeOptions,o=a(76004).parseBody,s=a(6049);function c(e){if(e&&e.indentType&&e.indentCount){return("Tab"===e.indentType?"\t":" ").repeat(e.indentCount)}return" "}function l(e){let n=[],a=e.reduce((e,n)=>(e[n.key]=[...e[n.key]||[],n],e),{});return Object.keys(a).forEach(e=>{let t=[];a[e].forEach(e=>{t.push(e.value)}),n.push({key:e,value:t.join(", ")})}),n}function u(e,n,a){return`[\n${(e=l(e)).map(e=>`${n}'${a?r(e.key,!0):e.key}' => ${a?"'"+r(e.value)+"'":e.value}`).join(",\n")}\n]`}function p(e,n){return e.length>0?`$headers = ${u(e=e.filter(e=>!e.disabled),n,!0)};\n`:""}function d(e){return e.headers.members}function m(e){return e.url.toString()}function f(e){return e.method}function h(e){return e?"send($request, $options);\necho $res->getBody();\n":"$res = $client->send($request);\necho $res->getBody();\n"}(n):function(e){return e?"$res = $client->sendAsync($request, $options)->wait();\necho $res->getBody();\n":"$res = $client->sendAsync($request)->wait();\necho $res->getBody();\n"}(n)}function y(e,n,a,t){return a&&""!==t?`$request = new Request('${e}', '${n}', $headers, $body);\n`:a||""===t?a&&""===t?`$request = new Request('${e}', '${n}', [], $body);\n`:`$request = new Request('${e}', '${n}');\n`:`$request = new Request('${e}', '${n}', $headers);\n`}function v(e){if(e){let n=e.requestTimeout,a=e.followRedirect,t=[];if(n&&0!==n&&t.push({key:"timeout",value:n}),!1===a&&t.push({key:"allow_redirects",value:a}),t.length>0){return`$client = new Client(${u(t,c(e),!1)+"\n"});\n`}}return"$client = new Client();\n"}function b(e){return!(!e||void 0===e.includeBoilerplate||null===e.includeBoilerplate)&&e.includeBoilerplate}e.exports={getOptions:t,convert:function(e,n,a){if("function"!=typeof a)throw new Error("Php-Guzzle~convert: Callback is not a function");let r,l,u,x,_="";n=i(n,t()),function(e){e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"})}(e);const k=f(e),w=c(n),j=b(n),S=m(e),A=p(d(e),w),C=h(j),E=v(n);return r=o(e.body,w,function(e){return!(!e||!e.trimRequestBody)&&e.trimRequestBody}(n),e.headers.get("Content-Type")),x=function(e,n){return!s.isEmpty(e.body)&&""!==n&&!n.startsWith("$options")}(e,r),u=r.startsWith("$options"),l=y(k,S,x,A),_+=C,_+=E,_+=A,_+=r,_+=l,_+=g(n,u),a(null,_)},getHeaders:d,getSnippetHeaders:p,getSnippetBoilerplate:h,getURL:m,getMethod:f,getIndentation:c,getSnippetClient:v,getSnippetFooter:g,getSnippetRequestObject:y,groupHeadersSameKey:l,getIncludeBoilerplate:b}},64819:e=>{e.exports=["Abilene","Akron","Alafaya","Alameda","Albany","Albany","Albany","Albuquerque","Alexandria","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Auburn","Augusta-Richmond County","Aurora","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Bloomington","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbia","Columbia","Columbus","Columbus","Columbus","Commerce City","Compton","Concord","Concord","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Everett","Fairfield","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jackson","Jacksonville","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lakewood","Lakewood","Lakewood","Lakewood","Lancaster","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawrence","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Levittown","Lewisville","Lexington-Fayette","Lincoln","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Madison","Malden","Manchester","Manhattan","Mansfield","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Middletown","Midland","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newark","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roseville","Roswell","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","Springfield","Springfield","Springfield","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Westminster","Weston","Weymouth Town","Wheaton","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"]},64874:e=>{e.exports=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"]},64890:e=>{e.exports=["5[1-5]##-####-####-###L","6771-89##-####-###L"]},64923:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t={};e.exports=t,t.month=a(936),t.weekday=a(98640)},65040:(e,n,a)=>{var t,r=a(33703),i=a(99758),o=a(72942).sanitize,s=a(72942).sanitizeOptions,c=a(72942).addFormParam;const l=["OPTIONS","GET","HEAD","POST","PUT","DELETE","TRACE","CONNECT"];t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",default:"Space",availableOptions:["Tab","Space"],description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"}]},convert:function(e,n,a){if(r.isFunction(n)&&(a=n,n={}),!r.isFunction(a))throw new Error("PHP-HttpRequest2-Converter: callback is not valid function");var u,p;if(p=(p="Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),u="setUrl('${o(e.url.toString())}');\n`,u+="$request->setMethod(",l.includes(e.method)?u+=`HTTP_Request2::METHOD_${e.method});\n`:u+=`'${e.method}');\n`,0!==n.requestTimeout||n.followRedirect){let e=[];if(0!==n.requestTimeout&&Number.isInteger(n.requestTimeout/1e3)){let a=n.requestTimeout;a/=1e3,e.push(`${p}'timeout' => ${a}`)}n.followRedirect&&e.push(`${p}'follow_redirects' => TRUE`),e.length&&(u+="$request->setConfig(array(\n",u+=e.join(",\n")+"\n"),u+="));\n"}if(e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),u+=function(e,n){var a=e.toJSON().header;return r.isEmpty(a)?"":(a=r.reject(a,"disabled"),`$request->setHeader(array(\n${r.map(a,function(e){return`${n}'${o(e.key)}' => '${o(e.value)}'`}).join(",\n")}\n));\n`)}(e,p),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return r.isEmpty(e.body)||(u+=`${i(e.toJSON(),p,n.trimRequestBody)}`),u+="try {\n",u+=`${p}$response = $request->send();\n`,u+=`${p}if ($response->getStatus() == 200) {\n`,u+=`${p.repeat(2)}echo $response->getBody();\n`,u+=`${p}}\n${p}else {\n`,u+=`${p.repeat(2)}echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .\n`,u+=`${p.repeat(2)}$response->getReasonPhrase();\n`,u+=`${p}}\n`,u+="}\ncatch(HTTP_Request2_Exception $e) {\n",a(null,u+=`${p}echo 'Error: ' . $e->getMessage();\n}`)}}},65162:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{"use strict";var t=a(54774).Buffer;function r(e,n){this.iconv=n,this.bomAware=!0,this.isLE=e.isLE}function i(e,n){this.isLE=n.isLE,this.highSurrogate=0}function o(e,n){this.isLE=n.isLE,this.badChar=n.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}function s(e,n,a,t){if((a<0||a>1114111)&&(a=t),a>=65536){var r=55296|(a-=65536)>>10;e[n++]=255&r,e[n++]=r>>8;a=56320|1023&a}return e[n++]=255&a,e[n++]=a>>8,n}function c(e,n){this.iconv=n}function l(e,n){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=n.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}function u(e,n){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=n.iconv}function p(e,n){var a=[],t=0,r=0,i=0,o=0,s=0;e:for(var c=0;c16)&&i++,(0!==a[3]||a[2]>16)&&r++,0!==a[0]||0!==a[1]||0===a[2]&&0===a[3]||s++,0===a[0]&&0===a[1]||0!==a[2]||0!==a[3]||o++,a.length=0,++t>=100)break e}return s-i>o-r?"utf-32be":s-i0){for(;n{var n={code:{FEFF:65279,BBBF:48063,FE:254,FF:255,EF:239,BB:187,BF:191},indexOfBOM:function(e){return"string"!=typeof e?0:e.charCodeAt(0)===n.code.FEFF||e.charCodeAt(0)===n.code.BBBF?1:e.charCodeAt(0)===n.code.FE&&e.charCodeAt(1)===n.code.FF||e.charCodeAt(0)===n.code.FF&&e.charCodeAt(1)===n.code.FE?2:e.charCodeAt(0)===n.code.EF&&e.charCodeAt(1)===n.code.BB&&e.charCodeAt(2)===n.code.BF?3:0},trim:function(e){var a=n.indexOfBOM(e);return a?e.slice(a):e}};e.exports=n},65402:(e,n,a)=>{"use strict";var t=a(99856).Buffer;function r(e,n){this.iconv=n}n.utf7=r,n.unicode11utf7="utf7",r.prototype.encoder=o,r.prototype.decoder=s,r.prototype.bomAware=!0;var i=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function o(e,n){this.iconv=n.iconv}function s(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}o.prototype.write=function(e){return t.from(e.replace(i,function(e){return"+"+("+"===e?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},o.prototype.end=function(){};for(var c=/[A-Za-z0-9\/+]/,l=[],u=0;u<256;u++)l[u]=c.test(String.fromCharCode(u));var p="+".charCodeAt(0),d="-".charCodeAt(0),m="&".charCodeAt(0);function f(e,n){this.iconv=n}function h(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=t.alloc(6),this.base64AccumIdx=0}function g(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}s.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e},n.utf7imap=f,f.prototype.encoder=h,f.prototype.decoder=g,f.prototype.bomAware=!0,h.prototype.write=function(e){for(var n=this.inBase64,a=this.base64Accum,r=this.base64AccumIdx,i=t.alloc(5*e.length+10),o=0,s=0;s0&&(o+=i.write(a.slice(0,r).toString("base64").replace(/\//g,",").replace(/=+$/,""),o),r=0),i[o++]=d,n=!1),n||(i[o++]=c,c===m&&(i[o++]=d))):(n||(i[o++]=m,n=!0),n&&(a[r++]=c>>8,a[r++]=255&c,r==a.length&&(o+=i.write(a.toString("base64").replace(/\//g,","),o),r=0)))}return this.inBase64=n,this.base64AccumIdx=r,i.slice(0,o)},h.prototype.end=function(){var e=t.alloc(10),n=0;return this.inBase64&&(this.base64AccumIdx>0&&(n+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),this.base64AccumIdx=0),e[n++]=d,this.inBase64=!1),e.slice(0,n)};var y=l.slice();y[",".charCodeAt(0)]=!0,g.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}},65452:e=>{var n={},a={},t=[],r=function(e,n){return void 0===e[n]?-1:0};n.errorMessage=function(e,n,t){throw console.error("error",n),console.log("found",Object.keys(a).length,"unique entries before throwing error. \nretried:",0,"\ntotal time:",e-t.startTime,"ms"),new Error(n+" for uniqueness check \n\nMay not be able to generate any more unique values with current settings. \nTry adjusting maxTime or maxRetries parameters for faker.unique()")},n.exec=function(e,i,o){var s=(new Date).getTime();(o=o||{}).maxTime=o.maxTime||3,o.maxRetries=o.maxRetries||50,o.exclude=o.exclude||t,o.compare=o.compare||r,"number"!=typeof o.currentIterations&&(o.currentIterations=0),void 0===o.startTime&&(o.startTime=(new Date).getTime());var c=o.startTime;if("string"==typeof o.exclude&&(o.exclude=[o.exclude]),o.currentIterations,s-c>=o.maxTime)return n.errorMessage(s,"Exceeded maxTime:"+o.maxTime,o);if(o.currentIterations>=o.maxRetries)return n.errorMessage(s,"Exceeded maxRetries:"+o.maxRetries,o);var l=e.apply(this,i);return-1===o.compare(a,l)&&-1===o.exclude.indexOf(l)?(a[l]=l,o.currentIterations=0,l):(o.currentIterations++,n.exec(e,i,o))},e.exports=n},65648:e=>{class n{constructor(e,n){this.indentSize=e,this.indentCharacter=n,this.currentIndentCount=0,this.snippet="",this.usings=[],this.newLineChar="\n"}addUsing(e){this.usings.push(e)}appendLine(e){this.snippet+=this.indentation+e+this.newLineChar}appendLines(e){e.forEach(e=>{this.appendLine(e)})}append(e){this.snippet+=e}appendBlock(e){this.snippet+=this.indentation+e+this.newLineChar+this.indentation+"{"+this.newLineChar,this.currentIndentCount++}endBlock(e){e||(e=""),this.currentIndentCount--,this.snippet+=this.indentation+"}"+e+this.newLineChar}build(e){if(e){var a=new n(this.indentSize,this.indentCharacter);return this.uniqueUsings().forEach(e=>{a.appendLine(`using ${e};`)}),a.append(this.snippet),a.build(!1)}return this.snippet}uniqueUsings(){var e=[],n=0;for(n=0;n{function t(e){var n=this;e=e||{};var t=n.locales||e.locales||{},r=n.locale||e.locale||"en",i=n.localeFallback||e.localeFallback||"en";n.locales=t,n.locale=r,n.localeFallback=i,n.definitions={};var o={name:["first_name","last_name","prefix","suffix","binary_gender","gender","title","male_prefix","female_prefix","male_first_name","female_first_name","male_middle_name","female_middle_name","male_last_name","female_last_name"],address:["city_name","city_prefix","city_suffix","street_suffix","county","country","country_code","country_code_alpha_3","state","state_abbr","street_prefix","postcode","postcode_by_state","direction","direction_abbr","time_zone"],animal:["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse","type"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb","suffix"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb","phrase"],phone_number:["formats"],finance:["account_type","transaction_type","currency","iban","credit_card"],internet:["avatar_uri","domain_suffix","free_email","example_email","password"],commerce:["color","department","product_name","price","categories","product_description"],database:["collation","column","engine","type"],system:["mimeTypes","directoryPaths"],date:["month","weekday"],vehicle:["vehicle","manufacturer","model","type","fuel","vin","color"],music:["genre"],title:"",separator:""};Object.keys(o).forEach(function(e){void 0===n.definitions[e]&&(n.definitions[e]={}),"string"!=typeof o[e]?o[e].forEach(function(a){Object.defineProperty(n.definitions[e],a,{get:function(){return void 0===n.locales[n.locale][e]||void 0===n.locales[n.locale][e][a]?n.locales[i][e][a]:n.locales[n.locale][e][a]}})}):n.definitions[e]=o[e]});var s=a(21568);n.fake=new s(n).fake;var c=a(39542);n.unique=new c(n).unique;var l=a(70318);n.mersenne=new l;var u=a(12518);n.random=new u(n);var p=a(22404);n.helpers=new p(n);var d=a(93842);n.name=new d(n);var m=a(66821);n.address=new m(n);var f=a(4593);n.animal=new f(n);var h=a(83210);n.company=new h(n);var g=a(4339);n.finance=new g(n);var y=a(62540);n.image=new y(n);var v=a(3834);n.lorem=new v(n);var b=a(77711);n.hacker=new b(n);var x=a(41104);n.internet=new x(n);var _=a(63244);n.database=new _(n);var k=a(74585);n.phone=new k(n);var w=a(96961);n.date=new w(n);var j=a(49992);n.time=new j(n);var S=a(18918);n.commerce=new S(n);var A=a(58128);n.system=new A(n);var C=a(6373);n.git=new C(n);var E=a(10841);n.vehicle=new E(n);var B=a(3882);n.music=new B(n);var T=a(10797);n.datatype=new T(n)}t.prototype.setLocale=function(e){this.locale=e},t.prototype.seed=function(e){var n=a(12518),t=a(10797);this.seedValue=e,this.random=new n(this,this.seedValue),this.datatype=new t(this,this.seedValue)},e.exports=t},65828:(e,n,a)=>{var t,r=a(48287).Buffer,i=a(48477).noConflict(),o=a(94607),s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";i.mixin({inherit:(e,n)=>(Object.defineProperty(e,"super_",{value:i.isFunction(n)?n:i.noop,configurable:!1,enumerable:!1,writable:!1}),e.prototype=Object.create(i.isFunction(n)?n.prototype:n,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),e),args:e=>Array.prototype.slice.call(e),ensureEncoded(e){try{e=decodeURIComponent(e)}catch(n){}try{return encodeURIComponent(e)}catch(a){return e}},assignLocked:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!1,enumerable:!1,writable:!1}),e),assignHidden:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!0,enumerable:!1,writable:!0}),e),createDefined:(e,n,a,t)=>i.has(e,n)?new a(e[n]):t,mergeDefined(e,n){var a;for(a in n)i.has(n,a)&&!i.isUndefined(n[a])&&(e[a]=n[a]);return e},getOwn:(e,n,a)=>i.has(e,n)?e[n]:a,cloneElement:e=>i.cloneDeepWith(e,function(e){if(e&&i.isFunction(e.toJSON))return e.toJSON()}),inSuperChain:(e,n,a)=>!!e&&(e[n]===a||i.inSuperChain(e.super_,n,a)),randomString(e){e=e||6;var n,a=[];for(n=0;n{const t=a(24445);e.exports=(e,n,a)=>0===t(e,n,a)},65946:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t){var r="https://source.unsplash.com";(void 0!==a&&(r+="/category/"+a),r+="/"+(e=e||640)+"x"+(n=n||480),void 0!==t)&&(new RegExp("^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$").test(t)&&(r+="?"+t));return r},n.food=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"food",t)},n.people=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"nature",t)},n.technology=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"technology",t)},n.objects=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"objects",t)},n.buildings=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"buildings",t)}}},65951:(e,n,a)=>{const t=a(95810),r=/\\/g,i=/^\/+/,o=/{{[^{}]*[.:/?#@&\]][^{}]*}}/g,s="/",c=["protocol","auth","host","port","path","query","hash"];e.exports={parse:function(e){let n,a,l,u,p={protocol:{value:void 0,beginIndex:0,endIndex:0},auth:{value:void 0,beginIndex:0,endIndex:0},host:{value:void 0,beginIndex:0,endIndex:0},port:{value:void 0,beginIndex:0,endIndex:0},path:{value:void 0,beginIndex:0,endIndex:0},query:{value:void 0,beginIndex:0,endIndex:0},hash:{value:void 0,beginIndex:0,endIndex:0}},d={raw:e,protocol:void 0,auth:void 0,host:void 0,port:void 0,path:void 0,query:void 0,hash:void 0},m=new t,f=0;return e&&"string"==typeof e?(d.raw=e=e.trimLeft(),e=function(e,n){let a,t,r,i="",s=0;for(;null!==(t=o.exec(e));)a=t[0],r=t.index,i+=e.slice(s,r)+"_",n.add(a,r),s=r+a.length;return 0===s?e:(s{e.exports=["#{Address.state} #{creature}"]},66229:e=>{"use strict";e.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\xa0\u02c7\u02d8\u0141\xa4\u0104\xa6\xa7\xa8\xa9\u015e\xab\xac\xad\xae\u017b\xb0\xb1\u02db\u0142\xb4\xb5\xb6\xb7\xb8\u0105\u015f\xbb\u013d\u02dd\u013e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\xa0\u040e\u045e\u0408\xa4\u0490\xa6\xa7\u0401\xa9\u0404\xab\xac\xad\xae\u0407\xb0\xb1\u0406\u0456\u0491\xb5\xb6\xb7\u0451\u2116\u0454\xbb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\u0385\u0386\xa3\xa4\xa5\xa6\xa7\xa8\xa9\ufffd\xab\xac\xad\xae\u2015\xb0\xb1\xb2\xb3\u0384\xb5\xb6\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\xa1\xa2\xa3\u20aa\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\xbf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\xa0\u060c\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\u06be\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\u061b\xbb\xbc\xbd\xbe\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xd7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\xe0\u0644\xe2\u0645\u0646\u0647\u0648\xe7\xe8\xe9\xea\xeb\u0649\u064a\xee\xef\u064b\u064c\u064d\u064e\xf4\u064f\u0650\xf7\u0651\xf9\u0652\xfb\xfc\u200e\u200f\u06d2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\xa8\u02c7\xb8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\xaf\u02db\ufffd\xa0\ufffd\xa2\xa3\xa4\ufffd\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u02d9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u02d8\u0141\xa4\u013d\u015a\xa7\xa8\u0160\u015e\u0164\u0179\xad\u017d\u017b\xb0\u0105\u02db\u0142\xb4\u013e\u015b\u02c7\xb8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0126\u02d8\xa3\xa4\ufffd\u0124\xa7\xa8\u0130\u015e\u011e\u0134\xad\ufffd\u017b\xb0\u0127\xb2\xb3\xb4\xb5\u0125\xb7\xb8\u0131\u015f\u011f\u0135\xbd\ufffd\u017c\xc0\xc1\xc2\ufffd\xc4\u010a\u0108\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\ufffd\xd1\xd2\xd3\xd4\u0120\xd6\xd7\u011c\xd9\xda\xdb\xdc\u016c\u015c\xdf\xe0\xe1\xe2\ufffd\xe4\u010b\u0109\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\ufffd\xf1\xf2\xf3\xf4\u0121\xf6\xf7\u011d\xf9\xfa\xfb\xfc\u016d\u015d\u02d9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0138\u0156\xa4\u0128\u013b\xa7\xa8\u0160\u0112\u0122\u0166\xad\u017d\xaf\xb0\u0105\u02db\u0157\xb4\u0129\u013c\u02c7\xb8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\u012a\u0110\u0145\u014c\u0136\xd4\xd5\xd6\xd7\xd8\u0172\xda\xdb\xdc\u0168\u016a\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\u012b\u0111\u0146\u014d\u0137\xf4\xf5\xf6\xf7\xf8\u0173\xfa\xfb\xfc\u0169\u016b\u02d9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\ufffd\ufffd\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u060c\xad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u061b\ufffd\ufffd\ufffd\u061f\ufffd\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\ufffd\ufffd\ufffd\ufffd\ufffd\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u2018\u2019\xa3\u20ac\u20af\xa6\xa7\xa8\xa9\u037a\xab\xac\xad\ufffd\u2015\xb0\xb1\xb2\xb3\u0384\u0385\u0386\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0112\u0122\u012a\u0128\u0136\xa7\u013b\u0110\u0160\u0166\u017d\xad\u016a\u014a\xb0\u0105\u0113\u0123\u012b\u0129\u0137\xb7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\xcf\xd0\u0145\u014c\xd3\xd4\xd5\xd6\u0168\xd8\u0172\xda\xdb\xdc\xdd\xde\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\xef\xf0\u0146\u014d\xf3\xf4\xf5\xf6\u0169\xf8\u0173\xfa\xfb\xfc\xfd\xfe\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u201d\xa2\xa3\xa4\u201e\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\u201c\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u1e02\u1e03\xa3\u010a\u010b\u1e0a\xa7\u1e80\xa9\u1e82\u1e0b\u1ef2\xad\xae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\xb6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0174\xd1\xd2\xd3\xd4\xd5\xd6\u1e6a\xd8\xd9\xda\xdb\xdc\xdd\u0176\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0175\xf1\xf2\xf3\xf4\xf5\xf6\u1e6b\xf8\xf9\xfa\xfb\xfc\xfd\u0177\xff"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\u0160\xa7\u0161\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u017d\xb5\xb6\xb7\u017e\xb9\xba\xbb\u0152\u0153\u0178\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0105\u0141\u20ac\u201e\u0160\xa7\u0161\xa9\u0218\xab\u0179\xad\u017a\u017b\xb0\xb1\u010c\u0142\u017d\u201d\xb6\xb7\u017e\u010d\u0219\xbb\u0152\u0153\u0178\u017c\xc0\xc1\xc2\u0102\xc4\u0106\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0110\u0143\xd2\xd3\xd4\u0150\xd6\u015a\u0170\xd9\xda\xdb\xdc\u0118\u021a\xdf\xe0\xe1\xe2\u0103\xe4\u0107\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0111\u0144\xf2\xf3\xf4\u0151\xf6\u015b\u0171\xf9\xfa\xfb\xfc\u0119\u021b\xff"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\xb1\u2265\u2264\u03aa\u03ab\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xfc\xe9\u0101\xe4\u0123\xe5\u0107\u0142\u0113\u0156\u0157\u012b\u0179\xc4\xc5\xc9\xe6\xc6\u014d\xf6\u0122\xa2\u015a\u015b\xd6\xdc\xf8\xa3\xd8\xd7\xa4\u0100\u012a\xf3\u017b\u017c\u017a\u201d\xa6\xa9\xae\xac\xbd\xbc\u0141\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0104\u010c\u0118\u0116\u2563\u2551\u2557\u255d\u012e\u0160\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0172\u016a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u017d\u0105\u010d\u0119\u0117\u012f\u0161\u0173\u016b\u017e\u2518\u250c\u2588\u2584\u258c\u2590\u2580\xd3\xdf\u014c\u0143\xf5\xd5\xb5\u0144\u0136\u0137\u013b\u013c\u0146\u0112\u0145\u2019\xad\xb1\u201c\xbe\xb6\xa7\xf7\u201e\xb0\u2219\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u0131\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\u016f\u0107\xe7\u0142\xeb\u0150\u0151\xee\u0179\xc4\u0106\xc9\u0139\u013a\xf4\xf6\u013d\u013e\u015a\u015b\xd6\xdc\u0164\u0165\u0141\xd7\u010d\xe1\xed\xf3\xfa\u0104\u0105\u017d\u017e\u0118\u0119\xac\u017a\u010c\u015f\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u0111\u0110\u010e\xcb\u010f\u0147\xcd\xce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\xd3\xdf\xd4\u0143\u0144\u0148\u0160\u0161\u0154\xda\u0155\u0170\xfd\xdd\u0163\xb4\xad\u02dd\u02db\u02c7\u02d8\xa7\xf7\xb8\xb0\xa8\u02d9\u0171\u0158\u0159\u25a0\xa0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045a\u040a\u045b\u040b\u045c\u040c\u045e\u040e\u045f\u040f\u044e\u042e\u044a\u042a\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255d\u0439\u0419\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u043a\u041a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u043b\u041b\u043c\u041c\u043d\u041d\u043e\u041e\u043f\u2518\u250c\u2588\u2584\u041f\u044f\u2580\u042f\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044c\u042c\u2116\xad\u044b\u042b\u0437\u0417\u0448\u0428\u044d\u042d\u0449\u0429\u0447\u0427\xa7\u25a0\xa0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\xa3\ufffd\xd7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xae\xac\xbd\xbc\ufffd\xab\xbb\u2591\u2592\u2593\u2502\u2524\ufffd\ufffd\ufffd\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\ufffd\ufffd\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2518\u250c\u2588\u2584\xa6\ufffd\u2580\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xb5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\u0131\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\u0130\xd6\xdc\xf8\xa3\xd8\u015e\u015f\xe1\xed\xf3\xfa\xf1\xd1\u011e\u011f\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xba\xaa\xca\xcb\xc8\ufffd\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\ufffd\xd7\xda\xdb\xd9\xec\xff\xaf\xb4\xad\xb1\ufffd\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u20ac\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe3\xe0\xc1\xe7\xea\xca\xe8\xcd\xd4\xec\xc3\xc2\xc9\xc0\xc8\xf4\xf5\xf2\xda\xf9\xcc\xd5\xdc\xa2\xa3\xd9\u20a7\xd3\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xd2\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xd0\xf0\xde\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xfe\xfb\xdd\xfd\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xc1\xcd\xd3\xda\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xc2\xe0\xb6\xe7\xea\xeb\xe8\xef\xee\u2017\xc0\xa7\xc9\xc8\xca\xf4\xcb\xcf\xfb\xf9\xa4\xd4\xdc\xa2\xa3\xd9\xdb\u0192\xa6\xb4\xf3\xfa\xa8\xb8\xb3\xaf\xce\u2310\xac\xbd\xbc\xbe\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$\u066a&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xb0\xb7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\xb1\xbd\xbc\u2248\xab\xbb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\xa0\xad\ufe82\xa3\xa4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\xa2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\xa6\xac\xf7\xd7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\xb7\xac\xa6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\xa9\u038f\xb2\xb3\u03ac\xa3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xbd\u0398\u0399\xab\xbb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\xad\xb1\u03c5\u03c6\u03c7\xa7\u03c8\u0385\xb0\xa8\u03c9\u03cb\u03b0\u03ce\u25a0\xa0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\u203e\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0160\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\u017d\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0161\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\u017e\xff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\xd7\xf7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\x88\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\xa0\uf8fa\uf8f9\uf8f8\xa4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\xad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\xa2\xac\xa6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\xa2\xac\xa6\xa0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\u0160\u2122\xb4\xa8\u2260\u017d\xd8\u221e\xb1\u2264\u2265\u2206\xb5\u2202\u2211\u220f\u0161\u222b\xaa\xba\u2126\u017e\xf8\xbf\xa1\xac\u221a\u0192\u2248\u0106\xab\u010c\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\ufffd\xa9\u2044\xa4\u2039\u203a\xc6\xbb\u2013\xb7\u201a\u201e\u2030\xc2\u0107\xc1\u010d\xc8\xcd\xce\xcf\xcc\xd3\xd4\u0111\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u03c0\xcb\u02da\xb8\xca\xe6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},macgreek:{type:"_sbcs",chars:"\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\u0102\u015e\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\u0103\u015f\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\u0162\u0163\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\xab\xbb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\xae\xa9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\u0490\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\xa4\u04e3\xa6\xa7\ufffd\ufffd\ufffd\xab\xac\xad\xae\ufffd\xb0\xb1\xb2\u0401\ufffd\u04e2\xb6\xb7\ufffd\u2116\ufffd\xbb\ufffd\ufffd\ufffd\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\u0587\u0589)(\xbb\xab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\xa0\u04b0\u04b1\u04d8\xa4\u04e8\xa6\xa7\u0401\xa9\u0492\xab\xac\xad\xae\u04ae\xb0\xb1\u0406\u0456\u04e9\xb5\xb6\xb7\u0451\u2116\u0493\xbb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\xda\u1ee4\x03\u1eea\u1eec\u1eee\x07\b\t\n\v\f\r\x0e\x0f\x10\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\xdd\u1ef4\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc0\u1ea2\xc3\xc1\u1ea0\u1eb6\u1eac\xc8\u1eba\u1ebc\xc9\u1eb8\u1ec6\xcc\u1ec8\u0128\xcd\u1eca\xd2\u1ece\xd5\xd3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\xd9\u1ee6\u0168\xa0\u0102\xc2\xca\xd4\u01a0\u01af\u0110\u0103\xe2\xea\xf4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\xe0\u1ea3\xe3\xe1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\xe8\u1ec2\u1ebb\u1ebd\xe9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\xec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\xed\u1ecb\xf2\u1ed4\u1ecf\xf5\xf3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\xf9\u1ed6\u1ee7\u0169\xfa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\xfd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\xa0\u040e\u045e\u0408\u04e8\u0498\u04b0\xa7\u0401\xa9\u04d8\xab\xac\u04ef\xae\u049c\xb0\u04b1\u0406\u0456\u0499\u04e9\xb6\xb7\u0451\u2116\u04d9\xbb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\x01\u1eb2\x03\x04\u1eb4\u1eaa\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\u1ef6\x15\x16\x17\x18\u1ef8\x1a\x1b\x1c\x1d\u1ef4\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\xd5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\xc0\xc1\xc2\xc3\u1ea2\u0102\u1eb3\u1eb5\xc8\xc9\xca\u1eba\xcc\xcd\u0128\u1ef3\u0110\u1ee9\xd2\xd3\xd4\u1ea1\u1ef7\u1eeb\u1eed\xd9\xda\u1ef9\u1ef5\xdd\u1ee1\u01b0\xe0\xe1\xe2\xe3\u1ea3\u0103\u1eef\u1eab\xe8\xe9\xea\u1ebb\xec\xed\u0129\u1ec9\u0111\u1ef1\xf2\xf3\xf4\xf5\u1ecf\u1ecd\u1ee5\xf9\xfa\u0169\u1ee7\xfd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\xa5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xa5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xc0\xc2\xc8\xca\xcb\xce\xcf\xb4\u02cb\u02c6\xa8\u02dc\xd9\xdb\u20a4\xaf\xdd\xfd\xb0\xc7\xe7\xd1\xf1\xa1\xbf\xa4\xa3\xa5\xa7\u0192\xa2\xe2\xea\xf4\xfb\xe1\xe9\xf3\xfa\xe0\xe8\xf2\xf9\xe4\xeb\xf6\xfc\xc5\xee\xd8\xc6\xe5\xed\xf8\xe6\xc4\xec\xd6\xdc\xc9\xef\xdf\xd4\xc1\xc3\xe3\xd0\xf0\xcd\xcc\xd3\xd2\xd5\xf5\u0160\u0161\xda\u0178\xff\xde\xfe\xb7\xb5\xb6\xbe\u2014\xbc\xbd\xaa\xba\xab\u25a0\xbb\xb1\ufffd"},macintosh:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},66286:e=>{e.exports=function(e){var n=this;n.column=function(){return e.random.arrayElement(e.definitions.database.column)},n.column.schema={description:"Generates a column name.",sampleResults:["id","title","createdAt"]},n.type=function(){return e.random.arrayElement(e.definitions.database.type)},n.type.schema={description:"Generates a column type.",sampleResults:["byte","int","varchar","timestamp"]},n.collation=function(){return e.random.arrayElement(e.definitions.database.collation)},n.collation.schema={description:"Generates a collation.",sampleResults:["utf8_unicode_ci","utf8_bin"]},n.engine=function(){return e.random.arrayElement(e.definitions.database.engine)},n.engine.schema={description:"Generates a storage engine.",sampleResults:["MyISAM","InnoDB"]}}},66467:e=>{e.exports=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"]},66514:e=>{e.exports={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],wide_context:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],abbr_context:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}},66558:(e,n,a)=>{e.exports=a(7618)},66656:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.hashArray=function(e){function n(e){return r.default.SHA1(e).toString()}const a=e.map(e=>n(e));a.sort();return n(a.join())},n.createStorage=function(e){if(!1===e)return{getItem:()=>null,setItem:()=>{},clear:()=>{},key:()=>null,removeItem:()=>{},length:0};if("sessionStorage"===e)return sessionStorage;return localStorage};const r=t(a(21396))},66743:(e,n,a)=>{"use strict";var t=a(89353);e.exports=Function.prototype.bind||t},66789:(e,n,a)=>{e.exports=a(36285)},66821:e=>{e.exports=function(e){var n=e.fake,a=e.helpers;return this.zipCode=function(n){if(void 0===n){var t=e.definitions.address.postcode;n="string"==typeof t?t:e.random.arrayElement(t)}return a.replaceSymbols(n)},this.zipCodeByState=function(n){var a=e.definitions.address.postcode_by_state[n];return a?e.datatype.number(a):e.address.zipCode()},this.city=function(a){var t=["{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}","{{address.cityPrefix}} {{name.firstName}}","{{name.firstName}}{{address.citySuffix}}","{{name.lastName}}{{address.citySuffix}}"];return!a&&e.definitions.address.city_name&&t.push("{{address.cityName}}"),"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.cityPrefix=function(){return e.random.arrayElement(e.definitions.address.city_prefix)},this.citySuffix=function(){return e.random.arrayElement(e.definitions.address.city_suffix)},this.cityName=function(){return e.random.arrayElement(e.definitions.address.city_name)},this.streetName=function(){var n,a=e.address.streetSuffix();switch(""!==a&&(a=" "+a),e.datatype.number(1)){case 0:n=e.name.lastName()+a;break;case 1:n=e.name.firstName()+a}return n},this.streetAddress=function(n){void 0===n&&(n=!1);var t="";switch(e.datatype.number(2)){case 0:t=a.replaceSymbolWithNumber("#####")+" "+e.address.streetName();break;case 1:t=a.replaceSymbolWithNumber("####")+" "+e.address.streetName();break;case 2:t=a.replaceSymbolWithNumber("###")+" "+e.address.streetName()}return n?t+" "+e.address.secondaryAddress():t},this.streetSuffix=function(){return e.random.arrayElement(e.definitions.address.street_suffix)},this.streetPrefix=function(){return e.random.arrayElement(e.definitions.address.street_prefix)},this.secondaryAddress=function(){return a.replaceSymbolWithNumber(e.random.arrayElement(["Apt. ###","Suite ###"]))},this.county=function(){return e.random.arrayElement(e.definitions.address.county)},this.country=function(){return e.random.arrayElement(e.definitions.address.country)},this.countryCode=function(n){return void 0===n||"alpha-2"===n?e.random.arrayElement(e.definitions.address.country_code):"alpha-3"===n?e.random.arrayElement(e.definitions.address.country_code_alpha_3):e.random.arrayElement(e.definitions.address.country_code)},this.state=function(n){return e.random.arrayElement(e.definitions.address.state)},this.stateAbbr=function(){return e.random.arrayElement(e.definitions.address.state_abbr)},this.latitude=function(n,a,t){return n=n||90,a=a||-90,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.longitude=function(n,a,t){return n=n||180,a=a||-180,t=t||4,e.datatype.number({max:n,min:a,precision:parseFloat((0).toPrecision(t)+"1")}).toFixed(t)},this.direction=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction):e.random.arrayElement(e.definitions.address.direction_abbr)},this.direction.schema={description:"Generates a direction. Use optional useAbbr bool to return abbreviation",sampleResults:["Northwest","South","SW","E"]},this.cardinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(0,4)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(0,4))},this.cardinalDirection.schema={description:"Generates a cardinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["North","South","E","W"]},this.ordinalDirection=function(n){return void 0===n||!1===n?e.random.arrayElement(e.definitions.address.direction.slice(4,8)):e.random.arrayElement(e.definitions.address.direction_abbr.slice(4,8))},this.ordinalDirection.schema={description:"Generates an ordinal direction. Use optional useAbbr boolean to return abbreviation",sampleResults:["Northwest","Southeast","SW","NE"]},this.nearbyGPSCoordinate=function(n,a,t){function r(e){return e*(Math.PI/180)}function i(e){return e*(180/Math.PI)}if(void 0===n)return[e.address.latitude(),e.address.longitude()];a=a||10,t=t||!1;var o=function(e,n,a,t){var o=6378.137,s=t?a:.621371*a,c=r(e[0]),l=r(e[1]),u=Math.asin(Math.sin(c)*Math.cos(s/o)+Math.cos(c)*Math.sin(s/o)*Math.cos(n)),p=l+Math.atan2(Math.sin(n)*Math.sin(s/o)*Math.cos(c),Math.cos(s/o)-Math.sin(c)*Math.sin(u));return p>r(180)?p-=r(360):p{e.exports=function(e){return this.recent=function(e){void 0===e&&(e="unix");var n=new Date;switch(e){case"abbr":n=n.toLocaleTimeString();break;case"wide":n=n.toTimeString();break;case"unix":n=n.getTime()}return n},this}},66980:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>t});const t={docItemContainer:"docItemContainer_jfFK",docItemCol:"docItemCol_xLCN"}},67172:e=>{e.exports=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gaylord","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},67197:e=>{e.exports=function(e,n){return function(a){return null!=a&&(a[e]===n&&(void 0!==n||e in Object(a)))}}},67226:(e,n,a)=>{e.exports=a(72382)},67369:(e,n)=>{n.generate=function(e){function n(a,t){if(a=a||0,"number"==typeof(t=t||100)&&"number"==typeof a)return e.datatype.number({min:a,max:t});if("[object Array]"===Object.prototype.toString.call(a))return e.random.arrayElement(a);if(a&&"object"==typeof a)return function(e){var a,t,r=n(0,100)/100,i=0,o=0;for(a in e)if(e.hasOwnProperty(a)){if(o=e[a]+i,t=a,r>=i&&r<=o)break;i+=e[a]}return t}(a);throw new TypeError("Invalid arguments passed to rnd. ("+(t?a+", "+t:a)+")")}function a(){return n(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"])}function t(e){return n({lin:["i686","x86_64"],mac:{Intel:.48,PPC:.01,"U; Intel":.48,"U; PPC":.01},win:["","WOW64","Win64; x64"]}[e])}var r=function(){return[n(1,4),n(0,9),n(1e4,99999),n(0,9)].join(".")},i=function(){return n(5,6)+"."+n(0,3)},o=function(){return n(7,11)},s=function(){return n(3,7)+"."+n(0,1)},c=function(e){return[10,n(5,10),n(0,9)].join(e||".")},l=function(){return[n(13,39),0,n(800,899),0].join(".")},u=function(){return"2.9."+n(160,190)},p=function(){return n(10,12)+".00"},d=function(){return n(531,538)+"."+n(0,2)+"."+n(0,2)},m={firefox:function(e){var a=n(5,15)+function(e){for(var a="",t=0;t=11?"Mozilla/5.0 (Windows NT 6."+n(1,3)+"; Trident/7.0; "+n(["Touch; ",""])+"rv:11.0) like Gecko":"Mozilla/5.0 (compatible; MSIE "+e+".0; Windows NT "+i()+"; Trident/"+s()+(1===n(0,1)?"; .NET CLR "+r():"")+")"},opera:function(e){var r=" Presto/"+u()+" Version/"+p()+")",o="win"===e?"(Windows NT "+i()+"; U; "+a()+r:"lin"===e?"(X11; Linux "+t(e)+"; U; "+a()+r:"(Macintosh; Intel Mac OS X "+c()+" U; "+a()+" Presto/"+u()+" Version/"+p()+")";return"Opera/"+n(9,14)+"."+n(0,99)+" "+o},safari:function(e){var r=d(),o=n(4,7)+"."+n(0,1)+"."+n(0,10);return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+" rv:"+n(2,6)+".0; "+a()+") ":"(Windows; U; Windows NT "+i()+")")+"AppleWebKit/"+r+" (KHTML, like Gecko) Version/"+o+" Safari/"+r},chrome:function(e){var n=d();return"Mozilla/5.0 "+("mac"===e?"(Macintosh; "+t("mac")+" Mac OS X "+c("_")+") ":"win"===e?"(Windows; U; Windows NT "+i()+")":"(X11; Linux "+t(e))+" AppleWebKit/"+n+" (KHTML, like Gecko) Chrome/"+l()+" Safari/"+n}},f=function(){var e=n({chrome:.45132810566,iexplorer:.27477061836,firefox:.19384170608,safari:.06186781118,opera:.01574236955});return[e,n({chrome:{win:.89,mac:.09,lin:.02},firefox:{win:.83,mac:.16,lin:.01},opera:{win:.91,mac:.03,lin:.06},safari:{win:.04,mac:.96},iexplorer:["win"]}[e])]}();return m[f[0]](f[1])}},67409:(e,n,a)=>{const t=a(57766);e.exports=(e,n,a)=>(e=new t(e,a),n=new t(n,a),e.intersects(n,a))},67421:e=>{e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]},67446:e=>{"use strict";e.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\xa0\u02c7\u02d8\u0141\xa4\u0104\xa6\xa7\xa8\xa9\u015e\xab\xac\xad\xae\u017b\xb0\xb1\u02db\u0142\xb4\xb5\xb6\xb7\xb8\u0105\u015f\xbb\u013d\u02dd\u013e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\xa0\u040e\u045e\u0408\xa4\u0490\xa6\xa7\u0401\xa9\u0404\xab\xac\xad\xae\u0407\xb0\xb1\u0406\u0456\u0491\xb5\xb6\xb7\u0451\u2116\u0454\xbb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\u0385\u0386\xa3\xa4\xa5\xa6\xa7\xa8\xa9\ufffd\xab\xac\xad\xae\u2015\xb0\xb1\xb2\xb3\u0384\xb5\xb6\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\xa1\xa2\xa3\u20aa\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\xbf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\xa0\u060c\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\u06be\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\u061b\xbb\xbc\xbd\xbe\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xd7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\xe0\u0644\xe2\u0645\u0646\u0647\u0648\xe7\xe8\xe9\xea\xeb\u0649\u064a\xee\xef\u064b\u064c\u064d\u064e\xf4\u064f\u0650\xf7\u0651\xf9\u0652\xfb\xfc\u200e\u200f\u06d2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\xa8\u02c7\xb8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\xaf\u02db\ufffd\xa0\ufffd\xa2\xa3\xa4\ufffd\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u02d9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u02d8\u0141\xa4\u013d\u015a\xa7\xa8\u0160\u015e\u0164\u0179\xad\u017d\u017b\xb0\u0105\u02db\u0142\xb4\u013e\u015b\u02c7\xb8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0126\u02d8\xa3\xa4\ufffd\u0124\xa7\xa8\u0130\u015e\u011e\u0134\xad\ufffd\u017b\xb0\u0127\xb2\xb3\xb4\xb5\u0125\xb7\xb8\u0131\u015f\u011f\u0135\xbd\ufffd\u017c\xc0\xc1\xc2\ufffd\xc4\u010a\u0108\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\ufffd\xd1\xd2\xd3\xd4\u0120\xd6\xd7\u011c\xd9\xda\xdb\xdc\u016c\u015c\xdf\xe0\xe1\xe2\ufffd\xe4\u010b\u0109\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\ufffd\xf1\xf2\xf3\xf4\u0121\xf6\xf7\u011d\xf9\xfa\xfb\xfc\u016d\u015d\u02d9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0138\u0156\xa4\u0128\u013b\xa7\xa8\u0160\u0112\u0122\u0166\xad\u017d\xaf\xb0\u0105\u02db\u0157\xb4\u0129\u013c\u02c7\xb8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\u012a\u0110\u0145\u014c\u0136\xd4\xd5\xd6\xd7\xd8\u0172\xda\xdb\xdc\u0168\u016a\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\u012b\u0111\u0146\u014d\u0137\xf4\xf5\xf6\xf7\xf8\u0173\xfa\xfb\xfc\u0169\u016b\u02d9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\ufffd\ufffd\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u060c\xad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u061b\ufffd\ufffd\ufffd\u061f\ufffd\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\ufffd\ufffd\ufffd\ufffd\ufffd\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u2018\u2019\xa3\u20ac\u20af\xa6\xa7\xa8\xa9\u037a\xab\xac\xad\ufffd\u2015\xb0\xb1\xb2\xb3\u0384\u0385\u0386\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0112\u0122\u012a\u0128\u0136\xa7\u013b\u0110\u0160\u0166\u017d\xad\u016a\u014a\xb0\u0105\u0113\u0123\u012b\u0129\u0137\xb7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\xcf\xd0\u0145\u014c\xd3\xd4\xd5\xd6\u0168\xd8\u0172\xda\xdb\xdc\xdd\xde\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\xef\xf0\u0146\u014d\xf3\xf4\xf5\xf6\u0169\xf8\u0173\xfa\xfb\xfc\xfd\xfe\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u201d\xa2\xa3\xa4\u201e\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\u201c\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u1e02\u1e03\xa3\u010a\u010b\u1e0a\xa7\u1e80\xa9\u1e82\u1e0b\u1ef2\xad\xae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\xb6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0174\xd1\xd2\xd3\xd4\xd5\xd6\u1e6a\xd8\xd9\xda\xdb\xdc\xdd\u0176\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0175\xf1\xf2\xf3\xf4\xf5\xf6\u1e6b\xf8\xf9\xfa\xfb\xfc\xfd\u0177\xff"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\u0160\xa7\u0161\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u017d\xb5\xb6\xb7\u017e\xb9\xba\xbb\u0152\u0153\u0178\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0105\u0141\u20ac\u201e\u0160\xa7\u0161\xa9\u0218\xab\u0179\xad\u017a\u017b\xb0\xb1\u010c\u0142\u017d\u201d\xb6\xb7\u017e\u010d\u0219\xbb\u0152\u0153\u0178\u017c\xc0\xc1\xc2\u0102\xc4\u0106\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0110\u0143\xd2\xd3\xd4\u0150\xd6\u015a\u0170\xd9\xda\xdb\xdc\u0118\u021a\xdf\xe0\xe1\xe2\u0103\xe4\u0107\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0111\u0144\xf2\xf3\xf4\u0151\xf6\u015b\u0171\xf9\xfa\xfb\xfc\u0119\u021b\xff"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\xb1\u2265\u2264\u03aa\u03ab\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xfc\xe9\u0101\xe4\u0123\xe5\u0107\u0142\u0113\u0156\u0157\u012b\u0179\xc4\xc5\xc9\xe6\xc6\u014d\xf6\u0122\xa2\u015a\u015b\xd6\xdc\xf8\xa3\xd8\xd7\xa4\u0100\u012a\xf3\u017b\u017c\u017a\u201d\xa6\xa9\xae\xac\xbd\xbc\u0141\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0104\u010c\u0118\u0116\u2563\u2551\u2557\u255d\u012e\u0160\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0172\u016a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u017d\u0105\u010d\u0119\u0117\u012f\u0161\u0173\u016b\u017e\u2518\u250c\u2588\u2584\u258c\u2590\u2580\xd3\xdf\u014c\u0143\xf5\xd5\xb5\u0144\u0136\u0137\u013b\u013c\u0146\u0112\u0145\u2019\xad\xb1\u201c\xbe\xb6\xa7\xf7\u201e\xb0\u2219\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u0131\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\u016f\u0107\xe7\u0142\xeb\u0150\u0151\xee\u0179\xc4\u0106\xc9\u0139\u013a\xf4\xf6\u013d\u013e\u015a\u015b\xd6\xdc\u0164\u0165\u0141\xd7\u010d\xe1\xed\xf3\xfa\u0104\u0105\u017d\u017e\u0118\u0119\xac\u017a\u010c\u015f\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u0111\u0110\u010e\xcb\u010f\u0147\xcd\xce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\xd3\xdf\xd4\u0143\u0144\u0148\u0160\u0161\u0154\xda\u0155\u0170\xfd\xdd\u0163\xb4\xad\u02dd\u02db\u02c7\u02d8\xa7\xf7\xb8\xb0\xa8\u02d9\u0171\u0158\u0159\u25a0\xa0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045a\u040a\u045b\u040b\u045c\u040c\u045e\u040e\u045f\u040f\u044e\u042e\u044a\u042a\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255d\u0439\u0419\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u043a\u041a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u043b\u041b\u043c\u041c\u043d\u041d\u043e\u041e\u043f\u2518\u250c\u2588\u2584\u041f\u044f\u2580\u042f\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044c\u042c\u2116\xad\u044b\u042b\u0437\u0417\u0448\u0428\u044d\u042d\u0449\u0429\u0447\u0427\xa7\u25a0\xa0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\xa3\ufffd\xd7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xae\xac\xbd\xbc\ufffd\xab\xbb\u2591\u2592\u2593\u2502\u2524\ufffd\ufffd\ufffd\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\ufffd\ufffd\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2518\u250c\u2588\u2584\xa6\ufffd\u2580\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xb5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\u0131\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\u0130\xd6\xdc\xf8\xa3\xd8\u015e\u015f\xe1\xed\xf3\xfa\xf1\xd1\u011e\u011f\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xba\xaa\xca\xcb\xc8\ufffd\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\ufffd\xd7\xda\xdb\xd9\xec\xff\xaf\xb4\xad\xb1\ufffd\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u20ac\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe3\xe0\xc1\xe7\xea\xca\xe8\xcd\xd4\xec\xc3\xc2\xc9\xc0\xc8\xf4\xf5\xf2\xda\xf9\xcc\xd5\xdc\xa2\xa3\xd9\u20a7\xd3\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xd2\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xd0\xf0\xde\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xfe\xfb\xdd\xfd\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xc1\xcd\xd3\xda\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xc2\xe0\xb6\xe7\xea\xeb\xe8\xef\xee\u2017\xc0\xa7\xc9\xc8\xca\xf4\xcb\xcf\xfb\xf9\xa4\xd4\xdc\xa2\xa3\xd9\xdb\u0192\xa6\xb4\xf3\xfa\xa8\xb8\xb3\xaf\xce\u2310\xac\xbd\xbc\xbe\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$\u066a&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xb0\xb7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\xb1\xbd\xbc\u2248\xab\xbb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\xa0\xad\ufe82\xa3\xa4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\xa2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\xa6\xac\xf7\xd7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\xb7\xac\xa6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\xa9\u038f\xb2\xb3\u03ac\xa3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xbd\u0398\u0399\xab\xbb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\xad\xb1\u03c5\u03c6\u03c7\xa7\u03c8\u0385\xb0\xa8\u03c9\u03cb\u03b0\u03ce\u25a0\xa0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\u203e\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0160\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\u017d\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0161\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\u017e\xff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\xd7\xf7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\x88\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\xa0\uf8fa\uf8f9\uf8f8\xa4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\xad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\xa2\xac\xa6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\xa2\xac\xa6\xa0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\u0160\u2122\xb4\xa8\u2260\u017d\xd8\u221e\xb1\u2264\u2265\u2206\xb5\u2202\u2211\u220f\u0161\u222b\xaa\xba\u2126\u017e\xf8\xbf\xa1\xac\u221a\u0192\u2248\u0106\xab\u010c\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\ufffd\xa9\u2044\xa4\u2039\u203a\xc6\xbb\u2013\xb7\u201a\u201e\u2030\xc2\u0107\xc1\u010d\xc8\xcd\xce\xcf\xcc\xd3\xd4\u0111\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u03c0\xcb\u02da\xb8\xca\xe6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},macgreek:{type:"_sbcs",chars:"\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\u0102\u015e\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\u0103\u015f\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\u0162\u0163\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\xab\xbb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\xae\xa9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\u0490\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\xa4\u04e3\xa6\xa7\ufffd\ufffd\ufffd\xab\xac\xad\xae\ufffd\xb0\xb1\xb2\u0401\ufffd\u04e2\xb6\xb7\ufffd\u2116\ufffd\xbb\ufffd\ufffd\ufffd\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\u0587\u0589)(\xbb\xab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\xa0\u04b0\u04b1\u04d8\xa4\u04e8\xa6\xa7\u0401\xa9\u0492\xab\xac\xad\xae\u04ae\xb0\xb1\u0406\u0456\u04e9\xb5\xb6\xb7\u0451\u2116\u0493\xbb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\xda\u1ee4\x03\u1eea\u1eec\u1eee\x07\b\t\n\v\f\r\x0e\x0f\x10\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\xdd\u1ef4\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc0\u1ea2\xc3\xc1\u1ea0\u1eb6\u1eac\xc8\u1eba\u1ebc\xc9\u1eb8\u1ec6\xcc\u1ec8\u0128\xcd\u1eca\xd2\u1ece\xd5\xd3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\xd9\u1ee6\u0168\xa0\u0102\xc2\xca\xd4\u01a0\u01af\u0110\u0103\xe2\xea\xf4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\xe0\u1ea3\xe3\xe1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\xe8\u1ec2\u1ebb\u1ebd\xe9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\xec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\xed\u1ecb\xf2\u1ed4\u1ecf\xf5\xf3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\xf9\u1ed6\u1ee7\u0169\xfa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\xfd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\xa0\u040e\u045e\u0408\u04e8\u0498\u04b0\xa7\u0401\xa9\u04d8\xab\xac\u04ef\xae\u049c\xb0\u04b1\u0406\u0456\u0499\u04e9\xb6\xb7\u0451\u2116\u04d9\xbb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\x01\u1eb2\x03\x04\u1eb4\u1eaa\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\u1ef6\x15\x16\x17\x18\u1ef8\x1a\x1b\x1c\x1d\u1ef4\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\xd5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\xc0\xc1\xc2\xc3\u1ea2\u0102\u1eb3\u1eb5\xc8\xc9\xca\u1eba\xcc\xcd\u0128\u1ef3\u0110\u1ee9\xd2\xd3\xd4\u1ea1\u1ef7\u1eeb\u1eed\xd9\xda\u1ef9\u1ef5\xdd\u1ee1\u01b0\xe0\xe1\xe2\xe3\u1ea3\u0103\u1eef\u1eab\xe8\xe9\xea\u1ebb\xec\xed\u0129\u1ec9\u0111\u1ef1\xf2\xf3\xf4\xf5\u1ecf\u1ecd\u1ee5\xf9\xfa\u0169\u1ee7\xfd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\xa5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xa5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xc0\xc2\xc8\xca\xcb\xce\xcf\xb4\u02cb\u02c6\xa8\u02dc\xd9\xdb\u20a4\xaf\xdd\xfd\xb0\xc7\xe7\xd1\xf1\xa1\xbf\xa4\xa3\xa5\xa7\u0192\xa2\xe2\xea\xf4\xfb\xe1\xe9\xf3\xfa\xe0\xe8\xf2\xf9\xe4\xeb\xf6\xfc\xc5\xee\xd8\xc6\xe5\xed\xf8\xe6\xc4\xec\xd6\xdc\xc9\xef\xdf\xd4\xc1\xc3\xe3\xd0\xf0\xcd\xcc\xd3\xd2\xd5\xf5\u0160\u0161\xda\u0178\xff\xde\xfe\xb7\xb5\xb6\xbe\u2014\xbc\xbd\xaa\xba\xab\u25a0\xbb\xb1\ufffd"},macintosh:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},67476:(e,n,a)=>{"use strict";var t=a(99667).Buffer;function r(e,n){this.enc=e.encodingName,this.bomAware=e.bomAware,"base64"===this.enc?this.encoder=c:"cesu8"===this.enc&&(this.enc="utf8",this.encoder=l,"\ud83d\udca9"!==t.from("eda0bdedb2a9","hex").toString()&&(this.decoder=u,this.defaultCharUnicode=n.defaultCharUnicode))}e.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:r},r.prototype.encoder=s,r.prototype.decoder=o;var i=a(83141).I;function o(e,n){this.decoder=new i(n.enc)}function s(e,n){this.enc=n.enc}function c(e,n){this.prevStr=""}function l(e,n){}function u(e,n){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=n.defaultCharUnicode}i.prototype.end||(i.prototype.end=function(){}),o.prototype.write=function(e){return t.isBuffer(e)||(e=t.from(e)),this.decoder.write(e)},o.prototype.end=function(){return this.decoder.end()},s.prototype.write=function(e){return t.from(e,this.enc)},s.prototype.end=function(){},c.prototype.write=function(e){var n=(e=this.prevStr+e).length-e.length%4;return this.prevStr=e.slice(n),e=e.slice(0,n),t.from(e,"base64")},c.prototype.end=function(){return t.from(this.prevStr,"base64")},l.prototype.write=function(e){for(var n=t.alloc(3*e.length),a=0,r=0;r>>6),n[a++]=128+(63&i)):(n[a++]=224+(i>>>12),n[a++]=128+(i>>>6&63),n[a++]=128+(63&i))}return n.slice(0,a)},l.prototype.end=function(){},u.prototype.write=function(e){for(var n=this.acc,a=this.contBytes,t=this.accBytes,r="",i=0;i0&&(r+=this.defaultCharUnicode,a=0),o<128?r+=String.fromCharCode(o):o<224?(n=31&o,a=1,t=1):o<240?(n=15&o,a=2,t=1):r+=this.defaultCharUnicode):a>0?(n=n<<6|63&o,t++,0===--a&&(r+=2===t&&n<128&&n>0||3===t&&n<2048?this.defaultCharUnicode:String.fromCharCode(n))):r+=this.defaultCharUnicode}return this.acc=n,this.contBytes=a,this.accBytes=t,r},u.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}},67500:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=async function(e,n,a){const t=e.toJSON().header;let r=new Headers;t&&t.forEach(e=>{e.key&&e.value&&r.append(e.key,e.value)});const i=e.body?.toJSON();let o;if(void 0!==i&&Object.keys(i).length>0)switch(i.mode){case"urlencoded":if(o=new URLSearchParams,Array.isArray(i.urlencoded))for(const e of i.urlencoded)e.key&&e.value&&o.append(e.key,e.value);break;case"raw":o=(i.raw??"").toString();break;case"formdata":if(r.delete("Content-Type"),o=new FormData,Array.isArray(e.body.formdata.members))for(const n of e.body.formdata.members)n.key&&n.value.content&&o.append(n.key,n.value.content),n.key&&"string"==typeof n.value&&o.append(n.key,n.value);break;case"file":"raw"===a.type&&"file"===a.content?.type&&(o=await async function(e){return new Promise((n,a)=>{const t=new FileReader;t.onabort=()=>{console.log("file reading was aborted"),a()},t.onerror=()=>{console.log("file reading has failed"),a()},t.onload=()=>{const e=t.result;n(e)},t.readAsArrayBuffer(e)})}(a.content.value.content))}const s={method:e.method,headers:r,body:o};let c=e.url.toString();if(n){c=n.replace(/\/$/,"")+"/"+e.url.toString()}return function(e,n,a=5e3){return Promise.race([fetch(e,n),new Promise((e,n)=>setTimeout(()=>n(new Error("Request timed out")),a))])}(c,s).then(e=>{const n=e.headers.get("content-type");let a="";return n?(n.includes("application/pdf")?a=".pdf":n.includes("image/jpeg")?a=".jpg":n.includes("image/png")?a=".png":n.includes("image/gif")?a=".gif":n.includes("image/webp")?a=".webp":n.includes("video/mpeg")?a=".mpeg":n.includes("video/mp4")?a=".mp4":n.includes("audio/mpeg")?a=".mp3":n.includes("audio/ogg")?a=".ogg":n.includes("application/octet-stream")?a=".bin":n.includes("application/zip")&&(a=".zip"),a?e.blob().then(n=>{const t=window.URL.createObjectURL(n),r=document.createElement("a");return r.href=t,r.setAttribute("download",`file${a}`),r.style.display="none",document.body.appendChild(r),r.click(),setTimeout(()=>document.body.removeChild(r),0),e}):e):e})}},67526:(e,n)=>{"use strict";n.byteLength=function(e){var n=s(e),a=n[0],t=n[1];return 3*(a+t)/4-t},n.toByteArray=function(e){var n,a,i=s(e),o=i[0],c=i[1],l=new r(function(e,n,a){return 3*(n+a)/4-a}(0,o,c)),u=0,p=c>0?o-4:o;for(a=0;a>16&255,l[u++]=n>>8&255,l[u++]=255&n;2===c&&(n=t[e.charCodeAt(a)]<<2|t[e.charCodeAt(a+1)]>>4,l[u++]=255&n);1===c&&(n=t[e.charCodeAt(a)]<<10|t[e.charCodeAt(a+1)]<<4|t[e.charCodeAt(a+2)]>>2,l[u++]=n>>8&255,l[u++]=255&n);return l},n.fromByteArray=function(e){for(var n,t=e.length,r=t%3,i=[],o=16383,s=0,c=t-r;sc?c:s+o));1===r?(n=e[t-1],i.push(a[n>>2]+a[n<<4&63]+"==")):2===r&&(n=(e[t-2]<<8)+e[t-1],i.push(a[n>>10]+a[n>>4&63]+a[n<<2&63]+"="));return i.join("")};for(var a=[],t=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)a[o]=i[o],t[i.charCodeAt(o)]=o;function s(e){var n=e.length;if(n%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=n),[a,a===n?0:4-a%4]}function c(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function l(e,n,a){for(var t,r=[],i=n;i{e.exports={adjective:["Small","Ergonomic","Rustic","Intelligent","Gorgeous","Incredible","Fantastic","Practical","Sleek","Awesome","Generic","Handcrafted","Handmade","Licensed","Refined","Unbranded","Tasty"],material:["Steel","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]}},67585:e=>{e.exports=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"]},67666:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},67696:e=>{e.exports={sanitize:function(e,n,a){if("string"!=typeof e)return"";if(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n)switch(n){case"raw":return JSON.stringify(e);case"urlencoded":case"formdata":case"header":return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');case"file":return e.replace(/\\/g,"\\\\").replace(/'/g,"\\'");default:return e.replace(/"/g,'\\"')}return e},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},67763:(e,n,a)=>{"use strict";a.d(n,{A:()=>l});a(96540);var t=a(34164),r=a(19114);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=a(74848);const s="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function l({className:e,...n}){return(0,o.jsx)("div",{className:(0,t.A)(i.tableOfContents,"thin-scrollbar",e),children:(0,o.jsx)(r.A,{...n,linkClassName:s,linkActiveClassName:c})})}},67792:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(28774)),o=a(75657);n.default=function(e){const n=(0,o.useTypedSelector)(e=>e.auth.options),a=(0,o.useTypedSelector)(e=>e.auth.selected),t=`/${e.infoPath}#authentication`;if(void 0===a)return null;if(void 0===n[a]?.[0]?.type)return null;const s=n[a];return r.default.createElement("details",{className:"openapi-security__details",open:!1},r.default.createElement("summary",{className:"openapi-security__summary-container"},r.default.createElement("h4",{className:"openapi-security__summary-header"},"Authorization: ",s[0].name??s[0].type)),s.map(e=>{const n="http"===e.type,o="apiKey"===e.type,s="oauth2"===e.type,c="openIdConnect"===e.type;if(n){if("bearer"===e.scheme){const{name:n,key:a,type:o,scopes:s,...c}=e;return r.default.createElement(r.default.Fragment,{key:e.key},r.default.createElement("pre",{style:{display:"flex",flexDirection:"column",background:"var(--openapi-card-background-color)"}},r.default.createElement("span",null,r.default.createElement("strong",null,"name:")," ",r.default.createElement(i.default,{to:t},n??a)),r.default.createElement("span",null,r.default.createElement("strong",null,"type: "),o),s&&s.length>0&&r.default.createElement("span",null,r.default.createElement("strong",null,"scopes: "),r.default.createElement("code",null,e.scopes.length>0?e.scopes.toString():"[]")),Object.keys(c).map((e,n)=>r.default.createElement("span",{key:e},r.default.createElement("strong",null,e,": "),"object"==typeof c[e]?JSON.stringify(c[e],null,2):String(c[e])))))}if("basic"===e.scheme){const{name:n,key:a,type:o,scopes:s,...c}=e;return r.default.createElement(r.default.Fragment,{key:e.key},r.default.createElement("pre",{style:{display:"flex",flexDirection:"column",background:"var(--openapi-card-background-color)"}},r.default.createElement("span",null,r.default.createElement("strong",null,"name:")," ",r.default.createElement(i.default,{to:t},n??a)),r.default.createElement("span",null,r.default.createElement("strong",null,"type: "),o),s&&s.length>0&&r.default.createElement("span",null,r.default.createElement("strong",null,"scopes: "),r.default.createElement("code",null,e.scopes.length>0?e.scopes.toString():"[]")),Object.keys(c).map((e,n)=>r.default.createElement("span",{key:e},r.default.createElement("strong",null,e,": "),"object"==typeof c[e]?JSON.stringify(c[e],null,2):String(c[e])))))}return r.default.createElement(r.default.Fragment,{key:e.key},r.default.createElement("pre",{style:{display:"flex",flexDirection:"column",background:"var(--openapi-card-background-color)"}},r.default.createElement("span",null,r.default.createElement("strong",null,"name:")," ",r.default.createElement(i.default,{to:t},e.name??e.key)),r.default.createElement("span",null,r.default.createElement("strong",null,"type: "),e.type),r.default.createElement("span",null,r.default.createElement("strong",null,"in: "),e.in)))}if(o){const{name:n,key:a,type:o,scopes:s,...c}=e;return r.default.createElement(r.default.Fragment,{key:e.key},r.default.createElement("pre",{style:{display:"flex",flexDirection:"column",background:"var(--openapi-card-background-color)"}},r.default.createElement("span",null,r.default.createElement("strong",null,"name:")," ",r.default.createElement(i.default,{to:t},n??a)),r.default.createElement("span",null,r.default.createElement("strong",null,"type: "),o),s&&s.length>0&&r.default.createElement("span",null,r.default.createElement("strong",null,"scopes: "),r.default.createElement("code",null,e.scopes.length>0?e.scopes.toString():"[]")),Object.keys(c).map((e,n)=>r.default.createElement("span",{key:e},r.default.createElement("strong",null,e,": "),"object"==typeof c[e]?JSON.stringify(c[e],null,2):String(c[e])))))}if(s){const{name:n,key:o,type:s,scopes:c,flows:l,...u}=e;return r.default.createElement(r.default.Fragment,{key:a},r.default.createElement("pre",{style:{display:"flex",flexDirection:"column",background:"var(--openapi-card-background-color)"}},r.default.createElement("span",null,r.default.createElement("strong",null,"name:")," ",r.default.createElement(i.default,{to:t},n??o)),r.default.createElement("span",null,r.default.createElement("strong",null,"type: "),s),c&&c.length>0&&r.default.createElement("span",null,r.default.createElement("strong",null,"scopes: "),r.default.createElement("code",null,e.scopes.length>0?e.scopes.toString():"[]")),Object.keys(u).map((e,n)=>r.default.createElement("span",{key:e},r.default.createElement("strong",null,e,": "),"object"==typeof u[e]?JSON.stringify(u[e],null,2):String(u[e]))),l&&r.default.createElement("span",null,r.default.createElement("code",null,r.default.createElement("strong",null,"flows: "),JSON.stringify(l,null,2)))))}if(c){const{name:n,key:a,scopes:o,type:s,...c}=e;return r.default.createElement(r.default.Fragment,{key:e.key},r.default.createElement("pre",{style:{display:"flex",flexDirection:"column",background:"var(--openapi-card-background-color)"}},r.default.createElement("span",null,r.default.createElement("strong",null,"name:")," ",r.default.createElement(i.default,{to:t},n??a)),r.default.createElement("span",null,r.default.createElement("strong",null,"type: "),s),o&&o.length>0&&r.default.createElement("span",null,r.default.createElement("strong",null,"scopes: "),r.default.createElement("code",null,e.scopes.length>0?e.scopes.toString():"[]")),Object.keys(c).map((e,n)=>r.default.createElement("span",{key:e},r.default.createElement("strong",null,e,": "),"object"==typeof c[e]?JSON.stringify(c[e],null,2):String(c[e])))))}}))}},67854:(e,n,a)=>{const t=a(8279),r=/\\/g,i=/^\/+/,o=/{{[^{}]*[.:/?#@&\]][^{}]*}}/g,s="/",c=["protocol","auth","host","port","path","query","hash"];e.exports={parse:function(e){let n,a,l,u,p={protocol:{value:void 0,beginIndex:0,endIndex:0},auth:{value:void 0,beginIndex:0,endIndex:0},host:{value:void 0,beginIndex:0,endIndex:0},port:{value:void 0,beginIndex:0,endIndex:0},path:{value:void 0,beginIndex:0,endIndex:0},query:{value:void 0,beginIndex:0,endIndex:0},hash:{value:void 0,beginIndex:0,endIndex:0}},d={raw:e,protocol:void 0,auth:void 0,host:void 0,port:void 0,path:void 0,query:void 0,hash:void 0},m=new t,f=0;return e&&"string"==typeof e?(d.raw=e=e.trimLeft(),e=function(e,n){let a,t,r,i="",s=0;for(;null!==(t=o.exec(e));)a=t[0],r=t.index,i+=e.slice(s,r)+"_",n.add(a,r),s=r+a.length;return 0===s?e:(s{var t,r=a(99867).lodash,i=a(73065).PropertyBase,o="__parent";r.inherit(t=function(e,n,a){t.super_.call(this),this.setParent(n),r.assign(this,{members:this.members||[],reference:this.reference||{},Type:e}),r.getOwn(e,"_postman_propertyIndexKey")&&(this._postman_listIndexKey=e._postman_propertyIndexKey),r.getOwn(e,"_postman_propertyIndexCaseInsensitive")&&(this._postman_listIndexCaseInsensitive=e._postman_propertyIndexCaseInsensitive),r.getOwn(e,"_postman_propertyAllowsMultipleValues")&&(this._postman_listAllowsMultipleValues=e._postman_propertyAllowsMultipleValues),a&&this.populate(a)},i),r.assign(t.prototype,{_postman_propertyIsList:!0,_postman_listIndexKey:"id",_postman_listIndexCaseInsensitive:!1,_postman_listAllowsMultipleValues:!1,insert:function(e,n){if(r.isObject(e)){var a,i=this.indexOf(e);t.isPropertyList(e[o])&&e[o]!==this&&e[o].remove(e),r.assignHidden(e,o,this),i>-1&&this.members.splice(i,1),n&&(n=this.indexOf(n)),n>-1?this.members.splice(n,0,e):this.members.push(e),(a=e[this._postman_listIndexKey])&&(a=String(a))&&(this._postman_listIndexCaseInsensitive&&(a=a.toLowerCase()),this._postman_listAllowsMultipleValues&&Object.hasOwnProperty.call(this.reference,a)?(!r.isArray(this.reference[a])&&(this.reference[a]=[this.reference[a]]),this.reference[a].push(e)):this.reference[a]=e)}},insertAfter:function(e,n){return this.insert(e,this.idx(this.indexOf(n)+1))},append:function(e){return this.insert(e)},prepend:function(e){return this.insert(e,this.idx(0))},add:function(e){r.isNull(e)||r.isUndefined(e)||r.isNaN(e)||this.insert(e.constructor===this.Type?e:r.has(this.Type,"create")?this.Type.create.apply(this.Type,arguments):new this.Type(e))},upsert:function(e){if(r.isNil(e)||r.isNaN(e))return null;var n=this._postman_listIndexKey,a=this.one(e[n]);if(a){if(!r.isFunction(a.update))throw new Error("collection: unable to upsert into a list of Type that does not support .update()");return a.update(e),!1}return this.add(e),!0},remove:function(e,n){var a;!n&&(n=this),r.isString(e)?(a=this._postman_listIndexCaseInsensitive?e.toLowerCase():e,e=function(e){var n=e[this._postman_listIndexKey];return this._postman_listIndexCaseInsensitive&&(n=n.toLowerCase()),n===a}.bind(this)):e instanceof this.Type&&(a=e,e=function(e){return e===a}),r.isFunction(e)&&r.remove(this.members,function(a){var t;if(e.apply(n,arguments))return(t=a[this._postman_listIndexKey])&&(t=String(t))&&(this._postman_listIndexCaseInsensitive&&(t=t.toLowerCase()),this._postman_listAllowsMultipleValues&&r.isArray(this.reference[t])?(r.remove(this.reference[t],function(e){return e===a}),0===this.reference[t].length&&delete this.reference[t],1===this.reference[t].length&&(this.reference[t]=this.reference[t][0])):delete this.reference[t]),delete a[o],!0}.bind(this))},clear:function(){this.all().forEach(t._unlinkItemFromParent),this.members.length=0,Object.keys(this.reference).forEach(function(e){delete this.reference[e]}.bind(this))},populate:function(e){r.isString(e)&&r.isFunction(this.Type.parse)&&(e=this.Type.parse(e)),r.forEach(r.isArray(e)||r.isPlainObject(e)&&r.has(this.Type,"create")?e:[e],this.add.bind(this))},repopulate:function(e){this.clear(),this.populate(e)},assimilate:function(e,n){var a=t.isPropertyList(e)?e.members:e,i=this,o=i._postman_listIndexKey,s={};r.isArray(a)&&(a.forEach(function(e){e&&r.has(e,o)&&(i.upsert(e),s[e[o]]=!0)}),n&&r.forEach(i.reference,function(e,n){r.has(s,n)||i.remove(n)}))},all:function(){return r.clone(this.members)},one:function(e){var n=this.reference[this._postman_listIndexCaseInsensitive?String(e).toLowerCase():e];return this._postman_listAllowsMultipleValues&&Array.isArray(n)?n.length?n[n.length-1]:void 0:n},get:function(e){var n=this.one(e);if(n)return n.valueOf()},each:function(e,n){r.forEach(this.members,r.isFunction(e)?e.bind(n||this.__parent):e)},filter:function(e,n){return r.filter(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},find:function(e,n){return r.find(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},map:function(e,n){return r.map(this.members,r.isFunction(e)?e.bind(n||this):e)},reduce:function(e,n,a){return r.reduce(this.members,r.isFunction(e)?e.bind(a||this):e,n)},count:function(){return this.members.length},idx:function(e){return this.members[e]},indexOf:function(e){return this.members.indexOf(r.isString(e)?e=this.one(e):e)},has:function(e,n){var a,t;if(!(a=r.isString(e)?this.reference[this._postman_listIndexCaseInsensitive?e.toLowerCase():e]:this.filter(function(n){return n===e})))return!1;if(1===arguments.length)return Boolean(r.isArray(a)?a.length:a);if(this._postman_listAllowsMultipleValues&&r.isArray(a)){for(t=0;t{"use strict";e.exports=Math.min},68085:e=>{e.exports=["Abilene","Akron","Alafaya","Alameda","Albany","Albany","Albany","Albuquerque","Alexandria","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Auburn","Augusta-Richmond County","Aurora","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Bloomington","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbia","Columbia","Columbus","Columbus","Columbus","Commerce City","Compton","Concord","Concord","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Everett","Fairfield","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jackson","Jacksonville","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lakewood","Lakewood","Lakewood","Lakewood","Lancaster","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawrence","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Levittown","Lewisville","Lexington-Fayette","Lincoln","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Madison","Malden","Manchester","Manhattan","Mansfield","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Middletown","Midland","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newark","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roseville","Roswell","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","Springfield","Springfield","Springfield","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Westminster","Weston","Weymouth Town","Wheaton","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"]},68090:e=>{e.exports=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0}},68217:e=>{e.exports=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]},68329:e=>{"use strict";e.exports=JSON.parse('[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\u1e3f"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93],["8135f437","\ue7c7"]]')},68401:e=>{e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]},68418:(e,n,a)=>{var t=a(64923),r=a(92906).sanitize;e.exports=function(e,n,a){if(e.body){var i,o="",s=[];switch(e.body.mode){case"raw":return t.isEmpty(e.body[e.body.mode])||(o+=`${a}--body-data '${r(e.body[e.body.mode],e.body.mode,n)}' \\\n`),o;case"graphql":let l,u=e.body[e.body.mode].query;try{l=JSON.parse(e.body[e.body.mode].variables)}catch(c){l={}}return o+=`${a}--body-data '${r(JSON.stringify({query:u,variables:l}),"raw",n)}' \\\n`;case"urlencoded":return i=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(i)||(o=`${a}--body-data '${(s=t.map(i,function(a){return`${r(a.key,e.body.mode,n)}=${r(a.value,e.body.mode,n)}`})).join("&")}' \\\n`),o;case"formdata":return i=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(i)||(t.forEach(i,function(a){"text"===a.type&&s.push(`${r(a.key,e.body.mode,n)}=${r(a.value,e.body.mode,n)}`)}),o=`${a}--body-data '${s.join("&")}' \\\n`),o;case"file":return o=`${a}--body-file='`,o+=`${r(e.body[e.body.mode].src,e.body.mode,n)}' \\\n`;default:return o}}return""}},68438:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["6767-####-####-###L","6767-####-####-####-#L","6767-####-####-####-##L"]},68461:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports={sanitizeString:function(e,n){return"string"!=typeof e?"":(e=n&&"boolean"==typeof n?e.trim():e).replace(/\\/g,"\\\\").replace(/'/g,"\\'")},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},68646:(e,n,a)=>{var t={};e.exports=t,t.formats=a(47346)},68653:e=>{e.exports=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"]},68663:(e,n,a)=>{e.exports=a(8615)},68696:(e,n)=>{"use strict";function a(e,n){this.encoder=e,this.addBOM=!0}function t(e,n){this.decoder=e,this.pass=!1,this.options=n||{}}n.PrependBOM=a,a.prototype.write=function(e){return this.addBOM&&(e="\ufeff"+e,this.addBOM=!1),this.encoder.write(e)},a.prototype.end=function(){return this.encoder.end()},n.StripBOM=t,t.prototype.write=function(e){var n=this.decoder.write(e);return this.pass||!n||("\ufeff"===n[0]&&(n=n.slice(1),"function"==typeof this.options.stripBOM&&this.options.stripBOM()),this.pass=!0),n},t.prototype.end=function(){return this.decoder.end()}},68784:e=>{e.exports=["Female","Male"]},68794:e=>{e.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire"]},69052:(e,n,a)=>{e.exports={convert:a(60444).convert,getOptions:a(60444).getOptions}},69090:(e,n,a)=>{const t=a(24445);e.exports=(e,n)=>t(e,n,!0)},69127:e=>{e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]},69244:(e,n,a)=>{const t=a(41123);e.exports=(e,n)=>new t(e,n).patch},69246:e=>{e.exports=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Natural\xe9 that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"]},69299:e=>{e.exports=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"]},69341:e=>{e.exports=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Av\xe9tonou","Avile\xf1a-Negra Ib\xe9rica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barros\xe3","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacere\xf1a","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Bo\u0161karin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bu\u0161a cattle","Butana cattle","Bushuyev","Cedit","Breed","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","C\xe1rdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Coste\xf1o con Cuernos","Crioulo Lageano","Dedit","Breed","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","D\xf8lafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","Breed","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","\xc9vol\xe8ne cattle","Fedit","Breed","F\u0113ng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fj\xe4ll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Breed","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzer\xe1","Hedit","Breed","Hallikar4","Hanwoo","Hariana cattle","Hart\xf3n del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hu\xe1ng Cattle","Hungarian Grey","Iedit","Breed","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Breed","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Breed","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","Breed","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Breed","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramure\u015f Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Moc\u0103ni\u0163\u0103","Mollie","Monchina","Mongolian","Montb\xe9liarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Breed","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Breed","Ongole","Original Simmental","Pedit","Breed","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Breed","Qinchaun","Queensland Miniature Boran","Redit","Breed","Ramo Grande","Randall","Raramuri Criollo","Rathi","R\xe4tisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled \xd8stland","Red Sindhi","Retinta","Riggit Galloway","Ringam\xe5la","Rohjan","Romagnola","Romanian B\u0103l\u0163ata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Breed","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Breed","Tabapu\xe3","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Breed","Umblachery","Ukrainian Grey","Vedit","Breed","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","V\xe4neko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Breed","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White C\xe1ceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Breed","Xingjiang Brown","Yedit","Breed","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Breed","\u017bubro\u0144","Zebu"]},69377:(e,n,a)=>{e.exports={convert:a(75716).convert,getOptions:a(75716).getOptions}},69383:e=>{"use strict";e.exports=Error},69388:e=>{e.exports=function(e){var n=this,a=e.fake;n.vehicle=function(){return a("{{vehicle.manufacturer}} {{vehicle.model}}")},n.vehicle.schema={description:"Generates a random vehicle.",sampleResults:["BMW Explorer","Ford Camry","Lamborghini Ranchero"]},n.manufacturer=function(){return e.random.arrayElement(e.definitions.vehicle.manufacturer)},n.manufacturer.schema={description:"Generates a manufacturer name.",sampleResults:["Ford","Jeep","Tesla"]},n.model=function(){return e.random.arrayElement(e.definitions.vehicle.model)},n.model.schema={description:"Generates a vehicle model.",sampleResults:["Explorer","Camry","Ranchero"]},n.type=function(){return e.random.arrayElement(e.definitions.vehicle.type)},n.type.schema={description:"Generates a vehicle type.",sampleResults:["Coupe","Convertable","Sedan","SUV"]},n.fuel=function(){return e.random.arrayElement(e.definitions.vehicle.fuel)},n.fuel.schema={description:"Generates a fuel type.",sampleResults:["Electric","Gasoline","Diesel"]},n.vin=function(){var n=["o","i","q"];return(e.random.alphaNumeric(10,{bannedChars:n})+e.random.alpha({count:1,upcase:!0,bannedChars:n})+e.random.alphaNumeric(1,{bannedChars:n})+e.datatype.number({min:1e4,max:1e5})).toUpperCase()},n.vin.schema={description:"Generates a valid VIN number.",sampleResults:["YV1MH682762184654","3C7WRMBJ2EG208836"]},n.color=function(){return a("{{commerce.color}}")},n.color.schema={description:"Generates a color",sampleResults:["red","white","black"]},n.vrm=function(){return(e.random.alpha({count:2,upcase:!0})+e.datatype.number({min:0,max:9})+e.datatype.number({min:0,max:9})+e.random.alpha({count:3,upcase:!0})).toUpperCase()},n.vrm.schema={description:"Generates a vehicle vrm",sampleResults:["MF56UPA","GL19AAQ","SF20TTA"]},n.bicycle=function(){return e.random.arrayElement(e.definitions.vehicle.bicycle_type)},n.bicycle.schema={description:"Generates a type of bicycle",sampleResults:["Adventure Road Bicycle","City Bicycle","Recumbent Bicycle"]}}},69398:(e,n,a)=>{const{Request:t}=a(81408),r=a(80206),i=a(91693);e.exports={getOptions(e,n,a){i.filter(a=>{const t=a.lang.trim(),r=a.variant.trim();return e===t.toLowerCase()&&n.toLowerCase()===r.toLowerCase()}).forEach(e=>{const n=e.main;return"function"!=typeof n.getOptions?a("Codegen~getOptions: getOptions is not a function"):n.getOptions?a(null,n.getOptions()):a("Codegen~convert: Could not find codegen corresponding to provided language, variant pair")})},getLanguageList(){let e={},n=[];return i.forEach(n=>{let a=n.lang.trim(),t=n.syntax_mode.trim(),i=n.variant.trim();a=a.toLowerCase(),e[a]?e[a].variants.push({key:i}):e[a]={key:a,label:r[a]?r[a]:a,syntax_mode:t.toLowerCase(),variants:[{key:i}]}}),n=Object.keys(e).map(function(n){return e[n]}),n},convert(e,n,a,r,o){let s,c;if(!t.isRequest(a))return o("Codegen~convert: Invalid request");if(i.forEach(a=>{const t=a.lang.trim(),r=a.variant.trim();if(e.toLowerCase()===t.toLowerCase()&&n.toLowerCase()===r.toLowerCase()&&(c=a.main,s=c.convert,"function"!=typeof s))return o("Codegen~convert: Convert is not a function")}),!s)return o("Codegen~convert: Could not find codegen corresponding to provided language, variant pair");try{s(a,r,function(e,n){return e?o(e):o(null,n)})}catch(l){return o(l)}}}},69566:e=>{e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]},69617:e=>{e.exports=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Inlet","Island","Island","Islands","Islands","Isle","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Locks","Lodge","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Mission","Motorway","Mount","Mountain","Mountain","Mountains","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plains","Plaza","Plaza","Point","Points","Port","Port","Ports","Ports","Prairie","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Road","Roads","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Springs","Spur","Spurs","Square","Square","Squares","Squares","Station","Station","Stravenue","Stravenue","Stream","Stream","Street","Street","Streets","Summit","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Trail","Tunnel","Tunnel","Turnpike","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Village","Villages","Ville","Vista","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]},69675:e=>{"use strict";e.exports=TypeError},69894:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t=a(62378),r=a(83465).sanitize;e.exports=function(e,n,a){if(e.body){var i,o="";switch(e.body.mode){case"raw":return t.isEmpty(e.body[e.body.mode])||(o+=`${a}CURLOPT_POSTFIELDS =>'${r(e.body[e.body.mode],e.body.mode,n)}',\n`),o;case"graphql":let c,l=e.body[e.body.mode].query;try{c=JSON.parse(e.body[e.body.mode].variables)}catch(s){c={}}return o+=`${a}CURLOPT_POSTFIELDS =>'${r(JSON.stringify({query:l,variables:c}),"raw",n)}',\n`;case"urlencoded":return i=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(i)||(o=`${a}CURLOPT_POSTFIELDS => '${t.map(i,function(a){return`${r(a.key,e.body.mode,n)}=${r(a.value,e.body.mode,n)}`}).join("&")}',\n`),o;case"formdata":return i=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(i)||(o=`${a}CURLOPT_POSTFIELDS => array(${t.map(i,function(a){return"text"===a.type?`'${r(a.key,e.body.mode,n)}' => '${r(a.value,e.body.mode,n)}'`:"file"===a.type?`'${r(a.key,e.body.mode,n)}'=> new CURLFILE('${r(a.src,e.body.mode,n)}')`:void 0}).join(",")}),\n`),o;case"file":return o=`${a}CURLOPT_POSTFIELDS => "",\n`;default:return o}}return""}},70019:function(e,n,a){var t,r,i,o,s,c,l,u,p;e.exports=(p=a(19021),a(63009),a(51025),r=(t=p).lib,i=r.Base,o=r.WordArray,s=t.algo,c=s.SHA256,l=s.HMAC,u=s.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:c,iterations:25e4}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,n){for(var a=this.cfg,t=l.create(a.hasher,e),r=o.create(),i=o.create([1]),s=r.words,c=i.words,u=a.keySize,p=a.iterations;s.length{e.exports=a(42088)},70128:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(80449).PropertyList,s=a(82874).EventList,c=a(70838).Item,l=a(81408).Request,u=a(30071).RequestAuth;r.inherit(t=function(e){t.super_.apply(this,arguments),r.mergeDefined(this,{items:new o(t._createNewGroupOrItem,this,e&&e.item),auth:e&&e.auth?new u(e.auth):void 0,events:new s(this,e&&e.event),protocolProfileBehavior:e&&"object"==typeof e.protocolProfileBehavior?e.protocolProfileBehavior:void 0})},i),r.assign(t.prototype,{_postman_propertyRequiresId:!0,forEachItem:function(e){this.items.each(function(n){return t.isItemGroup(n)?n.forEachItem(e):e(n,this)},this)},forEachItemGroup:function(e){this.items.each(function(n){t.isItemGroup(n)&&(n.forEachItemGroup(e),e(n,this))},this)},oneDeep:function(e){var n;if(r.isString(e))return this.items.each(function(a){return a.id===e||a.name===e?(n=a,!1):t.isItemGroup(a)?!(n=a.oneDeep(e)):void 0}),n},getProtocolProfileBehavior:c.prototype.getProtocolProfileBehavior,getProtocolProfileBehaviorResolved:c.prototype.getProtocolProfileBehaviorResolved,setProtocolProfileBehavior:c.prototype.setProtocolProfileBehavior,unsetProtocolProfileBehavior:c.prototype.unsetProtocolProfileBehavior,authorizeRequestsUsing:l.prototype.authorizeUsing}),r.assign(t,{_postman_propertyName:"ItemGroup",_createNewGroupOrItem:function(e){return c.isItem(e)||t.isItemGroup(e)?e:e&&e.item?new t(e):new c(e)},isItemGroup:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={ItemGroup:t}},70139:e=>{e.exports=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"]},70204:(e,n,a)=>{var t=a(46839);e.exports=function(e){this.unique=function(e,n,a){return(a=a||{}).startTime=(new Date).getTime(),"number"!=typeof a.maxTime&&(a.maxTime=10),"number"!=typeof a.maxRetries&&(a.maxRetries=10),a.currentIterations=0,t.exec(e,n,a)}}},70247:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(44415)),o=t(a(18684)),s=t(a(60574)),c=a(75657),l=a(27929);n.default=function(){const e=(0,c.useTypedSelector)(e=>e.auth.data),n=(0,c.useTypedSelector)(e=>e.auth.options),a=(0,c.useTypedSelector)(e=>e.auth.selected),t=(0,c.useTypedDispatch)();if(void 0===a)return null;const u=n[a],p=Object.keys(n);return r.default.createElement("div",null,p.length>1&&r.default.createElement(i.default,{label:"Security Scheme"},r.default.createElement(o.default,{options:p,value:a,onChange:e=>{t((0,l.setSelectedAuth)(e.target.value))}})),u.map(n=>"http"===n.type&&"bearer"===n.scheme?r.default.createElement(i.default,{label:"Bearer Token",key:n.key+"-bearer"},r.default.createElement(s.default,{placeholder:"Bearer Token",password:!0,value:e[n.key].token??"",onChange:e=>{const a=e.target.value;t((0,l.setAuthData)({scheme:n.key,key:"token",value:a||void 0}))}})):"oauth2"===n.type?r.default.createElement(i.default,{label:"Bearer Token",key:n.key+"-oauth2"},r.default.createElement(s.default,{placeholder:"Bearer Token",password:!0,value:e[n.key].token??"",onChange:e=>{const a=e.target.value;t((0,l.setAuthData)({scheme:n.key,key:"token",value:a||void 0}))}})):"http"===n.type&&"basic"===n.scheme?r.default.createElement(r.default.Fragment,{key:n.key+"-basic"},r.default.createElement(i.default,{label:"Username"},r.default.createElement(s.default,{placeholder:"Username",value:e[n.key].username??"",onChange:e=>{const a=e.target.value;t((0,l.setAuthData)({scheme:n.key,key:"username",value:a||void 0}))}})),r.default.createElement(i.default,{label:"Password"},r.default.createElement(s.default,{placeholder:"Password",password:!0,value:e[n.key].password??"",onChange:e=>{const a=e.target.value;t((0,l.setAuthData)({scheme:n.key,key:"password",value:a||void 0}))}}))):"apiKey"===n.type?r.default.createElement(i.default,{label:`${n.key}`,key:n.key+"-apikey"},r.default.createElement(s.default,{placeholder:`${n.key}`,password:!0,value:e[n.key].apiKey??"",onChange:e=>{const a=e.target.value;t((0,l.setAuthData)({scheme:n.key,key:"apiKey",value:a||void 0}))}})):null))}},70300:e=>{e.exports=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]},70318:(e,n,a)=>{var t=a(85605).Z;e.exports=function(){var e=new t;e.init_genrand((new Date).getTime()%1e9),this.rand=function(n,a){return void 0===n&&(a=0,n=32768),Math.floor(e.genrand_real2()*(n-a)+a)},this.seed=function(n){if("number"!=typeof n)throw new Error("seed(S) must take numeric argument; is "+typeof n);e.init_genrand(n)},this.seed_array=function(n){if("object"!=typeof n)throw new Error("seed_array(A) must take array of numbers; is "+typeof n);e.init_by_array(n,n.length)}}},70414:e=>{"use strict";e.exports=Math.round},70453:(e,n,a)=>{"use strict";var t,r=a(79612),i=a(69383),o=a(41237),s=a(79290),c=a(79538),l=a(58068),u=a(69675),p=a(35345),d=a(71514),m=a(58968),f=a(6188),h=a(68002),g=a(75880),y=a(70414),v=a(73093),b=Function,x=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(n){}},_=a(75795),k=a(30655),w=function(){throw new u},j=_?function(){try{return w}catch(e){try{return _(arguments,"callee").get}catch(n){return w}}}():w,S=a(64039)(),A=a(93628),C=a(71064),E=a(48648),B=a(11002),T=a(10076),M={},R="undefined"!=typeof Uint8Array&&A?A(Uint8Array):t,L={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?t:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":M,"%AsyncGenerator%":M,"%AsyncGeneratorFunction%":M,"%AsyncIteratorPrototype%":M,"%Atomics%":"undefined"==typeof Atomics?t:Atomics,"%BigInt%":"undefined"==typeof BigInt?t:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?t:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?t:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?t:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?t:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?t:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":M,"%Int8Array%":"undefined"==typeof Int8Array?t:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?t:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):t,"%JSON%":"object"==typeof JSON?JSON:t,"%Map%":"undefined"==typeof Map?t:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):t,"%Math%":Math,"%Number%":Number,"%Object%":r,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?t:Promise,"%Proxy%":"undefined"==typeof Proxy?t:Proxy,"%RangeError%":s,"%ReferenceError%":c,"%Reflect%":"undefined"==typeof Reflect?t:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?t:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):t,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):t,"%Symbol%":S?Symbol:t,"%SyntaxError%":l,"%ThrowTypeError%":j,"%TypedArray%":R,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?t:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?t:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?t:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?t:Uint32Array,"%URIError%":p,"%WeakMap%":"undefined"==typeof WeakMap?t:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?t:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?t:WeakSet,"%Function.prototype.call%":T,"%Function.prototype.apply%":B,"%Object.defineProperty%":k,"%Object.getPrototypeOf%":C,"%Math.abs%":d,"%Math.floor%":m,"%Math.max%":f,"%Math.min%":h,"%Math.pow%":g,"%Math.round%":y,"%Math.sign%":v,"%Reflect.getPrototypeOf%":E};if(A)try{null.error}catch(J){var P=A(A(J));L["%Error.prototype%"]=P}var D=function e(n){var a;if("%AsyncFunction%"===n)a=x("async function () {}");else if("%GeneratorFunction%"===n)a=x("function* () {}");else if("%AsyncGeneratorFunction%"===n)a=x("async function* () {}");else if("%AsyncGenerator%"===n){var t=e("%AsyncGeneratorFunction%");t&&(a=t.prototype)}else if("%AsyncIteratorPrototype%"===n){var r=e("%AsyncGenerator%");r&&A&&(a=A(r.prototype))}return L[n]=a,a},N={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},O=a(66743),I=a(9957),F=O.call(T,Array.prototype.concat),H=O.call(B,Array.prototype.splice),G=O.call(T,String.prototype.replace),z=O.call(T,String.prototype.slice),W=O.call(T,RegExp.prototype.exec),q=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,$=/\\(\\)?/g,K=function(e,n){var a,t=e;if(I(N,t)&&(t="%"+(a=N[t])[0]+"%"),I(L,t)){var r=L[t];if(r===M&&(r=D(t)),void 0===r&&!n)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:t,value:r}}throw new l("intrinsic "+e+" does not exist!")};e.exports=function(e,n){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof n)throw new u('"allowMissing" argument must be a boolean');if(null===W(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=function(e){var n=z(e,0,1),a=z(e,-1);if("%"===n&&"%"!==a)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==n)throw new l("invalid intrinsic syntax, expected opening `%`");var t=[];return G(e,q,function(e,n,a,r){t[t.length]=a?G(r,$,"$1"):n||e}),t}(e),t=a.length>0?a[0]:"",r=K("%"+t+"%",n),i=r.name,o=r.value,s=!1,c=r.alias;c&&(t=c[0],H(a,F([0,1],c)));for(var p=1,d=!0;p=a.length){var g=_(o,m);o=(d=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:o[m]}else d=I(o,m),o=o[m];d&&!s&&(L[i]=o)}}return o}},70538:(e,n,a)=>{var t,r=a(93348),i=a(48653).sanitize,o=a(48653).sanitizeOptions,s=a(48653).getUrlStringfromUrlObject,c=a(48653).addFormParam;function l(e,n,a){if(!r.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n,a){return r.isEmpty(e)?"":(t=`let parameters = "${r.reduce(e,function(e,t){return t.disabled||e.push(`${i(t.key,n,a)}=${i(t.value,n,a)}`),e},[]).join("&")}"\n`,t+="let postData = parameters.data(using: .utf8)");var t}(e.urlencoded,e.mode,n);case"raw":return function(e,n,a){return r.isEmpty(e)?"":(t=`let parameters = ${i(e,n,a)}\n`,t+="let postData = parameters.data(using: .utf8)");var t}(e.raw,e.mode,n);case"graphql":return function(e,n,a){if(r.isEmpty(e))return"";let t,o,s=e.query;try{t=JSON.parse(e.variables)}catch(c){t={}}return o=`let parameters = ${i(JSON.stringify({query:s,variables:t}),n,a)}\n`,o+="let postData = parameters.data(using: .utf8)",o}(e.graphql,"raw",n);case"formdata":return function(e,n,a,t){var o,s,c=[];return r.forEach(e,e=>{e.disabled||(o="",o+=`${t}[\n${t.repeat(2)}"key": "${i(e.key,n,a)}",\n`,"file"===e.type?(o+=`${t.repeat(2)}"src": "${i(e.src,n,a)}",\n`,o+=`${t.repeat(2)}"type": "file"\n${t}]`):(o+=`${t.repeat(2)}"value": "${i(e.value,n,a)}",\n`,o+=`${t.repeat(2)}"type": "text"`,e.contentType&&(o+=`,\n${t.repeat(2)}"contentType": "${i(e.contentType,n,a)}"`),o+=`\n${t}]`),c.push(o))}),s=`let parameters = ${c="[\n"+r.join(c,",\n")+"]"} as [[String: Any]]\n\n`,s+='let boundary = "Boundary-\\(UUID().uuidString)"\n',s+="var body = Data()\nvar error: Error? = nil\n",s+="for param in parameters {\n",s+=`${t}if param["disabled"] != nil { continue }\n`,s+=`${t}let paramName = param["key"]!\n`,s+=`${t}body += Data("--\\(boundary)\\r\\n".utf8)\n`,s+=`${t}body += Data("Content-Disposition:form-data; name=\\"\\(paramName)\\"".utf8)\n`,s+=`${t}if param["contentType"] != nil {\n`,s+=`${t.repeat(2)}body += Data("\\r\\nContent-Type: \\(param["contentType"] as! String)".utf8)\n`,s+=`${t}}\n`,s+=`${t}let paramType = param["type"] as! String\n`,s+=`${t}if paramType == "text" {\n`,s+=`${t.repeat(2)}let paramValue = param["value"] as! String\n`,s+=`${t.repeat(2)}body += Data("\\r\\n\\r\\n\\(paramValue)\\r\\n".utf8)\n`,s+=`${t}} else {\n`,s+=`${t.repeat(2)}let paramSrc = param["src"] as! String\n`,s+=`${t.repeat(2)}let fileURL = URL(fileURLWithPath: paramSrc)\n`,s+=`${t.repeat(2)}if let fileContent = try? Data(contentsOf: fileURL) {\n`,s+=`${t.repeat(3)}body += Data("; filename=\\"\\(paramSrc)\\"\\r\\n".utf8)\n`,s+=`${t.repeat(3)}body += Data("Content-Type: \\"content-type header\\"\\r\\n".utf8)\n`,s+=`${t.repeat(3)}body += Data("\\r\\n".utf8)\n`,s+=`${t.repeat(3)}body += fileContent\n`,s+=`${t.repeat(3)}body += Data("\\r\\n".utf8)\n`,s+=`${t.repeat(2)}}\n`,s+=`${t}}\n`,s+="}\n",s+='body += Data("--\\(boundary)--\\r\\n".utf8);\n',s+"let postData = body\n"}(e.formdata,e.mode,n,a);case"file":return'let parameters = ""\nlet postData = parameters.data(using: .utf8)';default:return""}return""}t=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"}]},convert:function(e,n,a){if(r.isFunction(n))a=n,n={};else if(!r.isFunction(a))throw new Error("Swift-Converter: callback is not valid function");var u,p,d,m,f,h,g="";if(u=(u="Tab"===(n=o(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),d=n.requestTimeout,p=n.trimRequestBody,m=s(e.url),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return f=l(e.body?e.body.toJSON():{},p,u),n.includeBoilerplate&&(g+="import Foundation\n",g+="#if canImport(FoundationNetworking)\nimport FoundationNetworking\n#endif\n\n"),""!==f&&(g+=`${f}\n\n`),g+=`var request = URLRequest(url: URL(string: "${m}")!,timeoutInterval: ${d||"Double.infinity"})\n`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),""!==(h=function(e,n){var a="";return r.isEmpty(e)||(e=r.reject(e,"disabled"),r.forEach(e,function(e){a+=`request.addValue("${i(e.value,"header")}", `,a+=`forHTTPHeaderField: "${i(e.key,"header",!0)}")\n`})),"formdata"===n&&(a+='request.addValue("multipart/form-data; ',a+='boundary=\\(boundary)", forHTTPHeaderField: "Content-Type")\n'),a}(e.toJSON().header,e.body?e.body.mode:"raw"))&&(g+=h+"\n"),g+=`request.httpMethod = "${e.method}"\n`,""!==f&&(g+="request.httpBody = postData\n"),g+="\nlet task = URLSession.shared.dataTask(with: request) { data, response, error in \n",g+=`${u}guard let data = data else {\n`,g+=`${u.repeat(2)}print(String(describing: error))\n`,g+=`${u.repeat(2)}`,g+=n.includeBoilerplate?"exit(EXIT_SUCCESS)\n":"return\n",g+=`${u}}\n`,g+=`${u}print(String(data: data, encoding: .utf8)!)\n`,g+=n.includeBoilerplate?`${u}exit(EXIT_SUCCESS)\n`:"",g+="}\n\n",g+="task.resume()\n",a(null,g+=n.includeBoilerplate?"dispatchMain()\n":"")}}},70647:e=>{e.exports=["1234-2121-1221-1211","1212-1221-1121-1234","1211-1221-1234-2201","1228-1221-1221-1431"]},70687:e=>{e.exports=["0.#.#","0.##","#.##","#.#","#.#.#"]},70816:(e,n,a)=>{const t=a(41123),r=a(4139),{ANY:i}=r,o=a(57766),s=a(51939),c=a(94079),l=a(52728),u=a(74581),p=a(10540);e.exports=(e,n,a,d)=>{let m,f,h,g,y;switch(e=new t(e,d),n=new o(n,d),a){case">":m=c,f=u,h=l,g=">",y=">=";break;case"<":m=l,f=p,h=c,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,n,d))return!1;for(let t=0;t{e.semver===i&&(e=new r(">=0.0.0")),o=o||e,s=s||e,m(e.semver,o.semver,d)?o=e:h(e.semver,s.semver,d)&&(s=e)}),o.operator===g||o.operator===y)return!1;if((!s.operator||s.operator===g)&&f(e,s.semver))return!1;if(s.operator===y&&h(e,s.semver))return!1}return!0}},70838:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(80449).PropertyList,s=a(82874).EventList,c=a(81408).Request,l=a(30071).RequestAuth,u=a(82618).Response,p="object",d="string",m=function(e){var n;return e&&(n=e.auth)&&l.isValidType(n.type)?n:void 0},f=function(e){var n=e&&e.protocolProfileBehavior;return typeof n===p?n:{}};r.inherit(t=function(e){t.super_.apply(this,arguments),r.mergeDefined(this,{request:e&&new c(e.request),responses:new o(u,this,e&&e.response),events:new s(this,e&&e.event),protocolProfileBehavior:e&&typeof e.protocolProfileBehavior===p?e.protocolProfileBehavior:void 0})},i),r.assign(t.prototype,{_postman_propertyRequiresId:!0,getAuth:function(){var e;return(e=m(this.request))?e:this.findInParents("auth",m)},getProtocolProfileBehavior:function(){return f(this)},getProtocolProfileBehaviorResolved:function(){var e=f(this);return this.forEachParent({withRoot:!0},function(n){e={...f(n),...e}}),e},setProtocolProfileBehavior:function(e,n){return typeof e!==d||(!this.protocolProfileBehavior&&(this.protocolProfileBehavior={}),this.protocolProfileBehavior[e]=n),this},unsetProtocolProfileBehavior:function(e){return typeof this.protocolProfileBehavior!==p||typeof e!==d||r.has(this.protocolProfileBehavior,e)&&delete this.protocolProfileBehavior[e],this},getEvents:function(e){return e?this.events.filter(function(n){return n.listen===e}):this.events.all()},authorizeRequestUsing:function(e,n){return this.request||(this.request=new c),this.request.authorizeUsing(e,n)},getPath:function(){const e=[],n=n=>{e.push(n.name)};return n(this),this.forEachParent({withRoot:!0},n),e.reverse()}}),r.assign(t,{_postman_propertyName:"Item",isItem:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Item:t}},71023:(e,n,a)=>{var t={};e.exports=t,t.color=a(92147),t.department=a(35293),t.product_name=a(10708),t.product_description=a(30729)},71064:(e,n,a)=>{"use strict";var t=a(79612);e.exports=t.getPrototypeOf||null},71122:e=>{var n=e.exports;e.exports.isWhiteSpace=function(e){return" "===e||"\xa0"===e||"\ufeff"===e||e>="\t"&&e<="\r"||"\u1680"===e||"\u180e"===e||e>="\u2000"&&e<="\u200a"||"\u2028"===e||"\u2029"===e||"\u202f"===e||"\u205f"===e||"\u3000"===e},e.exports.isWhiteSpaceJSON=function(e){return" "===e||"\t"===e||"\n"===e||"\r"===e},e.exports.isLineTerminator=function(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e},e.exports.isLineTerminatorJSON=function(e){return"\n"===e||"\r"===e},e.exports.isIdentifierStart=function(e){return"$"===e||"_"===e||e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="\x80"&&n.NonAsciiIdentifierStart.test(e)},e.exports.isIdentifierPart=function(e){return"$"===e||"_"===e||e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e>="\x80"&&n.NonAsciiIdentifierPart.test(e)},e.exports.NonAsciiIdentifierStart=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,e.exports.NonAsciiIdentifierPart=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},71175:(e,n,a)=>{var t=new(a(76971))({locale:"en",localeFallback:"en"});t.locales.en=a(29027),e.exports=t},71182:e=>{e.exports=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"]},71241:e=>{e.exports=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"]},71336:(e,n,a)=>{"use strict";var t=a(54774).Buffer;function r(e,n){this.iconv=n}n.utf7=r,n.unicode11utf7="utf7",r.prototype.encoder=o,r.prototype.decoder=s,r.prototype.bomAware=!0;var i=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function o(e,n){this.iconv=n.iconv}function s(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}o.prototype.write=function(e){return t.from(e.replace(i,function(e){return"+"+("+"===e?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},o.prototype.end=function(){};for(var c=/[A-Za-z0-9\/+]/,l=[],u=0;u<256;u++)l[u]=c.test(String.fromCharCode(u));var p="+".charCodeAt(0),d="-".charCodeAt(0),m="&".charCodeAt(0);function f(e,n){this.iconv=n}function h(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=t.alloc(6),this.base64AccumIdx=0}function g(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}s.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e},n.utf7imap=f,f.prototype.encoder=h,f.prototype.decoder=g,f.prototype.bomAware=!0,h.prototype.write=function(e){for(var n=this.inBase64,a=this.base64Accum,r=this.base64AccumIdx,i=t.alloc(5*e.length+10),o=0,s=0;s0&&(o+=i.write(a.slice(0,r).toString("base64").replace(/\//g,",").replace(/=+$/,""),o),r=0),i[o++]=d,n=!1),n||(i[o++]=c,c===m&&(i[o++]=d))):(n||(i[o++]=m,n=!0),n&&(a[r++]=c>>8,a[r++]=255&c,r==a.length&&(o+=i.write(a.toString("base64").replace(/\//g,","),o),r=0)))}return this.inBase64=n,this.base64AccumIdx=r,i.slice(0,o)},h.prototype.end=function(){var e=t.alloc(10),n=0;return this.inBase64&&(this.base64AccumIdx>0&&(n+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),this.base64AccumIdx=0),e[n++]=d,this.inBase64=!1),e.slice(0,n)};var y=l.slice();y[",".charCodeAt(0)]=!0,g.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}},71345:(e,n,a)=>{"use strict";function t(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function r(e){this.setState(function(n){var a=this.constructor.getDerivedStateFromProps(e,n);return null!=a?a:null}.bind(this))}function i(e,n){try{var a=this.props,t=this.state;this.props=e,this.state=n,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(a,t)}finally{this.props=a,this.state=t}}function o(e){var n=e.prototype;if(!n||!n.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof n.getSnapshotBeforeUpdate)return e;var a=null,o=null,s=null;if("function"==typeof n.componentWillMount?a="componentWillMount":"function"==typeof n.UNSAFE_componentWillMount&&(a="UNSAFE_componentWillMount"),"function"==typeof n.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof n.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof n.componentWillUpdate?s="componentWillUpdate":"function"==typeof n.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==a||null!==o||null!==s){var c=e.displayName||e.name,l="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+c+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==a?"\n "+a:"")+(null!==o?"\n "+o:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(n.componentWillMount=t,n.componentWillReceiveProps=r),"function"==typeof n.getSnapshotBeforeUpdate){if("function"!=typeof n.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");n.componentWillUpdate=i;var u=n.componentDidUpdate;n.componentDidUpdate=function(e,n,a){var t=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:a;u.call(this,e,n,t)}}return e}a.r(n),a.d(n,{polyfill:()=>o}),t.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},71447:(e,n,a)=>{"use strict";const t=a(53269),r=a(14823),i=a(47293),o=a(21998),{Z_FINISH:s,Z_BLOCK:c,Z_TREES:l,Z_OK:u,Z_STREAM_END:p,Z_NEED_DICT:d,Z_STREAM_ERROR:m,Z_DATA_ERROR:f,Z_MEM_ERROR:h,Z_BUF_ERROR:g,Z_DEFLATED:y}=a(19681),v=16180,b=16190,x=16191,_=16192,k=16194,w=16199,j=16200,S=16206,A=16209,C=16210,E=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function B(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const T=e=>{if(!e)return 1;const n=e.state;return!n||n.strm!==e||n.mode16211?1:0},M=e=>{if(T(e))return m;const n=e.state;return e.total_in=e.total_out=n.total=0,e.msg="",n.wrap&&(e.adler=1&n.wrap),n.mode=v,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(852),n.distcode=n.distdyn=new Int32Array(592),n.sane=1,n.back=-1,u},R=e=>{if(T(e))return m;const n=e.state;return n.wsize=0,n.whave=0,n.wnext=0,M(e)},L=(e,n)=>{let a;if(T(e))return m;const t=e.state;return n<0?(a=0,n=-n):(a=5+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?m:(null!==t.window&&t.wbits!==n&&(t.window=null),t.wrap=a,t.wbits=n,R(e))},P=(e,n)=>{if(!e)return m;const a=new B;e.state=a,a.strm=e,a.window=null,a.mode=v;const t=L(e,n);return t!==u&&(e.state=null),t};let D,N,O=!0;const I=e=>{if(O){D=new Int32Array(512),N=new Int32Array(32);let n=0;for(;n<144;)e.lens[n++]=8;for(;n<256;)e.lens[n++]=9;for(;n<280;)e.lens[n++]=7;for(;n<288;)e.lens[n++]=8;for(o(1,e.lens,0,288,D,0,e.work,{bits:9}),n=0;n<32;)e.lens[n++]=5;o(2,e.lens,0,32,N,0,e.work,{bits:5}),O=!1}e.lencode=D,e.lenbits=9,e.distcode=N,e.distbits=5},F=(e,n,a,t)=>{let r;const i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(i.window.set(n.subarray(a-i.wsize,a),0),i.wnext=0,i.whave=i.wsize):(r=i.wsize-i.wnext,r>t&&(r=t),i.window.set(n.subarray(a-t,a-t+r),i.wnext),(t-=r)?(i.window.set(n.subarray(a-t,a),0),i.wnext=t,i.whave=i.wsize):(i.wnext+=r,i.wnext===i.wsize&&(i.wnext=0),i.whaveP(e,15),e.exports.inflateInit2=P,e.exports.inflate=(e,n)=>{let a,B,M,R,L,P,D,N,O,H,G,z,W,q,$,K,J,U,V,Z,Y,X,Q=0;const ee=new Uint8Array(4);let ne,ae;const te=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(T(e)||!e.output||!e.input&&0!==e.avail_in)return m;a=e.state,a.mode===x&&(a.mode=_),L=e.next_out,M=e.output,D=e.avail_out,R=e.next_in,B=e.input,P=e.avail_in,N=a.hold,O=a.bits,H=P,G=D,X=u;e:for(;;)switch(a.mode){case v:if(0===a.wrap){a.mode=_;break}for(;O<16;){if(0===P)break e;P--,N+=B[R++]<>>8&255,a.check=r(a.check,ee,2,0),N=0,O=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&N)<<8)+(N>>8))%31){e.msg="incorrect header check",a.mode=A;break}if((15&N)!==y){e.msg="unknown compression method",a.mode=A;break}if(N>>>=4,O-=4,Y=8+(15&N),0===a.wbits&&(a.wbits=Y),Y>15||Y>a.wbits){e.msg="invalid window size",a.mode=A;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(ee[0]=255&N,ee[1]=N>>>8&255,a.check=r(a.check,ee,2,0)),N=0,O=0,a.mode=16182;case 16182:for(;O<32;){if(0===P)break e;P--,N+=B[R++]<>>8&255,ee[2]=N>>>16&255,ee[3]=N>>>24&255,a.check=r(a.check,ee,4,0)),N=0,O=0,a.mode=16183;case 16183:for(;O<16;){if(0===P)break e;P--,N+=B[R++]<>8),512&a.flags&&4&a.wrap&&(ee[0]=255&N,ee[1]=N>>>8&255,a.check=r(a.check,ee,2,0)),N=0,O=0,a.mode=16184;case 16184:if(1024&a.flags){for(;O<16;){if(0===P)break e;P--,N+=B[R++]<>>8&255,a.check=r(a.check,ee,2,0)),N=0,O=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(z=a.length,z>P&&(z=P),z&&(a.head&&(Y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(B.subarray(R,R+z),Y)),512&a.flags&&4&a.wrap&&(a.check=r(a.check,B,z,R)),P-=z,R+=z,a.length-=z),a.length))break e;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===P)break e;z=0;do{Y=B[R+z++],a.head&&Y&&a.length<65536&&(a.head.name+=String.fromCharCode(Y))}while(Y&&z>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=x;break;case 16189:for(;O<32;){if(0===P)break e;P--,N+=B[R++]<>>=7&O,O-=7&O,a.mode=S;break}for(;O<3;){if(0===P)break e;P--,N+=B[R++]<>>=1,O-=1,3&N){case 0:a.mode=16193;break;case 1:if(I(a),a.mode=w,n===l){N>>>=2,O-=2;break e}break;case 2:a.mode=16196;break;case 3:e.msg="invalid block type",a.mode=A}N>>>=2,O-=2;break;case 16193:for(N>>>=7&O,O-=7&O;O<32;){if(0===P)break e;P--,N+=B[R++]<>>16^65535)){e.msg="invalid stored block lengths",a.mode=A;break}if(a.length=65535&N,N=0,O=0,a.mode=k,n===l)break e;case k:a.mode=16195;case 16195:if(z=a.length,z){if(z>P&&(z=P),z>D&&(z=D),0===z)break e;M.set(B.subarray(R,R+z),L),P-=z,R+=z,D-=z,L+=z,a.length-=z;break}a.mode=x;break;case 16196:for(;O<14;){if(0===P)break e;P--,N+=B[R++]<>>=5,O-=5,a.ndist=1+(31&N),N>>>=5,O-=5,a.ncode=4+(15&N),N>>>=4,O-=4,a.nlen>286||a.ndist>30){e.msg="too many length or distance symbols",a.mode=A;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,O-=3}for(;a.have<19;)a.lens[te[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,ne={bits:a.lenbits},X=o(0,a.lens,0,19,a.lencode,0,a.work,ne),a.lenbits=ne.bits,X){e.msg="invalid code lengths set",a.mode=A;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,K=Q>>>16&255,J=65535&Q,!($<=O);){if(0===P)break e;P--,N+=B[R++]<>>=$,O-=$,a.lens[a.have++]=J;else{if(16===J){for(ae=$+2;O>>=$,O-=$,0===a.have){e.msg="invalid bit length repeat",a.mode=A;break}Y=a.lens[a.have-1],z=3+(3&N),N>>>=2,O-=2}else if(17===J){for(ae=$+3;O>>=$,O-=$,Y=0,z=3+(7&N),N>>>=3,O-=3}else{for(ae=$+7;O>>=$,O-=$,Y=0,z=11+(127&N),N>>>=7,O-=7}if(a.have+z>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=A;break}for(;z--;)a.lens[a.have++]=Y}}if(a.mode===A)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=A;break}if(a.lenbits=9,ne={bits:a.lenbits},X=o(1,a.lens,0,a.nlen,a.lencode,0,a.work,ne),a.lenbits=ne.bits,X){e.msg="invalid literal/lengths set",a.mode=A;break}if(a.distbits=6,a.distcode=a.distdyn,ne={bits:a.distbits},X=o(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,ne),a.distbits=ne.bits,X){e.msg="invalid distances set",a.mode=A;break}if(a.mode=w,n===l)break e;case w:a.mode=j;case j:if(P>=6&&D>=258){e.next_out=L,e.avail_out=D,e.next_in=R,e.avail_in=P,a.hold=N,a.bits=O,i(e,G),L=e.next_out,M=e.output,D=e.avail_out,R=e.next_in,B=e.input,P=e.avail_in,N=a.hold,O=a.bits,a.mode===x&&(a.back=-1);break}for(a.back=0;Q=a.lencode[N&(1<>>24,K=Q>>>16&255,J=65535&Q,!($<=O);){if(0===P)break e;P--,N+=B[R++]<>U)],$=Q>>>24,K=Q>>>16&255,J=65535&Q,!(U+$<=O);){if(0===P)break e;P--,N+=B[R++]<>>=U,O-=U,a.back+=U}if(N>>>=$,O-=$,a.back+=$,a.length=J,0===K){a.mode=16205;break}if(32&K){a.back=-1,a.mode=x;break}if(64&K){e.msg="invalid literal/length code",a.mode=A;break}a.extra=15&K,a.mode=16201;case 16201:if(a.extra){for(ae=a.extra;O>>=a.extra,O-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;Q=a.distcode[N&(1<>>24,K=Q>>>16&255,J=65535&Q,!($<=O);){if(0===P)break e;P--,N+=B[R++]<>U)],$=Q>>>24,K=Q>>>16&255,J=65535&Q,!(U+$<=O);){if(0===P)break e;P--,N+=B[R++]<>>=U,O-=U,a.back+=U}if(N>>>=$,O-=$,a.back+=$,64&K){e.msg="invalid distance code",a.mode=A;break}a.offset=J,a.extra=15&K,a.mode=16203;case 16203:if(a.extra){for(ae=a.extra;O>>=a.extra,O-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back",a.mode=A;break}a.mode=16204;case 16204:if(0===D)break e;if(z=G-D,a.offset>z){if(z=a.offset-z,z>a.whave&&a.sane){e.msg="invalid distance too far back",a.mode=A;break}z>a.wnext?(z-=a.wnext,W=a.wsize-z):W=a.wnext-z,z>a.length&&(z=a.length),q=a.window}else q=M,W=L-a.offset,z=a.length;z>D&&(z=D),D-=z,a.length-=z;do{M[L++]=q[W++]}while(--z);0===a.length&&(a.mode=j);break;case 16205:if(0===D)break e;M[L++]=a.length,D--,a.mode=j;break;case S:if(a.wrap){for(;O<32;){if(0===P)break e;P--,N|=B[R++]<{if(T(e))return m;let n=e.state;return n.window&&(n.window=null),e.state=null,u},e.exports.inflateGetHeader=(e,n)=>{if(T(e))return m;const a=e.state;return 2&a.wrap?(a.head=n,n.done=!1,u):m},e.exports.inflateSetDictionary=(e,n)=>{const a=n.length;let r,i,o;return T(e)?m:(r=e.state,0!==r.wrap&&r.mode!==b?m:r.mode===b&&(i=1,i=t(i,n,a,0),i!==r.check)?f:(o=F(e,n,a,a),o?(r.mode=C,h):(r.havedict=1,u)))},e.exports.inflateInfo="pako inflate (from Nodeca project)"},71449:(e,n,a)=>{e.exports=a(69377)},71514:e=>{"use strict";e.exports=Math.abs},71530:(e,n,a)=>{var t={};e.exports=t,t.formats=a(43150)},71551:e=>{e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const n=this.map.get(e);return void 0===n?void 0:(this.map.delete(e),this.map.set(e,n),n)}delete(e){return this.map.delete(e)}set(e,n){if(!this.delete(e)&&void 0!==n){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,n)}return this}}},71574:(e,n,a)=>{var t,r=a(99867).lodash,i="text/plain";t=function(e){r.isString(e)&&(e={content:e,type:i}),e&&this.update(e)},r.assign(t.prototype,{update(e,n){r.isObject(e)&&(n=e.type,e=e.content),r.assign(this,{content:e,type:n||i})},toString(){return this.content||""},toJSON(){return{content:this.content,type:this.type}}}),r.assign(t,{_postman_propertyName:"Description",isDescription:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Description:t}},71634:(e,n,a)=>{var t,r=a(14440),i=a(2347),o=a(37803).sanitizeOptions,s=a(37803).quote,c=a(37803).addFormParam;const l=" ";t=e.exports={getOptions:function(){return[{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"}]},convert:function(e,n,a){var u,p,d,m,f,h="",g=e=>e?" --follow ":l,y=e=>e?"--timeout "+e/1e3+l:"--timeout 3600 ";if(r.isFunction(n))a=n,n=null;else if(!r.isFunction(a))throw new Error("Shell-Httpie~convert: Callback not a function");if(n=o(n,t.getOptions()),f=s(e.url.toString()),m=n.requestTimeout,e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),p=i.addHeaders(e),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}if(e.hasOwnProperty("body"))if(e.body.hasOwnProperty("mode"))switch(d=e.body.mode,u=i.getRequestBody(e.body[d],d),d){case"urlencoded":case"formdata":h+="http --ignore-stdin --form"+g(n.followRedirect),h+=y(m),h+=e.method+l+f+" \\\n",h+=u+(p?" \\\n"+p:"");break;case"raw":case"graphql":u&&(h+="printf "+u+"| "),h+="http "+g(n.followRedirect)+y(m),h+=e.method+l+f+(p?" \\\n"+p:"");break;case"file":h+=`cat ${u} | `,h+="http "+g(n.followRedirect)+y(m),h+=e.method+l+f+(p?" \\\n"+p:"");break;default:return a("Shell-Httpie~convert: Not a valid Content-Type in request body",null)}else h+="http"+g(n.followRedirect)+y(m),h+=e.method+l+f+(p?" \\\n"+p:"");else h+="http"+g(n.followRedirect)+y(m),h+=e.method+l+f+(p?" \\\n"+p:"");a(null,h)}}},71669:e=>{e.exports=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"]},71673:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8141","\uac02\uac03\uac05\uac06\uac0b",4,"\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25",6,"\uac2e\uac32\uac33\uac34"],["8161","\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41",9,"\uac4c\uac4e",5,"\uac55"],["8181","\uac56\uac57\uac59\uac5a\uac5b\uac5d",18,"\uac72\uac73\uac75\uac76\uac79\uac7b",4,"\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95",6,"\uac9e\uaca2",5,"\uacab\uacad\uacae\uacb1",6,"\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd",7,"\uacd6\uacd8",7,"\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7",4,"\uacfe\uacff\uad01\uad02\uad03\uad05\uad07",4,"\uad0e\uad10\uad12\uad13"],["8241","\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21",7,"\uad2a\uad2b\uad2e",5],["8261","\uad36\uad37\uad39\uad3a\uad3b\uad3d",6,"\uad46\uad48\uad4a",5,"\uad51\uad52\uad53\uad55\uad56\uad57"],["8281","\uad59",7,"\uad62\uad64",7,"\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83",4,"\uad8a\uad8b\uad8d\uad8e\uad8f\uad91",10,"\uad9e",5,"\uada5",17,"\uadb8",7,"\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9",6,"\uadd2\uadd4",7,"\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5",18],["8341","\uadfa\uadfb\uadfd\uadfe\uae02",5,"\uae0a\uae0c\uae0e",5,"\uae15",7],["8361","\uae1d",18,"\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c"],["8381","\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57",4,"\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71",6,"\uae7a\uae7e",5,"\uae86",5,"\uae8d",46,"\uaebf\uaec1\uaec2\uaec3\uaec5",6,"\uaece\uaed2",5,"\uaeda\uaedb\uaedd",8],["8441","\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee",5,"\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd",8],["8461","\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11",18],["8481","\uaf24",7,"\uaf2e\uaf2f\uaf31\uaf33\uaf35",6,"\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a",5,"\uaf51",10,"\uaf5e",5,"\uaf66",18,"\uaf7a",5,"\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89",6,"\uaf92\uaf93\uaf94\uaf96",5,"\uaf9d",26,"\uafba\uafbb\uafbd\uafbe"],["8541","\uafbf\uafc1",5,"\uafca\uafcc\uafcf",4,"\uafd5",6,"\uafdd",4],["8561","\uafe2",5,"\uafea",5,"\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9",6,"\ub002\ub003"],["8581","\ub005",6,"\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015",6,"\ub01e",9,"\ub029",26,"\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e",29,"\ub07e\ub07f\ub081\ub082\ub083\ub085",6,"\ub08e\ub090\ub092",5,"\ub09b\ub09d\ub09e\ub0a3\ub0a4"],["8641","\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd",6,"\ub0c6\ub0ca",5,"\ub0d2"],["8661","\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9",6,"\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6",10],["8681","\ub0f1",22,"\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e",4,"\ub126\ub127\ub129\ub12a\ub12b\ub12d",6,"\ub136\ub13a",5,"\ub142\ub143\ub145\ub146\ub147\ub149",6,"\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161",22,"\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183",4,"\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d"],["8741","\ub19e",9,"\ub1a9",15],["8761","\ub1b9",18,"\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5"],["8781","\ub1d6",5,"\ub1de\ub1e0",7,"\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1",7,"\ub1fa\ub1fc\ub1fe",5,"\ub206\ub207\ub209\ub20a\ub20d",6,"\ub216\ub218\ub21a",5,"\ub221",18,"\ub235",6,"\ub23d",26,"\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261",6,"\ub26a",4],["8841","\ub26f",4,"\ub276",5,"\ub27d",6,"\ub286\ub287\ub288\ub28a",4],["8861","\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b",4,"\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7"],["8881","\ub2b8",15,"\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3",4,"\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309",6,"\ub312\ub316",5,"\ub31d",54,"\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363"],["8941","\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379",6,"\ub382\ub386",5,"\ub38d"],["8961","\ub38e\ub38f\ub391\ub392\ub393\ub395",10,"\ub3a2",5,"\ub3a9\ub3aa\ub3ab\ub3ad"],["8981","\ub3ae",21,"\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9",18,"\ub3fd",18,"\ub411",6,"\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421",6,"\ub42a\ub42c",7,"\ub435",15],["8a41","\ub445",10,"\ub452\ub453\ub455\ub456\ub457\ub459",6,"\ub462\ub464\ub466"],["8a61","\ub467",4,"\ub46d",18,"\ub481\ub482"],["8a81","\ub483",4,"\ub489",19,"\ub49e",5,"\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad",7,"\ub4b6\ub4b8\ub4ba",5,"\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9",6,"\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6",5,"\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7",4,"\ub4ee\ub4f0\ub4f2",5,"\ub4f9",26,"\ub516\ub517\ub519\ub51a\ub51d"],["8b41","\ub51e",5,"\ub526\ub52b",4,"\ub532\ub533\ub535\ub536\ub537\ub539",6,"\ub542\ub546"],["8b61","\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555",6,"\ub55e\ub562",8],["8b81","\ub56b",52,"\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6",4,"\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5",6,"\ub5ce\ub5d2",5,"\ub5d9",18,"\ub5ed",18],["8c41","\ub600",15,"\ub612\ub613\ub615\ub616\ub617\ub619",4],["8c61","\ub61e",6,"\ub626",5,"\ub62d",6,"\ub635",5],["8c81","\ub63b",12,"\ub649",26,"\ub665\ub666\ub667\ub669",50,"\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5",5,"\ub6ad\ub6ae\ub6af\ub6b0\ub6b2",16],["8d41","\ub6c3",16,"\ub6d5",8],["8d61","\ub6de",17,"\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa"],["8d81","\ub6fb",4,"\ub702\ub703\ub704\ub706",33,"\ub72a\ub72b\ub72d\ub72e\ub731",6,"\ub73a\ub73c",7,"\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d",6,"\ub756",9,"\ub761\ub762\ub763\ub765\ub766\ub767\ub769",6,"\ub772\ub774\ub776",5,"\ub77e\ub77f\ub781\ub782\ub783\ub785",6,"\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e"],["8e41","\ub79f\ub7a1",6,"\ub7aa\ub7ae",5,"\ub7b6\ub7b7\ub7b9",8],["8e61","\ub7c2",4,"\ub7c8\ub7ca",19],["8e81","\ub7de",13,"\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5",6,"\ub7fe\ub802",4,"\ub80a\ub80b\ub80d\ub80e\ub80f\ub811",6,"\ub81a\ub81c\ub81e",5,"\ub826\ub827\ub829\ub82a\ub82b\ub82d",6,"\ub836\ub83a",5,"\ub841\ub842\ub843\ub845",11,"\ub852\ub854",7,"\ub85e\ub85f\ub861\ub862\ub863\ub865",6,"\ub86e\ub870\ub872",5,"\ub879\ub87a\ub87b\ub87d",7],["8f41","\ub885",7,"\ub88e",17],["8f61","\ub8a0",7,"\ub8a9",6,"\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9",4],["8f81","\ub8be\ub8bf\ub8c2\ub8c4\ub8c6",5,"\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5",7,"\ub8de\ub8e0\ub8e2",5,"\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1",6,"\ub8fa\ub8fc\ub8fe",5,"\ub905",18,"\ub919",6,"\ub921",26,"\ub93e\ub93f\ub941\ub942\ub943\ub945",6,"\ub94d\ub94e\ub950\ub952",5],["9041","\ub95a\ub95b\ub95d\ub95e\ub95f\ub961",6,"\ub96a\ub96c\ub96e",5,"\ub976\ub977\ub979\ub97a\ub97b\ub97d"],["9061","\ub97e",5,"\ub986\ub988\ub98b\ub98c\ub98f",15],["9081","\ub99f",12,"\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5",6,"\ub9be\ub9c0\ub9c2",5,"\ub9ca\ub9cb\ub9cd\ub9d3",4,"\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed",6,"\ub9f6\ub9fb",4,"\uba02",5,"\uba09",11,"\uba16",33,"\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46"],["9141","\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d",6,"\uba66\uba6a",5],["9161","\uba72\uba73\uba75\uba76\uba77\uba79",9,"\uba86\uba88\uba89\uba8a\uba8b\uba8d",5],["9181","\uba93",20,"\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3",4,"\ubaba\ubabc\ubabe",5,"\ubac5\ubac6\ubac7\ubac9",14,"\ubada",33,"\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05",7,"\ubb0e\ubb10\ubb12",5,"\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21",6],["9241","\ubb28\ubb2a\ubb2c",7,"\ubb37\ubb39\ubb3a\ubb3f",4,"\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52"],["9261","\ubb53\ubb55\ubb56\ubb57\ubb59",7,"\ubb62\ubb64",7,"\ubb6d",4],["9281","\ubb72",21,"\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91",18,"\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad",6,"\ubbb5\ubbb6\ubbb8",7,"\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9",6,"\ubbd1\ubbd2\ubbd4",35,"\ubbfa\ubbfb\ubbfd\ubbfe\ubc01"],["9341","\ubc03",4,"\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35"],["9361","\ubc36\ubc37\ubc39",6,"\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51",8],["9381","\ubc5a\ubc5b\ubc5c\ubc5e",37,"\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f",4,"\ubc96\ubc98\ubc9b",4,"\ubca2\ubca3\ubca5\ubca6\ubca9",6,"\ubcb2\ubcb6",5,"\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5",7,"\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd",22,"\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd"],["9441","\ubcfe",5,"\ubd06\ubd08\ubd0a",5,"\ubd11\ubd12\ubd13\ubd15",8],["9461","\ubd1e",5,"\ubd25",6,"\ubd2d",12],["9481","\ubd3a",5,"\ubd41",6,"\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51",6,"\ubd5a",9,"\ubd65\ubd66\ubd67\ubd69",22,"\ubd82\ubd83\ubd85\ubd86\ubd8b",4,"\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d",6,"\ubda5",10,"\ubdb1",6,"\ubdb9",24],["9541","\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd",11,"\ubdea",5,"\ubdf1"],["9561","\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9",6,"\ube01\ube02\ube04\ube06",5,"\ube0e\ube0f\ube11\ube12\ube13"],["9581","\ube15",6,"\ube1e\ube20",35,"\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f",4,"\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b",4,"\ube72\ube76",4,"\ube7e\ube7f\ube81\ube82\ube83\ube85",6,"\ube8e\ube92",5,"\ube9a",13,"\ubea9",14],["9641","\ubeb8",23,"\ubed2\ubed3"],["9661","\ubed5\ubed6\ubed9",6,"\ubee1\ubee2\ubee6",5,"\ubeed",8],["9681","\ubef6",10,"\ubf02",5,"\ubf0a",13,"\ubf1a\ubf1e",33,"\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49",6,"\ubf52\ubf53\ubf54\ubf56",44],["9741","\ubf83",16,"\ubf95",8],["9761","\ubf9e",17,"\ubfb1",7],["9781","\ubfb9",11,"\ubfc6",5,"\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5",6,"\ubfdd\ubfde\ubfe0\ubfe2",89,"\uc03d\uc03e\uc03f"],["9841","\uc040",16,"\uc052",5,"\uc059\uc05a\uc05b"],["9861","\uc05d\uc05e\uc05f\uc061",6,"\uc06a",15],["9881","\uc07a",21,"\uc092\uc093\uc095\uc096\uc097\uc099",6,"\uc0a2\uc0a4\uc0a6",5,"\uc0ae\uc0b1\uc0b2\uc0b7",4,"\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1",6,"\uc0da\uc0de",5,"\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed",6,"\uc0f6\uc0f8\uc0fa",5,"\uc101\uc102\uc103\uc105\uc106\uc107\uc109",6,"\uc111\uc112\uc113\uc114\uc116",5,"\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e"],["9941","\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141",6,"\uc14a\uc14e",5,"\uc156\uc157"],["9961","\uc159\uc15a\uc15b\uc15d",6,"\uc166\uc16a",5,"\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b"],["9981","\uc17c",8,"\uc186",5,"\uc18f\uc191\uc192\uc193\uc195\uc197",4,"\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1",11,"\uc1be",5,"\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd",6,"\uc1d5\uc1d6\uc1d9",6,"\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9",6,"\uc1f2\uc1f4",7,"\uc1fe\uc1ff\uc201\uc202\uc203\uc205",6,"\uc20e\uc210\uc212",5,"\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223"],["9a41","\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235",16],["9a61","\uc246\uc247\uc249",6,"\uc252\uc253\uc255\uc256\uc257\uc259",6,"\uc261\uc262\uc263\uc264\uc266"],["9a81","\uc267",4,"\uc26e\uc26f\uc271\uc272\uc273\uc275",6,"\uc27e\uc280\uc282",5,"\uc28a",5,"\uc291",6,"\uc299\uc29a\uc29c\uc29e",5,"\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae",5,"\uc2b6\uc2b8\uc2ba",33,"\uc2de\uc2df\uc2e1\uc2e2\uc2e5",5,"\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301",6,"\uc30a\uc30b\uc30e\uc30f"],["9b41","\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d",6,"\uc326\uc327\uc32a",8],["9b61","\uc333",17,"\uc346",7],["9b81","\uc34e",25,"\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373",4,"\uc37a\uc37b\uc37e",5,"\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d",50,"\uc3c1",22,"\uc3da"],["9c41","\uc3db\uc3dd\uc3de\uc3e1\uc3e3",4,"\uc3ea\uc3eb\uc3ec\uc3ee",5,"\uc3f6\uc3f7\uc3f9",5],["9c61","\uc3ff",8,"\uc409",6,"\uc411",9],["9c81","\uc41b",8,"\uc425",6,"\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435",6,"\uc43e",9,"\uc449",26,"\uc466\uc467\uc469\uc46a\uc46b\uc46d",6,"\uc476\uc477\uc478\uc47a",5,"\uc481",18,"\uc495",6,"\uc49d",12],["9d41","\uc4aa",13,"\uc4b9\uc4ba\uc4bb\uc4bd",8],["9d61","\uc4c6",25],["9d81","\uc4e0",8,"\uc4ea",5,"\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502",9,"\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515",6,"\uc51d",10,"\uc52a\uc52b\uc52d\uc52e\uc52f\uc531",6,"\uc53a\uc53c\uc53e",5,"\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569",6,"\uc572\uc576",5,"\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594"],["9e41","\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1",7,"\uc5aa",9,"\uc5b6"],["9e61","\uc5b7\uc5ba\uc5bf",4,"\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9",6,"\uc5e2\uc5e4\uc5e6\uc5e7"],["9e81","\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611",6,"\uc61a\uc61d",6,"\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649",6,"\uc652\uc656",5,"\uc65e\uc65f\uc661",10,"\uc66d\uc66e\uc670\uc672",5,"\uc67a\uc67b\uc67d\uc67e\uc67f\uc681",6,"\uc68a\uc68c\uc68e",5,"\uc696\uc697\uc699\uc69a\uc69b\uc69d",6,"\uc6a6"],["9f41","\uc6a8\uc6aa",5,"\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb",4,"\uc6c2\uc6c4\uc6c6",5,"\uc6ce"],["9f61","\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5",6,"\uc6de\uc6df\uc6e2",5,"\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2"],["9f81","\uc6f3",4,"\uc6fa\uc6fb\uc6fc\uc6fe",5,"\uc706\uc707\uc709\uc70a\uc70b\uc70d",6,"\uc716\uc718\uc71a",5,"\uc722\uc723\uc725\uc726\uc727\uc729",6,"\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745",4,"\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761",6,"\uc769\uc76a\uc76c",7,"\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b",4,"\uc7a2\uc7a7",4,"\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7"],["a041","\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2",5,"\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1",6,"\uc7d9\uc7da\uc7db\uc7dc"],["a061","\uc7de",5,"\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed",13],["a081","\uc7fb",4,"\uc802\uc803\uc805\uc806\uc807\uc809\uc80b",4,"\uc812\uc814\uc817",4,"\uc81e\uc81f\uc821\uc822\uc823\uc825",6,"\uc82e\uc830\uc832",5,"\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841",6,"\uc84a\uc84b\uc84e",5,"\uc855",26,"\uc872\uc873\uc875\uc876\uc877\uc879\uc87b",4,"\uc882\uc884\uc888\uc889\uc88a\uc88e",5,"\uc895",7,"\uc89e\uc8a0\uc8a2\uc8a3\uc8a4"],["a141","\uc8a5\uc8a6\uc8a7\uc8a9",18,"\uc8be\uc8bf\uc8c0\uc8c1"],["a161","\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd",6,"\uc8d6\uc8d8\uc8da",5,"\uc8e2\uc8e3\uc8e5"],["a181","\uc8e6",14,"\uc8f6",5,"\uc8fe\uc8ff\uc901\uc902\uc903\uc907",4,"\uc90e\u3000\u3001\u3002\xb7\u2025\u2026\xa8\u3003\xad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008",9,"\xb1\xd7\xf7\u2260\u2264\u2265\u221e\u2234\xb0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\xa7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2"],["a241","\uc910\uc912",5,"\uc919",18],["a261","\uc92d",6,"\uc935",18],["a281","\uc948",7,"\uc952\uc953\uc955\uc956\uc957\uc959",6,"\uc962\uc964",7,"\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\xb4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\xb8\u02db\xa1\xbf\u02d0\u222e\u2211\u220f\xa4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\xb6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\xae"],["a341","\uc971\uc972\uc973\uc975",6,"\uc97d",10,"\uc98a\uc98b\uc98d\uc98e\uc98f"],["a361","\uc991",6,"\uc99a\uc99c\uc99e",16],["a381","\uc9af",16,"\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb",4,"\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01",58,"\uffe6\uff3d",32,"\uffe3"],["a441","\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2",5,"\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04"],["a461","\uca05\uca06\uca07\uca0a\uca0e",5,"\uca15\uca16\uca17\uca19",12],["a481","\uca26\uca27\uca28\uca2a",28,"\u3131",93],["a541","\uca47",4,"\uca4e\uca4f\uca51\uca52\uca53\uca55",6,"\uca5e\uca62",5,"\uca69\uca6a"],["a561","\uca6b",17,"\uca7e",5,"\uca85\uca86"],["a581","\uca87",16,"\uca99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03a3",6],["a5e1","\u03b1",16,"\u03c3",6],["a641","\ucaa8",19,"\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5"],["a661","\ucac6",5,"\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada",5,"\ucae1",6],["a681","\ucae8\ucae9\ucaea\ucaeb\ucaed",6,"\ucaf5",18,"\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543",7],["a741","\ucb0b",4,"\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19",6,"\ucb22",7],["a761","\ucb2a",22,"\ucb42\ucb43\ucb44"],["a781","\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51",6,"\ucb5a\ucb5b\ucb5c\ucb5e",5,"\ucb65",7,"\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399",9,"\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0",9,"\u3380",4,"\u33ba",5,"\u3390",4,"\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6"],["a841","\ucb6d",10,"\ucb7a",14],["a861","\ucb89",18,"\ucb9d",6],["a881","\ucba4",19,"\ucbb9",11,"\xc6\xd0\xaa\u0126"],["a8a6","\u0132"],["a8a8","\u013f\u0141\xd8\u0152\xba\xde\u0166\u014a"],["a8b1","\u3260",27,"\u24d0",25,"\u2460",14,"\xbd\u2153\u2154\xbc\xbe\u215b\u215c\u215d\u215e"],["a941","\ucbc5",14,"\ucbd5",10],["a961","\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea",18],["a981","\ucbfd",14,"\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15",6,"\ucc1e\ucc1f\ucc20\ucc23\ucc24\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0140\u0142\xf8\u0153\xdf\xfe\u0167\u014b\u0149\u3200",27,"\u249c",25,"\u2474",14,"\xb9\xb2\xb3\u2074\u207f\u2081\u2082\u2083\u2084"],["aa41","\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31",6,"\ucc3a\ucc3f",4,"\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e"],["aa61","\ucc4f",4,"\ucc56\ucc5a",5,"\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69",6,"\ucc71\ucc72"],["aa81","\ucc73\ucc74\ucc76",29,"\u3041",82],["ab41","\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1",6,"\uccaa\uccae",5,"\uccb6\uccb7\uccb9"],["ab61","\uccba\uccbb\uccbd",6,"\uccc6\uccc8\uccca",5,"\uccd1\uccd2\uccd3\uccd5",5],["ab81","\uccdb",8,"\ucce5",6,"\ucced\uccee\uccef\uccf1",12,"\u30a1",85],["ac41","\uccfe\uccff\ucd00\ucd02",5,"\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11",6,"\ucd1a\ucd1c\ucd1e\ucd1f\ucd20"],["ac61","\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d",11,"\ucd3a",4],["ac81","\ucd3f",28,"\ucd5d\ucd5e\ucd5f\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\ucd61\ucd62\ucd63\ucd65",6,"\ucd6e\ucd70\ucd72",5,"\ucd79",7],["ad61","\ucd81",6,"\ucd89",10,"\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f"],["ad81","\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa",5,"\ucdb1",18,"\ucdc5"],["ae41","\ucdc6",5,"\ucdcd\ucdce\ucdcf\ucdd1",16],["ae61","\ucde2",5,"\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1",6,"\ucdfa\ucdfc\ucdfe",4],["ae81","\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d",6,"\uce15\uce16\uce17\uce18\uce1a",5,"\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b"],["af41","\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36",19],["af61","\uce4a",13,"\uce5a\uce5b\uce5d\uce5e\uce62",5,"\uce6a\uce6c"],["af81","\uce6e",5,"\uce76\uce77\uce79\uce7a\uce7b\uce7d",6,"\uce86\uce88\uce8a",5,"\uce92\uce93\uce95\uce96\uce97\uce99"],["b041","\uce9a",5,"\ucea2\ucea6",5,"\uceae",12],["b061","\ucebb",5,"\ucec2",19],["b081","\uced6",13,"\ucee6\ucee7\ucee9\uceea\uceed",6,"\ucef6\ucefa",5,"\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10",7,"\uac19",4,"\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06"],["b141","\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09",6,"\ucf12\ucf14\ucf16",5,"\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23"],["b161","\ucf25",6,"\ucf2e\ucf32",5,"\ucf39",11],["b181","\ucf45",14,"\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d",6,"\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78"],["b241","\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79",6,"\ucf81\ucf82\ucf83\ucf84\ucf86",5,"\ucf8d"],["b261","\ucf8e",18,"\ucfa2",5,"\ucfa9"],["b281","\ucfaa",5,"\ucfb1",18,"\ucfc5",6,"\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059"],["b341","\ucfcc",19,"\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9"],["b361","\ucfea",5,"\ucff2\ucff4\ucff6",5,"\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005",5],["b381","\ud00b",5,"\ud012",5,"\ud019",19,"\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab",4,"\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd"],["b441","\ud02e",5,"\ud036\ud037\ud039\ud03a\ud03b\ud03d",6,"\ud046\ud048\ud04a",5],["b461","\ud051\ud052\ud053\ud055\ud056\ud057\ud059",6,"\ud061",10,"\ud06e\ud06f"],["b481","\ud071\ud072\ud073\ud075",6,"\ud07e\ud07f\ud080\ud082",18,"\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb",4,"\ub2f3\ub2f4\ub2f5\ub2f7",4,"\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365"],["b541","\ud095",14,"\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad",5],["b561","\ud0b3\ud0b6\ud0b8\ud0ba",5,"\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca",5,"\ud0d2\ud0d6",4],["b581","\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5",6,"\ud0ee\ud0f2",5,"\ud0f9",11,"\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538"],["b641","\ud105",7,"\ud10e",17],["b661","\ud120",15,"\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e"],["b681","\ud13f\ud142\ud146",5,"\ud14e\ud14f\ud151\ud152\ud153\ud155",6,"\ud15e\ud160\ud162",5,"\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797"],["b741","\ud16e",13,"\ud17d",6,"\ud185\ud186\ud187\ud189\ud18a"],["b761","\ud18b",20,"\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7"],["b781","\ud1a9",6,"\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1",14,"\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969"],["b841","\ud1d0",7,"\ud1d9",17],["b861","\ud1eb",8,"\ud1f5\ud1f6\ud1f7\ud1f9",13],["b881","\ud208\ud20a",5,"\ud211",24,"\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce",4,"\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc"],["b941","\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235",6,"\ud23e\ud240\ud242",5,"\ud249\ud24a\ud24b\ud24c"],["b961","\ud24d",14,"\ud25d",6,"\ud265\ud266\ud267\ud268"],["b981","\ud269",22,"\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14",4,"\ubc1b",4,"\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97"],["ba41","\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296",5,"\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5",6,"\ud2ad"],["ba61","\ud2ae\ud2af\ud2b0\ud2b2",5,"\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3",4,"\ud2ca\ud2cc",5],["ba81","\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd",6,"\ud2e6",9,"\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64"],["bb41","\ud2fb",4,"\ud302\ud304\ud306",5,"\ud30f\ud311\ud312\ud313\ud315\ud317",4,"\ud31e\ud322\ud323"],["bb61","\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331",6,"\ud33a\ud33e",5,"\ud346\ud347\ud348\ud349"],["bb81","\ud34a",31,"\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4"],["bc41","\ud36a",17,"\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387"],["bc61","\ud388\ud389\ud38a\ud38b\ud38e\ud392",5,"\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1",6,"\ud3aa\ud3ac\ud3ae"],["bc81","\ud3af",4,"\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd",6,"\ud3c6\ud3c7\ud3ca",5,"\ud3d1",5,"\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c",4,"\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d"],["bd41","\ud3d7\ud3d9",7,"\ud3e2\ud3e4",7,"\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7"],["bd61","\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402",5,"\ud409",13],["bd81","\ud417",5,"\ud41e",25,"\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430"],["be41","\ud438",7,"\ud441\ud442\ud443\ud445",14],["be61","\ud454",7,"\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465",7,"\ud46e\ud470\ud471\ud472"],["be81","\ud473",4,"\ud47a\ud47b\ud47d\ud47e\ud481\ud483",4,"\ud48a\ud48c\ud48e",5,"\ud495",8,"\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4",6,"\uc5cc\uc5ce"],["bf41","\ud49e",10,"\ud4aa",14],["bf61","\ud4b9",18,"\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5"],["bf81","\ud4d6",5,"\ud4dd\ud4de\ud4e0",7,"\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1",6,"\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc",5,"\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8"],["c041","\ud4fe",5,"\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d",6,"\ud516\ud518",5],["c061","\ud51e",25],["c081","\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545",6,"\ud54e\ud550\ud552",5,"\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751",7,"\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a"],["c141","\ud564\ud566\ud567\ud56a\ud56c\ud56e",5,"\ud576\ud577\ud579\ud57a\ud57b\ud57d",6,"\ud586\ud58a\ud58b"],["c161","\ud58c\ud58d\ud58e\ud58f\ud591",19,"\ud5a6\ud5a7"],["c181","\ud5a8",31,"\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3"],["c241","\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3",4,"\ud5da\ud5dc\ud5de",5,"\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee"],["c261","\ud5ef",4,"\ud5f6\ud5f8\ud5fa",5,"\ud602\ud603\ud605\ud606\ud607\ud609",6,"\ud612"],["c281","\ud616",5,"\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625",7,"\ud62e",9,"\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b"],["c341","\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d",4],["c361","\ud662",4,"\ud668\ud66a",5,"\ud672\ud673\ud675",11],["c381","\ud681\ud682\ud684\ud686",5,"\ud68e\ud68f\ud691\ud692\ud693\ud695",7,"\ud69e\ud6a0\ud6a2",5,"\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35"],["c441","\ud6ab\ud6ad\ud6ae\ud6af\ud6b1",7,"\ud6ba\ud6bc",7,"\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb"],["c461","\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da",5,"\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9",4],["c481","\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6",5,"\ud6fe\ud6ff\ud701\ud702\ud703\ud705",11,"\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c"],["c541","\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721",6,"\ud72a\ud72c\ud72e",5,"\ud736\ud737\ud739"],["c561","\ud73a\ud73b\ud73d",6,"\ud745\ud746\ud748\ud74a",5,"\ud752\ud753\ud755\ud75a",4],["c581","\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775",6,"\ud77e\ud77f\ud780\ud782",5,"\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c"],["c641","\ud78d\ud78e\ud78f\ud791",6,"\ud79a\ud79c\ud79e",5],["c6a1","\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401"],["c7a1","\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620"],["c8a1","\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d"],["caa1","\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95"],["cba1","\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2"],["cca1","\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0"],["cda1","\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc"],["cea1","\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe"],["cfa1","\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4"],["d0a1","\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3"],["d1a1","\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e",5,"\u90a3\uf914",4,"\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925"],["d2a1","\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928",4,"\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933",5,"\u99d1\uf939",10,"\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a",7,"\u5ae9\u8a25\u677b\u7d10\uf952",5,"\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336"],["d3a1","\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843"],["d4a1","\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85"],["d5a1","\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23"],["d6a1","\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc"],["d7a1","\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c"],["d8a1","\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5"],["d9a1","\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587"],["daa1","\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51"],["dba1","\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656"],["dca1","\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66"],["dda1","\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5"],["dea1","\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a"],["dfa1","\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72"],["e0a1","\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c"],["e1a1","\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101"],["e2a1","\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27"],["e3a1","\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81"],["e4a1","\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d"],["e5a1","\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982"],["e6a1","\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2"],["e7a1","\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3"],["e8a1","\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1"],["e9a1","\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553"],["eaa1","\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb"],["eba1","\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc"],["eca1","\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344"],["eda1","\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577"],["eea1","\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1"],["efa1","\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756"],["f0a1","\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b"],["f1a1","\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea"],["f2a1","\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f"],["f3a1","\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56"],["f4a1","\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2"],["f5a1","\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403"],["f6a1","\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17"],["f7a1","\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211"],["f8a1","\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43"],["f9a1","\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a"],["faa1","\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b"],["fba1","\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575"],["fca1","\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6"],["fda1","\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70"]]')},71707:e=>{e.exports=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"]},71947:e=>{e.exports=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"]},72242:e=>{e.exports=["#{building_number} #{street_name}"]},72271:(e,n,a)=>{"use strict";var t=a(70453),r=a(36556),i=a(58859),o=a(80507),s=a(69675),c=t("%WeakMap%",!0),l=r("WeakMap.prototype.get",!0),u=r("WeakMap.prototype.set",!0),p=r("WeakMap.prototype.has",!0),d=r("WeakMap.prototype.delete",!0);e.exports=c?function(){var e,n,a={assert:function(e){if(!a.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(a){if(c&&a&&("object"==typeof a||"function"==typeof a)){if(e)return d(e,a)}else if(o&&n)return n.delete(a);return!1},get:function(a){return c&&a&&("object"==typeof a||"function"==typeof a)&&e?l(e,a):n&&n.get(a)},has:function(a){return c&&a&&("object"==typeof a||"function"==typeof a)&&e?p(e,a):!!n&&n.has(a)},set:function(a,t){c&&a&&("object"==typeof a||"function"==typeof a)?(e||(e=new c),u(e,a,t)):o&&(n||(n=o()),n.set(a,t))}};return a}:o},72324:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\xb7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a"],["a1a1","\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\xa7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\xaf\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\xd7\xf7\xb1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62",4,"\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f"],["a240","\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\xb0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581",7,"\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d"],["a2a1","\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uff21",25,"\uff41",21],["a340","\uff57\uff58\uff59\uff5a\u0391",16,"\u03a3",6,"\u03b1",16,"\u03c3",6,"\u3105",10],["a3a1","\u3110",25,"\u02d9\u02c9\u02ca\u02c7\u02cb"],["a3e1","\u20ac"],["a440","\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d"],["a4a1","\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19"],["a540","\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916"],["a5a1","\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74"],["a6a1","\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63"],["a740","\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d"],["a7a1","\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760"],["a840","\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292"],["a8a1","\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45"],["a9a1","\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a"],["aa40","\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0"],["aaa1","\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644"],["ab40","\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1"],["aba1","\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7"],["ac40","\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17"],["aca1","\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004"],["ad40","\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5"],["ada1","\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea"],["ae40","\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93"],["af40","\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837"],["afa1","\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661"],["b0a1","\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40"],["b140","\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd"],["b1a1","\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba"],["b240","\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6"],["b2a1","\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c"],["b340","\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014"],["b3a1","\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960"],["b440","\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd"],["b4a1","\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb"],["b540","\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98"],["b5a1","\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41"],["b640","\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591"],["b6a1","\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc"],["b740","\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d"],["b7a1","\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763"],["b840","\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b"],["b8a1","\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a"],["b940","\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4"],["b9a1","\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147"],["ba40","\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22"],["baa1","\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac"],["bb40","\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4"],["bba1","\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc"],["bc40","\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182"],["bca1","\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483"],["bd40","\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf"],["bda1","\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e"],["be40","\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09"],["bea1","\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1"],["bf40","\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a"],["bfa1","\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a"],["c040","\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687"],["c0a1","\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac"],["c140","\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa"],["c1a1","\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01"],["c240","\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658"],["c2a1","\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6"],["c340","\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378"],["c3a1","\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e"],["c440","\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c"],["c4a1","\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74"],["c540","\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c"],["c5a1","\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92"],["c640","\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72"],["c940","\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15"],["c9a1","\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b"],["ca40","\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418"],["caa1","\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747"],["cb40","\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293"],["cba1","\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762"],["cc40","\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b"],["cca1","\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2"],["cd40","\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa"],["cda1","\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf"],["ce40","\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb"],["cea1","\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba"],["cf40","\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42"],["cfa1","\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80"],["d040","\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea"],["d0a1","\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1"],["d140","\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067"],["d1a1","\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4"],["d240","\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10"],["d340","\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322"],["d3a1","\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150"],["d440","\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f"],["d540","\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f"],["d5a1","\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9"],["d640","\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf"],["d6a1","\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f"],["d740","\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7"],["d7a1","\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea"],["d840","\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837"],["d8a1","\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114"],["d940","\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2"],["d9a1","\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e"],["da40","\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416"],["daa1","\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65"],["db40","\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3"],["dba1","\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa"],["dc40","\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688"],["dca1","\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6"],["dd40","\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc"],["de40","\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153"],["dea1","\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13"],["df40","\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f"],["dfa1","\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4"],["e040","\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f"],["e0a1","\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0"],["e140","\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0"],["e1a1","\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9"],["e240","\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a"],["e2a1","\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde"],["e3a1","\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb"],["e440","\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d"],["e4a1","\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658"],["e540","\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189"],["e5a1","\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92"],["e640","\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359"],["e6a1","\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f"],["e740","\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27"],["e840","\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3"],["e8a1","\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e"],["e940","\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba"],["e9a1","\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8"],["ea40","\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799"],["eaa1","\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0"],["eba1","\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c"],["ec40","\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95"],["eca1","\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e"],["ed40","\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6"],["eda1","\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e"],["ee40","\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e"],["eea1","\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c"],["ef40","\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30"],["efa1","\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376"],["f040","\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2"],["f0a1","\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67"],["f140","\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa"],["f1a1","\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70"],["f240","\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b"],["f2a1","\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55"],["f340","\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726"],["f3a1","\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2"],["f440","\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff"],["f540","\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b"],["f5a1","\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625"],["f640","\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a"],["f6a1","\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a"],["f740","\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a"],["f7a1","\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe"],["f840","\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f"],["f8a1","\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a"],["f940","\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a"],["f9a1","\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593"]]')},72376:(e,n,a)=>{var t,r=a(37601).lodash,i=a(569).Property,o="null",s="string";r.inherit(t=function(e){t.super_.apply(this,arguments);var n=this.constructor._postman_propertyIndexKey;r.assign(this,{type:"any",value:void 0}),r.isNil(e)||(r.has(e,n)&&(this[n]=e[n]),this.update(e))},i),r.assign(t.prototype,{get(){return r.isFunction(this.value)?this.castOut(this.value()):this.castOut(this.value)},set(e){this.value=r.isFunction(e)?e:this.castIn(e)},valueOf(e){return arguments.length&&this.set(e),this.get()},toString(){var e=this.valueOf();return null===e?o:!r.isNil(e)&&r.isFunction(e.toString)?e.toString():""},cast(e){return this.castOut(e)},castIn(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.in(e)},castOut(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.out(e)},valueType(e,n){return!r.isNil(e)&&(e=e.toString().toLowerCase()),t.types[e]?(this.type=e,n||r.isFunction(this.value)||(a=this.get(),this.set(a),a=null),this.type):this.type||"any";var a},update(e){r.isObject(e)&&(r.has(e,"type")&&this.valueType(e.type,r.has(e,"value")),r.has(e,"value")&&this.set(e.value),r.has(e,"system")&&(this.system=e.system),r.has(e,"disabled")&&(this.disabled=e.disabled),r.has(e,"description")&&this.describe(e.description))}}),r.assign(t,{_postman_propertyName:"Variable",_postman_propertyIndexKey:"key",types:{string:String,boolean:Boolean,number:Number,array:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return Array.isArray(n)?n:void 0}},object:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return n instanceof Object&&!Array.isArray(n)?n:void 0}},any:{in:e=>e,out:e=>e}},isVariable:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Variable:t}},72382:(e,n,a)=>{e.exports={convert:a(60009).convert,getOptions:a(60009).getOptions}},72598:e=>{e.exports=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"]},72616:(e,n,a)=>{const t=a(52824);e.exports=(e,n)=>e.sort((e,a)=>t(e,a,n))},72762:e=>{e.exports=function(e){var n=this;n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r){var i="https://lorempixel.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(i+="/"+t),r&&(i+="?"+e.datatype.number()),i},n.abstract=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"transport",t)}}},72942:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=n&&"boolean"==typeof n?e.trim():e).replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n")},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},73057:e=>{e.exports=["#####","#####-####"]},73065:(e,n,a)=>{var t,r=a(99867).lodash;t=function e(n){if(n&&"string"!=typeof n){var a=n&&n.info||n,t=r(a).pickBy(e.propertyIsMeta).mapKeys(e.propertyUnprefixMeta).value();r.keys(t).length&&(this._=r.isObject(this._)?r.mergeDefined(this._,t):t)}},r.assign(t.prototype,{forEachParent(e,n){if(r.isFunction(e)&&(n=e,e={}),r.isFunction(n)&&r.isObject(e))for(var a=this.parent(),t=a&&r.isFunction(a.parent)&&a.parent();a&&(t||e.withRoot);)n(a),a=t,t=t&&r.isFunction(t.parent)&&t.parent()},findInParents(e,n){var a=this.findParentContaining(e,n);return a?a[e]:void 0},findParentContaining(e,n){var a=this;if(n){n=n.bind(this);do{if(n(a))return a;a=a.__parent}while(a)}else do{if(a[e])return a;a=a.__parent}while(a)},toJSON(){return r.reduce(this,function(e,n,a){return void 0===n?e:(n&&n._postman_propertyIsList&&!n._postman_proprtyIsSerialisedAsPlural&&r.endsWith(a,"s")&&(a=a.slice(0,-1)),n&&r.isFunction(n.toJSON)?(e[a]=n.toJSON(),e):r.isString(n)?(e[a]=n,e):(e[a]=r.cloneElement(n),e))},{})},meta(){return arguments.length?r.pick(this._,Array.prototype.slice.apply(arguments)):r.cloneDeep(this._)},parent(){return this&&this.__parent&&(this.__parent.__parent||this.__parent)||void 0},setParent(e){r.assignHidden(this,"__parent",e)}}),r.assign(t,{_postman_propertyName:"PropertyBase",propertyIsMeta:function(e,n){return r.startsWith(n,"_")&&"_"!==n},propertyUnprefixMeta:function(e,n){return r.trimStart(n,"_")},toJSON:function(e){return t.prototype.toJSON.call(e)}}),e.exports={PropertyBase:t}},73093:(e,n,a)=>{"use strict";var t=a(94459);e.exports=function(e){return t(e)||0===e?e:e<0?-1:1}},73126:(e,n,a)=>{"use strict";var t=a(66743),r=a(69675),i=a(10076),o=a(13144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new r("a function is required");return o(t,i,e)}},73201:e=>{var n=/\w*$/;e.exports=function(e){var a=new e.constructor(e.source,n.exec(e));return a.lastIndex=e.lastIndex,a}},73396:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({as:e,...n}){const a=(0,i.usePrismTheme)(),t=(0,o.getPrismCssVariables)(a);return r.default.createElement(e,{...n,style:t,className:(0,s.default)("openapi-explorer__code-block-container",n.className,i.ThemeClassNames.common.codeBlock)})};const r=t(a(96540)),i=a(83262),o=a(13709),s=t(a(72638))},73539:e=>{e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]},73597:e=>{e.exports=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]},73796:(e,n,a)=>{e.exports=a(24768)},73797:function(e,n,a){var t,r,i;e.exports=(i=a(19021),a(57165),i.mode.OFB=(t=i.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(e,n){var a=this._cipher,t=a.blockSize,r=this._iv,i=this._keystream;r&&(i=this._keystream=r.slice(0),this._iv=void 0),a.encryptBlock(i,0);for(var o=0;on((0,o.setParam)({...e,value:"path"===e.in||"query"===e.in?a.target.value.replace(/\s/g,"%20"):a.target.value}))})};const r=t(a(96540)),i=t(a(60574)),o=a(20357),s=a(75657)},73994:(e,n,a)=>{e.exports=a(2414)},74051:e=>{e.exports=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"]},74357:(e,n,a)=>{var t={};e.exports=t,t.words=a(1136),t.supplemental=a(55923)},74423:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(12772).Url,s="undefined",c="*",l="",u=["http","https","file","ftp"],p=u.join("|"),d={ftp:"21",http:"80",https:"443"},m={escapeMatcher:/[.+^${}()|[\]\\]/g,escapeMatchReplacement:"\\$&",questionmarkMatcher:/\?/g,questionmarkReplacment:".",starMatcher:"*",starReplacement:".*",patternSplit:"^(("+p+"|\\*)(\\+("+p+"))*)://(\\*|\\*\\.[^*/:]+|[^*/:]+)(:\\*|:\\d+)?(/.*)$"};r.inherit(t=function e(n){r.isString(n)&&(n={pattern:n}),e.super_.apply(this,arguments),r.assign(this,{pattern:l}),this.update(n)},i),r.assign(t.prototype,{update(e){r.has(e,"pattern")&&r.isString(e.pattern)&&!r.isEmpty(e.pattern)&&(this.pattern=e.pattern),this._matchPatternObject=this.createMatchPattern()},createMatchPattern(){var e=this.pattern.match(m.patternSplit);if(e)return{protocols:r.uniq(e[1].split("+")),host:e[5],port:e[6]&&e[6].substr(1),path:this.globPatternToRegexp(e[7])}},globPatternToRegexp:e=>(e=(e=(e=e.replace(m.escapeMatcher,m.escapeMatchReplacement)).replace(m.questionmarkMatcher,m.questionmarkReplacment)).replace(m.starMatcher,m.starReplacement),new RegExp("^"+e+"$")),testProtocol(e){var n=this._matchPatternObject;return r.includes(u,e)&&(r.includes(n.protocols,c)||r.includes(n.protocols,e))},getProtocols(){return r.get(this,"_matchPatternObject.protocols")||[]},testHost(e){var n=this._matchPatternObject;return this.matchAnyHost(n)||this.matchAbsoluteHostPattern(n,e)||this.matchSuffixHostPattern(n,e)},matchAnyHost:e=>e.host===c,matchSuffixHostPattern(e,n){var a=e.host.substr(2);return e.host[0]===c&&(n===a||n.endsWith("."+a))},matchAbsoluteHostPattern:(e,n)=>e.host===n,testPort(e,n){var a=this._matchPatternObject.port,t=n&&d[n];return typeof e===s&&typeof a===s||(e&&"string"!=typeof e&&(e=String(e)),!e&&(e=t),!a&&(a=t),a===c||a===e)},testPath(e){var n=this._matchPatternObject;return!r.isEmpty(e.match(n.path))},test(e){if(this.pattern===l)return!0;if(r.isEmpty(this._matchPatternObject))return!1;const n=new o(e);return this.testProtocol(n.protocol)&&this.testHost(n.getHost())&&this.testPort(n.port,n.protocol)&&this.testPath(n.getPath())},toString(){return String(this.pattern)},toJSON(){return{pattern:this.toString()}}}),r.assign(t,{_postman_propertyName:"UrlMatchPattern",PROTOCOL_DELIMITER:"+",MATCH_ALL_URLS:l}),e.exports={UrlMatchPattern:t}},74488:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]')},74511:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{const t=a(24445);e.exports=(e,n,a)=>t(e,n,a)<=0},74585:e=>{e.exports=function(e){var n=this;return n.phoneNumber=function(n){return n=n||e.phone.phoneFormats(),e.helpers.replaceSymbolWithNumber(n)},n.phoneNumberFormat=function(n){return n=n||0,e.helpers.replaceSymbolWithNumber(e.definitions.phone_number.formats[n])},n.phoneFormats=function(){return e.random.arrayElement(e.definitions.phone_number.formats)},n}},74605:(e,n,a)=>{e.exports={convert:a(21074).convert,getOptions:a(21074).getOptions}},74650:e=>{e.exports=function(e){return this.fake=function n(a){if("string"!=typeof a||0===a.length)throw new Error("string parameter is required!");var t=a.search("{{"),r=a.search("}}");if(-1===t&&-1===r)return a;var i=a.substr(t+2,r-t-2),o=i.replace("}}","").replace("{{",""),s=/\(([^)]+)\)/,c=s.exec(o),l="";c&&(o=o.replace(s,""),l=c[1]);var u=o.split(".");if(void 0===e[u[0]])throw new Error("Invalid module: "+u[0]);if(void 0===e[u[0]][u[1]])throw new Error("Invalid method: "+u[0]+"."+u[1]);var p,d,m=e[u[0]][u[1]];try{p=JSON.parse(l)}catch(f){p=l}return d="string"==typeof p&&0===p.length?m.call(this):m.call(this,p),n(a.replace("{{"+i+"}}",d))},this}},74701:e=>{e.exports=["#####","####","###"]},74733:(e,n,a)=>{var t=a(21791),r=a(95950);e.exports=function(e,n){return e&&t(n,r(n),e)}},74757:e=>{e.exports=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"]},74765:e=>{"use strict";var n=String.prototype.replace,a=/%20/g,t="RFC1738",r="RFC3986";e.exports={default:r,formatters:{RFC1738:function(e){return n.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:t,RFC3986:r}},74805:e=>{e.exports=["2011-10-12","2012-11-12","2015-11-11","2013-9-12"]},74837:e=>{e.exports=["N","E","S","W","NE","NW","SE","SW"]},74855:e=>{e.exports=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"]},74935:e=>{e.exports=["6304###########L","6706###########L","6771###########L","6709###########L","6304#########{5,6}L","6706#########{5,6}L","6771#########{5,6}L","6709#########{5,6}L"]},74941:(e,n,a)=>{"use strict";var t=a(27809).Buffer;function r(e,n){this.iconv=n}n.utf7=r,n.unicode11utf7="utf7",r.prototype.encoder=o,r.prototype.decoder=s,r.prototype.bomAware=!0;var i=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function o(e,n){this.iconv=n.iconv}function s(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}o.prototype.write=function(e){return t.from(e.replace(i,function(e){return"+"+("+"===e?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},o.prototype.end=function(){};for(var c=/[A-Za-z0-9\/+]/,l=[],u=0;u<256;u++)l[u]=c.test(String.fromCharCode(u));var p="+".charCodeAt(0),d="-".charCodeAt(0),m="&".charCodeAt(0);function f(e,n){this.iconv=n}function h(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=t.alloc(6),this.base64AccumIdx=0}function g(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}s.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e},n.utf7imap=f,f.prototype.encoder=h,f.prototype.decoder=g,f.prototype.bomAware=!0,h.prototype.write=function(e){for(var n=this.inBase64,a=this.base64Accum,r=this.base64AccumIdx,i=t.alloc(5*e.length+10),o=0,s=0;s0&&(o+=i.write(a.slice(0,r).toString("base64").replace(/\//g,",").replace(/=+$/,""),o),r=0),i[o++]=d,n=!1),n||(i[o++]=c,c===m&&(i[o++]=d))):(n||(i[o++]=m,n=!0),n&&(a[r++]=c>>8,a[r++]=255&c,r==a.length&&(o+=i.write(a.toString("base64").replace(/\//g,","),o),r=0)))}return this.inBase64=n,this.base64AccumIdx=r,i.slice(0,o)},h.prototype.end=function(){var e=t.alloc(10),n=0;return this.inBase64&&(this.base64AccumIdx>0&&(n+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),this.base64AccumIdx=0),e[n++]=d,this.inBase64=!1),e.slice(0,n)};var y=l.slice();y[",".charCodeAt(0)]=!0,g.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}},74947:(e,n,a)=>{e.exports={convert:a(84501).convert,getOptions:a(84501).getOptions}},75090:e=>{e.exports=function(e){var n=this;return n.phoneNumber=function(n){return n=n||e.phone.phoneFormats(),e.helpers.replaceSymbolWithNumber(n)},n.phoneNumberFormat=function(n){return n=n||0,e.helpers.replaceSymbolWithNumber(e.definitions.phone_number.formats[n])},n.phoneFormats=function(){return e.random.arrayElement(e.definitions.phone_number.formats)},n}},75148:e=>{e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]},75169:(e,n,a)=>{var t={};e.exports=t,t.abbreviation=a(89825),t.adjective=a(40222),t.noun=a(37745),t.verb=a(56528),t.ingverb=a(22796),t.phrase=a(18636)},75264:e=>{e.exports={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","Dynamic","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]}},75299:(e,n,a)=>{var t,r=a(16526).lodash,i=a(30284).PropertyBase,o=a(80449).PropertyList,s=/; */,c={httponly:"httpOnly",secure:"secure",domain:"domain",path:"path","max-age":"maxAge",session:"session",expires:"expires"};r.inherit(t=function(e){t.super_.call(this,e),r.isString(e)&&(e=t.parse(e)),e&&this.update(e)},i),r.assign(t.prototype,{update(e){r.mergeDefined(this,{name:r.choose(e.name,e.key),expires:r.isString(e.expires)?new Date(e.expires):e.expires,maxAge:r.has(e,"maxAge")?Number(e.maxAge):void 0,domain:e.domain,path:e.path,secure:r.has(e,"secure")?Boolean(e.secure):void 0,httpOnly:r.has(e,"httpOnly")?Boolean(e.httpOnly):void 0,hostOnly:r.has(e,"hostOnly")?Boolean(e.hostOnly):void 0,session:r.has(e,"session")?Boolean(e.session):void 0,value:e.value?r.ensureEncoded(e.value):void 0,extensions:e.extensions||void 0})},valueOf(){try{return decodeURIComponent(this.value)}catch(e){return this.value}},toString(){var e=t.unparseSingle(this);return this.expires&&this.expires instanceof Date?Number.isNaN(this.expires.getTime())||(e+="; Expires="+this.expires.toUTCString()):this.expires&&(e+="; Expires="+this.expires),this.maxAge&&this.maxAge!==1/0&&(e+="; Max-Age="+this.maxAge),this.domain&&!this.hostOnly&&(e+="; Domain="+this.domain),this.path&&(e+="; Path="+this.path),this.secure&&(e+="; Secure"),this.httpOnly&&(e+="; HttpOnly"),this.extensions&&this.extensions.forEach(({key:n,value:a})=>{e+=`; ${n}`,e+=!0===a?"":`=${a}`}),e}}),r.assign(t,{_postman_propertyName:"Cookie",_postman_propertyIndexKey:"name",_postman_propertyIndexCaseInsensitive:!0,_postman_propertyAllowsMultipleValues:!0,isCookie:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))},unparse:function(e){return r.isArray(e)||o.isPropertyList(e)?e.map(t.unparseSingle).join("; "):""},unparseSingle:function(e){if(!r.isObject(e))return"";var n=r.isNil(e.value)?"":e.value;return e.name?e.name+"="+n:n},parse:function(e){if(!r.isString(e))return e;var n,a={},i=e.split(s);return n=t.splitParam(i.shift()),a.key=n.key,a.value=n.value,i.forEach(function(e){var n=t.splitParam(e),r=n.value,i=n.key.toLowerCase();c[i]?a[c[i]]=r:(a.extensions=a.extensions||[],a.extensions.push(n))}),a.domain||(a.hostOnly=!0),a},stringify:function(e){return t.prototype.toString.call(e)},splitParam:function(e){var n,a,t=e.split("=");return n=t[0].trim(),a=!r.isString(t[1])||t[1].trim(),r.isString(a)&&'"'===a[0]&&(a=a.slice(1,-1)),{key:n,value:a}}}),e.exports={Cookie:t}},75453:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const n=`docs-doc-id-${e.content.metadata.id}`,a=e.content,{frontMatter:t}=a,{info_path:o}=t;let{api:k}=t;const{schema:w}=t,{sample:j}=t;if(k)try{k=JSON.parse((new TextDecoder).decode((0,v.ungzip)(function(e){const n=atob(e),a=n.length,t=new Uint8Array(a);for(let r=0;r{const n=e.in;r[n].push(e)});const i=(0,p.createAuth)({security:k?.security,securitySchemes:k?.securitySchemes,options:A}),o=window?.sessionStorage.getItem("server"),s=JSON.parse(o)??{};B=(0,x.createStoreWithState)({accept:{value:e[0],options:e},contentType:{value:a[0],options:a},server:{value:s.url?s:void 0,options:t},response:{value:void 0},body:{type:"empty"},params:r,auth:i},[T])}if(k)return r.default.createElement(s.DocProvider,{content:e.content},r.default.createElement(c.HtmlClassNameProvider,{className:n},r.default.createElement(h.default,null),r.default.createElement(m.default,null,r.default.createElement(b.Provider,{store:B},r.default.createElement("div",{className:(0,y.default)("row","theme-api-markdown")},r.default.createElement("div",{className:"col col--7 openapi-left-panel__container"},r.default.createElement(a,null)),r.default.createElement("div",{className:"col col--5 openapi-right-panel__container"},r.default.createElement(i.default,{fallback:r.default.createElement(g.default,{size:"lg"})},()=>r.default.createElement(_,{item:k,infoPath:o}))))))));if(w)return r.default.createElement(s.DocProvider,{content:e.content},r.default.createElement(c.HtmlClassNameProvider,{className:n},r.default.createElement(h.default,null),r.default.createElement(m.default,null,r.default.createElement("div",{className:(0,y.default)("row","theme-api-markdown")},r.default.createElement("div",{className:"col col--7 openapi-left-panel__container schema"},r.default.createElement(a,null)),r.default.createElement("div",{className:"col col--5 openapi-right-panel__container"},r.default.createElement(f.default,{language:"json",title:`${t.title}`},JSON.stringify(j,null,2)))))));return r.default.createElement(s.DocProvider,{content:e.content},r.default.createElement(c.HtmlClassNameProvider,{className:n},r.default.createElement(h.default,null),r.default.createElement(m.default,null,r.default.createElement("div",{className:"row"},r.default.createElement("div",{className:"col col--12 markdown"},r.default.createElement(a,null))))))};const r=t(a(96540)),i=t(a(78478)),o=t(a(38193)),s=a(44070),c=a(83262),l=t(a(44586)),u=t(a(92303)),p=a(27929),d=a(97190),m=t(a(76344)),f=t(a(90446)),h=t(a(64157)),g=t(a(47530)),y=t(a(72638)),v=a(51668),b=a(85800),x=a(42708);let _=e=>r.default.createElement("div",null);o.default.canUseDOM&&(_=a(47577).default)},75476:e=>{e.exports=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"]},75548:e=>{e.exports=function(e){var n=this;n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r){var i="https://lorempixel.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(i+="/"+t),r&&(i+="?"+e.datatype.number()),i},n.abstract=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"transport",t)}}},75646:(e,n,a)=>{"use strict";var t,r=a(27809).Buffer,i=a(68696),o=e.exports;o.encodings=null,o.defaultCharUnicode="\ufffd",o.defaultCharSingleByte="?",o.encode=function(e,n,a){e=""+(e||"");var t=o.getEncoder(n,a),i=t.write(e),s=t.end();return s&&s.length>0?r.concat([i,s]):i},o.decode=function(e,n,a){"string"==typeof e&&(o.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),o.skipDecodeWarning=!0),e=r.from(""+(e||""),"binary"));var t=o.getDecoder(n,a),i=t.write(e),s=t.end();return s?i+s:i},o.encodingExists=function(e){try{return o.getCodec(e),!0}catch(n){return!1}},o.toEncoding=o.encode,o.fromEncoding=o.decode,o._codecDataCache={},o.getCodec=function(e){o.encodings||(o.encodings=a(46527));for(var n=o._canonicalizeEncoding(e),t={};;){var r=o._codecDataCache[n];if(r)return r;var i=o.encodings[n];switch(typeof i){case"string":n=i;break;case"object":for(var s in i)t[s]=i[s];t.encodingName||(t.encodingName=n),n=i.type;break;case"function":return t.encodingName||(t.encodingName=n),r=new i(t,o),o._codecDataCache[t.encodingName]=r,r;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+n+"')")}}},o._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},o.getEncoder=function(e,n){var a=o.getCodec(e),t=new a.encoder(n,a);return a.bomAware&&n&&n.addBOM&&(t=new i.PrependBOM(t,n)),t},o.getDecoder=function(e,n){var a=o.getCodec(e),t=new a.decoder(n,a);return!a.bomAware||n&&!1===n.stripBOM||(t=new i.StripBOM(t,n)),t},o.enableStreamingAPI=function(e){if(!o.supportsStreams){var n=a(37731)(e);o.IconvLiteEncoderStream=n.IconvLiteEncoderStream,o.IconvLiteDecoderStream=n.IconvLiteDecoderStream,o.encodeStream=function(e,n){return new o.IconvLiteEncoderStream(o.getEncoder(e,n),n)},o.decodeStream=function(e,n){return new o.IconvLiteDecoderStream(o.getDecoder(e,n),n)},o.supportsStreams=!0}};try{t=a(96452)}catch(s){}t&&t.Transform?o.enableStreamingAPI(t):o.encodeStream=o.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},75661:e=>{e.exports=["example.org","example.com","example.net"]},75662:e=>{e.exports=["town","ton","land","ville","berg","burgh","borough","bury","view","port","mouth","stad","furt","chester","mouth","fort","haven","side","shire"]},75716:(e,n,a)=>{var t=a(63232),r=a(30269),i=a(44617).sanitize,o=a(44617).sanitizeOptions;function s(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Enable ES6 features",id:"ES6_enabled",type:"boolean",default:!1,description:"Modifies code snippet to incorporate ES6 (EcmaScript) features"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("NodeJS-Request-Converter: callback is not valid function");return a(null,function(e,n,a){var o,s=[],c=!1;return o=a.ES6_enabled?"const ":"var ",o+="request = require('request');\n",e.body&&"formdata"===e.body.mode&&t.forEach(e.body.toJSON().formdata,function(e){e.disabled||"file"!==e.type||(c=!0)}),c&&(a.ES6_enabled?o+="const ":o+="var ",o+="fs = require('fs');\n"),a.ES6_enabled?o+="let ":o+="var ",o+="options = {\n",s.push(n+`'method': '${e.method}'`),s.push(n+`'url': '${i(e.url.toString())}'`),e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),s.push(r.parseHeader(e,n)),e.body&&e.body[e.body.mode]&&s.push(n+r.parseBody(e.body.toJSON(),n,a.trimRequestBody,e.headers.get("Content-Type"))),a.requestTimeout&&s.push(n+`timeout: ${a.requestTimeout}`),!1===a.followRedirect&&s.push(n+"followRedirect: false"),o+=s.join(",\n")+"\n",o+="};\n",o+="request(options, ",a.ES6_enabled?o+="(error, response) => {\n":o+="function (error, response) {\n",o+=n+"if (error) throw new Error(error);\n",o+=n+"console.log(response.body);\n",o+"});\n"}(e,("Tab"===(n=o(n,[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Enable ES6 features",id:"ES6_enabled",type:"boolean",default:!1,description:"Modifies code snippet to incorporate ES6 (EcmaScript) features"}])).indentType?"\t":" ").repeat(n.indentCount),n))},getOptions:s}},75730:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\$/g,"\\$").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},75795:(e,n,a)=>{"use strict";var t=a(6549);if(t)try{t([],"length")}catch(r){t=null}e.exports=t},75880:e=>{"use strict";e.exports=Math.pow},75882:(e,n,a)=>{e.exports=a(61966)},75922:(e,n,a)=>{const t=a(74511),r=e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r"),n?e.trim():e)},sanitizeMultiline:function(e,n){return"string"!=typeof e?"":(e=e.replace(/`/g,'`+"`"+`').replace(/\r/g,'`+"\r"+`'),n?e.trim():e)},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=r.getQueryString(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r.sanitize(n,!1)},getQueryString:function(e){let n=!0,a=t.get(e,"query.members"),i="";return Array.isArray(a)&&(i=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+r.encodeParam(a.key)+"="+r.encodeParam(a.value))},i)),i},encodeParam:function(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},75955:e=>{e.exports=["#####","#####-####"]},76004:(e,n,a)=>{const t=a(68604).sanitizeString,r=a(6049);function i(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}function o(e,n,a,r){let i="";if(r&&("application/json"===r||r.match(/\+json$/)))try{let a=JSON.parse(e);i+=`'${JSON.stringify(a,null,n.length)}';`}catch(o){i+=`'${t(e.toString(),a)}';`}else i+=`'${t(e.toString(),a)}';`;return i}function s(e){return e.value?`'${t(e.value,bodyTrim)}'`:`Utils::tryFopen('${e.src}', 'r')`}function c(e,n,a){let i=r.reject(e.members,"disabled"),o="";if(!r.isEmpty(i)){let e=r.map(i,e=>"file"===e.type?function(e,n,a){return`${n.repeat(2)}[\n${n.repeat(3)}'name' => '${t(e.key,a)}',\n${n.repeat(3)}'contents' => ${s(e)},\n${n.repeat(3)}'filename' => '${t(e.src,a)}',\n${n.repeat(3)}'headers' => [\n${n.repeat(4)}'Content-Type' => ''\n${n.repeat(3)}]\n${n.repeat(2)}]`}(e,n,a):function(e,n,a){return`${n.repeat(2)}[\n${n.repeat(3)}'name' => '${t(e.key,a)}',\n${n.repeat(3)}'contents' => '${t(e.value,a)}'\n${n.repeat(2)}]`}(e,n,a));o+=`[\n${n}'multipart' => [\n${e.join(",\n")}\n]];`}return o}function l(e,n,a,i){let s="";switch(e.mode){case"urlencoded":return s=function(e,n,a){let i=r.reject(e.members,"disabled"),o="";r.isEmpty(i)||(o+=`[\n'form_params' => [\n${r.map(i,e=>`${n}'${t(e.key,a)}' => '${t(e.value,a)}'`).join(",\n")}\n]];`);return o}(e.urlencoded,n,a),""===s?"":`$options = ${s}\n`;case"raw":default:return s=o(e.raw,n,a,i),""===s?"":`$body = ${s}\n`;case"graphql":return s=function(e,n){const a=e.query;let r,i="";try{r=JSON.parse(e.variables)}catch(o){r={}}return i=`'${t(JSON.stringify({query:a,variables:r}),n)}';`,i}(e.graphql,a),""===s?"":`$body = ${s}\n`;case"formdata":return s=c(e.formdata,n,a),""===s?"":`$options = ${s}\n`;case"file":return s="'';",""===s?"":`$body = ${s}\n`}}e.exports={parseBody:function(e,n,a,t){return e&&!r.isEmpty(e)?l(e=function(e){if(e&&"formdata"===e.mode){let n=e.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,o=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{i(a,n,e.type,t,r,o)}):i(a,n,e.type,"/path/to/file",r,o):i(a,n,e.type,e.src,r,o):i(a,n,e.type,e.value,r,o)}),e.update({mode:"formdata",formdata:a})}return e}(e),n,a,t):""}}},76066:(e,n,a)=>{e.exports={convert:a(64813).convert,getOptions:a(64813).getOptions}},76075:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uff61",62],["a1a1","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7"],["a2a1","\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["a2ca","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["a2dc","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["a2f2","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["a2fe","\u25ef"],["a3b0","\uff10",9],["a3c1","\uff21",25],["a3e1","\uff41",25],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["addf","\u337b\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["b0a1","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["b1a1","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc"],["b2a1","\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["b3a1","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431"],["b4a1","\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["b5a1","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac"],["b6a1","\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["b7a1","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372"],["b8a1","\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["b9a1","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc"],["baa1","\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["bba1","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642"],["bca1","\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["bda1","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f"],["bea1","\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["bfa1","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe"],["c0a1","\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["c1a1","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e"],["c2a1","\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["c3a1","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5"],["c4a1","\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["c5a1","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230"],["c6a1","\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["c7a1","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6"],["c8a1","\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["c9a1","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d"],["caa1","\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["cba1","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80"],["cca1","\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["cda1","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483"],["cea1","\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["cfa1","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["d0a1","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["d1a1","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8"],["d2a1","\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["d3a1","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709"],["d4a1","\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["d5a1","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53"],["d6a1","\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["d7a1","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a"],["d8a1","\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["d9a1","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc"],["daa1","\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["dba1","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd"],["dca1","\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["dda1","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe"],["dea1","\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["dfa1","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc"],["e0a1","\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e1a1","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670"],["e2a1","\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e3a1","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50"],["e4a1","\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e5a1","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a"],["e6a1","\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e7a1","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759"],["eaa1","\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["eba1","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b"],["eca1","\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["eda1","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8"],["eea1","\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["efa1","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e"],["f0a1","\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["f1a1","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7"],["f2a1","\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["f3a1","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0"],["f4a1","\u582f\u69c7\u9059\u7464\u51dc\u7199"],["f9a1","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7"],["faa1","\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["fba1","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da"],["fca1","\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["fcf1","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["8fa2af","\u02d8\u02c7\xb8\u02d9\u02dd\xaf\u02db\u02da\uff5e\u0384\u0385"],["8fa2c2","\xa1\xa6\xbf"],["8fa2eb","\xba\xaa\xa9\xae\u2122\xa4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038a\u03aa"],["8fa6e7","\u038c"],["8fa6e9","\u038e\u03ab"],["8fa6ec","\u038f"],["8fa6f1","\u03ac\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03c2\u03cd\u03cb\u03b0\u03ce"],["8fa7c2","\u0402",10,"\u040e\u040f"],["8fa7f2","\u0452",10,"\u045e\u045f"],["8fa9a1","\xc6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013f"],["8fa9ab","\u014a\xd8\u0152"],["8fa9af","\u0166\xde"],["8fa9c1","\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014b\xf8\u0153\xdf\u0167\xfe"],["8faaa1","\xc1\xc0\xc4\xc2\u0102\u01cd\u0100\u0104\xc5\xc3\u0106\u0108\u010c\xc7\u010a\u010e\xc9\xc8\xcb\xca\u011a\u0116\u0112\u0118"],["8faaba","\u011c\u011e\u0122\u0120\u0124\xcd\xcc\xcf\xce\u01cf\u0130\u012a\u012e\u0128\u0134\u0136\u0139\u013d\u013b\u0143\u0147\u0145\xd1\xd3\xd2\xd6\xd4\u01d1\u0150\u014c\xd5\u0154\u0158\u0156\u015a\u015c\u0160\u015e\u0164\u0162\xda\xd9\xdc\xdb\u016c\u01d3\u0170\u016a\u0172\u016e\u0168\u01d7\u01db\u01d9\u01d5\u0174\xdd\u0178\u0176\u0179\u017d\u017b"],["8faba1","\xe1\xe0\xe4\xe2\u0103\u01ce\u0101\u0105\xe5\xe3\u0107\u0109\u010d\xe7\u010b\u010f\xe9\xe8\xeb\xea\u011b\u0117\u0113\u0119\u01f5\u011d\u011f"],["8fabbd","\u0121\u0125\xed\xec\xef\xee\u01d0"],["8fabc5","\u012b\u012f\u0129\u0135\u0137\u013a\u013e\u013c\u0144\u0148\u0146\xf1\xf3\xf2\xf6\xf4\u01d2\u0151\u014d\xf5\u0155\u0159\u0157\u015b\u015d\u0161\u015f\u0165\u0163\xfa\xf9\xfc\xfb\u016d\u01d4\u0171\u016b\u0173\u016f\u0169\u01d8\u01dc\u01da\u01d6\u0175\xfd\xff\u0177\u017a\u017e\u017c"],["8fb0a1","\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23\u4e24\u4e28\u4e2b\u4e2e\u4e2f\u4e30\u4e35\u4e40\u4e41\u4e44\u4e47\u4e51\u4e5a\u4e5c\u4e63\u4e68\u4e69\u4e74\u4e75\u4e79\u4e7f\u4e8d\u4e96\u4e97\u4e9d\u4eaf\u4eb9\u4ec3\u4ed0\u4eda\u4edb\u4ee0\u4ee1\u4ee2\u4ee8\u4eef\u4ef1\u4ef3\u4ef5\u4efd\u4efe\u4eff\u4f00\u4f02\u4f03\u4f08\u4f0b\u4f0c\u4f12\u4f15\u4f16\u4f17\u4f19\u4f2e\u4f31\u4f60\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f40\u4f42\u4f48\u4f49\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f58\u4f5f\u4f63\u4f6a\u4f6c\u4f6e\u4f71\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f7e\u4f81\u4f82\u4f84"],["8fb1a1","\u4f85\u4f89\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f94\u4f97\u4f99\u4f9a\u4f9e\u4f9f\u4fb2\u4fb7\u4fb9\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc5\u4fc6\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fcf\u4fd2\u4fdc\u4fe0\u4fe2\u4ff0\u4ff2\u4ffc\u4ffd\u4fff\u5000\u5001\u5004\u5007\u500a\u500c\u500e\u5010\u5013\u5017\u5018\u501b\u501c\u501d\u501e\u5022\u5027\u502e\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504a\u504c\u504e\u5051\u5052\u5053\u5057\u5059\u505f\u5060\u5062\u5063\u5066\u5067\u506a\u506d\u5070\u5071\u503b\u5081\u5083\u5084\u5086\u508a\u508e\u508f\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509b\u509c\u509e",4,"\u50aa\u50af\u50b0\u50b9\u50ba\u50bd\u50c0\u50c3\u50c4\u50c7\u50cc\u50ce\u50d0\u50d3\u50d4\u50d8\u50dc\u50dd\u50df\u50e2\u50e4\u50e6\u50e8\u50e9\u50ef\u50f1\u50f6\u50fa\u50fe\u5103\u5106\u5107\u5108\u510b\u510c\u510d\u510e\u50f2\u5110\u5117\u5119\u511b\u511c\u511d\u511e\u5123\u5127\u5128\u512c\u512d\u512f\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514a\u514f\u5153\u5155\u5157\u5158\u515f\u5164\u5166\u517e\u5183\u5184\u518b\u518e\u5198\u519d\u51a1\u51a3\u51ad\u51b8\u51ba\u51bc\u51be\u51bf\u51c2"],["8fb3a1","\u51c8\u51cf\u51d1\u51d2\u51d3\u51d5\u51d8\u51de\u51e2\u51e5\u51ee\u51f2\u51f3\u51f4\u51f7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523c\u5245\u5249\u5255\u5257\u5258\u525a\u525c\u525f\u5260\u5261\u5266\u526e\u5277\u5278\u5279\u5280\u5282\u5285\u528a\u528c\u5293\u5295\u5296\u5297\u5298\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52af\u52b0\u52b6\u52b7\u52b8\u52ba\u52bb\u52bd\u52c0\u52c4\u52c6\u52c8\u52cc\u52cf\u52d1\u52d4\u52d6\u52db\u52dc\u52e1\u52e5\u52e8\u52e9\u52ea\u52ec\u52f0\u52f1\u52f4\u52f6\u52f7\u5300\u5303\u530a\u530b"],["8fb4a1","\u530c\u5311\u5313\u5318\u531b\u531c\u531e\u531f\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u5330\u5332\u5335\u533c\u533d\u533e\u5342\u534c\u534b\u5359\u535b\u5361\u5363\u5365\u536c\u536d\u5372\u5379\u537e\u5383\u5387\u5388\u538e\u5393\u5394\u5399\u539d\u53a1\u53a4\u53aa\u53ab\u53af\u53b2\u53b4\u53b5\u53b7\u53b8\u53ba\u53bd\u53c0\u53c5\u53cf\u53d2\u53d3\u53d5\u53da\u53dd\u53de\u53e0\u53e6\u53e7\u53f5\u5402\u5413\u541a\u5421\u5427\u5428\u542a\u542f\u5431\u5434\u5435\u5443\u5444\u5447\u544d\u544f\u545e\u5462\u5464\u5466\u5467\u5469\u546b\u546d\u546e\u5474\u547f"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548d\u5491\u5495\u5496\u549c\u549f\u54a1\u54a6\u54a7\u54a9\u54aa\u54ad\u54ae\u54b1\u54b7\u54b9\u54ba\u54bb\u54bf\u54c6\u54ca\u54cd\u54ce\u54e0\u54ea\u54ec\u54ef\u54f6\u54fc\u54fe\u54ff\u5500\u5501\u5505\u5508\u5509\u550c\u550d\u550e\u5515\u552a\u552b\u5532\u5535\u5536\u553b\u553c\u553d\u5541\u5547\u5549\u554a\u554d\u5550\u5551\u5558\u555a\u555b\u555e\u5560\u5561\u5564\u5566\u557f\u5581\u5582\u5586\u5588\u558e\u558f\u5591\u5592\u5593\u5594\u5597\u55a3\u55a4\u55ad\u55b2\u55bf\u55c1\u55c3\u55c6\u55c9\u55cb\u55cc\u55ce\u55d1\u55d2"],["8fb6a1","\u55d3\u55d7\u55d8\u55db\u55de\u55e2\u55e9\u55f6\u55ff\u5605\u5608\u560a\u560d",5,"\u5619\u562c\u5630\u5633\u5635\u5637\u5639\u563b\u563c\u563d\u563f\u5640\u5641\u5643\u5644\u5646\u5649\u564b\u564d\u564f\u5654\u565e\u5660\u5661\u5662\u5663\u5666\u5669\u566d\u566f\u5671\u5672\u5675\u5684\u5685\u5688\u568b\u568c\u5695\u5699\u569a\u569d\u569e\u569f\u56a6\u56a7\u56a8\u56a9\u56ab\u56ac\u56ad\u56b1\u56b3\u56b7\u56be\u56c5\u56c9\u56ca\u56cb\u56cf\u56d0\u56cc\u56cd\u56d9\u56dc\u56dd\u56df\u56e1\u56e4",4,"\u56f1\u56eb\u56ed"],["8fb7a1","\u56f6\u56f7\u5701\u5702\u5707\u570a\u570c\u5711\u5715\u571a\u571b\u571d\u5720\u5722\u5723\u5724\u5725\u5729\u572a\u572c\u572e\u572f\u5733\u5734\u573d\u573e\u573f\u5745\u5746\u574c\u574d\u5752\u5762\u5765\u5767\u5768\u576b\u576d",4,"\u5773\u5774\u5775\u5777\u5779\u577a\u577b\u577c\u577e\u5781\u5783\u578c\u5794\u5797\u5799\u579a\u579c\u579d\u579e\u579f\u57a1\u5795\u57a7\u57a8\u57a9\u57ac\u57b8\u57bd\u57c7\u57c8\u57cc\u57cf\u57d5\u57dd\u57de\u57e4\u57e6\u57e7\u57e9\u57ed\u57f0\u57f5\u57f6\u57f8\u57fd\u57fe\u57ff\u5803\u5804\u5808\u5809\u57e1"],["8fb8a1","\u580c\u580d\u581b\u581e\u581f\u5820\u5826\u5827\u582d\u5832\u5839\u583f\u5849\u584c\u584d\u584f\u5850\u5855\u585f\u5861\u5864\u5867\u5868\u5878\u587c\u587f\u5880\u5881\u5887\u5888\u5889\u588a\u588c\u588d\u588f\u5890\u5894\u5896\u589d\u58a0\u58a1\u58a2\u58a6\u58a9\u58b1\u58b2\u58c4\u58bc\u58c2\u58c8\u58cd\u58ce\u58d0\u58d2\u58d4\u58d6\u58da\u58dd\u58e1\u58e2\u58e9\u58f3\u5905\u5906\u590b\u590c\u5912\u5913\u5914\u8641\u591d\u5921\u5923\u5924\u5928\u592f\u5930\u5933\u5935\u5936\u593f\u5943\u5946\u5952\u5953\u5959\u595b\u595d\u595e\u595f\u5961\u5963\u596b\u596d"],["8fb9a1","\u596f\u5972\u5975\u5976\u5979\u597b\u597c\u598b\u598c\u598e\u5992\u5995\u5997\u599f\u59a4\u59a7\u59ad\u59ae\u59af\u59b0\u59b3\u59b7\u59ba\u59bc\u59c1\u59c3\u59c4\u59c8\u59ca\u59cd\u59d2\u59dd\u59de\u59df\u59e3\u59e4\u59e7\u59ee\u59ef\u59f1\u59f2\u59f4\u59f7\u5a00\u5a04\u5a0c\u5a0d\u5a0e\u5a12\u5a13\u5a1e\u5a23\u5a24\u5a27\u5a28\u5a2a\u5a2d\u5a30\u5a44\u5a45\u5a47\u5a48\u5a4c\u5a50\u5a55\u5a5e\u5a63\u5a65\u5a67\u5a6d\u5a77\u5a7a\u5a7b\u5a7e\u5a8b\u5a90\u5a93\u5a96\u5a99\u5a9c\u5a9e\u5a9f\u5aa0\u5aa2\u5aa7\u5aac\u5ab1\u5ab2\u5ab3\u5ab5\u5ab8\u5aba\u5abb\u5abf"],["8fbaa1","\u5ac4\u5ac6\u5ac8\u5acf\u5ada\u5adc\u5ae0\u5ae5\u5aea\u5aee\u5af5\u5af6\u5afd\u5b00\u5b01\u5b08\u5b17\u5b34\u5b19\u5b1b\u5b1d\u5b21\u5b25\u5b2d\u5b38\u5b41\u5b4b\u5b4c\u5b52\u5b56\u5b5e\u5b68\u5b6e\u5b6f\u5b7c\u5b7d\u5b7e\u5b7f\u5b81\u5b84\u5b86\u5b8a\u5b8e\u5b90\u5b91\u5b93\u5b94\u5b96\u5ba8\u5ba9\u5bac\u5bad\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbc\u5bc0\u5bc1\u5bcd\u5bcf\u5bd6",4,"\u5be0\u5bef\u5bf1\u5bf4\u5bfd\u5c0c\u5c17\u5c1e\u5c1f\u5c23\u5c26\u5c29\u5c2b\u5c2c\u5c2e\u5c30\u5c32\u5c35\u5c36\u5c59\u5c5a\u5c5c\u5c62\u5c63\u5c67\u5c68\u5c69"],["8fbba1","\u5c6d\u5c70\u5c74\u5c75\u5c7a\u5c7b\u5c7c\u5c7d\u5c87\u5c88\u5c8a\u5c8f\u5c92\u5c9d\u5c9f\u5ca0\u5ca2\u5ca3\u5ca6\u5caa\u5cb2\u5cb4\u5cb5\u5cba\u5cc9\u5ccb\u5cd2\u5cdd\u5cd7\u5cee\u5cf1\u5cf2\u5cf4\u5d01\u5d06\u5d0d\u5d12\u5d2b\u5d23\u5d24\u5d26\u5d27\u5d31\u5d34\u5d39\u5d3d\u5d3f\u5d42\u5d43\u5d46\u5d48\u5d55\u5d51\u5d59\u5d4a\u5d5f\u5d60\u5d61\u5d62\u5d64\u5d6a\u5d6d\u5d70\u5d79\u5d7a\u5d7e\u5d7f\u5d81\u5d83\u5d88\u5d8a\u5d92\u5d93\u5d94\u5d95\u5d99\u5d9b\u5d9f\u5da0\u5da7\u5dab\u5db0\u5db4\u5db8\u5db9\u5dc3\u5dc7\u5dcb\u5dd0\u5dce\u5dd8\u5dd9\u5de0\u5de4"],["8fbca1","\u5de9\u5df8\u5df9\u5e00\u5e07\u5e0d\u5e12\u5e14\u5e15\u5e18\u5e1f\u5e20\u5e2e\u5e28\u5e32\u5e35\u5e3e\u5e4b\u5e50\u5e49\u5e51\u5e56\u5e58\u5e5b\u5e5c\u5e5e\u5e68\u5e6a",4,"\u5e70\u5e80\u5e8b\u5e8e\u5ea2\u5ea4\u5ea5\u5ea8\u5eaa\u5eac\u5eb1\u5eb3\u5ebd\u5ebe\u5ebf\u5ec6\u5ecc\u5ecb\u5ece\u5ed1\u5ed2\u5ed4\u5ed5\u5edc\u5ede\u5ee5\u5eeb\u5f02\u5f06\u5f07\u5f08\u5f0e\u5f19\u5f1c\u5f1d\u5f21\u5f22\u5f23\u5f24\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f34\u5f36\u5f3b\u5f3d\u5f3f\u5f40\u5f44\u5f45\u5f47\u5f4d\u5f50\u5f54\u5f58\u5f5b\u5f60\u5f63\u5f64\u5f67"],["8fbda1","\u5f6f\u5f72\u5f74\u5f75\u5f78\u5f7a\u5f7d\u5f7e\u5f89\u5f8d\u5f8f\u5f96\u5f9c\u5f9d\u5fa2\u5fa7\u5fab\u5fa4\u5fac\u5faf\u5fb0\u5fb1\u5fb8\u5fc4\u5fc7\u5fc8\u5fc9\u5fcb\u5fd0",4,"\u5fde\u5fe1\u5fe2\u5fe8\u5fe9\u5fea\u5fec\u5fed\u5fee\u5fef\u5ff2\u5ff3\u5ff6\u5ffa\u5ffc\u6007\u600a\u600d\u6013\u6014\u6017\u6018\u601a\u601f\u6024\u602d\u6033\u6035\u6040\u6047\u6048\u6049\u604c\u6051\u6054\u6056\u6057\u605d\u6061\u6067\u6071\u607e\u607f\u6082\u6086\u6088\u608a\u608e\u6091\u6093\u6095\u6098\u609d\u609e\u60a2\u60a4\u60a5\u60a8\u60b0\u60b1\u60b7"],["8fbea1","\u60bb\u60be\u60c2\u60c4\u60c8\u60c9\u60ca\u60cb\u60ce\u60cf\u60d4\u60d5\u60d9\u60db\u60dd\u60de\u60e2\u60e5\u60f2\u60f5\u60f8\u60fc\u60fd\u6102\u6107\u610a\u610c\u6110",4,"\u6116\u6117\u6119\u611c\u611e\u6122\u612a\u612b\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615e\u6160\u616c\u6172\u6178\u617b\u617c\u617f\u6180\u6181\u6183\u6184\u618b\u618d\u6192\u6193\u6197\u6198\u619c\u619d\u619f\u61a0\u61a5\u61a8\u61aa\u61ad\u61b8\u61b9\u61bc\u61c0\u61c1\u61c2\u61ce\u61cf\u61d5\u61dc\u61dd\u61de\u61df\u61e1\u61e2\u61e7\u61e9\u61e5"],["8fbfa1","\u61ec\u61ed\u61ef\u6201\u6203\u6204\u6207\u6213\u6215\u621c\u6220\u6222\u6223\u6227\u6229\u622b\u6239\u623d\u6242\u6243\u6244\u6246\u624c\u6250\u6251\u6252\u6254\u6256\u625a\u625c\u6264\u626d\u626f\u6273\u627a\u627d\u628d\u628e\u628f\u6290\u62a6\u62a8\u62b3\u62b6\u62b7\u62ba\u62be\u62bf\u62c4\u62ce\u62d5\u62d6\u62da\u62ea\u62f2\u62f4\u62fc\u62fd\u6303\u6304\u630a\u630b\u630d\u6310\u6313\u6316\u6318\u6329\u632a\u632d\u6335\u6336\u6339\u633c\u6341\u6342\u6343\u6344\u6346\u634a\u634b\u634e\u6352\u6353\u6354\u6358\u635b\u6365\u6366\u636c\u636d\u6371\u6374\u6375"],["8fc0a1","\u6378\u637c\u637d\u637f\u6382\u6384\u6387\u638a\u6390\u6394\u6395\u6399\u639a\u639e\u63a4\u63a6\u63ad\u63ae\u63af\u63bd\u63c1\u63c5\u63c8\u63ce\u63d1\u63d3\u63d4\u63d5\u63dc\u63e0\u63e5\u63ea\u63ec\u63f2\u63f3\u63f5\u63f8\u63f9\u6409\u640a\u6410\u6412\u6414\u6418\u641e\u6420\u6422\u6424\u6425\u6429\u642a\u642f\u6430\u6435\u643d\u643f\u644b\u644f\u6451\u6452\u6453\u6454\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6463\u646d\u6473\u6474\u647b\u647d\u6485\u6487\u648f\u6490\u6491\u6498\u6499\u649b\u649d\u649f\u64a1\u64a3\u64a6\u64a8\u64ac\u64b3\u64bd\u64be\u64bf"],["8fc1a1","\u64c4\u64c9\u64ca\u64cb\u64cc\u64ce\u64d0\u64d1\u64d5\u64d7\u64e4\u64e5\u64e9\u64ea\u64ed\u64f0\u64f5\u64f7\u64fb\u64ff\u6501\u6504\u6508\u6509\u650a\u650f\u6513\u6514\u6516\u6519\u651b\u651e\u651f\u6522\u6526\u6529\u652e\u6531\u653a\u653c\u653d\u6543\u6547\u6549\u6550\u6552\u6554\u655f\u6560\u6567\u656b\u657a\u657d\u6581\u6585\u658a\u6592\u6595\u6598\u659d\u65a0\u65a3\u65a6\u65ae\u65b2\u65b3\u65b4\u65bf\u65c2\u65c8\u65c9\u65ce\u65d0\u65d4\u65d6\u65d8\u65df\u65f0\u65f2\u65f4\u65f5\u65f9\u65fe\u65ff\u6600\u6604\u6608\u6609\u660d\u6611\u6612\u6615\u6616\u661d"],["8fc2a1","\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664a\u664c\u6651\u664e\u6657\u6658\u6659\u665b\u665c\u6660\u6661\u66fb\u666a\u666b\u666c\u667e\u6673\u6675\u667f\u6677\u6678\u6679\u667b\u6680\u667c\u668b\u668c\u668d\u6690\u6692\u6699\u669a\u669b\u669c\u669f\u66a0\u66a4\u66ad\u66b1\u66b2\u66b5\u66bb\u66bf\u66c0\u66c2\u66c3\u66c8\u66cc\u66ce\u66cf\u66d4\u66db\u66df\u66e8\u66eb\u66ec\u66ee\u66fa\u6705\u6707\u670e\u6713\u6719\u671c\u6720\u6722\u6733\u673e\u6745\u6747\u6748\u674c\u6754\u6755\u675d"],["8fc3a1","\u6766\u676c\u676e\u6774\u6776\u677b\u6781\u6784\u678e\u678f\u6791\u6793\u6796\u6798\u6799\u679b\u67b0\u67b1\u67b2\u67b5\u67bb\u67bc\u67bd\u67f9\u67c0\u67c2\u67c3\u67c5\u67c8\u67c9\u67d2\u67d7\u67d9\u67dc\u67e1\u67e6\u67f0\u67f2\u67f6\u67f7\u6852\u6814\u6819\u681d\u681f\u6828\u6827\u682c\u682d\u682f\u6830\u6831\u6833\u683b\u683f\u6844\u6845\u684a\u684c\u6855\u6857\u6858\u685b\u686b\u686e",4,"\u6875\u6879\u687a\u687b\u687c\u6882\u6884\u6886\u6888\u6896\u6898\u689a\u689c\u68a1\u68a3\u68a5\u68a9\u68aa\u68ae\u68b2\u68bb\u68c5\u68c8\u68cc\u68cf"],["8fc4a1","\u68d0\u68d1\u68d3\u68d6\u68d9\u68dc\u68dd\u68e5\u68e8\u68ea\u68eb\u68ec\u68ed\u68f0\u68f1\u68f5\u68f6\u68fb\u68fc\u68fd\u6906\u6909\u690a\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693b\u6942\u6945\u6949\u694e\u6957\u695b\u6963\u6964\u6965\u6966\u6968\u6969\u696c\u6970\u6971\u6972\u697a\u697b\u697f\u6980\u698d\u6992\u6996\u6998\u69a1\u69a5\u69a6\u69a8\u69ab\u69ad\u69af\u69b7\u69b8\u69ba\u69bc\u69c5\u69c8\u69d1\u69d6\u69d7\u69e2\u69e5\u69ee\u69ef\u69f1\u69f3\u69f5\u69fe\u6a00\u6a01\u6a03\u6a0f\u6a11\u6a15\u6a1a\u6a1d\u6a20\u6a24\u6a28\u6a30\u6a32"],["8fc5a1","\u6a34\u6a37\u6a3b\u6a3e\u6a3f\u6a45\u6a46\u6a49\u6a4a\u6a4e\u6a50\u6a51\u6a52\u6a55\u6a56\u6a5b\u6a64\u6a67\u6a6a\u6a71\u6a73\u6a7e\u6a81\u6a83\u6a86\u6a87\u6a89\u6a8b\u6a91\u6a9b\u6a9d\u6a9e\u6a9f\u6aa5\u6aab\u6aaf\u6ab0\u6ab1\u6ab4\u6abd\u6abe\u6abf\u6ac6\u6ac9\u6ac8\u6acc\u6ad0\u6ad4\u6ad5\u6ad6\u6adc\u6add\u6ae4\u6ae7\u6aec\u6af0\u6af1\u6af2\u6afc\u6afd\u6b02\u6b03\u6b06\u6b07\u6b09\u6b0f\u6b10\u6b11\u6b17\u6b1b\u6b1e\u6b24\u6b28\u6b2b\u6b2c\u6b2f\u6b35\u6b36\u6b3b\u6b3f\u6b46\u6b4a\u6b4d\u6b52\u6b56\u6b58\u6b5d\u6b60\u6b67\u6b6b\u6b6e\u6b70\u6b75\u6b7d"],["8fc6a1","\u6b7e\u6b82\u6b85\u6b97\u6b9b\u6b9f\u6ba0\u6ba2\u6ba3\u6ba8\u6ba9\u6bac\u6bad\u6bae\u6bb0\u6bb8\u6bb9\u6bbd\u6bbe\u6bc3\u6bc4\u6bc9\u6bcc\u6bd6\u6bda\u6be1\u6be3\u6be6\u6be7\u6bee\u6bf1\u6bf7\u6bf9\u6bff\u6c02\u6c04\u6c05\u6c09\u6c0d\u6c0e\u6c10\u6c12\u6c19\u6c1f\u6c26\u6c27\u6c28\u6c2c\u6c2e\u6c33\u6c35\u6c36\u6c3a\u6c3b\u6c3f\u6c4a\u6c4b\u6c4d\u6c4f\u6c52\u6c54\u6c59\u6c5b\u6c5c\u6c6b\u6c6d\u6c6f\u6c74\u6c76\u6c78\u6c79\u6c7b\u6c85\u6c86\u6c87\u6c89\u6c94\u6c95\u6c97\u6c98\u6c9c\u6c9f\u6cb0\u6cb2\u6cb4\u6cc2\u6cc6\u6ccd\u6ccf\u6cd0\u6cd1\u6cd2\u6cd4\u6cd6"],["8fc7a1","\u6cda\u6cdc\u6ce0\u6ce7\u6ce9\u6ceb\u6cec\u6cee\u6cf2\u6cf4\u6d04\u6d07\u6d0a\u6d0e\u6d0f\u6d11\u6d13\u6d1a\u6d26\u6d27\u6d28\u6c67\u6d2e\u6d2f\u6d31\u6d39\u6d3c\u6d3f\u6d57\u6d5e\u6d5f\u6d61\u6d65\u6d67\u6d6f\u6d70\u6d7c\u6d82\u6d87\u6d91\u6d92\u6d94\u6d96\u6d97\u6d98\u6daa\u6dac\u6db4\u6db7\u6db9\u6dbd\u6dbf\u6dc4\u6dc8\u6dca\u6dce\u6dcf\u6dd6\u6ddb\u6ddd\u6ddf\u6de0\u6de2\u6de5\u6de9\u6def\u6df0\u6df4\u6df6\u6dfc\u6e00\u6e04\u6e1e\u6e22\u6e27\u6e32\u6e36\u6e39\u6e3b\u6e3c\u6e44\u6e45\u6e48\u6e49\u6e4b\u6e4f\u6e51\u6e52\u6e53\u6e54\u6e57\u6e5c\u6e5d\u6e5e"],["8fc8a1","\u6e62\u6e63\u6e68\u6e73\u6e7b\u6e7d\u6e8d\u6e93\u6e99\u6ea0\u6ea7\u6ead\u6eae\u6eb1\u6eb3\u6ebb\u6ebf\u6ec0\u6ec1\u6ec3\u6ec7\u6ec8\u6eca\u6ecd\u6ece\u6ecf\u6eeb\u6eed\u6eee\u6ef9\u6efb\u6efd\u6f04\u6f08\u6f0a\u6f0c\u6f0d\u6f16\u6f18\u6f1a\u6f1b\u6f26\u6f29\u6f2a\u6f2f\u6f30\u6f33\u6f36\u6f3b\u6f3c\u6f2d\u6f4f\u6f51\u6f52\u6f53\u6f57\u6f59\u6f5a\u6f5d\u6f5e\u6f61\u6f62\u6f68\u6f6c\u6f7d\u6f7e\u6f83\u6f87\u6f88\u6f8b\u6f8c\u6f8d\u6f90\u6f92\u6f93\u6f94\u6f96\u6f9a\u6f9f\u6fa0\u6fa5\u6fa6\u6fa7\u6fa8\u6fae\u6faf\u6fb0\u6fb5\u6fb6\u6fbc\u6fc5\u6fc7\u6fc8\u6fca"],["8fc9a1","\u6fda\u6fde\u6fe8\u6fe9\u6ff0\u6ff5\u6ff9\u6ffc\u6ffd\u7000\u7005\u7006\u7007\u700d\u7017\u7020\u7023\u702f\u7034\u7037\u7039\u703c\u7043\u7044\u7048\u7049\u704a\u704b\u7054\u7055\u705d\u705e\u704e\u7064\u7065\u706c\u706e\u7075\u7076\u707e\u7081\u7085\u7086\u7094",4,"\u709b\u70a4\u70ab\u70b0\u70b1\u70b4\u70b7\u70ca\u70d1\u70d3\u70d4\u70d5\u70d6\u70d8\u70dc\u70e4\u70fa\u7103",4,"\u710b\u710c\u710f\u711e\u7120\u712b\u712d\u712f\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714a\u714b\u7150\u7152\u7157\u715a\u715c\u715e\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718c\u7192\u719a\u719b\u71a0\u71a2\u71af\u71b0\u71b2\u71b3\u71ba\u71bf\u71c0\u71c1\u71c4\u71cb\u71cc\u71d3\u71d6\u71d9\u71da\u71dc\u71f8\u71fe\u7200\u7207\u7208\u7209\u7213\u7217\u721a\u721d\u721f\u7224\u722b\u722f\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724e\u724f\u7250\u7253\u7255\u7256\u725a\u725c\u725e\u7260\u7263\u7268\u726b\u726e\u726f\u7271\u7277\u7278\u727b\u727c\u727f\u7284\u7289\u728d\u728e\u7293\u729b\u72a8\u72ad\u72ae\u72b1\u72b4\u72be\u72c1\u72c7\u72c9\u72cc\u72d5\u72d6\u72d8\u72df\u72e5\u72f3\u72f4\u72fa\u72fb"],["8fcba1","\u72fe\u7302\u7304\u7305\u7307\u730b\u730d\u7312\u7313\u7318\u7319\u731e\u7322\u7324\u7327\u7328\u732c\u7331\u7332\u7335\u733a\u733b\u733d\u7343\u734d\u7350\u7352\u7356\u7358\u735d\u735e\u735f\u7360\u7366\u7367\u7369\u736b\u736c\u736e\u736f\u7371\u7377\u7379\u737c\u7380\u7381\u7383\u7385\u7386\u738e\u7390\u7393\u7395\u7397\u7398\u739c\u739e\u739f\u73a0\u73a2\u73a5\u73a6\u73aa\u73ab\u73ad\u73b5\u73b7\u73b9\u73bc\u73bd\u73bf\u73c5\u73c6\u73c9\u73cb\u73cc\u73cf\u73d2\u73d3\u73d6\u73d9\u73dd\u73e1\u73e3\u73e6\u73e7\u73e9\u73f4\u73f5\u73f7\u73f9\u73fa\u73fb\u73fd"],["8fcca1","\u73ff\u7400\u7401\u7404\u7407\u740a\u7411\u741a\u741b\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744b\u744d\u7451\u7452\u7457\u745d\u7462\u7466\u7467\u7468\u746b\u746d\u746e\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748f\u7490\u7491\u7492\u7498\u7499\u749a\u749c\u749f\u74a0\u74a1\u74a3\u74a6\u74a8\u74a9\u74aa\u74ab\u74ae\u74af\u74b1\u74b2\u74b5\u74b9\u74bb\u74bf\u74c8\u74c9\u74cc\u74d0\u74d3\u74d8\u74da\u74db\u74de\u74df\u74e4\u74e8\u74ea\u74eb\u74ef\u74f4\u74fa\u74fb\u74fc\u74ff\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752a\u752f\u7536\u7539\u753d\u753e\u753f\u7540\u7543\u7547\u7548\u754e\u7550\u7552\u7557\u755e\u755f\u7561\u756f\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759c\u75a2\u75a4\u75b4\u75ba\u75bf\u75c0\u75c1\u75c4\u75c6\u75cc\u75ce\u75cf\u75d7\u75dc\u75df\u75e0\u75e1\u75e4\u75e7\u75ec\u75ee\u75ef\u75f1\u75f9\u7600\u7602\u7603\u7604\u7607\u7608\u760a\u760c\u760f\u7612\u7613\u7615\u7616\u7619\u761b\u761c\u761d\u761e\u7623\u7625\u7626\u7629\u762d\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763a\u763c\u764a\u7640\u7641\u7643\u7644\u7645\u7649\u764b\u7655\u7659\u765f\u7664\u7665\u766d\u766e\u766f\u7671\u7674\u7681\u7685\u768c\u768d\u7695\u769b\u769c\u769d\u769f\u76a0\u76a2",6,"\u76aa\u76ad\u76bd\u76c1\u76c5\u76c9\u76cb\u76cc\u76ce\u76d4\u76d9\u76e0\u76e6\u76e8\u76ec\u76f0\u76f1\u76f6\u76f9\u76fc\u7700\u7706\u770a\u770e\u7712\u7714\u7715\u7717\u7719\u771a\u771c\u7722\u7728\u772d\u772e\u772f\u7734\u7735\u7736\u7739\u773d\u773e\u7742\u7745\u7746\u774a\u774d\u774e\u774f\u7752\u7756\u7757\u775c\u775e\u775f\u7760\u7762"],["8fcfa1","\u7764\u7767\u776a\u776c\u7770\u7772\u7773\u7774\u777a\u777d\u7780\u7784\u778c\u778d\u7794\u7795\u7796\u779a\u779f\u77a2\u77a7\u77aa\u77ae\u77af\u77b1\u77b5\u77be\u77c3\u77c9\u77d1\u77d2\u77d5\u77d9\u77de\u77df\u77e0\u77e4\u77e6\u77ea\u77ec\u77f0\u77f1\u77f4\u77f8\u77fb\u7805\u7806\u7809\u780d\u780e\u7811\u781d\u7821\u7822\u7823\u782d\u782e\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784c\u784e\u7852\u785c\u785e\u7860\u7861\u7863\u7864\u7868\u786a\u786e\u787a\u787e\u788a\u788f\u7894\u7898\u78a1\u789d\u789e\u789f\u78a4\u78a8\u78ac\u78ad\u78b0\u78b1\u78b2\u78b3"],["8fd0a1","\u78bb\u78bd\u78bf\u78c7\u78c8\u78c9\u78cc\u78ce\u78d2\u78d3\u78d5\u78d6\u78e4\u78db\u78df\u78e0\u78e1\u78e6\u78ea\u78f2\u78f3\u7900\u78f6\u78f7\u78fa\u78fb\u78ff\u7906\u790c\u7910\u791a\u791c\u791e\u791f\u7920\u7925\u7927\u7929\u792d\u7931\u7934\u7935\u793b\u793d\u793f\u7944\u7945\u7946\u794a\u794b\u794f\u7951\u7954\u7958\u795b\u795c\u7967\u7969\u796b\u7972\u7979\u797b\u797c\u797e\u798b\u798c\u7991\u7993\u7994\u7995\u7996\u7998\u799b\u799c\u79a1\u79a8\u79a9\u79ab\u79af\u79b1\u79b4\u79b8\u79bb\u79c2\u79c4\u79c7\u79c8\u79ca\u79cf\u79d4\u79d6\u79da\u79dd\u79de"],["8fd1a1","\u79e0\u79e2\u79e5\u79ea\u79eb\u79ed\u79f1\u79f8\u79fc\u7a02\u7a03\u7a07\u7a09\u7a0a\u7a0c\u7a11\u7a15\u7a1b\u7a1e\u7a21\u7a27\u7a2b\u7a2d\u7a2f\u7a30\u7a34\u7a35\u7a38\u7a39\u7a3a\u7a44\u7a45\u7a47\u7a48\u7a4c\u7a55\u7a56\u7a59\u7a5c\u7a5d\u7a5f\u7a60\u7a65\u7a67\u7a6a\u7a6d\u7a75\u7a78\u7a7e\u7a80\u7a82\u7a85\u7a86\u7a8a\u7a8b\u7a90\u7a91\u7a94\u7a9e\u7aa0\u7aa3\u7aac\u7ab3\u7ab5\u7ab9\u7abb\u7abc\u7ac6\u7ac9\u7acc\u7ace\u7ad1\u7adb\u7ae8\u7ae9\u7aeb\u7aec\u7af1\u7af4\u7afb\u7afd\u7afe\u7b07\u7b14\u7b1f\u7b23\u7b27\u7b29\u7b2a\u7b2b\u7b2d\u7b2e\u7b2f\u7b30"],["8fd2a1","\u7b31\u7b34\u7b3d\u7b3f\u7b40\u7b41\u7b47\u7b4e\u7b55\u7b60\u7b64\u7b66\u7b69\u7b6a\u7b6d\u7b6f\u7b72\u7b73\u7b77\u7b84\u7b89\u7b8e\u7b90\u7b91\u7b96\u7b9b\u7b9e\u7ba0\u7ba5\u7bac\u7baf\u7bb0\u7bb2\u7bb5\u7bb6\u7bba\u7bbb\u7bbc\u7bbd\u7bc2\u7bc5\u7bc8\u7bca\u7bd4\u7bd6\u7bd7\u7bd9\u7bda\u7bdb\u7be8\u7bea\u7bf2\u7bf4\u7bf5\u7bf8\u7bf9\u7bfa\u7bfc\u7bfe\u7c01\u7c02\u7c03\u7c04\u7c06\u7c09\u7c0b\u7c0c\u7c0e\u7c0f\u7c19\u7c1b\u7c20\u7c25\u7c26\u7c28\u7c2c\u7c31\u7c33\u7c34\u7c36\u7c39\u7c3a\u7c46\u7c4a\u7c55\u7c51\u7c52\u7c53\u7c59",5],["8fd3a1","\u7c61\u7c63\u7c67\u7c69\u7c6d\u7c6e\u7c70\u7c72\u7c79\u7c7c\u7c7d\u7c86\u7c87\u7c8f\u7c94\u7c9e\u7ca0\u7ca6\u7cb0\u7cb6\u7cb7\u7cba\u7cbb\u7cbc\u7cbf\u7cc4\u7cc7\u7cc8\u7cc9\u7ccd\u7ccf\u7cd3\u7cd4\u7cd5\u7cd7\u7cd9\u7cda\u7cdd\u7ce6\u7ce9\u7ceb\u7cf5\u7d03\u7d07\u7d08\u7d09\u7d0f\u7d11\u7d12\u7d13\u7d16\u7d1d\u7d1e\u7d23\u7d26\u7d2a\u7d2d\u7d31\u7d3c\u7d3d\u7d3e\u7d40\u7d41\u7d47\u7d48\u7d4d\u7d51\u7d53\u7d57\u7d59\u7d5a\u7d5c\u7d5d\u7d65\u7d67\u7d6a\u7d70\u7d78\u7d7a\u7d7b\u7d7f\u7d81\u7d82\u7d83\u7d85\u7d86\u7d88\u7d8b\u7d8c\u7d8d\u7d91\u7d96\u7d97\u7d9d"],["8fd4a1","\u7d9e\u7da6\u7da7\u7daa\u7db3\u7db6\u7db7\u7db9\u7dc2",4,"\u7dcc\u7dcd\u7dce\u7dd7\u7dd9\u7e00\u7de2\u7de5\u7de6\u7dea\u7deb\u7ded\u7df1\u7df5\u7df6\u7df9\u7dfa\u7e08\u7e10\u7e11\u7e15\u7e17\u7e1c\u7e1d\u7e20\u7e27\u7e28\u7e2c\u7e2d\u7e2f\u7e33\u7e36\u7e3f\u7e44\u7e45\u7e47\u7e4e\u7e50\u7e52\u7e58\u7e5f\u7e61\u7e62\u7e65\u7e6b\u7e6e\u7e6f\u7e73\u7e78\u7e7e\u7e81\u7e86\u7e87\u7e8a\u7e8d\u7e91\u7e95\u7e98\u7e9a\u7e9d\u7e9e\u7f3c\u7f3b\u7f3d\u7f3e\u7f3f\u7f43\u7f44\u7f47\u7f4f\u7f52\u7f53\u7f5b\u7f5c\u7f5d\u7f61\u7f63\u7f64\u7f65\u7f66\u7f6d"],["8fd5a1","\u7f71\u7f7d\u7f7e\u7f7f\u7f80\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f96\u7f97\u7f9c\u7fa1\u7fa2\u7fa6\u7faa\u7fad\u7fb4\u7fbc\u7fbf\u7fc0\u7fc3\u7fc8\u7fce\u7fcf\u7fdb\u7fdf\u7fe3\u7fe5\u7fe8\u7fec\u7fee\u7fef\u7ff2\u7ffa\u7ffd\u7ffe\u7fff\u8007\u8008\u800a\u800d\u800e\u800f\u8011\u8013\u8014\u8016\u801d\u801e\u801f\u8020\u8024\u8026\u802c\u802e\u8030\u8034\u8035\u8037\u8039\u803a\u803c\u803e\u8040\u8044\u8060\u8064\u8066\u806d\u8071\u8075\u8081\u8088\u808e\u809c\u809e\u80a6\u80a7\u80ab\u80b8\u80b9\u80c8\u80cd\u80cf\u80d2\u80d4\u80d5\u80d7\u80d8\u80e0\u80ed\u80ee"],["8fd6a1","\u80f0\u80f2\u80f3\u80f6\u80f9\u80fa\u80fe\u8103\u810b\u8116\u8117\u8118\u811c\u811e\u8120\u8124\u8127\u812c\u8130\u8135\u813a\u813c\u8145\u8147\u814a\u814c\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816d\u816f\u8177\u8181\u8190\u8184\u8185\u8186\u818b\u818e\u8196\u8198\u819b\u819e\u81a2\u81ae\u81b2\u81b4\u81bb\u81cb\u81c3\u81c5\u81ca\u81ce\u81cf\u81d5\u81d7\u81db\u81dd\u81de\u81e1\u81e4\u81eb\u81ec\u81f0\u81f1\u81f2\u81f5\u81f6\u81f8\u81f9\u81fd\u81ff\u8200\u8203\u820f\u8213\u8214\u8219\u821a\u821d\u8221\u8222\u8228\u8232\u8234\u823a\u8243\u8244\u8245\u8246"],["8fd7a1","\u824b\u824e\u824f\u8251\u8256\u825c\u8260\u8263\u8267\u826d\u8274\u827b\u827d\u827f\u8280\u8281\u8283\u8284\u8287\u8289\u828a\u828e\u8291\u8294\u8296\u8298\u829a\u829b\u82a0\u82a1\u82a3\u82a4\u82a7\u82a8\u82a9\u82aa\u82ae\u82b0\u82b2\u82b4\u82b7\u82ba\u82bc\u82be\u82bf\u82c6\u82d0\u82d5\u82da\u82e0\u82e2\u82e4\u82e8\u82ea\u82ed\u82ef\u82f6\u82f7\u82fd\u82fe\u8300\u8301\u8307\u8308\u830a\u830b\u8354\u831b\u831d\u831e\u831f\u8321\u8322\u832c\u832d\u832e\u8330\u8333\u8337\u833a\u833c\u833d\u8342\u8343\u8344\u8347\u834d\u834e\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837d\u837f\u8380\u8382\u8384\u8386\u838d\u8392\u8394\u8395\u8398\u8399\u839b\u839c\u839d\u83a6\u83a7\u83a9\u83ac\u83be\u83bf\u83c0\u83c7\u83c9\u83cf\u83d0\u83d1\u83d4\u83dd\u8353\u83e8\u83ea\u83f6\u83f8\u83f9\u83fc\u8401\u8406\u840a\u840f\u8411\u8415\u8419\u83ad\u842f\u8439\u8445\u8447\u8448\u844a\u844d\u844f\u8451\u8452\u8456\u8458\u8459\u845a\u845c\u8460\u8464\u8465\u8467\u846a\u8470\u8473\u8474\u8476\u8478\u847c\u847d\u8481\u8485\u8492\u8493\u8495\u849e\u84a6\u84a8\u84a9\u84aa\u84af\u84b1\u84b4\u84ba\u84bd\u84be\u84c0\u84c2\u84c7\u84c8\u84cc\u84cf\u84d3"],["8fd9a1","\u84dc\u84e7\u84ea\u84ef\u84f0\u84f1\u84f2\u84f7\u8532\u84fa\u84fb\u84fd\u8502\u8503\u8507\u850c\u850e\u8510\u851c\u851e\u8522\u8523\u8524\u8525\u8527\u852a\u852b\u852f\u8533\u8534\u8536\u853f\u8546\u854f",4,"\u8556\u8559\u855c",6,"\u8564\u856b\u856f\u8579\u857a\u857b\u857d\u857f\u8581\u8585\u8586\u8589\u858b\u858c\u858f\u8593\u8598\u859d\u859f\u85a0\u85a2\u85a5\u85a7\u85b4\u85b6\u85b7\u85b8\u85bc\u85bd\u85be\u85bf\u85c2\u85c7\u85ca\u85cb\u85ce\u85ad\u85d8\u85da\u85df\u85e0\u85e6\u85e8\u85ed\u85f3\u85f6\u85fc"],["8fdaa1","\u85ff\u8600\u8604\u8605\u860d\u860e\u8610\u8611\u8612\u8618\u8619\u861b\u861e\u8621\u8627\u8629\u8636\u8638\u863a\u863c\u863d\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865d\u8660",4,"\u8669\u866c\u866f\u8675\u8676\u8677\u867a\u868d\u8691\u8696\u8698\u869a\u869c\u86a1\u86a6\u86a7\u86a8\u86ad\u86b1\u86b3\u86b4\u86b5\u86b7\u86b8\u86b9\u86bf\u86c0\u86c1\u86c3\u86c5\u86d1\u86d2\u86d5\u86d7\u86da\u86dc\u86e0\u86e3\u86e5\u86e7\u8688\u86fa\u86fc\u86fd\u8704\u8705\u8707\u870b\u870e\u870f\u8710\u8713\u8714\u8719\u871e\u871f\u8721\u8723"],["8fdba1","\u8728\u872e\u872f\u8731\u8732\u8739\u873a\u873c\u873d\u873e\u8740\u8743\u8745\u874d\u8758\u875d\u8761\u8764\u8765\u876f\u8771\u8772\u877b\u8783",6,"\u878b\u878c\u8790\u8793\u8795\u8797\u8798\u8799\u879e\u87a0\u87a3\u87a7\u87ac\u87ad\u87ae\u87b1\u87b5\u87be\u87bf\u87c1\u87c8\u87c9\u87ca\u87ce\u87d5\u87d6\u87d9\u87da\u87dc\u87df\u87e2\u87e3\u87e4\u87ea\u87eb\u87ed\u87f1\u87f3\u87f8\u87fa\u87ff\u8801\u8803\u8806\u8809\u880a\u880b\u8810\u8819\u8812\u8813\u8814\u8818\u881a\u881b\u881c\u881e\u881f\u8828\u882d\u882e\u8830\u8832\u8835"],["8fdca1","\u883a\u883c\u8841\u8843\u8845\u8848\u8849\u884a\u884b\u884e\u8851\u8855\u8856\u8858\u885a\u885c\u885f\u8860\u8864\u8869\u8871\u8879\u887b\u8880\u8898\u889a\u889b\u889c\u889f\u88a0\u88a8\u88aa\u88ba\u88bd\u88be\u88c0\u88ca",4,"\u88d1\u88d2\u88d3\u88db\u88de\u88e7\u88ef\u88f0\u88f1\u88f5\u88f7\u8901\u8906\u890d\u890e\u890f\u8915\u8916\u8918\u8919\u891a\u891c\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893a\u893e\u8940\u8942\u8945\u8946\u8949\u894f\u8952\u8957\u895a\u895b\u895c\u8961\u8962\u8963\u896b\u896e\u8970\u8973\u8975\u897a"],["8fdda1","\u897b\u897c\u897d\u8989\u898d\u8990\u8994\u8995\u899b\u899c\u899f\u89a0\u89a5\u89b0\u89b4\u89b5\u89b6\u89b7\u89bc\u89d4",4,"\u89e5\u89e9\u89eb\u89ed\u89f1\u89f3\u89f6\u89f9\u89fd\u89ff\u8a04\u8a05\u8a07\u8a0f\u8a11\u8a12\u8a14\u8a15\u8a1e\u8a20\u8a22\u8a24\u8a26\u8a2b\u8a2c\u8a2f\u8a35\u8a37\u8a3d\u8a3e\u8a40\u8a43\u8a45\u8a47\u8a49\u8a4d\u8a4e\u8a53\u8a56\u8a57\u8a58\u8a5c\u8a5d\u8a61\u8a65\u8a67\u8a75\u8a76\u8a77\u8a79\u8a7a\u8a7b\u8a7e\u8a7f\u8a80\u8a83\u8a86\u8a8b\u8a8f\u8a90\u8a92\u8a96\u8a97\u8a99\u8a9f\u8aa7\u8aa9\u8aae\u8aaf\u8ab3"],["8fdea1","\u8ab6\u8ab7\u8abb\u8abe\u8ac3\u8ac6\u8ac8\u8ac9\u8aca\u8ad1\u8ad3\u8ad4\u8ad5\u8ad7\u8add\u8adf\u8aec\u8af0\u8af4\u8af5\u8af6\u8afc\u8aff\u8b05\u8b06\u8b0b\u8b11\u8b1c\u8b1e\u8b1f\u8b0a\u8b2d\u8b30\u8b37\u8b3c\u8b42",4,"\u8b48\u8b52\u8b53\u8b54\u8b59\u8b4d\u8b5e\u8b63\u8b6d\u8b76\u8b78\u8b79\u8b7c\u8b7e\u8b81\u8b84\u8b85\u8b8b\u8b8d\u8b8f\u8b94\u8b95\u8b9c\u8b9e\u8b9f\u8c38\u8c39\u8c3d\u8c3e\u8c45\u8c47\u8c49\u8c4b\u8c4f\u8c51\u8c53\u8c54\u8c57\u8c58\u8c5b\u8c5d\u8c59\u8c63\u8c64\u8c66\u8c68\u8c69\u8c6d\u8c73\u8c75\u8c76\u8c7b\u8c7e\u8c86"],["8fdfa1","\u8c87\u8c8b\u8c90\u8c92\u8c93\u8c99\u8c9b\u8c9c\u8ca4\u8cb9\u8cba\u8cc5\u8cc6\u8cc9\u8ccb\u8ccf\u8cd6\u8cd5\u8cd9\u8cdd\u8ce1\u8ce8\u8cec\u8cef\u8cf0\u8cf2\u8cf5\u8cf7\u8cf8\u8cfe\u8cff\u8d01\u8d03\u8d09\u8d12\u8d17\u8d1b\u8d65\u8d69\u8d6c\u8d6e\u8d7f\u8d82\u8d84\u8d88\u8d8d\u8d90\u8d91\u8d95\u8d9e\u8d9f\u8da0\u8da6\u8dab\u8dac\u8daf\u8db2\u8db5\u8db7\u8db9\u8dbb\u8dc0\u8dc5\u8dc6\u8dc7\u8dc8\u8dca\u8dce\u8dd1\u8dd4\u8dd5\u8dd7\u8dd9\u8de4\u8de5\u8de7\u8dec\u8df0\u8dbc\u8df1\u8df2\u8df4\u8dfd\u8e01\u8e04\u8e05\u8e06\u8e0b\u8e11\u8e14\u8e16\u8e20\u8e21\u8e22"],["8fe0a1","\u8e23\u8e26\u8e27\u8e31\u8e33\u8e36\u8e37\u8e38\u8e39\u8e3d\u8e40\u8e41\u8e4b\u8e4d\u8e4e\u8e4f\u8e54\u8e5b\u8e5c\u8e5d\u8e5e\u8e61\u8e62\u8e69\u8e6c\u8e6d\u8e6f\u8e70\u8e71\u8e79\u8e7a\u8e7b\u8e82\u8e83\u8e89\u8e90\u8e92\u8e95\u8e9a\u8e9b\u8e9d\u8e9e\u8ea2\u8ea7\u8ea9\u8ead\u8eae\u8eb3\u8eb5\u8eba\u8ebb\u8ec0\u8ec1\u8ec3\u8ec4\u8ec7\u8ecf\u8ed1\u8ed4\u8edc\u8ee8\u8eee\u8ef0\u8ef1\u8ef7\u8ef9\u8efa\u8eed\u8f00\u8f02\u8f07\u8f08\u8f0f\u8f10\u8f16\u8f17\u8f18\u8f1e\u8f20\u8f21\u8f23\u8f25\u8f27\u8f28\u8f2c\u8f2d\u8f2e\u8f34\u8f35\u8f36\u8f37\u8f3a\u8f40\u8f41"],["8fe1a1","\u8f43\u8f47\u8f4f\u8f51",4,"\u8f58\u8f5d\u8f5e\u8f65\u8f9d\u8fa0\u8fa1\u8fa4\u8fa5\u8fa6\u8fb5\u8fb6\u8fb8\u8fbe\u8fc0\u8fc1\u8fc6\u8fca\u8fcb\u8fcd\u8fd0\u8fd2\u8fd3\u8fd5\u8fe0\u8fe3\u8fe4\u8fe8\u8fee\u8ff1\u8ff5\u8ff6\u8ffb\u8ffe\u9002\u9004\u9008\u900c\u9018\u901b\u9028\u9029\u902f\u902a\u902c\u902d\u9033\u9034\u9037\u903f\u9043\u9044\u904c\u905b\u905d\u9062\u9066\u9067\u906c\u9070\u9074\u9079\u9085\u9088\u908b\u908c\u908e\u9090\u9095\u9097\u9098\u9099\u909b\u90a0\u90a1\u90a2\u90a5\u90b0\u90b2\u90b3\u90b4\u90b6\u90bd\u90cc\u90be\u90c3"],["8fe2a1","\u90c4\u90c5\u90c7\u90c8\u90d5\u90d7\u90d8\u90d9\u90dc\u90dd\u90df\u90e5\u90d2\u90f6\u90eb\u90ef\u90f0\u90f4\u90fe\u90ff\u9100\u9104\u9105\u9106\u9108\u910d\u9110\u9114\u9116\u9117\u9118\u911a\u911c\u911e\u9120\u9125\u9122\u9123\u9127\u9129\u912e\u912f\u9131\u9134\u9136\u9137\u9139\u913a\u913c\u913d\u9143\u9147\u9148\u914f\u9153\u9157\u9159\u915a\u915b\u9161\u9164\u9167\u916d\u9174\u9179\u917a\u917b\u9181\u9183\u9185\u9186\u918a\u918e\u9191\u9193\u9194\u9195\u9198\u919e\u91a1\u91a6\u91a8\u91ac\u91ad\u91ae\u91b0\u91b1\u91b2\u91b3\u91b6\u91bb\u91bc\u91bd\u91bf"],["8fe3a1","\u91c2\u91c3\u91c5\u91d3\u91d4\u91d7\u91d9\u91da\u91de\u91e4\u91e5\u91e9\u91ea\u91ec",5,"\u91f7\u91f9\u91fb\u91fd\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920a\u920c\u9210\u9212\u9213\u9216\u9218\u921c\u921d\u9223\u9224\u9225\u9226\u9228\u922e\u922f\u9230\u9233\u9235\u9236\u9238\u9239\u923a\u923c\u923e\u9240\u9242\u9243\u9246\u9247\u924a\u924d\u924e\u924f\u9251\u9258\u9259\u925c\u925d\u9260\u9261\u9265\u9267\u9268\u9269\u926e\u926f\u9270\u9275",4,"\u927b\u927c\u927d\u927f\u9288\u9289\u928a\u928d\u928e\u9292\u9297"],["8fe4a1","\u9299\u929f\u92a0\u92a4\u92a5\u92a7\u92a8\u92ab\u92af\u92b2\u92b6\u92b8\u92ba\u92bb\u92bc\u92bd\u92bf",4,"\u92c5\u92c6\u92c7\u92c8\u92cb\u92cc\u92cd\u92ce\u92d0\u92d3\u92d5\u92d7\u92d8\u92d9\u92dc\u92dd\u92df\u92e0\u92e1\u92e3\u92e5\u92e7\u92e8\u92ec\u92ee\u92f0\u92f9\u92fb\u92ff\u9300\u9302\u9308\u930d\u9311\u9314\u9315\u931c\u931d\u931e\u931f\u9321\u9324\u9325\u9327\u9329\u932a\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935a\u935e\u9364\u9365\u9367\u9369\u936a\u936d\u936f\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937a\u937d\u937f\u9380\u9381\u9382\u9388\u938a\u938b\u938d\u938f\u9392\u9395\u9398\u939b\u939e\u93a1\u93a3\u93a4\u93a6\u93a8\u93ab\u93b4\u93b5\u93b6\u93ba\u93a9\u93c1\u93c4\u93c5\u93c6\u93c7\u93c9",4,"\u93d3\u93d9\u93dc\u93de\u93df\u93e2\u93e6\u93e7\u93f9\u93f7\u93f8\u93fa\u93fb\u93fd\u9401\u9402\u9404\u9408\u9409\u940d\u940e\u940f\u9415\u9416\u9417\u941f\u942e\u942f\u9431\u9432\u9433\u9434\u943b\u943f\u943d\u9443\u9445\u9448\u944a\u944c\u9455\u9459\u945c\u945f\u9461\u9463\u9468\u946b\u946d\u946e\u946f\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957e\u9584\u9588\u958c\u958d\u958e\u959d\u959e\u959f\u95a1\u95a6\u95a9\u95ab\u95ac\u95b4\u95b6\u95ba\u95bd\u95bf\u95c6\u95c8\u95c9\u95cb\u95d0\u95d1\u95d2\u95d3\u95d9\u95da\u95dd\u95de\u95df\u95e0\u95e4\u95e6\u961d\u961e\u9622\u9624\u9625\u9626\u962c\u9631\u9633\u9637\u9638\u9639\u963a\u963c\u963d\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966e\u9674\u967b\u967c\u967e\u967f\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969a\u969d\u969f\u96a4\u96a5\u96a6\u96a9\u96ae\u96af\u96b3\u96ba\u96ca\u96d2\u5db2\u96d8\u96da\u96dd\u96de\u96df\u96e9\u96ef\u96f1\u96fa\u9702"],["8fe7a1","\u9703\u9705\u9709\u971a\u971b\u971d\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974a\u974e\u974f\u9755\u9757\u9758\u975a\u975b\u9763\u9767\u976a\u976e\u9773\u9776\u9777\u9778\u977b\u977d\u977f\u9780\u9789\u9795\u9796\u9797\u9799\u979a\u979e\u979f\u97a2\u97ac\u97ae\u97b1\u97b2\u97b5\u97b6\u97b8\u97b9\u97ba\u97bc\u97be\u97bf\u97c1\u97c4\u97c5\u97c7\u97c9\u97ca\u97cc\u97cd\u97ce\u97d0\u97d1\u97d4\u97d7\u97d8\u97d9\u97dd\u97de\u97e0\u97db\u97e1\u97e4\u97ef\u97f1\u97f4\u97f7\u97f8\u97fa\u9807\u980a\u9819\u980d\u980e\u9814\u9816\u981c\u981e\u9820\u9823\u9826"],["8fe8a1","\u982b\u982e\u982f\u9830\u9832\u9833\u9835\u9825\u983e\u9844\u9847\u984a\u9851\u9852\u9853\u9856\u9857\u9859\u985a\u9862\u9863\u9865\u9866\u986a\u986c\u98ab\u98ad\u98ae\u98b0\u98b4\u98b7\u98b8\u98ba\u98bb\u98bf\u98c2\u98c5\u98c8\u98cc\u98e1\u98e3\u98e5\u98e6\u98e7\u98ea\u98f3\u98f6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991a\u991b\u991c\u991f\u9922\u9926\u9927\u992b\u9931",4,"\u9939\u993a\u993b\u993c\u9940\u9941\u9946\u9947\u9948\u994d\u994e\u9954\u9958\u9959\u995b\u995c\u995e\u995f\u9960\u999b\u999d\u999f\u99a6\u99b0\u99b1\u99b2\u99b5"],["8fe9a1","\u99b9\u99ba\u99bd\u99bf\u99c3\u99c9\u99d3\u99d4\u99d9\u99da\u99dc\u99de\u99e7\u99ea\u99eb\u99ec\u99f0\u99f4\u99f5\u99f9\u99fd\u99fe\u9a02\u9a03\u9a04\u9a0b\u9a0c\u9a10\u9a11\u9a16\u9a1e\u9a20\u9a22\u9a23\u9a24\u9a27\u9a2d\u9a2e\u9a33\u9a35\u9a36\u9a38\u9a47\u9a41\u9a44\u9a4a\u9a4b\u9a4c\u9a4e\u9a51\u9a54\u9a56\u9a5d\u9aaa\u9aac\u9aae\u9aaf\u9ab2\u9ab4\u9ab5\u9ab6\u9ab9\u9abb\u9abe\u9abf\u9ac1\u9ac3\u9ac6\u9ac8\u9ace\u9ad0\u9ad2\u9ad5\u9ad6\u9ad7\u9adb\u9adc\u9ae0\u9ae4\u9ae5\u9ae7\u9ae9\u9aec\u9af2\u9af3\u9af5\u9af9\u9afa\u9afd\u9aff",4],["8feaa1","\u9b04\u9b05\u9b08\u9b09\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b12\u9b16\u9b19\u9b1b\u9b1c\u9b20\u9b26\u9b2b\u9b2d\u9b33\u9b34\u9b35\u9b37\u9b39\u9b3a\u9b3d\u9b48\u9b4b\u9b4c\u9b55\u9b56\u9b57\u9b5b\u9b5e\u9b61\u9b63\u9b65\u9b66\u9b68\u9b6a",4,"\u9b73\u9b75\u9b77\u9b78\u9b79\u9b7f\u9b80\u9b84\u9b85\u9b86\u9b87\u9b89\u9b8a\u9b8b\u9b8d\u9b8f\u9b90\u9b94\u9b9a\u9b9d\u9b9e\u9ba6\u9ba7\u9ba9\u9bac\u9bb0\u9bb1\u9bb2\u9bb7\u9bb8\u9bbb\u9bbc\u9bbe\u9bbf\u9bc1\u9bc7\u9bc8\u9bce\u9bd0\u9bd7\u9bd8\u9bdd\u9bdf\u9be5\u9be7\u9bea\u9beb\u9bef\u9bf3\u9bf7\u9bf8"],["8feba1","\u9bf9\u9bfa\u9bfd\u9bff\u9c00\u9c02\u9c0b\u9c0f\u9c11\u9c16\u9c18\u9c19\u9c1a\u9c1c\u9c1e\u9c22\u9c23\u9c26",4,"\u9c31\u9c35\u9c36\u9c37\u9c3d\u9c41\u9c43\u9c44\u9c45\u9c49\u9c4a\u9c4e\u9c4f\u9c50\u9c53\u9c54\u9c56\u9c58\u9c5b\u9c5d\u9c5e\u9c5f\u9c63\u9c69\u9c6a\u9c5c\u9c6b\u9c68\u9c6e\u9c70\u9c72\u9c75\u9c77\u9c7b\u9ce6\u9cf2\u9cf7\u9cf9\u9d0b\u9d02\u9d11\u9d17\u9d18\u9d1c\u9d1d\u9d1e\u9d2f\u9d30\u9d32\u9d33\u9d34\u9d3a\u9d3c\u9d45\u9d3d\u9d42\u9d43\u9d47\u9d4a\u9d53\u9d54\u9d5f\u9d63\u9d62\u9d65\u9d69\u9d6a\u9d6b\u9d70\u9d76\u9d77\u9d7b"],["8feca1","\u9d7c\u9d7e\u9d83\u9d84\u9d86\u9d8a\u9d8d\u9d8e\u9d92\u9d93\u9d95\u9d96\u9d97\u9d98\u9da1\u9daa\u9dac\u9dae\u9db1\u9db5\u9db9\u9dbc\u9dbf\u9dc3\u9dc7\u9dc9\u9dca\u9dd4\u9dd5\u9dd6\u9dd7\u9dda\u9dde\u9ddf\u9de0\u9de5\u9de7\u9de9\u9deb\u9dee\u9df0\u9df3\u9df4\u9dfe\u9e0a\u9e02\u9e07\u9e0e\u9e10\u9e11\u9e12\u9e15\u9e16\u9e19\u9e1c\u9e1d\u9e7a\u9e7b\u9e7c\u9e80\u9e82\u9e83\u9e84\u9e85\u9e87\u9e8e\u9e8f\u9e96\u9e98\u9e9b\u9e9e\u9ea4\u9ea8\u9eac\u9eae\u9eaf\u9eb0\u9eb3\u9eb4\u9eb5\u9ec6\u9ec8\u9ecb\u9ed5\u9edf\u9ee4\u9ee7\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef5"],["8feda1","\u9ef8\u9eff\u9f02\u9f03\u9f09\u9f0f\u9f10\u9f11\u9f12\u9f14\u9f16\u9f17\u9f19\u9f1a\u9f1b\u9f1f\u9f22\u9f26\u9f2a\u9f2b\u9f2f\u9f31\u9f32\u9f34\u9f37\u9f39\u9f3a\u9f3c\u9f3d\u9f3f\u9f41\u9f43",4,"\u9f53\u9f55\u9f56\u9f57\u9f58\u9f5a\u9f5d\u9f5e\u9f68\u9f69\u9f6d",4,"\u9f73\u9f75\u9f7a\u9f7d\u9f8f\u9f90\u9f91\u9f92\u9f94\u9f96\u9f97\u9f9e\u9fa1\u9fa2\u9fa3\u9fa5"]]')},76169:(e,n,a)=>{var t=a(49653);e.exports=function(e,n){var a=n?t(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}},76189:e=>{var n=Object.prototype.hasOwnProperty;e.exports=function(e){var a=e.length,t=new e.constructor(a);return a&&"string"==typeof e[0]&&n.call(e,"index")&&(t.index=e.index,t.input=e.input),t}},76288:(e,n,a)=>{var t=a(68461),r=a(67696).sanitize;e.exports=function(e,n,a,i){if(e.body){var o,s,c="";switch(e.body.mode){case"raw":if(!t.isEmpty(e.body[e.body.mode]))if(i&&("application/json"===i||i.match(/\+json$/)))try{let n=JSON.parse(e.body[e.body.mode]);c+=`${a}"data": JSON.stringify(${JSON.stringify(n,null,a.length).replace(/\n/g,`\n${a}`)}),\n`}catch(l){c+=`${a}"data": ${r(e.body[e.body.mode],e.body.mode,n)},\n`}else c+=`${a}"data": ${r(e.body[e.body.mode],e.body.mode,n)},\n`;return c;case"graphql":let p,d=e.body[e.body.mode].query;try{p=JSON.parse(e.body[e.body.mode].variables)}catch(u){p={}}return c+=`${a}"data": JSON.stringify({\n${a.repeat(2)}query: ${r(d,"raw",n)},\n${a.repeat(2)}variables: ${JSON.stringify(p)}\n${a}})\n`;case"urlencoded":return s=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(s)||(o=t.map(s,function(t){return`${a.repeat(2)}"${r(t.key,e.body.mode,n)}": "${r(t.value,e.body.mode,n)}"`}),c=`${a}"data": {\n${o.join(",\n")}\n${a}}\n`),c;case"formdata":return c=`${a}"processData": false,\n${a}"mimeType": "multipart/form-data",\n${a}"contentType": false,\n${a}"data": form\n`;case"file":return c=`${a} "data": ""\n`;default:return c}}return""}},76344:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({children:e}){const n=function(){const{frontMatter:e,toc:n}=(0,i.useDoc)(),a=(0,o.useWindowSize)(),t=e.hide_table_of_contents,s=!t&&n.length>0,c=s?r.default.createElement(m.default,null):void 0,l=!s||"desktop"!==a&&"ssr"!==a?void 0:r.default.createElement(d.default,null);return{hidden:t,mobile:c,desktop:l}}(),{metadata:a}=(0,i.useDoc)(),{frontMatter:t}=(0,i.useDoc)(),v=t.api,b=t.schema;return r.default.createElement("div",{className:"row"},r.default.createElement("div",{className:(0,g.default)("col",!n.hidden&&y.default.docItemCol)},r.default.createElement(s.default,{metadata:a}),r.default.createElement(h.default,null),r.default.createElement("div",{className:y.default.docItemContainer},r.default.createElement("article",null,r.default.createElement(c.default,null),r.default.createElement(f.default,null),n.mobile,r.default.createElement(l.default,null,e),r.default.createElement("div",{className:"row"},r.default.createElement("div",{className:(0,g.default)("col",v||b?"col--7":"col--12")},r.default.createElement(u.default,null)))),r.default.createElement("div",{className:"row"},r.default.createElement("div",{className:(0,g.default)("col",v||b?"col--7":"col--12")},r.default.createElement(p.default,null))))),n.desktop&&r.default.createElement("div",{className:"col col--3"},n.desktop))};const r=t(a(96540)),i=a(44070),o=a(83262),s=t(a(41689)),c=t(a(89957)),l=t(a(97325)),u=t(a(39007)),p=t(a(23717)),d=t(a(32217)),m=t(a(51683)),f=t(a(4267)),h=t(a(51878)),g=t(a(72638)),y=t(a(66980))},76462:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){s&&(s.removeAttribute?s.removeAttribute("aria-hidden"):null!=s.length?s.forEach(function(e){return e.removeAttribute("aria-hidden")}):document.querySelectorAll(s).forEach(function(e){return e.removeAttribute("aria-hidden")}));s=null},n.log=function(){0},n.assertNodeList=c,n.setElement=function(e){var n=e;if("string"==typeof n&&o.canUseDOM){var a=document.querySelectorAll(n);c(a,n),n=a}return s=n||s},n.validateElement=l,n.hide=function(e){var n=!0,a=!1,t=void 0;try{for(var r,i=l(e)[Symbol.iterator]();!(n=(r=i.next()).done);n=!0){r.value.setAttribute("aria-hidden","true")}}catch(o){a=!0,t=o}finally{try{!n&&i.return&&i.return()}finally{if(a)throw t}}},n.show=function(e){var n=!0,a=!1,t=void 0;try{for(var r,i=l(e)[Symbol.iterator]();!(n=(r=i.next()).done);n=!0){r.value.removeAttribute("aria-hidden")}}catch(o){a=!0,t=o}finally{try{!n&&i.return&&i.return()}finally{if(a)throw t}}},n.documentNotReadyOrSSRTesting=function(){s=null};var t,r=a(9771),i=(t=r)&&t.__esModule?t:{default:t},o=a(60834);var s=null;function c(e,n){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+n+".")}function l(e){var n=e||s;return n?Array.isArray(n)||n instanceof HTMLCollection||n instanceof NodeList?n:[n]:((0,i.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},76490:e=>{e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]},76542:e=>{e.exports=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"]},76579:(e,n,a)=>{var t={};e.exports=t,t.month=a(24065),t.weekday=a(40217)},76605:e=>{e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains"]},76683:(e,n,a)=>{var t={};e.exports=t,t.manufacturer=a(78290),t.model=a(83718),t.type=a(20502),t.fuel=a(61059),t.bicycle=a(50610)},76959:e=>{e.exports=function(e,n,a){for(var t=a-1,r=e.length;++t{function t(e){var n=this;e=e||{};var t=n.locales||e.locales||{},r=n.locale||e.locale||"en",i=n.localeFallback||e.localeFallback||"en";n.locales=t,n.locale=r,n.localeFallback=i,n.definitions={};var o={name:["first_name","last_name","prefix","suffix","binary_gender","gender","title","male_prefix","female_prefix","male_first_name","female_first_name","male_middle_name","female_middle_name","male_last_name","female_last_name"],address:["city_name","city_prefix","city_suffix","street_suffix","county","country","country_code","country_code_alpha_3","state","state_abbr","street_prefix","postcode","postcode_by_state","direction","direction_abbr","time_zone"],animal:["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse","type"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb","suffix"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb","phrase"],phone_number:["formats"],finance:["account_type","transaction_type","currency","iban","credit_card"],internet:["avatar_uri","domain_suffix","free_email","example_email","password"],commerce:["color","department","product_name","price","categories","product_description"],database:["collation","column","engine","type"],system:["mimeTypes","directoryPaths"],date:["month","weekday"],vehicle:["vehicle","manufacturer","model","type","fuel","vin","color"],music:["genre"],title:"",separator:""};Object.keys(o).forEach(function(e){void 0===n.definitions[e]&&(n.definitions[e]={}),"string"!=typeof o[e]?o[e].forEach(function(a){Object.defineProperty(n.definitions[e],a,{get:function(){return void 0===n.locales[n.locale][e]||void 0===n.locales[n.locale][e][a]?n.locales[i][e][a]:n.locales[n.locale][e][a]}})}):n.definitions[e]=o[e]});var s=a(74650);n.fake=new s(n).fake;var c=a(70204);n.unique=new c(n).unique;var l=a(4448);n.mersenne=new l;var u=a(55932);n.random=new u(n);var p=a(84922);n.helpers=new p(n);var d=a(56120);n.name=new d(n);var m=a(40839);n.address=new m(n);var f=a(21151);n.animal=new f(n);var h=a(45516);n.company=new h(n);var g=a(26785);n.finance=new g(n);var y=a(2566);n.image=new y(n);var v=a(9e4);n.lorem=new v(n);var b=a(1957);n.hacker=new b(n);var x=a(26022);n.internet=new x(n);var _=a(66286);n.database=new _(n);var k=a(42707);n.phone=new k(n);var w=a(96171);n.date=new w(n);var j=a(3522);n.time=new j(n);var S=a(23248);n.commerce=new S(n);var A=a(7994);n.system=new A(n);var C=a(7855);n.git=new C(n);var E=a(97167);n.vehicle=new E(n);var B=a(18680);n.music=new B(n);var T=a(60615);n.datatype=new T(n)}t.prototype.setLocale=function(e){this.locale=e},t.prototype.seed=function(e){var n=a(55932),t=a(60615);this.seedValue=e,this.random=new n(this,this.seedValue),this.datatype=new t(this,this.seedValue)},e.exports=t},77114:(e,n,a)=>{var t=a(47603),r=a(24690).sanitize,i=a(43627),o="__PYTHON#%0True__",s="__PYTHON#%0False__",c="__PYTHON#%0NULL__";function l(e,n){return"boolean"==typeof n?n?o:s:null===n?c:n}e.exports=function(e,n,a,u){if(!t.isEmpty(e.body)){var p,d,m="";switch(e.body.mode){case"raw":if(t.isEmpty(e.body[e.body.mode]))return"payload = ''\n";if(u&&("application/json"===u||u.match(/\+json$/)))try{return`payload = json.dumps(${function(e,n){return JSON.stringify(e,l,n).replace(new RegExp(`"${o}"`,"g"),"True").replace(new RegExp(`"${s}"`,"g"),"False").replace(new RegExp(`"${c}"`,"g"),"None")}(JSON.parse(e.body[e.body.mode]),n.length)})\n`}catch(f){}return`payload = ${r(e.body[e.body.mode],e.body.mode,a)}\n`;case"graphql":let g,y=e.body[e.body.mode].query;try{g=JSON.parse(e.body[e.body.mode].variables)}catch(h){g={}}return m+=`payload = ${r(JSON.stringify({query:y,variables:g}),"raw",a)}\n`;case"urlencoded":return d=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(d)?m="payload = ''\n":(p=t.map(d,function(n){return`${r(n.key,e.body.mode,a)}=${r(n.value,e.body.mode,a)}`}),m+=`payload = '${p.join("&")}'\n`),m;case"formdata":return d=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(d)?(m="boundary = ''\n",m+="payload = ''\n"):(m+="dataList = []\n",m+="boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T'\n",d.forEach(e=>{if(m+="dataList.append(encode('--' + boundary))\n","file"!==e.type)m+=`dataList.append(encode('Content-Disposition: form-data; name=${r(e.key,"form-data",!0)};'))\n\n`,m+="dataList.append(encode('Content-Type: {}'.format('"+(e.contentType?e.contentType:"text/plain")+"')))\n",m+="dataList.append(encode(''))\n\n",m+=`dataList.append(encode("${r(e.value,"form-data",!0)}"))\n`;else{var a=e.src.split(i.sep),t=a[a.length-1];m+=`dataList.append(encode('Content-Disposition: form-data; name=${r(e.key,"form-data",!0)}; filename={0}'.format('${r(t,"formdata",!0)}')))\n\n`,m+=`fileType = mimetypes.guess_type('${r(e.src,"formdata",!0)}')[0] or 'application/octet-stream'\n`,m+="dataList.append(encode('Content-Type: {}'.format(fileType)))\n",m+="dataList.append(encode(''))\n\n",m+=`with open('${e.src}', 'rb') as f:\n`,m+=`${n}dataList.append(f.read())\n`}}),m+="dataList.append(encode('--'+boundary+'--'))\n",m+="dataList.append(encode(''))\n",m+="body = b'\\r\\n'.join(dataList)\n",m+="payload = body\n"),m;case"file":return'payload = ""\n';default:return"payload = ''\n"}}return"payload = ''\n"}},77167:(e,n,a)=>{var t,r=a(16526).lodash,i="text/plain";t=function(e){r.isString(e)&&(e={content:e,type:i}),e&&this.update(e)},r.assign(t.prototype,{update(e,n){r.isObject(e)&&(n=e.type,e=e.content),r.assign(this,{content:e,type:n||i})},toString(){return this.content||""},toJSON(){return{content:this.content,type:this.type}}}),r.assign(t,{_postman_propertyName:"Description",isDescription:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Description:t}},77193:function(e,n,a){var t;e.exports=(t=a(19021),a(80754),a(84636),a(39506),a(57165),function(){var e=t,n=e.lib.StreamCipher,a=e.algo,r=a.RC4=n.extend({_doReset:function(){for(var e=this._key,n=e.words,a=e.sigBytes,t=this._S=[],r=0;r<256;r++)t[r]=r;r=0;for(var i=0;r<256;r++){var o=r%a,s=n[o>>>2]>>>24-o%4*8&255;i=(i+t[r]+s)%256;var c=t[r];t[r]=t[i],t[i]=c}this._i=this._j=0},_doProcessBlock:function(e,n){e[n]^=i.call(this)},keySize:8,ivSize:0});function i(){for(var e=this._S,n=this._i,a=this._j,t=0,r=0;r<4;r++){a=(a+e[n=(n+1)%256])%256;var i=e[n];e[n]=e[a],e[a]=i,t|=e[(e[n]+e[a])%256]<<24-8*r}return this._i=n,this._j=a,t}e.RC4=n._createHelper(r);var o=a.RC4Drop=r.extend({cfg:r.cfg.extend({drop:192}),_doReset:function(){r._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)i.call(this)}});e.RC4Drop=n._createHelper(o)}(),t.RC4)},77199:(e,n,a)=>{var t=a(49653),r=a(76169),i=a(73201),o=a(93736),s=a(71961);e.exports=function(e,n,a){var c=e.constructor;switch(n){case"[object ArrayBuffer]":return t(e);case"[object Boolean]":case"[object Date]":return new c(+e);case"[object DataView]":return r(e,a);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,a);case"[object Map]":case"[object Set]":return new c;case"[object Number]":case"[object String]":return new c(e);case"[object RegExp]":return i(e);case"[object Symbol]":return o(e)}}},77218:e=>{e.exports={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],wide_context:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],abbr_context:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}},77319:e=>{e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]},77475:(e,n,a)=>{e.exports=a(74947)},77516:e=>{e.exports=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"]},77556:(e,n,a)=>{var t=a(51873),r=a(34932),i=a(56449),o=a(44394),s=t?t.prototype:void 0,c=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(i(n))return r(n,e)+"";if(o(n))return c?c.call(n):"";var a=n+"";return"0"==a&&1/n==-1/0?"-0":a}},77591:e=>{e.exports=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Av\xe9tonou","Avile\xf1a-Negra Ib\xe9rica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barros\xe3","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacere\xf1a","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Bo\u0161karin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bu\u0161a cattle","Butana cattle","Bushuyev","Cedit","Breed","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","C\xe1rdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Coste\xf1o con Cuernos","Crioulo Lageano","Dedit","Breed","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","D\xf8lafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","Breed","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","\xc9vol\xe8ne cattle","Fedit","Breed","F\u0113ng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fj\xe4ll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Breed","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzer\xe1","Hedit","Breed","Hallikar4","Hanwoo","Hariana cattle","Hart\xf3n del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hu\xe1ng Cattle","Hungarian Grey","Iedit","Breed","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Breed","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Breed","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","Breed","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Breed","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramure\u015f Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Moc\u0103ni\u0163\u0103","Mollie","Monchina","Mongolian","Montb\xe9liarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Breed","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Breed","Ongole","Original Simmental","Pedit","Breed","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Breed","Qinchaun","Queensland Miniature Boran","Redit","Breed","Ramo Grande","Randall","Raramuri Criollo","Rathi","R\xe4tisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled \xd8stland","Red Sindhi","Retinta","Riggit Galloway","Ringam\xe5la","Rohjan","Romagnola","Romanian B\u0103l\u0163ata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Breed","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Breed","Tabapu\xe3","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Breed","Umblachery","Ukrainian Grey","Vedit","Breed","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","V\xe4neko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Breed","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White C\xe1ceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Breed","Xingjiang Brown","Yedit","Breed","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Breed","\u017bubro\u0144","Zebu"]},77598:(e,n,a)=>{e.exports=function(e){var n=a(13750),t=e.helpers,r=this;r.account=function(e){e=e||8;for(var n="",a=0;a0;)"a"==c.type?i+=e.random.arrayElement(n.alpha):"c"==c.type?e.datatype.number(100)<80?i+=e.datatype.number(9):i+=e.random.arrayElement(n.alpha):l>=3&&e.datatype.number(100)<30?e.datatype.boolean()?(i+=e.random.arrayElement(n.pattern100),l-=2):(i+=e.random.arrayElement(n.pattern10),l--):i+=e.datatype.number(9),l--;i=i.substring(0,o)}var u=98-n.mod97(n.toDigitString(i+r.country+"00"));u<10&&(u="0"+u);var p=r.country+u+i;return a?p.match(/.{1,4}/g).join(" "):p},r.bic=function(){var a=["A","E","I","O","U"],r=e.datatype.number(100);return t.replaceSymbols("???")+e.random.arrayElement(a)+e.random.arrayElement(n.iso3166)+t.replaceSymbols("?")+"1"+(r<10?t.replaceSymbols("?"+e.random.arrayElement(a)+"?"):r<40?t.replaceSymbols("###"):"")},r.transactionDescription=function(){var n=t.createTransaction(),a=n.account,r=n.amount;return n.type+" transaction at "+n.business+" using card ending with ***"+e.finance.mask()+" for "+e.finance.currencyCode()+" "+r+" in account ***"+a}}},77711:e=>{e.exports=function(e){var n=this;return n.abbreviation=function(){return e.random.arrayElement(e.definitions.hacker.abbreviation)},n.adjective=function(){return e.random.arrayElement(e.definitions.hacker.adjective)},n.noun=function(){return e.random.arrayElement(e.definitions.hacker.noun)},n.verb=function(){return e.random.arrayElement(e.definitions.hacker.verb)},n.ingverb=function(){return e.random.arrayElement(e.definitions.hacker.ingverb)},n.phrase=function(){var a={abbreviation:n.abbreviation,adjective:n.adjective,ingverb:n.ingverb,noun:n.noun,verb:n.verb},t=e.random.arrayElement(e.definitions.hacker.phrase);return e.helpers.mustache(t,a)},n}},77727:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.resetState=function(){for(var e=[o,s],n=0;n0?(document.body.firstChild!==o&&document.body.insertBefore(o,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(o.parentElement&&o.parentElement.removeChild(o),s.parentElement&&s.parentElement.removeChild(s))})},77792:(e,n,a)=>{"use strict";var t=a(54774).Buffer;e.exports=function(e){var n=e.Transform;function a(e,a){this.conv=e,(a=a||{}).decodeStrings=!1,n.call(this,a)}function r(e,a){this.conv=e,(a=a||{}).encoding=this.encoding="utf8",n.call(this,a)}return a.prototype=Object.create(n.prototype,{constructor:{value:a}}),a.prototype._transform=function(e,n,a){if("string"!=typeof e)return a(new Error("Iconv encoding stream needs strings as its input."));try{var t=this.conv.write(e);t&&t.length&&this.push(t),a()}catch(r){a(r)}},a.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n),e()}catch(a){e(a)}},a.prototype.collect=function(e){var n=[];return this.on("error",e),this.on("data",function(e){n.push(e)}),this.on("end",function(){e(null,t.concat(n))}),this},r.prototype=Object.create(n.prototype,{constructor:{value:r}}),r.prototype._transform=function(e,n,a){if(!(t.isBuffer(e)||e instanceof Uint8Array))return a(new Error("Iconv decoding stream needs buffers as its input."));try{var r=this.conv.write(e);r&&r.length&&this.push(r,this.encoding),a()}catch(i){a(i)}},r.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n,this.encoding),e()}catch(a){e(a)}},r.prototype.collect=function(e){var n="";return this.on("error",e),this.on("data",function(e){n+=e}),this.on("end",function(){e(null,n)}),this},{IconvLiteEncoderStream:a,IconvLiteDecoderStream:r}}},77797:(e,n,a)=>{var t=a(44394);e.exports=function(e){if("string"==typeof e||t(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},77853:e=>{"use strict";e.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xc4\u0100\u0101\xc9\u0104\xd6\xdc\xe1\u0105\u010c\xe4\u010d\u0106\u0107\xe9\u0179\u017a\u010e\xed\u010f\u0112\u0113\u0116\xf3\u0117\xf4\xf6\xf5\xfa\u011a\u011b\xfc\u2020\xb0\u0118\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\u0119\xa8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\xac\u221a\u0144\u0147\u2206\xab\xbb\u2026\xa0\u0148\u0150\xd5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\xc1\u0164\u0165\xcd\u017d\u017e\u016a\xd3\xd4\u016b\u016e\xda\u016f\u0170\u0171\u0172\u0173\xdd\xfd\u0137\u017b\u0141\u017c\u0122\u02c7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\u20ac\u25a0\xa0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2514\u2534\u252c\u251c\u2500\u253c\u2563\u2551\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xa7\u2557\u255d\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},cp720:{type:"_sbcs",chars:"\x80\x81\xe9\xe2\x84\xe0\x86\xe7\xea\xeb\xe8\xef\xee\x8d\x8e\x8f\x90\u0651\u0652\xf4\xa4\u0640\xfb\xf9\u0621\u0622\u0623\u0624\xa3\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0636\u0637\u0638\u0639\u063a\u0641\xb5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u2261\u064b\u064c\u064d\u064e\u064f\u0650\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},78003:(e,n,a)=>{var t,r=a(37601).lodash;t=function e(n){if(n&&"string"!=typeof n){var a=n&&n.info||n,t=r(a).pickBy(e.propertyIsMeta).mapKeys(e.propertyUnprefixMeta).value();r.keys(t).length&&(this._=r.isObject(this._)?r.mergeDefined(this._,t):t)}},r.assign(t.prototype,{forEachParent(e,n){if(r.isFunction(e)&&(n=e,e={}),r.isFunction(n)&&r.isObject(e))for(var a=this.parent(),t=a&&r.isFunction(a.parent)&&a.parent();a&&(t||e.withRoot);)n(a),a=t,t=t&&r.isFunction(t.parent)&&t.parent()},findInParents(e,n){var a=this.findParentContaining(e,n);return a?a[e]:void 0},findParentContaining(e,n){var a=this;if(n){n=n.bind(this);do{if(n(a))return a;a=a.__parent}while(a)}else do{if(a[e])return a;a=a.__parent}while(a)},toJSON(){return r.reduce(this,function(e,n,a){return void 0===n?e:(n&&n._postman_propertyIsList&&!n._postman_proprtyIsSerialisedAsPlural&&r.endsWith(a,"s")&&(a=a.slice(0,-1)),n&&r.isFunction(n.toJSON)?(e[a]=n.toJSON(),e):r.isString(n)?(e[a]=n,e):(e[a]=r.cloneElement(n),e))},{})},meta(){return arguments.length?r.pick(this._,Array.prototype.slice.apply(arguments)):r.cloneDeep(this._)},parent(){return this&&this.__parent&&(this.__parent.__parent||this.__parent)||void 0},setParent(e){r.assignHidden(this,"__parent",e)}}),r.assign(t,{_postman_propertyName:"PropertyBase",propertyIsMeta:function(e,n){return r.startsWith(n,"_")&&"_"!==n},propertyUnprefixMeta:function(e,n){return r.trimStart(n,"_")},toJSON:function(e){return t.prototype.toJSON.call(e)}}),e.exports={PropertyBase:t}},78005:e=>{e.exports=["63[7-9]#-####-####-###L"]},78056:function(e,n,a){var t;e.exports=(t=a(19021),function(){var e=t,n=e.lib,a=n.WordArray,r=n.Hasher,i=e.algo,o=a.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=a.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=a.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=a.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=a.create([0,1518500249,1859775393,2400959708,2840853838]),p=a.create([1352829926,1548603684,1836072691,2053994217,0]),d=i.RIPEMD160=r.extend({_doReset:function(){this._hash=a.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,n){for(var a=0;a<16;a++){var t=n+a,r=e[t];e[t]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var i,d,b,x,_,k,w,j,S,A,C,E=this._hash.words,B=u.words,T=p.words,M=o.words,R=s.words,L=c.words,P=l.words;for(k=i=E[0],w=d=E[1],j=b=E[2],S=x=E[3],A=_=E[4],a=0;a<80;a+=1)C=i+e[n+M[a]]|0,C+=a<16?m(d,b,x)+B[0]:a<32?f(d,b,x)+B[1]:a<48?h(d,b,x)+B[2]:a<64?g(d,b,x)+B[3]:y(d,b,x)+B[4],C=(C=v(C|=0,L[a]))+_|0,i=_,_=x,x=v(b,10),b=d,d=C,C=k+e[n+R[a]]|0,C+=a<16?y(w,j,S)+T[0]:a<32?g(w,j,S)+T[1]:a<48?h(w,j,S)+T[2]:a<64?f(w,j,S)+T[3]:m(w,j,S)+T[4],C=(C=v(C|=0,P[a]))+A|0,k=A,A=S,S=v(j,10),j=w,w=C;C=E[1]+b+S|0,E[1]=E[2]+x+A|0,E[2]=E[3]+_+k|0,E[3]=E[4]+i+w|0,E[4]=E[0]+d+j|0,E[0]=C},_doFinalize:function(){var e=this._data,n=e.words,a=8*this._nDataBytes,t=8*e.sigBytes;n[t>>>5]|=128<<24-t%32,n[14+(t+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(n.length+1),this._process();for(var r=this._hash,i=r.words,o=0;o<5;o++){var s=i[o];i[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return r},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});function m(e,n,a){return e^n^a}function f(e,n,a){return e&n|~e&a}function h(e,n,a){return(e|~n)^a}function g(e,n,a){return e&a|n&~a}function y(e,n,a){return e^(n|~a)}function v(e,n){return e<>>32-n}e.RIPEMD160=r._createHelper(d),e.HmacRIPEMD160=r._createHmacHelper(d)}(Math),t.RIPEMD160)},78068:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(n&&(e=e.trim()),e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"))},sanitizeOptions:function(e,n){var a,t={},r={};n.forEach(e=>{const{id:n,default:a,type:t,availableOptions:i}=e;r[n]={default:a,type:t},"enum"===t&&(r[n].availableOptions=i)});const i={boolean:(e,n)=>"boolean"==typeof e[n]?e[n]:r[n].default,positiveInteger:(e,n)=>"number"==typeof e[n]&&e[n]>=0?e[n]:r[n].default,enum:(e,n)=>r[n].availableOptions.includes(e[n])?e[n]:r[n].default,default:(e,n)=>e[n]};for(const o in e)if(e.hasOwnProperty(o)&&void 0!==r[o]){const n=i[r[o].type]||i.default;t[o]=n(e,o)}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){const o={key:n,type:a,disabled:r,contentType:i};"file"===a?o.src=t:o.value=t,e.push(o)}}},78151:(e,n,a)=>{const{MAX_SAFE_COMPONENT_LENGTH:t,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=a(79781),o=a(35087),s=(n=e.exports={}).re=[],c=n.safeRe=[],l=n.src=[],u=n.t={};let p=0;const d="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",i],[d,r]],f=(e,n,a)=>{const t=(e=>{for(const[n,a]of m)e=e.split(`${n}*`).join(`${n}{0,${a}}`).split(`${n}+`).join(`${n}{1,${a}}`);return e})(n),r=p++;o(e,r,n),u[e]=r,l[r]=n,s[r]=new RegExp(n,a?"g":void 0),c[r]=new RegExp(t,a?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),f("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${d}+`),f("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),f("FULL",`^${l[u.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),f("LOOSE",`^${l[u.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),f("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${t}})(?:\\.(\\d{1,${t}}))?(?:\\.(\\d{1,${t}}))?`),f("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?`+`(?:${l[u.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",l[u.COERCE],!0),f("COERCERTLFULL",l[u.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),n.tildeTrimReplace="$1~",f("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),n.caretTrimReplace="$1^",f("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),n.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},78277:e=>{e.exports=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"]},78290:e=>{e.exports=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"]},78306:e=>{"use strict";e.exports=JSON.parse('[["8740","\u43f0\u4c32\u4603\u45a6\u4578\ud85c\ude67\u4d77\u45b3\ud85f\udcb1\u4ce2\ud85f\udcc5\u3b95\u4736\u4744\u4c47\u4c40\ud850\udebf\ud84d\ude17\ud85c\udf52\ud85b\ude8b\ud85c\udcd2\u4c57\ud868\udf51\u474f\u45da\u4c85\ud85f\udc6c\u4d07\u4aa4\u46a1\ud85a\udf23\u7225\ud856\ude54\ud846\ude63\ud84f\ude06\ud84f\udf61\u664d\u56fb"],["8767","\u7d95\u591d\ud862\udfb9\u3df4\u9734\ud85e\udfef\u5bdb\ud847\udd5e\u5aa4\u3625\ud867\udeb0\u5ad1\u5bb7\u5cfc\u676e\u8593\ud866\udd45\u7461\u749d\u3875\ud847\udd53\ud84d\ude9e\ud858\udc21\u3eec"],["87a1","\ud856\udcde\u3af5\u7afc\u9f97\ud850\udd61\ud862\udd0d\ud84c\uddea\ud842\ude8a\ud84c\ude5e\u430a\u8484\u9f96\u942f\u4930\u8613\u5896\u974a\u9218\u79d0\u7a32\u6660\u6a29\u889d\u744c\u7bc5\u6782\u7a2c\u524f\u9046\u34e6\u73c4\ud857\uddb9\u74c6\u9fc7\u57b3\u492f\u544c\u4131\ud84d\ude8e\u5818\u7a72\ud85e\udf65\u8b8f\u46ae\ud85b\ude88\u4181\ud857\udd99\u7bae\ud849\udcbc\u9fc8\ud849\udcc1\ud849\udcc9\ud849\udccc\u9fc9\u8504\ud84d\uddbb\u40b4\u9fca\u44e1\ud86b\uddff\u62c1\u706e\u9fcb"],["8840","\u31c0",4,"\ud840\udd0c\u31c5\ud840\udcd1\ud840\udccd\u31c6\u31c7\ud840\udccb\ud847\udfe8\u31c8\ud840\udcca\u31c9\u31ca\u31cb\u31cc\ud840\udd0e\u31cd\u31ce\u0100\xc1\u01cd\xc0\u0112\xc9\u011a\xc8\u014c\xd3\u01d1\xd2\u0fff\xca\u0304\u1ebe\u0fff\xca\u030c\u1ec0\xca\u0101\xe1\u01ce\xe0\u0251\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da"],["88a1","\u01dc\xfc\u0fff\xea\u0304\u1ebf\u0fff\xea\u030c\u1ec1\xea\u0261\u23da\u23db"],["8940","\ud868\udfa9\ud844\udd45"],["8943","\u650a"],["8946","\u4e3d\u6edd\u9d4e\u91df"],["894c","\ud85d\udf35\u6491\u4f1a\u4f28\u4fa8\u5156\u5174\u519c\u51e4\u52a1\u52a8\u533b\u534e\u53d1\u53d8\u56e2\u58f0\u5904\u5907\u5932\u5934\u5b66\u5b9e\u5b9f\u5c9a\u5e86\u603b\u6589\u67fe\u6804\u6865\u6d4e\u70bc\u7535\u7ea4\u7eac\u7eba\u7ec7\u7ecf\u7edf\u7f06\u7f37\u827a\u82cf\u836f\u89c6\u8bbe\u8be2\u8f66\u8f67\u8f6e"],["89a1","\u7411\u7cfc\u7dcd\u6946\u7ac9\u5227"],["89ab","\u918c\u78b8\u915e\u80bc"],["89b0","\u8d0b\u80f6\ud842\udde7"],["89b5","\u809f\u9ec7\u4ccd\u9dc9\u9e0c\u4c3e\ud867\uddf6\ud85c\udc0e\u9e0a\ud868\udd33\u35c1"],["89c1","\u6e9a\u823e\u7519"],["89c5","\u4911\u9a6c\u9a8f\u9f99\u7987\ud861\udc6c\ud847\uddca\ud841\uddd0\ud84a\udee6\u4e24\u4e81\u4e80\u4e87\u4ebf\u4eeb\u4f37\u344c\u4fbd\u3e48\u5003\u5088\u347d\u3493\u34a5\u5186\u5905\u51db\u51fc\u5205\u4e89\u5279\u5290\u5327\u35c7\u53a9\u3551\u53b0\u3553\u53c2\u5423\u356d\u3572\u3681\u5493\u54a3\u54b4\u54b9\u54d0\u54ef\u5518\u5523\u5528\u3598\u553f\u35a5\u35bf\u55d7\u35c5"],["8a40","\ud85f\udd84\u5525"],["8a43","\ud843\udc42\ud843\udd15\ud854\udd2b\u5590\ud84b\udcc6\u39ec\ud840\udf41\u8e46\ud853\uddb8\ud865\udce5\u4053\ud860\udcbe\u777a\ud84b\udc38\u3a34\u47d5\ud860\udd5d\ud85a\uddf2\ud853\uddea\u64dd\ud843\udd7c\ud843\udfb4\ud843\udcd5\ud844\udcf4\u648d\u8e7e\ud843\ude96\ud843\udc0b\ud843\udf64\ud84b\udca9\ud860\ude56\ud851\udcd3"],["8a64","\ud843\udd46\ud866\ude4d\ud860\udce9\u47f4\ud853\udea7\ud84b\udcc2\u9ab2\u3a67\ud865\uddf4\u3fed\u3506\ud854\udec7\ud865\udfd4\ud85e\udcc8\ud84b\udd44\u9d6e\u9815"],["8a76","\u43d9\ud858\udca5\u64b4\u54e3\ud84b\udd4c\ud84a\udfca\ud844\udc77\u39fb\ud844\udc6f"],["8aa1","\ud859\udeda\ud859\udf16\ud85e\udda0\u64ea\ud854\udc52\ud843\udc43\u8e68\ud848\udda1\ud862\udf4c\ud841\udf31"],["8aac","\u480b\ud840\udda9\u3ffa\u5873\ud84b\udd8d"],["8ab2","\ud851\uddc8\ud841\udcfc\ud858\udc97\ud843\udf4c\ud843\udd96\u5579\u40bb\u43ba"],["8abb","\u4ab4\ud84a\ude66\ud844\udc9d\u81aa\u98f5\ud843\udd9c\u6379\u39fe\ud849\udf75\u8dc0\u56a1\u647c\u3e43"],["8ac9","\ud869\ude01\ud843\ude09\ud84a\udecf\ud84b\udcc9"],["8ace","\ud844\udcc8\ud84e\uddc2\u3992\u3a06\ud860\ude9b\u3578\ud857\ude49\ud848\udcc7\u5652\ud843\udf31\ud84b\udcb2\ud865\udf20\u34bc\u6c3d\ud853\ude3b"],["8adf","\ud85d\udd74\ud84b\ude8b\ud848\ude08\ud869\ude5b\ud863\udccd\ud843\ude7a\ud843\udc34\ud85a\udc1c\u7f93\ud844\udccf\ud84a\udc03\ud84a\udd39\u35fb\ud854\udde3\ud843\ude8c\ud843\udf8d\ud843\udeaa\u3f93\ud843\udf30\ud843\udd47\ud844\udd4f\ud843\ude4c"],["8af6","\ud843\udeab\ud842\udfa9\ud843\udd48\ud844\udcc0\ud844\udd3d\u3ff9\ud849\ude96\u6432\ud843\udfad"],["8b40","\ud84c\udff4\ud85d\ude39\ud84a\udfce\ud843\udd7e\ud843\udd7f\ud84b\udc51\ud84b\udc55\u3a18\ud843\ude98\ud844\udcc7\ud843\udf2e\ud869\ude32\ud85a\udf50\ud863\udcd2\ud863\udd99\ud863\udcca\u95aa\u54cc\u82c4\u55b9"],["8b55","\ud867\udec3\u9c26\u9ab6\ud85d\udf5e\ud84b\uddee\u7140\u816d\u80ec\u5c1c\ud859\udd72\u8134\u3797\u535f\ud860\udcbd\u91b6\ud843\udefa\ud843\ude0f\ud843\ude77\ud843\udefb\u35dd\ud853\uddeb\u3609\ud843\udcd6\u56af\ud849\udfb5\ud844\udcc9\ud843\ude10\ud843\ude78\ud844\udc78\ud844\udd48\ud860\ude07\ud845\udc55\ud843\ude79\ud853\ude50\ud84b\udda4\u5a54\ud844\udc1d\ud844\udc1e\ud844\udcf5\ud844\udcf6\u579c\ud843\ude11"],["8ba1","\ud85d\ude94\ud860\udecd\ud843\udfb5\ud843\ude7b\ud854\udd7e\u3703\ud843\udfb6\ud844\udd80\ud854\uded8\ud868\udebd\ud852\uddda\ud846\udc3a\ud850\udd77\ud860\ude7c\u5899\u5268\u361a\ud855\udf3d\u7bb2\u5b68\u4800\u4b2c\u9f27\u49e7\u9c1f\u9b8d\ud856\udf74\ud84c\udd3d\u55fb\u35f2\u5689\u4e28\u5902\ud846\udfc1\ud87e\udc78\u9751\ud840\udc86\u4e5b\u4ebb\u353e\u5c23\u5f51\u5fc4\u38fa\u624c\u6535\u6b7a\u6c35\u6c3a\u706c\u722b\u4e2c\u72ad\ud852\udce9\u7f52\u793b\u7cf9\u7f53\ud858\ude6a\u34c1"],["8bde","\ud858\udf4b\u8002\u8080\ud859\ude12\ud85a\udd51\u535d\u8864\u89c1\ud85e\udcb2\u8ba0\u8d1d\u9485\u9578\u957f\u95e8\ud863\ude0f\u97e6\u9875\u98ce\u98de\u9963\ud866\udc10\u9c7c\u9e1f\u9ec4\u6b6f\uf907\u4e37\ud840\udc87\u961d\u6237\u94a2"],["8c40","\u503b\u6dfe\ud867\udc73\u9fa6\u3dc9\u888f\ud850\udd4e\u7077\u5cf5\u4b20\ud854\uddcd\u3559\ud857\udd30\u6122\ud862\ude32\u8fa7\u91f6\u7191\u6719\u73ba\ud84c\ude81\ud868\udd07\u3c8b\ud846\udd80\u4b10\u78e4\u7402\u51ae\ud861\udf0f\u4009\u6a63\ud868\udeba\u4223\u860f\ud842\ude6f\u7a2a\ud866\udd47\ud862\udeea\u9755\u704d\u5324\ud848\udc7e\u93f4\u76d9\ud862\udde3\u9fa7\u77dd\u4ea3\u4ff0\u50bc\u4e2f\u4f17\u9fa8\u5434\u7d8b\u5892\u58d0\ud847\uddb6\u5e92\u5e99\u5fc2\ud849\udf12\u658b"],["8ca1","\ud84c\udff9\u6919\u6a43\ud84f\udc63\u6cff"],["8ca7","\u7200\ud851\udd05\u738c\u3edb\ud852\ude13\u5b15\u74b9\u8b83\ud857\udca4\ud855\ude95\u7a93\u7bec\u7cc3\u7e6c\u82f8\u8597\u9fa9\u8890\u9faa\u8eb9\u9fab\u8fcf\u855f\u99e0\u9221\u9fac\ud863\uddb9\ud845\udc3f\u4071\u42a2\u5a1a"],["8cc9","\u9868\u676b\u4276\u573d"],["8cce","\u85d6\ud852\udd7b\u82bf\ud85c\udd0d\u4c81\ud85b\udd74\u5d7b\ud85a\udf15\ud85b\udfbe\u9fad\u9fae\u5b96\u9faf\u66e7\u7e5b\u6e57\u79ca\u3d88\u44c3\ud84c\ude56\ud849\udf96\u439a\u4536"],["8ce6","\u5cd5\ud84e\udf1a\u8af9\u5c78\u3d12\ud84d\udd51\u5d78\u9fb2\u7157\u4558\ud850\udcec\ud847\ude23\u4c77\u3978\u344a\ud840\udda4\ud85b\udc41\u8acc\u4fb4\ud840\ude39\u59bf\u816c\u9856\ud866\udcfa\u5f3b"],["8d40","\ud842\udf9f"],["8d42","\ud848\uddc1\ud862\udd6d\u4102\u46bb\ud864\udc79\u3f07\u9fb3\ud868\uddb5\u40f8\u37d6\u46f7\ud85b\udc46\u417c\ud861\udeb2\ud85c\udfff\u456d\u38d4\ud855\udc9a\u4561\u451b\u4d89\u4c7b\u4d76\u45ea\u3fc8\ud852\udf0f\u3661\u44de\u44bd\u41ed\u5d3e\u5d48\u5d56\u3dfc\u380f\u5da4\u5db9\u3820\u3838\u5e42\u5ebd\u5f25\u5f83\u3908\u3914\u393f\u394d\u60d7\u613d\u5ce5\u3989\u61b7\u61b9\u61cf\u39b8\u622c\u6290\u62e5\u6318\u39f8\u56b1"],["8da1","\u3a03\u63e2\u63fb\u6407\u645a\u3a4b\u64c0\u5d15\u5621\u9f9f\u3a97\u6586\u3abd\u65ff\u6653\u3af2\u6692\u3b22\u6716\u3b42\u67a4\u6800\u3b58\u684a\u6884\u3b72\u3b71\u3b7b\u6909\u6943\u725c\u6964\u699f\u6985\u3bbc\u69d6\u3bdd\u6a65\u6a74\u6a71\u6a82\u3bec\u6a99\u3bf2\u6aab\u6ab5\u6ad4\u6af6\u6b81\u6bc1\u6bea\u6c75\u6caa\u3ccb\u6d02\u6d06\u6d26\u6d81\u3cef\u6da4\u6db1\u6e15\u6e18\u6e29\u6e86\ud862\uddc0\u6ebb\u6ee2\u6eda\u9f7f\u6ee8\u6ee9\u6f24\u6f34\u3d46\ud84f\udf41\u6f81\u6fbe\u3d6a\u3d75\u71b7\u5c99\u3d8a\u702c\u3d91\u7050\u7054\u706f\u707f\u7089\ud840\udf25\u43c1\u35f1\ud843\uded8"],["8e40","\ud84f\uded7\u57be\ud85b\uded3\u713e\ud855\udfe0\u364e\u69a2\ud862\udfe9\u5b74\u7a49\ud856\udce1\ud865\udcd9\u7a65\u7a7d\ud856\uddac\u7abb\u7ab0\u7ac2\u7ac3\u71d1\ud859\udc8d\u41ca\u7ada\u7add\u7aea\u41ef\u54b2\ud857\udc01\u7b0b\u7b55\u7b29\ud854\udf0e\ud857\udcfe\u7ba2\u7b6f\u839c\ud856\udfb4\ud85b\udc7f\u7bd0\u8421\u7b92\u7bb8\ud857\udd20\u3dad\ud857\udc65\u8492\u7bfa\u7c06\u7c35\ud857\udcc1\u7c44\u7c83\ud852\udc82\u7ca6\u667d\ud851\udd78\u7cc9\u7cc7\u7ce6\u7c74\u7cf3\u7cf5\u7cce"],["8ea1","\u7e67\u451d\ud85b\ude44\u7d5d\ud85b\uded6\u748d\u7d89\u7dab\u7135\u7db3\u7dd2\ud850\udc57\ud858\udc29\u7de4\u3d13\u7df5\ud845\udff9\u7de5\ud860\udf6d\u7e1d\ud858\udd21\ud858\udd5a\u7e6e\u7e92\u432b\u946c\u7e27\u7f40\u7f41\u7f47\u7936\ud858\uded0\u99e1\u7f97\ud858\udf51\u7fa3\ud845\ude61\ud840\udc68\u455c\ud84d\udf66\u4503\ud860\udf3a\u7ffa\ud859\udc89\u8005\u8008\u801d\u8028\u802f\ud868\udc87\ud85b\udcc3\u803b\u803c\u8061\ud849\udf14\u4989\ud859\ude26\ud84f\udde3\ud859\udee8\u6725\u80a7\ud862\ude48\u8107\u811a\u58b0\ud849\udef6\u6c7f\ud859\udc98\ud853\udfb8\u64e7\ud845\udc8a\u8218\ud846\udc5e\u6a53\ud852\ude65\ud852\ude95\u447a\u8229\ud842\udf0d\ud85a\ude52\ud84f\udd7e\u4ff9\ud845\udcfd\u84e2\u8362\ud85a\udf0a\ud852\udda7\ud84d\udd30\ud845\udf73\ud84f\uddf8\u82aa\u691b\ud87e\udd94\u41db"],["8f40","\u854b\u82d0\u831a\ud843\ude16\ud845\udfb4\u36c1\ud84c\udd7d\ud84d\udd5a\u827b\u82e2\u8318\ud84f\ude8b\ud85b\udda3\ud85a\udf05\ud85a\udf97\ud84d\uddce\u3dbf\u831d\u55ec\u8385\u450b\ud85b\udda5\u83ac\u83c1\u83d3\u347e\ud85b\uded4\u6a57\u855a\u3496\ud85b\ude42\ud84b\udeef\u8458\ud856\udfe4\u8471\u3dd3\u44e4\u6aa7\u844a\ud84f\udcb5\u7958\u84a8\ud85a\udf96\ud85b\ude77\ud85b\ude43\u84de\u840f\u8391\u44a0\u8493\u84e4\ud857\udc91\u4240\ud857\udcc0\u4543\u8534\u5af2\ud85b\ude99\u4527\u8573\u4516\u67bf\u8616"],["8fa1","\ud861\ude25\ud861\ude3b\u85c1\ud85c\udc88\u8602\ud845\udd82\ud85c\udccd\ud87e\uddb2\u456a\u8628\u3648\ud846\udca2\u53f7\ud85c\udf9a\u867e\u8771\ud868\udcf8\u87ee\ud84b\udc27\u87b1\u87da\u880f\u5661\u866c\u6856\u460f\u8845\u8846\ud85d\udde0\ud84f\uddb9\ud85d\udde4\u885e\u889c\u465b\u88b4\u88b5\u63c1\u88c5\u7777\ud85d\udf0f\u8987\u898a\u89a6\u89a9\u89a7\u89bc\ud862\ude25\u89e7\ud85e\udd24\ud85e\udebd\u8a9c\u7793\u91fe\u8a90\ud85e\ude59\u7ae9\ud85e\udf3a\ud84f\udf8f\u4713\ud85e\udf38\u717c\u8b0c\u8b1f\ud855\udc30\ud855\udd65\u8b3f\u8b4c\u8b4d\u8aa9\ud852\ude7a\u8b90\u8b9b\u8aaf\ud845\udedf\u4615\u884f\u8c9b\ud85f\udd54\ud85f\udd8f\ud87e\uddd4\u3725\ud85f\udd53\u8cd6\ud85f\udd98\ud85f\uddbd\u8d12\u8d03\ud846\udd10\u8cdb\u705c\u8d11\ud853\udcc9\u3ed0\u8d77"],["9040","\u8da9\ud860\udc02\ud844\udc14\ud852\udd8a\u3b7c\ud860\uddbc\ud85c\udd0c\u7ae7\u8ead\u8eb6\u8ec3\u92d4\u8f19\u8f2d\ud860\udf65\ud861\udc12\u8fa5\u9303\ud868\ude9f\ud842\ude50\u8fb3\u492a\ud862\uddde\ud861\udd3d\ud84f\uddbb\u5ef8\ud84c\ude62\u8ff9\ud868\udc14\ud861\udebc\ud861\udd01\ud848\udf25\u3980\ud85b\uded7\u9037\ud861\udd3c\ud85e\udebe\u9061\ud861\udd6c\ud861\ude0b\u90a8\ud861\udf13\u90c4\ud861\udee6\u90ae\u90fd\u9167\u3af0\u91a9\u91c4\u7cac\ud862\udd33\ud847\ude89\u920e\u6c9f\u9241\u9262\ud855\uddb9\u92b9\ud862\udec6\ud84f\udc9b\ud862\udf0c\ud855\udddb"],["90a1","\ud843\udd31\u932c\u936b\ud862\udee1\ud862\udfeb\u708f\u5ac3\ud862\udee2\ud862\udee5\u4965\u9244\ud862\udfec\ud863\udc39\ud862\udfff\u9373\u945b\u8ebc\u9585\u95a6\u9426\u95a0\u6ff6\u42b9\ud849\ude7a\ud861\uded8\ud844\ude7c\ud84f\ude2e\u49df\u6c1c\u967b\u9696\u416c\u96a3\ud85b\uded5\u61da\u96b6\u78f5\ud862\udee0\u96bd\u53cc\u49a1\ud85b\udcb8\ud840\ude74\ud859\udc10\ud864\udcaf\ud864\udce5\ud852\uded1\ud846\udd15\ud84c\udf0a\u9731\u8642\u9736\u4a0f\u453d\u4585\ud852\udee9\u7075\u5b41\u971b\u975c\ud864\uddd5\u9757\u5b4a\ud864\uddeb\u975f\u9425\u50d0\ud84c\udcb7\ud84c\udcbc\u9789\u979f\u97b1\u97be\u97c0\u97d2\u97e0\ud855\udc6c\u97ee\u741c\ud865\udc33\u97ff\u97f5\ud865\udc1d\ud85e\udd7a\u4ad1\u9834\u9833\u984b\u9866\u3b0e\ud85c\udd75\u3d51\ud841\ude30\ud850\udd5c"],["9140","\ud855\udf06\u98ca\u98b7\u98c8\u98c7\u4aff\ud85b\udd27\ud845\uded3\u55b0\u98e1\u98e6\u98ec\u9378\u9939\ud852\ude29\u4b72\ud866\udc57\ud866\udd05\u99f5\u9a0c\u9a3b\u9a10\u9a58\ud855\udf25\u36c4\ud864\udcb1\ud866\udfd5\u9ae0\u9ae2\ud866\udf05\u9af4\u4c0e\u9b14\u9b2d\ud861\ude00\u5034\u9b34\ud85a\udda8\u38c3\ud84c\udc7d\u9b50\u9b40\ud867\udd3e\u5a45\ud846\udc63\u9b8e\ud850\ude4b\u9c02\u9bff\u9c0c\ud867\ude68\u9dd4\ud867\udfb7\ud868\udd92\ud868\uddab\ud868\udce1\ud868\udd23\ud868\udddf\u9d7e\u9d83\ud868\udd34\u9e0e\u6888"],["91a1","\u9dc4\ud848\udd5b\ud868\udd93\ud868\ude20\ud846\udd3b\ud868\ude33\u9d39\ud868\udcb9\ud868\udeb4\u9e90\u9e95\u9e9e\u9ea2\u4d34\u9eaa\u9eaf\ud850\udf64\u9ec1\u3b60\u39e5\u3d1d\u4f32\u37be\ud863\udc2b\u9f02\u9f08\u4b96\u9424\ud85b\udda2\u9f17\u9f16\u9f39\u569f\u568a\u9f45\u99b8\ud864\udc8b\u97f2\u847f\u9f62\u9f69\u7adc\u9f8e\u7216\u4bbe\ud852\udd75\ud852\uddbb\u7177\ud852\uddf8\ud850\udf48\ud852\ude51\u739e\ud862\udfda\ud846\udcfa\u799f\ud862\udd7e\ud863\ude36\u9369\u93f3\ud862\ude44\u92ec\u9381\u93cb\ud862\udd6c\ud851\udcb9\u7217\u3eeb\u7772\u7a43\u70d0\ud851\udc73\ud850\udff8\u717e\ud845\udfef\u70a3\ud846\udcbe\ud84d\udd99\u3ec7\ud846\udc85\ud855\udc2f\ud845\udff8\u3722\ud845\udefb\ud846\udc39\u36e1\ud845\udf74\ud846\udcd1\ud857\udf4b\u3723\ud845\udec0\u575b\ud852\ude25\ud844\udffe\ud844\udea8"],["9240","\ud844\udfc6\ud845\udcb6\u8503\ud84d\udea6\u8503\u8455\ud852\udd94\ud85c\udd65\ud84f\ude31\ud855\udd5c\ud84f\udefb\ud85c\udc52\u44f4\ud84d\udeee\ud866\udd9d\ud85b\udf26\u67f9\u3733\u3c15\u3de7\u586c\ud846\udd22\u6810\u4057\ud84d\udf3f\ud850\udce1\ud850\udc8b\ud850\udd0f\ud85b\udc21\u54cb\u569e\ud859\udeb1\u5692\ud843\udfdf\ud842\udfa8\ud843\ude0d\u93c6\ud862\udf13\u939c\u4ef8\u512b\u3819\ud851\udc36\u4ebc\ud841\udc65\ud840\udf7f\u4f4b\u4f8a\ud855\ude51\u5a68\ud840\uddab\ud840\udfcb\u3999\ud840\udf0a\ud841\udc14\u3435\u4f29\ud840\udec0\ud863\udeb3\ud840\ude75\u8ada\ud840\ude0c\u4e98"],["92a1","\u50cd\u510d\u4fa2\u4f03\ud852\ude0e\ud84f\ude8a\u4f42\u502e\u506c\u5081\u4fcc\u4fe5\u5058\u50fc\u5159\u515b\u515d\u515e\u6e76\ud84d\udd95\ud84f\ude39\ud84f\udebf\u6d72\ud846\udc84\ud84f\ude89\u51a8\u51c3\ud841\udde0\u44dd\ud841\udca3\ud841\udc92\ud841\udc91\u8d7a\ud862\ude9c\ud841\udf0e\u5259\u52a4\ud842\udc73\u52e1\u936e\u467a\u718c\ud850\udf8c\ud843\udc20\ud852\uddac\ud844\udce4\u69d1\ud843\ude1d\u7479\u3ede\u7499\u7414\u7456\u7398\u4b8e\ud852\udebc\ud850\udc8d\u53d0\u3584\u720f\ud850\udcc9\u55b4\ud840\udf45\u54cd\ud842\udfc6\u571d\u925d\u96f4\u9366\u57dd\u578d\u577f\u363e\u58cb\u5a99\ud862\ude46\ud845\udefa\ud845\udf6f\ud845\udf10\u5a2c\u59b8\u928f\u5a7e\u5acf\u5a12\ud856\udd46\ud846\uddf3\ud846\udc61\ud850\ude95\u36f5\u6d05\u7443\u5a21\ud857\ude83"],["9340","\u5a81\ud862\udfd7\ud841\udc13\u93e0\u748c\ud844\udf03\u7105\u4972\u9408\ud862\uddfb\u93bd\u37a0\u5c1e\u5c9e\u5e5e\u5e48\ud846\udd96\ud846\udd7c\ud84e\udeee\u5ecd\u5b4f\ud846\udd03\ud846\udd04\u3701\ud846\udca0\u36dd\ud845\udefe\u36d3\u812a\ud862\ude47\ud847\uddba\ud84d\udc72\ud862\udda8\u5f0c\u5f0e\ud846\udd27\ud845\udfab\u5a6b\ud845\udf3b\u5b44\u8614\ud85d\uddfd\u8860\u607e\ud84a\udc60\ud849\ude2b\u5fdb\u3eb8\ud849\uddaf\ud849\uddbe\ud864\udc88\ud85b\udf73\u61c0\ud840\udc3e\ud840\udc46\ud849\ude1b\u6199\u6198\u6075\ud84b\udc9b\ud84b\udd07\ud851\uded4\ud864\udd4d"],["93a1","\u6471\ud851\ude65\ud84a\udf6a\u3a29\ud84a\udf22\ud84d\udc50\ud866\udcea\ud84b\ude78\u6337\ud869\udc5b\u64b6\u6331\u63d1\ud852\udde3\ud84b\udd67\u62a4\ud84b\udca1\u643b\u656b\u6972\u3bf4\ud84c\udc8e\ud84c\udead\ud852\udd89\ud84c\udeab\u550d\ud84c\udee0\ud846\udcd9\ud865\udc3f\u66ce\ud84c\ude89\ud84c\uddb3\u3ae0\u4190\ud855\udd84\ud862\udf22\ud855\udd8f\ud845\udefc\ud855\udd5b\ud855\udc25\u78ee\ud84c\udd03\ud846\udc2a\ud84c\ude34\u3464\ud84c\ude0f\ud84c\udd82\ud850\udec9\u668e\ud85b\udd24\u666b\u4b93\u6630\ud85e\udc70\ud847\uddeb\u6663\ud84c\uded2\ud84c\udee1\u661e\ud856\udc72\u38d1\ud84e\udc3a\ud84d\udfbc\u3b99\ud84d\udfa2\ud84c\udffe\u74d0\u3b96\u678f\ud851\ude2a\u68b6\u681e\u3bc4\u6abe\u3863\ud84d\udfd5\ud851\udc87\u6a33\u6a52\u6ac9\u6b05\ud846\udd12\u6511\u6898\u6a4c\u3bd7\u6a7a\u6b57\ud84f\udfc0\ud84f\udc9a\u93a0\u92f2\ud862\udfea\ud862\udecb"],["9440","\u9289\ud860\udc1e\ud862\udddc\u9467\u6da5\u6f0b\ud852\uddec\u6d67\ud84f\udf7f\u3d8f\u6e04\ud850\udc3c\u5a3d\u6e0a\u5847\u6d24\u7842\u713b\ud850\udf1a\ud850\ude76\u70f1\u7250\u7287\u7294\ud851\udf8f\ud851\udf25\u5179\ud852\udea4\ud841\uddeb\u747a\ud84f\udef8\ud84d\ude5f\ud852\ude4a\ud852\udd17\ud857\udfe1\u3f06\u3eb1\ud852\udedf\ud863\udc23\ud84f\udf35\u60a7\u3ef3\u74cc\u743c\u9387\u7437\u449f\ud85b\uddea\u4551\u7583\u3f63\ud853\udcd9\ud853\udd06\u3f58\u7555\u7673\ud869\uddc6\u3b19\u7468\ud862\udecc\ud852\uddab\ud852\udd8e\u3afb"],["94a1","\u3dcd\ud852\ude4e\u3eff\ud852\uddc5\ud852\udcf3\u91fa\u5732\u9342\ud862\udee3\ud846\udc64\u50df\ud854\ude21\ud854\udde7\u7778\ud84c\ude32\u770e\u770f\u777b\ud851\ude97\ud84d\udf81\u3a5e\ud852\udcf0\u7438\u749b\u3ebf\ud852\udeba\ud852\udec7\u40c8\ud852\ude96\ud858\uddae\u9307\ud855\udd81\u781e\u788d\u7888\u78d2\u73d0\u7959\ud85d\udf41\ud855\udee3\u410e\u799b\u8496\u79a5\u6a2d\ud84f\udefa\u7a3a\u79f4\u416e\ud845\udee6\u4132\u9235\u79f1\ud843\udd4c\ud852\udd8c\ud840\ude99\ud84f\uddba\ud845\udf6e\u3597\u556b\u3570\u36aa\ud840\uddd4\ud843\udc0d\u7ae2\u5a59\ud849\udef5\ud856\udeaf\ud856\ude9c\u5a0d\ud840\ude5b\u78f0\u5a2a\ud856\udfc6\u7afe\u41f9\u7c5d\u7c6d\u4211\ud856\udfb3\ud857\udebc\ud857\udea6\u7ccd\ud852\uddf9\ud845\udfb0\u7c8e\u7c7c\u7cae\u6ab2\u7ddc\u7e07\u7dd3\u7f4e\ud858\ude61"],["9540","\ud858\udd5c\ud85e\udf48\u7d97\ud857\ude82\u426a\ud85a\udf75\ud842\udd16\u67d6\ud840\udc4e\ud84d\uddcf\u57c4\ud859\udc12\ud858\udff8\ud852\udd62\u7fdd\u7b27\ud842\udc2c\ud856\udee9\ud857\udd43\u7b0c\ud857\ude0e\u99e6\u8645\u9a63\u6a1c\ud84d\udc3f\u39e2\ud852\uddf7\ud859\uddad\u9a1f\ud859\udda0\u8480\ud85c\udd27\ud85b\udcd1\u44ea\u8137\u4402\u80c6\u8109\u8142\ud859\udfb4\u98c3\ud85a\ude42\u8262\u8265\ud85a\ude51\u8453\ud85b\udda7\u8610\ud85c\ude1b\u5a86\u417f\ud846\udc40\u5b2b\ud846\udca1\u5ae4\ud846\udcd8\u86a0\ud87e\uddbc\ud84f\udd8f\u882d\ud85d\udc22\u5a02"],["95a1","\u886e\u4f45\u8887\u88bf\u88e6\u8965\u894d\ud855\ude83\u8954\ud85d\udf85\ud85d\udf84\ud862\udff5\ud862\udfd9\ud862\udf9c\ud862\uddf9\u3ead\u84a3\u46f5\u46cf\u37f2\u8a3d\u8a1c\ud865\udc48\u5f4d\u922b\ud850\ude84\u65d4\u7129\u70c4\ud846\udc45\u9d6d\u8c9f\u8ce9\ud85f\udddc\u599a\u77c3\u59f0\u436e\u36d4\u8e2a\u8ea7\ud853\udc09\u8f30\u8f4a\u42f4\u6c58\u6fbb\ud848\udf21\u489b\u6f79\u6e8b\ud845\udfda\u9be9\u36b5\ud852\udd2f\u90bb\u9097\u5571\u4906\u91bb\u9404\ud862\ude4b\u4062\ud862\udefc\u9427\ud863\udc1d\ud863\udc3b\u84e5\u8a2b\u9599\u95a7\u9597\u9596\ud863\udd34\u7445\u3ec2\ud852\udcff\ud852\ude42\ud850\udfea\u3ee7\ud84c\ude25\u968f\ud863\udee7\ud863\ude66\ud863\ude65\u3ecc\ud852\udded\ud852\ude78\ud84f\udfee\u7412\u746b\u3efc\u9741\ud864\udcb0"],["9640","\u6847\u4a1d\ud864\udc93\ud855\udfdf\u975d\u9368\ud862\udd89\ud863\udc26\ud862\udf2f\ud858\udfbe\u92ba\u5b11\u8b69\u493c\u73f9\ud850\ude1b\u979b\u9771\u9938\ud843\udf26\u5dc1\ud862\udfc5\ud852\udeb2\u981f\ud865\udcda\u92f6\ud865\uddd7\u91e5\u44c0\ud862\udf50\ud852\ude67\ud862\udf64\u98dc\ud862\ude45\u3f00\u922a\u4925\u8414\u993b\u994d\ud85e\udf06\u3dfd\u999b\u4b6f\u99aa\u9a5c\ud862\udf65\ud856\udcc8\u6a8f\u9a21\u5afe\u9a2f\ud866\udcf1\u4b90\ud866\udd48\u99bc\u4bbd\u4b97\u937d\u5872\ud844\udf02\u5822\ud852\uddb8"],["96a1","\ud845\udce8\u7844\ud849\udf1f\ud84f\uddb8\u68c5\u3d7d\u9458\u3927\u6150\ud849\udf81\ud84a\udd6b\u6107\u9c4f\u9c53\u9c7b\u9c35\u9c10\u9b7f\u9bcf\ud867\ude2d\u9b9f\ud868\uddf5\ud868\udcfe\u9d21\u4cae\ud850\udd04\u9e18\u4cb0\u9d0c\ud868\uddb4\ud868\udced\ud868\udcf3\ud866\udd2f\u9da5\u84bd\ud85b\ude12\ud85b\udfdf\ud85a\udf82\u85fc\u4533\ud85b\udda4\ud85b\ude84\ud85b\uddf0\u8420\u85ee\ud85b\ude00\ud84d\udfd7\ud858\udc64\u79e2\ud84d\udd9c\ud84d\ude40\u492d\ud852\uddde\u3d62\u93db\u92be\u9348\ud840\udebf\u78b9\u9277\u944d\u4fe4\u3440\u9064\ud855\udd5d\u783d\u7854\u78b6\u784b\ud845\udf57\ud84c\uddc9\ud852\udd41\u369a\u4f72\u6fda\u6fd9\u701e\u701e\u5414\ud850\uddb5\u57bb\u58f3\u578a\u9d16\u57d7\u7134\u34af\ud850\uddac\u71eb\ud85b\udc40\ud853\udf97\u5b28\ud845\udfb5\ud862\ude49"],["9740","\u610c\u5ace\u5a0b\u42bc\ud851\udc88\u372c\u4b7b\ud862\uddfc\u93bb\u93b8\ud846\udcd6\ud843\udf1d\u8472\ud85b\udcc0\ud845\udc13\ud850\udefa\ud84b\udc26\ud850\udfc1\u5994\ud84f\uddb7\ud859\udf41\u7da8\ud858\udd5b\ud858\udca4\ud852\uddb9\ud852\udd8b\ud862\uddfa\u92e5\u73e2\u3ee9\u74b4\ud862\udf63\ud846\udc9f\u3ee1\ud852\udeb3\u6ad8\u73f3\u73fb\u3ed6\ud852\ude3e\ud852\ude94\ud845\udfd9\ud852\ude66\ud840\udfa7\ud845\udc24\ud852\udde5\u7448\ud852\udd16\u70a5\ud852\udd76\u9284\u73e6\u935f\ud841\udcfe\u9331\ud862\udece\ud862\ude16\u9386\ud862\udfe7\ud855\uddd5\u4935\ud862\ude82\u716b"],["97a1","\ud852\udd43\ud843\udcff\u56a4\ud841\ude1a\ud842\udfeb\ud843\udcb8\u5502\u79c4\ud845\udffa\u7dfe\ud845\udec2\ud852\ude50\ud846\udc52\u452e\u9401\u370a\ud862\udec0\ud852\uddad\u59b0\ud846\udcbf\ud846\udc83\ud85d\udc84\u5aa1\u36e2\ud84f\udd5b\u36b0\u925f\u5a79\ud862\ude81\ud846\udc62\u9374\u3ccd\ud842\udeb4\u4a96\u398a\u50f4\u3d69\u3d4c\ud844\udf9c\u7175\u42fb\ud860\ude18\u6e0f\ud864\udce4\u44eb\u6d57\ud85f\ude4f\u7067\u6caf\u3cd6\ud84f\udfed\ud84f\ude2d\u6e02\u6f0c\u3d6f\ud840\udff5\u7551\u36bc\u34c8\u4680\u3eda\u4871\u59c4\u926e\u493e\u8f41\ud863\udc1c\ud85a\udfc0\u5812\u57c8\u36d6\ud845\udc52\u70fe\ud850\udf62\ud852\ude71\ud84b\udfe3\ud844\udeb0\ud848\udfbd\u68b9\u6967\ud844\udf98\ud84d\udce5\ud85e\udff4\ud84d\udedf\ud862\ude83\ud84d\udfd6\ud84c\udffa\ud853\udc9f\u6a1a\ud84d\udead\ud85b\udcb7\u843e\u44df\u44ce"],["9840","\ud85b\udd26\ud85b\udd51\ud85b\udc82\ud85b\udfde\u6f17\ud85c\udd09\u833d\ud845\udf3a\u83ed\ud85b\udc80\ud85c\udc53\ud845\udfdb\u5989\u5a82\ud845\udfb3\u5a61\u5a71\ud846\udd05\ud850\uddfc\u372d\u59ef\ud845\udf3c\u36c7\u718e\u9390\u669a\ud850\udea5\u5a6e\u5a2b\ud850\ude93\u6a2b\ud84f\udef9\ud85d\udf36\ud851\udc5b\ud850\udeca\u711d\ud850\ude59\ud862\udde1\u4fb0\ud85b\udd28\u5cc2\ud851\udcce\ud85f\ude4d\ud850\udfbd\u6a0c\ud850\ude56\ud844\udf04\u70a6\u7133\ud850\udfe9\u3da5\u6cdf\ud87e\udc25\ud852\ude4f\u7e65\u59eb\u5d2f\u3df3\u5f5c\ud852\ude5d\ud845\udfdf\u7da4\u8426"],["98a1","\u5485\ud84e\udefa\ud84c\udf00\ud840\ude14\u577e\ud842\udcd5\ud841\ude19\u3fe5\ud847\udf9e\ud868\udeb6\u7003\ud864\udd5b\u5d70\u738f\u7cd3\ud862\ude59\ud865\udc20\u4fc8\u7fe7\u72cd\u7310\ud85e\udef4\u7338\u7339\ud855\udef6\u7341\u7348\u3ea9\ud85e\udf18\u906c\u71f5\ud852\udcf2\u73e1\u81f6\u3eca\u770c\u3ed1\u6ca2\u56fd\u7419\u741e\u741f\u3ee2\u3ef0\u3ef4\u3efa\u74d3\u3f0e\u3f53\u7542\u756d\u7572\u758d\u3f7c\u75c8\u75dc\u3fc0\u764d\u3fd7\u7674\u3fdc\u767a\ud853\udf5c\u7188\u5623\u8980\u5869\u401d\u7743\u4039\u6761\u4045\u35db\u7798\u406a\u406f\u5c5e\u77be\u77cb\u58f2\u7818\u70b9\u781c\u40a8\u7839\u7847\u7851\u7866\u8448\ud855\udd35\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8fbb\u7a06\u8fbc\u4167\u7a91\u41b2\u7abc\u8279\u41c4\u7acf\u7adb\u41cf\u4e21\u7b62\u7b6c\u7b7b\u7c12\u7c1b\u4260\u427a\u7c7b\u7c9c\u428c\u7cb8\u4294\u7ced\u8f93\u70c0\ud843\udccf\u7dcf\u7dd4\u7dd0\u7dfd\u7fae\u7fb4\u729f\u4397\u8020\u8025\u7b39\u802e\u8031\u8054\u3dcc\u57b4\u70a0\u80b7\u80e9\u43ed\u810c\u732a\u810e\u8112\u7560\u8114\u4401\u3b39\u8156\u8159\u815a"],["99a1","\u4413\u583a\u817c\u8184\u4425\u8193\u442d\u81a5\u57ef\u81c1\u81e4\u8254\u448f\u82a6\u8276\u82ca\u82d8\u82ff\u44b0\u8357\u9669\u698a\u8405\u70f5\u8464\u60e3\u8488\u4504\u84be\u84e1\u84f8\u8510\u8538\u8552\u453b\u856f\u8570\u85e0\u4577\u8672\u8692\u86b2\u86ef\u9645\u878b\u4606\u4617\u88ae\u88ff\u8924\u8947\u8991\ud85e\udd67\u8a29\u8a38\u8a94\u8ab4\u8c51\u8cd4\u8cf2\u8d1c\u4798\u585f\u8dc3\u47ed\u4eee\u8e3a\u55d8\u5754\u8e71\u55f5\u8eb0\u4837\u8ece\u8ee2\u8ee4\u8eed\u8ef2\u8fb7\u8fc1\u8fca\u8fcc\u9033\u99c4\u48ad\u98e0\u9213\u491e\u9228\u9258\u926b\u92b1\u92ae\u92bf"],["9a40","\u92e3\u92eb\u92f3\u92f4\u92fd\u9343\u9384\u93ad\u4945\u4951\u9ebf\u9417\u5301\u941d\u942d\u943e\u496a\u9454\u9479\u952d\u95a2\u49a7\u95f4\u9633\u49e5\u67a0\u4a24\u9740\u4a35\u97b2\u97c2\u5654\u4ae4\u60e8\u98b9\u4b19\u98f1\u5844\u990e\u9919\u51b4\u991c\u9937\u9942\u995d\u9962\u4b70\u99c5\u4b9d\u9a3c\u9b0f\u7a83\u9b69\u9b81\u9bdd\u9bf1\u9bf4\u4c6d\u9c20\u376f\ud846\udfc2\u9d49\u9c3a"],["9aa1","\u9efe\u5650\u9d93\u9dbd\u9dc0\u9dfc\u94f6\u8fb6\u9e7b\u9eac\u9eb1\u9ebd\u9ec6\u94dc\u9ee2\u9ef1\u9ef8\u7ac8\u9f44\ud840\udc94\ud840\udeb7\ud840\udfa0\u691a\u94c3\u59ac\ud841\udcd7\u5840\u94c1\u37b9\ud841\uddd5\ud841\ude15\ud841\ude76\ud845\udeba\u5757\u7173\ud842\udec2\ud842\udecd\ud842\udfbf\u546a\ud87e\udc3b\ud842\udfcb\u549e\ud842\udffb\ud843\udc3b\ud843\udc53\ud843\udc65\ud843\udc7c\u60e7\ud843\udc8d\u567a\ud843\udcb5\ud843\udcdd\ud843\udced\ud843\udd6f\ud843\uddb2\ud843\uddc8\u6955\u9c2f\u87a5\ud843\ude04\ud843\ude0e\ud843\uded7\ud843\udf90\ud843\udf2d\ud843\ude73\u5c20\ud843\udfbc\u5e0b\ud844\udc5c\ud844\udc4f\ud844\udc76\u671e\ud844\udc7b\ud844\udc88\ud844\udc96\u3647\ud844\udcbf\ud844\udcd3\ud844\udd2f\ud844\udd3b\u5364\u84ad\ud844\udee3\ud844\udf75\ud844\udf36\u8b81\ud845\udd77\ud845\ude19\ud845\udfc3\ud845\udfc7\u4e78\u70bb\ud846\udc2d\ud846\udd6a"],["9b40","\ud846\ude2d\ud846\ude45\ud847\udc2a\ud847\udc70\ud847\udcac\ud847\udec8\u62c3\ud847\uded5\ud847\udf15\u7198\u6855\ud848\udc45\u69e9\u36c8\ud848\ude7c\ud848\udfd7\ud848\udffa\ud849\udf2a\ud84a\udc71\ud84a\udd4f\u82fd\ud84a\udd67\ud84a\udd93\ud84a\uded5\u89a5\ud84a\udee8\u8fa0\ud84a\udf0e\u97b8\ud84a\udf3f\u9847\u9abd\ud84b\udc4c"],["9b62","\ud84b\udc88\ud84b\udcb7\ud856\udfe8\ud84b\udd08\ud84b\udd12\ud84b\uddb7\ud84b\udd95\ud84b\ude42\ud84b\udf74\ud84b\udfcc\ud84c\udc33\ud84c\udc66\ud84c\udf1f\ud84c\udfde\u5fb1\u6648\u66bf\ud85e\ude79\ud84d\udd67\ud84d\uddf3\u7201\ud852\uddba\u77d7\ud84d\ude1a\ud84d\udf16\u7e87\ud840\udf46\u58b5\u670e"],["9ba1","\u6918\ud84e\udea7\ud85d\ude57\ud857\udfe2\ud84f\ude11\ud84f\udeb9\ud85d\uddfe\ud848\udc9a\u48d0\u4ab8\ud850\udd19\ud862\ude9a\ud850\udeee\ud850\udf0d\ud850\udc3b\ud850\udf34\ud850\udf96\ud852\ude45\ud841\uddca\u51d2\ud841\ude11\u599f\ud847\udea8\u3bbe\ud84f\udcff\ud851\udc04\ud851\udcd6\u5788\ud851\ude74\u399b\ud851\udf2f\ud861\udde8\ud866\uddc9\u3762\ud848\uddc3\u8b5e\ud862\udf4e\u99d6\ud852\udc12\ud852\udcfb\ud852\ude15\u7209\ud852\udec0\ud843\udc78\u5965\ud853\udea5\ud853\udf86\ud841\udf79\u8eda\ud854\udc2c\u528f\u573f\u7171\ud854\ude99\ud855\udc19\ud84f\udf4a\ud852\udea7\u55bc\ud855\udc46\ud855\udc6e\ud85a\udf52\u91d4\u3473\ud855\udd3f\ud85d\ude32\ud855\udd5e\u4718\ud855\udd62\ud855\udd66\ud855\udfc7\ud852\udd3f\ud856\udc5d\u5066\u34fb\ud84c\udfcc\u60de\ud856\udd03\u477c\ud862\udd48\ud856\udeae\ud856\udf89\ud857\udc06\ud847\udd90\u57a1\u7151\u6fb6\ud858\udd02\ud85f\udc12\u9056\ud858\uddb2\ud853\udf9a\u8b62\ud859\udc02\ud859\udc4a"],["9c40","\u5d5b\ud85a\udff7\u8f36\ud859\udc84\ud846\udd1c\u8aea\ud852\uddf6\ud859\udc88\ud84f\udfef\ud859\udd12\u4bc0\ud859\uddbf\ud859\udeb5\ud849\udf1b\u9465\ud855\udfe1\u6195\u5a27\ud87e\udccd\u4fbb\u56b9\ud851\udd21\ud859\udefc\u4e6a\ud852\udd34\u9656\u6d8f\ud85b\udcbd\u3618\u8977\ud859\udf99\ud85a\udc6e\ud859\udc11\ud85a\udc5e\u71df\ud85a\udcc7\u7b42\ud864\udcc0\ud842\ude11\ud85a\udd26\u9104\ud85a\udd39\u7a45\u9df0\ud85a\uddfa\u9a26\ud85a\ude2d\u365f\ud859\udc69\ud840\udc21\u7983\ud85a\ude34\ud85a\udf5b\u5d2c\ud84d\udd19\u83cf\ud85a\udf9d\u46d0\ud85b\udca4\u753b\u8865\ud85b\uddae\u58b6"],["9ca1","\u371c\ud849\udd8d\ud85c\udc4b\ud85c\uddcd\u3c54\ud85c\ude80\ud85c\ude85\u9281\ud848\udd7a\ud85c\ude8b\u9330\ud85c\udee6\ud852\uddd0\u6c39\u949f\ud85d\udc50\ud843\udef8\u8827\u88f5\ud84a\udd26\ud861\udc73\ud845\udfb1\u6eb8\ud852\ude2a\ud846\udc20\u39a4\u36b9\u5c10\u79e3\u453f\u66b6\ud867\udcad\ud866\udca4\u8943\ud85d\udfcc\ud85e\udc58\u56d6\u40df\ud845\ude0a\u39a1\ud84d\udf2f\ud860\udce8\ud844\udfc5\u71ad\u8366\ud85e\udddd\ud864\udda8\u5a67\u4cb7\ud85c\udcaf\ud862\uddab\ud85e\uddfd\ud85e\ude0a\ud85e\udf0b\ud85f\udd66\ud850\udd7a\u7b43\u797e\ud860\udc09\u6fb5\ud868\udedf\u6a03\ud860\udf18\u53a2\ud85b\ude07\u93bf\u6836\u975d\ud860\udd6f\ud860\udc23\ud85a\uddb5\ud844\udfed\ud84c\ude2f\ud860\udc48\u5d85\ud863\udc30\ud860\udc83\u5715\u9823\ud862\udd49\u5dab\ud852\udd88\u65be\u69d5\u53d2\ud852\udea5\ud84f\udf81\u3c11\u6736\ud860\udc90\ud860\udcf4\ud860\udd2e\ud847\udfa1\ud860\udd4f"],["9d40","\ud860\udd89\ud860\uddaf\ud860\ude1a\ud860\udf06\ud860\udf2f\ud860\udf8a\u35ca\ud861\udc68\ud861\udeaa\u48fa\u63e6\ud862\udd56\u7808\u9255\ud862\uddb8\u43f2\ud862\udde7\u43df\ud862\udde8\ud862\udf46\ud862\udfd4\u59f8\ud863\udc09\u8f0b\ud863\udfc5\ud864\udcec\u7b51\ud864\udd10\ud864\udd3c\u3df7\ud864\udd5e\ud852\udeca\u8fd0\u728f\u568b\ud865\udce7\ud865\udde9\ud865\uddb0\ud865\uddb8\ud865\udf32\ud866\udcd1\ud866\udd49\ud866\udd6a\ud866\uddc3\ud866\ude28\ud866\udf0e\ud867\udd5a\ud867\udd9b\u7e9f\ud867\udef8\ud867\udf23\u4ca4\u9547\ud868\ude93\u71a2\ud868\udeff\u4d91\u9012\ud869\uddcb\u4d9c\ud843\udc9c\u8fbe\u55c1"],["9da1","\u8fba\ud849\udcb0\u8fb9\ud852\ude93\u4509\u7e7f\u6f56\u6ab1\u4eea\u34e4\ud862\udf2c\ud85e\udc9d\u373a\u8e80\ud845\udff5\ud860\udc24\ud862\udf6c\ud862\udf99\ud85e\ude3e\ud859\udeaf\u3deb\ud85d\ude55\ud84f\udcb7\ud855\ude35\ud856\udd56\u4e9a\ud857\ude81\ud858\ude58\u56bf\ud843\ude6d\u8e0e\u5b6d\ud84f\ude88\ud853\udc9e\u63de\u62d0\ud845\udff6\ud846\udc7b\u6530\u562d\ud857\udc4a\u541a\ud854\udf11\u3dc6\ud867\udd98\u4c7d\u5622\u561e\u7f49\ud857\uded8\u5975\ud84f\udd40\u8770\u4e1c\ud843\udfea\ud843\udd49\ud84d\udeba\u8117\u9d5e\u8d18\u763b\u9c45\u764e\u77b9\u9345\u5432\u8148\u82f7\u5625\u8132\u8418\u80bd\u55ea\u7962\u5643\u5416\ud843\ude9d\u35ce\u5605\u55f1\u66f1\ud860\udee2\u362d\u7534\u55f0\u55ba\u5497\u5572\ud843\udc41\ud843\udc96\u5ed0\ud854\udd48\ud843\ude76\ud84b\udc62"],["9e40","\ud843\udea2\u9eab\u7d5a\u55de\ud844\udc75\u629d\u976d\u5494\u8ccd\u71f6\u9176\u63fc\u63b9\u63fe\u5569\ud84a\udf43\u9c72\ud84b\udeb3\u519a\u34df\ud843\udda7\u51a7\u544d\u551e\u5513\u7666\u8e2d\ud85a\udc8a\u75b1\u80b6\u8804\u8786\u88c7\u81b6\u841c\ud844\udcc1\u44ec\u7304\ud851\udf06\u5b90\u830b\ud85a\udc93\u567b\ud849\udef4\ud85f\udd2f\ud850\udda3\ud85f\udd73\ud85b\uded0\ud85c\udeb6\u9170\ud844\uddd9\u9208\ud84f\udcfc\ud869\udea9\ud843\udeac\ud843\udef9\u7266\ud847\udca2\u474e\ud853\udfc2\ud85f\udff9\ud843\udfeb\u40fa"],["9ea1","\u9c5d\u651f\ud84b\udda0\u48f3\ud851\udfe0\ud867\udd7c\ud843\udfec\ud843\ude0a\u6062\ud85d\udda3\ud843\udfed"],["9ead","\ud858\udc48\ud844\udd87\u71a3\u7e8e\u9d50\u4e1a\u4e04\u3577\u5b0d\u6cb2\u5367\u36ac\u39dc\u537d\u36a5\ud851\ude18\u589a\ud852\udf6e\u822d\u544b\u57aa\ud856\ude95\ud842\udd79"],["9ec5","\u3a52\ud849\udc65\u7374\ud867\udeac\u4d09\u9bed\ud84f\udcfe\ud867\udf30\u4c5b\ud853\udfa9\ud865\udd9e\ud867\udfde\u845c\ud84f\uddb6\ud85c\udeb2\ud859\udfb3\ud84d\udf20\u632e\u7d25\ud84f\udef7\ud84f\ude2c\u3a2a\u9008\u52cc\u3e74\u367a\u45e9\ud841\udc8e\u7640\u5af0\ud843\udeb6\u787a\ud85f\udf2e\u58a7\u40bf\u567c\u9b8b\u5d74\u7654\ud869\udc34\u9e85\u4ce1\u75f9\u37fb\u6119\ud84c\udcda\ud850\udff2"],["9ef5","\u565d\ud844\udea9\u57a7\ud852\udd63\ud867\ude06\u5234\ud85c\udcae\u35ad\u6c4a\u9d7c"],["9f40","\u7c56\u9b39\u57de\ud845\udf6c\u5c53\u64d3\ud865\udcd0\ud858\udf35\ud85c\udd64\u86ad\ud843\udd28\ud85b\udd22\ud852\udee2\ud843\udd71"],["9f4f","\u51fe\ud847\udf0f\u5d8e\u9703\ud847\uddd1\u9e81\u904c\u7b1f\u9b02\u5cd1\u7ba3\u6268\u6335\u9aff\u7bcf\u9b2a\u7c7e\u9b2e\u7c42\u7c86\u9c15\u7bfc\u9b09\u9f17\u9c1b\ud852\udd3e\u9f5a\u5573\u5bc3\u4ffd\u9e98\u4ff2\u5260\u3e06\u52d1\u5767\u5056\u59b7\u5e12\u97c8\u9dab\u8f5c\u5469\u97b4\u9940\u97ba\u532c\u6130"],["9fa1","\u692c\u53da\u9c0a\u9d02\u4c3b\u9641\u6980\u50a6\u7546\ud845\udf6d\u99da\u5273"],["9fae","\u9159\u9681\u915c"],["9fb2","\u9151\ud863\ude97\u637f\ud85b\udd23\u6aca\u5611\u918e\u757a\u6285\ud840\udffc\u734f\u7c70\ud857\udc21\ud84f\udcfd"],["9fc1","\ud852\udd19\u76d6\u9b9d\u4e2a\ud843\udcd4\u83be\u8842"],["9fc9","\u5c4a\u69c0\u50ed\u577a\u521f\u5df5\u4ece\u6c31\ud840\uddf2\u4f39\u549c\u54da\u529a\u8d82\u35fe\u5f0c\u35f3"],["9fdb","\u6b52\u917c\u9fa5\u9b97\u982e\u98b4\u9aba\u9ea8\u9e84\u717a\u7b14"],["9fe7","\u6bfa\u8818\u7f78"],["9feb","\u5620\ud869\ude4a\u8e77\u9f53"],["9ff0","\u8dd4\u8e4f\u9e1c\u8e01\u6282\ud860\udf7d\u8e28\u8e75\u7ad3\ud852\ude77\u7a3e\u78d8\u6cea\u8a67\u7607"],["a040","\ud862\ude5a\u9f26\u6cce\u87d6\u75c3\ud868\udeb2\u7853\ud87e\udc40\u8d0c\u72e2\u7371\u8b2d\u7302\u74f1\u8ceb\ud852\udebb\u862f\u5fba\u88a0\u44b7"],["a055","\ud846\udc3b\ud85b\ude05"],["a058","\u8a7e\ud849\udd1b"],["a05b","\u60fd\u7667\u9ad7\u9d44\u936e\u9b8f\u87f5"],["a063","\u880f\u8cf7\u732c\u9721\u9bb0\u35d6\u72b2\u4c07\u7c51\u994a\ud858\udd59\u6159\u4c04\u9e96\u617d"],["a073","\u575f\u616f\u62a6\u6239\u62ce\u3a5c\u61e2\u53aa\ud84c\udff5\u6364\u6802\u35d2"],["a0a1","\u5d57\ud862\udfc2\u8fda\ud863\ude39"],["a0a6","\u50d9\ud847\udd46\u7906\u5332\u9638\ud843\udf3b\u4065"],["a0ae","\u77fe"],["a0b0","\u7cc2\ud857\udf1a\u7cda\u7a2d\u8066\u8063\u7d4d\u7505\u74f2\u8994\u821a\u670c\u8062\ud85d\udc86\u805b\u74f0\u8103\u7724\u8989\ud859\udfcc\u7553\ud85b\uded1\u87a9\u87ce\u81c8\u878c\u8a49\u8cad\u8b43\u772b\u74f8\u84da\u3635\u69b2\u8da6"],["a0d4","\u89a9\u7468\u6db9\u87c1\ud850\udc11\u74e7\u3ddb\u7176\u60a4\u619c\u3cd1\u7162\u6077"],["a0e2","\u7f71\ud862\udf2d\u7250\u60e9\u4b7e\u5220\u3c18\ud84f\udcc7\ud857\uded7\ud85d\ude56\ud855\udd31\ud846\udd44\ud844\udefe\ud866\udd03\ud85b\udddc\ud85c\udcad\u5cc1\ud858\uddad\ud862\ude0f\ud84d\ude77\ud840\udcee\ud85a\udc46\ud853\udf0e\u4562\u5b1f\ud858\udf4c\u9f50\u9ea6\ud858\ude6b"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4e36\u4e3f\u4e85\u4ea0\u5182\u5196\u51ab\u52f9\u5338\u5369\u53b6\u590a\u5b80\u5ddb\u2f33\u5e7f\u5ef4\u5f50\u5f61\u6534\u65e0\u7592\u7676\u8fb5\u96b6\xa8\u02c6\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\uff3b\uff3d\u273d\u3041",23],["c740","\u3059",58,"\u30a1\u30a2\u30a3\u30a4"],["c7a1","\u30a5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041b",26,"\u0451\u0436",25,"\u21e7\u21b8\u21b9\u31cf\ud840\udccc\u4e5a\ud840\udc8a\u5202\u4491"],["c8a1","\u9fb0\u5188\u9fb1\ud85d\ude07"],["c8cd","\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u309b\u309c\u2e80\u2e84\u2e86\u2e87\u2e88\u2e8a\u2e8c\u2e8d\u2e95\u2e9c\u2e9d\u2ea5\u2ea7\u2eaa\u2eac\u2eae\u2eb6\u2ebc\u2ebe\u2ec6\u2eca\u2ecc\u2ecd\u2ecf\u2ed6\u2ed7\u2ede\u2ee3"],["c8f5","\u0283\u0250\u025b\u0254\u0275\u0153\xf8\u014b\u028a\u026a"],["f9fe","\uffed"],["fa40","\ud841\udd47\u92db\ud841\udddf\ud84f\udfc5\u854c\u42b5\u73ef\u51b5\u3649\ud852\udd42\ud862\udde4\u9344\ud846\udddb\u82ee\ud84f\udcc8\u783c\u6744\u62df\ud852\udd33\ud862\uddaa\ud840\udea0\ud85a\udfb3\ud844\udf05\u4fab\ud849\udced\u5008\ud85b\udd29\ud85e\ude84\ud84d\ude00\ud852\udeb1\ud849\udd13\u5029\ud840\udf7e\u5fa4\ud840\udf80\ud840\udf47\u6edb\ud841\udc1f\u507d\u5101\u347a\u510e\u986c\u3743\u8416\ud852\udda4\ud841\udc87\u5160\ud84c\udfb4\u516a\ud842\udfff\ud848\udcfc\ud840\udee5\ud849\udd30\ud841\udd8e\ud84c\ude33\ud846\udd83\u5b82\u877d\ud841\uddb3\ud84f\udc99\u51b2\u51b8"],["faa1","\u9d34\u51c9\u51cf\u51d1\u3cdc\u51d3\ud852\udea6\u51b3\u51e2\u5342\u51ed\u83cd\u693e\ud84d\udf2d\u5f7b\u520b\u5226\u523c\u52b5\u5257\u5294\u52b9\u52c5\u7c15\u8542\u52e0\u860d\ud85a\udf13\u5305\ud862\udede\u5549\u6ed9\ud84f\udf80\ud842\udd54\ud84f\udfec\u5333\u5344\ud842\udfe2\u6ccb\ud845\udf26\u681b\u73d5\u604a\u3eaa\u38cc\ud845\udee8\u71dd\u44a2\u536d\u5374\ud861\udeab\u537e\u537f\ud845\udd96\ud845\ude13\u77e6\u5393\ud862\ude9b\u53a0\u53ab\u53ae\u73a7\ud855\udf72\u3f59\u739c\u53c1\u53c5\u6c49\u4e49\u57fe\u53d9\u3aab\ud842\udf8f\u53e0\ud84f\udfeb\ud84b\udda3\u53f6\ud843\udc77\u5413\u7079\u552b\u6657\u6d5b\u546d\ud85a\udf53\ud843\udd74\u555d\u548f\u54a4\u47a6\ud845\udf0d\ud843\udedd\u3db4\ud843\udd4d"],["fb40","\ud862\uddbc\ud849\ude98\u5547\u4ced\u542f\u7417\u5586\u55a9\u5605\ud846\udcd7\ud850\udc3a\u4552\ud851\udc35\u66b3\ud844\udcb4\u5637\u66cd\ud84c\ude8a\u66a4\u66ad\u564d\u564f\u78f1\u56f1\u9787\u53fe\u5700\u56ef\u56ed\ud862\udf66\u3623\ud844\ude4f\u5746\ud850\udda5\u6c6e\u708b\u5742\u36b1\ud85b\udc7e\u57e6\ud845\udc16\u5803\ud845\udc54\ud850\udf63\u5826\ud852\udff5\u585c\u58aa\u3561\u58e0\u58dc\ud844\ude3c\u58fb\u5bff\u5743\ud868\udd50\ud850\ude78\u93d3\u35a1\u591f\u68a6\u36c3\u6e59"],["fba1","\ud845\ude3e\u5a24\u5553\ud845\ude92\u8505\u59c9\ud843\udd4e\ud85b\udc81\ud85b\udd2a\ud845\udfdc\u59d9\ud845\udffb\ud845\udfb2\ud85b\udda6\u6d71\ud846\udc28\ud845\uded5\u59f9\ud85b\ude45\u5aab\u5a63\u36e6\ud852\udda9\u5a77\u3708\u5a96\u7465\u5ad3\ud85b\udfa1\ud849\udd54\u3d85\ud846\udd11\u3732\ud845\udeb8\u5e83\u52d0\u5b76\u6588\u5b7c\ud85e\ude0e\u4004\u485d\ud840\ude04\u5bd5\u6160\ud846\ude34\ud856\uddcc\ud841\udda5\u5bf3\u5b9d\u4d10\u5c05\ud846\udf44\u5c13\u73ce\u5c14\ud847\udca5\ud85a\udf28\u5c49\u48dd\u5c85\u5ce9\u5cef\u5d8b\ud847\uddf9\ud847\ude37\u5d10\u5d18\u5d46\ud847\udea4\u5cba\u5dd7\u82fc\u382d\ud852\udd01\ud848\udc49\ud848\udd73\u8287\u3836\u3bc2\u5e2e\u6a8a\u5e75\u5e7a\ud851\udcbc\ud843\udcd3\u53a6\u4eb7\u5ed0\u53a8\ud845\udf71\u5e09\u5ef4\ud861\udc82"],["fc40","\u5ef9\u5efb\u38a0\u5efc\u683e\u941b\u5f0d\ud840\uddc1\ud87e\udc94\u3ade\u48ae\ud844\udf3a\u5f3a\ud85a\udc88\ud848\udfd0\u5f58\ud849\udc71\u5f63\u97bd\ud85b\ude6e\u5f72\u9340\ud862\ude36\u5fa7\u5db6\u3d5f\ud854\ude50\ud847\udf6a\ud85c\udcf8\ud849\ude68\u91d6\ud840\ude9e\ud862\ude29\u6031\u6685\ud846\udc77\u3963\u3dc7\u3639\u5790\ud849\udfb4\u7971\u3e40\u609e\u60a4\u60b3\ud852\udd82\ud852\udd8f\ud85e\ude53\u74a4\u50e1\u5aa0\u6164\u8424\u6142\ud87e\udca6\ud85b\uded2\u6181\u51f4\ud841\ude56\u6187\u5baa\ud84f\udfb7"],["fca1","\ud84a\udc5f\u61d3\ud862\udf9d\ud866\udd5d\u61d0\u3932\ud84a\udd80\ud84a\udcc1\u6023\u615c\u651e\u638b\ud840\udd18\u62c5\ud845\udf70\u62d5\ud84b\ude0d\u636c\ud852\udddf\u3a17\u6438\u63f8\ud844\udf8e\ud845\udffc\u6490\u6f8a\ud84b\ude36\u9814\ud850\udc8c\ud855\udf1d\u64e1\u64e5\u947b\u3a66\u643a\u3a57\u654d\u6f16\ud852\ude28\ud852\ude23\u6585\u656d\u655f\ud84c\udc7e\u65b5\ud852\udd40\u4b37\u65d1\u40d8\ud846\udc29\u65e0\u65e3\u5fdf\ud84d\udc00\u6618\ud84c\uddf7\ud84c\uddf8\u6644\ud84c\udda4\ud84c\udda5\u664b\ud843\ude75\u6667\ud854\udde6\u6673\u6674\ud847\ude3d\ud84c\ude31\ud861\uddf4\ud84c\uddc8\ud854\udf13\u77c5\ud84a\udcf7\u99a4\u6702\ud850\udf9c\ud852\ude21\u3b2b\u69fa\ud84d\udfc2\u675e\u6767\u6762\ud850\uddcd\ud864\udced\u67d7\u44e9\u6822\u6e50\u923c\u6801\ud84c\udfe6\ud85b\udda0\u685d"],["fd40","\ud84d\udc6f\u69e1\u6a0b\ud862\udedf\u6973\u68c3\ud84d\uddcd\u6901\u6900\u3d32\u3a01\ud84d\ude3c\u3b80\u67ac\u6961\ud862\ude4a\u42fc\u6936\u6998\u3ba1\ud840\udfc9\u8363\u5090\u69f9\ud84d\ude59\ud848\udd2a\u6a45\ud84d\udf03\u6a9d\u3bf3\u67b1\u6ac8\ud864\udd9c\u3c0d\u6b1d\ud842\udd23\u60de\u6b35\u6b74\ud849\udfcd\u6eb5\ud84e\udedb\ud840\udfb5\ud846\udd58\u3740\u5421\ud84e\udf5a\u6be1\ud84f\udefc\u6bdc\u6c37\ud849\udc8b\ud852\udcf1\ud85a\udf51\u6c5a\u8226\u6c79\ud84f\uddbc\u44c5\ud84f\uddbd\ud850\udda4\ud852\udd0c\ud852\udd00"],["fda1","\ud84f\udcc9\u36e5\u3ceb\ud843\udd32\u9b83\ud84c\uddf9\ud849\udc91\u7f8f\u6837\ud85b\udd25\ud85b\udda1\ud85b\uddeb\u6d96\u6d5c\u6e7c\u6f04\ud852\udd7f\ud850\udc85\ud85b\ude72\u8533\ud85b\udf74\u51c7\u6c9c\u6e1d\u842e\ud862\udf21\u6e2f\ud84f\ude2f\u7453\ud84f\udf82\u79cc\u6e4f\u5a91\ud84c\udc4b\u6ff8\u370d\u6f9d\ud84f\ude30\u6efa\ud845\udc97\ud850\udc3d\u4555\u93f0\u6f44\u6f5c\u3d4e\u6f74\ud864\udd70\u3d3b\u6f9f\ud850\udd44\u6fd3\ud850\udc91\ud850\udd55\ud850\udc39\ud84f\udff0\ud84f\udfb4\ud850\udd3f\u51df\ud850\udd56\ud850\udd57\ud850\udd40\ud858\udddd\u704b\u707e\u70a7\u7081\u70cc\u70d5\u70d6\u70df\u4104\u3de8\u71b4\u7196\ud850\ude77\u712b\u7145\u5a88\u714a\u716e\u5c9c\ud850\udf65\u714f\u9362\ud850\udec1\u712c\ud851\udc5a\ud852\ude27\ud852\ude22\u71ba\ud862\udfe8\u70bd\u720e"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\ud855\ude05\u722e\u7240\ud852\udd74\u68bd\u7255\u7257\u3e55\ud84c\udc44\u680d\u6f3d\u7282\u732a\u732b\ud852\udc23\ud862\udc2b\u48ed\ud862\udc04\u7328\u732e\u73cf\u73aa\ud843\udc3a\ud85a\ude2e\u73c9\u7449\ud850\udde2\ud845\udee7\ud852\ude24\u6623\u36c5\ud852\uddb7\ud852\udd8d\ud852\uddfb\u73f7\u7415\u6903\ud852\ude26\u7439\ud841\uddc3\u3ed7\u745c\ud84a\udcad\u7460\ud863\udeb2\u7447\u73e4\u7476\u83b9\u746c\u3730\u7474\u93f1\u6a2c\u7482\u4953\ud852\ude8c"],["fea1","\ud850\udd5f\ud852\ude79\ud862\udf8f\u5b46\ud863\udc03\ud846\udc9e\u74c8\ud846\udd88\u750e\u74e9\u751e\ud863\uded9\ud846\ude4b\u5bd7\ud863\udeac\u9385\u754d\u754a\u7567\u756e\ud853\udf82\u3f04\ud853\udd13\u758e\u745d\u759e\u75b4\u7602\u762c\u7651\u764f\u766f\u7676\ud858\udff5\u7690\u81ef\u37f8\ud85a\udd11\ud85a\udd0e\u76a1\u76a5\u76b7\u76cc\ud85b\udf9f\u8462\ud854\udc9d\ud854\udd7d\ud847\ude1c\u771e\u7726\u7740\u64af\ud854\ude20\u7758\ud84c\udeac\u77af\ud862\udd64\ud862\udd68\ud845\udec1\u77f4\u7809\ud844\udf76\ud852\ude12\u68ca\u78af\u78c7\u78d3\u96a5\u792e\ud855\udde0\u78d7\u7934\u78b1\ud85d\ude0c\u8fb8\u8884\ud862\udf2b\ud858\udc83\ud849\ude1c\u7986\u8900\u6902\u7980\ud856\udc57\u799d\ud85e\udf39\u793c\u79a9\u6e2a\ud85c\udd26\u3ea8\u79c6\ud864\udd0d\u79d4"]]')},78439:(e,n,a)=>{var t={};e.exports=t,t.male_first_name=a(9985),t.female_first_name=a(23046),t.first_name=a(19355),t.last_name=a(97693),t.binary_gender=a(68784),t.gender=a(91602),t.prefix=a(91687),t.suffix=a(89910),t.title=a(49717),t.name=a(96348)},78876:e=>{e.exports=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"]},79100:e=>{e.exports=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]},79189:e=>{e.exports=function(e){var n=e.fake;this.suffixes=function(){return e.definitions.company.suffix.slice(0)},this.companyName=function(a){var t=["{{name.lastName}} {{company.companySuffix}}","{{name.lastName}} - {{name.lastName}}","{{name.lastName}}, {{name.lastName}} and {{name.lastName}}"];return"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.companySuffix=function(){return e.random.arrayElement(e.company.suffixes())},this.catchPhrase=function(){return n("{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}")},this.bs=function(){return n("{{company.bsBuzz}} {{company.bsAdjective}} {{company.bsNoun}}")},this.catchPhraseAdjective=function(){return e.random.arrayElement(e.definitions.company.adjective)},this.catchPhraseDescriptor=function(){return e.random.arrayElement(e.definitions.company.descriptor)},this.catchPhraseNoun=function(){return e.random.arrayElement(e.definitions.company.noun)},this.bsAdjective=function(){return e.random.arrayElement(e.definitions.company.bs_adjective)},this.bsBuzz=function(){return e.random.arrayElement(e.definitions.company.bs_verb)},this.bsNoun=function(){return e.random.arrayElement(e.definitions.company.bs_noun)}}},79260:e=>{e.exports=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde\u2019s whale","Omura\u2019s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson\u2019s Dolphin","Heaviside\u2019s Dolphin","Hector\u2019s Dolphin","Risso\u2019s Dolphin","Fraser\u2019s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale\u2019s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"]},79268:e=>{e.exports=class{constructor(){this.replacements=[],this._offset=0,this._length=0}add(e,n){this.replacements.push({value:e,index:n-this._offset}),this._offset+=e.length-1,this._length++}count(){return this._length}_findLowerIndex(e){let n,a=this.count(),t=0,r=a-1;for(;t<=r;)n=t+r>>1,this.replacements[n].index>=e?r=n-1:t=n+1;return t>=a?-1:t}_applyInString(e,n,a){let t,r,i,o,s=0,c=this.count();if(!e||-1===(t=this._findLowerIndex(n)))return e;do{if(r=this.replacements[t],i=r.index,o=r.value,i>=a)break;i=s+i-n,e=e.slice(0,i)+o+e.slice(i+1),s+=o.length-1}while(++t{var t={};e.exports=t,t.free_email=a(27137),t.example_email=a(94091),t.domain_suffix=a(26674),t.avatar_uri=a(96820)},79290:e=>{"use strict";e.exports=RangeError},79330:(e,n,a)=>{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(2232).Property,s=a(11061).Variable;r.inherit(t=function(e,n){t.super_.call(this,s,e,n)},i),r.assign(t.prototype,{replace(e,n){return o.replaceSubstitutions(e,this,n)},substitute(e,n,a){var t=[],i={variables:this,__parent:this.__parent};do{i.variables&&t.push(i.variables),i=i.__parent}while(i);return i=null,o.replaceSubstitutionsIn(e,r.union(t,n),a)},syncFromObject(e,n,a){var t,i=this,o=n&&{created:[],updated:[],deleted:[]},s=i._postman_listIndexKey;return r.isObject(e)?(r.forOwn(e,function(e,n){i.has(n)?(i.one(n).set(e),o&&o.updated.push(n)):((t={value:e})[s]=n,i.add(t),t=null,o&&o.created.push(n))}),!1!==a&&r.forEach(i.reference,function(n,a){r.has(e,a)||(i.remove(a),o&&o.deleted.push(a))}),o):o},syncToObject(e){var n=this;return!r.isObject(e)&&(e={}),r.forEach(e,function(a,t){!r.has(n.reference,t)&&delete e[t]}),n.each(function(n){e[n.key]=n.valueOf()}),e},oneNormalizedVariable(e){var n,a=this._postman_listIndexKey,t=this.reference[e];if(t&&!t.disabled)return t;for(n=this.members.length-1;n>=0;n--)if((t=this.members[n])[a]===e&&!t.disabled){this.reference[e]=t;break}return this.reference[e]}}),r.assign(t,{_postman_propertyName:"VariableList",isVariableList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={VariableList:t}},79538:e=>{"use strict";e.exports=ReferenceError},79557:e=>{e.exports=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"]},79612:e=>{"use strict";e.exports=Object},79630:e=>{e.exports=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"]},79705:e=>{e.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mdp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana"},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp4":{source:"iana",compressible:!1,extensions:["mp4a","m4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"apache",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},79770:e=>{e.exports=function(e,n){for(var a=-1,t=null==e?0:e.length,r=0,i=[];++a{const n=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:n,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},79803:(e,n,a)=>{var t,r=a(99867).lodash,i=a(21646),o=a(73065).PropertyBase,s=a(71574).Description,c=a(30978).Substitutor,l="description",u=c.REGEX_EXTRACT_VARS;function p(e,n=new Set,a=new Set){if(!e||n.has(e))return a;if(Array.isArray(e)){n.add(e);for(let t=0,r=e.length;t{var t,r=a(16526).lodash,i=a(2232).Property,o=a(80449).PropertyList,s="&",c="string",l="=",u="",p=/#/g,d=/=/g,m=/&/g,f=/{{[^{}]*[&#=][^{}]*}}/g,h=function(e,n){return e?(-1!==e.indexOf(s)&&(e=e.replace(m,"%26")),-1!==e.indexOf("#")&&(e=e.replace(p,"%23")),n&&-1!==e.indexOf(l)&&(e=e.replace(d,"%3D")),e):e},g=function(e,n){if(!e||typeof e!==c)return e;if(-1===e.indexOf(s)&&-1===e.indexOf("#")&&(!n||-1===e.indexOf(l)))return e;for(var a,t,r,i="",o=0;null!==(t=f.exec(e));)a=t[0],r=t.index,i+=h(e.slice(o,r),n)+a,o=r+a.length;return o{e.exports=["BGD","BEL","BFA","BGR","BIH","BRB","WLF","BLM","BMU","BRN","BOL","BHR","BDI","BEN","BTN","JAM","BVT","BWA","WSM","BES","BRA","BHS","JEY","BLR","BLZ","RUS","RWA","SRB","TLS","REU","TKM","TJK","ROU","TKL","GNB","GUM","GTM","SGS","GRC","GNQ","GLP","JPN","GUY","GGY","GUF","GEO","GRD","GBR","GAB","SLV","GIN","GMB","GRL","GIB","GHA","OMN","TUN","JOR","HRV","HTI","HUN","HKG","HND","HMD","VEN","PRI","PSE","PLW","PRT","SJM","PRY","IRQ","PAN","PYF","PNG","PER","PAK","PHL","PCN","POL","SPM","ZMB","ESH","EST","EGY","ZAF","ECU","ITA","VNM","SLB","ETH","SOM","ZWE","SAU","ESP","ERI","MNE","MDA","MDG","MAF","MAR","MCO","UZB","MMR","MLI","MAC","MNG","MHL","MKD","MUS","MLT","MWI","MDV","MTQ","MNP","MSR","MRT","IMN","UGA","TZA","MYS","MEX","ISR","FRA","IOT","SHN","FIN","FJI","FLK","FSM","FRO","NIC","NLD","NOR","NAM","VUT","NCL","NER","NFK","NGA","NZL","NPL","NRU","NIU","COK","XKX","CIV","CHE","COL","CHN","CMR","CHL","CCK","CAN","COG","CAF","COD","CZE","CYP","CXR","CRI","CUW","CPV","CUB","SWZ","SYR","SXM","KGZ","KEN","SSD","SUR","KIR","KHM","KNA","COM","STP","SVK","KOR","SVN","PRK","KWT","SEN","SMR","SLE","SYC","KAZ","CYM","SGP","SWE","SDN","DOM","DMA","DJI","DNK","VGB","DEU","YEM","DZA","USA","URY","MYT","UMI","LBN","LCA","LAO","TUV","TWN","TTO","TUR","LKA","LIE","LVA","TON","LTU","LUX","LBR","LSO","THA","ATF","TGO","TCD","TCA","LBY","VAT","VCT","ARE","AND","ATG","AFG","AIA","VIR","ISL","IRN","ARM","ALB","AGO","ATA","ASM","ARG","AUS","AUT","ABW","IND","ALA","AZE","IRL","IDN","UKR","QAT","MOZ"]},80019:(e,n,a)=>{let t=a(9996),r=a(81153),{Url:i}=a(90221);function o(){return[{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}e.exports={getOptions:o,convert:function(e,n,a){let o,s,c,l,u,p,d="";if(n=t.sanitizeOptions(n,[{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]),o=i.parse(e.url.toString()),s=o.host?o.host.join("."):"",s+=o.port?":"+o.port:"",c=o.path?"/"+o.path.join("/"):"/",l=o.query?r.reduce(o.query,(e,n)=>(e.push(`${n.key}=${n.value}`),e),[]):[],l=l.length>0?"?"+l.join("&"):"",d=`${e.method} ${c}${l} HTTP/1.1\n`,d+=`Host: ${s}`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,r=e.type,i=e.disabled,o=e.contentType;"file"===r?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(r=>{t.addFormParam(a,n,e.type,r,i,o)}):t.addFormParam(a,n,e.type,"/path/to/file",i,o):t.addFormParam(a,n,e.type,e.src,i,o):t.addFormParam(a,n,e.type,e.value,i,o)}),e.body.update({mode:"formdata",formdata:a})}return u=t.getBody(e,n.trimRequestBody),u&&0!==u.length&&!e.headers.has("Content-Length")&&e.addHeader({key:"Content-Length",value:u.length}),p=t.getHeaders(e),d+=p?`\n${p}`:"",d+=u?`\n\n${u}`:"",a(null,d)}}},80095:e=>{e.exports=["Pacific/Midway","Pacific/Pago_Pago","Pacific/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europe/Dublin","Europe/London","Europe/Lisbon","Europe/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Prague","Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris","Europe/Amsterdam","Europe/Berlin","Europe/Berlin","Europe/Rome","Europe/Stockholm","Europe/Vienna","Africa/Algiers","Europe/Bucharest","Africa/Cairo","Europe/Helsinki","Europe/Kiev","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Vilnius","Europe/Athens","Europe/Istanbul","Europe/Minsk","Asia/Jerusalem","Africa/Harare","Africa/Johannesburg","Europe/Moscow","Europe/Moscow","Europe/Moscow","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacific/Guam","Pacific/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacific/Noumea","Pacific/Fiji","Asia/Kamchatka","Pacific/Majuro","Pacific/Auckland","Pacific/Auckland","Pacific/Tongatapu","Pacific/Fakaofo","Pacific/Apia"]},80206:e=>{"use strict";e.exports=JSON.parse('{"bash":"bash","curl":"cURL","javascript":"JavaScript","http":"HTTP","python":"Python","ruby":"Ruby","java":"Java","kotlin":"Kotlin","c":"C","php":"PHP","objective-c":"Objective-C","perl":"Perl","go":"Go","swift":"Swift","typescript":"TypeScript","powershell":"PowerShell","csharp":"C#","nodejs":"NodeJs","ocaml":"OCaml","shell":"Shell","dart":"Dart","r":"R","rust":"Rust"}')},80280:e=>{e.exports=["synergies","web-readiness","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","e-tailers","e-services","action-items","portals","niches","technologies","content","vortals","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","infomediaries","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains"]},80409:(e,n,a)=>{var t={};e.exports=t,t.formats=a(84545)},80449:(e,n,a)=>{var t,r=a(16526).lodash,i=a(30284).PropertyBase,o="__parent";r.inherit(t=function(e,n,a){t.super_.call(this),this.setParent(n),r.assign(this,{members:this.members||[],reference:this.reference||{},Type:e}),r.getOwn(e,"_postman_propertyIndexKey")&&(this._postman_listIndexKey=e._postman_propertyIndexKey),r.getOwn(e,"_postman_propertyIndexCaseInsensitive")&&(this._postman_listIndexCaseInsensitive=e._postman_propertyIndexCaseInsensitive),r.getOwn(e,"_postman_propertyAllowsMultipleValues")&&(this._postman_listAllowsMultipleValues=e._postman_propertyAllowsMultipleValues),a&&this.populate(a)},i),r.assign(t.prototype,{_postman_propertyIsList:!0,_postman_listIndexKey:"id",_postman_listIndexCaseInsensitive:!1,_postman_listAllowsMultipleValues:!1,insert:function(e,n){if(r.isObject(e)){var a,i=this.indexOf(e);t.isPropertyList(e[o])&&e[o]!==this&&e[o].remove(e),r.assignHidden(e,o,this),i>-1&&this.members.splice(i,1),n&&(n=this.indexOf(n)),n>-1?this.members.splice(n,0,e):this.members.push(e),(a=e[this._postman_listIndexKey])&&(a=String(a))&&(this._postman_listIndexCaseInsensitive&&(a=a.toLowerCase()),this._postman_listAllowsMultipleValues&&Object.hasOwnProperty.call(this.reference,a)?(!r.isArray(this.reference[a])&&(this.reference[a]=[this.reference[a]]),this.reference[a].push(e)):this.reference[a]=e)}},insertAfter:function(e,n){return this.insert(e,this.idx(this.indexOf(n)+1))},append:function(e){return this.insert(e)},prepend:function(e){return this.insert(e,this.idx(0))},add:function(e){r.isNull(e)||r.isUndefined(e)||r.isNaN(e)||this.insert(e.constructor===this.Type?e:r.has(this.Type,"create")?this.Type.create.apply(this.Type,arguments):new this.Type(e))},upsert:function(e){if(r.isNil(e)||r.isNaN(e))return null;var n=this._postman_listIndexKey,a=this.one(e[n]);if(a){if(!r.isFunction(a.update))throw new Error("collection: unable to upsert into a list of Type that does not support .update()");return a.update(e),!1}return this.add(e),!0},remove:function(e,n){var a;!n&&(n=this),r.isString(e)?(a=this._postman_listIndexCaseInsensitive?e.toLowerCase():e,e=function(e){var n=e[this._postman_listIndexKey];return this._postman_listIndexCaseInsensitive&&(n=n.toLowerCase()),n===a}.bind(this)):e instanceof this.Type&&(a=e,e=function(e){return e===a}),r.isFunction(e)&&r.remove(this.members,function(a){var t;if(e.apply(n,arguments))return(t=a[this._postman_listIndexKey])&&(t=String(t))&&(this._postman_listIndexCaseInsensitive&&(t=t.toLowerCase()),this._postman_listAllowsMultipleValues&&r.isArray(this.reference[t])?(r.remove(this.reference[t],function(e){return e===a}),0===this.reference[t].length&&delete this.reference[t],1===this.reference[t].length&&(this.reference[t]=this.reference[t][0])):delete this.reference[t]),delete a[o],!0}.bind(this))},clear:function(){this.all().forEach(t._unlinkItemFromParent),this.members.length=0,Object.keys(this.reference).forEach(function(e){delete this.reference[e]}.bind(this))},populate:function(e){r.isString(e)&&r.isFunction(this.Type.parse)&&(e=this.Type.parse(e)),r.forEach(r.isArray(e)||r.isPlainObject(e)&&r.has(this.Type,"create")?e:[e],this.add.bind(this))},repopulate:function(e){this.clear(),this.populate(e)},assimilate:function(e,n){var a=t.isPropertyList(e)?e.members:e,i=this,o=i._postman_listIndexKey,s={};r.isArray(a)&&(a.forEach(function(e){e&&r.has(e,o)&&(i.upsert(e),s[e[o]]=!0)}),n&&r.forEach(i.reference,function(e,n){r.has(s,n)||i.remove(n)}))},all:function(){return r.clone(this.members)},one:function(e){var n=this.reference[this._postman_listIndexCaseInsensitive?String(e).toLowerCase():e];return this._postman_listAllowsMultipleValues&&Array.isArray(n)?n.length?n[n.length-1]:void 0:n},get:function(e){var n=this.one(e);if(n)return n.valueOf()},each:function(e,n){r.forEach(this.members,r.isFunction(e)?e.bind(n||this.__parent):e)},filter:function(e,n){return r.filter(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},find:function(e,n){return r.find(this.members,r.isFunction(e)&&r.isObject(n)?e.bind(n):e)},map:function(e,n){return r.map(this.members,r.isFunction(e)?e.bind(n||this):e)},reduce:function(e,n,a){return r.reduce(this.members,r.isFunction(e)?e.bind(a||this):e,n)},count:function(){return this.members.length},idx:function(e){return this.members[e]},indexOf:function(e){return this.members.indexOf(r.isString(e)?e=this.one(e):e)},has:function(e,n){var a,t;if(!(a=r.isString(e)?this.reference[this._postman_listIndexCaseInsensitive?e.toLowerCase():e]:this.filter(function(n){return n===e})))return!1;if(1===arguments.length)return Boolean(r.isArray(a)?a.length:a);if(this._postman_listAllowsMultipleValues&&r.isArray(a)){for(t=0;t{var t={};e.exports=t,t.name=a(79557),t.version=a(89992),t.author=a(4949)},80507:(e,n,a)=>{"use strict";var t=a(70453),r=a(36556),i=a(58859),o=a(69675),s=t("%Map%",!0),c=r("Map.prototype.get",!0),l=r("Map.prototype.set",!0),u=r("Map.prototype.has",!0),p=r("Map.prototype.delete",!0),d=r("Map.prototype.size",!0);e.exports=!!s&&function(){var e,n={assert:function(e){if(!n.has(e))throw new o("Side channel does not contain "+i(e))},delete:function(n){if(e){var a=p(e,n);return 0===d(e)&&(e=void 0),a}return!1},get:function(n){if(e)return c(e,n)},has:function(n){return!!e&&u(e,n)},set:function(n,a){e||(e=new s),l(e,n,a)}};return n}},80627:e=>{e.exports=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"]},80631:(e,n,a)=>{var t=a(28077),r=a(49326);e.exports=function(e,n){return null!=e&&r(e,n,t)}},80754:function(e,n,a){var t;e.exports=(t=a(19021),function(){var e=t,n=e.lib.WordArray;function a(e,a,t){for(var r=[],i=0,o=0;o>>6-o%4*2;r[i>>>2]|=s<<24-i%4*8,i++}return n.create(r,i)}e.enc.Base64={stringify:function(e){var n=e.words,a=e.sigBytes,t=this._map;e.clamp();for(var r=[],i=0;i>>2]>>>24-i%4*8&255)<<16|(n[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|n[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;s<4&&i+.75*s>>6*(3-s)&63));var c=t.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join("")},parse:function(e){var n=e.length,t=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},81152:(e,n,a)=>{const t=a(34806),r=a(10640),i=a(78068).sanitize,o=a(78068).sanitizeOptions,s=a(78068).addFormParam;function c(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Use async/await",id:"asyncAwaitEnabled",type:"boolean",default:!1,description:"Modifies code snippet to use async/await"}]}e.exports={convert:function(e,n,a){if(!t.isFunction(a))throw new Error("NodeJS-Axios-Converter: callback is not valid function");let c;return c="Tab"===(n=o(n,[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Use async/await",id:"asyncAwaitEnabled",type:"boolean",default:!1,description:"Modifies code snippet to use async/await"}])).indentType?"\t":" ",c=c.repeat(n.indentCount),a(null,function(e,n,a){let o,c,l="const",u=[],p="";if(l+=" axios = require('axios');\n",e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}o=e.body&&e.body.toJSON(),p=t.isEmpty(o)?"":r.parseBody(o,a.trimRequestBody,n,e.headers.get("Content-Type")),l+=p+"\n",u.push(n+`method: '${e.method.toLowerCase()}'`),u.push(n+"maxBodyLength: Infinity"),u.push(n+`url: '${i(e.url.toString())}'`),c=r.parseHeader(e,n),!t.isEmpty(o)&&o.formdata&&c.push(`${n.repeat(2)}...data.getHeaders()`);let d=n+"headers: { ";return c.length>0?(d+="\n",d+=c.join(", \n")+"\n",d+=n+"}"):d+="}",u.push(d),a.requestTimeout&&u.push(n+`timeout: ${a.requestTimeout}`),!1===t.get(e,"protocolProfileBehavior.followRedirects",a.followRedirect)&&u.push(n+"maxRedirects: 0"),""!==p&&u.push(n+"data : data"),l+="let config = {\n",l+=u.join(",\n")+"\n",l+="};\n\n",a.asyncAwaitEnabled?(l+="async function makeRequest() {\n",l+=n+"try {\n",l+=n.repeat(2)+"const response = await axios.request(config);\n",l+=n.repeat(2)+"console.log(JSON.stringify(response.data));\n",l+=n+"}\n",l+=n+"catch (error) {\n",l+=n.repeat(2)+"console.log(error);\n",l+=n+"}\n",l+="}\n\n",l+="makeRequest();\n"):(l+="axios.request(config)\n",l+=".then((response) => {\n",l+=n+"console.log(JSON.stringify(response.data));\n",l+="})\n",l+=".catch((error) => {\n",l+=n+"console.log(error);\n",l+="});\n"),l}(e,c,n))},getOptions:c}},81153:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{const t=a(52824);e.exports=(e,n)=>e.sort((e,a)=>t(a,e,n))},81294:(e,n,a)=>{var t={};e.exports=t,t.directoryPaths=a(27805),t.mimeTypes=a(35739)},81380:function(e,n,a){var t;e.exports=(t=a(19021),a(43240),function(){var e=t,n=e.lib.Hasher,a=e.x64,r=a.Word,i=a.WordArray,o=e.algo;function s(){return r.create.apply(r,arguments)}var c=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],l=[];!function(){for(var e=0;e<80;e++)l[e]=s()}();var u=o.SHA512=n.extend({_doReset:function(){this._hash=new i.init([new r.init(1779033703,4089235720),new r.init(3144134277,2227873595),new r.init(1013904242,4271175723),new r.init(2773480762,1595750129),new r.init(1359893119,2917565137),new r.init(2600822924,725511199),new r.init(528734635,4215389547),new r.init(1541459225,327033209)])},_doProcessBlock:function(e,n){for(var a=this._hash.words,t=a[0],r=a[1],i=a[2],o=a[3],s=a[4],u=a[5],p=a[6],d=a[7],m=t.high,f=t.low,h=r.high,g=r.low,y=i.high,v=i.low,b=o.high,x=o.low,_=s.high,k=s.low,w=u.high,j=u.low,S=p.high,A=p.low,C=d.high,E=d.low,B=m,T=f,M=h,R=g,L=y,P=v,D=b,N=x,O=_,I=k,F=w,H=j,G=S,z=A,W=C,q=E,$=0;$<80;$++){var K,J,U=l[$];if($<16)J=U.high=0|e[n+2*$],K=U.low=0|e[n+2*$+1];else{var V=l[$-15],Z=V.high,Y=V.low,X=(Z>>>1|Y<<31)^(Z>>>8|Y<<24)^Z>>>7,Q=(Y>>>1|Z<<31)^(Y>>>8|Z<<24)^(Y>>>7|Z<<25),ee=l[$-2],ne=ee.high,ae=ee.low,te=(ne>>>19|ae<<13)^(ne<<3|ae>>>29)^ne>>>6,re=(ae>>>19|ne<<13)^(ae<<3|ne>>>29)^(ae>>>6|ne<<26),ie=l[$-7],oe=ie.high,se=ie.low,ce=l[$-16],le=ce.high,ue=ce.low;J=(J=(J=X+oe+((K=Q+se)>>>0>>0?1:0))+te+((K+=re)>>>0>>0?1:0))+le+((K+=ue)>>>0>>0?1:0),U.high=J,U.low=K}var pe,de=O&F^~O&G,me=I&H^~I&z,fe=B&M^B&L^M&L,he=T&R^T&P^R&P,ge=(B>>>28|T<<4)^(B<<30|T>>>2)^(B<<25|T>>>7),ye=(T>>>28|B<<4)^(T<<30|B>>>2)^(T<<25|B>>>7),ve=(O>>>14|I<<18)^(O>>>18|I<<14)^(O<<23|I>>>9),be=(I>>>14|O<<18)^(I>>>18|O<<14)^(I<<23|O>>>9),xe=c[$],_e=xe.high,ke=xe.low,we=W+ve+((pe=q+be)>>>0>>0?1:0),je=ye+he;W=G,q=z,G=F,z=H,F=O,H=I,O=D+(we=(we=(we=we+de+((pe+=me)>>>0>>0?1:0))+_e+((pe+=ke)>>>0>>0?1:0))+J+((pe+=K)>>>0>>0?1:0))+((I=N+pe|0)>>>0>>0?1:0)|0,D=L,N=P,L=M,P=R,M=B,R=T,B=we+(ge+fe+(je>>>0>>0?1:0))+((T=pe+je|0)>>>0>>0?1:0)|0}f=t.low=f+T,t.high=m+B+(f>>>0>>0?1:0),g=r.low=g+R,r.high=h+M+(g>>>0>>0?1:0),v=i.low=v+P,i.high=y+L+(v>>>0

>>0?1:0),x=o.low=x+N,o.high=b+D+(x>>>0>>0?1:0),k=s.low=k+I,s.high=_+O+(k>>>0>>0?1:0),j=u.low=j+H,u.high=w+F+(j>>>0>>0?1:0),A=p.low=A+z,p.high=S+G+(A>>>0>>0?1:0),E=d.low=E+q,d.high=C+W+(E>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,n=e.words,a=8*this._nDataBytes,t=8*e.sigBytes;return n[t>>>5]|=128<<24-t%32,n[30+(t+128>>>10<<5)]=Math.floor(a/4294967296),n[31+(t+128>>>10<<5)]=a,e.sigBytes=4*n.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});e.SHA512=n._createHelper(u),e.HmacSHA512=n._createHmacHelper(u)}(),t.SHA512)},81408:(e,n,a)=>{var t,r=a(48287).Buffer,i=a(16526),o=i.lodash,s=a(30284).PropertyBase,c=a(2232).Property,l=a(12772).Url,u=a(86948).ProxyConfig,p=a(24514).Certificate,d=a(27837).HeaderList,m=a(3505).RequestBody,f=a(30071).RequestAuth,h=void 0!==r&&o.isFunction(r.byteLength),g="COMPUTED",y="CONTENT-LENGTH";o.inherit(t=function(e){t.super_.apply(this,arguments),"string"==typeof e&&(e={url:e}),o.assign(this,{url:new l,headers:new d(this,e&&e.header),method:o.has(e,"method")&&!o.isNil(e.method)?String(e.method).toUpperCase():"GET"}),this.update(e)},c),o.assign(t.prototype,{update:function(e){e&&(o.has(e,"url")&&this.url.update(e.url),e.header&&this.headers.repopulate(e.header),o.has(e,"method")&&(this.method=o.isNil(e.method)?"GET":String(e.method).toUpperCase()),o.mergeDefined(this,{body:o.createDefined(e,"body",m),auth:e.auth?new f(e.auth):void 0,proxy:e.proxy&&new u(e.proxy),certificate:e.certificate&&new p(e.certificate)}))},authorizeUsing:function(e,n){o.isObject(e)&&o.isNil(n)&&(n=o.omit(e,"type"),e=e.type),null!==e?f.isValidType(e)&&(this.auth?this.auth.clear(e):this.auth=new f(null,this),this.auth.use(e,n)):o.has(this,"auth")&&delete this.auth},getHeaders:function(e){return!e&&(e={}),this.headers.toObject(e.enabled,!e.ignoreCase,e.multiValue,e.sanitizeKeys)},forEachHeader:function(e){this.headers.all().forEach(function(n){return e(n,this)},this)},addHeader:function(e){this.headers.add(e)},removeHeader:function(e,n){e=o.isString(e)?e:e.key,n=n||{},e&&(n.ignoreCase&&(e=e.toLowerCase()),this.headers.remove(function(a){return(n.ignoreCase?a.key.toLowerCase():a.key)===e}))},upsertHeader:function(e){if(e&&e.key){var n=this.headers.find({key:e.key});if(!n)return this.headers.add(e);n.value=e.value}},addQueryParams:function(e){this.url.addQueryParams(e)},removeQueryParams:function(e){this.url.removeQueryParams(e)},size:function(){var e,n=this.headers.get("Content-Length"),a=this.url.getPathWithQuery(),t={body:0,header:0,total:0,source:g};return n&&i.isNumeric(n)?(t.body=parseInt(n,10),t.source=y):this.body&&(e=this.body.toString(),t.body=h?r.byteLength(e):e.length),t.header=(this.method+" "+a+" HTTP/X.X\r\n\r\n").length+this.headers.contentSize(),t.total=(t.body||0)+t.header,t},toJSON:function(){var e=s.toJSON(this);return o.isArray(e.header)&&!e.header.length&&delete e.header,e},clone:function(){return new t(this.toJSON())}}),o.assign(t,{_postman_propertyName:"Request",isRequest:function(e){return Boolean(e)&&(e instanceof t||o.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Request:t}},81538:(e,n,a)=>{var t={};e.exports=t,t.collation=a(15913),t.column=a(40682),t.engine=a(18262),t.type=a(18784)},81656:(e,n,a)=>{var t=a(47921),r=a(46236).sanitize;function i(e,n){return Array.isArray(e[e.mode])?e[e.mode].reduce((e,a)=>(a.disabled||("file"===a.type?e+=`request.AddFile("${r(a.key,n)}", "${r(a.src,n)}");\n`:(!a.value&&(a.value=""),e+=`request.AddParameter("${r(a.key,n)}", "${r(a.value,n)}");\n`)),e),""):""}function o(e){return e.getHeaders({enabled:!0,ignoreCase:!0})["content-type"]||"text/plain"}function s(e,n){return`var body = ${e[e.mode].split("\n").map(e=>'@"'+e.replace(/"/g,'""')+'"').join(' + "\\n" +\n')};\nrequest.AddStringBody(body, ${n});\n`}e.exports={parseBody:function(e,n){var a=e.body?e.body.toJSON():{};if(!t.isEmpty(a))switch(a.mode){case"urlencoded":case"formdata":return i(a,n);case"raw":return function(e,n){let a="",t=o(e);return a=t&&("application/json"===t||t.match(/\+json$/))?s(n,"DataFormat.Json"):t&&("text/xml"===t||t.match(/\+xml$/))?s(n,"DataFormat.Xml"):`var body = ${n[n.mode].split("\n").map(e=>'@"'+e.replace(/"/g,'""')+'"').join(' + "\\n" +\n')};\nrequest.AddParameter("${t}", body, ParameterType.RequestBody);\n`,a}(e,a);case"graphql":return function(e,n){let a=e.graphql?e.graphql.query:"",t=e.graphql?e.graphql.variables:"{}";try{t=JSON.parse(t||"{}")}catch(i){t={}}return`request.AddParameter("application/json", "${r(JSON.stringify({query:a||"",variables:t}),n)}",\n ParameterType.RequestBody);\n`}(a,n);case"file":return`request.AddParameter("${o(e)}", "", ParameterType.RequestBody);\n`;default:return""}return""},parseHeader:function(e){return Array.isArray(e.header)?e.header.reduce((e,n)=>(n.disabled||"user-agent"!==r(n.key,!0).toLowerCase()&&(e+=`request.AddHeader("${r(n.key,!0)}", "${r(n.value)}");\n`),e),""):""},parseContentType:o}},81813:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},81825:(e,n,a)=>{var t,r=a(65828).lodash,i="text/plain";t=function(e){r.isString(e)&&(e={content:e,type:i}),e&&this.update(e)},r.assign(t.prototype,{update(e,n){r.isObject(e)&&(n=e.type,e=e.content),r.assign(this,{content:e,type:n||i})},toString(){return this.content||""},toJSON(){return{content:this.content,type:this.type}}}),r.assign(t,{_postman_propertyName:"Description",isDescription:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Description:t}},81832:(e,n,a)=>{var t,r=a(74511),i=a(75922).sanitize,o=a(75922).sanitizeMultiline,s=a(75922).sanitizeOptions,c=a(75922).addFormParam,l=a(75922).getUrlStringfromUrlObject,u=!1;function p(e,n,a){if(!r.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n){return`payload := strings.NewReader("${r.reduce(e,function(e,a){return a.disabled||e.push(`${encodeURIComponent(a.key,n)}=${encodeURIComponent(a.value,n)}`),e},[]).join("&")}")`}(e.urlencoded,n);case"raw":return function(e,n){return`payload := strings.NewReader(\`${o(e.toString(),n)}\`)`}(e.raw,n);case"graphql":return function(e,n){let a,t,r=e?e.query:"";try{a=JSON.parse(e.variables)}catch(o){a={}}return t=`payload := strings.NewReader("${i(JSON.stringify({query:r||"",variables:a}),n)}")`,t}(e.graphql,n);case"formdata":return function(e,n,a){var t=`payload := &bytes.Buffer{}\n${a}writer := multipart.NewWriter(payload)\n`;return r.forEach(e,function(e,r){e.disabled||("file"===e.type?(u=!0,t+=`${a}file, errFile${r+1} := os.Open("${e.src}")\n`,t+=`${a}defer file.Close()\n`,t+=`${a}part${r+1},\n errFile${r+1} := writer.CreateFormFile("${i(e.key,n)}",filepath.Base("${e.src}"))\n`,t+=`${a}_, errFile${r+1} = io.Copy(part${r+1}, file)\n`,t+=`${a}if errFile${r+1} != nil {\n${a.repeat(2)}fmt.Println(errFile${r+1})\n${a.repeat(2)}return\n${a}}\n`):e.contentType?(t+=`\n${a}mimeHeader${r+1} := make(map[string][]string)\n`,t+=`${a}mimeHeader${r+1}["Content-Disposition"] = `,t+=`append(mimeHeader${r+1}["Content-Disposition"], "form-data; `,t+=`name=\\"${i(e.key,n)}\\"")\n`,t+=`${a}mimeHeader${r+1}["Content-Type"] = append(`,t+=`mimeHeader${r+1}["Content-Type"], "${e.contentType}")\n`,t+=`${a}fieldWriter${r+1}, _ := writer.CreatePart(mimeHeader${r+1})\n`,t+=`${a}fieldWriter${r+1}.Write([]byte("${i(e.value,n)}"))\n\n`):(t+=`${a}_ = writer.WriteField("${i(e.key,n)}",`,t+=` "${i(e.value,n)}")\n`))}),t+=`${a}err := writer.Close()\n${a}if err != nil {\n${a.repeat(2)}fmt.Println(err)\n${a.repeat(2)}return\n${a}}\n`}(e.formdata,n,a);case"file":return e.file,'payload := strings.NewReader("")\n';default:return""}return""}t=e.exports={convert:function(e,n,a){if(!r.isFunction(a))throw new Error("GoLang-Converter: callback is not valid function");var o,d,m,f,h,g,y="",v="";if(d=(d="Tab"===(n=s(n,t.getOptions())).indentType?"\t":" ").repeat(n.indentCount),f=n.requestTimeout,h=n.followRedirect,m=n.trimRequestBody,e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{c(a,n,e.type,t,r,i)}):c(a,n,e.type,"/path/to/file",r,i):c(a,n,e.type,e.src,r,i):c(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}e.body&&(y=p(e.body.toJSON(),m,d)),o="package main\n\n",o+=`import (\n${d}"fmt"\n`,f>0&&(o+=`${d}"time"\n`),e.body&&"formdata"===e.body.toJSON().mode?o+=`${d}"bytes"\n${d}"mime/multipart"\n`:""!==y&&(o+=`${d}"strings"\n`),u&&(o+=`${d}"os"\n${d}"path/filepath"\n`,u=!1),o+=`${d}"net/http"\n${d}"io"\n)\n\n`,o+=`func main() {\n\n${d}url := "${l(e.url)}"\n`,o+=`${d}method := "${e.method}"\n\n`,""!==y&&(o+=d+y+"\n\n"),f>0&&(o+=`${d}timeout := time.Duration(${f/1e3} * time.Second)\n`),o+=d+"client := &http.Client {\n",h||(o+=d.repeat(2)+"CheckRedirect: func(req *http.Request, via []*http.Request) ",o+="error {\n",o+=`${d.repeat(3)}return http.ErrUseLastResponse\n${d.repeat(2)}},\n`),f>0&&(o+=d.repeat(2)+"Timeout: timeout,\n"),o+=d+"}\n",o+=""!==y?`${d}req, err := http.NewRequest(method, url, payload)\n\n`:`${d}req, err := http.NewRequest(method, url, nil)\n\n`,o+=`${d}if err != nil {\n${d.repeat(2)}fmt.Println(err)\n`,o+=`${d.repeat(2)}return\n${d}}\n`,e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),g=function(e,n){var a="";return r.isEmpty(e)||(e=r.reject(e,"disabled"),r.forEach(e,function(e){a+=`${n}req.Header.Add("${i(e.key,!0)}", "${i(e.value)}")\n`})),a}(e.toJSON().header,d),""!==g&&(o+=g+"\n"),e.body&&"formdata"===e.body.toJSON().mode&&(o+=`${d}req.Header.Set("Content-Type", writer.FormDataContentType())\n`),v=`${d}res, err := client.Do(req)\n`,v+=`${d}if err != nil {\n${d.repeat(2)}fmt.Println(err)\n`,v+=`${d.repeat(2)}return\n${d}}\n`,v+=`${d}defer res.Body.Close()\n\n${d}body, err := io.ReadAll(res.Body)\n`,v+=`${d}if err != nil {\n${d.repeat(2)}fmt.Println(err)\n`,v+=`${d.repeat(2)}return\n${d}}\n`,a(null,o+=v+=`${d}fmt.Println(string(body))\n}`)},getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}}},81863:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),n?e.trim():e)},csharpify:function(e){return"string"!=typeof e?"":(e=e.toLowerCase()).charAt(0).toUpperCase()+e.slice(1)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},81869:e=>{"use strict";e.exports=JSON.parse('[["8740","\u43f0\u4c32\u4603\u45a6\u4578\ud85c\ude67\u4d77\u45b3\ud85f\udcb1\u4ce2\ud85f\udcc5\u3b95\u4736\u4744\u4c47\u4c40\ud850\udebf\ud84d\ude17\ud85c\udf52\ud85b\ude8b\ud85c\udcd2\u4c57\ud868\udf51\u474f\u45da\u4c85\ud85f\udc6c\u4d07\u4aa4\u46a1\ud85a\udf23\u7225\ud856\ude54\ud846\ude63\ud84f\ude06\ud84f\udf61\u664d\u56fb"],["8767","\u7d95\u591d\ud862\udfb9\u3df4\u9734\ud85e\udfef\u5bdb\ud847\udd5e\u5aa4\u3625\ud867\udeb0\u5ad1\u5bb7\u5cfc\u676e\u8593\ud866\udd45\u7461\u749d\u3875\ud847\udd53\ud84d\ude9e\ud858\udc21\u3eec"],["87a1","\ud856\udcde\u3af5\u7afc\u9f97\ud850\udd61\ud862\udd0d\ud84c\uddea\ud842\ude8a\ud84c\ude5e\u430a\u8484\u9f96\u942f\u4930\u8613\u5896\u974a\u9218\u79d0\u7a32\u6660\u6a29\u889d\u744c\u7bc5\u6782\u7a2c\u524f\u9046\u34e6\u73c4\ud857\uddb9\u74c6\u9fc7\u57b3\u492f\u544c\u4131\ud84d\ude8e\u5818\u7a72\ud85e\udf65\u8b8f\u46ae\ud85b\ude88\u4181\ud857\udd99\u7bae\ud849\udcbc\u9fc8\ud849\udcc1\ud849\udcc9\ud849\udccc\u9fc9\u8504\ud84d\uddbb\u40b4\u9fca\u44e1\ud86b\uddff\u62c1\u706e\u9fcb"],["8840","\u31c0",4,"\ud840\udd0c\u31c5\ud840\udcd1\ud840\udccd\u31c6\u31c7\ud840\udccb\ud847\udfe8\u31c8\ud840\udcca\u31c9\u31ca\u31cb\u31cc\ud840\udd0e\u31cd\u31ce\u0100\xc1\u01cd\xc0\u0112\xc9\u011a\xc8\u014c\xd3\u01d1\xd2\u0fff\xca\u0304\u1ebe\u0fff\xca\u030c\u1ec0\xca\u0101\xe1\u01ce\xe0\u0251\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da"],["88a1","\u01dc\xfc\u0fff\xea\u0304\u1ebf\u0fff\xea\u030c\u1ec1\xea\u0261\u23da\u23db"],["8940","\ud868\udfa9\ud844\udd45"],["8943","\u650a"],["8946","\u4e3d\u6edd\u9d4e\u91df"],["894c","\ud85d\udf35\u6491\u4f1a\u4f28\u4fa8\u5156\u5174\u519c\u51e4\u52a1\u52a8\u533b\u534e\u53d1\u53d8\u56e2\u58f0\u5904\u5907\u5932\u5934\u5b66\u5b9e\u5b9f\u5c9a\u5e86\u603b\u6589\u67fe\u6804\u6865\u6d4e\u70bc\u7535\u7ea4\u7eac\u7eba\u7ec7\u7ecf\u7edf\u7f06\u7f37\u827a\u82cf\u836f\u89c6\u8bbe\u8be2\u8f66\u8f67\u8f6e"],["89a1","\u7411\u7cfc\u7dcd\u6946\u7ac9\u5227"],["89ab","\u918c\u78b8\u915e\u80bc"],["89b0","\u8d0b\u80f6\ud842\udde7"],["89b5","\u809f\u9ec7\u4ccd\u9dc9\u9e0c\u4c3e\ud867\uddf6\ud85c\udc0e\u9e0a\ud868\udd33\u35c1"],["89c1","\u6e9a\u823e\u7519"],["89c5","\u4911\u9a6c\u9a8f\u9f99\u7987\ud861\udc6c\ud847\uddca\ud841\uddd0\ud84a\udee6\u4e24\u4e81\u4e80\u4e87\u4ebf\u4eeb\u4f37\u344c\u4fbd\u3e48\u5003\u5088\u347d\u3493\u34a5\u5186\u5905\u51db\u51fc\u5205\u4e89\u5279\u5290\u5327\u35c7\u53a9\u3551\u53b0\u3553\u53c2\u5423\u356d\u3572\u3681\u5493\u54a3\u54b4\u54b9\u54d0\u54ef\u5518\u5523\u5528\u3598\u553f\u35a5\u35bf\u55d7\u35c5"],["8a40","\ud85f\udd84\u5525"],["8a43","\ud843\udc42\ud843\udd15\ud854\udd2b\u5590\ud84b\udcc6\u39ec\ud840\udf41\u8e46\ud853\uddb8\ud865\udce5\u4053\ud860\udcbe\u777a\ud84b\udc38\u3a34\u47d5\ud860\udd5d\ud85a\uddf2\ud853\uddea\u64dd\ud843\udd7c\ud843\udfb4\ud843\udcd5\ud844\udcf4\u648d\u8e7e\ud843\ude96\ud843\udc0b\ud843\udf64\ud84b\udca9\ud860\ude56\ud851\udcd3"],["8a64","\ud843\udd46\ud866\ude4d\ud860\udce9\u47f4\ud853\udea7\ud84b\udcc2\u9ab2\u3a67\ud865\uddf4\u3fed\u3506\ud854\udec7\ud865\udfd4\ud85e\udcc8\ud84b\udd44\u9d6e\u9815"],["8a76","\u43d9\ud858\udca5\u64b4\u54e3\ud84b\udd4c\ud84a\udfca\ud844\udc77\u39fb\ud844\udc6f"],["8aa1","\ud859\udeda\ud859\udf16\ud85e\udda0\u64ea\ud854\udc52\ud843\udc43\u8e68\ud848\udda1\ud862\udf4c\ud841\udf31"],["8aac","\u480b\ud840\udda9\u3ffa\u5873\ud84b\udd8d"],["8ab2","\ud851\uddc8\ud841\udcfc\ud858\udc97\ud843\udf4c\ud843\udd96\u5579\u40bb\u43ba"],["8abb","\u4ab4\ud84a\ude66\ud844\udc9d\u81aa\u98f5\ud843\udd9c\u6379\u39fe\ud849\udf75\u8dc0\u56a1\u647c\u3e43"],["8ac9","\ud869\ude01\ud843\ude09\ud84a\udecf\ud84b\udcc9"],["8ace","\ud844\udcc8\ud84e\uddc2\u3992\u3a06\ud860\ude9b\u3578\ud857\ude49\ud848\udcc7\u5652\ud843\udf31\ud84b\udcb2\ud865\udf20\u34bc\u6c3d\ud853\ude3b"],["8adf","\ud85d\udd74\ud84b\ude8b\ud848\ude08\ud869\ude5b\ud863\udccd\ud843\ude7a\ud843\udc34\ud85a\udc1c\u7f93\ud844\udccf\ud84a\udc03\ud84a\udd39\u35fb\ud854\udde3\ud843\ude8c\ud843\udf8d\ud843\udeaa\u3f93\ud843\udf30\ud843\udd47\ud844\udd4f\ud843\ude4c"],["8af6","\ud843\udeab\ud842\udfa9\ud843\udd48\ud844\udcc0\ud844\udd3d\u3ff9\ud849\ude96\u6432\ud843\udfad"],["8b40","\ud84c\udff4\ud85d\ude39\ud84a\udfce\ud843\udd7e\ud843\udd7f\ud84b\udc51\ud84b\udc55\u3a18\ud843\ude98\ud844\udcc7\ud843\udf2e\ud869\ude32\ud85a\udf50\ud863\udcd2\ud863\udd99\ud863\udcca\u95aa\u54cc\u82c4\u55b9"],["8b55","\ud867\udec3\u9c26\u9ab6\ud85d\udf5e\ud84b\uddee\u7140\u816d\u80ec\u5c1c\ud859\udd72\u8134\u3797\u535f\ud860\udcbd\u91b6\ud843\udefa\ud843\ude0f\ud843\ude77\ud843\udefb\u35dd\ud853\uddeb\u3609\ud843\udcd6\u56af\ud849\udfb5\ud844\udcc9\ud843\ude10\ud843\ude78\ud844\udc78\ud844\udd48\ud860\ude07\ud845\udc55\ud843\ude79\ud853\ude50\ud84b\udda4\u5a54\ud844\udc1d\ud844\udc1e\ud844\udcf5\ud844\udcf6\u579c\ud843\ude11"],["8ba1","\ud85d\ude94\ud860\udecd\ud843\udfb5\ud843\ude7b\ud854\udd7e\u3703\ud843\udfb6\ud844\udd80\ud854\uded8\ud868\udebd\ud852\uddda\ud846\udc3a\ud850\udd77\ud860\ude7c\u5899\u5268\u361a\ud855\udf3d\u7bb2\u5b68\u4800\u4b2c\u9f27\u49e7\u9c1f\u9b8d\ud856\udf74\ud84c\udd3d\u55fb\u35f2\u5689\u4e28\u5902\ud846\udfc1\ud87e\udc78\u9751\ud840\udc86\u4e5b\u4ebb\u353e\u5c23\u5f51\u5fc4\u38fa\u624c\u6535\u6b7a\u6c35\u6c3a\u706c\u722b\u4e2c\u72ad\ud852\udce9\u7f52\u793b\u7cf9\u7f53\ud858\ude6a\u34c1"],["8bde","\ud858\udf4b\u8002\u8080\ud859\ude12\ud85a\udd51\u535d\u8864\u89c1\ud85e\udcb2\u8ba0\u8d1d\u9485\u9578\u957f\u95e8\ud863\ude0f\u97e6\u9875\u98ce\u98de\u9963\ud866\udc10\u9c7c\u9e1f\u9ec4\u6b6f\uf907\u4e37\ud840\udc87\u961d\u6237\u94a2"],["8c40","\u503b\u6dfe\ud867\udc73\u9fa6\u3dc9\u888f\ud850\udd4e\u7077\u5cf5\u4b20\ud854\uddcd\u3559\ud857\udd30\u6122\ud862\ude32\u8fa7\u91f6\u7191\u6719\u73ba\ud84c\ude81\ud868\udd07\u3c8b\ud846\udd80\u4b10\u78e4\u7402\u51ae\ud861\udf0f\u4009\u6a63\ud868\udeba\u4223\u860f\ud842\ude6f\u7a2a\ud866\udd47\ud862\udeea\u9755\u704d\u5324\ud848\udc7e\u93f4\u76d9\ud862\udde3\u9fa7\u77dd\u4ea3\u4ff0\u50bc\u4e2f\u4f17\u9fa8\u5434\u7d8b\u5892\u58d0\ud847\uddb6\u5e92\u5e99\u5fc2\ud849\udf12\u658b"],["8ca1","\ud84c\udff9\u6919\u6a43\ud84f\udc63\u6cff"],["8ca7","\u7200\ud851\udd05\u738c\u3edb\ud852\ude13\u5b15\u74b9\u8b83\ud857\udca4\ud855\ude95\u7a93\u7bec\u7cc3\u7e6c\u82f8\u8597\u9fa9\u8890\u9faa\u8eb9\u9fab\u8fcf\u855f\u99e0\u9221\u9fac\ud863\uddb9\ud845\udc3f\u4071\u42a2\u5a1a"],["8cc9","\u9868\u676b\u4276\u573d"],["8cce","\u85d6\ud852\udd7b\u82bf\ud85c\udd0d\u4c81\ud85b\udd74\u5d7b\ud85a\udf15\ud85b\udfbe\u9fad\u9fae\u5b96\u9faf\u66e7\u7e5b\u6e57\u79ca\u3d88\u44c3\ud84c\ude56\ud849\udf96\u439a\u4536"],["8ce6","\u5cd5\ud84e\udf1a\u8af9\u5c78\u3d12\ud84d\udd51\u5d78\u9fb2\u7157\u4558\ud850\udcec\ud847\ude23\u4c77\u3978\u344a\ud840\udda4\ud85b\udc41\u8acc\u4fb4\ud840\ude39\u59bf\u816c\u9856\ud866\udcfa\u5f3b"],["8d40","\ud842\udf9f"],["8d42","\ud848\uddc1\ud862\udd6d\u4102\u46bb\ud864\udc79\u3f07\u9fb3\ud868\uddb5\u40f8\u37d6\u46f7\ud85b\udc46\u417c\ud861\udeb2\ud85c\udfff\u456d\u38d4\ud855\udc9a\u4561\u451b\u4d89\u4c7b\u4d76\u45ea\u3fc8\ud852\udf0f\u3661\u44de\u44bd\u41ed\u5d3e\u5d48\u5d56\u3dfc\u380f\u5da4\u5db9\u3820\u3838\u5e42\u5ebd\u5f25\u5f83\u3908\u3914\u393f\u394d\u60d7\u613d\u5ce5\u3989\u61b7\u61b9\u61cf\u39b8\u622c\u6290\u62e5\u6318\u39f8\u56b1"],["8da1","\u3a03\u63e2\u63fb\u6407\u645a\u3a4b\u64c0\u5d15\u5621\u9f9f\u3a97\u6586\u3abd\u65ff\u6653\u3af2\u6692\u3b22\u6716\u3b42\u67a4\u6800\u3b58\u684a\u6884\u3b72\u3b71\u3b7b\u6909\u6943\u725c\u6964\u699f\u6985\u3bbc\u69d6\u3bdd\u6a65\u6a74\u6a71\u6a82\u3bec\u6a99\u3bf2\u6aab\u6ab5\u6ad4\u6af6\u6b81\u6bc1\u6bea\u6c75\u6caa\u3ccb\u6d02\u6d06\u6d26\u6d81\u3cef\u6da4\u6db1\u6e15\u6e18\u6e29\u6e86\ud862\uddc0\u6ebb\u6ee2\u6eda\u9f7f\u6ee8\u6ee9\u6f24\u6f34\u3d46\ud84f\udf41\u6f81\u6fbe\u3d6a\u3d75\u71b7\u5c99\u3d8a\u702c\u3d91\u7050\u7054\u706f\u707f\u7089\ud840\udf25\u43c1\u35f1\ud843\uded8"],["8e40","\ud84f\uded7\u57be\ud85b\uded3\u713e\ud855\udfe0\u364e\u69a2\ud862\udfe9\u5b74\u7a49\ud856\udce1\ud865\udcd9\u7a65\u7a7d\ud856\uddac\u7abb\u7ab0\u7ac2\u7ac3\u71d1\ud859\udc8d\u41ca\u7ada\u7add\u7aea\u41ef\u54b2\ud857\udc01\u7b0b\u7b55\u7b29\ud854\udf0e\ud857\udcfe\u7ba2\u7b6f\u839c\ud856\udfb4\ud85b\udc7f\u7bd0\u8421\u7b92\u7bb8\ud857\udd20\u3dad\ud857\udc65\u8492\u7bfa\u7c06\u7c35\ud857\udcc1\u7c44\u7c83\ud852\udc82\u7ca6\u667d\ud851\udd78\u7cc9\u7cc7\u7ce6\u7c74\u7cf3\u7cf5\u7cce"],["8ea1","\u7e67\u451d\ud85b\ude44\u7d5d\ud85b\uded6\u748d\u7d89\u7dab\u7135\u7db3\u7dd2\ud850\udc57\ud858\udc29\u7de4\u3d13\u7df5\ud845\udff9\u7de5\ud860\udf6d\u7e1d\ud858\udd21\ud858\udd5a\u7e6e\u7e92\u432b\u946c\u7e27\u7f40\u7f41\u7f47\u7936\ud858\uded0\u99e1\u7f97\ud858\udf51\u7fa3\ud845\ude61\ud840\udc68\u455c\ud84d\udf66\u4503\ud860\udf3a\u7ffa\ud859\udc89\u8005\u8008\u801d\u8028\u802f\ud868\udc87\ud85b\udcc3\u803b\u803c\u8061\ud849\udf14\u4989\ud859\ude26\ud84f\udde3\ud859\udee8\u6725\u80a7\ud862\ude48\u8107\u811a\u58b0\ud849\udef6\u6c7f\ud859\udc98\ud853\udfb8\u64e7\ud845\udc8a\u8218\ud846\udc5e\u6a53\ud852\ude65\ud852\ude95\u447a\u8229\ud842\udf0d\ud85a\ude52\ud84f\udd7e\u4ff9\ud845\udcfd\u84e2\u8362\ud85a\udf0a\ud852\udda7\ud84d\udd30\ud845\udf73\ud84f\uddf8\u82aa\u691b\ud87e\udd94\u41db"],["8f40","\u854b\u82d0\u831a\ud843\ude16\ud845\udfb4\u36c1\ud84c\udd7d\ud84d\udd5a\u827b\u82e2\u8318\ud84f\ude8b\ud85b\udda3\ud85a\udf05\ud85a\udf97\ud84d\uddce\u3dbf\u831d\u55ec\u8385\u450b\ud85b\udda5\u83ac\u83c1\u83d3\u347e\ud85b\uded4\u6a57\u855a\u3496\ud85b\ude42\ud84b\udeef\u8458\ud856\udfe4\u8471\u3dd3\u44e4\u6aa7\u844a\ud84f\udcb5\u7958\u84a8\ud85a\udf96\ud85b\ude77\ud85b\ude43\u84de\u840f\u8391\u44a0\u8493\u84e4\ud857\udc91\u4240\ud857\udcc0\u4543\u8534\u5af2\ud85b\ude99\u4527\u8573\u4516\u67bf\u8616"],["8fa1","\ud861\ude25\ud861\ude3b\u85c1\ud85c\udc88\u8602\ud845\udd82\ud85c\udccd\ud87e\uddb2\u456a\u8628\u3648\ud846\udca2\u53f7\ud85c\udf9a\u867e\u8771\ud868\udcf8\u87ee\ud84b\udc27\u87b1\u87da\u880f\u5661\u866c\u6856\u460f\u8845\u8846\ud85d\udde0\ud84f\uddb9\ud85d\udde4\u885e\u889c\u465b\u88b4\u88b5\u63c1\u88c5\u7777\ud85d\udf0f\u8987\u898a\u89a6\u89a9\u89a7\u89bc\ud862\ude25\u89e7\ud85e\udd24\ud85e\udebd\u8a9c\u7793\u91fe\u8a90\ud85e\ude59\u7ae9\ud85e\udf3a\ud84f\udf8f\u4713\ud85e\udf38\u717c\u8b0c\u8b1f\ud855\udc30\ud855\udd65\u8b3f\u8b4c\u8b4d\u8aa9\ud852\ude7a\u8b90\u8b9b\u8aaf\ud845\udedf\u4615\u884f\u8c9b\ud85f\udd54\ud85f\udd8f\ud87e\uddd4\u3725\ud85f\udd53\u8cd6\ud85f\udd98\ud85f\uddbd\u8d12\u8d03\ud846\udd10\u8cdb\u705c\u8d11\ud853\udcc9\u3ed0\u8d77"],["9040","\u8da9\ud860\udc02\ud844\udc14\ud852\udd8a\u3b7c\ud860\uddbc\ud85c\udd0c\u7ae7\u8ead\u8eb6\u8ec3\u92d4\u8f19\u8f2d\ud860\udf65\ud861\udc12\u8fa5\u9303\ud868\ude9f\ud842\ude50\u8fb3\u492a\ud862\uddde\ud861\udd3d\ud84f\uddbb\u5ef8\ud84c\ude62\u8ff9\ud868\udc14\ud861\udebc\ud861\udd01\ud848\udf25\u3980\ud85b\uded7\u9037\ud861\udd3c\ud85e\udebe\u9061\ud861\udd6c\ud861\ude0b\u90a8\ud861\udf13\u90c4\ud861\udee6\u90ae\u90fd\u9167\u3af0\u91a9\u91c4\u7cac\ud862\udd33\ud847\ude89\u920e\u6c9f\u9241\u9262\ud855\uddb9\u92b9\ud862\udec6\ud84f\udc9b\ud862\udf0c\ud855\udddb"],["90a1","\ud843\udd31\u932c\u936b\ud862\udee1\ud862\udfeb\u708f\u5ac3\ud862\udee2\ud862\udee5\u4965\u9244\ud862\udfec\ud863\udc39\ud862\udfff\u9373\u945b\u8ebc\u9585\u95a6\u9426\u95a0\u6ff6\u42b9\ud849\ude7a\ud861\uded8\ud844\ude7c\ud84f\ude2e\u49df\u6c1c\u967b\u9696\u416c\u96a3\ud85b\uded5\u61da\u96b6\u78f5\ud862\udee0\u96bd\u53cc\u49a1\ud85b\udcb8\ud840\ude74\ud859\udc10\ud864\udcaf\ud864\udce5\ud852\uded1\ud846\udd15\ud84c\udf0a\u9731\u8642\u9736\u4a0f\u453d\u4585\ud852\udee9\u7075\u5b41\u971b\u975c\ud864\uddd5\u9757\u5b4a\ud864\uddeb\u975f\u9425\u50d0\ud84c\udcb7\ud84c\udcbc\u9789\u979f\u97b1\u97be\u97c0\u97d2\u97e0\ud855\udc6c\u97ee\u741c\ud865\udc33\u97ff\u97f5\ud865\udc1d\ud85e\udd7a\u4ad1\u9834\u9833\u984b\u9866\u3b0e\ud85c\udd75\u3d51\ud841\ude30\ud850\udd5c"],["9140","\ud855\udf06\u98ca\u98b7\u98c8\u98c7\u4aff\ud85b\udd27\ud845\uded3\u55b0\u98e1\u98e6\u98ec\u9378\u9939\ud852\ude29\u4b72\ud866\udc57\ud866\udd05\u99f5\u9a0c\u9a3b\u9a10\u9a58\ud855\udf25\u36c4\ud864\udcb1\ud866\udfd5\u9ae0\u9ae2\ud866\udf05\u9af4\u4c0e\u9b14\u9b2d\ud861\ude00\u5034\u9b34\ud85a\udda8\u38c3\ud84c\udc7d\u9b50\u9b40\ud867\udd3e\u5a45\ud846\udc63\u9b8e\ud850\ude4b\u9c02\u9bff\u9c0c\ud867\ude68\u9dd4\ud867\udfb7\ud868\udd92\ud868\uddab\ud868\udce1\ud868\udd23\ud868\udddf\u9d7e\u9d83\ud868\udd34\u9e0e\u6888"],["91a1","\u9dc4\ud848\udd5b\ud868\udd93\ud868\ude20\ud846\udd3b\ud868\ude33\u9d39\ud868\udcb9\ud868\udeb4\u9e90\u9e95\u9e9e\u9ea2\u4d34\u9eaa\u9eaf\ud850\udf64\u9ec1\u3b60\u39e5\u3d1d\u4f32\u37be\ud863\udc2b\u9f02\u9f08\u4b96\u9424\ud85b\udda2\u9f17\u9f16\u9f39\u569f\u568a\u9f45\u99b8\ud864\udc8b\u97f2\u847f\u9f62\u9f69\u7adc\u9f8e\u7216\u4bbe\ud852\udd75\ud852\uddbb\u7177\ud852\uddf8\ud850\udf48\ud852\ude51\u739e\ud862\udfda\ud846\udcfa\u799f\ud862\udd7e\ud863\ude36\u9369\u93f3\ud862\ude44\u92ec\u9381\u93cb\ud862\udd6c\ud851\udcb9\u7217\u3eeb\u7772\u7a43\u70d0\ud851\udc73\ud850\udff8\u717e\ud845\udfef\u70a3\ud846\udcbe\ud84d\udd99\u3ec7\ud846\udc85\ud855\udc2f\ud845\udff8\u3722\ud845\udefb\ud846\udc39\u36e1\ud845\udf74\ud846\udcd1\ud857\udf4b\u3723\ud845\udec0\u575b\ud852\ude25\ud844\udffe\ud844\udea8"],["9240","\ud844\udfc6\ud845\udcb6\u8503\ud84d\udea6\u8503\u8455\ud852\udd94\ud85c\udd65\ud84f\ude31\ud855\udd5c\ud84f\udefb\ud85c\udc52\u44f4\ud84d\udeee\ud866\udd9d\ud85b\udf26\u67f9\u3733\u3c15\u3de7\u586c\ud846\udd22\u6810\u4057\ud84d\udf3f\ud850\udce1\ud850\udc8b\ud850\udd0f\ud85b\udc21\u54cb\u569e\ud859\udeb1\u5692\ud843\udfdf\ud842\udfa8\ud843\ude0d\u93c6\ud862\udf13\u939c\u4ef8\u512b\u3819\ud851\udc36\u4ebc\ud841\udc65\ud840\udf7f\u4f4b\u4f8a\ud855\ude51\u5a68\ud840\uddab\ud840\udfcb\u3999\ud840\udf0a\ud841\udc14\u3435\u4f29\ud840\udec0\ud863\udeb3\ud840\ude75\u8ada\ud840\ude0c\u4e98"],["92a1","\u50cd\u510d\u4fa2\u4f03\ud852\ude0e\ud84f\ude8a\u4f42\u502e\u506c\u5081\u4fcc\u4fe5\u5058\u50fc\u5159\u515b\u515d\u515e\u6e76\ud84d\udd95\ud84f\ude39\ud84f\udebf\u6d72\ud846\udc84\ud84f\ude89\u51a8\u51c3\ud841\udde0\u44dd\ud841\udca3\ud841\udc92\ud841\udc91\u8d7a\ud862\ude9c\ud841\udf0e\u5259\u52a4\ud842\udc73\u52e1\u936e\u467a\u718c\ud850\udf8c\ud843\udc20\ud852\uddac\ud844\udce4\u69d1\ud843\ude1d\u7479\u3ede\u7499\u7414\u7456\u7398\u4b8e\ud852\udebc\ud850\udc8d\u53d0\u3584\u720f\ud850\udcc9\u55b4\ud840\udf45\u54cd\ud842\udfc6\u571d\u925d\u96f4\u9366\u57dd\u578d\u577f\u363e\u58cb\u5a99\ud862\ude46\ud845\udefa\ud845\udf6f\ud845\udf10\u5a2c\u59b8\u928f\u5a7e\u5acf\u5a12\ud856\udd46\ud846\uddf3\ud846\udc61\ud850\ude95\u36f5\u6d05\u7443\u5a21\ud857\ude83"],["9340","\u5a81\ud862\udfd7\ud841\udc13\u93e0\u748c\ud844\udf03\u7105\u4972\u9408\ud862\uddfb\u93bd\u37a0\u5c1e\u5c9e\u5e5e\u5e48\ud846\udd96\ud846\udd7c\ud84e\udeee\u5ecd\u5b4f\ud846\udd03\ud846\udd04\u3701\ud846\udca0\u36dd\ud845\udefe\u36d3\u812a\ud862\ude47\ud847\uddba\ud84d\udc72\ud862\udda8\u5f0c\u5f0e\ud846\udd27\ud845\udfab\u5a6b\ud845\udf3b\u5b44\u8614\ud85d\uddfd\u8860\u607e\ud84a\udc60\ud849\ude2b\u5fdb\u3eb8\ud849\uddaf\ud849\uddbe\ud864\udc88\ud85b\udf73\u61c0\ud840\udc3e\ud840\udc46\ud849\ude1b\u6199\u6198\u6075\ud84b\udc9b\ud84b\udd07\ud851\uded4\ud864\udd4d"],["93a1","\u6471\ud851\ude65\ud84a\udf6a\u3a29\ud84a\udf22\ud84d\udc50\ud866\udcea\ud84b\ude78\u6337\ud869\udc5b\u64b6\u6331\u63d1\ud852\udde3\ud84b\udd67\u62a4\ud84b\udca1\u643b\u656b\u6972\u3bf4\ud84c\udc8e\ud84c\udead\ud852\udd89\ud84c\udeab\u550d\ud84c\udee0\ud846\udcd9\ud865\udc3f\u66ce\ud84c\ude89\ud84c\uddb3\u3ae0\u4190\ud855\udd84\ud862\udf22\ud855\udd8f\ud845\udefc\ud855\udd5b\ud855\udc25\u78ee\ud84c\udd03\ud846\udc2a\ud84c\ude34\u3464\ud84c\ude0f\ud84c\udd82\ud850\udec9\u668e\ud85b\udd24\u666b\u4b93\u6630\ud85e\udc70\ud847\uddeb\u6663\ud84c\uded2\ud84c\udee1\u661e\ud856\udc72\u38d1\ud84e\udc3a\ud84d\udfbc\u3b99\ud84d\udfa2\ud84c\udffe\u74d0\u3b96\u678f\ud851\ude2a\u68b6\u681e\u3bc4\u6abe\u3863\ud84d\udfd5\ud851\udc87\u6a33\u6a52\u6ac9\u6b05\ud846\udd12\u6511\u6898\u6a4c\u3bd7\u6a7a\u6b57\ud84f\udfc0\ud84f\udc9a\u93a0\u92f2\ud862\udfea\ud862\udecb"],["9440","\u9289\ud860\udc1e\ud862\udddc\u9467\u6da5\u6f0b\ud852\uddec\u6d67\ud84f\udf7f\u3d8f\u6e04\ud850\udc3c\u5a3d\u6e0a\u5847\u6d24\u7842\u713b\ud850\udf1a\ud850\ude76\u70f1\u7250\u7287\u7294\ud851\udf8f\ud851\udf25\u5179\ud852\udea4\ud841\uddeb\u747a\ud84f\udef8\ud84d\ude5f\ud852\ude4a\ud852\udd17\ud857\udfe1\u3f06\u3eb1\ud852\udedf\ud863\udc23\ud84f\udf35\u60a7\u3ef3\u74cc\u743c\u9387\u7437\u449f\ud85b\uddea\u4551\u7583\u3f63\ud853\udcd9\ud853\udd06\u3f58\u7555\u7673\ud869\uddc6\u3b19\u7468\ud862\udecc\ud852\uddab\ud852\udd8e\u3afb"],["94a1","\u3dcd\ud852\ude4e\u3eff\ud852\uddc5\ud852\udcf3\u91fa\u5732\u9342\ud862\udee3\ud846\udc64\u50df\ud854\ude21\ud854\udde7\u7778\ud84c\ude32\u770e\u770f\u777b\ud851\ude97\ud84d\udf81\u3a5e\ud852\udcf0\u7438\u749b\u3ebf\ud852\udeba\ud852\udec7\u40c8\ud852\ude96\ud858\uddae\u9307\ud855\udd81\u781e\u788d\u7888\u78d2\u73d0\u7959\ud85d\udf41\ud855\udee3\u410e\u799b\u8496\u79a5\u6a2d\ud84f\udefa\u7a3a\u79f4\u416e\ud845\udee6\u4132\u9235\u79f1\ud843\udd4c\ud852\udd8c\ud840\ude99\ud84f\uddba\ud845\udf6e\u3597\u556b\u3570\u36aa\ud840\uddd4\ud843\udc0d\u7ae2\u5a59\ud849\udef5\ud856\udeaf\ud856\ude9c\u5a0d\ud840\ude5b\u78f0\u5a2a\ud856\udfc6\u7afe\u41f9\u7c5d\u7c6d\u4211\ud856\udfb3\ud857\udebc\ud857\udea6\u7ccd\ud852\uddf9\ud845\udfb0\u7c8e\u7c7c\u7cae\u6ab2\u7ddc\u7e07\u7dd3\u7f4e\ud858\ude61"],["9540","\ud858\udd5c\ud85e\udf48\u7d97\ud857\ude82\u426a\ud85a\udf75\ud842\udd16\u67d6\ud840\udc4e\ud84d\uddcf\u57c4\ud859\udc12\ud858\udff8\ud852\udd62\u7fdd\u7b27\ud842\udc2c\ud856\udee9\ud857\udd43\u7b0c\ud857\ude0e\u99e6\u8645\u9a63\u6a1c\ud84d\udc3f\u39e2\ud852\uddf7\ud859\uddad\u9a1f\ud859\udda0\u8480\ud85c\udd27\ud85b\udcd1\u44ea\u8137\u4402\u80c6\u8109\u8142\ud859\udfb4\u98c3\ud85a\ude42\u8262\u8265\ud85a\ude51\u8453\ud85b\udda7\u8610\ud85c\ude1b\u5a86\u417f\ud846\udc40\u5b2b\ud846\udca1\u5ae4\ud846\udcd8\u86a0\ud87e\uddbc\ud84f\udd8f\u882d\ud85d\udc22\u5a02"],["95a1","\u886e\u4f45\u8887\u88bf\u88e6\u8965\u894d\ud855\ude83\u8954\ud85d\udf85\ud85d\udf84\ud862\udff5\ud862\udfd9\ud862\udf9c\ud862\uddf9\u3ead\u84a3\u46f5\u46cf\u37f2\u8a3d\u8a1c\ud865\udc48\u5f4d\u922b\ud850\ude84\u65d4\u7129\u70c4\ud846\udc45\u9d6d\u8c9f\u8ce9\ud85f\udddc\u599a\u77c3\u59f0\u436e\u36d4\u8e2a\u8ea7\ud853\udc09\u8f30\u8f4a\u42f4\u6c58\u6fbb\ud848\udf21\u489b\u6f79\u6e8b\ud845\udfda\u9be9\u36b5\ud852\udd2f\u90bb\u9097\u5571\u4906\u91bb\u9404\ud862\ude4b\u4062\ud862\udefc\u9427\ud863\udc1d\ud863\udc3b\u84e5\u8a2b\u9599\u95a7\u9597\u9596\ud863\udd34\u7445\u3ec2\ud852\udcff\ud852\ude42\ud850\udfea\u3ee7\ud84c\ude25\u968f\ud863\udee7\ud863\ude66\ud863\ude65\u3ecc\ud852\udded\ud852\ude78\ud84f\udfee\u7412\u746b\u3efc\u9741\ud864\udcb0"],["9640","\u6847\u4a1d\ud864\udc93\ud855\udfdf\u975d\u9368\ud862\udd89\ud863\udc26\ud862\udf2f\ud858\udfbe\u92ba\u5b11\u8b69\u493c\u73f9\ud850\ude1b\u979b\u9771\u9938\ud843\udf26\u5dc1\ud862\udfc5\ud852\udeb2\u981f\ud865\udcda\u92f6\ud865\uddd7\u91e5\u44c0\ud862\udf50\ud852\ude67\ud862\udf64\u98dc\ud862\ude45\u3f00\u922a\u4925\u8414\u993b\u994d\ud85e\udf06\u3dfd\u999b\u4b6f\u99aa\u9a5c\ud862\udf65\ud856\udcc8\u6a8f\u9a21\u5afe\u9a2f\ud866\udcf1\u4b90\ud866\udd48\u99bc\u4bbd\u4b97\u937d\u5872\ud844\udf02\u5822\ud852\uddb8"],["96a1","\ud845\udce8\u7844\ud849\udf1f\ud84f\uddb8\u68c5\u3d7d\u9458\u3927\u6150\ud849\udf81\ud84a\udd6b\u6107\u9c4f\u9c53\u9c7b\u9c35\u9c10\u9b7f\u9bcf\ud867\ude2d\u9b9f\ud868\uddf5\ud868\udcfe\u9d21\u4cae\ud850\udd04\u9e18\u4cb0\u9d0c\ud868\uddb4\ud868\udced\ud868\udcf3\ud866\udd2f\u9da5\u84bd\ud85b\ude12\ud85b\udfdf\ud85a\udf82\u85fc\u4533\ud85b\udda4\ud85b\ude84\ud85b\uddf0\u8420\u85ee\ud85b\ude00\ud84d\udfd7\ud858\udc64\u79e2\ud84d\udd9c\ud84d\ude40\u492d\ud852\uddde\u3d62\u93db\u92be\u9348\ud840\udebf\u78b9\u9277\u944d\u4fe4\u3440\u9064\ud855\udd5d\u783d\u7854\u78b6\u784b\ud845\udf57\ud84c\uddc9\ud852\udd41\u369a\u4f72\u6fda\u6fd9\u701e\u701e\u5414\ud850\uddb5\u57bb\u58f3\u578a\u9d16\u57d7\u7134\u34af\ud850\uddac\u71eb\ud85b\udc40\ud853\udf97\u5b28\ud845\udfb5\ud862\ude49"],["9740","\u610c\u5ace\u5a0b\u42bc\ud851\udc88\u372c\u4b7b\ud862\uddfc\u93bb\u93b8\ud846\udcd6\ud843\udf1d\u8472\ud85b\udcc0\ud845\udc13\ud850\udefa\ud84b\udc26\ud850\udfc1\u5994\ud84f\uddb7\ud859\udf41\u7da8\ud858\udd5b\ud858\udca4\ud852\uddb9\ud852\udd8b\ud862\uddfa\u92e5\u73e2\u3ee9\u74b4\ud862\udf63\ud846\udc9f\u3ee1\ud852\udeb3\u6ad8\u73f3\u73fb\u3ed6\ud852\ude3e\ud852\ude94\ud845\udfd9\ud852\ude66\ud840\udfa7\ud845\udc24\ud852\udde5\u7448\ud852\udd16\u70a5\ud852\udd76\u9284\u73e6\u935f\ud841\udcfe\u9331\ud862\udece\ud862\ude16\u9386\ud862\udfe7\ud855\uddd5\u4935\ud862\ude82\u716b"],["97a1","\ud852\udd43\ud843\udcff\u56a4\ud841\ude1a\ud842\udfeb\ud843\udcb8\u5502\u79c4\ud845\udffa\u7dfe\ud845\udec2\ud852\ude50\ud846\udc52\u452e\u9401\u370a\ud862\udec0\ud852\uddad\u59b0\ud846\udcbf\ud846\udc83\ud85d\udc84\u5aa1\u36e2\ud84f\udd5b\u36b0\u925f\u5a79\ud862\ude81\ud846\udc62\u9374\u3ccd\ud842\udeb4\u4a96\u398a\u50f4\u3d69\u3d4c\ud844\udf9c\u7175\u42fb\ud860\ude18\u6e0f\ud864\udce4\u44eb\u6d57\ud85f\ude4f\u7067\u6caf\u3cd6\ud84f\udfed\ud84f\ude2d\u6e02\u6f0c\u3d6f\ud840\udff5\u7551\u36bc\u34c8\u4680\u3eda\u4871\u59c4\u926e\u493e\u8f41\ud863\udc1c\ud85a\udfc0\u5812\u57c8\u36d6\ud845\udc52\u70fe\ud850\udf62\ud852\ude71\ud84b\udfe3\ud844\udeb0\ud848\udfbd\u68b9\u6967\ud844\udf98\ud84d\udce5\ud85e\udff4\ud84d\udedf\ud862\ude83\ud84d\udfd6\ud84c\udffa\ud853\udc9f\u6a1a\ud84d\udead\ud85b\udcb7\u843e\u44df\u44ce"],["9840","\ud85b\udd26\ud85b\udd51\ud85b\udc82\ud85b\udfde\u6f17\ud85c\udd09\u833d\ud845\udf3a\u83ed\ud85b\udc80\ud85c\udc53\ud845\udfdb\u5989\u5a82\ud845\udfb3\u5a61\u5a71\ud846\udd05\ud850\uddfc\u372d\u59ef\ud845\udf3c\u36c7\u718e\u9390\u669a\ud850\udea5\u5a6e\u5a2b\ud850\ude93\u6a2b\ud84f\udef9\ud85d\udf36\ud851\udc5b\ud850\udeca\u711d\ud850\ude59\ud862\udde1\u4fb0\ud85b\udd28\u5cc2\ud851\udcce\ud85f\ude4d\ud850\udfbd\u6a0c\ud850\ude56\ud844\udf04\u70a6\u7133\ud850\udfe9\u3da5\u6cdf\ud87e\udc25\ud852\ude4f\u7e65\u59eb\u5d2f\u3df3\u5f5c\ud852\ude5d\ud845\udfdf\u7da4\u8426"],["98a1","\u5485\ud84e\udefa\ud84c\udf00\ud840\ude14\u577e\ud842\udcd5\ud841\ude19\u3fe5\ud847\udf9e\ud868\udeb6\u7003\ud864\udd5b\u5d70\u738f\u7cd3\ud862\ude59\ud865\udc20\u4fc8\u7fe7\u72cd\u7310\ud85e\udef4\u7338\u7339\ud855\udef6\u7341\u7348\u3ea9\ud85e\udf18\u906c\u71f5\ud852\udcf2\u73e1\u81f6\u3eca\u770c\u3ed1\u6ca2\u56fd\u7419\u741e\u741f\u3ee2\u3ef0\u3ef4\u3efa\u74d3\u3f0e\u3f53\u7542\u756d\u7572\u758d\u3f7c\u75c8\u75dc\u3fc0\u764d\u3fd7\u7674\u3fdc\u767a\ud853\udf5c\u7188\u5623\u8980\u5869\u401d\u7743\u4039\u6761\u4045\u35db\u7798\u406a\u406f\u5c5e\u77be\u77cb\u58f2\u7818\u70b9\u781c\u40a8\u7839\u7847\u7851\u7866\u8448\ud855\udd35\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8fbb\u7a06\u8fbc\u4167\u7a91\u41b2\u7abc\u8279\u41c4\u7acf\u7adb\u41cf\u4e21\u7b62\u7b6c\u7b7b\u7c12\u7c1b\u4260\u427a\u7c7b\u7c9c\u428c\u7cb8\u4294\u7ced\u8f93\u70c0\ud843\udccf\u7dcf\u7dd4\u7dd0\u7dfd\u7fae\u7fb4\u729f\u4397\u8020\u8025\u7b39\u802e\u8031\u8054\u3dcc\u57b4\u70a0\u80b7\u80e9\u43ed\u810c\u732a\u810e\u8112\u7560\u8114\u4401\u3b39\u8156\u8159\u815a"],["99a1","\u4413\u583a\u817c\u8184\u4425\u8193\u442d\u81a5\u57ef\u81c1\u81e4\u8254\u448f\u82a6\u8276\u82ca\u82d8\u82ff\u44b0\u8357\u9669\u698a\u8405\u70f5\u8464\u60e3\u8488\u4504\u84be\u84e1\u84f8\u8510\u8538\u8552\u453b\u856f\u8570\u85e0\u4577\u8672\u8692\u86b2\u86ef\u9645\u878b\u4606\u4617\u88ae\u88ff\u8924\u8947\u8991\ud85e\udd67\u8a29\u8a38\u8a94\u8ab4\u8c51\u8cd4\u8cf2\u8d1c\u4798\u585f\u8dc3\u47ed\u4eee\u8e3a\u55d8\u5754\u8e71\u55f5\u8eb0\u4837\u8ece\u8ee2\u8ee4\u8eed\u8ef2\u8fb7\u8fc1\u8fca\u8fcc\u9033\u99c4\u48ad\u98e0\u9213\u491e\u9228\u9258\u926b\u92b1\u92ae\u92bf"],["9a40","\u92e3\u92eb\u92f3\u92f4\u92fd\u9343\u9384\u93ad\u4945\u4951\u9ebf\u9417\u5301\u941d\u942d\u943e\u496a\u9454\u9479\u952d\u95a2\u49a7\u95f4\u9633\u49e5\u67a0\u4a24\u9740\u4a35\u97b2\u97c2\u5654\u4ae4\u60e8\u98b9\u4b19\u98f1\u5844\u990e\u9919\u51b4\u991c\u9937\u9942\u995d\u9962\u4b70\u99c5\u4b9d\u9a3c\u9b0f\u7a83\u9b69\u9b81\u9bdd\u9bf1\u9bf4\u4c6d\u9c20\u376f\ud846\udfc2\u9d49\u9c3a"],["9aa1","\u9efe\u5650\u9d93\u9dbd\u9dc0\u9dfc\u94f6\u8fb6\u9e7b\u9eac\u9eb1\u9ebd\u9ec6\u94dc\u9ee2\u9ef1\u9ef8\u7ac8\u9f44\ud840\udc94\ud840\udeb7\ud840\udfa0\u691a\u94c3\u59ac\ud841\udcd7\u5840\u94c1\u37b9\ud841\uddd5\ud841\ude15\ud841\ude76\ud845\udeba\u5757\u7173\ud842\udec2\ud842\udecd\ud842\udfbf\u546a\ud87e\udc3b\ud842\udfcb\u549e\ud842\udffb\ud843\udc3b\ud843\udc53\ud843\udc65\ud843\udc7c\u60e7\ud843\udc8d\u567a\ud843\udcb5\ud843\udcdd\ud843\udced\ud843\udd6f\ud843\uddb2\ud843\uddc8\u6955\u9c2f\u87a5\ud843\ude04\ud843\ude0e\ud843\uded7\ud843\udf90\ud843\udf2d\ud843\ude73\u5c20\ud843\udfbc\u5e0b\ud844\udc5c\ud844\udc4f\ud844\udc76\u671e\ud844\udc7b\ud844\udc88\ud844\udc96\u3647\ud844\udcbf\ud844\udcd3\ud844\udd2f\ud844\udd3b\u5364\u84ad\ud844\udee3\ud844\udf75\ud844\udf36\u8b81\ud845\udd77\ud845\ude19\ud845\udfc3\ud845\udfc7\u4e78\u70bb\ud846\udc2d\ud846\udd6a"],["9b40","\ud846\ude2d\ud846\ude45\ud847\udc2a\ud847\udc70\ud847\udcac\ud847\udec8\u62c3\ud847\uded5\ud847\udf15\u7198\u6855\ud848\udc45\u69e9\u36c8\ud848\ude7c\ud848\udfd7\ud848\udffa\ud849\udf2a\ud84a\udc71\ud84a\udd4f\u82fd\ud84a\udd67\ud84a\udd93\ud84a\uded5\u89a5\ud84a\udee8\u8fa0\ud84a\udf0e\u97b8\ud84a\udf3f\u9847\u9abd\ud84b\udc4c"],["9b62","\ud84b\udc88\ud84b\udcb7\ud856\udfe8\ud84b\udd08\ud84b\udd12\ud84b\uddb7\ud84b\udd95\ud84b\ude42\ud84b\udf74\ud84b\udfcc\ud84c\udc33\ud84c\udc66\ud84c\udf1f\ud84c\udfde\u5fb1\u6648\u66bf\ud85e\ude79\ud84d\udd67\ud84d\uddf3\u7201\ud852\uddba\u77d7\ud84d\ude1a\ud84d\udf16\u7e87\ud840\udf46\u58b5\u670e"],["9ba1","\u6918\ud84e\udea7\ud85d\ude57\ud857\udfe2\ud84f\ude11\ud84f\udeb9\ud85d\uddfe\ud848\udc9a\u48d0\u4ab8\ud850\udd19\ud862\ude9a\ud850\udeee\ud850\udf0d\ud850\udc3b\ud850\udf34\ud850\udf96\ud852\ude45\ud841\uddca\u51d2\ud841\ude11\u599f\ud847\udea8\u3bbe\ud84f\udcff\ud851\udc04\ud851\udcd6\u5788\ud851\ude74\u399b\ud851\udf2f\ud861\udde8\ud866\uddc9\u3762\ud848\uddc3\u8b5e\ud862\udf4e\u99d6\ud852\udc12\ud852\udcfb\ud852\ude15\u7209\ud852\udec0\ud843\udc78\u5965\ud853\udea5\ud853\udf86\ud841\udf79\u8eda\ud854\udc2c\u528f\u573f\u7171\ud854\ude99\ud855\udc19\ud84f\udf4a\ud852\udea7\u55bc\ud855\udc46\ud855\udc6e\ud85a\udf52\u91d4\u3473\ud855\udd3f\ud85d\ude32\ud855\udd5e\u4718\ud855\udd62\ud855\udd66\ud855\udfc7\ud852\udd3f\ud856\udc5d\u5066\u34fb\ud84c\udfcc\u60de\ud856\udd03\u477c\ud862\udd48\ud856\udeae\ud856\udf89\ud857\udc06\ud847\udd90\u57a1\u7151\u6fb6\ud858\udd02\ud85f\udc12\u9056\ud858\uddb2\ud853\udf9a\u8b62\ud859\udc02\ud859\udc4a"],["9c40","\u5d5b\ud85a\udff7\u8f36\ud859\udc84\ud846\udd1c\u8aea\ud852\uddf6\ud859\udc88\ud84f\udfef\ud859\udd12\u4bc0\ud859\uddbf\ud859\udeb5\ud849\udf1b\u9465\ud855\udfe1\u6195\u5a27\ud87e\udccd\u4fbb\u56b9\ud851\udd21\ud859\udefc\u4e6a\ud852\udd34\u9656\u6d8f\ud85b\udcbd\u3618\u8977\ud859\udf99\ud85a\udc6e\ud859\udc11\ud85a\udc5e\u71df\ud85a\udcc7\u7b42\ud864\udcc0\ud842\ude11\ud85a\udd26\u9104\ud85a\udd39\u7a45\u9df0\ud85a\uddfa\u9a26\ud85a\ude2d\u365f\ud859\udc69\ud840\udc21\u7983\ud85a\ude34\ud85a\udf5b\u5d2c\ud84d\udd19\u83cf\ud85a\udf9d\u46d0\ud85b\udca4\u753b\u8865\ud85b\uddae\u58b6"],["9ca1","\u371c\ud849\udd8d\ud85c\udc4b\ud85c\uddcd\u3c54\ud85c\ude80\ud85c\ude85\u9281\ud848\udd7a\ud85c\ude8b\u9330\ud85c\udee6\ud852\uddd0\u6c39\u949f\ud85d\udc50\ud843\udef8\u8827\u88f5\ud84a\udd26\ud861\udc73\ud845\udfb1\u6eb8\ud852\ude2a\ud846\udc20\u39a4\u36b9\u5c10\u79e3\u453f\u66b6\ud867\udcad\ud866\udca4\u8943\ud85d\udfcc\ud85e\udc58\u56d6\u40df\ud845\ude0a\u39a1\ud84d\udf2f\ud860\udce8\ud844\udfc5\u71ad\u8366\ud85e\udddd\ud864\udda8\u5a67\u4cb7\ud85c\udcaf\ud862\uddab\ud85e\uddfd\ud85e\ude0a\ud85e\udf0b\ud85f\udd66\ud850\udd7a\u7b43\u797e\ud860\udc09\u6fb5\ud868\udedf\u6a03\ud860\udf18\u53a2\ud85b\ude07\u93bf\u6836\u975d\ud860\udd6f\ud860\udc23\ud85a\uddb5\ud844\udfed\ud84c\ude2f\ud860\udc48\u5d85\ud863\udc30\ud860\udc83\u5715\u9823\ud862\udd49\u5dab\ud852\udd88\u65be\u69d5\u53d2\ud852\udea5\ud84f\udf81\u3c11\u6736\ud860\udc90\ud860\udcf4\ud860\udd2e\ud847\udfa1\ud860\udd4f"],["9d40","\ud860\udd89\ud860\uddaf\ud860\ude1a\ud860\udf06\ud860\udf2f\ud860\udf8a\u35ca\ud861\udc68\ud861\udeaa\u48fa\u63e6\ud862\udd56\u7808\u9255\ud862\uddb8\u43f2\ud862\udde7\u43df\ud862\udde8\ud862\udf46\ud862\udfd4\u59f8\ud863\udc09\u8f0b\ud863\udfc5\ud864\udcec\u7b51\ud864\udd10\ud864\udd3c\u3df7\ud864\udd5e\ud852\udeca\u8fd0\u728f\u568b\ud865\udce7\ud865\udde9\ud865\uddb0\ud865\uddb8\ud865\udf32\ud866\udcd1\ud866\udd49\ud866\udd6a\ud866\uddc3\ud866\ude28\ud866\udf0e\ud867\udd5a\ud867\udd9b\u7e9f\ud867\udef8\ud867\udf23\u4ca4\u9547\ud868\ude93\u71a2\ud868\udeff\u4d91\u9012\ud869\uddcb\u4d9c\ud843\udc9c\u8fbe\u55c1"],["9da1","\u8fba\ud849\udcb0\u8fb9\ud852\ude93\u4509\u7e7f\u6f56\u6ab1\u4eea\u34e4\ud862\udf2c\ud85e\udc9d\u373a\u8e80\ud845\udff5\ud860\udc24\ud862\udf6c\ud862\udf99\ud85e\ude3e\ud859\udeaf\u3deb\ud85d\ude55\ud84f\udcb7\ud855\ude35\ud856\udd56\u4e9a\ud857\ude81\ud858\ude58\u56bf\ud843\ude6d\u8e0e\u5b6d\ud84f\ude88\ud853\udc9e\u63de\u62d0\ud845\udff6\ud846\udc7b\u6530\u562d\ud857\udc4a\u541a\ud854\udf11\u3dc6\ud867\udd98\u4c7d\u5622\u561e\u7f49\ud857\uded8\u5975\ud84f\udd40\u8770\u4e1c\ud843\udfea\ud843\udd49\ud84d\udeba\u8117\u9d5e\u8d18\u763b\u9c45\u764e\u77b9\u9345\u5432\u8148\u82f7\u5625\u8132\u8418\u80bd\u55ea\u7962\u5643\u5416\ud843\ude9d\u35ce\u5605\u55f1\u66f1\ud860\udee2\u362d\u7534\u55f0\u55ba\u5497\u5572\ud843\udc41\ud843\udc96\u5ed0\ud854\udd48\ud843\ude76\ud84b\udc62"],["9e40","\ud843\udea2\u9eab\u7d5a\u55de\ud844\udc75\u629d\u976d\u5494\u8ccd\u71f6\u9176\u63fc\u63b9\u63fe\u5569\ud84a\udf43\u9c72\ud84b\udeb3\u519a\u34df\ud843\udda7\u51a7\u544d\u551e\u5513\u7666\u8e2d\ud85a\udc8a\u75b1\u80b6\u8804\u8786\u88c7\u81b6\u841c\ud844\udcc1\u44ec\u7304\ud851\udf06\u5b90\u830b\ud85a\udc93\u567b\ud849\udef4\ud85f\udd2f\ud850\udda3\ud85f\udd73\ud85b\uded0\ud85c\udeb6\u9170\ud844\uddd9\u9208\ud84f\udcfc\ud869\udea9\ud843\udeac\ud843\udef9\u7266\ud847\udca2\u474e\ud853\udfc2\ud85f\udff9\ud843\udfeb\u40fa"],["9ea1","\u9c5d\u651f\ud84b\udda0\u48f3\ud851\udfe0\ud867\udd7c\ud843\udfec\ud843\ude0a\u6062\ud85d\udda3\ud843\udfed"],["9ead","\ud858\udc48\ud844\udd87\u71a3\u7e8e\u9d50\u4e1a\u4e04\u3577\u5b0d\u6cb2\u5367\u36ac\u39dc\u537d\u36a5\ud851\ude18\u589a\ud852\udf6e\u822d\u544b\u57aa\ud856\ude95\ud842\udd79"],["9ec5","\u3a52\ud849\udc65\u7374\ud867\udeac\u4d09\u9bed\ud84f\udcfe\ud867\udf30\u4c5b\ud853\udfa9\ud865\udd9e\ud867\udfde\u845c\ud84f\uddb6\ud85c\udeb2\ud859\udfb3\ud84d\udf20\u632e\u7d25\ud84f\udef7\ud84f\ude2c\u3a2a\u9008\u52cc\u3e74\u367a\u45e9\ud841\udc8e\u7640\u5af0\ud843\udeb6\u787a\ud85f\udf2e\u58a7\u40bf\u567c\u9b8b\u5d74\u7654\ud869\udc34\u9e85\u4ce1\u75f9\u37fb\u6119\ud84c\udcda\ud850\udff2"],["9ef5","\u565d\ud844\udea9\u57a7\ud852\udd63\ud867\ude06\u5234\ud85c\udcae\u35ad\u6c4a\u9d7c"],["9f40","\u7c56\u9b39\u57de\ud845\udf6c\u5c53\u64d3\ud865\udcd0\ud858\udf35\ud85c\udd64\u86ad\ud843\udd28\ud85b\udd22\ud852\udee2\ud843\udd71"],["9f4f","\u51fe\ud847\udf0f\u5d8e\u9703\ud847\uddd1\u9e81\u904c\u7b1f\u9b02\u5cd1\u7ba3\u6268\u6335\u9aff\u7bcf\u9b2a\u7c7e\u9b2e\u7c42\u7c86\u9c15\u7bfc\u9b09\u9f17\u9c1b\ud852\udd3e\u9f5a\u5573\u5bc3\u4ffd\u9e98\u4ff2\u5260\u3e06\u52d1\u5767\u5056\u59b7\u5e12\u97c8\u9dab\u8f5c\u5469\u97b4\u9940\u97ba\u532c\u6130"],["9fa1","\u692c\u53da\u9c0a\u9d02\u4c3b\u9641\u6980\u50a6\u7546\ud845\udf6d\u99da\u5273"],["9fae","\u9159\u9681\u915c"],["9fb2","\u9151\ud863\ude97\u637f\ud85b\udd23\u6aca\u5611\u918e\u757a\u6285\ud840\udffc\u734f\u7c70\ud857\udc21\ud84f\udcfd"],["9fc1","\ud852\udd19\u76d6\u9b9d\u4e2a\ud843\udcd4\u83be\u8842"],["9fc9","\u5c4a\u69c0\u50ed\u577a\u521f\u5df5\u4ece\u6c31\ud840\uddf2\u4f39\u549c\u54da\u529a\u8d82\u35fe\u5f0c\u35f3"],["9fdb","\u6b52\u917c\u9fa5\u9b97\u982e\u98b4\u9aba\u9ea8\u9e84\u717a\u7b14"],["9fe7","\u6bfa\u8818\u7f78"],["9feb","\u5620\ud869\ude4a\u8e77\u9f53"],["9ff0","\u8dd4\u8e4f\u9e1c\u8e01\u6282\ud860\udf7d\u8e28\u8e75\u7ad3\ud852\ude77\u7a3e\u78d8\u6cea\u8a67\u7607"],["a040","\ud862\ude5a\u9f26\u6cce\u87d6\u75c3\ud868\udeb2\u7853\ud87e\udc40\u8d0c\u72e2\u7371\u8b2d\u7302\u74f1\u8ceb\ud852\udebb\u862f\u5fba\u88a0\u44b7"],["a055","\ud846\udc3b\ud85b\ude05"],["a058","\u8a7e\ud849\udd1b"],["a05b","\u60fd\u7667\u9ad7\u9d44\u936e\u9b8f\u87f5"],["a063","\u880f\u8cf7\u732c\u9721\u9bb0\u35d6\u72b2\u4c07\u7c51\u994a\ud858\udd59\u6159\u4c04\u9e96\u617d"],["a073","\u575f\u616f\u62a6\u6239\u62ce\u3a5c\u61e2\u53aa\ud84c\udff5\u6364\u6802\u35d2"],["a0a1","\u5d57\ud862\udfc2\u8fda\ud863\ude39"],["a0a6","\u50d9\ud847\udd46\u7906\u5332\u9638\ud843\udf3b\u4065"],["a0ae","\u77fe"],["a0b0","\u7cc2\ud857\udf1a\u7cda\u7a2d\u8066\u8063\u7d4d\u7505\u74f2\u8994\u821a\u670c\u8062\ud85d\udc86\u805b\u74f0\u8103\u7724\u8989\ud859\udfcc\u7553\ud85b\uded1\u87a9\u87ce\u81c8\u878c\u8a49\u8cad\u8b43\u772b\u74f8\u84da\u3635\u69b2\u8da6"],["a0d4","\u89a9\u7468\u6db9\u87c1\ud850\udc11\u74e7\u3ddb\u7176\u60a4\u619c\u3cd1\u7162\u6077"],["a0e2","\u7f71\ud862\udf2d\u7250\u60e9\u4b7e\u5220\u3c18\ud84f\udcc7\ud857\uded7\ud85d\ude56\ud855\udd31\ud846\udd44\ud844\udefe\ud866\udd03\ud85b\udddc\ud85c\udcad\u5cc1\ud858\uddad\ud862\ude0f\ud84d\ude77\ud840\udcee\ud85a\udc46\ud853\udf0e\u4562\u5b1f\ud858\udf4c\u9f50\u9ea6\ud858\ude6b"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4e36\u4e3f\u4e85\u4ea0\u5182\u5196\u51ab\u52f9\u5338\u5369\u53b6\u590a\u5b80\u5ddb\u2f33\u5e7f\u5ef4\u5f50\u5f61\u6534\u65e0\u7592\u7676\u8fb5\u96b6\xa8\u02c6\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\uff3b\uff3d\u273d\u3041",23],["c740","\u3059",58,"\u30a1\u30a2\u30a3\u30a4"],["c7a1","\u30a5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041b",26,"\u0451\u0436",25,"\u21e7\u21b8\u21b9\u31cf\ud840\udccc\u4e5a\ud840\udc8a\u5202\u4491"],["c8a1","\u9fb0\u5188\u9fb1\ud85d\ude07"],["c8cd","\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u309b\u309c\u2e80\u2e84\u2e86\u2e87\u2e88\u2e8a\u2e8c\u2e8d\u2e95\u2e9c\u2e9d\u2ea5\u2ea7\u2eaa\u2eac\u2eae\u2eb6\u2ebc\u2ebe\u2ec6\u2eca\u2ecc\u2ecd\u2ecf\u2ed6\u2ed7\u2ede\u2ee3"],["c8f5","\u0283\u0250\u025b\u0254\u0275\u0153\xf8\u014b\u028a\u026a"],["f9fe","\uffed"],["fa40","\ud841\udd47\u92db\ud841\udddf\ud84f\udfc5\u854c\u42b5\u73ef\u51b5\u3649\ud852\udd42\ud862\udde4\u9344\ud846\udddb\u82ee\ud84f\udcc8\u783c\u6744\u62df\ud852\udd33\ud862\uddaa\ud840\udea0\ud85a\udfb3\ud844\udf05\u4fab\ud849\udced\u5008\ud85b\udd29\ud85e\ude84\ud84d\ude00\ud852\udeb1\ud849\udd13\u5029\ud840\udf7e\u5fa4\ud840\udf80\ud840\udf47\u6edb\ud841\udc1f\u507d\u5101\u347a\u510e\u986c\u3743\u8416\ud852\udda4\ud841\udc87\u5160\ud84c\udfb4\u516a\ud842\udfff\ud848\udcfc\ud840\udee5\ud849\udd30\ud841\udd8e\ud84c\ude33\ud846\udd83\u5b82\u877d\ud841\uddb3\ud84f\udc99\u51b2\u51b8"],["faa1","\u9d34\u51c9\u51cf\u51d1\u3cdc\u51d3\ud852\udea6\u51b3\u51e2\u5342\u51ed\u83cd\u693e\ud84d\udf2d\u5f7b\u520b\u5226\u523c\u52b5\u5257\u5294\u52b9\u52c5\u7c15\u8542\u52e0\u860d\ud85a\udf13\u5305\ud862\udede\u5549\u6ed9\ud84f\udf80\ud842\udd54\ud84f\udfec\u5333\u5344\ud842\udfe2\u6ccb\ud845\udf26\u681b\u73d5\u604a\u3eaa\u38cc\ud845\udee8\u71dd\u44a2\u536d\u5374\ud861\udeab\u537e\u537f\ud845\udd96\ud845\ude13\u77e6\u5393\ud862\ude9b\u53a0\u53ab\u53ae\u73a7\ud855\udf72\u3f59\u739c\u53c1\u53c5\u6c49\u4e49\u57fe\u53d9\u3aab\ud842\udf8f\u53e0\ud84f\udfeb\ud84b\udda3\u53f6\ud843\udc77\u5413\u7079\u552b\u6657\u6d5b\u546d\ud85a\udf53\ud843\udd74\u555d\u548f\u54a4\u47a6\ud845\udf0d\ud843\udedd\u3db4\ud843\udd4d"],["fb40","\ud862\uddbc\ud849\ude98\u5547\u4ced\u542f\u7417\u5586\u55a9\u5605\ud846\udcd7\ud850\udc3a\u4552\ud851\udc35\u66b3\ud844\udcb4\u5637\u66cd\ud84c\ude8a\u66a4\u66ad\u564d\u564f\u78f1\u56f1\u9787\u53fe\u5700\u56ef\u56ed\ud862\udf66\u3623\ud844\ude4f\u5746\ud850\udda5\u6c6e\u708b\u5742\u36b1\ud85b\udc7e\u57e6\ud845\udc16\u5803\ud845\udc54\ud850\udf63\u5826\ud852\udff5\u585c\u58aa\u3561\u58e0\u58dc\ud844\ude3c\u58fb\u5bff\u5743\ud868\udd50\ud850\ude78\u93d3\u35a1\u591f\u68a6\u36c3\u6e59"],["fba1","\ud845\ude3e\u5a24\u5553\ud845\ude92\u8505\u59c9\ud843\udd4e\ud85b\udc81\ud85b\udd2a\ud845\udfdc\u59d9\ud845\udffb\ud845\udfb2\ud85b\udda6\u6d71\ud846\udc28\ud845\uded5\u59f9\ud85b\ude45\u5aab\u5a63\u36e6\ud852\udda9\u5a77\u3708\u5a96\u7465\u5ad3\ud85b\udfa1\ud849\udd54\u3d85\ud846\udd11\u3732\ud845\udeb8\u5e83\u52d0\u5b76\u6588\u5b7c\ud85e\ude0e\u4004\u485d\ud840\ude04\u5bd5\u6160\ud846\ude34\ud856\uddcc\ud841\udda5\u5bf3\u5b9d\u4d10\u5c05\ud846\udf44\u5c13\u73ce\u5c14\ud847\udca5\ud85a\udf28\u5c49\u48dd\u5c85\u5ce9\u5cef\u5d8b\ud847\uddf9\ud847\ude37\u5d10\u5d18\u5d46\ud847\udea4\u5cba\u5dd7\u82fc\u382d\ud852\udd01\ud848\udc49\ud848\udd73\u8287\u3836\u3bc2\u5e2e\u6a8a\u5e75\u5e7a\ud851\udcbc\ud843\udcd3\u53a6\u4eb7\u5ed0\u53a8\ud845\udf71\u5e09\u5ef4\ud861\udc82"],["fc40","\u5ef9\u5efb\u38a0\u5efc\u683e\u941b\u5f0d\ud840\uddc1\ud87e\udc94\u3ade\u48ae\ud844\udf3a\u5f3a\ud85a\udc88\ud848\udfd0\u5f58\ud849\udc71\u5f63\u97bd\ud85b\ude6e\u5f72\u9340\ud862\ude36\u5fa7\u5db6\u3d5f\ud854\ude50\ud847\udf6a\ud85c\udcf8\ud849\ude68\u91d6\ud840\ude9e\ud862\ude29\u6031\u6685\ud846\udc77\u3963\u3dc7\u3639\u5790\ud849\udfb4\u7971\u3e40\u609e\u60a4\u60b3\ud852\udd82\ud852\udd8f\ud85e\ude53\u74a4\u50e1\u5aa0\u6164\u8424\u6142\ud87e\udca6\ud85b\uded2\u6181\u51f4\ud841\ude56\u6187\u5baa\ud84f\udfb7"],["fca1","\ud84a\udc5f\u61d3\ud862\udf9d\ud866\udd5d\u61d0\u3932\ud84a\udd80\ud84a\udcc1\u6023\u615c\u651e\u638b\ud840\udd18\u62c5\ud845\udf70\u62d5\ud84b\ude0d\u636c\ud852\udddf\u3a17\u6438\u63f8\ud844\udf8e\ud845\udffc\u6490\u6f8a\ud84b\ude36\u9814\ud850\udc8c\ud855\udf1d\u64e1\u64e5\u947b\u3a66\u643a\u3a57\u654d\u6f16\ud852\ude28\ud852\ude23\u6585\u656d\u655f\ud84c\udc7e\u65b5\ud852\udd40\u4b37\u65d1\u40d8\ud846\udc29\u65e0\u65e3\u5fdf\ud84d\udc00\u6618\ud84c\uddf7\ud84c\uddf8\u6644\ud84c\udda4\ud84c\udda5\u664b\ud843\ude75\u6667\ud854\udde6\u6673\u6674\ud847\ude3d\ud84c\ude31\ud861\uddf4\ud84c\uddc8\ud854\udf13\u77c5\ud84a\udcf7\u99a4\u6702\ud850\udf9c\ud852\ude21\u3b2b\u69fa\ud84d\udfc2\u675e\u6767\u6762\ud850\uddcd\ud864\udced\u67d7\u44e9\u6822\u6e50\u923c\u6801\ud84c\udfe6\ud85b\udda0\u685d"],["fd40","\ud84d\udc6f\u69e1\u6a0b\ud862\udedf\u6973\u68c3\ud84d\uddcd\u6901\u6900\u3d32\u3a01\ud84d\ude3c\u3b80\u67ac\u6961\ud862\ude4a\u42fc\u6936\u6998\u3ba1\ud840\udfc9\u8363\u5090\u69f9\ud84d\ude59\ud848\udd2a\u6a45\ud84d\udf03\u6a9d\u3bf3\u67b1\u6ac8\ud864\udd9c\u3c0d\u6b1d\ud842\udd23\u60de\u6b35\u6b74\ud849\udfcd\u6eb5\ud84e\udedb\ud840\udfb5\ud846\udd58\u3740\u5421\ud84e\udf5a\u6be1\ud84f\udefc\u6bdc\u6c37\ud849\udc8b\ud852\udcf1\ud85a\udf51\u6c5a\u8226\u6c79\ud84f\uddbc\u44c5\ud84f\uddbd\ud850\udda4\ud852\udd0c\ud852\udd00"],["fda1","\ud84f\udcc9\u36e5\u3ceb\ud843\udd32\u9b83\ud84c\uddf9\ud849\udc91\u7f8f\u6837\ud85b\udd25\ud85b\udda1\ud85b\uddeb\u6d96\u6d5c\u6e7c\u6f04\ud852\udd7f\ud850\udc85\ud85b\ude72\u8533\ud85b\udf74\u51c7\u6c9c\u6e1d\u842e\ud862\udf21\u6e2f\ud84f\ude2f\u7453\ud84f\udf82\u79cc\u6e4f\u5a91\ud84c\udc4b\u6ff8\u370d\u6f9d\ud84f\ude30\u6efa\ud845\udc97\ud850\udc3d\u4555\u93f0\u6f44\u6f5c\u3d4e\u6f74\ud864\udd70\u3d3b\u6f9f\ud850\udd44\u6fd3\ud850\udc91\ud850\udd55\ud850\udc39\ud84f\udff0\ud84f\udfb4\ud850\udd3f\u51df\ud850\udd56\ud850\udd57\ud850\udd40\ud858\udddd\u704b\u707e\u70a7\u7081\u70cc\u70d5\u70d6\u70df\u4104\u3de8\u71b4\u7196\ud850\ude77\u712b\u7145\u5a88\u714a\u716e\u5c9c\ud850\udf65\u714f\u9362\ud850\udec1\u712c\ud851\udc5a\ud852\ude27\ud852\ude22\u71ba\ud862\udfe8\u70bd\u720e"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\ud855\ude05\u722e\u7240\ud852\udd74\u68bd\u7255\u7257\u3e55\ud84c\udc44\u680d\u6f3d\u7282\u732a\u732b\ud852\udc23\ud862\udc2b\u48ed\ud862\udc04\u7328\u732e\u73cf\u73aa\ud843\udc3a\ud85a\ude2e\u73c9\u7449\ud850\udde2\ud845\udee7\ud852\ude24\u6623\u36c5\ud852\uddb7\ud852\udd8d\ud852\uddfb\u73f7\u7415\u6903\ud852\ude26\u7439\ud841\uddc3\u3ed7\u745c\ud84a\udcad\u7460\ud863\udeb2\u7447\u73e4\u7476\u83b9\u746c\u3730\u7474\u93f1\u6a2c\u7482\u4953\ud852\ude8c"],["fea1","\ud850\udd5f\ud852\ude79\ud862\udf8f\u5b46\ud863\udc03\ud846\udc9e\u74c8\ud846\udd88\u750e\u74e9\u751e\ud863\uded9\ud846\ude4b\u5bd7\ud863\udeac\u9385\u754d\u754a\u7567\u756e\ud853\udf82\u3f04\ud853\udd13\u758e\u745d\u759e\u75b4\u7602\u762c\u7651\u764f\u766f\u7676\ud858\udff5\u7690\u81ef\u37f8\ud85a\udd11\ud85a\udd0e\u76a1\u76a5\u76b7\u76cc\ud85b\udf9f\u8462\ud854\udc9d\ud854\udd7d\ud847\ude1c\u771e\u7726\u7740\u64af\ud854\ude20\u7758\ud84c\udeac\u77af\ud862\udd64\ud862\udd68\ud845\udec1\u77f4\u7809\ud844\udf76\ud852\ude12\u68ca\u78af\u78c7\u78d3\u96a5\u792e\ud855\udde0\u78d7\u7934\u78b1\ud85d\ude0c\u8fb8\u8884\ud862\udf2b\ud858\udc83\ud849\ude1c\u7986\u8900\u6902\u7980\ud856\udc57\u799d\ud85e\udf39\u793c\u79a9\u6e2a\ud85c\udd26\u3ea8\u79c6\ud864\udd0d\u79d4"]]')},81883:e=>{e.exports=["deposit","withdrawal","payment","invoice"]},81891:(e,n,a)=>{"use strict";var t=a(27809).Buffer;function r(e,n){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||128!==e.chars.length&&256!==e.chars.length)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(128===e.chars.length){for(var a="",r=0;r<128;r++)a+=String.fromCharCode(r);e.chars=a+e.chars}this.decodeBuf=t.from(e.chars,"ucs2");var i=t.alloc(65536,n.defaultCharSingleByte.charCodeAt(0));for(r=0;r{var t,r=a(37601).lodash,i=a(65951).parse,o=a(78003).PropertyBase,s=a(88930).QueryParam,c=a(45286).PropertyList,l=a(29121).VariableList,u="",p="string",d="http",m="/",f="://",h=d+f,g=/^\/((.+))$/,y=/\.(?![^{]*\}{2})/g,v=function(e){if(String(e).startsWith(":")){const n=e.indexOf(".");return e.slice(1,-1===n?void 0:n)||null}return null};r.inherit(t=function(e){t.super_.apply(this,arguments),this.update(e)},o),r.assign(t.prototype,{update(e){!e&&(e=u);var n=r.isString(e)?t.parse(e):e,a=n.auth,i=n.protocol,o=n.port,p=n.path,d=n.hash,f=n.host,h=n.query,v=n.variable;h&&(r.isString(h)&&(h=s.parse(h)),!r.isArray(h)&&r.keys(h).length&&(h=r.map(r.keys(h),function(e){return{key:e,value:h[e]}}))),r.isArray(v)&&(v=r.map(v,function(e){return r.isObject(e)&&(e.key=e.key||e.id),e})),r.isString(p)&&(p&&(p=p.replace(g,"$1")),p=p?p===m?[u]:p.split(m):void 0),r.isString(f)&&(f=f.split(y)),r.assign(this,{auth:a,protocol:i,port:o,path:p,hash:d,host:f,query:new c(s,this,h||[]),variables:new l(this,v||[])})},addQueryParams(e){e=r.isString(e)?s.parse(e):e,this.query.populate(e)},removeQueryParams(e){e=r.isArray(e)?r.map(e,function(e){return e.key?e.key:e}):[e],this.query.remove(function(n){return r.includes(e,n.key)})},getRaw(){throw new Error("`Url#getRaw` has been discontinued, use `Url#toString` instead.")},toString(e){var n,a,t=u,i=this.protocol;return e&&!i&&(i=h),i&&(t+=r.endsWith(i,f)?i:i+f),this.auth&&(typeof this.auth.user===p&&(a=this.auth.user),typeof this.auth.password===p&&(!a&&(a=u),a+=":"+this.auth.password),typeof a===p&&(t+=a+"@")),this.host&&(t+=this.getHost()),"function"==typeof r.get(this.port,"toString")&&(t+=":"+this.port.toString()),this.path&&(t+=this.getPath()),this.query&&this.query.count()&&((n=this.getQueryString())===u&&(n=this.query.find(function(e){return!(e&&e.disabled)})&&u),typeof n===p&&(t+="?"+n)),typeof this.hash===p&&(t+="#"+this.hash),t},getPath(e){if(e)return m+this.path.join(m);var n,a=this;return n=r.transform(this.path,function(e,n){const t=v(n),r=a.variables.get(t);r&&typeof r===p&&(n=r+n.slice(t.length+1)),e.push(n)},[]),m+n.join(m)},getQueryString(){return this.query.count()?s.unparse(this.query.all()):u},getPathWithQuery(){var e=this.getPath(),n=this.getQueryString();return n&&(e+="?"+n),e},getHost(){return this.host?r.isArray(this.host)?this.host.join("."):this.host.toString():u},getRemote(e){var n=this.getHost(),a=this.port&&this.port.toString();return e&&!a&&(a=this.protocol&&"https"===this.protocol?"443":"80"),a?n+":"+a:n},getOAuth1BaseUrl(){var e=this.protocol||d,n=this.port?this.port.toString():void 0,a=("80"===n||"443"===n||void 0===n)&&this.host.join(".")||this.host.join(".")+":"+n,t=this.getPath();return(e=r.endsWith(e,f)?e:e+f).toLowerCase()+a.toLowerCase()+t}}),r.assign(t,{_postman_propertyName:"Url",parse:function(e){e=i(e);var n,a={};return e.auth&&(e.auth={user:e.auth[0],password:e.auth[1]}),e.query&&(e.query=e.query.map(s.parseSingle)),n=r.transform(e.path,function(e,n){(n=v(n))&&!a[n]&&(a[n]=!0,e.push({key:n}))},[]),e.variable=n.length?n:void 0,e},isUrl:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Url:t}},81996:function(e,n,a){"use strict";var t,r=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||(t=function(e){return t=Object.getOwnPropertyNames||function(e){var n=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[n.length]=a);return n},t(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var a=t(e),o=0;o{(0,p.default)(e),t(!0),r.current=window.setTimeout(()=>{t(!1)},1e3)},[e]);return(0,c.useEffect)(()=>()=>window.clearTimeout(r.current),[]),c.default.createElement("button",{type:"button","aria-label":a?(0,l.translate)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,l.translate)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,l.translate)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.default)("clean-btn",n,"openapi-explorer__code-block-copy-btn",a&&"openapi-explorer__code-block-copy-btn--copied"),onClick:i},c.default.createElement("span",{className:"openapi-explorer__code-block-copy-btn-icons","aria-hidden":"true"},c.default.createElement("svg",{className:"openapi-explorer__code-block-copy-btn-icon",viewBox:"0 0 24 24"},c.default.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),c.default.createElement("svg",{className:"openapi-explorer__code-block-copy-btn-icon--success",viewBox:"0 0 24 24"},c.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))};const c=o(a(96540)),l=a(21312),u=s(a(72638)),p=s(a(86861))},82073:(e,n,a)=>{"use strict";var t=a(99667).Buffer;e.exports=function(e){var n=e.Transform;function a(e,a){this.conv=e,(a=a||{}).decodeStrings=!1,n.call(this,a)}function r(e,a){this.conv=e,(a=a||{}).encoding=this.encoding="utf8",n.call(this,a)}return a.prototype=Object.create(n.prototype,{constructor:{value:a}}),a.prototype._transform=function(e,n,a){if("string"!=typeof e)return a(new Error("Iconv encoding stream needs strings as its input."));try{var t=this.conv.write(e);t&&t.length&&this.push(t),a()}catch(r){a(r)}},a.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n),e()}catch(a){e(a)}},a.prototype.collect=function(e){var n=[];return this.on("error",e),this.on("data",function(e){n.push(e)}),this.on("end",function(){e(null,t.concat(n))}),this},r.prototype=Object.create(n.prototype,{constructor:{value:r}}),r.prototype._transform=function(e,n,a){if(!(t.isBuffer(e)||e instanceof Uint8Array))return a(new Error("Iconv decoding stream needs buffers as its input."));try{var r=this.conv.write(e);r&&r.length&&this.push(r,this.encoding),a()}catch(i){a(i)}},r.prototype._flush=function(e){try{var n=this.conv.end();n&&n.length&&this.push(n,this.encoding),e()}catch(a){e(a)}},r.prototype.collect=function(e){var n="";return this.on("error",e),this.on("data",function(e){n+=e}),this.on("end",function(){e(null,n)}),this},{IconvLiteEncoderStream:a,IconvLiteDecoderStream:r}}},82169:function(e,n,a){var t;e.exports=(t=a(19021),a(57165),t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();function n(e,n,a,t){var r,i=this._iv;i?(r=i.slice(0),this._iv=void 0):r=this._prevBlock,t.encryptBlock(r,0);for(var o=0;o{var t=a(14528),r=a(56449);e.exports=function(e,n,a){var i=n(e);return r(e)?i:t(i,a(e))}},82271:(e,n,a)=>{var t=a(71175),r=a(21646),i=["af","am","an","ar","ast","az","be","bg","bh","bn","br","bs","ca","ceb","ckb","co","cs","cy","da","de","el","en","eo","es","et","eu","fa","fi","fil","fo","fr","fy","ga","gd","gl","gn","gu","ha","haw","he","hi","hmn","hr","ht","hu","hy","ia","id","ig","is","it","ja","jv","ka","kk","km","kn","ko","ku","ky","la","lb","ln","lo","lt","lv","mg","mi","mk","ml","mn","mo","mr","ms","mt","my","nb","ne","nl","nn","no","ny","oc","om","or","pa","pl","ps","pt","qu","rm","ro","ru","sd","sh","si","sk","sl","sm","sn","so","sq","sr","st","su","sv","sw","ta","te","tg","th","ti","tk","to","tr","tt","tw","ug","uk","ur","uz","vi","wa","xh","yi","yo","zh","zu"],o=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],s={$guid:{description:"A v4 style guid",generator:function(){return r.v4()}},$timestamp:{description:"The current timestamp",generator:function(){return Math.round(Date.now()/1e3)}},$isoTimestamp:{description:"The current ISO timestamp at zero UTC",generator:function(){return(new Date).toISOString()}},$randomInt:{description:"A random integer between 0 and 1000",generator:function(){return~~(1001*Math.random())}},$randomPhoneNumber:{description:"A random 10-digit phone number",generator:function(){return t.phone.phoneNumberFormat(0)}},$randomPhoneNumberExt:{description:"A random phone number with extension (12 digits)",generator:function(){return t.datatype.number({min:1,max:99})+"-"+t.phone.phoneNumberFormat(0)}},$randomLocale:{description:"A random two-letter language code (ISO 639-1)",generator:function(){return t.random.arrayElement(i)}},$randomWords:{description:"Some random words",generator:function(){var e,n=[],a=t.datatype.number({min:2,max:5});for(e=0;et.random.arrayElement([`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${t.datatype.number(1249)}.jpg`,`https://avatars.githubusercontent.com/u/${t.datatype.number(1e8)}`])},$randomImageUrl:{description:"A URL for a random image",generator:t.image.imageUrl},$randomAbstractImage:{description:"A URL for a random abstract image",generator:t.image.abstract},$randomAnimalsImage:{description:"A URL for a random animal image",generator:t.image.animals},$randomBusinessImage:{description:"A URL for a random stock business image",generator:t.image.business},$randomCatsImage:{description:"A URL for a random cat image",generator:t.image.cats},$randomCityImage:{description:"A URL for a random city image",generator:t.image.city},$randomFoodImage:{description:"A URL for a random food image",generator:t.image.food},$randomNightlifeImage:{description:"A URL for a random nightlife image",generator:t.image.nightlife},$randomFashionImage:{description:"A URL for a random fashion image",generator:t.image.fashion},$randomPeopleImage:{description:"A URL for a random image of a person",generator:t.image.people},$randomNatureImage:{description:"A URL for a random nature image",generator:t.image.nature},$randomSportsImage:{description:"A URL for a random sports image",generator:t.image.sports},$randomTransportImage:{description:"A URL for a random transportation image",generator:t.image.transport},$randomImageDataUri:{description:"A random image data URI",generator:t.image.dataUri},$randomEmail:{description:"A random email address",generator:t.internet.email},$randomExampleEmail:{description:"A random email address from an \u201cexample\u201d domain (e.g. ben@example.com)",generator:t.internet.exampleEmail},$randomUserName:{description:"A random username",generator:t.internet.userName},$randomProtocol:{description:"A random internet protocol",generator:t.internet.protocol},$randomUrl:{description:"A random URL",generator:t.internet.url},$randomDomainName:{description:"A random domain name (e.g. gracie.biz, trevor.info)",generator:t.internet.domainName},$randomDomainSuffix:{description:"A random domain suffix (e.g. .com, .net, .org)",generator:t.internet.domainSuffix},$randomDomainWord:{description:"A random unqualified domain name (a name with no dots)",generator:t.internet.domainWord},$randomIP:{description:"A random IPv4 address",generator:t.internet.ip},$randomIPV6:{description:"A random IPv6 address",generator:t.internet.ipv6},$randomUserAgent:{description:"A random user agent",generator:t.internet.userAgent},$randomHexColor:{description:"A random hex value",generator:t.internet.color},$randomMACAddress:{description:"A random MAC address",generator:t.internet.mac},$randomPassword:{description:"A random 15-character alpha-numeric password",generator:t.internet.password},$randomLoremWord:{description:"A random word of lorem ipsum text",generator:t.lorem.word},$randomLoremWords:{description:"Some random words of lorem ipsum text",generator:t.lorem.words},$randomLoremSentence:{description:"A random sentence of lorem ipsum text",generator:t.lorem.sentence},$randomLoremSlug:{description:"A random lorem ipsum URL slug",generator:t.lorem.slug},$randomLoremSentences:{description:"A random 2-6 sentences of lorem ipsum text",generator:t.lorem.sentences},$randomLoremParagraph:{description:"A random paragraph of lorem ipsum text",generator:t.lorem.paragraph},$randomLoremParagraphs:{description:"3 random paragraphs of lorem ipsum text",generator:t.lorem.paragraphs},$randomLoremText:{description:"A random amount of lorem ipsum text",generator:t.lorem.text},$randomLoremLines:{description:"1-5 random lines of lorem ipsum",generator:t.lorem.lines},$randomFirstName:{description:"A random first name",generator:t.name.firstName},$randomLastName:{description:"A random last name",generator:t.name.lastName},$randomFullName:{description:"A random first and last name",generator:t.name.findName},$randomJobTitle:{description:"A random job title (e.g. senior software developer)",generator:t.name.jobTitle},$randomNamePrefix:{description:"A random name prefix (e.g. Mr., Mrs., Dr.)",generator:t.name.prefix},$randomNameSuffix:{description:"A random name suffix (e.g. Jr., MD, PhD)",generator:t.name.suffix},$randomJobDescriptor:{description:"A random job descriptor (e.g., senior, chief, corporate, etc.)",generator:t.name.jobDescriptor},$randomJobArea:{description:"A random job area (e.g. branding, functionality, usability)",generator:t.name.jobArea},$randomJobType:{description:"A random job type (e.g. supervisor, manager, coordinator, etc.)",generator:t.name.jobType},$randomUUID:{description:"A random 36-character UUID",generator:t.datatype.uuid},$randomBoolean:{description:"A random boolean value (true/false)",generator:t.datatype.boolean},$randomWord:{description:"A random word",generator:t.random.word},$randomAlphaNumeric:{description:"A random alpha-numeric character",generator:t.random.alphaNumeric},$randomFileName:{description:"A random file name (includes uncommon extensions)",generator:t.system.fileName},$randomCommonFileName:{description:"A random file name",generator:t.system.commonFileName},$randomMimeType:{description:"A random MIME type",generator:t.system.mimeType},$randomCommonFileType:{description:"A random, common file type (e.g., video, text, image, etc.)",generator:t.system.commonFileType},$randomCommonFileExt:{description:"A random, common file extension (.doc, .jpg, etc.)",generator:t.system.commonFileExt},$randomFileType:{description:"A random file type (includes uncommon file types)",generator:t.system.fileType},$randomFileExt:{description:"A random file extension (includes uncommon extensions)",generator:t.system.fileExt},$randomSemver:{description:"A random semantic version number",generator:t.system.semver}};e.exports=s},82295:e=>{e.exports=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"]},82553:(e,n,a)=>{e.exports={convert:a(71634).convert,getOptions:a(71634).getOptions}},82618:(e,n,a)=>{var t,r=a(48287).Buffer,i=a(16526),o=i.lodash,s=a(95581),c=a(66558),l=a(2232).Property,u=a(30284).PropertyBase,p=a(81408).Request,d=a(21008).CookieList,m=a(27837).HeaderList,f=a(33817).contentInfo,h=/^[^{(].*\(/,g=/\)[^}].*$|\)$/,y=void 0!==r&&o.isFunction(r.byteLength);o.inherit(t=function(e){t.super_.apply(this,arguments),this.update(e||{})},l),o.assign(t.prototype,{update(e){const n=function(e){if(e)return"Buffer"===e.type&&o.isArray(e.data)?"function"==typeof r?r.from(e.data):new Uint8Array(e.data).buffer:"Base64"===e.type&&"string"==typeof e.data?r.from(e.data,"base64"):e}(e.stream);o.mergeDefined(this._details=o.clone(s.lookup(e.code)),{name:o.choose(e.reason,e.status),code:e.code,standardName:this._details.name}),o.mergeDefined(this,{originalRequest:e.originalRequest?new p(e.originalRequest):void 0,status:this._details.name,code:e.code,headers:new m(this,e.header),body:e.body,stream:e.body&&o.isObject(e.body)?e.body:n,cookies:new d(this,e.cookie),responseTime:e.responseTime,responseSize:n&&n.byteLength,downloadedBytes:e.downloadedBytes})}}),o.assign(t.prototype,{_postman_propertyRequiresId:!0,toJSON:function(){var e=u.toJSON(this);return e._details&&delete e._details,e},reason:function(){return this.status||s.lookup(this.code).name},details:function(){return this._details&&this._details.code===this.code||(this._details=o.clone(s.lookup(this.code)),this._details.code=this.code,this._details.standardName=this._details.name),o.clone(this._details)},text:function(){return this.stream?i.bufferOrArrayBufferToString(this.stream,this.contentInfo().charset):this.body},json:function(e,n){return c.parse(this.text(),e,n)},jsonp:function(e,n){return c.parse((this.text()||"").replace(h,"").replace(g,""),e,n)},contentInfo:function(){return f(this)},mime:function(){throw new Error("`Response#mime` has been discontinued, use `Response#contentInfo` instead.")},dataURI:function(){const{contentType:e}=this.contentInfo();return e?`data:${e};base64, `+(!o.isNil(this.stream)&&i.bufferOrArrayBufferToBase64(this.stream)||!o.isNil(this.body)&&i.btoa(this.body)||""):""},size:function(){const e={body:0,header:0,total:0},n=this.headers.get("Content-Length");return i.isNumeric(this.downloadedBytes)?e.body=this.downloadedBytes:n&&i.isNumeric(n)?e.body=o.parseInt(n,10):this.stream&&i.isNumeric(this.stream.byteLength)?e.body=this.stream.byteLength:o.isNil(this.body)||(e.body=y?r.byteLength(this.body.toString()):this.body.toString().length),e.header=("HTTP/X.X "+this.code+" "+this.reason()+"\r\n\r\n").length+this.headers.contentSize(),e.total=(e.body||0)+e.header,e},encoding:function(){var e,n=this.headers.get("Content-Encoding"),a=this.stream||this.body;return n?e="header":a&&(31===a[0]&&139===a[1]&&8===a[2]&&(n="gzip"),n&&(e="body")),{format:n,source:e}}}),o.assign(t,{_postman_propertyName:"Response",isResponse:function(e){return Boolean(e)&&(e instanceof t||o.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))},createFromNode:function(e,n){return new t({cookie:n,body:e.body.toString(),stream:e.body,header:e.headers,code:e.statusCode,status:e.statusMessage,responseTime:e.elapsedTime})},mimeInfo:function(){throw new Error("`Response.mimeInfo` has been discontinued, use `Response#contentInfo` instead.")},timingPhases:function(e){if(e&&e.offset){var n,a=e.offset;return n={prepare:a.request,wait:a.socket-a.request,dns:a.lookup-a.socket,tcp:a.connect-a.lookup,firstByte:a.response-a.connect,download:a.end-a.response,process:a.done-a.end,total:a.done},a.secureConnect&&(n.secureHandshake=a.secureConnect-a.connect,n.firstByte=a.response-a.secureConnect),n}}}),e.exports={Response:t}},82791:(e,n,a)=>{e.exports={convert:a(92304).convert,getOptions:a(92304).getOptions}},82874:(e,n,a)=>{var t,r=a(16526).lodash,i=a(80449).PropertyList,o=a(33709).Event;r.inherit(t=function(e,n){t.super_.call(this,o,e,n)},i),r.assign(t.prototype,{listeners(e){var n;return n=this.listenersOwn(e),this.eachParent(function(a){var r;a!==this.__parent&&t.isEventList(a.events)&&(r=a.events.listenersOwn(e))&&r.length&&n.unshift.apply(n,r)},this),n},listenersOwn(e){return this.filter(function(n){return!n.disabled&&n.listen===e})}}),r.assign(t,{_postman_propertyName:"EventList",isEventList:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={EventList:t}},82971:e=>{e.exports=function(e){var n=this;return n.randomize=function(n){return n=n||["a","b","c"],e.random.arrayElement(n)},n.slugify=function(e){return(e=e||"").replace(/ /g,"-").replace(/[^\u4e00-\u9fa0\u3041-\u3094\u30a1-\u30f4\u30fc\w\.\-]+/g,"")},n.replaceSymbolWithNumber=function(n,a){n=n||"",void 0===a&&(a="#");for(var t="",r=0;r9&&(e-=9),e})).reduce(function(e,n){return e+n})%10);return n.replace("L",i)},n.repeatString=function(e,n){void 0===n&&(n=0);for(var a="",t=0;t(t=parseInt(l[3]))&&(r=t,t=a,a=r),i=e.datatype.number({min:a,max:t}),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(o);for(l=n.match(s);null!==l;)i=parseInt(l[2]),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(s);for(l=n.match(c);null!==l;)(a=parseInt(l[1]))>(t=parseInt(l[2]))&&(r=t,t=a,a=r),l=(n=n.slice(0,l.index)+e.datatype.number({min:a,max:t}).toString()+n.slice(l.index+l[0].length)).match(c);return n},n.shuffle=function(n){if(void 0===n||0===n.length)return n||[];for(var a,t,r=(n=n||["a","b","c"]).length-1;r>0;--r)t=e.datatype.number(r),a=n[r],n[r]=n[t],n[t]=a;return n},n.mustache=function(e,n){if(void 0===e)return"";for(var a in n){var t=new RegExp("{{"+a+"}}","g");e=e.replace(t,n[a])}return e},n.createCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{streetA:e.address.streetName(),streetB:e.address.streetAddress(),streetC:e.address.streetAddress(!0),streetD:e.address.secondaryAddress(),city:e.address.city(),state:e.address.state(),country:e.address.country(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()},posts:[{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()}],accountHistory:[e.helpers.createTransaction(),e.helpers.createTransaction(),e.helpers.createTransaction()]}},n.contextualCard=function(){var n=e.name.firstName(),a=e.internet.userName(n);return{name:n,username:a,avatar:e.internet.avatar(),email:e.internet.email(a),dob:e.date.past(50,new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),phone:e.phone.phoneNumber(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.userCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.createTransaction=function(){return{amount:e.finance.amount(),date:new Date(2012,1,2),business:e.company.companyName(),name:[e.finance.accountName(),e.finance.mask()].join(" "),type:n.randomize(e.definitions.finance.transaction_type),account:e.finance.account()}},n}},83141:(e,n,a)=>{"use strict";var t=a(92861).Buffer,r=t.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var n;switch(this.encoding=function(e){var n=function(e){if(!e)return"utf8";for(var n;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(n)return;e=(""+e).toLowerCase(),n=!0}}(e);if("string"!=typeof n&&(t.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return n||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,n=4;break;case"utf8":this.fillLast=s,n=4;break;case"base64":this.text=u,this.end=p,n=3;break;default:return this.write=d,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var n=this.lastTotal-this.lastNeed,a=function(e,n){if(128!=(192&n[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&n.length>1){if(128!=(192&n[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&n.length>2&&128!=(192&n[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==a?a:this.lastNeed<=e.length?(e.copy(this.lastChar,n,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,n,0,e.length),void(this.lastNeed-=e.length))}function c(e,n){if((e.length-n)%2==0){var a=e.toString("utf16le",n);if(a){var t=a.charCodeAt(a.length-1);if(t>=55296&&t<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],a.slice(0,-1)}return a}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",n,e.length-1)}function l(e){var n=e&&e.length?this.write(e):"";if(this.lastNeed){var a=this.lastTotal-this.lastNeed;return n+this.lastChar.toString("utf16le",0,a)}return n}function u(e,n){var a=(e.length-n)%3;return 0===a?e.toString("base64",n):(this.lastNeed=3-a,this.lastTotal=3,1===a?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",n,e.length-a))}function p(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+this.lastChar.toString("base64",0,3-this.lastNeed):n}function d(e){return e.toString(this.encoding)}function m(e){return e&&e.length?this.write(e):""}n.I=i,i.prototype.write=function(e){if(0===e.length)return"";var n,a;if(this.lastNeed){if(void 0===(n=this.fillLast(e)))return"";a=this.lastNeed,this.lastNeed=0}else a=0;return a=0)return r>0&&(e.lastNeed=r-1),r;if(--t=0)return r>0&&(e.lastNeed=r-2),r;if(--t=0)return r>0&&(2===r?r=0:e.lastNeed=r-3),r;return 0}(this,e,n);if(!this.lastNeed)return e.toString("utf8",n);this.lastTotal=a;var t=e.length-(a-this.lastNeed);return e.copy(this.lastChar,0,t),e.toString("utf8",n,t)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},83210:e=>{e.exports=function(e){var n=e.fake;this.suffixes=function(){return e.definitions.company.suffix.slice(0)},this.companyName=function(a){var t=["{{name.lastName}} {{company.companySuffix}}","{{name.lastName}} - {{name.lastName}}","{{name.lastName}}, {{name.lastName}} and {{name.lastName}}"];return"number"!=typeof a&&(a=e.datatype.number(t.length-1)),n(t[a])},this.companySuffix=function(){return e.random.arrayElement(e.company.suffixes())},this.catchPhrase=function(){return n("{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}")},this.bs=function(){return n("{{company.bsBuzz}} {{company.bsAdjective}} {{company.bsNoun}}")},this.catchPhraseAdjective=function(){return e.random.arrayElement(e.definitions.company.adjective)},this.catchPhraseDescriptor=function(){return e.random.arrayElement(e.definitions.company.descriptor)},this.catchPhraseNoun=function(){return e.random.arrayElement(e.definitions.company.noun)},this.bsAdjective=function(){return e.random.arrayElement(e.definitions.company.bs_adjective)},this.bsBuzz=function(){return e.random.arrayElement(e.definitions.company.bs_verb)},this.bsNoun=function(){return e.random.arrayElement(e.definitions.company.bs_noun)}}},83349:(e,n,a)=>{var t=a(82199),r=a(86375),i=a(37241);e.exports=function(e){return t(e,i,r)}},83465:(e,n,a)=>{const t=a(62378),r=e.exports={sanitize:function(e,n,a){return"string"!=typeof e?"":(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n?"urlencoded"===n?encodeURIComponent(e).replace(/'/g,"\\'"):e.replace(/\\/g,"\\\\").replace(/'/g,"\\'"):e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},getUrlStringfromUrlObject:function(e){var n="";if(!e)return n;if(e.protocol&&(n+=e.protocol.endsWith("://")?e.protocol:e.protocol+"://"),e.auth&&e.auth.user&&(n=n+(e.auth.password?e.auth.user+":"+e.auth.password:e.auth.user)+"@"),e.host&&(n+=e.getHost()),e.port&&(n+=":"+e.port.toString()),e.path&&(n+=e.getPath()),e.query&&e.query.count()){let a=r.getQueryString(e);a&&(n+="?"+a)}return e.hash&&(n+="#"+e.hash),r.sanitize(n,!1)},getQueryString:function(e){let n=!0,a=t.get(e,"query.members"),i="";return Array.isArray(a)&&(i=t.reduce(a,function(e,a){return!0===a.disabled?e:(n?n=!1:e+="&",e+r.encodeParam(a.key)+"="+r.encodeParam(a.value))},i)),i},encodeParam:function(e){return encodeURIComponent(e).replace(/%5B/g,"[").replace(/%7B/g,"{").replace(/%5D/g,"]").replace(/%7D/g,"}").replace(/%2B/g,"+").replace(/%25/g,"%").replace(/'/g,"%27")},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},83489:(e,n,a)=>{var t,r=a(51168),i=a(31241).sanitizeOptions,o=a(31241).sanitize,s=a(31241).addFormParam;function c(e,n,a){if(!r.isEmpty(e))switch(e.mode){case"urlencoded":return function(e,n,a){let t,i,s="",c=!0;return r.forEach(e,function(e){e.disabled||(t=a?e.key.trim():e.key,i=a?e.value.trim():e.value,s+=c?'NSMutableData *postData = [[NSMutableData alloc] initWithData:[@"'+o(t,!0)+"="+o(i,a)+'" dataUsingEncoding:NSUTF8StringEncoding]];\n':'[postData appendData:[@"&'+o(t,!0)+"="+o(i,a)+'" dataUsingEncoding:NSUTF8StringEncoding]];\n',c=!1)}),s+="[request setHTTPBody:postData];\n",s}(e.urlencoded,0,a);case"raw":return function(e,n,a){var t="";return t+='NSData *postData = [[NSData alloc] initWithData:[@"'+o(e.toString(),a)+'" dataUsingEncoding:NSUTF8StringEncoding]];\n',t+"[request setHTTPBody:postData];\n"}(e.raw,0,a);case"formdata":return function(e,n,a){let t,i,s="",c=[],l=!1;return r.isEmpty(e)||(s+="NSArray *parameters = @[",r.forEach(e,function(e){t=a?e.key.trim():e.key,i=a?e.value.trim():e.value,e.disabled||("file"===e.type?(l=!0,c.push(`\n${n}@{ @"name": @"${t}", @"fileName": @"${e.src}" }`)):c.push(`\n${n}@{ @"name": @"${t}", @"value": @"${o(i,a)}" }`))}),s+=c.join(", "),s+=" \n];\n",s+='\nNSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";\n',s+="NSError *error;\n",s+="NSMutableString *body = [NSMutableString string];\n",s+="\nfor (NSDictionary *param in parameters) {\n",s+=n+'[body appendFormat:@"--%@\\r\\n", boundary];\n',l?(s+=n+'if (param[@"fileName"]) {\n',s+=n.repeat(2)+'[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"; filename=\\"%@\\"\\r\\n", param[@"name"], param[@"fileName"]];\n',s+=n.repeat(2)+'[body appendFormat:@"Content-Type: %@\\r\\n\\r\\n", param[@"contentType"]];\n',s+=n.repeat(2)+'[body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];\n',s+=n.repeat(2)+"if (error) {\n",s+=n.repeat(3)+'NSLog(@"%@", error);\n',s+=n.repeat(2)+"}\n",s+=n+"} else {\n",s+=n.repeat(2)+'[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"\\r\\n\\r\\n", param[@"name"]];\n',s+=n.repeat(2)+'[body appendFormat:@"%@", param[@"value"]];\n',s+=n+"}\n"):(s+=n+'[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"\\r\\n\\r\\n", param[@"name"]];\n',s+=n+'[body appendFormat:@"%@", param[@"value"]];\n'),s+="}\n",s+='[body appendFormat:@"\\r\\n--%@--\\r\\n", boundary];\n',s+="NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];\n",s+="[request setHTTPBody:postData];\n"),s}(e.formdata,n,a);case"file":return"";case"graphql":return function(e,n,a){var t="",r=JSON.stringify(e);return t+='NSData *postData = [[NSData alloc] initWithData:[@"'+o(r,a)+'" dataUsingEncoding:NSUTF8StringEncoding]];\n',t+"[request setHTTPBody:postData];\n"}(e.graphql,0,a);default:return""}return""}t=e.exports={convert:function(e,n,a){var l,u,p,d="",m="#import \n\n",f="";if(p=(n=i(n,t.getOptions())).trimRequestBody,l=(l="tab"===n.indentType?"\t":" ").repeat(n.indentCount),u=n.requestTimeout/1e3,!r.isFunction(a))throw new Error("Callback is not valid function");if(e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}n.includeBoilerplate&&(m+="int main(int argc, const char * argv[]) {\n\n",f+="}"),d+="dispatch_semaphore_t sema = dispatch_semaphore_create(0);\n\n",d+='NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"'+encodeURI(e.url.toString())+'"]\n',d+=`${l}cachePolicy:NSURLRequestUseProtocolCachePolicy\n`,d+=`${l}timeoutInterval:${u}.0];\n`,d+=function(e,n,a){var t="",i=[];return r.isEmpty(e)?t:(t="NSDictionary *headers = @{\n",r.forEach(e,function(e){e.disabled||i.push(n+'@"'+e.key+'": @"'+o(e.value,a)+'"')}),t+=i.join(",\n"),t+="\n};\n\n",t+="[request setAllHTTPHeaderFields:headers];\n")}(e.headers.toJSON(),l,p),d+=c(e.body?e.body.toJSON():{},l,p)+"\n",d+='[request setHTTPMethod:@"'+e.method+'"];\n\n',d+="NSURLSession *session = [NSURLSession sharedSession];\n",d+="NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request\n",d+="completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {\n",d+=`${l}if (error) {\n`,d+=`${l.repeat(2)}NSLog(@"%@", error);\n`,d+=`${l.repeat(2)}dispatch_semaphore_signal(sema);\n`,d+=`${l}} else {\n`,d+=`${l.repeat(2)}NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;\n`,d+=`${l.repeat(2)}NSError *parseError = nil;\n`,d+=`${l.repeat(2)}NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];\n`,d+=`${l.repeat(2)}NSLog(@"%@",responseDictionary);\n`,d+=`${l.repeat(2)}dispatch_semaphore_signal(sema);\n`,d+=`${l}}\n`,d+="}];\n",d+="[dataTask resume];\n",d+="dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);",n.includeBoilerplate&&(d=l+d.split("\n").join("\n"+l)+"\n"),a(null,m+d+f)},getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:1e4,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"}]}}},83537:(e,n,a)=>{var t={};e.exports=t,t.directoryPaths=a(36232),t.mimeTypes=a(10360)},83566:e=>{e.exports=["6759-####-####-###L","6759-####-####-####-#L","6759-####-####-####-##L"]},83718:e=>{e.exports=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"]},83729:e=>{e.exports=function(e,n){for(var a=-1,t=null==e?0:e.length;++a{e.exports=function(e){var n=this,t=a(75548),r=a(99753),i=a(39969);n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r,i){var o="http://";void 0!==i&&!0===i&&(o="https://");var s=o+"placeimg.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(s+="/"+t),r&&(s+="?"+e.datatype.number()),s},n.abstract=function(n,a,t){return e.image.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.imageUrl(n,a,"transport",t)},n.dataUri=function(e,n,a){a=a||"grey";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(''+e+"x"+n+"")},n.lorempixel=new t(e),n.unsplash=new r(e),n.lorempicsum=new i(e)}},83905:(e,n,a)=>{var t={};e.exports=t,t.manufacturer=a(17460),t.model=a(78876),t.type=a(38968),t.fuel=a(13381),t.bicycle=a(92800)},84009:e=>{e.exports=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Alt\xe8r Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturc\xf3n","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutank\xe9","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galice\xf1o","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bret\xf3n","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorqu\xedn","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marisme\xf1o Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Me\u0111imurje Horse","Menorqu\xedn","M\xe9rens Horse","Messara Horse","Metis Trotter","Mez\u0151hegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Espa\xf1ola","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzw\xe4lder Kaltblut","Selale","Sella Italiano","Selle Fran\xe7ais","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taish\u016b Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","W\xfcrttemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","\u017demaitukas","Zhemaichu","Zweibr\xfccker"]},84059:e=>{e.exports=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"]},84072:(e,n,a)=>{var t={};e.exports=t,t.city_prefix=a(87248),t.city_suffix=a(43581),t.city_name=a(64819),t.county=a(30476),t.country=a(12890),t.country_code=a(15084),t.country_code_alpha_3=a(52617),t.building_number=a(13072),t.street_suffix=a(69617),t.secondary_address=a(21333),t.postcode=a(73057),t.postcode_by_state=a(36739),t.state=a(68217),t.state_abbr=a(95559),t.time_zone=a(95624),t.city=a(373),t.street_name=a(88615),t.street_address=a(72242),t.default_country=a(6792),t.direction=a(74757),t.direction_abbr=a(90595)},84247:e=>{e.exports=function(e){var n=-1,a=Array(e.size);return e.forEach(function(e){a[++n]=e}),a}},84372:function(e,n,a){var t;e=a.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",c=16,l=32,u=64,p=128,d=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,y=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",l],["partialRight",u],["rearg",d]],v="[object Arguments]",b="[object Array]",x="[object Boolean]",_="[object Date]",k="[object Error]",w="[object Function]",j="[object GeneratorFunction]",S="[object Map]",A="[object Number]",C="[object Object]",E="[object Promise]",B="[object RegExp]",T="[object Set]",M="[object String]",R="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",O="[object Float64Array]",I="[object Int8Array]",F="[object Int16Array]",H="[object Int32Array]",G="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",$=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,J=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,Z=RegExp(U.source),Y=RegExp(V.source),X=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ae=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,re=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(re.source),oe=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,xe=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,we=/['\n\r\u2028\u2029\\]/g,je="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['\u2019]",Re="["+je+"]",Le="["+Te+"]",Pe="["+Se+"]",De="\\d+",Ne="["+Ae+"]",Oe="["+Ce+"]",Ie="[^"+je+Te+De+Ae+Ce+Ee+"]",Fe="\\ud83c[\\udffb-\\udfff]",He="[^"+je+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Ee+"]",qe="\\u200d",$e="(?:"+Oe+"|"+Ie+")",Ke="(?:"+We+"|"+Ie+")",Je="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ue="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Pe+"|"+Fe+")"+"?",Ze="["+Be+"]?",Ye=Ze+Ve+("(?:"+qe+"(?:"+[He,Ge,ze].join("|")+")"+Ze+Ve+")*"),Xe="(?:"+[Ne,Ge,ze].join("|")+")"+Ye,Qe="(?:"+[He+Pe+"?",Pe,Ge,ze,Re].join("|")+")",en=RegExp(Me,"g"),nn=RegExp(Pe,"g"),an=RegExp(Fe+"(?="+Fe+")|"+Qe+Ye,"g"),tn=RegExp([We+"?"+Oe+"+"+Je+"(?="+[Le,We,"$"].join("|")+")",Ke+"+"+Ue+"(?="+[Le,We+$e,"$"].join("|")+")",We+"?"+$e+"+"+Je,We+"+"+Ue,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Xe].join("|"),"g"),rn=RegExp("["+qe+je+Se+Be+"]"),on=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,ln={};ln[N]=ln[O]=ln[I]=ln[F]=ln[H]=ln[G]=ln[z]=ln[W]=ln[q]=!0,ln[v]=ln[b]=ln[P]=ln[x]=ln[D]=ln[_]=ln[k]=ln[w]=ln[S]=ln[A]=ln[C]=ln[B]=ln[T]=ln[M]=ln[L]=!1;var un={};un[v]=un[b]=un[P]=un[D]=un[x]=un[_]=un[N]=un[O]=un[I]=un[F]=un[H]=un[S]=un[A]=un[C]=un[B]=un[T]=un[M]=un[R]=un[G]=un[z]=un[W]=un[q]=!0,un[k]=un[w]=un[L]=!1;var pn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dn=parseFloat,mn=parseInt,fn="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,hn="object"==typeof self&&self&&self.Object===Object&&self,gn=fn||hn||Function("return this")(),yn=n&&!n.nodeType&&n,vn=yn&&e&&!e.nodeType&&e,bn=vn&&vn.exports===yn,xn=bn&&fn.process,_n=function(){try{var e=vn&&vn.require&&vn.require("util").types;return e||xn&&xn.binding&&xn.binding("util")}catch(n){}}(),kn=_n&&_n.isArrayBuffer,wn=_n&&_n.isDate,jn=_n&&_n.isMap,Sn=_n&&_n.isRegExp,An=_n&&_n.isSet,Cn=_n&&_n.isTypedArray;function En(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function Bn(e,n,a,t){for(var r=-1,i=null==e?0:e.length;++r-1}function Dn(e,n,a){for(var t=-1,r=null==e?0:e.length;++t-1;);return a}function ra(e,n){for(var a=e.length;a--&&qn(n,e[a],0)>-1;);return a}var ia=Vn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),oa=Vn({"&":"&","<":"<",">":">",'"':""","'":"'"});function sa(e){return"\\"+pn[e]}function ca(e){return rn.test(e)}function la(e){var n=-1,a=Array(e.size);return e.forEach(function(e,t){a[++n]=[t,e]}),a}function ua(e,n){return function(a){return e(n(a))}}function pa(e,n){for(var a=-1,t=e.length,r=0,i=[];++a",""":'"',"'":"'"});var va=function e(n){var a,t=(n=null==n?gn:va.defaults(gn.Object(),n,va.pick(gn,sn))).Array,se=n.Date,je=n.Error,Se=n.Function,Ae=n.Math,Ce=n.Object,Ee=n.RegExp,Be=n.String,Te=n.TypeError,Me=t.prototype,Re=Se.prototype,Le=Ce.prototype,Pe=n["__core-js_shared__"],De=Re.toString,Ne=Le.hasOwnProperty,Oe=0,Ie=(a=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",Fe=Le.toString,He=De.call(Ce),Ge=gn._,ze=Ee("^"+De.call(Ne).replace(re,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=bn?n.Buffer:r,qe=n.Symbol,$e=n.Uint8Array,Ke=We?We.allocUnsafe:r,Je=ua(Ce.getPrototypeOf,Ce),Ue=Ce.create,Ve=Le.propertyIsEnumerable,Ze=Me.splice,Ye=qe?qe.isConcatSpreadable:r,Xe=qe?qe.iterator:r,Qe=qe?qe.toStringTag:r,an=function(){try{var e=di(Ce,"defineProperty");return e({},"",{}),e}catch(n){}}(),rn=n.clearTimeout!==gn.clearTimeout&&n.clearTimeout,pn=se&&se.now!==gn.Date.now&&se.now,fn=n.setTimeout!==gn.setTimeout&&n.setTimeout,hn=Ae.ceil,yn=Ae.floor,vn=Ce.getOwnPropertySymbols,xn=We?We.isBuffer:r,_n=n.isFinite,Gn=Me.join,Vn=ua(Ce.keys,Ce),ba=Ae.max,xa=Ae.min,_a=se.now,ka=n.parseInt,wa=Ae.random,ja=Me.reverse,Sa=di(n,"DataView"),Aa=di(n,"Map"),Ca=di(n,"Promise"),Ea=di(n,"Set"),Ba=di(n,"WeakMap"),Ta=di(Ce,"create"),Ma=Ba&&new Ba,Ra={},La=Ii(Sa),Pa=Ii(Aa),Da=Ii(Ca),Na=Ii(Ea),Oa=Ii(Ba),Ia=qe?qe.prototype:r,Fa=Ia?Ia.valueOf:r,Ha=Ia?Ia.toString:r;function Ga(e){if(as(e)&&!$o(e)&&!(e instanceof $a)){if(e instanceof qa)return e;if(Ne.call(e,"__wrapped__"))return Fi(e)}return new qa(e)}var za=function(){function e(){}return function(n){if(!ns(n))return{};if(Ue)return Ue(n);e.prototype=n;var a=new e;return e.prototype=r,a}}();function Wa(){}function qa(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=r}function $a(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Ka(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function lt(e,n,a,t,i,o){var s,c=1&n,l=2&n,u=4&n;if(a&&(s=i?a(e,t,i,o):a(e)),s!==r)return s;if(!ns(e))return e;var p=$o(e);if(p){if(s=function(e){var n=e.length,a=new e.constructor(n);n&&"string"==typeof e[0]&&Ne.call(e,"index")&&(a.index=e.index,a.input=e.input);return a}(e),!c)return Tr(e,s)}else{var d=hi(e),m=d==w||d==j;if(Vo(e))return jr(e,c);if(d==C||d==v||m&&!i){if(s=l||m?{}:yi(e),!c)return l?function(e,n){return Mr(e,fi(e),n)}(e,function(e,n){return e&&Mr(n,Ls(n),e)}(s,e)):function(e,n){return Mr(e,mi(e),n)}(e,it(s,e))}else{if(!un[d])return i?e:{};s=function(e,n,a){var t=e.constructor;switch(n){case P:return Sr(e);case x:case _:return new t(+e);case D:return function(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case N:case O:case I:case F:case H:case G:case z:case W:case q:return Ar(e,a);case S:return new t;case A:case M:return new t(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new t;case R:return r=e,Fa?Ce(Fa.call(r)):{}}var r}(e,d,c)}}o||(o=new Za);var f=o.get(e);if(f)return f;o.set(e,s),ss(e)?e.forEach(function(t){s.add(lt(t,n,a,t,e,o))}):ts(e)&&e.forEach(function(t,r){s.set(r,lt(t,n,a,r,e,o))});var h=p?r:(u?l?ii:ri:l?Ls:Rs)(e);return Tn(h||e,function(t,r){h&&(t=e[r=t]),at(s,r,lt(t,n,a,r,e,o))}),s}function ut(e,n,a){var t=a.length;if(null==e)return!t;for(e=Ce(e);t--;){var i=a[t],o=n[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function pt(e,n,a){if("function"!=typeof e)throw new Te(i);return Mi(function(){e.apply(r,a)},n)}function dt(e,n,a,t){var r=-1,i=Pn,o=!0,s=e.length,c=[],l=n.length;if(!s)return c;a&&(n=Nn(n,ea(a))),t?(i=Dn,o=!1):n.length>=200&&(i=aa,o=!1,n=new Va(n));e:for(;++r-1},Ja.prototype.set=function(e,n){var a=this.__data__,t=tt(a,e);return t<0?(++this.size,a.push([e,n])):a[t][1]=n,this},Ua.prototype.clear=function(){this.size=0,this.__data__={hash:new Ka,map:new(Aa||Ja),string:new Ka}},Ua.prototype.delete=function(e){var n=ui(this,e).delete(e);return this.size-=n?1:0,n},Ua.prototype.get=function(e){return ui(this,e).get(e)},Ua.prototype.has=function(e){return ui(this,e).has(e)},Ua.prototype.set=function(e,n){var a=ui(this,e),t=a.size;return a.set(e,n),this.size+=a.size==t?0:1,this},Va.prototype.add=Va.prototype.push=function(e){return this.__data__.set(e,o),this},Va.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.clear=function(){this.__data__=new Ja,this.size=0},Za.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},Za.prototype.get=function(e){return this.__data__.get(e)},Za.prototype.has=function(e){return this.__data__.has(e)},Za.prototype.set=function(e,n){var a=this.__data__;if(a instanceof Ja){var t=a.__data__;if(!Aa||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new Ua(t)}return a.set(e,n),this.size=a.size,this};var mt=Pr(_t),ft=Pr(kt,!0);function ht(e,n){var a=!0;return mt(e,function(e,t,r){return a=!!n(e,t,r)}),a}function gt(e,n,a){for(var t=-1,i=e.length;++t0&&a(s)?n>1?vt(s,n-1,a,t,r):On(r,s):t||(r[r.length]=s)}return r}var bt=Dr(),xt=Dr(!0);function _t(e,n){return e&&bt(e,n,Rs)}function kt(e,n){return e&&xt(e,n,Rs)}function wt(e,n){return Ln(n,function(n){return Xo(e[n])})}function jt(e,n){for(var a=0,t=(n=xr(n,e)).length;null!=e&&an}function Et(e,n){return null!=e&&Ne.call(e,n)}function Bt(e,n){return null!=e&&n in Ce(e)}function Tt(e,n,a){for(var i=a?Dn:Pn,o=e[0].length,s=e.length,c=s,l=t(s),u=1/0,p=[];c--;){var d=e[c];c&&n&&(d=Nn(d,ea(n))),u=xa(d.length,u),l[c]=!a&&(n||o>=120&&d.length>=120)?new Va(c&&d):r}d=e[0];var m=-1,f=l[0];e:for(;++m=s?c:c*("desc"==a[t]?-1:1)}return e.index-n.index}(e,n,a)})}function Kt(e,n,a){for(var t=-1,r=n.length,i={};++t-1;)s!==e&&Ze.call(s,c,1),Ze.call(e,c,1);return e}function Ut(e,n){for(var a=e?n.length:0,t=a-1;a--;){var r=n[a];if(a==t||r!==i){var i=r;bi(r)?Ze.call(e,r,1):dr(e,r)}}return e}function Vt(e,n){return e+yn(wa()*(n-e+1))}function Zt(e,n){var a="";if(!e||n<1||n>f)return a;do{n%2&&(a+=e),(n=yn(n/2))&&(e+=e)}while(n);return a}function Yt(e,n){return Ri(Ci(e,n,rc),e+"")}function Xt(e){return Xa(Gs(e))}function Qt(e,n){var a=Gs(e);return Di(a,ct(n,0,a.length))}function er(e,n,a,t){if(!ns(e))return e;for(var i=-1,o=(n=xr(n,e)).length,s=o-1,c=e;null!=c&&++ii?0:i+n),(a=a>i?i:a)<0&&(a+=i),i=n>a?0:a-n>>>0,n>>>=0;for(var o=t(i);++r>>1,o=e[i];null!==o&&!ls(o)&&(a?o<=n:o=200){var l=n?null:Zr(e);if(l)return da(l);o=!1,r=aa,c=new Va}else c=n?[]:s;e:for(;++t=t?e:rr(e,n,a)}var wr=rn||function(e){return gn.clearTimeout(e)};function jr(e,n){if(n)return e.slice();var a=e.length,t=Ke?Ke(a):new e.constructor(a);return e.copy(t),t}function Sr(e){var n=new e.constructor(e.byteLength);return new $e(n).set(new $e(e)),n}function Ar(e,n){var a=n?Sr(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function Cr(e,n){if(e!==n){var a=e!==r,t=null===e,i=e==e,o=ls(e),s=n!==r,c=null===n,l=n==n,u=ls(n);if(!c&&!u&&!o&&e>n||o&&s&&l&&!c&&!u||t&&s&&l||!a&&l||!i)return 1;if(!t&&!o&&!u&&e1?a[i-1]:r,s=i>2?a[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&xi(a[0],a[1],s)&&(o=i<3?r:o,i=1),n=Ce(n);++t-1?i[o?n[s]:s]:r}}function Hr(e){return ti(function(n){var a=n.length,t=a,o=qa.prototype.thru;for(e&&n.reverse();t--;){var s=n[t];if("function"!=typeof s)throw new Te(i);if(o&&!c&&"wrapper"==si(s))var c=new qa([],!0)}for(t=c?t:a;++t1&&x.reverse(),m&&uc))return!1;var u=o.get(e),p=o.get(n);if(u&&p)return u==n&&p==e;var d=-1,m=!0,f=2&a?new Va:r;for(o.set(e,n),o.set(n,e);++d-1&&e%1==0&&e1?"& ":"")+n[t],n=n.join(a>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(t,function(e,n){return Tn(y,function(a){var t="_."+a[0];n&a[1]&&!Pn(e,t)&&e.push(t)}),e.sort()}(function(e){var n=e.match(le);return n?n[1].split(ue):[]}(t),a)))}function Pi(e){var n=0,a=0;return function(){var t=_a(),i=16-(t-a);if(a=t,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(r,arguments)}}function Di(e,n){var a=-1,t=e.length,i=t-1;for(n=n===r?t:n;++a1?e[n-1]:r;return a="function"==typeof a?(e.pop(),a):r,io(e,a)});function mo(e){var n=Ga(e);return n.__chain__=!0,n}function fo(e,n){return n(e)}var ho=ti(function(e){var n=e.length,a=n?e[0]:0,t=this.__wrapped__,i=function(n){return st(n,e)};return!(n>1||this.__actions__.length)&&t instanceof $a&&bi(a)?((t=t.slice(a,+a+(n?1:0))).__actions__.push({func:fo,args:[i],thisArg:r}),new qa(t,this.__chain__).thru(function(e){return n&&!e.length&&e.push(r),e})):this.thru(i)});var go=Rr(function(e,n,a){Ne.call(e,a)?++e[a]:ot(e,a,1)});var yo=Fr(Wi),vo=Fr(qi);function bo(e,n){return($o(e)?Tn:mt)(e,li(n,3))}function xo(e,n){return($o(e)?Mn:ft)(e,li(n,3))}var _o=Rr(function(e,n,a){Ne.call(e,a)?e[a].push(n):ot(e,a,[n])});var ko=Yt(function(e,n,a){var r=-1,i="function"==typeof n,o=Jo(e)?t(e.length):[];return mt(e,function(e){o[++r]=i?En(n,e,a):Mt(e,n,a)}),o}),wo=Rr(function(e,n,a){ot(e,a,n)});function jo(e,n){return($o(e)?Nn:Ht)(e,li(n,3))}var So=Rr(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]});var Ao=Yt(function(e,n){if(null==e)return[];var a=n.length;return a>1&&xi(e,n[0],n[1])?n=[]:a>2&&xi(n[0],n[1],n[2])&&(n=[n[0]]),$t(e,vt(n,1),[])}),Co=pn||function(){return gn.Date.now()};function Eo(e,n,a){return n=a?r:n,n=e&&null==n?e.length:n,Xr(e,p,r,r,r,r,n)}function Bo(e,n){var a;if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=r),a}}var To=Yt(function(e,n,a){var t=1;if(a.length){var r=pa(a,ci(To));t|=l}return Xr(e,t,n,a,r)}),Mo=Yt(function(e,n,a){var t=3;if(a.length){var r=pa(a,ci(Mo));t|=l}return Xr(n,t,e,a,r)});function Ro(e,n,a){var t,o,s,c,l,u,p=0,d=!1,m=!1,f=!0;if("function"!=typeof e)throw new Te(i);function h(n){var a=t,i=o;return t=o=r,p=n,c=e.apply(i,a)}function g(e){var a=e-u;return u===r||a>=n||a<0||m&&e-p>=s}function y(){var e=Co();if(g(e))return v(e);l=Mi(y,function(e){var a=n-(e-u);return m?xa(a,s-(e-p)):a}(e))}function v(e){return l=r,f&&t?h(e):(t=o=r,c)}function b(){var e=Co(),a=g(e);if(t=arguments,o=this,u=e,a){if(l===r)return function(e){return p=e,l=Mi(y,n),d?h(e):c}(u);if(m)return wr(l),l=Mi(y,n),h(u)}return l===r&&(l=Mi(y,n)),c}return n=ys(n)||0,ns(a)&&(d=!!a.leading,s=(m="maxWait"in a)?ba(ys(a.maxWait)||0,n):s,f="trailing"in a?!!a.trailing:f),b.cancel=function(){l!==r&&wr(l),p=0,t=u=o=l=r},b.flush=function(){return l===r?c:v(Co())},b}var Lo=Yt(function(e,n){return pt(e,1,n)}),Po=Yt(function(e,n,a){return pt(e,ys(n)||0,a)});function Do(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var a=function(){var t=arguments,r=n?n.apply(this,t):t[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,t);return a.cache=i.set(r,o)||i,o};return a.cache=new(Do.Cache||Ua),a}function No(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Do.Cache=Ua;var Oo=_r(function(e,n){var a=(n=1==n.length&&$o(n[0])?Nn(n[0],ea(li())):Nn(vt(n,1),ea(li()))).length;return Yt(function(t){for(var r=-1,i=xa(t.length,a);++r=n}),qo=Rt(function(){return arguments}())?Rt:function(e){return as(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},$o=t.isArray,Ko=kn?ea(kn):function(e){return as(e)&&At(e)==P};function Jo(e){return null!=e&&es(e.length)&&!Xo(e)}function Uo(e){return as(e)&&Jo(e)}var Vo=xn||yc,Zo=wn?ea(wn):function(e){return as(e)&&At(e)==_};function Yo(e){if(!as(e))return!1;var n=At(e);return n==k||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xo(e){if(!ns(e))return!1;var n=At(e);return n==w||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Qo(e){return"number"==typeof e&&e==hs(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ns(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function as(e){return null!=e&&"object"==typeof e}var ts=jn?ea(jn):function(e){return as(e)&&hi(e)==S};function rs(e){return"number"==typeof e||as(e)&&At(e)==A}function is(e){if(!as(e)||At(e)!=C)return!1;var n=Je(e);if(null===n)return!0;var a=Ne.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&De.call(a)==He}var os=Sn?ea(Sn):function(e){return as(e)&&At(e)==B};var ss=An?ea(An):function(e){return as(e)&&hi(e)==T};function cs(e){return"string"==typeof e||!$o(e)&&as(e)&&At(e)==M}function ls(e){return"symbol"==typeof e||as(e)&&At(e)==R}var us=Cn?ea(Cn):function(e){return as(e)&&es(e.length)&&!!ln[At(e)]};var ps=Jr(Ft),ds=Jr(function(e,n){return e<=n});function ms(e){if(!e)return[];if(Jo(e))return cs(e)?ha(e):Tr(e);if(Xe&&e[Xe])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[Xe]());var n=hi(e);return(n==S?la:n==T?da:Gs)(e)}function fs(e){return e?(e=ys(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var n=fs(e),a=n%1;return n==n?a?n-a:n:0}function gs(e){return e?ct(hs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(ls(e))return h;if(ns(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ns(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Qn(e);var a=ye.test(e);return a||be.test(e)?mn(e.slice(2),a?2:8):ge.test(e)?h:+e}function vs(e){return Mr(e,Ls(e))}function bs(e){return null==e?"":ur(e)}var xs=Lr(function(e,n){if(ji(n)||Jo(n))Mr(n,Rs(n),e);else for(var a in n)Ne.call(n,a)&&at(e,a,n[a])}),_s=Lr(function(e,n){Mr(n,Ls(n),e)}),ks=Lr(function(e,n,a,t){Mr(n,Ls(n),e,t)}),ws=Lr(function(e,n,a,t){Mr(n,Rs(n),e,t)}),js=ti(st);var Ss=Yt(function(e,n){e=Ce(e);var a=-1,t=n.length,i=t>2?n[2]:r;for(i&&xi(n[0],n[1],i)&&(t=1);++a1),n}),Mr(e,ii(e),a),t&&(a=lt(a,7,ni));for(var r=n.length;r--;)dr(a,n[r]);return a});var Os=ti(function(e,n){return null==e?{}:function(e,n){return Kt(e,n,function(n,a){return Es(e,a)})}(e,n)});function Is(e,n){if(null==e)return{};var a=Nn(ii(e),function(e){return[e]});return n=li(n),Kt(e,a,function(e,a){return n(e,a[0])})}var Fs=Yr(Rs),Hs=Yr(Ls);function Gs(e){return null==e?[]:na(e,Rs(e))}var zs=Or(function(e,n,a){return n=n.toLowerCase(),e+(a?Ws(n):n)});function Ws(e){return Ys(bs(e).toLowerCase())}function qs(e){return(e=bs(e))&&e.replace(_e,ia).replace(nn,"")}var $s=Or(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),Ks=Or(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),Js=Nr("toLowerCase");var Us=Or(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()});var Vs=Or(function(e,n,a){return e+(a?" ":"")+Ys(n)});var Zs=Or(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),Ys=Nr("toUpperCase");function Xs(e,n,a){return e=bs(e),(n=a?r:n)===r?function(e){return on.test(e)}(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(n)||[]}var Qs=Yt(function(e,n){try{return En(e,r,n)}catch(a){return Yo(a)?a:new je(a)}}),ec=ti(function(e,n){return Tn(n,function(n){n=Oi(n),ot(e,n,To(e[n],e))}),e});function nc(e){return function(){return e}}var ac=Hr(),tc=Hr(!0);function rc(e){return e}function ic(e){return Nt("function"==typeof e?e:lt(e,1))}var oc=Yt(function(e,n){return function(a){return Mt(a,e,n)}}),sc=Yt(function(e,n){return function(a){return Mt(e,a,n)}});function cc(e,n,a){var t=Rs(n),r=wt(n,t);null!=a||ns(n)&&(r.length||!t.length)||(a=n,n=e,e=this,r=wt(n,Rs(n)));var i=!(ns(a)&&"chain"in a&&!a.chain),o=Xo(e);return Tn(r,function(a){var t=n[a];e[a]=t,o&&(e.prototype[a]=function(){var n=this.__chain__;if(i||n){var a=e(this.__wrapped__);return(a.__actions__=Tr(this.__actions__)).push({func:t,args:arguments,thisArg:e}),a.__chain__=n,a}return t.apply(e,On([this.value()],arguments))})}),e}function lc(){}var uc=qr(Nn),pc=qr(Rn),dc=qr(Hn);function mc(e){return _i(e)?Un(Oi(e)):function(e){return function(n){return jt(n,e)}}(e)}var fc=Kr(),hc=Kr(!0);function gc(){return[]}function yc(){return!1}var vc=Wr(function(e,n){return e+n},0),bc=Vr("ceil"),xc=Wr(function(e,n){return e/n},1),_c=Vr("floor");var kc,wc=Wr(function(e,n){return e*n},1),jc=Vr("round"),Sc=Wr(function(e,n){return e-n},0);return Ga.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ga.ary=Eo,Ga.assign=xs,Ga.assignIn=_s,Ga.assignInWith=ks,Ga.assignWith=ws,Ga.at=js,Ga.before=Bo,Ga.bind=To,Ga.bindAll=ec,Ga.bindKey=Mo,Ga.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $o(e)?e:[e]},Ga.chain=mo,Ga.chunk=function(e,n,a){n=(a?xi(e,n,a):n===r)?1:ba(hs(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var o=0,s=0,c=t(hn(i/n));oi?0:i+a),(t=t===r||t>i?i:hs(t))<0&&(t+=i),t=a>t?0:gs(t);a>>0)?(e=bs(e))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&ca(e)?kr(ha(e),0,a):e.split(n,a):[]},Ga.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:ba(hs(n),0),Yt(function(a){var t=a[n],r=kr(a,0,n);return t&&On(r,t),En(e,this,r)})},Ga.tail=function(e){var n=null==e?0:e.length;return n?rr(e,1,n):[]},Ga.take=function(e,n,a){return e&&e.length?rr(e,0,(n=a||n===r?1:hs(n))<0?0:n):[]},Ga.takeRight=function(e,n,a){var t=null==e?0:e.length;return t?rr(e,(n=t-(n=a||n===r?1:hs(n)))<0?0:n,t):[]},Ga.takeRightWhile=function(e,n){return e&&e.length?fr(e,li(n,3),!1,!0):[]},Ga.takeWhile=function(e,n){return e&&e.length?fr(e,li(n,3)):[]},Ga.tap=function(e,n){return n(e),e},Ga.throttle=function(e,n,a){var t=!0,r=!0;if("function"!=typeof e)throw new Te(i);return ns(a)&&(t="leading"in a?!!a.leading:t,r="trailing"in a?!!a.trailing:r),Ro(e,n,{leading:t,maxWait:n,trailing:r})},Ga.thru=fo,Ga.toArray=ms,Ga.toPairs=Fs,Ga.toPairsIn=Hs,Ga.toPath=function(e){return $o(e)?Nn(e,Oi):ls(e)?[e]:Tr(Ni(bs(e)))},Ga.toPlainObject=vs,Ga.transform=function(e,n,a){var t=$o(e),r=t||Vo(e)||us(e);if(n=li(n,4),null==a){var i=e&&e.constructor;a=r?t?new i:[]:ns(e)&&Xo(i)?za(Je(e)):{}}return(r?Tn:_t)(e,function(e,t,r){return n(a,e,t,r)}),a},Ga.unary=function(e){return Eo(e,1)},Ga.union=no,Ga.unionBy=ao,Ga.unionWith=to,Ga.uniq=function(e){return e&&e.length?pr(e):[]},Ga.uniqBy=function(e,n){return e&&e.length?pr(e,li(n,2)):[]},Ga.uniqWith=function(e,n){return n="function"==typeof n?n:r,e&&e.length?pr(e,r,n):[]},Ga.unset=function(e,n){return null==e||dr(e,n)},Ga.unzip=ro,Ga.unzipWith=io,Ga.update=function(e,n,a){return null==e?e:mr(e,n,br(a))},Ga.updateWith=function(e,n,a,t){return t="function"==typeof t?t:r,null==e?e:mr(e,n,br(a),t)},Ga.values=Gs,Ga.valuesIn=function(e){return null==e?[]:na(e,Ls(e))},Ga.without=oo,Ga.words=Xs,Ga.wrap=function(e,n){return Io(br(n),e)},Ga.xor=so,Ga.xorBy=co,Ga.xorWith=lo,Ga.zip=uo,Ga.zipObject=function(e,n){return yr(e||[],n||[],at)},Ga.zipObjectDeep=function(e,n){return yr(e||[],n||[],er)},Ga.zipWith=po,Ga.entries=Fs,Ga.entriesIn=Hs,Ga.extend=_s,Ga.extendWith=ks,cc(Ga,Ga),Ga.add=vc,Ga.attempt=Qs,Ga.camelCase=zs,Ga.capitalize=Ws,Ga.ceil=bc,Ga.clamp=function(e,n,a){return a===r&&(a=n,n=r),a!==r&&(a=(a=ys(a))==a?a:0),n!==r&&(n=(n=ys(n))==n?n:0),ct(ys(e),n,a)},Ga.clone=function(e){return lt(e,4)},Ga.cloneDeep=function(e){return lt(e,5)},Ga.cloneDeepWith=function(e,n){return lt(e,5,n="function"==typeof n?n:r)},Ga.cloneWith=function(e,n){return lt(e,4,n="function"==typeof n?n:r)},Ga.conformsTo=function(e,n){return null==n||ut(e,n,Rs(n))},Ga.deburr=qs,Ga.defaultTo=function(e,n){return null==e||e!=e?n:e},Ga.divide=xc,Ga.endsWith=function(e,n,a){e=bs(e),n=ur(n);var t=e.length,i=a=a===r?t:ct(hs(a),0,t);return(a-=n.length)>=0&&e.slice(a,i)==n},Ga.eq=Go,Ga.escape=function(e){return(e=bs(e))&&Y.test(e)?e.replace(V,oa):e},Ga.escapeRegExp=function(e){return(e=bs(e))&&ie.test(e)?e.replace(re,"\\$&"):e},Ga.every=function(e,n,a){var t=$o(e)?Rn:ht;return a&&xi(e,n,a)&&(n=r),t(e,li(n,3))},Ga.find=yo,Ga.findIndex=Wi,Ga.findKey=function(e,n){return zn(e,li(n,3),_t)},Ga.findLast=vo,Ga.findLastIndex=qi,Ga.findLastKey=function(e,n){return zn(e,li(n,3),kt)},Ga.floor=_c,Ga.forEach=bo,Ga.forEachRight=xo,Ga.forIn=function(e,n){return null==e?e:bt(e,li(n,3),Ls)},Ga.forInRight=function(e,n){return null==e?e:xt(e,li(n,3),Ls)},Ga.forOwn=function(e,n){return e&&_t(e,li(n,3))},Ga.forOwnRight=function(e,n){return e&&kt(e,li(n,3))},Ga.get=Cs,Ga.gt=zo,Ga.gte=Wo,Ga.has=function(e,n){return null!=e&&gi(e,n,Et)},Ga.hasIn=Es,Ga.head=Ki,Ga.identity=rc,Ga.includes=function(e,n,a,t){e=Jo(e)?e:Gs(e),a=a&&!t?hs(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),cs(e)?a<=r&&e.indexOf(n,a)>-1:!!r&&qn(e,n,a)>-1},Ga.indexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var r=null==a?0:hs(a);return r<0&&(r=ba(t+r,0)),qn(e,n,r)},Ga.inRange=function(e,n,a){return n=fs(n),a===r?(a=n,n=0):a=fs(a),function(e,n,a){return e>=xa(n,a)&&e=-9007199254740991&&e<=f},Ga.isSet=ss,Ga.isString=cs,Ga.isSymbol=ls,Ga.isTypedArray=us,Ga.isUndefined=function(e){return e===r},Ga.isWeakMap=function(e){return as(e)&&hi(e)==L},Ga.isWeakSet=function(e){return as(e)&&"[object WeakSet]"==At(e)},Ga.join=function(e,n){return null==e?"":Gn.call(e,n)},Ga.kebabCase=$s,Ga.last=Zi,Ga.lastIndexOf=function(e,n,a){var t=null==e?0:e.length;if(!t)return-1;var i=t;return a!==r&&(i=(i=hs(a))<0?ba(t+i,0):xa(i,t-1)),n==n?function(e,n,a){for(var t=a+1;t--;)if(e[t]===n)return t;return t}(e,n,i):Wn(e,Kn,i,!0)},Ga.lowerCase=Ks,Ga.lowerFirst=Js,Ga.lt=ps,Ga.lte=ds,Ga.max=function(e){return e&&e.length?gt(e,rc,Ct):r},Ga.maxBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ct):r},Ga.mean=function(e){return Jn(e,rc)},Ga.meanBy=function(e,n){return Jn(e,li(n,2))},Ga.min=function(e){return e&&e.length?gt(e,rc,Ft):r},Ga.minBy=function(e,n){return e&&e.length?gt(e,li(n,2),Ft):r},Ga.stubArray=gc,Ga.stubFalse=yc,Ga.stubObject=function(){return{}},Ga.stubString=function(){return""},Ga.stubTrue=function(){return!0},Ga.multiply=wc,Ga.nth=function(e,n){return e&&e.length?qt(e,hs(n)):r},Ga.noConflict=function(){return gn._===this&&(gn._=Ge),this},Ga.noop=lc,Ga.now=Co,Ga.pad=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;if(!n||t>=n)return e;var r=(n-t)/2;return $r(yn(r),a)+e+$r(hn(r),a)},Ga.padEnd=function(e,n,a){e=bs(e);var t=(n=hs(n))?fa(e):0;return n&&tn){var t=e;e=n,n=t}if(a||e%1||n%1){var i=wa();return xa(e+i*(n-e+dn("1e-"+((i+"").length-1))),n)}return Vt(e,n)},Ga.reduce=function(e,n,a){var t=$o(e)?In:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,mt)},Ga.reduceRight=function(e,n,a){var t=$o(e)?Fn:Zn,r=arguments.length<3;return t(e,li(n,4),a,r,ft)},Ga.repeat=function(e,n,a){return n=(a?xi(e,n,a):n===r)?1:hs(n),Zt(bs(e),n)},Ga.replace=function(){var e=arguments,n=bs(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ga.result=function(e,n,a){var t=-1,i=(n=xr(n,e)).length;for(i||(i=1,e=r);++tf)return[];var a=g,t=xa(e,g);n=li(n),e-=g;for(var r=Xn(t,n);++a=o)return e;var c=a-fa(t);if(c<1)return t;var l=s?kr(s,0,c).join(""):e.slice(0,c);if(i===r)return l+t;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,p=l;for(i.global||(i=Ee(i.source,bs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(p);)var d=u.index;l=l.slice(0,d===r?c:d)}}else if(e.indexOf(ur(i),c)!=c){var m=l.lastIndexOf(i);m>-1&&(l=l.slice(0,m))}return l+t},Ga.unescape=function(e){return(e=bs(e))&&Z.test(e)?e.replace(U,ya):e},Ga.uniqueId=function(e){var n=++Oe;return bs(e)+n},Ga.upperCase=Zs,Ga.upperFirst=Ys,Ga.each=bo,Ga.eachRight=xo,Ga.first=Ki,cc(Ga,(kc={},_t(Ga,function(e,n){Ne.call(Ga.prototype,n)||(kc[n]=e)}),kc),{chain:!1}),Ga.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ga[e].placeholder=Ga}),Tn(["drop","take"],function(e,n){$a.prototype[e]=function(a){a=a===r?1:ba(hs(a),0);var t=this.__filtered__&&!n?new $a(this):this.clone();return t.__filtered__?t.__takeCount__=xa(a,t.__takeCount__):t.__views__.push({size:xa(a,g),type:e+(t.__dir__<0?"Right":"")}),t},$a.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),Tn(["filter","map","takeWhile"],function(e,n){var a=n+1,t=1==a||3==a;$a.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:li(e,3),type:a}),n.__filtered__=n.__filtered__||t,n}}),Tn(["head","last"],function(e,n){var a="take"+(n?"Right":"");$a.prototype[e]=function(){return this[a](1).value()[0]}}),Tn(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");$a.prototype[e]=function(){return this.__filtered__?new $a(this):this[a](1)}}),$a.prototype.compact=function(){return this.filter(rc)},$a.prototype.find=function(e){return this.filter(e).head()},$a.prototype.findLast=function(e){return this.reverse().find(e)},$a.prototype.invokeMap=Yt(function(e,n){return"function"==typeof e?new $a(this):this.map(function(a){return Mt(a,e,n)})}),$a.prototype.reject=function(e){return this.filter(No(li(e)))},$a.prototype.slice=function(e,n){e=hs(e);var a=this;return a.__filtered__&&(e>0||n<0)?new $a(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),n!==r&&(a=(n=hs(n))<0?a.dropRight(-n):a.take(n-e)),a)},$a.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$a.prototype.toArray=function(){return this.take(g)},_t($a.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),t=/^(?:head|last)$/.test(n),i=Ga[t?"take"+("last"==n?"Right":""):n],o=t||/^find/.test(n);i&&(Ga.prototype[n]=function(){var n=this.__wrapped__,s=t?[1]:arguments,c=n instanceof $a,l=s[0],u=c||$o(n),p=function(e){var n=i.apply(Ga,On([e],s));return t&&d?n[0]:n};u&&a&&"function"==typeof l&&1!=l.length&&(c=u=!1);var d=this.__chain__,m=!!this.__actions__.length,f=o&&!d,h=c&&!m;if(!o&&u){n=h?n:new $a(this);var g=e.apply(n,s);return g.__actions__.push({func:fo,args:[p],thisArg:r}),new qa(g,d)}return f&&h?e.apply(this,s):(g=this.thru(p),f?t?g.value()[0]:g.value():g)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(e){var n=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);Ga.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return n.apply($o(r)?r:[],e)}return this[a](function(a){return n.apply($o(a)?a:[],e)})}}),_t($a.prototype,function(e,n){var a=Ga[n];if(a){var t=a.name+"";Ne.call(Ra,t)||(Ra[t]=[]),Ra[t].push({name:n,func:a})}}),Ra[Gr(r,2).name]=[{name:"wrapper",func:r}],$a.prototype.clone=function(){var e=new $a(this.__wrapped__);return e.__actions__=Tr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Tr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Tr(this.__views__),e},$a.prototype.reverse=function(){if(this.__filtered__){var e=new $a(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$a.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=$o(e),t=n<0,r=a?e.length:0,i=function(e,n,a){var t=-1,r=a.length;for(;++t=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Ga.prototype.plant=function(e){for(var n,a=this;a instanceof Wa;){var t=Fi(a);t.__index__=0,t.__values__=r,n?i.__wrapped__=t:n=t;var i=t;a=a.__wrapped__}return i.__wrapped__=e,n},Ga.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $a){var n=e;return this.__actions__.length&&(n=new $a(this)),(n=n.reverse()).__actions__.push({func:fo,args:[eo],thisArg:r}),new qa(n,this.__chain__)}return this.thru(eo)},Ga.prototype.toJSON=Ga.prototype.valueOf=Ga.prototype.value=function(){return hr(this.__wrapped__,this.__actions__)},Ga.prototype.first=Ga.prototype.head,Xe&&(Ga.prototype[Xe]=function(){return this}),Ga}();gn._=va,(t=function(){return va}.call(n,a,n,e))===r||(e.exports=t)}.call(this)},84471:(e,n,a)=>{e.exports={convert:a(24247).convert,getOptions:a(24247).getOptions}},84501:(e,n,a)=>{var t=a(65162),r=a(51991),i=a(54859).sanitize,o=a(54859).addFormParam,s=a(54859).sanitizeOptions;const c=["HEAD","COPY","UNLOCK","UNLINK","PURGE","LINK","VIEW"];function l(){return[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}e.exports={convert:function(e,n,a){if(t.isFunction(n))a=n,n={};else if(!t.isFunction(a))throw new Error("Java-OkHttp-Converter: callback is not valid function");var l,u="",p="",d="";return l=(l="Tab"===(n=s(n,[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}])).indentType?"\t":" ").repeat(n.indentCount),n.includeBoilerplate&&(u="import java.io.*;\nimport okhttp3.*;\npublic class Main {\n"+l+"public static void main(String []args) throws IOException{\n",p=l.repeat(2)+"System.out.println(response.body().string());\n"+l+"}\n}\n"),d=function(e,n,a){var s,l=!t.includes(c,e.method),u="OkHttpClient client = new OkHttpClient().newBuilder()\n";if(a.requestTimeout>0&&(u+=n+`.setConnectTimeout(${a.requestTimeout}, TimeUnit.MILLISECONDS)\n`),a.followRedirect||(u+=n+".followRedirects(false)\n"),u+=n+".build();\n",l){if(e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{o(a,n,e.type,t,r,i)}):o(a,n,e.type,"/path/to/file",r,i):o(a,n,e.type,e.src,r,i):o(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}s=e.body?e.body.toJSON():{},u+=`MediaType mediaType = MediaType.parse("${r.parseContentType(e)}");\n`,u+=r.parseBody(s,n,a.trimRequestBody)}return u+="Request request = new Request.Builder()\n",u+=n+`.url("${i(e.url.toString())}")\n`,u+=n+`.method("${e.method}", ${l?"body":"null"})\n`,e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),u+=r.parseHeader(e,n),u+=n+".build();\n",u+"Response response = client.newCall(request).execute();"}(e,l,n),n.includeBoilerplate&&(d=l.repeat(2)+d.split("\n").join("\n"+l.repeat(2))+"\n"),a(null,u+d+p)},getOptions:l}},84545:e=>{e.exports=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"]},84636:function(e,n,a){var t;e.exports=(t=a(19021),function(e){var n=t,a=n.lib,r=a.WordArray,i=a.Hasher,o=n.algo,s=[];!function(){for(var n=0;n<64;n++)s[n]=4294967296*e.abs(e.sin(n+1))|0}();var c=o.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,n){for(var a=0;a<16;a++){var t=n+a,r=e[t];e[t]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[n+0],c=e[n+1],m=e[n+2],f=e[n+3],h=e[n+4],g=e[n+5],y=e[n+6],v=e[n+7],b=e[n+8],x=e[n+9],_=e[n+10],k=e[n+11],w=e[n+12],j=e[n+13],S=e[n+14],A=e[n+15],C=i[0],E=i[1],B=i[2],T=i[3];C=l(C,E,B,T,o,7,s[0]),T=l(T,C,E,B,c,12,s[1]),B=l(B,T,C,E,m,17,s[2]),E=l(E,B,T,C,f,22,s[3]),C=l(C,E,B,T,h,7,s[4]),T=l(T,C,E,B,g,12,s[5]),B=l(B,T,C,E,y,17,s[6]),E=l(E,B,T,C,v,22,s[7]),C=l(C,E,B,T,b,7,s[8]),T=l(T,C,E,B,x,12,s[9]),B=l(B,T,C,E,_,17,s[10]),E=l(E,B,T,C,k,22,s[11]),C=l(C,E,B,T,w,7,s[12]),T=l(T,C,E,B,j,12,s[13]),B=l(B,T,C,E,S,17,s[14]),C=u(C,E=l(E,B,T,C,A,22,s[15]),B,T,c,5,s[16]),T=u(T,C,E,B,y,9,s[17]),B=u(B,T,C,E,k,14,s[18]),E=u(E,B,T,C,o,20,s[19]),C=u(C,E,B,T,g,5,s[20]),T=u(T,C,E,B,_,9,s[21]),B=u(B,T,C,E,A,14,s[22]),E=u(E,B,T,C,h,20,s[23]),C=u(C,E,B,T,x,5,s[24]),T=u(T,C,E,B,S,9,s[25]),B=u(B,T,C,E,f,14,s[26]),E=u(E,B,T,C,b,20,s[27]),C=u(C,E,B,T,j,5,s[28]),T=u(T,C,E,B,m,9,s[29]),B=u(B,T,C,E,v,14,s[30]),C=p(C,E=u(E,B,T,C,w,20,s[31]),B,T,g,4,s[32]),T=p(T,C,E,B,b,11,s[33]),B=p(B,T,C,E,k,16,s[34]),E=p(E,B,T,C,S,23,s[35]),C=p(C,E,B,T,c,4,s[36]),T=p(T,C,E,B,h,11,s[37]),B=p(B,T,C,E,v,16,s[38]),E=p(E,B,T,C,_,23,s[39]),C=p(C,E,B,T,j,4,s[40]),T=p(T,C,E,B,o,11,s[41]),B=p(B,T,C,E,f,16,s[42]),E=p(E,B,T,C,y,23,s[43]),C=p(C,E,B,T,x,4,s[44]),T=p(T,C,E,B,w,11,s[45]),B=p(B,T,C,E,A,16,s[46]),C=d(C,E=p(E,B,T,C,m,23,s[47]),B,T,o,6,s[48]),T=d(T,C,E,B,v,10,s[49]),B=d(B,T,C,E,S,15,s[50]),E=d(E,B,T,C,g,21,s[51]),C=d(C,E,B,T,w,6,s[52]),T=d(T,C,E,B,f,10,s[53]),B=d(B,T,C,E,_,15,s[54]),E=d(E,B,T,C,c,21,s[55]),C=d(C,E,B,T,b,6,s[56]),T=d(T,C,E,B,A,10,s[57]),B=d(B,T,C,E,y,15,s[58]),E=d(E,B,T,C,j,21,s[59]),C=d(C,E,B,T,h,6,s[60]),T=d(T,C,E,B,k,10,s[61]),B=d(B,T,C,E,m,15,s[62]),E=d(E,B,T,C,x,21,s[63]),i[0]=i[0]+C|0,i[1]=i[1]+E|0,i[2]=i[2]+B|0,i[3]=i[3]+T|0},_doFinalize:function(){var n=this._data,a=n.words,t=8*this._nDataBytes,r=8*n.sigBytes;a[r>>>5]|=128<<24-r%32;var i=e.floor(t/4294967296),o=t;a[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),a[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n.sigBytes=4*(a.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,n,a,t,r,i,o){var s=e+(n&a|~n&t)+r+o;return(s<>>32-i)+n}function u(e,n,a,t,r,i,o){var s=e+(n&t|a&~t)+r+o;return(s<>>32-i)+n}function p(e,n,a,t,r,i,o){var s=e+(n^a^t)+r+o;return(s<>>32-i)+n}function d(e,n,a,t,r,i,o){var s=e+(a^(n|~t))+r+o;return(s<>>32-i)+n}n.MD5=i._createHelper(c),n.HmacMD5=i._createHmacHelper(c)}(Math),t.MD5)},84856:e=>{e.exports=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"]},84922:e=>{e.exports=function(e){var n=this;return n.randomize=function(n){return n=n||["a","b","c"],e.random.arrayElement(n)},n.slugify=function(e){return(e=e||"").replace(/ /g,"-").replace(/[^\u4e00-\u9fa0\u3041-\u3094\u30a1-\u30f4\u30fc\w\.\-]+/g,"")},n.replaceSymbolWithNumber=function(n,a){n=n||"",void 0===a&&(a="#");for(var t="",r=0;r9&&(e-=9),e})).reduce(function(e,n){return e+n})%10);return n.replace("L",i)},n.repeatString=function(e,n){void 0===n&&(n=0);for(var a="",t=0;t(t=parseInt(l[3]))&&(r=t,t=a,a=r),i=e.datatype.number({min:a,max:t}),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(o);for(l=n.match(s);null!==l;)i=parseInt(l[2]),l=(n=n.slice(0,l.index)+e.helpers.repeatString(l[1],i)+n.slice(l.index+l[0].length)).match(s);for(l=n.match(c);null!==l;)(a=parseInt(l[1]))>(t=parseInt(l[2]))&&(r=t,t=a,a=r),l=(n=n.slice(0,l.index)+e.datatype.number({min:a,max:t}).toString()+n.slice(l.index+l[0].length)).match(c);return n},n.shuffle=function(n){if(void 0===n||0===n.length)return n||[];for(var a,t,r=(n=n||["a","b","c"]).length-1;r>0;--r)t=e.datatype.number(r),a=n[r],n[r]=n[t],n[t]=a;return n},n.mustache=function(e,n){if(void 0===e)return"";for(var a in n){var t=new RegExp("{{"+a+"}}","g");e=e.replace(t,n[a])}return e},n.createCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{streetA:e.address.streetName(),streetB:e.address.streetAddress(),streetC:e.address.streetAddress(!0),streetD:e.address.secondaryAddress(),city:e.address.city(),state:e.address.state(),country:e.address.country(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()},posts:[{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()},{words:e.lorem.words(),sentence:e.lorem.sentence(),sentences:e.lorem.sentences(),paragraph:e.lorem.paragraph()}],accountHistory:[e.helpers.createTransaction(),e.helpers.createTransaction(),e.helpers.createTransaction()]}},n.contextualCard=function(){var n=e.name.firstName(),a=e.internet.userName(n);return{name:n,username:a,avatar:e.internet.avatar(),email:e.internet.email(a),dob:e.date.past(50,new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),phone:e.phone.phoneNumber(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.userCard=function(){return{name:e.name.findName(),username:e.internet.userName(),email:e.internet.email(),address:{street:e.address.streetName(!0),suite:e.address.secondaryAddress(),city:e.address.city(),zipcode:e.address.zipCode(),geo:{lat:e.address.latitude(),lng:e.address.longitude()}},phone:e.phone.phoneNumber(),website:e.internet.domainName(),company:{name:e.company.companyName(),catchPhrase:e.company.catchPhrase(),bs:e.company.bs()}}},n.createTransaction=function(){return{amount:e.finance.amount(),date:new Date(2012,1,2),business:e.company.companyName(),name:[e.finance.accountName(),e.finance.mask()].join(" "),type:n.randomize(e.definitions.finance.transaction_type),account:e.finance.account()}},n}},84964:(e,n,a)=>{var t,r,i=a(37601).lodash,o=a(99141);t=function(e){this.value=i.isString(e)?e:i.isFunction(e.toString)&&e.toString()||"",this.substitutions=0,this.replacements=0},i.assign(t.prototype,{replace(e,n){var a=0;return this.value=this.value.replace(e,i.isFunction(n)?function(){return a+=1,n.apply(this,arguments)}:function(){return a+=1,n}),this.replacements=a,a&&(this.substitutions+=1),this},toString(){return this.value},valueOf(){return this.value}}),r=function(e,n){n&&e.push(n),this.variables=e},i.assign(r.prototype,{find(e){var n,a,t,r,o=this.variables;for(t=0,r=o.length;t{e.exports=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"]},85170:(e,n)=>{n.Z=function(){var e,n,a,t;e=624,n=397,a=2147483648,t=2147483647;var r=new Array(e),i=625;function o(e){return e<0?(e^a)+a:e}function s(e,n){return e>>t&1&&(a=c(a,o(n<>>30)),i),r[i]=o(4294967295&r[i])},this.init_by_array=function(n,a){var t,i,u;for(this.init_genrand(19650218),t=1,i=0,u=e>a?e:a;u;u--)r[t]=c(c(o(r[t]^l(o(r[t-1]^r[t-1]>>>30),1664525)),n[i]),i),r[t]=o(4294967295&r[t]),i++,++t>=e&&(r[0]=r[623],t=1),i>=a&&(i=0);for(u=623;u;u--)r[t]=s(o((dbg=r[t])^l(o(r[t-1]^r[t-1]>>>30),1566083941)),t),r[t]=o(4294967295&r[t]),++t>=e&&(r[0]=r[623],t=1);r[0]=2147483648};var u=[0,2567483615];this.genrand_int32=function(){var s;if(i>=e){var c;for(625==i&&this.init_genrand(5489),c=0;c<227;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+n]^s>>>1^u[1&s]);for(;c<623;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+(n-e)]^s>>>1^u[1&s]);s=o(r[623]&a|r[0]&t),r[623]=o(r[396]^s>>>1^u[1&s]),i=0}return s=o((s=r[i++])^s>>>11),s=o(s^s<<7&2636928640),s=o(s^s<<15&4022730752),s=o(s^s>>>18)},this.genrand_int31=function(){return this.genrand_int32()>>>1},this.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},this.genrand_real2=function(){return this.genrand_int32()*(1/4294967296)},this.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},this.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)}}},85463:e=>{e.exports=function(e){return e!=e}},85486:(e,n,a)=>{const t=a(65842),r=a(23062),i=a(94079),o=a(10540),s=a(52728),c=a(74581);e.exports=(e,n,a,l)=>{switch(n){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof a&&(a=a.version),e===a;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof a&&(a=a.version),e!==a;case"":case"=":case"==":return t(e,a,l);case"!=":return r(e,a,l);case">":return i(e,a,l);case">=":return o(e,a,l);case"<":return s(e,a,l);case"<=":return c(e,a,l);default:throw new TypeError(`Invalid operator: ${n}`)}}},85605:(e,n)=>{n.Z=function(){var e,n,a,t;e=624,n=397,a=2147483648,t=2147483647;var r=new Array(e),i=625;function o(e){return e<0?(e^a)+a:e}function s(e,n){return e>>t&1&&(a=c(a,o(n<>>30)),i),r[i]=o(4294967295&r[i])},this.init_by_array=function(n,a){var t,i,u;for(this.init_genrand(19650218),t=1,i=0,u=e>a?e:a;u;u--)r[t]=c(c(o(r[t]^l(o(r[t-1]^r[t-1]>>>30),1664525)),n[i]),i),r[t]=o(4294967295&r[t]),i++,++t>=e&&(r[0]=r[623],t=1),i>=a&&(i=0);for(u=623;u;u--)r[t]=s(o((dbg=r[t])^l(o(r[t-1]^r[t-1]>>>30),1566083941)),t),r[t]=o(4294967295&r[t]),++t>=e&&(r[0]=r[623],t=1);r[0]=2147483648};var u=[0,2567483615];this.genrand_int32=function(){var s;if(i>=e){var c;for(625==i&&this.init_genrand(5489),c=0;c<227;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+n]^s>>>1^u[1&s]);for(;c<623;c++)s=o(r[c]&a|r[c+1]&t),r[c]=o(r[c+(n-e)]^s>>>1^u[1&s]);s=o(r[623]&a|r[0]&t),r[623]=o(r[396]^s>>>1^u[1&s]),i=0}return s=o((s=r[i++])^s>>>11),s=o(s^s<<7&2636928640),s=o(s^s<<15&4022730752),s=o(s^s>>>18)},this.genrand_int31=function(){return this.genrand_int32()>>>1},this.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},this.genrand_real2=function(){return this.genrand_int32()*(1/4294967296)},this.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},this.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)}}},85720:e=>{e.exports=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"]},85814:e=>{e.exports=["deposit","withdrawal","payment","invoice"]},85837:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({className:e,handler:n}){return r.default.createElement("button",{type:"button","aria-label":(0,i.translate)({id:"theme.CodeBlock.exitButtonAriaLabel",message:"Exit expanded view",description:"The ARIA label for exit expanded view button"}),title:(0,i.translate)({id:"theme.CodeBlock.copy",message:"Copy",description:"The exit button label on code blocks"}),className:(0,o.default)("clean-btn","openapi-explorer__code-block-exit-btn",e),onClick:n},r.default.createElement("span",{className:"openapi-explorer__code-block-exit-btn-icons","aria-hidden":"true"},r.default.createElement("svg",{className:"openapi-explorer__code-block-exit-btn-icon",viewBox:"0 0 384 512"},r.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"}))))};const r=t(a(96540)),i=a(21312),o=t(a(72638))},85965:e=>{e.exports=function(e){return this.fake=function n(a){if("string"!=typeof a||0===a.length)throw new Error("string parameter is required!");var t=a.search("{{"),r=a.search("}}");if(-1===t&&-1===r)return a;var i=a.substr(t+2,r-t-2),o=i.replace("}}","").replace("{{",""),s=/\(([^)]+)\)/,c=s.exec(o),l="";c&&(o=o.replace(s,""),l=c[1]);var u=o.split(".");if(void 0===e[u[0]])throw new Error("Invalid module: "+u[0]);if(void 0===e[u[0]][u[1]])throw new Error("Invalid method: "+u[0]+"."+u[1]);var p,d,m=e[u[0]][u[1]];try{p=JSON.parse(l)}catch(f){p=l}return d="string"==typeof p&&0===p.length?m.call(this):m.call(this,p),n(a.replace("{{"+i+"}}",d))},this}},86049:(e,n,a)=>{"use strict";var t,r,i,o=a(7598),s=a(43627).extname,c=/^\s*([^;\s]*)(?:;|\s|$)/,l=/^text\//i;function u(e){if(!e||"string"!=typeof e)return!1;var n=c.exec(e),a=n&&o[n[1].toLowerCase()];return a&&a.charset?a.charset:!(!n||!l.test(n[1]))&&"UTF-8"}n.charset=u,n.charsets={lookup:u},n.contentType=function(e){if(!e||"string"!=typeof e)return!1;var a=-1===e.indexOf("/")?n.lookup(e):e;if(!a)return!1;if(-1===a.indexOf("charset")){var t=n.charset(a);t&&(a+="; charset="+t.toLowerCase())}return a},n.extension=function(e){if(!e||"string"!=typeof e)return!1;var a=c.exec(e),t=a&&n.extensions[a[1].toLowerCase()];if(!t||!t.length)return!1;return t[0]},n.extensions=Object.create(null),n.lookup=function(e){if(!e||"string"!=typeof e)return!1;var a=s("x."+e).toLowerCase().substr(1);if(!a)return!1;return n.types[a]||!1},n.types=Object.create(null),t=n.extensions,r=n.types,i=["nginx","apache",void 0,"iana"],Object.keys(o).forEach(function(e){var n=o[e],a=n.extensions;if(a&&a.length){t[e]=a;for(var s=0;su||l===u&&"application/"===r[c].substr(0,12)))continue}r[c]=e}}})},86258:e=>{e.exports=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gaylord","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},86355:(e,n,a)=>{var t,r=a(65828).lodash,i=a(99622).Property,o="null",s="string";r.inherit(t=function(e){t.super_.apply(this,arguments);var n=this.constructor._postman_propertyIndexKey;r.assign(this,{type:"any",value:void 0}),r.isNil(e)||(r.has(e,n)&&(this[n]=e[n]),this.update(e))},i),r.assign(t.prototype,{get(){return r.isFunction(this.value)?this.castOut(this.value()):this.castOut(this.value)},set(e){this.value=r.isFunction(e)?e:this.castIn(e)},valueOf(e){return arguments.length&&this.set(e),this.get()},toString(){var e=this.valueOf();return null===e?o:!r.isNil(e)&&r.isFunction(e.toString)?e.toString():""},cast(e){return this.castOut(e)},castIn(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.in(e)},castOut(e){var n=t.types[this.type]||t.types.any;return r.isFunction(n)?n(e):n.out(e)},valueType(e,n){return!r.isNil(e)&&(e=e.toString().toLowerCase()),t.types[e]?(this.type=e,n||r.isFunction(this.value)||(a=this.get(),this.set(a),a=null),this.type):this.type||"any";var a},update(e){r.isObject(e)&&(r.has(e,"type")&&this.valueType(e.type,r.has(e,"value")),r.has(e,"value")&&this.set(e.value),r.has(e,"system")&&(this.system=e.system),r.has(e,"disabled")&&(this.disabled=e.disabled),r.has(e,"description")&&this.describe(e.description))}}),r.assign(t,{_postman_propertyName:"Variable",_postman_propertyIndexKey:"key",types:{string:String,boolean:Boolean,number:Number,array:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return Array.isArray(n)?n:void 0}},object:{in(e){var n;try{n=typeof e===s?e:JSON.stringify(e)}catch(a){n=o}return n},out(e){var n;try{n=JSON.parse(e)}catch(a){n=void 0}return n instanceof Object&&!Array.isArray(n)?n:void 0}},any:{in:e=>e,out:e=>e}},isVariable:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Variable:t}},86375:(e,n,a)=>{var t=a(14528),r=a(28879),i=a(4664),o=a(63345),s=Object.getOwnPropertySymbols?function(e){for(var n=[];e;)t(n,i(e)),e=r(e);return n}:o;e.exports=s},86680:e=>{e.exports=["63[7-9]#-####-####-###L"]},86948:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(80449).PropertyList,s=a(12772).Url,c=a(74423).UrlMatchPattern,l=a(43092).UrlMatchPatternList,u=c.PROTOCOL_DELIMITER,p="://",d="http",m=["http","https"],f=m.join(u)+p+"*:*/*";r.inherit(t=function e(n){e.super_.call(this,n),r.assign(this,{host:"",match:new c(f),port:8080,tunnel:!1,bypass:void 0,authenticate:!1,username:void 0,password:void 0}),this.update(n)},i),r.assign(t.prototype,{_postman_propertyRequiresId:!0,update:function(e){if(r.isObject(e)){var n,a=r.get(e,"port")|0;r.isString(e.host)&&(n=new s(e.host),this.host=n.getHost()),r.isString(e.match)&&(this.match=new c(e.match)),r.isString(r.get(e,"match.pattern"))&&(this.match=new c(e.match.pattern)),a&&(this.port=a),r.isBoolean(e.tunnel)&&(this.tunnel=e.tunnel),r.isBoolean(e.disabled)&&(this.disabled=e.disabled),r.isBoolean(e.authenticate)&&(this.authenticate=e.authenticate),r.isString(e.username)&&(this.username=e.username),r.isString(e.password)&&(this.password=e.password),Array.isArray(e.bypass)?this.bypass=new l(null,e.bypass):o.isPropertyList(e.bypass)&&(this.bypass=new l(null,e.bypass.all()))}},updateProtocols:function(e){if(e){var n,a=r.split(this.match.pattern,p)[1];a&&(n=r.intersection(m,r.castArray(e)),r.isEmpty(n)&&(n=m),this.match.update({pattern:n.join(u)+p+a}))}},test:function(e){var n=s.isUrl(e)?e.protocol:s.parse(e||"").protocol||"";return r.isEmpty(n)&&(e=(n=d)+p+e),!!r.includes(m,n)&&((!this.bypass||!this.bypass.test(e))&&this.match.test(e))},getProxyUrl:function(){var e="";return this.authenticate&&(e=encodeURIComponent(this.username||""),this.password&&(e+=":"+encodeURIComponent(this.password)),e&&(e+="@")),d+p+e+this.host+":"+this.port},getProtocols:function(){return this.match.getProtocols()}}),r.assign(t,{_postman_propertyName:"ProxyConfig",isProxyConfig:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={ProxyConfig:t,ALLOWED_PROTOCOLS:m,DEFAULT_PATTERN:f}},87068:(e,n,a)=>{var t=a(37217),r=a(25911),i=a(21986),o=a(50689),s=a(5861),c=a(56449),l=a(3656),u=a(37167),p="[object Arguments]",d="[object Array]",m="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,n,a,h,g,y){var v=c(e),b=c(n),x=v?d:s(e),_=b?d:s(n),k=(x=x==p?m:x)==m,w=(_=_==p?m:_)==m,j=x==_;if(j&&l(e)){if(!l(n))return!1;v=!0,k=!1}if(j&&!k)return y||(y=new t),v||u(e)?r(e,n,a,h,g,y):i(e,n,x,a,h,g,y);if(!(1&a)){var S=k&&f.call(e,"__wrapped__"),A=w&&f.call(n,"__wrapped__");if(S||A){var C=S?e.value():e,E=A?n.value():n;return y||(y=new t),g(C,E,a,h,y)}}return!!j&&(y||(y=new t),o(e,n,a,h,g,y))}},87078:e=>{e.exports=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"]},87083:(e,n,a)=>{"use strict";const t=a(71447),r=a(9805),i=a(41996),o=a(54674),s=a(44442),c=a(37414),l=Object.prototype.toString,{Z_NO_FLUSH:u,Z_FINISH:p,Z_OK:d,Z_STREAM_END:m,Z_NEED_DICT:f,Z_STREAM_ERROR:h,Z_DATA_ERROR:g,Z_MEM_ERROR:y}=a(19681);function v(e){this.options=r.assign({chunkSize:65536,windowBits:15,to:""},e||{});const n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),!(n.windowBits>=0&&n.windowBits<16)||e&&e.windowBits||(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(15&n.windowBits||(n.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;let a=t.inflateInit2(this.strm,n.windowBits);if(a!==d)throw new Error(o[a]);if(this.header=new c,t.inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=i.string2buf(n.dictionary):"[object ArrayBuffer]"===l.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(a=t.inflateSetDictionary(this.strm,n.dictionary),a!==d)))throw new Error(o[a])}function b(e,n){const a=new v(n);if(a.push(e),a.err)throw a.msg||o[a.err];return a.result}v.prototype.push=function(e,n){const a=this.strm,r=this.options.chunkSize,o=this.options.dictionary;let s,c,v;if(this.ended)return!1;for(c=n===~~n?n:!0===n?p:u,"[object ArrayBuffer]"===l.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(r),a.next_out=0,a.avail_out=r),s=t.inflate(a,c),s===f&&o&&(s=t.inflateSetDictionary(a,o),s===d?s=t.inflate(a,c):s===g&&(s=f));a.avail_in>0&&s===m&&a.state.wrap>0&&0!==e[a.next_in];)t.inflateReset(a),s=t.inflate(a,c);switch(s){case h:case g:case f:case y:return this.onEnd(s),this.ended=!0,!1}if(v=a.avail_out,a.next_out&&(0===a.avail_out||s===m))if("string"===this.options.to){let e=i.utf8border(a.output,a.next_out),n=a.next_out-e,t=i.buf2string(a.output,e);a.next_out=n,a.avail_out=r-n,n&&a.output.set(a.output.subarray(e,e+n),0),this.onData(t)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==d||0!==v){if(s===m)return s=t.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},v.prototype.onData=function(e){this.chunks.push(e)},v.prototype.onEnd=function(e){e===d&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},e.exports.Inflate=v,e.exports.inflate=b,e.exports.inflateRaw=function(e,n){return(n=n||{}).raw=!0,b(e,n)},e.exports.ungzip=b,e.exports.constants=a(19681)},87128:e=>{"use strict";e.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xc4\u0100\u0101\xc9\u0104\xd6\xdc\xe1\u0105\u010c\xe4\u010d\u0106\u0107\xe9\u0179\u017a\u010e\xed\u010f\u0112\u0113\u0116\xf3\u0117\xf4\xf6\xf5\xfa\u011a\u011b\xfc\u2020\xb0\u0118\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\u0119\xa8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\xac\u221a\u0144\u0147\u2206\xab\xbb\u2026\xa0\u0148\u0150\xd5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\xc1\u0164\u0165\xcd\u017d\u017e\u016a\xd3\xd4\u016b\u016e\xda\u016f\u0170\u0171\u0172\u0173\xdd\xfd\u0137\u017b\u0141\u017c\u0122\u02c7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\u20ac\u25a0\xa0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2514\u2534\u252c\u251c\u2500\u253c\u2563\u2551\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xa7\u2557\u255d\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},cp720:{type:"_sbcs",chars:"\x80\x81\xe9\xe2\x84\xe0\x86\xe7\xea\xeb\xe8\xef\xee\x8d\x8e\x8f\x90\u0651\u0652\xf4\xa4\u0640\xfb\xf9\u0621\u0622\u0623\u0624\xa3\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0636\u0637\u0638\u0639\u063a\u0641\xb5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u2261\u064b\u064c\u064d\u064e\u064f\u0650\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},87182:e=>{e.exports=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Alt\xe8r Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturc\xf3n","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutank\xe9","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galice\xf1o","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bret\xf3n","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorqu\xedn","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marisme\xf1o Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Me\u0111imurje Horse","Menorqu\xedn","M\xe9rens Horse","Messara Horse","Metis Trotter","Mez\u0151hegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Espa\xf1ola","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzw\xe4lder Kaltblut","Selale","Sella Italiano","Selle Fran\xe7ais","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taish\u016b Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","W\xfcrttemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","\u017demaitukas","Zhemaichu","Zweibr\xfccker"]},87248:e=>{e.exports=["North","East","West","South","New","Lake","Port"]},87333:e=>{e.exports=function(e){var n=this,a=e.helpers;return n.word=function(n){var a;return a=void 0===n?e.definitions.lorem.words:e.definitions.lorem.words.filter(function(e){return e.length===n}),e.random.arrayElement(a)},n.words=function(n){void 0===n&&(n=3);for(var a=[],t=0;t0;n--)t.push(e.lorem.sentence());return t.join(a)},n.paragraph=function(n){return void 0===n&&(n=3),e.lorem.sentences(n+e.datatype.number(3))},n.paragraphs=function(n,a){void 0===a&&(a="\n \r"),void 0===n&&(n=3);for(var t=[];n>0;n--)t.push(e.lorem.paragraph());return t.join(a)},n.text=function(n){var a=e.random.arrayElement(["lorem.word","lorem.words","lorem.sentence","lorem.sentences","lorem.paragraph","lorem.paragraphs","lorem.lines"]);return e.fake("{{"+a+"}}")},n.lines=function(n){return void 0===n&&(n=e.datatype.number({min:1,max:5})),e.lorem.sentences(n,"\n")},n}},87446:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var n=["video","audio","image","text","application"],a=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"];function t(e){if(Array.from)return Array.from(e);var n=[];return e.forEach(function(e){n.push(e)}),n}e.exports=function(e){this.fileName=function(){var n=e.random.words();return n=n.toLowerCase().replace(/\W/g,"_")+"."+e.system.fileExt()},this.commonFileName=function(n){var a=e.random.words();return a=a.toLowerCase().replace(/\W/g,"_"),a+="."+(n||e.system.commonFileExt())},this.mimeType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});t(n),t(a);var i=Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.commonFileType=function(){return e.random.arrayElement(n)},this.commonFileExt=function(){return e.system.fileExt(e.random.arrayElement(a))},this.fileType=function(){var n=new Set,a=new Set,r=e.definitions.system.mimeTypes;Object.keys(r).forEach(function(e){var t=e.split("/")[0];n.add(t),r[e].extensions instanceof Array&&r[e].extensions.forEach(function(e){a.add(e)})});var i=t(n);t(a),Object.keys(e.definitions.system.mimeTypes);return e.random.arrayElement(i)},this.fileExt=function(n){var a=new Set,r=new Set,i=e.definitions.system.mimeTypes;Object.keys(i).forEach(function(e){var n=e.split("/")[0];a.add(n),i[e].extensions instanceof Array&&i[e].extensions.forEach(function(e){r.add(e)})});t(a);var o=t(r);Object.keys(e.definitions.system.mimeTypes);if(n){var s=e.definitions.system.mimeTypes;return e.random.arrayElement(s[n].extensions)}return e.random.arrayElement(o)},this.directoryPath=function(){var n=e.definitions.system.directoryPaths;return e.random.arrayElement(n)},this.filePath=function(){return e.fake("{{system.directoryPath}}/{{system.fileName}}.{{system.fileExt}}")},this.semver=function(){return[e.datatype.number(9),e.datatype.number(9),e.datatype.number(9)].join(".")}}},87730:(e,n,a)=>{var t=a(29172),r=a(27301),i=a(86009),o=i&&i.isMap,s=o?r(o):t;e.exports=s},87978:(e,n,a)=>{var t=a(60270),r=a(58156),i=a(80631),o=a(28586),s=a(30756),c=a(67197),l=a(77797);e.exports=function(e,n){return o(e)&&s(n)?c(l(e),n):function(a){var o=r(a,e);return void 0===o&&o===n?i(a,e):t(n,o,3)}}},88053:e=>{e.exports=function(e){var n=this;return n.color=function(){return e.random.arrayElement(e.definitions.commerce.color)},n.department=function(){return e.random.arrayElement(e.definitions.commerce.department)},n.productName=function(){return e.commerce.productAdjective()+" "+e.commerce.productMaterial()+" "+e.commerce.product()},n.price=function(n,a,t,r){if(a=a||1e3,t=void 0===t?2:t,r=r||"",(n=n||1)<0||a<0)return r+0;var i=e.datatype.number({max:a,min:n});return r+(Math.round(i*Math.pow(10,t))/Math.pow(10,t)).toFixed(t)},n.productAdjective=function(){return e.random.arrayElement(e.definitions.commerce.product_name.adjective)},n.productMaterial=function(){return e.random.arrayElement(e.definitions.commerce.product_name.material)},n.product=function(){return e.random.arrayElement(e.definitions.commerce.product_name.product)},n.productDescription=function(){return e.random.arrayElement(e.definitions.commerce.product_description)},n}},88055:(e,n,a)=>{var t=a(9999);e.exports=function(e){return t(e,5)}},88077:(e,n,a)=>{"use strict";var t;a.r(n),a.d(n,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>h,v3:()=>A,v4:()=>C,v5:()=>M,validate:()=>s,version:()=>L});var r=new Uint8Array(16);function i(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(r)}const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const s=function(e){return"string"==typeof e&&o.test(e)};for(var c=[],l=0;l<256;++l)c.push((l+256).toString(16).substr(1));const u=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(c[e[n+0]]+c[e[n+1]]+c[e[n+2]]+c[e[n+3]]+"-"+c[e[n+4]]+c[e[n+5]]+"-"+c[e[n+6]]+c[e[n+7]]+"-"+c[e[n+8]]+c[e[n+9]]+"-"+c[e[n+10]]+c[e[n+11]]+c[e[n+12]]+c[e[n+13]]+c[e[n+14]]+c[e[n+15]]).toLowerCase();if(!s(a))throw TypeError("Stringified UUID is invalid");return a};var p,d,m=0,f=0;const h=function(e,n,a){var t=n&&a||0,r=n||new Array(16),o=(e=e||{}).node||p,s=void 0!==e.clockseq?e.clockseq:d;if(null==o||null==s){var c=e.random||(e.rng||i)();null==o&&(o=p=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==s&&(s=d=16383&(c[6]<<8|c[7]))}var l=void 0!==e.msecs?e.msecs:Date.now(),h=void 0!==e.nsecs?e.nsecs:f+1,g=l-m+(h-f)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||l>m)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");m=l,f=h,d=s;var y=(1e4*(268435455&(l+=122192928e5))+h)%4294967296;r[t++]=y>>>24&255,r[t++]=y>>>16&255,r[t++]=y>>>8&255,r[t++]=255&y;var v=l/4294967296*1e4&268435455;r[t++]=v>>>8&255,r[t++]=255&v,r[t++]=v>>>24&15|16,r[t++]=v>>>16&255,r[t++]=s>>>8|128,r[t++]=255&s;for(var b=0;b<6;++b)r[t+b]=o[b];return n||u(r)};const g=function(e){if(!s(e))throw TypeError("Invalid UUID");var n,a=new Uint8Array(16);return a[0]=(n=parseInt(e.slice(0,8),16))>>>24,a[1]=n>>>16&255,a[2]=n>>>8&255,a[3]=255&n,a[4]=(n=parseInt(e.slice(9,13),16))>>>8,a[5]=255&n,a[6]=(n=parseInt(e.slice(14,18),16))>>>8,a[7]=255&n,a[8]=(n=parseInt(e.slice(19,23),16))>>>8,a[9]=255&n,a[10]=(n=parseInt(e.slice(24,36),16))/1099511627776&255,a[11]=n/4294967296&255,a[12]=n>>>24&255,a[13]=n>>>16&255,a[14]=n>>>8&255,a[15]=255&n,a};function y(e,n,a){function t(e,t,r,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var n=[],a=0;a>>9<<4)+1}function b(e,n){var a=(65535&e)+(65535&n);return(e>>16)+(n>>16)+(a>>16)<<16|65535&a}function x(e,n,a,t,r,i){return b((o=b(b(n,e),b(t,i)))<<(s=r)|o>>>32-s,a);var o,s}function _(e,n,a,t,r,i,o){return x(n&a|~n&t,e,n,r,i,o)}function k(e,n,a,t,r,i,o){return x(n&t|a&~t,e,n,r,i,o)}function w(e,n,a,t,r,i,o){return x(n^a^t,e,n,r,i,o)}function j(e,n,a,t,r,i,o){return x(a^(n|~t),e,n,r,i,o)}const S=function(e){if("string"==typeof e){var n=unescape(encodeURIComponent(e));e=new Uint8Array(n.length);for(var a=0;a>5]>>>r%32&255,o=parseInt(t.charAt(i>>>4&15)+t.charAt(15&i),16);n.push(o)}return n}(function(e,n){e[n>>5]|=128<>5]|=(255&e[t/8])<>>32-n}const T=function(e){var n=[1518500249,1859775393,2400959708,3395469782],a=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=[];for(var r=0;r>>0;b=v,v=y,y=B(g,30)>>>0,g=h,h=k}a[0]=a[0]+h>>>0,a[1]=a[1]+g>>>0,a[2]=a[2]+y>>>0,a[3]=a[3]+v>>>0,a[4]=a[4]+b>>>0}return[a[0]>>24&255,a[0]>>16&255,a[0]>>8&255,255&a[0],a[1]>>24&255,a[1]>>16&255,a[1]>>8&255,255&a[1],a[2]>>24&255,a[2]>>16&255,a[2]>>8&255,255&a[2],a[3]>>24&255,a[3]>>16&255,a[3]>>8&255,255&a[3],a[4]>>24&255,a[4]>>16&255,a[4]>>8&255,255&a[4]]};const M=y("v5",80,T),R="00000000-0000-0000-0000-000000000000";const L=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},88187:(e,n,a)=>{var t,r=a(65828).lodash,i=a(99622).Property,o=a(30303).PropertyList,s="&",c="string",l="=",u="",p=/#/g,d=/=/g,m=/&/g,f=/{{[^{}]*[&#=][^{}]*}}/g,h=function(e,n){return e?(-1!==e.indexOf(s)&&(e=e.replace(m,"%26")),-1!==e.indexOf("#")&&(e=e.replace(p,"%23")),n&&-1!==e.indexOf(l)&&(e=e.replace(d,"%3D")),e):e},g=function(e,n){if(!e||typeof e!==c)return e;if(-1===e.indexOf(s)&&-1===e.indexOf("#")&&(!n||-1===e.indexOf(l)))return e;for(var a,t,r,i="",o=0;null!==(t=f.exec(e));)a=t[0],r=t.index,i+=h(e.slice(o,r),n)+a,o=r+a.length;return o{e.exports=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D\u2019Argent","Checkered Giant","Cinnamon","Cr\xe8me D\u2019Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"]},88615:e=>{e.exports=["#{Name.first_name} #{street_suffix}","#{Name.last_name} #{street_suffix}"]},88801:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t={};e.exports=t,t.abbreviation=a(71182),t.adjective=a(91679),t.noun=a(87078),t.verb=a(66467),t.ingverb=a(44369),t.phrase=a(22651)},88835:(e,n,a)=>{"use strict";var t=a(61270);function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var i=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(c),u=["%","/","?",";","#"].concat(l),p=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=a(55373);function v(e,n,a){if(e&&"object"==typeof e&&e instanceof r)return e;var t=new r;return t.parse(e,n,a),t}r.prototype.parse=function(e,n,a){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r127?R+="x":R+=M[L];if(!R.match(d)){var D=B.slice(0,A),N=B.slice(A+1),O=M.match(m);O&&(D.push(O[1]),N.unshift(O[2])),N.length&&(v="/"+N.join(".")+v),this.hostname=D.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),E||(this.hostname=t.toASCII(this.hostname));var I=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+I,this.href+=this.host,E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!f[_])for(A=0,T=l.length;A0)&&a.host.split("@"))&&(a.auth=E.shift(),a.hostname=E.shift(),a.host=a.hostname);return a.search=e.search,a.query=e.query,null===a.pathname&&null===a.search||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.href=a.format(),a}if(!k.length)return a.pathname=null,a.search?a.path="/"+a.search:a.path=null,a.href=a.format(),a;for(var j=k.slice(-1)[0],S=(a.host||e.host||k.length>1)&&("."===j||".."===j)||""===j,A=0,C=k.length;C>=0;C--)"."===(j=k[C])?k.splice(C,1):".."===j?(k.splice(C,1),A++):A&&(k.splice(C,1),A--);if(!x&&!_)for(;A--;A)k.unshift("..");!x||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),S&&"/"!==k.join("/").substr(-1)&&k.push("");var E,B=""===k[0]||k[0]&&"/"===k[0].charAt(0);w&&(a.hostname=B?"":k.length?k.shift():"",a.host=a.hostname,(E=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=E.shift(),a.hostname=E.shift(),a.host=a.hostname));return(x=x||a.host&&k.length)&&!B&&k.unshift(""),k.length>0?a.pathname=k.join("/"):(a.pathname=null,a.path=null),null===a.pathname&&null===a.search||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.auth=e.auth||a.auth,a.slashes=a.slashes||e.slashes,a.href=a.format(),a},r.prototype.parseHost=function(){var e=this.host,n=o.exec(e);n&&(":"!==(n=n[0])&&(this.port=n.substr(1)),e=e.substr(0,e.length-n.length)),e&&(this.hostname=e)},n.parse=v,n.resolve=function(e,n){return v(e,!1,!0).resolve(n)},n.resolveObject=function(e,n){return e?v(e,!1,!0).resolveObject(n):n},n.format=function(e){return"string"==typeof e&&(e=v(e)),e instanceof r?e.format():r.prototype.format.call(e)},n.Url=r},88930:(e,n,a)=>{var t,r=a(37601).lodash,i=a(569).Property,o=a(45286).PropertyList,s="&",c="string",l="=",u="",p=/#/g,d=/=/g,m=/&/g,f=/{{[^{}]*[&#=][^{}]*}}/g,h=function(e,n){return e?(-1!==e.indexOf(s)&&(e=e.replace(m,"%26")),-1!==e.indexOf("#")&&(e=e.replace(p,"%23")),n&&-1!==e.indexOf(l)&&(e=e.replace(d,"%3D")),e):e},g=function(e,n){if(!e||typeof e!==c)return e;if(-1===e.indexOf(s)&&-1===e.indexOf("#")&&(!n||-1===e.indexOf(l)))return e;for(var a,t,r,i="",o=0;null!==(t=f.exec(e));)a=t[0],r=t.index,i+=h(e.slice(o,r),n)+a,o=r+a.length;return o{"use strict";e.exports=JSON.parse('{"100":{"name":"Continue","detail":"This means that the server has received the request headers, and that the client should proceed to send the request body (in the case of a request for which a body needs to be sent; for example, a POST request). If the request body is large, sending it to a server when a request has already been rejected based upon inappropriate headers is inefficient. To have a server check if the request could be accepted based on the request\'s headers alone, a client must send Expect: 100-continue as a header in its initial request and check if a 100 Continue status code is received in response before continuing (or receive 417 Expectation Failed and not continue)."},"101":{"name":"Switching Protocols","detail":"This means the requester has asked the server to switch protocols and the server is acknowledging that it will do so."},"102":{"name":"Processing (WebDAV) (RFC 2518)","detail":"As a WebDAV request may contain many sub-requests involving file operations, it may take a long time to complete the request. This code indicates that the server has received and is processing the request, but no response is available yet. This prevents the client from timing out and assuming the request was lost."},"103":{"name":"Checkpoint","detail":"This code is used in the Resumable HTTP Requests Proposal to resume aborted PUT or POST requests."},"122":{"name":"Request-URI too long","detail":"This is a non-standard IE7-only code which means the URI is longer than a maximum of 2083 characters."},"200":{"name":"OK","detail":"Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action."},"201":{"name":"Created","detail":"The request has been fulfilled and resulted in a new resource being created."},"202":{"name":"Accepted","detail":"The request has been accepted for processing, but the processing has not been completed. The request might or might not eventually be acted upon, as it might be disallowed when processing actually takes place."},"203":{"name":"Non-Authoritative Information (since HTTP/1.1)","detail":"The server successfully processed the request, but is returning information that may be from another source."},"204":{"name":"No Content","detail":"The server successfully processed the request, but is not returning any content."},"205":{"name":"Reset Content","detail":"The server successfully processed the request, but is not returning any content. Unlike a 204 response, this response requires that the requester reset the document view."},"206":{"name":"Partial Content","detail":"The server is delivering only part of the resource due to a range header sent by the client. The range header is used by tools like wget to enable resuming of interrupted downloads, or split a download into multiple simultaneous streams"},"207":{"name":"Multi-Status (WebDAV) (RFC 4918)","detail":"The message body that follows is an XML message and can contain a number of separate response codes, depending on how many sub-requests were made."},"208":{"name":"Already Reported (WebDAV) (RFC 5842)","detail":"The members of a DAV binding have already been enumerated in a previous reply to this request, and are not being included again."},"226":{"name":"IM Used (RFC 3229)","detail":"The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance. "},"300":{"name":"Multiple Choices","detail":"Indicates multiple options for the resource that the client may follow. It, for instance, could be used to present different format options for video, list files with different extensions, or word sense disambiguation."},"301":{"name":"Moved Permanently","detail":"This and all future requests should be directed to the given URI."},"302":{"name":"Found","detail":"This is an example of industrial practice contradicting the standard. HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect (the original describing phrase was \\"Moved Temporarily\\"), but popular browsers implemented 302 with the functionality of a 303. Therefore, HTTP/1.1 added status codes 303 and 307 to distinguish between the two behaviours. However, some Web applications and frameworks use the 302 status code as if it were the 303."},"303":{"name":"See Other","detail":"The response to the request can be found under another URI using a GET method. When received in response to a POST (or PUT/DELETE), it should be assumed that the server has received the data and the redirect should be issued with a separate GET message."},"304":{"name":"Not Modified","detail":"Indicates the resource has not been modified since last requested. Typically, the HTTP client provides a header like the If-Modified-Since header to provide a time against which to compare. Using this saves bandwidth and reprocessing on both the server and client, as only the header data must be sent and received in comparison to the entirety of the page being re-processed by the server, then sent again using more bandwidth of the server and client."},"305":{"name":"Use Proxy (since HTTP/1.1)","detail":"Many HTTP clients (such as Mozilla and Internet Explorer) do not correctly handle responses with this status code, primarily for security reasons."},"306":{"name":"Switch Proxy","detail":"No longer used. Originally meant \\"Subsequent requests should use the specified proxy.\\""},"307":{"name":"Temporary Redirect (since HTTP/1.1)","detail":"In this occasion, the request should be repeated with another URI, but future requests can still use the original URI. In contrast to 303, the request method should not be changed when reissuing the original request. For instance, a POST request must be repeated using another POST request."},"308":{"name":"Resume Incomplete","detail":"This code is used in the Resumable HTTP Requests Proposal to resume aborted PUT or POST requests."},"400":{"name":"Bad Request","detail":"The request cannot be fulfilled due to bad syntax."},"401":{"name":"Unauthorized","detail":"Similar to 403 Forbidden, but specifically for use when authentication is possible but has failed or not yet been provided. The response must include a WWW-Authenticate header field containing a challenge applicable to the requested resource."},"402":{"name":"Payment Required","detail":"Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme, but that has not happened, and this code is not usually used. As an example of its use, however, Apple\'s MobileMe service generates a 402 error (\\"httpStatusCode:402\\" in the Mac OS X Console log) if the MobileMe account is delinquent."},"403":{"name":"Forbidden","detail":"The request was a legal request, but the server is refusing to respond to it. Unlike a 401 Unauthorized response, authenticating will make no difference."},"404":{"name":"Not Found","detail":"The requested resource could not be found but may be available again in the future. Subsequent requests by the client are permissible."},"405":{"name":"Method Not Allowed","detail":"A request was made of a resource using a request method not supported by that resource; for example, using GET on a form which requires data to be presented via POST, or using PUT on a read-only resource."},"406":{"name":"Not Acceptable","detail":"The requested resource is only capable of generating content not acceptable according to the Accept headers sent in the request."},"407":{"name":"Proxy Authentication Required","detail":"The client must first authenticate itself with the proxy."},"408":{"name":"Request Timeout","detail":"The server timed out waiting for the request. According to W3 HTTP specifications: \\"The client did not produce a request within the time that the server was prepared to wait. The client MAY repeat the request without modifications at any later time.\\""},"409":{"name":"Conflict","detail":"Indicates that the request could not be processed because of conflict in the request, such as an edit conflict."},"410":{"name":"Gone","detail":"Indicates that the resource requested is no longer available and will not be available again. This should be used when a resource has been intentionally removed and the resource should be purged. Upon receiving a 410 status code, the client should not request the resource again in the future. Clients such as search engines should remove the resource from their indices. Most use cases do not require clients and search engines to purge the resource, and a \\"404 Not Found\\" may be used instead."},"411":{"name":"Length Required","detail":"The request did not specify the length of its content, which is required by the requested resource."},"412":{"name":"Precondition Failed","detail":"The server does not meet one of the preconditions that the requester put on the request."},"413":{"name":"Request Entity Too Large","detail":"The request is larger than the server is willing or able to process."},"414":{"name":"Request-URI Too Long","detail":"The URI provided was too long for the server to process."},"415":{"name":"Unsupported Media Type","detail":"The request entity has a media type which the server or resource does not support. For example, the client uploads an image as image/svg+xml, but the server requires that images use a different format."},"416":{"name":"Requested Range Not Satisfiable","detail":"The client has asked for a portion of the file, but the server cannot supply that portion. For example, if the client asked for a part of the file that lies beyond the end of the file."},"417":{"name":"Expectation Failed","detail":"The server cannot meet the requirements of the Expect request-header field."},"418":{"name":"I\'m a teapot (RFC 2324)","detail":"This code was defined in 1998 as one of the traditional IETF April Fools\' jokes, in RFC 2324, Hyper Text Coffee Pot Control Protocol, and is not expected to be implemented by actual HTTP servers. However, known implementations do exist."},"422":{"name":"Unprocessable Entity (WebDAV) (RFC 4918)","detail":"The request was well-formed but was unable to be followed due to semantic errors."},"423":{"name":"Locked (WebDAV) (RFC 4918)","detail":"The resource that is being accessed is locked."},"424":{"name":"Failed Dependency (WebDAV) (RFC 4918)","detail":"The request failed due to failure of a previous request (e.g. a PROPPATCH)."},"425":{"name":"Unordered Collection (RFC 3648)","detail":"Defined in drafts of \\"WebDAV Advanced Collections Protocol\\",[14] but not present in \\"Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol\\".[15]"},"426":{"name":"Upgrade Required (RFC 2817)","detail":"The client should switch to a different protocol such as TLS/1.0."},"428":{"name":"Precondition Required","detail":"The origin server requires the request to be conditional. Intended to prevent \\"the \'lost update\' problem, where a client GETs a resource\'s state, modifies it, and PUTs it back to the server, when meanwhile a third party has modified the state on the server, leading to a conflict.\\"[17] Proposed in an Internet-Draft."},"429":{"name":"Too Many Requests","detail":"The user has sent too many requests in a given amount of time. Intended for use with rate limiting schemes. Proposed in an Internet-Draft."},"431":{"name":"Request Header Fields Too Large","detail":"The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large. Proposed in an Internet-Draft."},"444":{"name":"No Response","detail":"An nginx HTTP server extension. The server returns no information to the client and closes the connection (useful as a deterrent for malware)."},"449":{"name":"Retry With","detail":"A Microsoft extension. The request should be retried after performing the appropriate action."},"450":{"name":"Blocked by Windows Parental Controls","detail":"A Microsoft extension. This error is given when Windows Parental Controls are turned on and are blocking access to the given webpage."},"499":{"name":"Client Closed Request","detail":"An Nginx HTTP server extension. This code is introduced to log the case when the connection is closed by client while HTTP server is processing its request, making server unable to send the HTTP header back."},"500":{"name":"Internal Server Error","detail":"A generic error message, given when no more specific message is suitable."},"501":{"name":"Not Implemented","detail":"The server either does not recognise the request method, or it lacks the ability to fulfill the request."},"502":{"name":"Bad Gateway","detail":"The server was acting as a gateway or proxy and received an invalid response from the upstream server."},"503":{"name":"Service Unavailable","detail":"The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state."},"504":{"name":"Gateway Timeout","detail":"The server was acting as a gateway or proxy and did not receive a timely response from the upstream server."},"505":{"name":"HTTP Version Not Supported","detail":"The server does not support the HTTP protocol version used in the request."},"506":{"name":"Variant Also Negotiates (RFC 2295)","detail":"Transparent content negotiation for the request results in a circular reference.[21]"},"507":{"name":"Insufficient Storage (WebDAV) (RFC 4918)","detail":"The server is unable to store the representation needed to complete the request."},"508":{"name":"Loop Detected (WebDAV) (RFC 5842)","detail":"The server detected an infinite loop while processing the request (sent in lieu of 208)."},"509":{"name":"Bandwidth Limit Exceeded (Apache bw/limited extension)","detail":"This status code, while used by many servers, is not specified in any RFCs."},"510":{"name":"Not Extended (RFC 2774)","detail":"Further extensions to the request are required for the server to fulfill it.[22]"},"511":{"name":"Network Authentication Required","detail":"The client needs to authenticate to gain network access. Intended for use by intercepting proxies used to control access to the network (e.g. \\"captive portals\\" used to require agreement to Terms of Service before granting full Internet access via a Wi-Fi hotspot). Proposed in an Internet-Draft."},"598":{"name":"Network read timeout error","detail":"This status code is not specified in any RFCs, but is used by some HTTP proxies to signal a network read timeout behind the proxy to a client in front of the proxy."},"599":{"name":"Network connect timeout error[23]","detail":"This status code is not specified in any RFCs, but is used by some HTTP proxies to signal a network connect timeout behind the proxy to a client in front of the proxy."}}')},89172:(e,n,a)=>{const t=a(27385);e.exports=(e,n)=>{const a=t(e,n);return a?a.version:null}},89211:e=>{e.exports=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"]},89212:e=>{e.exports=function(e){var n=this;return n.abbreviation=function(){return e.random.arrayElement(e.definitions.hacker.abbreviation)},n.adjective=function(){return e.random.arrayElement(e.definitions.hacker.adjective)},n.noun=function(){return e.random.arrayElement(e.definitions.hacker.noun)},n.verb=function(){return e.random.arrayElement(e.definitions.hacker.verb)},n.ingverb=function(){return e.random.arrayElement(e.definitions.hacker.ingverb)},n.phrase=function(){var a={abbreviation:n.abbreviation,adjective:n.adjective,ingverb:n.ingverb,noun:n.noun,verb:n.verb},t=e.random.arrayElement(e.definitions.hacker.phrase);return e.helpers.mustache(t,a)},n}},89353:e=>{"use strict";var n=Object.prototype.toString,a=Math.max,t=function(e,n){for(var a=[],t=0;t{e.exports=["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]},89723:e=>{e.exports=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"]},89825:e=>{e.exports=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"]},89908:e=>{"use strict";e.exports=JSON.parse('[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\u1e3f"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93],["8135f437","\ue7c7"]]')},89910:e=>{e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]},89957:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>x});a(96540);var t=a(34164),r=a(17559),i=a(26972),o=a(99169),s=a(28774),c=a(21312),l=a(86025),u=a(74848);function p(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,u.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const d={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function m(){const e=(0,l.default)("/");return(0,u.jsx)("li",{className:"breadcrumbs__item",children:(0,u.jsx)(s.default,{"aria-label":(0,c.translate)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,u.jsx)(p,{className:d.breadcrumbHomeIcon})})})}var f=a(5260),h=a(33336);function g(e){const n=(0,h.D)({breadcrumbs:e.breadcrumbs});return(0,u.jsx)(f.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(n)})})}const y={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function v({children:e,href:n,isLast:a}){const t="breadcrumbs__link";return a?(0,u.jsx)("span",{className:t,children:e}):n?(0,u.jsx)(s.default,{className:t,href:n,children:(0,u.jsx)("span",{children:e})}):(0,u.jsx)("span",{className:t,children:e})}function b({children:e,active:n}){return(0,u.jsx)("li",{className:(0,t.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:e})}function x(){const e=(0,i.OF)(),n=(0,o.Dt)();return e?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(g,{breadcrumbs:e}),(0,u.jsx)("nav",{className:(0,t.A)(r.G.docs.docBreadcrumbs,y.breadcrumbsContainer),"aria-label":(0,c.translate)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,u.jsxs)("ul",{className:"breadcrumbs",children:[n&&(0,u.jsx)(m,{}),e.map((n,a)=>{const t=a===e.length-1,r="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,u.jsx)(b,{active:t,children:(0,u.jsx)(v,{href:r,isLast:t,children:n.label})},a)})]})})]}):null}},89992:e=>{e.exports=["0.#.#","0.##","#.##","#.#","#.#.#"]},9e4:e=>{e.exports=function(e){var n=this,a=e.helpers;return n.word=function(n){var a;return a=void 0===n?e.definitions.lorem.words:e.definitions.lorem.words.filter(function(e){return e.length===n}),e.random.arrayElement(a)},n.words=function(n){void 0===n&&(n=3);for(var a=[],t=0;t0;n--)t.push(e.lorem.sentence());return t.join(a)},n.paragraph=function(n){return void 0===n&&(n=3),e.lorem.sentences(n+e.datatype.number(3))},n.paragraphs=function(n,a){void 0===a&&(a="\n \r"),void 0===n&&(n=3);for(var t=[];n>0;n--)t.push(e.lorem.paragraph());return t.join(a)},n.text=function(n){var a=e.random.arrayElement(["lorem.word","lorem.words","lorem.sentence","lorem.sentences","lorem.paragraph","lorem.paragraphs","lorem.lines"]);return e.fake("{{"+a+"}}")},n.lines=function(n){return void 0===n&&(n=e.datatype.number({min:1,max:5})),e.lorem.sentences(n,"\n")},n}},90195:e=>{e.exports=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"]},90221:(e,n,a)=>{var t,r=a(99867).lodash,i=a(5209).parse,o=a(73065).PropertyBase,s=a(23444).QueryParam,c=a(67976).PropertyList,l=a(11059).VariableList,u="",p="string",d="http",m="/",f="://",h=d+f,g=/^\/((.+))$/,y=/\.(?![^{]*\}{2})/g,v=function(e){if(String(e).startsWith(":")){const n=e.indexOf(".");return e.slice(1,-1===n?void 0:n)||null}return null};r.inherit(t=function(e){t.super_.apply(this,arguments),this.update(e)},o),r.assign(t.prototype,{update(e){!e&&(e=u);var n=r.isString(e)?t.parse(e):e,a=n.auth,i=n.protocol,o=n.port,p=n.path,d=n.hash,f=n.host,h=n.query,v=n.variable;h&&(r.isString(h)&&(h=s.parse(h)),!r.isArray(h)&&r.keys(h).length&&(h=r.map(r.keys(h),function(e){return{key:e,value:h[e]}}))),r.isArray(v)&&(v=r.map(v,function(e){return r.isObject(e)&&(e.key=e.key||e.id),e})),r.isString(p)&&(p&&(p=p.replace(g,"$1")),p=p?p===m?[u]:p.split(m):void 0),r.isString(f)&&(f=f.split(y)),r.assign(this,{auth:a,protocol:i,port:o,path:p,hash:d,host:f,query:new c(s,this,h||[]),variables:new l(this,v||[])})},addQueryParams(e){e=r.isString(e)?s.parse(e):e,this.query.populate(e)},removeQueryParams(e){e=r.isArray(e)?r.map(e,function(e){return e.key?e.key:e}):[e],this.query.remove(function(n){return r.includes(e,n.key)})},getRaw(){throw new Error("`Url#getRaw` has been discontinued, use `Url#toString` instead.")},toString(e){var n,a,t=u,i=this.protocol;return e&&!i&&(i=h),i&&(t+=r.endsWith(i,f)?i:i+f),this.auth&&(typeof this.auth.user===p&&(a=this.auth.user),typeof this.auth.password===p&&(!a&&(a=u),a+=":"+this.auth.password),typeof a===p&&(t+=a+"@")),this.host&&(t+=this.getHost()),"function"==typeof r.get(this.port,"toString")&&(t+=":"+this.port.toString()),this.path&&(t+=this.getPath()),this.query&&this.query.count()&&((n=this.getQueryString())===u&&(n=this.query.find(function(e){return!(e&&e.disabled)})&&u),typeof n===p&&(t+="?"+n)),typeof this.hash===p&&(t+="#"+this.hash),t},getPath(e){if(e)return m+this.path.join(m);var n,a=this;return n=r.transform(this.path,function(e,n){const t=v(n),r=a.variables.get(t);r&&typeof r===p&&(n=r+n.slice(t.length+1)),e.push(n)},[]),m+n.join(m)},getQueryString(){return this.query.count()?s.unparse(this.query.all()):u},getPathWithQuery(){var e=this.getPath(),n=this.getQueryString();return n&&(e+="?"+n),e},getHost(){return this.host?r.isArray(this.host)?this.host.join("."):this.host.toString():u},getRemote(e){var n=this.getHost(),a=this.port&&this.port.toString();return e&&!a&&(a=this.protocol&&"https"===this.protocol?"443":"80"),a?n+":"+a:n},getOAuth1BaseUrl(){var e=this.protocol||d,n=this.port?this.port.toString():void 0,a=("80"===n||"443"===n||void 0===n)&&this.host.join(".")||this.host.join(".")+":"+n,t=this.getPath();return(e=r.endsWith(e,f)?e:e+f).toLowerCase()+a.toLowerCase()+t}}),r.assign(t,{_postman_propertyName:"Url",parse:function(e){e=i(e);var n,a={};return e.auth&&(e.auth={user:e.auth[0],password:e.auth[1]}),e.query&&(e.query=e.query.map(s.parseSingle)),n=r.transform(e.path,function(e,n){(n=v(n))&&!a[n]&&(a[n]=!0,e.push({key:n}))},[]),e.variable=n.length?n:void 0,e},isUrl:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))}}),e.exports={Url:t}},90330:(e,n,a)=>{"use strict";var t=a(96540),r=e=>"checkbox"===e.type,i=e=>e instanceof Date,o=e=>null==e;const s=e=>"object"==typeof e;var c=e=>!o(e)&&!Array.isArray(e)&&s(e)&&!i(e),l=e=>c(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,u=(e,n)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(n)),p="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function d(e){let n;const a=Array.isArray(e),t="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)n=new Date(e);else{if(p&&(e instanceof Blob||t)||!a&&!c(e))return e;if(n=a?[]:Object.create(Object.getPrototypeOf(e)),a||(e=>{const n=e.constructor&&e.constructor.prototype;return c(n)&&n.hasOwnProperty("isPrototypeOf")})(e))for(const a in e)e.hasOwnProperty(a)&&(n[a]=d(e[a]));else n=e}return n}var m=e=>/^\w*$/.test(e),f=e=>void 0===e,h=e=>Array.isArray(e)?e.filter(Boolean):[],g=e=>h(e.replace(/["|']|\]/g,"").split(/\.|\[/)),y=(e,n,a)=>{if(!n||!c(e))return a;const t=(m(n)?[n]:g(n)).reduce((e,n)=>o(e)?e:e[n],e);return f(t)||t===e?f(e[n])?a:e[n]:t},v=e=>"boolean"==typeof e,b=(e,n,a)=>{let t=-1;const r=m(n)?[n]:g(n),i=r.length,o=i-1;for(;++tt.useContext(A);var E=(e,n,a,t=!0)=>{const r={defaultValues:n._defaultValues};for(const i in e)Object.defineProperty(r,i,{get:()=>{const r=i;return n._proxyFormState[r]!==w&&(n._proxyFormState[r]=!t||w),a&&(a[r]=!0),e[r]}});return r};const B="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function T(e){const n=C(),{control:a=n.control,disabled:r,name:i,exact:o}=e||{},[s,c]=t.useState(a._formState),l=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return B(()=>a._subscribe({name:i,formState:l.current,exact:o,callback:e=>{!r&&c({...a._formState,...e})}}),[i,r,o]),t.useEffect(()=>{l.current.isValid&&a._setValid(!0)},[a]),t.useMemo(()=>E(s,a,l.current,!1),[s,a])}var M=e=>"string"==typeof e,R=(e,n,a,t,r)=>M(e)?(t&&n.watch.add(e),y(a,e,r)):Array.isArray(e)?e.map(e=>(t&&n.watch.add(e),y(a,e))):(t&&(n.watchAll=!0),a),L=e=>o(e)||!s(e);function P(e,n,a=new WeakSet){if(L(e)||L(n))return e===n;if(i(e)&&i(n))return e.getTime()===n.getTime();const t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;if(a.has(e)||a.has(n))return!0;a.add(e),a.add(n);for(const o of t){const t=e[o];if(!r.includes(o))return!1;if("ref"!==o){const e=n[o];if(i(t)&&i(e)||c(t)&&c(e)||Array.isArray(t)&&Array.isArray(e)?!P(t,e,a):t!==e)return!1}}return!0}function D(e){const n=C(),{control:a=n.control,name:r,defaultValue:i,disabled:o,exact:s,compute:c}=e||{},l=t.useRef(i),u=t.useRef(c),p=t.useRef(void 0);u.current=c;const d=t.useMemo(()=>a._getWatch(r,l.current),[a,r]),[m,f]=t.useState(u.current?u.current(d):d);return B(()=>a._subscribe({name:r,formState:{values:!0},exact:s,callback:e=>{if(!o){const n=R(r,a._names,e.values||a._formValues,!1,l.current);if(u.current){const e=u.current(n);P(e,p.current)||(f(e),p.current=e)}else f(n)}}}),[a,o,r,s]),t.useEffect(()=>a._removeUnmounted()),m}function N(e){const n=C(),{name:a,disabled:r,control:i=n.control,shouldUnregister:o,defaultValue:s}=e,c=u(i._names.array,a),p=t.useMemo(()=>y(i._formValues,a,y(i._defaultValues,a,s)),[i,a,s]),m=D({control:i,name:a,defaultValue:p,exact:!0}),h=T({control:i,name:a,exact:!0}),g=t.useRef(e),_=t.useRef(void 0),k=t.useRef(i.register(a,{...e.rules,value:m,...v(e.disabled)?{disabled:e.disabled}:{}}));g.current=e;const w=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(h.errors,a)},isDirty:{enumerable:!0,get:()=>!!y(h.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!y(h.touchedFields,a)},isValidating:{enumerable:!0,get:()=>!!y(h.validatingFields,a)},error:{enumerable:!0,get:()=>y(h.errors,a)}}),[h,a]),j=t.useCallback(e=>k.current.onChange({target:{value:l(e),name:a},type:"change"}),[a]),S=t.useCallback(()=>k.current.onBlur({target:{value:y(i._formValues,a),name:a},type:x}),[a,i._formValues]),A=t.useCallback(e=>{const n=y(i._fields,a);n&&e&&(n._f.ref={focus:()=>e.focus&&e.focus(),select:()=>e.select&&e.select(),setCustomValidity:n=>e.setCustomValidity(n),reportValidity:()=>e.reportValidity()})},[i._fields,a]),E=t.useMemo(()=>({name:a,value:m,...v(r)||h.disabled?{disabled:h.disabled||r}:{},onChange:j,onBlur:S,ref:A}),[a,r,h.disabled,j,S,A,m]);return t.useEffect(()=>{const e=i._options.shouldUnregister||o,n=_.current;n&&n!==a&&!c&&i.unregister(n),i.register(a,{...g.current.rules,...v(g.current.disabled)?{disabled:g.current.disabled}:{}});const t=(e,n)=>{const a=y(i._fields,e);a&&a._f&&(a._f.mount=n)};if(t(a,!0),e){const e=d(y(i._options.defaultValues,a));b(i._defaultValues,a,e),f(y(i._formValues,a))&&b(i._formValues,a,e)}return!c&&i.register(a),_.current=a,()=>{(c?e&&!i._state.action:e)?i.unregister(a):t(a,!1)}},[a,i,c,o]),t.useEffect(()=>{i._setDisabledField({disabled:r,name:a})},[r,a,i]),t.useMemo(()=>({field:E,formState:h,fieldState:w}),[E,h,w])}const O=e=>{const n={};for(const a of Object.keys(e))if(s(e[a])&&null!==e[a]){const t=O(e[a]);for(const e of Object.keys(t))n[`${a}.${e}`]=t[e]}else n[a]=e[a];return n},I="post";var F=(e,n,a,t,r)=>n?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[t]:r||!0}}:{},H=e=>Array.isArray(e)?e:[e],G=()=>{let e=[];return{get observers(){return e},next:n=>{for(const a of e)a.next&&a.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(e=>e!==n)}}),unsubscribe:()=>{e=[]}}};function z(e,n){const a={};for(const t in e)if(e.hasOwnProperty(t)){const r=e[t],i=n[t];if(r&&c(r)&&i){const e=z(r,i);c(e)&&(a[t]=e)}else e[t]&&(a[t]=i)}return a}var W=e=>c(e)&&!Object.keys(e).length,q=e=>"file"===e.type,$=e=>"function"==typeof e,K=e=>{if(!p)return!1;const n=e?e.ownerDocument:0;return e instanceof(n&&n.defaultView?n.defaultView.HTMLElement:HTMLElement)},J=e=>"select-multiple"===e.type,U=e=>"radio"===e.type,V=e=>K(e)&&e.isConnected;function Z(e,n){const a=Array.isArray(n)?n:m(n)?[n]:g(n),t=1===a.length?e:function(e,n){const a=n.slice(0,-1).length;let t=0;for(;t{for(const n in e)if($(e[n]))return!0;return!1})(e)}function X(e,n={}){for(const a in e)Y(e[a])?(n[a]=Array.isArray(e[a])?[]:{},X(e[a],n[a])):o(e[a])||(n[a]=!0);return n}function Q(e,n,a){a||(a=X(n));for(const t in e)Y(e[t])?f(n)||L(a[t])?a[t]=X(e[t],Array.isArray(e[t])?[]:{}):Q(e[t],o(n)?{}:n[t],a[t]):a[t]=!P(e[t],n[t]);return a}const ee={value:!1,isValid:!1},ne={value:!0,isValid:!0};var ae=e=>{if(Array.isArray(e)){if(e.length>1){const n=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:n,isValid:!!n.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!f(e[0].attributes.value)?f(e[0].value)||""===e[0].value?ne:{value:e[0].value,isValid:!0}:ne:ee}return ee},te=(e,{valueAsNumber:n,valueAsDate:a,setValueAs:t})=>f(e)?e:n?""===e?NaN:e?+e:e:a&&M(e)?new Date(e):t?t(e):e;const re={isValid:!1,value:null};var ie=e=>Array.isArray(e)?e.reduce((e,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:e,re):re;function oe(e){const n=e.ref;return q(n)?n.files:U(n)?ie(e.refs).value:J(n)?[...n.selectedOptions].map(({value:e})=>e):r(n)?ae(e.refs).value:te(f(n.value)?e.ref.value:n.value,e)}var se=e=>e instanceof RegExp,ce=e=>f(e)?e:se(e)?e.source:c(e)?se(e.value)?e.value.source:e.value:e,le=e=>({isOnSubmit:!e||e===k,isOnBlur:"onBlur"===e,isOnChange:e===_,isOnAll:e===w,isOnTouch:"onTouched"===e});const ue="AsyncFunction";var pe=e=>!!e&&!!e.validate&&!!($(e.validate)&&e.validate.constructor.name===ue||c(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ue)),de=(e,n,a)=>!a&&(n.watchAll||n.watch.has(e)||[...n.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const me=(e,n,a,t)=>{for(const r of a||Object.keys(e)){const a=y(e,r);if(a){const{_f:e,...i}=a;if(e){if(e.refs&&e.refs[0]&&n(e.refs[0],r)&&!t)return!0;if(e.ref&&n(e.ref,e.name)&&!t)return!0;if(me(i,n))break}else if(c(i)&&me(i,n))break}}};function fe(e,n,a){const t=y(e,a);if(t||m(a))return{error:t,name:a};const r=a.split(".");for(;r.length;){const t=r.join("."),i=y(n,t),o=y(e,t);if(i&&!Array.isArray(i)&&a!==t)return{name:a};if(o&&o.type)return{name:t,error:o};if(o&&o.root&&o.root.type)return{name:`${t}.root`,error:o.root};r.pop()}return{name:a}}var he=(e,n,a)=>{const t=H(y(e,a));return b(t,"root",n[a]),b(e,a,t),e};function ge(e,n,a="validate"){if(M(e)||Array.isArray(e)&&e.every(M)||v(e)&&!e)return{type:a,message:M(e)?e:"",ref:n}}var ye=e=>c(e)&&!se(e)?e:{value:e,message:""},ve=async(e,n,a,t,i,s)=>{const{ref:l,refs:u,required:p,maxLength:d,minLength:m,min:h,max:g,pattern:b,validate:x,name:_,valueAsNumber:k,mount:w}=e._f,A=y(a,_);if(!w||n.has(_))return{};const C=u?u[0]:l,E=e=>{i&&C.reportValidity&&(C.setCustomValidity(v(e)?"":e||""),C.reportValidity())},B={},T=U(l),R=r(l),L=T||R,P=(k||q(l))&&f(l.value)&&f(A)||K(l)&&""===l.value||""===A||Array.isArray(A)&&!A.length,D=F.bind(null,_,t,B),N=(e,n,a,t="maxLength",r="minLength")=>{const i=e?n:a;B[_]={type:e?t:r,message:i,ref:l,...D(e?t:r,i)}};if(s?!Array.isArray(A)||!A.length:p&&(!L&&(P||o(A))||v(A)&&!A||R&&!ae(u).isValid||T&&!ie(u).isValid)){const{value:e,message:n}=M(p)?{value:!!p,message:p}:ye(p);if(e&&(B[_]={type:S,message:n,ref:C,...D(S,n)},!t))return E(n),B}if(!(P||o(h)&&o(g))){let e,n;const a=ye(g),r=ye(h);if(o(A)||isNaN(A)){const t=l.valueAsDate||new Date(A),i=e=>new Date((new Date).toDateString()+" "+e),o="time"==l.type,s="week"==l.type;M(a.value)&&A&&(e=o?i(A)>i(a.value):s?A>a.value:t>new Date(a.value)),M(r.value)&&A&&(n=o?i(A)a.value),o(r.value)||(n=t+e.value,r=!o(n.value)&&A.length<+n.value;if((a||r)&&(N(a,e.message,n.message),!t))return E(B[_].message),B}if(b&&!P&&M(A)){const{value:e,message:n}=ye(b);if(se(e)&&!A.match(e)&&(B[_]={type:j,message:n,ref:l,...D(j,n)},!t))return E(n),B}if(x)if($(x)){const e=ge(await x(A,a),C);if(e&&(B[_]={...e,...D("validate",e.message)},!t))return E(e.message),B}else if(c(x)){let e={};for(const n in x){if(!W(e)&&!t)break;const r=ge(await x[n](A,a),C,n);r&&(e={...r,...D(n,r.message)},E(r.message),t&&(B[_]=e))}if(!W(e)&&(B[_]={ref:C,...e},!t))return B}return E(!0),B};const be={mode:k,reValidateMode:_,shouldFocusError:!0};function xe(e={}){let n,a={...be,...e},t={submitCount:0,isDirty:!1,isReady:!1,isLoading:$(a.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:a.errors||{},disabled:a.disabled||!1},s={},m=(c(a.defaultValues)||c(a.values))&&d(a.defaultValues||a.values)||{},g=a.shouldUnregister?{}:d(m),_={action:!1,mount:!1,watch:!1},k={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},j=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let A={...S};const C={array:G(),state:G()},E=a.criteriaMode===w,B=async e=>{if(!a.disabled&&(S.isValid||A.isValid||e)){const e=a.resolver?W((await O()).errors):await I(s,!0);e!==t.isValid&&C.state.next({isValid:e})}},T=(e,n)=>{!a.disabled&&(S.isValidating||S.validatingFields||A.isValidating||A.validatingFields)&&((e||Array.from(k.mount)).forEach(e=>{e&&(n?b(t.validatingFields,e,n):Z(t.validatingFields,e))}),C.state.next({validatingFields:t.validatingFields,isValidating:!W(t.validatingFields)}))},L=(e,n,a,t)=>{const r=y(s,e);if(r){const i=y(g,e,f(a)?y(m,e):a);f(i)||t&&t.defaultChecked||n?b(g,e,n?i:oe(r._f)):X(e,i),_.mount&&B()}},D=(e,n,r,i,o)=>{let s=!1,c=!1;const l={name:e};if(!a.disabled){if(!r||i){(S.isDirty||A.isDirty)&&(c=t.isDirty,t.isDirty=l.isDirty=F(),s=c!==l.isDirty);const a=P(y(m,e),n);c=!!y(t.dirtyFields,e),a?Z(t.dirtyFields,e):b(t.dirtyFields,e,!0),l.dirtyFields=t.dirtyFields,s=s||(S.dirtyFields||A.dirtyFields)&&c!==!a}if(r){const n=y(t.touchedFields,e);n||(b(t.touchedFields,e,r),l.touchedFields=t.touchedFields,s=s||(S.touchedFields||A.touchedFields)&&n!==r)}s&&o&&C.state.next(l)}return s?l:{}},N=(e,r,i,o)=>{const s=y(t.errors,e),c=(S.isValid||A.isValid)&&v(r)&&t.isValid!==r;var l;if(a.delayError&&i?(l=()=>((e,n)=>{b(t.errors,e,n),C.state.next({errors:t.errors})})(e,i),n=e=>{clearTimeout(j),j=setTimeout(l,e)},n(a.delayError)):(clearTimeout(j),n=null,i?b(t.errors,e,i):Z(t.errors,e)),(i?!P(s,i):s)||!W(o)||c){const n={...o,...c&&v(r)?{isValid:r}:{},errors:t.errors,name:e};t={...t,...n},C.state.next(n)}},O=async e=>{T(e,!0);const n=await a.resolver(g,a.context,((e,n,a,t)=>{const r={};for(const i of e){const e=y(n,i);e&&b(r,i,e._f)}return{criteriaMode:a,names:[...e],fields:r,shouldUseNativeValidation:t}})(e||k.mount,s,a.criteriaMode,a.shouldUseNativeValidation));return T(e),n},I=async(e,n,r={valid:!0})=>{for(const i in e){const o=e[i];if(o){const{_f:e,...i}=o;if(e){const i=k.array.has(e.name),s=o._f&&pe(o._f);s&&S.validatingFields&&T([e.name],!0);const c=await ve(o,k.disabled,g,E,a.shouldUseNativeValidation&&!n,i);if(s&&S.validatingFields&&T([e.name]),c[e.name]&&(r.valid=!1,n))break;!n&&(y(c,e.name)?i?he(t.errors,c,e.name):b(t.errors,e.name,c[e.name]):Z(t.errors,e.name))}!W(i)&&await I(i,n,r)}}return r.valid},F=(e,n)=>!a.disabled&&(e&&n&&b(g,e,n),!P(se(),m)),Y=(e,n,a)=>R(e,k,{..._.mount?g:f(n)?m:M(e)?{[e]:n}:n},a,n),X=(e,n,a={})=>{const t=y(s,e);let i=n;if(t){const a=t._f;a&&(!a.disabled&&b(g,e,te(n,a)),i=K(a.ref)&&o(n)?"":n,J(a.ref)?[...a.ref.options].forEach(e=>e.selected=i.includes(e.value)):a.refs?r(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(i)?e.checked=!!i.find(n=>n===e.value):e.checked=i===e.value||!!i)}):a.refs.forEach(e=>e.checked=e.value===i):q(a.ref)?a.ref.value="":(a.ref.value=i,a.ref.type||C.state.next({name:e,values:d(g)})))}(a.shouldDirty||a.shouldTouch)&&D(e,i,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&ie(e)},ee=(e,n,a)=>{for(const t in n){if(!n.hasOwnProperty(t))return;const r=n[t],o=e+"."+t,l=y(s,o);(k.array.has(e)||c(r)||l&&!l._f)&&!i(r)?ee(o,r,a):X(o,r,a)}},ne=(e,n,a={})=>{const r=y(s,e),i=k.array.has(e),c=d(n);b(g,e,c),i?(C.array.next({name:e,values:d(g)}),(S.isDirty||S.dirtyFields||A.isDirty||A.dirtyFields)&&a.shouldDirty&&C.state.next({name:e,dirtyFields:Q(m,g),isDirty:F(e,c)})):!r||r._f||o(c)?X(e,c,a):ee(e,c,a),de(e,k)&&C.state.next({...t,name:e}),C.state.next({name:_.mount?e:void 0,values:d(g)})},ae=async e=>{_.mount=!0;const r=e.target;let o=r.name,c=!0;const u=y(s,o),p=e=>{c=Number.isNaN(e)||i(e)&&isNaN(e.getTime())||P(e,y(g,o,e))},m=le(a.mode),f=le(a.reValidateMode);if(u){let i,v;const _=r.type?oe(u._f):l(e),w=e.type===x||"focusout"===e.type,j=!((h=u._f).mount&&(h.required||h.min||h.max||h.maxLength||h.minLength||h.pattern||h.validate)||a.resolver||y(t.errors,o)||u._f.deps)||((e,n,a,t,r)=>!r.isOnAll&&(!a&&r.isOnTouch?!(n||e):(a?t.isOnBlur:r.isOnBlur)?!e:!(a?t.isOnChange:r.isOnChange)||e))(w,y(t.touchedFields,o),t.isSubmitted,f,m),M=de(o,k,w);b(g,o,_),w?r&&r.readOnly||(u._f.onBlur&&u._f.onBlur(e),n&&n(0)):u._f.onChange&&u._f.onChange(e);const R=D(o,_,w),L=!W(R)||M;if(!w&&C.state.next({name:o,type:e.type,values:d(g)}),j)return(S.isValid||A.isValid)&&("onBlur"===a.mode?w&&B():w||B()),L&&C.state.next({name:o,...M?{}:R});if(!w&&M&&C.state.next({...t}),a.resolver){const{errors:e}=await O([o]);if(p(_),c){const n=fe(t.errors,s,o),a=fe(e,s,n.name||o);i=a.error,o=a.name,v=W(e)}}else T([o],!0),i=(await ve(u,k.disabled,g,E,a.shouldUseNativeValidation))[o],T([o]),p(_),c&&(i?v=!1:(S.isValid||A.isValid)&&(v=await I(s,!0)));c&&(u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&ie(u._f.deps),N(o,v,i,R))}var h},re=(e,n)=>{if(y(t.errors,n)&&e.focus)return e.focus(),1},ie=async(e,n={})=>{let r,i;const o=H(e);if(a.resolver){const n=await(async e=>{const{errors:n}=await O(e);if(e)for(const a of e){const e=y(n,a);e?b(t.errors,a,e):Z(t.errors,a)}else t.errors=n;return n})(f(e)?e:o);r=W(n),i=e?!o.some(e=>y(n,e)):r}else e?(i=(await Promise.all(o.map(async e=>{const n=y(s,e);return await I(n&&n._f?{[e]:n}:n)}))).every(Boolean),(i||t.isValid)&&B()):i=r=await I(s);return C.state.next({...!M(e)||(S.isValid||A.isValid)&&r!==t.isValid?{}:{name:e},...a.resolver||!e?{isValid:r}:{},errors:t.errors}),n.shouldFocus&&!i&&me(s,re,e?o:k.mount),i},se=(e,n)=>{let a={..._.mount?g:m};return n&&(a=z(n.dirtyFields?t.dirtyFields:t.touchedFields,a)),f(e)?a:M(e)?y(a,e):e.map(e=>y(a,e))},ue=(e,n)=>({invalid:!!y((n||t).errors,e),isDirty:!!y((n||t).dirtyFields,e),error:y((n||t).errors,e),isValidating:!!y(t.validatingFields,e),isTouched:!!y((n||t).touchedFields,e)}),ge=(e,n,a)=>{const r=(y(s,e,{_f:{}})._f||{}).ref,i=y(t.errors,e)||{},{ref:o,message:c,type:l,...u}=i;b(t.errors,e,{...u,...n,ref:r}),C.state.next({name:e,errors:t.errors,isValid:!1}),a&&a.shouldFocus&&r&&r.focus&&r.focus()},ye=e=>C.state.subscribe({next:n=>{var a,r,i;a=e.name,r=n.name,i=e.exact,a&&r&&a!==r&&!H(a).some(e=>e&&(i?e===r:e.startsWith(r)||r.startsWith(e)))||!((e,n,a,t)=>{a(e);const{name:r,...i}=e;return W(i)||Object.keys(i).length>=Object.keys(n).length||Object.keys(i).find(e=>n[e]===(!t||w))})(n,e.formState||S,Ce,e.reRenderRoot)||e.callback({values:{...g},...t,...n,defaultValues:m})}}).unsubscribe,xe=(e,n={})=>{for(const r of e?H(e):k.mount)k.mount.delete(r),k.array.delete(r),n.keepValue||(Z(s,r),Z(g,r)),!n.keepError&&Z(t.errors,r),!n.keepDirty&&Z(t.dirtyFields,r),!n.keepTouched&&Z(t.touchedFields,r),!n.keepIsValidating&&Z(t.validatingFields,r),!a.shouldUnregister&&!n.keepDefaultValue&&Z(m,r);C.state.next({values:d(g)}),C.state.next({...t,...n.keepDirty?{isDirty:F()}:{}}),!n.keepIsValid&&B()},_e=({disabled:e,name:n})=>{(v(e)&&_.mount||e||k.disabled.has(n))&&(e?k.disabled.add(n):k.disabled.delete(n))},ke=(e,n={})=>{let t=y(s,e);const i=v(n.disabled)||v(a.disabled);return b(s,e,{...t||{},_f:{...t&&t._f?t._f:{ref:{name:e}},name:e,mount:!0,...n}}),k.mount.add(e),t?_e({disabled:v(n.disabled)?n.disabled:a.disabled,name:e}):L(e,!0,n.value),{...i?{disabled:n.disabled||a.disabled}:{},...a.progressive?{required:!!n.required,min:ce(n.min),max:ce(n.max),minLength:ce(n.minLength),maxLength:ce(n.maxLength),pattern:ce(n.pattern)}:{},name:e,onChange:ae,onBlur:ae,ref:i=>{if(i){ke(e,n),t=y(s,e);const a=f(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,o=(e=>U(e)||r(e))(a),c=t._f.refs||[];if(o?c.find(e=>e===a):a===t._f.ref)return;b(s,e,{_f:{...t._f,...o?{refs:[...c.filter(V),a,...Array.isArray(y(m,e))?[{}]:[]],ref:{type:a.type,name:e}}:{ref:a}}}),L(e,!1,void 0,a)}else t=y(s,e,{}),t._f&&(t._f.mount=!1),(a.shouldUnregister||n.shouldUnregister)&&(!u(k.array,e)||!_.action)&&k.unMount.add(e)}}},we=()=>a.shouldFocusError&&me(s,re,k.mount),je=(e,n)=>async r=>{let i;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let o=d(g);if(C.state.next({isSubmitting:!0}),a.resolver){const{errors:e,values:n}=await O();t.errors=e,o=d(n)}else await I(s);if(k.disabled.size)for(const e of k.disabled)Z(o,e);if(Z(t.errors,"root"),W(t.errors)){C.state.next({errors:{}});try{await e(o,r)}catch(e){i=e}}else n&&await n({...t.errors},r),we(),setTimeout(we);if(C.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(t.errors)&&!i,submitCount:t.submitCount+1,errors:t.errors}),i)throw i},Se=(e,n={})=>{const r=e?d(e):m,i=d(r),o=W(e),c=o?m:i;if(n.keepDefaultValues||(m=r),!n.keepValues){if(n.keepDirtyValues){const e=new Set([...k.mount,...Object.keys(Q(m,g))]);for(const n of Array.from(e))y(t.dirtyFields,n)?b(c,n,y(g,n)):ne(n,y(c,n))}else{if(p&&f(e))for(const e of k.mount){const n=y(s,e);if(n&&n._f){const e=Array.isArray(n._f.refs)?n._f.refs[0]:n._f.ref;if(K(e)){const n=e.closest("form");if(n){n.reset();break}}}}if(n.keepFieldsRef)for(const e of k.mount)ne(e,y(c,e));else s={}}g=a.shouldUnregister?n.keepDefaultValues?d(m):{}:d(c),C.array.next({values:{...c}}),C.state.next({values:{...c}})}k={mount:n.keepDirtyValues?k.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},_.mount=!S.isValid||!!n.keepIsValid||!!n.keepDirtyValues,_.watch=!!a.shouldUnregister,C.state.next({submitCount:n.keepSubmitCount?t.submitCount:0,isDirty:!o&&(n.keepDirty?t.isDirty:!(!n.keepDefaultValues||P(e,m))),isSubmitted:!!n.keepIsSubmitted&&t.isSubmitted,dirtyFields:o?{}:n.keepDirtyValues?n.keepDefaultValues&&g?Q(m,g):t.dirtyFields:n.keepDefaultValues&&e?Q(m,e):n.keepDirty?t.dirtyFields:{},touchedFields:n.keepTouched?t.touchedFields:{},errors:n.keepErrors?t.errors:{},isSubmitSuccessful:!!n.keepIsSubmitSuccessful&&t.isSubmitSuccessful,isSubmitting:!1,defaultValues:m})},Ae=(e,n)=>Se($(e)?e(g):e,n),Ce=e=>{t={...t,...e}},Ee={control:{register:ke,unregister:xe,getFieldState:ue,handleSubmit:je,setError:ge,_subscribe:ye,_runSchema:O,_focusError:we,_getWatch:Y,_getDirty:F,_setValid:B,_setFieldArray:(e,n=[],r,i,o=!0,c=!0)=>{if(i&&r&&!a.disabled){if(_.action=!0,c&&Array.isArray(y(s,e))){const n=r(y(s,e),i.argA,i.argB);o&&b(s,e,n)}if(c&&Array.isArray(y(t.errors,e))){const n=r(y(t.errors,e),i.argA,i.argB);o&&b(t.errors,e,n),((e,n)=>{!h(y(e,n)).length&&Z(e,n)})(t.errors,e)}if((S.touchedFields||A.touchedFields)&&c&&Array.isArray(y(t.touchedFields,e))){const n=r(y(t.touchedFields,e),i.argA,i.argB);o&&b(t.touchedFields,e,n)}(S.dirtyFields||A.dirtyFields)&&(t.dirtyFields=Q(m,g)),C.state.next({name:e,isDirty:F(e,n),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else b(g,e,n)},_setDisabledField:_e,_setErrors:e=>{t.errors=e,C.state.next({errors:t.errors,isValid:!1})},_getFieldArray:e=>h(y(_.mount?g:m,e,a.shouldUnregister?y(m,e,[]):[])),_reset:Se,_resetDefaultValues:()=>$(a.defaultValues)&&a.defaultValues().then(e=>{Ae(e,a.resetOptions),C.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of k.unMount){const n=y(s,e);n&&(n._f.refs?n._f.refs.every(e=>!V(e)):!V(n._f.ref))&&xe(e)}k.unMount=new Set},_disableForm:e=>{v(e)&&(C.state.next({disabled:e}),me(s,(n,a)=>{const t=y(s,a);t&&(n.disabled=t._f.disabled||e,Array.isArray(t._f.refs)&&t._f.refs.forEach(n=>{n.disabled=t._f.disabled||e}))},0,!1))},_subjects:C,_proxyFormState:S,get _fields(){return s},get _formValues(){return g},get _state(){return _},set _state(e){_=e},get _defaultValues(){return m},get _names(){return k},set _names(e){k=e},get _formState(){return t},get _options(){return a},set _options(e){a={...a,...e}}},subscribe:e=>(_.mount=!0,A={...A,...e.formState},ye({...e,formState:A})),trigger:ie,register:ke,handleSubmit:je,watch:(e,n)=>$(e)?C.state.subscribe({next:a=>"values"in a&&e(Y(void 0,n),a)}):Y(e,n,!0),setValue:ne,getValues:se,reset:Ae,resetField:(e,n={})=>{y(s,e)&&(f(n.defaultValue)?ne(e,d(y(m,e))):(ne(e,n.defaultValue),b(m,e,d(n.defaultValue))),n.keepTouched||Z(t.touchedFields,e),n.keepDirty||(Z(t.dirtyFields,e),t.isDirty=n.defaultValue?F(e,d(y(m,e))):F()),n.keepError||(Z(t.errors,e),S.isValid&&B()),C.state.next({...t}))},clearErrors:e=>{e&&H(e).forEach(e=>Z(t.errors,e)),C.state.next({errors:e?t.errors:{}})},unregister:xe,setError:ge,setFocus:(e,n={})=>{const a=y(s,e),t=a&&a._f;if(t){const e=t.refs?t.refs[0]:t.ref;e.focus&&(e.focus(),n.shouldSelect&&$(e.select)&&e.select())}},getFieldState:ue};return{...Ee,formControl:Ee}}var _e=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,n=>{const a=(16*Math.random()+e)%16|0;return("x"==n?a:3&a|8).toString(16)})},ke=(e,n,a={})=>a.shouldFocus||f(a.shouldFocus)?a.focusName||`${e}.${f(a.focusIndex)?n:a.focusIndex}.`:"",we=(e,n)=>[...e,...H(n)],je=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Se(e,n,a){return[...e.slice(0,n),...H(a),...e.slice(n)]}var Ae=(e,n,a)=>Array.isArray(e)?(f(e[a])&&(e[a]=void 0),e.splice(a,0,e.splice(n,1)[0]),e):[],Ce=(e,n)=>[...H(n),...H(e)],Ee=(e,n)=>f(n)?[]:function(e,n){let a=0;const t=[...e];for(const r of n)t.splice(r-a,1),a++;return h(t).length?t:[]}(e,H(n).sort((e,n)=>e-n)),Be=(e,n,a)=>{[e[n],e[a]]=[e[a],e[n]]},Te=(e,n,a)=>(e[n]=a,e);n.Controller=e=>e.render(N(e)),n.Form=function(e){const n=C(),[a,r]=t.useState(!1),{control:i=n.control,onSubmit:o,children:s,action:c,method:l=I,headers:u,encType:p,onError:d,render:m,onSuccess:f,validateStatus:h,...g}=e,y=async n=>{let a=!1,t="";await i.handleSubmit(async e=>{const r=new FormData;let s="";try{s=JSON.stringify(e)}catch(n){}const m=O(i._formValues);for(const n in m)r.append(n,m[n]);if(o&&await o({data:e,event:n,method:l,formData:r,formDataJson:s}),c)try{const e=[u&&u["Content-Type"],p].some(e=>e&&e.includes("json")),n=await fetch(String(c),{method:l,headers:{...u,...p&&"multipart/form-data"!==p?{"Content-Type":p}:{}},body:e?s:r});n&&(h?!h(n.status):n.status<200||n.status>=300)?(a=!0,d&&d({response:n}),t=String(n.status)):f&&f({response:n})}catch(n){a=!0,d&&d({error:n})}})(n),a&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:t}))};return t.useEffect(()=>{r(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:y})):t.createElement("form",{noValidate:a,action:c,method:l,encType:p,onSubmit:y,...g},s)},n.FormProvider=e=>{const{children:n,...a}=e;return t.createElement(A.Provider,{value:a},n)},n.appendErrors=F,n.createFormControl=xe,n.get=y,n.set=b,n.useController=N,n.useFieldArray=function(e){const n=C(),{control:a=n.control,name:r,keyName:i="id",shouldUnregister:o,rules:s}=e,[c,l]=t.useState(a._getFieldArray(r)),u=t.useRef(a._getFieldArray(r).map(_e)),p=t.useRef(c),m=t.useRef(!1);p.current=c,a._names.array.add(r),t.useMemo(()=>s&&a.register(r,s),[a,s,r]),B(()=>a._subjects.array.subscribe({next:({values:e,name:n})=>{if(n===r||!n){const n=y(e,r);Array.isArray(n)&&(l(n),u.current=n.map(_e))}}}).unsubscribe,[a,r]);const f=t.useCallback(e=>{m.current=!0,a._setFieldArray(r,e)},[a,r]);return t.useEffect(()=>{if(a._state.action=!1,de(r,a._names)&&a._subjects.state.next({...a._formState}),m.current&&(!le(a._options.mode).isOnSubmit||a._formState.isSubmitted)&&!le(a._options.reValidateMode).isOnSubmit)if(a._options.resolver)a._runSchema([r]).then(e=>{const n=y(e.errors,r),t=y(a._formState.errors,r);(t?!n&&t.type||n&&(t.type!==n.type||t.message!==n.message):n&&n.type)&&(n?b(a._formState.errors,r,n):Z(a._formState.errors,r),a._subjects.state.next({errors:a._formState.errors}))});else{const e=y(a._fields,r);!e||!e._f||le(a._options.reValidateMode).isOnSubmit&&le(a._options.mode).isOnSubmit||ve(e,a._names.disabled,a._formValues,a._options.criteriaMode===w,a._options.shouldUseNativeValidation,!0).then(e=>!W(e)&&a._subjects.state.next({errors:he(a._formState.errors,e,r)}))}a._subjects.state.next({name:r,values:d(a._formValues)}),a._names.focus&&me(a._fields,(e,n)=>{if(a._names.focus&&n.startsWith(a._names.focus)&&e.focus)return e.focus(),1}),a._names.focus="",a._setValid(),m.current=!1},[c,r,a]),t.useEffect(()=>(!y(a._formValues,r)&&a._setFieldArray(r),()=>{a._options.shouldUnregister||o?a.unregister(r):(e=>{const n=y(a._fields,e);n&&n._f&&(n._f.mount=!1)})(r)}),[r,a,i,o]),{swap:t.useCallback((e,n)=>{const t=a._getFieldArray(r);Be(t,e,n),Be(u.current,e,n),f(t),l(t),a._setFieldArray(r,t,Be,{argA:e,argB:n},!1)},[f,r,a]),move:t.useCallback((e,n)=>{const t=a._getFieldArray(r);Ae(t,e,n),Ae(u.current,e,n),f(t),l(t),a._setFieldArray(r,t,Ae,{argA:e,argB:n},!1)},[f,r,a]),prepend:t.useCallback((e,n)=>{const t=H(d(e)),i=Ce(a._getFieldArray(r),t);a._names.focus=ke(r,0,n),u.current=Ce(u.current,t.map(_e)),f(i),l(i),a._setFieldArray(r,i,Ce,{argA:je(e)})},[f,r,a]),append:t.useCallback((e,n)=>{const t=H(d(e)),i=we(a._getFieldArray(r),t);a._names.focus=ke(r,i.length-1,n),u.current=we(u.current,t.map(_e)),f(i),l(i),a._setFieldArray(r,i,we,{argA:je(e)})},[f,r,a]),remove:t.useCallback(e=>{const n=Ee(a._getFieldArray(r),e);u.current=Ee(u.current,e),f(n),l(n),!Array.isArray(y(a._fields,r))&&b(a._fields,r,void 0),a._setFieldArray(r,n,Ee,{argA:e})},[f,r,a]),insert:t.useCallback((e,n,t)=>{const i=H(d(n)),o=Se(a._getFieldArray(r),e,i);a._names.focus=ke(r,e,t),u.current=Se(u.current,e,i.map(_e)),f(o),l(o),a._setFieldArray(r,o,Se,{argA:e,argB:je(n)})},[f,r,a]),update:t.useCallback((e,n)=>{const t=d(n),i=Te(a._getFieldArray(r),e,t);u.current=[...i].map((n,a)=>n&&a!==e?u.current[a]:_e()),f(i),l([...i]),a._setFieldArray(r,i,Te,{argA:e,argB:t},!0,!1)},[f,r,a]),replace:t.useCallback(e=>{const n=H(d(e));u.current=n.map(_e),f([...n]),l([...n]),a._setFieldArray(r,[...n],e=>e,{},!0,!1)},[f,r,a]),fields:t.useMemo(()=>c.map((e,n)=>({...e,[i]:u.current[n]||_e()})),[c,i])}},n.useForm=function(e={}){const n=t.useRef(void 0),a=t.useRef(void 0),[r,i]=t.useState({isDirty:!1,isValidating:!1,isLoading:$(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:$(e.defaultValues)?void 0:e.defaultValues});if(!n.current)if(e.formControl)n.current={...e.formControl,formState:r},e.defaultValues&&!$(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:a,...t}=xe(e);n.current={...t,formState:r}}const o=n.current.control;return o._options=e,B(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>i({...o._formState}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),t.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),t.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),t.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),t.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}},[o,r.isDirty]),t.useEffect(()=>{e.values&&!P(e.values,a.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),a.current=e.values,i(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),t.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),n.current.formState=E(r,o),n.current},n.useFormContext=C,n.useFormState=T,n.useWatch=D},90524:e=>{e.exports=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"]},90530:e=>{e.exports=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gay","Gayle","Gaylord","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"]},90595:e=>{e.exports=["N","E","S","W","NE","NW","SE","SW"]},90627:e=>{e.exports=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"]},90683:e=>{e.exports=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gaylord","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},90805:(e,n,a)=>{"use strict";e.exports={shiftjis:{type:"_dbcs",table:function(){return a(63601)},encodeAdd:{"\xa5":92,"\u203e":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return a(21476)},encodeAdd:{"\xa5":92,"\u203e":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return a(53818)}},gbk:{type:"_dbcs",table:function(){return a(53818).concat(a(89908))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return a(53818).concat(a(89908))},gb18030:function(){return a(14807)},encodeSkipVals:[128],encodeAdd:{"\u20ac":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return a(56560)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return a(41222)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return a(41222).concat(a(81869))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},90892:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t){var r="https://source.unsplash.com";(void 0!==a&&(r+="/category/"+a),r+="/"+(e=e||640)+"x"+(n=n||480),void 0!==t)&&(new RegExp("^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$").test(t)&&(r+="?"+t));return r},n.food=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"food",t)},n.people=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"nature",t)},n.technology=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"technology",t)},n.objects=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"objects",t)},n.buildings=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"buildings",t)}}},91365:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getAuthDataKeys=function(e){if("http"===e.type&&"bearer"===e.scheme)return["token"];if("oauth2"===e.type)return["token"];if("http"===e.type&&"basic"===e.scheme)return["username","password"];if("apiKey"===e.type)return["apiKey"];return[]}},91368:e=>{e.exports=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"]},91409:(e,n,a)=>{"use strict";a.r(n),a.d(n,{Editor:()=>ci,LiveContext:()=>li,LiveEditor:()=>ki,LiveError:()=>wi,LivePreview:()=>Si,LiveProvider:()=>_i,generateElement:()=>bi,renderElementAsync:()=>xi,withLive:()=>Ai});var t=a(71765),r=a(96540),i={characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0};function o(e){var n=window.getSelection();n.empty(),n.addRange(e)}function s(e){return(e.metaKey||e.ctrlKey)&&!e.altKey&&"KeyZ"===e.code}function c(e){e=[e.firstChild];for(var n,a="";n=e.pop();)n.nodeType===Node.TEXT_NODE?a+=n.textContent:n.nodeType===Node.ELEMENT_NODE&&"BR"===n.nodeName&&(a+="\n"),n.nextSibling&&e.push(n.nextSibling),n.firstChild&&e.push(n.firstChild);return"\n"!==a[a.length-1]&&(a+="\n"),a}function l(e){var n=window.getSelection().getRangeAt(0),a=n.collapsed?0:n.toString().length,t=document.createRange();return t.setStart(e,0),t.setEnd(n.startContainer,n.startOffset),{position:e=(t=t.toString()).length,extent:a,content:t=(t=t.split("\n"))[n=t.length-1],line:n}}function u(e,n,a){0>=n&&(n=0),(!a||0>a)&&(a=n);var t=document.createRange();e=[e.firstChild];for(var r,i=0,o=n;r=e[e.length-1];){if(r.nodeType===Node.TEXT_NODE){if(i+r.textContent.length>=o){var s=o-i;if(o===n){if(o=t,s=o){if(o===n){if(s=t,0";case d.template:return"template";case d.ellipsis:return"...";case d.backQuote:return"`";case d.dollarBraceL:return"${";case d.at:return"@";case d.hash:return"#";case d.eq:return"=";case d.assign:return"_=";case d.preIncDec:case d.postIncDec:return"++/--";case d.bang:return"!";case d.tilde:return"~";case d.pipeline:return"|>";case d.nullishCoalescing:return"??";case d.logicalOR:return"||";case d.logicalAND:return"&&";case d.bitwiseOR:return"|";case d.bitwiseXOR:return"^";case d.bitwiseAND:return"&";case d.equality:return"==/!=";case d.lessThan:return"<";case d.greaterThan:return">";case d.relationalOrEqual:return"<=/>=";case d.bitShiftL:return"<<";case d.bitShiftR:return">>/>>>";case d.plus:return"+";case d.minus:return"-";case d.modulo:return"%";case d.star:return"*";case d.slash:return"/";case d.exponent:return"**";case d.jsxName:return"jsxName";case d.jsxText:return"jsxText";case d.jsxEmptyText:return"jsxEmptyText";case d.jsxTagStart:return"jsxTagStart";case d.jsxTagEnd:return"jsxTagEnd";case d.typeParameterStart:return"typeParameterStart";case d.nonNullAssertion:return"nonNullAssertion";case d._break:return"break";case d._case:return"case";case d._catch:return"catch";case d._continue:return"continue";case d._debugger:return"debugger";case d._default:return"default";case d._do:return"do";case d._else:return"else";case d._finally:return"finally";case d._for:return"for";case d._function:return"function";case d._if:return"if";case d._return:return"return";case d._switch:return"switch";case d._throw:return"throw";case d._try:return"try";case d._var:return"var";case d._let:return"let";case d._const:return"const";case d._while:return"while";case d._with:return"with";case d._new:return"new";case d._this:return"this";case d._super:return"super";case d._class:return"class";case d._extends:return"extends";case d._export:return"export";case d._import:return"import";case d._yield:return"yield";case d._null:return"null";case d._true:return"true";case d._false:return"false";case d._in:return"in";case d._instanceof:return"instanceof";case d._typeof:return"typeof";case d._void:return"void";case d._delete:return"delete";case d._async:return"async";case d._get:return"get";case d._set:return"set";case d._declare:return"declare";case d._readonly:return"readonly";case d._abstract:return"abstract";case d._static:return"static";case d._public:return"public";case d._private:return"private";case d._protected:return"protected";case d._override:return"override";case d._as:return"as";case d._enum:return"enum";case d._type:return"type";case d._implements:return"implements";default:return""}}(e)}"`)}function I(e="Unexpected token",n=_.start){if(_.error)return;const a=new SyntaxError(e);a.pos=n,_.error=a,_.pos=k.length,be(d.eof)}const F=[9,11,12,m.space,m.nonBreakingSpace,m.oghamSpaceMark,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],H=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,G=new Uint8Array(65536);for(const Ci of F)G[Ci]=1;function z(e){if(e<48)return 36===e;if(e<58)return!0;if(e<65)return!1;if(e<91)return!0;if(e<97)return 95===e;if(e<123)return!0;if(e<128)return!1;throw new Error("Should not be called with non-ASCII char code.")}const W=new Uint8Array(65536);for(let Ci=0;Ci<128;Ci++)W[Ci]=z(Ci)?1:0;for(let Ci=128;Ci<65536;Ci++)W[Ci]=1;for(const Ci of F)W[Ci]=0;W[8232]=0,W[8233]=0;const q=W.slice();for(let Ci=m.digit0;Ci<=m.digit9;Ci++)q[Ci]=0;const $=new Int32Array([-1,27,783,918,1755,2376,2862,3483,-1,3699,-1,4617,4752,4833,5130,5508,5940,-1,6480,6939,7749,8181,8451,8613,-1,8829,-1,-1,-1,54,243,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,432,-1,-1,-1,675,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,81,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,108,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,135,-1,-1,-1,-1,-1,-1,-1,-1,-1,162,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,189,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,216,-1,-1,-1,-1,-1,-1,p._abstract<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,270,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,297,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,324,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,351,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,378,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,405,-1,-1,-1,-1,-1,-1,-1,-1,p._accessor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._as<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,459,-1,-1,-1,-1,-1,594,-1,-1,-1,-1,-1,-1,486,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,513,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,540,-1,-1,-1,-1,-1,-1,p._assert<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,567,-1,-1,-1,-1,-1,-1,-1,p._asserts<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,621,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,648,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._async<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,702,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,729,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,756,-1,-1,-1,-1,-1,-1,p._await<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,810,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,837,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,864,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,891,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._break<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,945,-1,-1,-1,-1,-1,-1,1107,-1,-1,-1,1242,-1,-1,1350,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,972,1026,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,999,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._case<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1053,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1080,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._catch<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1134,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1161,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1188,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1215,-1,-1,-1,-1,-1,-1,-1,p._checks<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1269,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1296,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1323,-1,-1,-1,-1,-1,-1,-1,1+(d._class<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1377,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1404,1620,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1431,-1,-1,-1,-1,-1,-1,1+(d._const<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1458,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1485,-1,-1,-1,-1,-1,-1,-1,-1,1512,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1539,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1566,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1593,-1,-1,-1,-1,-1,-1,-1,-1,p._constructor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1647,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1674,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1701,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1728,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._continue<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1782,-1,-1,-1,-1,-1,-1,-1,-1,-1,2349,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1809,1971,-1,-1,2106,-1,-1,-1,-1,-1,2241,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1836,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1863,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1890,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1917,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1944,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._debugger<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1998,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2025,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2052,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2079,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._declare<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2133,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2160,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2214,-1,-1,-1,-1,-1,-1,1+(d._default<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2268,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2295,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2322,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._delete<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._do<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2403,-1,2484,-1,-1,-1,-1,-1,-1,-1,-1,-1,2565,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2430,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2457,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._else<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2511,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2538,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._enum<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2592,-1,-1,-1,2727,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2619,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2646,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2673,-1,-1,-1,-1,-1,-1,1+(d._export<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2700,-1,-1,-1,-1,-1,-1,-1,p._exports<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2754,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2781,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2808,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2835,-1,-1,-1,-1,-1,-1,-1,1+(d._extends<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2889,-1,-1,-1,-1,-1,-1,-1,2997,-1,-1,-1,-1,-1,3159,-1,-1,3213,-1,-1,3294,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2916,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2943,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2970,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._false<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3024,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3051,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3078,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3105,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3132,-1,1+(d._finally<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3186,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._for<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3240,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3267,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._from<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3321,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3348,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3375,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3402,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3429,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3456,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._function<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3510,-1,-1,-1,-1,-1,-1,3564,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3537,-1,-1,-1,-1,-1,-1,p._get<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3591,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3618,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3645,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3672,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._global<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3726,-1,-1,-1,-1,-1,-1,3753,4077,-1,-1,-1,-1,4590,-1,-1,-1,-1,-1,-1,-1,1+(d._if<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3780,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3807,-1,-1,3996,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3834,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3861,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3915,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3942,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3969,-1,-1,-1,-1,-1,-1,-1,p._implements<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4023,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4050,-1,-1,-1,-1,-1,-1,1+(d._import<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._in<<1),-1,-1,-1,-1,-1,4104,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4185,4401,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4131,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4158,-1,-1,-1,-1,-1,-1,-1,-1,p._infer<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4212,-1,-1,-1,-1,-1,-1,-1,4239,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4266,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4293,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4320,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4347,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4374,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._instanceof<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4428,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4455,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4482,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4509,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4536,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4563,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._interface<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._is<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4644,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4671,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4698,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4725,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._keyof<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4779,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4806,-1,-1,-1,-1,-1,-1,1+(d._let<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4860,-1,-1,-1,-1,-1,4995,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4887,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4914,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4941,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4968,-1,-1,-1,-1,-1,-1,-1,p._mixins<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5022,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5049,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5076,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5103,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._module<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5157,-1,-1,-1,5373,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5427,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5184,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5211,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5238,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5265,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5292,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5319,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5346,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._namespace<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5400,-1,-1,-1,1+(d._new<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5454,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5481,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._null<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5535,-1,-1,-1,-1,-1,-1,-1,-1,-1,5562,-1,-1,-1,-1,5697,5751,-1,-1,-1,-1,p._of<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5589,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5616,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5643,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5670,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._opaque<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5724,-1,-1,-1,-1,-1,-1,p._out<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5778,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5805,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5832,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5859,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5886,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5913,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._override<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5967,-1,-1,6345,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5994,-1,-1,-1,-1,-1,6129,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6021,-1,-1,-1,-1,-1,6048,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6075,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6102,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._private<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6156,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6183,-1,-1,-1,-1,-1,-1,-1,-1,-1,6318,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6210,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6237,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6264,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6291,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._protected<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._proto<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6372,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6399,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6426,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6453,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._public<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6507,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6534,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6696,-1,-1,6831,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6561,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6588,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6615,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6642,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6669,-1,p._readonly<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6723,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6750,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6804,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._require<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6858,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6885,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6912,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._return<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6966,-1,-1,-1,7182,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7236,7371,-1,7479,-1,7614,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6993,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7020,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7047,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7074,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7101,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7128,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7155,-1,-1,-1,-1,-1,-1,-1,p._satisfies<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7209,-1,-1,-1,-1,-1,-1,p._set<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7263,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7290,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7317,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._static<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7398,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7425,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7452,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._super<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7506,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7533,-1,-1,-1,-1,-1,-1,-1,-1,-1,7560,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7587,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._switch<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7641,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7668,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7695,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7722,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._symbol<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7776,-1,-1,-1,-1,-1,-1,-1,-1,-1,7938,-1,-1,-1,-1,-1,-1,8046,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7803,-1,-1,-1,-1,-1,-1,-1,-1,7857,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7830,-1,-1,-1,-1,-1,-1,-1,1+(d._this<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7884,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7911,-1,-1,-1,1+(d._throw<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7965,-1,-1,-1,8019,-1,-1,-1,-1,-1,-1,7992,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._true<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._try<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8073,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8100,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._type<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8127,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8154,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._typeof<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8208,-1,-1,-1,-1,8343,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8235,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8262,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8289,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8316,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._unique<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8370,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8397,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8424,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,p._using<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8478,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8532,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8505,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._var<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8559,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8586,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._void<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8640,8748,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8667,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8694,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8721,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._while<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8775,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8802,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._with<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8856,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8883,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8910,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8937,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1+(d._yield<<1),-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]);var K,J;function U(e){const n=e.identifierRole;return n===K.TopLevelDeclaration||n===K.FunctionScopedDeclaration||n===K.BlockScopedDeclaration||n===K.ObjectShorthandTopLevelDeclaration||n===K.ObjectShorthandFunctionScopedDeclaration||n===K.ObjectShorthandBlockScopedDeclaration}function V(e){const n=e.identifierRole;return n===K.FunctionScopedDeclaration||n===K.BlockScopedDeclaration||n===K.ObjectShorthandFunctionScopedDeclaration||n===K.ObjectShorthandBlockScopedDeclaration}function Z(e){const n=e.identifierRole;return n===K.TopLevelDeclaration||n===K.ObjectShorthandTopLevelDeclaration||n===K.ImportDeclaration}function Y(e){const n=e.identifierRole;return n===K.TopLevelDeclaration||n===K.BlockScopedDeclaration||n===K.ObjectShorthandTopLevelDeclaration||n===K.ObjectShorthandBlockScopedDeclaration}function X(e){const n=e.identifierRole;return n===K.FunctionScopedDeclaration||n===K.ObjectShorthandFunctionScopedDeclaration}function Q(e){return e.identifierRole===K.ObjectShorthandTopLevelDeclaration||e.identifierRole===K.ObjectShorthandBlockScopedDeclaration||e.identifierRole===K.ObjectShorthandFunctionScopedDeclaration}!function(e){e[e.Access=0]="Access";e[e.ExportAccess=1]="ExportAccess";e[e.TopLevelDeclaration=2]="TopLevelDeclaration";e[e.FunctionScopedDeclaration=3]="FunctionScopedDeclaration";e[e.BlockScopedDeclaration=4]="BlockScopedDeclaration";e[e.ObjectShorthandTopLevelDeclaration=5]="ObjectShorthandTopLevelDeclaration";e[e.ObjectShorthandFunctionScopedDeclaration=6]="ObjectShorthandFunctionScopedDeclaration";e[e.ObjectShorthandBlockScopedDeclaration=7]="ObjectShorthandBlockScopedDeclaration";e[e.ObjectShorthand=8]="ObjectShorthand";e[e.ImportDeclaration=9]="ImportDeclaration";e[e.ObjectKey=10]="ObjectKey";e[e.ImportAccess=11]="ImportAccess"}(K||(K={})),function(e){e[e.NoChildren=0]="NoChildren";e[e.OneChild=1]="OneChild";e[e.StaticChildren=2]="StaticChildren";e[e.KeyAfterPropSpread=3]="KeyAfterPropSpread"}(J||(J={}));class ee{constructor(){this.type=_.type,this.contextualKeyword=_.contextualKeyword,this.start=_.start,this.end=_.end,this.scopeDepth=_.scopeDepth,this.isType=_.isType,this.identifierRole=null,this.jsxRole=null,this.shadowsGlobal=!1,this.isAsyncOperation=!1,this.contextId=null,this.rhsEndIndex=null,this.isExpression=!1,this.numNullishCoalesceStarts=0,this.numNullishCoalesceEnds=0,this.isOptionalChainStart=!1,this.isOptionalChainEnd=!1,this.subscriptStartIndex=null,this.nullishStartIndex=null}}function ne(){_.tokens.push(new ee),he()}function ae(){_.tokens.push(new ee),_.start=_.pos,function(){for(;;){if(_.pos>=k.length)return void I("Unterminated template");const e=k.charCodeAt(_.pos);if(e===m.graveAccent||e===m.dollarSign&&k.charCodeAt(_.pos+1)===m.leftCurlyBrace)return _.pos===_.start&&ce(d.template)?e===m.dollarSign?(_.pos+=2,void be(d.dollarBraceL)):(++_.pos,void be(d.backQuote)):void be(d.template);e===m.backslash&&_.pos++,_.pos++}}()}function te(){_.type===d.assign&&--_.pos,function(){const e=_.pos;let n=!1,a=!1;for(;;){if(_.pos>=k.length)return void I("Unterminated regular expression",e);const t=k.charCodeAt(_.pos);if(n)n=!1;else{if(t===m.leftSquareBracket)a=!0;else if(t===m.rightSquareBracket&&a)a=!1;else if(t===m.slash&&!a)break;n=t===m.backslash}++_.pos}++_.pos,function(){for(;_.pos=k.length){const e=_.tokens;return e.length>=2&&e[e.length-1].start>=k.length&&e[e.length-2].start>=k.length&&I("Unexpectedly reached the end of input."),void be(d.eof)}var e;e=k.charCodeAt(_.pos),q[e]||e===m.backslash||e===m.atSign&&k.charCodeAt(_.pos+1)===m.atSign?function(){let e=0,n=0,a=_.pos;for(;am.lowercaseZ));){const t=$[e+(n-m.lowercaseA)+1];if(-1===t)break;e=t,a++}const t=$[e];if(t>-1&&!W[n])return _.pos=a,void(1&t?be(t>>>1):be(d.name,t>>>1));for(;ak.length)return void I("Unterminated comment",_.pos-2);_.pos+=2}function ye(e){let n=k.charCodeAt(_.pos+=e);if(_.pos=m.digit0&&e<=m.digit9?Se(!0):e===m.dot&&k.charCodeAt(_.pos+2)===m.dot?(_.pos+=3,be(d.ellipsis)):(++_.pos,be(d.dot))}();case m.leftParenthesis:return++_.pos,void be(d.parenL);case m.rightParenthesis:return++_.pos,void be(d.parenR);case m.semicolon:return++_.pos,void be(d.semi);case m.comma:return++_.pos,void be(d.comma);case m.leftSquareBracket:return++_.pos,void be(d.bracketL);case m.rightSquareBracket:return++_.pos,void be(d.bracketR);case m.leftCurlyBrace:return void(x&&k.charCodeAt(_.pos+1)===m.verticalBar?we(d.braceBarL,2):(++_.pos,be(d.braceL)));case m.rightCurlyBrace:return++_.pos,void be(d.braceR);case m.colon:return void(k.charCodeAt(_.pos+1)===m.colon?we(d.doubleColon,2):(++_.pos,be(d.colon)));case m.questionMark:return void function(){const e=k.charCodeAt(_.pos+1),n=k.charCodeAt(_.pos+2);e!==m.questionMark||x&&_.isType?e!==m.dot||n>=m.digit0&&n<=m.digit9?(++_.pos,be(d.question)):(_.pos+=2,be(d.questionDot)):n===m.equalsTo?we(d.assign,3):we(d.nullishCoalescing,2)}();case m.atSign:return++_.pos,void be(d.at);case m.graveAccent:return++_.pos,void be(d.backQuote);case m.digit0:{const e=k.charCodeAt(_.pos+1);if(e===m.lowercaseX||e===m.uppercaseX||e===m.lowercaseO||e===m.uppercaseO||e===m.lowercaseB||e===m.uppercaseB)return void function(){_.pos+=2;for(;;){const e=k.charCodeAt(_.pos);if(!(e>=m.digit0&&e<=m.digit9||e>=m.lowercaseA&&e<=m.lowercaseF||e>=m.uppercaseA&&e<=m.uppercaseF||e===m.underscore))break;_.pos++}const e=k.charCodeAt(_.pos);e===m.lowercaseN?(++_.pos,be(d.bigint)):be(d.num)}()}case m.digit1:case m.digit2:case m.digit3:case m.digit4:case m.digit5:case m.digit6:case m.digit7:case m.digit8:case m.digit9:return void Se(!1);case m.quotationMark:case m.apostrophe:return void function(e){for(_.pos++;;){if(_.pos>=k.length)return void I("Unterminated string constant");const n=k.charCodeAt(_.pos);if(n===m.backslash)_.pos++;else if(n===e)break;_.pos++}_.pos++,be(d.string)}(e);case m.slash:return void(k.charCodeAt(_.pos+1)===m.equalsTo?we(d.assign,2):we(d.slash,1));case m.percentSign:case m.asterisk:return void function(e){let n=e===m.asterisk?d.star:d.modulo,a=1,t=k.charCodeAt(_.pos+1);e===m.asterisk&&t===m.asterisk&&(a++,t=k.charCodeAt(_.pos+2),n=d.exponent),t===m.equalsTo&&k.charCodeAt(_.pos+2)!==m.greaterThan&&(a++,n=d.assign),we(n,a)}(e);case m.verticalBar:case m.ampersand:return void function(e){const n=k.charCodeAt(_.pos+1);if(n!==e){if(e===m.verticalBar){if(n===m.greaterThan)return void we(d.pipeline,2);if(n===m.rightCurlyBrace&&x)return void we(d.braceBarR,2)}n!==m.equalsTo?we(e===m.verticalBar?d.bitwiseOR:d.bitwiseAND,1):we(d.assign,2)}else k.charCodeAt(_.pos+2)===m.equalsTo?we(d.assign,3):we(e===m.verticalBar?d.logicalOR:d.logicalAND,2)}(e);case m.caret:return void(k.charCodeAt(_.pos+1)===m.equalsTo?we(d.assign,2):we(d.bitwiseXOR,1));case m.plusSign:case m.dash:return void function(e){const n=k.charCodeAt(_.pos+1);n!==e?n===m.equalsTo?we(d.assign,2):e===m.plusSign?we(d.plus,1):we(d.minus,1):we(d.preIncDec,2)}(e);case m.lessThan:return void function(){const e=k.charCodeAt(_.pos+1);if(e===m.lessThan)return k.charCodeAt(_.pos+2)===m.equalsTo?void we(d.assign,3):void(_.isType?we(d.lessThan,1):we(d.bitShiftL,2));e===m.equalsTo?we(d.relationalOrEqual,2):we(d.lessThan,1)}();case m.greaterThan:return void xe();case m.equalsTo:case m.exclamationMark:return void function(e){const n=k.charCodeAt(_.pos+1);if(n!==m.equalsTo)return e===m.equalsTo&&n===m.greaterThan?(_.pos+=2,void be(d.arrow)):void we(e===m.equalsTo?d.eq:d.bang,1);we(d.equality,k.charCodeAt(_.pos+2)===m.equalsTo?3:2)}(e);case m.tilde:return void we(d.tilde,1)}I(`Unexpected character '${String.fromCharCode(e)}'`,_.pos)}function we(e,n){_.pos+=n,be(e)}function je(){for(;;){const e=k.charCodeAt(_.pos);if(!(e>=m.digit0&&e<=m.digit9||e===m.underscore))break;_.pos++}}function Se(e){let n=!1,a=!1;e||je();let t=k.charCodeAt(_.pos);t===m.dot&&(++_.pos,je(),t=k.charCodeAt(_.pos)),t!==m.uppercaseE&&t!==m.lowercaseE||(t=k.charCodeAt(++_.pos),t!==m.plusSign&&t!==m.dash||++_.pos,je(),t=k.charCodeAt(_.pos)),t===m.lowercaseN?(++_.pos,n=!0):t===m.lowercaseM&&(++_.pos,a=!0),be(n?d.bigint:a?d.decimal:d.num)}function Ae(e,n=e.currentIndex()){let a=n+1;if(Ce(e,a)){const t=e.identifierNameAtIndex(n);return{isType:!1,leftName:t,rightName:t,endIndex:a}}if(a++,Ce(e,a))return{isType:!0,leftName:null,rightName:null,endIndex:a};if(a++,Ce(e,a))return{isType:!1,leftName:e.identifierNameAtIndex(n),rightName:e.identifierNameAtIndex(n+2),endIndex:a};if(a++,Ce(e,a))return{isType:!0,leftName:null,rightName:null,endIndex:a};throw new Error(`Unexpected import/export specifier at ${n}`)}function Ce(e,n){const a=e.tokens[n];return a.type===d.braceR||a.type===d.comma}const Ee=new Map([["quot",'"'],["amp","&"],["apos","'"],["lt","<"],["gt",">"],["nbsp","\xa0"],["iexcl","\xa1"],["cent","\xa2"],["pound","\xa3"],["curren","\xa4"],["yen","\xa5"],["brvbar","\xa6"],["sect","\xa7"],["uml","\xa8"],["copy","\xa9"],["ordf","\xaa"],["laquo","\xab"],["not","\xac"],["shy","\xad"],["reg","\xae"],["macr","\xaf"],["deg","\xb0"],["plusmn","\xb1"],["sup2","\xb2"],["sup3","\xb3"],["acute","\xb4"],["micro","\xb5"],["para","\xb6"],["middot","\xb7"],["cedil","\xb8"],["sup1","\xb9"],["ordm","\xba"],["raquo","\xbb"],["frac14","\xbc"],["frac12","\xbd"],["frac34","\xbe"],["iquest","\xbf"],["Agrave","\xc0"],["Aacute","\xc1"],["Acirc","\xc2"],["Atilde","\xc3"],["Auml","\xc4"],["Aring","\xc5"],["AElig","\xc6"],["Ccedil","\xc7"],["Egrave","\xc8"],["Eacute","\xc9"],["Ecirc","\xca"],["Euml","\xcb"],["Igrave","\xcc"],["Iacute","\xcd"],["Icirc","\xce"],["Iuml","\xcf"],["ETH","\xd0"],["Ntilde","\xd1"],["Ograve","\xd2"],["Oacute","\xd3"],["Ocirc","\xd4"],["Otilde","\xd5"],["Ouml","\xd6"],["times","\xd7"],["Oslash","\xd8"],["Ugrave","\xd9"],["Uacute","\xda"],["Ucirc","\xdb"],["Uuml","\xdc"],["Yacute","\xdd"],["THORN","\xde"],["szlig","\xdf"],["agrave","\xe0"],["aacute","\xe1"],["acirc","\xe2"],["atilde","\xe3"],["auml","\xe4"],["aring","\xe5"],["aelig","\xe6"],["ccedil","\xe7"],["egrave","\xe8"],["eacute","\xe9"],["ecirc","\xea"],["euml","\xeb"],["igrave","\xec"],["iacute","\xed"],["icirc","\xee"],["iuml","\xef"],["eth","\xf0"],["ntilde","\xf1"],["ograve","\xf2"],["oacute","\xf3"],["ocirc","\xf4"],["otilde","\xf5"],["ouml","\xf6"],["divide","\xf7"],["oslash","\xf8"],["ugrave","\xf9"],["uacute","\xfa"],["ucirc","\xfb"],["uuml","\xfc"],["yacute","\xfd"],["thorn","\xfe"],["yuml","\xff"],["OElig","\u0152"],["oelig","\u0153"],["Scaron","\u0160"],["scaron","\u0161"],["Yuml","\u0178"],["fnof","\u0192"],["circ","\u02c6"],["tilde","\u02dc"],["Alpha","\u0391"],["Beta","\u0392"],["Gamma","\u0393"],["Delta","\u0394"],["Epsilon","\u0395"],["Zeta","\u0396"],["Eta","\u0397"],["Theta","\u0398"],["Iota","\u0399"],["Kappa","\u039a"],["Lambda","\u039b"],["Mu","\u039c"],["Nu","\u039d"],["Xi","\u039e"],["Omicron","\u039f"],["Pi","\u03a0"],["Rho","\u03a1"],["Sigma","\u03a3"],["Tau","\u03a4"],["Upsilon","\u03a5"],["Phi","\u03a6"],["Chi","\u03a7"],["Psi","\u03a8"],["Omega","\u03a9"],["alpha","\u03b1"],["beta","\u03b2"],["gamma","\u03b3"],["delta","\u03b4"],["epsilon","\u03b5"],["zeta","\u03b6"],["eta","\u03b7"],["theta","\u03b8"],["iota","\u03b9"],["kappa","\u03ba"],["lambda","\u03bb"],["mu","\u03bc"],["nu","\u03bd"],["xi","\u03be"],["omicron","\u03bf"],["pi","\u03c0"],["rho","\u03c1"],["sigmaf","\u03c2"],["sigma","\u03c3"],["tau","\u03c4"],["upsilon","\u03c5"],["phi","\u03c6"],["chi","\u03c7"],["psi","\u03c8"],["omega","\u03c9"],["thetasym","\u03d1"],["upsih","\u03d2"],["piv","\u03d6"],["ensp","\u2002"],["emsp","\u2003"],["thinsp","\u2009"],["zwnj","\u200c"],["zwj","\u200d"],["lrm","\u200e"],["rlm","\u200f"],["ndash","\u2013"],["mdash","\u2014"],["lsquo","\u2018"],["rsquo","\u2019"],["sbquo","\u201a"],["ldquo","\u201c"],["rdquo","\u201d"],["bdquo","\u201e"],["dagger","\u2020"],["Dagger","\u2021"],["bull","\u2022"],["hellip","\u2026"],["permil","\u2030"],["prime","\u2032"],["Prime","\u2033"],["lsaquo","\u2039"],["rsaquo","\u203a"],["oline","\u203e"],["frasl","\u2044"],["euro","\u20ac"],["image","\u2111"],["weierp","\u2118"],["real","\u211c"],["trade","\u2122"],["alefsym","\u2135"],["larr","\u2190"],["uarr","\u2191"],["rarr","\u2192"],["darr","\u2193"],["harr","\u2194"],["crarr","\u21b5"],["lArr","\u21d0"],["uArr","\u21d1"],["rArr","\u21d2"],["dArr","\u21d3"],["hArr","\u21d4"],["forall","\u2200"],["part","\u2202"],["exist","\u2203"],["empty","\u2205"],["nabla","\u2207"],["isin","\u2208"],["notin","\u2209"],["ni","\u220b"],["prod","\u220f"],["sum","\u2211"],["minus","\u2212"],["lowast","\u2217"],["radic","\u221a"],["prop","\u221d"],["infin","\u221e"],["ang","\u2220"],["and","\u2227"],["or","\u2228"],["cap","\u2229"],["cup","\u222a"],["int","\u222b"],["there4","\u2234"],["sim","\u223c"],["cong","\u2245"],["asymp","\u2248"],["ne","\u2260"],["equiv","\u2261"],["le","\u2264"],["ge","\u2265"],["sub","\u2282"],["sup","\u2283"],["nsub","\u2284"],["sube","\u2286"],["supe","\u2287"],["oplus","\u2295"],["otimes","\u2297"],["perp","\u22a5"],["sdot","\u22c5"],["lceil","\u2308"],["rceil","\u2309"],["lfloor","\u230a"],["rfloor","\u230b"],["lang","\u2329"],["rang","\u232a"],["loz","\u25ca"],["spades","\u2660"],["clubs","\u2663"],["hearts","\u2665"],["diams","\u2666"]]);function Be(e){const[n,a]=Te(e.jsxPragma||"React.createElement"),[t,r]=Te(e.jsxFragmentPragma||"React.Fragment");return{base:n,suffix:a,fragmentBase:t,fragmentSuffix:r}}function Te(e){let n=e.indexOf(".");return-1===n&&(n=e.length),[e.slice(0,n),e.slice(n)]}class Me{getPrefixCode(){return""}getHoistedCode(){return""}getSuffixCode(){return""}}class Re extends Me{__init(){this.lastLineNumber=1}__init2(){this.lastIndex=0}__init3(){this.filenameVarName=null}__init4(){this.esmAutomaticImportNameResolutions={}}__init5(){this.cjsAutomaticModuleNameResolutions={}}constructor(e,n,a,t,r){super(),this.rootTransformer=e,this.tokens=n,this.importProcessor=a,this.nameManager=t,this.options=r,Re.prototype.__init.call(this),Re.prototype.__init2.call(this),Re.prototype.__init3.call(this),Re.prototype.__init4.call(this),Re.prototype.__init5.call(this),this.jsxPragmaInfo=Be(r),this.isAutomaticRuntime="automatic"===r.jsxRuntime,this.jsxImportSource=r.jsxImportSource||"react"}process(){return!!this.tokens.matches1(d.jsxTagStart)&&(this.processJSXTag(),!0)}getPrefixCode(){let e="";if(this.filenameVarName&&(e+=`const ${this.filenameVarName} = ${JSON.stringify(this.options.filePath||"")};`),this.isAutomaticRuntime)if(this.importProcessor)for(const[n,a]of Object.entries(this.cjsAutomaticModuleNameResolutions))e+=`var ${a} = require("${n}");`;else{const{createElement:n,...a}=this.esmAutomaticImportNameResolutions;n&&(e+=`import {createElement as ${n}} from "${this.jsxImportSource}";`);const t=Object.entries(a).map(([e,n])=>`${e} as ${n}`).join(", ");if(t){e+=`import {${t}} from "${this.jsxImportSource+(this.options.production?"/jsx-runtime":"/jsx-dev-runtime")}";`}}return e}processJSXTag(){const{jsxRole:e,start:n}=this.tokens.currentToken(),a=this.options.production?null:this.getElementLocationCode(n);this.isAutomaticRuntime&&e!==J.KeyAfterPropSpread?this.transformTagToJSXFunc(a,e):this.transformTagToCreateElement(a)}getElementLocationCode(e){return`lineNumber: ${this.getLineNumberForIndex(e)}`}getLineNumberForIndex(e){const n=this.tokens.code;for(;this.lastIndex or > at the end of the tag.");this.tokens.removeToken(),this.processAutomaticChildrenAndEndProps(n)}t&&this.tokens.appendCode(`, ${t}`)}for(this.options.production||(null===t&&this.tokens.appendCode(", void 0"),this.tokens.appendCode(`, ${a}, ${this.getDevSource(e)}, this`)),this.tokens.removeInitialToken();!this.tokens.matches1(d.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}transformTagToCreateElement(e){if(this.tokens.replaceToken(this.getCreateElementInvocationCode()),this.tokens.matches1(d.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, null`),this.processChildren(!0);else if(this.processTagIntro(),this.processPropsObjectWithDevInfo(e),this.tokens.matches2(d.slash,d.jsxTagEnd));else{if(!this.tokens.matches1(d.jsxTagEnd))throw new Error("Expected either /> or > at the end of the tag.");this.tokens.removeToken(),this.processChildren(!0)}for(this.tokens.removeInitialToken();!this.tokens.matches1(d.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}getJSXFuncInvocationCode(e){return this.options.production?e?this.claimAutoImportedFuncInvocation("jsxs","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsx","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsxDEV","/jsx-dev-runtime")}getCreateElementInvocationCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedFuncInvocation("createElement","");{const{jsxPragmaInfo:e}=this;return`${this.importProcessor&&this.importProcessor.getIdentifierReplacement(e.base)||e.base}${e.suffix}(`}}getFragmentCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedName("Fragment",this.options.production?"/jsx-runtime":"/jsx-dev-runtime");{const{jsxPragmaInfo:e}=this;return(this.importProcessor&&this.importProcessor.getIdentifierReplacement(e.fragmentBase)||e.fragmentBase)+e.fragmentSuffix}}claimAutoImportedFuncInvocation(e,n){const a=this.claimAutoImportedName(e,n);return this.importProcessor?`${a}.call(void 0, `:`${a}(`}claimAutoImportedName(e,n){if(this.importProcessor){const a=this.jsxImportSource+n;return this.cjsAutomaticModuleNameResolutions[a]||(this.cjsAutomaticModuleNameResolutions[a]=this.importProcessor.getFreeIdentifierForPath(a)),`${this.cjsAutomaticModuleNameResolutions[a]}.${e}`}return this.esmAutomaticImportNameResolutions[e]||(this.esmAutomaticImportNameResolutions[e]=this.nameManager.claimFreeName(`_${e}`)),this.esmAutomaticImportNameResolutions[e]}processTagIntro(){let e=this.tokens.currentIndex()+1;for(;this.tokens.tokens[e].isType||!this.tokens.matches2AtIndex(e-1,d.jsxName,d.jsxName)&&!this.tokens.matches2AtIndex(e-1,d.greaterThan,d.jsxName)&&!this.tokens.matches1AtIndex(e,d.braceL)&&!this.tokens.matches1AtIndex(e,d.jsxTagEnd)&&!this.tokens.matches2AtIndex(e,d.slash,d.jsxTagEnd);)e++;if(e===this.tokens.currentIndex()+1){const e=this.tokens.identifierName();Le(e)&&this.tokens.replaceToken(`'${e}'`)}for(;this.tokens.currentIndex()=m.lowercaseA&&n<=m.lowercaseZ}function Pe(e){let n=0,a=0;for(const t of e)"\n"===t?(n++,a=0):" "===t&&a++;return"\n".repeat(n)+" ".repeat(a)}function De(e,n){let a,t="",r=0,i=n;if("#"===e[i]){let n,t=10;if(i++,"x"===e[i])for(t=16,i++,n=i;i=m.digit0&&e<=m.digit9}function Oe(e){return e>=m.digit0&&e<=m.digit9||e>=m.lowercaseA&&e<=m.lowercaseF||e>=m.uppercaseA&&e<=m.uppercaseF}function Ie(e,n){const a=Be(n),t=new Set;for(let r=0;r0||n.namedExports.length>0)continue;[...n.defaultNames,...n.wildcardNames,...n.namedImports.map(({localName:e})=>e)].every(e=>this.shouldAutomaticallyElideImportedName(e))&&this.importsToReplace.set(e,"")}}shouldAutomaticallyElideImportedName(e){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(e)}generateImportReplacements(){for(const[e,n]of this.importInfoByPath.entries()){const{defaultNames:a,wildcardNames:t,namedImports:r,namedExports:i,exportStarNames:o,hasStarExport:s}=n;if(0===a.length&&0===t.length&&0===r.length&&0===i.length&&0===o.length&&!s){this.importsToReplace.set(e,`require('${e}');`);continue}const c=this.getFreeIdentifierForPath(e);let l;l=this.enableLegacyTypeScriptModuleInterop?c:t.length>0?t[0]:this.getFreeIdentifierForPath(e);let u=`var ${c} = require('${e}');`;if(t.length>0)for(const e of t){u+=` var ${e} = ${this.enableLegacyTypeScriptModuleInterop?c:`${this.helperManager.getHelperName("interopRequireWildcard")}(${c})`};`}else o.length>0&&l!==c?u+=` var ${l} = ${this.helperManager.getHelperName("interopRequireWildcard")}(${c});`:a.length>0&&l!==c&&(u+=` var ${l} = ${this.helperManager.getHelperName("interopRequireDefault")}(${c});`);for(const{importedName:e,localName:n}of i)u+=` ${this.helperManager.getHelperName("createNamedExportFrom")}(${c}, '${n}', '${e}');`;for(const e of o)u+=` exports.${e} = ${l};`;s&&(u+=` ${this.helperManager.getHelperName("createStarExport")}(${c});`),this.importsToReplace.set(e,u);for(const e of a)this.identifierReplacements.set(e,`${l}.default`);for(const{importedName:e,localName:n}of r)this.identifierReplacements.set(n,`${c}.${e}`)}}getFreeIdentifierForPath(e){const n=e.split("/"),a=n[n.length-1].replace(/\W/g,"");return this.nameManager.claimFreeName(`_${a}`)}preprocessImportAtIndex(e){const n=[],a=[],t=[];if(e++,(this.tokens.matchesContextualAtIndex(e,p._type)||this.tokens.matches1AtIndex(e,d._typeof))&&!this.tokens.matches1AtIndex(e+1,d.comma)&&!this.tokens.matchesContextualAtIndex(e+1,p._from))return;if(this.tokens.matches1AtIndex(e,d.parenL))return;if(this.tokens.matches1AtIndex(e,d.name)&&(n.push(this.tokens.identifierNameAtIndex(e)),e++,this.tokens.matches1AtIndex(e,d.comma)&&e++),this.tokens.matches1AtIndex(e,d.star)&&(e+=2,a.push(this.tokens.identifierNameAtIndex(e)),e++),this.tokens.matches1AtIndex(e,d.braceL)){const a=this.getNamedImports(e+1);e=a.newIndex;for(const e of a.namedImports)"default"===e.importedName?n.push(e.localName):t.push(e)}if(this.tokens.matchesContextualAtIndex(e,p._from)&&e++,!this.tokens.matches1AtIndex(e,d.string))throw new Error("Expected string token at the end of import statement.");const r=this.tokens.stringValueAtIndex(e),i=this.getImportInfo(r);i.defaultNames.push(...n),i.wildcardNames.push(...a),i.namedImports.push(...t),0===n.length&&0===a.length&&0===t.length&&(i.hasBareImport=!0)}preprocessExportAtIndex(e){if(this.tokens.matches2AtIndex(e,d._export,d._var)||this.tokens.matches2AtIndex(e,d._export,d._let)||this.tokens.matches2AtIndex(e,d._export,d._const))this.preprocessVarExportAtIndex(e);else if(this.tokens.matches2AtIndex(e,d._export,d._function)||this.tokens.matches2AtIndex(e,d._export,d._class)){const n=this.tokens.identifierNameAtIndex(e+2);this.addExportBinding(n,n)}else if(this.tokens.matches3AtIndex(e,d._export,d.name,d._function)){const n=this.tokens.identifierNameAtIndex(e+3);this.addExportBinding(n,n)}else this.tokens.matches2AtIndex(e,d._export,d.braceL)?this.preprocessNamedExportAtIndex(e):this.tokens.matches2AtIndex(e,d._export,d.star)&&this.preprocessExportStarAtIndex(e)}preprocessVarExportAtIndex(e){let n=0;for(let a=e+2;;a++)if(this.tokens.matches1AtIndex(a,d.braceL)||this.tokens.matches1AtIndex(a,d.dollarBraceL)||this.tokens.matches1AtIndex(a,d.bracketL))n++;else if(this.tokens.matches1AtIndex(a,d.braceR)||this.tokens.matches1AtIndex(a,d.bracketR))n--;else{if(0===n&&!this.tokens.matches1AtIndex(a,d.name))break;if(this.tokens.matches1AtIndex(1,d.eq)){const e=this.tokens.currentToken().rhsEndIndex;if(null==e)throw new Error("Expected = token with an end index.");a=e-1}else{if(U(this.tokens.tokens[a])){const e=this.tokens.identifierNameAtIndex(a);this.identifierReplacements.set(e,`exports.${e}`)}}}}preprocessNamedExportAtIndex(e){e+=2;const{newIndex:n,namedImports:a}=this.getNamedImports(e);if(e=n,!this.tokens.matchesContextualAtIndex(e,p._from)){for(const{importedName:e,localName:n}of a)this.addExportBinding(e,n);return}if(e++,!this.tokens.matches1AtIndex(e,d.string))throw new Error("Expected string token at the end of import statement.");const t=this.tokens.stringValueAtIndex(e);this.getImportInfo(t).namedExports.push(...a)}preprocessExportStarAtIndex(e){let n=null;if(this.tokens.matches3AtIndex(e,d._export,d.star,d._as)?(e+=3,n=this.tokens.identifierNameAtIndex(e),e+=2):e+=3,!this.tokens.matches1AtIndex(e,d.string))throw new Error("Expected string token at the end of star export statement.");const a=this.tokens.stringValueAtIndex(e),t=this.getImportInfo(a);null!==n?t.exportStarNames.push(n):t.hasStarExport=!0}getNamedImports(e){const n=[];for(;;){if(this.tokens.matches1AtIndex(e,d.braceR)){e++;break}const a=Ae(this.tokens,e);if(e=a.endIndex,a.isType||n.push({importedName:a.leftName,localName:a.rightName}),this.tokens.matches2AtIndex(e,d.comma,d.braceR)){e+=2;break}if(this.tokens.matches1AtIndex(e,d.braceR)){e++;break}if(!this.tokens.matches1AtIndex(e,d.comma))throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.tokens[e])}`);e++}return{newIndex:e,namedImports:n}}getImportInfo(e){const n=this.importInfoByPath.get(e);if(n)return n;const a={defaultNames:[],wildcardNames:[],namedImports:[],namedExports:[],hasBareImport:!1,exportStarNames:[],hasStarExport:!1};return this.importInfoByPath.set(e,a),a}addExportBinding(e,n){this.exportBindingsByLocalName.has(e)||this.exportBindingsByLocalName.set(e,[]),this.exportBindingsByLocalName.get(e).push(n)}claimImportCode(e){const n=this.importsToReplace.get(e);return this.importsToReplace.set(e,""),n||""}getIdentifierReplacement(e){return this.identifierReplacements.get(e)||null}resolveExportBinding(e){const n=this.exportBindingsByLocalName.get(e);return n&&0!==n.length?n.map(e=>`exports.${e}`).join(" = "):null}getGlobalNames(){return new Set([...this.identifierReplacements.keys(),...this.exportBindingsByLocalName.keys()])}}var He=a(48287).Buffer,Ge=",".charCodeAt(0),ze=";".charCodeAt(0),We="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",qe=new Uint8Array(64),$e=new Uint8Array(128);for(let Ci=0;Ci<64;Ci++){const e=We.charCodeAt(Ci);qe[Ci]=e,$e[e]=Ci}function Ke(e,n,a){let t=n-a;t=t<0?-t<<1|1:t<<1;do{let n=31&t;t>>>=5,t>0&&(n|=32),e.write(qe[n])}while(t>0);return n}var Je="undefined"!=typeof TextDecoder?new TextDecoder:void 0!==He?{decode:e=>He.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let n="";for(let a=0;a0?n+Je.decode(e.subarray(0,a)):n}};function Ve(e){const n=new Ue;let a=0,t=0,r=0,i=0;for(let o=0;o0&&n.write(ze),0===s.length)continue;let c=0;for(let e=0;e0&&n.write(Ge),c=Ke(n,o[0],c),1!==o.length&&(a=Ke(n,o[1],a),t=Ke(n,o[2],t),r=Ke(n,o[3],r),4!==o.length&&(i=Ke(n,o[4],i)))}}return n.flush()}a(4424);var Ze=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function Ye(e,n){return e._indexes[n]}function Xe(e,n){const a=Ye(e,n);if(void 0!==a)return a;const{array:t,_indexes:r}=e,i=t.push(n);return r[n]=i-1}var Qe=class{constructor({file:e,sourceRoot:n}={}){this._names=new Ze,this._sources=new Ze,this._sourcesContent=[],this._mappings=[],this.file=e,this.sourceRoot=n,this._ignoreList=new Ze}};var en=(e,n,a,t,r,i,o,s)=>nn(!0,e,n,a,t,r,i,o,s);function nn(e,n,a,t,r,i,o,s,c){const{_mappings:l,_sources:u,_sourcesContent:p,_names:d}=n,m=function(e,n){for(let a=e.length;a<=n;a++)e[a]=[];return e[n]}(l,a),f=function(e,n){let a=e.length;for(let t=a-1;t>=0;a=t--){if(n>=e[t][0])break}return a}(m,t);if(!r){if(e&&function(e,n){if(0===n)return!0;const a=e[n-1];return 1===a.length}(m,f))return;return an(m,f,[t])}const h=Xe(u,r),g=s?Xe(d,s):-1;if(h===p.length&&(p[h]=null!=c?c:null),!e||!function(e,n,a,t,r,i){if(0===n)return!1;const o=e[n-1];return 1!==o.length&&(a===o[1]&&t===o[2]&&r===o[3]&&i===(5===o.length?o[4]:-1))}(m,f,h,i,o,g))return an(m,f,s?[t,h,i,o,g]:[t,h,i,o])}function an(e,n,a){for(let t=e.length;t>n;t--)e[t]=e[t-1];e[n]=a}function tn({code:e,mappings:n},a,t,r,i){const o=function(e,n){const a=new Array(n.length);let t=0,r=n[t].start,i=0;for(let o=0;o=0&&!(e[t].length>0);a=t,t--);a obj[importedName]});\n }\n ",createStarExport:'\n function createStarExport(obj) {\n Object.keys(obj)\n .filter((key) => key !== "default" && key !== "__esModule")\n .forEach((key) => {\n if (exports.hasOwnProperty(key)) {\n return;\n }\n Object.defineProperty(exports, key, {enumerable: true, configurable: true, get: () => obj[key]});\n });\n }\n ',nullishCoalesce:"\n function nullishCoalesce(lhs, rhsFn) {\n if (lhs != null) {\n return lhs;\n } else {\n return rhsFn();\n }\n }\n ",asyncNullishCoalesce:"\n async function asyncNullishCoalesce(lhs, rhsFn) {\n if (lhs != null) {\n return lhs;\n } else {\n return await rhsFn();\n }\n }\n ",optionalChain:"\n function optionalChain(ops) {\n let lastAccessLHS = undefined;\n let value = ops[0];\n let i = 1;\n while (i < ops.length) {\n const op = ops[i];\n const fn = ops[i + 1];\n i += 2;\n if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n return undefined;\n }\n if (op === 'access' || op === 'optionalAccess') {\n lastAccessLHS = value;\n value = fn(value);\n } else if (op === 'call' || op === 'optionalCall') {\n value = fn((...args) => value.call(lastAccessLHS, ...args));\n lastAccessLHS = undefined;\n }\n }\n return value;\n }\n ",asyncOptionalChain:"\n async function asyncOptionalChain(ops) {\n let lastAccessLHS = undefined;\n let value = ops[0];\n let i = 1;\n while (i < ops.length) {\n const op = ops[i];\n const fn = ops[i + 1];\n i += 2;\n if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n return undefined;\n }\n if (op === 'access' || op === 'optionalAccess') {\n lastAccessLHS = value;\n value = await fn(value);\n } else if (op === 'call' || op === 'optionalCall') {\n value = await fn((...args) => value.call(lastAccessLHS, ...args));\n lastAccessLHS = undefined;\n }\n }\n return value;\n }\n ",optionalChainDelete:"\n function optionalChainDelete(ops) {\n const result = OPTIONAL_CHAIN_NAME(ops);\n return result == null ? true : result;\n }\n ",asyncOptionalChainDelete:"\n async function asyncOptionalChainDelete(ops) {\n const result = await ASYNC_OPTIONAL_CHAIN_NAME(ops);\n return result == null ? true : result;\n }\n "};class on{__init(){this.helperNames={}}__init2(){this.createRequireName=null}constructor(e){this.nameManager=e,on.prototype.__init.call(this),on.prototype.__init2.call(this)}getHelperName(e){let n=this.helperNames[e];return n||(n=this.nameManager.claimFreeName(`_${e}`),this.helperNames[e]=n,n)}emitHelpers(){let e="";this.helperNames.optionalChainDelete&&this.getHelperName("optionalChain"),this.helperNames.asyncOptionalChainDelete&&this.getHelperName("asyncOptionalChain");for(const[n,a]of Object.entries(rn)){const t=this.helperNames[n];let r=a;"optionalChainDelete"===n?r=r.replace("OPTIONAL_CHAIN_NAME",this.helperNames.optionalChain):"asyncOptionalChainDelete"===n?r=r.replace("ASYNC_OPTIONAL_CHAIN_NAME",this.helperNames.asyncOptionalChain):"require"===n&&(null===this.createRequireName&&(this.createRequireName=this.nameManager.claimFreeName("_createRequire")),r=r.replace(/CREATE_REQUIRE_NAME/g,this.createRequireName)),t&&(e+=" ",e+=r.replace(n,t).replace(/\s+/g," ").trim())}return e}}function sn(e,n,a){(function(e,n){for(const a of e.tokens)if(a.type===d.name&&!a.isType&&V(a)&&n.has(e.identifierNameForToken(a)))return!0;return!1})(e,a)&&function(e,n,a){const t=[];let r=n.length-1;for(let i=e.tokens.length-1;;i--){for(;t.length>0&&t[t.length-1].startTokenIndex===i+1;)t.pop();for(;r>=0&&n[r].endTokenIndex===i+1;)t.push(n[r]),r--;if(i<0)break;const o=e.tokens[i],s=e.identifierNameForToken(o);if(t.length>1&&!o.isType&&o.type===d.name&&a.has(s))if(Y(o))cn(t[t.length-1],e,s);else if(X(o)){let n=t.length-1;for(;n>0&&!t[n].isFunctionScope;)n--;if(n<0)throw new Error("Did not find parent function scope.");cn(t[n],e,s)}}if(t.length>0)throw new Error("Expected empty scope stack after processing file.")}(e,n,a)}function cn(e,n,a){for(let t=e.startTokenIndex;t0&&!_.error;)ce(d.braceL)||ce(d.bracketL)?e++:(ce(d.braceR)||ce(d.bracketR))&&e--,ne();return!0}return!1}()){if(ce(d.colon)||ce(d.comma)||ce(d.question)||ce(d.eq))return!0;if(ce(d.parenR)&&(ne(),ce(d.arrow)))return!0}return!1}();return _.restoreFromSnapshot(e),n}()}function Un(e){const n=re(0);O(e);(function(){const e=_.snapshot();if(E(p._asserts))return ne(),T(p._is)?(Yn(),!0):wn()||ce(d._this)?(ne(),T(p._is)&&Yn(),!0):(_.restoreFromSnapshot(e),!1);if(wn()||ce(d._this))return ne(),E(p._is)&&!L()?(ne(),Yn(),!0):(_.restoreFromSnapshot(e),!1);return!1})()||Yn(),ie(n)}function Vn(){ce(d.colon)&&Zn()}function Zn(){const e=re(0);O(d.colon),Yn(),ie(e)}function Yn(){if(Xn(),_.inDisallowConditionalTypesContext||L()||!oe(d._extends))return;const e=_.inDisallowConditionalTypesContext;_.inDisallowConditionalTypesContext=!0,Xn(),_.inDisallowConditionalTypesContext=e,O(d.question),Yn(),O(d.colon),Yn()}function Xn(){Jn()?Wn(zn.TSFunctionType):ce(d._new)?Wn(zn.TSConstructorType):E(p._abstract)&&le()===d._new?Wn(zn.TSAbstractConstructorType):function(){if(oe(d.bitwiseOR),Kn(),ce(d.bitwiseOR))for(;oe(d.bitwiseOR);)Kn()}()}function Qn(){for(;!ce(d.braceL)&&!_.error;)ea(),oe(d.comma)}function ea(){Cn(),ce(d.lessThan)&&ma()}function na(){if(ce(d.string)?qa():ot(),oe(d.eq)){const e=_.tokens.length-1;Ba(),_.tokens[e].rhsEndIndex=_.tokens.length}}function aa(){for(hn(!1),O(d.braceL);!oe(d.braceR)&&!_.error;)na(),oe(d.comma)}function ta(){O(d.braceL),Vt(d.braceR)}function ra(){hn(!1),oe(d.dot)?ra():ta()}function ia(){E(p._global)?ot():ce(d.string)?za():I(),ce(d.braceL)?ta():N()}function oa(){gn(),O(d.eq),E(p._require)&&le()===d.parenL?(M(p._require),O(d.parenL),ce(d.string)||I(),qa(),O(d.parenR)):Cn(),N()}function sa(){return la(_.contextualKeyword,!0)}function ca(e){switch(e){case p._declare:{const e=_.tokens.length-1,n=function(){if(D())return!1;switch(_.type){case d._function:{const e=re(1);return ne(),er(_.start,!0),ie(e),!0}case d._class:{const e=re(1);return ar(!0,!1),ie(e),!0}case d._const:if(ce(d._const)&&B(p._enum)){const e=re(1);return O(d._const),M(p._enum),_.tokens[_.tokens.length-1].type=d._enum,aa(),ie(e),!0}case d._var:case d._let:{const e=re(1);return Jt(_.type!==d._var),ie(e),!0}case d.name:{const e=re(1),n=_.contextualKeyword;let a=!1;return n===p._global?(ia(),a=!0):a=la(n,!0),ie(e),a}default:return!1}}();if(n)return _.tokens[e].type=d._declare,!0;break}case p._global:if(ce(d.braceL))return ta(),!0;break;default:return la(e,!1)}return!1}function la(e,n){switch(e){case p._abstract:if(ua(n)&&ce(d._class))return _.tokens[_.tokens.length-1].type=d._abstract,ar(!0,!1),!0;break;case p._enum:if(ua(n)&&ce(d.name))return _.tokens[_.tokens.length-1].type=d._enum,aa(),!0;break;case p._interface:if(ua(n)&&ce(d.name)){const e=re(n?2:1);return hn(!1),Tn(),oe(d._extends)&&Qn(),In(),ie(e),!0}break;case p._module:if(ua(n)){if(ce(d.string)){const e=re(n?2:1);return ia(),ie(e),!0}if(ce(d.name)){const e=re(n?2:1);return ra(),ie(e),!0}}break;case p._namespace:if(ua(n)&&ce(d.name)){const e=re(n?2:1);return ra(),ie(e),!0}break;case p._type:if(ua(n)&&ce(d.name)){const e=re(n?2:1);return hn(!1),Tn(),O(d.eq),Yn(),N(),ie(e),!0}}return!1}function ua(e){return e?(ne(),!0):!D()}function pa(){const e=_.snapshot();return Mn(),nr(),ce(d.colon)&&Un(d.colon),O(d.arrow),_.error?(_.restoreFromSnapshot(e),!1):(tt(!0),!0)}function da(){_.type===d.bitShiftL&&(_.pos-=1,be(d.lessThan)),ma()}function ma(){const e=re(0);for(O(d.lessThan);!ce(d.greaterThan)&&!_.error;)Yn(),oe(d.comma);e?(O(d.greaterThan),ie(e)):(ie(e),_e(),O(d.greaterThan),_.tokens[_.tokens.length-1].isType=!0)}function fa(){if(ce(d.name))switch(_.contextualKeyword){case p._abstract:case p._declare:case p._enum:case p._interface:case p._module:case p._namespace:case p._type:return!0}return!1}function ha(e,n){return v?function(e,n){if(!ce(d.lessThan))return Ta(e,n);const a=_.snapshot();let t=Ta(e,n);if(!_.error)return t;_.restoreFromSnapshot(a);_.type=d.typeParameterStart,Mn(),t=Ta(e,n),t||I();return t}(e,n):function(e,n){if(!ce(d.lessThan))return Ta(e,n);const a=_.snapshot();Mn();const t=Ta(e,n);t||I();if(!_.error)return t;_.restoreFromSnapshot(a);return Ta(e,n)}(e,n)}function ga(){Sa()}function ya(e){ga(),oe(d.colon)?ga():_.tokens[_.tokens.length-1].identifierRole=e}function va(){const e=_.tokens.length;ya(K.Access);let n=!1;for(;ce(d.dot);)n=!0,Sa(),ga();if(!n){const n=_.tokens[e],a=k.charCodeAt(n.start);a>=m.lowercaseA&&a<=m.lowercaseZ&&(n.identifierRole=null)}}function ba(){switch(_.type){case d.braceL:return ne(),Ea(),void Sa();case d.jsxTagStart:return ja(),void Sa();case d.string:return void Sa();default:I("JSX value should be either an expression or a quoted JSX text")}}function xa(){O(d.ellipsis),Ea()}function _a(e){if(ce(d.jsxTagEnd))return!1;va(),b&&function(){if(oe(d.jsxTagStart)){_.tokens[_.tokens.length-1].type=d.typeParameterStart;const e=re(1);for(;!ce(d.greaterThan)&&!_.error;)Yn(),oe(d.comma);Sa(),ie(e)}}();let n=!1;for(;!ce(d.slash)&&!ce(d.jsxTagEnd)&&!_.error;)oe(d.braceL)?(n=!0,O(d.ellipsis),Ba(),Sa()):(n&&_.end-_.start===3&&k.charCodeAt(_.start)===m.lowercaseK&&k.charCodeAt(_.start+1)===m.lowercaseE&&k.charCodeAt(_.start+2)===m.lowercaseY&&(_.tokens[e].jsxRole=J.KeyAfterPropSpread),ya(K.ObjectKey),ce(d.eq)&&(Sa(),ba()));const a=ce(d.slash);return a&&Sa(),a}function ka(){ce(d.jsxTagEnd)||va()}function wa(){const e=_.tokens.length-1;_.tokens[e].jsxRole=J.NoChildren;let n=0;if(!_a(e))for(Aa();;)switch(_.type){case d.jsxTagStart:if(Sa(),ce(d.slash))return Sa(),ka(),void(_.tokens[e].jsxRole!==J.KeyAfterPropSpread&&(1===n?_.tokens[e].jsxRole=J.OneChild:n>1&&(_.tokens[e].jsxRole=J.StaticChildren)));n++,wa(),Aa();break;case d.jsxText:n++,Aa();break;case d.jsxEmptyText:Aa();break;case d.braceL:ne(),ce(d.ellipsis)?(xa(),Aa(),n+=2):(ce(d.braceR)||(n++,Ea()),Aa());break;default:return void I()}}function ja(){Sa(),wa()}function Sa(){_.tokens.push(new ee),ve(),_.start=_.pos;const e=k.charCodeAt(_.pos);if(q[e])!function(){let e;do{if(_.pos>k.length)return void I("Unexpectedly reached the end of input.");e=k.charCodeAt(++_.pos)}while(W[e]||e===m.dash);be(d.jsxName)}();else if(e===m.quotationMark||e===m.apostrophe)!function(e){for(_.pos++;;){if(_.pos>=k.length)return void I("Unterminated string constant");if(k.charCodeAt(_.pos)===e){_.pos++;break}_.pos++}be(d.string)}(e);else switch(++_.pos,e){case m.greaterThan:be(d.jsxTagEnd);break;case m.lessThan:be(d.jsxTagStart);break;case m.slash:be(d.slash);break;case m.equalsTo:be(d.eq);break;case m.leftCurlyBrace:be(d.braceL);break;case m.dot:be(d.dot);break;case m.colon:be(d.colon);break;default:I()}}function Aa(){_.tokens.push(new ee),_.start=_.pos,function(){let e=!1,n=!1;for(;;){if(_.pos>=k.length)return void I("Unterminated JSX contents");const a=k.charCodeAt(_.pos);if(a===m.lessThan||a===m.leftCurlyBrace)return _.pos===_.start?a===m.lessThan?(_.pos++,void be(d.jsxTagStart)):void ke(a):void be(e&&!n?d.jsxEmptyText:d.jsxText);a===m.lineFeed?e=!0:a!==m.space&&a!==m.carriageReturn&&a!==m.tab&&(n=!0),_.pos++}}()}!function(e){e[e.TSFunctionType=0]="TSFunctionType";e[e.TSConstructorType=1]="TSConstructorType";e[e.TSAbstractConstructorType=2]="TSAbstractConstructorType"}(zn||(zn={}));class Ca{constructor(e){this.stop=e}}function Ea(e=!1){if(Ba(e),ce(d.comma))for(;oe(d.comma);)Ba(e)}function Ba(e=!1,n=!1){return b?ha(e,n):x?function(e,n){if(ce(d.lessThan)){const a=_.snapshot();let t=Ta(e,n);if(!_.error)return t;_.restoreFromSnapshot(a),_.type=d.typeParameterStart;const r=re(0);if(vt(),ie(r),t=Ta(e,n),t)return!0;I()}return Ta(e,n)}(e,n):Ta(e,n)}function Ta(e,n){if(ce(d._yield))return ne(),ce(d.semi)||R()||(oe(d.star),Ba()),!1;(ce(d.parenL)||ce(d.name)||ce(d._yield))&&(_.potentialArrowAt=_.start);const a=function(e){const n=function(e){const n=_.tokens.length,a=La();if(a)return!0;return Ra(n,-1,e),!1}(e);if(n)return!0;return function(e){b||x?function(e){if(ce(d.question)){const e=le();if(e===d.colon||e===d.comma||e===d.parenR)return}Ma(e)}(e):Ma(e)}(e),!1}(e);return n&&Ua(),_.type&d.IS_ASSIGN?(ne(),Ba(e),!1):a}function Ma(e){oe(d.question)&&(Ba(),O(d.colon),Ba(e))}function Ra(e,n,a){if(b&&(d._in&d.PRECEDENCE_MASK)>n&&!L()&&(T(p._as)||T(p._satisfies))){const t=re(1);return Yn(),ie(t),_e(),void Ra(e,n,a)}const t=_.type&d.PRECEDENCE_MASK;if(t>0&&(!a||!ce(d._in))&&t>n){const r=_.type;ne(),r===d.nullishCoalescing&&(_.tokens[_.tokens.length-1].nullishStartIndex=e);const i=_.tokens.length;La(),Ra(i,r&d.IS_RIGHT_ASSOCIATIVE?t-1:t,a),r===d.nullishCoalescing&&(_.tokens[e].numNullishCoalesceStarts++,_.tokens[_.tokens.length-1].numNullishCoalesceEnds++),Ra(e,n,a)}}function La(){if(b&&!v&&oe(d.lessThan))return function(){const e=re(1);Yn(),O(d.greaterThan),ie(e),La()}(),!1;if(E(p._module)&&fe()===m.leftCurlyBrace&&!P())return M(p._module),O(d.braceL),Vt(d.braceR),!1;if(_.type&d.IS_PREFIX)return ne(),La(),!1;if(Pa())return!0;for(;_.type&d.IS_POSTFIX&&!R();)_.type===d.preIncDec&&(_.type=d.postIncDec),ne();return!1}function Pa(){const e=_.tokens.length;return!!za()||(Da(e),_.tokens.length>e&&_.tokens[e].isOptionalChainStart&&(_.tokens[_.tokens.length-1].isOptionalChainEnd=!0),!1)}function Da(e,n=!1){x?function(e,n=!1){if(_.tokens[_.tokens.length-1].contextualKeyword===p._async&&ce(d.lessThan)){const e=_.snapshot(),n=function(){_.scopeDepth++;const e=_.tokens.length;if(nr(),!Ja())return!1;return nt(e),!0}();if(n&&!_.error)return;_.restoreFromSnapshot(e)}Na(e,n)}(e,n):Na(e,n)}function Na(e,n=!1){const a=new Ca(!1);do{Oa(e,n,a)}while(!a.stop&&!_.error)}function Oa(e,n,a){b?function(e,n,a){if(L()||!oe(d.bang)){if(ce(d.lessThan)||ce(d.bitShiftL)){const a=_.snapshot();if(!n&&Fa()&&pa())return;if(da(),!n&&oe(d.parenL)?(_.tokens[_.tokens.length-1].subscriptStartIndex=e,Ha()):ce(d.backQuote)?Va():(_.type===d.greaterThan||_.type!==d.parenL&&Boolean(_.type&d.IS_EXPRESSION_START)&&!L())&&I(),!_.error)return;_.restoreFromSnapshot(a)}else!n&&ce(d.questionDot)&&le()===d.lessThan&&(ne(),_.tokens[e].isOptionalChainStart=!0,_.tokens[_.tokens.length-1].subscriptStartIndex=e,ma(),O(d.parenL),Ha());Ia(e,n,a)}else _.tokens[_.tokens.length-1].type=d.nonNullAssertion}(e,n,a):x?function(e,n,a){if(ce(d.questionDot)&&le()===d.lessThan)return n?void(a.stop=!0):(ne(),bt(),O(d.parenL),void Ha());if(!n&&ce(d.lessThan)){const e=_.snapshot();if(bt(),O(d.parenL),Ha(),!_.error)return;_.restoreFromSnapshot(e)}Ia(e,n,a)}(e,n,a):Ia(e,n,a)}function Ia(e,n,a){if(!n&&oe(d.doubleColon))Ga(),a.stop=!0,Da(e,n);else if(ce(d.questionDot)){if(_.tokens[e].isOptionalChainStart=!0,n&&le()===d.parenL)return void(a.stop=!0);ne(),_.tokens[_.tokens.length-1].subscriptStartIndex=e,oe(d.bracketL)?(Ea(),O(d.bracketR)):oe(d.parenL)?Ha():Wa()}else if(oe(d.dot))_.tokens[_.tokens.length-1].subscriptStartIndex=e,Wa();else if(oe(d.bracketL))_.tokens[_.tokens.length-1].subscriptStartIndex=e,Ea(),O(d.bracketR);else if(!n&&ce(d.parenL))if(Fa()){const n=_.snapshot(),t=_.tokens.length;ne(),_.tokens[_.tokens.length-1].subscriptStartIndex=e;const r=j();_.tokens[_.tokens.length-1].contextId=r,Ha(),_.tokens[_.tokens.length-1].contextId=r,(ce(d.colon)||ce(d.arrow))&&(_.restoreFromSnapshot(n),a.stop=!0,_.scopeDepth++,nr(),function(e){b?ce(d.colon)&&Zn():x&&function(){if(ce(d.colon)){const e=_.noAnonFunctionType;_.noAnonFunctionType=!0,Nt(),_.noAnonFunctionType=e}}();O(d.arrow),nt(e)}(t))}else{ne(),_.tokens[_.tokens.length-1].subscriptStartIndex=e;const n=j();_.tokens[_.tokens.length-1].contextId=n,Ha(),_.tokens[_.tokens.length-1].contextId=n}else ce(d.backQuote)?Va():a.stop=!0}function Fa(){return _.tokens[_.tokens.length-1].contextualKeyword===p._async&&!R()}function Ha(){let e=!0;for(;!oe(d.parenR)&&!_.error;){if(e)e=!1;else if(O(d.comma),oe(d.parenR))break;it(!1)}}function Ga(){const e=_.tokens.length;za(),Da(e,!0)}function za(){if(oe(d.modulo))return ot(),!1;if(ce(d.jsxText)||ce(d.jsxEmptyText))return qa(),!1;if(ce(d.lessThan)&&v)return _.type=d.jsxTagStart,ja(),ne(),!1;const e=_.potentialArrowAt===_.start;switch(_.type){case d.slash:case d.assign:te();case d._super:case d._this:case d.regexp:case d.num:case d.bigint:case d.decimal:case d.string:case d._null:case d._true:case d._false:return ne(),!1;case d._import:return ne(),ce(d.dot)&&(_.tokens[_.tokens.length-1].type=d.name,ne(),ot()),!1;case d.name:{const n=_.tokens.length,a=_.start,t=_.contextualKeyword;return ot(),t===p._await?(La(),!1):t===p._async&&ce(d._function)&&!R()?(ne(),er(a,!1),!1):e&&t===p._async&&!R()&&ce(d.name)?(_.scopeDepth++,hn(!1),O(d.arrow),nt(n),!0):ce(d._do)&&!R()?(ne(),Ut(),!1):e&&!R()&&ce(d.arrow)?(_.scopeDepth++,yn(!1),O(d.arrow),nt(n),!0):(_.tokens[_.tokens.length-1].identifierRole=K.Access,!1)}case d._do:return ne(),Ut(),!1;case d.parenL:return Ka(e);case d.bracketL:return ne(),rt(d.bracketR,!0),!1;case d.braceL:return Za(!1,!1),!1;case d._function:return function(){const e=_.start;ot(),oe(d.dot)&&ot();er(e,!1)}(),!1;case d.at:qt();case d._class:return ar(!1),!1;case d._new:return function(){if(O(d._new),oe(d.dot))return void ot();Ga(),void oe(d.questionDot),x&&function(){if(ce(d.lessThan)){const e=_.snapshot();bt(),_.error&&_.restoreFromSnapshot(e)}}();oe(d.parenL)&&rt(d.parenR)}(),!1;case d.backQuote:return Va(),!1;case d.doubleColon:return ne(),Ga(),!1;case d.hash:{const e=fe();return q[e]||e===m.backslash?Wa():ne(),!1}default:return I(),!1}}function Wa(){oe(d.hash),ot()}function qa(){ne()}function $a(){O(d.parenL),Ea(),O(d.parenR)}function Ka(e){const n=_.snapshot(),a=_.tokens.length;O(d.parenL);let t=!0;for(;!ce(d.parenR)&&!_.error;){if(t)t=!1;else if(O(d.comma),ce(d.parenR))break;if(ce(d.ellipsis)){fn(!1),Ua();break}Ba(!1,!0)}if(O(d.parenR),e&&(ce(d.colon)||!R())){if(Ja())return _.restoreFromSnapshot(n),_.scopeDepth++,nr(),Ja(),nt(a),!_.error||(_.restoreFromSnapshot(n),Ka(!1),!1)}return!1}function Ja(){return b?function(){if(ce(d.colon)){const e=_.snapshot();Un(d.colon),R()&&I(),ce(d.arrow)||I(),_.error&&_.restoreFromSnapshot(e)}return oe(d.arrow)}():x?function(){if(ce(d.colon)){const e=re(0),n=_.snapshot(),a=_.noAnonFunctionType;_.noAnonFunctionType=!0,lt(),_.noAnonFunctionType=a,R()&&I(),ce(d.arrow)||I(),_.error&&_.restoreFromSnapshot(n),ie(e)}return oe(d.arrow)}():oe(d.arrow)}function Ua(){(b||x)&&(se(d.question),ce(d.colon)&&(b?Zn():x&&Nt()))}function Va(){for(ae(),ae();!ce(d.backQuote)&&!_.error;)O(d.dollarBraceL),Ea(),ae(),ae();ne()}function Za(e,n){const a=j();let t=!0;for(ne(),_.tokens[_.tokens.length-1].contextId=a;!oe(d.braceR)&&!_.error;){if(t)t=!1;else if(O(d.comma),oe(d.braceR))break;let r=!1;if(ce(d.ellipsis)){const a=_.tokens.length;if(mn(),e&&(_.tokens.length===a+2&&yn(n),oe(d.braceR)))break;continue}e||(r=oe(d.star)),!e&&E(p._async)?(r&&I(),ot(),ce(d.colon)||ce(d.parenL)||ce(d.braceR)||ce(d.eq)||ce(d.comma)||(ce(d.star)&&(ne(),r=!0),Qa(a))):Qa(a),Xa(e,n,a)}_.tokens[_.tokens.length-1].contextId=a}function Ya(e,n){const a=_.start;return ce(d.parenL)?(e&&I(),et(a,!1),!0):!!function(e){return!e&&(ce(d.string)||ce(d.num)||ce(d.bracketL)||ce(d.name)||!!(_.type&d.IS_KEYWORD))}(e)&&(Qa(n),et(a,!1),!0)}function Xa(e,n,a){b?Tn():x&&ce(d.lessThan)&&(vt(),ce(d.parenL)||I());Ya(e,a)||function(e,n){if(oe(d.colon))return void(e?kn(n):Ba(!1));let a;a=e?0===_.scopeDepth?K.ObjectShorthandTopLevelDeclaration:n?K.ObjectShorthandBlockScopedDeclaration:K.ObjectShorthandFunctionScopedDeclaration:K.ObjectShorthand,_.tokens[_.tokens.length-1].identifierRole=a,kn(n,!0)}(e,n)}function Qa(e){x&&It(),oe(d.bracketL)?(_.tokens[_.tokens.length-1].contextId=e,Ba(),O(d.bracketR),_.tokens[_.tokens.length-1].contextId=e):(ce(d.num)||ce(d.string)||ce(d.bigint)||ce(d.decimal)?za():Wa(),_.tokens[_.tokens.length-1].identifierRole=K.ObjectKey,_.tokens[_.tokens.length-1].contextId=e)}function et(e,n){const a=j();_.scopeDepth++;const t=_.tokens.length;nr(n,a),at(e,a);const r=_.tokens.length;_.scopes.push(new h(t,r,!0)),_.scopeDepth--}function nt(e){tt(!0);const n=_.tokens.length;_.scopes.push(new h(e,n,!0)),_.scopeDepth--}function at(e,n=0){b?function(e,n){if(ce(d.colon)&&Un(d.colon),!ce(d.braceL)&&D()){let n=_.tokens.length-1;for(;n>=0&&(_.tokens[n].start>=e||_.tokens[n].type===d._default||_.tokens[n].type===d._export);)_.tokens[n].isType=!0,n--;return}tt(!1,n)}(e,n):x?function(e){ce(d.colon)&<();tt(!1,e)}(n):tt(!1,n)}function tt(e,n=0){e&&!ce(d.braceL)?Ba():Ut(!0,n)}function rt(e,n=!1){let a=!0;for(;!oe(e)&&!_.error;){if(a)a=!1;else if(O(d.comma),oe(e))break;it(n)}}function it(e){e&&ce(d.comma)||(ce(d.ellipsis)?(mn(),Ua()):ce(d.question)?ne():Ba(!1,!0))}function ot(){ne(),_.tokens[_.tokens.length-1].type=d.name}function st(e){const n=re(0);O(e||d.colon),Dt(),ie(n)}function ct(){O(d.modulo),M(p._checks),oe(d.parenL)&&(Ea(),O(d.parenR))}function lt(){const e=re(0);O(d.colon),ce(d.modulo)?ct():(Dt(),ce(d.modulo)&&ct()),ie(e)}function ut(){ce(d._class)?(ne(),pt(!0)):ce(d._function)?(ne(),ot(),ce(d.lessThan)&&vt(),O(d.parenL),Tt(),O(d.parenR),lt(),N()):ce(d._var)?(ne(),Ot(),N()):T(p._module)?oe(d.dot)?(M(p._exports),Nt(),N()):function(){ce(d.string)?za():ot();O(d.braceL);for(;!ce(d.braceR)&&!_.error;)ce(d._import)?(ne(),yr()):I();O(d.braceR)}():E(p._type)?(ne(),ht()):E(p._opaque)?(ne(),gt(!0)):E(p._interface)?(ne(),pt()):ce(d._export)?(O(d._export),oe(d._default)?ce(d._function)||ce(d._class)?ut():(Dt(),N()):ce(d._var)||ce(d._function)||ce(d._class)||E(p._opaque)?ut():ce(d.star)||ce(d.braceL)||E(p._interface)||E(p._type)||E(p._opaque)?ur():I()):I()}function pt(e=!1){if(ft(),ce(d.lessThan)&&vt(),oe(d._extends))do{dt()}while(!e&&oe(d.comma));if(E(p._mixins)){ne();do{dt()}while(oe(d.comma))}if(E(p._implements)){ne();do{dt()}while(oe(d.comma))}St(e,!1,e)}function dt(){Et(!1),ce(d.lessThan)&&bt()}function mt(){pt()}function ft(){ot()}function ht(){ft(),ce(d.lessThan)&&vt(),st(d.eq),N()}function gt(e){M(p._type),ft(),ce(d.lessThan)&&vt(),ce(d.colon)&&st(d.colon),e||st(d.eq),N()}function yt(){It(),Ot(),oe(d.eq)&&Dt()}function vt(){const e=re(0);ce(d.lessThan)||ce(d.typeParameterStart)?ne():I();do{yt(),ce(d.greaterThan)||O(d.comma)}while(!ce(d.greaterThan)&&!_.error);O(d.greaterThan),ie(e)}function bt(){const e=re(0);for(O(d.lessThan);!ce(d.greaterThan)&&!_.error;)Dt(),ce(d.greaterThan)||O(d.comma);O(d.greaterThan),ie(e)}function xt(){ce(d.num)||ce(d.string)?za():ot()}function _t(){le()===d.colon?(xt(),st()):Dt(),O(d.bracketR),st()}function kt(){xt(),O(d.bracketR),O(d.bracketR),ce(d.lessThan)||ce(d.parenL)?wt():(oe(d.question),st())}function wt(){for(ce(d.lessThan)&&vt(),O(d.parenL);!ce(d.parenR)&&!ce(d.ellipsis)&&!_.error;)Bt(),ce(d.parenR)||O(d.comma);oe(d.ellipsis)&&Bt(),O(d.parenR),st()}function jt(){wt()}function St(e,n,a){let t;for(n&&ce(d.braceBarL)?(O(d.braceBarL),t=d.braceBarR):(O(d.braceL),t=d.braceR);!ce(t)&&!_.error;){if(a&&E(p._proto)){const n=le();n!==d.colon&&n!==d.question&&(ne(),e=!1)}if(e&&E(p._static)){const e=le();e!==d.colon&&e!==d.question&&ne()}if(It(),oe(d.bracketL))oe(d.bracketL)?kt():_t();else if(ce(d.parenL)||ce(d.lessThan))jt();else{if(E(p._get)||E(p._set)){const e=le();e!==d.name&&e!==d.string&&e!==d.num||ne()}At()}Ct()}O(t)}function At(){if(ce(d.ellipsis)){if(O(d.ellipsis),oe(d.comma)||oe(d.semi),ce(d.braceR))return;Dt()}else xt(),ce(d.lessThan)||ce(d.parenL)?wt():(oe(d.question),st())}function Ct(){oe(d.semi)||oe(d.comma)||ce(d.braceR)||ce(d.braceBarR)||I()}function Et(e){for(e||ot();oe(d.dot);)ot()}function Bt(){const e=le();e===d.colon||e===d.question?(ot(),oe(d.question),st()):Dt()}function Tt(){for(;!ce(d.parenR)&&!ce(d.ellipsis)&&!_.error;)Bt(),ce(d.parenR)||O(d.comma);oe(d.ellipsis)&&Bt()}function Mt(){let e=!1;const n=_.noAnonFunctionType;switch(_.type){case d.name:return E(p._interface)?void function(){if(M(p._interface),oe(d._extends))do{dt()}while(oe(d.comma));St(!1,!1,!1)}():(ot(),Et(!0),void(ce(d.lessThan)&&bt()));case d.braceL:return void St(!1,!1,!1);case d.braceBarL:return void St(!1,!0,!1);case d.bracketL:return void function(){for(O(d.bracketL);_.pos0?this.tokens[this.tokenIndex-1].end:0,this.tokenIndex0&&n0&&this.tokenAtRelativeIndex(-1).type===d._delete?e.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChainDelete"):this.resultCode+=this.helperManager.getHelperName("optionalChainDelete"):e.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChain"):this.resultCode+=this.helperManager.getHelperName("optionalChain"),this.resultCode+="([")}}appendTokenSuffix(){const e=this.currentToken();if(e.isOptionalChainEnd&&!this.disableESTransforms&&(this.resultCode+="])"),e.numNullishCoalesceEnds&&!this.disableESTransforms)for(let n=0;n ${e}require`);const n=this.tokens.currentToken().contextId;if(null==n)throw new Error("Expected context ID on dynamic import invocation.");for(this.tokens.copyToken();!this.tokens.matchesContextIdAndLabel(d.parenR,n);)this.rootTransformer.processToken();return void this.tokens.replaceToken(e?")))":"))")}if(this.removeImportAndDetectIfShouldElide())this.tokens.removeToken();else{const e=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(e)),this.tokens.appendCode(this.importProcessor.claimImportCode(e))}Lr(this.tokens),this.tokens.matches1(d.semi)&&this.tokens.removeToken()}removeImportAndDetectIfShouldElide(){if(this.tokens.removeInitialToken(),this.tokens.matchesContextual(p._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,d.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,p._from))return this.removeRemainingImport(),!0;if(this.tokens.matches1(d.name)||this.tokens.matches1(d.star))return this.removeRemainingImport(),!1;if(this.tokens.matches1(d.string))return!1;let e=!1,n=!1;for(;!this.tokens.matches1(d.string);)(!e&&this.tokens.matches1(d.braceL)||this.tokens.matches1(d.comma))&&(this.tokens.removeToken(),this.tokens.matches1(d.braceR)||(n=!0),(this.tokens.matches2(d.name,d.comma)||this.tokens.matches2(d.name,d.braceR)||this.tokens.matches4(d.name,d.name,d.name,d.comma)||this.tokens.matches4(d.name,d.name,d.name,d.braceR))&&(e=!0)),this.tokens.removeToken();return!this.keepUnusedImports&&(this.isTypeScriptTransformEnabled?!e:!!this.isFlowTransformEnabled&&(n&&!e))}removeRemainingImport(){for(;!this.tokens.matches1(d.string);)this.tokens.removeToken()}processIdentifier(){const e=this.tokens.currentToken();if(e.shadowsGlobal)return!1;if(e.identifierRole===K.ObjectShorthand)return this.processObjectShorthand();if(e.identifierRole!==K.Access)return!1;const n=this.importProcessor.getIdentifierReplacement(this.tokens.identifierNameForToken(e));if(!n)return!1;let a=this.tokens.currentIndex()+1;for(;a=2&&this.tokens.matches1AtIndex(e-2,d.dot))return!1;if(e>=2&&[d._var,d._let,d._const].includes(this.tokens.tokens[e-2].type))return!1;const a=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(n));return!!a&&(this.tokens.copyToken(),this.tokens.appendCode(` ${a} =`),!0)}processComplexAssignment(){const e=this.tokens.currentIndex(),n=this.tokens.tokens[e-1];if(n.type!==d.name)return!1;if(n.shadowsGlobal)return!1;if(e>=2&&this.tokens.matches1AtIndex(e-2,d.dot))return!1;const a=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(n));return!!a&&(this.tokens.appendCode(` = ${a}`),this.tokens.copyToken(),!0)}processPreIncDec(){const e=this.tokens.currentIndex(),n=this.tokens.tokens[e+1];if(n.type!==d.name)return!1;if(n.shadowsGlobal)return!1;if(e+2=1&&this.tokens.matches1AtIndex(e-1,d.dot))return!1;const t=this.tokens.identifierNameForToken(n),r=this.importProcessor.resolveExportBinding(t);if(!r)return!1;const i=this.tokens.rawCodeForToken(a),o=this.importProcessor.getIdentifierReplacement(t)||t;if("++"===i)this.tokens.replaceToken(`(${o} = ${r} = ${o} + 1, ${o} - 1)`);else{if("--"!==i)throw new Error(`Unexpected operator: ${i}`);this.tokens.replaceToken(`(${o} = ${r} = ${o} - 1, ${o} + 1)`)}return this.tokens.removeToken(),!0}processExportDefault(){let e=!0;if(this.tokens.matches4(d._export,d._default,d._function,d.name)||this.tokens.matches5(d._export,d._default,d.name,d._function,d.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,p._async)){this.tokens.removeInitialToken(),this.tokens.removeToken();const e=this.processNamedFunction();this.tokens.appendCode(` exports.default = ${e};`)}else if(this.tokens.matches4(d._export,d._default,d._class,d.name)||this.tokens.matches5(d._export,d._default,d._abstract,d._class,d.name)||this.tokens.matches3(d._export,d._default,d.at)){this.tokens.removeInitialToken(),this.tokens.removeToken(),this.copyDecorators(),this.tokens.matches1(d._abstract)&&this.tokens.removeToken();const e=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.default = ${e};`)}else if(Pr(this.isTypeScriptTransformEnabled,this.keepUnusedImports,this.tokens,this.declarationInfo))e=!1,this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken();else if(this.reactHotLoaderTransformer){const e=this.nameManager.claimFreeName("_default");this.tokens.replaceToken(`let ${e}; exports.`),this.tokens.copyToken(),this.tokens.appendCode(` = ${e} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(e)}else this.tokens.replaceToken("exports."),this.tokens.copyToken(),this.tokens.appendCode(" =");e&&(this.hadDefaultExport=!0)}copyDecorators(){for(;this.tokens.matches1(d.at);)if(this.tokens.copyToken(),this.tokens.matches1(d.parenL))this.tokens.copyExpectedToken(d.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(d.parenR);else{for(this.tokens.copyExpectedToken(d.name);this.tokens.matches1(d.dot);)this.tokens.copyExpectedToken(d.dot),this.tokens.copyExpectedToken(d.name);this.tokens.matches1(d.parenL)&&(this.tokens.copyExpectedToken(d.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(d.parenR))}}processExportVar(){this.isSimpleExportVar()?this.processSimpleExportVar():this.processComplexExportVar()}isSimpleExportVar(){let e=this.tokens.currentIndex();if(e++,e++,!this.tokens.matches1AtIndex(e,d.name))return!1;for(e++;ea.call(n,...e)),n=void 0)}return a}([this,"access",e=>e.importProcessor,"optionalAccess",e=>e.getGlobalNames,"call",e=>e(),"optionalAccess",e=>e.has,"call",e=>e(Ir)])&&this.extractHoistedCalls())}getHoistedCode(){return this.hoistedFunctionNames.length>0?this.hoistedFunctionNames.map(e=>`${e}();`).join(""):""}extractHoistedCalls(){this.tokens.removeToken();let e=!1;for(;this.tokens.matches3(d.dot,d.name,d.parenL);){const n=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);if(Fr.includes(n)){const n=this.nameManager.claimFreeName("__jestHoist");this.hoistedFunctionNames.push(n),this.tokens.replaceToken(`function ${n}(){${Ir}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(d.parenR),this.tokens.appendCode(";}"),e=!1}else e?this.tokens.copyToken():this.tokens.replaceToken(`${Ir}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(d.parenR),e=!0}return!0}}class Gr extends Me{constructor(e){super(),this.tokens=e}process(){if(this.tokens.matches1(d.num)){const e=this.tokens.currentTokenCode();if(e.includes("_"))return this.tokens.replaceToken(e.replace(/_/g,"")),!0}return!1}}class zr extends Me{constructor(e,n){super(),this.tokens=e,this.nameManager=n}process(){return!!this.tokens.matches2(d._catch,d.braceL)&&(this.tokens.copyToken(),this.tokens.appendCode(` (${this.nameManager.claimFreeName("e")})`),!0)}}class Wr extends Me{constructor(e,n){super(),this.tokens=e,this.nameManager=n}process(){if(this.tokens.matches1(d.nullishCoalescing)){const e=this.tokens.currentToken();return this.tokens.tokens[e.nullishStartIndex].isAsyncOperation?this.tokens.replaceTokenTrimmingLeftWhitespace(", async () => ("):this.tokens.replaceTokenTrimmingLeftWhitespace(", () => ("),!0}if(this.tokens.matches1(d._delete)){if(this.tokens.tokenAtRelativeIndex(1).isOptionalChainStart)return this.tokens.removeInitialToken(),!0}const e=this.tokens.currentToken().subscriptStartIndex;if(null!=e&&this.tokens.tokens[e].isOptionalChainStart&&this.tokens.tokenAtRelativeIndex(-1).type!==d._super){const n=this.nameManager.claimFreeName("_");let a;if(a=e>0&&this.tokens.matches1AtIndex(e-1,d._delete)&&this.isLastSubscriptInChain()?`${n} => delete ${n}`:`${n} => ${n}`,this.tokens.tokens[e].isAsyncOperation&&(a=`async ${a}`),this.tokens.matches2(d.questionDot,d.parenL)||this.tokens.matches2(d.questionDot,d.lessThan))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalCall', ${a}`);else if(this.tokens.matches2(d.questionDot,d.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${a}`);else if(this.tokens.matches1(d.questionDot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${a}.`);else if(this.tokens.matches1(d.dot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${a}.`);else if(this.tokens.matches1(d.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${a}[`);else{if(!this.tokens.matches1(d.parenL))throw new Error("Unexpected subscript operator in optional chain.");this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'call', ${a}(`)}return!0}return!1}isLastSubscriptInChain(){let e=0;for(let n=this.tokens.currentIndex()+1;;n++){if(n>=this.tokens.tokens.length)throw new Error("Reached the end of the code while finding the end of the access chain.");if(this.tokens.tokens[n].isOptionalChainStart?e++:this.tokens.tokens[n].isOptionalChainEnd&&e--,e<0)return!0;if(0===e&&null!=this.tokens.tokens[n].subscriptStartIndex)return!1}}justSkippedSuper(){let e=0,n=this.tokens.currentIndex()-1;for(;;){if(n<0)throw new Error("Reached the start of the code while finding the start of the access chain.");if(this.tokens.tokens[n].isOptionalChainStart?e--:this.tokens.tokens[n].isOptionalChainEnd&&e++,e<0)return!1;if(0===e&&null!=this.tokens.tokens[n].subscriptStartIndex)return this.tokens.tokens[n-1].type===d._super;n--}}}class qr extends Me{constructor(e,n,a,t){super(),this.rootTransformer=e,this.tokens=n,this.importProcessor=a,this.options=t}process(){const e=this.tokens.currentIndex();if("createReactClass"===this.tokens.identifierName()){const n=this.importProcessor&&this.importProcessor.getIdentifierReplacement("createReactClass");return n?this.tokens.replaceToken(`(0, ${n})`):this.tokens.copyToken(),this.tryProcessCreateClassCall(e),!0}if(this.tokens.matches3(d.name,d.dot,d.name)&&"React"===this.tokens.identifierName()&&"createClass"===this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+2)){const n=this.importProcessor&&this.importProcessor.getIdentifierReplacement("React")||"React";return n?(this.tokens.replaceToken(n),this.tokens.copyToken(),this.tokens.copyToken()):(this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.copyToken()),this.tryProcessCreateClassCall(e),!0}return!1}tryProcessCreateClassCall(e){const n=this.findDisplayName(e);n&&this.classNeedsDisplayName()&&(this.tokens.copyExpectedToken(d.parenL),this.tokens.copyExpectedToken(d.braceL),this.tokens.appendCode(`displayName: '${n}',`),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(d.braceR),this.tokens.copyExpectedToken(d.parenR))}findDisplayName(e){return e<2?null:this.tokens.matches2AtIndex(e-2,d.name,d.eq)||e>=2&&this.tokens.tokens[e-2].identifierRole===K.ObjectKey?this.tokens.identifierNameAtIndex(e-2):this.tokens.matches2AtIndex(e-2,d._export,d._default)?this.getDisplayNameFromFilename():null}getDisplayNameFromFilename(){const e=(this.options.filePath||"unknown").split("/"),n=e[e.length-1],a=n.lastIndexOf("."),t=-1===a?n:n.slice(0,a);return"index"===t&&e[e.length-2]?e[e.length-2]:t}classNeedsDisplayName(){let e=this.tokens.currentIndex();if(!this.tokens.matches2(d.parenL,d.braceL))return!1;const n=e+1,a=this.tokens.tokens[n].contextId;if(null==a)throw new Error("Expected non-null context ID on object open-brace.");for(;e({variableName:e,uniqueLocalName:e}));return this.extractedDefaultExportName&&n.push({variableName:this.extractedDefaultExportName,uniqueLocalName:"default"}),`\n;(function () {\n var reactHotLoader = require('react-hot-loader').default;\n var leaveModule = require('react-hot-loader').leaveModule;\n if (!reactHotLoader) {\n return;\n }\n${n.map(({variableName:e,uniqueLocalName:n})=>` reactHotLoader.register(${e}, "${n}", ${JSON.stringify(this.filePath||"")});`).join("\n")}\n leaveModule(module);\n})();`}process(){return!1}}const Kr=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","false","null","true"]);function Jr(e){if(0===e.length)return!1;if(!q[e.charCodeAt(0)])return!1;for(let n=1;n` var ${e};`).join("");for(const r of this.transformers)e+=r.getHoistedCode();let n="";for(const r of this.transformers)n+=r.getSuffixCode();const a=this.tokens.finish();let{code:t}=a;if(t.startsWith("#!")){let r=t.indexOf("\n");return-1===r&&(r=t.length,t+="\n"),{code:t.slice(0,r+1)+e+t.slice(r+1)+n,mappings:this.shiftMappings(a.mappings,e.length)}}return{code:e+t+n,mappings:this.shiftMappings(a.mappings,e.length)}}processBalancedCode(){let e=0,n=0;for(;!this.tokens.isAtEnd();){if(this.tokens.matches1(d.braceL)||this.tokens.matches1(d.dollarBraceL))e++;else if(this.tokens.matches1(d.braceR)){if(0===e)return;e--}if(this.tokens.matches1(d.parenL))n++;else if(this.tokens.matches1(d.parenR)){if(0===n)return;n--}this.processToken()}}processToken(){if(this.tokens.matches1(d._class))this.processClass();else{for(const e of this.transformers){if(e.process())return}this.tokens.copyToken()}}processNamedClass(){if(!this.tokens.matches2(d._class,d.name))throw new Error("Expected identifier for exported class name.");const e=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.processClass(),e}processClass(){const e=jr(this,this.tokens,this.nameManager,this.disableESTransforms),n=(e.headerInfo.isExpression||!e.headerInfo.className)&&e.staticInitializerNames.length+e.instanceInitializerNames.length>0;let a=e.headerInfo.className;n&&(a=this.nameManager.claimFreeName("_class"),this.generatedVariables.push(a),this.tokens.appendCode(` (${a} =`));const t=this.tokens.currentToken().contextId;if(null==t)throw new Error("Expected class to have a context ID.");for(this.tokens.copyExpectedToken(d._class);!this.tokens.matchesContextIdAndLabel(d.braceL,t);)this.processToken();this.processClassBody(e,a);const r=e.staticInitializerNames.map(e=>`${a}.${e}()`);n?this.tokens.appendCode(`, ${r.map(e=>`${e}, `).join("")}${a})`):e.staticInitializerNames.length>0&&this.tokens.appendCode(` ${r.map(e=>`${e};`).join(" ")}`)}processClassBody(e,n){const{headerInfo:a,constructorInsertPos:t,constructorInitializerStatements:r,fields:i,instanceInitializerNames:o,rangesToRemove:s}=e;let c=0,l=0;const u=this.tokens.currentToken().contextId;if(null==u)throw new Error("Expected non-null context ID on class.");this.tokens.copyExpectedToken(d.braceL),this.isReactHotLoaderTransformEnabled&&this.tokens.appendCode("__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}");const p=r.length+o.length>0;if(null===t&&p){const e=this.makeConstructorInitCode(r,o,n);if(a.hasSuperclass){const n=this.nameManager.claimFreeName("args");this.tokens.appendCode(`constructor(...${n}) { super(...${n}); ${e}; }`)}else this.tokens.appendCode(`constructor() { ${e}; }`)}for(;!this.tokens.matchesContextIdAndLabel(d.braceR,u);)if(c=s[l].start){for(this.tokens.currentIndex()`${a}.prototype.${e}.call(this)`)].join(";")}processPossibleArrowParamEnd(){if(this.tokens.matches2(d.parenR,d.colon)&&this.tokens.tokenAtRelativeIndex(1).isType){let e=this.tokens.currentIndex()+1;for(;this.tokens.tokens[e].isType;)e++;if(this.tokens.matches1AtIndex(e,d.arrow)){for(this.tokens.removeInitialToken();this.tokens.currentIndex()"),!0}}return!1}processPossibleAsyncArrowWithTypeParams(){if(!this.tokens.matchesContextual(p._async)&&!this.tokens.matches1(d._async))return!1;const e=this.tokens.tokenAtRelativeIndex(1);if(e.type!==d.lessThan||!e.isType)return!1;let n=this.tokens.currentIndex()+1;for(;this.tokens.tokens[n].isType;)n++;if(this.tokens.matches1AtIndex(n,d.parenL)){for(this.tokens.replaceToken("async ("),this.tokens.removeInitialToken();this.tokens.currentIndex()n in e?Qr(e,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[n]=a,oi=(e,n)=>{for(var a in n||(n={}))ti.call(n,a)&&ii(e,a,n[a]);if(ai)for(var a of ai(n))ri.call(n,a)&&ii(e,a,n[a]);return e},si=(e,n)=>ei(e,ni(n)),ci=e=>{const{tabMode:n="indentation"}=e,a=(0,r.useRef)(null),[p,d]=(0,r.useState)(e.code||""),{theme:m}=e;return(0,r.useEffect)(()=>{d(e.code)},[e.code]),function(e,n,a){function t(n){var a=e.current;if(a){var t=l(a);a=c(a),t.position+=n.length-a.length,g.position=t,g.onChange(n,t)}}function p(n,a){var t=e.current;if(t){var r=window.getSelection().getRangeAt(0);r.deleteContents(),r.collapse();var i=a||0;(r=u(t,a=(r=l(t)).position+(0>i?i:0),r.position+(0i-m||o&&o[1]===t?m=i:(a=++g.historyAt,g.history[a]=[r,t],g.history.splice(a+1),500{const a=n.slice(0,-1);d(a),e.onChange&&e.onChange(a)},{disabled:e.disabled,indentation:"indentation"===n?2:void 0}),(0,f.jsx)("div",{className:e.className,style:e.style,children:(0,f.jsx)(t.Highlight,{code:p,theme:e.theme||t.themes.nightOwl,language:e.language,children:({className:e,tokens:n,getLineProps:t,getTokenProps:r,style:i})=>(0,f.jsx)("pre",{className:e,style:oi(oi({margin:0,outline:"none",padding:10,fontFamily:"inherit"},m&&"object"==typeof m.plain?m.plain:{}),i),ref:a,spellCheck:"false",children:n.map((e,n)=>(0,f.jsxs)("span",si(oi({},t({line:e})),{children:[e.filter(e=>!e.empty).map((e,n)=>(0,f.jsx)("span",oi({},r({token:e})),`token-${n}`)),"\n"]}),`line-${n}`))})})})},li=(0,r.createContext)({}),ui=["jsx","imports"];function pi(e={}){const n=Array.isArray(e.transforms)?e.transforms.filter(Boolean):ui;return e=>Yr(e,{transforms:n}).code}var di=(e,n)=>class extends r.Component{componentDidCatch(e){n(e)}render(){return"function"==typeof e?(0,f.jsx)(e,{}):r.isValidElement(e)?e:null}},mi=(e,n)=>{const a=Object.keys(n),t=a.map(e=>n[e]);return new Function(...a,e)(...t)};var fi='const _jsxFileName = "";',hi=e=>e.trim().replace(/;$/,""),gi=e=>e.replace(fi,"").trim(),yi=e=>fi+e,vi=e=>`return (${e})`,bi=({code:e="",scope:n={},enableTypeScript:a=!0},t)=>{const i=["jsx"];a&&i.push("typescript");const o=function(...e){return e.reduce((e,n)=>(...a)=>e(n(...a)))}(yi,pi({transforms:["imports"]}),gi,hi,pi({transforms:i}),vi,hi)(e);return di(mi(o,oi({React:r},n)),t)},xi=({code:e="",scope:n={},enableTypeScript:a=!0},t,i)=>{if(!/render\s*\(/.test(e))return i(new SyntaxError("No-Inline evaluations must call `render`."));const o=["jsx","imports"];a&&o.splice(1,0,"typescript"),mi(pi({transforms:o})(e),si(oi({React:r},n),{render:e=>{void 0===e?i(new SyntaxError("`render` must be called with valid JSX.")):t(di(e,i))}}))};var _i=function({children:e,code:n="",language:a="tsx",theme:t,enableTypeScript:i=!0,disabled:o=!1,scope:s,transformCode:c,noInline:l=!1}){const[u,p]=(0,r.useState)({error:void 0,element:void 0});function d(e){return n=this,a=null,t=function*(){const n=e=>{p(n=>si(oi({},n),{error:e.toString(),element:void 0}))};try{const t=c?c(e):e;try{const a=yield Promise.resolve(t),r=n=>p({error:void 0,element:n,newCode:e});if("string"!=typeof a)throw new Error("Code failed to transform");const o={code:a,scope:s,enableTypeScript:i};l?(p(e=>si(oi({},e),{error:void 0,element:null})),xi(o,r,n)):r(bi(o,n))}catch(a){return n(a)}}catch(t){return n(t),Promise.resolve()}},new Promise((e,r)=>{var i=e=>{try{s(t.next(e))}catch(n){r(n)}},o=e=>{try{s(t.throw(e))}catch(n){r(n)}},s=n=>n.done?e(n.value):Promise.resolve(n.value).then(i,o);s((t=t.apply(n,a)).next())});var n,a,t}const m=e=>p({error:e.toString()});return(0,r.useEffect)(()=>{d(n).catch(m)},[n,s,l,c]),(0,f.jsx)(li.Provider,{value:si(oi({},u),{code:n,language:a,theme:t,disabled:o,onError:m,onChange:e=>{d(e).catch(m)}}),children:e})};function ki(e){const{code:n,language:a,theme:t,disabled:i,onChange:o}=(0,r.useContext)(li);return(0,f.jsx)(ci,oi({theme:t,code:n,language:a,disabled:i,onChange:o},e))}function wi(e){const{error:n}=(0,r.useContext)(li);return n?(0,f.jsx)("pre",si(oi({},e),{children:n})):null}var ji=class extends r.Component{static getDerivedStateFromError(){return{hasError:!0}}constructor(e){super(e),this.state={hasError:!1}}componentDidCatch(e){var n,a;null==(a=(n=this.props).onError)||a.call(n,e)}render(){return this.state.hasError?null:this.props.children}};var Si=function(e){var n=e,{Component:a="div"}=n,t=((e,n)=>{var a={};for(var t in e)ti.call(e,t)&&n.indexOf(t)<0&&(a[t]=e[t]);if(null!=e&&ai)for(var t of ai(e))n.indexOf(t)<0&&ri.call(e,t)&&(a[t]=e[t]);return a})(n,["Component"]);const{element:i,onError:o,newCode:s}=(0,r.useContext)(li);return(0,f.jsx)(ji,{onError:o,children:(0,f.jsx)(a,si(oi({},t),{children:i?(0,f.jsx)(i,{}):null}))},s)};function Ai(e){const n=n=>(0,f.jsx)(li.Consumer,{children:a=>(0,f.jsx)(e,oi({live:a},n))});return n.displayName="WithLive",n}},91602:e=>{e.exports=["Asexual","Female to male trans man","Female to male transgender man","Female to male transsexual man","F2M","Gender neutral","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Man","M2F","Polygender","T* man","T* woman","Two* person","Two-spirit person","Woman","Agender","Androgyne","Androgynes","Androgynous","Bigender","Cis","Cis Female","Cis Male","Cis Man","Cis Woman","Cisgender","Cisgender Female","Cisgender Male","Cisgender Man","Cisgender Woman","Female to Male","FTM","Gender Fluid","Gender Nonconforming","Gender Questioning","Gender Variant","Genderqueer","Intersex","Male to Female","MTF","Neither","Neutrois","Non-binary","Other","Pangender","Trans","Trans Female","Trans Male","Trans Man","Trans Person","Trans*Female","Trans*Male","Trans*Man","Trans*Person","Trans*Woman","Transexual","Transexual Female","Transexual Male","Transexual Man","Transexual Person","Transexual Woman","Transgender Female","Transgender Person","Transmasculine","Two-spirit"]},91679:e=>{e.exports=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"]},91687:e=>{e.exports=["Mr.","Mrs.","Ms.","Miss","Dr."]},91693:(e,n,a)=>{var t=[{type:"code_generator",lang:"csharp",variant:"HttpClient",syntax_mode:"csharp",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/csharp-httpclient",main:a(44055)},{type:"code_generator",lang:"csharp",variant:"RestSharp",syntax_mode:"csharp",author:"Postman Labs ",homepage:"",main:a(58286)},{type:"code_generator",lang:"curl",variant:"cURL",syntax_mode:"powershell",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/curl",main:a(62092)},{type:"code_generator",lang:"Dart",variant:"dio",syntax_mode:"dart",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/dart-dio",main:a(75882)},{type:"code_generator",lang:"Dart",variant:"http",syntax_mode:"dart",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/dart-http",main:a(73994)},{type:"code_generator",lang:"go",variant:"Native",syntax_mode:"golang",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/golang",main:a(17820)},{type:"code_generator",lang:"http",variant:"HTTP",syntax_mode:"text",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/http",main:a(53086)},{type:"code_generator",lang:"java",variant:"OkHttp",syntax_mode:"java",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/java-okhttp",main:a(77475)},{type:"code_generator",lang:"java",variant:"Unirest",syntax_mode:"java",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/java-unirest",main:a(10951)},{type:"code_generator",lang:"JavaScript",variant:"Fetch",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/js-fetch",main:a(73796)},{type:"code_generator",lang:"javascript",variant:"jQuery",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/js-jquery",main:a(47458)},{type:"code_generator",lang:"JavaScript",variant:"XHR",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/js-xhr",main:a(6462)},{type:"code_generator",lang:"Kotlin",variant:"Okhttp",syntax_mode:"kotlin",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/kotlin-okhttp",main:a(70076)},{type:"code_generator",lang:"C",variant:"libcurl",syntax_mode:"c_cpp",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/libcurl",main:a(23411)},{type:"code_generator",lang:"nodejs",variant:"Axios",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/nodejs-axios",main:a(15798)},{type:"code_generator",lang:"nodejs",variant:"Native",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/nodejs-native",main:a(34223)},{type:"code_generator",lang:"nodejs",variant:"Request",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/nodejs-request",main:a(71449)},{type:"code_generator",lang:"nodejs",variant:"Unirest",syntax_mode:"javascript",author:"Postman Labs ",homepage:"https://bitbucket.org/postmanlabs/codegen-nodejs-unirest#readme",main:a(5708)},{type:"code_generator",lang:"Objective-C",variant:"NSURLSession",syntax_mode:"objectivec",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/objective-c",main:a(9465)},{type:"code_generator",lang:"ocaml",variant:"Cohttp",syntax_mode:"ocaml",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/ocaml-cohttp",main:a(68663)},{type:"code_generator",lang:"php",variant:"cURL",syntax_mode:"php",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/php-curl",main:a(35971)},{type:"code_generator",lang:"php",variant:"Guzzle",syntax_mode:"php",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/php-guzzle",main:a(57566)},{type:"code_generator",lang:"php",variant:"HTTP_Request2",syntax_mode:"php",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/php-httprequest2",main:a(58036)},{type:"code_generator",lang:"php",variant:"pecl_http",syntax_mode:"php",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/php-pecl-http",main:a(52672)},{type:"code_generator",lang:"powershell",variant:"RestMethod",syntax_mode:"powershell",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/powershell-restmethod",main:a(96821)},{type:"code_generator",lang:"python",variant:"http.client",syntax_mode:"python",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/python-http.client",main:a(50088)},{type:"code_generator",lang:"python",variant:"Requests",syntax_mode:"python",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/python-requests",main:a(62613)},{type:"code_generator",lang:"R",variant:"httr",syntax_mode:"R",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/r-httr",main:a(18845)},{type:"code_generator",lang:"R",variant:"RCurl",syntax_mode:"R",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/r-curl",main:a(54069)},{type:"code_generator",lang:"Ruby",variant:"Net::HTTP",syntax_mode:"ruby",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/ruby",main:a(59654)},{type:"code_generator",lang:"Rust",variant:"reqwest",syntax_mode:"rust",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/rust-reqwest",main:a(67226)},{type:"code_generator",lang:"shell",variant:"Httpie",syntax_mode:"powershell",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/shell-httpie",main:a(5441)},{type:"code_generator",lang:"shell",variant:"wget",syntax_mode:"powershell",author:"Postman Labs ",homepage:"https://bitbucket.org/postmanlabs/codegen-php-curl#readme",main:a(98416)},{type:"code_generator",lang:"swift",variant:"URLSession",syntax_mode:"swift",author:"Postman Labs ",homepage:"https://github.com/postmanlabs/code-generators/tree/master/codegens/swift",main:a(66789)}];e.exports=t},91804:(e,n,a)=>{var t=a(42464),r=a(17862),i=a(75730).sanitize,o=a(75730).addFormParam,s=a(75730).sanitizeOptions;const c=["GET","HEAD","COPY","UNLOCK","UNLINK","PURGE","LINK","VIEW"];function l(){return[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}]}e.exports={convert:function(e,n,a){if(t.isFunction(n))a=n,n={};else if(!t.isFunction(a))throw new Error("kotlin-okhttp-Converter: callback is not valid function");var l,u,p="",d="";return l=(l="Tab"===(n=s(n,[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"}])).indentType?"\t":" ").repeat(n.indentCount),n.includeBoilerplate&&(p="import okhttp3.MediaType.Companion.toMediaType\nimport okhttp3.MultipartBody\nimport okhttp3.OkHttpClient\nimport okhttp3.Request\nimport okhttp3.RequestBody.Companion.toRequestBody\nimport okhttp3.RequestBody.Companion.asRequestBody\nimport java.io.File\nimport java.util.concurrent.TimeUnit\n\n",d="\n\nprintln(response.body!!.string())\n"),u=function(e,n,a){let s=!t.includes(c,e.method),l="val client = OkHttpClient";if(a.requestTimeout||a.followRedirects?(l+=".Builder()\n",a.requestTimeout>0&&(l+=n+`.connectTimeout(${a.requestTimeout}, TimeUnit.SECONDS)\n`),!1===t.get(e,"protocolProfileBehavior.followRedirects",a.followRedirect)&&(l+=n+".followRedirects(false)\n"),l+=n+".build()\n"):l+="()\n",s){if(e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{o(a,n,e.type,t,r,i)}):o(a,n,e.type,"/path/to/file",r,i):o(a,n,e.type,e.src,r,i):o(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}const t=r.parseContentType(e),i=e.body?e.body.toJSON():{};l+=`val mediaType = "${t}".toMediaType()\n`,l+=r.parseBody(i,n,a.trimRequestBody,t)}if(l+="val request = Request.Builder()\n",l+=n+`.url("${i(e.url.toString())}")\n`,s)switch(e.method){case"POST":l+=n+".post(body)\n";break;case"PUT":l+=n+".put(body)\n";break;case"PATCH":l+=n+".patch(body)\n";break;default:l+=n+`.method("${e.method}", body)\n`}return e.body&&"graphql"===e.body.mode&&!e.headers.has("Content-Type")&&e.addHeader({key:"Content-Type",value:"application/json"}),l+=r.parseHeader(e,n),l+=n+".build()\n",l+="val response = client.newCall(request).execute()",l}(e,l,n),a(null,p+u+d)},getOptions:l}},91909:(e,n,a)=>{const t=a(63335).getOptions,r=a(24807).sanitizeString,i=a(24807).sanitizeOptions,o=a(8665).parseBody;function s(e){if(e&&e.indentType&&e.indentCount){return("Tab"===e.indentType?"\t":" ").repeat(e.indentCount)}return" "}function c(e,n){return e.length>0?`headers = ${function(e,n,a){return`c(\n${e.map(e=>`${n}'${a?r(e.key,!0):e.key}' = ${a?"'"+r(e.value)+"'":e.value}`).join(",\n")}\n)`}(e=function(e){let n={},a=[];return e.forEach(e=>{n.hasOwnProperty(e.key)?n[e.key].push(e.value):n[e.key]=[e.value]}),a=Object.keys(n).map(e=>({key:e,value:n[e].join(", ")})),a}(e=e.filter(e=>!e.disabled)),n,!0)}\n\n`:""}function l(e,n,a,t,r,i=0){let o=n?", body = body":"",s=a?", add_headers(headers)":"",c=function(e){const n=["urlencoded"].includes(e),a=["formdata"].includes(e);let t="";return n?t=", encode = 'form'":a&&(t=", encode = 'multipart'"),t}(r);return`res <- VERB("${t}", url = "${e}"${o}${s}${c}${i?`, timeout(${i})`:""})\n\n`}function u({url:e,method:n,hasParams:a,hasHeaders:t,mode:r,requestTimeout:i}){const o=n.toUpperCase();let s="";return o&&""!==o&&(s=l(e,a,t,o,r,i)),s}e.exports={getOptions:t,convert:function(e,n,a){if("function"!=typeof a)throw new Error("R-Httr~convert: Callback is not a function");let r="";n=i(n,t());const l=function(e){return e.method}(e),p=s(n),d=function(e){return e.url.toString()}(e),m=e.body?e.body.mode:"",f=c(function(e){return e.headers.members}(e),p),h=o(e.body,p,function(e){return!(!e||!e.trimRequestBody)&&e.trimRequestBody}(n),e.headers.get("Content-Type"));return r+="library(httr)\n\n",r+=f,r+=h,r+=u({url:d,method:l,hasParams:""!==h,hasHeaders:""!==f,mode:m,requestTimeout:n.requestTimeout}),r+="cat(content(res, 'text'))",a(null,r)},getSnippetHeaders:c,getSnippetFromMethod:l,getSnippetRequest:u,getIndentation:s}},91944:e=>{e.exports=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]},92047:e=>{e.exports=["Asexual","Female to male trans man","Female to male transgender man","Female to male transsexual man","F2M","Gender neutral","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Man","M2F","Polygender","T* man","T* woman","Two* person","Two-spirit person","Woman","Agender","Androgyne","Androgynes","Androgynous","Bigender","Cis","Cis Female","Cis Male","Cis Man","Cis Woman","Cisgender","Cisgender Female","Cisgender Male","Cisgender Man","Cisgender Woman","Female to Male","FTM","Gender Fluid","Gender Nonconforming","Gender Questioning","Gender Variant","Genderqueer","Intersex","Male to Female","MTF","Neither","Neutrois","Non-binary","Other","Pangender","Trans","Trans Female","Trans Male","Trans Man","Trans Person","Trans*Female","Trans*Male","Trans*Man","Trans*Person","Trans*Woman","Transexual","Transexual Female","Transexual Male","Transexual Man","Transexual Person","Transexual Woman","Transgender Female","Transgender Person","Transmasculine","Two-spirit"]},92116:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{e.exports=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"]},92236:(e,n,a)=>{var t=new(a(99432))({locale:"en",localeFallback:"en"});t.locales.en=a(19362),e.exports=t},92271:(e,n,a)=>{var t=a(21791),r=a(4664);e.exports=function(e,n){return t(e,r(e),n)}},92304:(e,n,a)=>{var t,r=a(68438),i=a(16579),o=a(81863).sanitize,s=a(81863).csharpify,c=a(81863).sanitizeOptions,l=a(65648);t=e.exports={getOptions:function(){return[{name:"Include boilerplate",id:"includeBoilerplate",type:"boolean",default:!1,description:"Include class definition and import statements in snippet"},{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",description:"Automatically follow HTTP redirects",default:!0}]},convert:function(e,n,a){if(!r.isFunction(a))throw new Error("C#-HttpClient-Converter: Callback is not valid function");var u,p;return u="Tab"===(n=c(n,t.getOptions())).indentType?"\t":" ",p=new l(n.indentCount,u),n.includeBoilerplate&&p.appendLine("// No more boilerplate needed with top level statements (https://docs.microsoft.com/en-us/dotnet/core/tutorials/top-level-templates)"),function(e,n,a){a.followRedirect?e.appendLine("var client = new HttpClient();"):(e.appendBlock("var client = new HttpClient(new HttpClientHandler"),e.appendLine("AllowAutoRedirect = false,"),e.endBlock(");")),0!==a.requestTimeout&&e.appendLine(`client.Timeout = TimeSpan.FromSeconds(${a.requestTimeout});`),e.append(`${e.indentation}var request = new HttpRequestMessage(`),["DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"].includes(n.method)?e.append(`HttpMethod.${s(n.method)}`):e.append(`new HttpMethod("${n.method}")`),e.append(`, "${o(n.url.toString())}");${e.newLineChar}`),i.parseHeader(e,n.toJSON()),i.parseBody(e,n),e.appendLine("var response = await client.SendAsync(request);"),e.appendLine("response.EnsureSuccessStatusCode();"),e.appendLine("Console.WriteLine(await response.Content.ReadAsStringAsync());")}(p,e,n),a(null,p.build(n.includeBoilerplate))}}},92412:e=>{e.exports=["6759-####-####-###L","6759-####-####-####-#L","6759-####-####-####-##L"]},92557:e=>{e.exports=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier\u2019s Dwarf Caiman","Schneider\u2019s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet\u2019s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"]},92697:e=>{e.exports=function(e){this.genre=function(){return e.random.arrayElement(e.definitions.music.genre)},this.genre.schema={description:"Generates a genre.",sampleResults:["Rock","Metal","Pop"]}}},92800:e=>{e.exports=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"]},92861:(e,n,a)=>{var t=a(48287),r=t.Buffer;function i(e,n){for(var a in e)n[a]=e[a]}function o(e,n,a){return r(e,n,a)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=t:(i(t,n),n.Buffer=o),o.prototype=Object.create(r.prototype),i(r,o),o.from=function(e,n,a){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,n,a)},o.alloc=function(e,n,a){if("number"!=typeof e)throw new TypeError("Argument must be a number");var t=r(e);return void 0!==n?"string"==typeof a?t.fill(n,a):t.fill(n):t.fill(0),t},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return t.SlowBuffer(e)}},92906:e=>{e.exports={sanitize:function(e,n,a){if("string"!=typeof e)return"";if(e=a&&"boolean"==typeof a?e.trim():e,n&&"string"==typeof n)switch(n){case"raw":case"header":case"url":return e.replace(/'/g,"'\\''");case"urlencoded":return encodeURIComponent(e).replace(/'/g,"'\\''");case"formdata":return e.replace(/'/g,"\\'");case"file":return e.replace(/\\/g,"\\\\").replace(/'/g,"\\'");default:return e.replace(/'/g,"'")}return e},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t}}},93070:e=>{e.exports=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"]},93202:e=>{e.exports=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"]},93348:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t,r=a(16526).lodash,i="",o=a(2232).Property,s=a(80449).PropertyList;r.inherit(t=function(e,n){r.isString(e)&&(e=r.isString(n)?{key:n,value:e}:t.parseSingle(e)),t.super_.apply(this,arguments),this.update(e)},o),r.assign(t.prototype,{toString(){return this.key+": "+this.value},valueOf(){return this.value},update(e){this.key=r.get(e,"key")||i,this.value=r.get(e,"value",i),r.has(e,"system")&&(this.system=e.system),r.has(e,"disabled")&&(this.disabled=e.disabled)}}),r.assign(t,{_postman_propertyName:"Header",_postman_propertyIndexKey:"key",_postman_propertyIndexCaseInsensitive:!0,_postman_propertyAllowsMultipleValues:!0,parse:function(e){var n=[],a={header:/^(\S+):(.*)$/gm,fold:/\r\n([ \t])/g,trim:/^\s*(.*\S)?\s*$/},t=a.header.exec(e);for(e=e.toString().replace(a.fold,"$1");t;)n.push({key:t[1],value:t[2].replace(a.trim,"$1")}),t=a.header.exec(e);return n},parseSingle:function(e){if(!r.isString(e))return{key:i,value:i};var n,a,t=e.indexOf(":");return t<0&&(t=e.length),n=e.substr(0,t),a=e.substr(t+1),{key:r.trim(n),value:r.trim(a)}},unparse:function(e,n="\r\n"){return r.isArray(e)||s.isPropertyList(e)?e.reduce(function(e,a){return a&&!a.disabled&&(e+=t.unparseSingle(a)+n),e},i):i},unparseSingle:function(e){return r.isObject(e)?e.key+": "+e.value:i},isHeader:function(e){return Boolean(e)&&(e instanceof t||r.inSuperChain(e.constructor,"_postman_propertyName",t._postman_propertyName))},create:function(){var e=Array.prototype.slice.call(arguments);return e.unshift(t),new(t.bind.apply(t,e))}}),e.exports={Header:t}},93628:(e,n,a)=>{"use strict";var t=a(48648),r=a(71064),i=a(7176);e.exports=t?function(e){return t(e)}:r?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return r(e)}:i?function(e){return i(e)}:null},93663:(e,n,a)=>{var t=a(41799),r=a(10776),i=a(67197);e.exports=function(e){var n=r(e);return 1==n.length&&n[0][2]?i(n[0][0],n[0][1]):function(a){return a===e||t(a,e,n)}}},93736:(e,n,a)=>{var t=a(51873),r=t?t.prototype:void 0,i=r?r.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},93766:e=>{e.exports=["Abilene","Akron","Alafaya","Alameda","Albany","Albany","Albany","Albuquerque","Alexandria","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Auburn","Augusta-Richmond County","Aurora","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Bloomington","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbia","Columbia","Columbus","Columbus","Columbus","Commerce City","Compton","Concord","Concord","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Everett","Fairfield","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jackson","Jacksonville","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lakewood","Lakewood","Lakewood","Lakewood","Lancaster","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawrence","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Levittown","Lewisville","Lexington-Fayette","Lincoln","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Madison","Malden","Manchester","Manhattan","Mansfield","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Middletown","Midland","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newark","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roseville","Roswell","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","Springfield","Springfield","Springfield","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Westminster","Weston","Weymouth Town","Wheaton","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"]},93842:e=>{e.exports=function(e){this.firstName=function(n){if(void 0!==e.definitions.name.male_first_name&&void 0!==e.definitions.name.female_first_name){if("string"==typeof n&&("male"===n.toLowerCase()?n=0:"female"===n.toLowerCase()&&(n=1)),"number"!=typeof n){if(void 0!==e.definitions.name.first_name)return e.random.arrayElement(e.definitions.name.first_name);n=e.datatype.number(1)}return 0===n?e.random.arrayElement(e.definitions.name.male_first_name):e.random.arrayElement(e.definitions.name.female_first_name)}return e.random.arrayElement(e.definitions.name.first_name)},this.lastName=function(n){return void 0!==e.definitions.name.male_last_name&&void 0!==e.definitions.name.female_last_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_last_name):e.random.arrayElement(e.locales[e.locale].name.female_last_name)):e.random.arrayElement(e.definitions.name.last_name)},this.middleName=function(n){return void 0!==e.definitions.name.male_middle_name&&void 0!==e.definitions.name.female_middle_name?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_middle_name):e.random.arrayElement(e.locales[e.locale].name.female_middle_name)):e.random.arrayElement(e.definitions.name.middle_name)},this.findName=function(n,a,t){var r,i,o=e.datatype.number(8);switch("number"!=typeof t&&(t=e.datatype.number(1)),n=n||e.name.firstName(t),a=a||e.name.lastName(t),o){case 0:if(r=e.name.prefix(t))return r+" "+n+" "+a;case 1:if(i=e.name.suffix(t))return n+" "+a+" "+i}return n+" "+a},this.jobTitle=function(){return e.name.jobDescriptor()+" "+e.name.jobArea()+" "+e.name.jobType()},this.gender=function(n){return n?e.random.arrayElement(e.definitions.name.binary_gender):e.random.arrayElement(e.definitions.name.gender)},this.prefix=function(n){return void 0!==e.definitions.name.male_prefix&&void 0!==e.definitions.name.female_prefix?("number"!=typeof n&&(n=e.datatype.number(1)),0===n?e.random.arrayElement(e.locales[e.locale].name.male_prefix):e.random.arrayElement(e.locales[e.locale].name.female_prefix)):e.random.arrayElement(e.definitions.name.prefix)},this.suffix=function(){return e.random.arrayElement(e.definitions.name.suffix)},this.title=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)+" "+e.random.arrayElement(e.definitions.name.title.level)+" "+e.random.arrayElement(e.definitions.name.title.job)},this.jobDescriptor=function(){return e.random.arrayElement(e.definitions.name.title.descriptor)},this.jobArea=function(){return e.random.arrayElement(e.definitions.name.title.level)},this.jobType=function(){return e.random.arrayElement(e.definitions.name.title.job)}}},93907:e=>{e.exports=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde\u2019s whale","Omura\u2019s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson\u2019s Dolphin","Heaviside\u2019s Dolphin","Hector\u2019s Dolphin","Risso\u2019s Dolphin","Fraser\u2019s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale\u2019s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"]},94079:(e,n,a)=>{const t=a(24445);e.exports=(e,n,a)=>t(e,n,a)>0},94086:e=>{e.exports=["North","East","West","South","New","Lake","Port"]},94091:e=>{e.exports=["example.org","example.com","example.net"]},94185:e=>{e.exports=["deposit","withdrawal","payment","invoice"]},94301:e=>{e.exports={sanitize:function(e,n,a=!0){return"string"!=typeof e?"":(e=e.replace(/`/g,"``").replace(/\$/g,"`$").replace(/\\/g,"`\\").replace(/\"/g,'`"'),a&&(e=e.replace(/\n/g,"`n")),n?e.trim():e)},sanitizeSingleQuotes:function(e){return"string"!=typeof e?"":e=e.replace(/'/g,"''")},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},94306:e=>{e.exports=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},94327:(e,n,a)=>{"use strict";var t=a(99667).Buffer;function r(e,n){this.iconv=n}n.utf7=r,n.unicode11utf7="utf7",r.prototype.encoder=o,r.prototype.decoder=s,r.prototype.bomAware=!0;var i=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function o(e,n){this.iconv=n.iconv}function s(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}o.prototype.write=function(e){return t.from(e.replace(i,function(e){return"+"+("+"===e?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},o.prototype.end=function(){};for(var c=/[A-Za-z0-9\/+]/,l=[],u=0;u<256;u++)l[u]=c.test(String.fromCharCode(u));var p="+".charCodeAt(0),d="-".charCodeAt(0),m="&".charCodeAt(0);function f(e,n){this.iconv=n}function h(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=t.alloc(6),this.base64AccumIdx=0}function g(e,n){this.iconv=n.iconv,this.inBase64=!1,this.base64Accum=""}s.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e},n.utf7imap=f,f.prototype.encoder=h,f.prototype.decoder=g,f.prototype.bomAware=!0,h.prototype.write=function(e){for(var n=this.inBase64,a=this.base64Accum,r=this.base64AccumIdx,i=t.alloc(5*e.length+10),o=0,s=0;s0&&(o+=i.write(a.slice(0,r).toString("base64").replace(/\//g,",").replace(/=+$/,""),o),r=0),i[o++]=d,n=!1),n||(i[o++]=c,c===m&&(i[o++]=d))):(n||(i[o++]=m,n=!0),n&&(a[r++]=c>>8,a[r++]=255&c,r==a.length&&(o+=i.write(a.toString("base64").replace(/\//g,","),o),r=0)))}return this.inBase64=n,this.base64AccumIdx=r,i.slice(0,o)},h.prototype.end=function(){var e=t.alloc(10),n=0;return this.inBase64&&(this.base64AccumIdx>0&&(n+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),this.base64AccumIdx=0),e[n++]=d,this.inBase64=!1),e.slice(0,n)};var y=l.slice();y[",".charCodeAt(0)]=!0,g.prototype.write=function(e){for(var n="",a=0,r=this.inBase64,i=this.base64Accum,o=0;o0&&(e=this.iconv.decode(t.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}},94410:e=>{e.exports={sanitize:function(e,n){return"string"!=typeof e?"":(e=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r"),n?e.trim():e)},sanitizeOptions:function(e,n){var a,t={},r={};for(a in n.forEach(e=>{r[e.id]={default:e.default,type:e.type},"enum"===e.type&&(r[e.id].availableOptions=e.availableOptions)}),e)if(e.hasOwnProperty(a)){if(void 0===r[a])continue;switch(r[a].type){case"boolean":"boolean"!=typeof e[a]?t[a]=r[a].default:t[a]=e[a];break;case"positiveInteger":"number"!=typeof e[a]||e[a]<0?t[a]=r[a].default:t[a]=e[a];break;case"enum":r[a].availableOptions.includes(e[a])?t[a]=e[a]:t[a]=r[a].default;break;default:t[a]=e[a]}}for(a in r)r.hasOwnProperty(a)&&void 0===t[a]&&(t[a]=r[a].default);return t},addFormParam:function(e,n,a,t,r,i){"file"===a?e.push({key:n,type:a,src:t,disabled:r,contentType:i}):e.push({key:n,type:a,value:t,disabled:r,contentType:i})}}},94459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},94502:(e,n,a)=>{const t=a(53486),{Url:r}=a(45326),i=a(34479).sanitizeOptions,o=a(34479).sanitize,s=a(34479).addFormParam,c=a(11179);var l;l=e.exports={getOptions:function(){return[{name:"Set indentation count",id:"indentCount",type:"positiveInteger",default:2,description:"Set the number of indentation characters to add per code level"},{name:"Set indentation type",id:"indentType",type:"enum",availableOptions:["Tab","Space"],default:"Space",description:"Select the character used to indent lines of code"},{name:"Set request timeout",id:"requestTimeout",type:"positiveInteger",default:0,description:"Set number of milliseconds the request should wait for a response before timing out (use 0 for infinity)"},{name:"Follow redirects",id:"followRedirect",type:"boolean",default:!0,description:"Automatically follow HTTP redirects"},{name:"Trim request body fields",id:"trimRequestBody",type:"boolean",default:!1,description:"Remove white space and additional lines that may affect the server's response"},{name:"Enable ES6 features",id:"ES6_enabled",type:"boolean",default:!1,description:"Modifies code snippet to incorporate ES6 (EcmaScript) features"}]},convert:function(e,n,a){if(!t.isFunction(a))throw new Error("NodeJS-Request-Converter: callback is not valid function");return a(null,function(e,n,a){var i,l,u,p,d,m="http"===e.url.protocol?"http":"https",f=[],h="";if(i=a.ES6_enabled?"const ":"var ",a.followRedirect?i+=`${m} = require('follow-redirects').${m};\n`:i+=`${m} = require('${m}');\n`,a.ES6_enabled?i+="const ":i+="var ",i+="fs = require('fs');\n\n",t.get(e,"body.mode")&&"urlencoded"===e.body.mode&&(a.ES6_enabled?i+="const ":i+="var ",i+="qs = require('querystring');\n\n"),a.ES6_enabled?i+="let ":i+="var ",i+="options = {\n",e.body&&"formdata"===e.body.mode){let n=e.body.formdata,a=[];n.members.forEach(e=>{let n=e.key,t=e.type,r=e.disabled,i=e.contentType;"file"===t?"string"!=typeof e.src?Array.isArray(e.src)&&e.src.length?e.src.forEach(t=>{s(a,n,e.type,t,r,i)}):s(a,n,e.type,"/path/to/file",r,i):s(a,n,e.type,e.src,r,i):s(a,n,e.type,e.value,r,i)}),e.body.update({mode:"formdata",formdata:a})}return e.body&&e.body[e.body.mode]&&(h+=c.parseBody(e.body.toJSON(),n,a.trimRequestBody,e.headers.get("Content-Type"))),e.body&&!e.headers.has("Content-Type")&&("file"===e.body.mode?e.addHeader({key:"Content-Type",value:"text/plain"}):"graphql"===e.body.mode&&e.addHeader({key:"Content-Type",value:"application/json"})),u=(l=r.parse(e.url.toString())).host?l.host.join("."):"",p=l.path?"/"+l.path.join("/"):"/",d=(d=l.query?t.reduce(l.query,(e,n)=>(e.push(`${n.key}=${n.value}`),e),[]):[]).length>0?"?"+d.join("&"):"",f.push(n+`'method': '${e.method}'`),f.push(`${n}'hostname': '${o(u)}'`),l.port&&f.push(`${n}'port': ${l.port}`),f.push(`${n}'path': '${o(p)}${o(encodeURI(d))}'`),f.push(c.parseHeader(e,n)),a.followRedirect&&f.push(n+"'maxRedirects': 20"),i+=f.join(",\n")+"\n",i+="};\n\n",a.ES6_enabled?i+="const ":i+="var ",i+=`req = ${m}.request(options, `,a.ES6_enabled?(i+="(res) => {\n",i+=n+"let chunks = [];\n\n",i+=n+'res.on("data", (chunk) => {\n'):(i+="function (res) {\n",i+=n+"var chunks = [];\n\n",i+=n+'res.on("data", function (chunk) {\n'),i+=n.repeat(2)+"chunks.push(chunk);\n",i+=n+"});\n\n",a.ES6_enabled?(i+=n+'res.on("end", (chunk) => {\n',i+=n.repeat(2)+"let body = Buffer.concat(chunks);\n"):(i+=n+'res.on("end", function (chunk) {\n',i+=n.repeat(2)+"var body = Buffer.concat(chunks);\n"),i+=n.repeat(2)+"console.log(body.toString());\n",i+=n+"});\n\n",a.ES6_enabled?i+=n+'res.on("error", (error) => {\n':i+=n+'res.on("error", function (error) {\n',i+=n.repeat(2)+"console.error(error);\n",i+=n+"});\n",i+="});\n\n",e.body&&!t.isEmpty(e.body)&&h.length&&(a.ES6_enabled?i+="let ":i+="var ",i+=`postData = ${h};\n\n`,"DELETE"===e.method&&(i+="req.setHeader('Content-Length', postData.length);\n\n"),"formdata"===e.body.mode&&(i+="req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');\n\n"),i+="req.write(postData);\n\n"),a.requestTimeout&&(i+=`req.setTimeout(${a.requestTimeout}, function() {\n`,i+=n+"req.abort();\n",i+="});\n\n"),i+"req.end();"}(e,("Tab"===(n=i(n,l.getOptions())).indentType?"\t":" ").repeat(n.indentCount),n))}}},94518:(e,n,a)=>{e.exports={convert:a(63050).convert,getOptions:a(63050).getOptions}},94607:(e,n,a)=>{"use strict";var t,r=a(99856).Buffer,i=a(34207),o=e.exports;o.encodings=null,o.defaultCharUnicode="\ufffd",o.defaultCharSingleByte="?",o.encode=function(e,n,a){e=""+(e||"");var t=o.getEncoder(n,a),i=t.write(e),s=t.end();return s&&s.length>0?r.concat([i,s]):i},o.decode=function(e,n,a){"string"==typeof e&&(o.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),o.skipDecodeWarning=!0),e=r.from(""+(e||""),"binary"));var t=o.getDecoder(n,a),i=t.write(e),s=t.end();return s?i+s:i},o.encodingExists=function(e){try{return o.getCodec(e),!0}catch(n){return!1}},o.toEncoding=o.encode,o.fromEncoding=o.decode,o._codecDataCache={},o.getCodec=function(e){o.encodings||(o.encodings=a(36082));for(var n=o._canonicalizeEncoding(e),t={};;){var r=o._codecDataCache[n];if(r)return r;var i=o.encodings[n];switch(typeof i){case"string":n=i;break;case"object":for(var s in i)t[s]=i[s];t.encodingName||(t.encodingName=n),n=i.type;break;case"function":return t.encodingName||(t.encodingName=n),r=new i(t,o),o._codecDataCache[t.encodingName]=r,r;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+n+"')")}}},o._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},o.getEncoder=function(e,n){var a=o.getCodec(e),t=new a.encoder(n,a);return a.bomAware&&n&&n.addBOM&&(t=new i.PrependBOM(t,n)),t},o.getDecoder=function(e,n){var a=o.getCodec(e),t=new a.decoder(n,a);return!a.bomAware||n&&!1===n.stripBOM||(t=new i.StripBOM(t,n)),t},o.enableStreamingAPI=function(e){if(!o.supportsStreams){var n=a(21326)(e);o.IconvLiteEncoderStream=n.IconvLiteEncoderStream,o.IconvLiteDecoderStream=n.IconvLiteDecoderStream,o.encodeStream=function(e,n){return new o.IconvLiteEncoderStream(o.getEncoder(e,n),n)},o.decodeStream=function(e,n){return new o.IconvLiteDecoderStream(o.getDecoder(e,n),n)},o.supportsStreams=!0}};try{t=a(20217)}catch(s){}t&&t.Transform?o.enableStreamingAPI(t):o.encodeStream=o.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},94682:e=>{e.exports=["gmail.com","yahoo.com","hotmail.com"]},94801:e=>{e.exports=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire"]},95112:e=>{e.exports={alpha:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:function(e){return e.replace(/[A-Z]/gi,function(e){return e.toUpperCase().charCodeAt(0)-55})},mod97:function(e){for(var n=0,a=0;a{e.exports=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Av\xe9tonou","Avile\xf1a-Negra Ib\xe9rica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barros\xe3","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacere\xf1a","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Bo\u0161karin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bu\u0161a cattle","Butana cattle","Bushuyev","Cedit","Breed","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","C\xe1rdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Coste\xf1o con Cuernos","Crioulo Lageano","Dedit","Breed","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","D\xf8lafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","Breed","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","\xc9vol\xe8ne cattle","Fedit","Breed","F\u0113ng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fj\xe4ll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Breed","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzer\xe1","Hedit","Breed","Hallikar4","Hanwoo","Hariana cattle","Hart\xf3n del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hu\xe1ng Cattle","Hungarian Grey","Iedit","Breed","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Breed","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Breed","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","Breed","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Breed","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramure\u015f Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Moc\u0103ni\u0163\u0103","Mollie","Monchina","Mongolian","Montb\xe9liarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Breed","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Breed","Ongole","Original Simmental","Pedit","Breed","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Breed","Qinchaun","Queensland Miniature Boran","Redit","Breed","Ramo Grande","Randall","Raramuri Criollo","Rathi","R\xe4tisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled \xd8stland","Red Sindhi","Retinta","Riggit Galloway","Ringam\xe5la","Rohjan","Romagnola","Romanian B\u0103l\u0163ata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Breed","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Breed","Tabapu\xe3","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Breed","Umblachery","Ukrainian Grey","Vedit","Breed","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","V\xe4neko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Breed","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White C\xe1ceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Breed","Xingjiang Brown","Yedit","Breed","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Breed","\u017bubro\u0144","Zebu"]},95249:(e,n,a)=>{"use strict";var t,r=a(54774).Buffer,i=a(40557),o=e.exports;o.encodings=null,o.defaultCharUnicode="\ufffd",o.defaultCharSingleByte="?",o.encode=function(e,n,a){e=""+(e||"");var t=o.getEncoder(n,a),i=t.write(e),s=t.end();return s&&s.length>0?r.concat([i,s]):i},o.decode=function(e,n,a){"string"==typeof e&&(o.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),o.skipDecodeWarning=!0),e=r.from(""+(e||""),"binary"));var t=o.getDecoder(n,a),i=t.write(e),s=t.end();return s?i+s:i},o.encodingExists=function(e){try{return o.getCodec(e),!0}catch(n){return!1}},o.toEncoding=o.encode,o.fromEncoding=o.decode,o._codecDataCache={},o.getCodec=function(e){o.encodings||(o.encodings=a(43336));for(var n=o._canonicalizeEncoding(e),t={};;){var r=o._codecDataCache[n];if(r)return r;var i=o.encodings[n];switch(typeof i){case"string":n=i;break;case"object":for(var s in i)t[s]=i[s];t.encodingName||(t.encodingName=n),n=i.type;break;case"function":return t.encodingName||(t.encodingName=n),r=new i(t,o),o._codecDataCache[t.encodingName]=r,r;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+n+"')")}}},o._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},o.getEncoder=function(e,n){var a=o.getCodec(e),t=new a.encoder(n,a);return a.bomAware&&n&&n.addBOM&&(t=new i.PrependBOM(t,n)),t},o.getDecoder=function(e,n){var a=o.getCodec(e),t=new a.decoder(n,a);return!a.bomAware||n&&!1===n.stripBOM||(t=new i.StripBOM(t,n)),t},o.enableStreamingAPI=function(e){if(!o.supportsStreams){var n=a(77792)(e);o.IconvLiteEncoderStream=n.IconvLiteEncoderStream,o.IconvLiteDecoderStream=n.IconvLiteDecoderStream,o.encodeStream=function(e,n){return new o.IconvLiteEncoderStream(o.getEncoder(e,n),n)},o.decodeStream=function(e,n){return new o.IconvLiteDecoderStream(o.getDecoder(e,n),n)},o.supportsStreams=!0}};try{t=a(16403)}catch(s){}t&&t.Transform?o.enableStreamingAPI(t):o.encodeStream=o.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},95319:(e,n,a)=>{var t={};e.exports=t,t.genre=a(7784)},95324:e=>{e.exports=["5[1-5]##-####-####-###L","6771-89##-####-###L"]},95348:e=>{e.exports=["#{Name.first_name} #{street_suffix}","#{Name.last_name} #{street_suffix}"]},95407:e=>{e.exports=["Apt. ###","Suite ###"]},95559:e=>{e.exports=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]},95581:(e,n,a)=>{var t=a(89076);e.exports={lookup:function(e){return t[e]||{}}}},95624:e=>{e.exports=["Pacific/Midway","Pacific/Pago_Pago","Pacific/Honolulu","America/Juneau","America/Los_Angeles","America/Tijuana","America/Denver","America/Phoenix","America/Chihuahua","America/Mazatlan","America/Chicago","America/Regina","America/Mexico_City","America/Mexico_City","America/Monterrey","America/Guatemala","America/New_York","America/Indiana/Indianapolis","America/Bogota","America/Lima","America/Lima","America/Halifax","America/Caracas","America/La_Paz","America/Santiago","America/St_Johns","America/Sao_Paulo","America/Argentina/Buenos_Aires","America/Guyana","America/Godthab","Atlantic/South_Georgia","Atlantic/Azores","Atlantic/Cape_Verde","Europe/Dublin","Europe/London","Europe/Lisbon","Europe/London","Africa/Casablanca","Africa/Monrovia","Etc/UTC","Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Prague","Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris","Europe/Amsterdam","Europe/Berlin","Europe/Berlin","Europe/Rome","Europe/Stockholm","Europe/Vienna","Africa/Algiers","Europe/Bucharest","Africa/Cairo","Europe/Helsinki","Europe/Kiev","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Vilnius","Europe/Athens","Europe/Istanbul","Europe/Minsk","Asia/Jerusalem","Africa/Harare","Africa/Johannesburg","Europe/Moscow","Europe/Moscow","Europe/Moscow","Asia/Kuwait","Asia/Riyadh","Africa/Nairobi","Asia/Baghdad","Asia/Tehran","Asia/Muscat","Asia/Muscat","Asia/Baku","Asia/Tbilisi","Asia/Yerevan","Asia/Kabul","Asia/Yekaterinburg","Asia/Karachi","Asia/Karachi","Asia/Tashkent","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kolkata","Asia/Kathmandu","Asia/Dhaka","Asia/Dhaka","Asia/Colombo","Asia/Almaty","Asia/Novosibirsk","Asia/Rangoon","Asia/Bangkok","Asia/Bangkok","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Shanghai","Asia/Chongqing","Asia/Hong_Kong","Asia/Urumqi","Asia/Kuala_Lumpur","Asia/Singapore","Asia/Taipei","Australia/Perth","Asia/Irkutsk","Asia/Ulaanbaatar","Asia/Seoul","Asia/Tokyo","Asia/Tokyo","Asia/Tokyo","Asia/Yakutsk","Australia/Darwin","Australia/Adelaide","Australia/Melbourne","Australia/Melbourne","Australia/Sydney","Australia/Brisbane","Australia/Hobart","Asia/Vladivostok","Pacific/Guam","Pacific/Port_Moresby","Asia/Magadan","Asia/Magadan","Pacific/Noumea","Pacific/Fiji","Asia/Kamchatka","Pacific/Majuro","Pacific/Auckland","Pacific/Auckland","Pacific/Tongatapu","Pacific/Fakaofo","Pacific/Apia"]},95810:e=>{e.exports=class{constructor(){this.replacements=[],this._offset=0,this._length=0}add(e,n){this.replacements.push({value:e,index:n-this._offset}),this._offset+=e.length-1,this._length++}count(){return this._length}_findLowerIndex(e){let n,a=this.count(),t=0,r=a-1;for(;t<=r;)n=t+r>>1,this.replacements[n].index>=e?r=n-1:t=n+1;return t>=a?-1:t}_applyInString(e,n,a){let t,r,i,o,s=0,c=this.count();if(!e||-1===(t=this._findLowerIndex(n)))return e;do{if(r=this.replacements[t],i=r.index,o=r.value,i>=a)break;i=s+i-n,e=e.slice(0,i)+o+e.slice(i+1),s+=o.length-1}while(++t{var t=a(70695),r=a(88984),i=a(64894);e.exports=function(e){return i(e)?t(e):r(e)}},96131:(e,n,a)=>{var t=a(2523),r=a(85463),i=a(76959);e.exports=function(e,n,a){return n==n?i(e,n,a):t(e,r,a)}},96171:e=>{e.exports=function(e){var n=this;return n.past=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i-=e.datatype.number(r),t.setTime(i),t},n.future=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i+=e.datatype.number(r),t.setTime(i),t},n.between=function(n,a){var t=Date.parse(n),r=e.datatype.number(Date.parse(a)-t);return new Date(t+r)},n.betweens=function(e,n,a){void 0===a&&(a=3);for(var t=[],r=Date.parse(e),i=(Date.parse(n)-r)/(a+1),o=e,s=0;s{e.exports=class{constructor(){this.replacements=[],this._offset=0,this._length=0}add(e,n){this.replacements.push({value:e,index:n-this._offset}),this._offset+=e.length-1,this._length++}count(){return this._length}_findLowerIndex(e){let n,a=this.count(),t=0,r=a-1;for(;t<=r;)n=t+r>>1,this.replacements[n].index>=e?r=n-1:t=n+1;return t>=a?-1:t}_applyInString(e,n,a){let t,r,i,o,s=0,c=this.count();if(!e||-1===(t=this._findLowerIndex(n)))return e;do{if(r=this.replacements[t],i=r.index,o=r.value,i>=a)break;i=s+i-n,e=e.slice(0,i)+o+e.slice(i+1),s+=o.length-1}while(++t>>24)|4278255360&(e[a]<<24|e[a]>>>8);var t=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,a=0;a<4;a++)c.call(this);for(a=0;a<8;a++)r[a]^=t[a+4&7];if(n){var i=n.words,o=i[0],s=i[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),p=l>>>16|4294901760&u,d=u<<16|65535&l;for(r[0]^=l,r[1]^=p,r[2]^=u,r[3]^=d,r[4]^=l,r[5]^=p,r[6]^=u,r[7]^=d,a=0;a<4;a++)c.call(this)}},_doProcessBlock:function(e,n){var a=this._X;c.call(this),r[0]=a[0]^a[5]>>>16^a[3]<<16,r[1]=a[2]^a[7]>>>16^a[5]<<16,r[2]=a[4]^a[1]>>>16^a[7]<<16,r[3]=a[6]^a[3]>>>16^a[1]<<16;for(var t=0;t<4;t++)r[t]=16711935&(r[t]<<8|r[t]>>>24)|4278255360&(r[t]<<24|r[t]>>>8),e[n+t]^=r[t]},blockSize:4,ivSize:2});function c(){for(var e=this._X,n=this._C,a=0;a<8;a++)i[a]=n[a];for(n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0,a=0;a<8;a++){var t=e[a]+n[a],r=65535&t,s=t>>>16,c=((r*r>>>17)+r*s>>>15)+s*s,l=((4294901760&t)*t|0)+((65535&t)*t|0);o[a]=c^l}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.Rabbit=n._createHelper(s)}(),t.Rabbit)},96348:e=>{e.exports=["#{prefix} #{first_name} #{last_name}","#{first_name} #{last_name} #{suffix}","#{first_name} #{last_name}","#{first_name} #{last_name}","#{male_first_name} #{last_name}","#{female_first_name} #{last_name}"]},96368:e=>{e.exports=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"]},96448:e=>{"use strict";e.exports=JSON.parse('[["0","\\u0000",128],["a1","\uff61",62],["8140","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7"],["8180","\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["81c8","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["81da","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["81f0","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["81fc","\u25ef"],["824f","\uff10",9],["8260","\uff21",25],["8281","\uff41",25],["829f","\u3041",82],["8340","\u30a1",62],["8380","\u30e0",22],["839f","\u0391",16,"\u03a3",6],["83bf","\u03b1",16,"\u03c3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043e",17],["849f","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["877e","\u337b"],["8780","\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["889f","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["8940","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186"],["8980","\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["8a40","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b"],["8a80","\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["8b40","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551"],["8b80","\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["8c40","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8"],["8c80","\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["8d40","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d"],["8d80","\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["8e40","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62"],["8e80","\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["8f40","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3"],["8f80","\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["9040","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8"],["9080","\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["9140","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb"],["9180","\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["9240","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4"],["9280","\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["9340","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac"],["9380","\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["9440","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885"],["9480","\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["9540","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577"],["9580","\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["9640","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6"],["9680","\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["9740","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32"],["9780","\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["9840","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["989f","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["9940","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed"],["9980","\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["9a40","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638"],["9a80","\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["9b40","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80"],["9b80","\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["9c40","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["9d40","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b"],["9d80","\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["9e40","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e"],["9e80","\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["9f40","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef"],["9f80","\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["e040","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd"],["e080","\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e140","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff"],["e180","\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e240","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0"],["e280","\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e340","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37"],["e380","\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e440","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264"],["e480","\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec"],["e580","\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["e640","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7"],["e680","\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["e740","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c"],["e780","\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["e840","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599"],["e880","\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["e940","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43"],["e980","\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["ea40","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef"],["ea80","\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199"],["ed40","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f"],["ed80","\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["ee40","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559"],["ee80","\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["eeef","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["f040","\ue000",62],["f080","\ue03f",124],["f140","\ue0bc",62],["f180","\ue0fb",124],["f240","\ue178",62],["f280","\ue1b7",124],["f340","\ue234",62],["f380","\ue273",124],["f440","\ue2f0",62],["f480","\ue32f",124],["f540","\ue3ac",62],["f580","\ue3eb",124],["f640","\ue468",62],["f680","\ue4a7",124],["f740","\ue524",62],["f780","\ue563",124],["f840","\ue5e0",62],["f880","\ue61f",124],["f940","\ue69c"],["fa40","\u2170",9,"\u2160",9,"\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a"],["fa80","\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f"],["fb40","\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19"],["fb80","\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9"],["fc40","\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"]]')},96671:(e,n,a)=>{var t={};e.exports=t,t.words=a(37486),t.supplemental=a(59437)},96678:e=>{e.exports=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"]},96778:e=>{e.exports=function(e){var n=this,a=e.fake;n.vehicle=function(){return a("{{vehicle.manufacturer}} {{vehicle.model}}")},n.vehicle.schema={description:"Generates a random vehicle.",sampleResults:["BMW Explorer","Ford Camry","Lamborghini Ranchero"]},n.manufacturer=function(){return e.random.arrayElement(e.definitions.vehicle.manufacturer)},n.manufacturer.schema={description:"Generates a manufacturer name.",sampleResults:["Ford","Jeep","Tesla"]},n.model=function(){return e.random.arrayElement(e.definitions.vehicle.model)},n.model.schema={description:"Generates a vehicle model.",sampleResults:["Explorer","Camry","Ranchero"]},n.type=function(){return e.random.arrayElement(e.definitions.vehicle.type)},n.type.schema={description:"Generates a vehicle type.",sampleResults:["Coupe","Convertable","Sedan","SUV"]},n.fuel=function(){return e.random.arrayElement(e.definitions.vehicle.fuel)},n.fuel.schema={description:"Generates a fuel type.",sampleResults:["Electric","Gasoline","Diesel"]},n.vin=function(){var n=["o","i","q"];return(e.random.alphaNumeric(10,{bannedChars:n})+e.random.alpha({count:1,upcase:!0,bannedChars:n})+e.random.alphaNumeric(1,{bannedChars:n})+e.datatype.number({min:1e4,max:1e5})).toUpperCase()},n.vin.schema={description:"Generates a valid VIN number.",sampleResults:["YV1MH682762184654","3C7WRMBJ2EG208836"]},n.color=function(){return a("{{commerce.color}}")},n.color.schema={description:"Generates a color",sampleResults:["red","white","black"]},n.vrm=function(){return(e.random.alpha({count:2,upcase:!0})+e.datatype.number({min:0,max:9})+e.datatype.number({min:0,max:9})+e.random.alpha({count:3,upcase:!0})).toUpperCase()},n.vrm.schema={description:"Generates a vehicle vrm",sampleResults:["MF56UPA","GL19AAQ","SF20TTA"]},n.bicycle=function(){return e.random.arrayElement(e.definitions.vehicle.bicycle_type)},n.bicycle.schema={description:"Generates a type of bicycle",sampleResults:["Adventure Road Bicycle","City Bicycle","Recumbent Bicycle"]}}},96817:e=>{e.exports=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"]},96820:e=>{e.exports=["0therplanet_128.jpg","1markiz_128.jpg","2fockus_128.jpg","8d3k_128.jpg","91bilal_128.jpg","9lessons_128.jpg","AM_Kn2_128.jpg","AlbertoCococi_128.jpg","BenouarradeM_128.jpg","BillSKenney_128.jpg","BrianPurkiss_128.jpg","BroumiYoussef_128.jpg","BryanHorsey_128.jpg","Chakintosh_128.jpg","ChrisFarina78_128.jpg","Elt_n_128.jpg","GavicoInd_128.jpg","HenryHoffman_128.jpg","IsaryAmairani_128.jpg","Karimmove_128.jpg","LucasPerdidao_128.jpg","ManikRathee_128.jpg","RussellBishop_128.jpg","S0ufi4n3_128.jpg","SULiik_128.jpg","Shriiiiimp_128.jpg","Silveredge9_128.jpg","Skyhartman_128.jpg","SlaapMe_128.jpg","Stievius_128.jpg","Talbi_ConSept_128.jpg","VMilescu_128.jpg","VinThomas_128.jpg","YoungCutlass_128.jpg","ZacharyZorbas_128.jpg","_dwite__128.jpg","_kkga_128.jpg","_pedropinho_128.jpg","_ragzor_128.jpg","_scottburgess_128.jpg","_shahedk_128.jpg","_victa_128.jpg","_vojto_128.jpg","_williamguerra_128.jpg","_yardenoon_128.jpg","a1chapone_128.jpg","a_brixen_128.jpg","a_harris88_128.jpg","aaronalfred_128.jpg","aaroni_128.jpg","aaronkwhite_128.jpg","abdots_128.jpg","abdulhyeuk_128.jpg","abdullindenis_128.jpg","abelcabans_128.jpg","abotap_128.jpg","abovefunction_128.jpg","adamawesomeface_128.jpg","adammarsbar_128.jpg","adamnac_128.jpg","adamsxu_128.jpg","adellecharles_128.jpg","ademilter_128.jpg","adhamdannaway_128.jpg","adhiardana_128.jpg","adityasutomo_128.jpg","adobi_128.jpg","adrienths_128.jpg","aeon56_128.jpg","afusinatto_128.jpg","agromov_128.jpg","agustincruiz_128.jpg","ah_lice_128.jpg","ahmadajmi_128.jpg","ahmetalpbalkan_128.jpg","ahmetsulek_128.jpg","aiiaiiaii_128.jpg","ainsleywagon_128.jpg","aio____128.jpg","airskylar_128.jpg","aislinnkelly_128.jpg","ajaxy_ru_128.jpg","aka_james_128.jpg","akashsharma39_128.jpg","akmalfikri_128.jpg","akmur_128.jpg","al_li_128.jpg","alagoon_128.jpg","alan_zhang__128.jpg","albertaugustin_128.jpg","alecarpentier_128.jpg","aleclarsoniv_128.jpg","aleinadsays_128.jpg","alek_djuric_128.jpg","aleksitappura_128.jpg","alessandroribe_128.jpg","alevizio_128.jpg","alexandermayes_128.jpg","alexivanichkin_128.jpg","algunsanabria_128.jpg","allagringaus_128.jpg","allfordesign_128.jpg","allthingssmitty_128.jpg","alsobrooks_128.jpg","alterchuca_128.jpg","aluisio_azevedo_128.jpg","alxleroydeval_128.jpg","alxndrustinov_128.jpg","amandabuzard_128.jpg","amanruzaini_128.jpg","amayvs_128.jpg","amywebbb_128.jpg","anaami_128.jpg","anasnakawa_128.jpg","anatolinicolae_128.jpg","andrea211087_128.jpg","andreas_pr_128.jpg","andresdjasso_128.jpg","andresenfredrik_128.jpg","andrewabogado_128.jpg","andrewarrow_128.jpg","andrewcohen_128.jpg","andrewofficer_128.jpg","andyisonline_128.jpg","andysolomon_128.jpg","andytlaw_128.jpg","angelceballos_128.jpg","angelcolberg_128.jpg","angelcreative_128.jpg","anjhero_128.jpg","ankitind_128.jpg","anoff_128.jpg","anthonysukow_128.jpg","antjanus_128.jpg","antongenkin_128.jpg","antonyryndya_128.jpg","antonyzotov_128.jpg","aoimedia_128.jpg","apriendeau_128.jpg","arashmanteghi_128.jpg","areandacom_128.jpg","areus_128.jpg","ariffsetiawan_128.jpg","ariil_128.jpg","arindam__128.jpg","arishi__128.jpg","arkokoley_128.jpg","aroon_sharma_128.jpg","arpitnj_128.jpg","artd_sign_128.jpg","artem_kostenko_128.jpg","arthurholcombe1_128.jpg","artvavs_128.jpg","ashernatali_128.jpg","ashocka18_128.jpg","atanism_128.jpg","atariboy_128.jpg","ateneupopular_128.jpg","attacks_128.jpg","aviddayentonbay_128.jpg","axel_128.jpg","badlittleduck_128.jpg","bagawarman_128.jpg","baires_128.jpg","balakayuriy_128.jpg","balintorosz_128.jpg","baliomega_128.jpg","baluli_128.jpg","bargaorobalo_128.jpg","barputro_128.jpg","bartjo_128.jpg","bartoszdawydzik_128.jpg","bassamology_128.jpg","batsirai_128.jpg","baumann_alex_128.jpg","baumannzone_128.jpg","bboy1895_128.jpg","bcrad_128.jpg","begreative_128.jpg","belyaev_rs_128.jpg","benefritz_128.jpg","benjamin_knight_128.jpg","bennyjien_128.jpg","benoitboucart_128.jpg","bereto_128.jpg","bergmartin_128.jpg","bermonpainter_128.jpg","bertboerland_128.jpg","besbujupi_128.jpg","beshur_128.jpg","betraydan_128.jpg","beweinreich_128.jpg","bfrohs_128.jpg","bighanddesign_128.jpg","bigmancho_128.jpg","billyroshan_128.jpg","bistrianiosip_128.jpg","blakehawksworth_128.jpg","blakesimkins_128.jpg","bluefx__128.jpg","bluesix_128.jpg","bobbytwoshoes_128.jpg","bobwassermann_128.jpg","bolzanmarco_128.jpg","borantula_128.jpg","borges_marcos_128.jpg","bowbrick_128.jpg","boxmodel_128.jpg","bpartridge_128.jpg","bradenhamm_128.jpg","brajeshwar_128.jpg","brandclay_128.jpg","brandonburke_128.jpg","brandonflatsoda_128.jpg","brandonmorreale_128.jpg","brenmurrell_128.jpg","brenton_clarke_128.jpg","bruno_mart_128.jpg","brunodesign1206_128.jpg","bryan_topham_128.jpg","bu7921_128.jpg","bublienko_128.jpg","buddhasource_128.jpg","buleswapnil_128.jpg","bungiwan_128.jpg","buryaknick_128.jpg","buzzusborne_128.jpg","byrnecore_128.jpg","byryan_128.jpg","cadikkara_128.jpg","calebjoyce_128.jpg","calebogden_128.jpg","canapud_128.jpg","carbontwelve_128.jpg","carlfairclough_128.jpg","carlosblanco_eu_128.jpg","carlosgavina_128.jpg","carlosjgsousa_128.jpg","carlosm_128.jpg","carlyson_128.jpg","caseycavanagh_128.jpg","caspergrl_128.jpg","catadeleon_128.jpg","catarino_128.jpg","cboller1_128.jpg","cbracco_128.jpg","ccinojasso1_128.jpg","cdavis565_128.jpg","cdharrison_128.jpg","ceekaytweet_128.jpg","cemshid_128.jpg","cggaurav_128.jpg","chaabane_wail_128.jpg","chacky14_128.jpg","chadami_128.jpg","chadengle_128.jpg","chaensel_128.jpg","chandlervdw_128.jpg","chanpory_128.jpg","charlesrpratt_128.jpg","charliecwaite_128.jpg","charliegann_128.jpg","chatyrko_128.jpg","cherif_b_128.jpg","chris_frees_128.jpg","chris_witko_128.jpg","chrismj83_128.jpg","chrisslowik_128.jpg","chrisstumph_128.jpg","christianoliff_128.jpg","chrisvanderkooi_128.jpg","ciaranr_128.jpg","cicerobr_128.jpg","claudioguglieri_128.jpg","cloudstudio_128.jpg","clubb3rry_128.jpg","cocolero_128.jpg","codepoet_ru_128.jpg","coderdiaz_128.jpg","codysanfilippo_128.jpg","cofla_128.jpg","colgruv_128.jpg","colirpixoil_128.jpg","collegeman_128.jpg","commadelimited_128.jpg","conspirator_128.jpg","constantx_128.jpg","coreyginnivan_128.jpg","coreyhaggard_128.jpg","coreyweb_128.jpg","craigelimeliah_128.jpg","craighenneberry_128.jpg","craigrcoles_128.jpg","creartinc_128.jpg","croakx_128.jpg","curiousoffice_128.jpg","curiousonaut_128.jpg","cybind_128.jpg","cynthiasavard_128.jpg","cyril_gaillard_128.jpg","d00maz_128.jpg","d33pthought_128.jpg","d_kobelyatsky_128.jpg","d_nny_m_cher_128.jpg","dactrtr_128.jpg","dahparra_128.jpg","dallasbpeters_128.jpg","damenleeturks_128.jpg","danillos_128.jpg","daniloc_128.jpg","danmartin70_128.jpg","dannol_128.jpg","danpliego_128.jpg","danro_128.jpg","dansowter_128.jpg","danthms_128.jpg","danvernon_128.jpg","danvierich_128.jpg","darcystonge_128.jpg","darylws_128.jpg","davecraige_128.jpg","davidbaldie_128.jpg","davidcazalis_128.jpg","davidhemphill_128.jpg","davidmerrique_128.jpg","davidsasda_128.jpg","dawidwu_128.jpg","daykiine_128.jpg","dc_user_128.jpg","dcalonaci_128.jpg","ddggccaa_128.jpg","de_ascanio_128.jpg","deeenright_128.jpg","demersdesigns_128.jpg","denisepires_128.jpg","depaulawagner_128.jpg","derekcramer_128.jpg","derekebradley_128.jpg","derienzo777_128.jpg","desastrozo_128.jpg","designervzm_128.jpg","dev_essentials_128.jpg","devankoshal_128.jpg","deviljho__128.jpg","devinhalladay_128.jpg","dgajjar_128.jpg","dgclegg_128.jpg","dhilipsiva_128.jpg","dhoot_amit_128.jpg","dhooyenga_128.jpg","dhrubo_128.jpg","diansigitp_128.jpg","dicesales_128.jpg","diesellaws_128.jpg","digitalmaverick_128.jpg","dimaposnyy_128.jpg","dingyi_128.jpg","divya_128.jpg","dixchen_128.jpg","djsherman_128.jpg","dmackerman_128.jpg","dmitriychuta_128.jpg","dnezkumar_128.jpg","dnirmal_128.jpg","donjain_128.jpg","doooon_128.jpg","doronmalki_128.jpg","dorphern_128.jpg","dotgridline_128.jpg","dparrelli_128.jpg","dpmachado_128.jpg","dreizle_128.jpg","drewbyreese_128.jpg","dshster_128.jpg","dss49_128.jpg","dudestein_128.jpg","duivvv_128.jpg","dutchnadia_128.jpg","dvdwinden_128.jpg","dzantievm_128.jpg","ecommerceil_128.jpg","eddiechen_128.jpg","edgarchris99_128.jpg","edhenderson_128.jpg","edkf_128.jpg","edobene_128.jpg","eduardostuart_128.jpg","ehsandiary_128.jpg","eitarafa_128.jpg","el_fuertisimo_128.jpg","elbuscainfo_128.jpg","elenadissi_128.jpg","elisabethkjaer_128.jpg","elliotlewis_128.jpg","elliotnolten_128.jpg","embrcecreations_128.jpg","emileboudeling_128.jpg","emmandenn_128.jpg","emmeffess_128.jpg","emsgulam_128.jpg","enda_128.jpg","enjoythetau_128.jpg","enricocicconi_128.jpg","envex_128.jpg","ernestsemerda_128.jpg","erwanhesry_128.jpg","estebanuribe_128.jpg","eugeneeweb_128.jpg","evandrix_128.jpg","evanshajed_128.jpg","exentrich_128.jpg","eyronn_128.jpg","fabbianz_128.jpg","fabbrucci_128.jpg","faisalabid_128.jpg","falconerie_128.jpg","falling_soul_128.jpg","falvarad_128.jpg","felipeapiress_128.jpg","felipecsl_128.jpg","ffbel_128.jpg","finchjke_128.jpg","findingjenny_128.jpg","fiterik_128.jpg","fjaguero_128.jpg","flashmurphy_128.jpg","flexrs_128.jpg","foczzi_128.jpg","fotomagin_128.jpg","fran_mchamy_128.jpg","francis_vega_128.jpg","franciscoamk_128.jpg","frankiefreesbie_128.jpg","fronx_128.jpg","funwatercat_128.jpg","g3d_128.jpg","gaborenton_128.jpg","gabrielizalo_128.jpg","gabrielrosser_128.jpg","ganserene_128.jpg","garand_128.jpg","gauchomatt_128.jpg","gauravjassal_128.jpg","gavr1l0_128.jpg","gcmorley_128.jpg","gearpixels_128.jpg","geneseleznev_128.jpg","geobikas_128.jpg","geran7_128.jpg","geshan_128.jpg","giancarlon_128.jpg","gipsy_raf_128.jpg","giuliusa_128.jpg","gizmeedevil1991_128.jpg","gkaam_128.jpg","gmourier_128.jpg","goddardlewis_128.jpg","gofrasdesign_128.jpg","gojeanyn_128.jpg","gonzalorobaina_128.jpg","grahamkennery_128.jpg","greenbes_128.jpg","gregkilian_128.jpg","gregrwilkinson_128.jpg","gregsqueeb_128.jpg","grrr_nl_128.jpg","gseguin_128.jpg","gt_128.jpg","gu5taf_128.jpg","guiiipontes_128.jpg","guillemboti_128.jpg","guischmitt_128.jpg","gusoto_128.jpg","h1brd_128.jpg","hafeeskhan_128.jpg","hai_ninh_nguyen_128.jpg","haligaliharun_128.jpg","hanna_smi_128.jpg","happypeter1983_128.jpg","harry_sistalam_128.jpg","haruintesettden_128.jpg","hasslunsford_128.jpg","haydn_woods_128.jpg","helderleal_128.jpg","hellofeverrrr_128.jpg","her_ruu_128.jpg","herbigt_128.jpg","herkulano_128.jpg","hermanobrother_128.jpg","herrhaase_128.jpg","heycamtaylor_128.jpg","heyimjuani_128.jpg","heykenneth_128.jpg","hfalucas_128.jpg","hgharrygo_128.jpg","hiemil_128.jpg","hjartstrorn_128.jpg","hoangloi_128.jpg","holdenweb_128.jpg","homka_128.jpg","horaciobella_128.jpg","hota_v_128.jpg","hsinyo23_128.jpg","hugocornejo_128.jpg","hugomano_128.jpg","iamgarth_128.jpg","iamglimy_128.jpg","iamjdeleon_128.jpg","iamkarna_128.jpg","iamkeithmason_128.jpg","iamsteffen_128.jpg","id835559_128.jpg","idiot_128.jpg","iduuck_128.jpg","ifarafonow_128.jpg","igorgarybaldi_128.jpg","illyzoren_128.jpg","ilya_pestov_128.jpg","imammuht_128.jpg","imcoding_128.jpg","imomenui_128.jpg","imsoper_128.jpg","increase_128.jpg","incubo82_128.jpg","instalox_128.jpg","ionuss_128.jpg","ipavelek_128.jpg","iqbalperkasa_128.jpg","iqonicd_128.jpg","irae_128.jpg","isaacfifth_128.jpg","isacosta_128.jpg","ismail_biltagi_128.jpg","isnifer_128.jpg","itolmach_128.jpg","itsajimithing_128.jpg","itskawsar_128.jpg","itstotallyamy_128.jpg","ivanfilipovbg_128.jpg","j04ntoh_128.jpg","j2deme_128.jpg","j_drake__128.jpg","jackiesaik_128.jpg","jacksonlatka_128.jpg","jacobbennett_128.jpg","jagan123_128.jpg","jakemoore_128.jpg","jamiebrittain_128.jpg","janpalounek_128.jpg","jarjan_128.jpg","jarsen_128.jpg","jasonmarkjones_128.jpg","javorszky_128.jpg","jay_wilburn_128.jpg","jayphen_128.jpg","jayrobinson_128.jpg","jcubic_128.jpg","jedbridges_128.jpg","jefffis_128.jpg","jeffgolenski_128.jpg","jehnglynn_128.jpg","jennyshen_128.jpg","jennyyo_128.jpg","jeremery_128.jpg","jeremiaha_128.jpg","jeremiespoken_128.jpg","jeremymouton_128.jpg","jeremyshimko_128.jpg","jeremyworboys_128.jpg","jerrybai1907_128.jpg","jervo_128.jpg","jesseddy_128.jpg","jffgrdnr_128.jpg","jghyllebert_128.jpg","jimmuirhead_128.jpg","jitachi_128.jpg","jjshaw14_128.jpg","jjsiii_128.jpg","jlsolerdeltoro_128.jpg","jm_denis_128.jpg","jmfsocial_128.jpg","jmillspaysbills_128.jpg","jnmnrd_128.jpg","joannefournier_128.jpg","joaoedumedeiros_128.jpg","jodytaggart_128.jpg","joe_black_128.jpg","joelcipriano_128.jpg","joelhelin_128.jpg","joemdesign_128.jpg","joetruesdell_128.jpg","joeymurdah_128.jpg","johannesneu_128.jpg","johncafazza_128.jpg","johndezember_128.jpg","johnriordan_128.jpg","johnsmithagency_128.jpg","joki4_128.jpg","jomarmen_128.jpg","jonathansimmons_128.jpg","jonkspr_128.jpg","jonsgotwood_128.jpg","jordyvdboom_128.jpg","joreira_128.jpg","josecarlospsh_128.jpg","josemarques_128.jpg","josep_martins_128.jpg","josevnclch_128.jpg","joshaustin_128.jpg","joshhemsley_128.jpg","joshmedeski_128.jpg","joshuaraichur_128.jpg","joshuasortino_128.jpg","jpenico_128.jpg","jpscribbles_128.jpg","jqiuss_128.jpg","juamperro_128.jpg","juangomezw_128.jpg","juanmamartinez_128.jpg","juaumlol_128.jpg","judzhin_miles_128.jpg","justinrgraham_128.jpg","justinrhee_128.jpg","justinrob_128.jpg","justme_timothyg_128.jpg","jwalter14_128.jpg","jydesign_128.jpg","kaelifa_128.jpg","kalmerrautam_128.jpg","kamal_chaneman_128.jpg","kanickairaj_128.jpg","kapaluccio_128.jpg","karalek_128.jpg","karlkanall_128.jpg","karolkrakowiak__128.jpg","karsh_128.jpg","karthipanraj_128.jpg","kaspernordkvist_128.jpg","katiemdaly_128.jpg","kaysix_dizzy_128.jpg","kazaky999_128.jpg","kennyadr_128.jpg","kerem_128.jpg","kerihenare_128.jpg","keryilmaz_128.jpg","kevinjohndayy_128.jpg","kevinoh_128.jpg","kevka_128.jpg","keyuri85_128.jpg","kianoshp_128.jpg","kijanmaharjan_128.jpg","kikillo_128.jpg","kimcool_128.jpg","kinday_128.jpg","kirangopal_128.jpg","kiwiupover_128.jpg","kkusaa_128.jpg","klefue_128.jpg","klimmka_128.jpg","knilob_128.jpg","kohette_128.jpg","kojourin_128.jpg","kolage_128.jpg","kolmarlopez_128.jpg","kolsvein_128.jpg","konus_128.jpg","koridhandy_128.jpg","kosmar_128.jpg","kostaspt_128.jpg","krasnoukhov_128.jpg","krystalfister_128.jpg","kucingbelang4_128.jpg","kudretkeskin_128.jpg","kuldarkalvik_128.jpg","kumarrajan12123_128.jpg","kurafire_128.jpg","kurtinc_128.jpg","kushsolitary_128.jpg","kvasnic_128.jpg","ky_128.jpg","kylefoundry_128.jpg","kylefrost_128.jpg","laasli_128.jpg","lanceguyatt_128.jpg","langate_128.jpg","larrybolt_128.jpg","larrygerard_128.jpg","laurengray_128.jpg","lawlbwoy_128.jpg","layerssss_128.jpg","leandrovaranda_128.jpg","lebinoclard_128.jpg","lebronjennan_128.jpg","leehambley_128.jpg","leeiio_128.jpg","leemunroe_128.jpg","leonfedotov_128.jpg","lepetitogre_128.jpg","lepinski_128.jpg","levisan_128.jpg","lewisainslie_128.jpg","lhausermann_128.jpg","liminha_128.jpg","lingeswaran_128.jpg","linkibol_128.jpg","linux29_128.jpg","lisovsky_128.jpg","llun_128.jpg","lmjabreu_128.jpg","loganjlambert_128.jpg","logorado_128.jpg","lokesh_coder_128.jpg","lonesomelemon_128.jpg","longlivemyword_128.jpg","looneydoodle_128.jpg","lososina_128.jpg","louis_currie_128.jpg","low_res_128.jpg","lowie_128.jpg","lu4sh1i_128.jpg","ludwiczakpawel_128.jpg","luxe_128.jpg","lvovenok_128.jpg","m4rio_128.jpg","m_kalibry_128.jpg","ma_tiax_128.jpg","mactopus_128.jpg","macxim_128.jpg","madcampos_128.jpg","madebybrenton_128.jpg","madebyvadim_128.jpg","madewulf_128.jpg","madshensel_128.jpg","madysondesigns_128.jpg","magoo04_128.jpg","magugzbrand2d_128.jpg","mahdif_128.jpg","mahmoudmetwally_128.jpg","maikelk_128.jpg","maiklam_128.jpg","malgordon_128.jpg","malykhinv_128.jpg","mandalareopens_128.jpg","manekenthe_128.jpg","mangosango_128.jpg","manigm_128.jpg","marakasina_128.jpg","marciotoledo_128.jpg","marclgonzales_128.jpg","marcobarbosa_128.jpg","marcomano__128.jpg","marcoramires_128.jpg","marcusgorillius_128.jpg","markjenkins_128.jpg","marklamb_128.jpg","markolschesky_128.jpg","markretzloff_128.jpg","markwienands_128.jpg","marlinjayakody_128.jpg","marosholly_128.jpg","marrimo_128.jpg","marshallchen__128.jpg","martinansty_128.jpg","martip07_128.jpg","mashaaaaal_128.jpg","mastermindesign_128.jpg","matbeedotcom_128.jpg","mateaodviteza_128.jpg","matkins_128.jpg","matt3224_128.jpg","mattbilotti_128.jpg","mattdetails_128.jpg","matthewkay__128.jpg","mattlat_128.jpg","mattsapii_128.jpg","mauriolg_128.jpg","maximseshuk_128.jpg","maximsorokin_128.jpg","maxlinderman_128.jpg","maz_128.jpg","mbilalsiddique1_128.jpg","mbilderbach_128.jpg","mcflydesign_128.jpg","mds_128.jpg","mdsisto_128.jpg","meelford_128.jpg","megdraws_128.jpg","mekal_128.jpg","meln1ks_128.jpg","melvindidit_128.jpg","mfacchinello_128.jpg","mgonto_128.jpg","mhaligowski_128.jpg","mhesslow_128.jpg","mhudobivnik_128.jpg","michaelabehsera_128.jpg","michaelbrooksjr_128.jpg","michaelcolenso_128.jpg","michaelcomiskey_128.jpg","michaelkoper_128.jpg","michaelmartinho_128.jpg","michalhron_128.jpg","michigangraham_128.jpg","michzen_128.jpg","mighty55_128.jpg","miguelkooreman_128.jpg","miguelmendes_128.jpg","mikaeljorhult_128.jpg","mikebeecham_128.jpg","mikemai2awesome_128.jpg","millinet_128.jpg","mirfanqureshi_128.jpg","missaaamy_128.jpg","mizhgan_128.jpg","mizko_128.jpg","mkginfo_128.jpg","mocabyte_128.jpg","mohanrohith_128.jpg","moscoz_128.jpg","motionthinks_128.jpg","moynihan_128.jpg","mr_shiznit_128.jpg","mr_subtle_128.jpg","mrebay007_128.jpg","mrjamesnoble_128.jpg","mrmartineau_128.jpg","mrxloka_128.jpg","mslarkina_128.jpg","msveet_128.jpg","mtolokonnikov_128.jpg","mufaddal_mw_128.jpg","mugukamil_128.jpg","muridrahhal_128.jpg","muringa_128.jpg","murrayswift_128.jpg","mutlu82_128.jpg","mutu_krish_128.jpg","mvdheuvel_128.jpg","mwarkentin_128.jpg","myastro_128.jpg","mylesb_128.jpg","mymyboy_128.jpg","n1ght_coder_128.jpg","n3dmax_128.jpg","n_tassone_128.jpg","nacho_128.jpg","naitanamoreno_128.jpg","namankreative_128.jpg","nandini_m_128.jpg","nasirwd_128.jpg","nastya_mane_128.jpg","nateschulte_128.jpg","nathalie_fs_128.jpg","naupintos_128.jpg","nbirckel_128.jpg","nckjrvs_128.jpg","necodymiconer_128.jpg","nehfy_128.jpg","nellleo_128.jpg","nelshd_128.jpg","nelsonjoyce_128.jpg","nemanjaivanovic_128.jpg","nepdud_128.jpg","nerdgr8_128.jpg","nerrsoft_128.jpg","nessoila_128.jpg","netonet_il_128.jpg","newbrushes_128.jpg","nfedoroff_128.jpg","nickfratter_128.jpg","nicklacke_128.jpg","nicolai_larsen_128.jpg","nicolasfolliot_128.jpg","nicoleglynn_128.jpg","nicollerich_128.jpg","nilshelmersson_128.jpg","nilshoenson_128.jpg","ninjad3m0_128.jpg","nitinhayaran_128.jpg","nomidesigns_128.jpg","normanbox_128.jpg","notbadart_128.jpg","noufalibrahim_128.jpg","noxdzine_128.jpg","nsamoylov_128.jpg","ntfblog_128.jpg","nutzumi_128.jpg","nvkznemo_128.jpg","nwdsha_128.jpg","nyancecom_128.jpg","oaktreemedia_128.jpg","okandungel_128.jpg","okansurreel_128.jpg","okcoker_128.jpg","oksanafrewer_128.jpg","okseanjay_128.jpg","oktayelipek_128.jpg","olaolusoga_128.jpg","olgary_128.jpg","omnizya_128.jpg","ooomz_128.jpg","operatino_128.jpg","opnsrce_128.jpg","orkuncaylar_128.jpg","oscarowusu_128.jpg","oskamaya_128.jpg","oskarlevinson_128.jpg","osmanince_128.jpg","osmond_128.jpg","ostirbu_128.jpg","osvaldas_128.jpg","otozk_128.jpg","ovall_128.jpg","overcloacked_128.jpg","overra_128.jpg","panchajanyag_128.jpg","panghal0_128.jpg","patrickcoombe_128.jpg","paulfarino_128.jpg","pcridesagain_128.jpg","peachananr_128.jpg","pechkinator_128.jpg","peejfancher_128.jpg","pehamondello_128.jpg","perfectflow_128.jpg","perretmagali_128.jpg","petar_prog_128.jpg","petebernardo_128.jpg","peter576_128.jpg","peterlandt_128.jpg","petrangr_128.jpg","phillapier_128.jpg","picard102_128.jpg","pierre_nel_128.jpg","pierrestoffe_128.jpg","pifagor_128.jpg","pixage_128.jpg","plasticine_128.jpg","plbabin_128.jpg","pmeissner_128.jpg","polarity_128.jpg","ponchomendivil_128.jpg","poormini_128.jpg","popey_128.jpg","posterjob_128.jpg","praveen_vijaya_128.jpg","prheemo_128.jpg","primozcigler_128.jpg","prinzadi_128.jpg","privetwagner_128.jpg","prrstn_128.jpg","psaikali_128.jpg","psdesignuk_128.jpg","puzik_128.jpg","pyronite_128.jpg","quailandquasar_128.jpg","r_garcia_128.jpg","r_oy_128.jpg","rachelreveley_128.jpg","rahmeen_128.jpg","ralph_lam_128.jpg","ramanathan_pdy_128.jpg","randomlies_128.jpg","rangafangs_128.jpg","raphaelnikson_128.jpg","raquelwilson_128.jpg","ratbus_128.jpg","rawdiggie_128.jpg","rdbannon_128.jpg","rdsaunders_128.jpg","reabo101_128.jpg","reetajayendra_128.jpg","rehatkathuria_128.jpg","reideiredale_128.jpg","renbyrd_128.jpg","rez___a_128.jpg","ricburton_128.jpg","richardgarretts_128.jpg","richwild_128.jpg","rickdt_128.jpg","rickyyean_128.jpg","rikas_128.jpg","ripplemdk_128.jpg","rmlewisuk_128.jpg","rob_thomas10_128.jpg","robbschiller_128.jpg","robergd_128.jpg","robinclediere_128.jpg","robinlayfield_128.jpg","robturlinckx_128.jpg","rodnylobos_128.jpg","rohixx_128.jpg","romanbulah_128.jpg","roxanejammet_128.jpg","roybarberuk_128.jpg","rpatey_128.jpg","rpeezy_128.jpg","rtgibbons_128.jpg","rtyukmaev_128.jpg","rude_128.jpg","ruehldesign_128.jpg","runningskull_128.jpg","russell_baylis_128.jpg","russoedu_128.jpg","ruzinav_128.jpg","rweve_128.jpg","ryandownie_128.jpg","ryanjohnson_me_128.jpg","ryankirkman_128.jpg","ryanmclaughlin_128.jpg","ryhanhassan_128.jpg","ryuchi311_128.jpg","s4f1_128.jpg","saarabpreet_128.jpg","sachacorazzi_128.jpg","sachingawas_128.jpg","safrankov_128.jpg","sainraja_128.jpg","salimianoff_128.jpg","salleedesign_128.jpg","salvafc_128.jpg","samgrover_128.jpg","samihah_128.jpg","samscouto_128.jpg","samuelkraft_128.jpg","sandywoodruff_128.jpg","sangdth_128.jpg","santi_urso_128.jpg","saschadroste_128.jpg","saschamt_128.jpg","sasha_shestakov_128.jpg","saulihirvi_128.jpg","sawalazar_128.jpg","sawrb_128.jpg","sbtransparent_128.jpg","scips_128.jpg","scott_riley_128.jpg","scottfeltham_128.jpg","scottgallant_128.jpg","scottiedude_128.jpg","scottkclark_128.jpg","scrapdnb_128.jpg","sdidonato_128.jpg","sebashton_128.jpg","sementiy_128.jpg","serefka_128.jpg","sergeyalmone_128.jpg","sergeysafonov_128.jpg","sethlouey_128.jpg","seyedhossein1_128.jpg","sgaurav_baghel_128.jpg","shadeed9_128.jpg","shalt0ni_128.jpg","shaneIxD_128.jpg","shanehudson_128.jpg","sharvin_128.jpg","shesgared_128.jpg","shinze_128.jpg","shoaib253_128.jpg","shojberg_128.jpg","shvelo96_128.jpg","silv3rgvn_128.jpg","silvanmuhlemann_128.jpg","simobenso_128.jpg","sindresorhus_128.jpg","sircalebgrove_128.jpg","skkirilov_128.jpg","slowspock_128.jpg","smaczny_128.jpg","smalonso_128.jpg","smenov_128.jpg","snowshade_128.jpg","snowwrite_128.jpg","sokaniwaal_128.jpg","solid_color_128.jpg","souperphly_128.jpg","souuf_128.jpg","sovesove_128.jpg","soyjavi_128.jpg","spacewood__128.jpg","spbroma_128.jpg","spedwig_128.jpg","sprayaga_128.jpg","sreejithexp_128.jpg","ssbb_me_128.jpg","ssiskind_128.jpg","sta1ex_128.jpg","stalewine_128.jpg","stan_128.jpg","stayuber_128.jpg","stefanotirloni_128.jpg","stefanozoffoli_128.jpg","stefooo_128.jpg","stefvdham_128.jpg","stephcoue_128.jpg","sterlingrules_128.jpg","stevedesigner_128.jpg","steynviljoen_128.jpg","strikewan_128.jpg","stushona_128.jpg","sulaqo_128.jpg","sunlandictwin_128.jpg","sunshinedgirl_128.jpg","superoutman_128.jpg","supervova_128.jpg","supjoey_128.jpg","suprb_128.jpg","sur4dye_128.jpg","surgeonist_128.jpg","suribbles_128.jpg","svenlen_128.jpg","swaplord_128.jpg","sweetdelisa_128.jpg","switmer777_128.jpg","swooshycueb_128.jpg","sydlawrence_128.jpg","syropian_128.jpg","tanveerrao_128.jpg","taybenlor_128.jpg","taylorling_128.jpg","tbakdesigns_128.jpg","teddyzetterlund_128.jpg","teeragit_128.jpg","tereshenkov_128.jpg","terpimost_128.jpg","terrorpixel_128.jpg","terryxlife_128.jpg","teylorfeliz_128.jpg","tgerken_128.jpg","tgormtx_128.jpg","thaisselenator__128.jpg","thaodang17_128.jpg","thatonetommy_128.jpg","the_purplebunny_128.jpg","the_winslet_128.jpg","thedamianhdez_128.jpg","thedjpetersen_128.jpg","thehacker_128.jpg","thekevinjones_128.jpg","themadray_128.jpg","themikenagle_128.jpg","themrdave_128.jpg","theonlyzeke_128.jpg","therealmarvin_128.jpg","thewillbeard_128.jpg","thiagovernetti_128.jpg","thibaut_re_128.jpg","thierrykoblentz_128.jpg","thierrymeier__128.jpg","thimo_cz_128.jpg","thinkleft_128.jpg","thomasgeisen_128.jpg","thomasschrijer_128.jpg","timgthomas_128.jpg","timmillwood_128.jpg","timothycd_128.jpg","timpetricola_128.jpg","tjrus_128.jpg","to_soham_128.jpg","tobysaxon_128.jpg","toddrew_128.jpg","tom_even_128.jpg","tomas_janousek_128.jpg","tonymillion_128.jpg","traneblow_128.jpg","travis_arnold_128.jpg","travishines_128.jpg","tristanlegros_128.jpg","trubeatto_128.jpg","trueblood_33_128.jpg","tumski_128.jpg","tur8le_128.jpg","turkutuuli_128.jpg","tweetubhai_128.jpg","twittypork_128.jpg","txcx_128.jpg","uberschizo_128.jpg","ultragex_128.jpg","umurgdk_128.jpg","unterdreht_128.jpg","urrutimeoli_128.jpg","uxalex_128.jpg","uxpiper_128.jpg","uxward_128.jpg","vanchesz_128.jpg","vaughanmoffitt_128.jpg","vc27_128.jpg","vicivadeline_128.jpg","victorDubugras_128.jpg","victor_haydin_128.jpg","victordeanda_128.jpg","victorerixon_128.jpg","victorquinn_128.jpg","victorstuber_128.jpg","vigobronx_128.jpg","vijaykarthik_128.jpg","vikashpathak18_128.jpg","vikasvinfotech_128.jpg","vimarethomas_128.jpg","vinciarts_128.jpg","vitor376_128.jpg","vitorleal_128.jpg","vivekprvr_128.jpg","vj_demien_128.jpg","vladarbatov_128.jpg","vladimirdevic_128.jpg","vladyn_128.jpg","vlajki_128.jpg","vm_f_128.jpg","vocino_128.jpg","vonachoo_128.jpg","vovkasolovev_128.jpg","vytautas_a_128.jpg","waghner_128.jpg","wake_gs_128.jpg","we_social_128.jpg","wearesavas_128.jpg","weavermedia_128.jpg","webtanya_128.jpg","weglov_128.jpg","wegotvices_128.jpg","wesleytrankin_128.jpg","wikiziner_128.jpg","wiljanslofstra_128.jpg","wim1k_128.jpg","wintopia_128.jpg","woodsman001_128.jpg","woodydotmx_128.jpg","wtrsld_128.jpg","xadhix_128.jpg","xalionmalik_128.jpg","xamorep_128.jpg","xiel_128.jpg","xilantra_128.jpg","xravil_128.jpg","xripunov_128.jpg","xtopherpaul_128.jpg","y2graphic_128.jpg","yalozhkin_128.jpg","yassiryahya_128.jpg","yayteejay_128.jpg","yecidsm_128.jpg","yehudab_128.jpg","yesmeck_128.jpg","yigitpinarbasi_128.jpg","zackeeler_128.jpg","zaki3d_128.jpg","zauerkraut_128.jpg","zforrester_128.jpg","zvchkelly_128.jpg"]},96821:(e,n,a)=>{e.exports=a(52749)},96939:function(e,n,a){var t,r,i;e.exports=(i=a(19021),a(57165),i.mode.CTR=(t=i.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(e,n){var a=this._cipher,t=a.blockSize,r=this._iv,i=this._counter;r&&(i=this._counter=r.slice(0),this._iv=void 0);var o=i.slice(0);a.encryptBlock(o,0),i[t-1]=i[t-1]+1|0;for(var s=0;s{var t={};e.exports=t,t.collation=a(29892),t.column=a(56601),t.engine=a(63713),t.type=a(15683)},96961:e=>{e.exports=function(e){var n=this;return n.past=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i-=e.datatype.number(r),t.setTime(i),t},n.future=function(n,a){var t=new Date;void 0!==a&&(t=new Date(Date.parse(a)));var r={min:1e3,max:365*(n||1)*24*3600*1e3},i=t.getTime();return i+=e.datatype.number(r),t.setTime(i),t},n.between=function(n,a){var t=Date.parse(n),r=e.datatype.number(Date.parse(a)-t);return new Date(t+r)},n.betweens=function(e,n,a){void 0===a&&(a=3);for(var t=[],r=Date.parse(e),i=(Date.parse(n)-r)/(a+1),o=e,s=0;s{e.exports=["5[1-5]##-####-####-###L","6771-89##-####-###L"]},97167:e=>{e.exports=function(e){var n=this,a=e.fake;n.vehicle=function(){return a("{{vehicle.manufacturer}} {{vehicle.model}}")},n.vehicle.schema={description:"Generates a random vehicle.",sampleResults:["BMW Explorer","Ford Camry","Lamborghini Ranchero"]},n.manufacturer=function(){return e.random.arrayElement(e.definitions.vehicle.manufacturer)},n.manufacturer.schema={description:"Generates a manufacturer name.",sampleResults:["Ford","Jeep","Tesla"]},n.model=function(){return e.random.arrayElement(e.definitions.vehicle.model)},n.model.schema={description:"Generates a vehicle model.",sampleResults:["Explorer","Camry","Ranchero"]},n.type=function(){return e.random.arrayElement(e.definitions.vehicle.type)},n.type.schema={description:"Generates a vehicle type.",sampleResults:["Coupe","Convertable","Sedan","SUV"]},n.fuel=function(){return e.random.arrayElement(e.definitions.vehicle.fuel)},n.fuel.schema={description:"Generates a fuel type.",sampleResults:["Electric","Gasoline","Diesel"]},n.vin=function(){var n=["o","i","q"];return(e.random.alphaNumeric(10,{bannedChars:n})+e.random.alpha({count:1,upcase:!0,bannedChars:n})+e.random.alphaNumeric(1,{bannedChars:n})+e.datatype.number({min:1e4,max:1e5})).toUpperCase()},n.vin.schema={description:"Generates a valid VIN number.",sampleResults:["YV1MH682762184654","3C7WRMBJ2EG208836"]},n.color=function(){return a("{{commerce.color}}")},n.color.schema={description:"Generates a color",sampleResults:["red","white","black"]},n.vrm=function(){return(e.random.alpha({count:2,upcase:!0})+e.datatype.number({min:0,max:9})+e.datatype.number({min:0,max:9})+e.random.alpha({count:3,upcase:!0})).toUpperCase()},n.vrm.schema={description:"Generates a vehicle vrm",sampleResults:["MF56UPA","GL19AAQ","SF20TTA"]},n.bicycle=function(){return e.random.arrayElement(e.definitions.vehicle.bicycle_type)},n.bicycle.schema={description:"Generates a type of bicycle",sampleResults:["Adventure Road Bicycle","City Bicycle","Recumbent Bicycle"]}}},97190:(e,n,a)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createPersistanceMiddleware=function(e){return e=>n=>a=>{const i=n(a),o=e.getState(),s=(0,r.createStorage)("sessionStorage");if(a.type===t.setAuthData.type)for(const[e,n]of Object.entries(o.auth.data))Object.values(n).filter(Boolean).length>0?s.setItem(e,JSON.stringify(n)):s.removeItem(e);if(a.type===t.setSelectedAuth.type&&o.auth.selected&&s.setItem((0,r.hashArray)(Object.keys(o.auth.options)),o.auth.selected),"contentType/setContentType"===a.type&&s.setItem("contentType",a.payload),"accept/setAccept"===a.type&&s.setItem("accept",a.payload),"server/setServer"===a.type&&s.setItem("server",a.payload),"server/setServerVariable"===a.type){const e=s.getItem("server")??"{}",n=JSON.parse(a.payload);let t=JSON.parse(e);t.variables[n.key].default=n.value,s.setItem("server",JSON.stringify(t))}return i}};const t=a(27929),r=a(66656)},97325:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>l});a(96540);var t=a(34164),r=a(17559),i=a(60542),o=a(51107),s=a(25128),c=a(74848);function l({children:e}){const n=function(){const{metadata:e,frontMatter:n,contentTitle:a}=(0,i.u)();return n.hide_title||void 0!==a?null:e.title}();return(0,c.jsxs)("div",{className:(0,t.A)(r.G.docs.docMarkdown,"markdown"),children:[n&&(0,c.jsx)("header",{children:(0,c.jsx)(o.default,{as:"h1",children:n})}),(0,c.jsx)(s.A,{children:e})]})}},97508:e=>{e.exports=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"]},97587:e=>{e.exports=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"]},97599:e=>{e.exports={isEmpty:function(e){if(null==e)return!0;if(Array.isArray(e)||"string"==typeof e||"function"==typeof e.splice)return!e.length;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0},isUndefined:function(e){return void 0===e},isFunction:function(e){return"function"==typeof e},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},reduce:function(e,n,a){return e.reduce(n,a)},filter:function(e,n){if("function"==typeof n)return e.filter(n);var a=Object.keys(n),t=n[a],r=[];return e.forEach(function(e){e[a]&&e[a]===t&&r.push(e)}),r},reject:function(e,n){var a=[];return e.forEach(e=>{e[n]||a.push(e)}),a},map:function(e,n){return e.map(n)},forEach:function(e,n){if(null===e)return null;if(Array.isArray(e))return e.forEach(n);const a=Object(e),t=Object.keys(e);var r,i,o=-1;for(i=0;i{e[t][r]&&e[t][r]===n[r]||(a=!1)}),a){i=t;break}return i},get:function(e,n,a){if(null!==e){var t,r=n.split("."),i=e;for(t=0;t{var t=new(a(65753))({locale:"en",localeFallback:"en"});t.locales.en=a(43437),e.exports=t},97630:e=>{e.exports=function(e){var n=this;return n.dog=function(){return e.random.arrayElement(e.definitions.animal.dog)},n.cat=function(){return e.random.arrayElement(e.definitions.animal.cat)},n.snake=function(){return e.random.arrayElement(e.definitions.animal.snake)},n.bear=function(){return e.random.arrayElement(e.definitions.animal.bear)},n.lion=function(){return e.random.arrayElement(e.definitions.animal.lion)},n.cetacean=function(){return e.random.arrayElement(e.definitions.animal.cetacean)},n.horse=function(){return e.random.arrayElement(e.definitions.animal.horse)},n.bird=function(){return e.random.arrayElement(e.definitions.animal.bird)},n.cow=function(){return e.random.arrayElement(e.definitions.animal.cow)},n.fish=function(){return e.random.arrayElement(e.definitions.animal.fish)},n.crocodilia=function(){return e.random.arrayElement(e.definitions.animal.crocodilia)},n.insect=function(){return e.random.arrayElement(e.definitions.animal.insect)},n.rabbit=function(){return e.random.arrayElement(e.definitions.animal.rabbit)},n.type=function(){return e.random.arrayElement(e.definitions.animal.type)},n}},97637:e=>{e.exports=["#{Address.state} #{creature}"]},97650:e=>{e.exports=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Espa\xf1ol","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Fran\xe7ais de Petite V\xe9nerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Art\xe9sien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Fris\xe9","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ari\xe8ge","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vend\xe9en","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","C\xe3o da Serra de Aires","C\xe3o de Castro Laboreiro","C\xe3o de Gado Transmontano","C\xe3o Fila de S\xe3o Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Fran\xe7ais Blanc et Noir","Chien Fran\xe7ais Blanc et Orange","Chien Fran\xe7ais Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarr\xf3n Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Espa\xf1ol","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Go\u0144czy Polski","Gordon Setter","Grand Anglo-Fran\xe7ais Blanc et Noir","Grand Anglo-Fran\xe7ais Blanc et Orange","Grand Anglo-Fran\xe7ais Tricolore","Grand Basset Griffon Vend\xe9en","Grand Bleu de Gascogne","Grand Griffon Vend\xe9en","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","H\xe4llefors Elkhound","Hamiltonst\xf6vare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrl\xe4nder","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large M\xfcnsterl\xe4nder","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","L\xf6wchen","Lupo Italiano","Mackenzie River Husky","Magyar ag\xe1r","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vend\xe9en","Petit Bleu de Gascogne","Phal\xe8ne","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pra\u017esk\xfd Krysa\u0159\xedk","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Espa\xf1ol","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","\u0160arplaninac","Schapendoes","Schillerst\xf6vare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovensk\xfd Cuvac","Slovensk\xfd Kopov","Smalandst\xf6vare","Small Greek domestic dog","Small M\xfcnsterl\xe4nder","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"]},97693:e=>{e.exports=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gaylord","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},97813:(e,n,a)=>{var t={};e.exports=t,t.account_type=a(78277),t.transaction_type=a(35380),t.currency=a(31838),t.credit_card=a(36294)},97846:function(e,n,a){"use strict";var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=t(a(96540)),i=t(a(44415)),o=t(a(18684)),s=a(75657),c=a(54612);n.default=function(){const e=(0,s.useTypedSelector)(e=>e.accept.value),n=(0,s.useTypedSelector)(e=>e.accept.options),a=(0,s.useTypedDispatch)();return n.length<=1?null:r.default.createElement(i.default,{label:"Accept"},r.default.createElement(o.default,{value:e,options:n,onChange:e=>a((0,c.setAccept)(e.target.value))}))}},97907:(e,n,a)=>{const t=a(55711).getOptions,r=a(34191).sanitizeString,i=a(34191).sanitizeOptions,o=a(42993).parseBody;function s(e){let n=[],a=e.reduce((e,n)=>(e[n.key]=[...e[n.key]||[],n],e),{});return Object.keys(a).forEach(e=>{let t=[];a[e].forEach(e=>{t.push(e.value)}),n.push({key:e,value:t.join(", ")})}),n}function c(e){if(e&&e.indentType&&e.indentCount){return("Tab"===e.indentType?"\t":" ").repeat(e.indentCount)}return" "}function l(e,n){return e.length>0?`headers = ${function(e,n,a){return`c(\n${(e=s(e)).map(e=>`${n}"${a?r(e.key,!0):e.key}" = ${a?'"'+r(e.value)+'"':e.value}`).join(",\n")}\n)`}(e=e.filter(e=>!e.disabled),n,!0)}\n`:""}function u(e,n,a,t){let r,i=[];return e&&i.push({key:"postfields",value:"params"}),n&&i.push({key:"httpheader",value:"headers"}),a&&0!==a&&i.push({key:"timeout.ms",value:a}),!0===t&&i.push({key:"followlocation",value:"TRUE"}),r=i.map(e=>`${e.key} = ${e.value}`),`${r.join(", ")}`}function p(e,n,a,t,r,i,o){let s=u(!1,t,r,i),c=function(e){if(!e||0===e.numberOfFiles)return"";let n=[];for(let a=0;a{"use strict";e.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uff61",62],["a1a1","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7"],["a2a1","\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["a2ca","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["a2dc","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["a2f2","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["a2fe","\u25ef"],["a3b0","\uff10",9],["a3c1","\uff21",25],["a3e1","\uff41",25],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["addf","\u337b\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["b0a1","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["b1a1","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc"],["b2a1","\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["b3a1","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431"],["b4a1","\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["b5a1","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac"],["b6a1","\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["b7a1","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372"],["b8a1","\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["b9a1","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc"],["baa1","\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["bba1","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642"],["bca1","\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["bda1","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f"],["bea1","\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["bfa1","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe"],["c0a1","\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["c1a1","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e"],["c2a1","\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["c3a1","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5"],["c4a1","\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["c5a1","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230"],["c6a1","\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["c7a1","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6"],["c8a1","\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["c9a1","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d"],["caa1","\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["cba1","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80"],["cca1","\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["cda1","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483"],["cea1","\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["cfa1","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["d0a1","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["d1a1","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8"],["d2a1","\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["d3a1","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709"],["d4a1","\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["d5a1","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53"],["d6a1","\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["d7a1","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a"],["d8a1","\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["d9a1","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc"],["daa1","\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["dba1","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd"],["dca1","\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["dda1","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe"],["dea1","\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["dfa1","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc"],["e0a1","\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e1a1","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670"],["e2a1","\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e3a1","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50"],["e4a1","\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e5a1","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a"],["e6a1","\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e7a1","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759"],["eaa1","\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["eba1","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b"],["eca1","\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["eda1","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8"],["eea1","\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["efa1","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e"],["f0a1","\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["f1a1","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7"],["f2a1","\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["f3a1","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0"],["f4a1","\u582f\u69c7\u9059\u7464\u51dc\u7199"],["f9a1","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7"],["faa1","\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["fba1","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da"],["fca1","\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["fcf1","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["8fa2af","\u02d8\u02c7\xb8\u02d9\u02dd\xaf\u02db\u02da\uff5e\u0384\u0385"],["8fa2c2","\xa1\xa6\xbf"],["8fa2eb","\xba\xaa\xa9\xae\u2122\xa4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038a\u03aa"],["8fa6e7","\u038c"],["8fa6e9","\u038e\u03ab"],["8fa6ec","\u038f"],["8fa6f1","\u03ac\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03c2\u03cd\u03cb\u03b0\u03ce"],["8fa7c2","\u0402",10,"\u040e\u040f"],["8fa7f2","\u0452",10,"\u045e\u045f"],["8fa9a1","\xc6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013f"],["8fa9ab","\u014a\xd8\u0152"],["8fa9af","\u0166\xde"],["8fa9c1","\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014b\xf8\u0153\xdf\u0167\xfe"],["8faaa1","\xc1\xc0\xc4\xc2\u0102\u01cd\u0100\u0104\xc5\xc3\u0106\u0108\u010c\xc7\u010a\u010e\xc9\xc8\xcb\xca\u011a\u0116\u0112\u0118"],["8faaba","\u011c\u011e\u0122\u0120\u0124\xcd\xcc\xcf\xce\u01cf\u0130\u012a\u012e\u0128\u0134\u0136\u0139\u013d\u013b\u0143\u0147\u0145\xd1\xd3\xd2\xd6\xd4\u01d1\u0150\u014c\xd5\u0154\u0158\u0156\u015a\u015c\u0160\u015e\u0164\u0162\xda\xd9\xdc\xdb\u016c\u01d3\u0170\u016a\u0172\u016e\u0168\u01d7\u01db\u01d9\u01d5\u0174\xdd\u0178\u0176\u0179\u017d\u017b"],["8faba1","\xe1\xe0\xe4\xe2\u0103\u01ce\u0101\u0105\xe5\xe3\u0107\u0109\u010d\xe7\u010b\u010f\xe9\xe8\xeb\xea\u011b\u0117\u0113\u0119\u01f5\u011d\u011f"],["8fabbd","\u0121\u0125\xed\xec\xef\xee\u01d0"],["8fabc5","\u012b\u012f\u0129\u0135\u0137\u013a\u013e\u013c\u0144\u0148\u0146\xf1\xf3\xf2\xf6\xf4\u01d2\u0151\u014d\xf5\u0155\u0159\u0157\u015b\u015d\u0161\u015f\u0165\u0163\xfa\xf9\xfc\xfb\u016d\u01d4\u0171\u016b\u0173\u016f\u0169\u01d8\u01dc\u01da\u01d6\u0175\xfd\xff\u0177\u017a\u017e\u017c"],["8fb0a1","\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23\u4e24\u4e28\u4e2b\u4e2e\u4e2f\u4e30\u4e35\u4e40\u4e41\u4e44\u4e47\u4e51\u4e5a\u4e5c\u4e63\u4e68\u4e69\u4e74\u4e75\u4e79\u4e7f\u4e8d\u4e96\u4e97\u4e9d\u4eaf\u4eb9\u4ec3\u4ed0\u4eda\u4edb\u4ee0\u4ee1\u4ee2\u4ee8\u4eef\u4ef1\u4ef3\u4ef5\u4efd\u4efe\u4eff\u4f00\u4f02\u4f03\u4f08\u4f0b\u4f0c\u4f12\u4f15\u4f16\u4f17\u4f19\u4f2e\u4f31\u4f60\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f40\u4f42\u4f48\u4f49\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f58\u4f5f\u4f63\u4f6a\u4f6c\u4f6e\u4f71\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f7e\u4f81\u4f82\u4f84"],["8fb1a1","\u4f85\u4f89\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f94\u4f97\u4f99\u4f9a\u4f9e\u4f9f\u4fb2\u4fb7\u4fb9\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc5\u4fc6\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fcf\u4fd2\u4fdc\u4fe0\u4fe2\u4ff0\u4ff2\u4ffc\u4ffd\u4fff\u5000\u5001\u5004\u5007\u500a\u500c\u500e\u5010\u5013\u5017\u5018\u501b\u501c\u501d\u501e\u5022\u5027\u502e\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504a\u504c\u504e\u5051\u5052\u5053\u5057\u5059\u505f\u5060\u5062\u5063\u5066\u5067\u506a\u506d\u5070\u5071\u503b\u5081\u5083\u5084\u5086\u508a\u508e\u508f\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509b\u509c\u509e",4,"\u50aa\u50af\u50b0\u50b9\u50ba\u50bd\u50c0\u50c3\u50c4\u50c7\u50cc\u50ce\u50d0\u50d3\u50d4\u50d8\u50dc\u50dd\u50df\u50e2\u50e4\u50e6\u50e8\u50e9\u50ef\u50f1\u50f6\u50fa\u50fe\u5103\u5106\u5107\u5108\u510b\u510c\u510d\u510e\u50f2\u5110\u5117\u5119\u511b\u511c\u511d\u511e\u5123\u5127\u5128\u512c\u512d\u512f\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514a\u514f\u5153\u5155\u5157\u5158\u515f\u5164\u5166\u517e\u5183\u5184\u518b\u518e\u5198\u519d\u51a1\u51a3\u51ad\u51b8\u51ba\u51bc\u51be\u51bf\u51c2"],["8fb3a1","\u51c8\u51cf\u51d1\u51d2\u51d3\u51d5\u51d8\u51de\u51e2\u51e5\u51ee\u51f2\u51f3\u51f4\u51f7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523c\u5245\u5249\u5255\u5257\u5258\u525a\u525c\u525f\u5260\u5261\u5266\u526e\u5277\u5278\u5279\u5280\u5282\u5285\u528a\u528c\u5293\u5295\u5296\u5297\u5298\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52af\u52b0\u52b6\u52b7\u52b8\u52ba\u52bb\u52bd\u52c0\u52c4\u52c6\u52c8\u52cc\u52cf\u52d1\u52d4\u52d6\u52db\u52dc\u52e1\u52e5\u52e8\u52e9\u52ea\u52ec\u52f0\u52f1\u52f4\u52f6\u52f7\u5300\u5303\u530a\u530b"],["8fb4a1","\u530c\u5311\u5313\u5318\u531b\u531c\u531e\u531f\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u5330\u5332\u5335\u533c\u533d\u533e\u5342\u534c\u534b\u5359\u535b\u5361\u5363\u5365\u536c\u536d\u5372\u5379\u537e\u5383\u5387\u5388\u538e\u5393\u5394\u5399\u539d\u53a1\u53a4\u53aa\u53ab\u53af\u53b2\u53b4\u53b5\u53b7\u53b8\u53ba\u53bd\u53c0\u53c5\u53cf\u53d2\u53d3\u53d5\u53da\u53dd\u53de\u53e0\u53e6\u53e7\u53f5\u5402\u5413\u541a\u5421\u5427\u5428\u542a\u542f\u5431\u5434\u5435\u5443\u5444\u5447\u544d\u544f\u545e\u5462\u5464\u5466\u5467\u5469\u546b\u546d\u546e\u5474\u547f"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548d\u5491\u5495\u5496\u549c\u549f\u54a1\u54a6\u54a7\u54a9\u54aa\u54ad\u54ae\u54b1\u54b7\u54b9\u54ba\u54bb\u54bf\u54c6\u54ca\u54cd\u54ce\u54e0\u54ea\u54ec\u54ef\u54f6\u54fc\u54fe\u54ff\u5500\u5501\u5505\u5508\u5509\u550c\u550d\u550e\u5515\u552a\u552b\u5532\u5535\u5536\u553b\u553c\u553d\u5541\u5547\u5549\u554a\u554d\u5550\u5551\u5558\u555a\u555b\u555e\u5560\u5561\u5564\u5566\u557f\u5581\u5582\u5586\u5588\u558e\u558f\u5591\u5592\u5593\u5594\u5597\u55a3\u55a4\u55ad\u55b2\u55bf\u55c1\u55c3\u55c6\u55c9\u55cb\u55cc\u55ce\u55d1\u55d2"],["8fb6a1","\u55d3\u55d7\u55d8\u55db\u55de\u55e2\u55e9\u55f6\u55ff\u5605\u5608\u560a\u560d",5,"\u5619\u562c\u5630\u5633\u5635\u5637\u5639\u563b\u563c\u563d\u563f\u5640\u5641\u5643\u5644\u5646\u5649\u564b\u564d\u564f\u5654\u565e\u5660\u5661\u5662\u5663\u5666\u5669\u566d\u566f\u5671\u5672\u5675\u5684\u5685\u5688\u568b\u568c\u5695\u5699\u569a\u569d\u569e\u569f\u56a6\u56a7\u56a8\u56a9\u56ab\u56ac\u56ad\u56b1\u56b3\u56b7\u56be\u56c5\u56c9\u56ca\u56cb\u56cf\u56d0\u56cc\u56cd\u56d9\u56dc\u56dd\u56df\u56e1\u56e4",4,"\u56f1\u56eb\u56ed"],["8fb7a1","\u56f6\u56f7\u5701\u5702\u5707\u570a\u570c\u5711\u5715\u571a\u571b\u571d\u5720\u5722\u5723\u5724\u5725\u5729\u572a\u572c\u572e\u572f\u5733\u5734\u573d\u573e\u573f\u5745\u5746\u574c\u574d\u5752\u5762\u5765\u5767\u5768\u576b\u576d",4,"\u5773\u5774\u5775\u5777\u5779\u577a\u577b\u577c\u577e\u5781\u5783\u578c\u5794\u5797\u5799\u579a\u579c\u579d\u579e\u579f\u57a1\u5795\u57a7\u57a8\u57a9\u57ac\u57b8\u57bd\u57c7\u57c8\u57cc\u57cf\u57d5\u57dd\u57de\u57e4\u57e6\u57e7\u57e9\u57ed\u57f0\u57f5\u57f6\u57f8\u57fd\u57fe\u57ff\u5803\u5804\u5808\u5809\u57e1"],["8fb8a1","\u580c\u580d\u581b\u581e\u581f\u5820\u5826\u5827\u582d\u5832\u5839\u583f\u5849\u584c\u584d\u584f\u5850\u5855\u585f\u5861\u5864\u5867\u5868\u5878\u587c\u587f\u5880\u5881\u5887\u5888\u5889\u588a\u588c\u588d\u588f\u5890\u5894\u5896\u589d\u58a0\u58a1\u58a2\u58a6\u58a9\u58b1\u58b2\u58c4\u58bc\u58c2\u58c8\u58cd\u58ce\u58d0\u58d2\u58d4\u58d6\u58da\u58dd\u58e1\u58e2\u58e9\u58f3\u5905\u5906\u590b\u590c\u5912\u5913\u5914\u8641\u591d\u5921\u5923\u5924\u5928\u592f\u5930\u5933\u5935\u5936\u593f\u5943\u5946\u5952\u5953\u5959\u595b\u595d\u595e\u595f\u5961\u5963\u596b\u596d"],["8fb9a1","\u596f\u5972\u5975\u5976\u5979\u597b\u597c\u598b\u598c\u598e\u5992\u5995\u5997\u599f\u59a4\u59a7\u59ad\u59ae\u59af\u59b0\u59b3\u59b7\u59ba\u59bc\u59c1\u59c3\u59c4\u59c8\u59ca\u59cd\u59d2\u59dd\u59de\u59df\u59e3\u59e4\u59e7\u59ee\u59ef\u59f1\u59f2\u59f4\u59f7\u5a00\u5a04\u5a0c\u5a0d\u5a0e\u5a12\u5a13\u5a1e\u5a23\u5a24\u5a27\u5a28\u5a2a\u5a2d\u5a30\u5a44\u5a45\u5a47\u5a48\u5a4c\u5a50\u5a55\u5a5e\u5a63\u5a65\u5a67\u5a6d\u5a77\u5a7a\u5a7b\u5a7e\u5a8b\u5a90\u5a93\u5a96\u5a99\u5a9c\u5a9e\u5a9f\u5aa0\u5aa2\u5aa7\u5aac\u5ab1\u5ab2\u5ab3\u5ab5\u5ab8\u5aba\u5abb\u5abf"],["8fbaa1","\u5ac4\u5ac6\u5ac8\u5acf\u5ada\u5adc\u5ae0\u5ae5\u5aea\u5aee\u5af5\u5af6\u5afd\u5b00\u5b01\u5b08\u5b17\u5b34\u5b19\u5b1b\u5b1d\u5b21\u5b25\u5b2d\u5b38\u5b41\u5b4b\u5b4c\u5b52\u5b56\u5b5e\u5b68\u5b6e\u5b6f\u5b7c\u5b7d\u5b7e\u5b7f\u5b81\u5b84\u5b86\u5b8a\u5b8e\u5b90\u5b91\u5b93\u5b94\u5b96\u5ba8\u5ba9\u5bac\u5bad\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbc\u5bc0\u5bc1\u5bcd\u5bcf\u5bd6",4,"\u5be0\u5bef\u5bf1\u5bf4\u5bfd\u5c0c\u5c17\u5c1e\u5c1f\u5c23\u5c26\u5c29\u5c2b\u5c2c\u5c2e\u5c30\u5c32\u5c35\u5c36\u5c59\u5c5a\u5c5c\u5c62\u5c63\u5c67\u5c68\u5c69"],["8fbba1","\u5c6d\u5c70\u5c74\u5c75\u5c7a\u5c7b\u5c7c\u5c7d\u5c87\u5c88\u5c8a\u5c8f\u5c92\u5c9d\u5c9f\u5ca0\u5ca2\u5ca3\u5ca6\u5caa\u5cb2\u5cb4\u5cb5\u5cba\u5cc9\u5ccb\u5cd2\u5cdd\u5cd7\u5cee\u5cf1\u5cf2\u5cf4\u5d01\u5d06\u5d0d\u5d12\u5d2b\u5d23\u5d24\u5d26\u5d27\u5d31\u5d34\u5d39\u5d3d\u5d3f\u5d42\u5d43\u5d46\u5d48\u5d55\u5d51\u5d59\u5d4a\u5d5f\u5d60\u5d61\u5d62\u5d64\u5d6a\u5d6d\u5d70\u5d79\u5d7a\u5d7e\u5d7f\u5d81\u5d83\u5d88\u5d8a\u5d92\u5d93\u5d94\u5d95\u5d99\u5d9b\u5d9f\u5da0\u5da7\u5dab\u5db0\u5db4\u5db8\u5db9\u5dc3\u5dc7\u5dcb\u5dd0\u5dce\u5dd8\u5dd9\u5de0\u5de4"],["8fbca1","\u5de9\u5df8\u5df9\u5e00\u5e07\u5e0d\u5e12\u5e14\u5e15\u5e18\u5e1f\u5e20\u5e2e\u5e28\u5e32\u5e35\u5e3e\u5e4b\u5e50\u5e49\u5e51\u5e56\u5e58\u5e5b\u5e5c\u5e5e\u5e68\u5e6a",4,"\u5e70\u5e80\u5e8b\u5e8e\u5ea2\u5ea4\u5ea5\u5ea8\u5eaa\u5eac\u5eb1\u5eb3\u5ebd\u5ebe\u5ebf\u5ec6\u5ecc\u5ecb\u5ece\u5ed1\u5ed2\u5ed4\u5ed5\u5edc\u5ede\u5ee5\u5eeb\u5f02\u5f06\u5f07\u5f08\u5f0e\u5f19\u5f1c\u5f1d\u5f21\u5f22\u5f23\u5f24\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f34\u5f36\u5f3b\u5f3d\u5f3f\u5f40\u5f44\u5f45\u5f47\u5f4d\u5f50\u5f54\u5f58\u5f5b\u5f60\u5f63\u5f64\u5f67"],["8fbda1","\u5f6f\u5f72\u5f74\u5f75\u5f78\u5f7a\u5f7d\u5f7e\u5f89\u5f8d\u5f8f\u5f96\u5f9c\u5f9d\u5fa2\u5fa7\u5fab\u5fa4\u5fac\u5faf\u5fb0\u5fb1\u5fb8\u5fc4\u5fc7\u5fc8\u5fc9\u5fcb\u5fd0",4,"\u5fde\u5fe1\u5fe2\u5fe8\u5fe9\u5fea\u5fec\u5fed\u5fee\u5fef\u5ff2\u5ff3\u5ff6\u5ffa\u5ffc\u6007\u600a\u600d\u6013\u6014\u6017\u6018\u601a\u601f\u6024\u602d\u6033\u6035\u6040\u6047\u6048\u6049\u604c\u6051\u6054\u6056\u6057\u605d\u6061\u6067\u6071\u607e\u607f\u6082\u6086\u6088\u608a\u608e\u6091\u6093\u6095\u6098\u609d\u609e\u60a2\u60a4\u60a5\u60a8\u60b0\u60b1\u60b7"],["8fbea1","\u60bb\u60be\u60c2\u60c4\u60c8\u60c9\u60ca\u60cb\u60ce\u60cf\u60d4\u60d5\u60d9\u60db\u60dd\u60de\u60e2\u60e5\u60f2\u60f5\u60f8\u60fc\u60fd\u6102\u6107\u610a\u610c\u6110",4,"\u6116\u6117\u6119\u611c\u611e\u6122\u612a\u612b\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615e\u6160\u616c\u6172\u6178\u617b\u617c\u617f\u6180\u6181\u6183\u6184\u618b\u618d\u6192\u6193\u6197\u6198\u619c\u619d\u619f\u61a0\u61a5\u61a8\u61aa\u61ad\u61b8\u61b9\u61bc\u61c0\u61c1\u61c2\u61ce\u61cf\u61d5\u61dc\u61dd\u61de\u61df\u61e1\u61e2\u61e7\u61e9\u61e5"],["8fbfa1","\u61ec\u61ed\u61ef\u6201\u6203\u6204\u6207\u6213\u6215\u621c\u6220\u6222\u6223\u6227\u6229\u622b\u6239\u623d\u6242\u6243\u6244\u6246\u624c\u6250\u6251\u6252\u6254\u6256\u625a\u625c\u6264\u626d\u626f\u6273\u627a\u627d\u628d\u628e\u628f\u6290\u62a6\u62a8\u62b3\u62b6\u62b7\u62ba\u62be\u62bf\u62c4\u62ce\u62d5\u62d6\u62da\u62ea\u62f2\u62f4\u62fc\u62fd\u6303\u6304\u630a\u630b\u630d\u6310\u6313\u6316\u6318\u6329\u632a\u632d\u6335\u6336\u6339\u633c\u6341\u6342\u6343\u6344\u6346\u634a\u634b\u634e\u6352\u6353\u6354\u6358\u635b\u6365\u6366\u636c\u636d\u6371\u6374\u6375"],["8fc0a1","\u6378\u637c\u637d\u637f\u6382\u6384\u6387\u638a\u6390\u6394\u6395\u6399\u639a\u639e\u63a4\u63a6\u63ad\u63ae\u63af\u63bd\u63c1\u63c5\u63c8\u63ce\u63d1\u63d3\u63d4\u63d5\u63dc\u63e0\u63e5\u63ea\u63ec\u63f2\u63f3\u63f5\u63f8\u63f9\u6409\u640a\u6410\u6412\u6414\u6418\u641e\u6420\u6422\u6424\u6425\u6429\u642a\u642f\u6430\u6435\u643d\u643f\u644b\u644f\u6451\u6452\u6453\u6454\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6463\u646d\u6473\u6474\u647b\u647d\u6485\u6487\u648f\u6490\u6491\u6498\u6499\u649b\u649d\u649f\u64a1\u64a3\u64a6\u64a8\u64ac\u64b3\u64bd\u64be\u64bf"],["8fc1a1","\u64c4\u64c9\u64ca\u64cb\u64cc\u64ce\u64d0\u64d1\u64d5\u64d7\u64e4\u64e5\u64e9\u64ea\u64ed\u64f0\u64f5\u64f7\u64fb\u64ff\u6501\u6504\u6508\u6509\u650a\u650f\u6513\u6514\u6516\u6519\u651b\u651e\u651f\u6522\u6526\u6529\u652e\u6531\u653a\u653c\u653d\u6543\u6547\u6549\u6550\u6552\u6554\u655f\u6560\u6567\u656b\u657a\u657d\u6581\u6585\u658a\u6592\u6595\u6598\u659d\u65a0\u65a3\u65a6\u65ae\u65b2\u65b3\u65b4\u65bf\u65c2\u65c8\u65c9\u65ce\u65d0\u65d4\u65d6\u65d8\u65df\u65f0\u65f2\u65f4\u65f5\u65f9\u65fe\u65ff\u6600\u6604\u6608\u6609\u660d\u6611\u6612\u6615\u6616\u661d"],["8fc2a1","\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664a\u664c\u6651\u664e\u6657\u6658\u6659\u665b\u665c\u6660\u6661\u66fb\u666a\u666b\u666c\u667e\u6673\u6675\u667f\u6677\u6678\u6679\u667b\u6680\u667c\u668b\u668c\u668d\u6690\u6692\u6699\u669a\u669b\u669c\u669f\u66a0\u66a4\u66ad\u66b1\u66b2\u66b5\u66bb\u66bf\u66c0\u66c2\u66c3\u66c8\u66cc\u66ce\u66cf\u66d4\u66db\u66df\u66e8\u66eb\u66ec\u66ee\u66fa\u6705\u6707\u670e\u6713\u6719\u671c\u6720\u6722\u6733\u673e\u6745\u6747\u6748\u674c\u6754\u6755\u675d"],["8fc3a1","\u6766\u676c\u676e\u6774\u6776\u677b\u6781\u6784\u678e\u678f\u6791\u6793\u6796\u6798\u6799\u679b\u67b0\u67b1\u67b2\u67b5\u67bb\u67bc\u67bd\u67f9\u67c0\u67c2\u67c3\u67c5\u67c8\u67c9\u67d2\u67d7\u67d9\u67dc\u67e1\u67e6\u67f0\u67f2\u67f6\u67f7\u6852\u6814\u6819\u681d\u681f\u6828\u6827\u682c\u682d\u682f\u6830\u6831\u6833\u683b\u683f\u6844\u6845\u684a\u684c\u6855\u6857\u6858\u685b\u686b\u686e",4,"\u6875\u6879\u687a\u687b\u687c\u6882\u6884\u6886\u6888\u6896\u6898\u689a\u689c\u68a1\u68a3\u68a5\u68a9\u68aa\u68ae\u68b2\u68bb\u68c5\u68c8\u68cc\u68cf"],["8fc4a1","\u68d0\u68d1\u68d3\u68d6\u68d9\u68dc\u68dd\u68e5\u68e8\u68ea\u68eb\u68ec\u68ed\u68f0\u68f1\u68f5\u68f6\u68fb\u68fc\u68fd\u6906\u6909\u690a\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693b\u6942\u6945\u6949\u694e\u6957\u695b\u6963\u6964\u6965\u6966\u6968\u6969\u696c\u6970\u6971\u6972\u697a\u697b\u697f\u6980\u698d\u6992\u6996\u6998\u69a1\u69a5\u69a6\u69a8\u69ab\u69ad\u69af\u69b7\u69b8\u69ba\u69bc\u69c5\u69c8\u69d1\u69d6\u69d7\u69e2\u69e5\u69ee\u69ef\u69f1\u69f3\u69f5\u69fe\u6a00\u6a01\u6a03\u6a0f\u6a11\u6a15\u6a1a\u6a1d\u6a20\u6a24\u6a28\u6a30\u6a32"],["8fc5a1","\u6a34\u6a37\u6a3b\u6a3e\u6a3f\u6a45\u6a46\u6a49\u6a4a\u6a4e\u6a50\u6a51\u6a52\u6a55\u6a56\u6a5b\u6a64\u6a67\u6a6a\u6a71\u6a73\u6a7e\u6a81\u6a83\u6a86\u6a87\u6a89\u6a8b\u6a91\u6a9b\u6a9d\u6a9e\u6a9f\u6aa5\u6aab\u6aaf\u6ab0\u6ab1\u6ab4\u6abd\u6abe\u6abf\u6ac6\u6ac9\u6ac8\u6acc\u6ad0\u6ad4\u6ad5\u6ad6\u6adc\u6add\u6ae4\u6ae7\u6aec\u6af0\u6af1\u6af2\u6afc\u6afd\u6b02\u6b03\u6b06\u6b07\u6b09\u6b0f\u6b10\u6b11\u6b17\u6b1b\u6b1e\u6b24\u6b28\u6b2b\u6b2c\u6b2f\u6b35\u6b36\u6b3b\u6b3f\u6b46\u6b4a\u6b4d\u6b52\u6b56\u6b58\u6b5d\u6b60\u6b67\u6b6b\u6b6e\u6b70\u6b75\u6b7d"],["8fc6a1","\u6b7e\u6b82\u6b85\u6b97\u6b9b\u6b9f\u6ba0\u6ba2\u6ba3\u6ba8\u6ba9\u6bac\u6bad\u6bae\u6bb0\u6bb8\u6bb9\u6bbd\u6bbe\u6bc3\u6bc4\u6bc9\u6bcc\u6bd6\u6bda\u6be1\u6be3\u6be6\u6be7\u6bee\u6bf1\u6bf7\u6bf9\u6bff\u6c02\u6c04\u6c05\u6c09\u6c0d\u6c0e\u6c10\u6c12\u6c19\u6c1f\u6c26\u6c27\u6c28\u6c2c\u6c2e\u6c33\u6c35\u6c36\u6c3a\u6c3b\u6c3f\u6c4a\u6c4b\u6c4d\u6c4f\u6c52\u6c54\u6c59\u6c5b\u6c5c\u6c6b\u6c6d\u6c6f\u6c74\u6c76\u6c78\u6c79\u6c7b\u6c85\u6c86\u6c87\u6c89\u6c94\u6c95\u6c97\u6c98\u6c9c\u6c9f\u6cb0\u6cb2\u6cb4\u6cc2\u6cc6\u6ccd\u6ccf\u6cd0\u6cd1\u6cd2\u6cd4\u6cd6"],["8fc7a1","\u6cda\u6cdc\u6ce0\u6ce7\u6ce9\u6ceb\u6cec\u6cee\u6cf2\u6cf4\u6d04\u6d07\u6d0a\u6d0e\u6d0f\u6d11\u6d13\u6d1a\u6d26\u6d27\u6d28\u6c67\u6d2e\u6d2f\u6d31\u6d39\u6d3c\u6d3f\u6d57\u6d5e\u6d5f\u6d61\u6d65\u6d67\u6d6f\u6d70\u6d7c\u6d82\u6d87\u6d91\u6d92\u6d94\u6d96\u6d97\u6d98\u6daa\u6dac\u6db4\u6db7\u6db9\u6dbd\u6dbf\u6dc4\u6dc8\u6dca\u6dce\u6dcf\u6dd6\u6ddb\u6ddd\u6ddf\u6de0\u6de2\u6de5\u6de9\u6def\u6df0\u6df4\u6df6\u6dfc\u6e00\u6e04\u6e1e\u6e22\u6e27\u6e32\u6e36\u6e39\u6e3b\u6e3c\u6e44\u6e45\u6e48\u6e49\u6e4b\u6e4f\u6e51\u6e52\u6e53\u6e54\u6e57\u6e5c\u6e5d\u6e5e"],["8fc8a1","\u6e62\u6e63\u6e68\u6e73\u6e7b\u6e7d\u6e8d\u6e93\u6e99\u6ea0\u6ea7\u6ead\u6eae\u6eb1\u6eb3\u6ebb\u6ebf\u6ec0\u6ec1\u6ec3\u6ec7\u6ec8\u6eca\u6ecd\u6ece\u6ecf\u6eeb\u6eed\u6eee\u6ef9\u6efb\u6efd\u6f04\u6f08\u6f0a\u6f0c\u6f0d\u6f16\u6f18\u6f1a\u6f1b\u6f26\u6f29\u6f2a\u6f2f\u6f30\u6f33\u6f36\u6f3b\u6f3c\u6f2d\u6f4f\u6f51\u6f52\u6f53\u6f57\u6f59\u6f5a\u6f5d\u6f5e\u6f61\u6f62\u6f68\u6f6c\u6f7d\u6f7e\u6f83\u6f87\u6f88\u6f8b\u6f8c\u6f8d\u6f90\u6f92\u6f93\u6f94\u6f96\u6f9a\u6f9f\u6fa0\u6fa5\u6fa6\u6fa7\u6fa8\u6fae\u6faf\u6fb0\u6fb5\u6fb6\u6fbc\u6fc5\u6fc7\u6fc8\u6fca"],["8fc9a1","\u6fda\u6fde\u6fe8\u6fe9\u6ff0\u6ff5\u6ff9\u6ffc\u6ffd\u7000\u7005\u7006\u7007\u700d\u7017\u7020\u7023\u702f\u7034\u7037\u7039\u703c\u7043\u7044\u7048\u7049\u704a\u704b\u7054\u7055\u705d\u705e\u704e\u7064\u7065\u706c\u706e\u7075\u7076\u707e\u7081\u7085\u7086\u7094",4,"\u709b\u70a4\u70ab\u70b0\u70b1\u70b4\u70b7\u70ca\u70d1\u70d3\u70d4\u70d5\u70d6\u70d8\u70dc\u70e4\u70fa\u7103",4,"\u710b\u710c\u710f\u711e\u7120\u712b\u712d\u712f\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714a\u714b\u7150\u7152\u7157\u715a\u715c\u715e\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718c\u7192\u719a\u719b\u71a0\u71a2\u71af\u71b0\u71b2\u71b3\u71ba\u71bf\u71c0\u71c1\u71c4\u71cb\u71cc\u71d3\u71d6\u71d9\u71da\u71dc\u71f8\u71fe\u7200\u7207\u7208\u7209\u7213\u7217\u721a\u721d\u721f\u7224\u722b\u722f\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724e\u724f\u7250\u7253\u7255\u7256\u725a\u725c\u725e\u7260\u7263\u7268\u726b\u726e\u726f\u7271\u7277\u7278\u727b\u727c\u727f\u7284\u7289\u728d\u728e\u7293\u729b\u72a8\u72ad\u72ae\u72b1\u72b4\u72be\u72c1\u72c7\u72c9\u72cc\u72d5\u72d6\u72d8\u72df\u72e5\u72f3\u72f4\u72fa\u72fb"],["8fcba1","\u72fe\u7302\u7304\u7305\u7307\u730b\u730d\u7312\u7313\u7318\u7319\u731e\u7322\u7324\u7327\u7328\u732c\u7331\u7332\u7335\u733a\u733b\u733d\u7343\u734d\u7350\u7352\u7356\u7358\u735d\u735e\u735f\u7360\u7366\u7367\u7369\u736b\u736c\u736e\u736f\u7371\u7377\u7379\u737c\u7380\u7381\u7383\u7385\u7386\u738e\u7390\u7393\u7395\u7397\u7398\u739c\u739e\u739f\u73a0\u73a2\u73a5\u73a6\u73aa\u73ab\u73ad\u73b5\u73b7\u73b9\u73bc\u73bd\u73bf\u73c5\u73c6\u73c9\u73cb\u73cc\u73cf\u73d2\u73d3\u73d6\u73d9\u73dd\u73e1\u73e3\u73e6\u73e7\u73e9\u73f4\u73f5\u73f7\u73f9\u73fa\u73fb\u73fd"],["8fcca1","\u73ff\u7400\u7401\u7404\u7407\u740a\u7411\u741a\u741b\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744b\u744d\u7451\u7452\u7457\u745d\u7462\u7466\u7467\u7468\u746b\u746d\u746e\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748f\u7490\u7491\u7492\u7498\u7499\u749a\u749c\u749f\u74a0\u74a1\u74a3\u74a6\u74a8\u74a9\u74aa\u74ab\u74ae\u74af\u74b1\u74b2\u74b5\u74b9\u74bb\u74bf\u74c8\u74c9\u74cc\u74d0\u74d3\u74d8\u74da\u74db\u74de\u74df\u74e4\u74e8\u74ea\u74eb\u74ef\u74f4\u74fa\u74fb\u74fc\u74ff\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752a\u752f\u7536\u7539\u753d\u753e\u753f\u7540\u7543\u7547\u7548\u754e\u7550\u7552\u7557\u755e\u755f\u7561\u756f\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759c\u75a2\u75a4\u75b4\u75ba\u75bf\u75c0\u75c1\u75c4\u75c6\u75cc\u75ce\u75cf\u75d7\u75dc\u75df\u75e0\u75e1\u75e4\u75e7\u75ec\u75ee\u75ef\u75f1\u75f9\u7600\u7602\u7603\u7604\u7607\u7608\u760a\u760c\u760f\u7612\u7613\u7615\u7616\u7619\u761b\u761c\u761d\u761e\u7623\u7625\u7626\u7629\u762d\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763a\u763c\u764a\u7640\u7641\u7643\u7644\u7645\u7649\u764b\u7655\u7659\u765f\u7664\u7665\u766d\u766e\u766f\u7671\u7674\u7681\u7685\u768c\u768d\u7695\u769b\u769c\u769d\u769f\u76a0\u76a2",6,"\u76aa\u76ad\u76bd\u76c1\u76c5\u76c9\u76cb\u76cc\u76ce\u76d4\u76d9\u76e0\u76e6\u76e8\u76ec\u76f0\u76f1\u76f6\u76f9\u76fc\u7700\u7706\u770a\u770e\u7712\u7714\u7715\u7717\u7719\u771a\u771c\u7722\u7728\u772d\u772e\u772f\u7734\u7735\u7736\u7739\u773d\u773e\u7742\u7745\u7746\u774a\u774d\u774e\u774f\u7752\u7756\u7757\u775c\u775e\u775f\u7760\u7762"],["8fcfa1","\u7764\u7767\u776a\u776c\u7770\u7772\u7773\u7774\u777a\u777d\u7780\u7784\u778c\u778d\u7794\u7795\u7796\u779a\u779f\u77a2\u77a7\u77aa\u77ae\u77af\u77b1\u77b5\u77be\u77c3\u77c9\u77d1\u77d2\u77d5\u77d9\u77de\u77df\u77e0\u77e4\u77e6\u77ea\u77ec\u77f0\u77f1\u77f4\u77f8\u77fb\u7805\u7806\u7809\u780d\u780e\u7811\u781d\u7821\u7822\u7823\u782d\u782e\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784c\u784e\u7852\u785c\u785e\u7860\u7861\u7863\u7864\u7868\u786a\u786e\u787a\u787e\u788a\u788f\u7894\u7898\u78a1\u789d\u789e\u789f\u78a4\u78a8\u78ac\u78ad\u78b0\u78b1\u78b2\u78b3"],["8fd0a1","\u78bb\u78bd\u78bf\u78c7\u78c8\u78c9\u78cc\u78ce\u78d2\u78d3\u78d5\u78d6\u78e4\u78db\u78df\u78e0\u78e1\u78e6\u78ea\u78f2\u78f3\u7900\u78f6\u78f7\u78fa\u78fb\u78ff\u7906\u790c\u7910\u791a\u791c\u791e\u791f\u7920\u7925\u7927\u7929\u792d\u7931\u7934\u7935\u793b\u793d\u793f\u7944\u7945\u7946\u794a\u794b\u794f\u7951\u7954\u7958\u795b\u795c\u7967\u7969\u796b\u7972\u7979\u797b\u797c\u797e\u798b\u798c\u7991\u7993\u7994\u7995\u7996\u7998\u799b\u799c\u79a1\u79a8\u79a9\u79ab\u79af\u79b1\u79b4\u79b8\u79bb\u79c2\u79c4\u79c7\u79c8\u79ca\u79cf\u79d4\u79d6\u79da\u79dd\u79de"],["8fd1a1","\u79e0\u79e2\u79e5\u79ea\u79eb\u79ed\u79f1\u79f8\u79fc\u7a02\u7a03\u7a07\u7a09\u7a0a\u7a0c\u7a11\u7a15\u7a1b\u7a1e\u7a21\u7a27\u7a2b\u7a2d\u7a2f\u7a30\u7a34\u7a35\u7a38\u7a39\u7a3a\u7a44\u7a45\u7a47\u7a48\u7a4c\u7a55\u7a56\u7a59\u7a5c\u7a5d\u7a5f\u7a60\u7a65\u7a67\u7a6a\u7a6d\u7a75\u7a78\u7a7e\u7a80\u7a82\u7a85\u7a86\u7a8a\u7a8b\u7a90\u7a91\u7a94\u7a9e\u7aa0\u7aa3\u7aac\u7ab3\u7ab5\u7ab9\u7abb\u7abc\u7ac6\u7ac9\u7acc\u7ace\u7ad1\u7adb\u7ae8\u7ae9\u7aeb\u7aec\u7af1\u7af4\u7afb\u7afd\u7afe\u7b07\u7b14\u7b1f\u7b23\u7b27\u7b29\u7b2a\u7b2b\u7b2d\u7b2e\u7b2f\u7b30"],["8fd2a1","\u7b31\u7b34\u7b3d\u7b3f\u7b40\u7b41\u7b47\u7b4e\u7b55\u7b60\u7b64\u7b66\u7b69\u7b6a\u7b6d\u7b6f\u7b72\u7b73\u7b77\u7b84\u7b89\u7b8e\u7b90\u7b91\u7b96\u7b9b\u7b9e\u7ba0\u7ba5\u7bac\u7baf\u7bb0\u7bb2\u7bb5\u7bb6\u7bba\u7bbb\u7bbc\u7bbd\u7bc2\u7bc5\u7bc8\u7bca\u7bd4\u7bd6\u7bd7\u7bd9\u7bda\u7bdb\u7be8\u7bea\u7bf2\u7bf4\u7bf5\u7bf8\u7bf9\u7bfa\u7bfc\u7bfe\u7c01\u7c02\u7c03\u7c04\u7c06\u7c09\u7c0b\u7c0c\u7c0e\u7c0f\u7c19\u7c1b\u7c20\u7c25\u7c26\u7c28\u7c2c\u7c31\u7c33\u7c34\u7c36\u7c39\u7c3a\u7c46\u7c4a\u7c55\u7c51\u7c52\u7c53\u7c59",5],["8fd3a1","\u7c61\u7c63\u7c67\u7c69\u7c6d\u7c6e\u7c70\u7c72\u7c79\u7c7c\u7c7d\u7c86\u7c87\u7c8f\u7c94\u7c9e\u7ca0\u7ca6\u7cb0\u7cb6\u7cb7\u7cba\u7cbb\u7cbc\u7cbf\u7cc4\u7cc7\u7cc8\u7cc9\u7ccd\u7ccf\u7cd3\u7cd4\u7cd5\u7cd7\u7cd9\u7cda\u7cdd\u7ce6\u7ce9\u7ceb\u7cf5\u7d03\u7d07\u7d08\u7d09\u7d0f\u7d11\u7d12\u7d13\u7d16\u7d1d\u7d1e\u7d23\u7d26\u7d2a\u7d2d\u7d31\u7d3c\u7d3d\u7d3e\u7d40\u7d41\u7d47\u7d48\u7d4d\u7d51\u7d53\u7d57\u7d59\u7d5a\u7d5c\u7d5d\u7d65\u7d67\u7d6a\u7d70\u7d78\u7d7a\u7d7b\u7d7f\u7d81\u7d82\u7d83\u7d85\u7d86\u7d88\u7d8b\u7d8c\u7d8d\u7d91\u7d96\u7d97\u7d9d"],["8fd4a1","\u7d9e\u7da6\u7da7\u7daa\u7db3\u7db6\u7db7\u7db9\u7dc2",4,"\u7dcc\u7dcd\u7dce\u7dd7\u7dd9\u7e00\u7de2\u7de5\u7de6\u7dea\u7deb\u7ded\u7df1\u7df5\u7df6\u7df9\u7dfa\u7e08\u7e10\u7e11\u7e15\u7e17\u7e1c\u7e1d\u7e20\u7e27\u7e28\u7e2c\u7e2d\u7e2f\u7e33\u7e36\u7e3f\u7e44\u7e45\u7e47\u7e4e\u7e50\u7e52\u7e58\u7e5f\u7e61\u7e62\u7e65\u7e6b\u7e6e\u7e6f\u7e73\u7e78\u7e7e\u7e81\u7e86\u7e87\u7e8a\u7e8d\u7e91\u7e95\u7e98\u7e9a\u7e9d\u7e9e\u7f3c\u7f3b\u7f3d\u7f3e\u7f3f\u7f43\u7f44\u7f47\u7f4f\u7f52\u7f53\u7f5b\u7f5c\u7f5d\u7f61\u7f63\u7f64\u7f65\u7f66\u7f6d"],["8fd5a1","\u7f71\u7f7d\u7f7e\u7f7f\u7f80\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f96\u7f97\u7f9c\u7fa1\u7fa2\u7fa6\u7faa\u7fad\u7fb4\u7fbc\u7fbf\u7fc0\u7fc3\u7fc8\u7fce\u7fcf\u7fdb\u7fdf\u7fe3\u7fe5\u7fe8\u7fec\u7fee\u7fef\u7ff2\u7ffa\u7ffd\u7ffe\u7fff\u8007\u8008\u800a\u800d\u800e\u800f\u8011\u8013\u8014\u8016\u801d\u801e\u801f\u8020\u8024\u8026\u802c\u802e\u8030\u8034\u8035\u8037\u8039\u803a\u803c\u803e\u8040\u8044\u8060\u8064\u8066\u806d\u8071\u8075\u8081\u8088\u808e\u809c\u809e\u80a6\u80a7\u80ab\u80b8\u80b9\u80c8\u80cd\u80cf\u80d2\u80d4\u80d5\u80d7\u80d8\u80e0\u80ed\u80ee"],["8fd6a1","\u80f0\u80f2\u80f3\u80f6\u80f9\u80fa\u80fe\u8103\u810b\u8116\u8117\u8118\u811c\u811e\u8120\u8124\u8127\u812c\u8130\u8135\u813a\u813c\u8145\u8147\u814a\u814c\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816d\u816f\u8177\u8181\u8190\u8184\u8185\u8186\u818b\u818e\u8196\u8198\u819b\u819e\u81a2\u81ae\u81b2\u81b4\u81bb\u81cb\u81c3\u81c5\u81ca\u81ce\u81cf\u81d5\u81d7\u81db\u81dd\u81de\u81e1\u81e4\u81eb\u81ec\u81f0\u81f1\u81f2\u81f5\u81f6\u81f8\u81f9\u81fd\u81ff\u8200\u8203\u820f\u8213\u8214\u8219\u821a\u821d\u8221\u8222\u8228\u8232\u8234\u823a\u8243\u8244\u8245\u8246"],["8fd7a1","\u824b\u824e\u824f\u8251\u8256\u825c\u8260\u8263\u8267\u826d\u8274\u827b\u827d\u827f\u8280\u8281\u8283\u8284\u8287\u8289\u828a\u828e\u8291\u8294\u8296\u8298\u829a\u829b\u82a0\u82a1\u82a3\u82a4\u82a7\u82a8\u82a9\u82aa\u82ae\u82b0\u82b2\u82b4\u82b7\u82ba\u82bc\u82be\u82bf\u82c6\u82d0\u82d5\u82da\u82e0\u82e2\u82e4\u82e8\u82ea\u82ed\u82ef\u82f6\u82f7\u82fd\u82fe\u8300\u8301\u8307\u8308\u830a\u830b\u8354\u831b\u831d\u831e\u831f\u8321\u8322\u832c\u832d\u832e\u8330\u8333\u8337\u833a\u833c\u833d\u8342\u8343\u8344\u8347\u834d\u834e\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837d\u837f\u8380\u8382\u8384\u8386\u838d\u8392\u8394\u8395\u8398\u8399\u839b\u839c\u839d\u83a6\u83a7\u83a9\u83ac\u83be\u83bf\u83c0\u83c7\u83c9\u83cf\u83d0\u83d1\u83d4\u83dd\u8353\u83e8\u83ea\u83f6\u83f8\u83f9\u83fc\u8401\u8406\u840a\u840f\u8411\u8415\u8419\u83ad\u842f\u8439\u8445\u8447\u8448\u844a\u844d\u844f\u8451\u8452\u8456\u8458\u8459\u845a\u845c\u8460\u8464\u8465\u8467\u846a\u8470\u8473\u8474\u8476\u8478\u847c\u847d\u8481\u8485\u8492\u8493\u8495\u849e\u84a6\u84a8\u84a9\u84aa\u84af\u84b1\u84b4\u84ba\u84bd\u84be\u84c0\u84c2\u84c7\u84c8\u84cc\u84cf\u84d3"],["8fd9a1","\u84dc\u84e7\u84ea\u84ef\u84f0\u84f1\u84f2\u84f7\u8532\u84fa\u84fb\u84fd\u8502\u8503\u8507\u850c\u850e\u8510\u851c\u851e\u8522\u8523\u8524\u8525\u8527\u852a\u852b\u852f\u8533\u8534\u8536\u853f\u8546\u854f",4,"\u8556\u8559\u855c",6,"\u8564\u856b\u856f\u8579\u857a\u857b\u857d\u857f\u8581\u8585\u8586\u8589\u858b\u858c\u858f\u8593\u8598\u859d\u859f\u85a0\u85a2\u85a5\u85a7\u85b4\u85b6\u85b7\u85b8\u85bc\u85bd\u85be\u85bf\u85c2\u85c7\u85ca\u85cb\u85ce\u85ad\u85d8\u85da\u85df\u85e0\u85e6\u85e8\u85ed\u85f3\u85f6\u85fc"],["8fdaa1","\u85ff\u8600\u8604\u8605\u860d\u860e\u8610\u8611\u8612\u8618\u8619\u861b\u861e\u8621\u8627\u8629\u8636\u8638\u863a\u863c\u863d\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865d\u8660",4,"\u8669\u866c\u866f\u8675\u8676\u8677\u867a\u868d\u8691\u8696\u8698\u869a\u869c\u86a1\u86a6\u86a7\u86a8\u86ad\u86b1\u86b3\u86b4\u86b5\u86b7\u86b8\u86b9\u86bf\u86c0\u86c1\u86c3\u86c5\u86d1\u86d2\u86d5\u86d7\u86da\u86dc\u86e0\u86e3\u86e5\u86e7\u8688\u86fa\u86fc\u86fd\u8704\u8705\u8707\u870b\u870e\u870f\u8710\u8713\u8714\u8719\u871e\u871f\u8721\u8723"],["8fdba1","\u8728\u872e\u872f\u8731\u8732\u8739\u873a\u873c\u873d\u873e\u8740\u8743\u8745\u874d\u8758\u875d\u8761\u8764\u8765\u876f\u8771\u8772\u877b\u8783",6,"\u878b\u878c\u8790\u8793\u8795\u8797\u8798\u8799\u879e\u87a0\u87a3\u87a7\u87ac\u87ad\u87ae\u87b1\u87b5\u87be\u87bf\u87c1\u87c8\u87c9\u87ca\u87ce\u87d5\u87d6\u87d9\u87da\u87dc\u87df\u87e2\u87e3\u87e4\u87ea\u87eb\u87ed\u87f1\u87f3\u87f8\u87fa\u87ff\u8801\u8803\u8806\u8809\u880a\u880b\u8810\u8819\u8812\u8813\u8814\u8818\u881a\u881b\u881c\u881e\u881f\u8828\u882d\u882e\u8830\u8832\u8835"],["8fdca1","\u883a\u883c\u8841\u8843\u8845\u8848\u8849\u884a\u884b\u884e\u8851\u8855\u8856\u8858\u885a\u885c\u885f\u8860\u8864\u8869\u8871\u8879\u887b\u8880\u8898\u889a\u889b\u889c\u889f\u88a0\u88a8\u88aa\u88ba\u88bd\u88be\u88c0\u88ca",4,"\u88d1\u88d2\u88d3\u88db\u88de\u88e7\u88ef\u88f0\u88f1\u88f5\u88f7\u8901\u8906\u890d\u890e\u890f\u8915\u8916\u8918\u8919\u891a\u891c\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893a\u893e\u8940\u8942\u8945\u8946\u8949\u894f\u8952\u8957\u895a\u895b\u895c\u8961\u8962\u8963\u896b\u896e\u8970\u8973\u8975\u897a"],["8fdda1","\u897b\u897c\u897d\u8989\u898d\u8990\u8994\u8995\u899b\u899c\u899f\u89a0\u89a5\u89b0\u89b4\u89b5\u89b6\u89b7\u89bc\u89d4",4,"\u89e5\u89e9\u89eb\u89ed\u89f1\u89f3\u89f6\u89f9\u89fd\u89ff\u8a04\u8a05\u8a07\u8a0f\u8a11\u8a12\u8a14\u8a15\u8a1e\u8a20\u8a22\u8a24\u8a26\u8a2b\u8a2c\u8a2f\u8a35\u8a37\u8a3d\u8a3e\u8a40\u8a43\u8a45\u8a47\u8a49\u8a4d\u8a4e\u8a53\u8a56\u8a57\u8a58\u8a5c\u8a5d\u8a61\u8a65\u8a67\u8a75\u8a76\u8a77\u8a79\u8a7a\u8a7b\u8a7e\u8a7f\u8a80\u8a83\u8a86\u8a8b\u8a8f\u8a90\u8a92\u8a96\u8a97\u8a99\u8a9f\u8aa7\u8aa9\u8aae\u8aaf\u8ab3"],["8fdea1","\u8ab6\u8ab7\u8abb\u8abe\u8ac3\u8ac6\u8ac8\u8ac9\u8aca\u8ad1\u8ad3\u8ad4\u8ad5\u8ad7\u8add\u8adf\u8aec\u8af0\u8af4\u8af5\u8af6\u8afc\u8aff\u8b05\u8b06\u8b0b\u8b11\u8b1c\u8b1e\u8b1f\u8b0a\u8b2d\u8b30\u8b37\u8b3c\u8b42",4,"\u8b48\u8b52\u8b53\u8b54\u8b59\u8b4d\u8b5e\u8b63\u8b6d\u8b76\u8b78\u8b79\u8b7c\u8b7e\u8b81\u8b84\u8b85\u8b8b\u8b8d\u8b8f\u8b94\u8b95\u8b9c\u8b9e\u8b9f\u8c38\u8c39\u8c3d\u8c3e\u8c45\u8c47\u8c49\u8c4b\u8c4f\u8c51\u8c53\u8c54\u8c57\u8c58\u8c5b\u8c5d\u8c59\u8c63\u8c64\u8c66\u8c68\u8c69\u8c6d\u8c73\u8c75\u8c76\u8c7b\u8c7e\u8c86"],["8fdfa1","\u8c87\u8c8b\u8c90\u8c92\u8c93\u8c99\u8c9b\u8c9c\u8ca4\u8cb9\u8cba\u8cc5\u8cc6\u8cc9\u8ccb\u8ccf\u8cd6\u8cd5\u8cd9\u8cdd\u8ce1\u8ce8\u8cec\u8cef\u8cf0\u8cf2\u8cf5\u8cf7\u8cf8\u8cfe\u8cff\u8d01\u8d03\u8d09\u8d12\u8d17\u8d1b\u8d65\u8d69\u8d6c\u8d6e\u8d7f\u8d82\u8d84\u8d88\u8d8d\u8d90\u8d91\u8d95\u8d9e\u8d9f\u8da0\u8da6\u8dab\u8dac\u8daf\u8db2\u8db5\u8db7\u8db9\u8dbb\u8dc0\u8dc5\u8dc6\u8dc7\u8dc8\u8dca\u8dce\u8dd1\u8dd4\u8dd5\u8dd7\u8dd9\u8de4\u8de5\u8de7\u8dec\u8df0\u8dbc\u8df1\u8df2\u8df4\u8dfd\u8e01\u8e04\u8e05\u8e06\u8e0b\u8e11\u8e14\u8e16\u8e20\u8e21\u8e22"],["8fe0a1","\u8e23\u8e26\u8e27\u8e31\u8e33\u8e36\u8e37\u8e38\u8e39\u8e3d\u8e40\u8e41\u8e4b\u8e4d\u8e4e\u8e4f\u8e54\u8e5b\u8e5c\u8e5d\u8e5e\u8e61\u8e62\u8e69\u8e6c\u8e6d\u8e6f\u8e70\u8e71\u8e79\u8e7a\u8e7b\u8e82\u8e83\u8e89\u8e90\u8e92\u8e95\u8e9a\u8e9b\u8e9d\u8e9e\u8ea2\u8ea7\u8ea9\u8ead\u8eae\u8eb3\u8eb5\u8eba\u8ebb\u8ec0\u8ec1\u8ec3\u8ec4\u8ec7\u8ecf\u8ed1\u8ed4\u8edc\u8ee8\u8eee\u8ef0\u8ef1\u8ef7\u8ef9\u8efa\u8eed\u8f00\u8f02\u8f07\u8f08\u8f0f\u8f10\u8f16\u8f17\u8f18\u8f1e\u8f20\u8f21\u8f23\u8f25\u8f27\u8f28\u8f2c\u8f2d\u8f2e\u8f34\u8f35\u8f36\u8f37\u8f3a\u8f40\u8f41"],["8fe1a1","\u8f43\u8f47\u8f4f\u8f51",4,"\u8f58\u8f5d\u8f5e\u8f65\u8f9d\u8fa0\u8fa1\u8fa4\u8fa5\u8fa6\u8fb5\u8fb6\u8fb8\u8fbe\u8fc0\u8fc1\u8fc6\u8fca\u8fcb\u8fcd\u8fd0\u8fd2\u8fd3\u8fd5\u8fe0\u8fe3\u8fe4\u8fe8\u8fee\u8ff1\u8ff5\u8ff6\u8ffb\u8ffe\u9002\u9004\u9008\u900c\u9018\u901b\u9028\u9029\u902f\u902a\u902c\u902d\u9033\u9034\u9037\u903f\u9043\u9044\u904c\u905b\u905d\u9062\u9066\u9067\u906c\u9070\u9074\u9079\u9085\u9088\u908b\u908c\u908e\u9090\u9095\u9097\u9098\u9099\u909b\u90a0\u90a1\u90a2\u90a5\u90b0\u90b2\u90b3\u90b4\u90b6\u90bd\u90cc\u90be\u90c3"],["8fe2a1","\u90c4\u90c5\u90c7\u90c8\u90d5\u90d7\u90d8\u90d9\u90dc\u90dd\u90df\u90e5\u90d2\u90f6\u90eb\u90ef\u90f0\u90f4\u90fe\u90ff\u9100\u9104\u9105\u9106\u9108\u910d\u9110\u9114\u9116\u9117\u9118\u911a\u911c\u911e\u9120\u9125\u9122\u9123\u9127\u9129\u912e\u912f\u9131\u9134\u9136\u9137\u9139\u913a\u913c\u913d\u9143\u9147\u9148\u914f\u9153\u9157\u9159\u915a\u915b\u9161\u9164\u9167\u916d\u9174\u9179\u917a\u917b\u9181\u9183\u9185\u9186\u918a\u918e\u9191\u9193\u9194\u9195\u9198\u919e\u91a1\u91a6\u91a8\u91ac\u91ad\u91ae\u91b0\u91b1\u91b2\u91b3\u91b6\u91bb\u91bc\u91bd\u91bf"],["8fe3a1","\u91c2\u91c3\u91c5\u91d3\u91d4\u91d7\u91d9\u91da\u91de\u91e4\u91e5\u91e9\u91ea\u91ec",5,"\u91f7\u91f9\u91fb\u91fd\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920a\u920c\u9210\u9212\u9213\u9216\u9218\u921c\u921d\u9223\u9224\u9225\u9226\u9228\u922e\u922f\u9230\u9233\u9235\u9236\u9238\u9239\u923a\u923c\u923e\u9240\u9242\u9243\u9246\u9247\u924a\u924d\u924e\u924f\u9251\u9258\u9259\u925c\u925d\u9260\u9261\u9265\u9267\u9268\u9269\u926e\u926f\u9270\u9275",4,"\u927b\u927c\u927d\u927f\u9288\u9289\u928a\u928d\u928e\u9292\u9297"],["8fe4a1","\u9299\u929f\u92a0\u92a4\u92a5\u92a7\u92a8\u92ab\u92af\u92b2\u92b6\u92b8\u92ba\u92bb\u92bc\u92bd\u92bf",4,"\u92c5\u92c6\u92c7\u92c8\u92cb\u92cc\u92cd\u92ce\u92d0\u92d3\u92d5\u92d7\u92d8\u92d9\u92dc\u92dd\u92df\u92e0\u92e1\u92e3\u92e5\u92e7\u92e8\u92ec\u92ee\u92f0\u92f9\u92fb\u92ff\u9300\u9302\u9308\u930d\u9311\u9314\u9315\u931c\u931d\u931e\u931f\u9321\u9324\u9325\u9327\u9329\u932a\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935a\u935e\u9364\u9365\u9367\u9369\u936a\u936d\u936f\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937a\u937d\u937f\u9380\u9381\u9382\u9388\u938a\u938b\u938d\u938f\u9392\u9395\u9398\u939b\u939e\u93a1\u93a3\u93a4\u93a6\u93a8\u93ab\u93b4\u93b5\u93b6\u93ba\u93a9\u93c1\u93c4\u93c5\u93c6\u93c7\u93c9",4,"\u93d3\u93d9\u93dc\u93de\u93df\u93e2\u93e6\u93e7\u93f9\u93f7\u93f8\u93fa\u93fb\u93fd\u9401\u9402\u9404\u9408\u9409\u940d\u940e\u940f\u9415\u9416\u9417\u941f\u942e\u942f\u9431\u9432\u9433\u9434\u943b\u943f\u943d\u9443\u9445\u9448\u944a\u944c\u9455\u9459\u945c\u945f\u9461\u9463\u9468\u946b\u946d\u946e\u946f\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957e\u9584\u9588\u958c\u958d\u958e\u959d\u959e\u959f\u95a1\u95a6\u95a9\u95ab\u95ac\u95b4\u95b6\u95ba\u95bd\u95bf\u95c6\u95c8\u95c9\u95cb\u95d0\u95d1\u95d2\u95d3\u95d9\u95da\u95dd\u95de\u95df\u95e0\u95e4\u95e6\u961d\u961e\u9622\u9624\u9625\u9626\u962c\u9631\u9633\u9637\u9638\u9639\u963a\u963c\u963d\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966e\u9674\u967b\u967c\u967e\u967f\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969a\u969d\u969f\u96a4\u96a5\u96a6\u96a9\u96ae\u96af\u96b3\u96ba\u96ca\u96d2\u5db2\u96d8\u96da\u96dd\u96de\u96df\u96e9\u96ef\u96f1\u96fa\u9702"],["8fe7a1","\u9703\u9705\u9709\u971a\u971b\u971d\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974a\u974e\u974f\u9755\u9757\u9758\u975a\u975b\u9763\u9767\u976a\u976e\u9773\u9776\u9777\u9778\u977b\u977d\u977f\u9780\u9789\u9795\u9796\u9797\u9799\u979a\u979e\u979f\u97a2\u97ac\u97ae\u97b1\u97b2\u97b5\u97b6\u97b8\u97b9\u97ba\u97bc\u97be\u97bf\u97c1\u97c4\u97c5\u97c7\u97c9\u97ca\u97cc\u97cd\u97ce\u97d0\u97d1\u97d4\u97d7\u97d8\u97d9\u97dd\u97de\u97e0\u97db\u97e1\u97e4\u97ef\u97f1\u97f4\u97f7\u97f8\u97fa\u9807\u980a\u9819\u980d\u980e\u9814\u9816\u981c\u981e\u9820\u9823\u9826"],["8fe8a1","\u982b\u982e\u982f\u9830\u9832\u9833\u9835\u9825\u983e\u9844\u9847\u984a\u9851\u9852\u9853\u9856\u9857\u9859\u985a\u9862\u9863\u9865\u9866\u986a\u986c\u98ab\u98ad\u98ae\u98b0\u98b4\u98b7\u98b8\u98ba\u98bb\u98bf\u98c2\u98c5\u98c8\u98cc\u98e1\u98e3\u98e5\u98e6\u98e7\u98ea\u98f3\u98f6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991a\u991b\u991c\u991f\u9922\u9926\u9927\u992b\u9931",4,"\u9939\u993a\u993b\u993c\u9940\u9941\u9946\u9947\u9948\u994d\u994e\u9954\u9958\u9959\u995b\u995c\u995e\u995f\u9960\u999b\u999d\u999f\u99a6\u99b0\u99b1\u99b2\u99b5"],["8fe9a1","\u99b9\u99ba\u99bd\u99bf\u99c3\u99c9\u99d3\u99d4\u99d9\u99da\u99dc\u99de\u99e7\u99ea\u99eb\u99ec\u99f0\u99f4\u99f5\u99f9\u99fd\u99fe\u9a02\u9a03\u9a04\u9a0b\u9a0c\u9a10\u9a11\u9a16\u9a1e\u9a20\u9a22\u9a23\u9a24\u9a27\u9a2d\u9a2e\u9a33\u9a35\u9a36\u9a38\u9a47\u9a41\u9a44\u9a4a\u9a4b\u9a4c\u9a4e\u9a51\u9a54\u9a56\u9a5d\u9aaa\u9aac\u9aae\u9aaf\u9ab2\u9ab4\u9ab5\u9ab6\u9ab9\u9abb\u9abe\u9abf\u9ac1\u9ac3\u9ac6\u9ac8\u9ace\u9ad0\u9ad2\u9ad5\u9ad6\u9ad7\u9adb\u9adc\u9ae0\u9ae4\u9ae5\u9ae7\u9ae9\u9aec\u9af2\u9af3\u9af5\u9af9\u9afa\u9afd\u9aff",4],["8feaa1","\u9b04\u9b05\u9b08\u9b09\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b12\u9b16\u9b19\u9b1b\u9b1c\u9b20\u9b26\u9b2b\u9b2d\u9b33\u9b34\u9b35\u9b37\u9b39\u9b3a\u9b3d\u9b48\u9b4b\u9b4c\u9b55\u9b56\u9b57\u9b5b\u9b5e\u9b61\u9b63\u9b65\u9b66\u9b68\u9b6a",4,"\u9b73\u9b75\u9b77\u9b78\u9b79\u9b7f\u9b80\u9b84\u9b85\u9b86\u9b87\u9b89\u9b8a\u9b8b\u9b8d\u9b8f\u9b90\u9b94\u9b9a\u9b9d\u9b9e\u9ba6\u9ba7\u9ba9\u9bac\u9bb0\u9bb1\u9bb2\u9bb7\u9bb8\u9bbb\u9bbc\u9bbe\u9bbf\u9bc1\u9bc7\u9bc8\u9bce\u9bd0\u9bd7\u9bd8\u9bdd\u9bdf\u9be5\u9be7\u9bea\u9beb\u9bef\u9bf3\u9bf7\u9bf8"],["8feba1","\u9bf9\u9bfa\u9bfd\u9bff\u9c00\u9c02\u9c0b\u9c0f\u9c11\u9c16\u9c18\u9c19\u9c1a\u9c1c\u9c1e\u9c22\u9c23\u9c26",4,"\u9c31\u9c35\u9c36\u9c37\u9c3d\u9c41\u9c43\u9c44\u9c45\u9c49\u9c4a\u9c4e\u9c4f\u9c50\u9c53\u9c54\u9c56\u9c58\u9c5b\u9c5d\u9c5e\u9c5f\u9c63\u9c69\u9c6a\u9c5c\u9c6b\u9c68\u9c6e\u9c70\u9c72\u9c75\u9c77\u9c7b\u9ce6\u9cf2\u9cf7\u9cf9\u9d0b\u9d02\u9d11\u9d17\u9d18\u9d1c\u9d1d\u9d1e\u9d2f\u9d30\u9d32\u9d33\u9d34\u9d3a\u9d3c\u9d45\u9d3d\u9d42\u9d43\u9d47\u9d4a\u9d53\u9d54\u9d5f\u9d63\u9d62\u9d65\u9d69\u9d6a\u9d6b\u9d70\u9d76\u9d77\u9d7b"],["8feca1","\u9d7c\u9d7e\u9d83\u9d84\u9d86\u9d8a\u9d8d\u9d8e\u9d92\u9d93\u9d95\u9d96\u9d97\u9d98\u9da1\u9daa\u9dac\u9dae\u9db1\u9db5\u9db9\u9dbc\u9dbf\u9dc3\u9dc7\u9dc9\u9dca\u9dd4\u9dd5\u9dd6\u9dd7\u9dda\u9dde\u9ddf\u9de0\u9de5\u9de7\u9de9\u9deb\u9dee\u9df0\u9df3\u9df4\u9dfe\u9e0a\u9e02\u9e07\u9e0e\u9e10\u9e11\u9e12\u9e15\u9e16\u9e19\u9e1c\u9e1d\u9e7a\u9e7b\u9e7c\u9e80\u9e82\u9e83\u9e84\u9e85\u9e87\u9e8e\u9e8f\u9e96\u9e98\u9e9b\u9e9e\u9ea4\u9ea8\u9eac\u9eae\u9eaf\u9eb0\u9eb3\u9eb4\u9eb5\u9ec6\u9ec8\u9ecb\u9ed5\u9edf\u9ee4\u9ee7\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef5"],["8feda1","\u9ef8\u9eff\u9f02\u9f03\u9f09\u9f0f\u9f10\u9f11\u9f12\u9f14\u9f16\u9f17\u9f19\u9f1a\u9f1b\u9f1f\u9f22\u9f26\u9f2a\u9f2b\u9f2f\u9f31\u9f32\u9f34\u9f37\u9f39\u9f3a\u9f3c\u9f3d\u9f3f\u9f41\u9f43",4,"\u9f53\u9f55\u9f56\u9f57\u9f58\u9f5a\u9f5d\u9f5e\u9f68\u9f69\u9f6d",4,"\u9f73\u9f75\u9f7a\u9f7d\u9f8f\u9f90\u9f91\u9f92\u9f94\u9f96\u9f97\u9f9e\u9fa1\u9fa2\u9fa3\u9fa5"]]')},97994:e=>{e.exports=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"]},98022:(e,n,a)=>{var t={};e.exports=t,t.abbreviation=a(19664),t.adjective=a(96817),t.noun=a(62084),t.verb=a(85033),t.ingverb=a(99267),t.phrase=a(32157)},98223:e=>{e.exports=function(e){var n=this;n.image=function(a,t,r){return n[e.random.arrayElement(["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"])](a,t,r)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(n,a,t,r){var i="https://lorempixel.com/"+(n=n||640)+"/"+(a=a||480);return void 0!==t&&(i+="/"+t),r&&(i+="?"+e.datatype.number()),i},n.abstract=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"abstract",t)},n.animals=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"animals",t)},n.business=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"business",t)},n.cats=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"cats",t)},n.city=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"city",t)},n.food=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"food",t)},n.nightlife=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nightlife",t)},n.fashion=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"fashion",t)},n.people=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"nature",t)},n.sports=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"sports",t)},n.technics=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"technics",t)},n.transport=function(n,a,t){return e.image.lorempixel.imageUrl(n,a,"transport",t)}}},98355:e=>{e.exports=["#{Address.state} #{creature}"]},98412:e=>{e.exports=["Asexual","Female to male trans man","Female to male transgender man","Female to male transsexual man","F2M","Gender neutral","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Man","M2F","Polygender","T* man","T* woman","Two* person","Two-spirit person","Woman","Agender","Androgyne","Androgynes","Androgynous","Bigender","Cis","Cis Female","Cis Male","Cis Man","Cis Woman","Cisgender","Cisgender Female","Cisgender Male","Cisgender Man","Cisgender Woman","Female to Male","FTM","Gender Fluid","Gender Nonconforming","Gender Questioning","Gender Variant","Genderqueer","Intersex","Male to Female","MTF","Neither","Neutrois","Non-binary","Other","Pangender","Trans","Trans Female","Trans Male","Trans Man","Trans Person","Trans*Female","Trans*Male","Trans*Man","Trans*Person","Trans*Woman","Transexual","Transexual Female","Transexual Male","Transexual Man","Transexual Person","Transexual Woman","Transgender Female","Transgender Person","Transmasculine","Two-spirit"]},98416:(e,n,a)=>{e.exports=a(69052)},98554:(e,n,a)=>{var t={};e.exports=t,t.genre=a(67585)},98586:(e,n,a)=>{"use strict";var t=a(99667).Buffer;n._dbcs=u;for(var r=-1,i=-2,o=-10,s=-1e3,c=new Array(256),l=0;l<256;l++)c[l]=r;function u(e,n){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var a=e.table();this.decodeTables=[],this.decodeTables[0]=c.slice(0),this.decodeTableSeq=[];for(var t=0;ts)throw new Error("gb18030 decode tables conflict at byte 2");for(var m=this.decodeTables[s-p[d]],f=129;f<=254;f++){if(m[f]===r)m[f]=s-l;else{if(m[f]===s-l)continue;if(m[f]>s)throw new Error("gb18030 decode tables conflict at byte 3")}for(var h=this.decodeTables[s-m[f]],g=48;g<=57;g++)h[g]===r&&(h[g]=i)}}}this.defaultCharUnicode=n.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var y={};if(e.encodeSkipVals)for(t=0;tn)return-1;for(var a=0,t=e.length;a>1);e[r]<=n?a=r:t=r}return a}u.prototype.encoder=p,u.prototype.decoder=d,u.prototype._getDecodeTrieNode=function(e){for(var n=[];e>0;e>>>=8)n.push(255&e);0==n.length&&n.push(0);for(var a=this.decodeTables[0],t=n.length-1;t>0;t--){var i=a[n[t]];if(i==r)a[n[t]]=s-this.decodeTables.length,this.decodeTables.push(a=c.slice(0));else{if(!(i<=s))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16));a=this.decodeTables[s-i]}}return a},u.prototype._addDecodeChunk=function(e){var n=parseInt(e[0],16),a=this._getDecodeTrieNode(n);n&=255;for(var t=1;t255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+n)},u.prototype._getEncodeBucket=function(e){var n=e>>8;return void 0===this.encodeTable[n]&&(this.encodeTable[n]=c.slice(0)),this.encodeTable[n]},u.prototype._setEncodeChar=function(e,n){var a=this._getEncodeBucket(e),t=255&e;a[t]<=o?this.encodeTableSeq[o-a[t]][-1]=n:a[t]==r&&(a[t]=n)},u.prototype._setEncodeSequence=function(e,n){var a,t=e[0],i=this._getEncodeBucket(t),s=255&t;i[s]<=o?a=this.encodeTableSeq[o-i[s]]:(a={},i[s]!==r&&(a[-1]=i[s]),i[s]=o-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var c=1;c=0)this._setEncodeChar(l,u),r=!0;else if(l<=s){var p=s-l;if(!i[p]){var d=u<<8>>>0;this._fillEncodeTable(p,d,a)?r=!0:i[p]=!0}}else l<=o&&(this._setEncodeSequence(this.decodeTableSeq[o-l],u),r=!0)}return r},p.prototype.write=function(e){for(var n=t.alloc(e.length*(this.gb18030?4:3)),a=this.leadSurrogate,i=this.seqObj,s=-1,c=0,l=0;;){if(-1===s){if(c==e.length)break;var u=e.charCodeAt(c++)}else{u=s;s=-1}if(55296<=u&&u<57344)if(u<56320){if(-1===a){a=u;continue}a=u,u=r}else-1!==a?(u=65536+1024*(a-55296)+(u-56320),a=-1):u=r;else-1!==a&&(s=u,u=r,a=-1);var p=r;if(void 0!==i&&u!=r){var d=i[u];if("object"==typeof d){i=d;continue}"number"==typeof d?p=d:null==d&&void 0!==(d=i[-1])&&(p=d,s=u),i=void 0}else if(u>=0){var f=this.encodeTable[u>>8];if(void 0!==f&&(p=f[255&u]),p<=o){i=this.encodeTableSeq[o-p];continue}if(p==r&&this.gb18030){var h=m(this.gb18030.uChars,u);if(-1!=h){p=this.gb18030.gbChars[h]+(u-this.gb18030.uChars[h]);n[l++]=129+Math.floor(p/12600),p%=12600,n[l++]=48+Math.floor(p/1260),p%=1260,n[l++]=129+Math.floor(p/10),p%=10,n[l++]=48+p;continue}}}p===r&&(p=this.defaultCharSingleByte),p<256?n[l++]=p:p<65536?(n[l++]=p>>8,n[l++]=255&p):p<16777216?(n[l++]=p>>16,n[l++]=p>>8&255,n[l++]=255&p):(n[l++]=p>>>24,n[l++]=p>>>16&255,n[l++]=p>>>8&255,n[l++]=255&p)}return this.seqObj=i,this.leadSurrogate=a,n.slice(0,l)},p.prototype.end=function(){if(-1!==this.leadSurrogate||void 0!==this.seqObj){var e=t.alloc(10),n=0;if(this.seqObj){var a=this.seqObj[-1];void 0!==a&&(a<256?e[n++]=a:(e[n++]=a>>8,e[n++]=255&a)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(e[n++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,n)}},p.prototype.findIdx=m,d.prototype.write=function(e){for(var n=t.alloc(2*e.length),a=this.nodeIdx,c=this.prevBytes,l=this.prevBytes.length,u=-this.prevBytes.length,p=0,d=0;p=0?e[p]:c[p+l];if((f=this.decodeTables[a][h])>=0);else if(f===r)f=this.defaultCharUnicode.charCodeAt(0),p=u;else if(f===i){if(p>=3)var g=12600*(e[p-3]-129)+1260*(e[p-2]-48)+10*(e[p-1]-129)+(h-48);else g=12600*(c[p-3+l]-129)+1260*((p-2>=0?e[p-2]:c[p-2+l])-48)+10*((p-1>=0?e[p-1]:c[p-1+l])-129)+(h-48);var y=m(this.gb18030.gbChars,g);f=this.gb18030.uChars[y]+g-this.gb18030.gbChars[y]}else{if(f<=s){a=s-f;continue}if(!(f<=o))throw new Error("iconv-lite internal error: invalid decoding table value "+f+" at "+a+"/"+h);for(var v=this.decodeTableSeq[o-f],b=0;b>8;f=v[v.length-1]}if(f>=65536){var x=55296|(f-=65536)>>10;n[d++]=255&x,n[d++]=x>>8,f=56320|1023&f}n[d++]=255&f,n[d++]=f>>8,a=0,u=p+1}return this.nodeIdx=a,this.prevBytes=u>=0?Array.prototype.slice.call(e,u):c.slice(u+l).concat(Array.prototype.slice.call(e)),n.slice(0,d).toString("ucs2")},d.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var n=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,n.length>0&&(e+=this.write(n))}return this.prevBytes=[],this.nodeIdx=0,e}},98636:(e,n,a)=>{"use strict";var t=a(920),r=a(37720),i=a(74765),o=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,n){return e+"["+n+"]"},repeat:function(e){return e}},c=Array.isArray,l=Array.prototype.push,u=function(e,n){l.apply(e,c(n)?n:[n])},p=Date.prototype.toISOString,d=i.default,m={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:i.formatters[d],indices:!1,serializeDate:function(e){return p.call(e)},skipNulls:!1,strictNullHandling:!1},f={},h=function e(n,a,i,o,s,l,p,d,h,g,y,v,b,x,_,k,w,j){for(var S,A=n,C=j,E=0,B=!1;void 0!==(C=C.get(f))&&!B;){var T=C.get(n);if(E+=1,void 0!==T){if(T===E)throw new RangeError("Cyclic object value");B=!0}void 0===C.get(f)&&(E=0)}if("function"==typeof g?A=g(a,A):A instanceof Date?A=b(A):"comma"===i&&c(A)&&(A=r.maybeMap(A,function(e){return e instanceof Date?b(e):e})),null===A){if(l)return h&&!k?h(a,m.encoder,w,"key",x):a;A=""}if("string"==typeof(S=A)||"number"==typeof S||"boolean"==typeof S||"symbol"==typeof S||"bigint"==typeof S||r.isBuffer(A))return h?[_(k?a:h(a,m.encoder,w,"key",x))+"="+_(h(A,m.encoder,w,"value",x))]:[_(a)+"="+_(String(A))];var M,R=[];if(void 0===A)return R;if("comma"===i&&c(A))k&&h&&(A=r.maybeMap(A,h)),M=[{value:A.length>0?A.join(",")||null:void 0}];else if(c(g))M=g;else{var L=Object.keys(A);M=y?L.sort(y):L}var P=d?String(a).replace(/\./g,"%2E"):String(a),D=o&&c(A)&&1===A.length?P+"[]":P;if(s&&c(A)&&0===A.length)return D+"[]";for(var N=0;N0?_+x:""}},98640:e=>{e.exports={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],wide_context:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],abbr_context:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}},98642:(e,n,a)=>{var t={};e.exports=t,t.city_prefix=a(94086),t.city_suffix=a(43927),t.city_name=a(68085),t.county=a(68794),t.country=a(22888),t.country_code=a(30306),t.country_code_alpha_3=a(62323),t.building_number=a(32634),t.street_suffix=a(60359),t.secondary_address=a(95407),t.postcode=a(75955),t.postcode_by_state=a(41713),t.state=a(32043),t.state_abbr=a(29306),t.time_zone=a(26542),t.city=a(31768),t.street_name=a(53202),t.street_address=a(33036),t.default_country=a(9798),t.direction=a(80627),t.direction_abbr=a(74837)},98738:e=>{e.exports=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde\u2019s whale","Omura\u2019s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson\u2019s Dolphin","Heaviside\u2019s Dolphin","Hector\u2019s Dolphin","Risso\u2019s Dolphin","Fraser\u2019s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale\u2019s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"]},98782:e=>{e.exports=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"]},98815:e=>{e.exports=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"]},98841:(e,n,a)=>{var t={};e.exports=t,t.city_prefix=a(36693),t.city_suffix=a(17112),t.city_name=a(93766),t.county=a(22519),t.country=a(48327),t.country_code=a(54803),t.country_code_alpha_3=a(79946),t.building_number=a(74701),t.street_suffix=a(30252),t.secondary_address=a(44388),t.postcode=a(8922),t.postcode_by_state=a(50946),t.state=a(79100),t.state_abbr=a(91944),t.time_zone=a(64605),t.city=a(3942),t.street_name=a(51962),t.street_address=a(7453),t.default_country=a(1093),t.direction=a(7740),t.direction_abbr=a(53288)},99040:(e,n,a)=>{var t,r=a(16526).lodash,i=a(2232).Property,o=a(30284).PropertyBase,s=a(79330).VariableList,c=a(62267).MutationTracker,l="set",u="unset";r.inherit(t=function(e,n){(r.isArray(e)||s.isVariableList(e))&&(e={values:e}),n&&!r.isArray(n)&&(n=[n]),t.super_.call(this,e);var a,i,o=e&&e.values,l=e&&e.mutations;if(this.values=new s(this,s.isVariableList(o)?o.toJSON():o),n)for(this._layers=[],i=0,a=n.length;i{"use strict";e.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},99141:(e,n,a)=>{var t=a(97617),r=a(7516),i=["af","am","an","ar","ast","az","be","bg","bh","bn","br","bs","ca","ceb","ckb","co","cs","cy","da","de","el","en","eo","es","et","eu","fa","fi","fil","fo","fr","fy","ga","gd","gl","gn","gu","ha","haw","he","hi","hmn","hr","ht","hu","hy","ia","id","ig","is","it","ja","jv","ka","kk","km","kn","ko","ku","ky","la","lb","ln","lo","lt","lv","mg","mi","mk","ml","mn","mo","mr","ms","mt","my","nb","ne","nl","nn","no","ny","oc","om","or","pa","pl","ps","pt","qu","rm","ro","ru","sd","sh","si","sk","sl","sm","sn","so","sq","sr","st","su","sv","sw","ta","te","tg","th","ti","tk","to","tr","tt","tw","ug","uk","ur","uz","vi","wa","xh","yi","yo","zh","zu"],o=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],s={$guid:{description:"A v4 style guid",generator:function(){return r.v4()}},$timestamp:{description:"The current timestamp",generator:function(){return Math.round(Date.now()/1e3)}},$isoTimestamp:{description:"The current ISO timestamp at zero UTC",generator:function(){return(new Date).toISOString()}},$randomInt:{description:"A random integer between 0 and 1000",generator:function(){return~~(1001*Math.random())}},$randomPhoneNumber:{description:"A random 10-digit phone number",generator:function(){return t.phone.phoneNumberFormat(0)}},$randomPhoneNumberExt:{description:"A random phone number with extension (12 digits)",generator:function(){return t.datatype.number({min:1,max:99})+"-"+t.phone.phoneNumberFormat(0)}},$randomLocale:{description:"A random two-letter language code (ISO 639-1)",generator:function(){return t.random.arrayElement(i)}},$randomWords:{description:"Some random words",generator:function(){var e,n=[],a=t.datatype.number({min:2,max:5});for(e=0;e{const t=a(70816);e.exports=(e,n,a)=>t(e,n,">",a)},99267:e=>{e.exports=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"]},99312:e=>{e.exports=["6767-####-####-###L","6767-####-####-####-#L","6767-####-####-####-##L"]},99361:function(e,n,a){"use strict";var t=this&&this.__spreadArrays||function(){for(var e=0,n=0,a=arguments.length;n{var t=a(54128),r=a(23805),i=a(44394),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=r(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=t(e);var a=s.test(e);return a||c.test(e)?l(e.slice(2),a?2:8):o.test(e)?NaN:+e}},99432:(e,n,a)=>{function t(e){var n=this;e=e||{};var t=n.locales||e.locales||{},r=n.locale||e.locale||"en",i=n.localeFallback||e.localeFallback||"en";n.locales=t,n.locale=r,n.localeFallback=i,n.definitions={};var o={name:["first_name","last_name","prefix","suffix","binary_gender","gender","title","male_prefix","female_prefix","male_first_name","female_first_name","male_middle_name","female_middle_name","male_last_name","female_last_name"],address:["city_name","city_prefix","city_suffix","street_suffix","county","country","country_code","country_code_alpha_3","state","state_abbr","street_prefix","postcode","postcode_by_state","direction","direction_abbr","time_zone"],animal:["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse","type"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb","suffix"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb","phrase"],phone_number:["formats"],finance:["account_type","transaction_type","currency","iban","credit_card"],internet:["avatar_uri","domain_suffix","free_email","example_email","password"],commerce:["color","department","product_name","price","categories","product_description"],database:["collation","column","engine","type"],system:["mimeTypes","directoryPaths"],date:["month","weekday"],vehicle:["vehicle","manufacturer","model","type","fuel","vin","color"],music:["genre"],title:"",separator:""};Object.keys(o).forEach(function(e){void 0===n.definitions[e]&&(n.definitions[e]={}),"string"!=typeof o[e]?o[e].forEach(function(a){Object.defineProperty(n.definitions[e],a,{get:function(){return void 0===n.locales[n.locale][e]||void 0===n.locales[n.locale][e][a]?n.locales[i][e][a]:n.locales[n.locale][e][a]}})}):n.definitions[e]=o[e]});var s=a(16147);n.fake=new s(n).fake;var c=a(49593);n.unique=new c(n).unique;var l=a(41125);n.mersenne=new l;var u=a(30349);n.random=new u(n);var p=a(35733);n.helpers=new p(n);var d=a(9265);n.name=new d(n);var m=a(62016);n.address=new m(n);var f=a(97630);n.animal=new f(n);var h=a(45163);n.company=new h(n);var g=a(77598);n.finance=new g(n);var y=a(37317);n.image=new y(n);var v=a(10511);n.lorem=new v(n);var b=a(89212);n.hacker=new b(n);var x=a(62971);n.internet=new x(n);var _=a(36279);n.database=new _(n);var k=a(75090);n.phone=new k(n);var w=a(12210);n.date=new w(n);var j=a(12891);n.time=new j(n);var S=a(88053);n.commerce=new S(n);var A=a(87523);n.system=new A(n);var C=a(7968);n.git=new C(n);var E=a(69388);n.vehicle=new E(n);var B=a(57211);n.music=new B(n);var T=a(55510);n.datatype=new T(n)}t.prototype.setLocale=function(e){this.locale=e},t.prototype.seed=function(e){var n=a(30349),t=a(55510);this.seedValue=e,this.random=new n(this,this.seedValue),this.datatype=new t(this,this.seedValue)},e.exports=t},99434:e=>{e.exports=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"]},99622:(e,n,a)=>{var t,r=a(65828).lodash,i=a(13627),o=a(48566).PropertyBase,s=a(81825).Description,c=a(15595).Substitutor,l="description",u=c.REGEX_EXTRACT_VARS;function p(e,n=new Set,a=new Set){if(!e||n.has(e))return a;if(Array.isArray(e)){n.add(e);for(let t=0,r=e.length;t{"use strict";var t,r=a(65606),i=a(48287),o=i.Buffer,s={};for(t in i)i.hasOwnProperty(t)&&"SlowBuffer"!==t&&"Buffer"!==t&&(s[t]=i[t]);var c=s.Buffer={};for(t in o)o.hasOwnProperty(t)&&"allocUnsafe"!==t&&"allocUnsafeSlow"!==t&&(c[t]=o[t]);if(s.Buffer.prototype=o.prototype,c.from&&c.from!==Uint8Array.from||(c.from=function(e,n,a){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return o(e,n,a)}),c.alloc||(c.alloc=function(e,n,a){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=o(e);return n&&0!==n.length?"string"==typeof a?t.fill(n,a):t.fill(n):t.fill(0),t}),!s.kStringMaxLength)try{s.kStringMaxLength=r.binding("buffer").kStringMaxLength}catch(l){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),e.exports=s},99673:e=>{e.exports=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"]},99678:e=>{e.exports=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"]},99753:e=>{e.exports=function(e){var n=this;n.image=function(e,a,t){return n.imageUrl(e,a,void 0,t)},n.avatar=function(){return e.internet.avatar()},n.imageUrl=function(e,n,a,t){var r="https://source.unsplash.com";(void 0!==a&&(r+="/category/"+a),r+="/"+(e=e||640)+"x"+(n=n||480),void 0!==t)&&(new RegExp("^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$").test(t)&&(r+="?"+t));return r},n.food=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"food",t)},n.people=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"people",t)},n.nature=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"nature",t)},n.technology=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"technology",t)},n.objects=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"objects",t)},n.buildings=function(n,a,t){return e.image.unsplash.imageUrl(n,a,"buildings",t)}}},99758:(e,n,a)=>{var t=a(33703),r=a(72942).sanitize,i=a(43627);e.exports=function(e,n,a){var o,s="",c=[],l=[];switch(e.body.mode){case"raw":s+=`$request->setBody('${r(e.body[e.body.mode],a)}');\n`;break;case"graphql":let p,d=e.body[e.body.mode].query;try{p=JSON.parse(e.body[e.body.mode].variables)}catch(u){p={}}s+=`$request->setBody('${r(JSON.stringify({query:d,variables:p}),a)}');\n`;break;case"urlencoded":o=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(o)||(l=t.map(o,e=>`${n}'${r(e.key,a)}' => '${r(e.value,a)}'`),s+=`$request->addPostParameter(array(\n${l.join(",\n")}\n));\n`);break;case"formdata":o=t.reject(e.body[e.body.mode],"disabled"),t.isEmpty(o)||(l=t.map(t.filter(o,{type:"text"}),function(e){return`${n}'${r(e.key,a)}' => '${r(e.value,a)}'`}),c=t.map(t.filter(o,{type:"file"}),function(e){let n=e.src.split(i.sep),t=n[n.length-1];return`'${r(e.key,a)}', '${e.src}', '${t}', ''`}),l.length&&(s+=`$request->addPostParameter(array(\n${l.join(",\n")}\n));\n`),c.length&&t.forEach(c,e=>{s+=`$request->addUpload(${e});\n`}));break;case"file":s+="$request->setBody('');\n"}return s}},99786:(e,n,a)=>{var t=a(83120),r=a(15389),i=a(69302),o=a(55765),s=a(83693),c=a(68090),l=i(function(e){var n=c(e);return s(n)&&(n=void 0),o(t(e,1,s,!0),r(n,2))});e.exports=l},99856:(e,n,a)=>{"use strict";var t,r=a(65606),i=a(48287),o=i.Buffer,s={};for(t in i)i.hasOwnProperty(t)&&"SlowBuffer"!==t&&"Buffer"!==t&&(s[t]=i[t]);var c=s.Buffer={};for(t in o)o.hasOwnProperty(t)&&"allocUnsafe"!==t&&"allocUnsafeSlow"!==t&&(c[t]=o[t]);if(s.Buffer.prototype=o.prototype,c.from&&c.from!==Uint8Array.from||(c.from=function(e,n,a){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return o(e,n,a)}),c.alloc||(c.alloc=function(e,n,a){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=o(e);return n&&0!==n.length?"string"==typeof a?t.fill(n,a):t.fill(n):t.fill(0),t}),!s.kStringMaxLength)try{s.kStringMaxLength=r.binding("buffer").kStringMaxLength}catch(l){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),e.exports=s},99867:(e,n,a)=>{var t,r=a(48287).Buffer,i=a(13502).noConflict(),o=a(75646),s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";i.mixin({inherit:(e,n)=>(Object.defineProperty(e,"super_",{value:i.isFunction(n)?n:i.noop,configurable:!1,enumerable:!1,writable:!1}),e.prototype=Object.create(i.isFunction(n)?n.prototype:n,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),e),args:e=>Array.prototype.slice.call(e),ensureEncoded(e){try{e=decodeURIComponent(e)}catch(n){}try{return encodeURIComponent(e)}catch(a){return e}},assignLocked:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!1,enumerable:!1,writable:!1}),e),assignHidden:(e,n,a)=>(Object.defineProperty(e,n,{value:a,configurable:!0,enumerable:!1,writable:!0}),e),createDefined:(e,n,a,t)=>i.has(e,n)?new a(e[n]):t,mergeDefined(e,n){var a;for(a in n)i.has(n,a)&&!i.isUndefined(n[a])&&(e[a]=n[a]);return e},getOwn:(e,n,a)=>i.has(e,n)?e[n]:a,cloneElement:e=>i.cloneDeepWith(e,function(e){if(e&&i.isFunction(e.toJSON))return e.toJSON()}),inSuperChain:(e,n,a)=>!!e&&(e[n]===a||i.inSuperChain(e.super_,n,a)),randomString(e){e=e||6;var n,a=[];for(n=0;n + * @license MIT + */ + +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +/*! https://mths.be/punycode v1.4.1 by @mathias */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ + +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/**! + * @license http://www.apache.org/licenses/LICENSE-2.0 + * + * Copyright 2015 Postdot Technologies Pvt. Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + */ + +/**! + * Originally written by: + * https://github.com/sindresorhus/parse-json + */ diff --git a/docs/v0.3.0/assets/js/5741.9a0547c9.js b/docs/v0.3.0/assets/js/5741.9a0547c9.js new file mode 100644 index 00000000..aa695096 --- /dev/null +++ b/docs/v0.3.0/assets/js/5741.9a0547c9.js @@ -0,0 +1 @@ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5741],{45741:()=>{}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5756a3b4.1fbe5ef3.js b/docs/v0.3.0/assets/js/5756a3b4.1fbe5ef3.js new file mode 100644 index 00000000..8116c0bd --- /dev/null +++ b/docs/v0.3.0/assets/js/5756a3b4.1fbe5ef3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4592],{29270:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/post_training/inline_torchtune","title":"inline::torchtune","description":"Description","source":"@site/docs/providers/post_training/inline_torchtune.md","sourceDirName":"providers/post_training","slug":"/providers/post_training/inline_torchtune","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Huggingface-Gpu","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu"},"next":{"title":"Torchtune-Cpu","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu"}}');var r=i(74848),s=i(28453);const o={},d="inline::torchtune",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"inlinetorchtune",children:"inline::torchtune"})}),"\n",(0,r.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(n.p,{children:"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework."}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"torch_seed"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"checkpoint_format"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Literal['meta', 'huggingface'"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"meta"}),(0,r.jsx)(n.td,{})]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"checkpoint_format: meta\n\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/58182dae.30c9d23e.js b/docs/v0.3.0/assets/js/58182dae.30c9d23e.js new file mode 100644 index 00000000..3211fb32 --- /dev/null +++ b/docs/v0.3.0/assets/js/58182dae.30c9d23e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[519],{47271:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/inference/remote_groq","title":"remote::groq","description":"Groq inference provider for ultra-fast inference using Groq\'s LPU technology.","source":"@site/docs/providers/inference/remote_groq.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_groq","permalink":"/v0.3.0/docs/providers/inference/remote_groq","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Groq inference provider for ultra-fast inference using Groq\'s LPU technology.","sidebar_label":"Remote - Groq","title":"remote::groq"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Gemini","permalink":"/v0.3.0/docs/providers/inference/remote_gemini"},"next":{"title":"Remote - Hf - Endpoint","permalink":"/v0.3.0/docs/providers/inference/remote_hf_endpoint"}}');var n=i(74848),o=i(28453);const s={description:"Groq inference provider for ultra-fast inference using Groq's LPU technology.",sidebar_label:"Remote - Groq",title:"remote::groq"},d="remote::groq",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotegroq",children:"remote::groq"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"Groq inference provider for ultra-fast inference using Groq's LPU technology."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"allowed_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"list[str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"refresh_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"False"}),(0,n.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"api_key"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://api.groq.com",children:"https://api.groq.com"})}),(0,n.jsx)(r.td,{children:"The URL for the Groq AI server"})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"url: https://api.groq.com\napi_key: ${env.GROQ_API_KEY:=}\n"})})]})}function a(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5a07b0bf.e1f67346.js b/docs/v0.3.0/assets/js/5a07b0bf.e1f67346.js new file mode 100644 index 00000000..b36aa267 --- /dev/null +++ b/docs/v0.3.0/assets/js/5a07b0bf.e1f67346.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1688],{75390:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>j,contentTitle:()=>b,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api-deprecated/get-the-status-of-a-job","title":"Get the status of a job.","description":"Get the status of a job.","source":"@site/docs/api-deprecated/get-the-status-of-a-job.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-the-status-of-a-job","permalink":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-status-of-a-job","title":"Get the status of a job.","description":"Get the status of a job.","sidebar_label":"Get the status of a job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV0tu3DgQvUqBq8SQu50gQZLeeWJPJoMEMfxZDGwjKJHVEm2KVEiq7UZDZ5j9rOYYc565wFxhUJT6427bcYJsAtgbqyWR9erVe0XVTHgKtbOBghjNxPOdHf6nKEiv66idFSNxXBKEiLEJ4MYQSwKaoGmQH8OFywciE9LZSDbyYqxro2V6OrwIvMNMBFlShXwVpzWJkXD5BckoMlF7V5OPuot/4fLPWq28F6LXthDZGqQTq780BFqRjXqsycPY+QTtwuWizUSH97aNyDaVGJ0K6araUCQlMqHt59q7wlMIIhNj1CbdZtSq6a4lWkmGr8/XwbxtvCcbga5JNomUm2wlSG0mUCnNj9EcrCQ9RhMoE56+NNqTYmg9C4sszjMRdTScxu8u3yBjlyOsRNc2REYLVzqWcyzRo7zUthiItmUwL+6qNAOhEOEKA2g7QaMVOA8VmrHzVcfFjyn2Ro20jVSQ30jwt+Pjg3ke0iniAveEfE0o+96zMPjlDBBC6XyE0FQV+ulCzemdq1LLEnSXtNdoY9IU2v55itPy/hG1eWjk7m0ObZwtyEPZVGi3PaHC3BCsrLkBhyPN6/j1WE8+1Z2wnsIunBx+6JORaCEnaAIpiA48Ra9pQlA5T6At17MzMeauiSl4qEnqsZbgpEyylrSG61uE3Fd4Xq0FeSuCTjTdQd68NcHYuyph2D14P4BD1xSlmcLYGeOuAhz++hZevd55NWDS6BrZ16v6erGzs4z3Cyo47CS+xPNA5ffOef7mdudIo7kNlBgg8EV0Diq00/nGvCsgFHpCFrByjY2JW13Ro6keTfWTmer5m2W8Y+fgIyu9d1ZYtdYfroESJwR0LYkU08Zmw0hgdKXjAA4MYSCIfgpYoLZgMJKfn1Qv7/wmIT8hD2QlW4k8KRZWY+m6JhlJ9eQ+WuvRWj+VtV6unlfvWdkWDRx1al/G7+21uyn5ORlqAJ8aD5GwSqdSTmTBuvTFrOb2UjTGxsRNi9238aOpHk31c5lq57ZoD7BQcglLDYvA2exP0GyOgO+oZ24x+OF8Mq7RY0WRPC+fCYsVY8jJyrJCf9kNepo3qTGWGyTwQfd+b07/YlkqZWPXp3FnOeSS/egbyja92CuobbMFoMXM+VAoPHNGB8V65t8GIDFZe5IYl69XFEunxEgUlBoGgxmJ4eTZkFMdLkgIw9kqj+3wwuVhOOtSaXl+Tj2zI77xXOoyxno0HKKdbpcuRFLbxmCF2yGivBxIVwmGFEg2XsdpWrg3b5Cn5/yMLZMy6dX0gdfDEa+Ho944XTG2YW+RGouWPcBwOjYnz24hmDtPuOFBXO0Kq7FiiRFq7yZaUTizsPaHECiNF2RV7bSNAdCmTy/tQTrf2UppWwB3XD9GSaHbFD2dWbaG86lnbG6e85hkaEIeizmqj06RCYMze2a3tv796+///vkT9vYPDvff7h7v721tjeADFSiniYkuUIVTbk2eKjchxdPRuImNJ+hZCgM4YePzEKYL31HhaUx9S7JmmuxeuxArTMdOr+Z7/HiD8tnyGLtvTa/aSNdxWBvUlqMmQc16dZ529WR9imzpbi75aM3rLFK+3TvuPBOsRN5iNssx0Ik3bcu3vzTkWYLnmUiHUc56O50JpQNfq0W3vTOlJ4e9EZ/C9/SRW9Pub6KdspzRNPxLZOKSput9jdvLDwB7X6f5Dog97+15m4mSUJFPrHYPd6WkOq4s2/i24R6waFDv9o9F2/4PhdlmYQ==","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Run an evaluation on a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark"},"next":{"title":"Cancel a job.","permalink":"/v0.3.0/docs/api-deprecated/cancel-a-job"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),d=r(78178),c=r.n(d),p=r(19624),l=r.n(p),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"get-the-status-of-a-job",title:"Get the status of a job.",description:"Get the status of a job.",sidebar_label:"Get the status of a job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV0tu3DgQvUqBq8SQu50gQZLeeWJPJoMEMfxZDGwjKJHVEm2KVEiq7UZDZ5j9rOYYc565wFxhUJT6427bcYJsAtgbqyWR9erVe0XVTHgKtbOBghjNxPOdHf6nKEiv66idFSNxXBKEiLEJ4MYQSwKaoGmQH8OFywciE9LZSDbyYqxro2V6OrwIvMNMBFlShXwVpzWJkXD5BckoMlF7V5OPuot/4fLPWq28F6LXthDZGqQTq780BFqRjXqsycPY+QTtwuWizUSH97aNyDaVGJ0K6araUCQlMqHt59q7wlMIIhNj1CbdZtSq6a4lWkmGr8/XwbxtvCcbga5JNomUm2wlSG0mUCnNj9EcrCQ9RhMoE56+NNqTYmg9C4sszjMRdTScxu8u3yBjlyOsRNc2REYLVzqWcyzRo7zUthiItmUwL+6qNAOhEOEKA2g7QaMVOA8VmrHzVcfFjyn2Ro20jVSQ30jwt+Pjg3ke0iniAveEfE0o+96zMPjlDBBC6XyE0FQV+ulCzemdq1LLEnSXtNdoY9IU2v55itPy/hG1eWjk7m0ObZwtyEPZVGi3PaHC3BCsrLkBhyPN6/j1WE8+1Z2wnsIunBx+6JORaCEnaAIpiA48Ra9pQlA5T6At17MzMeauiSl4qEnqsZbgpEyylrSG61uE3Fd4Xq0FeSuCTjTdQd68NcHYuyph2D14P4BD1xSlmcLYGeOuAhz++hZevd55NWDS6BrZ16v6erGzs4z3Cyo47CS+xPNA5ffOef7mdudIo7kNlBgg8EV0Diq00/nGvCsgFHpCFrByjY2JW13Ro6keTfWTmer5m2W8Y+fgIyu9d1ZYtdYfroESJwR0LYkU08Zmw0hgdKXjAA4MYSCIfgpYoLZgMJKfn1Qv7/wmIT8hD2QlW4k8KRZWY+m6JhlJ9eQ+WuvRWj+VtV6unlfvWdkWDRx1al/G7+21uyn5ORlqAJ8aD5GwSqdSTmTBuvTFrOb2UjTGxsRNi9238aOpHk31c5lq57ZoD7BQcglLDYvA2exP0GyOgO+oZ24x+OF8Mq7RY0WRPC+fCYsVY8jJyrJCf9kNepo3qTGWGyTwQfd+b07/YlkqZWPXp3FnOeSS/egbyja92CuobbMFoMXM+VAoPHNGB8V65t8GIDFZe5IYl69XFEunxEgUlBoGgxmJ4eTZkFMdLkgIw9kqj+3wwuVhOOtSaXl+Tj2zI77xXOoyxno0HKKdbpcuRFLbxmCF2yGivBxIVwmGFEg2XsdpWrg3b5Cn5/yMLZMy6dX0gdfDEa+Ho944XTG2YW+RGouWPcBwOjYnz24hmDtPuOFBXO0Kq7FiiRFq7yZaUTizsPaHECiNF2RV7bSNAdCmTy/tQTrf2UppWwB3XD9GSaHbFD2dWbaG86lnbG6e85hkaEIeizmqj06RCYMze2a3tv796+///vkT9vYPDvff7h7v721tjeADFSiniYkuUIVTbk2eKjchxdPRuImNJ+hZCgM4YePzEKYL31HhaUx9S7JmmuxeuxArTMdOr+Z7/HiD8tnyGLtvTa/aSNdxWBvUlqMmQc16dZ529WR9imzpbi75aM3rLFK+3TvuPBOsRN5iNssx0Ik3bcu3vzTkWYLnmUiHUc56O50JpQNfq0W3vTOlJ4e9EZ/C9/SRW9Pub6KdspzRNPxLZOKSput9jdvLDwB7X6f5Dog97+15m4mSUJFPrHYPd6WkOq4s2/i24R6waFDv9o9F2/4PhdlmYQ==",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,j={},y=[];function g(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get the status of a job."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Get the status of a job."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}},{name:"job_id",in:"path",description:"The ID of the job to get the status of.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"The status of the evaluation job.",content:{"application/json":{schema:{type:"object",properties:{job_id:{type:"string",description:"Unique identifier for the job"},status:{type:"string",enum:["completed","in_progress","failed","scheduled","cancelled"],description:"Current execution status of the job"}},additionalProperties:!1,required:["job_id","status"],title:"Job",description:"A job execution instance with status tracking."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5a93abd4.60eb21b2.js b/docs/v0.3.0/assets/js/5a93abd4.60eb21b2.js new file mode 100644 index 00000000..a6bbe281 --- /dev/null +++ b/docs/v0.3.0/assets/js/5a93abd4.60eb21b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8232],{28607:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>b,default:()=>g,frontMatter:()=>y,metadata:()=>o,toc:()=>v});const o=JSON.parse('{"id":"api/creates-a-vector-store","title":"Creates a vector store.","description":"Creates a vector store.","source":"@site/docs/api/creates-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/creates-a-vector-store","permalink":"/v0.3.0/docs/api/creates-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"creates-a-vector-store","title":"Creates a vector store.","description":"Creates a vector store.","sidebar_label":"Creates a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Returns a list of vector stores.","permalink":"/v0.3.0/docs/api/returns-a-list-of-vector-stores"},"next":{"title":"Retrieves a vector store.","permalink":"/v0.3.0/docs/api/retrieves-a-vector-store"}}');var i=r(74848),a=r(28453),s=r(57742),n=r.n(s),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const y={id:"creates-a-vector-store",title:"Creates a vector store.",description:"Creates a vector store.",sidebar_label:"Creates a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,m={},v=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Creates a vector store."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/vector_stores",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Creates a vector store.\nGenerate an OpenAI-compatible vector store with the given parameters."}),"\n",(0,i.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(c(),{parameters:[]}),"\n",(0,i.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{name:{type:"string",description:"(Optional) A name for the vector store"},file_ids:{type:"array",items:{type:"string"},description:"List of file IDs to include in the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},chunking_strategy:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Strategy for splitting files into chunks"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,title:"OpenAICreateVectorStoreRequestWithExtraBody",description:"Request to create a vector store with extra_body support."}}},required:!0}}),"\n",(0,i.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreObject representing the created vector store.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5ae5b13a.9c7dfa32.js b/docs/v0.3.0/assets/js/5ae5b13a.9c7dfa32.js new file mode 100644 index 00000000..69073838 --- /dev/null +++ b/docs/v0.3.0/assets/js/5ae5b13a.9c7dfa32.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1964],{22850:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"providers/agents/index","title":"Agents","description":"Agents\\nAPIs for creating and interacting with agentic systems.","source":"@site/docs/providers/agents/index.mdx","sourceDirName":"providers/agents","slug":"/providers/agents/","permalink":"/v0.3.0/docs/providers/agents/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Agents\\nAPIs for creating and interacting with agentic systems.","sidebar_label":"Agents","title":"Agents"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Wolfram-Alpha","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha"},"next":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/agents/inline_meta-reference"}}');var r=n(74848),i=n(28453);const a={description:"Agents\nAPIs for creating and interacting with agentic systems.",sidebar_label:"Agents",title:"Agents"},o="Agents",c={},d=[{value:"Overview",id:"overview",level:2}];function l(e){const t={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"agents",children:"Agents"})}),"\n",(0,r.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(t.p,{children:"Agents"}),"\n",(0,r.jsx)(t.p,{children:"APIs for creating and interacting with agentic systems."}),"\n",(0,r.jsxs)(t.p,{children:["This section contains documentation for all available providers for the ",(0,r.jsx)(t.strong,{children:"agents"})," API."]})]})}function g(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5b14a03a.d9841c36.js b/docs/v0.3.0/assets/js/5b14a03a.d9841c36.js new file mode 100644 index 00000000..999e477f --- /dev/null +++ b/docs/v0.3.0/assets/js/5b14a03a.d9841c36.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[514],{74768:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"providers/vector_io/remote_chromadb","title":"remote::chromadb","description":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nChroma supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n## Usage\\n\\nTo use Chrome in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install chroma using pip:\\n\\n```bash\\npip install chromadb\\n```\\n\\n## Documentation\\nSee [Chroma\'s documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\\n","source":"@site/docs/providers/vector_io/remote_chromadb.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/remote_chromadb","permalink":"/v0.3.0/docs/providers/vector_io/remote_chromadb","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\\nThat means you\'re not limited to storing vectors in memory or in a separate service.\\n\\n## Features\\nChroma supports:\\n- Store embeddings and their metadata\\n- Vector search\\n- Full-text search\\n- Document storage\\n- Metadata filtering\\n- Multi-modal retrieval\\n\\n## Usage\\n\\nTo use Chrome in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use chroma.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install chroma using pip:\\n\\n```bash\\npip install chromadb\\n```\\n\\n## Documentation\\nSee [Chroma\'s documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\\n","sidebar_label":"Remote - Chromadb","title":"remote::chromadb"},"sidebar":"tutorialSidebar","previous":{"title":"Sqlite-Vec","permalink":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec"},"next":{"title":"Remote - Milvus","permalink":"/v0.3.0/docs/providers/vector_io/remote_milvus"}}');var o=t(74848),a=t(28453);const i={description:"[Chroma](https://www.trychroma.com/) is an inline and remote vector\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\nChroma supports:\n- Store embeddings and their metadata\n- Vector search\n- Full-text search\n- Document storage\n- Metadata filtering\n- Multi-modal retrieval\n\n## Usage\n\nTo use Chrome in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use chroma.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install chroma using pip:\n\n```bash\npip install chromadb\n```\n\n## Documentation\nSee [Chroma's documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\n",sidebar_label:"Remote - Chromadb",title:"remote::chromadb"},s="remote::chromadb",c={},l=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"remotechromadb",children:"remote::chromadb"})}),"\n",(0,o.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://www.trychroma.com/",children:"Chroma"})," is an inline and remote vector\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\nThat means you're not limited to storing vectors in memory or in a separate service."]}),"\n",(0,o.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,o.jsx)(n.p,{children:"Chroma supports:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Store embeddings and their metadata"}),"\n",(0,o.jsx)(n.li,{children:"Vector search"}),"\n",(0,o.jsx)(n.li,{children:"Full-text search"}),"\n",(0,o.jsx)(n.li,{children:"Document storage"}),"\n",(0,o.jsx)(n.li,{children:"Metadata filtering"}),"\n",(0,o.jsx)(n.li,{children:"Multi-modal retrieval"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,o.jsx)(n.p,{children:"To use Chrome in your Llama Stack project, follow these steps:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Install the necessary dependencies."}),"\n",(0,o.jsx)(n.li,{children:"Configure your Llama Stack project to use chroma."}),"\n",(0,o.jsx)(n.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(n.p,{children:"You can install chroma using pip:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"pip install chromadb\n"})}),"\n",(0,o.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,o.jsxs)(n.p,{children:["See ",(0,o.jsx)(n.a,{href:"https://docs.trychroma.com/docs/overview/introduction",children:"Chroma's documentation"})," for more details about Chroma in general."]}),"\n",(0,o.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Field"}),(0,o.jsx)(n.th,{children:"Type"}),(0,o.jsx)(n.th,{children:"Required"}),(0,o.jsx)(n.th,{children:"Default"}),(0,o.jsx)(n.th,{children:"Description"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"url"})}),(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"str | None"})}),(0,o.jsx)(n.td,{children:"No"}),(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"persistence"})}),(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:""})}),(0,o.jsx)(n.td,{children:"No"}),(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{children:"Config for KV store backend"})]})]})]}),"\n",(0,o.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"url: ${env.CHROMADB_URL}\npersistence:\n namespace: vector_io::chroma_remote\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5b9f65c0.1c93d07b.js b/docs/v0.3.0/assets/js/5b9f65c0.1c93d07b.js new file mode 100644 index 00000000..fa59a2da --- /dev/null +++ b/docs/v0.3.0/assets/js/5b9f65c0.1c93d07b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4641],{9627:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>m,default:()=>q,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/creates-a-vector-store","title":"Creates a vector store.","description":"Creates a vector store.","source":"@site/docs/api-deprecated/creates-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/creates-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"creates-a-vector-store","title":"Creates a vector store.","description":"Creates a vector store.","sidebar_label":"Creates a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Returns a list of vector stores.","permalink":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores"},"next":{"title":"Retrieves a vector store.","permalink":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),y=r.n(u),h=(r(77675),r(19365),r(51107));const f={id:"creates-a-vector-store",title:"Creates a vector store.",description:"Creates a vector store.",sidebar_label:"Creates a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,b={},g=[];function v(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Creates a vector store."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/openai/v1/vector_stores",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Creates a vector store.\nGenerate an OpenAI-compatible vector store with the given parameters."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{name:{type:"string",description:"(Optional) A name for the vector store"},file_ids:{type:"array",items:{type:"string"},description:"List of file IDs to include in the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},chunking_strategy:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Strategy for splitting files into chunks"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,title:"OpenAICreateVectorStoreRequestWithExtraBody",description:"Request to create a vector store with extra_body support."}}},required:!0}}),"\n",(0,o.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreObject representing the created vector store.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5bfcb073.6b32640f.js b/docs/v0.3.0/assets/js/5bfcb073.6b32640f.js new file mode 100644 index 00000000..df9201c8 --- /dev/null +++ b/docs/v0.3.0/assets/js/5bfcb073.6b32640f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6583],{13798:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>j,contentTitle:()=>f,default:()=>C,frontMatter:()=>b,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-experimental/cancel-a-job","title":"Cancel a job.","description":"Cancel a job.","source":"@site/docs/api-experimental/cancel-a-job.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/cancel-a-job","permalink":"/v0.3.0/docs/api-experimental/cancel-a-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"cancel-a-job","title":"Cancel a job.","description":"Cancel a job.","sidebar_label":"Cancel a job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV8Fu20YQ/ZXBnhKDlpwgQRrd3ERFjSaN4ThAC9sohsuRuM5yl5kdKhYEfkuPBfp1/YRiSMqSLadwgl4CWBdR5M7OmzfvzVIrw5TqGBIlM1mZpwcH+lVQsuxqcTGYiXn3i2kz8+yuR6clAdOnhpLAZ0zgwgK9KyAyVOhnkSsqTGZsDEJBNB7r2juLGj++TLrJyiRbUoV6JcuazMTE/JKsmMzUHGticT26JChN2lrngtCc2GS3YP18enoM/WqwsSDFL048bcUmYRfmO6FT5sjQLc4AIZWRBVJTVchLiDOQkoC6NZ9LZ0twfdHsMAjMIgOG4XmXp9X9BZ2/b+Z+tab2McyJoWwqDPtMWGDuCbZibsDRTC4kwWDvUeWjd90V+sdwCB9O3gzFWAyQEzSJCpAITMKOFgRVZAIXtJ9d5wDz2EiXPNVk3cxZiNY2zBQs3cLVZgaLwvX5jrcaOkOfKDOqH8dUmMnZusPrbl2Td3Hdv56mL5C31jLMOFYdhsPjoxGcxGZe+iXMovfxc4KTn17Bix8OXoyUNLrCqu6VsdbXs4ODTb4fsYCTXuIbPPdUfttq9c+evrzbOdY7CgIlJkh6ITFChWG53lh3BYS5W1AArGITpOPWVfRgqgdTfWemevpyk+80RnirSh+clbat9XtsoMQFAV1ZokJpU7OhEHhXORnBsSdMBMJLwDm6AB6FeDT47fmXTqpEvCAGClatREyFCqsJdFWTFSoGch+s9WCt78paz7fPqyNVdkAP73u1b/IP9jrclfyajGIE7xoGIay6UyknChCiuJmjYm2vgmbYeNm12H9t/GCqB1N9X6Y6uCvbPSzUuUSlhvOk1UwX2EG/CfWVtsgDwmXMR6pxZKxIiDVmZQJWmjinYMsK+eMfTh3kNLJGKXcq19Pt6PWa8+uwrn9N6BuxQN/0jYtBU24oF24o2zXgIJu2za4BXcb866BcxlxB2K7cr8vacVYzWRRdPgilIiljYSamIE9CHXVSmokZL56gr0sca6HjawrSeLXNYju+jHkar/pCWpOZ/qWgp71h7W4pUk/GYwzL/TImoWLfe6xwPwnajyMbK6PYEtmGnSy7wNfrmXh2oc/UJV1Jg4DeaDy813h4P3ilb8U+TK9qYldREPSqVBW+AurZXDy5g2AdN+mG8XB7FGxnkxIFao4LV1A6D3Drg5Co+09BoaijC5IAQ/e+5Rhs5N5LhQtz0DHLM7SU+k2R6TyoHyJ3g2J381z/G3laEON8jeptLMin0Xk4D3t7//z5198w/e14enL0dvrr6eGbvb0JHDPtM/UveEoHPBoam8HiSU6Cj/v8FS7BlhjmqveZzqacbKwUahKdkp2x65ikwu6AGSR823k3yF1tTqmdhYM+ha5kXHt0QffvFLMaNHhmBqgmM6pCk20crG2d3PKzSlFvD666yIzqTfdZrXJM9IF92+rtTw2xCu0iM90pk6uqzlamcEmvN+74YjGPTgbfPYZvmRV31j7cxLBUyaJv9JfJzEda3p5dOkL+B7A70+QbcA1ktxdtZkrCgrijsn94aC3VshW286ai9r6eQa+nb6anU9O2/wIVX6/a","sidebar_class_name":"delete api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get the status of a job.","permalink":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job"},"next":{"title":"Get the result of a job.","permalink":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),c=r(78178),l=r.n(c),d=r(19624),p=r.n(d),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const b={id:"cancel-a-job",title:"Cancel a job.",description:"Cancel a job.",sidebar_label:"Cancel a job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV8Fu20YQ/ZXBnhKDlpwgQRrd3ERFjSaN4ThAC9sohsuRuM5yl5kdKhYEfkuPBfp1/YRiSMqSLadwgl4CWBdR5M7OmzfvzVIrw5TqGBIlM1mZpwcH+lVQsuxqcTGYiXn3i2kz8+yuR6clAdOnhpLAZ0zgwgK9KyAyVOhnkSsqTGZsDEJBNB7r2juLGj++TLrJyiRbUoV6JcuazMTE/JKsmMzUHGticT26JChN2lrngtCc2GS3YP18enoM/WqwsSDFL048bcUmYRfmO6FT5sjQLc4AIZWRBVJTVchLiDOQkoC6NZ9LZ0twfdHsMAjMIgOG4XmXp9X9BZ2/b+Z+tab2McyJoWwqDPtMWGDuCbZibsDRTC4kwWDvUeWjd90V+sdwCB9O3gzFWAyQEzSJCpAITMKOFgRVZAIXtJ9d5wDz2EiXPNVk3cxZiNY2zBQs3cLVZgaLwvX5jrcaOkOfKDOqH8dUmMnZusPrbl2Td3Hdv56mL5C31jLMOFYdhsPjoxGcxGZe+iXMovfxc4KTn17Bix8OXoyUNLrCqu6VsdbXs4ODTb4fsYCTXuIbPPdUfttq9c+evrzbOdY7CgIlJkh6ITFChWG53lh3BYS5W1AArGITpOPWVfRgqgdTfWemevpyk+80RnirSh+clbat9XtsoMQFAV1ZokJpU7OhEHhXORnBsSdMBMJLwDm6AB6FeDT47fmXTqpEvCAGClatREyFCqsJdFWTFSoGch+s9WCt78paz7fPqyNVdkAP73u1b/IP9jrclfyajGIE7xoGIay6UyknChCiuJmjYm2vgmbYeNm12H9t/GCqB1N9X6Y6uCvbPSzUuUSlhvOk1UwX2EG/CfWVtsgDwmXMR6pxZKxIiDVmZQJWmjinYMsK+eMfTh3kNLJGKXcq19Pt6PWa8+uwrn9N6BuxQN/0jYtBU24oF24o2zXgIJu2za4BXcb866BcxlxB2K7cr8vacVYzWRRdPgilIiljYSamIE9CHXVSmokZL56gr0sca6HjawrSeLXNYju+jHkar/pCWpOZ/qWgp71h7W4pUk/GYwzL/TImoWLfe6xwPwnajyMbK6PYEtmGnSy7wNfrmXh2oc/UJV1Jg4DeaDy813h4P3ilb8U+TK9qYldREPSqVBW+AurZXDy5g2AdN+mG8XB7FGxnkxIFao4LV1A6D3Drg5Co+09BoaijC5IAQ/e+5Rhs5N5LhQtz0DHLM7SU+k2R6TyoHyJ3g2J381z/G3laEON8jeptLMin0Xk4D3t7//z5198w/e14enL0dvrr6eGbvb0JHDPtM/UveEoHPBoam8HiSU6Cj/v8FS7BlhjmqveZzqacbKwUahKdkp2x65ikwu6AGSR823k3yF1tTqmdhYM+ha5kXHt0QffvFLMaNHhmBqgmM6pCk20crG2d3PKzSlFvD666yIzqTfdZrXJM9IF92+rtTw2xCu0iM90pk6uqzlamcEmvN+74YjGPTgbfPYZvmRV31j7cxLBUyaJv9JfJzEda3p5dOkL+B7A70+QbcA1ktxdtZkrCgrijsn94aC3VshW286ai9r6eQa+nb6anU9O2/wIVX6/a",sidebar_class_name:"delete api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,j={},g=[];function y(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Cancel a job."}),"\n",(0,a.jsx)(s(),{method:"delete",path:"/v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Cancel a job."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(l(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}},{name:"job_id",in:"path",description:"The ID of the job to cancel.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function C(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5d1b3317.7c73a9b2.js b/docs/v0.3.0/assets/js/5d1b3317.7c73a9b2.js new file mode 100644 index 00000000..e7aa635f --- /dev/null +++ b/docs/v0.3.0/assets/js/5d1b3317.7c73a9b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7075],{97485:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>v,default:()=>q,frontMatter:()=>m,metadata:()=>o,toc:()=>g});const o=JSON.parse('{"id":"api/search-for-chunks-in-a-vector-store","title":"Search for chunks in a vector store.","description":"Search for chunks in a vector store.","source":"@site/docs/api/search-for-chunks-in-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/search-for-chunks-in-a-vector-store","permalink":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"search-for-chunks-in-a-vector-store","title":"Search for chunks in a vector store.","description":"Search for chunks in a vector store.","sidebar_label":"Search for chunks in a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieves the contents of a vector store file.","permalink":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file"}}');var i=r(74848),s=r(28453),n=r(57742),a=r.n(n),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const m={id:"search-for-chunks-in-a-vector-store",title:"Search for chunks in a vector store.",description:"Search for chunks in a vector store.",sidebar_label:"Search for chunks in a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWdtu20gS/ZVCP8UBbSvBBLOjN2cmgw02WRu2M4uFZRglsiT2uNnNdDclC4Ye9y/26/ZLBtXdtEiJduTdedgA9ot1Iavrdk6VDu+FJVcb7ciJ8b14Oxrxv4JcbmXtpdFiLE7gN8q9sRfeWLogtHl5nm6C3GiPUks9B18SuPAtWHKN8u5IZIIvIO3ZKta1kjmy1ePfHZu+Fy4vqUJ+5Vc1ibEw098p9yITtTU1WS+jY+njzXXOW6nnIhMFzbBRXozFInh549jNo+jJTetJjXMKF3cDOw1GgS2CLEh7OZNkYWbsQDAQTKwzkSx/bciuhh3qnnFZEhgr51Kjai2GW8GX6GGJDuiO8sZTwcYL9N1soLW4EpmQnir37SzNpKIbWXzbqy9afm16QZtZiJktbBc1JoC94281VvTtA/6OFe1n0+XGdg3qppqS3TF4TooWqHOCcEMqknT9KrFB9N7KaeNpMGFYFJJNojrrN5im05kYX20Hts62Pet8MjVGEWqxvl5v+/vqtI7HHMDfaHW4QNUQbFwDdM7kEj0VsJS+fEgUR9DBzH/XB/Hb3RrlRjtGiqc7v5Phn+OpAQ4Z5I21pL1agdFqBZNwz0QAZ7ypa2NTwwZTe6EAc9+gAr4B2gjX68cqMkPlKBOWvjbSUiHGV/GIdOJ1Jrz0io/skFMK4dHQOH0ws6YChMgWENgitii/6zbTkdip6ifpPLd13jHooEKfl1sUGOnhWfG16O3grIXHpieGA++z8gB4El2H2KOH7G8/C0/E28sLxK5zfHmJ7qbqA7gFRYeaU7B92/8oyZcUqNYSoCVgQw90iwuUCqeKYEoro4uI9paENd35m/Dmm73XQeKluSUdqMOSt5IWbdHYXLDNwSYPnle8ByT2xkMi9E6e9qnf2dCwOkOeIcwXdt9qrjmCH4ZG+mWg4K8NuTiCpF6gkgVDoEI1M7ai4s8b3s6jb7q0JbWn+QDJ//Xy8gzi1ZCbIlQ6ZetbVf5gLU8EvjgDBFca68E1VYV21Q4iCtcsS5mXzGMctJWofegI1On7cE5Agkep9j05Xs1HK6PnZKFsKtSHlrAITdy5p+cOnyS18zzantXLJ/Dl/FMKJkcNU4LGUQHetM2dACU11zNUDnBqGh9pqqZczmQOJo9Un9OWX8/p/lThtloPyet0e0jTI8nrdzT7cHL28QjOTTMv1QpmRimzdHD+68/w419GPwaiojus6tgZbX/9MBptznuPBZzHFt/4s2fnJ+S8/WkYObmSTP4l8vbBE9MYqFCvWsNsFRDmckEasDKNDiTqZUUvoHoB1XcGqrc/bc67NAY+c6cnZLkutP5pGihxQUB3OVHBaWOwoSdQspL+CM4UoSPwdgU4R6lBoSfbTqp3j00qR3ZBFkjnDCWyVHBjNZruasp5IlJKwwu0XqD1HUHrXXdefeTOZpHgInb75vwEr5Pdlm+TURzBaWPBE1ZhKk2JNGgTftoXLbwetvEdfecJwy+gegHV9wWq0dBpe0AooIRbDeeOo4m/zj6esvt9d+OPtdAvedno27Tu9X58TXS8ipWeLakhhBrELN/eP0UuGpcmaYOoCzCpylGceJCO+K0nG8TVGi1WxO+CchWluZ4OGvUEyW7X6MtBYebjL23Re456k35b8kmbOnvbULaL+lYuW1/Hi8n596YIAumfRCAPguseUt1jelnXy91ExNzHa/gHQbASClaTZfz0NZ6jJInG/P8PUqNulBqUFZ/SHh8LuvNB8mRAnfw1er1pvH6POS6+RmvNclDWX2eiwrsb3VStwL4Hr3/GO1k1FcRQOkJLYqvGanj1ht+8G4HUuWqcXFAGaW7Bm9FBONmivpV6fhPxsYcayjeQfRavduXrdB6gmhsrfVmxi42jB/H6xpeWXGlUV3jvyNhp7I6eOO+z1CE3dkvlfrCcaGNPYWpL/UsBpIQFUzOp6dA3jz644TzT0kpPOw86uvreoJ7H1Qy3RmkNfWNRgUI9b1hhiyhjJ1q6iWe/agsdgjjoPGqpeAvYS2NOpviGVCU4hIm4pdXS2GIiMpgkeuTXxsJElKuplcVEbM7fXHLwvAEYM9UZd6c1aZRxEnTUvlaWCPOmz6wBqbWlnJW+h0Mq8qUpmMNNUDMClY/F8eLNcZfs3fH9Fvevj2NGgi7Ja2UcFI3laVh6X4+Pj1GvDkvjPBWHSmGFh85jfnuUm0owTTrKGyv9Ktz4S9vMV9f8HVP4+YbsP2ymcWqaTa02PDlEHqNBWLfA3VjZwdtot1HTgOq2zoYsBS9CoZdSiT5xyHDBIcNFWofCfBKZ4HzF3lq8GWg33h5db4/C7mbXtRye9dXWLGRBbqJh6w/BUZCISBe1kZrl76B4k7SQGxtXo4LByuxqZ5gzR7NRtDThJ2vK2LD37RqfstSlaEGW0Re9+mwKUu5ooif69ev//PtfcHF58v7Th9evx3BmTdHkHEjYW1e8hbn4jGqK+e0SbQG5qWr0ciqV9CuYN2hRe6LIG9yjFYbRnhaSfRam7fx21ob/o4UrMRA/gjquFUqe0RFN9wmUV7FXerAUmRjvLmUJmdeZYPTxnff37NcXq9Zr/jj189V1JsJvlCk37NW9KKTj18Uw3XcT9+o8kcsB7LvoDUbYLhiad6rwKFOMhciYVwf2zbBvlIQFY/fqPl2VnsEdXsaneK2VnY2Q95d4x0meU+2fvPa6w41npxeXIhPTtHUm5Ftc8vqKy+hxj12W/K+dS2Isok3++wPL9qzA",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},v=void 0,b={},g=[];function y(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Search for chunks in a vector store."}),"\n",(0,i.jsx)(a(),{method:"post",path:"/v1/vector_stores/{vector_store_id}/search",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Search for chunks in a vector store.\nSearches a vector store for relevant chunks based on a query and optional file attribute filters."}),"\n",(0,i.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to search.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{query:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"The query string or array for performing the search."},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Filters based on file attributes to narrow the search results."},max_num_results:{type:"integer",description:"Maximum number of results to return (1 to 50 inclusive, default 10)."},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"Ranking options for fine-tuning the search results."},rewrite_query:{type:"boolean",description:"Whether to rewrite the natural language query for vector search (default false)"},search_mode:{type:"string",description:'The search mode to use - "keyword", "vector", or "hybrid" (default "vector")'}},additionalProperties:!1,required:["query"],title:"OpenaiSearchVectorStoreRequest"}}},required:!0}}),"\n",(0,i.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreSearchResponse containing the search results.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"vector_store.search_results.page",description:"Object type identifier for the search results page"},search_query:{type:"string",description:"The original search query that was executed"},data:{type:"array",items:{type:"object",properties:{file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result"},attributes:{type:"object",additionalProperties:{oneOf:[{type:"string"},{type:"number"},{type:"boolean"}]},description:"(Optional) Key-value attributes associated with the file"},content:{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",description:'Content type, currently only "text" is supported'},text:{type:"string",description:"The actual text content"}},additionalProperties:!1,required:["type","text"],title:"VectorStoreContent",description:"Content item from a vector store file or search result."},description:"List of content items matching the search query"}},additionalProperties:!1,required:["file_id","filename","score","content"],title:"VectorStoreSearchResponse",description:"Response from searching a vector store."},description:"List of search result objects"},has_more:{type:"boolean",default:!1,description:"Whether there are more results available beyond this page"},next_page:{type:"string",description:"(Optional) Token for retrieving the next page of results"}},additionalProperties:!1,required:["object","search_query","data","has_more"],title:"VectorStoreSearchResponsePage",description:"Paginated response from searching a vector store."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5d494f7d.203ee5f1.js b/docs/v0.3.0/assets/js/5d494f7d.203ee5f1.js new file mode 100644 index 00000000..3a43b8bf --- /dev/null +++ b/docs/v0.3.0/assets/js/5d494f7d.203ee5f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[382],{3933:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>g,default:()=>k,frontMatter:()=>h,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/list-files-in-a-vector-store","title":"List files in a vector store.","description":"List files in a vector store.","source":"@site/docs/api/list-files-in-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/list-files-in-a-vector-store","permalink":"/v0.3.0/docs/api/list-files-in-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-files-in-a-vector-store","title":"List files in a vector store.","description":"List files in a vector store.","sidebar_label":"List files in a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Returns a list of vector store files in a batch.","permalink":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch"},"next":{"title":"Attach a file to a vector store.","permalink":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store"}}');var o=i(74848),s=i(28453),n=i(57742),a=i.n(n),c=i(78178),p=i.n(c),d=i(19624),l=i.n(d),u=i(96226),f=i.n(u),y=(i(77675),i(19365),i(51107));const h={id:"list-files-in-a-vector-store",title:"List files in a vector store.",description:"List files in a vector store.",sidebar_label:"List files in a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,m={},b=[];function v(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"List files in a vector store."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/vector_stores/{vector_store_id}/files",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List files in a vector store."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to list files from.",required:!0,schema:{type:"string"}},{name:"limit",in:"query",description:"(Optional) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"(Optional) Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string"}},{name:"after",in:"query",description:"(Optional) A cursor for use in pagination. `after` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"(Optional) A cursor for use in pagination. `before` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"filter",in:"query",description:"(Optional) Filter by file status to only return files with the specified status.",required:!1,schema:{oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreListFilesResponse containing the list of files.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list",description:'Object type identifier, always "list"'},data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."},description:"List of vector store file objects"},first_id:{type:"string",description:"(Optional) ID of the first file in the list for pagination"},last_id:{type:"string",description:"(Optional) ID of the last file in the list for pagination"},has_more:{type:"boolean",default:!1,description:"Whether there are more files available beyond this page"}},additionalProperties:!1,required:["object","data","has_more"],title:"VectorStoreListFilesResponse",description:"Response from listing files in a vector store."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5d5048c2.3fc7eaef.js b/docs/v0.3.0/assets/js/5d5048c2.3fc7eaef.js new file mode 100644 index 00000000..815a51fe --- /dev/null +++ b/docs/v0.3.0/assets/js/5d5048c2.3fc7eaef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3024],{15575:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>s,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"providers/inference/remote_vllm","title":"remote::vllm","description":"Remote vLLM inference provider for connecting to vLLM servers.","source":"@site/docs/providers/inference/remote_vllm.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_vllm","permalink":"/v0.3.0/docs/providers/inference/remote_vllm","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Remote vLLM inference provider for connecting to vLLM servers.","sidebar_label":"Remote - Vllm","title":"remote::vllm"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Vertexai","permalink":"/v0.3.0/docs/providers/inference/remote_vertexai"},"next":{"title":"Remote - Watsonx","permalink":"/v0.3.0/docs/providers/inference/remote_watsonx"}}');var i=t(74848),d=t(28453);const s={description:"Remote vLLM inference provider for connecting to vLLM servers.",sidebar_label:"Remote - Vllm",title:"remote::vllm"},l="remote::vllm",o={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"remotevllm",children:"remote::vllm"})}),"\n",(0,i.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(r.p,{children:"Remote vLLM inference provider for connecting to vLLM servers."}),"\n",(0,i.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Field"}),(0,i.jsx)(r.th,{children:"Type"}),(0,i.jsx)(r.th,{children:"Required"}),(0,i.jsx)(r.th,{children:"Default"}),(0,i.jsx)(r.th,{children:"Description"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"allowed_models"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"list[str | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"refresh_models"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"False"}),(0,i.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"api_token"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"The API token"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"url"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"str | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"The URL for the vLLM model serving endpoint"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"max_tokens"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"4096"}),(0,i.jsx)(r.td,{children:"Maximum number of tokens to generate."})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"tls_verify"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"bool | str"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"True"}),(0,i.jsx)(r.td,{children:"Whether to verify TLS certificates. Can be a boolean or a path to a CA certificate file."})]})]})]}),"\n",(0,i.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-yaml",children:"url: ${env.VLLM_URL:=}\nmax_tokens: ${env.VLLM_MAX_TOKENS:=4096}\napi_token: ${env.VLLM_API_TOKEN:=fake}\ntls_verify: ${env.VLLM_TLS_VERIFY:=true}\n"})})]})}function a(e={}){const{wrapper:r}={...(0,d.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5e95c892.0ef574ce.js b/docs/v0.3.0/assets/js/5e95c892.0ef574ce.js new file mode 100644 index 00000000..c61826f6 --- /dev/null +++ b/docs/v0.3.0/assets/js/5e95c892.0ef574ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9647],{7121:(e,s,u)=>{u.r(s),u.d(s,{default:()=>d});u(96540);var a=u(34164),r=u(17559),c=u(45500),p=u(22831),t=u(65282),o=u(74848);function d(e){return(0,o.jsx)(c.e3,{className:(0,a.A)(r.G.wrapper.docsPages),children:(0,o.jsx)(t.A,{children:(0,p.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/5fa88f4a.773560d8.js b/docs/v0.3.0/assets/js/5fa88f4a.773560d8.js new file mode 100644 index 00000000..04ab5d6c --- /dev/null +++ b/docs/v0.3.0/assets/js/5fa88f4a.773560d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4738],{5820:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>j,contentTitle:()=>b,default:()=>y,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/delete-a-response","title":"Delete a response.","description":"Delete a response.","source":"@site/docs/api-deprecated/delete-a-response.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/delete-a-response","permalink":"/v0.3.0/docs/api-deprecated/delete-a-response","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-response","title":"Delete a response.","description":"Delete a response.","sidebar_label":"Delete a response.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFu20YQ/ZXBnhKDlpwgQRrd1EhFDTiwociHwjaK0XIobrLcZXaXsgWB39B7T/2Mfk9/oL9QzJKUaEtuHaCXANZFFLmz8+bte7scbYQjX1rjyYvRRrw+OeGvlLx0qgzKGjESYwPnJZnx6YQ0BZq1AeeLzySDSIS0JpAJHIhlqZVEDhx+9hy9EV7mVCBfhXVJYiRsF1g6W5ILqsmt0t4YH5wyS5E8gHJp1NeKQKVkgsoUObAZhJwgjdBS6KoRddLlOTCptMYHMdrWHvNkWOm9m/3kTcHAk/UQJID6FtcerreR14LTt5B6+RfWakLTzxZcRQ/zRJqVNSCtyZQrIp2QaVxuc81dRaKuE4Fpqvgx6osemRlqT4lw9LVSjiFcMbvJjvkO200iggqawf3rEt8H2D2GZr4OpzLLZh0Yrs0AO91sV2Ug6ppRvzkks3lOwIjJB7hFD8qsUKsUrIMCdWZdQen/pzYfMFS+N06ZQEtye8X+PJ9fQDMapE2jslrO/kutU+esgzg4AQSfWxfAV0WBbt0Jl+KY21zJHFRTtFNoAmTWMYPN85gnaiqg0k/N3Izm1NqaJTnIqwLNsSNMcaHZNNuYe3A4kzI+oJFPqPLFedko8CWM4XJ21hYj0cCCoPKUQrDgKDhFK4LCOgJleD0bYePCViEm9yVJlSkJVsrKOTKSHuD6FsW3K9yt1pa8nuYjTY+Q12kWMmeLiGF8cTqAma2WuV5DZrW2tx5mP32Adz+cvBswaXSHRdkoo9PXm5OTXb4fMYVZI/Ednicqv3XO6/eHnSO1IhMgRw+eL4K1UKBZdxPzrICwVCsygIWtTIjcqoKeTfVsqu/MVK/f7/LNrYWPrPTWWb5vrV9sBTmuCOhOEqVMG5sNA4FWhQoDuNCEniC4NeASlQGNgVx3Ur197KTy5FbkgIxkK5GjlIVVGborSfKbCLU0PFvr2VrfkbXe9s+rU1a2QQ2fGrXv8rf2Gu9LviMjHcB55SAQFvFUWhAZMDa+NKedvbbvwQd6jkcnfjbVs6m+L1OdHMr2BAtFl7DUcOm5mvGSTPAM/kDHSIC9RisRJTosKJDj0I0wWFCvu/01NoSKo0sM+V79fMadTjrmH/RxvJZNC8mJdnw33eye+1rN1HUEXjqSGHbDCwq5TcWobUoj8pCLkRiuXg1tSQYVX23/pxhuejXUIhHNUdxUWTnmNA+hHA2HaNbHufWB0mOtscBjH1B+GUhbCIbiSVZOhXUMnHQ70dUNP2NtxgraZTvjePjE8fCpVWij3GOYbEtidbDYGE5D4+rVAWbZ4v6e2LFvv36ukGOA0tmVSslfG3jwQfAU3+PJpKVVJnhAE99xlANpXcNUyp05b20uQ0m+mRQdXRvWoHXRnPuTL7gf0bQih8sO1UebkvaDa3Ntjo7++v2Pv//8DSbTi9n0w3g+nRwdjeCMlijXkYkmUYFr3gMcFXZFKbchWRUqR9Cy5AdwyQ7jbkctXUOFo4xa7xu9jr4qrQ8Fxv291fJB2d8je7M7KQ6PbhUa6C4MS43KcKYook0rw6tmDRsh8tq+ipLv/jRLxKhvqZtEsOI4bLNZoKdLp+uab3+tyLHUbhIRd/cF6+pqI1Ll+Trdbl+PFvBi1hrtJXyDOw9W2N5Es+aKUFf8SyTiC60f7BH1TZ2InDAlF+E2I8ZSUhl6sXunMJto6+zJ9Gw6n4q6/gex2iJm","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get a model response.","permalink":"/v0.3.0/docs/api-deprecated/get-a-model-response"},"next":{"title":"List input items.","permalink":"/v0.3.0/docs/api-deprecated/list-input-items"}}');var s=r(74848),o=r(28453),n=r(57742),a=r.n(n),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"delete-a-response",title:"Delete a response.",description:"Delete a response.",sidebar_label:"Delete a response.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFu20YQ/ZXBnhKDlpwgQRrd1EhFDTiwociHwjaK0XIobrLcZXaXsgWB39B7T/2Mfk9/oL9QzJKUaEtuHaCXANZFFLmz8+bte7scbYQjX1rjyYvRRrw+OeGvlLx0qgzKGjESYwPnJZnx6YQ0BZq1AeeLzySDSIS0JpAJHIhlqZVEDhx+9hy9EV7mVCBfhXVJYiRsF1g6W5ILqsmt0t4YH5wyS5E8gHJp1NeKQKVkgsoUObAZhJwgjdBS6KoRddLlOTCptMYHMdrWHvNkWOm9m/3kTcHAk/UQJID6FtcerreR14LTt5B6+RfWakLTzxZcRQ/zRJqVNSCtyZQrIp2QaVxuc81dRaKuE4Fpqvgx6osemRlqT4lw9LVSjiFcMbvJjvkO200iggqawf3rEt8H2D2GZr4OpzLLZh0Yrs0AO91sV2Ug6ppRvzkks3lOwIjJB7hFD8qsUKsUrIMCdWZdQen/pzYfMFS+N06ZQEtye8X+PJ9fQDMapE2jslrO/kutU+esgzg4AQSfWxfAV0WBbt0Jl+KY21zJHFRTtFNoAmTWMYPN85gnaiqg0k/N3Izm1NqaJTnIqwLNsSNMcaHZNNuYe3A4kzI+oJFPqPLFedko8CWM4XJ21hYj0cCCoPKUQrDgKDhFK4LCOgJleD0bYePCViEm9yVJlSkJVsrKOTKSHuD6FsW3K9yt1pa8nuYjTY+Q12kWMmeLiGF8cTqAma2WuV5DZrW2tx5mP32Adz+cvBswaXSHRdkoo9PXm5OTXb4fMYVZI/Ednicqv3XO6/eHnSO1IhMgRw+eL4K1UKBZdxPzrICwVCsygIWtTIjcqoKeTfVsqu/MVK/f7/LNrYWPrPTWWb5vrV9sBTmuCOhOEqVMG5sNA4FWhQoDuNCEniC4NeASlQGNgVx3Ur197KTy5FbkgIxkK5GjlIVVGborSfKbCLU0PFvr2VrfkbXe9s+rU1a2QQ2fGrXv8rf2Gu9LviMjHcB55SAQFvFUWhAZMDa+NKedvbbvwQd6jkcnfjbVs6m+L1OdHMr2BAtFl7DUcOm5mvGSTPAM/kDHSIC9RisRJTosKJDj0I0wWFCvu/01NoSKo0sM+V79fMadTjrmH/RxvJZNC8mJdnw33eye+1rN1HUEXjqSGHbDCwq5TcWobUoj8pCLkRiuXg1tSQYVX23/pxhuejXUIhHNUdxUWTnmNA+hHA2HaNbHufWB0mOtscBjH1B+GUhbCIbiSVZOhXUMnHQ70dUNP2NtxgraZTvjePjE8fCpVWij3GOYbEtidbDYGE5D4+rVAWbZ4v6e2LFvv36ukGOA0tmVSslfG3jwQfAU3+PJpKVVJnhAE99xlANpXcNUyp05b20uQ0m+mRQdXRvWoHXRnPuTL7gf0bQih8sO1UebkvaDa3Ntjo7++v2Pv//8DSbTi9n0w3g+nRwdjeCMlijXkYkmUYFr3gMcFXZFKbchWRUqR9Cy5AdwyQ7jbkctXUOFo4xa7xu9jr4qrQ8Fxv291fJB2d8je7M7KQ6PbhUa6C4MS43KcKYook0rw6tmDRsh8tq+ipLv/jRLxKhvqZtEsOI4bLNZoKdLp+uab3+tyLHUbhIRd/cF6+pqI1Ll+Trdbl+PFvBi1hrtJXyDOw9W2N5Es+aKUFf8SyTiC60f7BH1TZ2InDAlF+E2I8ZSUhl6sXunMJto6+zJ9Gw6n4q6/gex2iJm",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,j={},g=[];function v(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete a response."}),"\n",(0,s.jsx)(a(),{method:"delete",path:"/v1/openai/v1/responses/{response_id}",context:"endpoint"}),"\n",(0,s.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,s.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,s.jsx)(t.p,{children:"Delete a response."}),"\n",(0,s.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(p(),{parameters:[{name:"response_id",in:"path",description:"The ID of the OpenAI response to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,s.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIDeleteResponseObject",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier of the deleted response"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},deleted:{type:"boolean",default:!0,description:"Deletion confirmation flag, always True"}},additionalProperties:!1,required:["id","object","deleted"],title:"OpenAIDeleteResponseObject",description:"Response object confirming deletion of an OpenAI response."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function y(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/600e4c5c.27f2aef9.js b/docs/v0.3.0/assets/js/600e4c5c.27f2aef9.js new file mode 100644 index 00000000..1e390a0b --- /dev/null +++ b/docs/v0.3.0/assets/js/600e4c5c.27f2aef9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2679],{75338:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>g,contentTitle:()=>b,default:()=>x,frontMatter:()=>h,metadata:()=>r,toc:()=>f});const r=JSON.parse('{"id":"api/create-completion","title":"Create completion.","description":"Create completion.","source":"@site/docs/api/create-completion.api.mdx","sourceDirName":"api","slug":"/api/create-completion","permalink":"/v0.3.0/docs/api/create-completion","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-completion","title":"Create completion.","description":"Create completion.","sidebar_label":"Create completion.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get chat completion.","permalink":"/v0.3.0/docs/api/get-chat-completion"},"next":{"title":"Create embeddings.","permalink":"/v0.3.0/docs/api/create-embeddings"}}');var i=o(74848),n=o(28453),p=o(57742),s=o.n(p),a=o(78178),l=o.n(a),c=o(19624),d=o.n(c),m=o(96226),u=o.n(m),y=(o(77675),o(19365),o(51107));const h={id:"create-completion",title:"Create completion.",description:"Create completion.",sidebar_label:"Create completion.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,g={},f=[];function O(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Create completion."}),"\n",(0,i.jsx)(s(),{method:"post",path:"/v1/completions",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Create completion.\nGenerate an OpenAI-compatible completion for the given prompt using the specified model."}),"\n",(0,i.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[]}),"\n",(0,i.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the model to use. The model must be registered with Llama Stack and available via the /models endpoint."},prompt:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}},{type:"array",items:{type:"integer"}},{type:"array",items:{type:"array",items:{type:"integer"}}}],description:"The prompt to generate a completion for."},best_of:{type:"integer",description:"(Optional) The number of completions to generate."},echo:{type:"boolean",description:"(Optional) Whether to echo the prompt."},frequency_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},logit_bias:{type:"object",additionalProperties:{type:"number"},description:"(Optional) The logit bias to use."},logprobs:{type:"boolean",description:"(Optional) The log probabilities to use."},max_tokens:{type:"integer",description:"(Optional) The maximum number of tokens to generate."},n:{type:"integer",description:"(Optional) The number of completions to generate."},presence_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},seed:{type:"integer",description:"(Optional) The seed to use."},stop:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"(Optional) The stop tokens to use."},stream:{type:"boolean",description:"(Optional) Whether to stream the response."},stream_options:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The stream options to use."},temperature:{type:"number",description:"(Optional) The temperature to use."},top_p:{type:"number",description:"(Optional) The top p to use."},user:{type:"string",description:"(Optional) The user to use."},suffix:{type:"string",description:"(Optional) The suffix that should be appended to the completion."}},additionalProperties:!1,required:["model","prompt"],title:"OpenAICompletionRequestWithExtraBody",description:"Request parameters for OpenAI-compatible completion endpoint."}}},required:!0}}),"\n",(0,i.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAICompletion.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},choices:{type:"array",items:{type:"object",properties:{finish_reason:{type:"string"},text:{type:"string"},index:{type:"integer"},logprobs:{type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs",description:"The log probabilities for the tokens in the message from an OpenAI-compatible chat completion response."}},additionalProperties:!1,required:["finish_reason","text","index"],title:"OpenAICompletionChoice",description:"A choice from an OpenAI-compatible completion response."}},created:{type:"integer"},model:{type:"string"},object:{type:"string",const:"text_completion",default:"text_completion"}},additionalProperties:!1,required:["id","choices","created","model","object"],title:"OpenAICompletion",description:"Response from an OpenAI-compatible completion request."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/60593dfb.a7e17a83.js b/docs/v0.3.0/assets/js/60593dfb.a7e17a83.js new file mode 100644 index 00000000..c48bd805 --- /dev/null +++ b/docs/v0.3.0/assets/js/60593dfb.a7e17a83.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9930],{4865:(e,n,s)=>{s.d(n,{A:()=>p});var i=s(96540),a=s(34164),t=s(23104),l=s(47751),r=s(92303);const c={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var o=s(74848);function d({className:e,block:n,selectedValue:s,selectValue:i,tabValues:l}){const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,t.a_)(),h=e=>{const n=e.currentTarget,a=r.indexOf(n),t=l[a].value;t!==s&&(d(n),i(t))},u=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const s=r.indexOf(e.currentTarget)+1;n=r[s]??r[0];break}case"ArrowLeft":{const s=r.indexOf(e.currentTarget)-1;n=r[s]??r[r.length-1];break}}n?.focus()};return(0,o.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":n},e),children:l.map(({value:e,label:n,attributes:i})=>(0,o.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{r.push(e)},onKeyDown:u,onClick:h,...i,className:(0,a.A)("tabs__item",c.tabItem,i?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:s}){const t=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=t.find(e=>e.props.value===s);return e?(0,i.cloneElement)(e,{className:(0,a.A)("margin-top--md",e.props.className)}):null}return(0,o.jsx)("div",{className:"margin-top--md",children:t.map((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function u(e){const n=(0,l.u)(e);return(0,o.jsxs)("div",{className:(0,a.A)("tabs-container",c.tabList),children:[(0,o.jsx)(d,{...n,...e}),(0,o.jsx)(h,{...n,...e})]})}function p(e){const n=(0,r.default)();return(0,o.jsx)(u,{...e,children:(0,l.v)(e.children)},String(n))}},49344:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"building_applications/playground","title":"Llama Stack Playground","description":"Interactive interface to explore and experiment with Llama Stack capabilities","source":"@site/docs/building_applications/playground.mdx","sourceDirName":"building_applications","slug":"/building_applications/playground","permalink":"/v0.3.0/docs/building_applications/playground","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"title":"Llama Stack Playground","description":"Interactive interface to explore and experiment with Llama Stack capabilities","sidebar_label":"Playground","sidebar_position":10},"sidebar":"tutorialSidebar","previous":{"title":"Safety","permalink":"/v0.3.0/docs/building_applications/safety"},"next":{"title":"Post-Training","permalink":"/v0.3.0/docs/advanced_apis/post_training"}}');var a=s(74848),t=s(28453),l=s(4865),r=s(19365);const c={title:"Llama Stack Playground",description:"Interactive interface to explore and experiment with Llama Stack capabilities",sidebar_label:"Playground",sidebar_position:10},o="Llama Stack Playground",d={},h=[{value:"Key Features",id:"key-features",level:2},{value:"Interactive Playground Pages",id:"interactive-playground-pages",level:3},{value:"Chatbot Interface",id:"chatbot-interface",level:4},{value:"Evaluation Interface",id:"evaluation-interface",level:4},{value:"Inspection Interface",id:"inspection-interface",level:4},{value:"Getting Started",id:"getting-started",level:2},{value:"Quick Start Guide",id:"quick-start-guide",level:3},{value:"Available Distributions",id:"available-distributions",level:3},{value:"Use Cases & Examples",id:"use-cases--examples",level:2},{value:"Educational Use Cases",id:"educational-use-cases",level:3},{value:"Development Use Cases",id:"development-use-cases",level:3},{value:"Research Use Cases",id:"research-use-cases",level:3},{value:"Best Practices",id:"best-practices",level:2},{value:"\ud83d\ude80 Getting Started",id:"-getting-started",level:3},{value:"\ud83d\udd27 Development Workflow",id:"-development-workflow",level:3},{value:"\ud83d\udcca Evaluation & Testing",id:"-evaluation--testing",level:3},{value:"\ud83c\udfaf Production Preparation",id:"-production-preparation",level:3},{value:"Related Resources",id:"related-resources",level:2}];function u(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"llama-stack-playground",children:"Llama Stack Playground"})}),"\n",(0,a.jsx)(n.admonition,{title:"Experimental Feature",type:"note",children:(0,a.jsx)(n.p,{children:"The Llama Stack Playground is currently experimental and subject to change. We welcome feedback and contributions to help improve it."})}),"\n",(0,a.jsx)(n.p,{children:"The Llama Stack Playground is a simple interface that aims to:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Showcase capabilities and concepts"})," of Llama Stack in an interactive environment"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Demo end-to-end application code"})," to help users get started building their own applications"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Provide a UI"})," to help users inspect and understand Llama Stack API providers and resources"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,a.jsx)(n.h3,{id:"interactive-playground-pages",children:"Interactive Playground Pages"}),"\n",(0,a.jsx)(n.p,{children:"The playground provides interactive pages for users to explore Llama Stack API capabilities:"}),"\n",(0,a.jsx)(n.h4,{id:"chatbot-interface",children:"Chatbot Interface"}),"\n",(0,a.jsxs)("video",{controls:!0,autoPlay:!0,playsInline:!0,muted:!0,loop:!0,style:{width:"100%"},children:[(0,a.jsx)("source",{src:"https://github.com/user-attachments/assets/8d2ef802-5812-4a28-96e1-316038c84cbf",type:"video/mp4"}),(0,a.jsx)(n.p,{children:"Your browser does not support the video tag."})]}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(r.default,{value:"chat",label:"Chat",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Simple Chat Interface"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Chat directly with Llama models through an intuitive interface"}),"\n",(0,a.jsxs)(n.li,{children:["Uses the ",(0,a.jsx)(n.code,{children:"/chat/completions"})," streaming API under the hood"]}),"\n",(0,a.jsx)(n.li,{children:"Real-time message streaming for responsive interactions"}),"\n",(0,a.jsx)(n.li,{children:"Perfect for testing model capabilities and prompt engineering"}),"\n"]})]}),(0,a.jsxs)(r.default,{value:"rag",label:"RAG Chat",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Document-Aware Conversations"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Upload documents to create memory banks"}),"\n",(0,a.jsx)(n.li,{children:"Chat with a RAG-enabled agent that can query your documents"}),"\n",(0,a.jsxs)(n.li,{children:["Uses Llama Stack's ",(0,a.jsx)(n.code,{children:"/agents"})," API to create and manage RAG sessions"]}),"\n",(0,a.jsx)(n.li,{children:"Ideal for exploring knowledge-enhanced AI applications"}),"\n"]})]})]}),"\n",(0,a.jsx)(n.h4,{id:"evaluation-interface",children:"Evaluation Interface"}),"\n",(0,a.jsxs)("video",{controls:!0,autoPlay:!0,playsInline:!0,muted:!0,loop:!0,style:{width:"100%"},children:[(0,a.jsx)("source",{src:"https://github.com/user-attachments/assets/6cc1659f-eba4-49ca-a0a5-7c243557b4f5",type:"video/mp4"}),(0,a.jsx)(n.p,{children:"Your browser does not support the video tag."})]}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(r.default,{value:"scoring",label:"Scoring Evaluations",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Custom Dataset Evaluation"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Upload your own evaluation datasets"}),"\n",(0,a.jsx)(n.li,{children:"Run evaluations using available scoring functions"}),"\n",(0,a.jsxs)(n.li,{children:["Uses Llama Stack's ",(0,a.jsx)(n.code,{children:"/scoring"})," API for flexible evaluation workflows"]}),"\n",(0,a.jsx)(n.li,{children:"Great for testing application performance on custom metrics"}),"\n"]})]}),(0,a.jsxs)(r.default,{value:"benchmarks",label:"Benchmark Evaluations",children:[(0,a.jsxs)("video",{controls:!0,autoPlay:!0,playsInline:!0,muted:!0,loop:!0,style:{width:"100%",marginBottom:"1rem"},children:[(0,a.jsx)("source",{src:"https://github.com/user-attachments/assets/345845c7-2a2b-4095-960a-9ae40f6a93cf",type:"video/mp4"}),(0,a.jsx)(n.p,{children:"Your browser does not support the video tag."})]}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Pre-registered Evaluation Tasks"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Evaluate models or agents on pre-defined tasks"}),"\n",(0,a.jsxs)(n.li,{children:["Uses Llama Stack's ",(0,a.jsx)(n.code,{children:"/eval"})," API for comprehensive evaluation"]}),"\n",(0,a.jsx)(n.li,{children:"Combines datasets and scoring functions for standardized testing"}),"\n"]}),(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Setup Requirements:"}),"\nRegister evaluation datasets and benchmarks first:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'# Register evaluation dataset\nllama-stack-client datasets register \\\n --dataset-id "mmlu" \\\n --provider-id "huggingface" \\\n --url "https://huggingface.co/datasets/llamastack/evals" \\\n --metadata \'{"path": "llamastack/evals", "name": "evals__mmlu__details", "split": "train"}\' \\\n --schema \'{"input_query": {"type": "string"}, "expected_answer": {"type": "string"}, "chat_completion_input": {"type": "string"}}\'\n\n# Register benchmark task\nllama-stack-client benchmarks register \\\n --eval-task-id meta-reference-mmlu \\\n --provider-id meta-reference \\\n --dataset-id mmlu \\\n --scoring-functions basic::regex_parser_multiple_choice_answer\n'})})]})]}),"\n",(0,a.jsx)(n.h4,{id:"inspection-interface",children:"Inspection Interface"}),"\n",(0,a.jsxs)("video",{controls:!0,autoPlay:!0,playsInline:!0,muted:!0,loop:!0,style:{width:"100%"},children:[(0,a.jsx)("source",{src:"https://github.com/user-attachments/assets/01d52b2d-92af-4e3a-b623-a9b8ba22ba99",type:"video/mp4"}),(0,a.jsx)(n.p,{children:"Your browser does not support the video tag."})]}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(r.default,{value:"providers",label:"API Providers",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Provider Management"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Inspect available Llama Stack API providers"}),"\n",(0,a.jsx)(n.li,{children:"View provider configurations and capabilities"}),"\n",(0,a.jsxs)(n.li,{children:["Uses the ",(0,a.jsx)(n.code,{children:"/providers"})," API for real-time provider information"]}),"\n",(0,a.jsx)(n.li,{children:"Essential for understanding your deployment's capabilities"}),"\n"]})]}),(0,a.jsxs)(r.default,{value:"resources",label:"API Resources",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Resource Exploration"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Inspect Llama Stack API resources including:","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Models"}),": Available language models"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Datasets"}),": Registered evaluation datasets"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Memory Banks"}),": Vector databases and knowledge stores"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Benchmarks"}),": Evaluation tasks and scoring functions"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Shields"}),": Safety and content moderation tools"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["Uses ",(0,a.jsx)(n.code,{children:"//list"})," APIs for comprehensive resource visibility"]}),"\n",(0,a.jsxs)(n.li,{children:["For detailed information about resources, see ",(0,a.jsx)(n.a,{href:"/docs/concepts",children:"Core Concepts"})]}),"\n"]})]})]}),"\n",(0,a.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,a.jsx)(n.h3,{id:"quick-start-guide",children:"Quick Start Guide"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(r.default,{value:"setup",label:"Setup",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"1. Start the Llama Stack API Server"})}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps together | xargs -L1 uv pip install\nllama stack run together\n"})}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"2. Start the Streamlit UI"})}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'# Launch the playground interface\nuv run --with ".[ui]" streamlit run llama_stack.core/ui/app.py\n'})})]}),(0,a.jsxs)(r.default,{value:"usage",label:"Usage Tips",children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Making the Most of the Playground:"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Start with Chat"}),": Test basic model interactions and prompt engineering"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Explore RAG"}),": Upload sample documents to see knowledge-enhanced responses"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Try Evaluations"}),": Use the scoring interface to understand evaluation metrics"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Inspect Resources"}),": Check what providers and resources are available"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Experiment with Settings"}),": Adjust parameters to see how they affect results"]}),"\n"]})]})]}),"\n",(0,a.jsx)(n.h3,{id:"available-distributions",children:"Available Distributions"}),"\n",(0,a.jsx)(n.p,{children:"The playground works with any Llama Stack distribution. Popular options include:"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(r.default,{value:"together",label:"Together AI",children:[(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps together | xargs -L1 uv pip install\nllama stack run together\n"})}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Features:"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Cloud-hosted models"}),"\n",(0,a.jsx)(n.li,{children:"Fast inference"}),"\n",(0,a.jsx)(n.li,{children:"Multiple model options"}),"\n"]})]}),(0,a.jsxs)(r.default,{value:"ollama",label:"Ollama (Local)",children:[(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps ollama | xargs -L1 uv pip install\nllama stack run ollama\n"})}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Features:"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Local model execution"}),"\n",(0,a.jsx)(n.li,{children:"Privacy-focused"}),"\n",(0,a.jsx)(n.li,{children:"No internet required"}),"\n"]})]}),(0,a.jsxs)(r.default,{value:"meta-reference",label:"Meta Reference",children:[(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps meta-reference | xargs -L1 uv pip install\nllama stack run meta-reference\n"})}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Features:"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Reference implementation"}),"\n",(0,a.jsx)(n.li,{children:"All API features available"}),"\n",(0,a.jsx)(n.li,{children:"Best for development"}),"\n"]})]})]}),"\n",(0,a.jsx)(n.h2,{id:"use-cases--examples",children:"Use Cases & Examples"}),"\n",(0,a.jsx)(n.h3,{id:"educational-use-cases",children:"Educational Use Cases"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Learning Llama Stack"}),": Hands-on exploration of API capabilities"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Prompt Engineering"}),": Interactive testing of different prompting strategies"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"RAG Experimentation"}),": Understanding how document retrieval affects responses"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Evaluation Understanding"}),": See how different metrics evaluate model performance"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"development-use-cases",children:"Development Use Cases"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Prototype Testing"}),": Quick validation of application concepts"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"API Exploration"}),": Understanding available endpoints and parameters"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Integration Planning"}),": Seeing how different components work together"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Demo Creation"}),": Showcasing Llama Stack capabilities to stakeholders"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"research-use-cases",children:"Research Use Cases"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Model Comparison"}),": Side-by-side testing of different models"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Evaluation Design"}),": Understanding how scoring functions work"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Safety Testing"}),": Exploring shield effectiveness with different inputs"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Performance Analysis"}),": Measuring model behavior across different scenarios"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,a.jsxs)(n.h3,{id:"-getting-started",children:["\ud83d\ude80 ",(0,a.jsx)(n.strong,{children:"Getting Started"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Begin with simple chat interactions to understand basic functionality"}),"\n",(0,a.jsx)(n.li,{children:"Gradually explore more advanced features like RAG and evaluations"}),"\n",(0,a.jsx)(n.li,{children:"Use the inspection tools to understand your deployment's capabilities"}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"-development-workflow",children:["\ud83d\udd27 ",(0,a.jsx)(n.strong,{children:"Development Workflow"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Use the playground to prototype before writing application code"}),"\n",(0,a.jsx)(n.li,{children:"Test different parameter settings interactively"}),"\n",(0,a.jsx)(n.li,{children:"Validate evaluation approaches before implementing them programmatically"}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"-evaluation--testing",children:["\ud83d\udcca ",(0,a.jsx)(n.strong,{children:"Evaluation & Testing"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Start with simple scoring functions before trying complex evaluations"}),"\n",(0,a.jsx)(n.li,{children:"Use the playground to understand evaluation results before automation"}),"\n",(0,a.jsx)(n.li,{children:"Test safety features with various input types"}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"-production-preparation",children:["\ud83c\udfaf ",(0,a.jsx)(n.strong,{children:"Production Preparation"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Use playground insights to inform your production API usage"}),"\n",(0,a.jsx)(n.li,{children:"Test edge cases and error conditions interactively"}),"\n",(0,a.jsx)(n.li,{children:"Validate resource configurations before deployment"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"../getting_started/quickstart",children:"Getting Started Guide"})})," - Complete setup and introduction"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"/docs/concepts",children:"Core Concepts"})})," - Understanding Llama Stack fundamentals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Building intelligent agents"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./rag",children:"RAG (Retrieval Augmented Generation)"})})," - Knowledge-enhanced applications"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./evals",children:"Evaluations"})})," - Comprehensive evaluation framework"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"/docs/api/llama-stack-specification",children:"API Reference"})})," - Complete API documentation"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/606e5aad.1898b135.js b/docs/v0.3.0/assets/js/606e5aad.1898b135.js new file mode 100644 index 00000000..54593d2e --- /dev/null +++ b/docs/v0.3.0/assets/js/606e5aad.1898b135.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1591],{4865:(e,i,n)=>{n.d(i,{A:()=>p});var r=n(96540),s=n(34164),t=n(23104),a=n(47751),l=n(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var d=n(74848);function c({className:e,block:i,selectedValue:n,selectValue:r,tabValues:a}){const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,t.a_)(),u=e=>{const i=e.currentTarget,s=l.indexOf(i),t=a[s].value;t!==n&&(c(i),r(t))},h=e=>{let i=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;i=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;i=l[n]??l[l.length-1];break}}i?.focus()};return(0,d.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":i},e),children:a.map(({value:e,label:i,attributes:r})=>(0,d.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{l.push(e)},onKeyDown:h,onClick:u,...r,className:(0,s.A)("tabs__item",o.tabItem,r?.className,{"tabs__item--active":n===e}),children:i??e},e))})}function u({lazy:e,children:i,selectedValue:n}){const t=(Array.isArray(i)?i:[i]).filter(Boolean);if(e){const e=t.find(e=>e.props.value===n);return e?(0,r.cloneElement)(e,{className:(0,s.A)("margin-top--md",e.props.className)}):null}return(0,d.jsx)("div",{className:"margin-top--md",children:t.map((e,i)=>(0,r.cloneElement)(e,{key:i,hidden:e.props.value!==n}))})}function h(e){const i=(0,a.u)(e);return(0,d.jsxs)("div",{className:(0,s.A)("tabs-container",o.tabList),children:[(0,d.jsx)(c,{...i,...e}),(0,d.jsx)(u,{...i,...e})]})}function p(e){const i=(0,l.default)();return(0,d.jsx)(h,{...e,children:(0,a.v)(e.children)},String(i))}},34756:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"distributions/building_distro","title":"Building Custom Distributions","description":"Building a Llama Stack distribution from scratch","source":"@site/docs/distributions/building_distro.mdx","sourceDirName":"distributions","slug":"/distributions/building_distro","permalink":"/v0.3.0/docs/distributions/building_distro","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"Building Custom Distributions","description":"Building a Llama Stack distribution from scratch","sidebar_label":"Build your own Distribution","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Available Distributions","permalink":"/v0.3.0/docs/distributions/list_of_distributions"},"next":{"title":"Customizing run.yaml","permalink":"/v0.3.0/docs/distributions/customizing_run_yaml"}}');var s=n(74848),t=n(28453),a=n(4865),l=n(19365);const o={title:"Building Custom Distributions",description:"Building a Llama Stack distribution from scratch",sidebar_label:"Build your own Distribution",sidebar_position:3},d=void 0,c={},u=[{value:"Explore existing distributions",id:"explore-existing-distributions",level:3},{value:"Run your stack server",id:"run-your-stack-server",level:3}];function h(e){const i={a:"a",code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.p,{children:"This guide walks you through inspecting existing distributions, customising their configuration, and building runnable artefacts for your own deployment."}),"\n",(0,s.jsx)(i.h3,{id:"explore-existing-distributions",children:"Explore existing distributions"}),"\n",(0,s.jsxs)(i.p,{children:["All first-party distributions live under ",(0,s.jsx)(i.code,{children:"llama_stack/distributions/"}),". Each directory contains:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"build.yaml"})," \u2013 the distribution specification (providers, additional dependencies, optional external provider directories)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"run.yaml"})," \u2013 sample run configuration (when provided)."]}),"\n",(0,s.jsx)(i.li,{children:"Documentation fragments that power this site."}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["Browse that folder to understand available providers and copy a distribution to use as a starting point. When creating a new stack, duplicate an existing directory, rename it, and adjust the ",(0,s.jsx)(i.code,{children:"build.yaml"})," file to match your requirements."]}),"\n","\n",(0,s.jsxs)(a.A,{children:[(0,s.jsxs)(l.default,{value:"container",label:"Building a container",children:[(0,s.jsxs)(i.p,{children:["Use the Containerfile at ",(0,s.jsx)(i.code,{children:"containers/Containerfile"}),", which installs ",(0,s.jsx)(i.code,{children:"llama-stack"}),", resolves distribution dependencies via ",(0,s.jsx)(i.code,{children:"llama stack list-deps"}),", and sets the entrypoint to ",(0,s.jsx)(i.code,{children:"llama stack run"}),"."]}),(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:"docker build . \\\n -f containers/Containerfile \\\n --build-arg DISTRO_NAME=starter \\\n --tag llama-stack:starter\n"})}),(0,s.jsx)(i.p,{children:"Handy build arguments:"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"DISTRO_NAME"})," \u2013 distribution directory name (defaults to ",(0,s.jsx)(i.code,{children:"starter"}),")."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"RUN_CONFIG_PATH"})," \u2013 absolute path inside the build context for a run config that should be baked into the image (e.g. ",(0,s.jsx)(i.code,{children:"/workspace/run.yaml"}),")."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"INSTALL_MODE=editable"})," \u2013 install the repository copied into ",(0,s.jsx)(i.code,{children:"/workspace"})," with ",(0,s.jsx)(i.code,{children:"uv pip install -e"}),". Pair it with ",(0,s.jsx)(i.code,{children:"--build-arg LLAMA_STACK_DIR=/workspace"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"LLAMA_STACK_CLIENT_DIR"})," \u2013 optional editable install of the Python client."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"PYPI_VERSION"})," / ",(0,s.jsx)(i.code,{children:"TEST_PYPI_VERSION"})," \u2013 pin specific releases when not using editable installs."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.code,{children:"KEEP_WORKSPACE=1"})," \u2013 retain ",(0,s.jsx)(i.code,{children:"/workspace"})," in the final image if you need to access additional files (such as sample configs or provider bundles)."]}),"\n"]}),(0,s.jsxs)(i.p,{children:["Make sure any custom ",(0,s.jsx)(i.code,{children:"build.yaml"}),", run configs, or provider directories you reference are included in the Docker build context so the Containerfile can read them."]})]}),(0,s.jsxs)(l.default,{value:"external",label:"Building with external providers",children:[(0,s.jsxs)(i.p,{children:["External providers live outside the main repository but can be bundled by pointing ",(0,s.jsx)(i.code,{children:"external_providers_dir"})," to a directory that contains your provider packages."]}),(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Copy providers into the build context, for example ",(0,s.jsx)(i.code,{children:"cp -R path/to/providers providers.d"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Update ",(0,s.jsx)(i.code,{children:"build.yaml"})," with the directory and provider entries."]}),"\n",(0,s.jsxs)(i.li,{children:["Adjust run configs to use the in-container path (usually ",(0,s.jsx)(i.code,{children:"/.llama/providers.d"}),"). Pass ",(0,s.jsx)(i.code,{children:"--build-arg RUN_CONFIG_PATH=/workspace/run.yaml"})," if you want to bake the config."]}),"\n"]}),(0,s.jsxs)(i.p,{children:["Example ",(0,s.jsx)(i.code,{children:"build.yaml"})," excerpt for a custom Ollama provider:"]}),(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-yaml",children:"distribution_spec:\n providers:\n inference:\n - remote::custom_ollama\nexternal_providers_dir: /workspace/providers.d\n"})}),(0,s.jsxs)(i.p,{children:["Inside ",(0,s.jsx)(i.code,{children:"providers.d/custom_ollama/provider.py"}),", define ",(0,s.jsx)(i.code,{children:"get_provider_spec()"})," so the CLI can discover dependencies:"]}),(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-python",children:'from llama_stack.providers.datatypes import ProviderSpec\n\n\ndef get_provider_spec() -> ProviderSpec:\n return ProviderSpec(\n provider_type="remote::custom_ollama",\n module="llama_stack_ollama_provider",\n config_class="llama_stack_ollama_provider.config.OllamaImplConfig",\n pip_packages=[\n "ollama",\n "aiohttp",\n "llama-stack-provider-ollama",\n ],\n )\n'})}),(0,s.jsx)(i.p,{children:"Here's an example for a custom Ollama provider:"}),(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-yaml",children:"adapter:\n adapter_type: custom_ollama\n pip_packages:\n - ollama\n - aiohttp\n - llama-stack-provider-ollama # This is the provider package\n config_class: llama_stack_ollama_provider.config.OllamaImplConfig\n module: llama_stack_ollama_provider\napi_dependencies: []\noptional_api_dependencies: []\n"})}),(0,s.jsxs)(i.p,{children:["The ",(0,s.jsx)(i.code,{children:"pip_packages"})," section lists the Python packages required by the provider, as well as the\nprovider package itself. The package must be available on PyPI or can be provided from a local\ndirectory or a git repository (git must be installed on the build environment)."]}),(0,s.jsxs)(i.p,{children:["For deeper guidance, see the ",(0,s.jsx)(i.a,{href:"../providers/external/",children:"External Providers documentation"}),"."]})]})]}),"\n",(0,s.jsx)(i.h3,{id:"run-your-stack-server",children:"Run your stack server"}),"\n",(0,s.jsxs)(i.p,{children:["After building the image, launch it directly with Docker or Podman\u2014the entrypoint calls ",(0,s.jsx)(i.code,{children:"llama stack run"})," using the baked distribution or the bundled run config:"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:"docker run -d \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ~/.llama:/root/.llama \\\n -e INFERENCE_MODEL=$INFERENCE_MODEL \\\n -e OLLAMA_URL=http://host.docker.internal:11434 \\\n llama-stack:starter \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,s.jsx)(i.p,{children:"Here are the docker flags and their uses:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"-d"}),": Runs the container in the detached mode as a background process"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT"}),": Maps the container port to the host port for accessing the server"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"-v ~/.llama:/root/.llama"}),": Mounts the local .llama directory to persist configurations and data"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"localhost/distribution-ollama:dev"}),": The name and tag of the container image to run"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"-e INFERENCE_MODEL=$INFERENCE_MODEL"}),": Sets the INFERENCE_MODEL environment variable in the container"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"-e OLLAMA_URL=http://host.docker.internal:11434"}),": Sets the OLLAMA_URL environment variable in the container"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"--port $LLAMA_STACK_PORT"}),": Port number for the server to listen on"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"If you prepared a custom run config, mount it into the container and reference it explicitly:"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:"docker run \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v $(pwd)/run.yaml:/app/run.yaml \\\n llama-stack:starter \\\n /app/run.yaml\n"})})]})}function p(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/61109a39.c451625d.js b/docs/v0.3.0/assets/js/61109a39.c451625d.js new file mode 100644 index 00000000..890edc66 --- /dev/null +++ b/docs/v0.3.0/assets/js/61109a39.c451625d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9641],{8750:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"distributions/self_hosted_distro/meta-reference-gpu","title":"meta-reference-gpu","description":"The llamastack/distribution-meta-reference-gpu distribution consists of the following provider configurations:","source":"@site/docs/distributions/self_hosted_distro/meta-reference-gpu.md","sourceDirName":"distributions/self_hosted_distro","slug":"/distributions/self_hosted_distro/meta-reference-gpu","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"Dell-TGI Distribution","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi"},"next":{"title":"nvidia","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia"}}');var t=i(74848),s=i(28453);const l={orphan:!0},a="Meta Reference GPU Distribution",d={},c=[{value:"Environment Variables",id:"environment-variables",level:3},{value:"Prerequisite: Downloading Models",id:"prerequisite-downloading-models",level:2},{value:"Via venv",id:"via-venv",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"meta-reference-gpu-distribution",children:"Meta Reference GPU Distribution"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-{toctree}",children:":maxdepth: 2\n:hidden:\n\nself\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"llamastack/distribution-meta-reference-gpu"})," distribution consists of the following provider configurations:"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"API"}),(0,t.jsx)(n.th,{children:"Provider(s)"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"agents"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"datasetio"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"remote::huggingface"}),", ",(0,t.jsx)(n.code,{children:"inline::localfs"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"eval"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"inference"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"safety"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"inline::llama-guard"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"scoring"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"inline::basic"}),", ",(0,t.jsx)(n.code,{children:"inline::llm-as-judge"}),", ",(0,t.jsx)(n.code,{children:"inline::braintrust"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"tool_runtime"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"remote::brave-search"}),", ",(0,t.jsx)(n.code,{children:"remote::tavily-search"}),", ",(0,t.jsx)(n.code,{children:"inline::rag-runtime"}),", ",(0,t.jsx)(n.code,{children:"remote::model-context-protocol"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"vector_io"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"inline::faiss"}),", ",(0,t.jsx)(n.code,{children:"remote::chromadb"}),", ",(0,t.jsx)(n.code,{children:"remote::pgvector"})]})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"Note that you need access to nvidia GPUs to run this distribution. This distribution is not compatible with CPU-only machines or machines with AMD GPUs."}),"\n",(0,t.jsx)(n.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,t.jsx)(n.p,{children:"The following environment variables can be configured:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"LLAMA_STACK_PORT"}),": Port for the Llama Stack distribution server (default: ",(0,t.jsx)(n.code,{children:"8321"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"INFERENCE_MODEL"}),": Inference model loaded into the Meta Reference server (default: ",(0,t.jsx)(n.code,{children:"meta-llama/Llama-3.2-3B-Instruct"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"INFERENCE_CHECKPOINT_DIR"}),": Directory containing the Meta Reference model checkpoint (default: ",(0,t.jsx)(n.code,{children:"null"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"SAFETY_MODEL"}),": Name of the safety (Llama-Guard) model to use (default: ",(0,t.jsx)(n.code,{children:"meta-llama/Llama-Guard-3-1B"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"SAFETY_CHECKPOINT_DIR"}),": Directory containing the Llama-Guard model checkpoint (default: ",(0,t.jsx)(n.code,{children:"null"}),")"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"prerequisite-downloading-models",children:"Prerequisite: Downloading Models"}),"\n",(0,t.jsxs)(n.p,{children:["Please check that you have llama model checkpoints downloaded in ",(0,t.jsx)(n.code,{children:"~/.llama"})," before proceeding. See ",(0,t.jsx)(n.a,{href:"/v0.3.0/docs/references/llama_cli_reference/download_models",children:"installation guide"})," here to download the models using the Hugging Face CLI."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"\n## Running the Distribution\n\nYou can do this via venv or Docker which has a pre-built image.\n\n### Via Docker\n\nThis method allows you to get started quickly without having to build the distribution code.\n\n```bash\nLLAMA_STACK_PORT=8321\ndocker run \\\n -it \\\n --pull always \\\n --gpu all \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ~/.llama:/root/.llama \\\n -e INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\\n llamastack/distribution-meta-reference-gpu \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,t.jsx)(n.p,{children:"If you are using Llama Stack Safety / Shield APIs, use:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker run \\\n -it \\\n --pull always \\\n --gpu all \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ~/.llama:/root/.llama \\\n -e INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\\n -e SAFETY_MODEL=meta-llama/Llama-Guard-3-1B \\\n llamastack/distribution-meta-reference-gpu \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,t.jsx)(n.h3,{id:"via-venv",children:"Via venv"}),"\n",(0,t.jsx)(n.p,{children:"Make sure you have the Llama Stack CLI available."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps meta-reference-gpu | xargs -L1 uv pip install\nINFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\\nllama stack run distributions/meta-reference-gpu/run.yaml \\\n --port 8321\n"})}),"\n",(0,t.jsx)(n.p,{children:"If you are using Llama Stack Safety / Shield APIs, use:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\\nSAFETY_MODEL=meta-llama/Llama-Guard-3-1B \\\nllama stack run distributions/meta-reference-gpu/run-with-safety.yaml \\\n --port 8321\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/628bd5ad.f97b95fd.js b/docs/v0.3.0/assets/js/628bd5ad.f97b95fd.js new file mode 100644 index 00000000..752cecfa --- /dev/null +++ b/docs/v0.3.0/assets/js/628bd5ad.f97b95fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6391],{88025:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/retrieve-an-agent-session-by-its-id","title":"Retrieve an agent session by its ID.","description":"Retrieve an agent session by its ID.","source":"@site/docs/api-experimental/retrieve-an-agent-session-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/retrieve-an-agent-session-by-its-id","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-agent-session-by-its-id","title":"Retrieve an agent session by its ID.","description":"Retrieve an agent session by its ID.","sidebar_label":"Retrieve an agent session by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Create a new session for an agent.","permalink":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent"},"next":{"title":"Delete an agent session by its ID and its associated turns.","permalink":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns"}}');var n=i(74848),r=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),l=i(96226),g=i.n(l),y=(i(77675),i(19365),i(51107));const u={id:"retrieve-an-agent-session-by-its-id",title:"Retrieve an agent session by its ID.",description:"Retrieve an agent session by its ID.",sidebar_label:"Retrieve an agent session by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Retrieve an agent session by its ID."}),"\n",(0,n.jsx)(s(),{method:"get",path:"/v1alpha/agents/{agent_id}/session/{session_id}",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"Retrieve an agent session by its ID."}),"\n",(0,n.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[{name:"session_id",in:"path",description:"The ID of the session to get.",required:!0,schema:{type:"string"}},{name:"agent_id",in:"path",description:"The ID of the agent to get the session for.",required:!0,schema:{type:"string"}},{name:"turn_ids",in:"query",description:"(Optional) List of turn IDs to filter the session by.",required:!1,schema:{type:"array",items:{type:"string"}}}]}),"\n",(0,n.jsx)(m(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A Session.",content:{"application/json":{schema:{type:"object",properties:{session_id:{type:"string",description:"Unique identifier for the conversation session"},session_name:{type:"string",description:"Human-readable name for the session"},turns:{type:"array",items:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."},description:"List of all turns that have occurred in this session"},started_at:{type:"string",format:"date-time",description:"Timestamp when the session was created"}},additionalProperties:!1,required:["session_id","session_name","turns","started_at"],title:"Session",description:"A single session of an interaction with an Agentic System."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/63308c24.4075519e.js b/docs/v0.3.0/assets/js/63308c24.4075519e.js new file mode 100644 index 00000000..bb735df3 --- /dev/null +++ b/docs/v0.3.0/assets/js/63308c24.4075519e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9598],{52030:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>f,default:()=>j,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/get-a-scoring-function-by-its-id","title":"Get a scoring function by its ID.","description":"Get a scoring function by its ID.","source":"@site/docs/api/get-a-scoring-function-by-its-id.api.mdx","sourceDirName":"api","slug":"/api/get-a-scoring-function-by-its-id","permalink":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-scoring-function-by-its-id","title":"Get a scoring function by its ID.","description":"Get a scoring function by its ID.","sidebar_label":"Get a scoring function by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Register a scoring function.","permalink":"/v0.3.0/docs/api/register-a-scoring-function"},"next":{"title":"Unregister a scoring function.","permalink":"/v0.3.0/docs/api/unregister-a-scoring-function"}}');var o=r(74848),n=r(28453),a=r(57742),s=r.n(a),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),g=r.n(u),y=(r(77675),r(19365),r(51107));const m={id:"get-a-scoring-function-by-its-id",title:"Get a scoring function by its ID.",description:"Get a scoring function by its ID.",sidebar_label:"Get a scoring function by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,h={},b=[];function P(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Get a scoring function by its ID."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/scoring-functions/{scoring_fn_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get a scoring function by its ID."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[{name:"scoring_fn_id",in:"path",description:"The ID of the scoring function to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A ScoringFn.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"scoring_function",default:"scoring_function",description:"The resource type, always scoring_function"},description:{type:"string"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},return_type:{oneOf:[{type:"object",properties:{type:{type:"string",const:"string",default:"string",description:'Discriminator type. Always "string"'}},additionalProperties:!1,required:["type"],title:"StringType",description:"Parameter type for string values."},{type:"object",properties:{type:{type:"string",const:"number",default:"number",description:'Discriminator type. Always "number"'}},additionalProperties:!1,required:["type"],title:"NumberType",description:"Parameter type for numeric values."},{type:"object",properties:{type:{type:"string",const:"boolean",default:"boolean",description:'Discriminator type. Always "boolean"'}},additionalProperties:!1,required:["type"],title:"BooleanType",description:"Parameter type for boolean values."},{type:"object",properties:{type:{type:"string",const:"array",default:"array",description:'Discriminator type. Always "array"'}},additionalProperties:!1,required:["type"],title:"ArrayType",description:"Parameter type for array values."},{type:"object",properties:{type:{type:"string",const:"object",default:"object",description:'Discriminator type. Always "object"'}},additionalProperties:!1,required:["type"],title:"ObjectType",description:"Parameter type for object values."},{type:"object",properties:{type:{type:"string",const:"json",default:"json",description:'Discriminator type. Always "json"'}},additionalProperties:!1,required:["type"],title:"JsonType",description:"Parameter type for JSON values."},{type:"object",properties:{type:{type:"string",const:"union",default:"union",description:'Discriminator type. Always "union"'}},additionalProperties:!1,required:["type"],title:"UnionType",description:"Parameter type for union values."},{type:"object",properties:{type:{type:"string",const:"chat_completion_input",default:"chat_completion_input",description:'Discriminator type. Always "chat_completion_input"'}},additionalProperties:!1,required:["type"],title:"ChatCompletionInputType",description:"Parameter type for chat completion input."},{type:"object",properties:{type:{type:"string",const:"completion_input",default:"completion_input",description:'Discriminator type. Always "completion_input"'}},additionalProperties:!1,required:["type"],title:"CompletionInputType",description:"Parameter type for completion input."},{type:"object",properties:{type:{type:"string",const:"agent_turn_input",default:"agent_turn_input",description:'Discriminator type. Always "agent_turn_input"'}},additionalProperties:!1,required:["type"],title:"AgentTurnInputType",description:"Parameter type for agent turn input."}],discriminator:{propertyName:"type",mapping:{string:{type:"object",properties:{type:{type:"string",const:"string",default:"string",description:'Discriminator type. Always "string"'}},additionalProperties:!1,required:["type"],title:"StringType",description:"Parameter type for string values."},number:{type:"object",properties:{type:{type:"string",const:"number",default:"number",description:'Discriminator type. Always "number"'}},additionalProperties:!1,required:["type"],title:"NumberType",description:"Parameter type for numeric values."},boolean:{type:"object",properties:{type:{type:"string",const:"boolean",default:"boolean",description:'Discriminator type. Always "boolean"'}},additionalProperties:!1,required:["type"],title:"BooleanType",description:"Parameter type for boolean values."},array:{type:"object",properties:{type:{type:"string",const:"array",default:"array",description:'Discriminator type. Always "array"'}},additionalProperties:!1,required:["type"],title:"ArrayType",description:"Parameter type for array values."},object:{type:"object",properties:{type:{type:"string",const:"object",default:"object",description:'Discriminator type. Always "object"'}},additionalProperties:!1,required:["type"],title:"ObjectType",description:"Parameter type for object values."},json:{type:"object",properties:{type:{type:"string",const:"json",default:"json",description:'Discriminator type. Always "json"'}},additionalProperties:!1,required:["type"],title:"JsonType",description:"Parameter type for JSON values."},union:{type:"object",properties:{type:{type:"string",const:"union",default:"union",description:'Discriminator type. Always "union"'}},additionalProperties:!1,required:["type"],title:"UnionType",description:"Parameter type for union values."},chat_completion_input:{type:"object",properties:{type:{type:"string",const:"chat_completion_input",default:"chat_completion_input",description:'Discriminator type. Always "chat_completion_input"'}},additionalProperties:!1,required:["type"],title:"ChatCompletionInputType",description:"Parameter type for chat completion input."},completion_input:{type:"object",properties:{type:{type:"string",const:"completion_input",default:"completion_input",description:'Discriminator type. Always "completion_input"'}},additionalProperties:!1,required:["type"],title:"CompletionInputType",description:"Parameter type for completion input."},agent_turn_input:{type:"object",properties:{type:{type:"string",const:"agent_turn_input",default:"agent_turn_input",description:'Discriminator type. Always "agent_turn_input"'}},additionalProperties:!1,required:["type"],title:"AgentTurnInputType",description:"Parameter type for agent turn input."}}}},params:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"}},additionalProperties:!1,required:["identifier","provider_id","type","metadata","return_type"],title:"ScoringFn",description:"A scoring function resource for evaluating model outputs."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(P,{...e})}):P(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/63886f8f.d44a149d.js b/docs/v0.3.0/assets/js/63886f8f.d44a149d.js new file mode 100644 index 00000000..5ee56e92 --- /dev/null +++ b/docs/v0.3.0/assets/js/63886f8f.d44a149d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8304],{50186:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"providers/safety/inline_code-scanner","title":"inline::code-scanner","description":"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns.","source":"@site/docs/providers/safety/inline_code-scanner.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/inline_code-scanner","permalink":"/v0.3.0/docs/providers/safety/inline_code-scanner","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns.","sidebar_label":"Code-Scanner","title":"inline::code-scanner"},"sidebar":"tutorialSidebar","previous":{"title":"Safety","permalink":"/v0.3.0/docs/providers/safety/"},"next":{"title":"Llama-Guard","permalink":"/v0.3.0/docs/providers/safety/inline_llama-guard"}}');var s=r(74848),a=r(28453);const t={description:"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns.",sidebar_label:"Code-Scanner",title:"inline::code-scanner"},d="inline::code-scanner",c={},o=[{value:"Description",id:"description",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"inlinecode-scanner",children:"inline::code-scanner"})}),"\n",(0,s.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(n.p,{children:"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns."}),"\n",(0,s.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"{}\n"})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/638fd502.c38b8659.js b/docs/v0.3.0/assets/js/638fd502.c38b8659.js new file mode 100644 index 00000000..ecbbf231 --- /dev/null +++ b/docs/v0.3.0/assets/js/638fd502.c38b8659.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3775],{53335:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>S,frontMatter:()=>y,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","title":"Returns a list of vector store files in a batch.","description":"Returns a list of vector store files in a batch.","source":"@site/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","permalink":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"returns-a-list-of-vector-store-files-in-a-batch","title":"Returns a list of vector store files in a batch.","description":"Returns a list of vector store files in a batch.","sidebar_label":"Returns a list of vector store files in a batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Cancels a vector store file batch.","permalink":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch"},"next":{"title":"List files in a vector store.","permalink":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store"}}');var o=i(74848),s=i(28453),a=i(57742),n=i.n(a),c=i(78178),d=i.n(c),p=i(19624),l=i.n(p),u=i(96226),f=i.n(u),h=(i(77675),i(19365),i(51107));const y={id:"returns-a-list-of-vector-store-files-in-a-batch",title:"Returns a list of vector store files in a batch.",description:"Returns a list of vector store files in a batch.",sidebar_label:"Returns a list of vector store files in a batch.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,b={},m=[];function v(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Returns a list of vector store files in a batch."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/openai/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/files",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Returns a list of vector store files in a batch."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"batch_id",in:"path",description:"The ID of the file batch to list files from.",required:!0,schema:{type:"string"}},{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file batch.",required:!0,schema:{type:"string"}},{name:"after",in:"query",description:"A cursor for use in pagination. `after` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"A cursor for use in pagination. `before` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"filter",in:"query",description:"Filter by file status. One of in_progress, completed, failed, cancelled.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFilesListInBatchResponse containing the list of files in the batch.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list",description:'Object type identifier, always "list"'},data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."},description:"List of vector store file objects in the batch"},first_id:{type:"string",description:"(Optional) ID of the first file in the list for pagination"},last_id:{type:"string",description:"(Optional) ID of the last file in the list for pagination"},has_more:{type:"boolean",default:!1,description:"Whether there are more files available beyond this page"}},additionalProperties:!1,required:["object","data","has_more"],title:"VectorStoreFilesListInBatchResponse",description:"Response from listing files in a vector store file batch."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function S(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/639f6dc3.88f946fd.js b/docs/v0.3.0/assets/js/639f6dc3.88f946fd.js new file mode 100644 index 00000000..d238eb44 --- /dev/null +++ b/docs/v0.3.0/assets/js/639f6dc3.88f946fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[595],{65510:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>j,default:()=>F,frontMatter:()=>m,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-experimental/cancel-a-training-job","title":"Cancel a training job.","description":"Cancel a training job.","source":"@site/docs/api-experimental/cancel-a-training-job.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/cancel-a-training-job","permalink":"/v0.3.0/docs/api-experimental/cancel-a-training-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"cancel-a-training-job","title":"Cancel a training job.","description":"Cancel a training job.","sidebar_label":"Cancel a training job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV1Fv2zYQ/isHPrWBbKdFi7Z+S9sMy9YuRuIAGxJjOFFniylFquTJiWH4t+xxwH7dfsJwlBQ7TdplwF4KRA+2IPF4H7/7viO1VoFi7V2kqMZr9Xx/X/4KijqYmo13aqyOf1abTL2479W0JAj0uaHIcIURjFuiNQX4ABXauQ8VFSpT2jsmxxKPdW2NRokfXUaZZK2iLqlCueNVTWqsfH5JmlWm6uBrCmxadJGRm7gzzjimBQWVfQHrx+l0Au1o0L4gwc+GLe3ERg7GLe6EHobgA6TBGSDE0geG2FQVhhX4OXBJQGnMVWl0CaZddDDoGOY+ALrufcqzkfkZjX1o5na0pLbeLShA2VToBoGwwNwS7MTcgiOZjIuMTj9glU+O0x3ap3AAZycfusVodJATNJEKYA+BOBhaElQ+EBgn9UyVA8x9wyl5rEmbudHgtW5CIKfpC1ybTGFRmDbfZKegc7SRMiX6MYEKNT7vK9xX64a82U39Wpq+Ql6vZZgHXyUMB5OjIZz4ZlHaFcy9tf4qwskP7+DV6/1XQyGNrrGqW2X0+nqxv7/N9xYLOGklvsXzQOVvNrL6F8/f3O8cbQ05hhIjRLlh76FCt+onllkBYWGW5AAr3zhO3JqKHk31aKrvzFTP32zzTb2Hj6L0zllx11q/+QZKXBLQtSYqhDYxGzKBNZXhIUwsYSTgsAJcoHFgkSkMO7+9/NpOFSksKQA5LVaiQIUIq3F0XZNmKjpyH631aK3vylovd/erI1G2Qwunrdq3+Tt7HdyVfE9GMYTjJgATVmlXyokcOM9mbqjo7VXQHBvLdy32rYkfTfVoqu/LVPv3ZXuAhZJLRGq4iLKaiY88DWiccQt48s5X8n/qvXsqC7q9gHdSOAsI3Adc+nwoFsCAFTEFmXLW0kWR3/piJZj/J2td+vz3pjHFv0tHdtOzs6P3fZUvfS5a0Qn/8L+V+ybrTn1bInrafvJ5fwJP1G6jOTSU3FUH0sjyqMtQEZe+UGNV+3Rwr5FLNVaj5TO0dYkjeTzoaR5d+nzUgleZao8JwvRaNUHqXTLX49EI3WpQ+shUDKzFCgeRUX8aal+pzUzidBMMr1Lg+75Lns/knZTiZFu0w63etqT3ZCcTz32qQsfHB0kHp5IOTjuztSYcwOF1TcFU5BitSF2cI/jbSi2f3VM86VfxlnNxt5fsZuMSGergl6ageOHgiwshUvooIVfU3jiOgC4d2EwA7UNrxkKkLH06zFFTbCfFQBdODOVD6jR3J8/l48rSkgIuelQffUE2Di/chdvb+/uPP/+Cw18nhydHHw9/mR582NsbwyTQIFB7QhQ64ElX8wyWz3JifNrmr3AFukS3IMhpLs0tJ93aM7K02dQZRCcVJhs5rOhbJr3F8o4pvx7RmYzpmke1ReMkY5LcuhPsuerAqxbKjWRVJsqRbbWV7SxTIk2JWK9zjHQW7GYjjz83FFZt20hbVC6KOp9tMlUSFhSSXD/RSoC2kAdTwSXDbSP47vSUTdZHHGhNNX9z7GzHjJPj06nKVN71rUq25bEKeKWy9DtWKlM+UZg6Unq2VhbdosGFjG3nlOsfJUWINg==","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get the artifacts of a training job.","permalink":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job"},"next":{"title":"Get the status of a training job.","permalink":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),l=r(78178),c=r.n(l),p=r(19624),d=r.n(p),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"cancel-a-training-job",title:"Cancel a training job.",description:"Cancel a training job.",sidebar_label:"Cancel a training job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV1Fv2zYQ/isHPrWBbKdFi7Z+S9sMy9YuRuIAGxJjOFFniylFquTJiWH4t+xxwH7dfsJwlBQ7TdplwF4KRA+2IPF4H7/7viO1VoFi7V2kqMZr9Xx/X/4KijqYmo13aqyOf1abTL2479W0JAj0uaHIcIURjFuiNQX4ABXauQ8VFSpT2jsmxxKPdW2NRokfXUaZZK2iLqlCueNVTWqsfH5JmlWm6uBrCmxadJGRm7gzzjimBQWVfQHrx+l0Au1o0L4gwc+GLe3ERg7GLe6EHobgA6TBGSDE0geG2FQVhhX4OXBJQGnMVWl0CaZddDDoGOY+ALrufcqzkfkZjX1o5na0pLbeLShA2VToBoGwwNwS7MTcgiOZjIuMTj9glU+O0x3ap3AAZycfusVodJATNJEKYA+BOBhaElQ+EBgn9UyVA8x9wyl5rEmbudHgtW5CIKfpC1ybTGFRmDbfZKegc7SRMiX6MYEKNT7vK9xX64a82U39Wpq+Ql6vZZgHXyUMB5OjIZz4ZlHaFcy9tf4qwskP7+DV6/1XQyGNrrGqW2X0+nqxv7/N9xYLOGklvsXzQOVvNrL6F8/f3O8cbQ05hhIjRLlh76FCt+onllkBYWGW5AAr3zhO3JqKHk31aKrvzFTP32zzTb2Hj6L0zllx11q/+QZKXBLQtSYqhDYxGzKBNZXhIUwsYSTgsAJcoHFgkSkMO7+9/NpOFSksKQA5LVaiQIUIq3F0XZNmKjpyH631aK3vylovd/erI1G2Qwunrdq3+Tt7HdyVfE9GMYTjJgATVmlXyokcOM9mbqjo7VXQHBvLdy32rYkfTfVoqu/LVPv3ZXuAhZJLRGq4iLKaiY88DWiccQt48s5X8n/qvXsqC7q9gHdSOAsI3Adc+nwoFsCAFTEFmXLW0kWR3/piJZj/J2td+vz3pjHFv0tHdtOzs6P3fZUvfS5a0Qn/8L+V+ybrTn1bInrafvJ5fwJP1G6jOTSU3FUH0sjyqMtQEZe+UGNV+3Rwr5FLNVaj5TO0dYkjeTzoaR5d+nzUgleZao8JwvRaNUHqXTLX49EI3WpQ+shUDKzFCgeRUX8aal+pzUzidBMMr1Lg+75Lns/knZTiZFu0w63etqT3ZCcTz32qQsfHB0kHp5IOTjuztSYcwOF1TcFU5BitSF2cI/jbSi2f3VM86VfxlnNxt5fsZuMSGergl6ageOHgiwshUvooIVfU3jiOgC4d2EwA7UNrxkKkLH06zFFTbCfFQBdODOVD6jR3J8/l48rSkgIuelQffUE2Di/chdvb+/uPP/+Cw18nhydHHw9/mR582NsbwyTQIFB7QhQ64ElX8wyWz3JifNrmr3AFukS3IMhpLs0tJ93aM7K02dQZRCcVJhs5rOhbJr3F8o4pvx7RmYzpmke1ReMkY5LcuhPsuerAqxbKjWRVJsqRbbWV7SxTIk2JWK9zjHQW7GYjjz83FFZt20hbVC6KOp9tMlUSFhSSXD/RSoC2kAdTwSXDbSP47vSUTdZHHGhNNX9z7GzHjJPj06nKVN71rUq25bEKeKWy9DtWKlM+UZg6Unq2VhbdosGFjG3nlOsfJUWINg==",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},j=void 0,b={},g=[];function T(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Cancel a training job."}),"\n",(0,a.jsx)(s(),{method:"post",path:"/v1alpha/post-training/job/cancel",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Cancel a training job."}),"\n",(0,a.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(c(),{parameters:[]}),"\n",(0,a.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"The UUID of the job to cancel."}},additionalProperties:!1,required:["job_uuid"],title:"CancelTrainingJobRequest"}}},required:!0}}),"\n",(0,a.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function F(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(T,{...e})}):T(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/63bd088e.5767b3ba.js b/docs/v0.3.0/assets/js/63bd088e.5767b3ba.js new file mode 100644 index 00000000..bc6d4787 --- /dev/null +++ b/docs/v0.3.0/assets/js/63bd088e.5767b3ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1005],{4865:(e,t,n)=>{n.d(t,{A:()=>m});var a=n(96540),s=n(34164),r=n(23104),i=n(47751),o=n(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=n(74848);function d({className:e,block:t,selectedValue:n,selectValue:a,tabValues:i}){const o=[],{blockElementScrollPositionUntilNextRender:d}=(0,r.a_)(),u=e=>{const t=e.currentTarget,s=o.indexOf(t),r=i[s].value;r!==n&&(d(t),a(r))},p=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=o.indexOf(e.currentTarget)+1;t=o[n]??o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;t=o[n]??o[o.length-1];break}}t?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":t},e),children:i.map(({value:e,label:t,attributes:a})=>(0,c.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{o.push(e)},onKeyDown:p,onClick:u,...a,className:(0,s.A)("tabs__item",l.tabItem,a?.className,{"tabs__item--active":n===e}),children:t??e},e))})}function u({lazy:e,children:t,selectedValue:n}){const r=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=r.find(e=>e.props.value===n);return e?(0,a.cloneElement)(e,{className:(0,s.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:r.map((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==n}))})}function p(e){const t=(0,i.u)(e);return(0,c.jsxs)("div",{className:(0,s.A)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...t,...e}),(0,c.jsx)(u,{...t,...e})]})}function m(e){const t=(0,o.default)();return(0,c.jsx)(p,{...e,children:(0,i.v)(e.children)},String(t))}},48518:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"deploying/index","title":"Deploying Llama Stack","description":"Production deployment guides for Llama Stack in various environments","source":"@site/docs/deploying/index.mdx","sourceDirName":"deploying","slug":"/deploying/","permalink":"/v0.3.0/docs/deploying/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Deploying Llama Stack","description":"Production deployment guides for Llama Stack in various environments","sidebar_label":"Overview","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Scoring","permalink":"/v0.3.0/docs/advanced_apis/scoring"},"next":{"title":"Kubernetes","permalink":"/v0.3.0/docs/deploying/kubernetes_deployment"}}');var s=n(74848),r=n(28453);n(4865),n(19365);const i={title:"Deploying Llama Stack",description:"Production deployment guides for Llama Stack in various environments",sidebar_label:"Overview",sidebar_position:1},o="Deploying Llama Stack",l={},c=[];function d(e){const t={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"deploying-llama-stack",children:"Deploying Llama Stack"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/v0.3.0/docs/deploying/kubernetes_deployment",children:(0,s.jsx)(t.strong,{children:"\u2192 Kubernetes Deployment Guide"})}),"\n",(0,s.jsx)(t.a,{href:"/v0.3.0/docs/deploying/aws_eks_deployment",children:(0,s.jsx)(t.strong,{children:"\u2192 AWS EKS Deployment Guide"})})]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/649fd6fb.cc26b16a.js b/docs/v0.3.0/assets/js/649fd6fb.cc26b16a.js new file mode 100644 index 00000000..363338cc --- /dev/null +++ b/docs/v0.3.0/assets/js/649fd6fb.cc26b16a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5758],{75899:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>h,contentTitle:()=>m,default:()=>x,frontMatter:()=>g,metadata:()=>n,toc:()=>_});const n=JSON.parse('{"id":"api/create-a-model-response","title":"Create a model response.","description":"Create a model response.","source":"@site/docs/api/create-a-model-response.api.mdx","sourceDirName":"api","slug":"/api/create-a-model-response","permalink":"/v0.3.0/docs/api/create-a-model-response","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-model-response","title":"Create a model response.","description":"Create a model response.","sidebar_label":"Create a model response.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List all responses.","permalink":"/v0.3.0/docs/api/list-all-responses"},"next":{"title":"Get a model response.","permalink":"/v0.3.0/docs/api/get-a-model-response"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),y=i(96226),f=i.n(y),u=(i(77675),i(19365),i(51107));const g={id:"create-a-model-response",title:"Create a model response.",description:"Create a model response.",sidebar_label:"Create a model response.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},m=void 0,h={},_=[];function b(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Create a model response."}),"\n",(0,o.jsx)(p(),{method:"post",path:"/v1/responses",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Create a model response."}),"\n",(0,o.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'}],title:"OpenAIResponseInput"}}],description:"Input message(s) to create the response."},model:{type:"string",description:"The underlying LLM used for completions."},instructions:{type:"string"},previous_response_id:{type:"string",description:"(Optional) if specified, the new response will be a continuation of the previous response. This can be used to easily fork-off new responses from existing responses."},conversation:{type:"string",description:"(Optional) The ID of a conversation to add the response to. Must begin with 'conv_'. Input and output messages will be automatically added to the conversation."},store:{type:"boolean"},stream:{type:"boolean"},temperature:{type:"number"},text:{type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText",description:"Text response configuration for OpenAI responses."},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},server_url:{type:"string",description:"URL endpoint of the MCP server"},headers:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) HTTP headers to include when connecting to the server"},require_approval:{oneOf:[{type:"string",const:"always"},{type:"string",const:"never"},{type:"object",properties:{always:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that always require approval"},never:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that never require approval"}},additionalProperties:!1,title:"ApprovalFilter",description:"Filter configuration for MCP tool approval requirements."}],default:"never",description:'Approval requirement for tool calls ("always", "never", or filter)'},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label","server_url","require_approval"],title:"OpenAIResponseInputToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response inputs."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},server_url:{type:"string",description:"URL endpoint of the MCP server"},headers:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) HTTP headers to include when connecting to the server"},require_approval:{oneOf:[{type:"string",const:"always"},{type:"string",const:"never"},{type:"object",properties:{always:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that always require approval"},never:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that never require approval"}},additionalProperties:!1,title:"ApprovalFilter",description:"Filter configuration for MCP tool approval requirements."}],default:"never",description:'Approval requirement for tool calls ("always", "never", or filter)'},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label","server_url","require_approval"],title:"OpenAIResponseInputToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response inputs."}}},title:"OpenAIResponseInputTool"}},include:{type:"array",items:{type:"string"},description:"(Optional) Additional fields to include in the response."},max_infer_iters:{type:"integer"}},additionalProperties:!1,required:["input","model"],title:"CreateOpenaiResponseRequest"}}},required:!0}}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIResponseObject.",content:{"application/json":{schema:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."}},"text/event-stream":{schema:{oneOf:[{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.created",default:"response.created",description:'Event type identifier, always "response.created"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCreated",description:"Streaming event indicating a new response has been created."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.in_progress",default:"response.in_progress",description:'Event type identifier, always "response.in_progress"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseInProgress",description:"Streaming event indicating the response remains in progress."},{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The output item that was added (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.added",default:"response.output_item.added",description:'Event type identifier, always "response.output_item.added"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemAdded",description:"Streaming event for when a new output item is added to the response."},{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The completed output item (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.done",default:"response.output_item.done",description:'Event type identifier, always "response.output_item.done"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemDone",description:"Streaming event for when an output item is completed."},{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},delta:{type:"string",description:"Incremental text content being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.delta",default:"response.output_text.delta",description:'Event type identifier, always "response.output_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDelta",description:"Streaming event for incremental text content updates."},{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},text:{type:"string",description:"Final complete text content of the output item"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.done",default:"response.output_text.done",description:'Event type identifier, always "response.output_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDone",description:"Streaming event for when text output is completed."},{type:"object",properties:{delta:{type:"string",description:"Incremental function call arguments being added"},item_id:{type:"string",description:"Unique identifier of the function call being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.delta",default:"response.function_call_arguments.delta",description:'Event type identifier, always "response.function_call_arguments.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta",description:"Streaming event for incremental function call argument updates."},{type:"object",properties:{arguments:{type:"string",description:"Final complete arguments JSON string for the function call"},item_id:{type:"string",description:"Unique identifier of the completed function call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.done",default:"response.function_call_arguments.done",description:'Event type identifier, always "response.function_call_arguments.done"'}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone",description:"Streaming event for when function call arguments are completed."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.in_progress",default:"response.web_search_call.in_progress",description:'Event type identifier, always "response.web_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallInProgress",description:"Streaming event for web search calls in progress."},{type:"object",properties:{item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.web_search_call.searching",default:"response.web_search_call.searching"}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallSearching"},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.completed",default:"response.web_search_call.completed",description:'Event type identifier, always "response.web_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallCompleted",description:"Streaming event for completed web search calls."},{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.in_progress",default:"response.mcp_list_tools.in_progress"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsInProgress"},{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.failed",default:"response.mcp_list_tools.failed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsFailed"},{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.completed",default:"response.mcp_list_tools.completed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsCompleted"},{type:"object",properties:{delta:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.delta",default:"response.mcp_call.arguments.delta"}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta"},{type:"object",properties:{arguments:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.done",default:"response.mcp_call.arguments.done"}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDone"},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the MCP call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.in_progress",default:"response.mcp_call.in_progress",description:'Event type identifier, always "response.mcp_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallInProgress",description:"Streaming event for MCP calls in progress."},{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.failed",default:"response.mcp_call.failed",description:'Event type identifier, always "response.mcp_call.failed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallFailed",description:"Streaming event for failed MCP calls."},{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.completed",default:"response.mcp_call.completed",description:'Event type identifier, always "response.mcp_call.completed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallCompleted",description:"Streaming event for completed MCP calls."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The content part that was added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.added",default:"response.content_part.added",description:'Event type identifier, always "response.content_part.added"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartAdded",description:"Streaming event for when a new content part is added to a response item."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The completed content part"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.done",default:"response.content_part.done",description:'Event type identifier, always "response.content_part.done"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartDone",description:"Streaming event for when a content part is completed."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},delta:{type:"string",description:"Incremental reasoning text being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.delta",default:"response.reasoning_text.delta",description:'Event type identifier, always "response.reasoning_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDelta",description:"Streaming event for incremental reasoning text updates."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},text:{type:"string",description:"Final complete reasoning text"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.done",default:"response.reasoning_text.done",description:'Event type identifier, always "response.reasoning_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDone",description:"Streaming event for when reasoning text is completed."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The summary part that was added",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.added",default:"response.reasoning_summary_part.added",description:'Event type identifier, always "response.reasoning_summary_part.added"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded",description:"Streaming event for when a new reasoning summary part is added."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The completed summary part",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.done",default:"response.reasoning_summary_part.done",description:'Event type identifier, always "response.reasoning_summary_part.done"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartDone",description:"Streaming event for when a reasoning summary part is completed."},{type:"object",properties:{delta:{type:"string",description:"Incremental summary text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.delta",default:"response.reasoning_summary_text.delta",description:'Event type identifier, always "response.reasoning_summary_text.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta",description:"Streaming event for incremental reasoning summary text updates."},{type:"object",properties:{text:{type:"string",description:"Final complete summary text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.done",default:"response.reasoning_summary_text.done",description:'Event type identifier, always "response.reasoning_summary_text.done"'}},additionalProperties:!1,required:["text","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDone",description:"Streaming event for when reasoning summary text is completed."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},delta:{type:"string",description:"Incremental refusal text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.delta",default:"response.refusal.delta",description:'Event type identifier, always "response.refusal.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDelta",description:"Streaming event for incremental refusal text updates."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},refusal:{type:"string",description:"Final complete refusal text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.done",default:"response.refusal.done",description:'Event type identifier, always "response.refusal.done"'}},additionalProperties:!1,required:["content_index","refusal","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDone",description:"Streaming event for when refusal text is completed."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the item to which the annotation is being added"},output_index:{type:"integer",description:"Index position of the output item in the response's output array"},content_index:{type:"integer",description:"Index position of the content part within the output item"},annotation_index:{type:"integer",description:"Index of the annotation within the content part"},annotation:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},description:"The annotation object being added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.annotation.added",default:"response.output_text.annotation.added",description:'Event type identifier, always "response.output_text.annotation.added"'}},additionalProperties:!1,required:["item_id","output_index","content_index","annotation_index","annotation","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded",description:"Streaming event for when an annotation is added to output text."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.in_progress",default:"response.file_search_call.in_progress",description:'Event type identifier, always "response.file_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallInProgress",description:"Streaming event for file search calls in progress."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.searching",default:"response.file_search_call.searching",description:'Event type identifier, always "response.file_search_call.searching"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallSearching",description:"Streaming event for file search currently searching."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.completed",default:"response.file_search_call.completed",description:'Event type identifier, always "response.file_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallCompleted",description:"Streaming event for completed file search calls."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.incomplete",default:"response.incomplete",description:'Event type identifier, always "response.incomplete"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseIncomplete",description:"Streaming event emitted when a response ends in an incomplete state."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.failed",default:"response.failed",description:'Event type identifier, always "response.failed"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFailed",description:"Streaming event emitted when a response fails."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.completed",default:"response.completed",description:'Event type identifier, always "response.completed"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCompleted",description:"Streaming event indicating a response has been completed."}],discriminator:{propertyName:"type",mapping:{"response.created":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.created",default:"response.created",description:'Event type identifier, always "response.created"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCreated",description:"Streaming event indicating a new response has been created."},"response.in_progress":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.in_progress",default:"response.in_progress",description:'Event type identifier, always "response.in_progress"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseInProgress",description:"Streaming event indicating the response remains in progress."},"response.output_item.added":{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The output item that was added (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.added",default:"response.output_item.added",description:'Event type identifier, always "response.output_item.added"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemAdded",description:"Streaming event for when a new output item is added to the response."},"response.output_item.done":{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The completed output item (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.done",default:"response.output_item.done",description:'Event type identifier, always "response.output_item.done"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemDone",description:"Streaming event for when an output item is completed."},"response.output_text.delta":{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},delta:{type:"string",description:"Incremental text content being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.delta",default:"response.output_text.delta",description:'Event type identifier, always "response.output_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDelta",description:"Streaming event for incremental text content updates."},"response.output_text.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},text:{type:"string",description:"Final complete text content of the output item"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.done",default:"response.output_text.done",description:'Event type identifier, always "response.output_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDone",description:"Streaming event for when text output is completed."},"response.function_call_arguments.delta":{type:"object",properties:{delta:{type:"string",description:"Incremental function call arguments being added"},item_id:{type:"string",description:"Unique identifier of the function call being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.delta",default:"response.function_call_arguments.delta",description:'Event type identifier, always "response.function_call_arguments.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta",description:"Streaming event for incremental function call argument updates."},"response.function_call_arguments.done":{type:"object",properties:{arguments:{type:"string",description:"Final complete arguments JSON string for the function call"},item_id:{type:"string",description:"Unique identifier of the completed function call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.done",default:"response.function_call_arguments.done",description:'Event type identifier, always "response.function_call_arguments.done"'}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone",description:"Streaming event for when function call arguments are completed."},"response.web_search_call.in_progress":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.in_progress",default:"response.web_search_call.in_progress",description:'Event type identifier, always "response.web_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallInProgress",description:"Streaming event for web search calls in progress."},"response.web_search_call.searching":{type:"object",properties:{item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.web_search_call.searching",default:"response.web_search_call.searching"}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallSearching"},"response.web_search_call.completed":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.completed",default:"response.web_search_call.completed",description:'Event type identifier, always "response.web_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallCompleted",description:"Streaming event for completed web search calls."},"response.mcp_list_tools.in_progress":{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.in_progress",default:"response.mcp_list_tools.in_progress"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsInProgress"},"response.mcp_list_tools.failed":{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.failed",default:"response.mcp_list_tools.failed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsFailed"},"response.mcp_list_tools.completed":{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.completed",default:"response.mcp_list_tools.completed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsCompleted"},"response.mcp_call.arguments.delta":{type:"object",properties:{delta:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.delta",default:"response.mcp_call.arguments.delta"}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta"},"response.mcp_call.arguments.done":{type:"object",properties:{arguments:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.done",default:"response.mcp_call.arguments.done"}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDone"},"response.mcp_call.in_progress":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the MCP call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.in_progress",default:"response.mcp_call.in_progress",description:'Event type identifier, always "response.mcp_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallInProgress",description:"Streaming event for MCP calls in progress."},"response.mcp_call.failed":{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.failed",default:"response.mcp_call.failed",description:'Event type identifier, always "response.mcp_call.failed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallFailed",description:"Streaming event for failed MCP calls."},"response.mcp_call.completed":{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.completed",default:"response.mcp_call.completed",description:'Event type identifier, always "response.mcp_call.completed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallCompleted",description:"Streaming event for completed MCP calls."},"response.content_part.added":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The content part that was added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.added",default:"response.content_part.added",description:'Event type identifier, always "response.content_part.added"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartAdded",description:"Streaming event for when a new content part is added to a response item."},"response.content_part.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The completed content part"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.done",default:"response.content_part.done",description:'Event type identifier, always "response.content_part.done"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartDone",description:"Streaming event for when a content part is completed."},"response.reasoning_text.delta":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},delta:{type:"string",description:"Incremental reasoning text being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.delta",default:"response.reasoning_text.delta",description:'Event type identifier, always "response.reasoning_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDelta",description:"Streaming event for incremental reasoning text updates."},"response.reasoning_text.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},text:{type:"string",description:"Final complete reasoning text"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.done",default:"response.reasoning_text.done",description:'Event type identifier, always "response.reasoning_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDone",description:"Streaming event for when reasoning text is completed."},"response.reasoning_summary_part.added":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The summary part that was added",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.added",default:"response.reasoning_summary_part.added",description:'Event type identifier, always "response.reasoning_summary_part.added"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded",description:"Streaming event for when a new reasoning summary part is added."},"response.reasoning_summary_part.done":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The completed summary part",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.done",default:"response.reasoning_summary_part.done",description:'Event type identifier, always "response.reasoning_summary_part.done"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartDone",description:"Streaming event for when a reasoning summary part is completed."},"response.reasoning_summary_text.delta":{type:"object",properties:{delta:{type:"string",description:"Incremental summary text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.delta",default:"response.reasoning_summary_text.delta",description:'Event type identifier, always "response.reasoning_summary_text.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta",description:"Streaming event for incremental reasoning summary text updates."},"response.reasoning_summary_text.done":{type:"object",properties:{text:{type:"string",description:"Final complete summary text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.done",default:"response.reasoning_summary_text.done",description:'Event type identifier, always "response.reasoning_summary_text.done"'}},additionalProperties:!1,required:["text","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDone",description:"Streaming event for when reasoning summary text is completed."},"response.refusal.delta":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},delta:{type:"string",description:"Incremental refusal text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.delta",default:"response.refusal.delta",description:'Event type identifier, always "response.refusal.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDelta",description:"Streaming event for incremental refusal text updates."},"response.refusal.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},refusal:{type:"string",description:"Final complete refusal text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.done",default:"response.refusal.done",description:'Event type identifier, always "response.refusal.done"'}},additionalProperties:!1,required:["content_index","refusal","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDone",description:"Streaming event for when refusal text is completed."},"response.output_text.annotation.added":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the item to which the annotation is being added"},output_index:{type:"integer",description:"Index position of the output item in the response's output array"},content_index:{type:"integer",description:"Index position of the content part within the output item"},annotation_index:{type:"integer",description:"Index of the annotation within the content part"},annotation:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},description:"The annotation object being added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.annotation.added",default:"response.output_text.annotation.added",description:'Event type identifier, always "response.output_text.annotation.added"'}},additionalProperties:!1,required:["item_id","output_index","content_index","annotation_index","annotation","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded",description:"Streaming event for when an annotation is added to output text."},"response.file_search_call.in_progress":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.in_progress",default:"response.file_search_call.in_progress",description:'Event type identifier, always "response.file_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallInProgress",description:"Streaming event for file search calls in progress."},"response.file_search_call.searching":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.searching",default:"response.file_search_call.searching",description:'Event type identifier, always "response.file_search_call.searching"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallSearching",description:"Streaming event for file search currently searching."},"response.file_search_call.completed":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.completed",default:"response.file_search_call.completed",description:'Event type identifier, always "response.file_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallCompleted",description:"Streaming event for completed file search calls."},"response.incomplete":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.incomplete",default:"response.incomplete",description:'Event type identifier, always "response.incomplete"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseIncomplete",description:"Streaming event emitted when a response ends in an incomplete state."},"response.failed":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.failed",default:"response.failed",description:'Event type identifier, always "response.failed"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFailed",description:"Streaming event emitted when a response fails."},"response.completed":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.completed",default:"response.completed",description:'Event type identifier, always "response.completed"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCompleted",description:"Streaming event indicating a response has been completed."}}},title:"OpenAIResponseObjectStream"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/65e90842.d53ad08a.js b/docs/v0.3.0/assets/js/65e90842.d53ad08a.js new file mode 100644 index 00000000..082c17b7 --- /dev/null +++ b/docs/v0.3.0/assets/js/65e90842.d53ad08a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7172],{77342:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>v,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/create-a-vector-store-file-batch","title":"Create a vector store file batch.","description":"Create a vector store file batch.","source":"@site/docs/api/create-a-vector-store-file-batch.api.mdx","sourceDirName":"api","slug":"/api/create-a-vector-store-file-batch","permalink":"/v0.3.0/docs/api/create-a-vector-store-file-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-vector-store-file-batch","title":"Create a vector store file batch.","description":"Create a vector store file batch.","sidebar_label":"Create a vector store file batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete a vector store.","permalink":"/v0.3.0/docs/api/delete-a-vector-store"},"next":{"title":"Retrieve a vector store file batch.","permalink":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),p=r.n(c),l=r(19624),d=r.n(l),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"create-a-vector-store-file-batch",title:"Create a vector store file batch.",description:"Create a vector store file batch.",sidebar_label:"Create a vector store file batch.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,g={},b=[];function k(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Create a vector store file batch."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/vector_stores/{vector_store_id}/file_batches",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Create a vector store file batch.\nGenerate an OpenAI-compatible vector store file batch for the given vector store."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to create the file batch for.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{file_ids:{type:"array",items:{type:"string"},description:"A list of File IDs that the vector store should use"},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes to store with the files"},chunking_strategy:{description:"(Optional) The chunking strategy used to chunk the file(s). Defaults to auto",oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},title:"VectorStoreChunkingStrategy"}},additionalProperties:!1,required:["file_ids"],title:"OpenAICreateVectorStoreFileBatchRequestWithExtraBody",description:"Request to create a vector store file batch with extra_body support."}}},required:!0}}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileBatchObject representing the created file batch.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file batch"},object:{type:"string",default:"vector_store.file_batch",description:'Object type identifier, always "vector_store.file_batch"'},created_at:{type:"integer",description:"Timestamp when the file batch was created"},vector_store_id:{type:"string",description:"ID of the vector store containing the file batch"},status:{description:"Current processing status of the file batch",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},file_counts:{description:"File processing status counts for the batch",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"}},additionalProperties:!1,required:["id","object","created_at","vector_store_id","status","file_counts"],title:"VectorStoreFileBatchObject",description:"OpenAI Vector Store File Batch object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/668454fb.40b90218.js b/docs/v0.3.0/assets/js/668454fb.40b90218.js new file mode 100644 index 00000000..214dcf57 --- /dev/null +++ b/docs/v0.3.0/assets/js/668454fb.40b90218.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6040],{59086:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"providers/inference/remote_gemini","title":"remote::gemini","description":"Google Gemini inference provider for accessing Gemini models and Google\'s AI services.","source":"@site/docs/providers/inference/remote_gemini.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_gemini","permalink":"/v0.3.0/docs/providers/inference/remote_gemini","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Google Gemini inference provider for accessing Gemini models and Google\'s AI services.","sidebar_label":"Remote - Gemini","title":"remote::gemini"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Fireworks","permalink":"/v0.3.0/docs/providers/inference/remote_fireworks"},"next":{"title":"Remote - Groq","permalink":"/v0.3.0/docs/providers/inference/remote_groq"}}');var s=r(74848),o=r(28453);const d={description:"Google Gemini inference provider for accessing Gemini models and Google's AI services.",sidebar_label:"Remote - Gemini",title:"remote::gemini"},t="remote::gemini",l={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const i={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"remotegemini",children:"remote::gemini"})}),"\n",(0,s.jsx)(i.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(i.p,{children:"Google Gemini inference provider for accessing Gemini models and Google's AI services."}),"\n",(0,s.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"Field"}),(0,s.jsx)(i.th,{children:"Type"}),(0,s.jsx)(i.th,{children:"Required"}),(0,s.jsx)(i.th,{children:"Default"}),(0,s.jsx)(i.th,{children:"Description"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.code,{children:"allowed_models"})}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.code,{children:"list[str | None"})}),(0,s.jsx)(i.td,{children:"No"}),(0,s.jsx)(i.td,{}),(0,s.jsx)(i.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.code,{children:"refresh_models"})}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.code,{children:""})}),(0,s.jsx)(i.td,{children:"No"}),(0,s.jsx)(i.td,{children:"False"}),(0,s.jsx)(i.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.code,{children:"api_key"})}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.code,{children:"pydantic.types.SecretStr | None"})}),(0,s.jsx)(i.td,{children:"No"}),(0,s.jsx)(i.td,{}),(0,s.jsx)(i.td,{children:"Authentication credential for the provider"})]})]})]}),"\n",(0,s.jsx)(i.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-yaml",children:"api_key: ${env.GEMINI_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/673bc011.1acaf22a.js b/docs/v0.3.0/assets/js/673bc011.1acaf22a.js new file mode 100644 index 00000000..1c587de9 --- /dev/null +++ b/docs/v0.3.0/assets/js/673bc011.1acaf22a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4762],{16826:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"getting_started/quickstart","title":"Quickstart","description":"environments.","source":"@site/docs/getting_started/quickstart.mdx","sourceDirName":"getting_started","slug":"/getting_started/quickstart","permalink":"/v0.3.0/docs/getting_started/quickstart","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"environments.","sidebar_label":"Quickstart","sidebar_position":1,"title":"Quickstart"},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/v0.3.0/docs/"},"next":{"title":"Detailed Tutorial","permalink":"/v0.3.0/docs/getting_started/detailed_tutorial"}}');var s=n(74848),a=n(28453);const i={description:"environments.",sidebar_label:"Quickstart",sidebar_position:1,title:"Quickstart"},r=void 0,l={},d=[{value:"Step 1: Install and setup",id:"step-1-install-and-setup",level:4},{value:"Step 2: Run the Llama Stack server",id:"step-2-run-the-llama-stack-server",level:4},{value:"Step 3: Run the demo",id:"step-3-run-the-demo",level:4},{value:"Next Steps",id:"next-steps",level:3}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Get started with Llama Stack in minutes!"}),"\n",(0,s.jsx)(t.p,{children:"Llama Stack is a stateful service with REST APIs to support the seamless transition of AI applications across different\nenvironments. You can build and test using a local server first and deploy to a hosted endpoint for production."}),"\n",(0,s.jsxs)(t.p,{children:["In this guide, we'll walk through how to build a RAG application locally using Llama Stack with ",(0,s.jsx)(t.a,{href:"https://ollama.com/",children:"Ollama"}),"\nas the inference ",(0,s.jsx)(t.a,{href:"/docs/providers/inference",children:"provider"})," for a Llama Model."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"\ud83d\udca1 Notebook Version:"})," You can also follow this quickstart guide in a Jupyter notebook format: ",(0,s.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/docs/quick_start.ipynb",children:"quick_start.ipynb"})]}),"\n",(0,s.jsx)(t.h4,{id:"step-1-install-and-setup",children:"Step 1: Install and setup"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Install ",(0,s.jsx)(t.a,{href:"https://docs.astral.sh/uv/",children:"uv"})]}),"\n",(0,s.jsxs)(t.li,{children:["Run inference on a Llama model with ",(0,s.jsx)(t.a,{href:"https://ollama.com/download",children:"Ollama"})]}),"\n"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"ollama run llama3.2:3b --keepalive 60m\n"})}),"\n",(0,s.jsx)(t.h4,{id:"step-2-run-the-llama-stack-server",children:"Step 2: Run the Llama Stack server"}),"\n",(0,s.jsxs)(t.p,{children:["We will use ",(0,s.jsx)(t.code,{children:"uv"})," to install dependencies and run the Llama Stack server."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"# Install dependencies for the starter distribution\nuv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install\n\n# Run the server\nOLLAMA_URL=http://localhost:11434 uv run --with llama-stack llama stack run starter\n"})}),"\n",(0,s.jsx)(t.h4,{id:"step-3-run-the-demo",children:"Step 3: Run the demo"}),"\n",(0,s.jsxs)(t.p,{children:["Now open up a new terminal and copy the following script into a file named ",(0,s.jsx)(t.code,{children:"demo_script.py"}),"."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-python",metastring:'title="demo_script.py"',children:'# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the terms described in the LICENSE file in\n# the root directory of this source tree.\n\nfrom llama_stack_client import Agent, AgentEventLogger, RAGDocument, LlamaStackClient\n\nvector_db_id = "my_demo_vector_db"\nclient = LlamaStackClient(base_url="http://localhost:8321")\n\nmodels = client.models.list()\n\n# Select the first LLM and first embedding models\nmodel_id = next(m for m in models if m.model_type == "llm").identifier\nembedding_model_id = (\n em := next(m for m in models if m.model_type == "embedding")\n).identifier\nembedding_dimension = em.metadata["embedding_dimension"]\n\nvector_db = client.vector_dbs.register(\n vector_db_id=vector_db_id,\n embedding_model=embedding_model_id,\n embedding_dimension=embedding_dimension,\n provider_id="faiss",\n)\nvector_db_id = vector_db.identifier\nsource = "https://www.paulgraham.com/greatwork.html"\nprint("rag_tool> Ingesting document:", source)\ndocument = RAGDocument(\n document_id="document_1",\n content=source,\n mime_type="text/html",\n metadata={},\n)\nclient.tool_runtime.rag_tool.insert(\n documents=[document],\n vector_db_id=vector_db_id,\n chunk_size_in_tokens=100,\n)\nagent = Agent(\n client,\n model=model_id,\n instructions="You are a helpful assistant",\n tools=[\n {\n "name": "builtin::rag/knowledge_search",\n "args": {"vector_db_ids": [vector_db_id]},\n }\n ],\n)\n\nprompt = "How do you do great work?"\nprint("prompt>", prompt)\n\nuse_stream = True\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": prompt}],\n session_id=agent.create_session("rag_session"),\n stream=use_stream,\n)\n\n# Only call `AgentEventLogger().log(response)` for streaming responses.\nif use_stream:\n for log in AgentEventLogger().log(response):\n log.print()\nelse:\n print(response)\n'})}),"\n",(0,s.jsxs)(t.p,{children:["We will use ",(0,s.jsx)(t.code,{children:"uv"})," to run the script"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"uv run --with llama-stack-client,fire,requests demo_script.py\n"})}),"\n",(0,s.jsx)(t.p,{children:"And you should see output like below."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"rag_tool> Ingesting document: https://www.paulgraham.com/greatwork.html\n\nprompt> How do you do great work?\n\ninference> [knowledge_search(query=\"What is the key to doing great work\")]\n\ntool_execution> Tool:knowledge_search Args:{'query': 'What is the key to doing great work'}\n\ntool_execution> Tool:knowledge_search Response:[TextContentItem(text='knowledge_search tool found 5 chunks:\\nBEGIN of knowledge_search tool results.\\n', type='text'), TextContentItem(text=\"Result 1:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 2:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 3:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 4:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 5:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text='END of knowledge_search tool results.\\n', type='text')]\n\ninference> Based on the search results, it seems that doing great work means doing something important so well that you expand people's ideas of what's possible. However, there is no clear threshold for importance, and it can be difficult to judge at the time.\n\nTo further clarify, I would suggest that doing great work involves:\n\n* Completing tasks with high quality and attention to detail\n* Expanding on existing knowledge or ideas\n* Making a positive impact on others through your work\n* Striving for excellence and continuous improvement\n\nUltimately, great work is about making a meaningful contribution and leaving a lasting impression.\n"})}),"\n",(0,s.jsx)(t.p,{children:"Congratulations! You've successfully built your first RAG application using Llama Stack! \ud83c\udf89\ud83e\udd73"}),"\n",(0,s.jsx)(t.admonition,{title:"HuggingFace access",type:"tip",children:(0,s.jsxs)(t.p,{children:["If you are getting a ",(0,s.jsx)(t.strong,{children:"401 Client Error"})," from HuggingFace for the ",(0,s.jsx)(t.strong,{children:"all-MiniLM-L6-v2"})," model, try setting ",(0,s.jsx)(t.strong,{children:"HF_TOKEN"})," to a valid HuggingFace token in your environment"]})}),"\n",(0,s.jsx)(t.h3,{id:"next-steps",children:"Next Steps"}),"\n",(0,s.jsx)(t.p,{children:"Now you're ready to dive deeper into Llama Stack!"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Explore the ",(0,s.jsx)(t.a,{href:"./detailed_tutorial",children:"Detailed Tutorial"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Try the ",(0,s.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Getting Started Notebook"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Browse more ",(0,s.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/docs/notebooks",children:"Notebooks on GitHub"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Learn about Llama Stack ",(0,s.jsx)(t.a,{href:"/docs/concepts",children:"Concepts"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Discover how to ",(0,s.jsx)(t.a,{href:"/docs/distributions",children:"Build Llama Stacks"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Refer to our ",(0,s.jsx)(t.a,{href:"/docs/references",children:"References"})," for details on the Llama CLI and Python SDK."]}),"\n",(0,s.jsxs)(t.li,{children:["Check out the ",(0,s.jsx)(t.a,{href:"https://github.com/meta-llama/llama-stack-apps/tree/main/examples",children:"llama-stack-apps"})," repository for example applications and tutorials."]}),"\n"]})]})}function m(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/67d1d79f.25b7ce5f.js b/docs/v0.3.0/assets/js/67d1d79f.25b7ce5f.js new file mode 100644 index 00000000..100109aa --- /dev/null +++ b/docs/v0.3.0/assets/js/67d1d79f.25b7ce5f.js @@ -0,0 +1 @@ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9901],{4213:function(e,t,a){var n,o,i;o=[],void 0===(i="function"==typeof(n=function(){"use strict";function t(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function n(e,t,a){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){c(n.response,t,a)},n.onerror=function(){console.error("could not download file")},n.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof a.g&&a.g.global===a.g?a.g:void 0,r=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(e,t,a){var r=s.URL||s.webkitURL,c=document.createElement("a");t=t||e.name||"download",c.download=t,c.rel="noopener","string"==typeof e?(c.href=e,c.origin===location.origin?i(c):o(c.href)?n(e,t,a):i(c,c.target="_blank")):(c.href=r.createObjectURL(e),setTimeout(function(){r.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:"msSaveOrOpenBlob"in navigator?function(e,a,s){if(a=a||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,s),a);else if(o(e))n(e,a,s);else{var r=document.createElement("a");r.href=e,r.target="_blank",setTimeout(function(){i(r)})}}:function(e,t,a,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return n(e,t,a);var i="application/octet-stream"===e.type,c=/constructor/i.test(s.HTMLElement)||s.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||i&&c||r)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},d.readAsDataURL(e)}else{var p=s.URL||s.webkitURL,u=p.createObjectURL(e);o?o.location=u:location.href=u,o=null,setTimeout(function(){p.revokeObjectURL(u)},4e4)}});s.saveAs=c.saveAs=c,e.exports=c})?n.apply(t,o):n)||(e.exports=i)},43905:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const{colorMode:t}=(0,i.useColorMode)(),{logo:a,darkLogo:n}=e,c=()=>"dark"===t?n?.altText??a?.altText:a?.altText,l=(0,s.default)(a?.url),d=(0,s.default)(n?.url);if(a&&n)return o.default.createElement(r.default,{alt:c(),sources:{light:l,dark:d},className:"openapi__logo"});if(a||n)return o.default.createElement(r.default,{alt:c(),sources:{light:l??d,dark:l??d},className:"openapi__logo"});return};const o=n(a(96540)),i=a(83262),s=n(a(86025)),r=n(a(15626))},66045:(e,t,a)=>{"use strict";a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>d,default:()=>m,frontMatter:()=>l,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api-deprecated/llama-stack-specification-deprecated-apis","title":"Llama Stack Specification - Deprecated APIs","description":"This is the specification of the Llama Stack that provides","source":"@site/docs/api-deprecated/llama-stack-specification-deprecated-apis.info.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/llama-stack-specification-deprecated-apis","permalink":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","sidebarPosition":0,"frontMatter":{"id":"llama-stack-specification-deprecated-apis","title":"Llama Stack Specification - Deprecated APIs","description":"This is the specification of the Llama Stack that provides","sidebar_label":"Introduction","sidebar_position":0,"hide_title":true,"custom_edit_url":null},"sidebar":"deprecatedApiSidebar","next":{"title":"Agents","permalink":"/v0.3.0/docs/api-deprecated/agents"}}');var o=a(74848),i=a(28453),s=(a(43905),a(51107)),r=(a(23397),a(19365),a(69016)),c=a.n(r);const l={id:"llama-stack-specification-deprecated-apis",title:"Llama Stack Specification - Deprecated APIs",description:"This is the specification of the Llama Stack that provides",sidebar_label:"Introduction",sidebar_position:0,hide_title:!0,custom_edit_url:null},d=void 0,p={},u=[];function f(e){const t={p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{className:"theme-doc-version-badge badge badge--secondary",children:"Version: v1"}),"\n",(0,o.jsx)(c(),{url:"https://raw.githubusercontent.com/meta-llama/llama-stack/main/docs/static/deprecated-llama-stack-spec.yaml",proxy:void 0}),"\n",(0,o.jsx)(s.default,{as:"h1",className:"openapi__heading",children:"Llama Stack Specification - Deprecated APIs"}),"\n",(0,o.jsx)(t.p,{children:"This is the specification of the Llama Stack that provides\na set of endpoints and their corresponding interfaces that are\ntailored to\nbest leverage Llama Models."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"\u26a0\ufe0f DEPRECATED"}),": Legacy APIs that may be removed in future versions. Use for migration reference only."]})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(f,{...e})}):f(e)}},69016:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(a(96540)),i=n(a(4213));t.default=function({url:e,proxy:t}){return o.default.createElement("div",{style:{float:"right"},className:"dropdown dropdown--hoverable dropdown--right"},o.default.createElement("button",{className:"export-button button button--sm button--secondary"},"Export"),o.default.createElement("ul",{className:"export-dropdown dropdown__menu"},o.default.createElement("li",null,o.default.createElement("a",{onClick:t=>{t.preventDefault(),(e=>{let t;(e.endsWith("json")||e.endsWith("yaml")||e.endsWith("yml"))&&(t=e.substring(e.lastIndexOf("/")+1)),i.default.saveAs(e,t||"openapi.txt")})(`${e}`)},className:"dropdown__link",href:`${e}`},"OpenAPI Spec"))))}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6ad589cd.e112a8d4.js b/docs/v0.3.0/assets/js/6ad589cd.e112a8d4.js new file mode 100644 index 00000000..81c9b11b --- /dev/null +++ b/docs/v0.3.0/assets/js/6ad589cd.e112a8d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1949],{71813:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/retrieve-an-agent-turn-by-its-id","title":"Retrieve an agent turn by its ID.","description":"Retrieve an agent turn by its ID.","source":"@site/docs/api-deprecated/retrieve-an-agent-turn-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieve-an-agent-turn-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-agent-turn-by-its-id","title":"Retrieve an agent turn by its ID.","description":"Retrieve an agent turn by its ID.","sidebar_label":"Retrieve an agent turn by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create a new turn for an agent.","permalink":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent"},"next":{"title":"Resume an agent turn with executed tool call responses.","permalink":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),g=i.n(m),y=(i(77675),i(19365),i(51107));const u={id:"retrieve-an-agent-turn-by-its-id",title:"Retrieve an agent turn by its ID.",description:"Retrieve an agent turn by its ID.",sidebar_label:"Retrieve an agent turn by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={admonition:"admonition",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Retrieve an agent turn by its ID."}),"\n",(0,r.jsx)(s(),{method:"get",path:"/v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}",context:"endpoint"}),"\n",(0,r.jsx)(e.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(e.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(e.p,{children:"Retrieve an agent turn by its ID."}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to get the turn for.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to get the turn for.",required:!0,schema:{type:"string"}},{name:"turn_id",in:"path",description:"The ID of the turn to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A Turn.",content:{"application/json":{schema:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6b079b76.e5fb7b8d.js b/docs/v0.3.0/assets/js/6b079b76.e5fb7b8d.js new file mode 100644 index 00000000..140e61e5 --- /dev/null +++ b/docs/v0.3.0/assets/js/6b079b76.e5fb7b8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3350],{14795:(e,t,s)=>{s.d(t,{A:()=>g});s(96540);var r=s(34164),a=s(26972),i=s(28774),n=s(53465),c=s(16654),o=s(21312),d=s(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function p({className:e,href:t,children:s}){return(0,u.jsx)(i.default,{href:t,className:(0,r.A)("card padding--lg",l.cardContainer,e),children:s})}function m({className:e,href:t,icon:s,title:a,description:i}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,r.A)("text--truncate",l.cardTitle),title:a,children:[s," ",a]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",l.cardDescription),title:i,children:i})]})}function f({item:e}){const t=(0,a.Nr)(e),s=function(){const{selectMessage:e}=(0,n.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,a.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const y={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,a.a4)();return(0,u.jsx)(g,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,r.A)(y.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function g(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const i=(0,a.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",s),children:i.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},71710:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"api-deprecated/safety","title":"Safety","description":"Safety","source":"@site/docs/api-deprecated/safety.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/safety","permalink":"/v0.3.0/docs/api-deprecated/safety","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"safety","title":"Safety","description":"Safety","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Run supervised fine-tuning of a model.","permalink":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model"},"next":{"title":"Create moderation.","permalink":"/v0.3.0/docs/api-deprecated/create-moderation"}}');var a=s(74848),i=s(28453),n=s(14795),c=s(83262);const o={id:"safety",title:"Safety",description:"Safety",custom_edit_url:null},d=void 0,l={},u=[];function p(e){const t={p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"OpenAI-compatible Moderations API."}),"\n","\n",(0,a.jsx)(n.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6bb6db1f.37f9e961.js b/docs/v0.3.0/assets/js/6bb6db1f.37f9e961.js new file mode 100644 index 00000000..b385ca10 --- /dev/null +++ b/docs/v0.3.0/assets/js/6bb6db1f.37f9e961.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2520],{18390:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>m,default:()=>E,frontMatter:()=>y,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/get-the-result-of-a-job","title":"Get the result of a job.","description":"Get the result of a job.","source":"@site/docs/api-deprecated/get-the-result-of-a-job.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-the-result-of-a-job","permalink":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-result-of-a-job","title":"Get the result of a job.","description":"Get the result of a job.","sidebar_label":"Get the result of a job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT4khS06QII1ubuymARLEkJ1DYRvBiDvapcMlN0OubEHQN/TeUz+j39Mf6C8Uw11Ja1k27CCHprAvXnF3yJk37w05nCumUHkXKKjhXD3f25N/GQXNporGOzVUJwUBU6htBD+BWBBc+HFf9ZT2LpKLYoFVZY1GsRhcBDGbq6ALKlGe4qwiNVR+fEE6qp6q2FfE0TSL5uSIk2nofIzMOFM9ZSKVYdskmGVGjNAeXZvOO/o4UcPTlYWrrVWL3ur32HtL6LpDri7HxN2RENm4vDvSONQZaD1ZnC8WvS2QdcKCCfsyIUdTtHUa7KtFTwXtmR4U3d1Qpvk+s7/8XyEpURmXL0k48QyEugD2l304bJ/ABEAosRKSam/r0oHDkiB6ENApAY55zpRjpOxzM9t/HZBNPD40AZYU2ehVgOuwmliVALk9ignaQD3F9LU2TJkannZZsxWh856KJlpx7LhJxSi9UZvO7W9LFUIwLreU0qVuTTDdppKHRNItJSt1ddw/bCamUVv0bkTQ1rr0svEH3YY74tCL2+vk15pChEsMYNwUrcnAM5RoJ55Lyr5f1QwRY91lr3GRcuIbIf16cnIEzdegfUaSghaPTUpumh4ye4b0cU/yWHiOEOqyRJ4t9wJK31wWRhciQQmaDbo29659n9ZJuY9o7H1Xbr6Wpa13OTEUdYlulwkzHFuCjs01d2Ql40JEp+8R5ZOPVUOup7APn0bv22A0OhgT1IEykRiL4mhKUHomME7ymTIHOPZ1TIuHirSZGA1e65qZnKYNvx4kyybDy2ytwOvyOc26HbzrNBYf9o/e9WHk67ywM5h4a/1lgNEvb+DVT3uvkjTpCsuqYcaSXy/29tbr/YwZjBqKr/25J/Nb5Tx/vV052hpyEQoMEOQheg8lutlyYpkVEHIzJQdY+to1xxFT0qOoHkX1g4nq+ev1eifewwdhequs0JXWb76GAqcEdKWJMoFNxIaRwJrSxD4cWcJAEHkGmKNxYDESL3eql7ftVIF4SgzktEiJmDIhVu3oqiItBwlqYXiU1qO0fiBpvezuV++E2Q4tHDdsX6/fymv/JuWXYGR9+FgzRMIy7UpjIgfORzMxlC3lldEE5SR8Q2J3TfwoqkdR/Vii2tu22j0klFQiVMM8SDTSf4nr1119Sw1y60smXF4xVchYUiQOqe2WflfabHK6KJG/fDYiJiOTVBiLre3cu4Ml/CuzlMrabfSaIP1dF/3INfVuanHZv0u/3jp04ccPc+XCj8WJfDPyhzmQkKyYtLTry89LioXP1FDllAqGODNUg+mzgYQ6WIEQBvMujovBhR+HwbwJZTHgZYvfHBQa/GuWjBcxVsPBAN1st/AhUrZrLZa4GyLqL33tSyWeBdI1mzhLhgfLOnl6Lu9EOSmgllTvxR6OxR6OW/00OdmFg1WEwl2RgrjTgDp9tgVnKUDhmhSxWxy6a8UCI1TspyajcOZg4w8hUOIjuazyxsUA6NIJzDBoz426MrnwkMLLE9QUmkmR6cyJQjyn0nFz8rF0S5amxJgvvfrgM7Khf+bO3M7O33/8+c9fv8PB4dHo8M3+yeHBzs4Q3lOOepaQaBYqcSYViqn0U8qkSZrUsWaCFqXQh0+if+nFTN5cjgDThNrK5Owsqb7yIZaYdp+W1HfI8hrk8/VudpdNS95IV3FQWTRyS9YQat6S9LTJp9BU9dYil5QPNyQvXJXhlfBaup73lFBS5prPxxjoE9vFQoa/1sTCxfOeSpvTWIh3OleZCfKcrarvrbE9GbXCfArfUle2xr+8AHRyQdtc3Q2V6qkvNNusc1JuvoOzd1Web3CxTUC6qSwIM+KEavNyX2uqYsfsxllHisGqYL09PFGLxb+pbpGR","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Cancel a job.","permalink":"/v0.3.0/docs/api-deprecated/cancel-a-job"},"next":{"title":"Files","permalink":"/v0.3.0/docs/api-deprecated/files"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),p=r(78178),l=r.n(p),c=r(19624),d=r.n(c),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const y={id:"get-the-result-of-a-job",title:"Get the result of a job.",description:"Get the result of a job.",sidebar_label:"Get the result of a job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT4khS06QII1ubuymARLEkJ1DYRvBiDvapcMlN0OubEHQN/TeUz+j39Mf6C8Uw11Ja1k27CCHprAvXnF3yJk37w05nCumUHkXKKjhXD3f25N/GQXNporGOzVUJwUBU6htBD+BWBBc+HFf9ZT2LpKLYoFVZY1GsRhcBDGbq6ALKlGe4qwiNVR+fEE6qp6q2FfE0TSL5uSIk2nofIzMOFM9ZSKVYdskmGVGjNAeXZvOO/o4UcPTlYWrrVWL3ur32HtL6LpDri7HxN2RENm4vDvSONQZaD1ZnC8WvS2QdcKCCfsyIUdTtHUa7KtFTwXtmR4U3d1Qpvk+s7/8XyEpURmXL0k48QyEugD2l304bJ/ABEAosRKSam/r0oHDkiB6ENApAY55zpRjpOxzM9t/HZBNPD40AZYU2ehVgOuwmliVALk9ignaQD3F9LU2TJkannZZsxWh856KJlpx7LhJxSi9UZvO7W9LFUIwLreU0qVuTTDdppKHRNItJSt1ddw/bCamUVv0bkTQ1rr0svEH3YY74tCL2+vk15pChEsMYNwUrcnAM5RoJ55Lyr5f1QwRY91lr3GRcuIbIf16cnIEzdegfUaSghaPTUpumh4ye4b0cU/yWHiOEOqyRJ4t9wJK31wWRhciQQmaDbo29659n9ZJuY9o7H1Xbr6Wpa13OTEUdYlulwkzHFuCjs01d2Ql40JEp+8R5ZOPVUOup7APn0bv22A0OhgT1IEykRiL4mhKUHomME7ymTIHOPZ1TIuHirSZGA1e65qZnKYNvx4kyybDy2ytwOvyOc26HbzrNBYf9o/e9WHk67ywM5h4a/1lgNEvb+DVT3uvkjTpCsuqYcaSXy/29tbr/YwZjBqKr/25J/Nb5Tx/vV052hpyEQoMEOQheg8lutlyYpkVEHIzJQdY+to1xxFT0qOoHkX1g4nq+ev1eifewwdhequs0JXWb76GAqcEdKWJMoFNxIaRwJrSxD4cWcJAEHkGmKNxYDESL3eql7ftVIF4SgzktEiJmDIhVu3oqiItBwlqYXiU1qO0fiBpvezuV++E2Q4tHDdsX6/fymv/JuWXYGR9+FgzRMIy7UpjIgfORzMxlC3lldEE5SR8Q2J3TfwoqkdR/Vii2tu22j0klFQiVMM8SDTSf4nr1119Sw1y60smXF4xVchYUiQOqe2WflfabHK6KJG/fDYiJiOTVBiLre3cu4Ml/CuzlMrabfSaIP1dF/3INfVuanHZv0u/3jp04ccPc+XCj8WJfDPyhzmQkKyYtLTry89LioXP1FDllAqGODNUg+mzgYQ6WIEQBvMujovBhR+HwbwJZTHgZYvfHBQa/GuWjBcxVsPBAN1st/AhUrZrLZa4GyLqL33tSyWeBdI1mzhLhgfLOnl6Lu9EOSmgllTvxR6OxR6OW/00OdmFg1WEwl2RgrjTgDp9tgVnKUDhmhSxWxy6a8UCI1TspyajcOZg4w8hUOIjuazyxsUA6NIJzDBoz426MrnwkMLLE9QUmkmR6cyJQjyn0nFz8rF0S5amxJgvvfrgM7Khf+bO3M7O33/8+c9fv8PB4dHo8M3+yeHBzs4Q3lOOepaQaBYqcSYViqn0U8qkSZrUsWaCFqXQh0+if+nFTN5cjgDThNrK5Owsqb7yIZaYdp+W1HfI8hrk8/VudpdNS95IV3FQWTRyS9YQat6S9LTJp9BU9dYil5QPNyQvXJXhlfBaup73lFBS5prPxxjoE9vFQoa/1sTCxfOeSpvTWIh3OleZCfKcrarvrbE9GbXCfArfUle2xr+8AHRyQdtc3Q2V6qkvNNusc1JuvoOzd1Web3CxTUC6qSwIM+KEavNyX2uqYsfsxllHisGqYL09PFGLxb+pbpGR",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,b={},g=[];function v(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Get the result of a job."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}/result",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Get the result of a job."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}},{name:"job_id",in:"path",description:"The ID of the job to get the result of.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"The result of the job.",content:{"application/json":{schema:{type:"object",properties:{generations:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The generations from the evaluation."},scores:{type:"object",additionalProperties:{type:"object",properties:{score_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The scoring result for each row. Each row is a map of column name to value."},aggregated_results:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Map of metric name to aggregated value"}},additionalProperties:!1,required:["score_rows","aggregated_results"],title:"ScoringResult",description:"A scoring result for a single row."},description:"The scores from the evaluation."}},additionalProperties:!1,required:["generations","scores"],title:"EvaluateResponse",description:"The response from an evaluation."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function E(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6bca0cea.397b286b.js b/docs/v0.3.0/assets/js/6bca0cea.397b286b.js new file mode 100644 index 00000000..fed644e8 --- /dev/null +++ b/docs/v0.3.0/assets/js/6bca0cea.397b286b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9362],{53073:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>x,default:()=>y,frontMatter:()=>f,metadata:()=>r,toc:()=>q});const r=JSON.parse('{"id":"api/list-all-shields","title":"List all shields.","description":"List all shields.","source":"@site/docs/api/list-all-shields.api.mdx","sourceDirName":"api","slug":"/api/list-all-shields","permalink":"/v0.3.0/docs/api/list-all-shields","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-shields","title":"List all shields.","description":"List all shields.","sidebar_label":"List all shields.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBT62xlp0gQRrdnDRtAySIYTuHQjaMETnSMuaSG3JWtiDo2Lfo0/VJiuGupJUspw7QSwDrsivuDOfv+7g7s1CRUh18oqSGC/X8+FguhpKOtmYbvBqqE/hgE5+XlpxJZ534QBVKB8/kWTSwrp3VKBpHX5KoLVTSJVUodzyvSQ1VGH8hzapQdQw1RbatUYPcl8IYca4KZZmq9N/a1pBnO7EUe7KJo/VTtczCM2soXkdKoYmarq35tuADz9uF3QeFIt9UajhSVTDkVKFSzpMq1Iw0h3idOERSRY4ykfifdBDd60njdU5xocbkdVlhvFGF4hBcd7mextDUbchVzeoq5zyx2F+ZMTTBxu0s9ct3URKsggfxvgB0tzhP0ClI8Bhxf7LRGCsboTvdSnvw9GmihqO1hm+cU8ti/X8cgiP0/SXfVGOK/ZV1eneq31voPFleLXcD++lT3Xr2M7wNfmKnTcwAhBwNMcUEkxCBS1qHunwoogm6RIWK9LWxkYxUtIesbXh0YLgqFFt24uT5/tSfQMIJ8bwz3ytDiQwaPYwJmkQGOIAuSd9Ax6mBWn6Xr5lDPYf2MFZ2XBbqxT6Ktxj52lBiuMUE1s/QWQMhQoVuEmJF5v8jfGLkpo8265mmOc3bbv1xcXEKrTToYCjzsI3wPhG3Vd/FKKUX4QIQUhkiQ2qqCuMcwiSDgrLMbWl1CbYNOlr0nFGDvnue7WTwMVr3WMuttJh2wU8pQtlU6A8jocGxI+jpbLkjlqxPjF4/IsoeBU7g89mHLpgdZEXiaGlGUIVIYL3Us2UKjkPDLUFq0nZiNQStmxjJa9rx63vg2FV4Va118noIzWl6IHmrdxJMYqiyDyen7wdwFppp6eYwCc6F2wRnv72FV78cvxpI0ugOq7pFxgpfL46PN/beoIGzFuIbfx6J/I45z1/vZ452ljxDiQmS3HAIUKGfrzaWXQFhamfkAavQeM65tRU9keqJVD8YqZ6/3ti7CAE+CtI7ZqU+tf4MDZQ4I6A7TWQkbUI2ZAJnK8sDOHWEiYDjHHCK1oNDpjjo+PbyoTdVojijCOS1UIkiGQFW4+muJs1kuuQ+UeuJWj8UtV7231fvBdkeHZy3aN/Y7+h1ch/yq2SYAXxqIjBhld9KYyIPPuSPWbOi17pxuNfvfWPjJ1I9kerHItXxPmuPoFBmiUANp0mi6bop8X7bW2m1AJ3rmrwkk5FNB6qGo6xRR9LIkpguUxVxGYwaqmkeCtTIpRqqo9mzo24fmRRk6qfcZjdRPC6Z6+HREfr5YRkSkzl0Dis8TIz6ZqBDpZZXoqebaHmeFX9d8Xx0Jc+k8hlTq05R9OFc9OG8qz92Ywkx3gY5e7ZnriB0SVvAwT6U+zvnhrfrodOlh50fQqL8TUze1MF6ToA+fy/YCDrEFgvG+inIMREnqCm1m2KkSy/1DDED/f7mY/m2dzSjiNOVVx9lWpMGl/7SHxz88/dfcH5x8ubDu4ODIZzGYJo8mMlEnQvsEtxaLmGM+uYWowEdqhrZjq2zPIdpgxE9E6UMwjokrjAfhh4regAiW8lcbE7VvcLdAcB0x0e1QytjlRYRiw45o7ZEaYNSwYesLxZjTPQ5uuVSlr82FOctKvNJNxYUjGS6UhIamaKNFuqG5kIPrakWcM7QNXk4s3veC6DWQP793YVaLv8FZwoajw==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Shields","permalink":"/v0.3.0/docs/api/shields"},"next":{"title":"Register a shield.","permalink":"/v0.3.0/docs/api/register-a-shield"}}');var o=i(74848),s=i(28453),a=i(57742),n=i.n(a),l=i(78178),d=i.n(l),p=i(19624),c=i.n(p),h=i(96226),u=i.n(h),m=(i(77675),i(19365),i(51107));const f={id:"list-all-shields",title:"List all shields.",description:"List all shields.",sidebar_label:"List all shields.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBT62xlp0gQRrdnDRtAySIYTuHQjaMETnSMuaSG3JWtiDo2Lfo0/VJiuGupJUspw7QSwDrsivuDOfv+7g7s1CRUh18oqSGC/X8+FguhpKOtmYbvBqqE/hgE5+XlpxJZ534QBVKB8/kWTSwrp3VKBpHX5KoLVTSJVUodzyvSQ1VGH8hzapQdQw1RbatUYPcl8IYca4KZZmq9N/a1pBnO7EUe7KJo/VTtczCM2soXkdKoYmarq35tuADz9uF3QeFIt9UajhSVTDkVKFSzpMq1Iw0h3idOERSRY4ykfifdBDd60njdU5xocbkdVlhvFGF4hBcd7mextDUbchVzeoq5zyx2F+ZMTTBxu0s9ct3URKsggfxvgB0tzhP0ClI8Bhxf7LRGCsboTvdSnvw9GmihqO1hm+cU8ti/X8cgiP0/SXfVGOK/ZV1eneq31voPFleLXcD++lT3Xr2M7wNfmKnTcwAhBwNMcUEkxCBS1qHunwoogm6RIWK9LWxkYxUtIesbXh0YLgqFFt24uT5/tSfQMIJ8bwz3ytDiQwaPYwJmkQGOIAuSd9Ax6mBWn6Xr5lDPYf2MFZ2XBbqxT6Ktxj52lBiuMUE1s/QWQMhQoVuEmJF5v8jfGLkpo8265mmOc3bbv1xcXEKrTToYCjzsI3wPhG3Vd/FKKUX4QIQUhkiQ2qqCuMcwiSDgrLMbWl1CbYNOlr0nFGDvnue7WTwMVr3WMuttJh2wU8pQtlU6A8jocGxI+jpbLkjlqxPjF4/IsoeBU7g89mHLpgdZEXiaGlGUIVIYL3Us2UKjkPDLUFq0nZiNQStmxjJa9rx63vg2FV4Va118noIzWl6IHmrdxJMYqiyDyen7wdwFppp6eYwCc6F2wRnv72FV78cvxpI0ugOq7pFxgpfL46PN/beoIGzFuIbfx6J/I45z1/vZ452ljxDiQmS3HAIUKGfrzaWXQFhamfkAavQeM65tRU9keqJVD8YqZ6/3ti7CAE+CtI7ZqU+tf4MDZQ4I6A7TWQkbUI2ZAJnK8sDOHWEiYDjHHCK1oNDpjjo+PbyoTdVojijCOS1UIkiGQFW4+muJs1kuuQ+UeuJWj8UtV7231fvBdkeHZy3aN/Y7+h1ch/yq2SYAXxqIjBhld9KYyIPPuSPWbOi17pxuNfvfWPjJ1I9kerHItXxPmuPoFBmiUANp0mi6bop8X7bW2m1AJ3rmrwkk5FNB6qGo6xRR9LIkpguUxVxGYwaqmkeCtTIpRqqo9mzo24fmRRk6qfcZjdRPC6Z6+HREfr5YRkSkzl0Dis8TIz6ZqBDpZZXoqebaHmeFX9d8Xx0Jc+k8hlTq05R9OFc9OG8qz92Ywkx3gY5e7ZnriB0SVvAwT6U+zvnhrfrodOlh50fQqL8TUze1MF6ToA+fy/YCDrEFgvG+inIMREnqCm1m2KkSy/1DDED/f7mY/m2dzSjiNOVVx9lWpMGl/7SHxz88/dfcH5x8ubDu4ODIZzGYJo8mMlEnQvsEtxaLmGM+uYWowEdqhrZjq2zPIdpgxE9E6UMwjokrjAfhh4regAiW8lcbE7VvcLdAcB0x0e1QytjlRYRiw45o7ZEaYNSwYesLxZjTPQ5uuVSlr82FOctKvNJNxYUjGS6UhIamaKNFuqG5kIPrakWcM7QNXk4s3veC6DWQP793YVaLv8FZwoajw==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},x=void 0,b={},q=[];function g(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all shields."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/shields",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List all shields."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ListShieldsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"shield",default:"shield",description:"The resource type, always shield"},params:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Configuration parameters for the shield"}},additionalProperties:!1,required:["identifier","provider_id","type"],title:"Shield",description:"A safety shield resource that can be used to check content."}}},additionalProperties:!1,required:["data"],title:"ListShieldsResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function y(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6d1e9aff.6e4954ba.js b/docs/v0.3.0/assets/js/6d1e9aff.6e4954ba.js new file mode 100644 index 00000000..defd8cc1 --- /dev/null +++ b/docs/v0.3.0/assets/js/6d1e9aff.6e4954ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7829],{79344:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>f,default:()=>P,frontMatter:()=>m,metadata:()=>o,toc:()=>w});const o=JSON.parse('{"id":"api/unregister-a-tool-group","title":"Unregister a tool group.","description":"Unregister a tool group.","source":"@site/docs/api/unregister-a-tool-group.api.mdx","sourceDirName":"api","slug":"/api/unregister-a-tool-group","permalink":"/v0.3.0/docs/api/unregister-a-tool-group","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-tool-group","title":"Unregister a tool group.","description":"Unregister a tool group.","sidebar_label":"Unregister a tool group.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81uGzcQfpUBT4mxlpwgQRrdnMZtgzqIYSuHwjaKETnSMuGSm+GsbEHYY9+iT9cnKWZ3Zck/CXwNYF1E7c7PNzPfR1Jrw5TrFDNlM1mblwcH+uUoW/a1+BTNxHz607SFefXQq2lJwPStoSxwhRl8XGLwDhJDhWGeuCJnCmNTFIqi/ljXwVtU//GXrEHWJtuSKtSVrGoyE5NmX8iKKUzNqSYW36PLgtLkHTsfhRbEprgD64/p9AR6a7DJkeIXL4F2fLOwj4t7rkfMiaEzLgAhl4kFclNVyCtIc5CSgDqbq9LbEnxfNHuMAvPEgHF43+VpNb6gD4/N3Ftr6pDighjKpsK4z4QOZ4Fgx+cWHM3kYxaM9hFVPvvUrTA8h0P4fHo8FGMxwoygyeRAEjAJe1oSVIkJfNR5dpMDnKVGuuS5Juvn3kKytmGmaOkOrrYw6Jzv853sDHSOIVNhlD+eyZnJ+WbCm2ndNO/yZn59m77TvA2XYc6p6jAcnnwYwWlqFmVYwTyFkK4ynP72K7z55eDNSJtG11jVPTM2/Hp1cLDN9w4dnPYU3+J5JPPbVqt/9fLtw8qxwVMUKDFD1oWkBBXG1SawRgWEhV9SBKxSE6Xrra/oSVRPovrJRPXy7TbfNCX4qEwflJV3pfVXaqDEJQFdWyKnbVOxoRAEX3kZwUkgzATCK8AF+ggBhXg06O31906qTLwkBopWpURMTonVRLquyQq5oblP0nqS1k8lrde759UHZXbEAGc927f5B3kd3qf8phluBJ8aBiGsulNpRhQhJvFzT24jL0dzbILcl9iPAj+J6klUP5eoDh7K9ggJdSpRquEiazXTlMLvnJo6awG3AX+OTAufhRhQb38BFmo5UtIjY0VCrEHWJmKlSNSmM/nbq6S8BqlRynut0OPuw/vNELahdaLNTVZNtO28cEPFfR0O7GnbDn7NZFHUfJhcRVImZybGUSChDrqUZmLGyxfjG7x5vN7F3prC9KdxX17D2tZSpJ6MxxhX+2XKQm4/BKxwPwvaryObKqMYMtmGvaw6x/ebzej8Ut8pPTvow+SO1R/O1B/OBpJ25DWF0eR9s5YvHuifajrfYjfu6m03spQoUHNaekf5IsKdD0Km7uJO0dXJR8mAsbvUeAabuCes83EBupfxHC3lPigyXUQlXeJOjfeDz/QPSKAlMS42qD4mRyGPLuJF3Nv7799/4Gx6+O74aG9vAiecXGO1kG43Wak2Mlx5KWGG9usVsgObqhrFz3zwsoJFg4xRiHKnlDplqbDbsQdO/oDEt3q63p4AP/IZWCd0LeM6oI+atePHemDWeT+wLbdMYSa3lHFZGCWQmq7XM8z0mUPb6uNvDbEy57Iw3X49U5qcr43zWddbWn8X+rPTQTDP4fEie7Co4SHGlbIRQ6O/TGG+0uqu1NvLtjAloSPu4PYmh9ZSLTvO985V1cSNQN8fHR9Nj0zb/g8gBEVE","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get a tool group by its ID.","permalink":"/v0.3.0/docs/api/get-a-tool-group-by-its-id"},"next":{"title":"List tools with optional tool group.","permalink":"/v0.3.0/docs/api/list-tools-with-optional-tool-group"}}');var i=r(74848),a=r(28453),n=r(57742),s=r.n(n),l=r(78178),p=r.n(l),d=r(19624),c=r.n(d),u=r(96226),h=r.n(u),g=(r(77675),r(19365),r(51107));const m={id:"unregister-a-tool-group",title:"Unregister a tool group.",description:"Unregister a tool group.",sidebar_label:"Unregister a tool group.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81uGzcQfpUBT4mxlpwgQRrdnMZtgzqIYSuHwjaKETnSMuGSm+GsbEHYY9+iT9cnKWZ3Zck/CXwNYF1E7c7PNzPfR1Jrw5TrFDNlM1mblwcH+uUoW/a1+BTNxHz607SFefXQq2lJwPStoSxwhRl8XGLwDhJDhWGeuCJnCmNTFIqi/ljXwVtU//GXrEHWJtuSKtSVrGoyE5NmX8iKKUzNqSYW36PLgtLkHTsfhRbEprgD64/p9AR6a7DJkeIXL4F2fLOwj4t7rkfMiaEzLgAhl4kFclNVyCtIc5CSgDqbq9LbEnxfNHuMAvPEgHF43+VpNb6gD4/N3Ftr6pDighjKpsK4z4QOZ4Fgx+cWHM3kYxaM9hFVPvvUrTA8h0P4fHo8FGMxwoygyeRAEjAJe1oSVIkJfNR5dpMDnKVGuuS5Juvn3kKytmGmaOkOrrYw6Jzv853sDHSOIVNhlD+eyZnJ+WbCm2ndNO/yZn59m77TvA2XYc6p6jAcnnwYwWlqFmVYwTyFkK4ynP72K7z55eDNSJtG11jVPTM2/Hp1cLDN9w4dnPYU3+J5JPPbVqt/9fLtw8qxwVMUKDFD1oWkBBXG1SawRgWEhV9SBKxSE6Xrra/oSVRPovrJRPXy7TbfNCX4qEwflJV3pfVXaqDEJQFdWyKnbVOxoRAEX3kZwUkgzATCK8AF+ggBhXg06O31906qTLwkBopWpURMTonVRLquyQq5oblP0nqS1k8lrde759UHZXbEAGc927f5B3kd3qf8phluBJ8aBiGsulNpRhQhJvFzT24jL0dzbILcl9iPAj+J6klUP5eoDh7K9ggJdSpRquEiazXTlMLvnJo6awG3AX+OTAufhRhQb38BFmo5UtIjY0VCrEHWJmKlSNSmM/nbq6S8BqlRynut0OPuw/vNELahdaLNTVZNtO28cEPFfR0O7GnbDn7NZFHUfJhcRVImZybGUSChDrqUZmLGyxfjG7x5vN7F3prC9KdxX17D2tZSpJ6MxxhX+2XKQm4/BKxwPwvaryObKqMYMtmGvaw6x/ebzej8Ut8pPTvow+SO1R/O1B/OBpJ25DWF0eR9s5YvHuifajrfYjfu6m03spQoUHNaekf5IsKdD0Km7uJO0dXJR8mAsbvUeAabuCes83EBupfxHC3lPigyXUQlXeJOjfeDz/QPSKAlMS42qD4mRyGPLuJF3Nv7799/4Gx6+O74aG9vAiecXGO1kG43Wak2Mlx5KWGG9usVsgObqhrFz3zwsoJFg4xRiHKnlDplqbDbsQdO/oDEt3q63p4AP/IZWCd0LeM6oI+atePHemDWeT+wLbdMYSa3lHFZGCWQmq7XM8z0mUPb6uNvDbEy57Iw3X49U5qcr43zWddbWn8X+rPTQTDP4fEie7Co4SHGlbIRQ6O/TGG+0uqu1NvLtjAloSPu4PYmh9ZSLTvO985V1cSNQN8fHR9Nj0zb/g8gBEVE",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,b={},w=[];function y(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Unregister a tool group."}),"\n",(0,i.jsx)(s(),{method:"delete",path:"/v1/toolgroups/{toolgroup_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Unregister a tool group."}),"\n",(0,i.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[{name:"toolgroup_id",in:"path",description:"The ID of the tool group to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function P(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6d95785b.e36c4849.js b/docs/v0.3.0/assets/js/6d95785b.e36c4849.js new file mode 100644 index 00000000..afb92e8e --- /dev/null +++ b/docs/v0.3.0/assets/js/6d95785b.e36c4849.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[79],{53303:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"concepts/apis/api_leveling","title":"API Stability Leveling","description":"Understanding API stability levels and versioning in Llama Stack","source":"@site/docs/concepts/apis/api_leveling.mdx","sourceDirName":"concepts/apis","slug":"/concepts/apis/api_leveling","permalink":"/v0.3.0/docs/concepts/apis/api_leveling","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"title":"API Stability Leveling","description":"Understanding API stability levels and versioning in Llama Stack","sidebar_label":"API Stability","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"External APIs","permalink":"/v0.3.0/docs/concepts/apis/external"},"next":{"title":"Distributions","permalink":"/v0.3.0/docs/concepts/distributions"}}');var s=n(74848),t=n(28453);const r={title:"API Stability Leveling",description:"Understanding API stability levels and versioning in Llama Stack",sidebar_label:"API Stability",sidebar_position:4},l="Llama Stack API Stability Leveling",o={},d=[{value:"Different Levels",id:"different-levels",level:2},{value:"v1alpha",id:"v1alpha",level:3},{value:"Graduation Criteria",id:"graduation-criteria",level:4},{value:"v1beta",id:"v1beta",level:3},{value:"Graduation Criteria",id:"graduation-criteria-1",level:4},{value:"v1 (stable)",id:"v1-stable",level:3},{value:"v2+ (Major Versions)",id:"v2-major-versions",level:3},{value:"Lifecycle Progression",id:"lifecycle-progression",level:4},{value:"Coexistence:",id:"coexistence",level:4},{value:"Deprecation Policy:",id:"deprecation-policy",level:4},{value:"Deprecated APIs",id:"deprecated-apis",level:3},{value:"API Stability vs. Provider Stability",id:"api-stability-vs-provider-stability",level:3},{value:"Approval and Announcement Process for Breaking Changes",id:"approval-and-announcement-process-for-breaking-changes",level:3},{value:"Enforcement",id:"enforcement",level:2},{value:"Migration of API routes under /v1alpha, /v1beta, and /v1",id:"migration-of-api-routes-under-v1alpha-v1beta-and-v1",level:3},{value:"x-stability tags in the OpenAPI spec for oasdiff",id:"x-stability-tags-in-the-openapi-spec-for-oasdiff",level:3},{value:"Testing",id:"testing",level:3},{value:"New APIs going forward",id:"new-apis-going-forward",level:3}];function c(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"llama-stack-api-stability-leveling",children:"Llama Stack API Stability Leveling"})}),"\n",(0,s.jsx)(i.p,{children:"In order to provide a stable experience in Llama Stack, the various APIs need different stability levels indicating the level of support, backwards compatability, and overall production readiness."}),"\n",(0,s.jsx)(i.h2,{id:"different-levels",children:"Different Levels"}),"\n",(0,s.jsx)(i.h3,{id:"v1alpha",children:"v1alpha"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Little to no expectation of support between versions"}),"\n",(0,s.jsx)(i.li,{children:"Breaking changes are permitted"}),"\n",(0,s.jsx)(i.li,{children:"Datatypes and parameters can break"}),"\n",(0,s.jsx)(i.li,{children:"Routes can be added and removed"}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"graduation-criteria",children:"Graduation Criteria"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["an API can graduate from ",(0,s.jsx)(i.code,{children:"v1alpha"})," to ",(0,s.jsx)(i.code,{children:"v1beta"})," if the team has identified the extent of the non-optional routes and the shape of their parameters/return types for the API eg. ",(0,s.jsx)(i.code,{children:"/v1/openai/chat/completions"}),". Optional types can change."]}),"\n",(0,s.jsxs)(i.li,{children:["CRUD must stay stable once in ",(0,s.jsx)(i.code,{children:"v1beta"}),'. This is a commitment to backward compatibility, guaranteeing that most code you write against the v1beta version will not break during future updates. We may make additive changes (like adding a new, optional field to a response), but we will not make breaking changes (like renaming an existing "modelName" field to "name", changing an ID\'s data type from an integer to a string, or altering an endpoint URL).']}),"\n",(0,s.jsx)(i.li,{children:"for OpenAI APIs, a comparison to the OpenAI spec for the specific API can be done to ensure completeness."}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"v1beta",children:"v1beta"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"API routes remain consistent between versions"}),"\n",(0,s.jsx)(i.li,{children:"Parameters and return types are not ensured between versions"}),"\n",(0,s.jsxs)(i.li,{children:["API, besides minor fixes and adjustments, should be ",(0,s.jsx)(i.em,{children:"almost"})," v1. Changes should not be drastic."]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"graduation-criteria-1",children:"Graduation Criteria"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["an API can graduate from ",(0,s.jsx)(i.code,{children:"v1beta"})," to ",(0,s.jsx)(i.code,{children:"v1"})," if the API surface and datatypes are complete as identified by the team. The parameters and return types that are mandatory for each route are stable. All aspects of graduating from ",(0,s.jsx)(i.code,{children:"v1alpha1"})," to ",(0,s.jsx)(i.code,{children:"v1beta"})," apply as well."]}),"\n",(0,s.jsxs)(i.li,{children:["Optional parameters, routes, or parts of the return type can be added after graduating to ",(0,s.jsx)(i.code,{children:"v1"})]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"v1-stable",children:"v1 (stable)"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Considered stable"}),"\n",(0,s.jsxs)(i.li,{children:["Backwards compatible between Z-streams","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Y-stream breaking changes must go through the proper approval and announcement process."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["Datatypes for a route and its return types cannot change between Z-streams","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Y-stream datatype changes should be sparing, unless the changes are additional net-new parameters"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["Must have proper conformance testing as outlined in ",(0,s.jsx)(i.a,{href:"https://github.com/llamastack/llama-stack/issues/3237",children:"https://github.com/llamastack/llama-stack/issues/3237"})]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"v2-major-versions",children:"v2+ (Major Versions)"}),"\n",(0,s.jsxs)(i.p,{children:["Introducing a new major version like ",(0,s.jsx)(i.code,{children:"/v2"})," is a significant and disruptive event that should be treated as a last resort. It is reserved for essential changes to a stable ",(0,s.jsx)(i.code,{children:"/v1"})," API that are fundamentally backward-incompatible and cannot be implemented through additive, non-breaking changes or breaking changes across X/Y-Stream releases (x.y.z)."]}),"\n",(0,s.jsxs)(i.p,{children:["If a ",(0,s.jsx)(i.code,{children:"/v2"})," version is deemed absolutely necessary, it must adhere to the following protocol to ensure a sane and predictable transition for users:"]}),"\n",(0,s.jsx)(i.h4,{id:"lifecycle-progression",children:"Lifecycle Progression"}),"\n",(0,s.jsxs)(i.p,{children:["A new major version must follow the same stability lifecycle as ",(0,s.jsx)(i.code,{children:"/v1"}),". It will be introduced as ",(0,s.jsx)(i.code,{children:"/v2alpha"}),", mature to ",(0,s.jsx)(i.code,{children:"/v2beta"}),", and finally become stable as ",(0,s.jsx)(i.code,{children:"/v2"}),"."]}),"\n",(0,s.jsx)(i.h4,{id:"coexistence",children:"Coexistence:"}),"\n",(0,s.jsxs)(i.p,{children:["The new ",(0,s.jsx)(i.code,{children:"/v2"})," API must be introduced alongside the existing ",(0,s.jsx)(i.code,{children:"/v1"})," API and run in parallel. It must not replace the ",(0,s.jsx)(i.code,{children:"/v1"})," API immediately."]}),"\n",(0,s.jsx)(i.h4,{id:"deprecation-policy",children:"Deprecation Policy:"}),"\n",(0,s.jsxs)(i.p,{children:["When a ",(0,s.jsx)(i.code,{children:"/v2"})," API is introduced, a clear and generous deprecation policy for the ",(0,s.jsx)(i.code,{children:"/v1"})," API must be published simultaneously. This policy must outline the timeline for the eventual removal of the ",(0,s.jsx)(i.code,{children:"/v1"})," API, giving users ample time to migrate."]}),"\n",(0,s.jsx)(i.h3,{id:"deprecated-apis",children:"Deprecated APIs"}),"\n",(0,s.jsxs)(i.p,{children:["Deprecated APIs are those that are no longer actively maintained or supported. Depreated APIs are marked with the flag ",(0,s.jsx)(i.code,{children:"deprecated = True"})," in the OpenAPI spec. These APIs will be removed in a future release."]}),"\n",(0,s.jsx)(i.h3,{id:"api-stability-vs-provider-stability",children:"API Stability vs. Provider Stability"}),"\n",(0,s.jsx)(i.p,{children:"The leveling introduced in this document relates to the stability of the API and not specifically the providers within the API."}),"\n",(0,s.jsxs)(i.p,{children:["Providers can iterate as much as they want on functionality as long as they work within the bounds of an API. If they need to change the API, then the API should not be ",(0,s.jsx)(i.code,{children:"/v1"}),", or those breaking changes can only happen on a y-stream release basis."]}),"\n",(0,s.jsx)(i.h3,{id:"approval-and-announcement-process-for-breaking-changes",children:"Approval and Announcement Process for Breaking Changes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"PR Labeling"}),": Any pull request that introduces a breaking API change must be clearly labeled with ",(0,s.jsx)(i.code,{children:"breaking-change"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"PR Title/Commit"}),": Any pull request that introduces a breaking API change must contain ",(0,s.jsx)(i.code,{children:"BREAKING CHANGE"})," in the title and commit footer. Alternatively, the commit can include ",(0,s.jsx)(i.code,{children:"!"}),", eg. ",(0,s.jsx)(i.code,{children:"feat(api)!: title goes here"})," This is outlined in the ",(0,s.jsx)(i.a,{href:"https://www.conventionalcommits.org/en/v1.0.0/#specification",children:"conventional commits documentation"})]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Maintainer Review"}),": At least one maintainer must explicitly acknowledge the breaking change during review by applying the ",(0,s.jsx)(i.code,{children:"breaking-change"})," label. An approval must come with this label or the acknowledgement this label has already been applied."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Announcement"}),": Breaking changes require inclusion in release notes and, if applicable, a separate communication (e.g., Discord, Github Issues, or GitHub Discussions) prior to release."]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"If a PR has proper approvals, labels, and commit/title hygiene, the failing API conformance tests will be bypassed."}),"\n",(0,s.jsx)(i.h2,{id:"enforcement",children:"Enforcement"}),"\n",(0,s.jsxs)(i.h3,{id:"migration-of-api-routes-under-v1alpha-v1beta-and-v1",children:["Migration of API routes under ",(0,s.jsx)(i.code,{children:"/v1alpha"}),", ",(0,s.jsx)(i.code,{children:"/v1beta"}),", and ",(0,s.jsx)(i.code,{children:"/v1"})]}),"\n",(0,s.jsxs)(i.p,{children:["Instead of placing every API under ",(0,s.jsx)(i.code,{children:"/v1"}),", any API that is not fully stable or complete should go under ",(0,s.jsx)(i.code,{children:"/v1alpha"})," or ",(0,s.jsx)(i.code,{children:"/v1beta"}),". For example, at the time of this writing, ",(0,s.jsx)(i.code,{children:"post_training"})," belongs here, as well as any OpenAI-compatible API whose surface does not exactly match the upstream OpenAI API it mimics."]}),"\n",(0,s.jsx)(i.p,{children:"This migration is crucial as we get Llama Stack in the hands of users who intend to productize various APIs. A clear view of what is stable and what is actively being developed will enable users to pick and choose various APIs to build their products on."}),"\n",(0,s.jsxs)(i.p,{children:["This migration will be a breaking change for any API moving out of ",(0,s.jsx)(i.code,{children:"/v1"}),". Ideally, this should happen before 0.3.0 and especially 1.0.0."]}),"\n",(0,s.jsxs)(i.h3,{id:"x-stability-tags-in-the-openapi-spec-for-oasdiff",children:[(0,s.jsx)(i.code,{children:"x-stability"})," tags in the OpenAPI spec for oasdiff"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"x-stability"})," tags allow tools like oasdiff to enforce different rules for different stability levels; these tags should match the routes: ",(0,s.jsx)(i.a,{href:"https://github.com/oasdiff/oasdiff/blob/main/docs/STABILITY.md",children:"oasdiff stability"})]}),"\n",(0,s.jsx)(i.h3,{id:"testing",children:"Testing"}),"\n",(0,s.jsxs)(i.p,{children:["The testing of each stable API is already outlined in ",(0,s.jsx)(i.a,{href:"https://github.com/llamastack/llama-stack/issues/3237",children:"issue #3237"})," and is being worked on. These sorts of conformance tests should apply primarily to ",(0,s.jsx)(i.code,{children:"/v1"})," APIs only, with ",(0,s.jsx)(i.code,{children:"/v1alpha"})," and ",(0,s.jsx)(i.code,{children:"/v1beta"})," having any tests the maintainers see fit as well as basic testing to ensure the routing works properly."]}),"\n",(0,s.jsx)(i.h3,{id:"new-apis-going-forward",children:"New APIs going forward"}),"\n",(0,s.jsxs)(i.p,{children:["Any subsequently introduced APIs should be introduced as ",(0,s.jsx)(i.code,{children:"/v1alpha"})]})]})}function h(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6e07c10b.36fcd2c1.js b/docs/v0.3.0/assets/js/6e07c10b.36fcd2c1.js new file mode 100644 index 00000000..afe7eb87 --- /dev/null +++ b/docs/v0.3.0/assets/js/6e07c10b.36fcd2c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9445],{61972:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>x,frontMatter:()=>v,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/get-version","title":"Get version.","description":"Get version.","source":"@site/docs/api/get-version.api.mdx","sourceDirName":"api","slug":"/api/get-version","permalink":"/v0.3.0/docs/api/get-version","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-version","title":"Get version.","description":"Get version.","sidebar_label":"Get version.","hide_title":true,"hide_table_of_contents":true,"api":"eJztmM9uGzcQxl9lwFNryJJjJEijm9O6qYEEMWylQGH7MCJHWsZccjOclS0IOvYt+nR9kmJ2V9b6X+sAvRiwLpJ2yZnhx99HLndlmHKVYqZsxiuzv7enX46yZV+JT9GMze/E2acIPs4Sl6hXwaYo6KOPc5CCIBMvvCVYdE1jXU6Jh2ZgtCFF0ahYVcHbpv/oa9bQK5NtQSXqL1lWZMYmTb+SFTMwFaeKWHxbWBe41zAL+zg3g0eKbSuANOvXZ9brgUHnvDbGcNxLMcOQaWCYvtWeyZnx2U3Oi4ERL4G20Y/iLD2auS/TLHE//9Cs11rC64dknhQEmp6ywBVm8HGBwTtIDCUGjUnu/xM0C0qde+18FJoT3xvWb5PJMbStwSZHZn0jx3/NxSGzjl8bDwAhF4kFcl2WyMvNzFDT5qrwtgDfDpo9Rmmkw9jdb/KsNb6gD0/N3LbW1CHFOTEUdYlxlwkdTgNBr8+tcjSTj1kw2ieM8ofPVYvTj3AAX04+doOxGGFKUGdyIAmYhD0tCMrEdIsRnKZaWkoqsn7mLSRra2aKlu7U9T34djO8ma0b8Xo4NzI9It5mXYAZp7Kp4eD4aAgnqZ4XYQmzFEK6ynDy68/w9qe9t0MVja6xrFoyNny93tvb5nuPDk5axLf1PJH8zjn77x52jg2eokCBGbL+kJSgxLjcBNaogDD3C4qAZaqjNNr6kl5M9WKqZ2aq/XfbfJOU4JOS3jkr9631R6qhwAUBXVsip7Kp2VAIgi+9DOE4EGYC4SXgHH2EgKJbd+u3N4/tVLqjEQNFq1YiJqdg1ZGuK7JCrhP3xVov1npW1nrT36+OlOyIAU5b2rf5O3sd3Ed+I4YbwueaQQjLZleaEkWISfzMk9vYy9EM6yD3LfZvgV9M9WKq52WqvYeyPcFCjUsUNZxnHc1RVHVEq79d7QeSzdlzeB71n9a6OY3ePgTqqbRCxpKEWMM20Somi6KidSqWJEVyZmzm1BgHpTBjM1q8Gm3OhQPTboIaY2Vq1tEUItV4NMK43C1SFnK7IWCJu1nQXg5tKs36QvvZmr0sm46/bNaAswu9p1Q0vHWCfdT+cKr94bRjo2HGDLanYrN4dW8GJ4VaKd+CCvuY9yNLgQIVp4V3lM8j3PkgZGqelym6KvkoGTA2zxKewSZuOXH6OkCXEJ6hpdwGRaZzfVcQEjcmuB98qs/9gRbEON9U9Sk5Cnl4Hs/jzs7ff/0Jp5OD9x8Pd3bGcMzJ1VYH0ph4qUhmuPJSwBTt5RWyA5vKCsVPffCyhHmNjFGIcgNolbKU2CyUEUu6g89dHVfbxfa7MevWDKFrGVUBfdT0DSirDqizduZ6rxoUG72+Wk0x0xcO67Ve/lYTL1tYm8VxqnCcXawHpiB0xA1Kl7RUR1lLlTK7wFBr/ntbhHJ2w/eHw4lZr/8BD4ZRDQ==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List routes.","permalink":"/v0.3.0/docs/api/list-routes"},"next":{"title":"Models","permalink":"/v0.3.0/docs/api/models"}}');var o=r(74848),n=r(28453),s=r(57742),a=r.n(s),d=r(78178),c=r.n(d),l=r(19624),p=r.n(l),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const v={id:"get-version",title:"Get version.",description:"Get version.",sidebar_label:"Get version.",hide_title:!0,hide_table_of_contents:!0,api:"eJztmM9uGzcQxl9lwFNryJJjJEijm9O6qYEEMWylQGH7MCJHWsZccjOclS0IOvYt+nR9kmJ2V9b6X+sAvRiwLpJ2yZnhx99HLndlmHKVYqZsxiuzv7enX46yZV+JT9GMze/E2acIPs4Sl6hXwaYo6KOPc5CCIBMvvCVYdE1jXU6Jh2ZgtCFF0ahYVcHbpv/oa9bQK5NtQSXqL1lWZMYmTb+SFTMwFaeKWHxbWBe41zAL+zg3g0eKbSuANOvXZ9brgUHnvDbGcNxLMcOQaWCYvtWeyZnx2U3Oi4ERL4G20Y/iLD2auS/TLHE//9Cs11rC64dknhQEmp6ywBVm8HGBwTtIDCUGjUnu/xM0C0qde+18FJoT3xvWb5PJMbStwSZHZn0jx3/NxSGzjl8bDwAhF4kFcl2WyMvNzFDT5qrwtgDfDpo9Rmmkw9jdb/KsNb6gD0/N3LbW1CHFOTEUdYlxlwkdTgNBr8+tcjSTj1kw2ieM8ofPVYvTj3AAX04+doOxGGFKUGdyIAmYhD0tCMrEdIsRnKZaWkoqsn7mLSRra2aKlu7U9T34djO8ma0b8Xo4NzI9It5mXYAZp7Kp4eD4aAgnqZ4XYQmzFEK6ynDy68/w9qe9t0MVja6xrFoyNny93tvb5nuPDk5axLf1PJH8zjn77x52jg2eokCBGbL+kJSgxLjcBNaogDD3C4qAZaqjNNr6kl5M9WKqZ2aq/XfbfJOU4JOS3jkr9631R6qhwAUBXVsip7Kp2VAIgi+9DOE4EGYC4SXgHH2EgKJbd+u3N4/tVLqjEQNFq1YiJqdg1ZGuK7JCrhP3xVov1npW1nrT36+OlOyIAU5b2rf5O3sd3Ed+I4YbwueaQQjLZleaEkWISfzMk9vYy9EM6yD3LfZvgV9M9WKq52WqvYeyPcFCjUsUNZxnHc1RVHVEq79d7QeSzdlzeB71n9a6OY3ePgTqqbRCxpKEWMM20Somi6KidSqWJEVyZmzm1BgHpTBjM1q8Gm3OhQPTboIaY2Vq1tEUItV4NMK43C1SFnK7IWCJu1nQXg5tKs36QvvZmr0sm46/bNaAswu9p1Q0vHWCfdT+cKr94bRjo2HGDLanYrN4dW8GJ4VaKd+CCvuY9yNLgQIVp4V3lM8j3PkgZGqelym6KvkoGTA2zxKewSZuOXH6OkCXEJ6hpdwGRaZzfVcQEjcmuB98qs/9gRbEON9U9Sk5Cnl4Hs/jzs7ff/0Jp5OD9x8Pd3bGcMzJ1VYH0ph4qUhmuPJSwBTt5RWyA5vKCsVPffCyhHmNjFGIcgNolbKU2CyUEUu6g89dHVfbxfa7MevWDKFrGVUBfdT0DSirDqizduZ6rxoUG72+Wk0x0xcO67Ve/lYTL1tYm8VxqnCcXawHpiB0xA1Kl7RUR1lLlTK7wFBr/ntbhHJ2w/eHw4lZr/8BD4ZRDQ==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,f={},g=[];function y(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Get version."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/version",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get version.\nGet the version of the service."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"Version information containing the service version number.",content:{"application/json":{schema:{type:"object",properties:{version:{type:"string",description:"Version number of the service"}},additionalProperties:!1,required:["version"],title:"VersionInfo",description:"Version information for the service."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6e6aff96.8edf838c.js b/docs/v0.3.0/assets/js/6e6aff96.8edf838c.js new file mode 100644 index 00000000..86312018 --- /dev/null +++ b/docs/v0.3.0/assets/js/6e6aff96.8edf838c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1306],{2675:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"distributions/self_hosted_distro/passthrough","title":"passthrough","description":"The llamastack/distribution-passthrough distribution consists of the following provider configurations.","source":"@site/docs/distributions/self_hosted_distro/passthrough.md","sourceDirName":"distributions/self_hosted_distro","slug":"/distributions/self_hosted_distro/passthrough","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"nvidia","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia"},"next":{"title":"Remote-Hosted Distributions","permalink":"/v0.3.0/docs/distributions/remote_hosted_distro/"}}');var n=i(74848),t=i(28453);const d={orphan:!0},l="Passthrough Distribution",o={},c=[{value:"Environment Variables",id:"environment-variables",level:3},{value:"Models",id:"models",level:3}];function h(e){const s={code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"passthrough-distribution",children:"Passthrough Distribution"})}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-{toctree}",children:":maxdepth: 2\n:hidden:\n\nself\n"})}),"\n",(0,n.jsxs)(s.p,{children:["The ",(0,n.jsx)(s.code,{children:"llamastack/distribution-passthrough"})," distribution consists of the following provider configurations."]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"API"}),(0,n.jsx)(s.th,{children:"Provider(s)"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"agents"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"inline::meta-reference"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"datasetio"}),(0,n.jsxs)(s.td,{children:[(0,n.jsx)(s.code,{children:"remote::huggingface"}),", ",(0,n.jsx)(s.code,{children:"inline::localfs"})]})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"eval"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"inline::meta-reference"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"inference"}),(0,n.jsxs)(s.td,{children:[(0,n.jsx)(s.code,{children:"remote::passthrough"}),", ",(0,n.jsx)(s.code,{children:"inline::sentence-transformers"})]})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"safety"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"inline::llama-guard"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"scoring"}),(0,n.jsxs)(s.td,{children:[(0,n.jsx)(s.code,{children:"inline::basic"}),", ",(0,n.jsx)(s.code,{children:"inline::llm-as-judge"}),", ",(0,n.jsx)(s.code,{children:"inline::braintrust"})]})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"telemetry"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"inline::meta-reference"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"tool_runtime"}),(0,n.jsxs)(s.td,{children:[(0,n.jsx)(s.code,{children:"remote::brave-search"}),", ",(0,n.jsx)(s.code,{children:"remote::tavily-search"}),", ",(0,n.jsx)(s.code,{children:"remote::wolfram-alpha"}),", ",(0,n.jsx)(s.code,{children:"inline::rag-runtime"}),", ",(0,n.jsx)(s.code,{children:"remote::model-context-protocol"})]})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"vector_io"}),(0,n.jsxs)(s.td,{children:[(0,n.jsx)(s.code,{children:"inline::faiss"}),", ",(0,n.jsx)(s.code,{children:"remote::chromadb"}),", ",(0,n.jsx)(s.code,{children:"remote::pgvector"})]})]})]})]}),"\n",(0,n.jsx)(s.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,n.jsx)(s.p,{children:"The following environment variables can be configured:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"LLAMA_STACK_PORT"}),": Port for the Llama Stack distribution server (default: ",(0,n.jsx)(s.code,{children:"8321"}),")"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"PASSTHROUGH_API_KEY"}),": Passthrough API Key (default: ``)"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"PASSTHROUGH_URL"}),": Passthrough URL (default: ``)"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"models",children:"Models"}),"\n",(0,n.jsx)(s.p,{children:"The following models are available by default:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.code,{children:"llama3.1-8b-instruct "})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.code,{children:"llama3.2-11b-vision-instruct "})}),"\n"]})]})}function a(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6e92fbaf.1e7c4a21.js b/docs/v0.3.0/assets/js/6e92fbaf.1e7c4a21.js new file mode 100644 index 00000000..b3e5e177 --- /dev/null +++ b/docs/v0.3.0/assets/js/6e92fbaf.1e7c4a21.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6328],{16127:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"references/evals_reference/index","title":"Evaluations","description":"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks.","source":"@site/docs/references/evals_reference/index.mdx","sourceDirName":"references/evals_reference","slug":"/references/evals_reference/","permalink":"/v0.3.0/docs/references/evals_reference/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Python SDK Reference","permalink":"/v0.3.0/docs/references/python_sdk_reference/"}}');var s=a(74848),i=a(28453);const r={},l="Evaluations",o={},c=[{value:"Evaluation Concepts",id:"evaluation-concepts",level:2},{value:"Evaluation Examples Walkthrough",id:"evaluation-examples-walkthrough",level:2},{value:"1. Open Benchmark Model Evaluation",id:"1-open-benchmark-model-evaluation",level:3},{value:"1.1 Running MMMU",id:"11-running-mmmu",level:4},{value:"1.2. Running SimpleQA",id:"12-running-simpleqa",level:4},{value:"2. Agentic Evaluation",id:"2-agentic-evaluation",level:3},{value:"3. Agentic Application Dataset Scoring",id:"3-agentic-application-dataset-scoring",level:3},{value:"Running Evaluations via CLI",id:"running-evaluations-via-cli",level:2},{value:"Benchmark Evaluation CLI",id:"benchmark-evaluation-cli",level:3},{value:"Application Evaluation CLI",id:"application-evaluation-cli",level:3},{value:"Defining BenchmarkConfig",id:"defining-benchmarkconfig",level:3},{value:"Open-benchmark Contributing Guide",id:"open-benchmark-contributing-guide",level:2},{value:"Create the new dataset for your new benchmark",id:"create-the-new-dataset-for-your-new-benchmark",level:3},{value:"Find scoring function for your new benchmark",id:"find-scoring-function-for-your-new-benchmark",level:3},{value:"Add new benchmark into template",id:"add-new-benchmark-into-template",level:3},{value:"Test the new benchmark",id:"test-the-new-benchmark",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"evaluations",children:"Evaluations"})}),"\n",(0,s.jsx)(n.p,{children:"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks."}),"\n",(0,s.jsx)(n.p,{children:"We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"/datasetio"})," + ",(0,s.jsx)(n.code,{children:"/datasets"})," API"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"/scoring"})," + ",(0,s.jsx)(n.code,{children:"/scoring_functions"})," API"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"/eval"})," + ",(0,s.jsx)(n.code,{children:"/benchmarks"})," API"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations ",(0,s.jsx)(n.a,{href:"https://colab.research.google.com/drive/10CHyykee9j2OigaIcRv47BKG9mrNm0tJ?usp=sharing",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"evaluation-concepts",children:"Evaluation Concepts"}),"\n",(0,s.jsxs)(n.p,{children:["The Evaluation APIs are associated with a set of Resources as shown in the following diagram. Please visit the Resources section in our ",(0,s.jsx)(n.a,{href:"../concepts/",children:"Core Concepts"})," guide for better high-level understanding."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Eval Concepts",src:a(28807).A+"",width:"1280",height:"596"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"DatasetIO"}),": defines interface with datasets and data loaders.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Associated with ",(0,s.jsx)(n.code,{children:"Dataset"})," resource."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Scoring"}),": evaluate outputs of the system.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Associated with ",(0,s.jsx)(n.code,{children:"ScoringFunction"})," resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Eval"}),": generate outputs (via Inference or Agents) and perform scoring.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Associated with ",(0,s.jsx)(n.code,{children:"Benchmark"})," resource."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"evaluation-examples-walkthrough",children:"Evaluation Examples Walkthrough"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/notebooks/Llama_Stack_Benchmark_Evals.ipynb",children:(0,s.jsx)(n.img,{src:"https://colab.research.google.com/assets/colab-badge.svg",alt:"Open In Colab"})})}),"\n",(0,s.jsx)(n.p,{children:"It is best to open this notebook in Colab to follow along with the examples."}),"\n",(0,s.jsx)(n.h3,{id:"1-open-benchmark-model-evaluation",children:"1. Open Benchmark Model Evaluation"}),"\n",(0,s.jsx)(n.p,{children:"This first example walks you through how to evaluate a model candidate served by Llama Stack on open benchmarks. We will use the following benchmark:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://arxiv.org/abs/2311.16502",children:"MMMU"})," (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI)]: Benchmark designed to evaluate multimodal models."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://openai.com/index/introducing-simpleqa/",children:"SimpleQA"}),": Benchmark designed to access models to answer short, fact-seeking questions."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"11-running-mmmu",children:"1.1 Running MMMU"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We will use a pre-processed MMMU dataset from ",(0,s.jsx)(n.a,{href:"https://huggingface.co/datasets/llamastack/mmmu",children:"llamastack/mmmu"}),". The preprocessing code is shown in this ",(0,s.jsx)(n.a,{href:"https://gist.github.com/yanxi0830/118e9c560227d27132a7fd10e2c92840",children:"GitHub Gist"}),". The dataset is obtained by transforming the original ",(0,s.jsx)(n.a,{href:"https://huggingface.co/datasets/MMMU/MMMU",children:"MMMU/MMMU"})," dataset into correct format by ",(0,s.jsx)(n.code,{children:"inference/chat-completion"})," API."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'import datasets\n\nds = datasets.load_dataset(path="llamastack/mmmu", name="Agriculture", split="dev")\nds = ds.select_columns(["chat_completion_input", "input_query", "expected_answer"])\neval_rows = ds.to_pandas().to_dict(orient="records")\n'})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Next, we will run evaluation on an model candidate, we will need to:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Define a system prompt"}),"\n",(0,s.jsx)(n.li,{children:"Define an EvalCandidate"}),"\n",(0,s.jsx)(n.li,{children:"Run evaluate on the dataset"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'from rich.pretty import pprint\nfrom tqdm import tqdm\n\nSYSTEM_PROMPT_TEMPLATE = """\nYou are an expert in {subject} whose job is to answer questions from the user using images.\n\nFirst, reason about the correct answer.\n\nThen write the answer in the following format where X is exactly one of A,B,C,D:\n\nAnswer: X\n\nMake sure X is one of A,B,C,D.\n\nIf you are uncertain of the correct answer, guess the most likely one.\n"""\n\nsystem_message = {\n "role": "system",\n "content": SYSTEM_PROMPT_TEMPLATE.format(subject=subset),\n}\n\n# register the evaluation benchmark task with the dataset and scoring function\nclient.benchmarks.register(\n benchmark_id="meta-reference::mmmu",\n dataset_id=f"mmmu-{subset}-{split}",\n scoring_functions=["basic::regex_parser_multiple_choice_answer"],\n)\n\nresponse = client.eval.evaluate_rows(\n benchmark_id="meta-reference::mmmu",\n input_rows=eval_rows,\n scoring_functions=["basic::regex_parser_multiple_choice_answer"],\n benchmark_config={\n "eval_candidate": {\n "type": "model",\n "model": "meta-llama/Llama-3.2-90B-Vision-Instruct",\n "sampling_params": {\n "strategy": {\n "type": "top_p",\n "temperature": 1.0,\n "top_p": 0.95,\n },\n "max_tokens": 4096,\n "repeat_penalty": 1.0,\n },\n "system_message": system_message,\n },\n },\n)\npprint(response)\n'})}),"\n",(0,s.jsx)(n.h4,{id:"12-running-simpleqa",children:"1.2. Running SimpleQA"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We will use a pre-processed SimpleQA dataset from ",(0,s.jsx)(n.a,{href:"https://huggingface.co/datasets/llamastack/evals/viewer/evals__simpleqa",children:"llamastack/evals"})," which is obtained by transforming the input query into correct format accepted by ",(0,s.jsx)(n.code,{children:"inference/chat-completion"})," API."]}),"\n",(0,s.jsxs)(n.li,{children:["Since we will be using this same dataset in our next example for Agentic evaluation, we will register it using the ",(0,s.jsx)(n.code,{children:"/datasets"})," API, and interact with it through ",(0,s.jsx)(n.code,{children:"/datasetio"})," API."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'simpleqa_dataset_id = "huggingface::simpleqa"\n\n_ = client.datasets.register(\n purpose="eval/messages-answer",\n source={\n "type": "uri",\n "uri": "huggingface://datasets/llamastack/simpleqa?split=train",\n },\n dataset_id=simpleqa_dataset_id,\n)\n\neval_rows = client.datasets.iterrows(\n dataset_id=simpleqa_dataset_id,\n limit=5,\n)\n'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'client.benchmarks.register(\n benchmark_id="meta-reference::simpleqa",\n dataset_id=simpleqa_dataset_id,\n scoring_functions=["llm-as-judge::405b-simpleqa"],\n)\n\nresponse = client.eval.evaluate_rows(\n benchmark_id="meta-reference::simpleqa",\n input_rows=eval_rows.data,\n scoring_functions=["llm-as-judge::405b-simpleqa"],\n benchmark_config={\n "eval_candidate": {\n "type": "model",\n "model": "meta-llama/Llama-3.2-90B-Vision-Instruct",\n "sampling_params": {\n "strategy": {\n "type": "greedy",\n },\n "max_tokens": 4096,\n "repeat_penalty": 1.0,\n },\n },\n },\n)\npprint(response)\n'})}),"\n",(0,s.jsx)(n.h3,{id:"2-agentic-evaluation",children:"2. Agentic Evaluation"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["In this example, we will demonstrate how to evaluate a agent candidate served by Llama Stack via ",(0,s.jsx)(n.code,{children:"/agent"})," API."]}),"\n",(0,s.jsx)(n.li,{children:"We will continue to use the SimpleQA dataset we used in previous example."}),"\n",(0,s.jsxs)(n.li,{children:["Instead of running evaluation on model, we will run the evaluation on a Search Agent with access to search tool. We will define our agent evaluation candidate through ",(0,s.jsx)(n.code,{children:"AgentConfig"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'agent_config = {\n "model": "meta-llama/Llama-3.3-70B-Instruct",\n "instructions": "You are a helpful assistant that have access to tool to search the web. ",\n "sampling_params": {\n "strategy": {\n "type": "top_p",\n "temperature": 0.5,\n "top_p": 0.9,\n }\n },\n "toolgroups": [\n "builtin::websearch",\n ],\n "tool_choice": "auto",\n "tool_prompt_format": "json",\n "input_shields": [],\n "output_shields": [],\n "enable_session_persistence": False,\n}\n\nresponse = client.eval.evaluate_rows(\n benchmark_id="meta-reference::simpleqa",\n input_rows=eval_rows.data,\n scoring_functions=["llm-as-judge::405b-simpleqa"],\n benchmark_config={\n "eval_candidate": {\n "type": "agent",\n "config": agent_config,\n },\n },\n)\npprint(response)\n'})}),"\n",(0,s.jsx)(n.h3,{id:"3-agentic-application-dataset-scoring",children:"3. Agentic Application Dataset Scoring"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:(0,s.jsx)(n.img,{src:"https://colab.research.google.com/assets/colab-badge.svg",alt:"Open In Colab"})})}),"\n",(0,s.jsxs)(n.p,{children:["Llama Stack offers a library of scoring functions and the ",(0,s.jsx)(n.code,{children:"/scoring"})," API, allowing you to run evaluations on your pre-annotated AI application datasets."]}),"\n",(0,s.jsxs)(n.p,{children:["In this example, we will work with an example RAG dataset you have built previously, label with an annotation, and use LLM-As-Judge with custom judge prompt for scoring. Please checkout our ",(0,s.jsx)(n.a,{href:"../building_applications/playground",children:"Llama Stack Playground"})," for an interactive interface to upload datasets and run scorings."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'judge_model_id = "meta-llama/Llama-3.1-405B-Instruct-FP8"\n\nJUDGE_PROMPT = """\nGiven a QUESTION and GENERATED_RESPONSE and EXPECTED_RESPONSE.\n\nCompare the factual content of the GENERATED_RESPONSE with the EXPECTED_RESPONSE. Ignore any differences in style, grammar, or punctuation.\n The GENERATED_RESPONSE may either be a subset or superset of the EXPECTED_RESPONSE, or it may conflict with it. Determine which case applies. Answer the question by selecting one of the following options:\n (A) The GENERATED_RESPONSE is a subset of the EXPECTED_RESPONSE and is fully consistent with it.\n (B) The GENERATED_RESPONSE is a superset of the EXPECTED_RESPONSE and is fully consistent with it.\n (C) The GENERATED_RESPONSE contains all the same details as the EXPECTED_RESPONSE.\n (D) There is a disagreement between the GENERATED_RESPONSE and the EXPECTED_RESPONSE.\n (E) The answers differ, but these differences don\'t matter from the perspective of factuality.\n\nGive your answer in the format "Answer: One of ABCDE, Explanation: ".\n\nYour actual task:\n\nQUESTION: {input_query}\nGENERATED_RESPONSE: {generated_answer}\nEXPECTED_RESPONSE: {expected_answer}\n"""\n\ninput_query = (\n "What are the top 5 topics that were explained? Only list succinct bullet points."\n)\ngenerated_answer = """\nHere are the top 5 topics that were explained in the documentation for Torchtune:\n\n* What is LoRA and how does it work?\n* Fine-tuning with LoRA: memory savings and parameter-efficient finetuning\n* Running a LoRA finetune with Torchtune: overview and recipe\n* Experimenting with different LoRA configurations: rank, alpha, and attention modules\n* LoRA finetuning\n"""\nexpected_answer = """LoRA"""\n\ndataset_rows = [\n {\n "input_query": input_query,\n "generated_answer": generated_answer,\n "expected_answer": expected_answer,\n },\n]\n\nscoring_params = {\n "llm-as-judge::base": {\n "judge_model": judge_model_id,\n "prompt_template": JUDGE_PROMPT,\n "type": "llm_as_judge",\n "judge_score_regexes": ["Answer: (A|B|C|D|E)"],\n },\n "basic::subset_of": None,\n "braintrust::factuality": None,\n}\n\nresponse = client.scoring.score(\n input_rows=dataset_rows, scoring_functions=scoring_params\n)\n'})}),"\n",(0,s.jsx)(n.h2,{id:"running-evaluations-via-cli",children:"Running Evaluations via CLI"}),"\n",(0,s.jsx)(n.p,{children:"The following examples give the quick steps to start running evaluations using the llama-stack-client CLI."}),"\n",(0,s.jsx)(n.h3,{id:"benchmark-evaluation-cli",children:"Benchmark Evaluation CLI"}),"\n",(0,s.jsx)(n.p,{children:"There are 3 necessary input for running a benchmark eval"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"list of benchmark_ids"}),": The list of benchmark ids to run evaluation on"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"model-id"}),": The model id to evaluate on"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"output_dir"}),": Path to store the evaluate results"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-benchmark ... \\\n--model_id \\\n--output_dir \\\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can run"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-benchmark help\n"})}),"\n",(0,s.jsx)(n.p,{children:"to see the description of all the flags to run benchmark eval"}),"\n",(0,s.jsx)(n.p,{children:"In the output log, you can find the path to the file that has your evaluation results. Open that file and you can see your aggregate evaluation results over there."}),"\n",(0,s.jsx)(n.h3,{id:"application-evaluation-cli",children:"Application Evaluation CLI"}),"\n",(0,s.jsx)(n.p,{children:"Usage: For running application evals, you will already have available datasets in hand from your application. You will need to specify:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"scoring-fn-id"}),": List of ScoringFunction identifiers you wish to use to run on your application."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Dataset"})," used for evaluation:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(1) ",(0,s.jsx)(n.code,{children:"--dataset-path"}),": path to local file system containing datasets to run evaluation on"]}),"\n",(0,s.jsxs)(n.li,{children:["(2) ",(0,s.jsx)(n.code,{children:"--dataset-id"}),": pre-registered dataset in Llama Stack"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Optional) ",(0,s.jsx)(n.code,{children:"--scoring-params-config"}),": optionally parameterize scoring functions with custom params (e.g. ",(0,s.jsx)(n.code,{children:"judge_prompt"}),", ",(0,s.jsx)(n.code,{children:"judge_model"}),", ",(0,s.jsx)(n.code,{children:"parsing_regexes"}),")."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run_scoring ... \n--dataset-path \\\n--output-dir ./\n"})}),"\n",(0,s.jsx)(n.h3,{id:"defining-benchmarkconfig",children:"Defining BenchmarkConfig"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"BenchmarkConfig"})," are user specified config to define:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"EvalCandidate"})," to run generation on:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ModelCandidate"}),": The model will be used for generation through LlamaStack /inference API."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"AgentCandidate"}),": The agentic system specified by AgentConfig will be used for generation through LlamaStack /agents API."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Optionally scoring function params to allow customization of scoring function behaviour. This is useful to parameterize generic scoring functions such as LLMAsJudge with custom ",(0,s.jsx)(n.code,{children:"judge_model"})," / ",(0,s.jsx)(n.code,{children:"judge_prompt"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example BenchmarkConfig"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'{\n "eval_candidate": {\n "type": "model",\n "model": "Llama3.1-405B-Instruct",\n "sampling_params": {\n "strategy": {\n "type": "greedy",\n },\n "max_tokens": 0,\n "repetition_penalty": 1.0\n }\n },\n "scoring_params": {\n "llm-as-judge::llm_as_judge_base": {\n "type": "llm_as_judge",\n "judge_model": "meta-llama/Llama-3.1-8B-Instruct",\n "prompt_template": "Your job is to look at a question, a gold target ........",\n "judge_score_regexes": [\n "(A|B|C)"\n ]\n }\n }\n}\n'})}),"\n",(0,s.jsx)(n.h2,{id:"open-benchmark-contributing-guide",children:"Open-benchmark Contributing Guide"}),"\n",(0,s.jsx)(n.h3,{id:"create-the-new-dataset-for-your-new-benchmark",children:"Create the new dataset for your new benchmark"}),"\n",(0,s.jsx)(n.p,{children:"An eval open-benchmark essentially contains 2 parts:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"raw data"}),": The raw dataset associated with the benchmark. You typically need to search the original paper that introduces the benchmark and find the canonical dataset (usually hosted on huggingface)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"prompt template"}),": How to ask the candidate model to generate the answer (prompt template plays a critical role to the evaluation results). Typically, you can find the reference prompt template associated with the benchmark in benchmarks author's repo (",(0,s.jsx)(n.a,{href:"https://github.com/idavidrein/gpqa/blob/main/prompts/chain_of_thought.txt",children:"example"}),") or some other popular open source repos (",(0,s.jsx)(n.a,{href:"https://github.com/openai/simple-evals/blob/0a6e8f62e52bc5ae915f752466be3af596caf392/common.py#L14",children:"example"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["To create new open-benchmark in llama stack, you need to combine the prompt template and the raw data into the ",(0,s.jsx)(n.code,{children:"chat_completion_input"})," column in the evaluation dataset."]}),"\n",(0,s.jsx)(n.p,{children:"Llama stack enforces the evaluate dataset schema to contain at least 3 columns:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"chat_completion_input"}),": The actual input to the model to run the generation for eval"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"input_query"}),": The raw input from the raw dataset without the prompt template"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"expected_answer"}),": The ground truth for scoring functions to calculate the score from."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["You need to write a script ",(0,s.jsx)(n.a,{href:"https://gist.github.com/yanxi0830/118e9c560227d27132a7fd10e2c92840",children:"example convert script"})," to convert the benchmark raw dataset to llama stack format eval dataset and update the dataset to huggingface ",(0,s.jsx)(n.a,{href:"https://huggingface.co/datasets/llamastack/mmmu",children:"example benchmark dataset"})]}),"\n",(0,s.jsx)(n.h3,{id:"find-scoring-function-for-your-new-benchmark",children:"Find scoring function for your new benchmark"}),"\n",(0,s.jsx)(n.p,{children:"The purpose of scoring function is to calculate the score for each example based on candidate model generation result and expected_answer. It also aggregates the scores from all the examples and generate the final evaluate results."}),"\n",(0,s.jsxs)(n.p,{children:["Firstly, you can see if the existing ",(0,s.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/llama_stack/providers/inline/scoring",children:"llama stack scoring functions"})," can fulfill your need. If not, you need to write a new scoring function based on what benchmark author / other open source repo describe."]}),"\n",(0,s.jsx)(n.h3,{id:"add-new-benchmark-into-template",children:"Add new benchmark into template"}),"\n",(0,s.jsxs)(n.p,{children:["Firstly, you need to add the evaluation dataset associated with your benchmark under ",(0,s.jsx)(n.code,{children:"datasets"})," resource in the ",(0,s.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/distributions/open-benchmark/run.yaml",children:"open-benchmark"})]}),"\n",(0,s.jsxs)(n.p,{children:["Secondly, you need to add the new benchmark you just created under the ",(0,s.jsx)(n.code,{children:"benchmarks"})," resource in the same template. To add the new benchmark, you need to have"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"benchmark_id"}),": identifier of the benchmark"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dataset_id"}),": identifier of the dataset associated with your benchmark"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"scoring_functions"}),": scoring function to calculate the score based on generation results and expected_answer"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"test-the-new-benchmark",children:"Test the new benchmark"}),"\n",(0,s.jsx)(n.p,{children:"Spin up llama stack server with 'open-benchmark' templates"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama stack run llama_stack/distributions/open-benchmark/run.yaml\n"})}),"\n",(0,s.jsx)(n.p,{children:"Run eval benchmark CLI with your new benchmark id"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-benchmark \\\n--model_id \\\n--output_dir \\\n"})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28807:(e,n,a)=>{a.d(n,{A:()=>t});const t=a.p+"assets/images/eval-concept-092609ec8e39bfe1b2c144d3742308da.png"}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/6ecaa9ab.08fe24ea.js b/docs/v0.3.0/assets/js/6ecaa9ab.08fe24ea.js new file mode 100644 index 00000000..d7ee05e9 --- /dev/null +++ b/docs/v0.3.0/assets/js/6ecaa9ab.08fe24ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3803],{50669:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>y,default:()=>b,frontMatter:()=>m,metadata:()=>o,toc:()=>x});const o=JSON.parse('{"id":"api/score-a-list-of-rows","title":"Score a list of rows.","description":"Score a list of rows.","source":"@site/docs/api/score-a-list-of-rows.api.mdx","sourceDirName":"api","slug":"/api/score-a-list-of-rows","permalink":"/v0.3.0/docs/api/score-a-list-of-rows","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"score-a-list-of-rows","title":"Score a list of rows.","description":"Score a list of rows.","sidebar_label":"Score a list of rows.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Scoring","permalink":"/v0.3.0/docs/api/scoring"},"next":{"title":"Score a batch of rows.","permalink":"/v0.3.0/docs/api/score-a-batch-of-rows"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),g=r(19624),l=r.n(g),u=r(96226),d=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"score-a-list-of-rows",title:"Score a list of rows.",description:"Score a list of rows.",sidebar_label:"Score a list of rows.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWt1u2zgWfpUDXu0UjpMpZjAzvnO7LbaLZGskmYtBGgTH1LHEliJVkrJjGL7ct9in2ydZHFKy5Z808Uy7O1m4N3El8fx+3+ERjxbCka+s8eTFYCFenp3xn4y8dKoKyhoxEEO4ktbRZfMg2PFHkgGkNQGVUSYHZ2ce0GSAee4ox0AZOPK1Dr4veoKfJBNYMlaVVhJZ8ulHz+IXwsuCSuRfYV6RGIikQPRE5WxFLqhkXCNx34OYZYploh5tLPmyQM9u3bHxnWfROZyLnlCByoN0WUPvJ2Jws1phaq3Fsrf6/9haTWi6l0xdjsl1r/jglMm7V5JBnQuNJcvb5bK3larrgoC9ikmJ4YKJdUAoC05SH940v0B5QCixAjsBaXVdGjBYEgQLU9Q19cWyJ9bpvPsdwf8fBGQ7HhfJwZKCU3LlYAel0VfBgdzvxQS1p55w9LlWjjIxuOmiZm+EbnsiqKDZsKuUist4R2wbN9yXKgSvTK4ppkvsODRsc9YundRG8r2Vcxs6+4e59oALK+rvuMB4awsITJwtW7tYMav+YV9BSas+1+QDzNCDMlPUKgProEQ9sa6k7OuVDR8w1F3gKhMoJ7fjzN+ur0eQngZpM+LoN2HYRuP20jfOWQfx4R6nsLAugK/LEt2csxUKAorPzAolC2YfO+0Umibtprkf9cS0B1T6qZrT06xaW5OTg6Iu0Zw4wgzHmqCzZsMc1qSMD2jkE7z8y/sqweg7GMKvl+eNMxINjAlqTxkD0DHZaEpQWkegDOczZg5wbOsQlfuKpJooCVbK2jkykrbsOoiRKcNttlbB68A4humB4G0CmG0Yjt714dLWeaHnMLFa8/52+fY1/PTz2U+RlXSPZZWQ0eLrh7Oztb5XmMFlgvjaniciv2HOy1/2M0dqRSZAgR48/wjWQolm3gpmqYCQqykZwNLWJsTYqpKOpDqS6pmR6uUva33X1sIFI71hlu9S6zdbQ4FTArqXRBmHjcmGgUCrUoU+jDShJwhuDpijMqAxkGt3qh8f2qk8uSk5ICOZSuQoY2DVhu4rktxDUBOGI7WO1HpG1Pqxu1+9Y2Qb1HCV0L7W39BruAv5NhhZH97XDgJhGXelMZEBY4OaKMpaemU0QW6Cd98uvyD4SKojqZ4Xqc72aXsChSJLGGqYe/ameYtj6zetje9jnGLlY1vH76F8xlKhw5ICOV5+m0JDPryy2Zzt+0o0Uqaqw//diUk8vgo2vrumg4/mLfaufbv+nW7tOPhAWNPdmCUfxEBoXd6hv/tYZ3lCclM7d29su8KS9h4PrPHRA9QznHvYErZNezJ1yVDcesxRTvd3FTofq+cYvZJ7zjzemhFr9NdNKYvL70qb0RPq2buMTNw+XFsQzs8vIC7mPNWeAPn8KgqNpbPxlzVVzpZVuAtUVtzgHVTRXtc+2BKSCGhFRA1sRdKXnFj51JwHcVjoKbRY4XXLjMskgR2k++BQpiqJxs/IpbKUkyHXnq6mE5nOKZ2yZi9gHzFknWmcksOY5BmpvOBDrfWlkjKFhndkDJRbpyTqu9gSMxW4jKGcd4EwXJv1trEqgmEHtvOKPOe548cKt76b3fWZ8u652N61fNZXVXrOP0JzNJp0tSeih+0xIdnfxfJ+FDyUlE54zs8vhv7vvHaLMTsBGq2oG4Nxfn5xgv4kYXGH59KaicprFzX39xTBx2rPFr/XtWfnxh+pPVvCvm3t4QVczb8SR48M/dMzdDvjT+BjTO0oQutAQkYlkFD5DQiZUN5l4vrKH6FgK+Xbcu8I/f8y9B8F+ivO3IEQj9l+HNv8tqJYTKkMBus4nw245//AkrU3VpZYVZzfwWITZ4++gRxb5WOrfGyVn001elat8iZhDy5Fx8752Dk/e8L+mTvnBrYHE/PYQR8p8Ew66OXyQTxsnoLzQfnu927d7/824sR9YNuadT7ROiA4naP/fefju5+MpY9fokdrOcHVFK2uHDHSspWukkJhMzEQlY3fzFQYCjEQp9PvTxtt8S8nKE3kfTxYrx2PVooQqsHpKZr5SWF9oOxEayzxxAeUn/rSlvHdxJOsnQrzuPCvbTG4ueV7PAm5XM9M3qxHO92Zx80iytkzHVjGIdrERgK2fQvbAFdsA1w1w66YaNET7EDK2fT7PYWIZ4N+Y0qWwN/2+B3JocDAbfhUZeQ/GNj6h+ApTorIZJVVJqQvdUNByoG0Lu22GSOGZ6JugpI7axaKjj7wN77aujjV2xU+5g+ZNKUq0lh1wc2e738wH8yLF//+1z/h6nr46vzNixcDGDmb1TFkcSo55xmbh5kKBYxRfpqhy0DassKgxkqrMIe8RocmEKWqwNgoMY6sTHqffGgethHQzvzrwQUNswLdh9NKo+KpU0LXosHiTUpV+/6UfhEjnzHH9xeLMXr61enlki9/rsnN0zgujnnHjIobZm1BmHGLebMQn2guBuJ1su+kKaHps9TB7qyOa0BaMZSSqvDFZ287rBq9v7rmTaeZB3JHzp0pznhjwpkYCNETtlptLvHaQmg0ec07xEAkmfzvP2ucZew=",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,h={},x=[];function j(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Score a list of rows."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/scoring/score",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Score a list of rows."}),"\n",(0,i.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[]}),"\n",(0,i.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The rows to score."},scoring_functions:{type:"object",additionalProperties:{oneOf:[{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"},{type:"null"}]},description:"The scoring functions to use for the scoring."}},additionalProperties:!1,required:["input_rows","scoring_functions"],title:"ScoreRequest"}}},required:!0}}),"\n",(0,i.jsx)(d(),{id:void 0,label:void 0,responses:{200:{description:"A ScoreResponse object containing rows and aggregated results.",content:{"application/json":{schema:{type:"object",properties:{results:{type:"object",additionalProperties:{type:"object",properties:{score_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The scoring result for each row. Each row is a map of column name to value."},aggregated_results:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Map of metric name to aggregated value"}},additionalProperties:!1,required:["score_rows","aggregated_results"],title:"ScoringResult",description:"A scoring result for a single row."},description:"A map of scoring function name to ScoringResult."}},additionalProperties:!1,required:["results"],title:"ScoreResponse",description:"The response from scoring."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function b(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7042e992.087af680.js b/docs/v0.3.0/assets/js/7042e992.087af680.js new file mode 100644 index 00000000..fec2c9bb --- /dev/null +++ b/docs/v0.3.0/assets/js/7042e992.087af680.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6475],{89823:(e,a,r)=>{r.r(a),r.d(a,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>d,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"providers/safety/inline_llama-guard","title":"inline::llama-guard","description":"Llama Guard safety provider for content moderation and safety filtering using Meta\'s Llama Guard model.","source":"@site/docs/providers/safety/inline_llama-guard.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/inline_llama-guard","permalink":"/v0.3.0/docs/providers/safety/inline_llama-guard","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Llama Guard safety provider for content moderation and safety filtering using Meta\'s Llama Guard model.","sidebar_label":"Llama-Guard","title":"inline::llama-guard"},"sidebar":"tutorialSidebar","previous":{"title":"Code-Scanner","permalink":"/v0.3.0/docs/providers/safety/inline_code-scanner"},"next":{"title":"Prompt-Guard","permalink":"/v0.3.0/docs/providers/safety/inline_prompt-guard"}}');var n=r(74848),t=r(28453);const d={description:"Llama Guard safety provider for content moderation and safety filtering using Meta's Llama Guard model.",sidebar_label:"Llama-Guard",title:"inline::llama-guard"},l="inline::llama-guard",s={},o=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const a={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.header,{children:(0,n.jsx)(a.h1,{id:"inlinellama-guard",children:"inline::llama-guard"})}),"\n",(0,n.jsx)(a.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(a.p,{children:"Llama Guard safety provider for content moderation and safety filtering using Meta's Llama Guard model."}),"\n",(0,n.jsx)(a.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(a.table,{children:[(0,n.jsx)(a.thead,{children:(0,n.jsxs)(a.tr,{children:[(0,n.jsx)(a.th,{children:"Field"}),(0,n.jsx)(a.th,{children:"Type"}),(0,n.jsx)(a.th,{children:"Required"}),(0,n.jsx)(a.th,{children:"Default"}),(0,n.jsx)(a.th,{children:"Description"})]})}),(0,n.jsx)(a.tbody,{children:(0,n.jsxs)(a.tr,{children:[(0,n.jsx)(a.td,{children:(0,n.jsx)(a.code,{children:"excluded_categories"})}),(0,n.jsx)(a.td,{children:(0,n.jsx)(a.code,{children:"list[str"})}),(0,n.jsx)(a.td,{children:"No"}),(0,n.jsx)(a.td,{children:"[]"}),(0,n.jsx)(a.td,{})]})})]}),"\n",(0,n.jsx)(a.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(a.pre,{children:(0,n.jsx)(a.code,{className:"language-yaml",children:"excluded_categories: []\n"})})]})}function u(e={}){const{wrapper:a}={...(0,t.R)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/72e6b390.f0fd8b24.js b/docs/v0.3.0/assets/js/72e6b390.f0fd8b24.js new file mode 100644 index 00000000..81d64ae2 --- /dev/null +++ b/docs/v0.3.0/assets/js/72e6b390.f0fd8b24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9599],{269:(e,d,i)=>{i.r(d),i.d(d,{assets:()=>l,contentTitle:()=>c,default:()=>x,frontMatter:()=>t,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"providers/post_training/inline_huggingface-gpu","title":"inline::huggingface-gpu","description":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","source":"@site/docs/providers/post_training/inline_huggingface-gpu.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/inline_huggingface-gpu","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","sidebar_label":"Huggingface-Gpu","title":"inline::huggingface-gpu"},"sidebar":"tutorialSidebar","previous":{"title":"inline::huggingface-cpu","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu"},"next":{"title":"inline::torchtune","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune"}}');var s=i(74848),r=i(28453);const t={description:"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.",sidebar_label:"Huggingface-Gpu",title:"inline::huggingface-gpu"},c="inline::huggingface-gpu",l={},h=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function o(e){const d={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d.header,{children:(0,s.jsx)(d.h1,{id:"inlinehuggingface-gpu",children:"inline::huggingface-gpu"})}),"\n",(0,s.jsx)(d.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(d.p,{children:"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem."}),"\n",(0,s.jsx)(d.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"Field"}),(0,s.jsx)(d.th,{children:"Type"}),(0,s.jsx)(d.th,{children:"Required"}),(0,s.jsx)(d.th,{children:"Default"}),(0,s.jsx)(d.th,{children:"Description"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"device"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"cuda"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"distributed_backend"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"Literal['fsdp', 'deepspeed'"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"checkpoint_format"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"Literal['full_state', 'huggingface'"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"huggingface"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"chat_template"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"`<"}),(0,s.jsx)(d.td,{children:"user"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"model_specific_config"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"{'trust_remote_code': True, 'attn_implementation': 'sdpa'}"})}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"max_seq_length"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"2048"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"gradient_checkpointing"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"False"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"save_total_limit"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"3"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"logging_steps"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"10"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"warmup_ratio"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"0.1"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"weight_decay"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"0.01"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"dataloader_num_workers"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"4"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"dataloader_pin_memory"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"True"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"dpo_beta"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"0.1"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"use_reference_model"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"True"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"dpo_loss_type"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"Literal['sigmoid', 'hinge', 'ipo', 'kto_pair'"})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{children:"sigmoid"}),(0,s.jsx)(d.td,{})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:"dpo_output_dir"})}),(0,s.jsx)(d.td,{children:(0,s.jsx)(d.code,{children:""})}),(0,s.jsx)(d.td,{children:"No"}),(0,s.jsx)(d.td,{}),(0,s.jsx)(d.td,{})]})]})]}),"\n",(0,s.jsx)(d.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(d.pre,{children:(0,s.jsx)(d.code,{className:"language-yaml",children:"checkpoint_format: huggingface\ndistributed_backend: null\ndevice: cpu\ndpo_output_dir: ~/.llama/dummy/dpo_output\n"})})]})}function x(e={}){const{wrapper:d}={...(0,r.R)(),...e.components};return d?(0,s.jsx)(d,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7373f4b2.e0b0274e.js b/docs/v0.3.0/assets/js/7373f4b2.e0b0274e.js new file mode 100644 index 00000000..23be0912 --- /dev/null +++ b/docs/v0.3.0/assets/js/7373f4b2.e0b0274e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3641],{47092:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/inference/remote_watsonx","title":"remote::watsonx","description":"IBM WatsonX inference provider for accessing AI models on IBM\'s WatsonX platform.","source":"@site/docs/providers/inference/remote_watsonx.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_watsonx","permalink":"/v0.3.0/docs/providers/inference/remote_watsonx","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"IBM WatsonX inference provider for accessing AI models on IBM\'s WatsonX platform.","sidebar_label":"Remote - Watsonx","title":"remote::watsonx"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Vllm","permalink":"/v0.3.0/docs/providers/inference/remote_vllm"},"next":{"title":"Safety","permalink":"/v0.3.0/docs/providers/safety/"}}');var n=s(74848),d=s(28453);const i={description:"IBM WatsonX inference provider for accessing AI models on IBM's WatsonX platform.",sidebar_label:"Remote - Watsonx",title:"remote::watsonx"},o="remote::watsonx",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotewatsonx",children:"remote::watsonx"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"IBM WatsonX inference provider for accessing AI models on IBM's WatsonX platform."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"allowed_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"list[str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"refresh_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"False"}),(0,n.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"api_key"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"https://us-south.ml.cloud.ibm.com",children:"https://us-south.ml.cloud.ibm.com"})}),(0,n.jsx)(r.td,{children:"A base url for accessing the watsonx.ai"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"project_id"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"The watsonx.ai project ID"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"timeout"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"60"}),(0,n.jsx)(r.td,{children:"Timeout for the HTTP requests"})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"url: ${env.WATSONX_BASE_URL:=https://us-south.ml.cloud.ibm.com}\napi_key: ${env.WATSONX_API_KEY:=}\nproject_id: ${env.WATSONX_PROJECT_ID:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,d.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/73b3887b.36dd0966.js b/docs/v0.3.0/assets/js/73b3887b.36dd0966.js new file mode 100644 index 00000000..e6aa2fe5 --- /dev/null +++ b/docs/v0.3.0/assets/js/73b3887b.36dd0966.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[251],{92151:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"providers/openai_responses_limitations","title":"Known Limitations of the OpenAI-compatible Responses API in Llama Stack","description":"Limitations of Responses API","source":"@site/docs/providers/openai_responses_limitations.mdx","sourceDirName":"providers","slug":"/providers/openai_responses_limitations","permalink":"/v0.3.0/docs/providers/openai_responses_limitations","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Known Limitations of the OpenAI-compatible Responses API in Llama Stack","description":"Limitations of Responses API","sidebar_label":"Limitations of Responses API","sidebar_position":1}}');var i=n(74848),o=n(28453);const a={title:"Known Limitations of the OpenAI-compatible Responses API in Llama Stack",description:"Limitations of Responses API",sidebar_label:"Limitations of Responses API",sidebar_position:1},r=void 0,l={},c=[{value:"Unresolved Issues",id:"unresolved-issues",level:2},{value:"Instructions",id:"instructions",level:3},{value:"Streaming",id:"streaming",level:3},{value:"Prompt Templates",id:"prompt-templates",level:3},{value:"Web-search tool compatibility",id:"web-search-tool-compatibility",level:3},{value:"Other built-in Tools",id:"other-built-in-tools",level:3},{value:"Response Branching",id:"response-branching",level:3},{value:"Include",id:"include",level:3},{value:"Tool Choice",id:"tool-choice",level:3},{value:"Safety Identification and Tracking",id:"safety-identification-and-tracking",level:3},{value:"Connectors",id:"connectors",level:3},{value:"Reasoning",id:"reasoning",level:3},{value:"Service Tier",id:"service-tier",level:3},{value:"Top Logprobs",id:"top-logprobs",level:3},{value:"Max Tool Calls",id:"max-tool-calls",level:3},{value:"Max Output Tokens",id:"max-output-tokens",level:3},{value:"Incomplete Details",id:"incomplete-details",level:3},{value:"Metadata",id:"metadata",level:3},{value:"Background",id:"background",level:3},{value:"Global Guardrails",id:"global-guardrails",level:3},{value:"User-Controlled Guardrails",id:"user-controlled-guardrails",level:3},{value:"MCP Elicitations",id:"mcp-elicitations",level:3},{value:"MCP Sampling",id:"mcp-sampling",level:3},{value:"Prompt Caching",id:"prompt-caching",level:3},{value:"Parallel Tool Calls",id:"parallel-tool-calls",level:3},{value:"Resolved Issues",id:"resolved-issues",level:2},{value:"MCP and Function Tools with No Arguments",id:"mcp-and-function-tools-with-no-arguments",level:3},{value:"require_approval Parameter for MCP Tools",id:"require_approval-parameter-for-mcp-tools",level:3},{value:"MCP Tools with Array-Type Arguments",id:"mcp-tools-with-array-type-arguments",level:3}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h2,{id:"unresolved-issues",children:"Unresolved Issues"}),"\n",(0,i.jsxs)(s.p,{children:["This document outlines known limitations and inconsistencies between Llama Stack's Responses API and OpenAI's Responses API. This comparison is based on OpenAI's API and reflects a comparison with the OpenAI APIs as of October 6, 2025 (OpenAI's client version ",(0,i.jsx)(s.code,{children:"openai==1.107"}),").\nSee the OpenAI ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/changelog",children:"changelog"})," for details of any new functionality that has been added since that date. Links to issues are included so readers can read about status, post comments, and/or subscribe for updates relating to any limitations that are of specific interest to them. We would also love any other feedback on any use-cases you try that do not work to help prioritize the pieces left to implement.\nPlease open new issues in the ",(0,i.jsx)(s.a,{href:"https://github.com/meta-llama/llama-stack",children:"meta-llama/llama-stack"})," GitHub repository with details of anything that does not work that does not already have an open issue."]}),"\n",(0,i.jsx)(s.h3,{id:"instructions",children:"Instructions"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Partial Implementation + Work in Progress"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3566",children:"#3566"})]}),"\n",(0,i.jsx)(s.p,{children:"In Llama Stack, the instructions parameter is already implemented for creating a response, but it is not yet included in the output response object."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"streaming",children:"Streaming"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Partial Implementation"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/2364",children:"#2364"})]}),"\n",(0,i.jsx)(s.p,{children:"Streaming functionality for the Responses API is partially implemented and does work to some extent, but some streaming response objects that would be needed for full compatibility are still missing."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"prompt-templates",children:"Prompt Templates"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Partial Implementation"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3321",children:"#3321"})]}),"\n",(0,i.jsxs)(s.p,{children:["OpenAI's platform supports ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/guides/text?api-mode=responses#reusable-prompts",children:"templated prompts using a structured language"}),". These templates can be stored server-side for organizational sharing. This feature is under development for Llama Stack."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"web-search-tool-compatibility",children:"Web-search tool compatibility"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Partial Implementation"]}),"\n",(0,i.jsxs)(s.p,{children:["Both OpenAI and Llama Stack support a web-search built-in tool. The ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/api-reference/responses/create",children:"OpenAI documentation"})," for web search tool in a Responses tool list says:"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:["The type of the web search tool. One of ",(0,i.jsx)(s.code,{children:"web_search"})," or ",(0,i.jsx)(s.code,{children:"web_search_2025_08_26"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["In contrast, the ",(0,i.jsx)(s.a,{href:"https://llamastack.github.io/docs/api/create-a-new-open-ai-response",children:"Llama Stack documentation"})," says that the allowed values for ",(0,i.jsx)(s.code,{children:"type"})," for web search are ",(0,i.jsx)(s.code,{children:"MOD1"}),", ",(0,i.jsx)(s.code,{children:"MOD2"})," and ",(0,i.jsx)(s.code,{children:"MOD3"}),".\nIs that correct? If so, what are the meanings of each of them? It might make sense for the allowed values for OpenAI map to some values for Llama Stack so that code written to the OpenAI specification\nalso work with Llama Stack."]}),"\n",(0,i.jsxs)(s.p,{children:["The OpenAI web search tool also has fields for ",(0,i.jsx)(s.code,{children:"filters"})," and ",(0,i.jsx)(s.code,{children:"user_location"})," which are not documented as options for Llama Stack. If feasible, it would be good to support these too."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"other-built-in-tools",children:"Other built-in Tools"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Partial Implementation"]}),"\n",(0,i.jsx)(s.p,{children:"OpenAI's Responses API includes an ecosystem of built-in tools (e.g., code interpreter) that lower the barrier to entry for agentic workflows. These tools are typically aligned with specific model training."}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Current Status in Llama Stack:"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Some built-in tools exist (file search, web search)"}),"\n",(0,i.jsx)(s.li,{children:"Missing tools include code interpreter, computer use, and image generation"}),"\n",(0,i.jsxs)(s.li,{children:["Some built-in tools may require additional APIs (e.g., ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/api-reference/containers",children:"containers API"})," for code interpreter)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"It's unclear whether there is demand for additional built-in tools in Llama Stack. No upstream issues have been filed for adding more built-in tools."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"response-branching",children:"Response Branching"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Working"]}),"\n",(0,i.jsxs)(s.p,{children:["Response branching, as discussed in the ",(0,i.jsx)(s.a,{href:"https://llamastack.github.io/docs/building_applications/responses_vs_agents",children:"Agents vs OpenAI Responses API documentation"}),", is not currently functional."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"include",children:"Include"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"include"})," parameter allows you to provide a list of values that indicate additional information for the system to include in the model response. The ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/api-reference/responses/create",children:"OpenAI API"})," specifies the following allowed values for this parameter."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"web_search_call.action.sources"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"code_interpreter_call.outputs"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"computer_call_output.output.image_url"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"file_search_call.results"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"message.input_image.image_url"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"message.output_text.logprobs"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"reasoning.encrypted_content"})}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:['Some of these are not relevant to Llama Stack in its current form. For example, code interpreter is not implemented (see "Built-in tools" below), so ',(0,i.jsx)(s.code,{children:"code_interpreter_call.outputs"})," would not be a useful directive to Llama Stack."]}),"\n",(0,i.jsxs)(s.p,{children:["However, others might be useful. For example, ",(0,i.jsx)(s.code,{children:"message.output_text.logprobs"})," can be useful for assessing how confident a model is in each token of its output."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"tool-choice",children:"Tool Choice"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3548",children:"#3548"})]}),"\n",(0,i.jsxs)(s.p,{children:["In OpenAI's API, the ",(0,i.jsx)(s.code,{children:"tool_choice"})," parameter allows you to set restrictions or requirements for which tools should be used when generating a response. This feature is not implemented in Llama Stack."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"safety-identification-and-tracking",children:"Safety Identification and Tracking"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsx)(s.p,{children:"OpenAI's platform allows users to track agentic users using a safety identifier passed with each response. When requests violate moderation or safety rules, account holders are alerted and automated actions can be taken. This capability is not currently available in Llama Stack."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"connectors",children:"Connectors"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:["Connectors are MCP servers maintained and managed by the Responses API provider. OpenAI has documented their connectors at ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/guides/tools-connectors-mcp",children:"https://platform.openai.com/docs/guides/tools-connectors-mcp"}),"."]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Open Questions:"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should Llama Stack include built-in support for some, all, or none of OpenAI's connectors?"}),"\n",(0,i.jsxs)(s.li,{children:["Should there be a mechanism for administrators to add custom connectors via ",(0,i.jsx)(s.code,{children:"run.yaml"})," or an API?"]}),"\n"]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"reasoning",children:"Reasoning"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Partially Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"reasoning"})," object in the output of Responses works for inference providers such as vLLM that output reasoning traces in chat completions requests. It does not work for other providers such as OpenAI's hosted service. See ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3551",children:"#3551"})," for more details."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"service-tier",children:"Service Tier"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3550",children:"#3550"})]}),"\n",(0,i.jsxs)(s.p,{children:["Responses has a field ",(0,i.jsx)(s.code,{children:"service_tier"})," that can be used to prioritize access to inference resources. Not all inference providers have such a concept, but Llama Stack pass through this value for those providers that do. Currently it does not."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"top-logprobs",children:"Top Logprobs"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3552",children:"#3552"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"top_logprobs"})," parameter from OpenAI's Responses API extends the functionality obtained by including ",(0,i.jsx)(s.code,{children:"message.output_text.logprobs"})," in the ",(0,i.jsx)(s.code,{children:"include"})," parameter list (as discussed in the Include section above).\nIt enables users to also get logprobs for alternative tokens."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"max-tool-calls",children:"Max Tool Calls"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3563",children:"#3563"})]}),"\n",(0,i.jsxs)(s.p,{children:["The Responses API can accept a ",(0,i.jsx)(s.code,{children:"max_tool_calls"})," parameter that limits the number of tool calls allowed to be executed for a given response. This feature needs full implementation and documentation."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"max-output-tokens",children:"Max Output Tokens"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3562",children:"#3562"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"max_output_tokens"})," field limits how many tokens the model is allowed to generate (for both reasoning and output combined). It is not implemented in Llama Stack."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"incomplete-details",children:"Incomplete Details"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3567",children:"#3567"})]}),"\n",(0,i.jsx)(s.p,{children:"The return object from a call to Responses includes a field for indicating why a response is incomplete if it is. For example, if the model stops generating because it has reached the specified max output tokens (see above), this field should be set to \"IncompleteDetails(reason='max_output_tokens')\". This is not implemented in Llama Stack."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"metadata",children:"Metadata"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3564",children:"#3564"})]}),"\n",(0,i.jsx)(s.p,{children:"Metadata allows you to attach additional information to a response for your own reference and tracking. It is not implemented in Llama Stack."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"background",children:"Background"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Not Implemented"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3568",children:"#3568"})]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/guides/background",children:"Background mode"})," in OpenAI Responses lets you start a response generation job and then check back in on it later. This is useful if you might lose a connection during a generation and want to reconnect later and get the response back (for example if the client is running in a mobile app). It is not implemented in Llama Stack."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"global-guardrails",children:"Global Guardrails"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Feature Request"]}),"\n",(0,i.jsxs)(s.p,{children:["When calling the OpenAI Responses API, model outputs go through safety models configured by OpenAI administrators. Perhaps Llama Stack should provide a mechanism to configure safety models (or non-model logic) for all Responses requests, either through ",(0,i.jsx)(s.code,{children:"run.yaml"})," or an administrative API."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"user-controlled-guardrails",children:"User-Controlled Guardrails"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Feature Request"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Issue:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/issues/3325",children:"#3325"})]}),"\n",(0,i.jsx)(s.p,{children:"OpenAI has not released a way for users to configure their own guardrails. However, Llama Stack users may want this capability to complement or replace global guardrails. This could be implemented as a non-breaking, additive difference from the OpenAI API."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"mcp-elicitations",children:"MCP Elicitations"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Unknown"]}),"\n",(0,i.jsxs)(s.p,{children:["Elicitations allow MCP servers to request additional information from users through the client during interactions (e.g., a tool requesting a username before proceeding).\nSee the ",(0,i.jsx)(s.a,{href:"https://modelcontextprotocol.io/specification/draft/client/elicitation",children:"MCP specification"})," for details."]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Open Questions:"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Does this work in OpenAI's Responses API reference implementation?"}),"\n",(0,i.jsx)(s.li,{children:"If not, is there a reasonable way to make that work within the API as is? Or would the API need to change?"}),"\n",(0,i.jsx)(s.li,{children:"Does this work in Llama Stack?"}),"\n"]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"mcp-sampling",children:"MCP Sampling"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Unknown"]}),"\n",(0,i.jsxs)(s.p,{children:["Sampling allows MCP tools to query the generative AI model. See the ",(0,i.jsx)(s.a,{href:"https://modelcontextprotocol.io/specification/draft/client/sampling",children:"MCP specification"})," for details."]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Open Questions:"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Does this work in OpenAI's Responses API reference implementation?"}),"\n",(0,i.jsx)(s.li,{children:"If not, is there a reasonable way to make that work within the API as is? Or would the API need to change?"}),"\n",(0,i.jsx)(s.li,{children:"Does this work in Llama Stack?"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"prompt-caching",children:"Prompt Caching"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Unknown"]}),"\n",(0,i.jsxs)(s.p,{children:["OpenAI provides a ",(0,i.jsx)(s.a,{href:"https://platform.openai.com/docs/guides/prompt-caching",children:"prompt caching"})," mechanism in Responses that is enabled for its most recent models."]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Open Questions:"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Does this work in Llama Stack?"}),"\n",(0,i.jsxs)(s.li,{children:["If not, is there a reasonable way to make that work for those inference providers that have this capability by passing through the provided ",(0,i.jsx)(s.code,{children:"prompt_cache_key"})," to the inference provider?"]}),"\n",(0,i.jsx)(s.li,{children:"Is there a reasonable way to make that work for inference providers that don't build in this capability by doing some sort of caching at the Llama Stack layer?"}),"\n"]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"parallel-tool-calls",children:"Parallel Tool Calls"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," Rumored Issue"]}),"\n",(0,i.jsxs)(s.p,{children:["There are reports that ",(0,i.jsx)(s.code,{children:"parallel_tool_calls"})," may not work correctly. This needs verification and a ticket should be opened if confirmed."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h2,{id:"resolved-issues",children:"Resolved Issues"}),"\n",(0,i.jsx)(s.p,{children:"The following limitations have been addressed in recent releases:"}),"\n",(0,i.jsx)(s.h3,{id:"mcp-and-function-tools-with-no-arguments",children:"MCP and Function Tools with No Arguments"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," \u2705 Resolved"]}),"\n",(0,i.jsx)(s.p,{children:"MCP and function tools now work correctly even when they have no arguments."}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsxs)(s.h3,{id:"require_approval-parameter-for-mcp-tools",children:[(0,i.jsx)(s.code,{children:"require_approval"})," Parameter for MCP Tools"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," \u2705 Resolved"]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"require_approval"})," parameter for MCP tools in the Responses API now works correctly."]}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"mcp-tools-with-array-type-arguments",children:"MCP Tools with Array-Type Arguments"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Status:"})," \u2705 Resolved"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Fixed in:"})," ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/pull/3003",children:"#3003"})," (Agent API), ",(0,i.jsx)(s.a,{href:"https://github.com/llamastack/llama-stack/pull/3602",children:"#3602"})," (Responses API)"]}),"\n",(0,i.jsx)(s.p,{children:"MCP tools now correctly handle array-type arguments in both the Agent API and Responses API."})]})}function h(e={}){const{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/74087ff7.9f706a34.js b/docs/v0.3.0/assets/js/74087ff7.9f706a34.js new file mode 100644 index 00000000..3c9e48b3 --- /dev/null +++ b/docs/v0.3.0/assets/js/74087ff7.9f706a34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8804],{18385:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/create-a-new-turn-for-an-agent","title":"Create a new turn for an agent.","description":"Create a new turn for an agent.","source":"@site/docs/api-deprecated/create-a-new-turn-for-an-agent.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-a-new-turn-for-an-agent","permalink":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-new-turn-for-an-agent","title":"Create a new turn for an agent.","description":"Create a new turn for an agent.","sidebar_label":"Create a new turn for an agent.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Delete an agent session by its ID and its associated turns.","permalink":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns"},"next":{"title":"Retrieve an agent turn by its ID.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id"}}');var n=i(74848),r=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),l=i(96226),g=i.n(l),y=(i(77675),i(19365),i(51107));const u={id:"create-a-new-turn-for-an-agent",title:"Create a new turn for an agent.",description:"Create a new turn for an agent.",sidebar_label:"Create a new turn for an agent.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={admonition:"admonition",p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Create a new turn for an agent."}),"\n",(0,n.jsx)(s(),{method:"post",path:"/v1/agents/{agent_id}/session/{session_id}/turn",context:"endpoint"}),"\n",(0,n.jsx)(e.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(e.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(e.p,{children:"Create a new turn for an agent."}),"\n",(0,n.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to create the turn for.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to create the turn for.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(m(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages to start the turn with."},stream:{type:"boolean",description:"(Optional) If True, generate an SSE event stream of the response. Defaults to False."},documents:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the document."},mime_type:{type:"string",description:"The MIME type of the document."}},additionalProperties:!1,required:["content","mime_type"],title:"Document",description:"A document to be used by an agent."},description:"(Optional) List of documents to create the turn with."},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"},description:"(Optional) List of toolgroups to create the turn with, will be used in addition to the agent's config toolgroups for the request."},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."}},additionalProperties:!1,required:["messages"],title:"CreateAgentTurnRequest"}}},required:!0}}),"\n",(0,n.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"If stream=False, returns a Turn object. If stream=True, returns an SSE event stream of AgentTurnResponseStreamChunk.",content:{"application/json":{schema:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},"text/event-stream":{schema:{type:"object",properties:{event:{description:"Individual event in the agent turn response stream",type:"object",properties:{payload:{oneOf:[{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}],discriminator:{propertyName:"event_type",mapping:{step_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},step_progress:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},step_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},turn_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},turn_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},turn_awaiting_input:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}}},description:"Event-specific payload containing event data"}},additionalProperties:!1,required:["payload"],title:"AgentTurnResponseEvent"}},additionalProperties:!1,required:["event"],title:"AgentTurnResponseStreamChunk",description:"Streamed agent turn completion response."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/742ed618.7eb788d8.js b/docs/v0.3.0/assets/js/742ed618.7eb788d8.js new file mode 100644 index 00000000..3a54ed83 --- /dev/null +++ b/docs/v0.3.0/assets/js/742ed618.7eb788d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[456],{4865:(e,r,t)=>{t.d(r,{A:()=>p});var i=t(96540),n=t(34164),s=t(23104),o=t(47751),a=t(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var d=t(74848);function c({className:e,block:r,selectedValue:t,selectValue:i,tabValues:o}){const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.a_)(),h=e=>{const r=e.currentTarget,n=a.indexOf(r),s=o[n].value;s!==t&&(c(r),i(s))},u=e=>{let r=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const t=a.indexOf(e.currentTarget)+1;r=a[t]??a[0];break}case"ArrowLeft":{const t=a.indexOf(e.currentTarget)-1;r=a[t]??a[a.length-1];break}}r?.focus()};return(0,d.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,n.A)("tabs",{"tabs--block":r},e),children:o.map(({value:e,label:r,attributes:i})=>(0,d.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{a.push(e)},onKeyDown:u,onClick:h,...i,className:(0,n.A)("tabs__item",l.tabItem,i?.className,{"tabs__item--active":t===e}),children:r??e},e))})}function h({lazy:e,children:r,selectedValue:t}){const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(e){const e=s.find(e=>e.props.value===t);return e?(0,i.cloneElement)(e,{className:(0,n.A)("margin-top--md",e.props.className)}):null}return(0,d.jsx)("div",{className:"margin-top--md",children:s.map((e,r)=>(0,i.cloneElement)(e,{key:r,hidden:e.props.value!==t}))})}function u(e){const r=(0,o.u)(e);return(0,d.jsxs)("div",{className:(0,n.A)("tabs-container",l.tabList),children:[(0,d.jsx)(c,{...r,...e}),(0,d.jsx)(h,{...r,...e})]})}function p(e){const r=(0,a.default)();return(0,d.jsx)(u,{...e,children:(0,o.v)(e.children)},String(r))}},56785:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"contributing/new_vector_database","title":"Adding a New Vector Database","description":"Guide for adding new vector database providers to Llama Stack","source":"@site/docs/contributing/new_vector_database.mdx","sourceDirName":"contributing","slug":"/contributing/new_vector_database","permalink":"/v0.3.0/docs/contributing/new_vector_database","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"Adding a New Vector Database","description":"Guide for adding new vector database providers to Llama Stack","sidebar_label":"New Vector Database","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"New API Provider","permalink":"/v0.3.0/docs/contributing/new_api_provider"},"next":{"title":"Record-Replay System","permalink":"/v0.3.0/docs/contributing/testing/record-replay"}}');var n=t(74848),s=t(28453);t(4865),t(19365);const o={title:"Adding a New Vector Database",description:"Guide for adding new vector database providers to Llama Stack",sidebar_label:"New Vector Database",sidebar_position:3},a=void 0,l={},d=[{value:"Steps to Add a New Vector Database Provider",id:"steps-to-add-a-new-vector-database-provider",level:2}];function c(e){const r={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.p,{children:"This guide will walk you through the process of adding a new vector database to Llama Stack."}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.em,{children:"NOTE:"})})," Here's an example Pull Request of the ",(0,n.jsx)(r.a,{href:"https://github.com/meta-llama/llama-stack/pull/1467",children:"Milvus Vector Database Provider"}),"."]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Vector Database providers are used to store and retrieve vector embeddings. Vector databases are not limited to vector\nsearch but can support keyword and hybrid search. Additionally, vector database can also support operations like\nfiltering, sorting, and aggregating vectors."}),"\n",(0,n.jsx)(r.h2,{id:"steps-to-add-a-new-vector-database-provider",children:"Steps to Add a New Vector Database Provider"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Choose the Database Type"}),": Determine if your vector database is a remote service, inline, or both.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Remote databases make requests to external services, while inline databases execute locally. Some providers support both."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Implement the Provider"}),": Create a new provider class that inherits from ",(0,n.jsx)(r.code,{children:"VectorDatabaseProvider"})," and implements the required methods.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Implement methods for vector storage, retrieval, search, and any additional features your database supports.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["You will need to implement the following methods for ",(0,n.jsx)(r.code,{children:"YourVectorIndex"}),":","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.create()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.initialize()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.add_chunks()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.delete_chunk()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.query_vector()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.query_keyword()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIndex.query_hybrid()"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["You will need to implement the following methods for ",(0,n.jsx)(r.code,{children:"YourVectorIOAdapter"}),":","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.initialize()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.shutdown()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.list_vector_dbs()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.register_vector_db()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.unregister_vector_db()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.insert_chunks()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.query_chunks()"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"YourVectorIOAdapter.delete_chunks()"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Add to Registry"}),": Register your provider in the appropriate registry file.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Update ",(0,n.jsx)(r.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/providers/registry/vector_io.py",children:"llama_stack/providers/registry/vector_io.py"})," to include your new provider."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-python",children:'from llama_stack.providers.registry.specs import InlineProviderSpec\nfrom llama_stack.providers.registry.api import Api\n\nInlineProviderSpec(\n api=Api.vector_io,\n provider_type="inline::milvus",\n pip_packages=["pymilvus>=2.4.10"],\n module="llama_stack.providers.inline.vector_io.milvus",\n config_class="llama_stack.providers.inline.vector_io.milvus.MilvusVectorIOConfig",\n api_dependencies=[Api.inference],\n optional_api_dependencies=[Api.files],\n description="",\n),\n'})}),"\n",(0,n.jsxs)(r.ol,{start:"4",children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Add Tests"}),": Create unit tests and integration tests for your provider in the ",(0,n.jsx)(r.code,{children:"tests/"})," directory.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Unit Tests","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["By following the structure of the class methods, you will be able to easily run unit and integration tests for your database.","\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:["You have to configure the tests for your provide in ",(0,n.jsx)(r.code,{children:"/tests/unit/providers/vector_io/conftest.py"}),"."]}),"\n",(0,n.jsxs)(r.li,{children:["Update the ",(0,n.jsx)(r.code,{children:"vector_provider"})," fixture to include your provider if they are an inline provider."]}),"\n",(0,n.jsxs)(r.li,{children:["Create a ",(0,n.jsx)(r.code,{children:"your_vectorprovider_index"})," fixture that initializes your vector index."]}),"\n",(0,n.jsxs)(r.li,{children:["Create a ",(0,n.jsx)(r.code,{children:"your_vectorprovider_adapter"})," fixture that initializes your vector adapter."]}),"\n",(0,n.jsxs)(r.li,{children:["Add your provider to the ",(0,n.jsx)(r.code,{children:"vector_io_providers"})," fixture dictionary."]}),"\n"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Please follow the naming convention of ",(0,n.jsx)(r.code,{children:"your_vectorprovider_index"})," and ",(0,n.jsx)(r.code,{children:"your_vectorprovider_adapter"})," as the tests require this to execute properly."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Integration Tests","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Integration tests are located in ",(0,n.jsx)(r.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/tests/integration",children:"tests/integration"}),". These tests use the python client-SDK APIs (from the ",(0,n.jsx)(r.code,{children:"llama_stack_client"})," package) to test functionality."]}),"\n",(0,n.jsxs)(r.li,{children:["The two set of integration tests are:","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"tests/integration/vector_io/test_vector_io.py"}),": This file tests registration, insertion, and retrieval."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"tests/integration/vector_io/test_openai_vector_stores.py"}),": These tests are for OpenAI-compatible vector stores and test the OpenAI API compatibility."]}),"\n",(0,n.jsxs)(r.li,{children:["You will need to update ",(0,n.jsx)(r.code,{children:"skip_if_provider_doesnt_support_openai_vector_stores"})," to include your provider as well as ",(0,n.jsx)(r.code,{children:"skip_if_provider_doesnt_support_openai_vector_stores_search"})," to test the appropriate search functionality."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Running the tests in the GitHub CI","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["You will need to update the ",(0,n.jsx)(r.code,{children:".github/workflows/integration-vector-io-tests.yml"})," file to include your provider."]}),"\n",(0,n.jsx)(r.li,{children:"If your provider is a remote provider, you will also have to add a container to spin up and run it in the action."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Updating the pyproject.yml","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["If you are adding tests for the ",(0,n.jsx)(r.code,{children:"inline"})," provider you will have to update the ",(0,n.jsx)(r.code,{children:"unit"})," group.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"uv add new_pip_package --group unit"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["If you are adding tests for the ",(0,n.jsx)(r.code,{children:"remote"})," provider you will have to update the ",(0,n.jsx)(r.code,{children:"test"})," group, which is used in the GitHub CI for integration tests.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"uv add new_pip_package --group test"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Update Documentation"}),": Please update the documentation for end users","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Generate the provider documentation by running ",(0,n.jsx)(r.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/scripts/provider_codegen.py",children:"./scripts/provider_codegen.py"}),"."]}),"\n",(0,n.jsx)(r.li,{children:"Update the autogenerated content in the registry/vector_io.py file with information about your provider. Please see other providers for examples."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/747bed9a.f94fc414.js b/docs/v0.3.0/assets/js/747bed9a.f94fc414.js new file mode 100644 index 00000000..76a1e06e --- /dev/null +++ b/docs/v0.3.0/assets/js/747bed9a.f94fc414.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8320],{14795:(e,t,r)=>{r.d(t,{A:()=>g});r(96540);var s=r(34164),i=r(26972),c=r(28774),n=r(53465),a=r(16654),o=r(21312),l=r(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=r(74848);function m({className:e,href:t,children:r}){return(0,u.jsx)(c.default,{href:t,className:(0,s.A)("card padding--lg",d.cardContainer,e),children:r})}function p({className:e,href:t,icon:r,title:i,description:c}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,s.A)("text--truncate",d.cardTitle),title:i,children:[r," ",i]}),c&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",d.cardDescription),title:c,children:c})]})}function f({item:e}){const t=(0,i.Nr)(e),r=function(){const{selectMessage:e}=(0,n.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??r(e.items.length)}):null}function h({item:e}){const t=(0,a.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??r?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const v={docCardListItem:"docCardListItem_W1sv"};function y({className:e}){const t=(0,i.a4)();return(0,u.jsx)(g,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(v.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function g(e){const{items:t,className:r}=e;if(!t)return(0,u.jsx)(y,{...e});const c=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",r),children:c.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},68325:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api/vector-io","title":"VectorIO","description":"VectorIO","source":"@site/docs/api/vector-io.tag.mdx","sourceDirName":"api","slug":"/api/vector-io","permalink":"/v0.3.0/docs/api/vector-io","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"vector-io","title":"VectorIO","description":"VectorIO","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Query the RAG system for context; typically invoked by the agent.","permalink":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent"},"next":{"title":"Insert chunks into a vector database.","permalink":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database"}}');var i=r(74848),c=r(28453),n=r(14795),a=r(83262);const o={id:"vector-io",title:"VectorIO",description:"VectorIO",custom_edit_url:null},l=void 0,d={},u=[];function m(e){return(0,i.jsx)(n.A,{items:(0,a.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/74d8c5d4.5c824af5.js b/docs/v0.3.0/assets/js/74d8c5d4.5c824af5.js new file mode 100644 index 00000000..7a56a958 --- /dev/null +++ b/docs/v0.3.0/assets/js/74d8c5d4.5c824af5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5454],{37092:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"distributions/ondevice_distro/android_sdk","title":"Llama Stack Client Kotlin API Library","description":"We are excited to share a guide for a Kotlin Library that brings front the benefits of Llama Stack to your Android device. This library is a set of SDKs that provide a simple and effective way to integrate AI capabilities into your Android app whether it is local (on-device) or remote inference.","source":"@site/docs/distributions/ondevice_distro/android_sdk.md","sourceDirName":"distributions/ondevice_distro","slug":"/distributions/ondevice_distro/android_sdk","permalink":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"iOS SDK","permalink":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk"},"next":{"title":"Overview","permalink":"/v0.3.0/docs/providers/"}}');var r=i(74848),l=i(28453);const s={},o="Llama Stack Client Kotlin API Library",a={},d=[{value:"Android Demo App",id:"android-demo-app",level:2},{value:"Quick Start",id:"quick-start",level:2},{value:"Add Dependencies",id:"add-dependencies",level:3},{value:"Kotlin Library",id:"kotlin-library",level:4},{value:"Dependency for Local",id:"dependency-for-local",level:4},{value:"Llama Stack APIs in Your Android App",id:"llama-stack-apis-in-your-android-app",level:2},{value:"Setup Remote Inferencing",id:"setup-remote-inferencing",level:3},{value:"Initialize the Client",id:"initialize-the-client",level:3},{value:"Run Inference",id:"run-inference",level:3},{value:"Setup Custom Tool Calling",id:"setup-custom-tool-calling",level:3},{value:"Advanced Users",id:"advanced-users",level:2},{value:"Prerequisite",id:"prerequisite",level:3},{value:"Building for Development/Debugging",id:"building-for-developmentdebugging",level:3},{value:"Additional Options for Local Inferencing",id:"additional-options-for-local-inferencing",level:3},{value:"Additional Options for Remote Inferencing",id:"additional-options-for-remote-inferencing",level:3},{value:"Network options",id:"network-options",level:4},{value:"Retries",id:"retries",level:5},{value:"Timeouts",id:"timeouts",level:5},{value:"Proxies",id:"proxies",level:5},{value:"Environments",id:"environments",level:5},{value:"Error Handling",id:"error-handling",level:3},{value:"Reporting Issues",id:"reporting-issues",level:2},{value:"Known Issues",id:"known-issues",level:2},{value:"Thanks",id:"thanks",level:2}];function c(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"llama-stack-client-kotlin-api-library",children:"Llama Stack Client Kotlin API Library"})}),"\n",(0,r.jsx)(n.p,{children:"We are excited to share a guide for a Kotlin Library that brings front the benefits of Llama Stack to your Android device. This library is a set of SDKs that provide a simple and effective way to integrate AI capabilities into your Android app whether it is local (on-device) or remote inference."}),"\n",(0,r.jsx)(n.p,{children:"Features:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Local Inferencing: Run Llama models purely on-device with real-time processing. We currently utilize ExecuTorch as the local inference distributor and may support others in the future.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/pytorch/executorch/tree/main",children:"ExecuTorch"})," is a complete end-to-end solution within the PyTorch framework for inferencing capabilities on-device with high portability and seamless performance."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Remote Inferencing: Perform inferencing tasks remotely with Llama models hosted on a remote connection (or serverless localhost)."}),"\n",(0,r.jsx)(n.li,{children:"Simple Integration: With easy-to-use APIs, a developer can quickly integrate Llama Stack in their Android app. The difference with local vs remote inferencing is also minimal."}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Latest Release Notes: ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release",children:"link"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.em,{children:"Tagged releases are stable versions of the project. While we strive to maintain a stable main branch, it's not guaranteed to be free of bugs or issues."})}),"\n",(0,r.jsx)(n.h2,{id:"android-demo-app",children:"Android Demo App"}),"\n",(0,r.jsxs)(n.p,{children:["Check out our demo app to see how to integrate Llama Stack into your Android app: ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release/examples/android_app",children:"Android Demo App"})]}),"\n",(0,r.jsxs)(n.p,{children:["The key files in the app are ",(0,r.jsx)(n.code,{children:"ExampleLlamaStackLocalInference.kt"}),", ",(0,r.jsx)(n.code,{children:"ExampleLlamaStackRemoteInference.kts"}),", and ",(0,r.jsx)(n.code,{children:"MainActivity.java"}),". With encompassed business logic, the app shows how to use Llama Stack for both the environments."]}),"\n",(0,r.jsx)(n.h2,{id:"quick-start",children:"Quick Start"}),"\n",(0,r.jsx)(n.h3,{id:"add-dependencies",children:"Add Dependencies"}),"\n",(0,r.jsx)(n.h4,{id:"kotlin-library",children:"Kotlin Library"}),"\n",(0,r.jsxs)(n.p,{children:["Add the following dependency in your ",(0,r.jsx)(n.code,{children:"build.gradle.kts"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'dependencies {\n implementation("com.llama.llamastack:llama-stack-client-kotlin:0.2.2")\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["This will download jar files in your gradle cache in a directory like ",(0,r.jsx)(n.code,{children:"~/.gradle/caches/modules-2/files-2.1/com.llama.llamastack/"})]}),"\n",(0,r.jsx)(n.p,{children:"If you plan on doing remote inferencing this is sufficient to get started."}),"\n",(0,r.jsx)(n.h4,{id:"dependency-for-local",children:"Dependency for Local"}),"\n",(0,r.jsx)(n.p,{children:"For local inferencing, it is required to include the ExecuTorch library into your app."}),"\n",(0,r.jsx)(n.p,{children:"Include the ExecuTorch library by:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Download the ",(0,r.jsx)(n.code,{children:"download-prebuilt-et-lib.sh"})," script file from the ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release/llama-stack-client-kotlin-client-local/download-prebuilt-et-lib.sh",children:"llama-stack-client-kotlin-client-local"})," directory to your local machine."]}),"\n",(0,r.jsxs)(n.li,{children:["Move the script to the top level of your Android app where the ",(0,r.jsx)(n.code,{children:"app"})," directory resides."]}),"\n",(0,r.jsxs)(n.li,{children:["Run ",(0,r.jsx)(n.code,{children:"sh download-prebuilt-et-lib.sh"})," to create an ",(0,r.jsx)(n.code,{children:"app/libs"})," directory and download the ",(0,r.jsx)(n.code,{children:"executorch.aar"})," in that path. This generates an ExecuTorch library for the XNNPACK delegate."]}),"\n",(0,r.jsxs)(n.li,{children:["Add the ",(0,r.jsx)(n.code,{children:"executorch.aar"})," dependency in your ",(0,r.jsx)(n.code,{children:"build.gradle.kts"})," file:"]}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'dependencies {\n ...\n implementation(files("libs/executorch.aar"))\n ...\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["See other dependencies for the local RAG in Android app ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release/examples/android_app#quick-start",children:"README"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"llama-stack-apis-in-your-android-app",children:"Llama Stack APIs in Your Android App"}),"\n",(0,r.jsx)(n.p,{children:"Breaking down the demo app, this section will show the core pieces that are used to initialize and run inference with Llama Stack using the Kotlin library."}),"\n",(0,r.jsx)(n.h3,{id:"setup-remote-inferencing",children:"Setup Remote Inferencing"}),"\n",(0,r.jsx)(n.p,{children:"Start a Llama Stack server on localhost. Here is an example of how you can do this using the firework.ai distribution:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"uv venv starter --python 3.12\nsource starter/bin/activate # On Windows: starter\\Scripts\\activate\npip install --no-cache llama-stack==0.2.2\nllama stack list-deps starter | xargs -L1 uv pip install\nexport FIREWORKS_API_KEY=\nllama stack run starter --port 5050\n"})}),"\n",(0,r.jsx)(n.p,{children:"Ensure the Llama Stack server version is the same as the Kotlin SDK Library for maximum compatibility."}),"\n",(0,r.jsxs)(n.p,{children:["Other inference providers: ",(0,r.jsx)(n.a,{href:"/docs/",children:"Table"})]}),"\n",(0,r.jsxs)(n.p,{children:["How to set remote localhost in Demo App: ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release/examples/android_app#settings",children:"Settings"})]}),"\n",(0,r.jsx)(n.h3,{id:"initialize-the-client",children:"Initialize the Client"}),"\n",(0,r.jsx)(n.p,{children:"A client serves as the primary interface for interacting with a specific inference type and its associated parameters. Only after client is initialized then you can configure and start inferences."}),"\n",(0,r.jsxs)("table",{children:[(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:"Local Inference"}),(0,r.jsx)("th",{children:"Remote Inference"})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"client = LlamaStackClientLocalClient\n .builder()\n .modelPath(modelPath)\n .tokenizerPath(tokenizerPath)\n .temperature(temperature)\n .build()\n"})})}),(0,r.jsx)("td",{children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'// remoteURL is a string like "http://localhost:5050"\nclient = LlamaStackClientOkHttpClient\n .builder()\n .baseUrl(remoteURL)\n .build()\n'})})})]})]}),"\n",(0,r.jsx)(n.h3,{id:"run-inference",children:"Run Inference"}),"\n",(0,r.jsx)(n.p,{children:"With the Kotlin Library managing all the major operational logic, there are minimal to no changes when running simple chat inference for local or remote:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"val result = client!!.inference().chatCompletion(\n InferenceChatCompletionParams.builder()\n .modelId(modelName)\n .messages(listOfMessages)\n .build()\n )\n\n// response contains string with response from model\nvar response = result.asChatCompletionResponse().completionMessage().content().string();\n"})}),"\n",(0,r.jsx)(n.p,{children:"[Remote only] For inference with a streaming response:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"val result = client!!.inference().chatCompletionStreaming(\n InferenceChatCompletionParams.builder()\n .modelId(modelName)\n .messages(listOfMessages)\n .build()\n )\n\n// Response can be received as a asChatCompletionResponseStreamChunk as part of a callback.\n// See Android demo app for a detailed implementation example.\n"})}),"\n",(0,r.jsx)(n.h3,{id:"setup-custom-tool-calling",children:"Setup Custom Tool Calling"}),"\n",(0,r.jsxs)(n.p,{children:["Android demo app for more details: ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/tree/latest-release/examples/android_app#tool-calling",children:"Custom Tool Calling"})]}),"\n",(0,r.jsx)(n.h2,{id:"advanced-users",children:"Advanced Users"}),"\n",(0,r.jsx)(n.p,{children:"The purpose of this section is to share more details with users that would like to dive deeper into the Llama Stack Kotlin Library. Whether you\u2019re interested in contributing to the open source library, debugging or just want to learn more, this section is for you!"}),"\n",(0,r.jsx)(n.h3,{id:"prerequisite",children:"Prerequisite"}),"\n",(0,r.jsx)(n.p,{children:"You must complete the following steps:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Clone the repo (",(0,r.jsx)(n.code,{children:"git clone https://github.com/meta-llama/llama-stack-client-kotlin.git -b latest-release"}),")"]}),"\n",(0,r.jsx)(n.li,{children:"Port the appropriate ExecuTorch libraries over into your Llama Stack Kotlin library environment."}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"cd llama-stack-client-kotlin-client-local\nsh download-prebuilt-et-lib.sh --unzip\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now you will notice that the ",(0,r.jsx)(n.code,{children:"jni/"})," , ",(0,r.jsx)(n.code,{children:"libs/"}),", and ",(0,r.jsx)(n.code,{children:"AndroidManifest.xml"})," files from the ",(0,r.jsx)(n.code,{children:"executorch.aar"})," file are present in the local module. This way the local client module will be able to realize the ExecuTorch SDK."]}),"\n",(0,r.jsx)(n.h3,{id:"building-for-developmentdebugging",children:"Building for Development/Debugging"}),"\n",(0,r.jsx)(n.p,{children:"If you\u2019d like to contribute to the Kotlin library via development, debug, or add play around with the library with various print statements, run the following command in your terminal under the llama-stack-client-kotlin directory."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"sh build-libs.sh\n"})}),"\n",(0,r.jsx)(n.p,{children:"Output: .jar files located in the build-jars directory"}),"\n",(0,r.jsx)(n.p,{children:"Copy the .jar files over to the lib directory in your Android app. At the same time make sure to remove the llama-stack-client-kotlin dependency within your build.gradle.kts file in your app (or if you are using the demo app) to avoid having multiple llama stack client dependencies."}),"\n",(0,r.jsx)(n.h3,{id:"additional-options-for-local-inferencing",children:"Additional Options for Local Inferencing"}),"\n",(0,r.jsx)(n.p,{children:"Currently we provide additional properties support with local inferencing. In order to get the tokens/sec metric for each inference call, add the following code in your Android app after you run your chatCompletion inference function. The Reference app has this implementation as well:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'var tps = (result.asChatCompletionResponse()._additionalProperties()["tps"] as JsonNumber).value as Float\n'})}),"\n",(0,r.jsx)(n.p,{children:"We will be adding more properties in the future."}),"\n",(0,r.jsx)(n.h3,{id:"additional-options-for-remote-inferencing",children:"Additional Options for Remote Inferencing"}),"\n",(0,r.jsx)(n.h4,{id:"network-options",children:"Network options"}),"\n",(0,r.jsx)(n.h5,{id:"retries",children:"Retries"}),"\n",(0,r.jsxs)(n.p,{children:["Requests that experience certain errors are automatically retried 2 times by default, with a short exponential backoff. Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors will all be retried by default.\nYou can provide a ",(0,r.jsx)(n.code,{children:"maxRetries"})," on the client builder to configure this:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-kotlin",children:"val client = LlamaStackClientOkHttpClient.builder()\n .fromEnv()\n .maxRetries(4)\n .build()\n"})}),"\n",(0,r.jsx)(n.h5,{id:"timeouts",children:"Timeouts"}),"\n",(0,r.jsx)(n.p,{children:"Requests time out after 1 minute by default. You can configure this on the client builder:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-kotlin",children:"val client = LlamaStackClientOkHttpClient.builder()\n .fromEnv()\n .timeout(Duration.ofSeconds(30))\n .build()\n"})}),"\n",(0,r.jsx)(n.h5,{id:"proxies",children:"Proxies"}),"\n",(0,r.jsx)(n.p,{children:"Requests can be routed through a proxy. You can configure this on the client builder:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-kotlin",children:'val client = LlamaStackClientOkHttpClient.builder()\n .fromEnv()\n .proxy(new Proxy(\n Type.HTTP,\n new InetSocketAddress("proxy.com", 8080)\n ))\n .build()\n'})}),"\n",(0,r.jsx)(n.h5,{id:"environments",children:"Environments"}),"\n",(0,r.jsxs)(n.p,{children:["Requests are made to the production environment by default. You can connect to other environments, like ",(0,r.jsx)(n.code,{children:"sandbox"}),", via the client builder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-kotlin",children:"val client = LlamaStackClientOkHttpClient.builder()\n .fromEnv()\n .sandbox()\n .build()\n"})}),"\n",(0,r.jsx)(n.h3,{id:"error-handling",children:"Error Handling"}),"\n",(0,r.jsx)(n.p,{children:"This library throws exceptions in a single hierarchy for easy handling:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.code,{children:"LlamaStackClientException"})})," - Base exception for all exceptions"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.code,{children:"LlamaStackClientServiceException"})})," - HTTP errors with a well-formed response body we were able to parse. The exception message and the ",(0,r.jsx)(n.code,{children:".debuggingRequestId()"})," will be set by the server."]}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"400"}),(0,r.jsx)(n.th,{children:"BadRequestException"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"401"}),(0,r.jsx)(n.td,{children:"AuthenticationException"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"403"}),(0,r.jsx)(n.td,{children:"PermissionDeniedException"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"404"}),(0,r.jsx)(n.td,{children:"NotFoundException"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"422"}),(0,r.jsx)(n.td,{children:"UnprocessableEntityException"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"429"}),(0,r.jsx)(n.td,{children:"RateLimitException"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"5xx"}),(0,r.jsx)(n.td,{children:"InternalServerException"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"others"}),(0,r.jsx)(n.td,{children:"UnexpectedStatusCodeException"})]})]})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.code,{children:"LlamaStackClientIoException"})})," - I/O networking errors"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.code,{children:"LlamaStackClientInvalidDataException"})})," - any other exceptions on the client side, e.g.:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"We failed to serialize the request body"}),"\n",(0,r.jsx)(n.li,{children:"We failed to parse the response body (has access to response code and body)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"reporting-issues",children:"Reporting Issues"}),"\n",(0,r.jsxs)(n.p,{children:["If you encountered any bugs or issues following this guide please file a bug/issue on our ",(0,r.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-kotlin/issues",children:"Github issue tracker"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"known-issues",children:"Known Issues"}),"\n",(0,r.jsx)(n.p,{children:"We're aware of the following issues and are working to resolve them:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Streaming response is a work-in-progress for local and remote inference"}),"\n",(0,r.jsx)(n.li,{children:"Due to #1, agents are not supported at the time. LS agents only work in streaming mode"}),"\n",(0,r.jsx)(n.li,{children:"Changing to another model is a work in progress for local and remote platforms"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"thanks",children:"Thanks"}),"\n",(0,r.jsxs)(n.p,{children:["We'd like to extend our thanks to the ExecuTorch team for providing their support as we integrated ExecuTorch as one of the local inference distributors for Llama Stack. Checkout ",(0,r.jsx)(n.a,{href:"https://github.com/pytorch/executorch/tree/main",children:"ExecuTorch Github repo"})," for more information."]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:["The API interface is generated using the OpenAPI standard with ",(0,r.jsx)(n.a,{href:"https://www.stainlessapi.com/",children:"Stainless"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/74e39105.c0320091.js b/docs/v0.3.0/assets/js/74e39105.c0320091.js new file mode 100644 index 00000000..ef81058d --- /dev/null +++ b/docs/v0.3.0/assets/js/74e39105.c0320091.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[425],{4865:(e,n,s)=>{s.d(n,{A:()=>p});var i=s(96540),a=s(34164),t=s(23104),l=s(47751),r=s(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var d=s(74848);function c({className:e,block:n,selectedValue:s,selectValue:i,tabValues:l}){const r=[],{blockElementScrollPositionUntilNextRender:c}=(0,t.a_)(),h=e=>{const n=e.currentTarget,a=r.indexOf(n),t=l[a].value;t!==s&&(c(n),i(t))},u=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const s=r.indexOf(e.currentTarget)+1;n=r[s]??r[0];break}case"ArrowLeft":{const s=r.indexOf(e.currentTarget)-1;n=r[s]??r[r.length-1];break}}n?.focus()};return(0,d.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":n},e),children:l.map(({value:e,label:n,attributes:i})=>(0,d.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{r.push(e)},onKeyDown:u,onClick:h,...i,className:(0,a.A)("tabs__item",o.tabItem,i?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:s}){const t=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=t.find(e=>e.props.value===s);return e?(0,i.cloneElement)(e,{className:(0,a.A)("margin-top--md",e.props.className)}):null}return(0,d.jsx)("div",{className:"margin-top--md",children:t.map((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function u(e){const n=(0,l.u)(e);return(0,d.jsxs)("div",{className:(0,a.A)("tabs-container",o.tabList),children:[(0,d.jsx)(c,{...n,...e}),(0,d.jsx)(h,{...n,...e})]})}function p(e){const n=(0,r.default)();return(0,d.jsx)(u,{...e,children:(0,l.v)(e.children)},String(n))}},91865:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"building_applications/safety","title":"Safety Guardrails","description":"Implement safety measures and content moderation in Llama Stack applications","source":"@site/docs/building_applications/safety.mdx","sourceDirName":"building_applications","slug":"/building_applications/safety","permalink":"/v0.3.0/docs/building_applications/safety","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"title":"Safety Guardrails","description":"Implement safety measures and content moderation in Llama Stack applications","sidebar_label":"Safety","sidebar_position":9},"sidebar":"tutorialSidebar","previous":{"title":"Telemetry","permalink":"/v0.3.0/docs/building_applications/telemetry"},"next":{"title":"Playground","permalink":"/v0.3.0/docs/building_applications/playground"}}');var a=s(74848),t=s(28453),l=s(4865),r=s(19365);const o={title:"Safety Guardrails",description:"Implement safety measures and content moderation in Llama Stack applications",sidebar_label:"Safety",sidebar_position:9},d="Safety Guardrails",c={},h=[{value:"Shield System Overview",id:"shield-system-overview",level:2},{value:"Basic Shield Usage",id:"basic-shield-usage",level:2},{value:"Registering a Safety Shield",id:"registering-a-safety-shield",level:3},{value:"Agent Integration",id:"agent-integration",level:2},{value:"Available Shield Types",id:"available-shield-types",level:2},{value:"Llama Guard Shields",id:"llama-guard-shields",level:3},{value:"Custom Safety Shields",id:"custom-safety-shields",level:3},{value:"Safety Response Handling",id:"safety-response-handling",level:2},{value:"Safety Configuration Best Practices",id:"safety-configuration-best-practices",level:2},{value:"\ud83d\udee1\ufe0f Multi-Layer Protection",id:"\ufe0f-multi-layer-protection",level:3},{value:"\ud83d\udcca Monitoring & Auditing",id:"-monitoring--auditing",level:3},{value:"\u2699\ufe0f Configuration Management",id:"\ufe0f-configuration-management",level:3},{value:"\ud83d\udd27 Integration Patterns",id:"-integration-patterns",level:3},{value:"Advanced Safety Scenarios",id:"advanced-safety-scenarios",level:2},{value:"Context-Aware Safety",id:"context-aware-safety",level:3},{value:"Dynamic Shield Selection",id:"dynamic-shield-selection",level:3},{value:"Compliance and Regulations",id:"compliance-and-regulations",level:2},{value:"Industry-Specific Safety",id:"industry-specific-safety",level:3},{value:"Related Resources",id:"related-resources",level:2}];function u(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"safety-guardrails",children:"Safety Guardrails"})}),"\n",(0,a.jsx)(n.p,{children:"Safety is a critical component of any AI application. Llama Stack provides a comprehensive Shield system that can be applied at multiple touchpoints to ensure responsible AI behavior and content moderation."}),"\n",(0,a.jsx)(n.h2,{id:"shield-system-overview",children:"Shield System Overview"}),"\n",(0,a.jsx)(n.p,{children:"The Shield system in Llama Stack provides:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Content filtering"})," for both input and output messages"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Multi-touchpoint protection"})," across your application flow"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Configurable safety policies"})," tailored to your use case"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Integration with agents"})," for automated safety enforcement"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"basic-shield-usage",children:"Basic Shield Usage"}),"\n",(0,a.jsx)(n.h3,{id:"registering-a-safety-shield",children:"Registering a Safety Shield"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsx)(r.default,{value:"registration",label:"Shield Registration",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Register a safety shield\nshield_id = "content_safety"\nclient.shields.register(\n shield_id=shield_id,\n provider_shield_id="llama-guard-basic"\n)\n'})})}),(0,a.jsx)(r.default,{value:"manual-check",label:"Manual Safety Check",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Run content through shield manually\nresponse = client.safety.run_shield(\n shield_id=shield_id,\n messages=[{"role": "user", "content": "User message here"}]\n)\n\nif response.violation:\n print(f"Safety violation detected: {response.violation.user_message}")\n # Handle violation appropriately\nelse:\n print("Content passed safety checks")\n'})})})]}),"\n",(0,a.jsx)(n.h2,{id:"agent-integration",children:"Agent Integration"}),"\n",(0,a.jsx)(n.p,{children:"Shields can be automatically applied to agent interactions for seamless safety enforcement:"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsx)(r.default,{value:"input-shields",label:"Input Shields",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import Agent\n\n# Create agent with input safety shields\nagent = Agent(\n client,\n model="meta-llama/Llama-3.2-3B-Instruct",\n instructions="You are a helpful assistant",\n input_shields=["content_safety"], # Shield user inputs\n tools=["builtin::websearch"],\n)\n\nsession_id = agent.create_session("safe_session")\n\n# All user inputs will be automatically screened\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Tell me about AI safety"}],\n session_id=session_id,\n)\n'})})}),(0,a.jsx)(r.default,{value:"output-shields",label:"Output Shields",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Create agent with output safety shields\nagent = Agent(\n client,\n model="meta-llama/Llama-3.2-3B-Instruct",\n instructions="You are a helpful assistant",\n output_shields=["content_safety"], # Shield agent outputs\n tools=["builtin::websearch"],\n)\n\nsession_id = agent.create_session("safe_session")\n\n# All agent responses will be automatically screened\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Help me with my research"}],\n session_id=session_id,\n)\n'})})}),(0,a.jsx)(r.default,{value:"both-shields",label:"Input & Output Shields",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Create agent with comprehensive safety coverage\nagent = Agent(\n client,\n model="meta-llama/Llama-3.2-3B-Instruct",\n instructions="You are a helpful assistant",\n input_shields=["content_safety"], # Screen user inputs\n output_shields=["content_safety"], # Screen agent outputs\n tools=["builtin::websearch"],\n)\n\nsession_id = agent.create_session("fully_protected_session")\n\n# Both input and output are automatically protected\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Research question here"}],\n session_id=session_id,\n)\n'})})})]}),"\n",(0,a.jsx)(n.h2,{id:"available-shield-types",children:"Available Shield Types"}),"\n",(0,a.jsx)(n.h3,{id:"llama-guard-shields",children:"Llama Guard Shields"}),"\n",(0,a.jsx)(n.p,{children:"Llama Guard provides state-of-the-art content safety classification:"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(r.default,{value:"basic",label:"Basic Llama Guard",children:[(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Basic Llama Guard for general content safety\nclient.shields.register(\n shield_id="llama_guard_basic",\n provider_shield_id="llama-guard-basic"\n)\n'})}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Use Cases:"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"General content moderation"}),"\n",(0,a.jsx)(n.li,{children:"Harmful content detection"}),"\n",(0,a.jsx)(n.li,{children:"Basic safety compliance"}),"\n"]})]}),(0,a.jsxs)(r.default,{value:"advanced",label:"Advanced Llama Guard",children:[(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Advanced Llama Guard with custom categories\nclient.shields.register(\n shield_id="llama_guard_advanced",\n provider_shield_id="llama-guard-advanced",\n config={\n "categories": [\n "violence", "hate_speech", "sexual_content",\n "self_harm", "illegal_activity"\n ],\n "threshold": 0.8\n }\n)\n'})}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Use Cases:"})}),(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Fine-tuned safety policies"}),"\n",(0,a.jsx)(n.li,{children:"Domain-specific content filtering"}),"\n",(0,a.jsx)(n.li,{children:"Enterprise compliance requirements"}),"\n"]})]})]}),"\n",(0,a.jsx)(n.h3,{id:"custom-safety-shields",children:"Custom Safety Shields"}),"\n",(0,a.jsx)(n.p,{children:"Create domain-specific safety shields for specialized use cases:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Register custom safety shield\nclient.shields.register(\n shield_id="financial_compliance",\n provider_shield_id="custom-financial-shield",\n config={\n "detect_pii": True,\n "financial_advice_warning": True,\n "regulatory_compliance": "FINRA"\n }\n)\n'})}),"\n",(0,a.jsx)(n.h2,{id:"safety-response-handling",children:"Safety Response Handling"}),"\n",(0,a.jsx)(n.p,{children:"When safety violations are detected, handle them appropriately:"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsx)(r.default,{value:"basic-handling",label:"Basic Handling",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'response = client.safety.run_shield(\n shield_id="content_safety",\n messages=[{"role": "user", "content": "Potentially harmful content"}]\n)\n\nif response.violation:\n violation = response.violation\n print(f"Violation Type: {violation.violation_type}")\n print(f"User Message: {violation.user_message}")\n print(f"Metadata: {violation.metadata}")\n\n # Log the violation for audit purposes\n logger.warning(f"Safety violation detected: {violation.violation_type}")\n\n # Provide appropriate user feedback\n return "I can\'t help with that request. Please try asking something else."\n'})})}),(0,a.jsx)(r.default,{value:"advanced-handling",label:"Advanced Handling",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'def handle_safety_response(safety_response, user_message):\n """Advanced safety response handling with logging and user feedback"""\n\n if not safety_response.violation:\n return {"safe": True, "message": "Content passed safety checks"}\n\n violation = safety_response.violation\n\n # Log violation details\n audit_log = {\n "timestamp": datetime.now().isoformat(),\n "violation_type": violation.violation_type,\n "original_message": user_message,\n "shield_response": violation.user_message,\n "metadata": violation.metadata\n }\n logger.warning(f"Safety violation: {audit_log}")\n\n # Determine appropriate response based on violation type\n if violation.violation_type == "hate_speech":\n user_feedback = "I can\'t engage with content that contains hate speech. Let\'s keep our conversation respectful."\n elif violation.violation_type == "violence":\n user_feedback = "I can\'t provide information that could promote violence. How else can I help you today?"\n else:\n user_feedback = "I can\'t help with that request. Please try asking something else."\n\n return {\n "safe": False,\n "user_feedback": user_feedback,\n "violation_details": audit_log\n }\n\n# Usage\nsafety_result = handle_safety_response(response, user_input)\nif not safety_result["safe"]:\n return safety_result["user_feedback"]\n'})})})]}),"\n",(0,a.jsx)(n.h2,{id:"safety-configuration-best-practices",children:"Safety Configuration Best Practices"}),"\n",(0,a.jsxs)(n.h3,{id:"\ufe0f-multi-layer-protection",children:["\ud83d\udee1\ufe0f ",(0,a.jsx)(n.strong,{children:"Multi-Layer Protection"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Use both input and output shields for comprehensive coverage"}),"\n",(0,a.jsx)(n.li,{children:"Combine multiple shield types for different threat categories"}),"\n",(0,a.jsx)(n.li,{children:"Implement fallback mechanisms when shields fail"}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"-monitoring--auditing",children:["\ud83d\udcca ",(0,a.jsx)(n.strong,{children:"Monitoring & Auditing"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Log all safety violations for compliance and analysis"}),"\n",(0,a.jsx)(n.li,{children:"Monitor false positive rates to tune shield sensitivity"}),"\n",(0,a.jsx)(n.li,{children:"Track safety metrics across different use cases"}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"\ufe0f-configuration-management",children:["\u2699\ufe0f ",(0,a.jsx)(n.strong,{children:"Configuration Management"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Use environment-specific safety configurations"}),"\n",(0,a.jsx)(n.li,{children:"Implement A/B testing for shield effectiveness"}),"\n",(0,a.jsx)(n.li,{children:"Regularly update shield models and policies"}),"\n"]}),"\n",(0,a.jsxs)(n.h3,{id:"-integration-patterns",children:["\ud83d\udd27 ",(0,a.jsx)(n.strong,{children:"Integration Patterns"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Integrate shields early in the development process"}),"\n",(0,a.jsx)(n.li,{children:"Test safety measures with adversarial inputs"}),"\n",(0,a.jsx)(n.li,{children:"Provide clear user feedback for violations"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"advanced-safety-scenarios",children:"Advanced Safety Scenarios"}),"\n",(0,a.jsx)(n.h3,{id:"context-aware-safety",children:"Context-Aware Safety"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Safety shields that consider conversation context\nagent = Agent(\n client,\n model="meta-llama/Llama-3.2-3B-Instruct",\n instructions="You are a healthcare assistant",\n input_shields=["medical_safety"],\n output_shields=["medical_safety"],\n # Context helps shields make better decisions\n safety_context={\n "domain": "healthcare",\n "user_type": "patient",\n "compliance_level": "HIPAA"\n }\n)\n'})}),"\n",(0,a.jsx)(n.h3,{id:"dynamic-shield-selection",children:"Dynamic Shield Selection"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'def select_shield_for_user(user_profile):\n """Select appropriate safety shield based on user context"""\n if user_profile.age < 18:\n return "child_safety_shield"\n elif user_profile.context == "enterprise":\n return "enterprise_compliance_shield"\n else:\n return "general_safety_shield"\n\n# Use dynamic shield selection\nshield_id = select_shield_for_user(current_user)\nresponse = client.safety.run_shield(\n shield_id=shield_id,\n messages=messages\n)\n'})}),"\n",(0,a.jsx)(n.h2,{id:"compliance-and-regulations",children:"Compliance and Regulations"}),"\n",(0,a.jsx)(n.h3,{id:"industry-specific-safety",children:"Industry-Specific Safety"}),"\n",(0,a.jsxs)(l.A,{children:[(0,a.jsx)(r.default,{value:"healthcare",label:"Healthcare (HIPAA)",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Healthcare-specific safety configuration\nclient.shields.register(\n shield_id="hipaa_compliance",\n provider_shield_id="healthcare-safety-shield",\n config={\n "detect_phi": True, # Protected Health Information\n "medical_advice_warning": True,\n "regulatory_framework": "HIPAA"\n }\n)\n'})})}),(0,a.jsx)(r.default,{value:"financial",label:"Financial (FINRA)",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Financial services safety configuration\nclient.shields.register(\n shield_id="finra_compliance",\n provider_shield_id="financial-safety-shield",\n config={\n "detect_financial_advice": True,\n "investment_disclaimers": True,\n "regulatory_framework": "FINRA"\n }\n)\n'})})}),(0,a.jsx)(r.default,{value:"education",label:"Education (COPPA)",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# Educational platform safety for minors\nclient.shields.register(\n shield_id="coppa_compliance",\n provider_shield_id="educational-safety-shield",\n config={\n "child_protection": True,\n "educational_content_only": True,\n "regulatory_framework": "COPPA"\n }\n)\n'})})})]}),"\n",(0,a.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Integrating safety shields with intelligent agents"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./agent_execution_loop",children:"Agent Execution Loop"})})," - Understanding safety in the execution flow"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./evals",children:"Evaluations"})})," - Evaluating safety shield effectiveness"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"./telemetry",children:"Telemetry"})})," - Monitoring safety violations and metrics"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"https://github.com/meta-llama/PurpleLlama/tree/main/Llama-Guard3",children:"Llama Guard Documentation"})})," - Advanced safety model details"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7555e1af.17f10e79.js b/docs/v0.3.0/assets/js/7555e1af.17f10e79.js new file mode 100644 index 00000000..5d754fff --- /dev/null +++ b/docs/v0.3.0/assets/js/7555e1af.17f10e79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2254],{49464:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>j,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/list-all-models","title":"List all models.","description":"List all models.","source":"@site/docs/api/list-all-models.api.mdx","sourceDirName":"api","slug":"/api/list-all-models","permalink":"/v0.3.0/docs/api/list-all-models","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-models","title":"List all models.","description":"List all models.","sidebar_label":"List all models.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1OG0kQfpVSX5IgY0iUKBvfnE12F4koCMhhBQiVe8qeDv0zdNfYWMjHvMU+3T7JqnrG9tjAhki5RIKLzbj+6/tquutWRUpV8ImSGtyqV/v78lFQ0tFUbIJXAzWEQ5P4UyjIpuNWuq96SgfP5FkUsKqs0SgKe1+TaN2qpEtyKN94XpEaqDD6SppVT1UxVBTZND4L5K4Uxohz1VOGyaXva5uCPJuxodiRTRyNn6jeViJfvLmuCdYqMA4RuDQJIqVQR01gPFiLDiEx6iu1yP6mpqB4uZS5NMVP88UlwdLBhrPH+Dj4AGG8YQK4RIYw82nTlZhubN21Sb52anCmnDRY9VQqDdlC9dSUNId4mThEEt/ImEg6kHQQ3ctx7XUOpadG5HXpMF6pnuIQbPtxOYmhrpqmuYrVRUZNYjVYuStojLXdfNJN8rSkdcUk9h6gneE8wbOs8CwXNn9dySXJ1xHjFrZWGMKiMGIf7dEGmoKnz2M1OFtp+Npateit/h+FYAl995Gv3Sg3b7u0nScNqDsP2kgWF4vtfId+DuvwYJnFGj5NmSRB+XK5bOu6jta6e6sokgKYplbPDw8/QYhAbkRFYfykef5C9R5ESGN4pSDdZMNWZPN0OBW9xeKh8o7RJuqpSNe1iVSIxQ57N7HfBtHp4ka+257v5DvcQgREqiIl8eYngB6GByuJiUlMkQrh42Hm/olwv68WP5RLjrIT2N2hKQYXPfX6viHbwPy6psQwwwTGT9GaQjrk0I5DdFT8vJmbGLnuTlfjmSa5C5th/XV6egSNNOhQNIOkSfB70+ljjAJZEe4BQipDZEi1cxjny7lFWWZWGl2CaZKOBj1ntKNvf89+MlEYjX2s50ZaXNvgJxShrB363UhY4MgSdHQ2whFPxidGrx+R5fPPVYOOFzCEL8eHbTIaPYwI6kQFcIBIHA1NCVyIMveln7lzgKNQc3aeKtJmbDQEresYyWvaiutH0Nh2eNmtVfE6AM1leqB4y1MBjGNwOYbh0UEfjkM9Ke0cxsHaMEtw/Mfv8Pa3/bd9KRrdoKsaZCzx9Xp/f+3vPRZw3EB8Hc8jkd8y59W7+5mjrSHPUGIC4ThwCODQz5eGxSogTMyUPKALtedcW+PoiVRPpPrFSPXq3drfaQjwSZDeMit1qfV3qKHEKQHdaKJCyiZkQyawxhnuw5ElTAQc54ATlMMvMsV+y7c3D72pEsUpRSCvhUr55Ykeak83FWmmoi3uE7WeqPVLUetN9311IMiWM/hJg/a1/5Zew7uQXxaj6MPnOgITuvxWGhF58CGfdYslvVZH9js37v8x/ESqJ1L9WqTav8/bIyiUWSJQw0mSbJrLlAS/GaxctACtbS50SVZTFUZ0xBRFMStUkTSylKWtkyMuQ6EGapJ3GhVyqQZqb/pyrzEje47M+5T3AXWUcEvmarC3h36+W4bEVOzmZdFuXhb1dXBqcSF6uo6G51nxw5LkZxfym7Q9A2p5S1xfOOGkbT62SxVx3qQ4fXnPjV64kjZQg10cdy3ntVB7v07nHrb+EBLlAzH5ogrGcwL0+bBgIugQGyDkJYHMiDhGTakxipHOvTQzxIzyu8ZHcrC3NKWIk2VUTSv75/7c7+z8+883ODkdvj/8uLMzgKMYijqvlTJL54K5BDPDJYxQX80wFqCDq5DNyFjDc5jUGNEzUcoIrEJih3kSenR0P0A2anm7nqj3ybbcZ7rhvcqike1Pg4fbFjZnTYPcCqACDnl8ezvCRF+iXSzk8XVNcd4gMs+4kUDgTHZAJaFsAAUwVzQXYmhNlQBzirbOK6TtSS9oWoH4z4+narH4DxTknxU=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Models","permalink":"/v0.3.0/docs/api/models"},"next":{"title":"Register model.","permalink":"/v0.3.0/docs/api/register-model"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),l=r(78178),d=r.n(l),p=r(19624),c=r.n(p),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"list-all-models",title:"List all models.",description:"List all models.",sidebar_label:"List all models.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1OG0kQfpVSX5IgY0iUKBvfnE12F4koCMhhBQiVe8qeDv0zdNfYWMjHvMU+3T7JqnrG9tjAhki5RIKLzbj+6/tquutWRUpV8ImSGtyqV/v78lFQ0tFUbIJXAzWEQ5P4UyjIpuNWuq96SgfP5FkUsKqs0SgKe1+TaN2qpEtyKN94XpEaqDD6SppVT1UxVBTZND4L5K4Uxohz1VOGyaXva5uCPJuxodiRTRyNn6jeViJfvLmuCdYqMA4RuDQJIqVQR01gPFiLDiEx6iu1yP6mpqB4uZS5NMVP88UlwdLBhrPH+Dj4AGG8YQK4RIYw82nTlZhubN21Sb52anCmnDRY9VQqDdlC9dSUNId4mThEEt/ImEg6kHQQ3ctx7XUOpadG5HXpMF6pnuIQbPtxOYmhrpqmuYrVRUZNYjVYuStojLXdfNJN8rSkdcUk9h6gneE8wbOs8CwXNn9dySXJ1xHjFrZWGMKiMGIf7dEGmoKnz2M1OFtp+Npateit/h+FYAl995Gv3Sg3b7u0nScNqDsP2kgWF4vtfId+DuvwYJnFGj5NmSRB+XK5bOu6jta6e6sokgKYplbPDw8/QYhAbkRFYfykef5C9R5ESGN4pSDdZMNWZPN0OBW9xeKh8o7RJuqpSNe1iVSIxQ57N7HfBtHp4ka+257v5DvcQgREqiIl8eYngB6GByuJiUlMkQrh42Hm/olwv68WP5RLjrIT2N2hKQYXPfX6viHbwPy6psQwwwTGT9GaQjrk0I5DdFT8vJmbGLnuTlfjmSa5C5th/XV6egSNNOhQNIOkSfB70+ljjAJZEe4BQipDZEi1cxjny7lFWWZWGl2CaZKOBj1ntKNvf89+MlEYjX2s50ZaXNvgJxShrB363UhY4MgSdHQ2whFPxidGrx+R5fPPVYOOFzCEL8eHbTIaPYwI6kQFcIBIHA1NCVyIMveln7lzgKNQc3aeKtJmbDQEresYyWvaiutH0Nh2eNmtVfE6AM1leqB4y1MBjGNwOYbh0UEfjkM9Ke0cxsHaMEtw/Mfv8Pa3/bd9KRrdoKsaZCzx9Xp/f+3vPRZw3EB8Hc8jkd8y59W7+5mjrSHPUGIC4ThwCODQz5eGxSogTMyUPKALtedcW+PoiVRPpPrFSPXq3drfaQjwSZDeMit1qfV3qKHEKQHdaKJCyiZkQyawxhnuw5ElTAQc54ATlMMvMsV+y7c3D72pEsUpRSCvhUr55Ykeak83FWmmoi3uE7WeqPVLUetN9311IMiWM/hJg/a1/5Zew7uQXxaj6MPnOgITuvxWGhF58CGfdYslvVZH9js37v8x/ESqJ1L9WqTav8/bIyiUWSJQw0mSbJrLlAS/GaxctACtbS50SVZTFUZ0xBRFMStUkTSylKWtkyMuQ6EGapJ3GhVyqQZqb/pyrzEje47M+5T3AXWUcEvmarC3h36+W4bEVOzmZdFuXhb1dXBqcSF6uo6G51nxw5LkZxfym7Q9A2p5S1xfOOGkbT62SxVx3qQ4fXnPjV64kjZQg10cdy3ntVB7v07nHrb+EBLlAzH5ogrGcwL0+bBgIugQGyDkJYHMiDhGTakxipHOvTQzxIzyu8ZHcrC3NKWIk2VUTSv75/7c7+z8+883ODkdvj/8uLMzgKMYijqvlTJL54K5BDPDJYxQX80wFqCDq5DNyFjDc5jUGNEzUcoIrEJih3kSenR0P0A2anm7nqj3ybbcZ7rhvcqike1Pg4fbFjZnTYPcCqACDnl8ezvCRF+iXSzk8XVNcd4gMs+4kUDgTHZAJaFsAAUwVzQXYmhNlQBzirbOK6TtSS9oWoH4z4+narH4DxTknxU=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},g=[];function v(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all models."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/models",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List all models."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A ListModelsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for this resource in llama stack"},provider_resource_id:{type:"string",description:"Unique identifier for this resource in the provider"},provider_id:{type:"string",description:"ID of the provider that owns this resource"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"model",default:"model",description:"The resource type, always 'model' for model resources"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Any additional metadata for this model"},model_type:{default:"llm",description:"The type of model (LLM or embedding model)",type:"string",enum:["llm","embedding"],title:"ModelType"}},additionalProperties:!1,required:["identifier","provider_id","type","metadata","model_type"],title:"Model",description:"A model resource representing an AI model registered in Llama Stack."}}},additionalProperties:!1,required:["data"],title:"ListModelsResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7556b51e.a1ba8454.js b/docs/v0.3.0/assets/js/7556b51e.a1ba8454.js new file mode 100644 index 00000000..4cca0bad --- /dev/null +++ b/docs/v0.3.0/assets/js/7556b51e.a1ba8454.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8819],{4865:(e,n,t)=>{t.d(n,{A:()=>u});var s=t(96540),i=t(34164),o=t(23104),a=t(47751),r=t(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=t(74848);function d({className:e,block:n,selectedValue:t,selectValue:s,tabValues:a}){const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,o.a_)(),h=e=>{const n=e.currentTarget,i=r.indexOf(n),o=a[i].value;o!==t&&(d(n),s(o))},p=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const t=r.indexOf(e.currentTarget)+1;n=r[t]??r[0];break}case"ArrowLeft":{const t=r.indexOf(e.currentTarget)-1;n=r[t]??r[r.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:a.map(({value:e,label:n,attributes:s})=>(0,c.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{r.push(e)},onKeyDown:p,onClick:h,...s,className:(0,i.A)("tabs__item",l.tabItem,s?.className,{"tabs__item--active":t===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:t}){const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=o.find(e=>e.props.value===t);return e?(0,s.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:o.map((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==t}))})}function p(e){const n=(0,a.u)(e);return(0,c.jsxs)("div",{className:(0,i.A)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,r.default)();return(0,c.jsx)(p,{...e,children:(0,a.v)(e.children)},String(n))}},17760:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"building_applications/agent_execution_loop","title":"Agent Execution Loop","description":"Understanding the internal processing flow of Llama Stack agents","source":"@site/docs/building_applications/agent_execution_loop.mdx","sourceDirName":"building_applications","slug":"/building_applications/agent_execution_loop","permalink":"/v0.3.0/docs/building_applications/agent_execution_loop","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"title":"Agent Execution Loop","description":"Understanding the internal processing flow of Llama Stack agents","sidebar_label":"Agent Execution Loop","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Agents","permalink":"/v0.3.0/docs/building_applications/agent"},"next":{"title":"Agents vs Responses API","permalink":"/v0.3.0/docs/building_applications/responses_vs_agents"}}');var i=t(74848),o=t(28453),a=t(4865),r=t(19365);const l={title:"Agent Execution Loop",description:"Understanding the internal processing flow of Llama Stack agents",sidebar_label:"Agent Execution Loop",sidebar_position:4},c="Agent Execution Loop",d={},h=[{value:"Steps in the Agent Workflow",id:"steps-in-the-agent-workflow",level:2},{value:"Execution Flow Diagram",id:"execution-flow-diagram",level:2},{value:"Agent Execution Example",id:"agent-execution-example",level:2},{value:"Key Configuration Options",id:"key-configuration-options",level:2},{value:"Loop Control",id:"loop-control",level:3},{value:"Safety Configuration",id:"safety-configuration",level:3},{value:"Tool Integration",id:"tool-integration",level:3},{value:"Related Resources",id:"related-resources",level:2}];function p(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"agent-execution-loop",children:"Agent Execution Loop"})}),"\n",(0,i.jsx)(n.p,{children:"Agents are the heart of Llama Stack applications. They combine inference, memory, safety, and tool usage into coherent workflows. At its core, an agent follows a sophisticated execution loop that enables multi-step reasoning, tool usage, and safety checks."}),"\n",(0,i.jsx)(n.h2,{id:"steps-in-the-agent-workflow",children:"Steps in the Agent Workflow"}),"\n",(0,i.jsx)(n.p,{children:"Each agent turn follows these key steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Initial Safety Check"}),": The user's input is first screened through configured safety shields"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Context Retrieval"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["If RAG is enabled, the agent can choose to query relevant documents from memory banks. You can use the ",(0,i.jsx)(n.code,{children:"instructions"})," field to steer the agent."]}),"\n",(0,i.jsx)(n.li,{children:"For new documents, they are first inserted into the memory bank."}),"\n",(0,i.jsx)(n.li,{children:"Retrieved context is provided to the LLM as a tool response in the message history."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Inference Loop"}),": The agent enters its main execution loop:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The LLM receives a user prompt (with previous tool outputs)"}),"\n",(0,i.jsxs)(n.li,{children:["The LLM generates a response, potentially with ",(0,i.jsx)(n.a,{href:"./tools",children:"tool calls"})]}),"\n",(0,i.jsxs)(n.li,{children:["If tool calls are present:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tool inputs are safety-checked"}),"\n",(0,i.jsx)(n.li,{children:"Tools are executed (e.g., web search, code execution)"}),"\n",(0,i.jsx)(n.li,{children:"Tool responses are fed back to the LLM for synthesis"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["The loop continues until:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The LLM provides a final response without tool calls"}),"\n",(0,i.jsx)(n.li,{children:"Maximum iterations are reached"}),"\n",(0,i.jsx)(n.li,{children:"Token limit is exceeded"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Final Safety Check"}),": The agent's final response is screened through safety shields"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"execution-flow-diagram",children:"Execution Flow Diagram"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mermaid",children:"sequenceDiagram\n participant U as User\n participant E as Executor\n participant M as Memory Bank\n participant L as LLM\n participant T as Tools\n participant S as Safety Shield\n\n Note over U,S: Agent Turn Start\n U->>S: 1. Submit Prompt\n activate S\n S->>E: Input Safety Check\n deactivate S\n\n loop Inference Loop\n E->>L: 2.1 Augment with Context\n L--\x3e>E: 2.2 Response (with/without tool calls)\n\n alt Has Tool Calls\n E->>S: Check Tool Input\n S->>T: 3.1 Execute Tool\n T--\x3e>E: 3.2 Tool Response\n E->>L: 4.1 Tool Response\n L--\x3e>E: 4.2 Synthesized Response\n end\n\n opt Stop Conditions\n Note over E: Break if:\n Note over E: - No tool calls\n Note over E: - Max iterations reached\n Note over E: - Token limit exceeded\n end\n end\n\n E->>S: Output Safety Check\n S->>U: 5. Final Response\n"})}),"\n",(0,i.jsx)(n.p,{children:"Each step in this process can be monitored and controlled through configurations."}),"\n",(0,i.jsx)(n.h2,{id:"agent-execution-example",children:"Agent Execution Example"}),"\n",(0,i.jsx)(n.p,{children:"Here's an example that demonstrates monitoring the agent's execution:"}),"\n",(0,i.jsxs)(a.A,{children:[(0,i.jsx)(r.default,{value:"streaming",label:"Streaming Execution",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient, Agent, AgentEventLogger\n\n# Replace host and port\nclient = LlamaStackClient(base_url=f"http://{HOST}:{PORT}")\n\nagent = Agent(\n client,\n # Check with `llama-stack-client models list`\n model="Llama3.2-3B-Instruct",\n instructions="You are a helpful assistant",\n # Enable both RAG and tool usage\n tools=[\n {\n "name": "builtin::rag/knowledge_search",\n "args": {"vector_db_ids": ["my_docs"]},\n },\n "builtin::code_interpreter",\n ],\n # Configure safety (optional)\n input_shields=["llama_guard"],\n output_shields=["llama_guard"],\n # Control the inference loop\n max_infer_iters=5,\n sampling_params={\n "strategy": {"type": "top_p", "temperature": 0.7, "top_p": 0.95},\n "max_tokens": 2048,\n },\n)\nsession_id = agent.create_session("monitored_session")\n\n# Stream the agent\'s execution steps\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Analyze this code and run it"}],\n documents=[\n {\n "content": "https://raw.githubusercontent.com/example/code.py",\n "mime_type": "text/plain",\n }\n ],\n session_id=session_id,\n)\n\n# Monitor each step of execution\nfor log in AgentEventLogger().log(response):\n log.print()\n'})})}),(0,i.jsx)(r.default,{value:"non-streaming",label:"Non-Streaming Execution",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'from rich.pretty import pprint\n\n# Using non-streaming API, the response contains input, steps, and output.\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Analyze this code and run it"}],\n documents=[\n {\n "content": "https://raw.githubusercontent.com/example/code.py",\n "mime_type": "text/plain",\n }\n ],\n session_id=session_id,\n stream=False,\n)\n\npprint(f"Input: {response.input_messages}")\npprint(f"Output: {response.output_message.content}")\npprint(f"Steps: {response.steps}")\n'})})})]}),"\n",(0,i.jsx)(n.h2,{id:"key-configuration-options",children:"Key Configuration Options"}),"\n",(0,i.jsx)(n.h3,{id:"loop-control",children:"Loop Control"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"max_infer_iters"}),": Maximum number of inference iterations (default: 5)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"max_tokens"}),": Token limit for responses"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"temperature"}),": Controls response randomness"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"safety-configuration",children:"Safety Configuration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"input_shields"}),": Safety checks for user input"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"output_shields"}),": Safety checks for agent responses"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"tool-integration",children:"Tool Integration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"tools"}),": List of available tools for the agent"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"tool_choice"}),": Control over when tools are used"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Understanding agent fundamentals"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./tools",children:"Tools Integration"})})," - Adding capabilities to agents"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./safety",children:"Safety Guardrails"})})," - Implementing safety measures"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./rag",children:"RAG (Retrieval Augmented Generation)"})})," - Building knowledge-enhanced workflows"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/75b3304f.d1c5e511.js b/docs/v0.3.0/assets/js/75b3304f.d1c5e511.js new file mode 100644 index 00000000..9ee260ca --- /dev/null +++ b/docs/v0.3.0/assets/js/75b3304f.d1c5e511.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8485],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var i=s(34164),r=s(26972),n=s(28774),a=s(53465),c=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(n.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:r,description:n}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:r,children:[s," ",r]}),n&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:n,children:n})]})}function f({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const N={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function g({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(N.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const n=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:n.map((e,t)=>(0,u.jsx)(g,{item:e},t))})}},53482:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/models","title":"Models","description":"Models","source":"@site/docs/api/models.tag.mdx","sourceDirName":"api","slug":"/api/models","permalink":"/v0.3.0/docs/api/models","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"models","title":"Models","description":"Models","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get version.","permalink":"/v0.3.0/docs/api/get-version"},"next":{"title":"List all models.","permalink":"/v0.3.0/docs/api/list-all-models"}}');var r=s(74848),n=s(28453),a=s(14795),c=s(83262);const o={id:"models",title:"Models",description:"Models",custom_edit_url:null},l=void 0,d={},u=[];function m(e){return(0,r.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/75b556f5.36d726b5.js b/docs/v0.3.0/assets/js/75b556f5.36d726b5.js new file mode 100644 index 00000000..58ddba27 --- /dev/null +++ b/docs/v0.3.0/assets/js/75b556f5.36d726b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[310],{56545:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>m,default:()=>v,frontMatter:()=>f,metadata:()=>r,toc:()=>y});const r=JSON.parse('{"id":"api-experimental/get-the-artifacts-of-a-training-job","title":"Get the artifacts of a training job.","description":"Get the artifacts of a training job.","source":"@site/docs/api-experimental/get-the-artifacts-of-a-training-job.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-the-artifacts-of-a-training-job","permalink":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-artifacts-of-a-training-job","title":"Get the artifacts of a training job.","description":"Get the artifacts of a training job.","sidebar_label":"Get the artifacts of a training job.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"PostTraining (Coming Soon)","permalink":"/v0.3.0/docs/api-experimental/post-training-coming-soon"},"next":{"title":"Cancel a training job.","permalink":"/v0.3.0/docs/api-experimental/cancel-a-training-job"}}');var a=i(74848),n=i(28453),o=i(57742),s=i.n(o),c=i(78178),p=i.n(c),d=i(19624),l=i.n(d),u=i(96226),h=i.n(u),g=(i(77675),i(19365),i(51107));const f={id:"get-the-artifacts-of-a-training-job",title:"Get the artifacts of a training job.",description:"Get the artifacts of a training job.",sidebar_label:"Get the artifacts of a training job.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},m=void 0,b={},y=[];function j(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Get the artifacts of a training job."}),"\n",(0,a.jsx)(s(),{method:"get",path:"/v1alpha/post-training/job/artifacts",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Get the artifacts of a training job."}),"\n",(0,a.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"job_uuid",in:"query",description:"The UUID of the job to get the artifacts of.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJobArtifactsResponse.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"Unique identifier for the training job"},checkpoints:{type:"array",items:{type:"object",properties:{identifier:{type:"string",description:"Unique identifier for the checkpoint"},created_at:{type:"string",format:"date-time",description:"Timestamp when the checkpoint was created"},epoch:{type:"integer",description:"Training epoch when the checkpoint was saved"},post_training_job_id:{type:"string",description:"Identifier of the training job that created this checkpoint"},path:{type:"string",description:"File system path where the checkpoint is stored"},training_metrics:{description:"(Optional) Training metrics associated with this checkpoint",type:"object",properties:{epoch:{type:"integer",description:"Training epoch number"},train_loss:{type:"number",description:"Loss value on the training dataset"},validation_loss:{type:"number",description:"Loss value on the validation dataset"},perplexity:{type:"number",description:"Perplexity metric indicating model confidence"}},additionalProperties:!1,required:["epoch","train_loss","validation_loss","perplexity"],title:"PostTrainingMetric"}},additionalProperties:!1,required:["identifier","created_at","epoch","post_training_job_id","path"],title:"Checkpoint",description:"Checkpoint created during training runs."},description:"List of model checkpoints created during training"}},additionalProperties:!1,required:["job_uuid","checkpoints"],title:"PostTrainingJobArtifactsResponse",description:"Artifacts of a finetuning job."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7616fcad.88e01383.js b/docs/v0.3.0/assets/js/7616fcad.88e01383.js new file mode 100644 index 00000000..9ec51a93 --- /dev/null +++ b/docs/v0.3.0/assets/js/7616fcad.88e01383.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9159],{34922:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>b,default:()=>N,frontMatter:()=>m,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/cancels-a-vector-store-file-batch","title":"Cancels a vector store file batch.","description":"Cancels a vector store file batch.","source":"@site/docs/api/cancels-a-vector-store-file-batch.api.mdx","sourceDirName":"api","slug":"/api/cancels-a-vector-store-file-batch","permalink":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"cancels-a-vector-store-file-batch","title":"Cancels a vector store file batch.","description":"Cancels a vector store file batch.","sidebar_label":"Cancels a vector store file batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieve a vector store file batch.","permalink":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch"},"next":{"title":"Returns a list of vector store files in a batch.","permalink":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch"}}');var o=r(74848),a=r(28453),s=r(57742),c=r.n(s),n=r(78178),l=r.n(n),d=r(19624),p=r.n(d),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"cancels-a-vector-store-file-batch",title:"Cancels a vector store file batch.",description:"Cancels a vector store file batch.",sidebar_label:"Cancels a vector store file batch.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,g={},y=[];function v(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Cancels a vector store file batch."}),"\n",(0,o.jsx)(c(),{method:"post",path:"/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Cancels a vector store file batch."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"batch_id",in:"path",description:"The ID of the file batch to cancel.",required:!0,schema:{type:"string"}},{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file batch.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileBatchObject representing the cancelled file batch.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file batch"},object:{type:"string",default:"vector_store.file_batch",description:'Object type identifier, always "vector_store.file_batch"'},created_at:{type:"integer",description:"Timestamp when the file batch was created"},vector_store_id:{type:"string",description:"ID of the vector store containing the file batch"},status:{description:"Current processing status of the file batch",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},file_counts:{description:"File processing status counts for the batch",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"}},additionalProperties:!1,required:["id","object","created_at","vector_store_id","status","file_counts"],title:"VectorStoreFileBatchObject",description:"OpenAI Vector Store File Batch object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function N(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/765432e6.a0479486.js b/docs/v0.3.0/assets/js/765432e6.a0479486.js new file mode 100644 index 00000000..7e0dc180 --- /dev/null +++ b/docs/v0.3.0/assets/js/765432e6.a0479486.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1413],{36583:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>v,default:()=>j,frontMatter:()=>b,metadata:()=>o,toc:()=>g});const o=JSON.parse('{"id":"api-deprecated/delete-a-vector-store","title":"Delete a vector store.","description":"Delete a vector store.","source":"@site/docs/api-deprecated/delete-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/delete-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-vector-store","title":"Delete a vector store.","description":"Delete a vector store.","sidebar_label":"Delete a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBT4mxluwgQRrd3EhFDTiwIdstCtsIRtyRlgmX3JBc2YKwz9B7T32MPk9foK9QDHdXWv24dYFeDNgXy1py5ptvvo/c8VI48oU1nrwYLMWboyP+lZKXThVBWSMG4gR+IhmsuwzW0ZA0BRo3m0CZVEkMyswgZAQpP1XWgA8YSt8TiZDWBDKBw2JR6Ljamv4Xz7GXwsuMcuRPYVGQGAg7+UIyiEQUzhbkgqqRqbSzxgenzEwkW0CvjfpWEqiUTFBTRQ7sdA2LUpjHOsBzIaJK2lx7A0+x1EEMRL3nc9zTawLtZD6PgYCjdNNPrdukpSWbk7ex1tkn1mpC000fXEnbyX7OKGS0FZm5iszCPXrwpZTk/bTUoqoSgWmq+Bnqiw6pU9SeEuHoW6kcA7lhlpN1B1qEd4kIKmiG+KgSdihZSWTqbN7gNDPAjSb0RFUxwLf7dHeVETA48iEWpcwctUrBOshRT63LYyf+J4HViu2sUybQjNxOYT9eXV00+gZp09jLhp5/E+jIOVYEL04AwWfWBfBlnqNbtFqluOY+UzIDVRftFJoQxYSmeR7zRBEFVPqpmevVnFpbMyMHWZmjOXSEKU40q2m1ZwMOZ1LGBzTyCVW+Oi9qsb2GE7genzXFSDQwISg9pRAsOApO0Zwgt47PEe5nLWCc2DLE5L4gqaZKgpWydI6MpC1c/0XcTYfbbq3I68g70vQIeW5D0Izh5OK0B2NbzjK9gKnV2t57GP/wEd5/d/S+x6TRA+ZFrYxWX2+Pjtb5vscUxrXE13ieqPzGOW8+7HeO1IpMgIxPA/4QrIUczaINzFEBYabmZABzW5oQuVU5vZjqxVTPzFRvPqzzXVkLn1jpjbN811q/2BIynBPQgyRKmTY2GwYCrXIVenChCT1BcAvAGSoDGgO59qZ699hN5cnNyQEZyVYiRykLqzT0UJDklw9qaHix1ou1npG13nXvq1NWtkENl7Xa1/kbe53sSr4lI+3BeekgEObxVpoQGTA2viqnrb1WL747Q8g/BH4x1YupnpepjvZle4KFoktYajjzXE09jp2eM/xNuPV0tjNuJaJAhzkFchxgKQzmtDXlfo5ToOIoBYZshwm+7U6HbQ+68bml9dDImda011Psjgkb6VRVRF84khjWy3MKmU3FoBlDI/SQiYHoz4/7tiCDij91kfv+cquQSiSivpnrckvHFGchFIN+H83iMLM+UHqoNeZ46APKrz1pc8GQPMnSqbCIG4ftwXRzx89YqrGSpotnvB8ueT9cNoKthXwIw1VpLBbWHsOpuZwf76GXHe83tI9dN3ZzhQwDFM7OVUr+1sDWD4Kn+FpPJi2sMsEDmvjKoxxI62o5pzyY80nnpijJ10HR0a1hSVoXvbobfMLjiaY5OZy1qD7ZlLTv3Zpbc3Dw52+///XHrzAcXYxHH0+uRsODgwGc0QzlIjJRJ8pxwUeCo9zOKeWpZFqG0rGyIku+B9dsOB5+1Kz5J4ejKTVHgdGLaLPC+pBjPO4bUT/qgQ3Cl+vL4/EdjWIDPYR+oVEZzhjFtGxkeVP3shYm9/g4NrojTpGIwbbP7hLBCuTty+UEPV07XVX89beSHEvvLhHx8J+wzm6WIlWeP6er0+3RYl6NGwO+hqdadm+ZzZdoFlwR6pL/Eon4Sos9J0d1VyUiI0zJRbz1qhMpqQid/Tu3NLtqZfnh6Gx0NRJV9TcAjDkN","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Updates a vector store.","permalink":"/v0.3.0/docs/api-deprecated/updates-a-vector-store"},"next":{"title":"Create a vector store file batch.","permalink":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),d=r.n(p),c=r(19624),l=r.n(c),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const b={id:"delete-a-vector-store",title:"Delete a vector store.",description:"Delete a vector store.",sidebar_label:"Delete a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBT4mxluwgQRrd3EhFDTiwIdstCtsIRtyRlgmX3JBc2YKwz9B7T32MPk9foK9QDHdXWv24dYFeDNgXy1py5ptvvo/c8VI48oU1nrwYLMWboyP+lZKXThVBWSMG4gR+IhmsuwzW0ZA0BRo3m0CZVEkMyswgZAQpP1XWgA8YSt8TiZDWBDKBw2JR6Ljamv4Xz7GXwsuMcuRPYVGQGAg7+UIyiEQUzhbkgqqRqbSzxgenzEwkW0CvjfpWEqiUTFBTRQ7sdA2LUpjHOsBzIaJK2lx7A0+x1EEMRL3nc9zTawLtZD6PgYCjdNNPrdukpSWbk7ex1tkn1mpC000fXEnbyX7OKGS0FZm5iszCPXrwpZTk/bTUoqoSgWmq+Bnqiw6pU9SeEuHoW6kcA7lhlpN1B1qEd4kIKmiG+KgSdihZSWTqbN7gNDPAjSb0RFUxwLf7dHeVETA48iEWpcwctUrBOshRT63LYyf+J4HViu2sUybQjNxOYT9eXV00+gZp09jLhp5/E+jIOVYEL04AwWfWBfBlnqNbtFqluOY+UzIDVRftFJoQxYSmeR7zRBEFVPqpmevVnFpbMyMHWZmjOXSEKU40q2m1ZwMOZ1LGBzTyCVW+Oi9qsb2GE7genzXFSDQwISg9pRAsOApO0Zwgt47PEe5nLWCc2DLE5L4gqaZKgpWydI6MpC1c/0XcTYfbbq3I68g70vQIeW5D0Izh5OK0B2NbzjK9gKnV2t57GP/wEd5/d/S+x6TRA+ZFrYxWX2+Pjtb5vscUxrXE13ieqPzGOW8+7HeO1IpMgIxPA/4QrIUczaINzFEBYabmZABzW5oQuVU5vZjqxVTPzFRvPqzzXVkLn1jpjbN811q/2BIynBPQgyRKmTY2GwYCrXIVenChCT1BcAvAGSoDGgO59qZ699hN5cnNyQEZyVYiRykLqzT0UJDklw9qaHix1ou1npG13nXvq1NWtkENl7Xa1/kbe53sSr4lI+3BeekgEObxVpoQGTA2viqnrb1WL747Q8g/BH4x1YupnpepjvZle4KFoktYajjzXE09jp2eM/xNuPV0tjNuJaJAhzkFchxgKQzmtDXlfo5ToOIoBYZshwm+7U6HbQ+68bml9dDImda011Psjgkb6VRVRF84khjWy3MKmU3FoBlDI/SQiYHoz4/7tiCDij91kfv+cquQSiSivpnrckvHFGchFIN+H83iMLM+UHqoNeZ46APKrz1pc8GQPMnSqbCIG4ftwXRzx89YqrGSpotnvB8ueT9cNoKthXwIw1VpLBbWHsOpuZwf76GXHe83tI9dN3ZzhQwDFM7OVUr+1sDWD4Kn+FpPJi2sMsEDmvjKoxxI62o5pzyY80nnpijJ10HR0a1hSVoXvbobfMLjiaY5OZy1qD7ZlLTv3Zpbc3Dw52+///XHrzAcXYxHH0+uRsODgwGc0QzlIjJRJ8pxwUeCo9zOKeWpZFqG0rGyIku+B9dsOB5+1Kz5J4ejKTVHgdGLaLPC+pBjPO4bUT/qgQ3Cl+vL4/EdjWIDPYR+oVEZzhjFtGxkeVP3shYm9/g4NrojTpGIwbbP7hLBCuTty+UEPV07XVX89beSHEvvLhHx8J+wzm6WIlWeP6er0+3RYl6NGwO+hqdadm+ZzZdoFlwR6pL/Eon4Sos9J0d1VyUiI0zJRbz1qhMpqQid/Tu3NLtqZfnh6Gx0NRJV9TcAjDkN",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},v=void 0,f={},g=[];function y(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete a vector store."}),"\n",(0,i.jsx)(n(),{method:"delete",path:"/v1/openai/v1/vector_stores/{vector_store_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,i.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,i.jsx)(t.p,{children:"Delete a vector store."}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(d(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreDeleteResponse indicating the deletion status.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier of the deleted vector store"},object:{type:"string",default:"vector_store.deleted",description:"Object type identifier for the deletion response"},deleted:{type:"boolean",default:!0,description:"Whether the deletion operation was successful"}},additionalProperties:!1,required:["id","object","deleted"],title:"VectorStoreDeleteResponse",description:"Response from deleting a vector store."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/78eff2f2.0c2e41e2.js b/docs/v0.3.0/assets/js/78eff2f2.0c2e41e2.js new file mode 100644 index 00000000..ab3395d7 --- /dev/null +++ b/docs/v0.3.0/assets/js/78eff2f2.0c2e41e2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[19],{89116:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/retrieve-an-agent-step-by-its-id","title":"Retrieve an agent step by its ID.","description":"Retrieve an agent step by its ID.","source":"@site/docs/api-deprecated/retrieve-an-agent-step-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieve-an-agent-step-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-agent-step-by-its-id","title":"Retrieve an agent step by its ID.","description":"Retrieve an agent step by its ID.","sidebar_label":"Retrieve an agent step by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Resume an agent turn with executed tool call responses.","permalink":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses"},"next":{"title":"List all session(s) of a given agent.","permalink":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),g=i.n(m),y=(i(77675),i(19365),i(51107));const u={id:"retrieve-an-agent-step-by-its-id",title:"Retrieve an agent step by its ID.",description:"Retrieve an agent step by its ID.",sidebar_label:"Retrieve an agent step by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Retrieve an agent step by its ID."}),"\n",(0,r.jsx)(s(),{method:"get",path:"/v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Retrieve an agent step by its ID."}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to get the step for.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to get the step for.",required:!0,schema:{type:"string"}},{name:"turn_id",in:"path",description:"The ID of the turn to get the step for.",required:!0,schema:{type:"string"}},{name:"step_id",in:"path",description:"The ID of the step to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"An AgentStepResponse.",content:{"application/json":{schema:{type:"object",properties:{step:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"The complete step data and execution details"}},additionalProperties:!1,required:["step"],title:"AgentStepResponse",description:"Response containing details of a specific agent step."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/78f9ff48.542346bb.js b/docs/v0.3.0/assets/js/78f9ff48.542346bb.js new file mode 100644 index 00000000..3fbba30c --- /dev/null +++ b/docs/v0.3.0/assets/js/78f9ff48.542346bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6417],{41814:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>O,frontMatter:()=>g,metadata:()=>n,toc:()=>_});const n=JSON.parse('{"id":"api/list-all-responses","title":"List all responses.","description":"List all responses.","source":"@site/docs/api/list-all-responses.api.mdx","sourceDirName":"api","slug":"/api/list-all-responses","permalink":"/v0.3.0/docs/api/list-all-responses","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-responses","title":"List all responses.","description":"List all responses.","sidebar_label":"List all responses.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Agents","permalink":"/v0.3.0/docs/api/agents"},"next":{"title":"Create a model response.","permalink":"/v0.3.0/docs/api/create-a-model-response"}}');var r=i(74848),o=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),c=i(19624),d=i.n(c),y=i(96226),u=i.n(y),f=(i(77675),i(19365),i(51107));const g={id:"list-all-responses",title:"List all responses.",description:"List all responses.",sidebar_label:"List all responses.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,m={},_=[];function b(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List all responses."}),"\n",(0,r.jsx)(p(),{method:"get",path:"/v1/responses",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"List all responses."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"after",in:"query",description:"The ID of the last response to return.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"The number of responses to return.",required:!1,schema:{type:"integer"}},{name:"model",in:"query",description:"The model to filter responses by.",required:!1,schema:{type:"string"}},{name:"order",in:"query",description:"The order to sort responses by when sorted by created_at ('asc' or 'desc').",required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}}]}),"\n",(0,r.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ListOpenAIResponseObject.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"},input:{type:"array",items:{oneOf:[{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'}],title:"OpenAIResponseInput"},description:"List of input items that led to this response"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text","input"],title:"OpenAIResponseObjectWithInput",description:"OpenAI response object extended with input context information."},description:"List of response objects with their input context"},has_more:{type:"boolean",description:"Whether there are more results available beyond this page"},first_id:{type:"string",description:"Identifier of the first item in this page"},last_id:{type:"string",description:"Identifier of the last item in this page"},object:{type:"string",const:"list",default:"list",description:'Object type identifier, always "list"'}},additionalProperties:!1,required:["data","has_more","first_id","last_id","object"],title:"ListOpenAIResponseObject",description:"Paginated list of OpenAI response objects with navigation metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/79548b50.80e25530.js b/docs/v0.3.0/assets/js/79548b50.80e25530.js new file mode 100644 index 00000000..2bf0bfa1 --- /dev/null +++ b/docs/v0.3.0/assets/js/79548b50.80e25530.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7341],{3042:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"providers/vector_io/inline_milvus","title":"inline::milvus","description":"Please refer to the remote provider documentation.","source":"@site/docs/providers/vector_io/inline_milvus.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_milvus","permalink":"/v0.3.0/docs/providers/vector_io/inline_milvus","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Please refer to the remote provider documentation.","sidebar_label":"Milvus","title":"inline::milvus"},"sidebar":"tutorialSidebar","previous":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/vector_io/inline_meta-reference"},"next":{"title":"Qdrant","permalink":"/v0.3.0/docs/providers/vector_io/inline_qdrant"}}');var t=r(74848),s=r(28453);const d={description:"Please refer to the remote provider documentation.",sidebar_label:"Milvus",title:"inline::milvus"},l="inline::milvus",o={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const i={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"inlinemilvus",children:"inline::milvus"})}),"\n",(0,t.jsx)(i.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(i.p,{children:"Please refer to the remote provider documentation."}),"\n",(0,t.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(i.table,{children:[(0,t.jsx)(i.thead,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.th,{children:"Field"}),(0,t.jsx)(i.th,{children:"Type"}),(0,t.jsx)(i.th,{children:"Required"}),(0,t.jsx)(i.th,{children:"Default"}),(0,t.jsx)(i.th,{children:"Description"})]})}),(0,t.jsxs)(i.tbody,{children:[(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"db_path"})}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:""})}),(0,t.jsx)(i.td,{children:"No"}),(0,t.jsx)(i.td,{}),(0,t.jsx)(i.td,{})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"persistence"})}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:""})}),(0,t.jsx)(i.td,{children:"No"}),(0,t.jsx)(i.td,{}),(0,t.jsx)(i.td,{children:"Config for KV store backend (SQLite only for now)"})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"consistency_level"})}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:""})}),(0,t.jsx)(i.td,{children:"No"}),(0,t.jsx)(i.td,{children:"Strong"}),(0,t.jsx)(i.td,{children:"The consistency level of the Milvus server"})]})]})]}),"\n",(0,t.jsx)(i.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-yaml",children:"db_path: ${env.MILVUS_DB_PATH:=~/.llama/dummy}/milvus.db\npersistence:\n namespace: vector_io::milvus\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7b9242a0.352688c5.js b/docs/v0.3.0/assets/js/7b9242a0.352688c5.js new file mode 100644 index 00000000..9e107bfc --- /dev/null +++ b/docs/v0.3.0/assets/js/7b9242a0.352688c5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4624],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var i=s(34164),r=s(26972),n=s(28774),c=s(53465),a=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(n.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:r,description:n}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:r,children:[s," ",r]}),n&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:n,children:n})]})}function f({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,a.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function g({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(g,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(N,{...e});const n=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:n.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},50128:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/scoring","title":"Scoring","description":"Scoring","source":"@site/docs/api/scoring.tag.mdx","sourceDirName":"api","slug":"/api/scoring","permalink":"/v0.3.0/docs/api/scoring","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"scoring","title":"Scoring","description":"Scoring","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Run shield.","permalink":"/v0.3.0/docs/api/run-shield"},"next":{"title":"Score a list of rows.","permalink":"/v0.3.0/docs/api/score-a-list-of-rows"}}');var r=s(74848),n=s(28453),c=s(14795),a=s(83262);const o={id:"scoring",title:"Scoring",description:"Scoring",custom_edit_url:null},l=void 0,d={},u=[];function m(e){return(0,r.jsx)(c.A,{items:(0,a.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7ba2a8d6.ee610f95.js b/docs/v0.3.0/assets/js/7ba2a8d6.ee610f95.js new file mode 100644 index 00000000..190be127 --- /dev/null +++ b/docs/v0.3.0/assets/js/7ba2a8d6.ee610f95.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9424],{84648:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>t,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"providers/scoring/inline_llm-as-judge","title":"inline::llm-as-judge","description":"LLM-as-judge scoring provider that uses language models to evaluate and score responses.","source":"@site/docs/providers/scoring/inline_llm-as-judge.mdx","sourceDirName":"providers/scoring","slug":"/providers/scoring/inline_llm-as-judge","permalink":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"LLM-as-judge scoring provider that uses language models to evaluate and score responses.","sidebar_label":"Llm-As-Judge","title":"inline::llm-as-judge"},"sidebar":"tutorialSidebar","previous":{"title":"Braintrust","permalink":"/v0.3.0/docs/providers/scoring/inline_braintrust"},"next":{"title":"Files","permalink":"/v0.3.0/docs/providers/files/"}}');var r=i(74848),a=i(28453);const l={description:"LLM-as-judge scoring provider that uses language models to evaluate and score responses.",sidebar_label:"Llm-As-Judge",title:"inline::llm-as-judge"},o="inline::llm-as-judge",t={},d=[{value:"Description",id:"description",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const s={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"inlinellm-as-judge",children:"inline::llm-as-judge"})}),"\n",(0,r.jsx)(s.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(s.p,{children:"LLM-as-judge scoring provider that uses language models to evaluate and score responses."}),"\n",(0,r.jsx)(s.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",children:"{}\n"})})]})}function u(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7ba78202.1ee43775.js b/docs/v0.3.0/assets/js/7ba78202.1ee43775.js new file mode 100644 index 00000000..85ec27ff --- /dev/null +++ b/docs/v0.3.0/assets/js/7ba78202.1ee43775.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1192],{68228:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>y,default:()=>R,frontMatter:()=>f,metadata:()=>o,toc:()=>v});const o=JSON.parse('{"id":"api/register-a-tool-group","title":"Register a tool group.","description":"Register a tool group.","source":"@site/docs/api/register-a-tool-group.api.mdx","sourceDirName":"api","slug":"/api/register-a-tool-group","permalink":"/v0.3.0/docs/api/register-a-tool-group","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-tool-group","title":"Register a tool group.","description":"Register a tool group.","sidebar_label":"Register a tool group.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81uGzcQfpUBT60hy06QIIluzk/boA5s2MqhsI1gxB3tMuGSmyFXtiDo2Lfo0/VJiiF3rZXtuE7RSwDrIK24nP/vmyFXiik03gUKarJST/f35aegoNk00XinJurod7UeqWd3vZpWBExfWwoRLjGAcQu0pgDPUKOde66pUCOlvYvkoshj01ijUeT3PgdRslJBV1SjPMVlQ2qi/Owz6ahGqmHfEEeTvQsRYxsG+4yLVBKr0Q23fptOjyHvBu0LEv+jiZYGsiGyceUt0XfMniFtHgFCqDxHCG1dIy/BzyFWBJT2XFZGV2By0GzQRZh7BnTd+2RnLfojGvtQy3m3mLbelcRQtTW6XSYscGYJBjJb7ogl40JEpx8Q5U9H6Qntz3AAH08Ou2A0OpgRtIEKiB6YIhtaENSeCYyTeqbKAc58G5Px0JA2c6PBa90yk9N0w6/1SGFRmGzveFDQOdpAIyX4MUyFmpz1Fe6rdZ28i+v65TR9I3k9lmHOvk4+HBy/H8OJb8vKLmHurfWXAU5+eQMvXu6/GEvS6ArrJiOjx9ez/f2NvddYwEmG+MafByJ/vZbonz19dTdztDXkIlQYIMhD9B5qdMtesWgFhNIsyAHWvnUx5dbU9EiqR1L9YKR6+mpjb+o9fBCkd8wKQ2r94VuocEFAV5qokLQJ2TASWFObOIZjSxgIIi8BSzQOLEbicce359+aVIF4QQzktFCJmAoBVuvoqiEdqeiS+0itR2r9UNR6PpxX7wXZDi2cZrRv7Hf0OrgN+T4ZxRiOWoZIWKepNCNy4Hw0c0NFT6+C5tjaeJti9yl+JNUjqX4sUu3fZe0BFEosEahhGSSaqff2V/ZtEySAbYdPqDQhEgPK2c9CKfvGAnlkrCkSi4qLnB4K8bUvluLj/0QlsZlMfjLFv8NFJuj7t31dN/5mkORAUjIb9gtTEP8Hrb2o6GylhEKhLWvJQq2bT+SKxpuchPvDbNk8zA/hQH4NSbU8RJ9PHxR8y5q+D8lieYDajyeHt+xm5jHNKdMmeqCrroN3ZU4hI5fhrlDv9mWlvKOjuZqcXUu41lq1Hl3/n3lvCd1wybX1jHi40iVrsILMuBwudJ6sL9a3QyuMTr7lrolctjW5GCTIBkPok7tV3e/J7xaAt4E3SHvPsmsm9te5xNONvsgtpSAaJo1RljqbNcXKF2qiGp9ugQ3GSk3U3uLJ3rUL0rDyATOktLcsnaKKsZns7aFb7lY+RCp2rcUad0NE/WWsfa3WFyKnWzZxmQTf9vP17ELeCalPNvR/t+lU2/TdAHuLf5vlm6RJtNhUuEfYOs2QuU8Wugweis9wKj7DadfrU8tRIyUB53ovntzBKhmNYWtI4HBsDTXHCmPfAcK5gxsfhEDp/tsHEQBduhsYBu059/1CSCtHAp6jppCVItO5k97tOQ2128pnco+3tCDGsvfqgy/IhvG5O3c7O3//9SecTg9eH77b2ZnAMfuiTdhOQ3kpIybApYkVzFB/uUQuQPu6wWhmxpq4hLJFRheJQu6RPsQaU7d2WNN9s2Aro4Pe/22JjpmRruJeY9EIyTMeVx10z3KxBuC9GCkBqLxarWYY6CPb9VqWv7bEyzyG0hFnJpA4E7pXhAVxAu0XWqqJepN9252KA7Ldtqln3JxR0j6yxIHW1MR7914M+Hd8dDpVIzXr5mAtx7qJYrxUo/Q9UWqkfMpV6oJpbaUsurLFUvZmnfL5BxosV2U=","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List tool groups with optional provider.","permalink":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider"},"next":{"title":"Get a tool group by its ID.","permalink":"/v0.3.0/docs/api/get-a-tool-group-by-its-id"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),l=r.n(p),d=r(19624),c=r.n(d),u=r(96226),h=r.n(u),g=(r(77675),r(19365),r(51107));const f={id:"register-a-tool-group",title:"Register a tool group.",description:"Register a tool group.",sidebar_label:"Register a tool group.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81uGzcQfpUBT60hy06QIIluzk/boA5s2MqhsI1gxB3tMuGSmyFXtiDo2Lfo0/VJiiF3rZXtuE7RSwDrIK24nP/vmyFXiik03gUKarJST/f35aegoNk00XinJurod7UeqWd3vZpWBExfWwoRLjGAcQu0pgDPUKOde66pUCOlvYvkoshj01ijUeT3PgdRslJBV1SjPMVlQ2qi/Owz6ahGqmHfEEeTvQsRYxsG+4yLVBKr0Q23fptOjyHvBu0LEv+jiZYGsiGyceUt0XfMniFtHgFCqDxHCG1dIy/BzyFWBJT2XFZGV2By0GzQRZh7BnTd+2RnLfojGvtQy3m3mLbelcRQtTW6XSYscGYJBjJb7ogl40JEpx8Q5U9H6Qntz3AAH08Ou2A0OpgRtIEKiB6YIhtaENSeCYyTeqbKAc58G5Px0JA2c6PBa90yk9N0w6/1SGFRmGzveFDQOdpAIyX4MUyFmpz1Fe6rdZ28i+v65TR9I3k9lmHOvk4+HBy/H8OJb8vKLmHurfWXAU5+eQMvXu6/GEvS6ArrJiOjx9ez/f2NvddYwEmG+MafByJ/vZbonz19dTdztDXkIlQYIMhD9B5qdMtesWgFhNIsyAHWvnUx5dbU9EiqR1L9YKR6+mpjb+o9fBCkd8wKQ2r94VuocEFAV5qokLQJ2TASWFObOIZjSxgIIi8BSzQOLEbicce359+aVIF4QQzktFCJmAoBVuvoqiEdqeiS+0itR2r9UNR6PpxX7wXZDi2cZrRv7Hf0OrgN+T4ZxRiOWoZIWKepNCNy4Hw0c0NFT6+C5tjaeJti9yl+JNUjqX4sUu3fZe0BFEosEahhGSSaqff2V/ZtEySAbYdPqDQhEgPK2c9CKfvGAnlkrCkSi4qLnB4K8bUvluLj/0QlsZlMfjLFv8NFJuj7t31dN/5mkORAUjIb9gtTEP8Hrb2o6GylhEKhLWvJQq2bT+SKxpuchPvDbNk8zA/hQH4NSbU8RJ9PHxR8y5q+D8lieYDajyeHt+xm5jHNKdMmeqCrroN3ZU4hI5fhrlDv9mWlvKOjuZqcXUu41lq1Hl3/n3lvCd1wybX1jHi40iVrsILMuBwudJ6sL9a3QyuMTr7lrolctjW5GCTIBkPok7tV3e/J7xaAt4E3SHvPsmsm9te5xNONvsgtpSAaJo1RljqbNcXKF2qiGp9ugQ3GSk3U3uLJ3rUL0rDyATOktLcsnaKKsZns7aFb7lY+RCp2rcUad0NE/WWsfa3WFyKnWzZxmQTf9vP17ELeCalPNvR/t+lU2/TdAHuLf5vlm6RJtNhUuEfYOs2QuU8Wugweis9wKj7DadfrU8tRIyUB53ovntzBKhmNYWtI4HBsDTXHCmPfAcK5gxsfhEDp/tsHEQBduhsYBu059/1CSCtHAp6jppCVItO5k97tOQ2128pnco+3tCDGsvfqgy/IhvG5O3c7O3//9SecTg9eH77b2ZnAMfuiTdhOQ3kpIybApYkVzFB/uUQuQPu6wWhmxpq4hLJFRheJQu6RPsQaU7d2WNN9s2Aro4Pe/22JjpmRruJeY9EIyTMeVx10z3KxBuC9GCkBqLxarWYY6CPb9VqWv7bEyzyG0hFnJpA4E7pXhAVxAu0XWqqJepN9252KA7Ldtqln3JxR0j6yxIHW1MR7914M+Hd8dDpVIzXr5mAtx7qJYrxUo/Q9UWqkfMpV6oJpbaUsurLFUvZmnfL5BxosV2U=",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,m={},v=[];function b(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Register a tool group."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/toolgroups",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Register a tool group."}),"\n",(0,i.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[]}),"\n",(0,i.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{toolgroup_id:{type:"string",description:"The ID of the tool group to register."},provider_id:{type:"string",description:"The ID of the provider to use for the tool group."},mcp_endpoint:{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"A dictionary of arguments to pass to the tool group."}},additionalProperties:!1,required:["toolgroup_id","provider_id"],title:"RegisterToolGroupRequest"}}},required:!0}}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7bf874cf.b9f02f22.js b/docs/v0.3.0/assets/js/7bf874cf.b9f02f22.js new file mode 100644 index 00000000..5d80726f --- /dev/null +++ b/docs/v0.3.0/assets/js/7bf874cf.b9f02f22.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[352],{17987:(e,d,i)=>{i.r(d),i.d(d,{assets:()=>l,contentTitle:()=>t,default:()=>x,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"providers/post_training/inline_huggingface-cpu","title":"inline::huggingface-cpu","description":"Description","source":"@site/docs/providers/post_training/inline_huggingface-cpu.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/inline_huggingface-cpu","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"inline::huggingface","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface"},"next":{"title":"Huggingface-Gpu","permalink":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu"}}');var n=i(74848),c=i(28453);const r={},t="inline::huggingface-cpu",l={},h=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function o(e){const d={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,c.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.header,{children:(0,n.jsx)(d.h1,{id:"inlinehuggingface-cpu",children:"inline::huggingface-cpu"})}),"\n",(0,n.jsx)(d.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(d.p,{children:"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem."}),"\n",(0,n.jsx)(d.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(d.table,{children:[(0,n.jsx)(d.thead,{children:(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.th,{children:"Field"}),(0,n.jsx)(d.th,{children:"Type"}),(0,n.jsx)(d.th,{children:"Required"}),(0,n.jsx)(d.th,{children:"Default"}),(0,n.jsx)(d.th,{children:"Description"})]})}),(0,n.jsxs)(d.tbody,{children:[(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"device"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"cuda"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"distributed_backend"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"Literal['fsdp', 'deepspeed'"})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"checkpoint_format"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"Literal['full_state', 'huggingface'"})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"huggingface"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"chat_template"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"`<"}),(0,n.jsx)(d.td,{children:"user"})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"model_specific_config"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"{'trust_remote_code': True, 'attn_implementation': 'sdpa'}"})}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"max_seq_length"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"2048"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"gradient_checkpointing"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"False"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"save_total_limit"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"3"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"logging_steps"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"10"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"warmup_ratio"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"0.1"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"weight_decay"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"0.01"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dataloader_num_workers"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"4"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dataloader_pin_memory"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"True"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dpo_beta"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"0.1"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"use_reference_model"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"True"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dpo_loss_type"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"Literal['sigmoid', 'hinge', 'ipo', 'kto_pair'"})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{children:"sigmoid"}),(0,n.jsx)(d.td,{})]}),(0,n.jsxs)(d.tr,{children:[(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:"dpo_output_dir"})}),(0,n.jsx)(d.td,{children:(0,n.jsx)(d.code,{children:""})}),(0,n.jsx)(d.td,{children:"No"}),(0,n.jsx)(d.td,{}),(0,n.jsx)(d.td,{})]})]})]}),"\n",(0,n.jsx)(d.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(d.pre,{children:(0,n.jsx)(d.code,{className:"language-yaml",children:"checkpoint_format: huggingface\ndistributed_backend: null\ndevice: cpu\ndpo_output_dir: ~/.llama/dummy/dpo_output\n\n"})})]})}function x(e={}){const{wrapper:d}={...(0,c.R)(),...e.components};return d?(0,n.jsx)(d,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/7da391de.cc672bfa.js b/docs/v0.3.0/assets/js/7da391de.cc672bfa.js new file mode 100644 index 00000000..8d7d77ac --- /dev/null +++ b/docs/v0.3.0/assets/js/7da391de.cc672bfa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9505],{3051:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"providers/vector_io/inline_sqlite_vec","title":"inline::sqlite_vec","description":"Please refer to the sqlite-vec provider documentation.","source":"@site/docs/providers/vector_io/inline_sqlite_vec.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_sqlite_vec","permalink":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Please refer to the sqlite-vec provider documentation.","sidebar_label":"Sqlite Vec","title":"inline::sqlite_vec"}}');var r=t(74848),s=t(28453);const c={description:"Please refer to the sqlite-vec provider documentation.",sidebar_label:"Sqlite Vec",title:"inline::sqlite_vec"},d="inline::sqlite_vec",l={},o=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2},{value:"Deprecation Notice",id:"deprecation-notice",level:2}];function a(e){const i={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"inlinesqlite_vec",children:"inline::sqlite_vec"})}),"\n",(0,r.jsx)(i.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(i.p,{children:"Please refer to the sqlite-vec provider documentation."}),"\n",(0,r.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(i.table,{children:[(0,r.jsx)(i.thead,{children:(0,r.jsxs)(i.tr,{children:[(0,r.jsx)(i.th,{children:"Field"}),(0,r.jsx)(i.th,{children:"Type"}),(0,r.jsx)(i.th,{children:"Required"}),(0,r.jsx)(i.th,{children:"Default"}),(0,r.jsx)(i.th,{children:"Description"})]})}),(0,r.jsxs)(i.tbody,{children:[(0,r.jsxs)(i.tr,{children:[(0,r.jsx)(i.td,{children:(0,r.jsx)(i.code,{children:"db_path"})}),(0,r.jsx)(i.td,{children:(0,r.jsx)(i.code,{children:""})}),(0,r.jsx)(i.td,{children:"No"}),(0,r.jsx)(i.td,{}),(0,r.jsx)(i.td,{children:"Path to the SQLite database file"})]}),(0,r.jsxs)(i.tr,{children:[(0,r.jsx)(i.td,{children:(0,r.jsx)(i.code,{children:"persistence"})}),(0,r.jsx)(i.td,{children:(0,r.jsx)(i.code,{children:""})}),(0,r.jsx)(i.td,{children:"No"}),(0,r.jsx)(i.td,{}),(0,r.jsx)(i.td,{children:"Config for KV store backend (SQLite only for now)"})]})]})]}),"\n",(0,r.jsx)(i.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-yaml",children:"db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/sqlite_vec.db\npersistence:\n namespace: vector_io::sqlite_vec\n backend: kv_default\n"})}),"\n",(0,r.jsx)(i.h2,{id:"deprecation-notice",children:"Deprecation Notice"}),"\n",(0,r.jsx)(i.admonition,{type:"warning",children:(0,r.jsxs)(i.p,{children:["Please use the ",(0,r.jsx)(i.code,{children:"inline::sqlite-vec"})," provider (notice the hyphen instead of underscore) instead."]})})]})}function h(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/80427039.230f16c5.js b/docs/v0.3.0/assets/js/80427039.230f16c5.js new file mode 100644 index 00000000..9243ed59 --- /dev/null +++ b/docs/v0.3.0/assets/js/80427039.230f16c5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1020],{75183:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>O,frontMatter:()=>g,metadata:()=>n,toc:()=>b});const n=JSON.parse('{"id":"api/get-a-model-response","title":"Get a model response.","description":"Get a model response.","source":"@site/docs/api/get-a-model-response.api.mdx","sourceDirName":"api","slug":"/api/get-a-model-response","permalink":"/v0.3.0/docs/api/get-a-model-response","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-model-response","title":"Get a model response.","description":"Get a model response.","sidebar_label":"Get a model response.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create a model response.","permalink":"/v0.3.0/docs/api/create-a-model-response"},"next":{"title":"Delete a response.","permalink":"/v0.3.0/docs/api/delete-a-response"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),y=i(96226),u=i.n(y),f=(i(77675),i(19365),i(51107));const g={id:"get-a-model-response",title:"Get a model response.",description:"Get a model response.",sidebar_label:"Get a model response.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,m={},b=[];function _(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Get a model response."}),"\n",(0,o.jsx)(p(),{method:"get",path:"/v1/responses/{response_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get a model response."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"response_id",in:"path",description:"The ID of the OpenAI response to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIResponseObject.",content:{"application/json":{schema:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(_,{...e})}):_(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8105d639.b078208d.js b/docs/v0.3.0/assets/js/8105d639.b078208d.js new file mode 100644 index 00000000..cedd4c03 --- /dev/null +++ b/docs/v0.3.0/assets/js/8105d639.b078208d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2577],{14795:(e,t,i)=>{i.d(t,{A:()=>_});i(96540);var s=i(34164),n=i(26972),r=i(28774),a=i(53465),o=i(16654),c=i(21312),l=i(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=i(74848);function m({className:e,href:t,children:i}){return(0,d.jsx)(r.default,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer,e),children:i})}function p({className:e,href:t,icon:i,title:n,description:r}){return(0,d.jsxs)(m,{href:t,className:e,children:[(0,d.jsxs)(l.default,{as:"h2",className:(0,s.A)("text--truncate",u.cardTitle),title:n,children:[i," ",n]}),r&&(0,d.jsx)("p",{className:(0,s.A)("text--truncate",u.cardDescription),title:r,children:r})]})}function f({item:e}){const t=(0,n.Nr)(e),i=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,c.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,d.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??i(e.items.length)}):null}function h({item:e}){const t=(0,o.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,n.cC)(e.docId??void 0);return(0,d.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??i?.description})}function x({item:e}){switch(e.type){case"link":return(0,d.jsx)(h,{item:e});case"category":return(0,d.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,n.a4)();return(0,d.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,d.jsx)("article",{className:(0,s.A)(g.docCardListItem,"col col--6"),children:(0,d.jsx)(x,{item:e})})}function _(e){const{items:t,className:i}=e;if(!t)return(0,d.jsx)(N,{...e});const r=(0,n.d1)(t);return(0,d.jsx)("section",{className:(0,s.A)("row",i),children:r.map((e,t)=>(0,d.jsx)(j,{item:e},t))})}},20714:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"api/tool-runtime","title":"ToolRuntime","description":"ToolRuntime","source":"@site/docs/api/tool-runtime.tag.mdx","sourceDirName":"api","slug":"/api/tool-runtime","permalink":"/v0.3.0/docs/api/tool-runtime","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"tool-runtime","title":"ToolRuntime","description":"ToolRuntime","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get a tool by its name.","permalink":"/v0.3.0/docs/api/get-a-tool-by-its-name"},"next":{"title":"Run a tool with the given arguments.","permalink":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments"}}');var n=i(74848),r=i(28453),a=i(14795),o=i(83262);const c={id:"tool-runtime",title:"ToolRuntime",description:"ToolRuntime",custom_edit_url:null},l=void 0,u={},d=[];function m(e){return(0,n.jsx)(a.A,{items:(0,o.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/81375e82.8217eaad.js b/docs/v0.3.0/assets/js/81375e82.8217eaad.js new file mode 100644 index 00000000..c83e3324 --- /dev/null +++ b/docs/v0.3.0/assets/js/81375e82.8217eaad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7476],{52605:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>l});const d=JSON.parse('{"id":"providers/inference/remote_bedrock","title":"remote::bedrock","description":"AWS Bedrock inference provider for accessing various AI models through AWS\'s managed service.","source":"@site/docs/providers/inference/remote_bedrock.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_bedrock","permalink":"/v0.3.0/docs/providers/inference/remote_bedrock","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"AWS Bedrock inference provider for accessing various AI models through AWS\'s managed service.","sidebar_label":"Remote - Bedrock","title":"remote::bedrock"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Azure","permalink":"/v0.3.0/docs/providers/inference/remote_azure"},"next":{"title":"Remote - Cerebras","permalink":"/v0.3.0/docs/providers/inference/remote_cerebras"}}');var t=s(74848),n=s(28453);const i={description:"AWS Bedrock inference provider for accessing various AI models through AWS's managed service.",sidebar_label:"Remote - Bedrock",title:"remote::bedrock"},c="remote::bedrock",o={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"remotebedrock",children:"remote::bedrock"})}),"\n",(0,t.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(r.p,{children:"AWS Bedrock inference provider for accessing various AI models through AWS's managed service."}),"\n",(0,t.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Field"}),(0,t.jsx)(r.th,{children:"Type"}),(0,t.jsx)(r.th,{children:"Required"}),(0,t.jsx)(r.th,{children:"Default"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"allowed_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"list[str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"refresh_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:""})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"False"}),(0,t.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"aws_access_key_id"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"The AWS access key to use. Default use environment variable: AWS_ACCESS_KEY_ID"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"aws_secret_access_key"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"The AWS secret access key to use. Default use environment variable: AWS_SECRET_ACCESS_KEY"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"aws_session_token"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"The AWS session token to use. Default use environment variable: AWS_SESSION_TOKEN"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"region_name"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"The default AWS Region to use, for example, us-west-1 or us-west-2.Default use environment variable: AWS_DEFAULT_REGION"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"profile_name"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"The profile name that contains credentials to use.Default use environment variable: AWS_PROFILE"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"total_max_attempts"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"int | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"An integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. Default use environment variable: AWS_MAX_ATTEMPTS"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"retry_mode"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"A string representing the type of retries Boto3 will perform.Default use environment variable: AWS_RETRY_MODE"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"connect_timeout"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"float | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"60.0"}),(0,t.jsx)(r.td,{children:"The time in seconds till a timeout exception is thrown when attempting to make a connection. The default is 60 seconds."})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"read_timeout"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"float | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"60.0"}),(0,t.jsx)(r.td,{children:"The time in seconds till a timeout exception is thrown when attempting to read from a connection.The default is 60 seconds."})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"session_ttl"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"int | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"3600"}),(0,t.jsx)(r.td,{children:"The time in seconds till a session expires. The default is 3600 seconds (1 hour)."})]})]})]}),"\n",(0,t.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"{}\n"})})]})}function a(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/817426a6.d825a8bd.js b/docs/v0.3.0/assets/js/817426a6.d825a8bd.js new file mode 100644 index 00000000..ea8c325f --- /dev/null +++ b/docs/v0.3.0/assets/js/817426a6.d825a8bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9026],{21228:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"providers/vector_io/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of a vector database.","source":"@site/docs/providers/vector_io/inline_meta-reference.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_meta-reference","permalink":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Meta\'s reference implementation of a vector database.","sidebar_label":"Meta-Reference","title":"inline::meta-reference"},"sidebar":"tutorialSidebar","previous":{"title":"Faiss","permalink":"/v0.3.0/docs/providers/vector_io/inline_faiss"},"next":{"title":"Milvus","permalink":"/v0.3.0/docs/providers/vector_io/inline_milvus"}}');var t=n(74848),a=n(28453);const s={description:"Meta's reference implementation of a vector database.",sidebar_label:"Meta-Reference",title:"inline::meta-reference"},c="inline::meta-reference",o={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2},{value:"Deprecation Notice",id:"deprecation-notice",level:2}];function l(e){const i={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"inlinemeta-reference",children:"inline::meta-reference"})}),"\n",(0,t.jsx)(i.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(i.p,{children:"Meta's reference implementation of a vector database."}),"\n",(0,t.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(i.table,{children:[(0,t.jsx)(i.thead,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.th,{children:"Field"}),(0,t.jsx)(i.th,{children:"Type"}),(0,t.jsx)(i.th,{children:"Required"}),(0,t.jsx)(i.th,{children:"Default"}),(0,t.jsx)(i.th,{children:"Description"})]})}),(0,t.jsx)(i.tbody,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"persistence"})}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:""})}),(0,t.jsx)(i.td,{children:"No"}),(0,t.jsx)(i.td,{}),(0,t.jsx)(i.td,{})]})})]}),"\n",(0,t.jsx)(i.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-yaml",children:"persistence:\n namespace: vector_io::faiss\n backend: kv_default\n"})}),"\n",(0,t.jsx)(i.h2,{id:"deprecation-notice",children:"Deprecation Notice"}),"\n",(0,t.jsx)(i.admonition,{type:"warning",children:(0,t.jsxs)(i.p,{children:["Please use the ",(0,t.jsx)(i.code,{children:"inline::faiss"})," provider instead."]})})]})}function p(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/818683be.c7e6bb73.js b/docs/v0.3.0/assets/js/818683be.c7e6bb73.js new file mode 100644 index 00000000..67416a16 --- /dev/null +++ b/docs/v0.3.0/assets/js/818683be.c7e6bb73.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9284],{94597:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>f,default:()=>v,frontMatter:()=>g,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-experimental/list-all-agents","title":"List all agents.","description":"List all agents.","source":"@site/docs/api-experimental/list-all-agents.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/list-all-agents","permalink":"/v0.3.0/docs/api-experimental/list-all-agents","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-agents","title":"List all agents.","description":"List all agents.","sidebar_label":"List all agents.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBT4khy06QIIluauu2AZxGcBy0hW0EI+5olwmX3JCzigVDz9JjgT5dH6EYciWtLdlxgF4CWBdJu/PzzfD7yJ29UoFi412kqEZX6unhoXwVFHUwDRvv1EiNYYKlcchUnHTGQzVQ2jsmx2KPTWONRrE/+BjF6UpFXVGN8osXDamR8tOPpFkNVBN8Q4FNTlkg960wBFyogTJMddzljUVhJBHaybU43tHbmRqdrT1ca61aDtb/p95bQte/5Np6SqF/JXIwruxfyYB6Fzoky4vlcnCjU6cVgTWRwc8gFQAzH4ArAt2GQI6hwZLUcqAqjB9qH6hX4QrfzaC/V8QVpTCBAAOBOHbxcY7G4tQS4IyTkYkQiSVHG2wvfFfZLsjvT44TUNSaYjSuzGGkEiVF7m75DG2kgQr0uTWBCjU6y2vZK+5ioNiwlfRbFNpCMoaSHAWjpUnZFlbkBK6QYeat9V8iIERTN5YEdI08VMulwHy2i7xSn0CkyPAFIxg3R2sK8AFqtBKAiv+PzJGR2z5tjWMqKWwV++vp6QSyNWhfJE50rfraih2FIKQS44G0ovKBIbZ1jWEhxBO6UbL5UhldgclFB4OO8zK77n7Kk0jMaO7BlZw5W0tq611JAaq2RrcfCItExJ7PNTiSybjI6PQ9qnz0tsmUewzjRNBcjEYHU4I2UgHsIRAHQ/OVJFwmhGTGqW85JY8NaTMzGrzOKtR0A9e3ULxb4dVqrZvXo3pq0y3NWxN6FnydMIwnr4dw4tuysos1w09+/hFevDx8MZSm0SUK2/v8enZ4uMn3AxZwkim+wXNP5nfKefpqt3K0NbJrVSibimNg76FGt1gFlqiAUJo5OcDaty7tfWxqehDVg6i+M1E9fbXJd+o9vBGmd8qKfWn96VuocE5Al5qokLaJ2JDl+K8ND2FiCeXYCgvAEo0Di0xhdVI9v+2kihTmFICcFilRoEKI1Tq6bEjLgUhdGx6k9SCt70haz/vn1WthtkML7zLbN/k7eY23Kb9qRjGEt20AJqzTqTQlcuA8m5mhYiWvgmbYWt4xydwR+EFUD6L6vkR1uCvbPSSUVCJUwzJKNeOSHEcBfx3ssUyyaC1gMpCZv8GANTGFmCZth3VePQz8wbiCLmVyF9/PLYXFzmEzmcmyJa9UfTfvyYpJRyTRpttd+7fEtxLVUkbzDkg6fL8OIY/9sv65so5EbXDfmjr1rAmkZVpdO9TElS/USJWUdgfkSo3UwfwJ2qbCg5xUDVQ+7XMr07CuKuZmdHCAbrFf+chU7FuLNe5HRv1pqH2tJGUk3QbDi+T402qzO7uQe0L/BLVjxrH4wzvxh3edCHKr9+HosqFganKMVigomARQ7tT8yY7myT4SrykK+xrvZ0sjexP83BQUzx3c+KC8phA/ckXjjSwDuvQgZQJoH7JICnkbIf0OM9QUc1AMdO6E6D6kHWA7+FSGHktzCliuUL3xBdk4PHfnbm/v37/+/geO/pgcnbx+c/Tb6fh4b28Ek0D7gfKTm7QDHnVLNoD5kykxPs75a1yArtCVBFOayaYzJe1rgRpZtr+k2MZHrjGdHB09dwjqWn+vNifQLtuOfUyXfNBYNK73kidz7Ex1gOU92VrVwiS5d3U1xUjvg10u5XLWh1CoMFFQbwh8K6r7C3gn2E+02Nou5mhbsUyv2L4Nyd06vgPBap/Y5L6QP8FI8qSkgaoICwqpP9lprDU1fa+tZwSJstb+L0enarn8DwJqdDs=","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Agents","permalink":"/v0.3.0/docs/api-experimental/agents"},"next":{"title":"Create an agent with the given configuration.","permalink":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),l=r(78178),p=r.n(l),c=r(19624),d=r.n(c),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const g={id:"list-all-agents",title:"List all agents.",description:"List all agents.",sidebar_label:"List all agents.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBT4khy06QIIluauu2AZxGcBy0hW0EI+5olwmX3JCzigVDz9JjgT5dH6EYciWtLdlxgF4CWBdJu/PzzfD7yJ29UoFi412kqEZX6unhoXwVFHUwDRvv1EiNYYKlcchUnHTGQzVQ2jsmx2KPTWONRrE/+BjF6UpFXVGN8osXDamR8tOPpFkNVBN8Q4FNTlkg960wBFyogTJMddzljUVhJBHaybU43tHbmRqdrT1ca61aDtb/p95bQte/5Np6SqF/JXIwruxfyYB6Fzoky4vlcnCjU6cVgTWRwc8gFQAzH4ArAt2GQI6hwZLUcqAqjB9qH6hX4QrfzaC/V8QVpTCBAAOBOHbxcY7G4tQS4IyTkYkQiSVHG2wvfFfZLsjvT44TUNSaYjSuzGGkEiVF7m75DG2kgQr0uTWBCjU6y2vZK+5ioNiwlfRbFNpCMoaSHAWjpUnZFlbkBK6QYeat9V8iIERTN5YEdI08VMulwHy2i7xSn0CkyPAFIxg3R2sK8AFqtBKAiv+PzJGR2z5tjWMqKWwV++vp6QSyNWhfJE50rfraih2FIKQS44G0ovKBIbZ1jWEhxBO6UbL5UhldgclFB4OO8zK77n7Kk0jMaO7BlZw5W0tq611JAaq2RrcfCItExJ7PNTiSybjI6PQ9qnz0tsmUewzjRNBcjEYHU4I2UgHsIRAHQ/OVJFwmhGTGqW85JY8NaTMzGrzOKtR0A9e3ULxb4dVqrZvXo3pq0y3NWxN6FnydMIwnr4dw4tuysos1w09+/hFevDx8MZSm0SUK2/v8enZ4uMn3AxZwkim+wXNP5nfKefpqt3K0NbJrVSibimNg76FGt1gFlqiAUJo5OcDaty7tfWxqehDVg6i+M1E9fbXJd+o9vBGmd8qKfWn96VuocE5Al5qokLaJ2JDl+K8ND2FiCeXYCgvAEo0Di0xhdVI9v+2kihTmFICcFilRoEKI1Tq6bEjLgUhdGx6k9SCt70haz/vn1WthtkML7zLbN/k7eY23Kb9qRjGEt20AJqzTqTQlcuA8m5mhYiWvgmbYWt4xydwR+EFUD6L6vkR1uCvbPSSUVCJUwzJKNeOSHEcBfx3ssUyyaC1gMpCZv8GANTGFmCZth3VePQz8wbiCLmVyF9/PLYXFzmEzmcmyJa9UfTfvyYpJRyTRpttd+7fEtxLVUkbzDkg6fL8OIY/9sv65so5EbXDfmjr1rAmkZVpdO9TElS/USJWUdgfkSo3UwfwJ2qbCg5xUDVQ+7XMr07CuKuZmdHCAbrFf+chU7FuLNe5HRv1pqH2tJGUk3QbDi+T402qzO7uQe0L/BLVjxrH4wzvxh3edCHKr9+HosqFganKMVigomARQ7tT8yY7myT4SrykK+xrvZ0sjexP83BQUzx3c+KC8phA/ckXjjSwDuvQgZQJoH7JICnkbIf0OM9QUc1AMdO6E6D6kHWA7+FSGHktzCliuUL3xBdk4PHfnbm/v37/+/geO/pgcnbx+c/Tb6fh4b28Ek0D7gfKTm7QDHnVLNoD5kykxPs75a1yArtCVBFOayaYzJe1rgRpZtr+k2MZHrjGdHB09dwjqWn+vNifQLtuOfUyXfNBYNK73kidz7Ex1gOU92VrVwiS5d3U1xUjvg10u5XLWh1CoMFFQbwh8K6r7C3gn2E+02Nou5mhbsUyv2L4Nyd06vgPBap/Y5L6QP8FI8qSkgaoICwqpP9lprDU1fa+tZwSJstb+L0enarn8DwJqdDs=",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,y={},b=[];function x(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all agents."}),"\n",(0,a.jsx)(s(),{method:"get",path:"/v1alpha/agents",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"List all agents."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"start_index",in:"query",description:"The index to start the pagination from.",required:!1,schema:{type:"integer"}},{name:"limit",in:"query",description:"The number of agents to return.",required:!1,schema:{type:"integer"}}]}),"\n",(0,a.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A PaginatedResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The list of items for the current page"},has_more:{type:"boolean",description:"Whether there are more items available after this set"},url:{type:"string",description:"The URL for accessing this list"}},additionalProperties:!1,required:["data","has_more"],title:"PaginatedResponse",description:"A generic paginated response that follows a simple format."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/820897e7.4796c3f4.js b/docs/v0.3.0/assets/js/820897e7.4796c3f4.js new file mode 100644 index 00000000..5da36cb4 --- /dev/null +++ b/docs/v0.3.0/assets/js/820897e7.4796c3f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9345],{96624:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>t,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"providers/index","title":"API Providers","description":"Ecosystem of providers for swapping implementations across the same API","source":"@site/docs/providers/index.mdx","sourceDirName":"providers","slug":"/providers/","permalink":"/v0.3.0/docs/providers/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"API Providers","description":"Ecosystem of providers for swapping implementations across the same API","sidebar_label":"Overview","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Llama Stack Client Kotlin API Library","permalink":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk"},"next":{"title":"Inference","permalink":"/v0.3.0/docs/providers/inference/"}}');var n=i(74848),o=i(28453);const t={title:"API Providers",description:"Ecosystem of providers for swapping implementations across the same API",sidebar_label:"Overview",sidebar_position:1},a="API Providers",d={},l=[{value:"Provider Categories",id:"provider-categories",level:2},{value:"Other information about Providers",id:"other-information-about-providers",level:2}];function c(e){const r={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"api-providers",children:"API Providers"})}),"\n",(0,n.jsx)(r.p,{children:"The goal of Llama Stack is to build an ecosystem where users can easily swap out different implementations for the same API. Examples for these include:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"LLM inference providers (e.g., Meta Reference, Ollama, Fireworks, Together, AWS Bedrock, Groq, Cerebras, SambaNova, vLLM, OpenAI, Anthropic, Gemini, WatsonX, etc.),"}),"\n",(0,n.jsx)(r.li,{children:"Vector databases (e.g., FAISS, SQLite-Vec, ChromaDB, Weaviate, Qdrant, Milvus, PGVector, etc.),"}),"\n",(0,n.jsx)(r.li,{children:"Safety providers (e.g., Meta's Llama Guard, Prompt Guard, Code Scanner, AWS Bedrock Guardrails, etc.),"}),"\n",(0,n.jsx)(r.li,{children:"Tool Runtime providers (e.g., RAG Runtime, Brave Search, etc.)"}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Providers come in two flavors:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Remote"}),": the provider runs as a separate service external to the Llama Stack codebase. Llama Stack contains a small amount of adapter code."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Inline"}),": the provider is fully specified and implemented within the Llama Stack codebase. It may be a simple wrapper around an existing library, or a full fledged implementation within Llama Stack."]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Importantly, Llama Stack always strives to provide at least one fully inline provider for each API so you can iterate on a fully featured environment locally."}),"\n",(0,n.jsx)(r.h2,{id:"provider-categories",children:"Provider Categories"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/external/",children:"External Providers"})})," - Guide for building and using external providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/inference/",children:"Inference"})})," - LLM and embedding model providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/agents/",children:"Agents"})})," - Agentic system providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/datasetio/",children:"DatasetIO"})})," - Dataset and data loader providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/safety/",children:"Safety"})})," - Content moderation and safety providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/telemetry/",children:"Telemetry"})})," - Monitoring and observability providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/vector_io/",children:"Vector IO"})})," - Vector database providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/tool_runtime/",children:"Tool Runtime"})})," - Tool and protocol providers"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/files/",children:"Files"})})," - File system and storage providers"]}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"other-information-about-providers",children:"Other information about Providers"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/openai",children:"OpenAI Compatibility"})})," - OpenAI API compatibility layer"]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:(0,n.jsx)(r.a,{href:"/v0.3.0/docs/providers/openai_responses_limitations",children:"OpenAI-Compatible Responses Limitations"})})," - Known limitations of the Responses API in Llama Stack"]}),"\n"]})]})}function p(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/83ff3fe4.6c97bcb6.js b/docs/v0.3.0/assets/js/83ff3fe4.6c97bcb6.js new file mode 100644 index 00000000..0b0baf77 --- /dev/null +++ b/docs/v0.3.0/assets/js/83ff3fe4.6c97bcb6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7124],{42758:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>v,frontMatter:()=>m,metadata:()=>o,toc:()=>f});const o=JSON.parse('{"id":"api/get-a-tool-group-by-its-id","title":"Get a tool group by its ID.","description":"Get a tool group by its ID.","source":"@site/docs/api/get-a-tool-group-by-its-id.api.mdx","sourceDirName":"api","slug":"/api/get-a-tool-group-by-its-id","permalink":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-tool-group-by-its-id","title":"Get a tool group by its ID.","description":"Get a tool group by its ID.","sidebar_label":"Get a tool group by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFu2zgQ/ZUBL20DxUmLFt36lm673QApGiTuYZEEwZgaW2woUiVHTgTDx/2L/br9ksVQsi0nTpoCeykQXyyRQ87wzXukOHMVKFbeRYpqOFev9vflL6eog6nYeKeG6gBG3ttPwdfVQGVKe8fkWOywqqzRKHZ736IYz1XUBZUoT9xUpIbKj7+RZpWpKviKApvWlcnJsZkYCj3byMG4qVok45nJKVwGir4Omi5N/rDhPf1tw+2OTJGrSzU8U6XPyapMxcKQzVWmZqTZh8vIPpDKVI6MkST+qL2MvZzUTidoMjUmp4sSw5XKFHtvu7/LqYDVLrmsWF0k1CKr4WZ3ThOs7ZbmPvyjpiLwE1gCkQHaa2wiPFsPeiYrLXV1SS6vvGmz8zD+dTDbYLnluyD4enIEbTekqeWBPXBBq5DUYpEpzHMjw9Ae9xxN0EbKVKDvtQmUC+Li+SJTbNiK668nR3f8HiSvgSYUyGkSf3TDFBxa6Pg3kCVjmMZtS90ey1x5R18mani2GuFqa9UiW72PvbeErt/k6nJMod+yIteqBUPApt/QRbK4WNxe2vMvVRvZCzhYRQkYpnVJjiNMfEjYSnKhZcRPodvT1aY4Oin0kF/Jegv+yXNLO4tMeYonQokOp+ltSlxQGKjFQsJ7vW3jGCWKfK8pMlxjBONmaE0OPkCJduJDSfn/t6FERq77bDCOaZpg2Azrz9HoGFpr0D6ntEu0kPxIDx9DkPSIcQYIsfCBIdZliaERsCRxlGyuC6MLMO2ig0HHKbPouv7kJ5GD0djHem6txbX1bkoBirpEtxsIcxxbgt6YjXDEk3GR0elHrLJP0STEdjEaHYwJ6pjyD4E4GJoRlD4QGCf5TJkDHPuak/NYkTYTo8FrXYdWy5tx/Qy1uwwvs7UCr0fpBNM94C1POpgEX6YYDo4PB3Di62lhG5h4a/11hJM/foe3v+2/TRsM3WBZtcxY8uv1/v7a33vM4aSl+DqeRzK/U86rd9uVo60hx1BghCgP7L3Ir1lOLLMCwtTMyAGWvnacsDUlPYnqSVS/mKhevds4l+CzML1TVuxL6y9fQ4EzArrRRLnAJmJDJrCmNDyAY0sYCTg0gFM0DuQAW51Ub+47qSKFGQUgp0VKFCgXYtWObirScgJSB8OTtJ6k9QtJ603/vDp03Vf0acv2tf9OXgd3Kb8EIx/AlzoAE5bpVBoTOXA+fWzmS3mtrjR3bpEPTPwkqidR/Vqi2t/m7RESSioRqqFcXM/WV7AoC9gM+BMxYO8eCOMGDEc4/CBlmAoDlsQUYrrPOiypqyMk4/bGZ2SeCrnYerM//LDMQ88Je5gSi4c16hxqyu5qcHkPXqTQq0BaboqrrJXEhc/VUE1T+SSFMVR7s5d7qyjj3rwf8UKqLGljahdVB8GzYK6Ge3vomt3CR6Z811oscTcy6quB9qWSACLpOhhu0sAPy13o7EL6hJcp7i5lRzIeTmU8nHbsxK6kI85biGYvt6AmYo4btMa+0Pozc4EM3Q08nju49UOIlL7YlzWbCOjS14wJoH1omZpLuUU2sTBBTbGdFAOdO2GbD0mGdycfy83D0owCTpdRfZZKVxycu3O3s/PvP3/D6ejg/dHHnZ0hHAef16molbaRRkQR4dpwAWPUV9cYctC+rJDN2FjDDUxrDOiYKCaJVD5yiWmr7pj4MHs3YJ2vd/8fDOuIx3TDe5VFI4WaliXzjl9nbdrWDFOZGm6o4iJTQiMxnc/HGOlrsIuFNH+vKQh/LjKVtuuxkOVsrnIT5XnN7Hujf37SaeYFPEJgW1ezrCi5RsiItpY3lakram7rO1WXCsJcaqhn887kQGuquDf4znkqkliJ89PHkVos/gMfsLE+","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Register a tool group.","permalink":"/v0.3.0/docs/api/register-a-tool-group"},"next":{"title":"Unregister a tool group.","permalink":"/v0.3.0/docs/api/unregister-a-tool-group"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),l=r.n(p),d=r(19624),c=r.n(d),u=r(96226),g=r.n(u),h=(r(77675),r(19365),r(51107));const m={id:"get-a-tool-group-by-its-id",title:"Get a tool group by its ID.",description:"Get a tool group by its ID.",sidebar_label:"Get a tool group by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFu2zgQ/ZUBL20DxUmLFt36lm673QApGiTuYZEEwZgaW2woUiVHTgTDx/2L/br9ksVQsi0nTpoCeykQXyyRQ87wzXukOHMVKFbeRYpqOFev9vflL6eog6nYeKeG6gBG3ttPwdfVQGVKe8fkWOywqqzRKHZ736IYz1XUBZUoT9xUpIbKj7+RZpWpKviKApvWlcnJsZkYCj3byMG4qVok45nJKVwGir4Omi5N/rDhPf1tw+2OTJGrSzU8U6XPyapMxcKQzVWmZqTZh8vIPpDKVI6MkST+qL2MvZzUTidoMjUmp4sSw5XKFHtvu7/LqYDVLrmsWF0k1CKr4WZ3ThOs7ZbmPvyjpiLwE1gCkQHaa2wiPFsPeiYrLXV1SS6vvGmz8zD+dTDbYLnluyD4enIEbTekqeWBPXBBq5DUYpEpzHMjw9Ae9xxN0EbKVKDvtQmUC+Li+SJTbNiK668nR3f8HiSvgSYUyGkSf3TDFBxa6Pg3kCVjmMZtS90ey1x5R18mani2GuFqa9UiW72PvbeErt/k6nJMod+yIteqBUPApt/QRbK4WNxe2vMvVRvZCzhYRQkYpnVJjiNMfEjYSnKhZcRPodvT1aY4Oin0kF/Jegv+yXNLO4tMeYonQokOp+ltSlxQGKjFQsJ7vW3jGCWKfK8pMlxjBONmaE0OPkCJduJDSfn/t6FERq77bDCOaZpg2Azrz9HoGFpr0D6ntEu0kPxIDx9DkPSIcQYIsfCBIdZliaERsCRxlGyuC6MLMO2ig0HHKbPouv7kJ5GD0djHem6txbX1bkoBirpEtxsIcxxbgt6YjXDEk3GR0elHrLJP0STEdjEaHYwJ6pjyD4E4GJoRlD4QGCf5TJkDHPuak/NYkTYTo8FrXYdWy5tx/Qy1uwwvs7UCr0fpBNM94C1POpgEX6YYDo4PB3Di62lhG5h4a/11hJM/foe3v+2/TRsM3WBZtcxY8uv1/v7a33vM4aSl+DqeRzK/U86rd9uVo60hx1BghCgP7L3Ir1lOLLMCwtTMyAGWvnacsDUlPYnqSVS/mKhevds4l+CzML1TVuxL6y9fQ4EzArrRRLnAJmJDJrCmNDyAY0sYCTg0gFM0DuQAW51Ub+47qSKFGQUgp0VKFCgXYtWObirScgJSB8OTtJ6k9QtJ603/vDp03Vf0acv2tf9OXgd3Kb8EIx/AlzoAE5bpVBoTOXA+fWzmS3mtrjR3bpEPTPwkqidR/Vqi2t/m7RESSioRqqFcXM/WV7AoC9gM+BMxYO8eCOMGDEc4/CBlmAoDlsQUYrrPOiypqyMk4/bGZ2SeCrnYerM//LDMQ88Je5gSi4c16hxqyu5qcHkPXqTQq0BaboqrrJXEhc/VUE1T+SSFMVR7s5d7qyjj3rwf8UKqLGljahdVB8GzYK6Ge3vomt3CR6Z811oscTcy6quB9qWSACLpOhhu0sAPy13o7EL6hJcp7i5lRzIeTmU8nHbsxK6kI85biGYvt6AmYo4btMa+0Pozc4EM3Q08nju49UOIlL7YlzWbCOjS14wJoH1omZpLuUU2sTBBTbGdFAOdO2GbD0mGdycfy83D0owCTpdRfZZKVxycu3O3s/PvP3/D6ejg/dHHnZ0hHAef16molbaRRkQR4dpwAWPUV9cYctC+rJDN2FjDDUxrDOiYKCaJVD5yiWmr7pj4MHs3YJ2vd/8fDOuIx3TDe5VFI4WaliXzjl9nbdrWDFOZGm6o4iJTQiMxnc/HGOlrsIuFNH+vKQh/LjKVtuuxkOVsrnIT5XnN7Hujf37SaeYFPEJgW1ezrCi5RsiItpY3lakram7rO1WXCsJcaqhn887kQGuquDf4znkqkliJ89PHkVos/gMfsLE+",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},f=[];function D(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Get a tool group by its ID."}),"\n",(0,i.jsx)(n(),{method:"get",path:"/v1/toolgroups/{toolgroup_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Get a tool group by its ID."}),"\n",(0,i.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[{name:"toolgroup_id",in:"path",description:"The ID of the tool group to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A ToolGroup.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"tool_group",default:"tool_group",description:"Type of resource, always 'tool_group'"},mcp_endpoint:{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional arguments for the tool group"}},additionalProperties:!1,required:["identifier","provider_id","type"],title:"ToolGroup",description:"A group of related tools managed together."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(D,{...e})}):D(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/85ad9ba4.8f40edcf.js b/docs/v0.3.0/assets/js/85ad9ba4.8f40edcf.js new file mode 100644 index 00000000..8096b3e5 --- /dev/null +++ b/docs/v0.3.0/assets/js/85ad9ba4.8f40edcf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1763],{6852:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>x,frontMatter:()=>g,metadata:()=>n,toc:()=>b});const n=JSON.parse('{"id":"api/create-a-conversation","title":"Create a conversation.","description":"Create a conversation.","source":"@site/docs/api/create-a-conversation.api.mdx","sourceDirName":"api","slug":"/api/create-a-conversation","permalink":"/v0.3.0/docs/api/create-a-conversation","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-conversation","title":"Create a conversation.","description":"Create a conversation.","sidebar_label":"Create a conversation.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Conversations","permalink":"/v0.3.0/docs/api/conversations"},"next":{"title":"Retrieve a conversation.","permalink":"/v0.3.0/docs/api/retrieve-a-conversation"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),c=i(19624),d=i.n(c),y=i(96226),u=i.n(y),f=(i(77675),i(19365),i(51107));const g={id:"create-a-conversation",title:"Create a conversation.",description:"Create a conversation.",sidebar_label:"Create a conversation.",hide_title:!0,hide_table_of_contents:!0,api:"eJztXG1v3Li1/iuEvjQJxk520aKtgVwg6+7ipt00hu1FcWEbBkc6M8O1RGpJasbTYD72X/TX9ZdcHL5I1EiaNzup49AfdicSeXjI8/bwiDyfEgmqFFyBSk4+Jd+/eYP/y0ClkpWaCZ6cJJczIKkEqiEjqeBzkIriKyLGv0Kqj5NRkgqugWvsS8syZ6lp8PpXhQQ+JSqdQUHxl16WkJwktmcySkopSpCa2eFZFrRRWjI+TVYj37rzyoyrdHKShGwloySDCa3yzovVKHHzuKUhOcY1TEHi+wI0zaju5ZVmGUM6ND9rcb3G72qUMA1F+IpKSZdJ93lNWjOd44OMmX+21x8fvnhJjv6HcFgQKEq9JPgMWZH254uCliXj07pV8J5xphnN2T8hIxMpCkKJa+0E+DtF8O/FHSxHZE7zCl6SkjKpLGmmQdJxDttoU0XYhMwZPTHkMvKWfFqZnxMhyd2IzAnjxFOzjUzDq7sb8pbM7WivXt0tqJyqbaMtmJ4RPQPCaQFvDdeOafxj3Ly7g+VCyIxQOa0K4JrkTOljQn4SksA9LUrDhxlXcHj73YjohXj7/ctkhVLsl/eE5gpGiYTfKiYhS06uUG1HjSwDFbtpJHu6rqGhhD+WwN+9P0pFUVLNxjn029nKsPX7IRtFlkBpskBJ8DnNWUaEJAXNJ0IWkD2enSpNdaV6LGh9Yv97eXlGbGuSigzQxNyKdI253fVHKYUkpvGIUKJmQmqiqqJATRATI18wbRYzls4Is5OWjHJtNI5y996Ms0L6mrJ815Ftaxw6F3wKksyqgvIjCTRD/SVBnxY7OBLjSlOe7jDLFx9Lq2IvyTvyy/nPbjIp5WQMpFKQES2IBC0ZzIEUQgJhHOVpVYOORaXN4KqElE1YSkSaVlICT2GNr31U2knYS6tevECjzTINLJ4PKtbhIA/vzt4fk3NRTWf5kkxEnouFIuc/nZI//unNH49x0ZxBhvr1+zdvmvF+oBk5tyre8LOj5jvL+f7PA9EtZ+gdZlQRhT+0EKSgfOkJI1VCyZTNgRNaiIprs7asgGhU0ai+MqP6/s/NeJdCkA+o6c6yVGha/ycqMqNzIHCfAmS4bGhsVAPJWcH0MTnLgSogWi4JnVLGSU41SB+p/jAUqRTIOUgCPEVTAonogZOKw30JKcJMcMsQTSua1ldkWn8I49V71GxOc3Jhtb0Z35nXu67K+8XIjsnHShINtDBRaQzACReaTRhk3rzqXc66iW0iHI0qGtXXZVRv+kbbwYSMlaCq0anC2YQ7MIVzaPN8arZthLa2XsfXvP85WgOVtAANEqnf2JUDpX8Q2RLZf6yUyLZUguDwcZKcXG0jFPDT6VKnWh4+jIb73kxNFwRgS+K48krKeFlpUoBSdGr9hCEznPgxHW7NoGHaZ+1xS85uRKRIWAbcOFU5IjRf0KUi10Hn62Q/g3EDGmYDI7Hb+3NnDu+R/Ac7RcfMZR+jl+H6oC9rLY7ZkljCgaEZl3AcCnJATI0bHFKGZo1zsQgpdt7P2HS2sQGttEhWN6GAzKP1Gf8Mc8hRFSx3dtIFnQIppUhBKcanI+8Wr5Gv62RErg0D+EtIcm0oo9x21R0zQI/yNM8P0R7T27Jhft5WcoegEwQCDAPeKMwSePvdSyGdmA9Qyfe9038fsrKvUqICMKRWME61kLgeTiuXf6cFsmXYHCUuP2n8X2PJW31l9D1Pwve0DGir0KInip7oS3ui1WqP8XGenwsX7aAbotK9biZ8joLgXGiHbR8BLW7jasJyuE2Z7n5x675pb009mxsUt0XCqq551Pd5cH2AXzj7rQrpet2VMAGzIcoIEvNEuQk826hieNpAiPEM7nfYCZ8JZayFmA6eoJ+p+ablvlwdZGMuevq1CiboWRy0u0YuP7EcTofEhy8bfhudMwboFwa/LNYbUWTBGGNthW5qu6DUbVpYybxfCTsv9tbBkIJVQeDZ7a6C/pFnpPTCXhezKikn63Ie4X5X6p1HuMDWe4+xY9rlEpv16PsCxihHUcnU6P1OoSSIH4OkDtDyRhztpWuyFcjdDgo/qOzI+C66Dvcu0RfOST2GfqPkKOMgb4f97VCb1Sh4NXCwYpNKb3K6G33nVlU+RNqtqbSF3+vuQg520QFPvuX9Hi5Aw1tJ9awbIs3TLYv8mCvYLNNeoeDMsHnQ1q2tj9t3bxFyRMjx2SFHGxo8WCkjAokI5CkjkEF48GDNj9jkv4xNAhjxOLH1GeCU4cTOuyA/st/pzjCx2s6zDLL20eRm2mkk++zSpmseKi8Jk0rRvCWt8FlforBEdz0cblx3G2k8ra2u9dw2tAl1VeGHTsjIeGmcbSEyyA9SAj/+4Aq7SZ1Rqc8H5u1Z8zlCB3UoUVoCLSBr8AEuzaEfKMI83IFfKGIWMELybxiSRwweMfhzxuARaX/lSDui65gFjJDjOUGOmAWMCOQbQiAxC/hssUnMAn69WcCeNFvMBz6hfOCwHvWJNlmtbnCphI1s20+zqqXSUGw8r5rhOVRcoI2tKrWlAVWK4WUknRgWt2mTPwMdalNwLnrA/Dv3wYKCGDvL22MEt47bjot+CDht67i0wswUXp1C5cNbYaJSxHUxmq88NPH0lL2idDmDJaESCM1zUvEMwTy3XcgYUlrhndf1buZ6uMLnheln7mMhfL82k7hObG2NEaHcXKTFS1yKcEEWdGmYBNupINSYJuMkBYlOn6gUOLK/UzrhsM0Kggk9Y7hcIicpzfNNMu2st7lspv0tPwezEIcooDKdEWSwDlnb9G8B41vb79YwEuph37sWZPTsb3BtazT2PWlvwlJzN26jgrYcxT9gfGGGRSZP+7j/R7NitRyIzfH7k81GUmsnm7+4XvxWgWxXvxkqcdP4h7UT9kyZmxduto4ggXtIK42X9x6qfIggDtI+Az2G1K/35b76t07Ex1hV5XqvskFtAVOtJRtXGnrbDlUv6sQpXhkZ1/8eC5EDbeXBeFWMe0NO56R8Vy1NBBq8bPA3WB7ZYj7NbAhVSqTM1J+qy/6EqZSH5WeMojj0jtsou0FEWRyeqtlMU6VChgTdcnYBSw5zvEFMTIfGFJ1WW4LkxRj0Au+HvzGR5buXRsl3uwrVcw2qRXw/xxgo4NCmx8zcsbeb00RY3/aa585QOqmIkHOF96UryRv02esQjrueKdDGQygeEEu8Nz0sqnQXqD979rniCtI60AKtRgOZVNwU+arjywEW50mMAQ0OCdko4mt/7RBI/nrx8e/Evls33pp8Q26XUOJ69cSRzpu9g0hIwd3v2kEIYa2BWkn7ZHIQDgyoD0TlUNIu2u9tNF7jnJ6EMt7Pchwzw3bjuf1yRoPlDs0QBx0TaSnFrSM0qHe+wefe09XiqhnaLCRzCW9dOB+bybRv8zJ0zKUErNxltl9eRmJC6JrC6RnVZApakZIqrKsxpumd3yGa9MQuwtvgUoaXcjgVacrD3OZ0DD0Jll2262l5S8tSijnNb2VQIa3eu/c12C+yBwYWGl6L962b9dOzd46LsI5b65NIXcoNDcsUWyGecytPY4mMz0Vax++t4lqb+pDd2XbhUjfQd18h2BlvkoJrMawwEqhqpegPsb2+uTcz3UtiwZTWRebSZlpgvZ0Pp2eNzNywX2B/isP6cLWLsDohufVw32jsO9tA/DiYw8+ojTn2h0ZIpwA9E1kHHG32PZ09Ozbz81+GbLqCbjPKs9w/98KwhYf2gQ62fJAPsWzSXo0JZY77oUC5gbSNIn7rVBcmUlWKt/onVR7o0d443n8cCJxln5/cDZx8OD3rxSQfMEoRk3O+1+RMCi1SkZMXH07PXj6lfBGuI5bbNR5b7ZeCQWvCvremb8dK114dYqsNCWuxj2wI6P1Y5l9YVnHe5sfBCR5b0GG4ctQTTvFYN2c4JxlMGieHS/I75Yo3BCW1DvJ0SKyzod/DO/ylXc5tgWix3gtlAtSeTiGUl5tPYPwfTs8wC4oqq/A//cpsV8uwFOYfhsyrJ6HhU610TlluytbZPlZJm3RGo7+H+751QGgUfmeHVy9H1+utTbft4oLAuT5JW/GcB5M79KC//wK21UxjpbX2h+ZhT/wcqh1tE1OsbxTrG8VKa9H3xEpr0RN9e54oVlp7lEOZ8cJDvPAQ71jGGw5bLPLbveHwUP2O9xi8tOMdy4euYLxjGSFHhBzxjmVEIN8SAol3LJ8tNol3LL/eO5YPlVe8WRkrrcUsYITkzwKSRwweMfhzxuARaX/lSDui65gFjJDjOUGOmAWMCOQbQiAxC/hssUnMAn69WcBYae1p5wNjpbVYae3pVVrrFBvb6j1i7bVvs/Zaty7YF1WVWI4tlmOL5dhiObZYju35l2NbKx221Q3F8mzDoSWWZ/tGy7P110E73JZi1bb/ftW2/jJn22FaLOb2lIq5DZRJ2y7GWOTtKRR5a6qofe4NcKz3Fuu9xXpv+2CetdJpX8JAYwG4WAAu9HuxAFwsAPcUCsCF3xtPBZ+DVGbx3tvPhOsVUHD5cRuOVooAiPE0rzIIjtvUFGz+7t6BIdA0o3ovW92SqL8AI8q7OjFbUiaV3SK5KjlUa5rOIHNQzY54vF2k9YJIoBrCZTmvtxmrUPJaVmAYLCWkmA+uSVn4kZwkpTAbA3tqInk9/+51uFiqVhhlvJM5XZTMtC5PXr+mfHk0E0pDdpTntKBHStP07jgVhTkfqSCtJNNL0/EvPjxc3eC7X1XN8w8iW/54T4vSfit2jvYqqNLXuAX7Qbn5txNF85EWI2Lz2m+zQ8e4uUVNcv1LWrdr/Unnyj+72UCv5ztI/f3iau1TRJilbwg1ifWAfZsYf+Pz1/VEb5DfOhnSdFgnEODiLstrKbbta9szoEeEm6k3KZXtg/SyvHmWbejQVZ/eDftoYMsaLJ7fqaKZDVGr92vtvn5bOayaATkngN6Z7zpXB/qHJbORgxaeG1xOi52uOjBo1WWz7TMbtb1p+eSVOUo1EcbtOuf3M7oacoGuhly4E67+oB36KUtx/l1/SovZVJYKO3psElI27tqFX3XNydofJcq6eeBZKRhmyNxRBiZJWp+4wHCHR7/khKbgYgCVcI2xMBfSRIAu8TFmZHKYg8TIabkymwx1fM2v+atX//n3v8jF5bsffv7x1asT3HFklbGlIwk0W+IBDGU//GEabkFlRlJRlFSzMcuZXpJpRSXlGty2A0NAQQ0Oc2KyAYbQVuA8Xl/R0EX397jmg5SccqHfel3mlPHg8KoNRldWiO1wdDNKMOTg20+fxlTBLzJfrfAx+mOMNTejBM+3IMAw0WaUzIBmII1i3sGyOfZ1dGkRkQnTCJbxiJZVidcYoIxJ2B7v0hRKvbHtTRBUzz5eXCajZCyyJc4HM6B4Co0u0PLpIjlJ0ABL7S8nmmefkpzyaWUqBSaWJv79P36GgSM=",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,m={},b=[];function _(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Create a conversation."}),"\n",(0,o.jsx)(p(),{method:"post",path:"/v1/conversations",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Create a conversation.\nCreate a conversation."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{items:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},function_call_output:{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},mcp_approval_response:{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}}},title:"ConversationItem"},description:"Initial items to include in the conversation context."},metadata:{type:"object",additionalProperties:{type:"string"},description:"Set of key-value pairs that can be attached to an object."}},additionalProperties:!1,title:"CreateConversationRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The created conversation object.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},object:{type:"string",const:"conversation",default:"conversation"},created_at:{type:"integer"},metadata:{type:"object",additionalProperties:{type:"string"}},items:{type:"array",items:{type:"object",title:"dict",description:"dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)"}}},additionalProperties:!1,required:["id","object","created_at"],title:"Conversation",description:"OpenAI-compatible conversation object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(_,{...e})}):_(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8857b95c.ec2009d6.js b/docs/v0.3.0/assets/js/8857b95c.ec2009d6.js new file mode 100644 index 00000000..fa4c0756 --- /dev/null +++ b/docs/v0.3.0/assets/js/8857b95c.ec2009d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4920],{7997:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>h,contentTitle:()=>m,default:()=>x,frontMatter:()=>g,metadata:()=>n,toc:()=>_});const n=JSON.parse('{"id":"api/list-items","title":"List items.","description":"List items.","source":"@site/docs/api/list-items.api.mdx","sourceDirName":"api","slug":"/api/list-items","permalink":"/v0.3.0/docs/api/list-items","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-items","title":"List items.","description":"List items.","sidebar_label":"List items.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete a conversation.","permalink":"/v0.3.0/docs/api/delete-a-conversation"},"next":{"title":"Create items.","permalink":"/v0.3.0/docs/api/create-items"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),u=i(96226),y=i.n(u),f=(i(77675),i(19365),i(51107));const g={id:"list-items",title:"List items.",description:"List items.",sidebar_label:"List items.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},m=void 0,h={},_=[];function b(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List items."}),"\n",(0,o.jsx)(p(),{method:"get",path:"/v1/conversations/{conversation_id}/items",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List items.\nList items in the conversation."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}},{name:"after",in:"query",description:"An item ID to list items after, used in pagination.",required:!0,schema:{oneOf:[{type:"string"},{type:"object",title:"NotGiven",description:"A sentinel singleton class used to distinguish omitted keyword arguments from those passed in with the value None (which may have different behavior).\nFor example:\n\n```py\ndef get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: ...\n\n\nget(timeout=1) # 1s timeout\nget(timeout=None) # No timeout\nget() # Default timeout behavior, which may not be statically known at the method definition.\n```"}]}},{name:"include",in:"query",description:"Specify additional output data to include in the response.",required:!0,schema:{oneOf:[{type:"array",items:{type:"string",enum:["code_interpreter_call.outputs","computer_call_output.output.image_url","file_search_call.results","message.input_image.image_url","message.output_text.logprobs","reasoning.encrypted_content"]}},{type:"object",title:"NotGiven",description:"A sentinel singleton class used to distinguish omitted keyword arguments from those passed in with the value None (which may have different behavior).\nFor example:\n\n```py\ndef get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: ...\n\n\nget(timeout=1) # 1s timeout\nget(timeout=None) # No timeout\nget() # Default timeout behavior, which may not be statically known at the method definition.\n```"}]}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned (1-100, default 20).",required:!0,schema:{oneOf:[{type:"integer"},{type:"object",title:"NotGiven",description:"A sentinel singleton class used to distinguish omitted keyword arguments from those passed in with the value None (which may have different behavior).\nFor example:\n\n```py\ndef get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: ...\n\n\nget(timeout=1) # 1s timeout\nget(timeout=None) # No timeout\nget() # Default timeout behavior, which may not be statically known at the method definition.\n```"}]}},{name:"order",in:"query",description:"The order to return items in (asc or desc, default desc).",required:!0,schema:{oneOf:[{type:"string",enum:["asc","desc"]},{type:"object",title:"NotGiven",description:"A sentinel singleton class used to distinguish omitted keyword arguments from those passed in with the value None (which may have different behavior).\nFor example:\n\n```py\ndef get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: ...\n\n\nget(timeout=1) # 1s timeout\nget(timeout=None) # No timeout\nget() # Default timeout behavior, which may not be statically known at the method definition.\n```"}]}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"List of conversation items.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list"},data:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},function_call_output:{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},mcp_approval_response:{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}}},title:"ConversationItem"}},first_id:{type:"string"},last_id:{type:"string"},has_more:{type:"boolean",default:!1}},additionalProperties:!1,required:["object","data","has_more"],title:"ConversationItemList",description:"List of conversation items with pagination."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8a0211da.5d1fa506.js b/docs/v0.3.0/assets/js/8a0211da.5d1fa506.js new file mode 100644 index 00000000..7a689808 --- /dev/null +++ b/docs/v0.3.0/assets/js/8a0211da.5d1fa506.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8811],{45468:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>v,contentTitle:()=>f,default:()=>k,frontMatter:()=>b,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/list-providers","title":"List providers.","description":"List providers.","source":"@site/docs/api/list-providers.api.mdx","sourceDirName":"api","slug":"/api/list-providers","permalink":"/v0.3.0/docs/api/list-providers","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-providers","title":"List providers.","description":"List providers.","sidebar_label":"List providers.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWNtuGzcQ/ZUBn1pDviRIkERvTpq2BhJEsJ2HwjaKETmrZcIlN+SsbEHQY/+iX9cvKYa7klYXNw7QFwPWiyQuOZfDc4bLmatIqQ4+UVLDuXp+ciJfhpKOtmYbvBqqU/hgE49imFpDMZ13C0AHz2i99ROwvgixQlkAOA4NAzoH9XLJkRoomU2exTzWtbM6zz7+ksTHXCVdUoXyi2c1qaEK4y+kWQ1UHUNNkW0boUHuz8IYcaYGyjJV6fursba9SYmj9RM12Mr3siQ4HZ2Bx4qAS5tWiYCtakcVeU5qkW3n4T+t+b7Vz95+awisIc+2sBShCBG4pJX1DZOtsYeEKjMgFHuCzAiLVR18YSf74EFjrMxCN9oAKnj6VKjh1WqFb5xTi8Hq/zgER+j7Q76pxjmL7ah7I+1+9Qa6SBY3i+3c3uWgm9iyqsaIFTHFtBe3ktBx+dgybGIkz9AGD4mRmyRbuZnd4r4kCnSJBirSt8ZGMmp4lQm+ScxtTq3YsALtZqDYspNYlyI/80XYIdvZrsgh0sQmpkimxz+vXWNyWeAEemMb0ZvNdI/UDixSbTYJ3XPcopl+DJVcNHpp7q1nO/nuK3QIrotOChxO0TocO+qXusVCYnuxr5KKXCUuSgy3mMD6KTprIESo0EmSZP6/UtkC3JtnPdOE4k6iv19ejpbs08GQbEkH1fcK0PsYRY0yeQAIqQyRITVVhXG2ZDLlObel1SXYNulo0XMWMvruefaTucBo3UM9t7PFtQt+QhHKpkJ/GAlN3pfemo1wxJP1idHrB2T506e65dnPcAqfzz90yWj0MCZoEhngAJE4WpoSVCHSniNRnKeatC2shqB1Vr+mrbh+hNfdDi93awVej+oZpnvAWx79UMRQ5RhOR2dHcB6aSelmUATnwm2C81/fwavXJ6+yVOkO5Xjp8+vFycna31s0cN5SfB3PA5nfKef5m/3K0c7maokJkvzgEKBCP1saFquAMLFT8oBVaHwWKtuKnkT1JKpHJqrnb9b+LkOAj8L0TlmpL60/QgMlTgnoThMZgU3EhkzgbGX5CEaOMBFwnAFO0HpwyBSXJ9XL+06qRHFKEchrkVI+49FD4+muJs1kOnCfpPUkrUclrZf98+pMmO3RwUXL9rX/Tl6nu5RfgmGO4FMTgQmrfCqNiTz4kK93ZikvQwU2jvdcq//D8JOonkT1uER1ss/bAySUVSJUw0mSbFbXMol/z71wfdG69nng3nvYQK17Bmp4lc3VkTSy4NYBWRGXwaihmlDWDkoTQR1Pnx2vLKmBak/ClLsFTZSUSuZ6eHyMfnZYhsRkDp3DCg8To/56pEOlFjeyTjfR8iwv/GVZCK5u5JlQI5NueSeV9XAh6+GiI0jbwBkocd5iMH22pwckekobzMI+1/uWucQVhunaw9YHIVF+aSZv6mA9p3xj55JsBB1iS5b2bi+Fs0BNqTWKka7lmuxCzErYNT6Wl39HU4o4WUb1MRhyspfX/uDgn7//govL07cf3h8cDGEUg2m0JJKVPBNeJri1XMIY9ddbjAZ0qGpkO7bO8gwmDUb0TNR2FeqQuMJcLaWVt8ugbSjn66L742TrigfTHR/XDm1uvGWyzDtaXbW7V/cZLuSRJ/P5GBN9jm6xkOFvDcVZS9pcJ8dCkaubttElTSEh1Feaibi0plq4O0XX5AbU9mkhbFvx/Lf3l2qx+Bfxsbnl","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Providers","permalink":"/v0.3.0/docs/api/providers"},"next":{"title":"Get provider.","permalink":"/v0.3.0/docs/api/get-provider"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const b={id:"list-providers",title:"List providers.",description:"List providers.",sidebar_label:"List providers.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWNtuGzcQ/ZUBn1pDviRIkERvTpq2BhJEsJ2HwjaKETmrZcIlN+SsbEHQY/+iX9cvKYa7klYXNw7QFwPWiyQuOZfDc4bLmatIqQ4+UVLDuXp+ciJfhpKOtmYbvBqqU/hgE49imFpDMZ13C0AHz2i99ROwvgixQlkAOA4NAzoH9XLJkRoomU2exTzWtbM6zz7+ksTHXCVdUoXyi2c1qaEK4y+kWQ1UHUNNkW0boUHuz8IYcaYGyjJV6fursba9SYmj9RM12Mr3siQ4HZ2Bx4qAS5tWiYCtakcVeU5qkW3n4T+t+b7Vz95+awisIc+2sBShCBG4pJX1DZOtsYeEKjMgFHuCzAiLVR18YSf74EFjrMxCN9oAKnj6VKjh1WqFb5xTi8Hq/zgER+j7Q76pxjmL7ah7I+1+9Qa6SBY3i+3c3uWgm9iyqsaIFTHFtBe3ktBx+dgybGIkz9AGD4mRmyRbuZnd4r4kCnSJBirSt8ZGMmp4lQm+ScxtTq3YsALtZqDYspNYlyI/80XYIdvZrsgh0sQmpkimxz+vXWNyWeAEemMb0ZvNdI/UDixSbTYJ3XPcopl+DJVcNHpp7q1nO/nuK3QIrotOChxO0TocO+qXusVCYnuxr5KKXCUuSgy3mMD6KTprIESo0EmSZP6/UtkC3JtnPdOE4k6iv19ejpbs08GQbEkH1fcK0PsYRY0yeQAIqQyRITVVhXG2ZDLlObel1SXYNulo0XMWMvruefaTucBo3UM9t7PFtQt+QhHKpkJ/GAlN3pfemo1wxJP1idHrB2T506e65dnPcAqfzz90yWj0MCZoEhngAJE4WpoSVCHSniNRnKeatC2shqB1Vr+mrbh+hNfdDi93awVej+oZpnvAWx79UMRQ5RhOR2dHcB6aSelmUATnwm2C81/fwavXJ6+yVOkO5Xjp8+vFycna31s0cN5SfB3PA5nfKef5m/3K0c7maokJkvzgEKBCP1saFquAMLFT8oBVaHwWKtuKnkT1JKpHJqrnb9b+LkOAj8L0TlmpL60/QgMlTgnoThMZgU3EhkzgbGX5CEaOMBFwnAFO0HpwyBSXJ9XL+06qRHFKEchrkVI+49FD4+muJs1kOnCfpPUkrUclrZf98+pMmO3RwUXL9rX/Tl6nu5RfgmGO4FMTgQmrfCqNiTz4kK93ZikvQwU2jvdcq//D8JOonkT1uER1ss/bAySUVSJUw0mSbFbXMol/z71wfdG69nng3nvYQK17Bmp4lc3VkTSy4NYBWRGXwaihmlDWDkoTQR1Pnx2vLKmBak/ClLsFTZSUSuZ6eHyMfnZYhsRkDp3DCg8To/56pEOlFjeyTjfR8iwv/GVZCK5u5JlQI5NueSeV9XAh6+GiI0jbwBkocd5iMH22pwckekobzMI+1/uWucQVhunaw9YHIVF+aSZv6mA9p3xj55JsBB1iS5b2bi+Fs0BNqTWKka7lmuxCzErYNT6Wl39HU4o4WUb1MRhyspfX/uDgn7//govL07cf3h8cDGEUg2m0JJKVPBNeJri1XMIY9ddbjAZ0qGpkO7bO8gwmDUb0TNR2FeqQuMJcLaWVt8ugbSjn66L742TrigfTHR/XDm1uvGWyzDtaXbW7V/cZLuSRJ/P5GBN9jm6xkOFvDcVZS9pcJ8dCkaubttElTSEh1Feaibi0plq4O0XX5AbU9mkhbFvx/Lf3l2qx+Bfxsbnl",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,v={},y=[];function g(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"List providers."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/providers",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List providers.\nList all available providers."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ListProvidersResponse containing information about all providers.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{api:{type:"string",description:"The API name this provider implements"},provider_id:{type:"string",description:"Unique identifier for the provider"},provider_type:{type:"string",description:"The type of provider implementation"},config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Configuration parameters for the provider"},health:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Current health status of the provider"}},additionalProperties:!1,required:["api","provider_id","provider_type","config","health"],title:"ProviderInfo",description:"Information about a registered provider including its configuration and health status."},description:"List of provider information objects"}},additionalProperties:!1,required:["data"],title:"ListProvidersResponse",description:"Response containing a list of all available providers."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8af7f006.768db4fa.js b/docs/v0.3.0/assets/js/8af7f006.768db4fa.js new file mode 100644 index 00000000..ee9682fe --- /dev/null +++ b/docs/v0.3.0/assets/js/8af7f006.768db4fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9651],{49979:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>b,default:()=>C,frontMatter:()=>y,metadata:()=>o,toc:()=>f});const o=JSON.parse('{"id":"api-deprecated/create-completion","title":"Create completion.","description":"Create completion.","source":"@site/docs/api-deprecated/create-completion.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-completion","permalink":"/v0.3.0/docs/api-deprecated/create-completion","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-completion","title":"Create completion.","description":"Create completion.","sidebar_label":"Create completion.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get chat completion.","permalink":"/v0.3.0/docs/api-deprecated/get-chat-completion"},"next":{"title":"Create embeddings.","permalink":"/v0.3.0/docs/api-deprecated/create-embeddings"}}');var i=r(74848),n=r(28453),p=r(57742),a=r.n(p),s=r(78178),l=r.n(s),c=r(19624),d=r.n(c),m=r(96226),h=r.n(m),u=(r(77675),r(19365),r(51107));const y={id:"create-completion",title:"Create completion.",description:"Create completion.",sidebar_label:"Create completion.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWl1uI7kRvkqBT8lAljWDXeyu3rweJxnAizE8HiwC2zBK3SU1190kh2TLFgydIe95yjFynlwgVwiK7FZTUtuyZmeDGcB6sOUmWay/r/7aD8KSM1o5cmL8IN6MRvwrJ5dZabzUSozFkYL3htTRu2NdmZL46VAMRKaVJ+V5PxpTygx55fA3x4cehMsKqpC/+YUhMRZ68htlXgyEsdqQ9TJeKfNkj/NWqplYDkRWaJnFHc0aWosLMRDSU+V2051KJV1xYwkbhrau8HTvexekyuk+WZHK04wsL5V6ZqyePOP+RD2fJ4DXt9TP+GThn6WZFd8d48mqqqtJFMprc9Mj2FfK73IgMM8lOxuWZwkLUywdDYSlT7W0lIvxZcNTR+16ILz0JZOLLn2hzamenfHaYMPtLwoCrw2UegZ8GCeylH4BU20BIVCGqdUVYIuPg0xXBr2clARZgR6yFWCghdlQLH+XBBvW6hHoltRTIn1xcTYv+dN7EyX7M2zfJ8mFG31Q7i0pB1KFvypyDmfE9CxNa4fl1++KL9B5gc7XBJ1d2lmX9zik2NNWH7sl3snBZxp1D5uuZ/Umh7cZe8uiXcESZd2S8QhinfEU44/xnFlCT3l/nVDpnMpeRDchYGspFFTOi3GQ6aa7NjA9xbrsW9tLeTIXXWHVCdByu+LtCT1uafC80clzNfipJucDkpcD8V1fucl+1+yDO2QXm2Mpc9AWKiyn2laB5y9UfjqPvu6LpJuC/u3i4gzibsh0HhJVo6VtU64fPbGWUcObB4DgCm09uLqq0C5ATwOCKOy5K2RWgIxCW4nKxyCjmvVwTwgbHmWPf/XfHHfz1aVWM7JQ1BWqA0uYIxsoObPGTqyFnUeVPUPKJHgdwcfz00aYDBVMCGpHOXgNlryVNCeotCWQiu0ZLAc40bUPlztDmZzKDHSW1daSymiDr328vrFwa62V8hIvD2p6RHl2zcGZh6Ozd0M41/WsKDkHlKW+c3D+l2P44cfRDyGq0z2yy6f+9d1o1N33M+ZwHl284+eZnt8g581P/cjJSknKQ4EOHH/xWkOFatESDiEbYSbnpAArXSsfdCsregHVC6i+MVC9+am770Jr+IU9vUGWS6H1d11DgXMCus+IclYbgw09QSkr6YdwVhI6Am8XgDOUCkr0ZNtM9f1jmcqRnZMFUhlDiSzl7Fi1ontDmae8Ue4LtF6g9U1B6/s0X71jz1ZYwofo7d39DbyOtl2+VUY+hPe1BU9Yhaw0IVKgtJdTSXkLr1WB2zN7fJTwC6heQPVtgWrUd9szIBRQwq6GM8fSvFNTChph/tf5PQ5NXdJzDa/UX0lRSHW72rO2uY/VobG6Mh5qJ9UsNQnlEBpGfglg0GJFnizzdR11Ts7/rPPFxhD89+DzkW66b2Ihc1IhttjWW8Jh9rra0TDMVeKTqnaendLSTLqYue+kL+C0xArhg8fsFlDlgHOUZYDIXGKgeBgIOCCVGy2VD+aO2mImtaL3UzG+3G7+d47x2p3P2JpM/Hbu3U1jueVIrKjGA7yG2cqFNvwlyD4h52/09BkBdGPCFQeTbKmOqkvvi0jKCp3QnmhdEm6PIhLavxbkC7JMiQ8Hq0VhAsFpcFOVLW4MKSz9YntWuoPx5lxAjCUTBinNTGzYvCeS/mYisXf62x+2esbLu8aD0gPf0Xr3I2+onqGw/mFfQrbC+5so3/5WrvBeVnWVWLuZHm4aWv1RHmQsOY6Xf5i9HfVOAndQ5VOpkp3X5ktFkC1Ab97NA/rODh0LlrD6bLTF47G5Sufc8fmNDmf2wsSWLlRdlqkmWgaTRysA7VRg8qDhZHm9C3eNjI0sqfI8VYadrra0t4clZ9dIanNj9iemDZiUTO3I7lW9MRU+tOYb9XQq7/cmE4+B5zcArtB1mXPaRWNI5dH/2V2SimW/0q4dXjcJ+InhdTMY+FX64uTeWwxVyvZAOw7gusomgP7JuikpBJbLlDtvawruZCxl8W0BPxqIinyhczEWRocZoEFfiLE4nL8+1BxrJH9LIprgEMO9lwtQqC2XjIX3Znx4iGpxUGjnKT8ouXY5cFy7DDNdCY4CjrLaSo55lw/ibdtoXV7zGhdi513JdtKVrE3J1Zm4rW+6J6usP2pTdJStJ7uONjLiWp5qNJIkmFFIBaO+uD1qY+2oDZcdQ23sigS3Qs4mQEcrdI1agCS0Gl9f+7eQaSxDGvdKC8UPTbcSu5gDeLuyOHcKbD62XfSw+eueypXbPbfW+GDaiqV3BSAZq+cyJ3elYOOD4CjMdFuvdKGM9QVJC5m2MS7nXNRzmrJTzDjVM1G0dKW4H9E2AHObONscSpqT5dd9katfQjU8vFJX6tWr//zzX//99z/g7cnZ+cnx0cXJ21evxnBKM8wWQRPxogoXsfSu9JxyHklP6xD5Gi25IXzkbosn33JmsXl51HQ9oFW5iHldO19hKBsUVtTb/2wqO+lK/t/dUhM2+SXeoSlRqhCabWhtYgS4jN4RYwB7zesw5ejiwPVAMNZ558PDBB19tOVyyY8/1WQXsQsLY4MJO+klZ7OCMGfvvnwQt7RgsaMCDi6YH95e1iElbrZonB3jiaMsI+Of3HudRLWz9x8uOEI0bSArQIyFxTsxCD/HIgi5KgbCswdRoprV/CZ7LCJN/vwPF4yMSw==",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,g={},f=[];function O(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Create completion."}),"\n",(0,i.jsx)(a(),{method:"post",path:"/v1/openai/v1/completions",context:"endpoint"}),"\n",(0,i.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,i.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,i.jsx)(t.p,{children:"Create completion.\nGenerate an OpenAI-compatible completion for the given prompt using the specified model."}),"\n",(0,i.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[]}),"\n",(0,i.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the model to use. The model must be registered with Llama Stack and available via the /models endpoint."},prompt:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}},{type:"array",items:{type:"integer"}},{type:"array",items:{type:"array",items:{type:"integer"}}}],description:"The prompt to generate a completion for."},best_of:{type:"integer",description:"(Optional) The number of completions to generate."},echo:{type:"boolean",description:"(Optional) Whether to echo the prompt."},frequency_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},logit_bias:{type:"object",additionalProperties:{type:"number"},description:"(Optional) The logit bias to use."},logprobs:{type:"boolean",description:"(Optional) The log probabilities to use."},max_tokens:{type:"integer",description:"(Optional) The maximum number of tokens to generate."},n:{type:"integer",description:"(Optional) The number of completions to generate."},presence_penalty:{type:"number",description:"(Optional) The penalty for repeated tokens."},seed:{type:"integer",description:"(Optional) The seed to use."},stop:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"(Optional) The stop tokens to use."},stream:{type:"boolean",description:"(Optional) Whether to stream the response."},stream_options:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) The stream options to use."},temperature:{type:"number",description:"(Optional) The temperature to use."},top_p:{type:"number",description:"(Optional) The top p to use."},user:{type:"string",description:"(Optional) The user to use."},suffix:{type:"string",description:"(Optional) The suffix that should be appended to the completion."}},additionalProperties:!1,required:["model","prompt"],title:"OpenAICompletionRequestWithExtraBody",description:"Request parameters for OpenAI-compatible completion endpoint."}}},required:!0}}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAICompletion.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},choices:{type:"array",items:{type:"object",properties:{finish_reason:{type:"string"},text:{type:"string"},index:{type:"integer"},logprobs:{type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs",description:"The log probabilities for the tokens in the message from an OpenAI-compatible chat completion response."}},additionalProperties:!1,required:["finish_reason","text","index"],title:"OpenAICompletionChoice",description:"A choice from an OpenAI-compatible completion response."}},created:{type:"integer"},model:{type:"string"},object:{type:"string",const:"text_completion",default:"text_completion"}},additionalProperties:!1,required:["id","choices","created","model","object"],title:"OpenAICompletion",description:"Response from an OpenAI-compatible completion request."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function C(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8b26b077.62026409.js b/docs/v0.3.0/assets/js/8b26b077.62026409.js new file mode 100644 index 00000000..eaaa3d7a --- /dev/null +++ b/docs/v0.3.0/assets/js/8b26b077.62026409.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1877],{35304:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"providers/agents/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.","source":"@site/docs/providers/agents/inline_meta-reference.mdx","sourceDirName":"providers/agents","slug":"/providers/agents/inline_meta-reference","permalink":"/v0.3.0/docs/providers/agents/inline_meta-reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Meta\'s reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.","sidebar_label":"Meta-Reference","title":"inline::meta-reference"},"sidebar":"tutorialSidebar","previous":{"title":"Agents","permalink":"/v0.3.0/docs/providers/agents/"},"next":{"title":"Post Training","permalink":"/v0.3.0/docs/providers/post_training/"}}');var r=t(74848),a=t(28453);const i={description:"Meta's reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.",sidebar_label:"Meta-Reference",title:"inline::meta-reference"},c="inline::meta-reference",o={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"inlinemeta-reference",children:"inline::meta-reference"})}),"\n",(0,r.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(n.p,{children:"Meta's reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks."}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"persistence"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:""})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]})})]}),"\n",(0,r.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"persistence:\n agent_state:\n namespace: agents\n backend: kv_default\n responses:\n table_name: responses\n backend: sql_default\n max_write_queue_size: 10000\n num_writers: 4\n"})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8b6c63af.bd714e79.js b/docs/v0.3.0/assets/js/8b6c63af.bd714e79.js new file mode 100644 index 00000000..7f5e3862 --- /dev/null +++ b/docs/v0.3.0/assets/js/8b6c63af.bd714e79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[440],{30731:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"providers/post_training/inline_torchtune-cpu","title":"inline::torchtune-cpu","description":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta\'s TorchTune framework.","source":"@site/docs/providers/post_training/inline_torchtune-cpu.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/inline_torchtune-cpu","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta\'s TorchTune framework.","sidebar_label":"Torchtune-Cpu","title":"inline::torchtune-cpu"},"sidebar":"tutorialSidebar","previous":{"title":"inline::torchtune","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune"},"next":{"title":"Torchtune-Gpu","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu"}}');var r=i(74848),o=i(28453);const s={description:"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.",sidebar_label:"Torchtune-Cpu",title:"inline::torchtune-cpu"},d="inline::torchtune-cpu",c={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"inlinetorchtune-cpu",children:"inline::torchtune-cpu"})}),"\n",(0,r.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(n.p,{children:"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework."}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"torch_seed"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"checkpoint_format"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Literal['meta', 'huggingface'"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"meta"}),(0,r.jsx)(n.td,{})]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"checkpoint_format: meta\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8c3b2157.899956d9.js b/docs/v0.3.0/assets/js/8c3b2157.899956d9.js new file mode 100644 index 00000000..e28ed42d --- /dev/null +++ b/docs/v0.3.0/assets/js/8c3b2157.899956d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6612],{95797:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"providers/telemetry/index","title":"Telemetry","description":"Overview","source":"@site/docs/providers/telemetry/index.mdx","sourceDirName":"providers/telemetry","slug":"/providers/telemetry/","permalink":"/v0.3.0/docs/providers/telemetry/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"sidebar_label":"Telemetry","title":"Telemetry"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/eval/remote_nvidia"},"next":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/telemetry/inline_meta-reference"}}');var s=t(74848),n=t(28453);const l={sidebar_label:"Telemetry",title:"Telemetry"},o="Telemetry",a={},d=[{value:"Overview",id:"overview",level:2}];function c(e){const r={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"telemetry",children:"Telemetry"})}),"\n",(0,s.jsx)(r.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(r.p,{children:["This section contains documentation for all available providers for the ",(0,s.jsx)(r.strong,{children:"telemetry"})," API."]})]})}function m(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8d3c0976.00290595.js b/docs/v0.3.0/assets/js/8d3c0976.00290595.js new file mode 100644 index 00000000..c6d88c7c --- /dev/null +++ b/docs/v0.3.0/assets/js/8d3c0976.00290595.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3655],{14795:(e,t,a)=>{a.d(t,{A:()=>_});a(96540);var s=a(34164),i=a(26972),r=a(28774),n=a(53465),c=a(16654),o=a(21312),d=a(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=a(74848);function m({className:e,href:t,children:a}){return(0,u.jsx)(r.default,{href:t,className:(0,s.A)("card padding--lg",l.cardContainer,e),children:a})}function p({className:e,href:t,icon:a,title:i,description:r}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,s.A)("text--truncate",l.cardTitle),title:i,children:[a," ",i]}),r&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",l.cardDescription),title:r,children:r})]})}function f({item:e}){const t=(0,i.Nr)(e),a=function(){const{selectMessage:e}=(0,n.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??a(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",a=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??a?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const N={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,i.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(N.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:a}=e;if(!t)return(0,u.jsx)(g,{...e});const r=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",a),children:r.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},64309:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-experimental/dataset-io","title":"DatasetIO","description":"DatasetIO","source":"@site/docs/api-experimental/dataset-io.tag.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/dataset-io","permalink":"/v0.3.0/docs/api-experimental/dataset-io","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"dataset-io","title":"DatasetIO","description":"DatasetIO","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Unregister a benchmark.","permalink":"/v0.3.0/docs/api-experimental/unregister-a-benchmark"},"next":{"title":"Append rows to a dataset.","permalink":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset"}}');var i=a(74848),r=a(28453),n=a(14795),c=a(83262);const o={id:"dataset-io",title:"DatasetIO",description:"DatasetIO",custom_edit_url:null},d=void 0,l={},u=[];function m(e){return(0,i.jsx)(n.A,{items:(0,c.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8e19375a.e587e9cf.js b/docs/v0.3.0/assets/js/8e19375a.e587e9cf.js new file mode 100644 index 00000000..874b5c6d --- /dev/null +++ b/docs/v0.3.0/assets/js/8e19375a.e587e9cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[824],{4865:(e,n,t)=>{t.d(n,{A:()=>u});var r=t(96540),i=t(34164),s=t(23104),l=t(47751),a=t(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=t(74848);function d({className:e,block:n,selectedValue:t,selectValue:r,tabValues:l}){const a=[],{blockElementScrollPositionUntilNextRender:d}=(0,s.a_)(),h=e=>{const n=e.currentTarget,i=a.indexOf(n),s=l[i].value;s!==t&&(d(n),r(s))},m=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const t=a.indexOf(e.currentTarget)+1;n=a[t]??a[0];break}case"ArrowLeft":{const t=a.indexOf(e.currentTarget)-1;n=a[t]??a[a.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:l.map(({value:e,label:n,attributes:r})=>(0,c.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{a.push(e)},onKeyDown:m,onClick:h,...r,className:(0,i.A)("tabs__item",o.tabItem,r?.className,{"tabs__item--active":t===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:t}){const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=s.find(e=>e.props.value===t);return e?(0,r.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:s.map((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==t}))})}function m(e){const n=(0,l.u)(e);return(0,c.jsxs)("div",{className:(0,i.A)("tabs-container",o.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,a.default)();return(0,c.jsx)(m,{...e,children:(0,l.v)(e.children)},String(n))}},41533:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"building_applications/telemetry","title":"Telemetry","description":"Monitor and observe Llama Stack applications with comprehensive telemetry capabilities","source":"@site/docs/building_applications/telemetry.mdx","sourceDirName":"building_applications","slug":"/building_applications/telemetry","permalink":"/v0.3.0/docs/building_applications/telemetry","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"title":"Telemetry","description":"Monitor and observe Llama Stack applications with comprehensive telemetry capabilities","sidebar_label":"Telemetry","sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"Evaluations","permalink":"/v0.3.0/docs/building_applications/evals"},"next":{"title":"Safety","permalink":"/v0.3.0/docs/building_applications/safety"}}');var i=t(74848),s=t(28453),l=t(4865),a=t(19365);const o={title:"Telemetry",description:"Monitor and observe Llama Stack applications with comprehensive telemetry capabilities",sidebar_label:"Telemetry",sidebar_position:8},c="Telemetry",d={},h=[{value:"Automatic Metrics Generation",id:"automatic-metrics-generation",level:2},{value:"Available Metrics",id:"available-metrics",level:3},{value:"Metric Generation Flow",id:"metric-generation-flow",level:3},{value:"Metric Aggregation Level",id:"metric-aggregation-level",level:3},{value:"Example Metric Event",id:"example-metric-event",level:3},{value:"Telemetry Sinks",id:"telemetry-sinks",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Meta-Reference Provider",id:"meta-reference-provider",level:3},{value:"Environment Variables",id:"environment-variables",level:3},{value:"Quick Setup: Complete Telemetry Stack",id:"quick-setup-complete-telemetry-stack",level:3},{value:"Querying Metrics",id:"querying-metrics",level:2},{value:"Best Practices",id:"best-practices",level:2},{value:"\ud83d\udd0d Monitoring Strategy",id:"-monitoring-strategy",level:3},{value:"\ud83d\udcca Metrics Analysis",id:"-metrics-analysis",level:3},{value:"\ud83d\udea8 Alerting & Debugging",id:"-alerting--debugging",level:3},{value:"\ud83d\udd27 Configuration Management",id:"-configuration-management",level:3},{value:"Related Resources",id:"related-resources",level:2}];function m(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"telemetry",children:"Telemetry"})}),"\n",(0,i.jsx)(n.p,{children:"The Llama Stack uses OpenTelemetry to provide comprehensive tracing, metrics, and logging capabilities."}),"\n",(0,i.jsx)(n.h2,{id:"automatic-metrics-generation",children:"Automatic Metrics Generation"}),"\n",(0,i.jsxs)(n.p,{children:["Llama Stack automatically generates metrics during inference operations. These metrics are aggregated at the ",(0,i.jsx)(n.strong,{children:"inference request level"})," and provide insights into token usage and model performance."]}),"\n",(0,i.jsx)(n.h3,{id:"available-metrics",children:"Available Metrics"}),"\n",(0,i.jsx)(n.p,{children:"The following metrics are automatically generated for each inference request:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Metric Name"}),(0,i.jsx)(n.th,{children:"Type"}),(0,i.jsx)(n.th,{children:"Unit"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Labels"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"llama_stack_prompt_tokens_total"})}),(0,i.jsx)(n.td,{children:"Counter"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"tokens"})}),(0,i.jsx)(n.td,{children:"Number of tokens in the input prompt"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"model_id"}),", ",(0,i.jsx)(n.code,{children:"provider_id"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"llama_stack_completion_tokens_total"})}),(0,i.jsx)(n.td,{children:"Counter"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"tokens"})}),(0,i.jsx)(n.td,{children:"Number of tokens in the generated response"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"model_id"}),", ",(0,i.jsx)(n.code,{children:"provider_id"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"llama_stack_tokens_total"})}),(0,i.jsx)(n.td,{children:"Counter"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"tokens"})}),(0,i.jsx)(n.td,{children:"Total tokens used (prompt + completion)"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"model_id"}),", ",(0,i.jsx)(n.code,{children:"provider_id"})]})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"metric-generation-flow",children:"Metric Generation Flow"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Token Counting"}),": During inference operations (chat completion, completion, etc.), the system counts tokens in both input prompts and generated responses"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Metric Construction"}),": For each request, ",(0,i.jsx)(n.code,{children:"MetricEvent"})," objects are created with the token counts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Telemetry Logging"}),": Metrics are sent to the configured telemetry sinks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"OpenTelemetry Export"}),": When OpenTelemetry is enabled, metrics are exposed as standard OpenTelemetry counters"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"metric-aggregation-level",children:"Metric Aggregation Level"}),"\n",(0,i.jsxs)(n.p,{children:["All metrics are generated and aggregated at the ",(0,i.jsx)(n.strong,{children:"inference request level"}),". This means:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each individual inference request generates its own set of metrics"}),"\n",(0,i.jsx)(n.li,{children:"Metrics are not pre-aggregated across multiple requests"}),"\n",(0,i.jsx)(n.li,{children:"Aggregation (sums, averages, etc.) can be performed by your observability tools (Prometheus, Grafana, etc.)"}),"\n",(0,i.jsxs)(n.li,{children:["Each metric includes labels for ",(0,i.jsx)(n.code,{children:"model_id"})," and ",(0,i.jsx)(n.code,{children:"provider_id"})," to enable filtering and grouping"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"example-metric-event",children:"Example Metric Event"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'MetricEvent(\n trace_id="1234567890abcdef",\n span_id="abcdef1234567890",\n metric="total_tokens",\n value=150,\n timestamp=1703123456.789,\n unit="tokens",\n attributes={\n "model_id": "meta-llama/Llama-3.2-3B-Instruct",\n "provider_id": "tgi"\n },\n)\n'})}),"\n",(0,i.jsx)(n.h2,{id:"telemetry-sinks",children:"Telemetry Sinks"}),"\n",(0,i.jsx)(n.p,{children:"Choose from multiple sink types based on your observability needs:"}),"\n",(0,i.jsxs)(l.A,{children:[(0,i.jsxs)(a.default,{value:"opentelemetry",label:"OpenTelemetry",children:[(0,i.jsx)(n.p,{children:"Send events to an OpenTelemetry Collector for integration with observability platforms:"}),(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Use Cases:"})}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Visualizing traces in tools like Jaeger"}),"\n",(0,i.jsx)(n.li,{children:"Collecting metrics for Prometheus"}),"\n",(0,i.jsx)(n.li,{children:"Integration with enterprise observability stacks"}),"\n"]}),(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Features:"})}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Standard OpenTelemetry format"}),"\n",(0,i.jsx)(n.li,{children:"Compatible with all OpenTelemetry collectors"}),"\n",(0,i.jsx)(n.li,{children:"Supports both traces and metrics"}),"\n"]})]}),(0,i.jsxs)(a.default,{value:"console",label:"Console",children:[(0,i.jsx)(n.p,{children:"Print events to the console for immediate debugging:"}),(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Use Cases:"})}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Development and testing"}),"\n",(0,i.jsx)(n.li,{children:"Quick debugging sessions"}),"\n",(0,i.jsx)(n.li,{children:"Simple logging without external tools"}),"\n"]}),(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Features:"})}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Immediate output visibility"}),"\n",(0,i.jsx)(n.li,{children:"No setup required"}),"\n",(0,i.jsx)(n.li,{children:"Human-readable format"}),"\n"]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsx)(n.h3,{id:"meta-reference-provider",children:"Meta-Reference Provider"}),"\n",(0,i.jsx)(n.p,{children:"Currently, only the meta-reference provider is implemented. It can be configured to send events to multiple sink types:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"telemetry:\n - provider_id: meta-reference\n provider_type: inline::meta-reference\n config:\n service_name: \"llama-stack-service\"\n sinks: ['console', 'otel_trace', 'otel_metric']\n otel_exporter_otlp_endpoint: \"http://localhost:4318\"\n"})}),"\n",(0,i.jsx)(n.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,i.jsx)(n.p,{children:"Configure telemetry behavior using environment variables:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"OTEL_EXPORTER_OTLP_ENDPOINT"})}),": OpenTelemetry Collector endpoint (default: ",(0,i.jsx)(n.code,{children:"http://localhost:4318"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"OTEL_SERVICE_NAME"})}),": Service name for telemetry (default: empty string)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"TELEMETRY_SINKS"})}),": Comma-separated list of sinks (default: ",(0,i.jsx)(n.code,{children:"[]"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"quick-setup-complete-telemetry-stack",children:"Quick Setup: Complete Telemetry Stack"}),"\n",(0,i.jsx)(n.p,{children:"Use the automated setup script to launch the complete telemetry stack (Jaeger, OpenTelemetry Collector, Prometheus, and Grafana):"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"./scripts/telemetry/setup_telemetry.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"This sets up:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Jaeger UI"}),": ",(0,i.jsx)(n.a,{href:"http://localhost:16686",children:"http://localhost:16686"})," (traces visualization)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Prometheus"}),": ",(0,i.jsx)(n.a,{href:"http://localhost:9090",children:"http://localhost:9090"})," (metrics)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Grafana"}),": ",(0,i.jsx)(n.a,{href:"http://localhost:3000",children:"http://localhost:3000"})," (dashboards with auto-configured data sources)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"OTEL Collector"}),": ",(0,i.jsx)(n.a,{href:"http://localhost:4318",children:"http://localhost:4318"})," (OTLP endpoint)"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Once running, you can visualize traces by navigating to ",(0,i.jsx)(n.a,{href:"http://localhost:3000/",children:"Grafana"})," and login with login ",(0,i.jsx)(n.code,{children:"admin"})," and password ",(0,i.jsx)(n.code,{children:"admin"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"querying-metrics",children:"Querying Metrics"}),"\n",(0,i.jsx)(n.p,{children:"When using the OpenTelemetry sink, metrics are exposed in standard format and can be queried through various tools:"}),"\n",(0,i.jsxs)(l.A,{children:[(0,i.jsxs)(a.default,{value:"prometheus",label:"Prometheus Queries",children:[(0,i.jsx)(n.p,{children:"Example Prometheus queries for analyzing token usage:"}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-promql",children:"# Total tokens used across all models\nsum(llama_stack_tokens_total)\n\n# Tokens per model\nsum by (model_id) (llama_stack_tokens_total)\n\n# Average tokens per request over 5 minutes\nrate(llama_stack_tokens_total[5m])\n\n# Token usage by provider\nsum by (provider_id) (llama_stack_tokens_total)\n"})})]}),(0,i.jsxs)(a.default,{value:"grafana",label:"Grafana Dashboards",children:[(0,i.jsx)(n.p,{children:"Create dashboards using Prometheus as a data source:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Token Usage Over Time"}),": Line charts showing token consumption trends"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Model Performance"}),": Comparison of different models by token efficiency"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Provider Analysis"}),": Breakdown of usage across different providers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Request Patterns"}),": Understanding peak usage times and patterns"]}),"\n"]})]}),(0,i.jsxs)(a.default,{value:"otlp",label:"OpenTelemetry Collector",children:[(0,i.jsx)(n.p,{children:"Forward metrics to other observability systems:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Export to multiple backends simultaneously"}),"\n",(0,i.jsx)(n.li,{children:"Apply transformations and filtering"}),"\n",(0,i.jsx)(n.li,{children:"Integrate with existing monitoring infrastructure"}),"\n"]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,i.jsxs)(n.h3,{id:"-monitoring-strategy",children:["\ud83d\udd0d ",(0,i.jsx)(n.strong,{children:"Monitoring Strategy"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use OpenTelemetry for production environments"}),"\n",(0,i.jsx)(n.li,{children:"Set up alerts on key metrics like token usage and error rates"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"-metrics-analysis",children:["\ud83d\udcca ",(0,i.jsx)(n.strong,{children:"Metrics Analysis"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Track token usage trends to optimize costs"}),"\n",(0,i.jsx)(n.li,{children:"Monitor response times across different models"}),"\n",(0,i.jsx)(n.li,{children:"Analyze usage patterns to improve resource allocation"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"-alerting--debugging",children:["\ud83d\udea8 ",(0,i.jsx)(n.strong,{children:"Alerting & Debugging"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Set up alerts for unusual token consumption spikes"}),"\n",(0,i.jsx)(n.li,{children:"Use trace data to debug performance issues"}),"\n",(0,i.jsx)(n.li,{children:"Monitor error rates and failure patterns"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"-configuration-management",children:["\ud83d\udd27 ",(0,i.jsx)(n.strong,{children:"Configuration Management"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use environment variables for flexible deployment"}),"\n",(0,i.jsx)(n.li,{children:"Ensure proper network access to OpenTelemetry collectors"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Monitoring agent execution with telemetry"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./evals",children:"Evaluations"})})," - Using telemetry data for performance evaluation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Getting Started Notebook"})})," - Telemetry examples and queries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://opentelemetry.io/",children:"OpenTelemetry Documentation"})})," - Comprehensive observability framework"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://www.jaegertracing.io/",children:"Jaeger Documentation"})})," - Distributed tracing visualization"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8e6bc479.9e1c6e58.js b/docs/v0.3.0/assets/js/8e6bc479.9e1c6e58.js new file mode 100644 index 00000000..bbba0714 --- /dev/null +++ b/docs/v0.3.0/assets/js/8e6bc479.9e1c6e58.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5635],{28479:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>k,frontMatter:()=>m,metadata:()=>r,toc:()=>R});const r=JSON.parse('{"id":"api/retrieve-file-content","title":"Retrieve file content.","description":"Retrieve file content.","source":"@site/docs/api/retrieve-file-content.api.mdx","sourceDirName":"api","slug":"/api/retrieve-file-content","permalink":"/v0.3.0/docs/api/retrieve-file-content","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-file-content","title":"Retrieve file content.","description":"Retrieve file content.","sidebar_label":"Retrieve file content.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV01vGzcQ/SsDnhJjLTlGgjS6OU3SBkgQQ3YOhW0UI3KkZcwlN+SsbEHYY/9Ff11/STHcXUu27MJFewlgX7zix8ybN++Ru2sVKdXBJ0pqslaHBwfyz1DS0dZsg1cTdVoSRLyCuXUEOngmz4AJEGbWY1zBEGKkCtXPSxSsa2c1SpTxtySh1irpkiqUJ17VpCYqzL6RZlUotuxkYNoHU23btoV6+SAi+t5QYrjCBNYv0VkDIUKFbh5iRea/YKljqCmy7UhJjNykrXXWMy0oquIOrF9PT4+hWw06GFLtTVk3exNH6xc7W9/HGCLkxQUgpDJEhtRUlfAb5sAlAeU1V6XVJdiu6GjRM8xDBPT9fM7TSnxG6x6buVstqV3wC4pQNhX6/UhocOYItvbcgiOZrE+MXj+iymdf8hO653AEX6ef+mI0epgRNIkMcIBIHC0tCaoQCayXfubOAc5Cwzl5qknbudUQtG5iJK/pDq62UGiM7fIdbzV0ji5RoUQ/NpJRk7Ohw0O3bsi72Mgy0/QAeYP+YR5DlTEcHX8cwTQ0i9KtYB6cC1cJph9+htc/HbweCWl0jVXdKWPQ18uDg02+t2hg2kl8g+eRyu+dc/jmfudoZ8XBJSZI8sAhQIV+NQSWqICwsEvygFVoPGdubUVPpnoy1Q9mqsM3m3ynIcBnUXrvrLRtrd9CAyUuCehaExmhLV98TOBsZXkEx44wEXBcAS7QenDIFEe93149dFMlikuKQF6LlSiSEWE1nq5r0kymJ/fJWk/W+qGs9Wr7vvooyvbo4KRT+yZ/b6+jXckPZJgRfGkiMGGVb6UZkQcf2M4tmcFehubYON612D8FfjLVk6l+LFMd3JftERbKLhGp4SJJNR+soyTYb2OdDrRuf8yNzv2UuIk+Zdz9aBq47GkmkzfJR16NEStiipJqrTxWgldmf7fiOSupauRyhyu5Dz++GyJnEByk6Vm/XNo0vIVKnk17ODZU7Jq1l1jb5kLrSBpZlvftrYjLYNRELSg7WhBN1Hj5YiyZ03jdQ27HwylRqO627gprotBeMteT8Rj9ar8MicnsO4cV7idGfTnSoVKSPpFuouVV3vhuOKzOLmRO5JtR9539JPvhRPbDSS/iLG5VKEnecbV8cQ994vl0S/247cftyFwiQx3D0hpK5x7u/CEkyi/25E0drDQcfX7psRF0iJ2gjfULkLMuzlFT6oJipHMvogwxu3U3+Ew+UBwtKeJiQPU5GHJpdO7P/d7eX3/+ASenR28/vd/bm8BxDKbRUkg+bVbinQRXlkuYob68wmhAh6pGtjPrLK9g0WBEz0QpO6kOiSvMJ3qvxvuVfpfR9eZ++J+80SuT6ZrHtUPrBV4W0roX4FnX2SxBVajJxjcDlotCidJk6Xo9w0Rfo2tbGf7eUBSJXRQqH/wz0dPZWhmb5Hkj/QerfDbtTfUc/p0Z7y2sH0S/Eumia+SXKtQlrbZOhPaiLVRJaChmtN3skdZU89a+nftZvHPj4V/en6q2/RtBpYW9","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete file.","permalink":"/v0.3.0/docs/api/delete-file"},"next":{"title":"Inference","permalink":"/v0.3.0/docs/api/inference"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),c=i(78178),l=i.n(c),p=i(19624),d=i.n(p),u=i(96226),h=i.n(u),f=(i(77675),i(19365),i(51107));const m={id:"retrieve-file-content",title:"Retrieve file content.",description:"Retrieve file content.",sidebar_label:"Retrieve file content.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV01vGzcQ/SsDnhJjLTlGgjS6OU3SBkgQQ3YOhW0UI3KkZcwlN+SsbEHYY/9Ff11/STHcXUu27MJFewlgX7zix8ybN++Ru2sVKdXBJ0pqslaHBwfyz1DS0dZsg1cTdVoSRLyCuXUEOngmz4AJEGbWY1zBEGKkCtXPSxSsa2c1SpTxtySh1irpkiqUJ17VpCYqzL6RZlUotuxkYNoHU23btoV6+SAi+t5QYrjCBNYv0VkDIUKFbh5iRea/YKljqCmy7UhJjNykrXXWMy0oquIOrF9PT4+hWw06GFLtTVk3exNH6xc7W9/HGCLkxQUgpDJEhtRUlfAb5sAlAeU1V6XVJdiu6GjRM8xDBPT9fM7TSnxG6x6buVstqV3wC4pQNhX6/UhocOYItvbcgiOZrE+MXj+iymdf8hO653AEX6ef+mI0epgRNIkMcIBIHC0tCaoQCayXfubOAc5Cwzl5qknbudUQtG5iJK/pDq62UGiM7fIdbzV0ji5RoUQ/NpJRk7Ohw0O3bsi72Mgy0/QAeYP+YR5DlTEcHX8cwTQ0i9KtYB6cC1cJph9+htc/HbweCWl0jVXdKWPQ18uDg02+t2hg2kl8g+eRyu+dc/jmfudoZ8XBJSZI8sAhQIV+NQSWqICwsEvygFVoPGdubUVPpnoy1Q9mqsM3m3ynIcBnUXrvrLRtrd9CAyUuCehaExmhLV98TOBsZXkEx44wEXBcAS7QenDIFEe93149dFMlikuKQF6LlSiSEWE1nq5r0kymJ/fJWk/W+qGs9Wr7vvooyvbo4KRT+yZ/b6+jXckPZJgRfGkiMGGVb6UZkQcf2M4tmcFehubYON612D8FfjLVk6l+LFMd3JftERbKLhGp4SJJNR+soyTYb2OdDrRuf8yNzv2UuIk+Zdz9aBq47GkmkzfJR16NEStiipJqrTxWgldmf7fiOSupauRyhyu5Dz++GyJnEByk6Vm/XNo0vIVKnk17ODZU7Jq1l1jb5kLrSBpZlvftrYjLYNRELSg7WhBN1Hj5YiyZ03jdQ27HwylRqO627gprotBeMteT8Rj9ar8MicnsO4cV7idGfTnSoVKSPpFuouVV3vhuOKzOLmRO5JtR9539JPvhRPbDSS/iLG5VKEnecbV8cQ994vl0S/247cftyFwiQx3D0hpK5x7u/CEkyi/25E0drDQcfX7psRF0iJ2gjfULkLMuzlFT6oJipHMvogwxu3U3+Ew+UBwtKeJiQPU5GHJpdO7P/d7eX3/+ASenR28/vd/bm8BxDKbRUkg+bVbinQRXlkuYob68wmhAh6pGtjPrLK9g0WBEz0QpO6kOiSvMJ3qvxvuVfpfR9eZ++J+80SuT6ZrHtUPrBV4W0roX4FnX2SxBVajJxjcDlotCidJk6Xo9w0Rfo2tbGf7eUBSJXRQqH/wz0dPZWhmb5Hkj/QerfDbtTfUc/p0Z7y2sH0S/Eumia+SXKtQlrbZOhPaiLVRJaChmtN3skdZU89a+nftZvHPj4V/en6q2/RtBpYW9",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,y={},R=[];function v(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieve file content."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/files/{file_id}/content",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Retrieve file content.\nReturns the contents of the specified file."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"file_id",in:"path",description:"The ID of the file to use for this request.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"The raw file content as a binary response.",content:{"application/json":{schema:{type:"object",title:"Response"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/8f14db0e.ecb8698f.js b/docs/v0.3.0/assets/js/8f14db0e.ecb8698f.js new file mode 100644 index 00000000..d6368230 --- /dev/null +++ b/docs/v0.3.0/assets/js/8f14db0e.ecb8698f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6233],{60290:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"distributions/starting_llama_stack_server","title":"Starting a Llama Stack Server","description":"Different ways to run Llama Stack servers - as library, container, or Kubernetes deployment","source":"@site/docs/distributions/starting_llama_stack_server.mdx","sourceDirName":"distributions","slug":"/distributions/starting_llama_stack_server","permalink":"/v0.3.0/docs/distributions/starting_llama_stack_server","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"title":"Starting a Llama Stack Server","description":"Different ways to run Llama Stack servers - as library, container, or Kubernetes deployment","sidebar_label":"Starting Llama Stack Server","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Configuring a \\"Stack\\"","permalink":"/v0.3.0/docs/distributions/configuration"},"next":{"title":"starter","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/starter"}}');var a=i(74848),t=i(28453);const s={title:"Starting a Llama Stack Server",description:"Different ways to run Llama Stack servers - as library, container, or Kubernetes deployment",sidebar_label:"Starting Llama Stack Server",sidebar_position:7},o="Starting a Llama Stack Server",l={},c=[{value:"As a Library:",id:"as-a-library",level:2},{value:"Container:",id:"container",level:2},{value:"Kubernetes:",id:"kubernetes",level:2},{value:"Configure logging",id:"configure-logging",level:2}];function d(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.header,{children:(0,a.jsx)(r.h1,{id:"starting-a-llama-stack-server",children:"Starting a Llama Stack Server"})}),"\n",(0,a.jsx)(r.p,{children:"You can run a Llama Stack server in one of the following ways:"}),"\n",(0,a.jsx)(r.h2,{id:"as-a-library",children:"As a Library:"}),"\n",(0,a.jsxs)(r.p,{children:["This is the simplest way to get started. Using Llama Stack as a library means you do not need to start a server. This is especially useful when you are not running inference locally and relying on an external inference service (eg. fireworks, together, groq, etc.) See ",(0,a.jsx)(r.a,{href:"importing_as_library",children:"Using Llama Stack as a Library"})]}),"\n",(0,a.jsx)(r.h2,{id:"container",children:"Container:"}),"\n",(0,a.jsxs)(r.p,{children:["Another simple way to start interacting with Llama Stack is to just spin up a container (via Docker or Podman) which is pre-built with all the providers you need. We provide a number of pre-built images so you can start a Llama Stack server instantly. You can also build your own custom container. Which distribution to choose depends on the hardware you have. See ",(0,a.jsx)(r.a,{href:"./list_of_distributions",children:"Selection of a Distribution"})," for more details."]}),"\n",(0,a.jsx)(r.h2,{id:"kubernetes",children:"Kubernetes:"}),"\n",(0,a.jsxs)(r.p,{children:["If you have built a container image and want to deploy it in a Kubernetes cluster instead of starting the Llama Stack server locally. See ",(0,a.jsx)(r.a,{href:"../deploying/kubernetes_deployment",children:"Kubernetes Deployment Guide"})," for more details."]}),"\n",(0,a.jsx)(r.h2,{id:"configure-logging",children:"Configure logging"}),"\n",(0,a.jsx)(r.p,{children:"Control log output via environment variables before starting the server."}),"\n",(0,a.jsxs)(r.ul,{children:["\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:"LLAMA_STACK_LOGGING"})," sets per-component levels, e.g. ",(0,a.jsx)(r.code,{children:"LLAMA_STACK_LOGGING=server=debug;core=info"}),"."]}),"\n",(0,a.jsxs)(r.li,{children:["Supported categories: ",(0,a.jsx)(r.code,{children:"all"}),", ",(0,a.jsx)(r.code,{children:"core"}),", ",(0,a.jsx)(r.code,{children:"server"}),", ",(0,a.jsx)(r.code,{children:"router"}),", ",(0,a.jsx)(r.code,{children:"inference"}),", ",(0,a.jsx)(r.code,{children:"agents"}),", ",(0,a.jsx)(r.code,{children:"safety"}),", ",(0,a.jsx)(r.code,{children:"eval"}),", ",(0,a.jsx)(r.code,{children:"tools"}),", ",(0,a.jsx)(r.code,{children:"client"}),"."]}),"\n",(0,a.jsxs)(r.li,{children:["Levels: ",(0,a.jsx)(r.code,{children:"debug"}),", ",(0,a.jsx)(r.code,{children:"info"}),", ",(0,a.jsx)(r.code,{children:"warning"}),", ",(0,a.jsx)(r.code,{children:"error"}),", ",(0,a.jsx)(r.code,{children:"critical"})," (default is ",(0,a.jsx)(r.code,{children:"info"}),"). Use ",(0,a.jsx)(r.code,{children:"all="})," to apply globally."]}),"\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.code,{children:"LLAMA_STACK_LOG_FILE=/path/to/log"})," mirrors logs to a file while still printing to stdout."]}),"\n"]}),"\n",(0,a.jsxs)(r.p,{children:["Export these variables prior to running ",(0,a.jsx)(r.code,{children:"llama stack run"}),", launching a container, or starting the server through any other pathway."]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-{toctree}",children:":maxdepth: 1\n:hidden:\n\nimporting_as_library\nconfiguration\n"})})]})}function h(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,a.jsx)(r,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/901f14cd.1e134079.js b/docs/v0.3.0/assets/js/901f14cd.1e134079.js new file mode 100644 index 00000000..d18a255f --- /dev/null +++ b/docs/v0.3.0/assets/js/901f14cd.1e134079.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4275],{3723:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"api-deprecated/benchmarks","title":"Benchmarks","description":"Benchmarks","source":"@site/docs/api-deprecated/benchmarks.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/benchmarks","permalink":"/v0.3.0/docs/api-deprecated/benchmarks","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"benchmarks","title":"Benchmarks","description":"Benchmarks","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List input items.","permalink":"/v0.3.0/docs/api-deprecated/list-input-items"},"next":{"title":"List all benchmarks.","permalink":"/v0.3.0/docs/api-deprecated/list-all-benchmarks"}}');var a=s(74848),i=s(28453),c=s(14795),n=s(83262);const d={id:"benchmarks",title:"Benchmarks",description:"Benchmarks",custom_edit_url:null},o=void 0,l={},m=[];function u(e){return(0,a.jsx)(c.A,{items:(0,n.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u()}},14795:(e,t,s)=>{s.d(t,{A:()=>b});s(96540);var r=s(34164),a=s(26972),i=s(28774),c=s(53465),n=s(16654),d=s(21312),o=s(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var m=s(74848);function u({className:e,href:t,children:s}){return(0,m.jsx)(i.default,{href:t,className:(0,r.A)("card padding--lg",l.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:a,description:i}){return(0,m.jsxs)(u,{href:t,className:e,children:[(0,m.jsxs)(o.default,{as:"h2",className:(0,r.A)("text--truncate",l.cardTitle),title:a,children:[s," ",a]}),i&&(0,m.jsx)("p",{className:(0,r.A)("text--truncate",l.cardDescription),title:i,children:i})]})}function h({item:e}){const t=(0,a.Nr)(e),s=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,d.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,m.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function f({item:e}){const t=(0,n.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,a.cC)(e.docId??void 0);return(0,m.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function k({item:e}){switch(e.type){case"link":return(0,m.jsx)(f,{item:e});case"category":return(0,m.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,a.a4)();return(0,m.jsx)(b,{items:t,className:e})}function j({item:e}){return(0,m.jsx)("article",{className:(0,r.A)(x.docCardListItem,"col col--6"),children:(0,m.jsx)(k,{item:e})})}function b(e){const{items:t,className:s}=e;if(!t)return(0,m.jsx)(N,{...e});const i=(0,a.d1)(t);return(0,m.jsx)("section",{className:(0,r.A)("row",s),children:i.map((e,t)=>(0,m.jsx)(j,{item:e},t))})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/92c8b322.383c82fd.js b/docs/v0.3.0/assets/js/92c8b322.383c82fd.js new file mode 100644 index 00000000..7cadc3f7 --- /dev/null +++ b/docs/v0.3.0/assets/js/92c8b322.383c82fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8566],{3502:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/retrieve-an-agent-session-by-its-id","title":"Retrieve an agent session by its ID.","description":"Retrieve an agent session by its ID.","source":"@site/docs/api-deprecated/retrieve-an-agent-session-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieve-an-agent-session-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-agent-session-by-its-id","title":"Retrieve an agent session by its ID.","description":"Retrieve an agent session by its ID.","sidebar_label":"Retrieve an agent session by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create a new session for an agent.","permalink":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent"},"next":{"title":"Delete an agent session by its ID and its associated turns.","permalink":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),g=i.n(m),y=(i(77675),i(19365),i(51107));const u={id:"retrieve-an-agent-session-by-its-id",title:"Retrieve an agent session by its ID.",description:"Retrieve an agent session by its ID.",sidebar_label:"Retrieve an agent session by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={admonition:"admonition",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Retrieve an agent session by its ID."}),"\n",(0,r.jsx)(s(),{method:"get",path:"/v1/agents/{agent_id}/session/{session_id}",context:"endpoint"}),"\n",(0,r.jsx)(e.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(e.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(e.p,{children:"Retrieve an agent session by its ID."}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"session_id",in:"path",description:"The ID of the session to get.",required:!0,schema:{type:"string"}},{name:"agent_id",in:"path",description:"The ID of the agent to get the session for.",required:!0,schema:{type:"string"}},{name:"turn_ids",in:"query",description:"(Optional) List of turn IDs to filter the session by.",required:!1,schema:{type:"array",items:{type:"string"}}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A Session.",content:{"application/json":{schema:{type:"object",properties:{session_id:{type:"string",description:"Unique identifier for the conversation session"},session_name:{type:"string",description:"Human-readable name for the session"},turns:{type:"array",items:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."},description:"List of all turns that have occurred in this session"},started_at:{type:"string",format:"date-time",description:"Timestamp when the session was created"}},additionalProperties:!1,required:["session_id","session_name","turns","started_at"],title:"Session",description:"A single session of an interaction with an Agentic System."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9322892f.683f405b.js b/docs/v0.3.0/assets/js/9322892f.683f405b.js new file mode 100644 index 00000000..2b728386 --- /dev/null +++ b/docs/v0.3.0/assets/js/9322892f.683f405b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4126],{26427:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>w,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/delete-a-vector-store","title":"Delete a vector store.","description":"Delete a vector store.","source":"@site/docs/api/delete-a-vector-store.api.mdx","sourceDirName":"api","slug":"/api/delete-a-vector-store","permalink":"/v0.3.0/docs/api/delete-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-vector-store","title":"Delete a vector store.","description":"Delete a vector store.","sidebar_label":"Delete a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV9tuGzcQ/ZUBnxJjLTlBgiR6c2oXNeDAhu20KGwjGHFHWiZcckPOyhaEfexf9Ov6JcVwd62rWxfoSwD7xZKWnDlz5hxyZ6ECxcq7SFGNFur1wYH8yynqYCo23qmROoRfSbMPl+wDHZElpotuExiXG41s3BS4IMjlqfEOIiPXcaAypb1jcixhsapsWu3d8GuU2AsVdUElyieeV6RGyo+/kmaVqSr4igKbFpnJV9ZEDsZNVbYB9LMz32sCk5NjMzEUwE+WsCiHWaoDohSimqzPtTPwBGvLaqTaPV/SnkEXaCvzWQoEEmU1/cSHdVp6siV5H2uZfey9JXSr6TnUtJnst4K4oI3IwlViFu4wQqy1phgntVVNkynMcyPP0J6vkDpBGylTgb7XJgiQa2E5W3agR3ibKTZsBeKjStii5EEik+DLDqebAq41YaCaRgC+2aW7q4JAwFHkVJRxM7QmBx+gRDvxoUyd+J8E1ip2ZZ1xTFMKW4X9cnV13ukbtM9TLzt6/k2gxyGIImRxBgix8IEh1mWJYd5rldKau8LoAkxbdDDoOIkJXfc85UkiYjT2qZnb1ZLaejelAEVdotsPhDmOrajpYc8aHMlkXGR0+glVvjirWrG9hEP4fHHaFaPRwZigjpQDewjEwdCMoPRBzhHpZytgHPuaU/JYkTYTo8FrXYdATtMGrv8i7q7DfbceyFuRd6LpEfLCmqAFw+H5yQAufD0t7Bwm3lp/F+Hi55/g3fuDdwMhje6xrFpl9Pp6c3CwzPcRc7hoJb7E80Tld855/WG3c7Q15BgKOQ3kA3sPJbp5H1iiAsLUzMgBlr52nLg1JT2b6tlUP5ipXn9Y5rvyHj6J0jtnxVVr/e5rKHBGQPeaKBfaxGzIBNaUhgdwbgkjAYc54BSNA4tMob+p3j52U0UKMwpATouVKFAuwqod3Vek5eWDOhqerfVsrR/IWm9X76sTUbZDC5et2pf5O3sdbku+JyMfwFkdgAnLdCuNiRw4n16V895eDy++W0PIPwR+NtWzqX4sUx3syvYECyWXiNRwGqWadhw7ORP463Db6Wxr3MpUhQFLYgoSYKEclrQx5X5JU6CRKBVyscWE3HYnR30PVuNLS9uhUTItaW+n2C0TdtJpmoS+CqQxDcRd20riwudq1M2hCTsXaqSGs1fDVcBxuNjA36hMtRdyW2UdhNmCuRoNh+jm+4WPTPm+tVjifmTU3wbal0qQRNJ1MDxPG4/68+j6Vp6JQlMBXfNOZT9cyn647HSa9KsyJclbwmavdnAoto5rAsdVy61G5gIZquBnJqd442DjDyFSencnl1feOI6ALr3XmADah1azuUzfcpyFCWqKbVAMdONEdz4kQ24HH8sMYmlGAac9qk8+JxsHN+7G7e399ecfcHl1+PH0eG9vBOfB57WWQtKBMhd7RLgzXMAY9bc7DDloX1bIZmys4TlMawzomCgms1Q+conp0O6k+aiS1xhdLK+Ax3d0umO652Fl0TjJmLSx6LR13TZrTV0qU6NNf9xmSiQkGxaLMUb6HGzTyM/fawqindtMpUN7LEK5XqjcRPm8lPej8F9cdMZ5CU+12s7Cuh/RzaUitLV8U5n6RvMdjm9um0wVhDmFhLdddag1Vbyyf+t2FVs8OPXo+PT46lg1zd+l0iDj","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Updates a vector store.","permalink":"/v0.3.0/docs/api/updates-a-vector-store"},"next":{"title":"Create a vector store file batch.","permalink":"/v0.3.0/docs/api/create-a-vector-store-file-batch"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),d=r(78178),c=r.n(d),l=r(19624),p=r.n(l),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"delete-a-vector-store",title:"Delete a vector store.",description:"Delete a vector store.",sidebar_label:"Delete a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV9tuGzcQ/ZUBnxJjLTlBgiR6c2oXNeDAhu20KGwjGHFHWiZcckPOyhaEfexf9Ov6JcVwd62rWxfoSwD7xZKWnDlz5hxyZ6ECxcq7SFGNFur1wYH8yynqYCo23qmROoRfSbMPl+wDHZElpotuExiXG41s3BS4IMjlqfEOIiPXcaAypb1jcixhsapsWu3d8GuU2AsVdUElyieeV6RGyo+/kmaVqSr4igKbFpnJV9ZEDsZNVbYB9LMz32sCk5NjMzEUwE+WsCiHWaoDohSimqzPtTPwBGvLaqTaPV/SnkEXaCvzWQoEEmU1/cSHdVp6siV5H2uZfey9JXSr6TnUtJnst4K4oI3IwlViFu4wQqy1phgntVVNkynMcyPP0J6vkDpBGylTgb7XJgiQa2E5W3agR3ibKTZsBeKjStii5EEik+DLDqebAq41YaCaRgC+2aW7q4JAwFHkVJRxM7QmBx+gRDvxoUyd+J8E1ip2ZZ1xTFMKW4X9cnV13ukbtM9TLzt6/k2gxyGIImRxBgix8IEh1mWJYd5rldKau8LoAkxbdDDoOIkJXfc85UkiYjT2qZnb1ZLaejelAEVdotsPhDmOrajpYc8aHMlkXGR0+glVvjirWrG9hEP4fHHaFaPRwZigjpQDewjEwdCMoPRBzhHpZytgHPuaU/JYkTYTo8FrXYdATtMGrv8i7q7DfbceyFuRd6LpEfLCmqAFw+H5yQAufD0t7Bwm3lp/F+Hi55/g3fuDdwMhje6xrFpl9Pp6c3CwzPcRc7hoJb7E80Tld855/WG3c7Q15BgKOQ3kA3sPJbp5H1iiAsLUzMgBlr52nLg1JT2b6tlUP5ipXn9Y5rvyHj6J0jtnxVVr/e5rKHBGQPeaKBfaxGzIBNaUhgdwbgkjAYc54BSNA4tMob+p3j52U0UKMwpATouVKFAuwqod3Vek5eWDOhqerfVsrR/IWm9X76sTUbZDC5et2pf5O3sdbku+JyMfwFkdgAnLdCuNiRw4n16V895eDy++W0PIPwR+NtWzqX4sUx3syvYECyWXiNRwGqWadhw7ORP463Db6Wxr3MpUhQFLYgoSYKEclrQx5X5JU6CRKBVyscWE3HYnR30PVuNLS9uhUTItaW+n2C0TdtJpmoS+CqQxDcRd20riwudq1M2hCTsXaqSGs1fDVcBxuNjA36hMtRdyW2UdhNmCuRoNh+jm+4WPTPm+tVjifmTU3wbal0qQRNJ1MDxPG4/68+j6Vp6JQlMBXfNOZT9cyn647HSa9KsyJclbwmavdnAoto5rAsdVy61G5gIZquBnJqd442DjDyFSencnl1feOI6ALr3XmADah1azuUzfcpyFCWqKbVAMdONEdz4kQ24HH8sMYmlGAac9qk8+JxsHN+7G7e399ecfcHl1+PH0eG9vBOfB57WWQtKBMhd7RLgzXMAY9bc7DDloX1bIZmys4TlMawzomCgms1Q+conp0O6k+aiS1xhdLK+Ax3d0umO652Fl0TjJmLSx6LR13TZrTV0qU6NNf9xmSiQkGxaLMUb6HGzTyM/fawqindtMpUN7LEK5XqjcRPm8lPej8F9cdMZ5CU+12s7Cuh/RzaUitLV8U5n6RvMdjm9um0wVhDmFhLdddag1Vbyyf+t2FVs8OPXo+PT46lg1zd+l0iDj",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},g=[];function x(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete a vector store."}),"\n",(0,o.jsx)(n(),{method:"delete",path:"/v1/vector_stores/{vector_store_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Delete a vector store."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreDeleteResponse indicating the deletion status.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier of the deleted vector store"},object:{type:"string",default:"vector_store.deleted",description:"Object type identifier for the deletion response"},deleted:{type:"boolean",default:!0,description:"Whether the deletion operation was successful"}},additionalProperties:!1,required:["id","object","deleted"],title:"VectorStoreDeleteResponse",description:"Response from deleting a vector store."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/93f804e4.199064e5.js b/docs/v0.3.0/assets/js/93f804e4.199064e5.js new file mode 100644 index 00000000..7ab63b95 --- /dev/null +++ b/docs/v0.3.0/assets/js/93f804e4.199064e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1506],{30283:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"providers/inference/remote_cerebras","title":"remote::cerebras","description":"Cerebras inference provider for running models on Cerebras Cloud platform.","source":"@site/docs/providers/inference/remote_cerebras.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_cerebras","permalink":"/v0.3.0/docs/providers/inference/remote_cerebras","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Cerebras inference provider for running models on Cerebras Cloud platform.","sidebar_label":"Remote - Cerebras","title":"remote::cerebras"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Bedrock","permalink":"/v0.3.0/docs/providers/inference/remote_bedrock"},"next":{"title":"Remote - Databricks","permalink":"/v0.3.0/docs/providers/inference/remote_databricks"}}');var d=s(74848),t=s(28453);const n={description:"Cerebras inference provider for running models on Cerebras Cloud platform.",sidebar_label:"Remote - Cerebras",title:"remote::cerebras"},o="remote::cerebras",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(r.header,{children:(0,d.jsx)(r.h1,{id:"remotecerebras",children:"remote::cerebras"})}),"\n",(0,d.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,d.jsx)(r.p,{children:"Cerebras inference provider for running models on Cerebras Cloud platform."}),"\n",(0,d.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Default"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:"allowed_models"})}),(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:"list[str | None"})}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{}),(0,d.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:"refresh_models"})}),(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:""})}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"False"}),(0,d.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:"api_key"})}),(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{}),(0,d.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:"base_url"})}),(0,d.jsx)(r.td,{children:(0,d.jsx)(r.code,{children:""})}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"https://api.cerebras.ai",children:"https://api.cerebras.ai"})}),(0,d.jsx)(r.td,{children:"Base URL for the Cerebras API"})]})]})]}),"\n",(0,d.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,d.jsx)(r.pre,{children:(0,d.jsx)(r.code,{className:"language-yaml",children:"base_url: https://api.cerebras.ai\napi_key: ${env.CEREBRAS_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,d.jsx)(r,{...e,children:(0,d.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9402463e.13d9443b.js b/docs/v0.3.0/assets/js/9402463e.13d9443b.js new file mode 100644 index 00000000..4440ce5a --- /dev/null +++ b/docs/v0.3.0/assets/js/9402463e.13d9443b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5772],{45404:e=>{e.exports=JSON.parse('{"tags":[{"label":"getting-started","permalink":"/v0.3.0/docs/tags/getting-started","count":1},{"label":"overview","permalink":"/v0.3.0/docs/tags/overview","count":1}]}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/946f662c.5e1eda05.js b/docs/v0.3.0/assets/js/946f662c.5e1eda05.js new file mode 100644 index 00000000..7ffac334 --- /dev/null +++ b/docs/v0.3.0/assets/js/946f662c.5e1eda05.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5477],{86321:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","title":"Generate synthetic data based on input dialogs and apply filtering.","description":"Generate synthetic data based on input dialogs and apply filtering.","source":"@site/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering.api.mdx","sourceDirName":"api","slug":"/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","permalink":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","title":"Generate synthetic data based on input dialogs and apply filtering.","description":"Generate synthetic data based on input dialogs and apply filtering.","sidebar_label":"Generate synthetic data based on input dialogs and apply filtering.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"SyntheticDataGeneration (Coming Soon)","permalink":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon"},"next":{"title":"ToolGroups","permalink":"/v0.3.0/docs/api/tool-groups"}}');var n=i(74848),r=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),g=i(96226),l=i.n(g),y=(i(77675),i(19365),i(51107));const u={id:"generate-synthetic-data-based-on-input-dialogs-and-apply-filtering",title:"Generate synthetic data based on input dialogs and apply filtering.",description:"Generate synthetic data based on input dialogs and apply filtering.",sidebar_label:"Generate synthetic data based on input dialogs and apply filtering.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Generate synthetic data based on input dialogs and apply filtering."}),"\n",(0,n.jsx)(s(),{method:"post",path:"/v1/synthetic-data-generation/generate",context:"endpoint"}),"\n",(0,n.jsx)(e.p,{children:"Generate synthetic data based on input dialogs and apply filtering."}),"\n",(0,n.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[]}),"\n",(0,n.jsx)(m(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{dialogs:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage",description:"A message containing the model's (assistant) response in a chat conversation."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage",description:"A system message providing instructions or context to the model."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage",description:"A message containing the model's (assistant) response in a chat conversation."}}},title:"Message"},description:"List of conversation messages to use as input for synthetic data generation"},filtering_function:{type:"string",enum:["none","random","top_k","top_p","top_k_top_p","sigmoid"],description:"Type of filtering to apply to generated synthetic data samples"},model:{type:"string",description:"(Optional) The identifier of the model to use. The model must be registered with Llama Stack and available via the /models endpoint"}},additionalProperties:!1,required:["dialogs","filtering_function"],title:"SyntheticDataGenerateRequest"}}},required:!0}}),"\n",(0,n.jsx)(l(),{id:void 0,label:void 0,responses:{200:{description:"Response containing filtered synthetic data samples and optional statistics",content:{"application/json":{schema:{type:"object",properties:{synthetic_data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"List of generated synthetic data samples that passed the filtering criteria"},statistics:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Statistical information about the generation process and filtering results"}},additionalProperties:!1,required:["synthetic_data"],title:"SyntheticDataGenerationResponse",description:"Response from the synthetic data generation. Batch of (prompt, response, score) tuples that pass the threshold."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/94cd45be.35b1801d.js b/docs/v0.3.0/assets/js/94cd45be.35b1801d.js new file mode 100644 index 00000000..9436b730 --- /dev/null +++ b/docs/v0.3.0/assets/js/94cd45be.35b1801d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8431],{83259:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>n,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>s});const i=JSON.parse('{"id":"providers/inference/remote_llama-openai-compat","title":"remote::llama-openai-compat","description":"Llama OpenAI-compatible provider for using Llama models with OpenAI API format.","source":"@site/docs/providers/inference/remote_llama-openai-compat.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_llama-openai-compat","permalink":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Llama OpenAI-compatible provider for using Llama models with OpenAI API format.","sidebar_label":"Remote - Llama-Openai-Compat","title":"remote::llama-openai-compat"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Hf - Serverless","permalink":"/v0.3.0/docs/providers/inference/remote_hf_serverless"},"next":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/inference/remote_nvidia"}}');var a=t(74848),o=t(28453);const l={description:"Llama OpenAI-compatible provider for using Llama models with OpenAI API format.",sidebar_label:"Remote - Llama-Openai-Compat",title:"remote::llama-openai-compat"},n="remote::llama-openai-compat",d={},s=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.header,{children:(0,a.jsx)(r.h1,{id:"remotellama-openai-compat",children:"remote::llama-openai-compat"})}),"\n",(0,a.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,a.jsx)(r.p,{children:"Llama OpenAI-compatible provider for using Llama models with OpenAI API format."}),"\n",(0,a.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,a.jsxs)(r.table,{children:[(0,a.jsx)(r.thead,{children:(0,a.jsxs)(r.tr,{children:[(0,a.jsx)(r.th,{children:"Field"}),(0,a.jsx)(r.th,{children:"Type"}),(0,a.jsx)(r.th,{children:"Required"}),(0,a.jsx)(r.th,{children:"Default"}),(0,a.jsx)(r.th,{children:"Description"})]})}),(0,a.jsxs)(r.tbody,{children:[(0,a.jsxs)(r.tr,{children:[(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:"allowed_models"})}),(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:"list[str | None"})}),(0,a.jsx)(r.td,{children:"No"}),(0,a.jsx)(r.td,{}),(0,a.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,a.jsxs)(r.tr,{children:[(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:"refresh_models"})}),(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:""})}),(0,a.jsx)(r.td,{children:"No"}),(0,a.jsx)(r.td,{children:"False"}),(0,a.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,a.jsxs)(r.tr,{children:[(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:"api_key"})}),(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,a.jsx)(r.td,{children:"No"}),(0,a.jsx)(r.td,{}),(0,a.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,a.jsxs)(r.tr,{children:[(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:"openai_compat_api_base"})}),(0,a.jsx)(r.td,{children:(0,a.jsx)(r.code,{children:""})}),(0,a.jsx)(r.td,{children:"No"}),(0,a.jsx)(r.td,{children:(0,a.jsx)(r.a,{href:"https://api.llama.com/compat/v1/",children:"https://api.llama.com/compat/v1/"})}),(0,a.jsx)(r.td,{children:"The URL for the Llama API server"})]})]})]}),"\n",(0,a.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-yaml",children:"openai_compat_api_base: https://api.llama.com/compat/v1/\napi_key: ${env.LLAMA_API_KEY}\n"})})]})}function p(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,a.jsx)(r,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/95e62276.14dd467d.js b/docs/v0.3.0/assets/js/95e62276.14dd467d.js new file mode 100644 index 00000000..f9070d6d --- /dev/null +++ b/docs/v0.3.0/assets/js/95e62276.14dd467d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2499],{14939:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>t,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"references/index","title":"References","description":"Reference documentation for Llama Stack","source":"@site/docs/references/index.mdx","sourceDirName":"references","slug":"/references/","permalink":"/v0.3.0/docs/references/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"References","description":"Reference documentation for Llama Stack","sidebar_label":"Overview","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Record-Replay System","permalink":"/v0.3.0/docs/contributing/testing/record-replay"},"next":{"title":"llama (server-side) CLI Reference","permalink":"/v0.3.0/docs/references/llama_cli_reference/"}}');var c=n(74848),a=n(28453);const t={title:"References",description:"Reference documentation for Llama Stack",sidebar_label:"Overview",sidebar_position:1},i="References",l={},o=[];function d(e){const r={a:"a",h1:"h1",header:"header",li:"li",ul:"ul",...(0,a.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r.header,{children:(0,c.jsx)(r.h1,{id:"references",children:"References"})}),"\n",(0,c.jsxs)(r.ul,{children:["\n",(0,c.jsx)(r.li,{children:(0,c.jsx)(r.a,{href:"/docs/references/python_sdk_reference/",children:"Python SDK Reference"})}),"\n",(0,c.jsxs)(r.li,{children:[(0,c.jsx)(r.a,{href:"/docs/references/llama_cli_reference/",children:"Llama CLI"})," for building and running your Llama Stack server"]}),"\n",(0,c.jsxs)(r.li,{children:[(0,c.jsx)(r.a,{href:"/v0.3.0/docs/references/llama_stack_client_cli_reference",children:"Llama Stack Client CLI"})," for interacting with your Llama Stack server"]}),"\n"]})]})}function f(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,c.jsx)(r,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9871a877.1661ea6e.js b/docs/v0.3.0/assets/js/9871a877.1661ea6e.js new file mode 100644 index 00000000..7d8aafcf --- /dev/null +++ b/docs/v0.3.0/assets/js/9871a877.1661ea6e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[949],{86761:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/eval/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s evaluation provider for running evaluation tasks on NVIDIA\'s platform.","source":"@site/docs/providers/eval/remote_nvidia.mdx","sourceDirName":"providers/eval","slug":"/providers/eval/remote_nvidia","permalink":"/v0.3.0/docs/providers/eval/remote_nvidia","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"NVIDIA\'s evaluation provider for running evaluation tasks on NVIDIA\'s platform.","sidebar_label":"Remote - Nvidia","title":"remote::nvidia"},"sidebar":"tutorialSidebar","previous":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/eval/inline_meta-reference"},"next":{"title":"Telemetry","permalink":"/v0.3.0/docs/providers/telemetry/"}}');var n=i(74848),a=i(28453);const s={description:"NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform.",sidebar_label:"Remote - Nvidia",title:"remote::nvidia"},o="remote::nvidia",d={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotenvidia",children:"remote::nvidia"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"evaluator_url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"http://0.0.0.0:7331",children:"http://0.0.0.0:7331"})}),(0,n.jsx)(r.td,{children:"The url for accessing the evaluator service"})]})})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"evaluator_url: ${env.NVIDIA_EVALUATOR_URL:=http://localhost:7331}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/988a4983.45dde20a.js b/docs/v0.3.0/assets/js/988a4983.45dde20a.js new file mode 100644 index 00000000..e3c7048a --- /dev/null +++ b/docs/v0.3.0/assets/js/988a4983.45dde20a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5899],{87442:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>g,default:()=>k,frontMatter:()=>y,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api/retrieves-a-vector-store-file","title":"Retrieves a vector store file.","description":"Retrieves a vector store file.","source":"@site/docs/api/retrieves-a-vector-store-file.api.mdx","sourceDirName":"api","slug":"/api/retrieves-a-vector-store-file","permalink":"/v0.3.0/docs/api/retrieves-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieves-a-vector-store-file","title":"Retrieves a vector store file.","description":"Retrieves a vector store file.","sidebar_label":"Retrieves a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Attach a file to a vector store.","permalink":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store"},"next":{"title":"Updates a vector store file.","permalink":"/v0.3.0/docs/api/updates-a-vector-store-file"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),p=r.n(c),l=r(19624),d=r.n(l),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const y={id:"retrieves-a-vector-store-file",title:"Retrieves a vector store file.",description:"Retrieves a vector store file.",sidebar_label:"Retrieves a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,m={},v=[];function b(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Retrieves a vector store file."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/vector_stores/{vector_store_id}/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Retrieves a vector store file."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to retrieve.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileObject representing the file.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/98ba773b.f68ce1b2.js b/docs/v0.3.0/assets/js/98ba773b.f68ce1b2.js new file mode 100644 index 00000000..23922cb7 --- /dev/null +++ b/docs/v0.3.0/assets/js/98ba773b.f68ce1b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[974],{58299:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"concepts/index","title":"Core Concepts","description":"Understanding Llama Stack\'s service-oriented philosophy and key concepts","source":"@site/docs/concepts/index.mdx","sourceDirName":"concepts","slug":"/concepts/","permalink":"/v0.3.0/docs/concepts/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Core Concepts","description":"Understanding Llama Stack\'s service-oriented philosophy and key concepts","sidebar_label":"Overview","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Libraries","permalink":"/v0.3.0/docs/getting_started/libraries"},"next":{"title":"Architecture","permalink":"/v0.3.0/docs/concepts/architecture"}}');var t=n(74848),r=n(28453);const c={title:"Core Concepts",description:"Understanding Llama Stack's service-oriented philosophy and key concepts",sidebar_label:"Overview",sidebar_position:1},a=void 0,o={},l=[{value:"Documentation Structure",id:"documentation-structure",level:2},{value:"Getting Started",id:"getting-started",level:2}];function d(e){const s={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.p,{children:"Given Llama Stack's service-oriented philosophy, a few concepts and workflows arise which may not feel completely natural in the LLM landscape, especially if you are coming with a background in other frameworks."}),"\n",(0,t.jsx)(s.h2,{id:"documentation-structure",children:"Documentation Structure"}),"\n",(0,t.jsx)(s.p,{children:"This section covers the fundamental concepts of Llama Stack:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/architecture",children:"Architecture"})})," - Learn about Llama Stack's architectural design and principles"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/docs/concepts/apis/",children:"APIs"})})," - Understanding the core APIs and their stability levels","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/apis/",children:"API Overview"})," - Core APIs available in Llama Stack"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/apis/api_providers",children:"API Providers"})," - How providers implement APIs"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/apis/external",children:"External APIs"})," - External APIs available in Llama Stack"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/apis/api_leveling",children:"API Stability Leveling"})," - API stability and versioning"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/distributions",children:"Distributions"})})," - Pre-configured deployment packages"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/resources",children:"Resources"})})," - Understanding Llama Stack resources and their lifecycle"]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(s.p,{children:"If you're new to Llama Stack, we recommend starting with:"}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/architecture",children:"Architecture"})})," - Understand the overall system design"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/apis/",children:"APIs"})})," - Learn about the available APIs and their purpose"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:(0,t.jsx)(s.a,{href:"/v0.3.0/docs/concepts/distributions",children:"Distributions"})})," - Choose a pre-configured setup for your use case"]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"Each concept builds upon the previous ones to give you a comprehensive understanding of how Llama Stack works and how to use it effectively."})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/99a616b2.45bef99a.js b/docs/v0.3.0/assets/js/99a616b2.45bef99a.js new file mode 100644 index 00000000..0e512b03 --- /dev/null +++ b/docs/v0.3.0/assets/js/99a616b2.45bef99a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1129],{58642:(e,r,l)=>{l.r(r),l.d(r,{assets:()=>s,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"providers/inference/remote_ollama","title":"remote::ollama","description":"Ollama inference provider for running local models through the Ollama runtime.","source":"@site/docs/providers/inference/remote_ollama.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_ollama","permalink":"/v0.3.0/docs/providers/inference/remote_ollama","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Ollama inference provider for running local models through the Ollama runtime.","sidebar_label":"Remote - Ollama","title":"remote::ollama"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/inference/remote_nvidia"},"next":{"title":"Remote - Openai","permalink":"/v0.3.0/docs/providers/inference/remote_openai"}}');var i=l(74848),n=l(28453);const o={description:"Ollama inference provider for running local models through the Ollama runtime.",sidebar_label:"Remote - Ollama",title:"remote::ollama"},d="remote::ollama",s={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"remoteollama",children:"remote::ollama"})}),"\n",(0,i.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(r.p,{children:"Ollama inference provider for running local models through the Ollama runtime."}),"\n",(0,i.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Field"}),(0,i.jsx)(r.th,{children:"Type"}),(0,i.jsx)(r.th,{children:"Required"}),(0,i.jsx)(r.th,{children:"Default"}),(0,i.jsx)(r.th,{children:"Description"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"allowed_models"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"list[str | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"refresh_models"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"False"}),(0,i.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"url"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.a,{href:"http://localhost:11434",children:"http://localhost:11434"})}),(0,i.jsx)(r.td,{})]})]})]}),"\n",(0,i.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-yaml",children:"url: ${env.OLLAMA_URL:=http://localhost:11434}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/99d098ad.470391bf.js b/docs/v0.3.0/assets/js/99d098ad.470391bf.js new file mode 100644 index 00000000..53752e16 --- /dev/null +++ b/docs/v0.3.0/assets/js/99d098ad.470391bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8845],{68770:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>w,frontMatter:()=>m,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api/delete-a-conversation","title":"Delete a conversation.","description":"Delete a conversation.","source":"@site/docs/api/delete-a-conversation.api.mdx","sourceDirName":"api","slug":"/api/delete-a-conversation","permalink":"/v0.3.0/docs/api/delete-a-conversation","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-conversation","title":"Delete a conversation.","description":"Delete a conversation.","sidebar_label":"Delete a conversation.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT4mxlpwgQRrdnNhFAziIYTuHwjaKETnSMuGSmyFXtiDo2L/o1/VLiuGurLUkty6QiwHrotWSw3kz8x7J0UIxxTr4SFGNFur1wYF8GYqabZ1s8GqkLkoCQ44SGdDBz4gjyhAwxdCwpoEqlA4+kU9ijXXtrM5Tht+iLLFQUZdUoTyleU1qpML4G+mkClVzqImTbQFY05sTE1s/VctiNXtrqFCGJti4pEaqD23Q4RXb1ePaeByCI/R968QNLZeFQmOsLIDutIdrgi5SoZh+NJZlqUsBWqyDWPm4LlSyyYmTjz04R+3wWZevbNDP8FlXA5gE3pnqgVouBd6bh+oj0CgmuMEI1s/QWQOBoUI3CVyR+XkViglTE3vzrE80Jd4K6reLi1NoZ4MOhqQWXXJ2lbFveswcGPLkAhBiGThBbKoKeQ5hAqkkoDznprS6BNsGzRZ9yjlE341nP5kECa17rOd2trh2wU+JoWwq9PtMaHDsRA13NvfgiCfrY0KvHxHliy91S7WXcAhfz066YDR6GBM0kQykAEyJLc0IqsAE1ks9W/nhODQpO481aTuxGoLWDTN5TRu4/g+1uwqvqnWXvB65c5oeSB7fkZlDlTEcnn4awFlopqWbwyQ4F24inP36Ed79cvBuIEmjW6zqlhkrfr05OFj7+4AGzlqKr/E8kvmdcl6/360c7Sz5BCVGiPKQQoAK/Xy1sKwKCFM7Iw9YhcannFtb0bOonkX1xET1+v3a30UI8FmY3ikr9qX1e2igxBkB3WoiI2kTsWEicLayaQCnjjASJJ4DTtF6cJiIVyfV24dOqkg8IwbyWqRETEaI1Xi6rUnLuUddGp6l9SytJyStt/3z6pMw26OD85bta/+dvA63Kb9KhhnAl4YhEVb5VBoTefAh2Ykls5LX3cV1U2L/tvCzqJ5F9bREdbDL2yMklFUiVMNplGj6zViUGO5jbvszwPs915Xf+R5ubCpzSO2d8NOR9L81MlaUiMXfQnmsaKMn/SO3jFb81ZjKrcTly2jfjzXks+pZHKyLI71qsS3VVbe8zOHVTBpz29sVt6JUBqNGXa+aIadSjdRw9mrY9xuHiw3YS1Wo9thug2tY8l+mVI+GQ/Tz/TLERGbfOaxwPybU3wc6VEqQRNIN2zTPhkerXevyWsaExzmArsQnYg/nYg/nHZszBlUocd7mafZqR+pE/PGeDLAvzP7KqcQENYeZNRSvPGx8ECLlGz55UwfrUwT0+fZjGXTgltnG+inIpscT1BTbRZHpygs7A2fZbi8+lk7F0YwYpytUn4MhFwdX/srv7f39159wfnH44eR4b28EpxxMoyWQvO3MRUSx5d8Y9fcbZPmboKox2bF1Ns1h2iCjT0QxS6oOMVWYt/aOkbupvpnRxfqg+Bni6Bia6DYNa4fWC7bMokXHwsu2rPd4qAo12hTQdaGEbGKwWIwx0ld2y6W8/tEQC8uuC5UPgbFQ6nKhjI3yvBbCg4G+OOsk9hL+Q4s74+leop8LXdE18ksV6jvNd+wEy+tloUpCQ5xhtrMOtaY69ey3DmnRzZ2Uj45Pji+O1XL5D/cp7rM=","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Update a conversation.","permalink":"/v0.3.0/docs/api/update-a-conversation"},"next":{"title":"List items.","permalink":"/v0.3.0/docs/api/list-items"}}');var o=r(74848),n=r(28453),a=r(57742),s=r.n(a),l=r(78178),d=r.n(l),c=r(19624),p=r.n(c),u=r(96226),h=r.n(u),y=(r(77675),r(19365),r(51107));const m={id:"delete-a-conversation",title:"Delete a conversation.",description:"Delete a conversation.",sidebar_label:"Delete a conversation.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT4mxlpwgQRrdnNhFAziIYTuHwjaKETnSMuGSmyFXtiDo2L/o1/VLiuGurLUkty6QiwHrotWSw3kz8x7J0UIxxTr4SFGNFur1wYF8GYqabZ1s8GqkLkoCQ44SGdDBz4gjyhAwxdCwpoEqlA4+kU9ijXXtrM5Tht+iLLFQUZdUoTyleU1qpML4G+mkClVzqImTbQFY05sTE1s/VctiNXtrqFCGJti4pEaqD23Q4RXb1ePaeByCI/R968QNLZeFQmOsLIDutIdrgi5SoZh+NJZlqUsBWqyDWPm4LlSyyYmTjz04R+3wWZevbNDP8FlXA5gE3pnqgVouBd6bh+oj0CgmuMEI1s/QWQOBoUI3CVyR+XkViglTE3vzrE80Jd4K6reLi1NoZ4MOhqQWXXJ2lbFveswcGPLkAhBiGThBbKoKeQ5hAqkkoDznprS6BNsGzRZ9yjlE341nP5kECa17rOd2trh2wU+JoWwq9PtMaHDsRA13NvfgiCfrY0KvHxHliy91S7WXcAhfz066YDR6GBM0kQykAEyJLc0IqsAE1ks9W/nhODQpO481aTuxGoLWDTN5TRu4/g+1uwqvqnWXvB65c5oeSB7fkZlDlTEcnn4awFlopqWbwyQ4F24inP36Ed79cvBuIEmjW6zqlhkrfr05OFj7+4AGzlqKr/E8kvmdcl6/360c7Sz5BCVGiPKQQoAK/Xy1sKwKCFM7Iw9YhcannFtb0bOonkX1xET1+v3a30UI8FmY3ikr9qX1e2igxBkB3WoiI2kTsWEicLayaQCnjjASJJ4DTtF6cJiIVyfV24dOqkg8IwbyWqRETEaI1Xi6rUnLuUddGp6l9SytJyStt/3z6pMw26OD85bta/+dvA63Kb9KhhnAl4YhEVb5VBoTefAh2Ykls5LX3cV1U2L/tvCzqJ5F9bREdbDL2yMklFUiVMNplGj6zViUGO5jbvszwPs915Xf+R5ubCpzSO2d8NOR9L81MlaUiMXfQnmsaKMn/SO3jFb81ZjKrcTly2jfjzXks+pZHKyLI71qsS3VVbe8zOHVTBpz29sVt6JUBqNGXa+aIadSjdRw9mrY9xuHiw3YS1Wo9thug2tY8l+mVI+GQ/Tz/TLERGbfOaxwPybU3wc6VEqQRNIN2zTPhkerXevyWsaExzmArsQnYg/nYg/nHZszBlUocd7mafZqR+pE/PGeDLAvzP7KqcQENYeZNRSvPGx8ECLlGz55UwfrUwT0+fZjGXTgltnG+inIpscT1BTbRZHpygs7A2fZbi8+lk7F0YwYpytUn4MhFwdX/srv7f39159wfnH44eR4b28EpxxMoyWQvO3MRUSx5d8Y9fcbZPmboKox2bF1Ns1h2iCjT0QxS6oOMVWYt/aOkbupvpnRxfqg+Bni6Bia6DYNa4fWC7bMokXHwsu2rPd4qAo12hTQdaGEbGKwWIwx0ld2y6W8/tEQC8uuC5UPgbFQ6nKhjI3yvBbCg4G+OOsk9hL+Q4s74+leop8LXdE18ksV6jvNd+wEy+tloUpCQ5xhtrMOtaY69ey3DmnRzZ2Uj45Pji+O1XL5D/cp7rM=",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,f={},v=[];function E(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Delete a conversation."}),"\n",(0,o.jsx)(s(),{method:"delete",path:"/v1/conversations/{conversation_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Delete a conversation.\nDelete a conversation with the given ID."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"The deleted conversation resource.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},object:{type:"string",default:"conversation.deleted"},deleted:{type:"boolean",default:!0}},additionalProperties:!1,required:["id","object","deleted"],title:"ConversationDeletedResource",description:"Response for deleted conversation."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(E,{...e})}):E(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/99e2604e.2e6f305a.js b/docs/v0.3.0/assets/js/99e2604e.2e6f305a.js new file mode 100644 index 00000000..2efb34aa --- /dev/null +++ b/docs/v0.3.0/assets/js/99e2604e.2e6f305a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[743],{49038:(e,r,o)=>{o.r(r),o.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>v,frontMatter:()=>n,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"providers/vector_io/index","title":"Vector_Io","description":"Overview","source":"@site/docs/providers/vector_io/index.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/","permalink":"/v0.3.0/docs/providers/vector_io/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"sidebar_label":"Vector Io","title":"Vector_Io"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Sambanova","permalink":"/v0.3.0/docs/providers/safety/remote_sambanova"},"next":{"title":"Chromadb","permalink":"/v0.3.0/docs/providers/vector_io/inline_chromadb"}}');var i=o(74848),s=o(28453);const n={sidebar_label:"Vector Io",title:"Vector_Io"},a="Vector_Io",c={},d=[{value:"Overview",id:"overview",level:2}];function l(e){const r={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"vector_io",children:"Vector_Io"})}),"\n",(0,i.jsx)(r.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsxs)(r.p,{children:["This section contains documentation for all available providers for the ",(0,i.jsx)(r.strong,{children:"vector_io"})," API."]})]})}function v(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9b472b1e.633b66c8.js b/docs/v0.3.0/assets/js/9b472b1e.633b66c8.js new file mode 100644 index 00000000..07968d4b --- /dev/null +++ b/docs/v0.3.0/assets/js/9b472b1e.633b66c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7127],{24008:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"providers/inference/remote_azure","title":"remote::azure","description":"Azure OpenAI inference provider for accessing GPT models and other Azure services.\\nProvider documentation\\nhttps://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview\\n","source":"@site/docs/providers/inference/remote_azure.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_azure","permalink":"/v0.3.0/docs/providers/inference/remote_azure","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Azure OpenAI inference provider for accessing GPT models and other Azure services.\\nProvider documentation\\nhttps://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview\\n","sidebar_label":"Remote - Azure","title":"remote::azure"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Anthropic","permalink":"/v0.3.0/docs/providers/inference/remote_anthropic"},"next":{"title":"Remote - Bedrock","permalink":"/v0.3.0/docs/providers/inference/remote_bedrock"}}');var s=n(74848),d=n(28453);const t={description:"Azure OpenAI inference provider for accessing GPT models and other Azure services.\nProvider documentation\nhttps://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview\n",sidebar_label:"Remote - Azure",title:"remote::azure"},o="remote::azure",c={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"remoteazure",children:"remote::azure"})}),"\n",(0,s.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,s.jsxs)(r.p,{children:["Azure OpenAI inference provider for accessing GPT models and other Azure services.\nProvider documentation\n",(0,s.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview",children:"https://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview"})]}),"\n",(0,s.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Field"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Required"}),(0,s.jsx)(r.th,{children:"Default"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"allowed_models"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"list[str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"refresh_models"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:""})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:"False"}),(0,s.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_key"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_base"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:""})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsxs)(r.td,{children:["Azure API base for Azure (e.g., ",(0,s.jsx)(r.a,{href:"https://your-resource-name.openai.azure.com",children:"https://your-resource-name.openai.azure.com"}),")"]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_version"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"Azure API version for Azure (e.g., 2024-12-01-preview)"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_type"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:"azure"}),(0,s.jsx)(r.td,{children:"Azure API type for Azure (e.g., azure)"})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-yaml",children:"api_key: ${env.AZURE_API_KEY:=}\napi_base: ${env.AZURE_API_BASE:=}\napi_version: ${env.AZURE_API_VERSION:=}\napi_type: ${env.AZURE_API_TYPE:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,d.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9e0a728f.58a24d4c.js b/docs/v0.3.0/assets/js/9e0a728f.58a24d4c.js new file mode 100644 index 00000000..e16a9556 --- /dev/null +++ b/docs/v0.3.0/assets/js/9e0a728f.58a24d4c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8193],{32207:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"providers/inference/remote_databricks","title":"remote::databricks","description":"Databricks inference provider for running models on Databricks\' unified analytics platform.","source":"@site/docs/providers/inference/remote_databricks.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_databricks","permalink":"/v0.3.0/docs/providers/inference/remote_databricks","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Databricks inference provider for running models on Databricks\' unified analytics platform.","sidebar_label":"Remote - Databricks","title":"remote::databricks"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Cerebras","permalink":"/v0.3.0/docs/providers/inference/remote_cerebras"},"next":{"title":"Remote - Fireworks","permalink":"/v0.3.0/docs/providers/inference/remote_fireworks"}}');var n=i(74848),s=i(28453);const d={description:"Databricks inference provider for running models on Databricks' unified analytics platform.",sidebar_label:"Remote - Databricks",title:"remote::databricks"},o="remote::databricks",c={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotedatabricks",children:"remote::databricks"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"Databricks inference provider for running models on Databricks' unified analytics platform."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"allowed_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"list[str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"refresh_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:""})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"False"}),(0,n.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"api_token"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"The Databricks API token"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"The URL for the Databricks model serving endpoint"})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"url: ${env.DATABRICKS_HOST:=}\napi_token: ${env.DATABRICKS_TOKEN:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9e1e658f.28b62c6c.js b/docs/v0.3.0/assets/js/9e1e658f.28b62c6c.js new file mode 100644 index 00000000..d341d1dc --- /dev/null +++ b/docs/v0.3.0/assets/js/9e1e658f.28b62c6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9798],{79866:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>u,default:()=>O,frontMatter:()=>g,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/list-chat-completions","title":"List chat completions.","description":"List chat completions.","source":"@site/docs/api-deprecated/list-chat-completions.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-chat-completions","permalink":"/v0.3.0/docs/api-deprecated/list-chat-completions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-chat-completions","title":"List chat completions.","description":"List chat completions.","sidebar_label":"List chat completions.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Inference","permalink":"/v0.3.0/docs/api-deprecated/inference"},"next":{"title":"Create chat completions.","permalink":"/v0.3.0/docs/api-deprecated/create-chat-completions"}}');var n=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),c=i.n(a),l=i(19624),d=i.n(l),m=i(96226),y=i.n(m),h=(i(77675),i(19365),i(51107));const g={id:"list-chat-completions",title:"List chat completions.",description:"List chat completions.",sidebar_label:"List chat completions.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},u=void 0,f={},b=[];function x(e){const t={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"List chat completions."}),"\n",(0,n.jsx)(p(),{method:"get",path:"/v1/openai/v1/chat/completions",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"List chat completions."}),"\n",(0,n.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[{name:"after",in:"query",description:"The ID of the last chat completion to return.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"The maximum number of chat completions to return.",required:!1,schema:{type:"integer"}},{name:"model",in:"query",description:"The model to filter by.",required:!1,schema:{type:"string"}},{name:"order",in:"query",description:'The order to sort the chat completions by: "asc" or "desc". Defaults to "desc".',required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}}]}),"\n",(0,n.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A ListOpenAIChatCompletionResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{message:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},description:"The message from the model"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["message","finish_reason","index"],title:"OpenAIChoice",description:"A choice from an OpenAI-compatible chat completion response."},description:"List of choices"},object:{type:"string",const:"chat.completion",default:"chat.completion",description:'The object type, which will be "chat.completion"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information for the completion",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"}}},additionalProperties:!1,required:["id","choices","object","created","model","input_messages"],title:"OpenAICompletionWithInputMessages"},description:"List of chat completion objects with their input messages"},has_more:{type:"boolean",description:"Whether there are more completions available beyond this list"},first_id:{type:"string",description:"ID of the first completion in this list"},last_id:{type:"string",description:"ID of the last completion in this list"},object:{type:"string",const:"list",default:"list",description:'Must be "list" to identify this as a list response'}},additionalProperties:!1,required:["data","has_more","first_id","last_id","object"],title:"ListOpenAIChatCompletionResponse",description:"Response from listing OpenAI-compatible chat completions."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9e735a13.0da034f3.js b/docs/v0.3.0/assets/js/9e735a13.0da034f3.js new file mode 100644 index 00000000..3c43f5c1 --- /dev/null +++ b/docs/v0.3.0/assets/js/9e735a13.0da034f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4661],{75961:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>q,frontMatter:()=>m,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api/list-files","title":"List files.","description":"List files.","source":"@site/docs/api/list-files.api.mdx","sourceDirName":"api","slug":"/api/list-files","permalink":"/v0.3.0/docs/api/list-files","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-files","title":"List files.","description":"List files.","sidebar_label":"List files.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Files","permalink":"/v0.3.0/docs/api/files"},"next":{"title":"Upload file.","permalink":"/v0.3.0/docs/api/upload-file"}}');var s=i(74848),o=i(28453),n=i(57742),a=i.n(n),p=i(78178),c=i.n(p),d=i(19624),l=i.n(d),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"list-files",title:"List files.",description:"List files.",sidebar_label:"List files.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,y={},g=[];function j(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List files."}),"\n",(0,s.jsx)(a(),{method:"get",path:"/v1/files",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"List files.\nReturns a list of files that belong to the user's organization."}),"\n",(0,s.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(c(),{parameters:[{name:"after",in:"query",description:"A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}},{name:"purpose",in:"query",description:"Only return files with the given purpose.",required:!1,schema:{type:"string",enum:["assistants","batch"],title:"OpenAIFilePurpose",description:"Valid purpose values for OpenAI Files API."}}]}),"\n",(0,s.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An ListOpenAIFileResponse containing the list of files.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},id:{type:"string",description:"The file identifier, which can be referenced in the API endpoints"},bytes:{type:"integer",description:"The size of the file, in bytes"},created_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file was created"},expires_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file expires"},filename:{type:"string",description:"The name of the file"},purpose:{type:"string",enum:["assistants","batch"],description:"The intended purpose of the file"}},additionalProperties:!1,required:["object","id","bytes","created_at","expires_at","filename","purpose"],title:"OpenAIFileObject",description:"OpenAI File object as defined in the OpenAI Files API."},description:"List of file objects"},has_more:{type:"boolean",description:"Whether there are more files available beyond this page"},first_id:{type:"string",description:"ID of the first file in the list for pagination"},last_id:{type:"string",description:"ID of the last file in the list for pagination"},object:{type:"string",const:"list",default:"list",description:'The object type, which is always "list"'}},additionalProperties:!1,required:["data","has_more","first_id","last_id","object"],title:"ListOpenAIFileResponse",description:"Response for listing files in OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9ee998e4.418dba98.js b/docs/v0.3.0/assets/js/9ee998e4.418dba98.js new file mode 100644 index 00000000..800cf4db --- /dev/null +++ b/docs/v0.3.0/assets/js/9ee998e4.418dba98.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2099],{24925:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>v,default:()=>b,frontMatter:()=>m,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/retrieves-the-contents-of-a-vector-store-file","title":"Retrieves the contents of a vector store file.","description":"Retrieves the contents of a vector store file.","source":"@site/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieves-the-contents-of-a-vector-store-file","permalink":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieves-the-contents-of-a-vector-store-file","title":"Retrieves the contents of a vector store file.","description":"Retrieves the contents of a vector store file.","sidebar_label":"Retrieves the contents of a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWE1uGzcUvsoDV4khS06QII12buy0RpPa8E+BwjaCJ86ThgmHnDxyZAuCztB9Vz1Gz9ML9ArF48xYI0tubCSbAPbGoyH5fr/v45BzxRRK7wIFNZyr5zs78i+joNmU0XinhmoXrAkR/BgOXCS2hFPK3ngXyUVgKpkCuWjcBGJOMDaWQNejoa96qnkWu1iW1mgUu4OPQYzPVdA5FShPcVaSGio/+kg6qp4q2ZfE0dShid0PJutMDJGNm6jerXDPnPlcEZhMghobYhh7vglNLXrJlMOCvmzrVyxIEu+uxhjZjKpYh3U7aMwyI4vRHq2E7x0djtXw/GaFq6xVi97N75H3ltB1X7mqGBF33zRhdt4gM866L5pIFpeL28n8QrPtKdqKYJkCYAheG4yUwZWJ+Uqmnc6teOspE6nYmP5qz+rR9SJr70JUQxXpOq7VvEWWLOqBrpjJRTsD7+wMLtKaCwUmQKjK0nOkTGJNpr7Yz9OcAHWs0IIsaHGqFou7OjdGG6inmD5XhilTw/PaRePxsqeiiVZc/kY6ej6JnqlJ4c7UpHwwZl8AwjQtgyDravLIL0LWOTCFysa+Wmvlu4aQumMw1BaXDXxITi27OuRYQfoSDJszfmtsm3U4bhRlLf12oA6UKbKhaasbrWRIWhuq0leLhWT0YpNCSVslGwoRrjCAcVO0JpNKFmjHngvKvp0ShYix6qLfuEgT4rV8fz49PYJ6NmifJU41tfsSUPeZRbRkcg8QQu45QqiKAnnWChKlOVe50bnQQZJmgy4mvUPXjCc/CUARjb2v53q2uLbeTYghrwp020yY4cgSdNashCOejAsRnb5Hlk8OyxqdT2EXzo7fNclodDAiqAJlEH0LFIJCwGCc9DN1DnDkq5ich5K0GRsNXteKoelWXA9hQ9Phtls3xetgP5XpjuLxCs4lht2jgz4c+2qS2xmMvbX+KsDx2zfw6oedV4nfdI1FWSOjxdeLnZ2lvx8xg+Ma4st47on8hjnPX29mjrZGNCTHACEJr/dQoJu1hsUqIEzMlBxg4SuXtCeaJBKPpHok1fdEquevl/5OvYf3gvSGWaFLrd99BTlOCehaE2VSNiEbRgJrChP7cGQJA0HkGeAEjQOLkbjdqV7etVMF4ikxkNNCJWLKBFiVo+uStHyIUVOGR2o9Uus7otbL7n6VjooOLZzUaF/6b+i1uw75thhZHw4rhkhYpF1pROTA+XSay1p6ZTTGysYNx9X/MfxIqkdSfV+k2tnk7R4USiwRqOEkSDb1We3gUMK/fSqrKxvudwzrqRIZC4rEId1n1Dcpqp76IU2tT5JGrJcY843H8IO9tjcrTsQ/Grdym9Rpv/hfNilyRb11yra3JHIr0kS3PN/eN6qv85yqXDJpuVlppxcUc5+poZpQEhQJYqgG02cDX5JDI0/dMobB/FZVFwMJKwzmTT6Lgb65aqg/K+qeVCz4yGMsh4MButl27kOkbNtaLHA7RNSf+toXSuIMpCs2cZYW7rWqen4pY8KzlF4DwXeyHk5kPZw0bKtZuA17N/kK0oU4Ek5d2umzDdUWuQorxMWulHR9xRwjlOynJqNw4eDWH0KgdCYhl5XeCHzRpe81w6A911zMBFQi0zxGneCOEZDpQhBnPSehWTc+krOVpSkxTtqo3vuMbOhfuAu3tfXPn3/9+/cfsLd/dLz/Zvd0f29rawjvaIJ6lipROypwJnrGVPgpZXKkGlexYoF/qlLow5mohZzczITrUjCNqdExZ2dJI0ofYoFpr2qw/WACrzRivtwRH26pgb1chQ1Ki0auL2vwzRt4n9e9rwEumHiWgNEBueqp4bp4JJzL0JK5nRsogbPYns9HGOiM7WIhrz9XxILjy55K2+BIQHs+V5kJ8pzd6PydFXhy3FD8KXydSG2sTHuL6uQONV3FqqFSPfWJZhsUVOTrG0T+jaJr+5AulnPCjDjVth7d1ZrK2Fm39m0lcnIjgD/tn6rF4j8bAZMk","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Delete a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file"},"next":{"title":"Search for chunks in a vector store.","permalink":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store"}}');var o=r(74848),n=r(28453),s=r(57742),a=r.n(s),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const m={id:"retrieves-the-contents-of-a-vector-store-file",title:"Retrieves the contents of a vector store file.",description:"Retrieves the contents of a vector store file.",sidebar_label:"Retrieves the contents of a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWE1uGzcUvsoDV4khS06QII12buy0RpPa8E+BwjaCJ86ThgmHnDxyZAuCztB9Vz1Gz9ML9ArF48xYI0tubCSbAPbGoyH5fr/v45BzxRRK7wIFNZyr5zs78i+joNmU0XinhmoXrAkR/BgOXCS2hFPK3ngXyUVgKpkCuWjcBGJOMDaWQNejoa96qnkWu1iW1mgUu4OPQYzPVdA5FShPcVaSGio/+kg6qp4q2ZfE0dShid0PJutMDJGNm6jerXDPnPlcEZhMghobYhh7vglNLXrJlMOCvmzrVyxIEu+uxhjZjKpYh3U7aMwyI4vRHq2E7x0djtXw/GaFq6xVi97N75H3ltB1X7mqGBF33zRhdt4gM866L5pIFpeL28n8QrPtKdqKYJkCYAheG4yUwZWJ+Uqmnc6teOspE6nYmP5qz+rR9SJr70JUQxXpOq7VvEWWLOqBrpjJRTsD7+wMLtKaCwUmQKjK0nOkTGJNpr7Yz9OcAHWs0IIsaHGqFou7OjdGG6inmD5XhilTw/PaRePxsqeiiVZc/kY6ej6JnqlJ4c7UpHwwZl8AwjQtgyDravLIL0LWOTCFysa+Wmvlu4aQumMw1BaXDXxITi27OuRYQfoSDJszfmtsm3U4bhRlLf12oA6UKbKhaasbrWRIWhuq0leLhWT0YpNCSVslGwoRrjCAcVO0JpNKFmjHngvKvp0ShYix6qLfuEgT4rV8fz49PYJ6NmifJU41tfsSUPeZRbRkcg8QQu45QqiKAnnWChKlOVe50bnQQZJmgy4mvUPXjCc/CUARjb2v53q2uLbeTYghrwp020yY4cgSdNashCOejAsRnb5Hlk8OyxqdT2EXzo7fNclodDAiqAJlEH0LFIJCwGCc9DN1DnDkq5ich5K0GRsNXteKoelWXA9hQ9Phtls3xetgP5XpjuLxCs4lht2jgz4c+2qS2xmMvbX+KsDx2zfw6oedV4nfdI1FWSOjxdeLnZ2lvx8xg+Ma4st47on8hjnPX29mjrZGNCTHACEJr/dQoJu1hsUqIEzMlBxg4SuXtCeaJBKPpHok1fdEquevl/5OvYf3gvSGWaFLrd99BTlOCehaE2VSNiEbRgJrChP7cGQJA0HkGeAEjQOLkbjdqV7etVMF4ikxkNNCJWLKBFiVo+uStHyIUVOGR2o9Uus7otbL7n6VjooOLZzUaF/6b+i1uw75thhZHw4rhkhYpF1pROTA+XSay1p6ZTTGysYNx9X/MfxIqkdSfV+k2tnk7R4USiwRqOEkSDb1We3gUMK/fSqrKxvudwzrqRIZC4rEId1n1Dcpqp76IU2tT5JGrJcY843H8IO9tjcrTsQ/Grdym9Rpv/hfNilyRb11yra3JHIr0kS3PN/eN6qv85yqXDJpuVlppxcUc5+poZpQEhQJYqgG02cDX5JDI0/dMobB/FZVFwMJKwzmTT6Lgb65aqg/K+qeVCz4yGMsh4MButl27kOkbNtaLHA7RNSf+toXSuIMpCs2cZYW7rWqen4pY8KzlF4DwXeyHk5kPZw0bKtZuA17N/kK0oU4Ek5d2umzDdUWuQorxMWulHR9xRwjlOynJqNw4eDWH0KgdCYhl5XeCHzRpe81w6A911zMBFQi0zxGneCOEZDpQhBnPSehWTc+krOVpSkxTtqo3vuMbOhfuAu3tfXPn3/9+/cfsLd/dLz/Zvd0f29rawjvaIJ6lipROypwJnrGVPgpZXKkGlexYoF/qlLow5mohZzczITrUjCNqdExZ2dJI0ofYoFpr2qw/WACrzRivtwRH26pgb1chQ1Ki0auL2vwzRt4n9e9rwEumHiWgNEBueqp4bp4JJzL0JK5nRsogbPYns9HGOiM7WIhrz9XxILjy55K2+BIQHs+V5kJ8pzd6PydFXhy3FD8KXydSG2sTHuL6uQONV3FqqFSPfWJZhsUVOTrG0T+jaJr+5AulnPCjDjVth7d1ZrK2Fm39m0lcnIjgD/tn6rF4j8bAZMk",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},v=void 0,y={},g=[];function q(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieves the contents of a vector store file."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}/content",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Retrieves the contents of a vector store file."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to retrieve.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A list of InterleavedContent representing the file contents.",content:{"application/json":{schema:{type:"object",properties:{file_id:{type:"string",description:"Unique identifier for the file"},filename:{type:"string",description:"Name of the file"},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},content:{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",description:'Content type, currently only "text" is supported'},text:{type:"string",description:"The actual text content"}},additionalProperties:!1,required:["type","text"],title:"VectorStoreContent",description:"Content item from a vector store file or search result."},description:"List of content items from the file"}},additionalProperties:!1,required:["file_id","filename","attributes","content"],title:"VectorStoreFileContentsResponse",description:"Response from retrieving the contents of a vector store file."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function b(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9ef4c0bf.ef811ade.js b/docs/v0.3.0/assets/js/9ef4c0bf.ef811ade.js new file mode 100644 index 00000000..75e2d306 --- /dev/null +++ b/docs/v0.3.0/assets/js/9ef4c0bf.ef811ade.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7094],{89869:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>v,default:()=>G,frontMatter:()=>m,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/retrieves-the-contents-of-a-vector-store-file","title":"Retrieves the contents of a vector store file.","description":"Retrieves the contents of a vector store file.","source":"@site/docs/api/retrieves-the-contents-of-a-vector-store-file.api.mdx","sourceDirName":"api","slug":"/api/retrieves-the-contents-of-a-vector-store-file","permalink":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieves-the-contents-of-a-vector-store-file","title":"Retrieves the contents of a vector store file.","description":"Retrieves the contents of a vector store file.","sidebar_label":"Retrieves the contents of a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u2zgQfpUBT22g2GnRolvf0r/dYNtNkKQLLJKgGFNjiy1FquTIiWH4uG+xT7dPshhKiuXY2SZoLwWSS2SR8/99Q3EWKlCsvIsU1Wihnu7tyb+cog6mYuOdGql9sCYy+AkcOKZgCWeUv/aOyTEEqgJFcmzcFLggmBhLoJvVOFCZap9FL1aVNRpF7/BzFOULFXVBJcoTzytSI+XHn0mzylQVfEWBTeOa6P1k8t7GyMG4qcpuuPvRma81gcnFqYmhABMfrl1TyyypcljSt3X9gSVJ4H1pZA5mXHPj1k2nMc+NCKM9WnPfOzqcqNHZtYSrrVXL7Pr32HtL6PqvXF2OKfTftG723mAIOO+/aD1ZXixvBvM7zXdnaGuCVQiAMXptkCmHS8PFWqS9yq1Zy5RhKreGv16zZnUzydq7yGqkmK54I+cdskQoA12HQI7tHLyzczhPMucKTIRYV5UPTLn4mlR9s56nBQFqrtGCCHQ4VcvlbZWboI2UqUBfaxMoV6OzxkRr8SJTbNiKyT9Jsw8n7AO1IdwamqQPJsGXgDBLYhBFriGP/CIMuoBAsbY8UBulfN8SUvcUxkbjqoD3ialjV48ca0hfgWF7xO+M7aKOx21H2Qi/W2gcDcTB0KzrG13LkLC2ZGWglkuJ6Nm2DiVllWgoMlxiBONmaE0umSzRTnwoKf9xnSgyct1Hv3FMUwob8f52enoEzW7QPk+canP3LaC+DUGalmzOACEWPjDEuiwxzLuGRGnPZWF0IXSQoINBx6nfoWvXk50EIEZj72q52S2mrXdTClDUJbrdQJjj2BL0ZNbcEUvGRUan7xDlo8OqQedj2IePx+/bYDQ6GBPUkXJg3wGFoBQwGCf1TJUDHPuak/FYkTYTo8HrpmNouuHXfdjQVrir1nXyethPaboleWEN5+LD/tHBAI59PS3sHCbeWn8Z4fjda3jxy96LxG+6wrJqkNHh69ne3sreK8zhuIH4yp87Ir9lztOX25mjrZEeUmCEmBqv91Cim3eKRSsgTM2MHGDpa5d6D5vUJB5I9UCqn4lUT1+u7J16Dx8E6S2zYp9af/kaCpwR0JUmyiVtQjZkAmtKwwM4soSRgMMccIrGgUWm0J1Uz287qSKFGQUgp4VKFCgXYNWOrirS8iFGbRoeqPVArZ+IWs/751W6Kjq0cNKgfWW/pdf+JuS7ZOQDOKwDMGGZTqUxkQPn020u7+iV0wRry1uuq/+j+IFUD6T6uUi1t83aHSiUWCJQw2mUaJq72sGhuH/zVtZkNt7tGpapCgOWxBRimmc0kxTVbP2UtjY3SSPaK+Ri6zX84E1XmzUjYh+NW5sm9cov9ldF4lBTtknZbkoiU5HWu9X99q5efZ/llOUqkJbJyjW8SuLC52qkppQ6ingxUsPZk2E/e3G4uJHM5VC8icNFG8ZyqK8nDM3XRFOKOggsCuZqNByim+8WPjLlu9ZiibuRUX8ZaF8qcS+SroPheRJ80zXTswtZE3qlqFrkvRd5OBF5OGlJlsinMiXGm/zNnmxJqfSkuMZO7PeLvmYukKEKfmZyiucObvwhREoXD3J55Y1gFF36KDMBtA8N4XJBjvTiMEGdMI0MGOhcYGV9SN1kU/lYLlCWZhRw2nn1wedk4+DcnbudnX//+RtOTvdfvX+7szOCo+DzWksgqRvOhduxGaCNUX+5xJCD9mWFbMbGGp7DtMaAjoliYnrlI5eYTpwWofem4VqmF6tz7f6aWvDKQGtYWTQyhGywtGgxetYUdw2lKlOjTdInoMrSinG9yZHgUbQtFmOM9DHY5VJef60pCBAvMpWOr7Gg7myhchPleUWgW2N+dNxS8zF8X3PZmotu+ulk9plGqGqkVKa+0HxL55O28wM8/0HedXVIA+GCMKeQctus7mtNFffkNr6JpB9c961f356q5fI/4D16+g==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete a vector store file.","permalink":"/v0.3.0/docs/api/delete-a-vector-store-file"},"next":{"title":"Search for chunks in a vector store.","permalink":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store"}}');var o=r(74848),n=r(28453),s=r(57742),a=r.n(s),c=r(78178),l=r.n(c),p=r(19624),d=r.n(p),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const m={id:"retrieves-the-contents-of-a-vector-store-file",title:"Retrieves the contents of a vector store file.",description:"Retrieves the contents of a vector store file.",sidebar_label:"Retrieves the contents of a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u2zgQfpUBT22g2GnRolvf0r/dYNtNkKQLLJKgGFNjiy1FquTIiWH4uG+xT7dPshhKiuXY2SZoLwWSS2SR8/99Q3EWKlCsvIsU1Wihnu7tyb+cog6mYuOdGql9sCYy+AkcOKZgCWeUv/aOyTEEqgJFcmzcFLggmBhLoJvVOFCZap9FL1aVNRpF7/BzFOULFXVBJcoTzytSI+XHn0mzylQVfEWBTeOa6P1k8t7GyMG4qcpuuPvRma81gcnFqYmhABMfrl1TyyypcljSt3X9gSVJ4H1pZA5mXHPj1k2nMc+NCKM9WnPfOzqcqNHZtYSrrVXL7Pr32HtL6PqvXF2OKfTftG723mAIOO+/aD1ZXixvBvM7zXdnaGuCVQiAMXptkCmHS8PFWqS9yq1Zy5RhKreGv16zZnUzydq7yGqkmK54I+cdskQoA12HQI7tHLyzczhPMucKTIRYV5UPTLn4mlR9s56nBQFqrtGCCHQ4VcvlbZWboI2UqUBfaxMoV6OzxkRr8SJTbNiKyT9Jsw8n7AO1IdwamqQPJsGXgDBLYhBFriGP/CIMuoBAsbY8UBulfN8SUvcUxkbjqoD3ialjV48ca0hfgWF7xO+M7aKOx21H2Qi/W2gcDcTB0KzrG13LkLC2ZGWglkuJ6Nm2DiVllWgoMlxiBONmaE0umSzRTnwoKf9xnSgyct1Hv3FMUwob8f52enoEzW7QPk+canP3LaC+DUGalmzOACEWPjDEuiwxzLuGRGnPZWF0IXSQoINBx6nfoWvXk50EIEZj72q52S2mrXdTClDUJbrdQJjj2BL0ZNbcEUvGRUan7xDlo8OqQedj2IePx+/bYDQ6GBPUkXJg3wGFoBQwGCf1TJUDHPuak/FYkTYTo8HrpmNouuHXfdjQVrir1nXyethPaboleWEN5+LD/tHBAI59PS3sHCbeWn8Z4fjda3jxy96LxG+6wrJqkNHh69ne3sreK8zhuIH4yp87Ir9lztOX25mjrZEeUmCEmBqv91Cim3eKRSsgTM2MHGDpa5d6D5vUJB5I9UCqn4lUT1+u7J16Dx8E6S2zYp9af/kaCpwR0JUmyiVtQjZkAmtKwwM4soSRgMMccIrGgUWm0J1Uz287qSKFGQUgp4VKFCgXYNWOrirS8iFGbRoeqPVArZ+IWs/751W6Kjq0cNKgfWW/pdf+JuS7ZOQDOKwDMGGZTqUxkQPn020u7+iV0wRry1uuq/+j+IFUD6T6uUi1t83aHSiUWCJQw2mUaJq72sGhuH/zVtZkNt7tGpapCgOWxBRimmc0kxTVbP2UtjY3SSPaK+Ri6zX84E1XmzUjYh+NW5sm9cov9ldF4lBTtknZbkoiU5HWu9X99q5efZ/llOUqkJbJyjW8SuLC52qkppQ6ingxUsPZk2E/e3G4uJHM5VC8icNFG8ZyqK8nDM3XRFOKOggsCuZqNByim+8WPjLlu9ZiibuRUX8ZaF8qcS+SroPheRJ80zXTswtZE3qlqFrkvRd5OBF5OGlJlsinMiXGm/zNnmxJqfSkuMZO7PeLvmYukKEKfmZyiucObvwhREoXD3J55Y1gFF36KDMBtA8N4XJBjvTiMEGdMI0MGOhcYGV9SN1kU/lYLlCWZhRw2nn1wedk4+DcnbudnX//+RtOTvdfvX+7szOCo+DzWksgqRvOhduxGaCNUX+5xJCD9mWFbMbGGp7DtMaAjoliYnrlI5eYTpwWofem4VqmF6tz7f6aWvDKQGtYWTQyhGywtGgxetYUdw2lKlOjTdInoMrSinG9yZHgUbQtFmOM9DHY5VJef60pCBAvMpWOr7Gg7myhchPleUWgW2N+dNxS8zF8X3PZmotu+ulk9plGqGqkVKa+0HxL55O28wM8/0HedXVIA+GCMKeQctus7mtNFffkNr6JpB9c961f356q5fI/4D16+g==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},v=void 0,y={},g=[];function q(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Retrieves the contents of a vector store file."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/vector_stores/{vector_store_id}/files/{file_id}/content",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Retrieves the contents of a vector store file."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to retrieve.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A list of InterleavedContent representing the file contents.",content:{"application/json":{schema:{type:"object",properties:{file_id:{type:"string",description:"Unique identifier for the file"},filename:{type:"string",description:"Name of the file"},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},content:{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",description:'Content type, currently only "text" is supported'},text:{type:"string",description:"The actual text content"}},additionalProperties:!1,required:["type","text"],title:"VectorStoreContent",description:"Content item from a vector store file or search result."},description:"List of content items from the file"}},additionalProperties:!1,required:["file_id","filename","attributes","content"],title:"VectorStoreFileContentsResponse",description:"Response from retrieving the contents of a vector store file."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function G(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9f57626c.b2c2f966.js b/docs/v0.3.0/assets/js/9f57626c.b2c2f966.js new file mode 100644 index 00000000..a4e166ba --- /dev/null +++ b/docs/v0.3.0/assets/js/9f57626c.b2c2f966.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5767],{47264:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"distributions/configuration","title":"Configuring a \\"Stack\\"","description":"Configuring a \\"Stack\\"","source":"@site/docs/distributions/configuration.mdx","sourceDirName":"distributions","slug":"/distributions/configuration","permalink":"/v0.3.0/docs/distributions/configuration","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"title":"Configuring a \\"Stack\\"","description":"Configuring a \\"Stack\\"","sidebar_label":"Configuring a \\"Stack\\"","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Importing as Library","permalink":"/v0.3.0/docs/distributions/importing_as_library"},"next":{"title":"Starting Llama Stack Server","permalink":"/v0.3.0/docs/distributions/starting_llama_stack_server"}}');var r=i(74848),t=i(28453);const a={title:'Configuring a "Stack"',description:'Configuring a "Stack"',sidebar_label:'Configuring a "Stack"',sidebar_position:6},o='Configuring a "Stack"',l={},c=[{value:"Providers",id:"providers",level:2},{value:"Environment Variable Substitution",id:"environment-variable-substitution",level:3},{value:"Basic Syntax",id:"basic-syntax",level:4},{value:"Default Values",id:"default-values",level:4},{value:"Conditional Values",id:"conditional-values",level:4},{value:"Examples",id:"examples",level:4},{value:"Runtime Override",id:"runtime-override",level:4},{value:"Type Safety",id:"type-safety",level:4},{value:"Resources",id:"resources",level:2},{value:"Server Configuration",id:"server-configuration",level:2},{value:"CORS Configuration",id:"cors-configuration",level:3},{value:"Authentication Configuration",id:"authentication-configuration",level:3},{value:"OAuth 2.0/OpenID Connect Provider with Kubernetes",id:"oauth-20openid-connect-provider-with-kubernetes",level:4},{value:"Kubernetes Authentication Provider",id:"kubernetes-authentication-provider",level:4},{value:"GitHub Token Provider",id:"github-token-provider",level:4},{value:"Custom Provider",id:"custom-provider",level:4},{value:"Access control",id:"access-control",level:3},{value:"API Endpoint Authorization with Scopes",id:"api-endpoint-authorization-with-scopes",level:4},{value:"Quota Configuration",id:"quota-configuration",level:3},{value:"Example",id:"example",level:4},{value:"Configuration Options",id:"configuration-options",level:4},{value:"Example with Authentication Enabled",id:"example-with-authentication-enabled",level:4},{value:"CORS Configuration",id:"cors-configuration-1",level:3},{value:"Quick Setup",id:"quick-setup",level:4},{value:"Custom Configuration",id:"custom-configuration",level:4},{value:"Configuration Options",id:"configuration-options-1",level:4},{value:"Extending to handle Safety",id:"extending-to-handle-safety",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"configuring-a-stack",children:'Configuring a "Stack"'})}),"\n",(0,r.jsx)(n.p,{children:"The Llama Stack runtime configuration is specified as a YAML file. Here is a simplified version of an example configuration file for the Ollama distribution:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-{note}",children:"The default `run.yaml` files generated by templates are starting points for your configuration. For guidance on customizing these files for your specific needs, see [Customizing Your run.yaml Configuration](customizing_run_yaml.md).\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-{dropdown}",metastring:"\ud83d\udc4b Click here for a Sample Configuration File",children:'\n```yaml\nversion: 2\napis:\n- agents\n- inference\n- vector_io\n- safety\n- telemetry\nproviders:\n inference:\n - provider_id: ollama\n provider_type: remote::ollama\n config:\n url: ${env.OLLAMA_URL:=http://localhost:11434}\n vector_io:\n - provider_id: faiss\n provider_type: inline::faiss\n config:\n kvstore:\n type: sqlite\n namespace: null\n db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/faiss_store.db\n safety:\n - provider_id: llama-guard\n provider_type: inline::llama-guard\n config: {}\n agents:\n - provider_id: meta-reference\n provider_type: inline::meta-reference\n config:\n persistence:\n agent_state:\n backend: kv_default\n namespace: agents\n responses:\n backend: sql_default\n table_name: responses\n telemetry:\n - provider_id: meta-reference\n provider_type: inline::meta-reference\n config: {}\nstorage:\n backends:\n kv_default:\n type: kv_sqlite\n db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/kvstore.db\n sql_default:\n type: sql_sqlite\n db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/sqlstore.db\n references:\n metadata:\n backend: kv_default\n namespace: registry\n inference:\n backend: sql_default\n table_name: inference_store\nmodels:\n- metadata: {}\n model_id: ${env.INFERENCE_MODEL}\n provider_id: ollama\n provider_model_id: null\nshields: []\nserver:\n port: 8321\n auth:\n provider_config:\n type: "oauth2_token"\n jwks:\n uri: "https://my-token-issuing-svc.com/jwks"\n'})}),"\n",(0,r.jsx)(n.p,{children:"Let's break this down into the different sections. The first section specifies the set of APIs that the stack server will serve:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"apis:\n- agents\n- inference\n- vector_io\n- safety\n- telemetry\n"})}),"\n",(0,r.jsx)(n.h2,{id:"providers",children:"Providers"}),"\n",(0,r.jsxs)(n.p,{children:["Next up is the most critical part: the set of providers that the stack will use to serve the above APIs. Consider the ",(0,r.jsx)(n.code,{children:"inference"})," API:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"providers:\n inference:\n # provider_id is a string you can choose freely\n - provider_id: ollama\n # provider_type is a string that specifies the type of provider.\n # in this case, the provider for inference is ollama and it runs remotely (outside of the distribution)\n provider_type: remote::ollama\n # config is a dictionary that contains the configuration for the provider.\n # in this case, the configuration is the url of the ollama server\n config:\n url: ${env.OLLAMA_URL:=http://localhost:11434}\n"})}),"\n",(0,r.jsx)(n.p,{children:"A few things to note:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["A ",(0,r.jsx)(n.em,{children:"provider instance"})," is identified with an (id, type, config) triplet."]}),"\n",(0,r.jsx)(n.li,{children:"The id is a string you can choose freely."}),"\n",(0,r.jsx)(n.li,{children:"You can instantiate any number of provider instances of the same type."}),"\n",(0,r.jsx)(n.li,{children:"The configuration dictionary is provider-specific."}),"\n",(0,r.jsxs)(n.li,{children:["Notice that configuration can reference environment variables (with default values), which are expanded at runtime. When you run a stack server, you can set environment variables in your shell before running ",(0,r.jsx)(n.code,{children:"llama stack run"})," to override the default values."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"environment-variable-substitution",children:"Environment Variable Substitution"}),"\n",(0,r.jsxs)(n.p,{children:["Llama Stack supports environment variable substitution in configuration values using the\n",(0,r.jsx)(n.code,{children:"${env.VARIABLE_NAME}"})," syntax. This allows you to externalize configuration values and provide\ndifferent settings for different environments. The syntax is inspired by ",(0,r.jsx)(n.a,{href:"https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html",children:"bash parameter expansion"}),"\nand follows similar patterns."]}),"\n",(0,r.jsx)(n.h4,{id:"basic-syntax",children:"Basic Syntax"}),"\n",(0,r.jsx)(n.p,{children:"The basic syntax for environment variable substitution is:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"config:\n api_key: ${env.API_KEY}\n url: ${env.SERVICE_URL}\n"})}),"\n",(0,r.jsx)(n.p,{children:"If the environment variable is not set, the server will raise an error during startup."}),"\n",(0,r.jsx)(n.h4,{id:"default-values",children:"Default Values"}),"\n",(0,r.jsxs)(n.p,{children:["You can provide default values using the ",(0,r.jsx)(n.code,{children:":="})," operator:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"config:\n url: ${env.OLLAMA_URL:=http://localhost:11434}\n port: ${env.PORT:=8321}\n timeout: ${env.TIMEOUT:=60}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["If the environment variable is not set, the default value ",(0,r.jsx)(n.code,{children:"http://localhost:11434"})," will be used.\nEmpty defaults are allowed so ",(0,r.jsx)(n.code,{children:"url: ${env.OLLAMA_URL:=}"})," will be set to ",(0,r.jsx)(n.code,{children:"None"})," if the environment variable is not set."]}),"\n",(0,r.jsx)(n.h4,{id:"conditional-values",children:"Conditional Values"}),"\n",(0,r.jsxs)(n.p,{children:["You can use the ",(0,r.jsx)(n.code,{children:":+"})," operator to provide a value only when the environment variable is set:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"config:\n # Only include this field if ENVIRONMENT is set\n environment: ${env.ENVIRONMENT:+production}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["If the environment variable is set, the value after ",(0,r.jsx)(n.code,{children:":+"})," will be used. If it's not set, the field\nwill be omitted with a ",(0,r.jsx)(n.code,{children:"None"})," value."]}),"\n",(0,r.jsxs)(n.p,{children:["Do not use conditional values (",(0,r.jsx)(n.code,{children:"${env.OLLAMA_URL:+}"}),") for empty defaults (",(0,r.jsx)(n.code,{children:"${env.OLLAMA_URL:=}"}),").\nThis will be set to ",(0,r.jsx)(n.code,{children:"None"})," if the environment variable is not set.\nConditional must only be used when the environment variable is set."]}),"\n",(0,r.jsx)(n.h4,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.p,{children:"Here are some common patterns:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"# Required environment variable (will error if not set)\napi_key: ${env.OPENAI_API_KEY}\n\n# Optional with default\nbase_url: ${env.API_BASE_URL:=https://api.openai.com/v1}\n\n# Conditional field\ndebug_mode: ${env.DEBUG:+true}\n\n# Optional field that becomes None if not set\noptional_token: ${env.OPTIONAL_TOKEN:+}\n"})}),"\n",(0,r.jsx)(n.h4,{id:"runtime-override",children:"Runtime Override"}),"\n",(0,r.jsx)(n.p,{children:"You can override environment variables at runtime by setting them in your shell before starting the server:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Set environment variables in your shell\nexport API_KEY=sk-123\nexport BASE_URL=https://custom-api.com\nllama stack run --config run.yaml\n"})}),"\n",(0,r.jsx)(n.h4,{id:"type-safety",children:"Type Safety"}),"\n",(0,r.jsx)(n.p,{children:"The environment variable substitution system is type-safe:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"String values remain strings"}),"\n",(0,r.jsxs)(n.li,{children:["Empty defaults (",(0,r.jsx)(n.code,{children:"${env.VAR:+}"}),") are converted to ",(0,r.jsx)(n.code,{children:"None"})," for fields that accept ",(0,r.jsx)(n.code,{children:"str | None"})]}),"\n",(0,r.jsxs)(n.li,{children:["Numeric defaults are properly typed (e.g., ",(0,r.jsx)(n.code,{children:"${env.PORT:=8321}"})," becomes an integer)"]}),"\n",(0,r.jsxs)(n.li,{children:["Boolean defaults work correctly (e.g., ",(0,r.jsx)(n.code,{children:"${env.DEBUG:=false}"})," becomes a boolean)"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"resources",children:"Resources"}),"\n",(0,r.jsxs)(n.p,{children:["Let's look at the ",(0,r.jsx)(n.code,{children:"models"})," section:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"models:\n- metadata: {}\n model_id: ${env.INFERENCE_MODEL}\n provider_id: ollama\n provider_model_id: null\n model_type: llm\n"})}),"\n",(0,r.jsxs)(n.p,{children:['A Model is an instance of a "Resource" (see ',(0,r.jsx)(n.a,{href:"../concepts/",children:"Concepts"}),") and is associated with a specific inference provider (in this case, the provider with identifier ",(0,r.jsx)(n.code,{children:"ollama"}),'). This is an instance of a "pre-registered" model. While we always encourage the clients to register models before using them, some Stack servers may come up a list of "already known and available" models.']}),"\n",(0,r.jsxs)(n.p,{children:["What's with the ",(0,r.jsx)(n.code,{children:"provider_model_id"})," field? This is an identifier for the model inside the provider's model catalog. Contrast it with ",(0,r.jsx)(n.code,{children:"model_id"})," which is the identifier for the same model for Llama Stack's purposes. For example, you may want to name \"llama3.2",":vision-11b",'" as "image_captioning_model" when you use it in your Stack interactions. When omitted, the server will set ',(0,r.jsx)(n.code,{children:"provider_model_id"})," to be the same as ",(0,r.jsx)(n.code,{children:"model_id"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you need to conditionally register a model in the configuration, such as only when specific environment variable(s) are set, this can be accomplished by utilizing a special ",(0,r.jsx)(n.code,{children:"__disabled__"})," string as the default value of an environment variable substitution, as shown below:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"models:\n- metadata: {}\n model_id: ${env.INFERENCE_MODEL:__disabled__}\n provider_id: ollama\n provider_model_id: ${env.INFERENCE_MODEL:__disabled__}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The snippet above will only register this model if the environment variable ",(0,r.jsx)(n.code,{children:"INFERENCE_MODEL"})," is set and non-empty. If the environment variable is not set, the model will not get registered at all."]}),"\n",(0,r.jsx)(n.h2,{id:"server-configuration",children:"Server Configuration"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"server"})," section configures the HTTP server that serves the Llama Stack APIs:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n port: 8321 # Port to listen on (default: 8321)\n tls_certfile: "/path/to/cert.pem" # Optional: Path to TLS certificate for HTTPS\n tls_keyfile: "/path/to/key.pem" # Optional: Path to TLS key for HTTPS\n cors: true # Optional: Enable CORS (dev mode) or full config object\n'})}),"\n",(0,r.jsx)(n.h3,{id:"cors-configuration",children:"CORS Configuration"}),"\n",(0,r.jsx)(n.p,{children:"CORS (Cross-Origin Resource Sharing) can be configured in two ways:"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Local development"})," (allows localhost origins only):"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"server:\n cors: true\n"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Explicit configuration"})," (custom origins and settings):"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n cors:\n allow_origins: ["https://myapp.com", "https://app.example.com"]\n allow_methods: ["GET", "POST", "PUT", "DELETE"]\n allow_headers: ["Content-Type", "Authorization"]\n allow_credentials: true\n max_age: 3600\n'})}),"\n",(0,r.jsxs)(n.p,{children:["When ",(0,r.jsx)(n.code,{children:"cors: true"}),", the server enables secure localhost-only access for local development. For production, specify exact origins to maintain security."]}),"\n",(0,r.jsx)(n.h3,{id:"authentication-configuration",children:"Authentication Configuration"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Breaking Change (v0.2.14)"}),": The authentication configuration structure has changed. The previous format with ",(0,r.jsx)(n.code,{children:"provider_type"})," and ",(0,r.jsx)(n.code,{children:"config"})," fields has been replaced with a unified ",(0,r.jsx)(n.code,{children:"provider_config"})," field that includes the ",(0,r.jsx)(n.code,{children:"type"})," field. Update your configuration files accordingly."]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"auth"})," section configures authentication for the server. When configured, all API requests must include a valid Bearer token in the Authorization header:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"Authorization: Bearer \n"})}),"\n",(0,r.jsx)(n.p,{children:"The server supports multiple authentication providers:"}),"\n",(0,r.jsx)(n.h4,{id:"oauth-20openid-connect-provider-with-kubernetes",children:"OAuth 2.0/OpenID Connect Provider with Kubernetes"}),"\n",(0,r.jsx)(n.p,{children:"The server can be configured to use service account tokens for authorization, validating these against the Kubernetes API server, e.g.:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n auth:\n provider_config:\n type: "oauth2_token"\n jwks:\n uri: "https://kubernetes.default.svc:8443/openid/v1/jwks"\n token: "${env.TOKEN:+}"\n key_recheck_period: 3600\n tls_cafile: "/path/to/ca.crt"\n issuer: "https://kubernetes.default.svc"\n audience: "https://kubernetes.default.svc"\n'})}),"\n",(0,r.jsx)(n.p,{children:"To find your cluster's jwks uri (from which the public key(s) to verify the token signature are obtained), run:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"kubectl get --raw /.well-known/openid-configuration| jq -r .jwks_uri\n"})}),"\n",(0,r.jsx)(n.p,{children:"For the tls_cafile, you can use the CA certificate of the OIDC provider:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"kubectl config view --minify -o jsonpath='{.clusters[0].cluster.certificate-authority}'\n"})}),"\n",(0,r.jsx)(n.p,{children:"For the issuer, you can use the OIDC provider's URL:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"kubectl get --raw /.well-known/openid-configuration| jq .issuer\n"})}),"\n",(0,r.jsx)(n.p,{children:"The audience can be obtained from a token, e.g. run:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"kubectl create token default --duration=1h | cut -d. -f2 | base64 -d | jq .aud\n"})}),"\n",(0,r.jsx)(n.p,{children:"The jwks token is used to authorize access to the jwks endpoint. You can obtain a token by running:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace llama-stack\nkubectl create serviceaccount llama-stack-auth -n llama-stack\nkubectl create token llama-stack-auth -n llama-stack > llama-stack-auth-token\nexport TOKEN=$(cat llama-stack-auth-token)\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Alternatively, you can configure the jwks endpoint to allow anonymous access. To do this, make sure\nthe ",(0,r.jsx)(n.code,{children:"kube-apiserver"})," runs with ",(0,r.jsx)(n.code,{children:"--anonymous-auth=true"})," to allow unauthenticated requests\nand that the correct RoleBinding is created to allow the service account to access the necessary\nresources. If that is not the case, you can create a RoleBinding for the service account to access\nthe necessary resources:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'# allow-anonymous-openid.yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: allow-anonymous-openid\nrules:\n- nonResourceURLs: ["/openid/v1/jwks"]\n verbs: ["get"]\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: allow-anonymous-openid\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: allow-anonymous-openid\nsubjects:\n- kind: User\n name: system:anonymous\n apiGroup: rbac.authorization.k8s.io\n'})}),"\n",(0,r.jsx)(n.p,{children:"And then apply the configuration:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"kubectl apply -f allow-anonymous-openid.yaml\n"})}),"\n",(0,r.jsx)(n.p,{children:"The provider extracts user information from the JWT token:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Username from the ",(0,r.jsx)(n.code,{children:"sub"})," claim becomes a role"]}),"\n",(0,r.jsx)(n.li,{children:"Kubernetes groups become teams"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"You can easily validate a request by running:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl -s -L -H "Authorization: Bearer $(cat llama-stack-auth-token)" http://127.0.0.1:8321/v1/providers\n'})}),"\n",(0,r.jsx)(n.h4,{id:"kubernetes-authentication-provider",children:"Kubernetes Authentication Provider"}),"\n",(0,r.jsx)(n.p,{children:"The server can be configured to use Kubernetes SelfSubjectReview API to validate tokens directly against the Kubernetes API server:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n auth:\n provider_config:\n type: "kubernetes"\n api_server_url: "https://kubernetes.default.svc"\n claims_mapping:\n username: "roles"\n groups: "roles"\n uid: "uid_attr"\n verify_tls: true\n tls_cafile: "/path/to/ca.crt"\n'})}),"\n",(0,r.jsx)(n.p,{children:"Configuration options:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"api_server_url"}),": The Kubernetes API server URL (e.g., ",(0,r.jsx)(n.a,{href:"https://kubernetes.default.svc:6443",children:"https://kubernetes.default.svc:6443"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"verify_tls"}),": Whether to verify TLS certificates (default: true)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"tls_cafile"}),": Path to CA certificate file for TLS verification"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"claims_mapping"}),": Mapping of Kubernetes user claims to access attributes"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["The provider validates tokens by sending a SelfSubjectReview request to the Kubernetes API server at ",(0,r.jsx)(n.code,{children:"/apis/authentication.k8s.io/v1/selfsubjectreviews"}),". The provider extracts user information from the response:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Username from the ",(0,r.jsx)(n.code,{children:"userInfo.username"})," field"]}),"\n",(0,r.jsxs)(n.li,{children:["Groups from the ",(0,r.jsx)(n.code,{children:"userInfo.groups"})," field"]}),"\n",(0,r.jsxs)(n.li,{children:["UID from the ",(0,r.jsx)(n.code,{children:"userInfo.uid"})," field"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"To obtain a token for testing:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace llama-stack\nkubectl create serviceaccount llama-stack-auth -n llama-stack\nkubectl create token llama-stack-auth -n llama-stack > llama-stack-auth-token\n"})}),"\n",(0,r.jsx)(n.p,{children:"You can validate a request by running:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl -s -L -H "Authorization: Bearer $(cat llama-stack-auth-token)" http://127.0.0.1:8321/v1/providers\n'})}),"\n",(0,r.jsx)(n.h4,{id:"github-token-provider",children:"GitHub Token Provider"}),"\n",(0,r.jsx)(n.p,{children:"Validates GitHub personal access tokens or OAuth tokens directly:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n auth:\n provider_config:\n type: "github_token"\n github_api_base_url: "https://api.github.com" # Or GitHub Enterprise URL\n'})}),"\n",(0,r.jsxs)(n.p,{children:["The provider fetches user information from GitHub and maps it to access attributes based on the ",(0,r.jsx)(n.code,{children:"claims_mapping"})," configuration."]}),"\n",(0,r.jsx)(n.h4,{id:"custom-provider",children:"Custom Provider"}),"\n",(0,r.jsx)(n.p,{children:"Validates tokens against a custom authentication endpoint:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n auth:\n provider_config:\n type: "custom"\n endpoint: "https://auth.example.com/validate" # URL of the auth endpoint\n'})}),"\n",(0,r.jsx)(n.p,{children:"The custom endpoint receives a POST request with:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "api_key": "",\n "request": {\n "path": "/api/v1/endpoint",\n "headers": {\n "content-type": "application/json",\n "user-agent": "curl/7.64.1"\n },\n "params": {\n "key": ["value"]\n }\n }\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"And must respond with:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "access_attributes": {\n "roles": ["admin", "user"],\n "teams": ["ml-team", "nlp-team"],\n "projects": ["llama-3", "project-x"],\n "namespaces": ["research"]\n },\n "message": "Authentication successful"\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"If no access attributes are returned, the token is used as a namespace."}),"\n",(0,r.jsx)(n.h3,{id:"access-control",children:"Access control"}),"\n",(0,r.jsxs)(n.p,{children:["When authentication is enabled, access to resources is controlled\nthrough the ",(0,r.jsx)(n.code,{children:"access_policy"})," attribute of the auth config section under\nserver. The value for this is a list of access rules."]}),"\n",(0,r.jsx)(n.p,{children:"Each access rule defines a list of actions either to permit or to\nforbid. It may specify a principal or a resource that must match for\nthe rule to take effect."}),"\n",(0,r.jsx)(n.p,{children:"Valid actions are create, read, update, and delete. The resource to\nmatch should be specified in the form of a type qualified identifier,\ne.g. model::my-model or vector_db::some-db, or a wildcard for all\nresources of a type, e.g. model::*. If the principal or resource are\nnot specified, they will match all requests."}),"\n",(0,r.jsx)(n.p,{children:"The valid resource types are model, shield, vector_db, dataset,\nscoring_function, benchmark, tool, tool_group and session."}),"\n",(0,r.jsx)(n.p,{children:"A rule may also specify a condition, either a 'when' or an 'unless',\nwith additional constraints as to where the rule applies. The\nconstraints supported at present are:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["'user with ",(0,r.jsx)(n.code,{children:""})," in ",(0,r.jsx)(n.code,{children:""}),"'"]}),"\n",(0,r.jsxs)(n.li,{children:["'user with ",(0,r.jsx)(n.code,{children:""})," not in ",(0,r.jsx)(n.code,{children:""}),"'"]}),"\n",(0,r.jsx)(n.li,{children:"'user is owner'"}),"\n",(0,r.jsx)(n.li,{children:"'user is not owner'"}),"\n",(0,r.jsxs)(n.li,{children:["'user in owners ",(0,r.jsx)(n.code,{children:""}),"'"]}),"\n",(0,r.jsxs)(n.li,{children:["'user not in owners ",(0,r.jsx)(n.code,{children:""}),"'"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The attributes defined for a user will depend on how the auth\nconfiguration is defined."}),"\n",(0,r.jsx)(n.p,{children:"When checking whether a particular action is allowed by the current\nuser for a resource, all the defined rules are tested in order to find\na match. If a match is found, the request is permitted or forbidden\ndepending on the type of rule. If no match is found, the request is\ndenied."}),"\n",(0,r.jsx)(n.p,{children:"If no explicit rules are specified, a default policy is defined with\nwhich all users can access all resources defined in config but\nresources created dynamically can only be accessed by the user that\ncreated them."}),"\n",(0,r.jsx)(n.p,{children:"Examples:"}),"\n",(0,r.jsx)(n.p,{children:"The following restricts access to particular github users:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n auth:\n provider_config:\n type: "github_token"\n github_api_base_url: "https://api.github.com"\n access_policy:\n - permit:\n principal: user-1\n actions: [create, read, delete]\n description: user-1 has full access to all resources\n - permit:\n principal: user-2\n actions: [read]\n resource: model::model-1\n description: user-2 has read access to model-1 only\n'})}),"\n",(0,r.jsx)(n.p,{children:"Similarly, the following restricts access to particular kubernetes\nservice accounts:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n auth:\n provider_config:\n type: "oauth2_token"\n audience: https://kubernetes.default.svc.cluster.local\n issuer: https://kubernetes.default.svc.cluster.local\n tls_cafile: /home/gsim/.minikube/ca.crt\n jwks:\n uri: https://kubernetes.default.svc.cluster.local:8443/openid/v1/jwks\n token: ${env.TOKEN}\n access_policy:\n - permit:\n principal: system:serviceaccount:my-namespace:my-serviceaccount\n actions: [create, read, delete]\n description: specific serviceaccount has full access to all resources\n - permit:\n principal: system:serviceaccount:default:default\n actions: [read]\n resource: model::model-1\n description: default account has read access to model-1 only\n'})}),"\n",(0,r.jsx)(n.p,{children:"The following policy, which assumes that users are defined with roles\nand teams by whichever authentication system is in use, allows any\nuser with a valid token to use models, create resources other than\nmodels, read and delete resources they created and read resources\ncreated by users sharing a team with them:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" access_policy:\n - permit:\n actions: [read]\n resource: model::*\n description: all users have read access to models\n - forbid:\n actions: [create, delete]\n resource: model::*\n unless: user with admin in roles\n description: only user with admin role can create or delete models\n - permit:\n actions: [create, read, delete]\n when: user is owner\n description: users can create resources other than models and read and delete those they own\n - permit:\n actions: [read]\n when: user in owner teams\n description: any user has read access to any resource created by a user with the same team\n"})}),"\n",(0,r.jsx)(n.h4,{id:"api-endpoint-authorization-with-scopes",children:"API Endpoint Authorization with Scopes"}),"\n",(0,r.jsx)(n.p,{children:"In addition to resource-based access control, Llama Stack supports endpoint-level authorization using OAuth 2.0 style scopes. When authentication is enabled, specific API endpoints require users to have particular scopes in their authentication token."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Scope-Gated APIs:"}),"\nThe following APIs are currently gated by scopes:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Telemetry API"})," (scope: ",(0,r.jsx)(n.code,{children:"telemetry.read"}),"):","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"POST /telemetry/traces"})," - Query traces"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"GET /telemetry/traces/{trace_id}"})," - Get trace by ID"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"GET /telemetry/traces/{trace_id}/spans/{span_id}"})," - Get span by ID"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"POST /telemetry/spans/{span_id}/tree"})," - Get span tree"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"POST /telemetry/spans"})," - Query spans"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"POST /telemetry/metrics/{metric_name}"})," - Query metrics"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Authentication Configuration:"})}),"\n",(0,r.jsxs)(n.p,{children:["For ",(0,r.jsx)(n.strong,{children:"JWT/OAuth2 providers"}),", scopes should be included in the JWT's claims:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "sub": "user123",\n "scope": "telemetry.read",\n "aud": "llama-stack"\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["For ",(0,r.jsx)(n.strong,{children:"custom authentication providers"}),", the endpoint must return user attributes including the ",(0,r.jsx)(n.code,{children:"scopes"})," array:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "principal": "user123",\n "attributes": {\n "scopes": ["telemetry.read"]\n }\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Behavior:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Users without the required scope receive a 403 Forbidden response"}),"\n",(0,r.jsx)(n.li,{children:"When authentication is disabled, scope checks are bypassed"}),"\n",(0,r.jsxs)(n.li,{children:["Endpoints without ",(0,r.jsx)(n.code,{children:"required_scope"})," work normally for all authenticated users"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"quota-configuration",children:"Quota Configuration"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"quota"})," section allows you to enable server-side request throttling for both\nauthenticated and anonymous clients. This is useful for preventing abuse, enforcing\nfairness across tenants, and controlling infrastructure costs without requiring\nclient-side rate limiting or external proxies."]}),"\n",(0,r.jsx)(n.p,{children:"Quotas are disabled by default. When enabled, each client is tracked using either:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Their authenticated ",(0,r.jsx)(n.code,{children:"client_id"})," (derived from the Bearer token), or"]}),"\n",(0,r.jsx)(n.li,{children:"Their IP address (fallback for anonymous requests)"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Quota state is stored in a SQLite-backed key-value store, and rate limits are applied\nwithin a configurable time window (currently only ",(0,r.jsx)(n.code,{children:"day"})," is supported)."]}),"\n",(0,r.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"server:\n quota:\n kvstore:\n type: sqlite\n db_path: ./quotas.db\n anonymous_max_requests: 100\n authenticated_max_requests: 1000\n period: day\n"})}),"\n",(0,r.jsx)(n.h4,{id:"configuration-options",children:"Configuration Options"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"kvstore"})}),(0,r.jsx)(n.td,{children:"Required. Backend storage config for tracking request counts."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"kvstore.type"})}),(0,r.jsxs)(n.td,{children:["Must be ",(0,r.jsx)(n.code,{children:'"sqlite"'})," for now. Other backends may be supported in the future."]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"kvstore.db_path"})}),(0,r.jsx)(n.td,{children:"File path to the SQLite database."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"anonymous_max_requests"})}),(0,r.jsx)(n.td,{children:"Max requests per period for unauthenticated clients."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"authenticated_max_requests"})}),(0,r.jsx)(n.td,{children:"Max requests per period for authenticated clients."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"period"})}),(0,r.jsxs)(n.td,{children:["Time window for quota enforcement. Only ",(0,r.jsx)(n.code,{children:'"day"'})," is supported."]})]})]})]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Note: if ",(0,r.jsx)(n.code,{children:"authenticated_max_requests"})," is set but no authentication provider is\nconfigured, the server will fall back to applying ",(0,r.jsx)(n.code,{children:"anonymous_max_requests"})," to all\nclients."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"example-with-authentication-enabled",children:"Example with Authentication Enabled"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"server:\n port: 8321\n auth:\n provider_config:\n type: custom\n endpoint: https://auth.example.com/validate\n quota:\n kvstore:\n type: sqlite\n db_path: ./quotas.db\n anonymous_max_requests: 100\n authenticated_max_requests: 1000\n period: day\n"})}),"\n",(0,r.jsx)(n.p,{children:"If a client exceeds their limit, the server responds with:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-http",children:'HTTP/1.1 429 Too Many Requests\nContent-Type: application/json\n\n{\n "error": {\n "message": "Quota exceeded"\n }\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"cors-configuration-1",children:"CORS Configuration"}),"\n",(0,r.jsx)(n.p,{children:"Configure CORS to allow web browsers to make requests from different domains. Disabled by default."}),"\n",(0,r.jsx)(n.h4,{id:"quick-setup",children:"Quick Setup"}),"\n",(0,r.jsx)(n.p,{children:"For development, use the simple boolean flag:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"server:\n cors: true # Auto-enables localhost with any port\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This automatically allows ",(0,r.jsx)(n.code,{children:"http://localhost:*"})," and ",(0,r.jsx)(n.code,{children:"https://localhost:*"})," with secure defaults."]}),"\n",(0,r.jsx)(n.h4,{id:"custom-configuration",children:"Custom Configuration"}),"\n",(0,r.jsx)(n.p,{children:"For specific origins and full control:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'server:\n cors:\n allow_origins: ["https://myapp.com", "https://staging.myapp.com"]\n allow_credentials: true\n allow_methods: ["GET", "POST", "PUT", "DELETE"]\n allow_headers: ["Content-Type", "Authorization"]\n allow_origin_regex: "https://.*\\\\.example\\\\.com" # Optional regex pattern\n expose_headers: ["X-Total-Count"]\n max_age: 86400\n'})}),"\n",(0,r.jsx)(n.h4,{id:"configuration-options-1",children:"Configuration Options"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Description"}),(0,r.jsx)(n.th,{children:"Default"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"allow_origins"})}),(0,r.jsxs)(n.td,{children:["List of allowed origins. Use ",(0,r.jsx)(n.code,{children:'["*"]'})," for any."]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["*"]'})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"allow_origin_regex"})}),(0,r.jsx)(n.td,{children:"Regex pattern for allowed origins (optional)."}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"None"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"allow_methods"})}),(0,r.jsx)(n.td,{children:"Allowed HTTP methods."}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["*"]'})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"allow_headers"})}),(0,r.jsx)(n.td,{children:"Allowed headers."}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["*"]'})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"allow_credentials"})}),(0,r.jsx)(n.td,{children:"Allow credentials (cookies, auth headers)."}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"expose_headers"})}),(0,r.jsx)(n.td,{children:"Headers exposed to browser."}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[]"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"max_age"})}),(0,r.jsx)(n.td,{children:"Preflight cache time (seconds)."}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"600"})})]})]})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Security Notes"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"allow_credentials: true"})," requires explicit origins (no wildcards)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"cors: true"})," enables localhost access only (secure for development)"]}),"\n",(0,r.jsx)(n.li,{children:"For public APIs, always specify exact allowed origins"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"extending-to-handle-safety",children:"Extending to handle Safety"}),"\n",(0,r.jsx)(n.p,{children:"Configuring Safety can be a little involved so it is instructive to go through an example."}),"\n",(0,r.jsxs)(n.p,{children:["The Safety API works with the associated Resource called a ",(0,r.jsx)(n.code,{children:"Shield"}),". Providers can support various kinds of Shields. Good examples include the ",(0,r.jsx)(n.a,{href:"https://ai.meta.com/research/publications/llama-guard-llm-based-input-output-safeguard-for-human-ai-conversations/",children:"Llama Guard"})," system-safety models, or ",(0,r.jsx)(n.a,{href:"https://aws.amazon.com/bedrock/guardrails/",children:"Bedrock Guardrails"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"To configure a Bedrock Shield, you would need to add:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["A Safety API provider instance with type ",(0,r.jsx)(n.code,{children:"remote::bedrock"})]}),"\n",(0,r.jsx)(n.li,{children:"A Shield resource served by this provider."}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"...\nproviders:\n safety:\n - provider_id: bedrock\n provider_type: remote::bedrock\n config:\n aws_access_key_id: ${env.AWS_ACCESS_KEY_ID}\n aws_secret_access_key: ${env.AWS_SECRET_ACCESS_KEY}\n...\nshields:\n- provider_id: bedrock\n params:\n guardrailVersion: ${env.GUARDRAIL_VERSION}\n provider_shield_id: ${env.GUARDRAIL_ID}\n...\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The situation is more involved if the Shield needs ",(0,r.jsx)(n.em,{children:"Inference"})," of an associated model. This is the case with Llama Guard. In that case, you would need to add:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["A Safety API provider instance with type ",(0,r.jsx)(n.code,{children:"inline::llama-guard"})]}),"\n",(0,r.jsx)(n.li,{children:"An Inference API provider instance for serving the model."}),"\n",(0,r.jsx)(n.li,{children:"A Model resource associated with this provider."}),"\n",(0,r.jsx)(n.li,{children:"A Shield resource served by the Safety provider."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The yaml configuration for this setup, assuming you were using vLLM as your inference server, would look like:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'...\nproviders:\n safety:\n - provider_id: llama-guard\n provider_type: inline::llama-guard\n config: {}\n inference:\n # this vLLM server serves the "normal" inference model (e.g., llama3.2:3b)\n - provider_id: vllm-0\n provider_type: remote::vllm\n config:\n url: ${env.VLLM_URL:=http://localhost:8000}\n # this vLLM server serves the llama-guard model (e.g., llama-guard:3b)\n - provider_id: vllm-1\n provider_type: remote::vllm\n config:\n url: ${env.SAFETY_VLLM_URL:=http://localhost:8001}\n...\nmodels:\n- metadata: {}\n model_id: ${env.INFERENCE_MODEL}\n provider_id: vllm-0\n provider_model_id: null\n- metadata: {}\n model_id: ${env.SAFETY_MODEL}\n provider_id: vllm-1\n provider_model_id: null\nshields:\n- provider_id: llama-guard\n shield_id: ${env.SAFETY_MODEL} # Llama Guard shields are identified by the corresponding LlamaGuard model\n provider_shield_id: null\n...\n'})})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9fcb5aa9.c05e4090.js b/docs/v0.3.0/assets/js/9fcb5aa9.c05e4090.js new file mode 100644 index 00000000..63e1b630 --- /dev/null +++ b/docs/v0.3.0/assets/js/9fcb5aa9.c05e4090.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3677],{982:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>w,frontMatter:()=>f,metadata:()=>r,toc:()=>y});const r=JSON.parse('{"id":"api/unregister-a-shield","title":"Unregister a shield.","description":"Unregister a shield.","source":"@site/docs/api/unregister-a-shield.api.mdx","sourceDirName":"api","slug":"/api/unregister-a-shield","permalink":"/v0.3.0/docs/api/unregister-a-shield","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-shield","title":"Unregister a shield.","description":"Unregister a shield.","sidebar_label":"Unregister a shield.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV01v20YQ/SuDPSUGLTlBgjS6OY2LBnUQwx+HwvZhtDsSN1nuMrND2YLAY/9Ff11/STEkZcmRXbjHANZFFDkz7+3Me7vUyjDlOsVM2UxW5vXBgX45ypZ9LT5FMzFf/jBtYd489Oi8JGD63lAWuMEMPi4weAeJocIwS1yRM4WxKQpF0Xys6+Atav74a9YiK5NtSRXqlSxrMhOTpl/JiilMzakmFt+zy4LS5K04H4XmxKb4gdbv5+cn0EeDTY6Uv3gJtJWbhX2c76QeMSeGLrgAhFwmFshNVSEvIc1ASgLqYm5Kb0vw/aLZYxSYJQaMw/MOp9X6gj48FbmPVuiQ4pwYyqbCuM+EDqeBYCvnHh1F8jELRvuEVb740l1heAmHcHF6PCzGYoQpQZPJgSRgEva0IKgSE/io8+wmBzhNjXTguSbrZ95CsrZhpmjpB15tYdA53+OdbA10hiFTYVQ/nsmZyeV6wutp3TXv+m5+fZsead5ayzDjVHUcDk8+jeA0NfMyLGGWQkg3GU5/+xXe/XLwbqRNo1us6l4Za329OTjY4H1AB6e9xDd8nqj8ttXVv3n9/mHn2OApCpSYIeuFpAQVxuW6sFYFhLlfUASsUhOl662v6NlUz6b6yUz1+v0G7zwl+KxKH5yVt631Z2qgxAUB3Voip21Ts6EQBF95GcFJIMwEwkvAOfoIAYV4NPjt7WMnVSZeEANFq1YiJqfCaiLd1mSF3NDcZ2s9W+unstbb7fPqkyo7YoCzXu0b/MFeh7uSXzfDjeBLwyCEVXcqTYkixCR+5smt7eVohk2QXYv9V+FnUz2b6ucy1cFDaE+wUOcSlRrOs67mrPQUXFb299leRKa5z0LcSUyjRqp2ZKxIiDV7ZSJWncgdxc6GysNreo1S7nRAT7lN6HoGfXEdZnOHqVCbpgs3VOxacBBO23bkayaLouHD0CqSMjkzMY4CCXXkpTQTM168Gvegebza8GlNYfozuF9bw9rMUqSejMcYl/tlykJuPwSscD8L2m8jmyqj8Jlsw16WXeLH9RZ0ea3PVJQd62Fex5oPZ5oPZ4M0O8mawih436vFqwfap07O9zSN2y7briwlCtScFt5RvorwwwchU/e6TtHVyUfJgLF7lfEMNnEvU+fjHHQH4xlayn1RZLqKKrXEnQd3i0/1b0egBTHO16w+J0chj67iVdzb++fvv+Ds/PDD8dHe3gROOLnG6kK6PWSpjshw46WEKdpvN8gObKpqFD/1wcsS5g0yRiHKnT/qlKXCbp8eBPmIeu/1c7XZ8x+LH4QmdCvjOqCPitbpYjWI6bIf1CAnU5jJlheuC6Oa0ajVaoqZLji0rd7+3hCrWK4L023MU1XG5co4n/V6I+JHGb84HezxEv6frR5c03AT41JFiKHRX6Yw32h5397tdVuYktARd4T7gENrqZat1J0jVI1wZ8iPR8dH50embf8FmLI8kA==","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get a shield by its identifier.","permalink":"/v0.3.0/docs/api/get-a-shield-by-its-identifier"},"next":{"title":"SyntheticDataGeneration (Coming Soon)","permalink":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon"}}');var s=i(74848),a=i(28453),o=i(57742),n=i.n(o),d=i(78178),l=i.n(d),c=i(19624),p=i.n(c),h=i(96226),u=i.n(h),m=(i(77675),i(19365),i(51107));const f={id:"unregister-a-shield",title:"Unregister a shield.",description:"Unregister a shield.",sidebar_label:"Unregister a shield.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV01v20YQ/SuDPSUGLTlBgjS6OY2LBnUQwx+HwvZhtDsSN1nuMrND2YLAY/9Ff11/STEkZcmRXbjHANZFFDkz7+3Me7vUyjDlOsVM2UxW5vXBgX45ypZ9LT5FMzFf/jBtYd489Oi8JGD63lAWuMEMPi4weAeJocIwS1yRM4WxKQpF0Xys6+Atav74a9YiK5NtSRXqlSxrMhOTpl/JiilMzakmFt+zy4LS5K04H4XmxKb4gdbv5+cn0EeDTY6Uv3gJtJWbhX2c76QeMSeGLrgAhFwmFshNVSEvIc1ASgLqYm5Kb0vw/aLZYxSYJQaMw/MOp9X6gj48FbmPVuiQ4pwYyqbCuM+EDqeBYCvnHh1F8jELRvuEVb740l1heAmHcHF6PCzGYoQpQZPJgSRgEva0IKgSE/io8+wmBzhNjXTguSbrZ95CsrZhpmjpB15tYdA53+OdbA10hiFTYVQ/nsmZyeV6wutp3TXv+m5+fZsead5ayzDjVHUcDk8+jeA0NfMyLGGWQkg3GU5/+xXe/XLwbqRNo1us6l4Za329OTjY4H1AB6e9xDd8nqj8ttXVv3n9/mHn2OApCpSYIeuFpAQVxuW6sFYFhLlfUASsUhOl662v6NlUz6b6yUz1+v0G7zwl+KxKH5yVt631Z2qgxAUB3Voip21Ts6EQBF95GcFJIMwEwkvAOfoIAYV4NPjt7WMnVSZeEANFq1YiJqfCaiLd1mSF3NDcZ2s9W+unstbb7fPqkyo7YoCzXu0b/MFeh7uSXzfDjeBLwyCEVXcqTYkixCR+5smt7eVohk2QXYv9V+FnUz2b6ucy1cFDaE+wUOcSlRrOs67mrPQUXFb299leRKa5z0LcSUyjRqp2ZKxIiDV7ZSJWncgdxc6GysNreo1S7nRAT7lN6HoGfXEdZnOHqVCbpgs3VOxacBBO23bkayaLouHD0CqSMjkzMY4CCXXkpTQTM168Gvegebza8GlNYfozuF9bw9rMUqSejMcYl/tlykJuPwSscD8L2m8jmyqj8Jlsw16WXeLH9RZ0ea3PVJQd62Fex5oPZ5oPZ4M0O8mawih436vFqwfap07O9zSN2y7briwlCtScFt5RvorwwwchU/e6TtHVyUfJgLF7lfEMNnEvU+fjHHQH4xlayn1RZLqKKrXEnQd3i0/1b0egBTHO16w+J0chj67iVdzb++fvv+Ds/PDD8dHe3gROOLnG6kK6PWSpjshw46WEKdpvN8gObKpqFD/1wcsS5g0yRiHKnT/qlKXCbp8eBPmIeu/1c7XZ8x+LH4QmdCvjOqCPitbpYjWI6bIf1CAnU5jJlheuC6Oa0ajVaoqZLji0rd7+3hCrWK4L023MU1XG5co4n/V6I+JHGb84HezxEv6frR5c03AT41JFiKHRX6Yw32h5397tdVuYktARd4T7gENrqZat1J0jVI1wZ8iPR8dH50embf8FmLI8kA==",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,b={},y=[];function v(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Unregister a shield."}),"\n",(0,s.jsx)(n(),{method:"delete",path:"/v1/shields/{identifier}",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"Unregister a shield."}),"\n",(0,s.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(l(),{parameters:[{name:"identifier",in:"path",description:"The identifier of the shield to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,s.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/9fd6f6fb.4839484a.js b/docs/v0.3.0/assets/js/9fd6f6fb.4839484a.js new file mode 100644 index 00000000..7448d632 --- /dev/null +++ b/docs/v0.3.0/assets/js/9fd6f6fb.4839484a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7228],{44612:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"providers/datasetio/inline_localfs","title":"inline::localfs","description":"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.","source":"@site/docs/providers/datasetio/inline_localfs.mdx","sourceDirName":"providers/datasetio","slug":"/providers/datasetio/inline_localfs","permalink":"/v0.3.0/docs/providers/datasetio/inline_localfs","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.","sidebar_label":"Localfs","title":"inline::localfs"},"sidebar":"tutorialSidebar","previous":{"title":"Datasetio","permalink":"/v0.3.0/docs/providers/datasetio/"},"next":{"title":"Remote - Huggingface","permalink":"/v0.3.0/docs/providers/datasetio/remote_huggingface"}}');var s=i(74848),r=i(28453);const n={description:"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.",sidebar_label:"Localfs",title:"inline::localfs"},l="inline::localfs",o={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"inlinelocalfs",children:"inline::localfs"})}),"\n",(0,s.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(t.p,{children:"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage."}),"\n",(0,s.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Required"}),(0,s.jsx)(t.th,{children:"Default"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kvstore"})}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:""})}),(0,s.jsx)(t.td,{children:"No"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-yaml",children:"kvstore:\n namespace: datasetio::localfs\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a06daafb.b59016f3.js b/docs/v0.3.0/assets/js/a06daafb.b59016f3.js new file mode 100644 index 00000000..d27cca48 --- /dev/null +++ b/docs/v0.3.0/assets/js/a06daafb.b59016f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1804],{85209:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"concepts/evaluation_concepts","title":"Evaluation Concepts","description":"Running evaluations on Llama Stack","source":"@site/docs/concepts/evaluation_concepts.mdx","sourceDirName":"concepts","slug":"/concepts/evaluation_concepts","permalink":"/v0.3.0/docs/concepts/evaluation_concepts","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"title":"Evaluation Concepts","description":"Running evaluations on Llama Stack","sidebar_label":"Evaluation Concepts","sidebar_position":5}}');var i=a(74848),t=a(28453);const l={title:"Evaluation Concepts",description:"Running evaluations on Llama Stack",sidebar_label:"Evaluation Concepts",sidebar_position:5},o="Evaluation Concepts",r={},c=[{value:"Open-benchmark Eval",id:"open-benchmark-eval",level:2},{value:"List of open-benchmarks Llama Stack support",id:"list-of-open-benchmarks-llama-stack-support",level:3},{value:"Run evaluation on open-benchmarks via CLI",id:"run-evaluation-on-open-benchmarks-via-cli",level:3},{value:"Spin up Llama Stack server",id:"spin-up-llama-stack-server",level:4},{value:"Run eval CLI",id:"run-eval-cli",level:4},{value:"What's Next?",id:"whats-next",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"evaluation-concepts",children:"Evaluation Concepts"})}),"\n",(0,i.jsx)(n.p,{children:"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks."}),"\n",(0,i.jsx)(n.p,{children:"We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/datasetio"})," + ",(0,i.jsx)(n.code,{children:"/datasets"})," API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/scoring"})," + ",(0,i.jsx)(n.code,{children:"/scoring_functions"})," API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/eval"})," + ",(0,i.jsx)(n.code,{children:"/benchmarks"})," API"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations ",(0,i.jsx)(n.a,{href:"https://colab.research.google.com/drive/10CHyykee9j2OigaIcRv47BKG9mrNm0tJ?usp=sharing",children:"here"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The Evaluation APIs are associated with a set of Resources. Please visit the Resources section in our ",(0,i.jsx)(n.a,{href:"/v0.3.0/docs/concepts/",children:"Core Concepts"})," guide for better high-level understanding."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"DatasetIO"}),": defines interface with datasets and data loaders.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Associated with ",(0,i.jsx)(n.code,{children:"Dataset"})," resource."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Scoring"}),": evaluate outputs of the system.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Associated with ",(0,i.jsx)(n.code,{children:"ScoringFunction"})," resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Eval"}),": generate outputs (via Inference or Agents) and perform scoring.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Associated with ",(0,i.jsx)(n.code,{children:"Benchmark"})," resource."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"open-benchmark-eval",children:"Open-benchmark Eval"}),"\n",(0,i.jsx)(n.h3,{id:"list-of-open-benchmarks-llama-stack-support",children:"List of open-benchmarks Llama Stack support"}),"\n",(0,i.jsx)(n.p,{children:"Llama stack pre-registers several popular open-benchmarks to easily evaluate model perfomance via CLI."}),"\n",(0,i.jsx)(n.p,{children:"The list of open-benchmarks we currently support:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://arxiv.org/abs/2009.03300",children:"MMLU-COT"})," (Measuring Massive Multitask Language Understanding): Benchmark designed to comprehensively evaluate the breadth and depth of a model's academic and professional understanding"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://arxiv.org/abs/2311.12022",children:"GPQA-COT"})," (A Graduate-Level Google-Proof Q&A Benchmark): A challenging benchmark of 448 multiple-choice questions written by domain experts in biology, physics, and chemistry."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://openai.com/index/introducing-simpleqa/",children:"SimpleQA"}),": Benchmark designed to access models to answer short, fact-seeking questions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://arxiv.org/abs/2311.16502",children:"MMMU"})," (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI)]: Benchmark designed to evaluate multimodal models."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["You can follow this ",(0,i.jsx)(n.a,{href:"../references/evals_reference/#open-benchmark-contributing-guide",children:"contributing guide"})," to add more open-benchmarks to Llama Stack"]}),"\n",(0,i.jsx)(n.h3,{id:"run-evaluation-on-open-benchmarks-via-cli",children:"Run evaluation on open-benchmarks via CLI"}),"\n",(0,i.jsx)(n.p,{children:"We have built-in functionality to run the supported open-benckmarks using llama-stack-client CLI"}),"\n",(0,i.jsx)(n.h4,{id:"spin-up-llama-stack-server",children:"Spin up Llama Stack server"}),"\n",(0,i.jsx)(n.p,{children:"Spin up llama stack server with 'open-benchmark' template"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"llama stack run llama_stack/distributions/open-benchmark/run.yaml\n"})}),"\n",(0,i.jsx)(n.h4,{id:"run-eval-cli",children:"Run eval CLI"}),"\n",(0,i.jsx)(n.p,{children:"There are 3 necessary inputs to run a benchmark eval"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"list of benchmark_ids"}),": The list of benchmark ids to run evaluation on"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"model-id"}),": The model id to evaluate on"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"output_dir"}),": Path to store the evaluate results"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-benchmark ... \\\n--model_id \\\n--output_dir \n"})}),"\n",(0,i.jsx)(n.p,{children:"You can run"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-benchmark help\n"})}),"\n",(0,i.jsx)(n.p,{children:"to see the description of all the flags that eval run-benchmark has"}),"\n",(0,i.jsx)(n.p,{children:"In the output log, you can find the file path that has your evaluation results. Open that file and you can see you aggregate\nevaluation results over there."}),"\n",(0,i.jsx)(n.h2,{id:"whats-next",children:"What's Next?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Check out our Colab notebook on working examples with running benchmark evaluations ",(0,i.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/notebooks/Llama_Stack_Benchmark_Evals.ipynb#scrollTo=mxLCsP4MvFqP",children:"here"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Check out our ",(0,i.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/evals",children:"Building Applications - Evaluation"})," guide for more details on how to use the Evaluation APIs to evaluate your applications."]}),"\n",(0,i.jsxs)(n.li,{children:["Check out our ",(0,i.jsx)(n.a,{href:"../references/evals_reference/",children:"Evaluation Reference"})," for more details on the APIs."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a09f4b1a.2c39bdab.js b/docs/v0.3.0/assets/js/a09f4b1a.2c39bdab.js new file mode 100644 index 00000000..326e13d2 --- /dev/null +++ b/docs/v0.3.0/assets/js/a09f4b1a.2c39bdab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6917],{78860:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>_,contentTitle:()=>h,default:()=>b,frontMatter:()=>g,metadata:()=>n,toc:()=>m});const n=JSON.parse('{"id":"api/create-items","title":"Create items.","description":"Create items.","source":"@site/docs/api/create-items.api.mdx","sourceDirName":"api","slug":"/api/create-items","permalink":"/v0.3.0/docs/api/create-items","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-items","title":"Create items.","description":"Create items.","sidebar_label":"Create items.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List items.","permalink":"/v0.3.0/docs/api/list-items"},"next":{"title":"Retrieve an item.","permalink":"/v0.3.0/docs/api/retrieve-an-item"}}');var r=i(74848),o=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),y=i(96226),f=i.n(y),u=(i(77675),i(19365),i(51107));const g={id:"create-items",title:"Create items.",description:"Create items.",sidebar_label:"Create items.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,_={},m=[];function x(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Create items."}),"\n",(0,r.jsx)(p(),{method:"post",path:"/v1/conversations/{conversation_id}/items",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Create items.\nCreate items in the conversation."}),"\n",(0,r.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{items:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},function_call_output:{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},mcp_approval_response:{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}}},title:"ConversationItem"},description:"Items to include in the conversation context."}},additionalProperties:!1,required:["items"],title:"AddItemsRequest"}}},required:!0}}),"\n",(0,r.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"List of created items.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list"},data:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},function_call_output:{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},mcp_approval_response:{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}}},title:"ConversationItem"}},first_id:{type:"string"},last_id:{type:"string"},has_more:{type:"boolean",default:!1}},additionalProperties:!1,required:["object","data","has_more"],title:"ConversationItemList",description:"List of conversation items with pagination."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function b(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a14db4b8.a946728c.js b/docs/v0.3.0/assets/js/a14db4b8.a946728c.js new file mode 100644 index 00000000..4dc0a0d9 --- /dev/null +++ b/docs/v0.3.0/assets/js/a14db4b8.a946728c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7753],{49270:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"providers/datasetio/remote_huggingface","title":"remote::huggingface","description":"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.","source":"@site/docs/providers/datasetio/remote_huggingface.mdx","sourceDirName":"providers/datasetio","slug":"/providers/datasetio/remote_huggingface","permalink":"/v0.3.0/docs/providers/datasetio/remote_huggingface","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.","sidebar_label":"Remote - Huggingface","title":"remote::huggingface"},"sidebar":"tutorialSidebar","previous":{"title":"Localfs","permalink":"/v0.3.0/docs/providers/datasetio/inline_localfs"},"next":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/datasetio/remote_nvidia"}}');var n=a(74848),r=a(28453);const s={description:"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.",sidebar_label:"Remote - Huggingface",title:"remote::huggingface"},d="remote::huggingface",o={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function g(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"remotehuggingface",children:"remote::huggingface"})}),"\n",(0,n.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(t.p,{children:"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub."}),"\n",(0,n.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Required"}),(0,n.jsx)(t.th,{children:"Default"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsx)(t.tbody,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:"kvstore"})}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.code,{children:""})}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{})]})})]}),"\n",(0,n.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-yaml",children:"kvstore:\n namespace: datasetio::huggingface\n backend: kv_default\n"})})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a1785fab.d3f57c85.js b/docs/v0.3.0/assets/js/a1785fab.d3f57c85.js new file mode 100644 index 00000000..afa81bdb --- /dev/null +++ b/docs/v0.3.0/assets/js/a1785fab.d3f57c85.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[532],{79391:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"concepts/resources","title":"Resources","description":"Resource federation and registration in Llama Stack","source":"@site/docs/concepts/resources.mdx","sourceDirName":"concepts","slug":"/concepts/resources","permalink":"/v0.3.0/docs/concepts/resources","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"title":"Resources","description":"Resource federation and registration in Llama Stack","sidebar_label":"Resources","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Distributions","permalink":"/v0.3.0/docs/concepts/distributions"},"next":{"title":"Overview","permalink":"/v0.3.0/docs/distributions/"}}');var o=r(74848),t=r(28453);const n={title:"Resources",description:"Resource federation and registration in Llama Stack",sidebar_label:"Resources",sidebar_position:4},c="Resources",a={},d=[];function l(e){const s={admonition:"admonition",code:"code",em:"em",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.header,{children:(0,o.jsx)(s.h1,{id:"resources",children:"Resources"})}),"\n",(0,o.jsxs)(s.p,{children:["Some of these APIs are associated with a set of ",(0,o.jsx)(s.strong,{children:"Resources"}),". Here is the mapping of APIs to resources:"]}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"Inference"}),", ",(0,o.jsx)(s.strong,{children:"Eval"})," and ",(0,o.jsx)(s.strong,{children:"Post Training"})," are associated with ",(0,o.jsx)(s.code,{children:"Model"})," resources."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"Safety"})," is associated with ",(0,o.jsx)(s.code,{children:"Shield"})," resources."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"Tool Runtime"})," is associated with ",(0,o.jsx)(s.code,{children:"ToolGroup"})," resources."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"DatasetIO"})," is associated with ",(0,o.jsx)(s.code,{children:"Dataset"})," resources."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"VectorIO"})," is associated with ",(0,o.jsx)(s.code,{children:"VectorDB"})," resources."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"Scoring"})," is associated with ",(0,o.jsx)(s.code,{children:"ScoringFunction"})," resources."]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.strong,{children:"Eval"})," is associated with ",(0,o.jsx)(s.code,{children:"Model"})," and ",(0,o.jsx)(s.code,{children:"Benchmark"})," resources."]}),"\n"]}),"\n",(0,o.jsxs)(s.p,{children:["Furthermore, we allow these resources to be ",(0,o.jsx)(s.strong,{children:"federated"})," across multiple providers. For example, you may have some Llama models served by Fireworks while others are served by AWS Bedrock. Regardless, they will all work seamlessly with the same uniform Inference API provided by Llama Stack."]}),"\n",(0,o.jsx)(s.admonition,{title:"Registering Resources",type:"tip",children:(0,o.jsxs)(s.p,{children:["Given this architecture, it is necessary for the Stack to know which provider to use for a given resource. This means you need to explicitly ",(0,o.jsx)(s.em,{children:"register"})," resources (including models) before you can use them with the associated APIs."]})})]})}function h(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a17d8085.966bab62.js b/docs/v0.3.0/assets/js/a17d8085.966bab62.js new file mode 100644 index 00000000..633faea1 --- /dev/null +++ b/docs/v0.3.0/assets/js/a17d8085.966bab62.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7673],{14795:(t,e,s)=>{s.d(e,{A:()=>_});s(96540);var r=s(34164),i=s(26972),n=s(28774),a=s(53465),c=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var p=s(74848);function m({className:t,href:e,children:s}){return(0,p.jsx)(n.default,{href:e,className:(0,r.A)("card padding--lg",d.cardContainer,t),children:s})}function u({className:t,href:e,icon:s,title:i,description:n}){return(0,p.jsxs)(m,{href:e,className:t,children:[(0,p.jsxs)(l.default,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:i,children:[s," ",i]}),n&&(0,p.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:n,children:n})]})}function f({item:t}){const e=(0,i.Nr)(t),s=function(){const{selectMessage:t}=(0,a.W)();return e=>t(e,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e}))}();return e?(0,p.jsx)(u,{className:t.className,href:e,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function h({item:t}){const e=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.cC)(t.docId??void 0);return(0,p.jsx)(u,{className:t.className,href:t.href,icon:e,title:t.label,description:t.description??s?.description})}function x({item:t}){switch(t.type){case"link":return(0,p.jsx)(h,{item:t});case"category":return(0,p.jsx)(f,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function j({className:t}){const e=(0,i.a4)();return(0,p.jsx)(_,{items:e,className:t})}function N({item:t}){return(0,p.jsx)("article",{className:(0,r.A)(g.docCardListItem,"col col--6"),children:(0,p.jsx)(x,{item:t})})}function _(t){const{items:e,className:s}=t;if(!e)return(0,p.jsx)(j,{...t});const n=(0,i.d1)(e);return(0,p.jsx)("section",{className:(0,r.A)("row",s),children:n.map((t,e)=>(0,p.jsx)(N,{item:t},e))})}},46266:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>p});const r=JSON.parse('{"id":"api/prompts","title":"Prompts","description":"Prompts","source":"@site/docs/api/prompts.tag.mdx","sourceDirName":"api","slug":"/api/prompts","permalink":"/v0.3.0/docs/api/prompts","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"prompts","title":"Prompts","description":"Prompts","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Unregister model.","permalink":"/v0.3.0/docs/api/unregister-model"},"next":{"title":"List all prompts.","permalink":"/v0.3.0/docs/api/list-all-prompts"}}');var i=s(74848),n=s(28453),a=s(14795),c=s(83262);const o={id:"prompts",title:"Prompts",description:"Prompts",custom_edit_url:null},l=void 0,d={},p=[];function m(t){const e={p:"p",...(0,n.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"Protocol for prompt management operations."}),"\n","\n",(0,i.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function u(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(m,{...t})}):m(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a1b34b06.37021a94.js b/docs/v0.3.0/assets/js/a1b34b06.37021a94.js new file mode 100644 index 00000000..f24cae2e --- /dev/null +++ b/docs/v0.3.0/assets/js/a1b34b06.37021a94.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7492],{74271:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>f,default:()=>w,frontMatter:()=>h,metadata:()=>a,toc:()=>b});const a=JSON.parse('{"id":"api-deprecated/list-all-datasets","title":"List all datasets.","description":"List all datasets.","source":"@site/docs/api-deprecated/list-all-datasets.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-all-datasets","permalink":"/v0.3.0/docs/api-deprecated/list-all-datasets","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-datasets","title":"List all datasets.","description":"List all datasets.","sidebar_label":"List all datasets.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Datasets","permalink":"/v0.3.0/docs/api-deprecated/datasets"},"next":{"title":"Register a new dataset.","permalink":"/v0.3.0/docs/api-deprecated/register-a-new-dataset"}}');var s=r(74848),i=r(28453),o=r(57742),n=r.n(o),d=r(78178),p=r.n(d),l=r(19624),c=r.n(l),u=r(96226),m=r.n(u),y=(r(77675),r(19365),r(51107));const h={id:"list-all-datasets",title:"List all datasets.",description:"List all datasets.",sidebar_label:"List all datasets.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,g={},b=[];function R(e){const t={admonition:"admonition",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"List all datasets."}),"\n",(0,s.jsx)(n(),{method:"get",path:"/v1/datasets",context:"endpoint"}),"\n",(0,s.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,s.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,s.jsx)(t.p,{children:"List all datasets."}),"\n",(0,s.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(p(),{parameters:[]}),"\n",(0,s.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ListDatasetsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"dataset",default:"dataset",description:"Type of resource, always 'dataset' for datasets"},purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:"Purpose of the dataset indicating its intended use"},source:{oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},description:"Data source configuration for the dataset"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the dataset"}},additionalProperties:!1,required:["identifier","provider_id","type","purpose","source","metadata"],title:"Dataset",description:"Dataset resource for storing and accessing training or evaluation data."},description:"List of datasets"}},additionalProperties:!1,required:["data"],title:"ListDatasetsResponse",description:"Response from listing datasets."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a227aad5.ed0809db.js b/docs/v0.3.0/assets/js/a227aad5.ed0809db.js new file mode 100644 index 00000000..a19b831c --- /dev/null +++ b/docs/v0.3.0/assets/js/a227aad5.ed0809db.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2852],{7672:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>v,default:()=>j,frontMatter:()=>g,metadata:()=>i,toc:()=>f});const i=JSON.parse('{"id":"api/list-prompt-versions","title":"List prompt versions.","description":"List prompt versions.","source":"@site/docs/api/list-prompt-versions.api.mdx","sourceDirName":"api","slug":"/api/list-prompt-versions","permalink":"/v0.3.0/docs/api/list-prompt-versions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-prompt-versions","title":"List prompt versions.","description":"List prompt versions.","sidebar_label":"List prompt versions.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWF9vE0cQ/yqjfQEiJw6ICrCqSobSFimIKAlIFYnQeHfsW9jbPXbnnFiWH/st+un6SarZu7Mvjimh7QtS/GL7bm7+/n6zN7NUkVIVfKKkRkv16PBQvgwlHW3FNng1UmM4somPYygrTietOOjgGa23fgboHMwpJht8gjAFLgiqLH6gBkoEybPoxapyVqPoHX5Monypki6oRPnFi4rUSIXJR9KsBqqKoaLItnHNIPelMEZcqIGyTGX6+tONOz25xNH6mRpsxXpWEKRFYirbCIDpiuHScgFzjBYnjqByqKkIzlBMB/CuvZwAI0HwbgGprqoQmQxcFuShTpIlyUqXvQTj41cHajVQbd56nlnPNKN4w7V3jSTcbwUgMUbO+Wd4OADrdaSSvJgNHhLO6YFYaOL4YM3Xo3/r7eeawBrybKeWIkxDLJFFJSa4V4miHx8/3Td2Znm/wFT8dC9H0eXgFhVqba+2jQvIBD1t3tfZ9lhSAi6QQaOHCUGdyID1PZwBU1k5ZBK1Nn0wNMXa9es9CcER+hxye2+KLtG2F88bObDeZKT6mdSQC4rAhU0dzsGmbL5Vtr48Da1cC7jVaqDQGCva0R33MNlaj/S5tpGMGr1fY6Ffs35ur4V2MVBs2UlsDTVvVHPcJSdSCnXUBJGqSEmKK6iBxCGSgTcV+fEreBHKCtlmgF9PquT6yGGJcMqoPx2o1TeFlZnbc3dHN7nh+7rNlMGQAw7gBB6NYyl7sBqox7valVBYzFNiuMQE1s/RWQMhQolOAE3m/2tLiZHrdAv6/nZ2dgyNNOhgMlLbjHyNli9jFFiJ8EDKVoTIkOqyxLjo+i1lmcvC6kKwKUFHi54zItG397OdzDxG625ruZEW0y546TxFXaLfj4QmM7T3zDV3Mhl9YvT6FlHef1M1cHoAY3h7ctQG0+c8B4jE0dJcgBEFmE2DEss4CTVn46kibadWQ9C6jpG8pi2/vgW+bYW7aq2T10N0TtMXktedrzCNocw+SOuHk1DPCreAaXAuXCY4+eUFPHl6+CQfCnSFZdUgo8PX48PDjb3naOCkgfjGn1siv2XOo2e7maOdJc9QYAJpFMAhQIl+0SkWrYAws3PygGWofW7abEu6I9Udqb4zUj16trF3FgK8FqS3zEp9av0eaihwTkBXmshI2oRscjg6W1o+gGNHmAg4LgBnaD3IyRm7k+qHL51UieKcIpDXQiWS8xg91J6uKtLy3kVtGu6odUet74haP/TPq1eCbI8OThu0b+y39BrfhHyXDHMAb+oITFjmU2lC5MGHPJ+Yjl699/2td+B/UHxHqjtSfV+kOtxl7RYUyiwRqOEsSTTt9CXe75jBuwG83egcnPt8eXvLg5sUb5Y9FUYsiSmKnaWS2V2Nro2zVuxUyMXO3Utv9XBtkbSeANceTEMUg5sicaxpcJOy3bphlYOtImlkEW+LXBIXwaiRmlHmtTg2UsP5w2E7aw6Xa+9Xw866Gqjm4G7CrKNUoGCuRsMh+sV+ERKT2XcyNO+nPDTrUCrxIZGuo+VFfvDnrm+9v5B7guTsejcpb4ZuOG2TnXGueosjNX+4I5VC/3SNCNinZl9zXq1UMcytoXTuYeuDkCi/45M3VbCeE6DP7z82gg6xwbaRlYK0vThF3e1rMNK5bAld3jNwuKl8IrOKozlFnHVevZaRX2B37vf2/vrzDzg9Gz8/erm3N4LjGEytJZDceBZCo9Rs5yaoP11iNKDbPYZ1lhcwqzGiZ6KUSVWFxCXm5t5icyfktxO63JwU/50jLTBlsTisHFovjmUILVv8vW9q2iJQDdTo2kKoA+HFQAnQRH65nGCit9GtVnL5c01REHaxWR9lvBmb5LfZvfzqR3n/pCXWA/hXvNwZZLcZ9Iu813K1/FMD9YkW17rE6mI1UAWhoZjdbu6Ptaa85uqevHFkC4fWhP715Zlarf4GluELZg==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Set prompt version.","permalink":"/v0.3.0/docs/api/set-prompt-version"},"next":{"title":"Providers","permalink":"/v0.3.0/docs/api/providers"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),p=r(78178),l=r.n(p),c=r(19624),d=r.n(c),m=r(96226),u=r.n(m),h=(r(77675),r(19365),r(51107));const g={id:"list-prompt-versions",title:"List prompt versions.",description:"List prompt versions.",sidebar_label:"List prompt versions.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWF9vE0cQ/yqjfQEiJw6ICrCqSobSFimIKAlIFYnQeHfsW9jbPXbnnFiWH/st+un6SarZu7Mvjimh7QtS/GL7bm7+/n6zN7NUkVIVfKKkRkv16PBQvgwlHW3FNng1UmM4somPYygrTietOOjgGa23fgboHMwpJht8gjAFLgiqLH6gBkoEybPoxapyVqPoHX5Monypki6oRPnFi4rUSIXJR9KsBqqKoaLItnHNIPelMEZcqIGyTGX6+tONOz25xNH6mRpsxXpWEKRFYirbCIDpiuHScgFzjBYnjqByqKkIzlBMB/CuvZwAI0HwbgGprqoQmQxcFuShTpIlyUqXvQTj41cHajVQbd56nlnPNKN4w7V3jSTcbwUgMUbO+Wd4OADrdaSSvJgNHhLO6YFYaOL4YM3Xo3/r7eeawBrybKeWIkxDLJFFJSa4V4miHx8/3Td2Znm/wFT8dC9H0eXgFhVqba+2jQvIBD1t3tfZ9lhSAi6QQaOHCUGdyID1PZwBU1k5ZBK1Nn0wNMXa9es9CcER+hxye2+KLtG2F88bObDeZKT6mdSQC4rAhU0dzsGmbL5Vtr48Da1cC7jVaqDQGCva0R33MNlaj/S5tpGMGr1fY6Ffs35ur4V2MVBs2UlsDTVvVHPcJSdSCnXUBJGqSEmKK6iBxCGSgTcV+fEreBHKCtlmgF9PquT6yGGJcMqoPx2o1TeFlZnbc3dHN7nh+7rNlMGQAw7gBB6NYyl7sBqox7valVBYzFNiuMQE1s/RWQMhQolOAE3m/2tLiZHrdAv6/nZ2dgyNNOhgMlLbjHyNli9jFFiJ8EDKVoTIkOqyxLjo+i1lmcvC6kKwKUFHi54zItG397OdzDxG625ruZEW0y546TxFXaLfj4QmM7T3zDV3Mhl9YvT6FlHef1M1cHoAY3h7ctQG0+c8B4jE0dJcgBEFmE2DEss4CTVn46kibadWQ9C6jpG8pi2/vgW+bYW7aq2T10N0TtMXktedrzCNocw+SOuHk1DPCreAaXAuXCY4+eUFPHl6+CQfCnSFZdUgo8PX48PDjb3naOCkgfjGn1siv2XOo2e7maOdJc9QYAJpFMAhQIl+0SkWrYAws3PygGWofW7abEu6I9Udqb4zUj16trF3FgK8FqS3zEp9av0eaihwTkBXmshI2oRscjg6W1o+gGNHmAg4LgBnaD3IyRm7k+qHL51UieKcIpDXQiWS8xg91J6uKtLy3kVtGu6odUet74haP/TPq1eCbI8OThu0b+y39BrfhHyXDHMAb+oITFjmU2lC5MGHPJ+Yjl699/2td+B/UHxHqjtSfV+kOtxl7RYUyiwRqOEsSTTt9CXe75jBuwG83egcnPt8eXvLg5sUb5Y9FUYsiSmKnaWS2V2Nro2zVuxUyMXO3Utv9XBtkbSeANceTEMUg5sicaxpcJOy3bphlYOtImlkEW+LXBIXwaiRmlHmtTg2UsP5w2E7aw6Xa+9Xw866Gqjm4G7CrKNUoGCuRsMh+sV+ERKT2XcyNO+nPDTrUCrxIZGuo+VFfvDnrm+9v5B7guTsejcpb4ZuOG2TnXGueosjNX+4I5VC/3SNCNinZl9zXq1UMcytoXTuYeuDkCi/45M3VbCeE6DP7z82gg6xwbaRlYK0vThF3e1rMNK5bAld3jNwuKl8IrOKozlFnHVevZaRX2B37vf2/vrzDzg9Gz8/erm3N4LjGEytJZDceBZCo9Rs5yaoP11iNKDbPYZ1lhcwqzGiZ6KUSVWFxCXm5t5icyfktxO63JwU/50jLTBlsTisHFovjmUILVv8vW9q2iJQDdTo2kKoA+HFQAnQRH65nGCit9GtVnL5c01REHaxWR9lvBmb5LfZvfzqR3n/pCXWA/hXvNwZZLcZ9Iu813K1/FMD9YkW17rE6mI1UAWhoZjdbu6Ptaa85uqevHFkC4fWhP715Zlarf4GluELZg==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},v=void 0,b={},f=[];function y(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"List prompt versions."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/prompts/{prompt_id}/versions",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List prompt versions.\nList all versions of a specific prompt."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"prompt_id",in:"path",description:"The identifier of the prompt to list versions for.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ListPromptsResponse containing all versions of the prompt.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{prompt:{type:"string",description:"The system prompt text with variable placeholders. Variables are only supported when using the Responses API."},version:{type:"integer",description:"Version (integer starting at 1, incremented on save)"},prompt_id:{type:"string",description:"Unique identifier formatted as 'pmpt_<48-digit-hash>'"},variables:{type:"array",items:{type:"string"},description:"List of prompt variable names that can be used in the prompt template"},is_default:{type:"boolean",default:!1,description:"Boolean indicating whether this version is the default version for this prompt"}},additionalProperties:!1,required:["version","prompt_id","variables","is_default"],title:"Prompt",description:"A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."}}},additionalProperties:!1,required:["data"],title:"ListPromptsResponse",description:"Response model to list prompts."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a24737f5.57ccf517.js b/docs/v0.3.0/assets/js/a24737f5.57ccf517.js new file mode 100644 index 00000000..39b5d517 --- /dev/null +++ b/docs/v0.3.0/assets/js/a24737f5.57ccf517.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8928],{92231:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>y,contentTitle:()=>g,default:()=>j,frontMatter:()=>f,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api/list-tools-with-optional-tool-group","title":"List tools with optional tool group.","description":"List tools with optional tool group.","source":"@site/docs/api/list-tools-with-optional-tool-group.api.mdx","sourceDirName":"api","slug":"/api/list-tools-with-optional-tool-group","permalink":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-tools-with-optional-tool-group","title":"List tools with optional tool group.","description":"List tools with optional tool group.","sidebar_label":"List tools with optional tool group.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1OHDkQfpWSTwkaBhIlymZu5GeTrJKAgBxWgKIau2baidvu2NUDIzTHfYt9un2SVdk90DBDAtJeWMGFbo/r199X7qpzFSk1wSdKanSunm5vyz9DSUfbsA1ejdQOfLSJD0Nwb2iS9rv9QzVQOngmzyKCTeOsRhHZ+pZE7lwlXVGN8sTzhtRIhfE30qwGqomhoci2WDXI/V0YI87VQFmmOv1amkNw0xja5qs1vd2Jo/VTNbgWzKPd/ITuMXx4A2ECXBGICsg6gCubyvuYXPBTeVGLgfJY06+1f8aa+kpF8sqOO7j3vq3Rb0ZCg2NH0NsnFk4r5EvfTaAktqxvWv56c97RGFv0713JYfC0O1GjowsJ3zpx/uJ9HIIj9P0l39Zjiv2VLqbeSjnK3kLnyeLkemL6kf9xsPsZDnIQMAmxhJhDS/Do0+u98lw2PJawQ8v/27hLbF3g5aUXeU2M1+hzz4LeufASlsEAjkPLPRItbgpmgi7RQEX60dpIRo2OClFPBootO3Giq1srTDvMvKGJ9VkvtIkMWA+x9WxrglzbzjgNVzispBxmll9Vke7maD62nqPriuyK18sfsntovfVTQHA3ODRUi4X49GxdWT+sCMQfSgynmMD6GTprIESo0U1CrMn8dzU+MXLbr+bWM00prkT4/vBwD8pu0MGQpL9L0a+K59sYhTWyeQAIqQqRIbV1jXG+rMqU95xWVldgS9DRoudMOPTd79lOPndG625ruewW03JzUITqpyX8wp1SuROj17eIss8d+LL/sQtGo4cxFRhzgEgcLc0I6hAJrJfzzCfXI1dqSNuJ1RC0bmMkr+maX3fBc3fCy9O6SF4P4jlNNyRv+R0Ckxjq7MPO3och7Id2Wrk5TIJz4TTB/u+v4cVv2y8yLekM66YgY4mvZ9vbl/ZeoYH9AvFLf26J/I45T1+uZ452ljxDhQmSPHAIUKOfLxWLVkCY2hl5wDq0vjDU1vRAqgdS3TNSPX155UKFT4L0jlmpT60/QwsVzgjoTBMZSZuQDZnA2dryEPYcYSLgOAecovXgkCkub6rnN91UieKMIpDXQiWKZARYraezhjST6ZL7QK0Hat0raj3v31cfBNnyJXxQ0H5pv6PXzirkl8kwQ9htIzBhnW+lMZEHH9hOLJklvQxNsHW8psf/ieIHUj2Q6n6RanudtVtQKLNEoIbTJNFIO/ZOxkJJAljTBErDleDUcgWhO5DeMElGZA1GrIkpptxxlzHS1ZmVnLsaqR8txflqm1rRDYOqUNq+4sIkRLF2eRTd2awwc9m2L3JATSSN3NtfE1fBqJGaUqYvcqVGamv2ZCvbUQNVLuISTRsloxVzM9raQj/frEJiMpvOYY2biVF/H+pQKzGWSLfR8jwLvlnWoaMT+U2QmX1ctsIiDwciDwcdPjNu1UCJ8ZKa2ZM12RI6pyvAxj7V+ppZRmhNDDNrKB17uPaHkCh/s5M3TbCeE6DP3zM2gg6xYNVIBy5lLE5QUypKMdKxtOcuxEzEVeVj6T0czSjidOnVp2DIpeGxP/YbG//8/RccHO68+vh2Y2MEezGYVksguZDMhRYd7saov59iNKBD3SDbsXWW5zBtMaJnojLAaELiGnOx7iB4S/xem15eXAS3le9gJ6OUrcahlalSwc15h66jcpAFXycDJRiS1fPzMSb6Et1iIcuFHgIeY5NU0kvQ3ujj3ciz1tXvNF/l6wxdK1szsPPdMRbcHsmgqyI0FLOjRXZHa2q4J7Vyg4qWC+K9e3uoFot/Aap+QY0=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Unregister a tool group.","permalink":"/v0.3.0/docs/api/unregister-a-tool-group"},"next":{"title":"Get a tool by its name.","permalink":"/v0.3.0/docs/api/get-a-tool-by-its-name"}}');var r=o(74848),s=o(28453),a=o(57742),n=o.n(a),p=o(78178),l=o.n(p),c=o(19624),d=o.n(c),u=o(96226),h=o.n(u),m=(o(77675),o(19365),o(51107));const f={id:"list-tools-with-optional-tool-group",title:"List tools with optional tool group.",description:"List tools with optional tool group.",sidebar_label:"List tools with optional tool group.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1OHDkQfpWSTwkaBhIlymZu5GeTrJKAgBxWgKIau2baidvu2NUDIzTHfYt9un2SVdk90DBDAtJeWMGFbo/r199X7qpzFSk1wSdKanSunm5vyz9DSUfbsA1ejdQOfLSJD0Nwb2iS9rv9QzVQOngmzyKCTeOsRhHZ+pZE7lwlXVGN8sTzhtRIhfE30qwGqomhoci2WDXI/V0YI87VQFmmOv1amkNw0xja5qs1vd2Jo/VTNbgWzKPd/ITuMXx4A2ECXBGICsg6gCubyvuYXPBTeVGLgfJY06+1f8aa+kpF8sqOO7j3vq3Rb0ZCg2NH0NsnFk4r5EvfTaAktqxvWv56c97RGFv0713JYfC0O1GjowsJ3zpx/uJ9HIIj9P0l39Zjiv2VLqbeSjnK3kLnyeLkemL6kf9xsPsZDnIQMAmxhJhDS/Do0+u98lw2PJawQ8v/27hLbF3g5aUXeU2M1+hzz4LeufASlsEAjkPLPRItbgpmgi7RQEX60dpIRo2OClFPBootO3Giq1srTDvMvKGJ9VkvtIkMWA+x9WxrglzbzjgNVzispBxmll9Vke7maD62nqPriuyK18sfsntovfVTQHA3ODRUi4X49GxdWT+sCMQfSgynmMD6GTprIESo0U1CrMn8dzU+MXLbr+bWM00prkT4/vBwD8pu0MGQpL9L0a+K59sYhTWyeQAIqQqRIbV1jXG+rMqU95xWVldgS9DRoudMOPTd79lOPndG625ruewW03JzUITqpyX8wp1SuROj17eIss8d+LL/sQtGo4cxFRhzgEgcLc0I6hAJrJfzzCfXI1dqSNuJ1RC0bmMkr+maX3fBc3fCy9O6SF4P4jlNNyRv+R0Ckxjq7MPO3och7Id2Wrk5TIJz4TTB/u+v4cVv2y8yLekM66YgY4mvZ9vbl/ZeoYH9AvFLf26J/I45T1+uZ452ljxDhQmSPHAIUKOfLxWLVkCY2hl5wDq0vjDU1vRAqgdS3TNSPX155UKFT4L0jlmpT60/QwsVzgjoTBMZSZuQDZnA2dryEPYcYSLgOAecovXgkCkub6rnN91UieKMIpDXQiWKZARYraezhjST6ZL7QK0Hat0raj3v31cfBNnyJXxQ0H5pv6PXzirkl8kwQ9htIzBhnW+lMZEHH9hOLJklvQxNsHW8psf/ieIHUj2Q6n6RanudtVtQKLNEoIbTJNFIO/ZOxkJJAljTBErDleDUcgWhO5DeMElGZA1GrIkpptxxlzHS1ZmVnLsaqR8txflqm1rRDYOqUNq+4sIkRLF2eRTd2awwc9m2L3JATSSN3NtfE1fBqJGaUqYvcqVGamv2ZCvbUQNVLuISTRsloxVzM9raQj/frEJiMpvOYY2biVF/H+pQKzGWSLfR8jwLvlnWoaMT+U2QmX1ctsIiDwciDwcdPjNu1UCJ8ZKa2ZM12RI6pyvAxj7V+ppZRmhNDDNrKB17uPaHkCh/s5M3TbCeE6DP3zM2gg6xYNVIBy5lLE5QUypKMdKxtOcuxEzEVeVj6T0czSjidOnVp2DIpeGxP/YbG//8/RccHO68+vh2Y2MEezGYVksguZDMhRYd7saov59iNKBD3SDbsXWW5zBtMaJnojLAaELiGnOx7iB4S/xem15eXAS3le9gJ6OUrcahlalSwc15h66jcpAFXycDJRiS1fPzMSb6Et1iIcuFHgIeY5NU0kvQ3ujj3ciz1tXvNF/l6wxdK1szsPPdMRbcHsmgqyI0FLOjRXZHa2q4J7Vyg4qWC+K9e3uoFot/Aap+QY0=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},v=[];function b(t){const e={p:"p",...(0,s.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List tools with optional tool group."}),"\n",(0,r.jsx)(n(),{method:"get",path:"/v1/tools",context:"endpoint"}),"\n",(0,r.jsx)(e.p,{children:"List tools with optional tool group."}),"\n",(0,r.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"toolgroup_id",in:"query",description:"The ID of the tool group to list tools for.",required:!1,schema:{type:"string"}}]}),"\n",(0,r.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A ListToolDefsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."},description:"List of tool definitions"}},additionalProperties:!1,required:["data"],title:"ListToolDefsResponse",description:"Response containing a list of tool definitions."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(b,{...t})}):b(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a260ee48.c1247b40.js b/docs/v0.3.0/assets/js/a260ee48.c1247b40.js new file mode 100644 index 00000000..0fb945d6 --- /dev/null +++ b/docs/v0.3.0/assets/js/a260ee48.c1247b40.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[498],{6586:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>c,contentTitle:()=>i,default:()=>g,frontMatter:()=>d,metadata:()=>a,toc:()=>t});const a=JSON.parse('{"id":"references/llama_cli_reference/download_models","title":"Downloading Models","description":"The llama CLI tool helps you setup and use the Llama Stack. It should be available on your path after installing the llama-stack package.","source":"@site/docs/references/llama_cli_reference/download_models.md","sourceDirName":"references/llama_cli_reference","slug":"/references/llama_cli_reference/download_models","permalink":"/v0.3.0/docs/references/llama_cli_reference/download_models","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{}}');var o=n(74848),s=n(28453);const d={},i="Downloading Models",c={},t=[{value:"Installation",id:"installation",level:2},{value:"Downloading models via Hugging Face CLI",id:"downloading-models-via-hugging-face-cli",level:2},{value:"Install Hugging Face CLI",id:"install-hugging-face-cli",level:3},{value:"Download models from Hugging Face",id:"download-models-from-hugging-face",level:3},{value:"List the downloaded models",id:"list-the-downloaded-models",level:2}];function r(e){const l={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.header,{children:(0,o.jsx)(l.h1,{id:"downloading-models",children:"Downloading Models"})}),"\n",(0,o.jsxs)(l.p,{children:["The ",(0,o.jsx)(l.code,{children:"llama"})," CLI tool helps you setup and use the Llama Stack. It should be available on your path after installing the ",(0,o.jsx)(l.code,{children:"llama-stack"})," package."]}),"\n",(0,o.jsx)(l.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(l.p,{children:"You have two ways to install Llama Stack:"}),"\n",(0,o.jsxs)(l.ol,{children:["\n",(0,o.jsxs)(l.li,{children:["\n",(0,o.jsxs)(l.p,{children:[(0,o.jsx)(l.strong,{children:"Install as a package"}),":\nYou can install the repository directly from ",(0,o.jsx)(l.a,{href:"https://pypi.org/project/llama-stack/",children:"PyPI"})," by running the following command:"]}),"\n",(0,o.jsx)(l.pre,{children:(0,o.jsx)(l.code,{className:"language-bash",children:"pip install llama-stack\n"})}),"\n"]}),"\n",(0,o.jsxs)(l.li,{children:["\n",(0,o.jsxs)(l.p,{children:[(0,o.jsx)(l.strong,{children:"Install from source"}),":\nIf you prefer to install from the source code, follow these steps:"]}),"\n",(0,o.jsx)(l.pre,{children:(0,o.jsx)(l.code,{className:"language-bash",children:" mkdir -p ~/local\n cd ~/local\n git clone git@github.com:meta-llama/llama-stack.git\n\n uv venv myenv --python 3.12\n source myenv/bin/activate # On Windows: myenv\\Scripts\\activate\n\n cd llama-stack\n pip install -e .\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(l.h2,{id:"downloading-models-via-hugging-face-cli",children:"Downloading models via Hugging Face CLI"}),"\n",(0,o.jsxs)(l.p,{children:["You first need to have models downloaded locally. We recommend using the ",(0,o.jsx)(l.a,{href:"https://huggingface.co/docs/huggingface_hub/guides/cli",children:"Hugging Face CLI"})," to download models."]}),"\n",(0,o.jsx)(l.h3,{id:"install-hugging-face-cli",children:"Install Hugging Face CLI"}),"\n",(0,o.jsx)(l.p,{children:"First, install the Hugging Face CLI:"}),"\n",(0,o.jsx)(l.pre,{children:(0,o.jsx)(l.code,{className:"language-bash",children:"pip install huggingface_hub[cli]\n"})}),"\n",(0,o.jsx)(l.h3,{id:"download-models-from-hugging-face",children:"Download models from Hugging Face"}),"\n",(0,o.jsxs)(l.p,{children:["You can download models using the ",(0,o.jsx)(l.code,{children:"huggingface-cli download"})," command. Here are some examples:"]}),"\n",(0,o.jsx)(l.pre,{children:(0,o.jsx)(l.code,{className:"language-bash",children:"# Download Llama 3.2 3B Instruct model\nhuggingface-cli download meta-llama/Llama-3.2-3B-Instruct --local-dir ~/.llama/Llama-3.2-3B-Instruct\n\n# Download Llama 3.2 1B Instruct model\nhuggingface-cli download meta-llama/Llama-3.2-1B-Instruct --local-dir ~/.llama/Llama-3.2-1B-Instruct\n\n# Download Llama Guard 3 1B model\nhuggingface-cli download meta-llama/Llama-Guard-3-1B --local-dir ~/.llama/Llama-Guard-3-1B\n\n# Download Prompt Guard model\nhuggingface-cli download meta-llama/Prompt-Guard-86M --local-dir ~/.llama/Prompt-Guard-86M\n"})}),"\n",(0,o.jsxs)(l.p,{children:[(0,o.jsx)(l.strong,{children:"Important:"})," You need to authenticate with Hugging Face to download models. You can do this by:"]}),"\n",(0,o.jsxs)(l.ol,{children:["\n",(0,o.jsxs)(l.li,{children:["Getting your token from ",(0,o.jsx)(l.a,{href:"https://huggingface.co/settings/tokens",children:"https://huggingface.co/settings/tokens"})]}),"\n",(0,o.jsxs)(l.li,{children:["Running ",(0,o.jsx)(l.code,{children:"huggingface-cli login"})," and entering your token"]}),"\n"]}),"\n",(0,o.jsx)(l.h2,{id:"list-the-downloaded-models",children:"List the downloaded models"}),"\n",(0,o.jsx)(l.p,{children:"To list the downloaded models, you can use the Hugging Face CLI:"}),"\n",(0,o.jsx)(l.pre,{children:(0,o.jsx)(l.code,{className:"language-bash",children:"# List all downloaded models in your local cache\nhuggingface-cli scan-cache\n"})})]})}function g(e={}){const{wrapper:l}={...(0,s.R)(),...e.components};return l?(0,o.jsx)(l,{...e,children:(0,o.jsx)(r,{...e})}):r(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a2a59123.85de2362.js b/docs/v0.3.0/assets/js/a2a59123.85de2362.js new file mode 100644 index 00000000..63aa7988 --- /dev/null +++ b/docs/v0.3.0/assets/js/a2a59123.85de2362.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3347],{95254:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>j,frontMatter:()=>m,metadata:()=>o,toc:()=>g});const o=JSON.parse('{"id":"api-experimental/get-the-result-of-a-job","title":"Get the result of a job.","description":"Get the result of a job.","source":"@site/docs/api-experimental/get-the-result-of-a-job.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-the-result-of-a-job","permalink":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-result-of-a-job","title":"Get the result of a job.","description":"Get the result of a job.","sidebar_label":"Get the result of a job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u20YQfpXBnhKDlpwgQRvd3EZNDcSNITtAC9sIhssRuc5yl9ldyhYEPUuPBfp0fYRilqRES7JhBzk0hX0xteTMznzzfbM/C+HIV9Z48mK0EC8PDvhfRl46VQVljRiJs4LAka91ADuFUBBc2XQgEiGtCWQCW2BVaSWRLYZXns0WwsuCSuSnMK9IjIRNr0gGkYjK2YpcUM2kORly0dT3PkbncC4SoQKVfpcTzDLFRqhPbrmzhj5Mxeh8ZWFqrcUyWf1OrdWEpj9k6jIl1x/xwSmT90eagHoDbSTLy+Uy2QFZLy2YOltG5GiGuo6DA7FMhJfW0aOyux/K6O+Ts9f/KyQ5K2XyjoRT64BQFuDs9QDG7RMoDwglVkxSaXVdGjBYEgQLDDpFwDHPHeUYKPvUePuvA7KJx3GTYEnBKblKcJ1Wk6tgIHdnMUXtKRGOvtTKUSZG533W7EToMhFBBc2BnTalmMQ3YjO4w12lQvDK5JpiucSdBaa7VPKYTPqtZKWuXvjjxjFN2qa3lUHb6+LLJh40G+FwQK/u7pNfavIBrtGDMjPUKgProEQ9ta6k7Nt1TR8w1H32KhMoJ7eV0q9nZyfQfA3SZsQlaPHYpOSm6dg56yB+nHAdC+sC+Los0c27tYDiN9eFkgVLkJN2Ck1be9O+j/PE2gdU+qEzN1/z1NqanBwUdYlm3xFmmGqCns2tcHgmZXxAIx+Q5bMPVUOu53AIHyfv22QkGkgJak8ZS8yx4mhGUFpHoAzXM1YOMLV1iJP7iqSaKglWyto5MpI24nqULJsKd9Vagdfnc/S6G7zbNOYYDk+OBjCxdV7oOUyt1vbaw+SXn+GHHw9+iNKkGyyrhhkdv14dHKzn+wkzmDQUX8fzQOa3ynn5ZrdypFZkAhTowfNDsBZKNPPOMXsFhFzNyACWtjbNdkSV9CSqJ1F9Z6J6+WY935m1cMxMb5Xl+9L6w9ZQ4IyAbiRRxrCx2DAQaFWqMIATTegJgpsD5qgMaAzkupXq9V0rlSc3IwdkJEuJHGVMrNrQTUWSNxLUwvAkrSdpfUfSet1fr46Y2QY1nDZsX8/fyutwm/IdGNkAPtQOAmEZV6WUyICxQU0VZZ28Mpoi74S3JHaf4ydRPYnq+xLVwa7ZHiChqBKmGuaes+HzF4d+O9R31CC3vmTC7oqpQoclBXI+Hrv5vMvHbDKyKNF9/qRYTIqdVBiKnce5o7cd/CuzWMrabJw1gc93ffSDqynZ1mJ3fufzehvQlU0fF8qVTTmIfDPzxwUQkawcST6ur+hTUihsJkYip9gxOJqRGM5eoK4KHHLCwxUUfrjoo7kcXtnUDxdNQsuh6w76zXahqULtuO5FCNVoOEQz3y+sD5Tta40l7vuA8vNA2lJwfJ5k7VSYR8O3Xbc8v+R3rJ+YVkut92wPp2wPp62Kmsrsw/imIqdKMgE1c5glwQE14M5e7MCbG5G/JUnsN4n+bKHAAJWzM5WRvzCw8YfgKfKSTFZZZYIHNHEnphxI6xqVZXzxwQ3YTVGSb5yiowvDSrEutpBt5ymfmjTNyGHeRXVsM9J+cGEuzN7eP3/+9TeMfz8ZT46Ox7+dHb7f2xvBiaN9R83Wj+GAZ219E5i9SCng82b+EucgCzQ503/KXSslaUsO1Qfun1HylfWhxLj0tIy+R5O3cF6sl7L7bFrmBroJw0qj4iuyhkeLlqDnok1AJIIpKpK1zLnYow3RM095eCW9lqqXiWA6ssPFIkVPH51eLnn4S02OeXiZiLg8pUy684XIlOfntYDuTPDZpJXmc/iazrIThO4K0PAVbXN5NxIiEZ9pvtnpuOF8g2Dv6z1fEWJbgHhXWRBm5CKqzctDKakKPbOt3Q43glXHejc+E8vlvx8JkRQ=","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Cancel a job.","permalink":"/v0.3.0/docs/api-experimental/cancel-a-job"},"next":{"title":"PostTraining (Coming Soon)","permalink":"/v0.3.0/docs/api-experimental/post-training-coming-soon"}}');var i=r(74848),a=r(28453),n=r(57742),s=r.n(n),p=r(78178),l=r.n(p),c=r(19624),d=r.n(c),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const m={id:"get-the-result-of-a-job",title:"Get the result of a job.",description:"Get the result of a job.",sidebar_label:"Get the result of a job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u20YQfpXBnhKDlpwgQRvd3EZNDcSNITtAC9sIhssRuc5yl9ldyhYEPUuPBfp0fYRilqRES7JhBzk0hX0xteTMznzzfbM/C+HIV9Z48mK0EC8PDvhfRl46VQVljRiJs4LAka91ADuFUBBc2XQgEiGtCWQCW2BVaSWRLYZXns0WwsuCSuSnMK9IjIRNr0gGkYjK2YpcUM2kORly0dT3PkbncC4SoQKVfpcTzDLFRqhPbrmzhj5Mxeh8ZWFqrcUyWf1OrdWEpj9k6jIl1x/xwSmT90eagHoDbSTLy+Uy2QFZLy2YOltG5GiGuo6DA7FMhJfW0aOyux/K6O+Ts9f/KyQ5K2XyjoRT64BQFuDs9QDG7RMoDwglVkxSaXVdGjBYEgQLDDpFwDHPHeUYKPvUePuvA7KJx3GTYEnBKblKcJ1Wk6tgIHdnMUXtKRGOvtTKUSZG533W7EToMhFBBc2BnTalmMQ3YjO4w12lQvDK5JpiucSdBaa7VPKYTPqtZKWuXvjjxjFN2qa3lUHb6+LLJh40G+FwQK/u7pNfavIBrtGDMjPUKgProEQ9ta6k7Nt1TR8w1H32KhMoJ7eV0q9nZyfQfA3SZsQlaPHYpOSm6dg56yB+nHAdC+sC+Los0c27tYDiN9eFkgVLkJN2Ck1be9O+j/PE2gdU+qEzN1/z1NqanBwUdYlm3xFmmGqCns2tcHgmZXxAIx+Q5bMPVUOu53AIHyfv22QkGkgJak8ZS8yx4mhGUFpHoAzXM1YOMLV1iJP7iqSaKglWyto5MpI24nqULJsKd9Vagdfnc/S6G7zbNOYYDk+OBjCxdV7oOUyt1vbaw+SXn+GHHw9+iNKkGyyrhhkdv14dHKzn+wkzmDQUX8fzQOa3ynn5ZrdypFZkAhTowfNDsBZKNPPOMXsFhFzNyACWtjbNdkSV9CSqJ1F9Z6J6+WY935m1cMxMb5Xl+9L6w9ZQ4IyAbiRRxrCx2DAQaFWqMIATTegJgpsD5qgMaAzkupXq9V0rlSc3IwdkJEuJHGVMrNrQTUWSNxLUwvAkrSdpfUfSet1fr46Y2QY1nDZsX8/fyutwm/IdGNkAPtQOAmEZV6WUyICxQU0VZZ28Mpoi74S3JHaf4ydRPYnq+xLVwa7ZHiChqBKmGuaes+HzF4d+O9R31CC3vmTC7oqpQoclBXI+Hrv5vMvHbDKyKNF9/qRYTIqdVBiKnce5o7cd/CuzWMrabJw1gc93ffSDqynZ1mJ3fufzehvQlU0fF8qVTTmIfDPzxwUQkawcST6ur+hTUihsJkYip9gxOJqRGM5eoK4KHHLCwxUUfrjoo7kcXtnUDxdNQsuh6w76zXahqULtuO5FCNVoOEQz3y+sD5Tta40l7vuA8vNA2lJwfJ5k7VSYR8O3Xbc8v+R3rJ+YVkut92wPp2wPp62Kmsrsw/imIqdKMgE1c5glwQE14M5e7MCbG5G/JUnsN4n+bKHAAJWzM5WRvzCw8YfgKfKSTFZZZYIHNHEnphxI6xqVZXzxwQ3YTVGSb5yiowvDSrEutpBt5ymfmjTNyGHeRXVsM9J+cGEuzN7eP3/+9TeMfz8ZT46Ox7+dHb7f2xvBiaN9R83Wj+GAZ219E5i9SCng82b+EucgCzQ503/KXSslaUsO1Qfun1HylfWhxLj0tIy+R5O3cF6sl7L7bFrmBroJw0qj4iuyhkeLlqDnok1AJIIpKpK1zLnYow3RM095eCW9lqqXiWA6ssPFIkVPH51eLnn4S02OeXiZiLg8pUy684XIlOfntYDuTPDZpJXmc/iazrIThO4K0PAVbXN5NxIiEZ9pvtnpuOF8g2Dv6z1fEWJbgHhXWRBm5CKqzctDKakKPbOt3Q43glXHejc+E8vlvx8JkRQ=",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,b={},g=[];function x(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Get the result of a job."}),"\n",(0,i.jsx)(s(),{method:"get",path:"/v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}/result",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Get the result of a job."}),"\n",(0,i.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(l(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}},{name:"job_id",in:"path",description:"The ID of the job to get the result of.",required:!0,schema:{type:"string"}}]}),"\n",(0,i.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"The result of the job.",content:{"application/json":{schema:{type:"object",properties:{generations:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The generations from the evaluation."},scores:{type:"object",additionalProperties:{type:"object",properties:{score_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The scoring result for each row. Each row is a map of column name to value."},aggregated_results:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Map of metric name to aggregated value"}},additionalProperties:!1,required:["score_rows","aggregated_results"],title:"ScoringResult",description:"A scoring result for a single row."},description:"The scores from the evaluation."}},additionalProperties:!1,required:["generations","scores"],title:"EvaluateResponse",description:"The response from an evaluation."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a40eb7b1.a9f11935.js b/docs/v0.3.0/assets/js/a40eb7b1.a9f11935.js new file mode 100644 index 00000000..96b044e6 --- /dev/null +++ b/docs/v0.3.0/assets/js/a40eb7b1.a9f11935.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1815],{10906:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/files","title":"Files","description":"Files","source":"@site/docs/api/files.tag.mdx","sourceDirName":"api","slug":"/api/files","permalink":"/v0.3.0/docs/api/files","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"files","title":"Files","description":"Files","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete an item.","permalink":"/v0.3.0/docs/api/delete-an-item"},"next":{"title":"List files.","permalink":"/v0.3.0/docs/api/list-files"}}');var n=s(74848),r=s(28453),a=s(14795),c=s(83262);const l={id:"files",title:"Files",description:"Files",custom_edit_url:null},o=void 0,d={},u=[];function m(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"This API is used to upload documents that can be used with other Llama Stack APIs."}),"\n","\n",(0,n.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}},14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var i=s(34164),n=s(26972),r=s(28774),a=s(53465),c=s(16654),l=s(21312),o=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(r.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:n,description:r}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:n,children:[s," ",n]}),r&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:r,children:r})]})}function f({item:e}){const t=(0,n.Nr)(e),s=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,l.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,n.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const j={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,n.a4)();return(0,u.jsx)(_,{items:t,className:e})}function g({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(j.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(N,{...e});const r=(0,n.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:r.map((e,t)=>(0,u.jsx)(g,{item:e},t))})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a436eb3a.3882624c.js b/docs/v0.3.0/assets/js/a436eb3a.3882624c.js new file mode 100644 index 00000000..24310483 --- /dev/null +++ b/docs/v0.3.0/assets/js/a436eb3a.3882624c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3998],{16028:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>R,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","title":"Delete an agent by its ID and its associated sessions and turns.","description":"Delete an agent by its ID and its associated sessions and turns.","source":"@site/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","permalink":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","title":"Delete an agent by its ID and its associated sessions and turns.","description":"Delete an agent by its ID and its associated sessions and turns.","sidebar_label":"Delete an agent by its ID and its associated sessions and turns.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV8FuGzcQ/ZUBT4mxlpwgQRrd3EhFjTqIYTuHwjaKETnSMuGSG3JW8ULYb+i9p35Gv6c/0F8ohruy5chpfcglgHURteTMvJl5b6hdq0ipDj5RUpO1en5wIF+Gko62Zhu8mqh3v6iuUC/u2zovCSJ9aigxfMYE1q/QWQMhQoVuEWJFRhVKB8/kWeyxrp3VKPbjD0mcrFXSJVUoK25rUhMV5h9IsypUHUNNkW2PLjFyk7bOWc+0pKiKL2D9fH5+Av1p0MGQ4GfLjrZsE0frlzumsxhDhHy4AIRUhsiQmqrC2EJYAJcElM98Lq0uwfZJR4ueYREioB/2c5xO/DNa99DI/WkJ7YJfUoSyqdDvR0KDc0ewZXMHjkSyPjF6/YAsn7zLK3RP4RDenx4PyWj0MCdoEhngAJE4WloRVCESWC/9zJ0DnIeGc/BUk7YLqyFo3cRIXtMXuLpCoTG2j3ey1dAFukSFEv7YSEZNLjYd3nTrpnhXN/3ry/SV4m24DIsYqozh8ORoBKehWZauhUVwLnxOcPrTG3j1w8GrkRSNrrGqe2Zs+PXi4OA23o9o4LSn+C2eBzK/6yT7F89f368c7Sx5hhITJFlwCFChbzeOxSsgLO2KPGAVGs+5traiR1E9iuo7E9Xz17fxzkOAt8L0QVlpW1q/hgZKXBHQtSYyUjYRGzKBs5XlEZw4wkTAsQVcovXgkCmOBr29/NpNlSiuKAJ5LVKiSEaI1Xi6rkkzmaG4j9J6lNZ3Ja2X2/fVkTDbo4Oznu238Qd5He5SflMMM4J3TQQmrPKtNCfy4APbhSWzkZehBTaOdyX2X44fRfUoqu9LVAf3RXuAhLJKhGq4TJLN4ZI8JwF/F+yUHDEJU1BOwLwFywmOpoDe5CWmFLRFCZEoJRt8ynvcRJ9GIgyMWBFTlEBr5bEStNndb1YkZyVQjVzulEquw6Pppkk9Ag5gMijxfdsQjg0Vu/IcSNV1ObM6khakm+MVcRmMmqjeYwbLpZqo8erZOIdL4/UGaacK1d/NfSJNlCKXzPVkPEbf7pchMZl957DC/cSoP450qJSETqSbaLnNhtPNaLq4kj0ha0Y89PFY7OFM7OFsoGxP5X2Y3qQgdBH2CZy+WKtn99RPNJ/usB+39bgdi0tkqGNYWUPp0sMXH4RE+Y89eVMH63loc0k2gg6xJ7Sxfgky6+ICNaXeKUa69ELKELNad53P5QXF0YoiLjeo3gZDLo0u/aXf2/v7jz//+et3mM5OTmdvDs9n0729CRzTEnWbK9EHqrCVoRCpCisy8l6yaLiJBEOV0gjei+Tk9ccuY1+KSAsahoF3bRZaHRJXmAf+QNdvoIM7rVnfXjTfwvfAdqZrHtcOrZcsMkHXA6Uven70pFaFmtwI8KpQwlw5sl7PMdH76LpOHn9qKAplrwqVr4258PNirYxNsjY3c/GrqT05HQT6FP5Xy/fmMDxE3wrX0TXySxXqI7XbQ6S76gpVEhqKGWG/fag11bxluHOji/5uhsB0djw7n6mu+xfNDGte","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Describe an agent by its ID.","permalink":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id"},"next":{"title":"Create a new session for an agent.","permalink":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent"}}');var r=s(74848),a=s(28453),n=s(57742),o=s.n(n),d=s(78178),c=s.n(d),p=s(19624),l=s.n(p),u=s(96226),h=s.n(u),f=(s(77675),s(19365),s(51107));const m={id:"delete-an-agent-by-its-id-and-its-associated-sessions-and-turns",title:"Delete an agent by its ID and its associated sessions and turns.",description:"Delete an agent by its ID and its associated sessions and turns.",sidebar_label:"Delete an agent by its ID and its associated sessions and turns.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV8FuGzcQ/ZUBT4mxlpwgQRrd3EhFjTqIYTuHwjaKETnSMuGSG3JW8ULYb+i9p35Gv6c/0F8ohruy5chpfcglgHURteTMvJl5b6hdq0ipDj5RUpO1en5wIF+Gko62Zhu8mqh3v6iuUC/u2zovCSJ9aigxfMYE1q/QWQMhQoVuEWJFRhVKB8/kWeyxrp3VKPbjD0mcrFXSJVUoK25rUhMV5h9IsypUHUNNkW2PLjFyk7bOWc+0pKiKL2D9fH5+Av1p0MGQ4GfLjrZsE0frlzumsxhDhHy4AIRUhsiQmqrC2EJYAJcElM98Lq0uwfZJR4ueYREioB/2c5xO/DNa99DI/WkJ7YJfUoSyqdDvR0KDc0ewZXMHjkSyPjF6/YAsn7zLK3RP4RDenx4PyWj0MCdoEhngAJE4WloRVCESWC/9zJ0DnIeGc/BUk7YLqyFo3cRIXtMXuLpCoTG2j3ey1dAFukSFEv7YSEZNLjYd3nTrpnhXN/3ry/SV4m24DIsYqozh8ORoBKehWZauhUVwLnxOcPrTG3j1w8GrkRSNrrGqe2Zs+PXi4OA23o9o4LSn+C2eBzK/6yT7F89f368c7Sx5hhITJFlwCFChbzeOxSsgLO2KPGAVGs+5traiR1E9iuo7E9Xz17fxzkOAt8L0QVlpW1q/hgZKXBHQtSYyUjYRGzKBs5XlEZw4wkTAsQVcovXgkCmOBr29/NpNlSiuKAJ5LVKiSEaI1Xi6rkkzmaG4j9J6lNZ3Ja2X2/fVkTDbo4Oznu238Qd5He5SflMMM4J3TQQmrPKtNCfy4APbhSWzkZehBTaOdyX2X44fRfUoqu9LVAf3RXuAhLJKhGq4TJLN4ZI8JwF/F+yUHDEJU1BOwLwFywmOpoDe5CWmFLRFCZEoJRt8ynvcRJ9GIgyMWBFTlEBr5bEStNndb1YkZyVQjVzulEquw6Pppkk9Ag5gMijxfdsQjg0Vu/IcSNV1ObM6khakm+MVcRmMmqjeYwbLpZqo8erZOIdL4/UGaacK1d/NfSJNlCKXzPVkPEbf7pchMZl957DC/cSoP450qJSETqSbaLnNhtPNaLq4kj0ha0Y89PFY7OFM7OFsoGxP5X2Y3qQgdBH2CZy+WKtn99RPNJ/usB+39bgdi0tkqGNYWUPp0sMXH4RE+Y89eVMH63loc0k2gg6xJ7Sxfgky6+ICNaXeKUa69ELKELNad53P5QXF0YoiLjeo3gZDLo0u/aXf2/v7jz//+et3mM5OTmdvDs9n0729CRzTEnWbK9EHqrCVoRCpCisy8l6yaLiJBEOV0gjei+Tk9ccuY1+KSAsahoF3bRZaHRJXmAf+QNdvoIM7rVnfXjTfwvfAdqZrHtcOrZcsMkHXA6Uven70pFaFmtwI8KpQwlw5sl7PMdH76LpOHn9qKAplrwqVr4258PNirYxNsjY3c/GrqT05HQT6FP5Xy/fmMDxE3wrX0TXySxXqI7XbQ6S76gpVEhqKGWG/fag11bxluHOji/5uhsB0djw7n6mu+xfNDGte",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,g={},b=[];function E(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Delete an agent by its ID and its associated sessions and turns."}),"\n",(0,r.jsx)(o(),{method:"delete",path:"/v1/agents/{agent_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Delete an agent by its ID and its associated sessions and turns."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(c(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(E,{...e})}):E(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a5c6e3f9.ce3fb03f.js b/docs/v0.3.0/assets/js/a5c6e3f9.ce3fb03f.js new file mode 100644 index 00000000..65fdb17c --- /dev/null +++ b/docs/v0.3.0/assets/js/a5c6e3f9.ce3fb03f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8645],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var i=s(34164),r=s(26972),a=s(28774),c=s(53465),n=s(16654),o=s(21312),l=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function p({className:e,href:t,children:s}){return(0,u.jsx)(a.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function m({className:e,href:t,icon:s,title:r,description:a}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:r,children:[s," ",r]}),a&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:a,children:a})]})}function f({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,n.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const j={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function g({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(j.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(N,{...e});const a=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:a.map((e,t)=>(0,u.jsx)(g,{item:e},t))})}},36274:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api-deprecated/files","title":"Files","description":"Files","source":"@site/docs/api-deprecated/files.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/files","permalink":"/v0.3.0/docs/api-deprecated/files","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"files","title":"Files","description":"Files","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get the result of a job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job"},"next":{"title":"List files.","permalink":"/v0.3.0/docs/api-deprecated/list-files"}}');var r=s(74848),a=s(28453),c=s(14795),n=s(83262);const o={id:"files",title:"Files",description:"Files",custom_edit_url:null},l=void 0,d={},u=[];function p(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"This API is used to upload documents that can be used with other Llama Stack APIs."}),"\n","\n",(0,r.jsx)(c.A,{items:(0,n.useCurrentSidebarCategory)().items})]})}function m(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a7456010.8d6fd5e5.js b/docs/v0.3.0/assets/js/a7456010.8d6fd5e5.js new file mode 100644 index 00000000..06dd2815 --- /dev/null +++ b/docs/v0.3.0/assets/js/a7456010.8d6fd5e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1235],{88552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a7bd4aaa.7755f0ed.js b/docs/v0.3.0/assets/js/a7bd4aaa.7755f0ed.js new file mode 100644 index 00000000..8dbc4b4a --- /dev/null +++ b/docs/v0.3.0/assets/js/a7bd4aaa.7755f0ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7098],{74532:(e,n,s)=>{s.r(n),s.d(n,{default:()=>d});s(96540);var o=s(45500),r=s(23025),t=s(82565),c=s(22831),u=s(41463),a=s(74848);function i(e){const{version:n}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.A,{version:n.version,tag:(0,t.k)(n.pluginId,n.version)}),(0,a.jsx)(o.be,{children:n.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(e){const{version:n,route:s}=e;return(0,a.jsx)(o.e3,{className:n.className,children:(0,a.jsx)(r.n,{version:n,children:(0,c.v)(s.routes)})})}function d(e){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i,{...e}),(0,a.jsx)(l,{...e})]})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a7f050fa.d12812ee.js b/docs/v0.3.0/assets/js/a7f050fa.d12812ee.js new file mode 100644 index 00000000..c9febbaa --- /dev/null +++ b/docs/v0.3.0/assets/js/a7f050fa.d12812ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7069],{14795:(e,t,s)=>{s.d(t,{A:()=>A});s(96540);var i=s(34164),n=s(26972),a=s(28774),r=s(53465),c=s(16654),l=s(21312),o=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(a.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:n,description:a}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:n,children:[s," ",n]}),a&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:a,children:a})]})}function h({item:e}){const t=(0,n.Nr)(e),s=function(){const{selectMessage:e}=(0,r.W)();return t=>e(t,(0,l.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function x({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,n.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function g({item:e}){switch(e.type){case"link":return(0,u.jsx)(x,{item:e});case"category":return(0,u.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const f={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,n.a4)();return(0,u.jsx)(A,{items:t,className:e})}function b({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(f.docCardListItem,"col col--6"),children:(0,u.jsx)(g,{item:e})})}function A(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const a=(0,n.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:a.map((e,t)=>(0,u.jsx)(b,{item:e},t))})}},34996:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api-experimental/agents","title":"Agents","description":"Agents","source":"@site/docs/api-experimental/agents.tag.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/agents","permalink":"/v0.3.0/docs/api-experimental/agents","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"agents","title":"Agents","description":"Agents","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Introduction","permalink":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis"},"next":{"title":"List all agents.","permalink":"/v0.3.0/docs/api-experimental/list-all-agents"}}');var n=s(74848),a=s(28453),r=s(14795),c=s(83262);const l={id:"agents",title:"Agents",description:"Agents",custom_edit_url:null},o=void 0,d={},u=[{value:"Agents API (Experimental)",id:"agents-api-experimental",level:2},{value:"\ud83e\uddea Feedback Welcome",id:"-feedback-welcome",level:3}];function m(e){const t={a:"a",blockquote:"blockquote",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"APIs for creating and interacting with agentic systems."}),"\n",(0,n.jsx)(t.h2,{id:"agents-api-experimental",children:"Agents API (Experimental)"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"\ud83e\uddea EXPERIMENTAL"}),": This API is in preview and may change based on user feedback. Great for exploring new capabilities and providing feedback to influence the final design."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Main functionalities provided by this API:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Create agents with specific instructions and ability to use tools."}),"\n",(0,n.jsx)(t.li,{children:'Interactions with agents are grouped into sessions ("threads"), and each interaction is called a "turn".'}),"\n",(0,n.jsx)(t.li,{children:"Agents can be provided with various tools (see the ToolGroups and ToolRuntime APIs for more details)."}),"\n",(0,n.jsx)(t.li,{children:"Agents can be provided with various shields (see the Safety API for more details)."}),"\n",(0,n.jsx)(t.li,{children:"Agents can also use Memory to retrieve information from knowledge bases. See the RAG Tool and Vector IO APIs for more details."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"-feedback-welcome",children:"\ud83e\uddea Feedback Welcome"}),"\n",(0,n.jsx)(t.p,{children:"This API is actively being developed. We welcome feedback on:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"API design and usability"}),"\n",(0,n.jsx)(t.li,{children:"Performance characteristics"}),"\n",(0,n.jsx)(t.li,{children:"Missing features or capabilities"}),"\n",(0,n.jsx)(t.li,{children:"Integration patterns"}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Provide Feedback"}),": ",(0,n.jsx)(t.a,{href:"https://github.com/llamastack/llama-stack/discussions",children:"GitHub Discussions"})," or ",(0,n.jsx)(t.a,{href:"https://github.com/llamastack/llama-stack/issues",children:"GitHub Issues"})]}),"\n","\n",(0,n.jsx)(r.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a91388f6.828a7e0e.js b/docs/v0.3.0/assets/js/a91388f6.828a7e0e.js new file mode 100644 index 00000000..7d0d4c9d --- /dev/null +++ b/docs/v0.3.0/assets/js/a91388f6.828a7e0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3425],{42301:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>x,frontMatter:()=>g,metadata:()=>n,toc:()=>_});const n=JSON.parse('{"id":"api/retrieve-an-item","title":"Retrieve an item.","description":"Retrieve an item.","source":"@site/docs/api/retrieve-an-item.api.mdx","sourceDirName":"api","slug":"/api/retrieve-an-item","permalink":"/v0.3.0/docs/api/retrieve-an-item","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-item","title":"Retrieve an item.","description":"Retrieve an item.","sidebar_label":"Retrieve an item.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create items.","permalink":"/v0.3.0/docs/api/create-items"},"next":{"title":"Delete an item.","permalink":"/v0.3.0/docs/api/delete-an-item"}}');var r=i(74848),o=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),c=i(19624),d=i.n(c),y=i(96226),u=i.n(y),f=(i(77675),i(19365),i(51107));const g={id:"retrieve-an-item",title:"Retrieve an item.",description:"Retrieve an item.",sidebar_label:"Retrieve an item.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,m={},_=[];function b(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieve an item."}),"\n",(0,r.jsx)(p(),{method:"get",path:"/v1/conversations/{conversation_id}/items/{item_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Retrieve an item.\nRetrieve a conversation item."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}},{name:"item_id",in:"path",description:"The item identifier.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The conversation item.",content:{"application/json":{schema:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},function_call_output:{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},mcp_approval_response:{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."}}},title:"ConversationItem"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/a94703ab.73ba5a42.js b/docs/v0.3.0/assets/js/a94703ab.73ba5a42.js new file mode 100644 index 00000000..f220646a --- /dev/null +++ b/docs/v0.3.0/assets/js/a94703ab.73ba5a42.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9048],{23363:(e,t,a)=>{a.d(t,{A:()=>l});a(96540);var n=a(34164),i=a(21312),s=a(51107),o=a(74848);function l({className:e}){return(0,o.jsx)("main",{className:(0,n.A)("container margin-vert--xl",e),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(s.default,{as:"h1",className:"hero__title",children:(0,o.jsx)(i.default,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,o.jsx)("p",{children:(0,o.jsx)(i.default,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,o.jsx)("p",{children:(0,o.jsx)(i.default,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},55738:(e,t,a)=>{a.r(t),a.d(t,{default:()=>be});var n=a(96540),i=a(34164),s=a(45500),o=a(17559),l=a(26972),r=a(60609),d=a(21312),c=a(7663);const u={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var m=a(74848);function b(){const{shown:e,scrollToTop:t}=(0,c.H)({threshold:300});return(0,m.jsx)("button",{"aria-label":(0,d.translate)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,i.A)("clean-btn",o.G.common.backToTopButton,u.backToTopButton,e&&u.backToTopButtonShow),type:"button",onClick:t})}var p=a(53109),h=a(56347),x=a(24581),f=a(6342),j=a(23465);function _(e){return(0,m.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,m.jsxs)("g",{fill:"#7a7a7a",children:[(0,m.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,m.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v="collapseSidebarButton_PEFL",g="collapseSidebarButtonIcon_kv0_";function k({onClick:e}){return(0,m.jsx)("button",{type:"button",title:(0,d.translate)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,d.translate)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,i.A)("button button--secondary button--outline",v),onClick:e,children:(0,m.jsx)(_,{className:g})})}var C=a(65041),A=a(23104),N=a(33082),S=a(89532),T=a(41422),I=a(99169),B=a(28774),y=a(92303);function L({collapsed:e,categoryLabel:t,onClick:a}){return(0,m.jsx)("button",{"aria-label":e?(0,d.translate)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:t}):(0,d.translate)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:t}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:a})}function w({item:e,onItemClick:t,activePath:a,level:s,index:r,...d}){const{items:c,label:u,collapsible:b,className:p,href:h}=e,{docs:{sidebar:{autoCollapseCategories:x}}}=(0,f.p)(),j=function(e){const t=(0,y.default)();return(0,n.useMemo)(()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0,[e,t])}(e),_=(0,l.w8)(e,a),v=(0,I.ys)(h,a),{collapsed:g,setCollapsed:k}=(0,T.u)({initialState:()=>!!b&&(!_&&e.collapsed)}),{expandedItem:C,setExpandedItem:A}=(0,N.G)(),w=(e=!g)=>{A(e?null:r),k(e)};return function({isActive:e,collapsed:t,updateCollapsed:a}){const i=(0,S.ZC)(e);(0,n.useEffect)(()=>{e&&!i&&t&&a(!1)},[e,i,t,a])}({isActive:_,collapsed:g,updateCollapsed:w}),(0,n.useEffect)(()=>{b&&null!=C&&C!==r&&x&&k(!0)},[b,C,r,k,x]),(0,m.jsxs)("li",{className:(0,i.A)(o.G.docs.docSidebarItemCategory,o.G.docs.docSidebarItemCategoryLevel(s),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,m.jsxs)("div",{className:(0,i.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,m.jsx)(B.default,{className:(0,i.A)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":_}),onClick:b?a=>{t?.(e),h?v?(a.preventDefault(),w()):w(!1):(a.preventDefault(),w())}:()=>{t?.(e)},"aria-current":v?"page":void 0,role:b&&!h?"button":void 0,"aria-expanded":b&&!h?!g:void 0,href:b?j??"#":j,...d,children:u}),h&&b&&(0,m.jsx)(L,{collapsed:g,categoryLabel:u,onClick:e=>{e.preventDefault(),w()}})]}),(0,m.jsx)(T.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,m.jsx)(F,{items:c,tabIndex:g?-1:0,onItemClick:t,activePath:a,level:s+1})})]})}var M=a(16654),E=a(43186);const G="menuExternalLink_NmtK";function H({item:e,onItemClick:t,activePath:a,level:n,index:s,...r}){const{href:d,label:c,className:u,autoAddBaseUrl:b}=e,p=(0,l.w8)(e,a),h=(0,M.A)(d);return(0,m.jsx)("li",{className:(0,i.A)(o.G.docs.docSidebarItemLink,o.G.docs.docSidebarItemLinkLevel(n),"menu__list-item",u),children:(0,m.jsxs)(B.default,{className:(0,i.A)("menu__link",!h&&G,{"menu__link--active":p}),autoAddBaseUrl:b,"aria-current":p?"page":void 0,to:d,...h&&{onClick:t?()=>t(e):void 0},...r,children:[c,!h&&(0,m.jsx)(E.A,{})]})},c)}const W="menuHtmlItem_M9Kj";function R({item:e,level:t,index:a}){const{value:n,defaultStyle:s,className:l}=e;return(0,m.jsx)("li",{className:(0,i.A)(o.G.docs.docSidebarItemLink,o.G.docs.docSidebarItemLinkLevel(t),s&&[W,"menu__list-item"],l),dangerouslySetInnerHTML:{__html:n}},a)}function P({item:e,...t}){switch(e.type){case"category":return(0,m.jsx)(w,{item:e,...t});case"html":return(0,m.jsx)(R,{item:e,...t});default:return(0,m.jsx)(H,{item:e,...t})}}function D({items:e,...t}){const a=(0,l.Y)(e,t.activePath);return(0,m.jsx)(N.A,{children:a.map((e,a)=>(0,m.jsx)(P,{item:e,index:a,...t},a))})}const F=(0,n.memo)(D),U="menu_SIkG",V="menuWithAnnouncementBar_GW3s";function K({path:e,sidebar:t,className:a}){const s=function(){const{isActive:e}=(0,C.M)(),[t,a]=(0,n.useState)(e);return(0,A.Mq)(({scrollY:t})=>{e&&a(0===t)},[e]),e&&t}();return(0,m.jsx)("nav",{"aria-label":(0,d.translate)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,i.A)("menu thin-scrollbar",U,s&&V,a),children:(0,m.jsx)("ul",{className:(0,i.A)(o.G.docs.docSidebarMenu,"menu__list"),children:(0,m.jsx)(F,{items:t,activePath:e,level:1})})})}const z="sidebar_njMd",Y="sidebarWithHideableNavbar_wUlq",O="sidebarHidden_VK0M",q="sidebarLogo_isFc";function J({path:e,sidebar:t,onCollapse:a,isHidden:n}){const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:o}}}=(0,f.p)();return(0,m.jsxs)("div",{className:(0,i.A)(z,s&&Y,n&&O),children:[s&&(0,m.jsx)(j.A,{tabIndex:-1,className:q}),(0,m.jsx)(K,{path:e,sidebar:t}),o&&(0,m.jsx)(k,{onClick:a})]})}const Q=n.memo(J);var X=a(75600),Z=a(22069);const $=({sidebar:e,path:t})=>{const a=(0,Z.M)();return(0,m.jsx)("ul",{className:(0,i.A)(o.G.docs.docSidebarMenu,"menu__list"),children:(0,m.jsx)(F,{items:e,activePath:t,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,m.jsx)(X.GX,{component:$,props:e})}const te=n.memo(ee);function ae(e){const t=(0,x.l)(),a="desktop"===t||"ssr"===t,n="mobile"===t;return(0,m.jsxs)(m.Fragment,{children:[a&&(0,m.jsx)(Q,{...e}),n&&(0,m.jsx)(te,{...e})]})}const ne={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function ie({toggleSidebar:e}){return(0,m.jsx)("div",{className:ne.expandButton,title:(0,d.translate)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,d.translate)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:e,onClick:e,children:(0,m.jsx)(_,{className:ne.expandButtonIcon})})}const se={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function oe({children:e}){const t=(0,r.t)();return(0,m.jsx)(n.Fragment,{children:e},t?.name??"noSidebar")}function le({sidebar:e,hiddenSidebarContainer:t,setHiddenSidebarContainer:a}){const{pathname:s}=(0,h.zy)(),[l,r]=(0,n.useState)(!1),d=(0,n.useCallback)(()=>{l&&r(!1),!l&&(0,p.O)()&&r(!0),a(e=>!e)},[a,l]);return(0,m.jsx)("aside",{className:(0,i.A)(o.G.docs.docSidebarContainer,se.docSidebarContainer,t&&se.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(se.docSidebarContainer)&&t&&r(!0)},children:(0,m.jsx)(oe,{children:(0,m.jsxs)("div",{className:(0,i.A)(se.sidebarViewport,l&&se.sidebarViewportHidden),children:[(0,m.jsx)(ae,{sidebar:e,path:s,onCollapse:d,isHidden:l}),l&&(0,m.jsx)(ie,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function de({hiddenSidebarContainer:e,children:t}){const a=(0,r.t)();return(0,m.jsx)("main",{className:(0,i.A)(re.docMainContainer,(e||!a)&&re.docMainContainerEnhanced),children:(0,m.jsx)("div",{className:(0,i.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,e&&re.docItemWrapperEnhanced),children:t})})}const ce={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue({children:e}){const t=(0,r.t)(),[a,i]=(0,n.useState)(!1);return(0,m.jsxs)("div",{className:ce.docsWrapper,children:[(0,m.jsx)(b,{}),(0,m.jsxs)("div",{className:ce.docRoot,children:[t&&(0,m.jsx)(le,{sidebar:t.items,hiddenSidebarContainer:a,setHiddenSidebarContainer:i}),(0,m.jsx)(de,{hiddenSidebarContainer:a,children:e})]})]})}var me=a(23363);function be(e){const t=(0,l.B5)(e);if(!t)return(0,m.jsx)(me.A,{});const{docElement:a,sidebarName:n,sidebarItems:d}=t;return(0,m.jsx)(s.e3,{className:(0,i.A)(o.G.page.docsDocPage),children:(0,m.jsx)(r.V,{name:n,items:d,children:(0,m.jsx)(ue,{children:a})})})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/aba21aa0.ee9101d1.js b/docs/v0.3.0/assets/js/aba21aa0.ee9101d1.js new file mode 100644 index 00000000..bfe603fc --- /dev/null +++ b/docs/v0.3.0/assets/js/aba21aa0.ee9101d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5742],{27093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ad435e93.64363802.js b/docs/v0.3.0/assets/js/ad435e93.64363802.js new file mode 100644 index 00000000..24b0e408 --- /dev/null +++ b/docs/v0.3.0/assets/js/ad435e93.64363802.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3785],{4865:(e,n,s)=>{s.d(n,{A:()=>u});var r=s(96540),i=s(34164),t=s(23104),a=s(47751),o=s(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var d=s(74848);function c({className:e,block:n,selectedValue:s,selectValue:r,tabValues:a}){const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,t.a_)(),h=e=>{const n=e.currentTarget,i=o.indexOf(n),t=a[i].value;t!==s&&(c(n),r(t))},p=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const s=o.indexOf(e.currentTarget)+1;n=o[s]??o[0];break}case"ArrowLeft":{const s=o.indexOf(e.currentTarget)-1;n=o[s]??o[o.length-1];break}}n?.focus()};return(0,d.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:a.map(({value:e,label:n,attributes:r})=>(0,d.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{o.push(e)},onKeyDown:p,onClick:h,...r,className:(0,i.A)("tabs__item",l.tabItem,r?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:s}){const t=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=t.find(e=>e.props.value===s);return e?(0,r.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,d.jsx)("div",{className:"margin-top--md",children:t.map((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function p(e){const n=(0,a.u)(e);return(0,d.jsxs)("div",{className:(0,i.A)("tabs-container",l.tabList),children:[(0,d.jsx)(c,{...n,...e}),(0,d.jsx)(h,{...n,...e})]})}function u(e){const n=(0,o.default)();return(0,d.jsx)(p,{...e,children:(0,a.v)(e.children)},String(n))}},82184:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"contributing/testing/record-replay","title":"Record-Replay Testing System","description":"Understanding how Llama Stack captures and replays API interactions for testing","source":"@site/docs/contributing/testing/record-replay.mdx","sourceDirName":"contributing/testing","slug":"/contributing/testing/record-replay","permalink":"/v0.3.0/docs/contributing/testing/record-replay","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"title":"Record-Replay Testing System","description":"Understanding how Llama Stack captures and replays API interactions for testing","sidebar_label":"Record-Replay System","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"New Vector Database","permalink":"/v0.3.0/docs/contributing/new_vector_database"},"next":{"title":"Overview","permalink":"/v0.3.0/docs/references/"}}');var i=s(74848),t=s(28453);s(4865),s(19365);const a={title:"Record-Replay Testing System",description:"Understanding how Llama Stack captures and replays API interactions for testing",sidebar_label:"Record-Replay System",sidebar_position:4},o="Record-Replay System",l={},d=[{value:"Overview",id:"overview",level:2},{value:"How It Works",id:"how-it-works",level:2},{value:"Request Hashing",id:"request-hashing",level:3},{value:"Client Interception",id:"client-interception",level:3},{value:"Storage Architecture",id:"storage-architecture",level:3},{value:"Recording Modes",id:"recording-modes",level:2},{value:"LIVE Mode",id:"live-mode",level:3},{value:"RECORD Mode",id:"record-mode",level:3},{value:"REPLAY Mode",id:"replay-mode",level:3},{value:"Streaming Support",id:"streaming-support",level:2},{value:"The Problem",id:"the-problem",level:3},{value:"The Solution",id:"the-solution",level:3},{value:"Serialization",id:"serialization",level:2},{value:"Environment Integration",id:"environment-integration",level:2},{value:"Environment Variables",id:"environment-variables",level:3},{value:"Pytest Integration",id:"pytest-integration",level:3},{value:"Debugging Recordings",id:"debugging-recordings",level:2},{value:"Inspecting Storage",id:"inspecting-storage",level:3},{value:"Common Issues",id:"common-issues",level:3},{value:"Design Decisions",id:"design-decisions",level:2},{value:"Why Not Mocks?",id:"why-not-mocks",level:3},{value:"Why Precise Hashing?",id:"why-precise-hashing",level:3},{value:"Why JSON + SQLite?",id:"why-json--sqlite",level:3}];function c(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"record-replay-system",children:"Record-Replay System"})}),"\n",(0,i.jsx)(n.p,{children:"Understanding how Llama Stack captures and replays API interactions for testing."}),"\n",(0,i.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(n.p,{children:"The record-replay system solves a fundamental challenge in AI testing: how do you test against expensive, non-deterministic APIs without breaking the bank or dealing with flaky tests?"}),"\n",(0,i.jsx)(n.p,{children:"The solution: intercept API calls, store real responses, and replay them later. This gives you real API behavior without the cost or variability."}),"\n",(0,i.jsx)(n.h2,{id:"how-it-works",children:"How It Works"}),"\n",(0,i.jsx)(n.h3,{id:"request-hashing",children:"Request Hashing"}),"\n",(0,i.jsx)(n.p,{children:"Every API request gets converted to a deterministic hash for lookup:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'def normalize_request(method: str, url: str, headers: dict, body: dict) -> str:\n normalized = {\n "method": method.upper(),\n "endpoint": urlparse(url).path, # Just the path, not full URL\n "body": body, # Request parameters\n }\n return hashlib.sha256(json.dumps(normalized, sort_keys=True).encode()).hexdigest()\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Key insight:"})," The hashing is intentionally precise. Different whitespace, float precision, or parameter order produces different hashes. This prevents subtle bugs from false cache hits."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# These produce DIFFERENT hashes:\n{"content": "Hello world"}\n{"content": "Hello world\\n"}\n{"temperature": 0.7}\n{"temperature": 0.7000001}\n'})}),"\n",(0,i.jsx)(n.h3,{id:"client-interception",children:"Client Interception"}),"\n",(0,i.jsx)(n.p,{children:"The system patches OpenAI and Ollama client methods to intercept calls before they leave your application. This happens transparently - your test code doesn't change."}),"\n",(0,i.jsx)(n.h3,{id:"storage-architecture",children:"Storage Architecture"}),"\n",(0,i.jsx)(n.p,{children:"Recordings are stored as JSON files in the recording directory. They are looked up by their request hash."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"recordings/\n\u2514\u2500\u2500 responses/\n \u251c\u2500\u2500 abc123def456.json # Individual response files\n \u2514\u2500\u2500 def789ghi012.json\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"JSON files"})," store complete request/response pairs in human-readable format for debugging."]}),"\n",(0,i.jsx)(n.h2,{id:"recording-modes",children:"Recording Modes"}),"\n",(0,i.jsx)(n.h3,{id:"live-mode",children:"LIVE Mode"}),"\n",(0,i.jsx)(n.p,{children:"Direct API calls with no recording or replay:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:"from llama_stack.testing.api_recorder import api_recording, APIRecordingMode\n\nwith api_recording(mode=APIRecordingMode.LIVE):\n response = await client.chat.completions.create(...)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Use for initial development and debugging against real APIs."}),"\n",(0,i.jsx)(n.h3,{id:"record-mode",children:"RECORD Mode"}),"\n",(0,i.jsx)(n.p,{children:"Captures API interactions while passing through real responses:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'with api_recording(mode=APIRecordingMode.RECORD, storage_dir="./recordings"):\n response = await client.chat.completions.create(...)\n # Real API call made, response captured AND returned\n'})}),"\n",(0,i.jsx)(n.p,{children:"The recording process:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Request intercepted and hashed"}),"\n",(0,i.jsx)(n.li,{children:"Real API call executed"}),"\n",(0,i.jsx)(n.li,{children:"Response captured and serialized"}),"\n",(0,i.jsx)(n.li,{children:"Recording stored to disk"}),"\n",(0,i.jsx)(n.li,{children:"Original response returned to caller"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"replay-mode",children:"REPLAY Mode"}),"\n",(0,i.jsx)(n.p,{children:"Returns stored responses instead of making API calls:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'with api_recording(mode=APIRecordingMode.REPLAY, storage_dir="./recordings"):\n response = await client.chat.completions.create(...)\n # No API call made, cached response returned instantly\n'})}),"\n",(0,i.jsx)(n.p,{children:"The replay process:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Request intercepted and hashed"}),"\n",(0,i.jsx)(n.li,{children:"Hash looked up in SQLite index"}),"\n",(0,i.jsx)(n.li,{children:"Response loaded from JSON file"}),"\n",(0,i.jsx)(n.li,{children:"Response deserialized and returned"}),"\n",(0,i.jsx)(n.li,{children:"Error if no recording found"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"streaming-support",children:"Streaming Support"}),"\n",(0,i.jsx)(n.p,{children:"Streaming APIs present a unique challenge: how do you capture an async generator?"}),"\n",(0,i.jsx)(n.h3,{id:"the-problem",children:"The Problem"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:"# How do you record this?\nasync for chunk in client.chat.completions.create(stream=True):\n process(chunk)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"the-solution",children:"The Solution"}),"\n",(0,i.jsx)(n.p,{children:"The system captures all chunks immediately before yielding any:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'async def handle_streaming_record(response):\n # Capture complete stream first\n chunks = []\n async for chunk in response:\n chunks.append(chunk)\n\n # Store complete recording\n storage.store_recording(\n request_hash, request_data, {"body": chunks, "is_streaming": True}\n )\n\n # Return generator that replays captured chunks\n async def replay_stream():\n for chunk in chunks:\n yield chunk\n\n return replay_stream()\n'})}),"\n",(0,i.jsx)(n.p,{children:"This ensures:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Complete capture"})," - The entire stream is saved atomically"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Interface preservation"})," - The returned object behaves like the original API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Deterministic replay"})," - Same chunks in the same order every time"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"serialization",children:"Serialization"}),"\n",(0,i.jsx)(n.p,{children:"API responses contain complex Pydantic objects that need careful serialization:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'def _serialize_response(response):\n if hasattr(response, "model_dump"):\n # Preserve type information for proper deserialization\n return {\n "__type__": f"{response.__class__.__module__}.{response.__class__.__qualname__}",\n "__data__": response.model_dump(mode="json"),\n }\n return response\n'})}),"\n",(0,i.jsx)(n.p,{children:"This preserves type safety - when replayed, you get the same Pydantic objects with all their validation and methods."}),"\n",(0,i.jsx)(n.h2,{id:"environment-integration",children:"Environment Integration"}),"\n",(0,i.jsx)(n.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,i.jsx)(n.p,{children:"Control recording behavior globally:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"export LLAMA_STACK_TEST_INFERENCE_MODE=replay # this is the default\nexport LLAMA_STACK_TEST_RECORDING_DIR=/path/to/recordings # default is tests/integration/recordings\npytest tests/integration/\n"})}),"\n",(0,i.jsx)(n.h3,{id:"pytest-integration",children:"Pytest Integration"}),"\n",(0,i.jsx)(n.p,{children:"The system integrates automatically based on environment variables, requiring no changes to test code."}),"\n",(0,i.jsx)(n.h2,{id:"debugging-recordings",children:"Debugging Recordings"}),"\n",(0,i.jsx)(n.h3,{id:"inspecting-storage",children:"Inspecting Storage"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# See what's recorded\nsqlite3 recordings/index.sqlite \"SELECT endpoint, model, timestamp FROM recordings LIMIT 10;\"\n\n# View specific response\ncat recordings/responses/abc123def456.json | jq '.response.body'\n\n# Find recordings by endpoint\nsqlite3 recordings/index.sqlite \"SELECT * FROM recordings WHERE endpoint='/v1/chat/completions';\"\n"})}),"\n",(0,i.jsx)(n.h3,{id:"common-issues",children:"Common Issues"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hash mismatches:"})," Request parameters changed slightly between record and replay"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Compare request details\ncat recordings/responses/abc123.json | jq '.request'\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Serialization errors:"})," Response types changed between versions"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Re-record with updated types\nrm recordings/responses/failing_hash.json\nLLAMA_STACK_TEST_INFERENCE_MODE=record pytest test_failing.py\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Missing recordings:"})," New test or changed parameters"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Record the missing interaction\nLLAMA_STACK_TEST_INFERENCE_MODE=record pytest test_new.py\n"})}),"\n",(0,i.jsx)(n.h2,{id:"design-decisions",children:"Design Decisions"}),"\n",(0,i.jsx)(n.h3,{id:"why-not-mocks",children:"Why Not Mocks?"}),"\n",(0,i.jsx)(n.p,{children:"Traditional mocking breaks down with AI APIs because:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Response structures are complex and evolve frequently"}),"\n",(0,i.jsx)(n.li,{children:"Streaming behavior is hard to mock correctly"}),"\n",(0,i.jsx)(n.li,{children:"Edge cases in real APIs get missed"}),"\n",(0,i.jsx)(n.li,{children:"Mocks become brittle maintenance burdens"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"why-precise-hashing",children:"Why Precise Hashing?"}),"\n",(0,i.jsx)(n.p,{children:"Loose hashing (normalizing whitespace, rounding floats) seems convenient but hides bugs. If a test changes slightly, you want to know about it rather than accidentally getting the wrong cached response."}),"\n",(0,i.jsx)(n.h3,{id:"why-json--sqlite",children:"Why JSON + SQLite?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"JSON"})," - Human readable, diff-friendly, easy to inspect and modify"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"SQLite"})," - Fast indexed lookups without loading response bodies"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Hybrid"})," - Best of both worlds for different use cases"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"This system provides reliable, fast testing against real AI APIs while maintaining the ability to debug issues when they arise."})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ad75d6b3.32a2d7d3.js b/docs/v0.3.0/assets/js/ad75d6b3.32a2d7d3.js new file mode 100644 index 00000000..c53faf5e --- /dev/null +++ b/docs/v0.3.0/assets/js/ad75d6b3.32a2d7d3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8503],{59823:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"providers/tool_runtime/inline_rag-runtime","title":"inline::rag-runtime","description":"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search.","source":"@site/docs/providers/tool_runtime/inline_rag-runtime.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/inline_rag-runtime","permalink":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search.","sidebar_label":"Rag-Runtime","title":"inline::rag-runtime"},"sidebar":"tutorialSidebar","previous":{"title":"Tool Runtime","permalink":"/v0.3.0/docs/providers/tool_runtime/"},"next":{"title":"Remote - Bing-Search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search"}}');var t=i(74848),o=i(28453);const a={description:"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search.",sidebar_label:"Rag-Runtime",title:"inline::rag-runtime"},s="inline::rag-runtime",l={},u=[{value:"Description",id:"description",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"inlinerag-runtime",children:"inline::rag-runtime"})}),"\n",(0,t.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(n.p,{children:"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search."}),"\n",(0,t.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"{}\n"})})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/affd344a.909a579d.js b/docs/v0.3.0/assets/js/affd344a.909a579d.js new file mode 100644 index 00000000..bdae246e --- /dev/null +++ b/docs/v0.3.0/assets/js/affd344a.909a579d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3252],{14780:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"providers/external/index","title":"External Providers","description":"Llama Stack supports external providers that live outside of the main codebase. This allows you to:","source":"@site/docs/providers/external/index.mdx","sourceDirName":"providers/external","slug":"/providers/external/","permalink":"/v0.3.0/docs/providers/external/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Reference","permalink":"/v0.3.0/docs/providers/batches/inline_reference"},"next":{"title":"Creating External Providers","permalink":"/v0.3.0/docs/providers/external/external-providers-guide"}}');var i=n(74848),s=n(28453);const a={},o="External Providers",d={},l=[{value:"External Provider Documentation",id:"external-provider-documentation",level:2}];function c(e){const r={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"external-providers",children:"External Providers"})}),"\n",(0,i.jsx)(r.p,{children:"Llama Stack supports external providers that live outside of the main codebase. This allows you to:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:"Create and maintain your own providers independently"}),"\n",(0,i.jsx)(r.li,{children:"Share providers with others without contributing to the main codebase"}),"\n",(0,i.jsx)(r.li,{children:"Keep provider-specific code separate from the core Llama Stack code"}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"external-provider-documentation",children:"External Provider Documentation"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"/v0.3.0/docs/providers/external/external-providers-list",children:"Known External Providers"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"/v0.3.0/docs/providers/external/external-providers-guide",children:"Creating External Providers"})}),"\n"]})]})}function p(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b05e8a6a.73f2c1ed.js b/docs/v0.3.0/assets/js/b05e8a6a.73f2c1ed.js new file mode 100644 index 00000000..87058cfe --- /dev/null +++ b/docs/v0.3.0/assets/js/b05e8a6a.73f2c1ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3633],{34728:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>R,frontMatter:()=>h,metadata:()=>r,toc:()=>f});const r=JSON.parse('{"id":"api/create-embeddings","title":"Create embeddings.","description":"Create embeddings.","source":"@site/docs/api/create-embeddings.api.mdx","sourceDirName":"api","slug":"/api/create-embeddings","permalink":"/v0.3.0/docs/api/create-embeddings","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-embeddings","title":"Create embeddings.","description":"Create embeddings.","sidebar_label":"Create embeddings.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create completion.","permalink":"/v0.3.0/docs/api/create-completion"},"next":{"title":"Inspect","permalink":"/v0.3.0/docs/api/inspect"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),d=i(78178),p=i.n(d),c=i(19624),l=i.n(c),u=i(96226),m=i.n(u),b=(i(77675),i(19365),i(51107));const h={id:"create-embeddings",title:"Create embeddings.",description:"Create embeddings.",sidebar_label:"Create embeddings.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},f=[];function k(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(b.default,{as:"h1",className:"openapi__heading",children:"Create embeddings."}),"\n",(0,o.jsx)(a(),{method:"post",path:"/v1/embeddings",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Create embeddings.\nGenerate OpenAI-compatible embeddings for the given input using the specified model."}),"\n",(0,o.jsx)(b.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the model to use. The model must be an embedding model registered with Llama Stack and available via the /models endpoint."},input:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"Input text to embed, encoded as a string or array of strings. To embed multiple inputs in a single request, pass an array of strings."},encoding_format:{type:"string",default:"float",description:'(Optional) The format to return the embeddings in. Can be either "float" or "base64". Defaults to "float".'},dimensions:{type:"integer",description:"(Optional) The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models."},user:{type:"string",description:"(Optional) A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse."}},additionalProperties:!1,required:["model","input"],title:"OpenAIEmbeddingsRequestWithExtraBody",description:"Request parameters for OpenAI-compatible embeddings endpoint."}}},required:!0}}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIEmbeddingsResponse containing the embeddings.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",const:"list",default:"list",description:'The object type, which will be "list"'},data:{type:"array",items:{type:"object",properties:{object:{type:"string",const:"embedding",default:"embedding",description:'The object type, which will be "embedding"'},embedding:{oneOf:[{type:"array",items:{type:"number"}},{type:"string"}],description:'The embedding vector as a list of floats (when encoding_format="float") or as a base64-encoded string (when encoding_format="base64")'},index:{type:"integer",description:"The index of the embedding in the input list"}},additionalProperties:!1,required:["object","embedding","index"],title:"OpenAIEmbeddingData",description:"A single embedding data object from an OpenAI-compatible embeddings response."},description:"List of embedding data objects"},model:{type:"string",description:"The model that was used to generate the embeddings"},usage:{description:"Usage information",type:"object",properties:{prompt_tokens:{type:"integer",description:"The number of tokens in the input"},total_tokens:{type:"integer",description:"The total number of tokens used"}},additionalProperties:!1,required:["prompt_tokens","total_tokens"],title:"OpenAIEmbeddingUsage"}},additionalProperties:!1,required:["object","data","model","usage"],title:"OpenAIEmbeddingsResponse",description:"Response from an OpenAI-compatible embeddings request."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b21deac5.1c348f90.js b/docs/v0.3.0/assets/js/b21deac5.1c348f90.js new file mode 100644 index 00000000..f529d6cb --- /dev/null +++ b/docs/v0.3.0/assets/js/b21deac5.1c348f90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3446],{79207:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>L});const i=JSON.parse('{"id":"api/list-routes","title":"List routes.","description":"List routes.","source":"@site/docs/api/list-routes.api.mdx","sourceDirName":"api","slug":"/api/list-routes","permalink":"/v0.3.0/docs/api/list-routes","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-routes","title":"List routes.","description":"List routes.","sidebar_label":"List routes.","hide_title":true,"hide_table_of_contents":true,"api":"eJztmN1OIzcUx1/lyFctGgiLdrXd3LEtbZF2tSiwFxWg6sQ+yXjx2LP2mUAU5bJv0afrk1THMwMhCQsrtRdIcMNH7PPx9+9vYy9UpFQHnyip4UId7O/LN0NJR1uzDV4N1agbATp4Ruutn4L1kxArlBGA49AwoHOAM7QOx44ghoYp7alCySTyLGGxrp3VedLgS5LYC5V0SRXKTzyvSQ1VGH8hzapQdQw1RbZtZQZ5dRTGiHNVKMtUpcdn53JWhiWO1k9VsdbpWUlweHIM5E0drGeokUu1LFRFXAbzeIDfz85OoB0MkxCBy04KCVLHMLOG4p8SIz2hmS7Jcj3LB5sYwgT6gJADApfIYKvaUUWegUub+uTLQqExVuajO1mRZoIuUaEifW1sJKOG551Wtz1v1H1ZKLbspMCRDD32k7AhxPEmHz5Lm6OD9do1JoPEKatcdLIVgN7cdSFD+vxp72Ep1si7x2fLRPo+FTJvK61Kotxu6u2w0fM2nyC4vsJ7/riVQppaSmWvt1lPgJSqKDFcYwLrZ+isgRChQictkvnvPJYYuVkF0HqmKcXtmLejQQeT6e6EeswhRzGKL2RwAQipDJEhNVWFcS4yiWMoj7kurS7Btk1Hi56zpdB3n+c8GQhG656auR0tqV3wU4pQNhX63Uho8sKszLlXjmSyPjF6/YQuf/hUt5T9CIfwefSha0ajhzFBk8gAB4jE0dKMoAqRtmypkjzVpO3EaghaNzGS17RW1/dQ3a1wv1q34q2AnmV6QLz+rIBJDFWu4fDkeA9GoZmWbg6T4Fy4TjD69Wd4+9P+2+xXukEx8ypfr/f37/K9RwOjFvG7ep5Ifuecg3fbnaOdlY2wxAQp74ghQIV+3geWqIAwtTPygFVofHYq24peTPViqmdmqoN3d/nOQoCPQnrnrLRqrT9CAyXOCOhGExmRTcyGTOBsZXkPThxhIuA4B5yi9eCQKfYn1ZuHTqpEcUYRyGuxEkUyAlbj6aYmzWQ6cV+s9WKtZ2WtN6vn1bGQ7dHBaUv7Xf7OXoebyPdimD341ERgwiqfSmMiDz6wnVgyvb0MTbBxvGmxbwV+MdWLqZ6Xqfa3ZXuChbJLBDWcJunm2Is6LNVvuRp2d6wLn3976A4G15ZLacXG7hqavnkNLVSNEStiilJDTl1H0siicCd5/2agppRdJk8JQzWYvRrYtuRBm1wVqj04JdRCNVEUKJnr4WCAfr5bhsRkdp3DCncTo77a06FSy0uZp5toeZ4n/tLvG+eX8pmQlBntL7AyH05lPpx2PGXOVKEkeSva7NWWRxGxX7oHIq5aYzVyfoPolEoXHta+EBLl/7H7F5ZW51Z5HWLLVvswIPvsBHX/sIGRLuRa7ULMxtkMPpa7gqMZRZz2VX0Mhpys/4Xf2fnn77/g9Ozw/YejnZ0hnMRgGi2NZOPPhYeOhDHqq2uMBnSoamQ7ts7yHKYNRvRM1L5E1CFxhXlz9VjRGnLrOi7uNuj/F81uU2K64UHt0HqpNVO16CA8b5e5w1AVqgPxslACmwxYLMaY6HN0y6X8+WtDcd6SnrfhsSB1frksVEloKGYAr2gu3tWaagk6Q9fk1631w0jovDXHb0dnarn8F2DaNZg=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get health status.","permalink":"/v0.3.0/docs/api/get-health-status"},"next":{"title":"Get version.","permalink":"/v0.3.0/docs/api/get-version"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),p=r(78178),d=r.n(p),c=r(19624),l=r.n(c),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"list-routes",title:"List routes.",description:"List routes.",sidebar_label:"List routes.",hide_title:!0,hide_table_of_contents:!0,api:"eJztmN1OIzcUx1/lyFctGgiLdrXd3LEtbZF2tSiwFxWg6sQ+yXjx2LP2mUAU5bJv0afrk1THMwMhCQsrtRdIcMNH7PPx9+9vYy9UpFQHnyip4UId7O/LN0NJR1uzDV4N1agbATp4Ruutn4L1kxArlBGA49AwoHOAM7QOx44ghoYp7alCySTyLGGxrp3VedLgS5LYC5V0SRXKTzyvSQ1VGH8hzapQdQw1RbZtZQZ5dRTGiHNVKMtUpcdn53JWhiWO1k9VsdbpWUlweHIM5E0drGeokUu1LFRFXAbzeIDfz85OoB0MkxCBy04KCVLHMLOG4p8SIz2hmS7Jcj3LB5sYwgT6gJADApfIYKvaUUWegUub+uTLQqExVuajO1mRZoIuUaEifW1sJKOG551Wtz1v1H1ZKLbspMCRDD32k7AhxPEmHz5Lm6OD9do1JoPEKatcdLIVgN7cdSFD+vxp72Ep1si7x2fLRPo+FTJvK61Kotxu6u2w0fM2nyC4vsJ7/riVQppaSmWvt1lPgJSqKDFcYwLrZ+isgRChQictkvnvPJYYuVkF0HqmKcXtmLejQQeT6e6EeswhRzGKL2RwAQipDJEhNVWFcS4yiWMoj7kurS7Btk1Hi56zpdB3n+c8GQhG656auR0tqV3wU4pQNhX63Uho8sKszLlXjmSyPjF6/YQuf/hUt5T9CIfwefSha0ajhzFBk8gAB4jE0dKMoAqRtmypkjzVpO3EaghaNzGS17RW1/dQ3a1wv1q34q2AnmV6QLz+rIBJDFWu4fDkeA9GoZmWbg6T4Fy4TjD69Wd4+9P+2+xXukEx8ypfr/f37/K9RwOjFvG7ep5Ifuecg3fbnaOdlY2wxAQp74ghQIV+3geWqIAwtTPygFVofHYq24peTPViqmdmqoN3d/nOQoCPQnrnrLRqrT9CAyXOCOhGExmRTcyGTOBsZXkPThxhIuA4B5yi9eCQKfYn1ZuHTqpEcUYRyGuxEkUyAlbj6aYmzWQ6cV+s9WKtZ2WtN6vn1bGQ7dHBaUv7Xf7OXoebyPdimD341ERgwiqfSmMiDz6wnVgyvb0MTbBxvGmxbwV+MdWLqZ6Xqfa3ZXuChbJLBDWcJunm2Is6LNVvuRp2d6wLn3976A4G15ZLacXG7hqavnkNLVSNEStiilJDTl1H0siicCd5/2agppRdJk8JQzWYvRrYtuRBm1wVqj04JdRCNVEUKJnr4WCAfr5bhsRkdp3DCncTo77a06FSy0uZp5toeZ4n/tLvG+eX8pmQlBntL7AyH05lPpx2PGXOVKEkeSva7NWWRxGxX7oHIq5aYzVyfoPolEoXHta+EBLl/7H7F5ZW51Z5HWLLVvswIPvsBHX/sIGRLuRa7ULMxtkMPpa7gqMZRZz2VX0Mhpys/4Xf2fnn77/g9Ozw/YejnZ0hnMRgGi2NZOPPhYeOhDHqq2uMBnSoamQ7ts7yHKYNRvRM1L5E1CFxhXlz9VjRGnLrOi7uNuj/F81uU2K64UHt0HqpNVO16CA8b5e5w1AVqgPxslACmwxYLMaY6HN0y6X8+WtDcd6SnrfhsSB1frksVEloKGYAr2gu3tWaagk6Q9fk1631w0jovDXHb0dnarn8F2DaNZg=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,g={},L=[];function R(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List routes."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/inspect/routes",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List routes.\nList all available API routes with their methods and implementing providers."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"Response containing information about all available routes.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{route:{type:"string",description:"The API endpoint path"},method:{type:"string",description:"HTTP method for the route"},provider_types:{type:"array",items:{type:"string"},description:"List of provider types that implement this route"}},additionalProperties:!1,required:["route","method","provider_types"],title:"RouteInfo",description:"Information about an API route including its path, method, and implementing providers."},description:"List of available route information objects"}},additionalProperties:!1,required:["data"],title:"ListRoutesResponse",description:"Response containing a list of all available API routes."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b2a962a0.1eb1722a.js b/docs/v0.3.0/assets/js/b2a962a0.1eb1722a.js new file mode 100644 index 00000000..873aaf2c --- /dev/null +++ b/docs/v0.3.0/assets/js/b2a962a0.1eb1722a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5950],{49876:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>x,frontMatter:()=>g,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/query-the-rag-system-for-context-typically-invoked-by-the-agent","title":"Query the RAG system for context; typically invoked by the agent.","description":"Query the RAG system for context; typically invoked by the agent.","source":"@site/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent.api.mdx","sourceDirName":"api","slug":"/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","permalink":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"query-the-rag-system-for-context-typically-invoked-by-the-agent","title":"Query the RAG system for context; typically invoked by the agent.","description":"Query the RAG system for context; typically invoked by the agent.","sidebar_label":"Query the RAG system for context; typically invoked by the agent.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Index documents so they can be used by the RAG system.","permalink":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system"},"next":{"title":"VectorIO","permalink":"/v0.3.0/docs/api/vector-io"}}');var o=r(74848),n=r(28453),a=r(57742),s=r.n(a),p=r(78178),d=r.n(p),c=r(19624),l=r.n(c),y=r(96226),u=r.n(y),m=(r(77675),r(19365),r(51107));const g={id:"query-the-rag-system-for-context-typically-invoked-by-the-agent",title:"Query the RAG system for context; typically invoked by the agent.",description:"Query the RAG system for context; typically invoked by the agent.",sidebar_label:"Query the RAG system for context; typically invoked by the agent.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},h=void 0,f={},b=[];function R(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Query the RAG system for context; typically invoked by the agent."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/tool-runtime/rag-tool/query",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Query the RAG system for context; typically invoked by the agent."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{content:{description:"The query content to search for in the indexed documents",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},vector_db_ids:{type:"array",items:{type:"string"},description:"List of vector database IDs to search within"},query_config:{description:"(Optional) Configuration parameters for the query operation",type:"object",properties:{query_generator_config:{oneOf:[{type:"object",properties:{type:{type:"string",const:"default",default:"default",description:"Type of query generator, always 'default'"},separator:{type:"string",default:" ",description:"String separator used to join query terms"}},additionalProperties:!1,required:["type","separator"],title:"DefaultRAGQueryGeneratorConfig",description:"Configuration for the default RAG query generator."},{type:"object",properties:{type:{type:"string",const:"llm",default:"llm",description:"Type of query generator, always 'llm'"},model:{type:"string",description:"Name of the language model to use for query generation"},template:{type:"string",description:"Template string for formatting the query generation prompt"}},additionalProperties:!1,required:["type","model","template"],title:"LLMRAGQueryGeneratorConfig",description:"Configuration for the LLM-based RAG query generator."}],discriminator:{propertyName:"type",mapping:{default:{type:"object",properties:{type:{type:"string",const:"default",default:"default",description:"Type of query generator, always 'default'"},separator:{type:"string",default:" ",description:"String separator used to join query terms"}},additionalProperties:!1,required:["type","separator"],title:"DefaultRAGQueryGeneratorConfig",description:"Configuration for the default RAG query generator."},llm:{type:"object",properties:{type:{type:"string",const:"llm",default:"llm",description:"Type of query generator, always 'llm'"},model:{type:"string",description:"Name of the language model to use for query generation"},template:{type:"string",description:"Template string for formatting the query generation prompt"}},additionalProperties:!1,required:["type","model","template"],title:"LLMRAGQueryGeneratorConfig",description:"Configuration for the LLM-based RAG query generator."}}},description:"Configuration for the query generator."},max_tokens_in_context:{type:"integer",default:4096,description:"Maximum number of tokens in the context."},max_chunks:{type:"integer",default:5,description:"Maximum number of chunks to retrieve."},chunk_template:{type:"string",default:"Result {index}\nContent: {chunk.content}\nMetadata: {metadata}\n",description:'Template for formatting each retrieved chunk in the context. Available placeholders: {index} (1-based chunk ordinal), {chunk.content} (chunk content string), {metadata} (chunk metadata dict). Default: "Result {index}\\nContent: {chunk.content}\\nMetadata: {metadata}\\n"'},mode:{default:"vector",description:'Search mode for retrieval\u2014either "vector", "keyword", or "hybrid". Default "vector".',type:"string",enum:["vector","keyword","hybrid"],title:"RAGSearchMode"},ranker:{description:"Configuration for the ranker to use in hybrid search. Defaults to RRF ranker.",oneOf:[{type:"object",properties:{type:{type:"string",const:"rrf",default:"rrf",description:'The type of ranker, always "rrf"'},impact_factor:{type:"number",default:60,description:"The impact factor for RRF scoring. Higher values give more weight to higher-ranked results. Must be greater than 0"}},additionalProperties:!1,required:["type","impact_factor"],title:"RRFRanker",description:"Reciprocal Rank Fusion (RRF) ranker configuration."},{type:"object",properties:{type:{type:"string",const:"weighted",default:"weighted",description:'The type of ranker, always "weighted"'},alpha:{type:"number",default:.5,description:"Weight factor between 0 and 1. 0 means only use keyword scores, 1 means only use vector scores, values in between blend both scores."}},additionalProperties:!1,required:["type","alpha"],title:"WeightedRanker",description:"Weighted ranker configuration that combines vector and keyword scores."}],discriminator:{propertyName:"type",mapping:{rrf:{type:"object",properties:{type:{type:"string",const:"rrf",default:"rrf",description:'The type of ranker, always "rrf"'},impact_factor:{type:"number",default:60,description:"The impact factor for RRF scoring. Higher values give more weight to higher-ranked results. Must be greater than 0"}},additionalProperties:!1,required:["type","impact_factor"],title:"RRFRanker",description:"Reciprocal Rank Fusion (RRF) ranker configuration."},weighted:{type:"object",properties:{type:{type:"string",const:"weighted",default:"weighted",description:'The type of ranker, always "weighted"'},alpha:{type:"number",default:.5,description:"Weight factor between 0 and 1. 0 means only use keyword scores, 1 means only use vector scores, values in between blend both scores."}},additionalProperties:!1,required:["type","alpha"],title:"WeightedRanker",description:"Weighted ranker configuration that combines vector and keyword scores."}}},title:"Ranker"}},additionalProperties:!1,required:["query_generator_config","max_tokens_in_context","max_chunks","chunk_template"],title:"RAGQueryConfig"}},additionalProperties:!1,required:["content","vector_db_ids"],title:"QueryRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"RAGQueryResult containing the retrieved content and metadata",content:{"application/json":{schema:{type:"object",properties:{content:{description:"(Optional) The retrieved content from the query",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata about the query result"}},additionalProperties:!1,required:["metadata"],title:"RAGQueryResult",description:"Result of a RAG query containing retrieved content and metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b2c7ea4a.552e3fb1.js b/docs/v0.3.0/assets/js/b2c7ea4a.552e3fb1.js new file mode 100644 index 00000000..f9a4ebe6 --- /dev/null +++ b/docs/v0.3.0/assets/js/b2c7ea4a.552e3fb1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5322],{6150:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>v,frontMatter:()=>m,metadata:()=>r,toc:()=>S});const r=JSON.parse('{"id":"api/upload-file","title":"Upload file.","description":"Upload file.","source":"@site/docs/api/upload-file.api.mdx","sourceDirName":"api","slug":"/api/upload-file","permalink":"/v0.3.0/docs/api/upload-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"upload-file","title":"Upload file.","description":"Upload file.","sidebar_label":"Upload file.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List files.","permalink":"/v0.3.0/docs/api/list-files"},"next":{"title":"Retrieve file.","permalink":"/v0.3.0/docs/api/retrieve-file"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),l=i(78178),p=i.n(l),d=i(19624),c=i.n(d),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"upload-file",title:"Upload file.",description:"Upload file.",sidebar_label:"Upload file.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,y={},S=[];function U(e){const t={li:"li",p:"p",ul:"ul",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Upload file."}),"\n",(0,o.jsx)(a(),{method:"post",path:"/v1/files",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Upload file.\nUpload a file that can be used across various endpoints."}),"\n",(0,o.jsx)(t.p,{children:"The file upload should be a multipart form request with:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"file: The File object (not file name) to be uploaded."}),"\n",(0,o.jsx)(t.li,{children:"purpose: The intended purpose of the uploaded file."}),"\n",(0,o.jsx)(t.li,{children:"expires_after: Optional form values describing expiration for the file."}),"\n"]}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"multipart/form-data":{schema:{type:"object",properties:{file:{type:"string",format:"binary"},purpose:{type:"string",enum:["assistants","batch"],title:"OpenAIFilePurpose",description:"Valid purpose values for OpenAI Files API."},expires_after:{type:"object",properties:{anchor:{type:"string",const:"created_at"},seconds:{type:"integer"}},additionalProperties:!1,required:["anchor","seconds"],title:"ExpiresAfter",description:'Control expiration of uploaded files.\nParams:\n - anchor, must be "created_at"\n - seconds, must be int between 3600 and 2592000 (1 hour to 30 days)'}},required:["file","purpose"]}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIFileObject representing the uploaded file.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},id:{type:"string",description:"The file identifier, which can be referenced in the API endpoints"},bytes:{type:"integer",description:"The size of the file, in bytes"},created_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file was created"},expires_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file expires"},filename:{type:"string",description:"The name of the file"},purpose:{type:"string",enum:["assistants","batch"],description:"The intended purpose of the file"}},additionalProperties:!1,required:["object","id","bytes","created_at","expires_at","filename","purpose"],title:"OpenAIFileObject",description:"OpenAI File object as defined in the OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(U,{...e})}):U(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b36efea8.5c8a5294.js b/docs/v0.3.0/assets/js/b36efea8.5c8a5294.js new file mode 100644 index 00000000..62d15052 --- /dev/null +++ b/docs/v0.3.0/assets/js/b36efea8.5c8a5294.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7893],{38413:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","title":"Rerank a list of documents based on their relevance to a query.","description":"Rerank a list of documents based on their relevance to a query.","source":"@site/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","permalink":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"rerank-a-list-of-documents-based-on-their-relevance-to-a-query","title":"Rerank a list of documents based on their relevance to a query.","description":"Rerank a list of documents based on their relevance to a query.","sidebar_label":"Rerank a list of documents based on their relevance to a query.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Run supervised fine-tuning of a model.","permalink":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model"}}');var a=r(74848),n=r(28453),o=r(57742),s=r.n(o),p=r(78178),c=r.n(p),l=r(19624),d=r.n(l),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const f={id:"rerank-a-list-of-documents-based-on-their-relevance-to-a-query",title:"Rerank a list of documents based on their relevance to a query.",description:"Rerank a list of documents based on their relevance to a query.",sidebar_label:"Rerank a list of documents based on their relevance to a query.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,g={},b=[];function x(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Rerank a list of documents based on their relevance to a query."}),"\n",(0,a.jsx)(s(),{method:"post",path:"/v1alpha/inference/rerank",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Rerank a list of documents based on their relevance to a query."}),"\n",(0,a.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(c(),{parameters:[]}),"\n",(0,a.jsx)(d(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the reranking model to use."},query:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."}],description:"The search query to rank items against. Can be a string, text content part, or image content part. The input must not exceed the model's max input token length."},items:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."}]},description:"List of items to rerank. Each item can be a string, text content part, or image content part. Each input must not exceed the model's max input token length."},max_num_results:{type:"integer",description:"(Optional) Maximum number of results to return. Default: returns all."}},additionalProperties:!1,required:["model","query","items"],title:"RerankRequest"}}},required:!0}}),"\n",(0,a.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"RerankResponse with indices sorted by relevance score (descending).",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"The original index of the document in the input list"},relevance_score:{type:"number",description:"The relevance score from the model output. Values are inverted when applicable so that higher scores indicate greater relevance."}},additionalProperties:!1,required:["index","relevance_score"],title:"RerankData",description:"A single rerank result from a reranking response."},description:"List of rerank result objects, sorted by relevance score (descending)"}},additionalProperties:!1,required:["data"],title:"RerankResponse",description:"Response from a reranking request."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b3edb11b.90399e62.js b/docs/v0.3.0/assets/js/b3edb11b.90399e62.js new file mode 100644 index 00000000..2611720d --- /dev/null +++ b/docs/v0.3.0/assets/js/b3edb11b.90399e62.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6543],{4865:(e,t,n)=>{n.d(t,{A:()=>p});var i=n(96540),r=n(34164),a=n(23104),o=n(47751),s=n(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=n(74848);function d({className:e,block:t,selectedValue:n,selectValue:i,tabValues:o}){const s=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.a_)(),u=e=>{const t=e.currentTarget,r=s.indexOf(t),a=o[r].value;a!==n&&(d(t),i(a))},h=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=s.indexOf(e.currentTarget)+1;t=s[n]??s[0];break}case"ArrowLeft":{const n=s.indexOf(e.currentTarget)-1;t=s[n]??s[s.length-1];break}}t?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":t},e),children:o.map(({value:e,label:t,attributes:i})=>(0,c.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{s.push(e)},onKeyDown:h,onClick:u,...i,className:(0,r.A)("tabs__item",l.tabItem,i?.className,{"tabs__item--active":n===e}),children:t??e},e))})}function u({lazy:e,children:t,selectedValue:n}){const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=a.find(e=>e.props.value===n);return e?(0,i.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:a.map((e,t)=>(0,i.cloneElement)(e,{key:t,hidden:e.props.value!==n}))})}function h(e){const t=(0,o.u)(e);return(0,c.jsxs)("div",{className:(0,r.A)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...t,...e}),(0,c.jsx)(u,{...t,...e})]})}function p(e){const t=(0,s.default)();return(0,c.jsx)(h,{...e,children:(0,o.v)(e.children)},String(t))}},74297:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"building_applications/rag","title":"Retrieval Augmented Generation (RAG)","description":"Build knowledge-enhanced AI applications with external document retrieval","source":"@site/docs/building_applications/rag.mdx","sourceDirName":"building_applications","slug":"/building_applications/rag","permalink":"/v0.3.0/docs/building_applications/rag","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Retrieval Augmented Generation (RAG)","description":"Build knowledge-enhanced AI applications with external document retrieval","sidebar_label":"RAG (Retrieval Augmented Generation)","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/v0.3.0/docs/building_applications/"},"next":{"title":"Agents","permalink":"/v0.3.0/docs/building_applications/agent"}}');var r=n(74848),a=n(28453);n(4865),n(19365);const o={title:"Retrieval Augmented Generation (RAG)",description:"Build knowledge-enhanced AI applications with external document retrieval",sidebar_label:"RAG (Retrieval Augmented Generation)",sidebar_position:2},s="Retrieval Augmented Generation (RAG)",l={},c=[{value:"Quick Start",id:"quick-start",level:2},{value:"1. Start the Server",id:"1-start-the-server",level:3},{value:"2. Connect with OpenAI Client",id:"2-connect-with-openai-client",level:3},{value:"Architecture Overview",id:"architecture-overview",level:2},{value:"Configuring Default Embedding Models",id:"configuring-default-embedding-models",level:2},{value:"Vector Store Operations",id:"vector-store-operations",level:2},{value:"Creating Vector Stores",id:"creating-vector-stores",level:3}];function d(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"retrieval-augmented-generation-rag",children:"Retrieval Augmented Generation (RAG)"})}),"\n",(0,r.jsx)(t.p,{children:"RAG enables your applications to reference and recall information from external documents. Llama Stack makes Agentic RAG available through OpenAI's Responses API."}),"\n",(0,r.jsx)(t.h2,{id:"quick-start",children:"Quick Start"}),"\n",(0,r.jsx)(t.h3,{id:"1-start-the-server",children:"1. Start the Server"}),"\n",(0,r.jsx)(t.p,{children:"In one terminal, start the Llama Stack server:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"llama stack list-deps starter | xargs -L1 uv pip install\nllama stack run starter\n"})}),"\n",(0,r.jsx)(t.h3,{id:"2-connect-with-openai-client",children:"2. Connect with OpenAI Client"}),"\n",(0,r.jsx)(t.p,{children:"In another terminal, use the standard OpenAI client with the Responses API:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-python",children:'import io, requests\nfrom openai import OpenAI\n\nurl = "https://www.paulgraham.com/greatwork.html"\nclient = OpenAI(base_url="http://localhost:8321/v1/", api_key="none")\n\n# Create vector store - auto-detects default embedding model\nvs = client.vector_stores.create()\n\nresponse = requests.get(url)\npseudo_file = io.BytesIO(str(response.content).encode(\'utf-8\'))\nfile_id = client.files.create(file=(url, pseudo_file, "text/html"), purpose="assistants").id\nclient.vector_stores.files.create(vector_store_id=vs.id, file_id=file_id)\n\nresp = client.responses.create(\n model="gpt-4o",\n input="How do you do great work? Use the existing knowledge_search tool.",\n tools=[{"type": "file_search", "vector_store_ids": [vs.id]}],\n include=["file_search_call.results"],\n)\n\nprint(resp.output[-1].content[-1].text)\n'})}),"\n",(0,r.jsx)(t.p,{children:"Which should give output like:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"Doing great work is about more than just hard work and ambition; it involves combining several elements:\n\n1. **Pursue What Excites You**: Engage in projects that are both ambitious and exciting to you. It's important to work on something you have a natural aptitude for and a deep interest in.\n\n2. **Explore and Discover**: Great work often feels like a blend of discovery and creation. Focus on seeing possibilities and let ideas take their natural shape, rather than just executing a plan.\n\n3. **Be Bold Yet Flexible**: Take bold steps in your work without over-planning. An adaptable approach that evolves with new ideas can often lead to breakthroughs.\n\n4. **Work on Your Own Projects**: Develop a habit of working on projects of your own choosing, as these often lead to great achievements. These should be projects you find exciting and that challenge you intellectually.\n\n5. **Be Earnest and Authentic**: Approach your work with earnestness and authenticity. Trying to impress others with affectation can be counterproductive, as genuine effort and intellectual honesty lead to better work outcomes.\n\n6. **Build a Supportive Environment**: Work alongside great colleagues who inspire you and enhance your work. Surrounding yourself with motivating individuals creates a fertile environment for great work.\n\n7. **Maintain High Morale**: High morale significantly impacts your ability to do great work. Stay optimistic and protect your mental well-being to maintain progress and momentum.\n\n8. **Balance**: While hard work is essential, overworking can lead to diminishing returns. Balance periods of intensive work with rest to sustain productivity over time.\n\nThis approach shows that great work is less about following a strict formula and more about aligning your interests, ambition, and environment to foster creativity and innovation.\n"})}),"\n",(0,r.jsx)(t.h2,{id:"architecture-overview",children:"Architecture Overview"}),"\n",(0,r.jsx)(t.p,{children:"Llama Stack provides OpenAI-compatible RAG capabilities through:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Vector Stores API"}),": OpenAI-compatible vector storage with automatic embedding model detection"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Files API"}),": Document upload and processing using OpenAI's file format"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Responses API"}),": Enhanced chat completions with agentic tool calling via file search"]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"configuring-default-embedding-models",children:"Configuring Default Embedding Models"}),"\n",(0,r.jsx)(t.p,{children:"To enable automatic vector store creation without specifying embedding models, configure a default embedding model in your run.yaml like so:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-yaml",children:"vector_stores:\n default_provider_id: faiss\n default_embedding_model:\n provider_id: sentence-transformers\n model_id: nomic-ai/nomic-embed-text-v1.5\n"})}),"\n",(0,r.jsx)(t.p,{children:"With this configuration:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"client.vector_stores.create()"})," works without requiring embedding model or provider parameters"]}),"\n",(0,r.jsxs)(t.li,{children:["The system automatically uses the default vector store provider (",(0,r.jsx)(t.code,{children:"faiss"}),") when multiple providers are available"]}),"\n",(0,r.jsxs)(t.li,{children:["The system automatically uses the default embedding model (",(0,r.jsx)(t.code,{children:"sentence-transformers/nomic-ai/nomic-embed-text-v1.5"}),") for any newly created vector store"]}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.code,{children:"default_provider_id"})," specifies which vector storage backend to use"]}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.code,{children:"default_embedding_model"})," specifies both the inference provider and model for embeddings"]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"vector-store-operations",children:"Vector Store Operations"}),"\n",(0,r.jsx)(t.h3,{id:"creating-vector-stores",children:"Creating Vector Stores"}),"\n",(0,r.jsx)(t.p,{children:"You can create vector stores with automatic or explicit embedding model selection:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-python",children:'# Automatic - uses default configured embedding model and vector store provider\nvs = client.vector_stores.create()\n\n# Explicit - specify embedding model and/or provider when you need specific ones\nvs = client.vector_stores.create(\n extra_body={\n "provider_id": "faiss", # Optional: specify vector store provider\n "embedding_model": "sentence-transformers/nomic-ai/nomic-embed-text-v1.5",\n "embedding_dimension": 768 # Optional: will be auto-detected if not provided\n }\n)\n'})})]})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b3ee3fd2.4be0ce80.js b/docs/v0.3.0/assets/js/b3ee3fd2.4be0ce80.js new file mode 100644 index 00000000..a1ab31a0 --- /dev/null +++ b/docs/v0.3.0/assets/js/b3ee3fd2.4be0ce80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1137],{72058:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>f,default:()=>R,frontMatter:()=>g,metadata:()=>r,toc:()=>y});const r=JSON.parse('{"id":"api-experimental/get-all-training-jobs","title":"Get all training jobs.","description":"Get all training jobs.","source":"@site/docs/api-experimental/get-all-training-jobs.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-all-training-jobs","permalink":"/v0.3.0/docs/api-experimental/get-all-training-jobs","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-all-training-jobs","title":"Get all training jobs.","description":"Get all training jobs.","sidebar_label":"Get all training jobs.","hide_title":true,"hide_table_of_contents":true,"api":"eJztmM1u20YQx19lsKfEoCQnSJBENzd10xRJI9gK0MI2iuFyJK6z3GVmh4oFQc/SY4E+XR+hGJKyZdlOHaCXANaFgrjz/fvvkloZplTHkCiZ8co83d/XS0HJsqvFxWDG5gDeuSSTmGTK6IIL819ino56u6HJjI1BKIiaYl17Z1FNR+dJ7Vcm2ZIq1G+yrMmMTczPyYrJTM2xJhbXRS9QtlchMy5NZpxQlf7b+jzmfzSNK7ZWJmEX5ma9zgwWhdOk0E+2rGboE2WG6XPjmAozPrlyc5YZceLVz07tZv1NHtuytrx9rZvqep2ZZ7fNYVoSqF9KAl8wgQsL9K6AyFChn0WuqPj/hpEEpdluuwtCc2KT7aT183Q6gW412FiQWV+WujuIXdND5sjQLs4AIZWRBVJTVchLiDOQkoDaNV9KZ0twXdHsMAjMIgOG/n4bZ63+BZ2/b+RutYb2McyJoWwqDAMmLDD3BFs219LRSC4kwWDvUeWjD3XHyWM4gI9H7/piLAbICZpEBUgEJmFHC4IqMoELOs92coB5bKQNnmqybuYsRGsbZgqWdvL6Fi77CW+mddm8LVTbNt3RvM3GATOOVZvDweTtEI5iMy/9EmbR+/glwdFPr+HFy/0XQ20aXWBVd2Rs+Hq2v38V7wcs4KhD/Cqfe5LfK+fpq9uVY72jIFBigqRfJEaoMCw3jtUrIMzdggJgFZsgbW9dRQ+iehDVdyaqp6+u4k1jhPdKeq+stC2t32MDJS4I6MISFdo2FRsKgXeVkyFMPGEiEF4CztEF8CjEw15vz+86qRLxghgoWJUSMRUKVhPooiYrVPTNfZDWg7S+K2k93z6v3irZAT0cd7Rfxe/ldXAT+U0ziiF8aBiEsGpPpZwoQIjiZo6KjbwKmmHj5ZaH8q84fhDVg6i+L1Ht3xbtHhJqVaKo4TxpNduvVfDodaz0ehxjeKwFXS/gDQmg9yCb9ecxT/o2WyNjRUKsLluzmsmiaMP6DlYkZSzM2MypFQ1KacZmtHiCvi5xVMckg43fkfo1mekORPW5Mg1rZaVIPR6NMCwHZUxCxcB7rHCQBO2noY2VWZ+pnW3YybI1/HGzH5yc6T0lpGVv82qp9nCs9nDcc9LxM4DDi5rYVRQEvU5Jc9KEum4sntyY8LRUqaVr0OG2DLajSYkCNceFKyidBtj5ICRqn6cpFHV0QRJgaJ81HION3HFU6Bh0i+EZWkqdU2Q6DcpC5FYkN53n+l7gaUGM801W72NBPg1Pw2nY2/vnz7/+hsPfJodHb98f/jo9eLe3N4YJ04Cpe7jRdsCjfnwZLJ7kJPi4i1/hEmyJYU6Q00x1mZPtyEqiO0QLtY68wnZzDVjR1/i61uXV1VZ9t0W/tQhdyKj26IJGbBla9eydmD5506VySZ/JTMvfWWaUMV25WuWY6CP79Vp//twQLzvS2101V5JOztaZKQkL4pa7T7RUKVpLtQK/QN+0f9Hsni0K5aU43hxOzXr9L1StbQg=","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get the status of a training job.","permalink":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job"},"next":{"title":"Run preference optimization of a model.","permalink":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model"}}');var o=i(74848),a=i(28453),n=i(57742),s=i.n(n),p=i(78178),l=i.n(p),d=i(19624),c=i.n(d),u=i(96226),m=i.n(u),h=(i(77675),i(19365),i(51107));const g={id:"get-all-training-jobs",title:"Get all training jobs.",description:"Get all training jobs.",sidebar_label:"Get all training jobs.",hide_title:!0,hide_table_of_contents:!0,api:"eJztmM1u20YQx19lsKfEoCQnSJBENzd10xRJI9gK0MI2iuFyJK6z3GVmh4oFQc/SY4E+XR+hGJKyZdlOHaCXANaFgrjz/fvvkloZplTHkCiZ8co83d/XS0HJsqvFxWDG5gDeuSSTmGTK6IIL819ino56u6HJjI1BKIiaYl17Z1FNR+dJ7Vcm2ZIq1G+yrMmMTczPyYrJTM2xJhbXRS9QtlchMy5NZpxQlf7b+jzmfzSNK7ZWJmEX5ma9zgwWhdOk0E+2rGboE2WG6XPjmAozPrlyc5YZceLVz07tZv1NHtuytrx9rZvqep2ZZ7fNYVoSqF9KAl8wgQsL9K6AyFChn0WuqPj/hpEEpdluuwtCc2KT7aT183Q6gW412FiQWV+WujuIXdND5sjQLs4AIZWRBVJTVchLiDOQkoDaNV9KZ0twXdHsMAjMIgOG/n4bZ63+BZ2/b+RutYb2McyJoWwqDAMmLDD3BFs219LRSC4kwWDvUeWjD3XHyWM4gI9H7/piLAbICZpEBUgEJmFHC4IqMoELOs92coB5bKQNnmqybuYsRGsbZgqWdvL6Fi77CW+mddm8LVTbNt3RvM3GATOOVZvDweTtEI5iMy/9EmbR+/glwdFPr+HFy/0XQ20aXWBVd2Rs+Hq2v38V7wcs4KhD/Cqfe5LfK+fpq9uVY72jIFBigqRfJEaoMCw3jtUrIMzdggJgFZsgbW9dRQ+iehDVdyaqp6+u4k1jhPdKeq+stC2t32MDJS4I6MISFdo2FRsKgXeVkyFMPGEiEF4CztEF8CjEw15vz+86qRLxghgoWJUSMRUKVhPooiYrVPTNfZDWg7S+K2k93z6v3irZAT0cd7Rfxe/ldXAT+U0ziiF8aBiEsGpPpZwoQIjiZo6KjbwKmmHj5ZaH8q84fhDVg6i+L1Ht3xbtHhJqVaKo4TxpNduvVfDodaz0ehxjeKwFXS/gDQmg9yCb9ecxT/o2WyNjRUKsLluzmsmiaMP6DlYkZSzM2MypFQ1KacZmtHiCvi5xVMckg43fkfo1mekORPW5Mg1rZaVIPR6NMCwHZUxCxcB7rHCQBO2noY2VWZ+pnW3YybI1/HGzH5yc6T0lpGVv82qp9nCs9nDcc9LxM4DDi5rYVRQEvU5Jc9KEum4sntyY8LRUqaVr0OG2DLajSYkCNceFKyidBtj5ICRqn6cpFHV0QRJgaJ81HION3HFU6Bh0i+EZWkqdU2Q6DcpC5FYkN53n+l7gaUGM801W72NBPg1Pw2nY2/vnz7/+hsPfJodHb98f/jo9eLe3N4YJ04Cpe7jRdsCjfnwZLJ7kJPi4i1/hEmyJYU6Q00x1mZPtyEqiO0QLtY68wnZzDVjR1/i61uXV1VZ9t0W/tQhdyKj26IJGbBla9eydmD5506VySZ/JTMvfWWaUMV25WuWY6CP79Vp//twQLzvS2101V5JOztaZKQkL4pa7T7RUKVpLtQK/QN+0f9Hsni0K5aU43hxOzXr9L1StbQg=",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,b={},y=[];function j(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Get all training jobs."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1alpha/post-training/jobs",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get all training jobs."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ListPostTrainingJobsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{job_uuid:{type:"string"}},additionalProperties:!1,required:["job_uuid"],title:"PostTrainingJob"}}},additionalProperties:!1,required:["data"],title:"ListPostTrainingJobsResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b439ad88.740b858e.js b/docs/v0.3.0/assets/js/b439ad88.740b858e.js new file mode 100644 index 00000000..ad692feb --- /dev/null +++ b/docs/v0.3.0/assets/js/b439ad88.740b858e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[554],{66014:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>v,frontMatter:()=>f,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api/list-all-tools-in-the-runtime","title":"List all tools in the runtime.","description":"List all tools in the runtime.","source":"@site/docs/api/list-all-tools-in-the-runtime.api.mdx","sourceDirName":"api","slug":"/api/list-all-tools-in-the-runtime","permalink":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-tools-in-the-runtime","title":"List all tools in the runtime.","description":"List all tools in the runtime.","sidebar_label":"List all tools in the runtime.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWNtOHDkQ/ZWSnzZoGEiUKJt5I5fdZEUCAvKwAoRq3DXTTtx2x64eGKF53L/Yr9svWZXdDQ0zE0DaF1bMy/TFrjp1OcdtX6pAsfYuUlSjS/Vie1v+Coo6mJqNd2qkdmDXRD7y3r6nSTxoxw/VQGnvmBzLFKxrazTKlK1vUeZdqqhLqlCueF6TGik//kaa1UDVwdcU2GSvBXJ/FIaAczVQhqmKd89m7+00+KY+M0VvdORg3FQNbgXzy166QvsMPr0HPwEuCcQEJBvApYn5fkzWu6ncqMVAOazobutfsKK+UZl5Y8QD4H1sKnSbgbDAsSXojRMP5yXyNfbCUxRfxtUNn63POxaFyfb3b+TQO9qbqNHx1QzXWAF/dT/23hK6/iPXVGMK/SdtTL0nuZS9By2SxentxPQj/+Nw7wscpiBg4kMOMYUW4ZfP7/bzdR7wTML2Df9v486xtYHnm17kFTHeos8jC3rnCiV0wQCOfcM9Ei3WBTNBG2mgAv1oTKBCjY4zUU8Hig1bAdHq1hLTjhJvaGJcsgtNpAKMg9A4NhVB0rYLjsMlDiuRw8Tymybiw4CmsvWArhLZJdTdiwQPjTNuCgh2DaChWiwE08tVsn5UEggeigznGMG4GVpTgA9QoZ34UFHx32l8ZOSmr+bGMU0pLEX48ehoH/Jo0L4gSX+borvE80MIwhoZPACEWPrAEJuqwjDvVJnSmPPS6BJMDjoYdJwIh659n/ykujMae1/PebS4lpWDApQ/lfArOFm5I6PT94iyzx34erDbBqPRwZhyG7OHQBwMzQgqHwiMk3qmyvXIFWvSZmI0eK2bEMhpuoXrIf3cVrir1lXyei2e0rQmed13CEyCrxKGnf1PQzjwzbS0c5h4a/15hIPf3sHrX7dfJ1rSBVZ17oyuv15ub1/7e4sFHOQWv8Zzz85vmfPizWrmaGvIMZQYIcoFew8VunlnWKwCwtTMyAFWvnGZoaaiJ1I9keqRkerFmxsLKnyWTm+ZFfvU+tM3UOKMgC40USFpE7IhE1hTGR7CviWMBBzmgFM0DiwyhW6lerVupYoUZhSAnBYqUaBCGqtxdFGTZira5D5R64laj4par/rr1SfpbPkSPszdfu2/pdfOcst3ySiGsNcEYMIqrUpjIgfOs5kYKjp6FTTBxvKKPf5PDD+R6olUj4tU26u83YNCiSXSajiNEo1sxw7yflAiWLELRGvTrit97qWlLg+X07EaA1bEFGLabOcTpHRcdXZ1XiU1VyP1o6EwX96ilrTmkMrnLV/2PPFB3F2Xoa3LEiu7Lbts0Vs0la7PyBW1N47vBiNHEN1oAdFIpYQpN+DdD8waiWiCubv7BYs0fX4NCY9csM81oOiboOlhrSuee2369WB3yW+mWqAJZZ6wB7poJbuVSFHa1Cp1II3cy0BFXPpCjdSUUtjIpRqprdnzLUndZts4W1LYzVRYNVD5qyf3TxOkfUvmerS1hW6+WfrIVGxaixVuRkb9fah9pcR9JN0Ew/M08X0n+sen8k5kIKW4O3eQ+XAo8+GwFYMkEmqgxHkOffZ8RRVEO+MNFcG+rvUts5xX1sHPTEHxxMGtH0KktEHq2isCuvTxaAJoH7IwFFJkWTPCBDXFbBQDnchZiPUhqd6y8bFs9CzNKOC0Q/XZF2Tj8MSduI2Nf/7+Cw6Pdt7uftjYGMF+8EWjJZCk2nPRoAjnhksYo/5+jqEA7asa2YyNNTyHaYMBHRPl06LaR64wrYwtze7UiluHxFfr7d0zW6bIWdVWbdHIsV3ulcu2x45z8fpdpgaq12enAyW9JCMvL8cY6Wuwi4U8zlIgTVSYKMvXdTuvRfww1VoJ/zvNVyjlDG0jY9MR48Pw3F+4foLnllZewzmVm2AETyLZQJWEBYWUuDx3R2uq+7OWPqPEypVE/P7hSC0W/wKNSvPw","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Run a tool with the given arguments.","permalink":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments"},"next":{"title":"Index documents so they can be used by the RAG system.","permalink":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),l=i(78178),p=i.n(l),d=i(19624),c=i.n(d),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const f={id:"list-all-tools-in-the-runtime",title:"List all tools in the runtime.",description:"List all tools in the runtime.",sidebar_label:"List all tools in the runtime.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWNtOHDkQ/ZWSnzZoGEiUKJt5I5fdZEUCAvKwAoRq3DXTTtx2x64eGKF53L/Yr9svWZXdDQ0zE0DaF1bMy/TFrjp1OcdtX6pAsfYuUlSjS/Vie1v+Coo6mJqNd2qkdmDXRD7y3r6nSTxoxw/VQGnvmBzLFKxrazTKlK1vUeZdqqhLqlCueF6TGik//kaa1UDVwdcU2GSvBXJ/FIaAczVQhqmKd89m7+00+KY+M0VvdORg3FQNbgXzy166QvsMPr0HPwEuCcQEJBvApYn5fkzWu6ncqMVAOazobutfsKK+UZl5Y8QD4H1sKnSbgbDAsSXojRMP5yXyNfbCUxRfxtUNn63POxaFyfb3b+TQO9qbqNHx1QzXWAF/dT/23hK6/iPXVGMK/SdtTL0nuZS9By2SxentxPQj/+Nw7wscpiBg4kMOMYUW4ZfP7/bzdR7wTML2Df9v486xtYHnm17kFTHeos8jC3rnCiV0wQCOfcM9Ei3WBTNBG2mgAv1oTKBCjY4zUU8Hig1bAdHq1hLTjhJvaGJcsgtNpAKMg9A4NhVB0rYLjsMlDiuRw8Tymybiw4CmsvWArhLZJdTdiwQPjTNuCgh2DaChWiwE08tVsn5UEggeigznGMG4GVpTgA9QoZ34UFHx32l8ZOSmr+bGMU0pLEX48ehoH/Jo0L4gSX+borvE80MIwhoZPACEWPrAEJuqwjDvVJnSmPPS6BJMDjoYdJwIh659n/ykujMae1/PebS4lpWDApQ/lfArOFm5I6PT94iyzx34erDbBqPRwZhyG7OHQBwMzQgqHwiMk3qmyvXIFWvSZmI0eK2bEMhpuoXrIf3cVrir1lXyei2e0rQmed13CEyCrxKGnf1PQzjwzbS0c5h4a/15hIPf3sHrX7dfJ1rSBVZ17oyuv15ub1/7e4sFHOQWv8Zzz85vmfPizWrmaGvIMZQYIcoFew8VunlnWKwCwtTMyAFWvnGZoaaiJ1I9keqRkerFmxsLKnyWTm+ZFfvU+tM3UOKMgC40USFpE7IhE1hTGR7CviWMBBzmgFM0DiwyhW6lerVupYoUZhSAnBYqUaBCGqtxdFGTZira5D5R64laj4par/rr1SfpbPkSPszdfu2/pdfOcst3ySiGsNcEYMIqrUpjIgfOs5kYKjp6FTTBxvKKPf5PDD+R6olUj4tU26u83YNCiSXSajiNEo1sxw7yflAiWLELRGvTrit97qWlLg+X07EaA1bEFGLabOcTpHRcdXZ1XiU1VyP1o6EwX96ilrTmkMrnLV/2PPFB3F2Xoa3LEiu7Lbts0Vs0la7PyBW1N47vBiNHEN1oAdFIpYQpN+DdD8waiWiCubv7BYs0fX4NCY9csM81oOiboOlhrSuee2369WB3yW+mWqAJZZ6wB7poJbuVSFHa1Cp1II3cy0BFXPpCjdSUUtjIpRqprdnzLUndZts4W1LYzVRYNVD5qyf3TxOkfUvmerS1hW6+WfrIVGxaixVuRkb9fah9pcR9JN0Ew/M08X0n+sen8k5kIKW4O3eQ+XAo8+GwFYMkEmqgxHkOffZ8RRVEO+MNFcG+rvUts5xX1sHPTEHxxMGtH0KktEHq2isCuvTxaAJoH7IwFFJkWTPCBDXFbBQDnchZiPUhqd6y8bFs9CzNKOC0Q/XZF2Tj8MSduI2Nf/7+Cw6Pdt7uftjYGMF+8EWjJZCk2nPRoAjnhksYo/5+jqEA7asa2YyNNTyHaYMBHRPl06LaR64wrYwtze7UiluHxFfr7d0zW6bIWdVWbdHIsV3ulcu2x45z8fpdpgaq12enAyW9JCMvL8cY6Wuwi4U8zlIgTVSYKMvXdTuvRfww1VoJ/zvNVyjlDG0jY9MR48Pw3F+4foLnllZewzmVm2AETyLZQJWEBYWUuDx3R2uq+7OWPqPEypVE/P7hSC0W/wKNSvPw",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},g=[];function w(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all tools in the runtime."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/tool-runtime/list-tools",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List all tools in the runtime."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"tool_group_id",in:"query",description:"The ID of the tool group to list tools for.",required:!1,schema:{type:"string"}},{name:"mcp_endpoint",in:"query",description:"The MCP endpoint to use for the tool group.",required:!1,schema:{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A ListToolDefsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."},description:"List of tool definitions"}},additionalProperties:!1,required:["data"],title:"ListToolDefsResponse",description:"Response containing a list of tool definitions."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(w,{...e})}):w(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b4596f07.cc25ada5.js b/docs/v0.3.0/assets/js/b4596f07.cc25ada5.js new file mode 100644 index 00000000..f63b50fd --- /dev/null +++ b/docs/v0.3.0/assets/js/b4596f07.cc25ada5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1708],{71993:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"distributions/self_hosted_distro/dell","title":"dell","description":"The llamastack/distribution-dell distribution consists of the following provider configurations.","source":"@site/docs/distributions/self_hosted_distro/dell.md","sourceDirName":"distributions/self_hosted_distro","slug":"/distributions/self_hosted_distro/dell","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/dell","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"starter","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/starter"},"next":{"title":"Dell-TGI Distribution","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi"}}');var i=t(74848),s=t(28453);const l={orphan:!0},a="Dell Distribution of Llama Stack",d={},o=[{value:"Environment Variables",id:"environment-variables",level:3},{value:"Setting up Inference server using Dell Enterprise Hub's custom TGI container.",id:"setting-up-inference-server-using-dell-enterprise-hubs-custom-tgi-container",level:2},{value:"Dell distribution relies on ChromaDB for vector database usage",id:"dell-distribution-relies-on-chromadb-for-vector-database-usage",level:2},{value:"Running Llama Stack",id:"running-llama-stack",level:2},{value:"Via Docker",id:"via-docker",level:3},{value:"Via venv",id:"via-venv",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"dell-distribution-of-llama-stack",children:"Dell Distribution of Llama Stack"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-{toctree}",children:":maxdepth: 2\n:hidden:\n\nself\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"llamastack/distribution-dell"})," distribution consists of the following provider configurations."]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"API"}),(0,i.jsx)(n.th,{children:"Provider(s)"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"agents"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"inline::meta-reference"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"datasetio"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"remote::huggingface"}),", ",(0,i.jsx)(n.code,{children:"inline::localfs"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"eval"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"inline::meta-reference"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"inference"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"remote::tgi"}),", ",(0,i.jsx)(n.code,{children:"inline::sentence-transformers"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"safety"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"inline::llama-guard"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"scoring"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"inline::basic"}),", ",(0,i.jsx)(n.code,{children:"inline::llm-as-judge"}),", ",(0,i.jsx)(n.code,{children:"inline::braintrust"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"telemetry"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"inline::meta-reference"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"tool_runtime"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"remote::brave-search"}),", ",(0,i.jsx)(n.code,{children:"remote::tavily-search"}),", ",(0,i.jsx)(n.code,{children:"inline::rag-runtime"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"vector_io"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"inline::faiss"}),", ",(0,i.jsx)(n.code,{children:"remote::chromadb"}),", ",(0,i.jsx)(n.code,{children:"remote::pgvector"})]})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"You can use this distribution if you have GPUs and want to run an independent TGI or Dell Enterprise Hub container for running inference."}),"\n",(0,i.jsx)(n.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,i.jsx)(n.p,{children:"The following environment variables can be configured:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"DEH_URL"}),": URL for the Dell inference server (default: ",(0,i.jsx)(n.code,{children:"http://0.0.0.0:8181"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"DEH_SAFETY_URL"}),": URL for the Dell safety inference server (default: ",(0,i.jsx)(n.code,{children:"http://0.0.0.0:8282"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CHROMA_URL"}),": URL for the Chroma server (default: ",(0,i.jsx)(n.code,{children:"http://localhost:6601"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"INFERENCE_MODEL"}),": Inference model loaded into the TGI server (default: ",(0,i.jsx)(n.code,{children:"meta-llama/Llama-3.2-3B-Instruct"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SAFETY_MODEL"}),": Name of the safety (Llama-Guard) model to use (default: ",(0,i.jsx)(n.code,{children:"meta-llama/Llama-Guard-3-1B"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"setting-up-inference-server-using-dell-enterprise-hubs-custom-tgi-container",children:"Setting up Inference server using Dell Enterprise Hub's custom TGI container."}),"\n",(0,i.jsxs)(n.p,{children:["NOTE: This is a placeholder to run inference with TGI. This will be updated to use ",(0,i.jsx)(n.a,{href:"https://dell.huggingface.co/authenticated/models",children:"Dell Enterprise Hub's containers"})," once verified."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"export INFERENCE_PORT=8181\nexport DEH_URL=http://0.0.0.0:$INFERENCE_PORT\nexport INFERENCE_MODEL=meta-llama/Llama-3.1-8B-Instruct\nexport CHROMADB_HOST=localhost\nexport CHROMADB_PORT=6601\nexport CHROMA_URL=http://$CHROMADB_HOST:$CHROMADB_PORT\nexport CUDA_VISIBLE_DEVICES=0\nexport LLAMA_STACK_PORT=8321\n\ndocker run --rm -it \\\n --pull always \\\n --network host \\\n -v $HOME/.cache/huggingface:/data \\\n -e HF_TOKEN=$HF_TOKEN \\\n -p $INFERENCE_PORT:$INFERENCE_PORT \\\n --gpus $CUDA_VISIBLE_DEVICES \\\n ghcr.io/huggingface/text-generation-inference \\\n --dtype bfloat16 \\\n --usage-stats off \\\n --sharded false \\\n --cuda-memory-fraction 0.7 \\\n --model-id $INFERENCE_MODEL \\\n --port $INFERENCE_PORT --hostname 0.0.0.0\n"})}),"\n",(0,i.jsxs)(n.p,{children:["If you are using Llama Stack Safety / Shield APIs, then you will need to also run another instance of a TGI with a corresponding safety model like ",(0,i.jsx)(n.code,{children:"meta-llama/Llama-Guard-3-1B"})," using a script like:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"export SAFETY_INFERENCE_PORT=8282\nexport DEH_SAFETY_URL=http://0.0.0.0:$SAFETY_INFERENCE_PORT\nexport SAFETY_MODEL=meta-llama/Llama-Guard-3-1B\nexport CUDA_VISIBLE_DEVICES=1\n\ndocker run --rm -it \\\n --pull always \\\n --network host \\\n -v $HOME/.cache/huggingface:/data \\\n -e HF_TOKEN=$HF_TOKEN \\\n -p $SAFETY_INFERENCE_PORT:$SAFETY_INFERENCE_PORT \\\n --gpus $CUDA_VISIBLE_DEVICES \\\n ghcr.io/huggingface/text-generation-inference \\\n --dtype bfloat16 \\\n --usage-stats off \\\n --sharded false \\\n --cuda-memory-fraction 0.7 \\\n --model-id $SAFETY_MODEL \\\n --hostname 0.0.0.0 \\\n --port $SAFETY_INFERENCE_PORT\n"})}),"\n",(0,i.jsx)(n.h2,{id:"dell-distribution-relies-on-chromadb-for-vector-database-usage",children:"Dell distribution relies on ChromaDB for vector database usage"}),"\n",(0,i.jsx)(n.p,{children:"You can start a chroma-db easily using docker."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# This is where the indices are persisted\nmkdir -p $HOME/chromadb\n\ndocker run --rm -it \\\n --network host \\\n --name chromadb \\\n -v $HOME/chromadb:/chroma/chroma \\\n -e IS_PERSISTENT=TRUE \\\n chromadb/chroma:latest \\\n --port $CHROMADB_PORT \\\n --host $CHROMADB_HOST\n"})}),"\n",(0,i.jsx)(n.h2,{id:"running-llama-stack",children:"Running Llama Stack"}),"\n",(0,i.jsx)(n.p,{children:"Now you are ready to run Llama Stack with TGI as the inference provider. You can do this via venv or Docker which has a pre-built image."}),"\n",(0,i.jsx)(n.h3,{id:"via-docker",children:"Via Docker"}),"\n",(0,i.jsx)(n.p,{children:"This method allows you to get started quickly without having to build the distribution code."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"docker run -it \\\n --pull always \\\n --network host \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v $HOME/.llama:/root/.llama \\\n # NOTE: mount the llama-stack / llama-model directories if testing local changes else not needed\n -v $HOME/git/llama-stack:/app/llama-stack-source -v $HOME/git/llama-models:/app/llama-models-source \\\n # localhost/distribution-dell:dev if building / testing locally\n -e INFERENCE_MODEL=$INFERENCE_MODEL \\\n -e DEH_URL=$DEH_URL \\\n -e CHROMA_URL=$CHROMA_URL \\\n llamastack/distribution-dell \\\n --port $LLAMA_STACK_PORT\n\n"})}),"\n",(0,i.jsx)(n.p,{children:"If you are using Llama Stack Safety / Shield APIs, use:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# You need a local checkout of llama-stack to run this, get it using\n# git clone https://github.com/meta-llama/llama-stack.git\ncd /path/to/llama-stack\n\nexport SAFETY_INFERENCE_PORT=8282\nexport DEH_SAFETY_URL=http://0.0.0.0:$SAFETY_INFERENCE_PORT\nexport SAFETY_MODEL=meta-llama/Llama-Guard-3-1B\n\ndocker run \\\n -it \\\n --pull always \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v $HOME/.llama:/root/.llama \\\n -v ./llama_stack/distributions/tgi/run-with-safety.yaml:/root/my-run.yaml \\\n -e INFERENCE_MODEL=$INFERENCE_MODEL \\\n -e DEH_URL=$DEH_URL \\\n -e SAFETY_MODEL=$SAFETY_MODEL \\\n -e DEH_SAFETY_URL=$DEH_SAFETY_URL \\\n -e CHROMA_URL=$CHROMA_URL \\\n llamastack/distribution-dell \\\n --config /root/my-run.yaml \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,i.jsx)(n.h3,{id:"via-venv",children:"Via venv"}),"\n",(0,i.jsx)(n.p,{children:"Install the distribution dependencies before launching:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps dell | xargs -L1 uv pip install\nINFERENCE_MODEL=$INFERENCE_MODEL \\\nDEH_URL=$DEH_URL \\\nCHROMA_URL=$CHROMA_URL \\\nllama stack run dell \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,i.jsx)(n.p,{children:"If you are using Llama Stack Safety / Shield APIs, use:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"INFERENCE_MODEL=$INFERENCE_MODEL \\\nDEH_URL=$DEH_URL \\\nSAFETY_MODEL=$SAFETY_MODEL \\\nDEH_SAFETY_URL=$DEH_SAFETY_URL \\\nCHROMA_URL=$CHROMA_URL \\\nllama stack run ./run-with-safety.yaml \\\n --port $LLAMA_STACK_PORT\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b469d43d.4147aa9f.js b/docs/v0.3.0/assets/js/b469d43d.4147aa9f.js new file mode 100644 index 00000000..9ffa81af --- /dev/null +++ b/docs/v0.3.0/assets/js/b469d43d.4147aa9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5695],{41905:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>g,default:()=>k,frontMatter:()=>f,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/create-a-vector-store-file-batch","title":"Create a vector store file batch.","description":"Create a vector store file batch.","source":"@site/docs/api-deprecated/create-a-vector-store-file-batch.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-a-vector-store-file-batch","permalink":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-vector-store-file-batch","title":"Create a vector store file batch.","description":"Create a vector store file batch.","sidebar_label":"Create a vector store file batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Delete a vector store.","permalink":"/v0.3.0/docs/api-deprecated/delete-a-vector-store"},"next":{"title":"Retrieve a vector store file batch.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),h=r.n(u),y=(r(77675),r(19365),r(51107));const f={id:"create-a-vector-store-file-batch",title:"Create a vector store file batch.",description:"Create a vector store file batch.",sidebar_label:"Create a vector store file batch.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,m={},b=[];function v(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Create a vector store file batch."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/openai/v1/vector_stores/{vector_store_id}/file_batches",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Create a vector store file batch.\nGenerate an OpenAI-compatible vector store file batch for the given vector store."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to create the file batch for.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{file_ids:{type:"array",items:{type:"string"},description:"A list of File IDs that the vector store should use"},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes to store with the files"},chunking_strategy:{description:"(Optional) The chunking strategy used to chunk the file(s). Defaults to auto",oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},title:"VectorStoreChunkingStrategy"}},additionalProperties:!1,required:["file_ids"],title:"OpenAICreateVectorStoreFileBatchRequestWithExtraBody",description:"Request to create a vector store file batch with extra_body support."}}},required:!0}}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileBatchObject representing the created file batch.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file batch"},object:{type:"string",default:"vector_store.file_batch",description:'Object type identifier, always "vector_store.file_batch"'},created_at:{type:"integer",description:"Timestamp when the file batch was created"},vector_store_id:{type:"string",description:"ID of the vector store containing the file batch"},status:{description:"Current processing status of the file batch",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},file_counts:{description:"File processing status counts for the batch",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"}},additionalProperties:!1,required:["id","object","created_at","vector_store_id","status","file_counts"],title:"VectorStoreFileBatchObject",description:"OpenAI Vector Store File Batch object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b4721cb6.921160a3.js b/docs/v0.3.0/assets/js/b4721cb6.921160a3.js new file mode 100644 index 00000000..295d92a3 --- /dev/null +++ b/docs/v0.3.0/assets/js/b4721cb6.921160a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8714],{41121:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>j,frontMatter:()=>h,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api-deprecated/returns-a-list-of-vector-stores","title":"Returns a list of vector stores.","description":"Returns a list of vector stores.","source":"@site/docs/api-deprecated/returns-a-list-of-vector-stores.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/returns-a-list-of-vector-stores","permalink":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"returns-a-list-of-vector-stores","title":"Returns a list of vector stores.","description":"Returns a list of vector stores.","sidebar_label":"Returns a list of vector stores.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"VectorIO","permalink":"/v0.3.0/docs/api-deprecated/vector-io"},"next":{"title":"Creates a vector store.","permalink":"/v0.3.0/docs/api-deprecated/creates-a-vector-store"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),f=r.n(u),m=(r(77675),r(19365),r(51107));const h={id:"returns-a-list-of-vector-stores",title:"Returns a list of vector stores.",description:"Returns a list of vector stores.",sidebar_label:"Returns a list of vector stores.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},v=[];function g(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Returns a list of vector stores."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/openai/v1/vector_stores",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Returns a list of vector stores."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string"}},{name:"after",in:"query",description:"A cursor for use in pagination. `after` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"A cursor for use in pagination. `before` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreListResponse containing the list of vector stores.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list",description:'Object type identifier, always "list"'},data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."},description:"List of vector store objects"},first_id:{type:"string",description:"(Optional) ID of the first vector store in the list for pagination"},last_id:{type:"string",description:"(Optional) ID of the last vector store in the list for pagination"},has_more:{type:"boolean",default:!1,description:"Whether there are more vector stores available beyond this page"}},additionalProperties:!1,required:["object","data","has_more"],title:"VectorStoreListResponse",description:"Response from listing vector stores."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b53eead3.9be4b9d5.js b/docs/v0.3.0/assets/js/b53eead3.9be4b9d5.js new file mode 100644 index 00000000..a55b6644 --- /dev/null +++ b/docs/v0.3.0/assets/js/b53eead3.9be4b9d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6685],{35966:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>g,default:()=>j,frontMatter:()=>b,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api-deprecated/get-all-training-jobs","title":"Get all training jobs.","description":"Get all training jobs.","source":"@site/docs/api-deprecated/get-all-training-jobs.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-all-training-jobs","permalink":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-all-training-jobs","title":"Get all training jobs.","description":"Get all training jobs.","sidebar_label":"Get all training jobs.","hide_title":true,"hide_table_of_contents":true,"api":"eJztmM1uGzcQx19lwFNirCUnSJBGNzd20xQJYtjKobCNYkSOtHS45GY4K1sQ9Ay999TH6PP0BfoKxeyubFlxUgfoJYB1kSBxvn9/cqmlYcp1ipmyGS3N0709fXOULftafIpmZPbhrc9ylLKMGX30cfZLmuTj3m5gCmNTFIqipljXwVtU0+FFVvulybakCvWTLGoyI5MmF2TFFKbmVBOL76I7lM1VyIwLUxgvVOX/tr5Ik9+axruNlVnYx5lZrQqDznlNCsPRhtUUQ6bCMH1qPJMzo9MbN+eFES9B/WzVblbf5LEta8Pb17qprleFeXbXHMYlgfqlLHCJGXycY/AOEkOFYZq4Ivf/DSMLSrPZdh+FZsSm2Err5/H4CLrVYJMjs7oudXsQ26aHzImhXVwAQi4TC+SmqpAXkKYgJQG1ay5Lb0vwXdHsMQpMEwPG/vc2zkr9C/pw38jdag0dUpwRQ9lUGHeZ0OEkEGzY3EpHI/mYBaO9R5WP3tcdJ49hHz4cv+2LsRhhQtBkciAJmIQ9zQmqxAQ+6jzbyQFOUiNt8FyT9VNvIVnbMFO0tJXXt3DZT3g9revmbaDatukLzVtvHDDlVLU57B+9GcBxamZlWMA0hZAuMxz/9Ape/LD3YqBNoyus6o6MNV/P9vZu4v2IDo47xG/yuSf5vXKevrxbOTZ4igIlZsj6QVKCCuNi7Vi9AsLMzykCVqmJ0vbWV/QgqgdRfWeievryJt44JXinpPfKypvS+jU1UOKcgK4skdO2qdhQCIKvvAzgKBBmAuEF4Ax9hIBCPOj19vxLJ1UmnhMDRatSIianYDWRrmqyQq5v7oO0HqT1XUnr+eZ59UbJjhjgpKP9Jn4vr/3PkV83ww3gfcMghFV7Kk2IIsQkfurJreXlaIpNkDseyr/i+EFUD6L6vkS1d1e0e0ioVYmihrOs1Wxeq+DRq1Tp+0lK8bEWdLuA1ySAIYCs11+kSdbbbI2MFQmxumzNaiaLog0TbqgwFUmZnBmZGbWaQSnNyAznT4Z1yrK79jhUj6Yw3VGo3pamYa2pFKlHwyHGxW6ZspDbDQEr3M2C9uPApsqsztXONuxl0RoerHeC03P9TdloqVtfKtUeTtQeTnpCOnJ24eC6AJ2OZqTpdF2YP/lssuNSJZZvwYab+G/GkhIFak5z7yifRdh6IWRqn6Mpujr5KBkwts8YnsEm7vhx2n7dWniKlnLnFJnOojKQuBXH584neh8INCfG2Tqrd8lRyIOzeBZ3dv7+489//vodDg6Pjg9f7Y8PD3Z2RvCWZmgXbSe6QBUuVINMVZqT02vAtJGGCfou5QF8UML1tuFn3LWCaUq99mJYtFzr7Cts99eIFX0NsVsNX97s1l+26HcXoSsZ1gF91IgtTMuev9NulrcINIVpGTwvjHKmi5bLCWb6wGG10q8/NcSLjvN2T50oTafnq8KUhI64Ze8jLVSI1lKtvM8xNO0fNNsni4J5rY3Xh2OzWv0Lc2BthQ==","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get the status of a training job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job"},"next":{"title":"Run preference optimization of a model.","permalink":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model"}}');var o=r(74848),a=r(28453),n=r(57742),s=r.n(n),l=r(78178),d=r.n(l),p=r(19624),c=r.n(p),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const b={id:"get-all-training-jobs",title:"Get all training jobs.",description:"Get all training jobs.",sidebar_label:"Get all training jobs.",hide_title:!0,hide_table_of_contents:!0,api:"eJztmM1uGzcQx19lwFNirCUnSJBGNzd20xQJYtjKobCNYkSOtHS45GY4K1sQ9Ay999TH6PP0BfoKxeyubFlxUgfoJYB1kSBxvn9/cqmlYcp1ipmyGS3N0709fXOULftafIpmZPbhrc9ylLKMGX30cfZLmuTj3m5gCmNTFIqipljXwVtU0+FFVvulybakCvWTLGoyI5MmF2TFFKbmVBOL76I7lM1VyIwLUxgvVOX/tr5Ik9+axruNlVnYx5lZrQqDznlNCsPRhtUUQ6bCMH1qPJMzo9MbN+eFES9B/WzVblbf5LEta8Pb17qprleFeXbXHMYlgfqlLHCJGXycY/AOEkOFYZq4Ivf/DSMLSrPZdh+FZsSm2Err5/H4CLrVYJMjs7oudXsQ26aHzImhXVwAQi4TC+SmqpAXkKYgJQG1ay5Lb0vwXdHsMQpMEwPG/vc2zkr9C/pw38jdag0dUpwRQ9lUGHeZ0OEkEGzY3EpHI/mYBaO9R5WP3tcdJ49hHz4cv+2LsRhhQtBkciAJmIQ9zQmqxAQ+6jzbyQFOUiNt8FyT9VNvIVnbMFO0tJXXt3DZT3g9revmbaDatukLzVtvHDDlVLU57B+9GcBxamZlWMA0hZAuMxz/9Ape/LD3YqBNoyus6o6MNV/P9vZu4v2IDo47xG/yuSf5vXKevrxbOTZ4igIlZsj6QVKCCuNi7Vi9AsLMzykCVqmJ0vbWV/QgqgdRfWeievryJt44JXinpPfKypvS+jU1UOKcgK4skdO2qdhQCIKvvAzgKBBmAuEF4Ax9hIBCPOj19vxLJ1UmnhMDRatSIianYDWRrmqyQq5v7oO0HqT1XUnr+eZ59UbJjhjgpKP9Jn4vr/3PkV83ww3gfcMghFV7Kk2IIsQkfurJreXlaIpNkDseyr/i+EFUD6L6vkS1d1e0e0ioVYmihrOs1Wxeq+DRq1Tp+0lK8bEWdLuA1ySAIYCs11+kSdbbbI2MFQmxumzNaiaLog0TbqgwFUmZnBmZGbWaQSnNyAznT4Z1yrK79jhUj6Yw3VGo3pamYa2pFKlHwyHGxW6ZspDbDQEr3M2C9uPApsqsztXONuxl0RoerHeC03P9TdloqVtfKtUeTtQeTnpCOnJ24eC6AJ2OZqTpdF2YP/lssuNSJZZvwYab+G/GkhIFak5z7yifRdh6IWRqn6Mpujr5KBkwts8YnsEm7vhx2n7dWniKlnLnFJnOojKQuBXH584neh8INCfG2Tqrd8lRyIOzeBZ3dv7+489//vodDg6Pjg9f7Y8PD3Z2RvCWZmgXbSe6QBUuVINMVZqT02vAtJGGCfou5QF8UML1tuFn3LWCaUq99mJYtFzr7Cts99eIFX0NsVsNX97s1l+26HcXoSsZ1gF91IgtTMuev9NulrcINIVpGTwvjHKmi5bLCWb6wGG10q8/NcSLjvN2T50oTafnq8KUhI64Ze8jLVSI1lKtvM8xNO0fNNsni4J5rY3Xh2OzWv0Lc2BthQ==",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,f={},v=[];function y(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Get all training jobs."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/post-training/jobs",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Get all training jobs."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A ListPostTrainingJobsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{job_uuid:{type:"string"}},additionalProperties:!1,required:["job_uuid"],title:"PostTrainingJob"}}},additionalProperties:!1,required:["data"],title:"ListPostTrainingJobsResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b67046f6.28d91671.js b/docs/v0.3.0/assets/js/b67046f6.28d91671.js new file mode 100644 index 00000000..f9f3bfe3 --- /dev/null +++ b/docs/v0.3.0/assets/js/b67046f6.28d91671.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2796],{84079:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>n,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"providers/tool_runtime/remote_brave-search","title":"remote::brave-search","description":"Brave Search tool for web search capabilities with privacy-focused results.","source":"@site/docs/providers/tool_runtime/remote_brave-search.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/remote_brave-search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Brave Search tool for web search capabilities with privacy-focused results.","sidebar_label":"Remote - Brave-Search","title":"remote::brave-search"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Bing-Search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search"},"next":{"title":"Remote - Model-Context-Protocol","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol"}}');var s=t(74848),o=t(28453);const a={description:"Brave Search tool for web search capabilities with privacy-focused results.",sidebar_label:"Remote - Brave-Search",title:"remote::brave-search"},c="remote::brave-search",n={},d=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"remotebrave-search",children:"remote::brave-search"})}),"\n",(0,s.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(r.p,{children:"Brave Search tool for web search capabilities with privacy-focused results."}),"\n",(0,s.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Field"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Required"}),(0,s.jsx)(r.th,{children:"Default"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_key"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"The Brave Search API Key"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"max_results"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:""})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:"3"}),(0,s.jsx)(r.td,{children:"The maximum number of results to return"})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-yaml",children:"api_key: ${env.BRAVE_SEARCH_API_KEY:=}\nmax_results: 3\n"})})]})}function h(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b6b39292.8a74a18a.js b/docs/v0.3.0/assets/js/b6b39292.8a74a18a.js new file mode 100644 index 00000000..79e839bd --- /dev/null +++ b/docs/v0.3.0/assets/js/b6b39292.8a74a18a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3166],{72347:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>f,default:()=>k,frontMatter:()=>g,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/attach-a-file-to-a-vector-store","title":"Attach a file to a vector store.","description":"Attach a file to a vector store.","source":"@site/docs/api-deprecated/attach-a-file-to-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/attach-a-file-to-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"attach-a-file-to-a-vector-store","title":"Attach a file to a vector store.","description":"Attach a file to a vector store.","sidebar_label":"Attach a file to a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List files in a vector store.","permalink":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store"},"next":{"title":"Retrieves a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),h=r.n(u),y=(r(77675),r(19365),r(51107));const g={id:"attach-a-file-to-a-vector-store",title:"Attach a file to a vector store.",description:"Attach a file to a vector store.",sidebar_label:"Attach a file to a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,m={},b=[];function S(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Attach a file to a vector store."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/openai/v1/vector_stores/{vector_store_id}/files",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Attach a file to a vector store."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to attach the file to.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{file_id:{type:"string",description:"The ID of the file to attach to the vector store."},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The key-value attributes stored with the file, which can be used for filtering."},chunking_strategy:{description:"The chunking strategy to use for the file.",oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},title:"VectorStoreChunkingStrategy"}},additionalProperties:!1,required:["file_id"],title:"OpenaiAttachFileToVectorStoreRequest"}}},required:!0}}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileObject representing the attached file.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(S,{...e})}):S(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b853cabb.93dfabf8.js b/docs/v0.3.0/assets/js/b853cabb.93dfabf8.js new file mode 100644 index 00000000..72823e56 --- /dev/null +++ b/docs/v0.3.0/assets/js/b853cabb.93dfabf8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7661],{52405:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"providers/batches/index","title":"Batches","description":"The Batches API enables efficient processing of multiple requests in a single operation, particularly useful for processing large datasets, batch evaluation workflows, and cost-effective inference at scale.\\nThe API is designed to allow use of openai client libraries for seamless integration.\\nThis API provides the following extensions: - idempotent batch creation\\nNote: This API is currently under active development and may undergo changes.","source":"@site/docs/providers/batches/index.mdx","sourceDirName":"providers/batches","slug":"/providers/batches/","permalink":"/v0.3.0/docs/providers/batches/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"The Batches API enables efficient processing of multiple requests in a single operation, particularly useful for processing large datasets, batch evaluation workflows, and cost-effective inference at scale.\\nThe API is designed to allow use of openai client libraries for seamless integration.\\nThis API provides the following extensions: - idempotent batch creation\\nNote: This API is currently under active development and may undergo changes.","sidebar_label":"Batches","title":"Batches"},"sidebar":"tutorialSidebar","previous":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/telemetry/inline_meta-reference"},"next":{"title":"Reference","permalink":"/v0.3.0/docs/providers/batches/inline_reference"}}');var t=n(74848),a=n(28453);const r={description:"The Batches API enables efficient processing of multiple requests in a single operation, particularly useful for processing large datasets, batch evaluation workflows, and cost-effective inference at scale.\nThe API is designed to allow use of openai client libraries for seamless integration.\nThis API provides the following extensions: - idempotent batch creation\nNote: This API is currently under active development and may undergo changes.",sidebar_label:"Batches",title:"Batches"},o="Batches",l={},c=[{value:"Overview",id:"overview",level:2}];function d(e){const s={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{children:(0,t.jsx)(s.h1,{id:"batches",children:"Batches"})}),"\n",(0,t.jsx)(s.h2,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(s.p,{children:"The Batches API enables efficient processing of multiple requests in a single operation,\nparticularly useful for processing large datasets, batch evaluation workflows, and\ncost-effective inference at scale."}),"\n",(0,t.jsx)(s.p,{children:"The API is designed to allow use of openai client libraries for seamless integration."}),"\n",(0,t.jsx)(s.p,{children:"This API provides the following extensions:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"idempotent batch creation"}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"Note: This API is currently under active development and may undergo changes."}),"\n",(0,t.jsxs)(s.p,{children:["This section contains documentation for all available providers for the ",(0,t.jsx)(s.strong,{children:"batches"})," API."]})]})}function h(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b9366bf8.5e875ccb.js b/docs/v0.3.0/assets/js/b9366bf8.5e875ccb.js new file mode 100644 index 00000000..fa9f1861 --- /dev/null +++ b/docs/v0.3.0/assets/js/b9366bf8.5e875ccb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7681],{8307:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>g,default:()=>j,frontMatter:()=>h,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/describe-an-agent-by-its-id","title":"Describe an agent by its ID.","description":"Describe an agent by its ID.","source":"@site/docs/api-experimental/describe-an-agent-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/describe-an-agent-by-its-id","permalink":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"describe-an-agent-by-its-id","title":"Describe an agent by its ID.","description":"Describe an agent by its ID.","sidebar_label":"Describe an agent by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztW+9u20YSf5UBvzQJaNkJWvQqXAs4cdK6bRLDdtA7OIayIkfi1stdZncpWzX0LPfxgHu6e4TD7B+KEinLdnqHpud8iSQu5+9vZndmx9eJRlMpadAkw+vk2d4e/ZejyTSvLFcyGSb7EvanKC2oCdgCgdGXQZImmZIWpaU3WFUJnjF6Y/dXQ69dJyYrsGT0yc4rTIaJGv+KmU3SpNKqQm25Z+rojXjeWmms5nKapGuSvJP8Y43Ac5SWTzhqmCi9lClZpIFYpuSET7uqvHC/19oJCgat5XJq1qikW+Q1rKwEl9NRxTQrzXYFjdXM4nROn5XEt5NkeLbtHf+0a5BMSWOTYTLViPncWWjCarH2U1vn17WxMEZ4Hxa8T8CqaMM52IIbiCpBI+qCbJnnnIgwcdSSbcKEwTTR+LHmGvNkeOaFPE8Ty60gab93jE4C0ZNIc10yv6zLHGzBLBgUmFnjHFPwaYHGQqXVmI254HYOVl2gBGYBWVaAsVgNkkX6qXa1qhpVK2Zd/tJvVff8lkZNE4tlhZrZWrfFkHU5Rt1h8kJJq5UwoJnMVSnRGOCyITyAH8guGmZM1EiPMo3MYGu5Y+kU6GUWdNwbfPNVh3dd1oJZPsNVqxcaTaFE7oJG1pnA2rQkOvA0DZmDyH4akE5VdbQVRqeq2qngUZDl8UY80c9oYKJV6UBlSiYEocqgz20EKAOX3BaQ9Wv/3bfwu6HsooOyiy0ou7g9yhy1pQBcWpz2AOyNg4JXvooGsApITp6H/Lp0bhSHWRDIjIWn93BvlG7VzT/dys0Xm5yrkWxM6aJZYJXz8gWUylgQ/AJFSBpmkCzO0yTnRL7kklmlyVjBh/M3rCSpgrQlqyry3vA6ZtitCf8hed8veXdS1UMSf0ji/7Uk3smSD8n8M03mJPcafYLGOnXn9JJdjfyLG0waw6mPZMmueFmXIFum9mYmuTMmyaBTlJQcMKcwJ6kzRaAlMgMgKj75Zar2NdVc1ZoAWlYWKlEbWIpIJKWygFcZYu6IlSpH8YUBV3xdke/k1BZONY0VWue8UYWSCTu/MWE83QCgMdpLRAk7zwZ7wGQOzwZ7AzhShrtQCnnKceC/IUi8jFYYM4M5KAmXBVrKabbAObCqQqajMZzQRsGE6TQmO+fhlm7Ov7xQKneOZ+IC2FjVNvCqeGacwsaqdk5kWjOCGre4UpaFiO2A5B1FCXwJBj/WKDM0JLdGJ8r+0SFcciGAeESXkpyTWnvVPPicQzXaWktyECnnXiOvkYtYUNuRiYwGd4u0Jhm0oixG2JGvQddVi4/B1ahoUXuLcVnVdmQKjiI3dzDdIk1Ube/9rlVKTLWqqxvf69TGjeO2pWjpTmw9Dmd62lug99u+RwRZC9EWYKyUQCbbP4XIav3Sldvr2lVkcb64ExScokGtFhpcf+ZUKfE9GfkXbot9WrHoW+IckglOfRLyy21cuWlnjG69Vffm0dvK6/gYDg9iM4lIgKPhd0D3fYxCUV/GKvJhv3M7yYuV2CbaCfc7iPdDXTK5o5HlbCwQWuuIwyXl+kb2XKFpRdbGntcfCHE3aP7jyds3cOKU8F0xUtGpZuDR6xdH/rNf8DhpZYU/o95et6C4/9LSvETLcmY/Y6X3GykhKhP22WUQ3Tk5rZwElTjASc/hj+IGJ1w6ulAbf1bStbS8xHi0MYNm7xhlheJZbxZAWZfEnNVWJS150kQq2RHnhaezLtEv8bxCktUGgRuIlEBpIOIlszyj/Z4besyg4NLGg6k7ucBlwbMCSjZ32/8YYaKEUJeYD+DQQo4VytzQ+YheOZTG6jpzFnjl1tF+nbHK1ykcTUxnjvjACV1pzOhomQytrjFaxx8eRxOlS2ZvMpJrzafJpJaO78gyelrNbaHkSHBj1+115Ci/8oTXreYfgmfrwiZjwp06stpYVcIu/IZagSmUdaY1Nymx7Nlv33RaeNh0aPh/QkZPbjhv16PBAhsTQZ+SjWJpo29KCpPtBvCCSWDCKDAVZlS+Mv8ypQDSnIiw8JBn7tlqW2Fp8gFxCvX4747lzSeQYGPTclKhqLqIeHb6EKDNAJ7PIVgzhZ8FKxmcWJZd+KM+s9QPsku1IwE6J3ADY2pPsJxVVBK2UTGAHfiwHmUD0uvDMBSKUQRgGgNdosIIZW7P8kHST6ltmn6KKDOhQvZl8Nf4wrfNm+TP78CyaT+HlrX7Gfhdk+Q9ckvBzKVlV7CzAwzoNUJy5Bas7Sq7ubFYjko0hk1xNMaCzbjv0m4M84qCyAV6JViGN7rfXwS6nBW8rmaoNc999RecDV6MUJw7E5y4X157uZ4HsQae94ch7Fc+kolIpdWM55hHKkGZCIG78ghqfRjCsf9kNpPx/a8bhPB165pg1L/gMhN1sII3MXxxfd3gYblrm8XiC9fAkjld/GKrdm782VpNm0Atckp9XBrUFvPBSs8suG/rgWMlZ/sto6fj2rrlbY5ztcGmA8TlBPWIU118cxvo6R69QdG6vYI4bTJJ64Y6ZIXORTVfJvmeorm3n+W91X6xS/Z2xVIMBJ+vV4ikzXHMosASrZ67JlBUyV/yEyuUVB2NDBrjW07acGOpv9ESIB5oWyYNjtwg0USwaQQVoS+2kgIbcKfUgrlNZIwQuea+AeZnGVq7xwYucWXM1VkbMkn6ydf07U0qFkdpMtWsLJnuZqZla7j1Ql+DOG4tvvcaO9CrXJYx1f59ka58/byKFoK/2+689A6tjQtDZiEXKl2CVQM4pO0s7DgnBz+l3niczk2W7p3gQzXPmbQ8+9Ccoe7R+24btHWc/NEo6QvF4yDjhgN0N1G1lNyZ1i5xN3rGJqSSn3IFfW9khiW3R2WkuXrN6X9bpMlYTj5DFD5/8wqCEs3x1rvvZkzeC19kopWbWcf3zqAK8t4MqHtdiG/JKA+58iFX/hFyZQOm/z1GH7LmnzprugZlYLTG4U6i+wpjrSpYv70J5Q5d32ikBtqov0MST79JzizuUEu1W0/wEo1lZUXna7k8/cMlMxCo302DZop3bQZ3Rdh1jTpy7csgBxmCyQzDJMeKd6gciQ1r54NFmnzZN7ns72Y/1tSAIcW4nDHBXd+uZILM5NqBv9Mcs7HM1pvKybZYP5yeHoFfDZnKMVmCaFvh9lJrKtZocUoNtkJpC6YmoM5jUxDdGt9x5F5pzZn0HVomw3PHxwWrZfwWxa3n7FcTa7qhQw3FjVdljTix4mWyv4u/+Y4C3h3/HJQJ8xWuPrWKbt01xxnV3Jq6Ch72DiDNJUbTgVRZVmtNxemaXHe7iHcejt5qjNeCtTPTBuMti844vbR/dDiAY1VPCzEPLWEDx69ewNd/2fva7Vx45Sae2vj6cm9vye85y+HYQ3wpzy2RHyLn2Tf9kePviF2tbdA1tBWUTM4jYeO7hlM+o2NCGcdZQr55CKqHoPqcgurZNyu9RXhNSA+RZdqh9XdVQ8FmGIaywlgWTeiA4CW3AzgSboDTdc6mNAAkmEUdd6qvNu1UBvUMNfXkKZSQLpiYhFriVYUZdf0xmOEhtB5C6zMKra/a+9UhIZs6sCce7Uv+Ibz2u5CPxsgH8LbWYJGVblca05SiVK7Rnsfwaqqmnj9j20j4IagegurzCqq9Pm63CCEXJQQ1RoORZ74MM90OxoH7RuPhsSIbz4FbA4cHdG+3HCt1zQV/69SuATkRqZgtOmZYzv41f0i6NC8NhKTdYGtGSc9X50eCe0q0hcqpUYIuIontMNmdPWWiKtiu42N2r6N4iyRN/Gbrpa81Wa2wthru7jI53ykU3SjtCLrp3zF00z/IVOl6pAazWnOarD67Tg5irjk7p2eEPid0cEx7UuBkpeuxAy+vKtS8RGmZIAQQoEggb6PZ054bQN+VawOatUOszc2NHoSrX/Newto/Fv9aAmVeKS6tcTW1LZBryJT2GM3p+o3Sl56E22Zm6VL/PU01C6VdAHaJu3EHgTPUdKfspXpN7Q0zeC/fyydP/v2Pf/4LXv7t6OXx4euXb073f37yZAhHGnc0+oMTmQMeBe+lMHs6Rssee/40QpMVTE4RxjihmB9jpko/5k/ZxwVMpYwtmVyOBm/D89qkaLMZbHsv4JPG1XYrwbi7GHV4ug4wPEuCIrExQp4eNpFyniaENlp3fU3z8++0WCzo5481aoLZeZq43D0mTJ1dU5eePuf9F6lt2R8dh7hqD9w2QdcremzvSZoCdpP+yTBJ0uQC5+34dm2+AlmO2snkH+9nGVa29WJnI6UoaYL1+5enyWLxHyn4EOg=","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Create an agent with the given configuration.","permalink":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration"},"next":{"title":"Delete an agent by its ID and its associated sessions and turns.","permalink":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),l=i(19624),c=i.n(l),m=i(96226),y=i.n(m),u=(i(77675),i(19365),i(51107));const h={id:"describe-an-agent-by-its-id",title:"Describe an agent by its ID.",description:"Describe an agent by its ID.",sidebar_label:"Describe an agent by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"eJztW+9u20YSf5UBvzQJaNkJWvQqXAs4cdK6bRLDdtA7OIayIkfi1stdZncpWzX0LPfxgHu6e4TD7B+KEinLdnqHpud8iSQu5+9vZndmx9eJRlMpadAkw+vk2d4e/ZejyTSvLFcyGSb7EvanKC2oCdgCgdGXQZImmZIWpaU3WFUJnjF6Y/dXQ69dJyYrsGT0yc4rTIaJGv+KmU3SpNKqQm25Z+rojXjeWmms5nKapGuSvJP8Y43Ac5SWTzhqmCi9lClZpIFYpuSET7uqvHC/19oJCgat5XJq1qikW+Q1rKwEl9NRxTQrzXYFjdXM4nROn5XEt5NkeLbtHf+0a5BMSWOTYTLViPncWWjCarH2U1vn17WxMEZ4Hxa8T8CqaMM52IIbiCpBI+qCbJnnnIgwcdSSbcKEwTTR+LHmGvNkeOaFPE8Ty60gab93jE4C0ZNIc10yv6zLHGzBLBgUmFnjHFPwaYHGQqXVmI254HYOVl2gBGYBWVaAsVgNkkX6qXa1qhpVK2Zd/tJvVff8lkZNE4tlhZrZWrfFkHU5Rt1h8kJJq5UwoJnMVSnRGOCyITyAH8guGmZM1EiPMo3MYGu5Y+kU6GUWdNwbfPNVh3dd1oJZPsNVqxcaTaFE7oJG1pnA2rQkOvA0DZmDyH4akE5VdbQVRqeq2qngUZDl8UY80c9oYKJV6UBlSiYEocqgz20EKAOX3BaQ9Wv/3bfwu6HsooOyiy0ou7g9yhy1pQBcWpz2AOyNg4JXvooGsApITp6H/Lp0bhSHWRDIjIWn93BvlG7VzT/dys0Xm5yrkWxM6aJZYJXz8gWUylgQ/AJFSBpmkCzO0yTnRL7kklmlyVjBh/M3rCSpgrQlqyry3vA6ZtitCf8hed8veXdS1UMSf0ji/7Uk3smSD8n8M03mJPcafYLGOnXn9JJdjfyLG0waw6mPZMmueFmXIFum9mYmuTMmyaBTlJQcMKcwJ6kzRaAlMgMgKj75Zar2NdVc1ZoAWlYWKlEbWIpIJKWygFcZYu6IlSpH8YUBV3xdke/k1BZONY0VWue8UYWSCTu/MWE83QCgMdpLRAk7zwZ7wGQOzwZ7AzhShrtQCnnKceC/IUi8jFYYM4M5KAmXBVrKabbAObCqQqajMZzQRsGE6TQmO+fhlm7Ov7xQKneOZ+IC2FjVNvCqeGacwsaqdk5kWjOCGre4UpaFiO2A5B1FCXwJBj/WKDM0JLdGJ8r+0SFcciGAeESXkpyTWnvVPPicQzXaWktyECnnXiOvkYtYUNuRiYwGd4u0Jhm0oixG2JGvQddVi4/B1ahoUXuLcVnVdmQKjiI3dzDdIk1Ube/9rlVKTLWqqxvf69TGjeO2pWjpTmw9Dmd62lug99u+RwRZC9EWYKyUQCbbP4XIav3Sldvr2lVkcb64ExScokGtFhpcf+ZUKfE9GfkXbot9WrHoW+IckglOfRLyy21cuWlnjG69Vffm0dvK6/gYDg9iM4lIgKPhd0D3fYxCUV/GKvJhv3M7yYuV2CbaCfc7iPdDXTK5o5HlbCwQWuuIwyXl+kb2XKFpRdbGntcfCHE3aP7jyds3cOKU8F0xUtGpZuDR6xdH/rNf8DhpZYU/o95et6C4/9LSvETLcmY/Y6X3GykhKhP22WUQ3Tk5rZwElTjASc/hj+IGJ1w6ulAbf1bStbS8xHi0MYNm7xhlheJZbxZAWZfEnNVWJS150kQq2RHnhaezLtEv8bxCktUGgRuIlEBpIOIlszyj/Z4besyg4NLGg6k7ucBlwbMCSjZ32/8YYaKEUJeYD+DQQo4VytzQ+YheOZTG6jpzFnjl1tF+nbHK1ykcTUxnjvjACV1pzOhomQytrjFaxx8eRxOlS2ZvMpJrzafJpJaO78gyelrNbaHkSHBj1+115Ci/8oTXreYfgmfrwiZjwp06stpYVcIu/IZagSmUdaY1Nymx7Nlv33RaeNh0aPh/QkZPbjhv16PBAhsTQZ+SjWJpo29KCpPtBvCCSWDCKDAVZlS+Mv8ypQDSnIiw8JBn7tlqW2Fp8gFxCvX4747lzSeQYGPTclKhqLqIeHb6EKDNAJ7PIVgzhZ8FKxmcWJZd+KM+s9QPsku1IwE6J3ADY2pPsJxVVBK2UTGAHfiwHmUD0uvDMBSKUQRgGgNdosIIZW7P8kHST6ltmn6KKDOhQvZl8Nf4wrfNm+TP78CyaT+HlrX7Gfhdk+Q9ckvBzKVlV7CzAwzoNUJy5Bas7Sq7ubFYjko0hk1xNMaCzbjv0m4M84qCyAV6JViGN7rfXwS6nBW8rmaoNc999RecDV6MUJw7E5y4X157uZ4HsQae94ch7Fc+kolIpdWM55hHKkGZCIG78ghqfRjCsf9kNpPx/a8bhPB165pg1L/gMhN1sII3MXxxfd3gYblrm8XiC9fAkjld/GKrdm782VpNm0Atckp9XBrUFvPBSs8suG/rgWMlZ/sto6fj2rrlbY5ztcGmA8TlBPWIU118cxvo6R69QdG6vYI4bTJJ64Y6ZIXORTVfJvmeorm3n+W91X6xS/Z2xVIMBJ+vV4ikzXHMosASrZ67JlBUyV/yEyuUVB2NDBrjW07acGOpv9ESIB5oWyYNjtwg0USwaQQVoS+2kgIbcKfUgrlNZIwQuea+AeZnGVq7xwYucWXM1VkbMkn6ydf07U0qFkdpMtWsLJnuZqZla7j1Ql+DOG4tvvcaO9CrXJYx1f59ka58/byKFoK/2+689A6tjQtDZiEXKl2CVQM4pO0s7DgnBz+l3niczk2W7p3gQzXPmbQ8+9Ccoe7R+24btHWc/NEo6QvF4yDjhgN0N1G1lNyZ1i5xN3rGJqSSn3IFfW9khiW3R2WkuXrN6X9bpMlYTj5DFD5/8wqCEs3x1rvvZkzeC19kopWbWcf3zqAK8t4MqHtdiG/JKA+58iFX/hFyZQOm/z1GH7LmnzprugZlYLTG4U6i+wpjrSpYv70J5Q5d32ikBtqov0MST79JzizuUEu1W0/wEo1lZUXna7k8/cMlMxCo302DZop3bQZ3Rdh1jTpy7csgBxmCyQzDJMeKd6gciQ1r54NFmnzZN7ns72Y/1tSAIcW4nDHBXd+uZILM5NqBv9Mcs7HM1pvKybZYP5yeHoFfDZnKMVmCaFvh9lJrKtZocUoNtkJpC6YmoM5jUxDdGt9x5F5pzZn0HVomw3PHxwWrZfwWxa3n7FcTa7qhQw3FjVdljTix4mWyv4u/+Y4C3h3/HJQJ8xWuPrWKbt01xxnV3Jq6Ch72DiDNJUbTgVRZVmtNxemaXHe7iHcejt5qjNeCtTPTBuMti844vbR/dDiAY1VPCzEPLWEDx69ewNd/2fva7Vx45Sae2vj6cm9vye85y+HYQ3wpzy2RHyLn2Tf9kePviF2tbdA1tBWUTM4jYeO7hlM+o2NCGcdZQr55CKqHoPqcgurZNyu9RXhNSA+RZdqh9XdVQ8FmGIaywlgWTeiA4CW3AzgSboDTdc6mNAAkmEUdd6qvNu1UBvUMNfXkKZSQLpiYhFriVYUZdf0xmOEhtB5C6zMKra/a+9UhIZs6sCce7Uv+Ibz2u5CPxsgH8LbWYJGVblca05SiVK7Rnsfwaqqmnj9j20j4IagegurzCqq9Pm63CCEXJQQ1RoORZ74MM90OxoH7RuPhsSIbz4FbA4cHdG+3HCt1zQV/69SuATkRqZgtOmZYzv41f0i6NC8NhKTdYGtGSc9X50eCe0q0hcqpUYIuIontMNmdPWWiKtiu42N2r6N4iyRN/Gbrpa81Wa2wthru7jI53ykU3SjtCLrp3zF00z/IVOl6pAazWnOarD67Tg5irjk7p2eEPid0cEx7UuBkpeuxAy+vKtS8RGmZIAQQoEggb6PZ054bQN+VawOatUOszc2NHoSrX/Newto/Fv9aAmVeKS6tcTW1LZBryJT2GM3p+o3Sl56E22Zm6VL/PU01C6VdAHaJu3EHgTPUdKfspXpN7Q0zeC/fyydP/v2Pf/4LXv7t6OXx4euXb073f37yZAhHGnc0+oMTmQMeBe+lMHs6Rssee/40QpMVTE4RxjihmB9jpko/5k/ZxwVMpYwtmVyOBm/D89qkaLMZbHsv4JPG1XYrwbi7GHV4ug4wPEuCIrExQp4eNpFyniaENlp3fU3z8++0WCzo5481aoLZeZq43D0mTJ1dU5eePuf9F6lt2R8dh7hqD9w2QdcremzvSZoCdpP+yTBJ0uQC5+34dm2+AlmO2snkH+9nGVa29WJnI6UoaYL1+5enyWLxHyn4EOg=",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,f={},b=[];function k(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Describe an agent by its ID."}),"\n",(0,r.jsx)(s(),{method:"get",path:"/v1alpha/agents/{agent_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Describe an agent by its ID."}),"\n",(0,r.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"ID of the agent.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An Agent of the agent.",content:{"application/json":{schema:{type:"object",properties:{agent_id:{type:"string",description:"Unique identifier for the agent"},agent_config:{description:"Configuration settings for the agent",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"},created_at:{type:"string",format:"date-time",description:"Timestamp when the agent was created"}},additionalProperties:!1,required:["agent_id","agent_config","created_at"],title:"Agent",description:"An agent instance with configuration and metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b9e09567.66fd9053.js b/docs/v0.3.0/assets/js/b9e09567.66fd9053.js new file mode 100644 index 00000000..3f6cbc40 --- /dev/null +++ b/docs/v0.3.0/assets/js/b9e09567.66fd9053.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1740],{4865:(e,n,s)=>{s.d(n,{A:()=>u});var t=s(96540),i=s(34164),a=s(23104),o=s(47751),r=s(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=s(74848);function d({className:e,block:n,selectedValue:s,selectValue:t,tabValues:o}){const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.a_)(),h=e=>{const n=e.currentTarget,i=r.indexOf(n),a=o[i].value;a!==s&&(d(n),t(a))},p=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const s=r.indexOf(e.currentTarget)+1;n=r[s]??r[0];break}case"ArrowLeft":{const s=r.indexOf(e.currentTarget)-1;n=r[s]??r[r.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:o.map(({value:e,label:n,attributes:t})=>(0,c.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{r.push(e)},onKeyDown:p,onClick:h,...t,className:(0,i.A)("tabs__item",l.tabItem,t?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:s}){const a=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=a.find(e=>e.props.value===s);return e?(0,t.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:a.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function p(e){const n=(0,o.u)(e);return(0,c.jsxs)("div",{className:(0,i.A)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,r.default)();return(0,c.jsx)(p,{...e,children:(0,o.v)(e.children)},String(n))}},82238:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>t,toc:()=>h});const t=JSON.parse('{"id":"building_applications/responses_vs_agents","title":"Agents vs OpenAI Responses API","description":"Compare the Agents API and OpenAI Responses API for building AI applications with tool calling capabilities","source":"@site/docs/building_applications/responses_vs_agents.mdx","sourceDirName":"building_applications","slug":"/building_applications/responses_vs_agents","permalink":"/v0.3.0/docs/building_applications/responses_vs_agents","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"title":"Agents vs OpenAI Responses API","description":"Compare the Agents API and OpenAI Responses API for building AI applications with tool calling capabilities","sidebar_label":"Agents vs Responses API","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Agent Execution Loop","permalink":"/v0.3.0/docs/building_applications/agent_execution_loop"},"next":{"title":"Tools","permalink":"/v0.3.0/docs/building_applications/tools"}}');var i=s(74848),a=s(28453),o=s(4865),r=s(19365);const l={title:"Agents vs OpenAI Responses API",description:"Compare the Agents API and OpenAI Responses API for building AI applications with tool calling capabilities",sidebar_label:"Agents vs Responses API",sidebar_position:5},c="Agents vs OpenAI Responses API",d={},h=[{value:"Overview",id:"overview",level:2},{value:"LLS Agents API",id:"lls-agents-api",level:3},{value:"OpenAI Responses API",id:"openai-responses-api",level:3},{value:"Key Differences",id:"key-differences",level:3},{value:"Feature Comparison",id:"feature-comparison",level:2},{value:"Use Case Example: Research with Multiple Search Methods",id:"use-case-example-research-with-multiple-search-methods",level:2},{value:"Session-based Configuration with Safety Shields",id:"session-based-configuration-with-safety-shields",level:3},{value:"Dynamic Per-call Configuration with Branching",id:"dynamic-per-call-configuration-with-branching",level:3},{value:"Use Case Examples",id:"use-case-examples",level:2},{value:"1. Research and Analysis with Safety Controls",id:"1-research-and-analysis-with-safety-controls",level:3},{value:"2. Dynamic Information Gathering with Branching Exploration",id:"2-dynamic-information-gathering-with-branching-exploration",level:3},{value:"3. OpenAI Migration with Advanced Tool Capabilities",id:"3-openai-migration-with-advanced-tool-capabilities",level:3},{value:"4. Educational Programming Tutor",id:"4-educational-programming-tutor",level:3},{value:"5. Advanced Software Debugging Assistant",id:"5-advanced-software-debugging-assistant",level:3},{value:"Decision Framework",id:"decision-framework",level:2},{value:"Choose Agents API when:",id:"choose-agents-api-when",level:3},{value:"Choose Responses API when:",id:"choose-responses-api-when",level:3},{value:"Related Resources",id:"related-resources",level:2}];function p(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"agents-vs-openai-responses-api",children:"Agents vs OpenAI Responses API"})}),"\n",(0,i.jsxs)(n.p,{children:["Llama Stack (LLS) provides two different APIs for building AI applications with tool calling capabilities: the ",(0,i.jsx)(n.strong,{children:"Agents API"})," and the ",(0,i.jsx)(n.strong,{children:"OpenAI Responses API"}),". While both enable AI systems to use tools, and maintain full conversation history, they serve different use cases and have distinct characteristics."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," For simple and basic inferencing, you may want to use the ",(0,i.jsx)(n.a,{href:"../providers/openai#chat-completions",children:"Chat Completions API"})," directly, before progressing to Agents or Responses API."]})}),"\n",(0,i.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(n.h3,{id:"lls-agents-api",children:"LLS Agents API"}),"\n",(0,i.jsx)(n.p,{children:"The Agents API is a full-featured, stateful system designed for complex, multi-turn conversations. It maintains conversation state through persistent sessions identified by a unique session ID. The API supports comprehensive agent lifecycle management, detailed execution tracking, and rich metadata about each interaction through a structured session/turn/step hierarchy. The API can orchestrate multiple tool calls within a single turn."}),"\n",(0,i.jsx)(n.h3,{id:"openai-responses-api",children:"OpenAI Responses API"}),"\n",(0,i.jsxs)(n.p,{children:["The OpenAI Responses API is a full-featured, stateful system designed for complex, multi-turn conversations, with direct compatibility with OpenAI's conversational patterns enhanced by LLama Stack's tool calling capabilities. It maintains conversation state by chaining responses through a ",(0,i.jsx)(n.code,{children:"previous_response_id"}),", allowing interactions to branch or continue from any prior point. Each response can perform multiple tool calls within a single turn."]}),"\n",(0,i.jsx)(n.h3,{id:"key-differences",children:"Key Differences"}),"\n",(0,i.jsxs)(n.p,{children:["The LLS Agents API uses the Chat Completions API on the backend for inference as it's the industry standard for building AI applications and most LLM providers are compatible with this API. For a detailed comparison between Responses and Chat Completions, see ",(0,i.jsx)(n.a,{href:"https://platform.openai.com/docs/guides/responses-vs-chat-completions",children:"OpenAI's documentation"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Additionally, Agents let you specify input/output shields whereas Responses do not (though support is planned). Agents use a linear conversation model referenced by a single session ID. Responses, on the other hand, support branching, where each response can serve as a fork point, and conversations are tracked by the latest response ID. Responses also lets you dynamically choose the model, vector store, files, MCP servers, and more on each inference call, enabling more complex workflows. Agents require a static configuration for these components at the start of the session."}),"\n",(0,i.jsx)(n.p,{children:"Today the Agents and Responses APIs can be used independently depending on the use case. But, it is also productive to treat the APIs as complementary. It is not currently supported, but it is planned for the LLS Agents API to alternatively use the Responses API as its backend instead of the default Chat Completions API, i.e., enabling a combination of the safety features of Agents with the dynamic configuration and branching capabilities of Responses."}),"\n",(0,i.jsx)(n.h2,{id:"feature-comparison",children:"Feature Comparison"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Feature"}),(0,i.jsx)(n.th,{children:"LLS Agents API"}),(0,i.jsx)(n.th,{children:"OpenAI Responses API"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Conversation Management"})}),(0,i.jsx)(n.td,{children:"Linear persistent sessions"}),(0,i.jsx)(n.td,{children:"Can branch from any previous response ID"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Input/Output Safety Shields"})}),(0,i.jsx)(n.td,{children:"Supported"}),(0,i.jsx)(n.td,{children:"Not yet supported"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Per-call Flexibility"})}),(0,i.jsx)(n.td,{children:"Static per-session configuration"}),(0,i.jsx)(n.td,{children:"Dynamic per-call configuration"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"use-case-example-research-with-multiple-search-methods",children:"Use Case Example: Research with Multiple Search Methods"}),"\n",(0,i.jsx)(n.p,{children:"Let's compare how both APIs handle a research task where we need to:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Search for current information and examples"}),"\n",(0,i.jsx)(n.li,{children:"Access different information sources dynamically"}),"\n",(0,i.jsx)(n.li,{children:"Continue the conversation based on search results"}),"\n"]}),"\n",(0,i.jsxs)(o.A,{children:[(0,i.jsxs)(r.default,{value:"agents",label:"Agents API",children:[(0,i.jsx)(n.h3,{id:"session-based-configuration-with-safety-shields",children:"Session-based Configuration with Safety Shields"}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# Create agent with static session configuration\nagent = Agent(\n client,\n model="Llama3.2-3B-Instruct",\n instructions="You are a helpful coding assistant",\n tools=[\n {\n "name": "builtin::rag/knowledge_search",\n "args": {"vector_db_ids": ["code_docs"]},\n },\n "builtin::code_interpreter",\n ],\n input_shields=["llama_guard"],\n output_shields=["llama_guard"],\n)\n\nsession_id = agent.create_session("code_session")\n\n# First turn: Search and execute\nresponse1 = agent.create_turn(\n messages=[\n {\n "role": "user",\n "content": "Find examples of sorting algorithms and run a bubble sort on [3,1,4,1,5]",\n },\n ],\n session_id=session_id,\n)\n\n# Continue conversation in same session\nresponse2 = agent.create_turn(\n messages=[\n {\n "role": "user",\n "content": "Now optimize that code and test it with a larger dataset",\n },\n ],\n session_id=session_id, # Same session, maintains full context\n)\n\n# Agents API benefits:\n# \u2705 Safety shields protect against malicious code execution\n# \u2705 Session maintains context between code executions\n# \u2705 Consistent tool configuration throughout conversation\nprint(f"First result: {response1.output_message.content}")\nprint(f"Optimization: {response2.output_message.content}")\n'})})]}),(0,i.jsxs)(r.default,{value:"responses",label:"Responses API",children:[(0,i.jsx)(n.h3,{id:"dynamic-per-call-configuration-with-branching",children:"Dynamic Per-call Configuration with Branching"}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# First response: Use web search for latest algorithms\nresponse1 = client.responses.create(\n model="Llama3.2-3B-Instruct",\n input="Search for the latest efficient sorting algorithms and their performance comparisons",\n tools=[\n {\n "type": "web_search",\n },\n ], # Web search for current information\n)\n\n# Continue conversation: Switch to file search for local docs\nresponse2 = client.responses.create(\n model="Llama3.2-1B-Instruct", # Switch to faster model\n input="Now search my uploaded files for existing sorting implementations",\n tools=[\n { # Using Responses API built-in tools\n "type": "file_search",\n "vector_store_ids": ["vs_abc123"], # Vector store containing uploaded files\n },\n ],\n previous_response_id=response1.id,\n)\n\n# Branch from first response: Try different search approach\nresponse3 = client.responses.create(\n model="Llama3.2-3B-Instruct",\n input="Instead, search the web for Python-specific sorting best practices",\n tools=[{"type": "web_search"}], # Different web search query\n previous_response_id=response1.id, # Branch from response1\n)\n\n# Responses API benefits:\n# \u2705 Dynamic tool switching (web search \u2194 file search per call)\n# \u2705 OpenAI-compatible tool patterns (web_search, file_search)\n# \u2705 Branch conversations to explore different information sources\n# \u2705 Model flexibility per search type\nprint(f"Web search results: {response1.output_message.content}")\nprint(f"File search results: {response2.output_message.content}")\nprint(f"Alternative web search: {response3.output_message.content}")\n'})})]})]}),"\n",(0,i.jsx)(n.p,{children:"Both APIs demonstrate distinct strengths that make them valuable on their own for different scenarios. The Agents API excels in providing structured, safety-conscious workflows with persistent session management, while the Responses API offers flexibility through dynamic configuration and OpenAI compatible tool patterns."}),"\n",(0,i.jsx)(n.h2,{id:"use-case-examples",children:"Use Case Examples"}),"\n",(0,i.jsx)(n.h3,{id:"1-research-and-analysis-with-safety-controls",children:"1. Research and Analysis with Safety Controls"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Best Choice: Agents API"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scenario:"})," You're building a research assistant for a financial institution that needs to analyze market data, execute code to process financial models, and search through internal compliance documents. The system must ensure all interactions are logged for regulatory compliance and protected by safety shields to prevent malicious code execution or data leaks."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Why Agents API?"})," The Agents API provides persistent session management for iterative research workflows, built-in safety shields to protect against malicious code in financial models, and structured execution logs (session/turn/step) required for regulatory compliance. The static tool configuration ensures consistent access to your knowledge base and code interpreter throughout the entire research session."]}),"\n",(0,i.jsx)(n.h3,{id:"2-dynamic-information-gathering-with-branching-exploration",children:"2. Dynamic Information Gathering with Branching Exploration"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Best Choice: Responses API"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scenario:"})," You're building a competitive intelligence tool that helps businesses research market trends. Users need to dynamically switch between web search for current market data and file search through uploaded industry reports. They also want to branch conversations to explore different market segments simultaneously and experiment with different models for various analysis types."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Why Responses API?"})," The Responses API's branching capability lets users explore multiple market segments from any research point. Dynamic per-call configuration allows switching between web search and file search as needed, while experimenting with different models (faster models for quick searches, more powerful models for deep analysis). The OpenAI-compatible tool patterns make integration straightforward."]}),"\n",(0,i.jsx)(n.h3,{id:"3-openai-migration-with-advanced-tool-capabilities",children:"3. OpenAI Migration with Advanced Tool Capabilities"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Best Choice: Responses API"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scenario:"})," You have an existing application built with OpenAI's Assistants API that uses file search and web search capabilities. You want to migrate to Llama Stack for better performance and cost control while maintaining the same tool calling patterns and adding new capabilities like dynamic vector store selection."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Why Responses API?"})," The Responses API provides full OpenAI tool compatibility (",(0,i.jsx)(n.code,{children:"web_search"}),", ",(0,i.jsx)(n.code,{children:"file_search"}),") with identical syntax, making migration seamless. The dynamic per-call configuration enables advanced features like switching vector stores per query or changing models based on query complexity - capabilities that extend beyond basic OpenAI functionality while maintaining compatibility."]}),"\n",(0,i.jsx)(n.h3,{id:"4-educational-programming-tutor",children:"4. Educational Programming Tutor"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Best Choice: Agents API"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scenario:"})," You're building a programming tutor that maintains student context across multiple sessions, safely executes code exercises, and tracks learning progress with audit trails for educators."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Why Agents API?"})," Persistent sessions remember student progress across multiple interactions, safety shields prevent malicious code execution while allowing legitimate programming exercises, and structured execution logs help educators track learning patterns."]}),"\n",(0,i.jsx)(n.h3,{id:"5-advanced-software-debugging-assistant",children:"5. Advanced Software Debugging Assistant"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Best Choice: Agents API with Responses Backend"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scenario:"})," You're building a debugging assistant that helps developers troubleshoot complex issues. It needs to maintain context throughout a debugging session, safely execute diagnostic code, switch between different analysis tools dynamically, and branch conversations to explore multiple potential causes simultaneously."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Why Agents + Responses?"})," The Agent provides safety shields for code execution and session management for the overall debugging workflow. The underlying Responses API enables dynamic model selection and flexible tool configuration per query, while branching lets you explore different theories (memory leak vs. concurrency issue) from the same debugging point and compare results."]}),"\n",(0,i.jsx)(n.admonition,{title:"Future Enhancement",type:"info",children:(0,i.jsx)(n.p,{children:"The ability to use Responses API as the backend for Agents is not yet implemented but is planned for a future release. Currently, Agents use Chat Completions API as their backend by default."})}),"\n",(0,i.jsx)(n.h2,{id:"decision-framework",children:"Decision Framework"}),"\n",(0,i.jsx)(n.p,{children:"Use this framework to choose the right API for your use case:"}),"\n",(0,i.jsx)(n.h3,{id:"choose-agents-api-when",children:"Choose Agents API when:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u2705 You need ",(0,i.jsx)(n.strong,{children:"safety shields"})," for input/output validation"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 Your application requires ",(0,i.jsx)(n.strong,{children:"linear conversation flow"})," with persistent context"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 You need ",(0,i.jsx)(n.strong,{children:"audit trails"})," and structured execution logs"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 Your tool configuration is ",(0,i.jsx)(n.strong,{children:"static"})," throughout the session"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 You're building ",(0,i.jsx)(n.strong,{children:"educational, financial, or enterprise"})," applications with compliance requirements"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"choose-responses-api-when",children:"Choose Responses API when:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u2705 You need ",(0,i.jsx)(n.strong,{children:"conversation branching"})," to explore multiple paths"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 You want ",(0,i.jsx)(n.strong,{children:"dynamic per-call configuration"})," (models, tools, vector stores)"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 You're ",(0,i.jsx)(n.strong,{children:"migrating from OpenAI"})," and want familiar tool patterns"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 You need ",(0,i.jsx)(n.strong,{children:"OpenAI compatibility"})," for existing workflows"]}),"\n",(0,i.jsxs)(n.li,{children:["\u2705 Your application benefits from ",(0,i.jsx)(n.strong,{children:"flexible, experimental"})," interactions"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Understanding the Agents API fundamentals"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./agent_execution_loop",children:"Agent Execution Loop"})})," - How agents process turns and steps"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./tools",children:"Tools Integration"})})," - Adding capabilities to both APIs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"../providers/openai",children:"OpenAI Compatibility"})})," - Using OpenAI-compatible endpoints"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"./safety",children:"Safety Guardrails"})})," - Implementing safety measures in agents"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/b9fd47a6.5d9e6083.js b/docs/v0.3.0/assets/js/b9fd47a6.5d9e6083.js new file mode 100644 index 00000000..2959ee07 --- /dev/null +++ b/docs/v0.3.0/assets/js/b9fd47a6.5d9e6083.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6368],{49562:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"providers/telemetry/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of telemetry and observability using OpenTelemetry.","source":"@site/docs/providers/telemetry/inline_meta-reference.mdx","sourceDirName":"providers/telemetry","slug":"/providers/telemetry/inline_meta-reference","permalink":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Meta\'s reference implementation of telemetry and observability using OpenTelemetry.","sidebar_label":"Meta-Reference","title":"inline::meta-reference"},"sidebar":"tutorialSidebar","previous":{"title":"Telemetry","permalink":"/v0.3.0/docs/providers/telemetry/"},"next":{"title":"Batches","permalink":"/v0.3.0/docs/providers/batches/"}}');var i=r(74848),s=r(28453);const l={description:"Meta's reference implementation of telemetry and observability using OpenTelemetry.",sidebar_label:"Meta-Reference",title:"inline::meta-reference"},d="inline::meta-reference",c={},o=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"inlinemeta-reference",children:"inline::meta-reference"})}),"\n",(0,i.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(t.p,{children:"Meta's reference implementation of telemetry and observability using OpenTelemetry."}),"\n",(0,i.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Required"}),(0,i.jsx)(t.th,{children:"Default"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"otel_exporter_otlp_endpoint"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"str | None"})}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{}),(0,i.jsx)(t.td,{children:"The OpenTelemetry collector endpoint URL (base URL for traces, metrics, and logs). If not set, the SDK will use OTEL_EXPORTER_OTLP_ENDPOINT environment variable."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"service_name"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:""})}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{children:"\u200b"}),(0,i.jsx)(t.td,{children:"The service name to use for telemetry"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"sinks"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"list[inline.telemetry.meta_reference.config.TelemetrySink"})}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{children:"[]"}),(0,i.jsx)(t.td,{children:"List of telemetry sinks to enable (possible values: otel_trace, otel_metric, console)"})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-yaml",children:'service_name: "${env.OTEL_SERVICE_NAME:=\\u200B}"\nsinks: ${env.TELEMETRY_SINKS:=}\notel_exporter_otlp_endpoint: ${env.OTEL_EXPORTER_OTLP_ENDPOINT:=}\n'})})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ba068e90.da7be02d.js b/docs/v0.3.0/assets/js/ba068e90.da7be02d.js new file mode 100644 index 00000000..3c2c4ee9 --- /dev/null +++ b/docs/v0.3.0/assets/js/ba068e90.da7be02d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7068],{81195:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"providers/eval/index","title":"Eval","description":"Evaluations\\nLlama Stack Evaluation API for running evaluations on model and agent candidates.","source":"@site/docs/providers/eval/index.mdx","sourceDirName":"providers/eval","slug":"/providers/eval/","permalink":"/v0.3.0/docs/providers/eval/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Evaluations\\nLlama Stack Evaluation API for running evaluations on model and agent candidates.","sidebar_label":"Eval","title":"Eval"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - S3","permalink":"/v0.3.0/docs/providers/files/remote_s3"},"next":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/eval/inline_meta-reference"}}');var i=n(74848),r=n(28453);const s={description:"Evaluations\nLlama Stack Evaluation API for running evaluations on model and agent candidates.",sidebar_label:"Eval",title:"Eval"},o="Eval",l={},d=[{value:"Overview",id:"overview",level:2}];function v(e){const a={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.header,{children:(0,i.jsx)(a.h1,{id:"eval",children:"Eval"})}),"\n",(0,i.jsx)(a.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(a.p,{children:"Evaluations"}),"\n",(0,i.jsx)(a.p,{children:"Llama Stack Evaluation API for running evaluations on model and agent candidates."}),"\n",(0,i.jsxs)(a.p,{children:["This section contains documentation for all available providers for the ",(0,i.jsx)(a.strong,{children:"eval"})," API."]})]})}function c(e={}){const{wrapper:a}={...(0,r.R)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bb25ea7f.49d2dcb7.js b/docs/v0.3.0/assets/js/bb25ea7f.49d2dcb7.js new file mode 100644 index 00000000..5b966498 --- /dev/null +++ b/docs/v0.3.0/assets/js/bb25ea7f.49d2dcb7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7641],{92660:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>x,frontMatter:()=>g,metadata:()=>n,toc:()=>_});const n=JSON.parse('{"id":"api-deprecated/create-a-model-response","title":"Create a model response.","description":"Create a model response.","source":"@site/docs/api-deprecated/create-a-model-response.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-a-model-response","permalink":"/v0.3.0/docs/api-deprecated/create-a-model-response","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-model-response","title":"Create a model response.","description":"Create a model response.","sidebar_label":"Create a model response.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List all responses.","permalink":"/v0.3.0/docs/api-deprecated/list-all-responses"},"next":{"title":"Get a model response.","permalink":"/v0.3.0/docs/api-deprecated/get-a-model-response"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),y=i(96226),f=i.n(y),u=(i(77675),i(19365),i(51107));const g={id:"create-a-model-response",title:"Create a model response.",description:"Create a model response.",sidebar_label:"Create a model response.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,m={},_=[];function b(e){const t={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Create a model response."}),"\n",(0,o.jsx)(p(),{method:"post",path:"/v1/openai/v1/responses",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Create a model response."}),"\n",(0,o.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'}],title:"OpenAIResponseInput"}}],description:"Input message(s) to create the response."},model:{type:"string",description:"The underlying LLM used for completions."},instructions:{type:"string"},previous_response_id:{type:"string",description:"(Optional) if specified, the new response will be a continuation of the previous response. This can be used to easily fork-off new responses from existing responses."},conversation:{type:"string",description:"(Optional) The ID of a conversation to add the response to. Must begin with 'conv_'. Input and output messages will be automatically added to the conversation."},store:{type:"boolean"},stream:{type:"boolean"},temperature:{type:"number"},text:{type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText",description:"Text response configuration for OpenAI responses."},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},server_url:{type:"string",description:"URL endpoint of the MCP server"},headers:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) HTTP headers to include when connecting to the server"},require_approval:{oneOf:[{type:"string",const:"always"},{type:"string",const:"never"},{type:"object",properties:{always:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that always require approval"},never:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that never require approval"}},additionalProperties:!1,title:"ApprovalFilter",description:"Filter configuration for MCP tool approval requirements."}],default:"never",description:'Approval requirement for tool calls ("always", "never", or filter)'},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label","server_url","require_approval"],title:"OpenAIResponseInputToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response inputs."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},server_url:{type:"string",description:"URL endpoint of the MCP server"},headers:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) HTTP headers to include when connecting to the server"},require_approval:{oneOf:[{type:"string",const:"always"},{type:"string",const:"never"},{type:"object",properties:{always:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that always require approval"},never:{type:"array",items:{type:"string"},description:"(Optional) List of tool names that never require approval"}},additionalProperties:!1,title:"ApprovalFilter",description:"Filter configuration for MCP tool approval requirements."}],default:"never",description:'Approval requirement for tool calls ("always", "never", or filter)'},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label","server_url","require_approval"],title:"OpenAIResponseInputToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response inputs."}}},title:"OpenAIResponseInputTool"}},include:{type:"array",items:{type:"string"},description:"(Optional) Additional fields to include in the response."},max_infer_iters:{type:"integer"}},additionalProperties:!1,required:["input","model"],title:"CreateOpenaiResponseRequest"}}},required:!0}}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIResponseObject.",content:{"application/json":{schema:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."}},"text/event-stream":{schema:{oneOf:[{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.created",default:"response.created",description:'Event type identifier, always "response.created"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCreated",description:"Streaming event indicating a new response has been created."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.in_progress",default:"response.in_progress",description:'Event type identifier, always "response.in_progress"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseInProgress",description:"Streaming event indicating the response remains in progress."},{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The output item that was added (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.added",default:"response.output_item.added",description:'Event type identifier, always "response.output_item.added"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemAdded",description:"Streaming event for when a new output item is added to the response."},{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The completed output item (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.done",default:"response.output_item.done",description:'Event type identifier, always "response.output_item.done"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemDone",description:"Streaming event for when an output item is completed."},{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},delta:{type:"string",description:"Incremental text content being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.delta",default:"response.output_text.delta",description:'Event type identifier, always "response.output_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDelta",description:"Streaming event for incremental text content updates."},{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},text:{type:"string",description:"Final complete text content of the output item"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.done",default:"response.output_text.done",description:'Event type identifier, always "response.output_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDone",description:"Streaming event for when text output is completed."},{type:"object",properties:{delta:{type:"string",description:"Incremental function call arguments being added"},item_id:{type:"string",description:"Unique identifier of the function call being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.delta",default:"response.function_call_arguments.delta",description:'Event type identifier, always "response.function_call_arguments.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta",description:"Streaming event for incremental function call argument updates."},{type:"object",properties:{arguments:{type:"string",description:"Final complete arguments JSON string for the function call"},item_id:{type:"string",description:"Unique identifier of the completed function call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.done",default:"response.function_call_arguments.done",description:'Event type identifier, always "response.function_call_arguments.done"'}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone",description:"Streaming event for when function call arguments are completed."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.in_progress",default:"response.web_search_call.in_progress",description:'Event type identifier, always "response.web_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallInProgress",description:"Streaming event for web search calls in progress."},{type:"object",properties:{item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.web_search_call.searching",default:"response.web_search_call.searching"}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallSearching"},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.completed",default:"response.web_search_call.completed",description:'Event type identifier, always "response.web_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallCompleted",description:"Streaming event for completed web search calls."},{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.in_progress",default:"response.mcp_list_tools.in_progress"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsInProgress"},{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.failed",default:"response.mcp_list_tools.failed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsFailed"},{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.completed",default:"response.mcp_list_tools.completed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsCompleted"},{type:"object",properties:{delta:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.delta",default:"response.mcp_call.arguments.delta"}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta"},{type:"object",properties:{arguments:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.done",default:"response.mcp_call.arguments.done"}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDone"},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the MCP call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.in_progress",default:"response.mcp_call.in_progress",description:'Event type identifier, always "response.mcp_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallInProgress",description:"Streaming event for MCP calls in progress."},{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.failed",default:"response.mcp_call.failed",description:'Event type identifier, always "response.mcp_call.failed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallFailed",description:"Streaming event for failed MCP calls."},{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.completed",default:"response.mcp_call.completed",description:'Event type identifier, always "response.mcp_call.completed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallCompleted",description:"Streaming event for completed MCP calls."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The content part that was added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.added",default:"response.content_part.added",description:'Event type identifier, always "response.content_part.added"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartAdded",description:"Streaming event for when a new content part is added to a response item."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The completed content part"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.done",default:"response.content_part.done",description:'Event type identifier, always "response.content_part.done"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartDone",description:"Streaming event for when a content part is completed."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},delta:{type:"string",description:"Incremental reasoning text being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.delta",default:"response.reasoning_text.delta",description:'Event type identifier, always "response.reasoning_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDelta",description:"Streaming event for incremental reasoning text updates."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},text:{type:"string",description:"Final complete reasoning text"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.done",default:"response.reasoning_text.done",description:'Event type identifier, always "response.reasoning_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDone",description:"Streaming event for when reasoning text is completed."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The summary part that was added",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.added",default:"response.reasoning_summary_part.added",description:'Event type identifier, always "response.reasoning_summary_part.added"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded",description:"Streaming event for when a new reasoning summary part is added."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The completed summary part",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.done",default:"response.reasoning_summary_part.done",description:'Event type identifier, always "response.reasoning_summary_part.done"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartDone",description:"Streaming event for when a reasoning summary part is completed."},{type:"object",properties:{delta:{type:"string",description:"Incremental summary text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.delta",default:"response.reasoning_summary_text.delta",description:'Event type identifier, always "response.reasoning_summary_text.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta",description:"Streaming event for incremental reasoning summary text updates."},{type:"object",properties:{text:{type:"string",description:"Final complete summary text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.done",default:"response.reasoning_summary_text.done",description:'Event type identifier, always "response.reasoning_summary_text.done"'}},additionalProperties:!1,required:["text","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDone",description:"Streaming event for when reasoning summary text is completed."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},delta:{type:"string",description:"Incremental refusal text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.delta",default:"response.refusal.delta",description:'Event type identifier, always "response.refusal.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDelta",description:"Streaming event for incremental refusal text updates."},{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},refusal:{type:"string",description:"Final complete refusal text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.done",default:"response.refusal.done",description:'Event type identifier, always "response.refusal.done"'}},additionalProperties:!1,required:["content_index","refusal","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDone",description:"Streaming event for when refusal text is completed."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the item to which the annotation is being added"},output_index:{type:"integer",description:"Index position of the output item in the response's output array"},content_index:{type:"integer",description:"Index position of the content part within the output item"},annotation_index:{type:"integer",description:"Index of the annotation within the content part"},annotation:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},description:"The annotation object being added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.annotation.added",default:"response.output_text.annotation.added",description:'Event type identifier, always "response.output_text.annotation.added"'}},additionalProperties:!1,required:["item_id","output_index","content_index","annotation_index","annotation","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded",description:"Streaming event for when an annotation is added to output text."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.in_progress",default:"response.file_search_call.in_progress",description:'Event type identifier, always "response.file_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallInProgress",description:"Streaming event for file search calls in progress."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.searching",default:"response.file_search_call.searching",description:'Event type identifier, always "response.file_search_call.searching"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallSearching",description:"Streaming event for file search currently searching."},{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.completed",default:"response.file_search_call.completed",description:'Event type identifier, always "response.file_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallCompleted",description:"Streaming event for completed file search calls."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.incomplete",default:"response.incomplete",description:'Event type identifier, always "response.incomplete"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseIncomplete",description:"Streaming event emitted when a response ends in an incomplete state."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.failed",default:"response.failed",description:'Event type identifier, always "response.failed"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFailed",description:"Streaming event emitted when a response fails."},{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.completed",default:"response.completed",description:'Event type identifier, always "response.completed"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCompleted",description:"Streaming event indicating a response has been completed."}],discriminator:{propertyName:"type",mapping:{"response.created":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.created",default:"response.created",description:'Event type identifier, always "response.created"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCreated",description:"Streaming event indicating a new response has been created."},"response.in_progress":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.in_progress",default:"response.in_progress",description:'Event type identifier, always "response.in_progress"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseInProgress",description:"Streaming event indicating the response remains in progress."},"response.output_item.added":{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The output item that was added (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.added",default:"response.output_item.added",description:'Event type identifier, always "response.output_item.added"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemAdded",description:"Streaming event for when a new output item is added to the response."},"response.output_item.done":{type:"object",properties:{response_id:{type:"string",description:"Unique identifier of the response containing this output"},item:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},description:"The completed output item (message, tool call, etc.)"},output_index:{type:"integer",description:"Index position of this item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_item.done",default:"response.output_item.done",description:'Event type identifier, always "response.output_item.done"'}},additionalProperties:!1,required:["response_id","item","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputItemDone",description:"Streaming event for when an output item is completed."},"response.output_text.delta":{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},delta:{type:"string",description:"Incremental text content being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.delta",default:"response.output_text.delta",description:'Event type identifier, always "response.output_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDelta",description:"Streaming event for incremental text content updates."},"response.output_text.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position within the text content"},text:{type:"string",description:"Final complete text content of the output item"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.done",default:"response.output_text.done",description:'Event type identifier, always "response.output_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextDone",description:"Streaming event for when text output is completed."},"response.function_call_arguments.delta":{type:"object",properties:{delta:{type:"string",description:"Incremental function call arguments being added"},item_id:{type:"string",description:"Unique identifier of the function call being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.delta",default:"response.function_call_arguments.delta",description:'Event type identifier, always "response.function_call_arguments.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta",description:"Streaming event for incremental function call argument updates."},"response.function_call_arguments.done":{type:"object",properties:{arguments:{type:"string",description:"Final complete arguments JSON string for the function call"},item_id:{type:"string",description:"Unique identifier of the completed function call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.function_call_arguments.done",default:"response.function_call_arguments.done",description:'Event type identifier, always "response.function_call_arguments.done"'}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone",description:"Streaming event for when function call arguments are completed."},"response.web_search_call.in_progress":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.in_progress",default:"response.web_search_call.in_progress",description:'Event type identifier, always "response.web_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallInProgress",description:"Streaming event for web search calls in progress."},"response.web_search_call.searching":{type:"object",properties:{item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.web_search_call.searching",default:"response.web_search_call.searching"}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallSearching"},"response.web_search_call.completed":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed web search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.web_search_call.completed",default:"response.web_search_call.completed",description:'Event type identifier, always "response.web_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseWebSearchCallCompleted",description:"Streaming event for completed web search calls."},"response.mcp_list_tools.in_progress":{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.in_progress",default:"response.mcp_list_tools.in_progress"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsInProgress"},"response.mcp_list_tools.failed":{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.failed",default:"response.mcp_list_tools.failed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsFailed"},"response.mcp_list_tools.completed":{type:"object",properties:{sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_list_tools.completed",default:"response.mcp_list_tools.completed"}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpListToolsCompleted"},"response.mcp_call.arguments.delta":{type:"object",properties:{delta:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.delta",default:"response.mcp_call.arguments.delta"}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta"},"response.mcp_call.arguments.done":{type:"object",properties:{arguments:{type:"string"},item_id:{type:"string"},output_index:{type:"integer"},sequence_number:{type:"integer"},type:{type:"string",const:"response.mcp_call.arguments.done",default:"response.mcp_call.arguments.done"}},additionalProperties:!1,required:["arguments","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallArgumentsDone"},"response.mcp_call.in_progress":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the MCP call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.in_progress",default:"response.mcp_call.in_progress",description:'Event type identifier, always "response.mcp_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallInProgress",description:"Streaming event for MCP calls in progress."},"response.mcp_call.failed":{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.failed",default:"response.mcp_call.failed",description:'Event type identifier, always "response.mcp_call.failed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallFailed",description:"Streaming event for failed MCP calls."},"response.mcp_call.completed":{type:"object",properties:{sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.mcp_call.completed",default:"response.mcp_call.completed",description:'Event type identifier, always "response.mcp_call.completed"'}},additionalProperties:!1,required:["sequence_number","type"],title:"OpenAIResponseObjectStreamResponseMcpCallCompleted",description:"Streaming event for completed MCP calls."},"response.content_part.added":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The content part that was added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.added",default:"response.content_part.added",description:'Event type identifier, always "response.content_part.added"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartAdded",description:"Streaming event for when a new content part is added to a response item."},"response.content_part.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the part within the content array"},response_id:{type:"string",description:"Unique identifier of the response containing this content"},item_id:{type:"string",description:"Unique identifier of the output item containing this content part"},output_index:{type:"integer",description:"Index position of the output item in the response"},part:{oneOf:[{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{type:{type:"string",const:"output_text",default:"output_text",description:'Content part type identifier, always "output_text"'},text:{type:"string",description:"Text emitted for this content part"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"},description:"Structured annotations associated with the text"},logprobs:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"(Optional) Token log probability details"}},additionalProperties:!1,required:["type","text","annotations"],title:"OpenAIResponseContentPartOutputText",description:"Text content within a streamed response part."},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."},reasoning_text:{type:"object",properties:{type:{type:"string",const:"reasoning_text",default:"reasoning_text",description:'Content part type identifier, always "reasoning_text"'},text:{type:"string",description:"Reasoning text supplied by the model"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningText",description:"Reasoning text emitted as part of a streamed response."}}},description:"The completed content part"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.content_part.done",default:"response.content_part.done",description:'Event type identifier, always "response.content_part.done"'}},additionalProperties:!1,required:["content_index","response_id","item_id","output_index","part","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseContentPartDone",description:"Streaming event for when a content part is completed."},"response.reasoning_text.delta":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},delta:{type:"string",description:"Incremental reasoning text being added"},item_id:{type:"string",description:"Unique identifier of the output item being updated"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.delta",default:"response.reasoning_text.delta",description:'Event type identifier, always "response.reasoning_text.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDelta",description:"Streaming event for incremental reasoning text updates."},"response.reasoning_text.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the reasoning content part"},text:{type:"string",description:"Final complete reasoning text"},item_id:{type:"string",description:"Unique identifier of the completed output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.reasoning_text.done",default:"response.reasoning_text.done",description:'Event type identifier, always "response.reasoning_text.done"'}},additionalProperties:!1,required:["content_index","text","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseReasoningTextDone",description:"Streaming event for when reasoning text is completed."},"response.reasoning_summary_part.added":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The summary part that was added",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.added",default:"response.reasoning_summary_part.added",description:'Event type identifier, always "response.reasoning_summary_part.added"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded",description:"Streaming event for when a new reasoning summary part is added."},"response.reasoning_summary_part.done":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},part:{description:"The completed summary part",type:"object",properties:{type:{type:"string",const:"summary_text",default:"summary_text",description:'Content part type identifier, always "summary_text"'},text:{type:"string",description:"Summary text"}},additionalProperties:!1,required:["type","text"],title:"OpenAIResponseContentPartReasoningSummary"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_part.done",default:"response.reasoning_summary_part.done",description:'Event type identifier, always "response.reasoning_summary_part.done"'}},additionalProperties:!1,required:["item_id","output_index","part","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryPartDone",description:"Streaming event for when a reasoning summary part is completed."},"response.reasoning_summary_text.delta":{type:"object",properties:{delta:{type:"string",description:"Incremental summary text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.delta",default:"response.reasoning_summary_text.delta",description:'Event type identifier, always "response.reasoning_summary_text.delta"'}},additionalProperties:!1,required:["delta","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta",description:"Streaming event for incremental reasoning summary text updates."},"response.reasoning_summary_text.done":{type:"object",properties:{text:{type:"string",description:"Final complete summary text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the output item"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},summary_index:{type:"integer",description:"Index of the summary part within the reasoning summary"},type:{type:"string",const:"response.reasoning_summary_text.done",default:"response.reasoning_summary_text.done",description:'Event type identifier, always "response.reasoning_summary_text.done"'}},additionalProperties:!1,required:["text","item_id","output_index","sequence_number","summary_index","type"],title:"OpenAIResponseObjectStreamResponseReasoningSummaryTextDone",description:"Streaming event for when reasoning summary text is completed."},"response.refusal.delta":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},delta:{type:"string",description:"Incremental refusal text being added"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.delta",default:"response.refusal.delta",description:'Event type identifier, always "response.refusal.delta"'}},additionalProperties:!1,required:["content_index","delta","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDelta",description:"Streaming event for incremental refusal text updates."},"response.refusal.done":{type:"object",properties:{content_index:{type:"integer",description:"Index position of the content part"},refusal:{type:"string",description:"Final complete refusal text"},item_id:{type:"string",description:"Unique identifier of the output item"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.refusal.done",default:"response.refusal.done",description:'Event type identifier, always "response.refusal.done"'}},additionalProperties:!1,required:["content_index","refusal","item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseRefusalDone",description:"Streaming event for when refusal text is completed."},"response.output_text.annotation.added":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the item to which the annotation is being added"},output_index:{type:"integer",description:"Index position of the output item in the response's output array"},content_index:{type:"integer",description:"Index position of the content part within the output item"},annotation_index:{type:"integer",description:"Index of the annotation within the content part"},annotation:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},description:"The annotation object being added"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.output_text.annotation.added",default:"response.output_text.annotation.added",description:'Event type identifier, always "response.output_text.annotation.added"'}},additionalProperties:!1,required:["item_id","output_index","content_index","annotation_index","annotation","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded",description:"Streaming event for when an annotation is added to output text."},"response.file_search_call.in_progress":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.in_progress",default:"response.file_search_call.in_progress",description:'Event type identifier, always "response.file_search_call.in_progress"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallInProgress",description:"Streaming event for file search calls in progress."},"response.file_search_call.searching":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.searching",default:"response.file_search_call.searching",description:'Event type identifier, always "response.file_search_call.searching"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallSearching",description:"Streaming event for file search currently searching."},"response.file_search_call.completed":{type:"object",properties:{item_id:{type:"string",description:"Unique identifier of the completed file search call"},output_index:{type:"integer",description:"Index position of the item in the output list"},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.file_search_call.completed",default:"response.file_search_call.completed",description:'Event type identifier, always "response.file_search_call.completed"'}},additionalProperties:!1,required:["item_id","output_index","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFileSearchCallCompleted",description:"Streaming event for completed file search calls."},"response.incomplete":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.incomplete",default:"response.incomplete",description:'Event type identifier, always "response.incomplete"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseIncomplete",description:"Streaming event emitted when a response ends in an incomplete state."},"response.failed":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},sequence_number:{type:"integer",description:"Sequential number for ordering streaming events"},type:{type:"string",const:"response.failed",default:"response.failed",description:'Event type identifier, always "response.failed"'}},additionalProperties:!1,required:["response","sequence_number","type"],title:"OpenAIResponseObjectStreamResponseFailed",description:"Streaming event emitted when a response fails."},"response.completed":{type:"object",properties:{response:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."},type:{type:"string",const:"response.completed",default:"response.completed",description:'Event type identifier, always "response.completed"'}},additionalProperties:!1,required:["response","type"],title:"OpenAIResponseObjectStreamResponseCompleted",description:"Streaming event indicating a response has been completed."}}},title:"OpenAIResponseObjectStream"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bbf9feb2.babe4605.js b/docs/v0.3.0/assets/js/bbf9feb2.babe4605.js new file mode 100644 index 00000000..bf7a2042 --- /dev/null +++ b/docs/v0.3.0/assets/js/bbf9feb2.babe4605.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7039],{23939:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"providers/inference/remote_sambanova-openai-compat","title":"remote::sambanova-openai-compat","description":"Description","source":"@site/docs/providers/inference/remote_sambanova-openai-compat.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_sambanova-openai-compat","permalink":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Sambanova","permalink":"/v0.3.0/docs/providers/inference/remote_sambanova"},"next":{"title":"Remote - Tgi","permalink":"/v0.3.0/docs/providers/inference/remote_tgi"}}');var r=n(74848),t=n(28453);const o={},s="remote::sambanova-openai-compat",d={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function p(e){const a={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.header,{children:(0,r.jsx)(a.h1,{id:"remotesambanova-openai-compat",children:"remote::sambanova-openai-compat"})}),"\n",(0,r.jsx)(a.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(a.p,{children:"SambaNova OpenAI-compatible provider for using SambaNova models with OpenAI API format."}),"\n",(0,r.jsx)(a.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(a.table,{children:[(0,r.jsx)(a.thead,{children:(0,r.jsxs)(a.tr,{children:[(0,r.jsx)(a.th,{children:"Field"}),(0,r.jsx)(a.th,{children:"Type"}),(0,r.jsx)(a.th,{children:"Required"}),(0,r.jsx)(a.th,{children:"Default"}),(0,r.jsx)(a.th,{children:"Description"})]})}),(0,r.jsxs)(a.tbody,{children:[(0,r.jsxs)(a.tr,{children:[(0,r.jsx)(a.td,{children:(0,r.jsx)(a.code,{children:"api_key"})}),(0,r.jsx)(a.td,{children:(0,r.jsx)(a.code,{children:"str | None"})}),(0,r.jsx)(a.td,{children:"No"}),(0,r.jsx)(a.td,{}),(0,r.jsx)(a.td,{children:"The SambaNova API key"})]}),(0,r.jsxs)(a.tr,{children:[(0,r.jsx)(a.td,{children:(0,r.jsx)(a.code,{children:"openai_compat_api_base"})}),(0,r.jsx)(a.td,{children:(0,r.jsx)(a.code,{children:""})}),(0,r.jsx)(a.td,{children:"No"}),(0,r.jsx)(a.td,{children:(0,r.jsx)(a.a,{href:"https://api.sambanova.ai/v1",children:"https://api.sambanova.ai/v1"})}),(0,r.jsx)(a.td,{children:"The URL for the SambaNova API server"})]})]})]}),"\n",(0,r.jsx)(a.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-yaml",children:"openai_compat_api_base: https://api.sambanova.ai/v1\napi_key: ${env.SAMBANOVA_API_KEY:=}\n\n"})})]})}function l(e={}){const{wrapper:a}={...(0,t.R)(),...e.components};return a?(0,r.jsx)(a,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bcca89e5.838a6c53.js b/docs/v0.3.0/assets/js/bcca89e5.838a6c53.js new file mode 100644 index 00000000..a8e09ead --- /dev/null +++ b/docs/v0.3.0/assets/js/bcca89e5.838a6c53.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8457],{24181:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>h,default:()=>R,frontMatter:()=>f,metadata:()=>s,toc:()=>w});const s=JSON.parse('{"id":"api-deprecated/register-a-new-dataset","title":"Register a new dataset.","description":"Register a new dataset.","source":"@site/docs/api-deprecated/register-a-new-dataset.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/register-a-new-dataset","permalink":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-new-dataset","title":"Register a new dataset.","description":"Register a new dataset.","sidebar_label":"Register a new dataset.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List all datasets.","permalink":"/v0.3.0/docs/api-deprecated/list-all-datasets"},"next":{"title":"Get a dataset by its ID.","permalink":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id"}}');var a=r(74848),o=r(28453),i=r(57742),n=r.n(i),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),y=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"register-a-new-dataset",title:"Register a new dataset.",description:"Register a new dataset.",sidebar_label:"Register a new dataset.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,g={},w=[];function b(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Register a new dataset."}),"\n",(0,a.jsx)(n(),{method:"post",path:"/v1/datasets",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Register a new dataset."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[]}),"\n",(0,a.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:'The purpose of the dataset. One of: - "post-training/messages": The dataset contains a messages column with list of messages for post-training. { "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] } - "eval/question-answer": The dataset contains a question column and an answer column for evaluation. { "question": "What is the capital of France?", "answer": "Paris" } - "eval/messages-answer": The dataset contains a messages column with list of messages and an answer column for evaluation. { "messages": [ {"role": "user", "content": "Hello, my name is John Doe."}, {"role": "assistant", "content": "Hello, John Doe. How can I help you today?"}, {"role": "user", "content": "What\'s my name?"}, ], "answer": "John Doe" }'},source:{description:'The data source of the dataset. Ensure that the data source schema is compatible with the purpose of the dataset. Examples: - { "type": "uri", "uri": "https://mywebsite.com/mydata.jsonl" } - { "type": "uri", "uri": "lsfs://mydata.jsonl" } - { "type": "uri", "uri": "data:csv;base64,{base64_content}" } - { "type": "uri", "uri": "huggingface://llamastack/simpleqa?split=train" } - { "type": "rows", "rows": [ { "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] } ] }',oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},title:"DataSource"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:'The metadata for the dataset. - E.g. {"description": "My dataset"}.'},dataset_id:{type:"string",description:"The ID of the dataset. If not provided, an ID will be generated."}},additionalProperties:!1,required:["purpose","source"],title:"RegisterDatasetRequest"}}},required:!0}}),"\n",(0,a.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A Dataset.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"dataset",default:"dataset",description:"Type of resource, always 'dataset' for datasets"},purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:"Purpose of the dataset indicating its intended use"},source:{oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},description:"Data source configuration for the dataset"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the dataset"}},additionalProperties:!1,required:["identifier","provider_id","type","purpose","source","metadata"],title:"Dataset",description:"Dataset resource for storing and accessing training or evaluation data."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bcf3ef15.cca5224e.js b/docs/v0.3.0/assets/js/bcf3ef15.cca5224e.js new file mode 100644 index 00000000..b3ccecd3 --- /dev/null +++ b/docs/v0.3.0/assets/js/bcf3ef15.cca5224e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3540],{14795:(e,t,a)=>{a.d(t,{A:()=>N});a(96540);var s=a(34164),i=a(26972),n=a(28774),r=a(53465),c=a(16654),o=a(21312),l=a(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=a(74848);function m({className:e,href:t,children:a}){return(0,u.jsx)(n.default,{href:t,className:(0,s.A)("card padding--lg",d.cardContainer,e),children:a})}function p({className:e,href:t,icon:a,title:i,description:n}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(l.default,{as:"h2",className:(0,s.A)("text--truncate",d.cardTitle),title:i,children:[a," ",i]}),n&&(0,u.jsx)("p",{className:(0,s.A)("text--truncate",d.cardDescription),title:n,children:n})]})}function f({item:e}){const t=(0,i.Nr)(e),a=function(){const{selectMessage:e}=(0,r.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??a(e.items.length)}):null}function h({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",a=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??a?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const v={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,i.a4)();return(0,u.jsx)(N,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,s.A)(v.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function N(e){const{items:t,className:a}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,s.A)("row",a),children:n.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},22882:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-experimental/eval","title":"Evaluations","description":"Evaluations","source":"@site/docs/api-experimental/eval.tag.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/eval","permalink":"/v0.3.0/docs/api-experimental/eval","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"eval","title":"Evaluations","description":"Evaluations","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Unregister a dataset by its ID.","permalink":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id"},"next":{"title":"Evaluate a list of rows on a benchmark.","permalink":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark"}}');var i=a(74848),n=a(28453),r=a(14795),c=a(83262);const o={id:"eval",title:"Evaluations",description:"Evaluations",custom_edit_url:null},l=void 0,d={},u=[];function m(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Llama Stack Evaluation API for running evaluations on model and agent candidates."}),"\n","\n",(0,i.jsx)(r.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bd8871b7.9198f2ca.js b/docs/v0.3.0/assets/js/bd8871b7.9198f2ca.js new file mode 100644 index 00000000..a73bfcc9 --- /dev/null +++ b/docs/v0.3.0/assets/js/bd8871b7.9198f2ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4240],{14795:(e,t,s)=>{s.d(t,{A:()=>v});s(96540);var n=s(34164),i=s(26972),r=s(28774),a=s(53465),c=s(16654),d=s(21312),o=s(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function p({className:e,href:t,children:s}){return(0,u.jsx)(r.default,{href:t,className:(0,n.A)("card padding--lg",l.cardContainer,e),children:s})}function m({className:e,href:t,icon:s,title:i,description:r}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,n.A)("text--truncate",l.cardTitle),title:i,children:[s," ",i]}),r&&(0,u.jsx)("p",{className:(0,n.A)("text--truncate",l.cardDescription),title:r,children:r})]})}function h({item:e}){const t=(0,i.Nr)(e),s=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,d.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function g({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function f({item:e}){switch(e.type){case"link":return(0,u.jsx)(g,{item:e});case"category":return(0,u.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,i.a4)();return(0,u.jsx)(v,{items:t,className:e})}function A({item:e}){return(0,u.jsx)("article",{className:(0,n.A)(x.docCardListItem,"col col--6"),children:(0,u.jsx)(f,{item:e})})}function v(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(j,{...e});const r=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,n.A)("row",s),children:r.map((e,t)=>(0,u.jsx)(A,{item:e},t))})}},23640:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>d,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api-deprecated/agents","title":"Agents","description":"Agents","source":"@site/docs/api-deprecated/agents.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/agents","permalink":"/v0.3.0/docs/api-deprecated/agents","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"agents","title":"Agents","description":"Agents","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Introduction","permalink":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis"},"next":{"title":"List all agents.","permalink":"/v0.3.0/docs/api-deprecated/list-all-agents"}}');var i=s(74848),r=s(28453),a=s(14795),c=s(83262);const d={id:"agents",title:"Agents",description:"Agents",custom_edit_url:null},o=void 0,l={},u=[{value:"Deprecated APIs",id:"deprecated-apis",level:2},{value:"Migration Guidance",id:"migration-guidance",level:3}];function p(e){const t={blockquote:"blockquote",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"APIs for creating and interacting with agentic systems."}),"\n",(0,i.jsx)(t.h2,{id:"deprecated-apis",children:"Deprecated APIs"}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"\u26a0\ufe0f DEPRECATED"}),": These APIs are provided for migration reference and will be removed in future versions. Not recommended for new projects."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"migration-guidance",children:"Migration Guidance"}),"\n",(0,i.jsx)(t.p,{children:"If you are using deprecated versions of the Agents or Responses APIs, please migrate to:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Responses API"}),": Use the stable v1 Responses API endpoints"]}),"\n"]}),"\n","\n",(0,i.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})]})}function m(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/be89176e.f4e9b4c9.js b/docs/v0.3.0/assets/js/be89176e.f4e9b4c9.js new file mode 100644 index 00000000..c21aeb83 --- /dev/null +++ b/docs/v0.3.0/assets/js/be89176e.f4e9b4c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6090],{75807:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>n,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"providers/inference/remote_together","title":"remote::together","description":"Together AI inference provider for open-source models and collaborative AI development.","source":"@site/docs/providers/inference/remote_together.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_together","permalink":"/v0.3.0/docs/providers/inference/remote_together","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Together AI inference provider for open-source models and collaborative AI development.","sidebar_label":"Remote - Together","title":"remote::together"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Tgi","permalink":"/v0.3.0/docs/providers/inference/remote_tgi"},"next":{"title":"Remote - Vertexai","permalink":"/v0.3.0/docs/providers/inference/remote_vertexai"}}');var i=t(74848),d=t(28453);const n={description:"Together AI inference provider for open-source models and collaborative AI development.",sidebar_label:"Remote - Together",title:"remote::together"},s="remote::together",l={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"remotetogether",children:"remote::together"})}),"\n",(0,i.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(r.p,{children:"Together AI inference provider for open-source models and collaborative AI development."}),"\n",(0,i.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Field"}),(0,i.jsx)(r.th,{children:"Type"}),(0,i.jsx)(r.th,{children:"Required"}),(0,i.jsx)(r.th,{children:"Default"}),(0,i.jsx)(r.th,{children:"Description"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"allowed_models"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"list[str | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"refresh_models"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"False"}),(0,i.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"api_key"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"url"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:""})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.a,{href:"https://api.together.xyz/v1",children:"https://api.together.xyz/v1"})}),(0,i.jsx)(r.td,{children:"The URL for the Together AI server"})]})]})]}),"\n",(0,i.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-yaml",children:"url: https://api.together.xyz/v1\napi_key: ${env.TOGETHER_API_KEY:=}\n"})})]})}function a(e={}){const{wrapper:r}={...(0,d.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bef287fe.1c9e3555.js b/docs/v0.3.0/assets/js/bef287fe.1c9e3555.js new file mode 100644 index 00000000..b3150fef --- /dev/null +++ b/docs/v0.3.0/assets/js/bef287fe.1c9e3555.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4116],{98059:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"advanced_apis/post_training","title":"Post-Training","description":"Post-training in Llama Stack allows you to fine-tune models using various providers and frameworks. This section covers all available post-training providers and how to use them effectively.","source":"@site/docs/advanced_apis/post_training.mdx","sourceDirName":"advanced_apis","slug":"/advanced_apis/post_training","permalink":"/v0.3.0/docs/advanced_apis/post_training","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Playground","permalink":"/v0.3.0/docs/building_applications/playground"},"next":{"title":"Evaluation","permalink":"/v0.3.0/docs/advanced_apis/evaluation"}}');var r=i(74848),s=i(28453);const d={},a="Post-Training",l={},c=[{value:"Overview",id:"overview",level:2},{value:"HuggingFace SFTTrainer",id:"huggingface-sfttrainer",level:2},{value:"Features",id:"features",level:3},{value:"Configuration",id:"configuration",level:3},{value:"Sample Configuration",id:"sample-configuration",level:3},{value:"Setup",id:"setup",level:3},{value:"Usage Example",id:"usage-example",level:3},{value:"TorchTune",id:"torchtune",level:2},{value:"Features",id:"features-1",level:3},{value:"Configuration",id:"configuration-1",level:3},{value:"Sample Configuration",id:"sample-configuration-1",level:3},{value:"Setup",id:"setup-1",level:3},{value:"Usage Example",id:"usage-example-1",level:3},{value:"NVIDIA",id:"nvidia",level:2},{value:"Configuration",id:"configuration-2",level:3},{value:"Sample Configuration",id:"sample-configuration-2",level:3},{value:"Best Practices",id:"best-practices",level:2},{value:"Next Steps",id:"next-steps",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"post-training",children:"Post-Training"})}),"\n",(0,r.jsx)(n.p,{children:"Post-training in Llama Stack allows you to fine-tune models using various providers and frameworks. This section covers all available post-training providers and how to use them effectively."}),"\n",(0,r.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(n.p,{children:"Llama Stack provides multiple post-training providers:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"HuggingFace SFTTrainer"})," (",(0,r.jsx)(n.code,{children:"inline::huggingface"}),") - Fine-tuning using HuggingFace ecosystem"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"TorchTune"})," (",(0,r.jsx)(n.code,{children:"inline::torchtune"}),") - Fine-tuning using Meta's TorchTune framework"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"NVIDIA"})," (",(0,r.jsx)(n.code,{children:"remote::nvidia"}),") - Fine-tuning using NVIDIA's platform"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"huggingface-sfttrainer",children:"HuggingFace SFTTrainer"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://huggingface.co/docs/trl/en/sft_trainer",children:"HuggingFace SFTTrainer"})," is an inline post training provider for Llama Stack. It allows you to run supervised fine tuning on a variety of models using many datasets."]}),"\n",(0,r.jsx)(n.h3,{id:"features",children:"Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Simple access through the post_training API"}),"\n",(0,r.jsx)(n.li,{children:"Fully integrated with Llama Stack"}),"\n",(0,r.jsx)(n.li,{children:"GPU support, CPU support, and MPS support (MacOS Metal Performance Shaders)"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"device"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"cuda"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"distributed_backend"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Literal['fsdp', 'deepspeed']"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"checkpoint_format"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Literal['full_state', 'huggingface']"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"huggingface"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"chat_template"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"model_specific_config"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"dict"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"{'trust_remote_code': True, 'attn_implementation': 'sdpa'}"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"max_seq_length"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"2048"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"gradient_checkpointing"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"bool"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"False"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"save_total_limit"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"3"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"logging_steps"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"10"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"warmup_ratio"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"float"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"0.1"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"weight_decay"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"float"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"0.01"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"dataloader_num_workers"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"4"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"dataloader_pin_memory"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"bool"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"True"}),(0,r.jsx)(n.td,{})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"checkpoint_format: huggingface\ndistributed_backend: null\ndevice: cpu\n"})}),"\n",(0,r.jsx)(n.h3,{id:"setup",children:"Setup"}),"\n",(0,r.jsxs)(n.p,{children:["You can access the HuggingFace trainer via the ",(0,r.jsx)(n.code,{children:"starter"})," distribution:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"llama stack list-deps starter | xargs -L1 uv pip install\nllama stack run starter\n"})}),"\n",(0,r.jsx)(n.h3,{id:"usage-example",children:"Usage Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'import time\nimport uuid\n\nfrom llama_stack_client.types import (\n post_training_supervised_fine_tune_params,\n algorithm_config_param,\n)\n\ndef create_http_client():\n from llama_stack_client import LlamaStackClient\n return LlamaStackClient(base_url="http://localhost:8321")\n\nclient = create_http_client()\n\n# Example Dataset\nclient.datasets.register(\n purpose="post-training/messages",\n source={\n "type": "uri",\n "uri": "huggingface://datasets/llamastack/simpleqa?split=train",\n },\n dataset_id="simpleqa",\n)\n\ntraining_config = post_training_supervised_fine_tune_params.TrainingConfig(\n data_config=post_training_supervised_fine_tune_params.TrainingConfigDataConfig(\n batch_size=32,\n data_format="instruct",\n dataset_id="simpleqa",\n shuffle=True,\n ),\n gradient_accumulation_steps=1,\n max_steps_per_epoch=0,\n max_validation_steps=1,\n n_epochs=4,\n)\n\nalgorithm_config = algorithm_config_param.LoraFinetuningConfig(\n alpha=1,\n apply_lora_to_mlp=True,\n apply_lora_to_output=False,\n lora_attn_modules=["q_proj"],\n rank=1,\n type="LoRA",\n)\n\njob_uuid = f"test-job{uuid.uuid4()}"\n\n# Example Model\ntraining_model = "ibm-granite/granite-3.3-8b-instruct"\n\nstart_time = time.time()\nresponse = client.post_training.supervised_fine_tune(\n job_uuid=job_uuid,\n logger_config={},\n model=training_model,\n hyperparam_search_config={},\n training_config=training_config,\n algorithm_config=algorithm_config,\n checkpoint_dir="output",\n)\nprint("Job: ", job_uuid)\n\n# Wait for the job to complete!\nwhile True:\n status = client.post_training.job.status(job_uuid=job_uuid)\n if not status:\n print("Job not found")\n break\n\n print(status)\n if status.status == "completed":\n break\n\n print("Waiting for job to complete...")\n time.sleep(5)\n\nend_time = time.time()\nprint("Job completed in", end_time - start_time, "seconds!")\n\nprint("Artifacts:")\nprint(client.post_training.job.artifacts(job_uuid=job_uuid))\n'})}),"\n",(0,r.jsx)(n.h2,{id:"torchtune",children:"TorchTune"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/pytorch/torchtune",children:"TorchTune"})," is an inline post training provider for Llama Stack. It provides a simple and efficient way to fine-tune language models using PyTorch."]}),"\n",(0,r.jsx)(n.h3,{id:"features-1",children:"Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Simple access through the post_training API"}),"\n",(0,r.jsx)(n.li,{children:"Fully integrated with Llama Stack"}),"\n",(0,r.jsx)(n.li,{children:"GPU support and single device capabilities"}),"\n",(0,r.jsx)(n.li,{children:"Support for LoRA"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"configuration-1",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"torch_seed"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"checkpoint_format"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Literal['meta', 'huggingface']"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"meta"}),(0,r.jsx)(n.td,{})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"sample-configuration-1",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"checkpoint_format: meta\n"})}),"\n",(0,r.jsx)(n.h3,{id:"setup-1",children:"Setup"}),"\n",(0,r.jsx)(n.p,{children:"You can access the TorchTune trainer by writing your own yaml pointing to the provider:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"post_training:\n - provider_id: torchtune\n provider_type: inline::torchtune\n config: {}\n"})}),"\n",(0,r.jsx)(n.p,{children:"You can then build and run your own stack with this provider."}),"\n",(0,r.jsx)(n.h3,{id:"usage-example-1",children:"Usage Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'import time\nimport uuid\n\nfrom llama_stack_client.types import (\n post_training_supervised_fine_tune_params,\n algorithm_config_param,\n)\n\ndef create_http_client():\n from llama_stack_client import LlamaStackClient\n return LlamaStackClient(base_url="http://localhost:8321")\n\nclient = create_http_client()\n\n# Example Dataset\nclient.datasets.register(\n purpose="post-training/messages",\n source={\n "type": "uri",\n "uri": "huggingface://datasets/llamastack/simpleqa?split=train",\n },\n dataset_id="simpleqa",\n)\n\ntraining_config = post_training_supervised_fine_tune_params.TrainingConfig(\n data_config=post_training_supervised_fine_tune_params.TrainingConfigDataConfig(\n batch_size=32,\n data_format="instruct",\n dataset_id="simpleqa",\n shuffle=True,\n ),\n gradient_accumulation_steps=1,\n max_steps_per_epoch=0,\n max_validation_steps=1,\n n_epochs=4,\n)\n\nalgorithm_config = algorithm_config_param.LoraFinetuningConfig(\n alpha=1,\n apply_lora_to_mlp=True,\n apply_lora_to_output=False,\n lora_attn_modules=["q_proj"],\n rank=1,\n type="LoRA",\n)\n\njob_uuid = f"test-job{uuid.uuid4()}"\n\n# Example Model\ntraining_model = "meta-llama/Llama-2-7b-hf"\n\nstart_time = time.time()\nresponse = client.post_training.supervised_fine_tune(\n job_uuid=job_uuid,\n logger_config={},\n model=training_model,\n hyperparam_search_config={},\n training_config=training_config,\n algorithm_config=algorithm_config,\n checkpoint_dir="output",\n)\nprint("Job: ", job_uuid)\n\n# Wait for the job to complete!\nwhile True:\n status = client.post_training.job.status(job_uuid=job_uuid)\n if not status:\n print("Job not found")\n break\n\n print(status)\n if status.status == "completed":\n break\n\n print("Waiting for job to complete...")\n time.sleep(5)\n\nend_time = time.time()\nprint("Job completed in", end_time - start_time, "seconds!")\n\nprint("Artifacts:")\nprint(client.post_training.job.artifacts(job_uuid=job_uuid))\n'})}),"\n",(0,r.jsx)(n.h2,{id:"nvidia",children:"NVIDIA"}),"\n",(0,r.jsx)(n.p,{children:"NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform."}),"\n",(0,r.jsx)(n.h3,{id:"configuration-2",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"api_key"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"The NVIDIA API key."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"dataset_namespace"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"default"}),(0,r.jsx)(n.td,{children:"The NVIDIA dataset namespace."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"project_id"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"test-example-model@v1"}),(0,r.jsx)(n.td,{children:"The NVIDIA project ID."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"customizer_url"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{children:"Base URL for the NeMo Customizer API"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"timeout"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"300"}),(0,r.jsx)(n.td,{children:"Timeout for the NVIDIA Post Training API"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"max_retries"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"3"}),(0,r.jsx)(n.td,{children:"Maximum number of retries for the NVIDIA Post Training API"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"output_model_dir"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"str"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"test-example-model@v1"}),(0,r.jsx)(n.td,{children:"Directory to save the output model"})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"sample-configuration-2",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"api_key: ${env.NVIDIA_API_KEY:=}\ndataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default}\nproject_id: ${env.NVIDIA_PROJECT_ID:=test-project}\ncustomizer_url: ${env.NVIDIA_CUSTOMIZER_URL:=http://nemo.test}\n"})}),"\n",(0,r.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Choose the right provider"}),": Use HuggingFace for broader compatibility, TorchTune for Meta models, or NVIDIA for their ecosystem"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Configure hardware appropriately"}),": Ensure your configuration matches your available hardware (CPU, GPU, MPS)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Monitor jobs"}),": Always monitor job status and handle completion appropriately"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Use appropriate datasets"}),": Ensure your dataset format matches the expected input format for your chosen provider"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Check out the ",(0,r.jsx)(n.a,{href:"/v0.3.0/docs/building_applications/",children:"Building Applications - Fine-tuning"})," guide for application-level examples"]}),"\n",(0,r.jsxs)(n.li,{children:["See the ",(0,r.jsx)(n.a,{href:"/v0.3.0/docs/providers/post_training/",children:"Providers"})," section for detailed provider documentation"]}),"\n",(0,r.jsxs)(n.li,{children:["Review the ",(0,r.jsx)(n.a,{href:"/v0.3.0/docs/advanced_apis/post_training",children:"API Reference"})," for complete API documentation"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bf3e0e48.12627cdb.js b/docs/v0.3.0/assets/js/bf3e0e48.12627cdb.js new file mode 100644 index 00000000..820bb616 --- /dev/null +++ b/docs/v0.3.0/assets/js/bf3e0e48.12627cdb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2570],{70183:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>j,frontMatter:()=>f,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/delete-a-response","title":"Delete a response.","description":"Delete a response.","source":"@site/docs/api/delete-a-response.api.mdx","sourceDirName":"api","slug":"/api/delete-a-response","permalink":"/v0.3.0/docs/api/delete-a-response","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-a-response","title":"Delete a response.","description":"Delete a response.","sidebar_label":"Delete a response.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFu2zgQ/ZUBT22g2GnRYre+uZssNkCKBIl7WCTBYkyOLLYUqZKUE8PQcf9iv26/ZDGUZCuxs5sCeykQXyxLHM6bx/dIjdfCU6icDRTEZC3eHh3xl6Igva6idlZMxNTCeUV2enpMhiJddgHn8y8ko8iEdDaSjRyIVWW0RA4cfwkcvRZBFlQiX8VVRWIiXB9YeVeRj7rNrdVgTIhe24XIHkH5bPW3mkArslHnmjy4HGJBoBI0BX01osn6PHsmlc6GKCab2lOeHGuzc3OYvC0YeLIBggzQ3OEqwM0m8kZw+g7SIP/cOUNoh9mir+lxnkSzdhaks7n2ZaITcoOLTa6Zr0k0TSZQKc2P0VwMyMzRBMqEp2+19gzhmtnNtsz32G4zEXU0DO5fl/ghwP4xtPP1OLVdtOvAcF0O2Otmsyoj0TSM+t0+mc0KAkZMIcIdBtB2iUYrcB5KNLnzJan/T20hYqzDYJy2kRbkd4r9bTa7gHY0SKeSsjrO/kutJ947D2lwBgihcD5CqMsS/aoXLqUxd4WWBei2aK/RRsidZwbb5ylP0lREbZ6buR3NqY2zC/JQ1CXaQ0+ocG7YNJuYB3A4k7YhopXPqPLVedUq8DVM4fPlWVeMRAtzgjqQgujAU/SalgSl8wTa8nq2wsa5q2NKHiqSOtcSnJS192QlPcL1PYrvVrhfrQ15A80nmp4gr9cs5N6VCcP04nQEl65eFGYFuTPG3QW4/PUX+Onno59GTBrdY1m1yuj19e7oaJvvIyq4bCW+xfNM5XfOefthv3Ok0WQjFBgg8EV0Dkq0q35inhUQFnpJFrB0tY2JW13Si6leTPWDmerth22+mXPwiZXeOSsMrfW7q6HAJQHdSyLFtLHZMBIYXeo4ggtDGAiiXwEuUFswGMn3J9X7p06qQH5JHshKthJ5Uiys2tJ9RZLfRKij4cVaL9b6gaz1fnhenbKyLRq4atW+zd/Za7or+Z4MNYLz2kMkLNOpNCeyYF16aVa9vTbvwXt6jicnfjHVi6l+LFMd7cv2DAsll7DUcBG4mumCbAwMfk/HSICDRisTFXosKZLn0LWwWNKgu/0jNYSaoyuMxU79fMadHvfMP+rjeC3bFpITbfluu9kd93WaaZoEvPIkMTXG3XqVFAunxKTrShP0WIiJGC/fjDd/T4zXA+iNyER7ArfF1Z6pLGKsJuMx2tVh4UIkdWgMlngYIsqvI+lKwQgCydrruEqBx/0GdH3Lz1iSCXi3WmccD1ccD1edMJNgRSY4ecvV8s0e+tjH4YGiceix4cyxwAiVd0utKNxYePRBCJRe1smqymkbA6BNLzLag3S+5UVx+837l89RUmgnRU83loXmfHLg7uRzbjoMLcnjokf1ySkyYXRjb+zBwd9//QlXs+nHs5ODgwlceKdqyYWkHWTFfghwp2MBc5Rf79ArkK6sMOq5NjquYFGjRxuJQnJH5UIsMe3SnSL3ivcBm+vtfr9/dKezSPdxXBnUljMlTaw7LV23i7T9sysTk6EVbjPBkuGB6/UcA332pmn49reaPGvlNhNpV56zMK7XQunA11sZPwn51WVnkNfwHa7aW1N3E+2KBYim5l8iE19p9cjbzW2TiYJQkU9w2xFTKamKg9id05NdsDHk8cnZyexENM0/UecKPA==","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get a model response.","permalink":"/v0.3.0/docs/api/get-a-model-response"},"next":{"title":"List input items.","permalink":"/v0.3.0/docs/api/list-input-items"}}');var s=r(74848),n=r(28453),o=r(57742),a=r.n(o),c=r(78178),d=r.n(c),l=r(19624),p=r.n(l),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"delete-a-response",title:"Delete a response.",description:"Delete a response.",sidebar_label:"Delete a response.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFu2zgQ/ZUBT22g2GnRYre+uZssNkCKBIl7WCTBYkyOLLYUqZKUE8PQcf9iv26/ZDGUZCuxs5sCeykQXyxLHM6bx/dIjdfCU6icDRTEZC3eHh3xl6Igva6idlZMxNTCeUV2enpMhiJddgHn8y8ko8iEdDaSjRyIVWW0RA4cfwkcvRZBFlQiX8VVRWIiXB9YeVeRj7rNrdVgTIhe24XIHkH5bPW3mkArslHnmjy4HGJBoBI0BX01osn6PHsmlc6GKCab2lOeHGuzc3OYvC0YeLIBggzQ3OEqwM0m8kZw+g7SIP/cOUNoh9mir+lxnkSzdhaks7n2ZaITcoOLTa6Zr0k0TSZQKc2P0VwMyMzRBMqEp2+19gzhmtnNtsz32G4zEXU0DO5fl/ghwP4xtPP1OLVdtOvAcF0O2Otmsyoj0TSM+t0+mc0KAkZMIcIdBtB2iUYrcB5KNLnzJan/T20hYqzDYJy2kRbkd4r9bTa7gHY0SKeSsjrO/kutJ947D2lwBgihcD5CqMsS/aoXLqUxd4WWBei2aK/RRsidZwbb5ylP0lREbZ6buR3NqY2zC/JQ1CXaQ0+ocG7YNJuYB3A4k7YhopXPqPLVedUq8DVM4fPlWVeMRAtzgjqQgujAU/SalgSl8wTa8nq2wsa5q2NKHiqSOtcSnJS192QlPcL1PYrvVrhfrQ15A80nmp4gr9cs5N6VCcP04nQEl65eFGYFuTPG3QW4/PUX+Onno59GTBrdY1m1yuj19e7oaJvvIyq4bCW+xfNM5XfOefthv3Ok0WQjFBgg8EV0Dkq0q35inhUQFnpJFrB0tY2JW13Si6leTPWDmerth22+mXPwiZXeOSsMrfW7q6HAJQHdSyLFtLHZMBIYXeo4ggtDGAiiXwEuUFswGMn3J9X7p06qQH5JHshKthJ5Uiys2tJ9RZLfRKij4cVaL9b6gaz1fnhenbKyLRq4atW+zd/Za7or+Z4MNYLz2kMkLNOpNCeyYF16aVa9vTbvwXt6jicnfjHVi6l+LFMd7cv2DAsll7DUcBG4mumCbAwMfk/HSICDRisTFXosKZLn0LWwWNKgu/0jNYSaoyuMxU79fMadHvfMP+rjeC3bFpITbfluu9kd93WaaZoEvPIkMTXG3XqVFAunxKTrShP0WIiJGC/fjDd/T4zXA+iNyER7ArfF1Z6pLGKsJuMx2tVh4UIkdWgMlngYIsqvI+lKwQgCydrruEqBx/0GdH3Lz1iSCXi3WmccD1ccD1edMJNgRSY4ecvV8s0e+tjH4YGiceix4cyxwAiVd0utKNxYePRBCJRe1smqymkbA6BNLzLag3S+5UVx+837l89RUmgnRU83loXmfHLg7uRzbjoMLcnjokf1ySkyYXRjb+zBwd9//QlXs+nHs5ODgwlceKdqyYWkHWTFfghwp2MBc5Rf79ArkK6sMOq5NjquYFGjRxuJQnJH5UIsMe3SnSL3ivcBm+vtfr9/dKezSPdxXBnUljMlTaw7LV23i7T9sysTk6EVbjPBkuGB6/UcA332pmn49reaPGvlNhNpV56zMK7XQunA11sZPwn51WVnkNfwHa7aW1N3E+2KBYim5l8iE19p9cjbzW2TiYJQkU9w2xFTKamKg9id05NdsDHk8cnZyexENM0/UecKPA==",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,y={},b=[];function k(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete a response."}),"\n",(0,s.jsx)(a(),{method:"delete",path:"/v1/responses/{response_id}",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"Delete a response."}),"\n",(0,s.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(d(),{parameters:[{name:"response_id",in:"path",description:"The ID of the OpenAI response to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,s.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIDeleteResponseObject",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier of the deleted response"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},deleted:{type:"boolean",default:!0,description:"Deletion confirmation flag, always True"}},additionalProperties:!1,required:["id","object","deleted"],title:"OpenAIDeleteResponseObject",description:"Response object confirming deletion of an OpenAI response."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/bf9d8080.3e6404e0.js b/docs/v0.3.0/assets/js/bf9d8080.3e6404e0.js new file mode 100644 index 00000000..1bc60043 --- /dev/null +++ b/docs/v0.3.0/assets/js/bf9d8080.3e6404e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2276],{41676:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"providers/files/inline_localfs","title":"inline::localfs","description":"Local filesystem-based file storage provider for managing files and documents locally.","source":"@site/docs/providers/files/inline_localfs.mdx","sourceDirName":"providers/files","slug":"/providers/files/inline_localfs","permalink":"/v0.3.0/docs/providers/files/inline_localfs","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Local filesystem-based file storage provider for managing files and documents locally.","sidebar_label":"Localfs","title":"inline::localfs"},"sidebar":"tutorialSidebar","previous":{"title":"Files","permalink":"/v0.3.0/docs/providers/files/"},"next":{"title":"Remote - S3","permalink":"/v0.3.0/docs/providers/files/remote_s3"}}');var r=i(74848),n=i(28453);const t={description:"Local filesystem-based file storage provider for managing files and documents locally.",sidebar_label:"Localfs",title:"inline::localfs"},d="inline::localfs",a={},o=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(e){const s={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"inlinelocalfs",children:"inline::localfs"})}),"\n",(0,r.jsx)(s.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(s.p,{children:"Local filesystem-based file storage provider for managing files and documents locally."}),"\n",(0,r.jsx)(s.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"Field"}),(0,r.jsx)(s.th,{children:"Type"}),(0,r.jsx)(s.th,{children:"Required"}),(0,r.jsx)(s.th,{children:"Default"}),(0,r.jsx)(s.th,{children:"Description"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"storage_dir"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:""})}),(0,r.jsx)(s.td,{children:"No"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{children:"Directory to store uploaded files"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"metadata_store"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:""})}),(0,r.jsx)(s.td,{children:"No"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{children:"SQL store configuration for file metadata"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"ttl_secs"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:""})}),(0,r.jsx)(s.td,{children:"No"}),(0,r.jsx)(s.td,{children:"31536000"}),(0,r.jsx)(s.td,{})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",children:"storage_dir: ${env.FILES_STORAGE_DIR:=~/.llama/dummy/files}\nmetadata_store:\n table_name: files_metadata\n backend: sql_default\n"})})]})}function h(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c05373d9.7fe240ba.js b/docs/v0.3.0/assets/js/c05373d9.7fe240ba.js new file mode 100644 index 00000000..c6cf026d --- /dev/null +++ b/docs/v0.3.0/assets/js/c05373d9.7fe240ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1717],{38842:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"distributions/self_hosted_distro/nvidia","title":"nvidia","description":"The llamastack/distribution-nvidia distribution consists of the following provider configurations.","source":"@site/docs/distributions/self_hosted_distro/nvidia.md","sourceDirName":"distributions/self_hosted_distro","slug":"/distributions/self_hosted_distro/nvidia","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"meta-reference-gpu","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu"},"next":{"title":"passthrough","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough"}}');var t=n(74848),r=n(28453);const o={orphan:!0},a="NVIDIA Distribution",l={},d=[{value:"Environment Variables",id:"environment-variables",level:3},{value:"Prerequisites",id:"prerequisites",level:2},{value:"NVIDIA API Keys",id:"nvidia-api-keys",level:3},{value:"Deploy NeMo Microservices Platform",id:"deploy-nemo-microservices-platform",level:3},{value:"Supported Services",id:"supported-services",level:2},{value:"Inference: NVIDIA NIM",id:"inference-nvidia-nim",level:3},{value:"Datasetio API: NeMo Data Store",id:"datasetio-api-nemo-data-store",level:3},{value:"Eval API: NeMo Evaluator",id:"eval-api-nemo-evaluator",level:3},{value:"Post-Training API: NeMo Customizer",id:"post-training-api-nemo-customizer",level:3},{value:"Safety API: NeMo Guardrails",id:"safety-api-nemo-guardrails",level:3},{value:"Deploying models",id:"deploying-models",level:2},{value:"Running Llama Stack with NVIDIA",id:"running-llama-stack-with-nvidia",level:2},{value:"Via Docker",id:"via-docker",level:3},{value:"Via venv",id:"via-venv",level:3},{value:"Example Notebooks",id:"example-notebooks",level:2}];function c(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"nvidia-distribution",children:"NVIDIA Distribution"})}),"\n",(0,t.jsxs)(i.p,{children:["The ",(0,t.jsx)(i.code,{children:"llamastack/distribution-nvidia"})," distribution consists of the following provider configurations."]}),"\n",(0,t.jsxs)(i.table,{children:[(0,t.jsx)(i.thead,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.th,{children:"API"}),(0,t.jsx)(i.th,{children:"Provider(s)"})]})}),(0,t.jsxs)(i.tbody,{children:[(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"agents"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"datasetio"}),(0,t.jsxs)(i.td,{children:[(0,t.jsx)(i.code,{children:"inline::localfs"}),", ",(0,t.jsx)(i.code,{children:"remote::nvidia"})]})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"eval"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"remote::nvidia"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"files"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::localfs"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"inference"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"remote::nvidia"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"post_training"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"remote::nvidia"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"safety"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"remote::nvidia"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"scoring"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::basic"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"tool_runtime"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::rag-runtime"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"vector_io"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::faiss"})})]})]})]}),"\n",(0,t.jsx)(i.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,t.jsx)(i.p,{children:"The following environment variables can be configured:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_API_KEY"}),": NVIDIA API Key (default: ``)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_APPEND_API_VERSION"}),": Whether to append the API version to the base_url (default: ",(0,t.jsx)(i.code,{children:"True"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_DATASET_NAMESPACE"}),": NVIDIA Dataset Namespace (default: ",(0,t.jsx)(i.code,{children:"default"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_PROJECT_ID"}),": NVIDIA Project ID (default: ",(0,t.jsx)(i.code,{children:"test-project"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_CUSTOMIZER_URL"}),": NVIDIA Customizer URL (default: ",(0,t.jsx)(i.code,{children:"https://customizer.api.nvidia.com"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_OUTPUT_MODEL_DIR"}),": NVIDIA Output Model Directory (default: ",(0,t.jsx)(i.code,{children:"test-example-model@v1"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"GUARDRAILS_SERVICE_URL"}),": URL for the NeMo Guardrails Service (default: ",(0,t.jsx)(i.code,{children:"http://0.0.0.0:7331"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_GUARDRAILS_CONFIG_ID"}),": NVIDIA Guardrail Configuration ID (default: ",(0,t.jsx)(i.code,{children:"self-check"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"NVIDIA_EVALUATOR_URL"}),": URL for the NeMo Evaluator Service (default: ",(0,t.jsx)(i.code,{children:"http://0.0.0.0:7331"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"INFERENCE_MODEL"}),": Inference model (default: ",(0,t.jsx)(i.code,{children:"Llama3.1-8B-Instruct"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"SAFETY_MODEL"}),": Name of the model to use for safety (default: ",(0,t.jsx)(i.code,{children:"meta/llama-3.1-8b-instruct"}),")"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsx)(i.h3,{id:"nvidia-api-keys",children:"NVIDIA API Keys"}),"\n",(0,t.jsxs)(i.p,{children:["Make sure you have access to a NVIDIA API Key. You can get one by visiting ",(0,t.jsx)(i.a,{href:"https://build.nvidia.com/",children:"https://build.nvidia.com/"}),". Use this key for the ",(0,t.jsx)(i.code,{children:"NVIDIA_API_KEY"})," environment variable."]}),"\n",(0,t.jsx)(i.h3,{id:"deploy-nemo-microservices-platform",children:"Deploy NeMo Microservices Platform"}),"\n",(0,t.jsxs)(i.p,{children:["The NVIDIA NeMo microservices platform supports end-to-end microservice deployment of a complete AI flywheel on your Kubernetes cluster through the NeMo Microservices Helm Chart. Please reference the ",(0,t.jsx)(i.a,{href:"https://docs.nvidia.com/nemo/microservices/latest/about/index.html",children:"NVIDIA NeMo Microservices documentation"})," for platform prerequisites and instructions to install and deploy the platform."]}),"\n",(0,t.jsx)(i.h2,{id:"supported-services",children:"Supported Services"}),"\n",(0,t.jsx)(i.p,{children:"Each Llama Stack API corresponds to a specific NeMo microservice. The core microservices (Customizer, Evaluator, Guardrails) are exposed by the same endpoint. The platform components (Data Store) are each exposed by separate endpoints."}),"\n",(0,t.jsx)(i.h3,{id:"inference-nvidia-nim",children:"Inference: NVIDIA NIM"}),"\n",(0,t.jsx)(i.p,{children:"NVIDIA NIM is used for running inference with registered models. There are two ways to access NVIDIA NIMs:"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["Hosted (default): Preview APIs hosted at ",(0,t.jsx)(i.a,{href:"https://integrate.api.nvidia.com",children:"https://integrate.api.nvidia.com"})," (Requires an API key)"]}),"\n",(0,t.jsx)(i.li,{children:"Self-hosted: NVIDIA NIMs that run on your own infrastructure."}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["The deployed platform includes the NIM Proxy microservice, which is the service that provides to access your NIMs (for example, to run inference on a model). Set the ",(0,t.jsx)(i.code,{children:"NVIDIA_BASE_URL"})," environment variable to use your NVIDIA NIM Proxy deployment."]}),"\n",(0,t.jsx)(i.h3,{id:"datasetio-api-nemo-data-store",children:"Datasetio API: NeMo Data Store"}),"\n",(0,t.jsxs)(i.p,{children:["The NeMo Data Store microservice serves as the default file storage solution for the NeMo microservices platform. It exposts APIs compatible with the Hugging Face Hub client (",(0,t.jsx)(i.code,{children:"HfApi"}),"), so you can use the client to interact with Data Store. The ",(0,t.jsx)(i.code,{children:"NVIDIA_DATASETS_URL"})," environment variable should point to your NeMo Data Store endpoint."]}),"\n",(0,t.jsxs)(i.p,{children:["See the ",(0,t.jsx)(i.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/providers/remote/datasetio/nvidia/README.md",children:"NVIDIA Datasetio docs"})," for supported features and example usage."]}),"\n",(0,t.jsx)(i.h3,{id:"eval-api-nemo-evaluator",children:"Eval API: NeMo Evaluator"}),"\n",(0,t.jsxs)(i.p,{children:["The NeMo Evaluator microservice supports evaluation of LLMs. Launching an Evaluation job with NeMo Evaluator requires an Evaluation Config (an object that contains metadata needed by the job). A Llama Stack Benchmark maps to an Evaluation Config, so registering a Benchmark creates an Evaluation Config in NeMo Evaluator. The ",(0,t.jsx)(i.code,{children:"NVIDIA_EVALUATOR_URL"})," environment variable should point to your NeMo Microservices endpoint."]}),"\n",(0,t.jsxs)(i.p,{children:["See the ",(0,t.jsx)(i.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/providers/remote/eval/nvidia/README.md",children:"NVIDIA Eval docs"})," for supported features and example usage."]}),"\n",(0,t.jsx)(i.h3,{id:"post-training-api-nemo-customizer",children:"Post-Training API: NeMo Customizer"}),"\n",(0,t.jsxs)(i.p,{children:["The NeMo Customizer microservice supports fine-tuning models. You can reference ",(0,t.jsx)(i.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/providers/remote/post_training/nvidia/models.py",children:"this list of supported models"})," that can be fine-tuned using Llama Stack. The ",(0,t.jsx)(i.code,{children:"NVIDIA_CUSTOMIZER_URL"})," environment variable should point to your NeMo Microservices endpoint."]}),"\n",(0,t.jsxs)(i.p,{children:["See the ",(0,t.jsx)(i.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/providers/remote/post_training/nvidia/README.md",children:"NVIDIA Post-Training docs"})," for supported features and example usage."]}),"\n",(0,t.jsx)(i.h3,{id:"safety-api-nemo-guardrails",children:"Safety API: NeMo Guardrails"}),"\n",(0,t.jsxs)(i.p,{children:["The NeMo Guardrails microservice sits between your application and the LLM, and adds checks and content moderation to a model. The ",(0,t.jsx)(i.code,{children:"GUARDRAILS_SERVICE_URL"})," environment variable should point to your NeMo Microservices endpoint."]}),"\n",(0,t.jsxs)(i.p,{children:["See the ",(0,t.jsx)(i.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/llama_stack/providers/remote/safety/nvidia/README.md",children:"NVIDIA Safety docs"})," for supported features and example usage."]}),"\n",(0,t.jsx)(i.h2,{id:"deploying-models",children:"Deploying models"}),"\n",(0,t.jsxs)(i.p,{children:["In order to use a registered model with the Llama Stack APIs, ensure the corresponding NIM is deployed to your environment. For example, you can use the NIM Proxy microservice to deploy ",(0,t.jsx)(i.code,{children:"meta/llama-3.2-1b-instruct"}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["Note: For improved inference speeds, we need to use NIM with ",(0,t.jsx)(i.code,{children:"fast_outlines"})," guided decoding system (specified in the request body). This is the default if you deployed the platform with the NeMo Microservices Helm Chart."]}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-sh",children:'# URL to NeMo NIM Proxy service\nexport NEMO_URL="http://nemo.test"\n\ncurl --location "$NEMO_URL/v1/deployment/model-deployments" \\\n -H \'accept: application/json\' \\\n -H \'Content-Type: application/json\' \\\n -d \'{\n "name": "llama-3.2-1b-instruct",\n "namespace": "meta",\n "config": {\n "model": "meta/llama-3.2-1b-instruct",\n "nim_deployment": {\n "image_name": "nvcr.io/nim/meta/llama-3.2-1b-instruct",\n "image_tag": "1.8.3",\n "pvc_size": "25Gi",\n "gpu": 1,\n "additional_envs": {\n "NIM_GUIDED_DECODING_BACKEND": "fast_outlines"\n }\n }\n }\n }\'\n'})}),"\n",(0,t.jsxs)(i.p,{children:["This NIM deployment should take approximately 10 minutes to go live. ",(0,t.jsx)(i.a,{href:"https://docs.nvidia.com/nemo/microservices/latest/get-started/tutorials/deploy-nims.html",children:"See the docs"})," for more information on how to deploy a NIM and verify it's available for inference."]}),"\n",(0,t.jsx)(i.p,{children:"You can also remove a deployed NIM to free up GPU resources, if needed."}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-sh",children:'export NEMO_URL="http://nemo.test"\n\ncurl -X DELETE "$NEMO_URL/v1/deployment/model-deployments/meta/llama-3.1-8b-instruct"\n'})}),"\n",(0,t.jsx)(i.h2,{id:"running-llama-stack-with-nvidia",children:"Running Llama Stack with NVIDIA"}),"\n",(0,t.jsx)(i.p,{children:"You can do this via venv (build code), or Docker which has a pre-built image."}),"\n",(0,t.jsx)(i.h3,{id:"via-docker",children:"Via Docker"}),"\n",(0,t.jsx)(i.p,{children:"This method allows you to get started quickly without having to build the distribution code."}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"LLAMA_STACK_PORT=8321\ndocker run \\\n -it \\\n --pull always \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ./run.yaml:/root/my-run.yaml \\\n -e NVIDIA_API_KEY=$NVIDIA_API_KEY \\\n llamastack/distribution-nvidia \\\n --config /root/my-run.yaml \\\n --port $LLAMA_STACK_PORT\n"})}),"\n",(0,t.jsx)(i.h3,{id:"via-venv",children:"Via venv"}),"\n",(0,t.jsx)(i.p,{children:"If you've set up your local development environment, you can also install the distribution dependencies using your local virtual environment."}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"INFERENCE_MODEL=meta-llama/Llama-3.1-8B-Instruct\nllama stack list-deps nvidia | xargs -L1 uv pip install\nNVIDIA_API_KEY=$NVIDIA_API_KEY \\\nINFERENCE_MODEL=$INFERENCE_MODEL \\\nllama stack run ./run.yaml \\\n --port 8321\n"})}),"\n",(0,t.jsx)(i.h2,{id:"example-notebooks",children:"Example Notebooks"}),"\n",(0,t.jsxs)(i.p,{children:["For examples of how to use the NVIDIA Distribution to run inference, fine-tune, evaluate, and run safety checks on your LLMs, you can reference the example notebooks in ",(0,t.jsx)(i.a,{href:"https://github.com/meta-llama/llama-stack/tree/main/docs/notebooks/nvidia",children:"docs/notebooks/nvidia"}),"."]})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c2012b1b.a3815dd9.js b/docs/v0.3.0/assets/js/c2012b1b.a3815dd9.js new file mode 100644 index 00000000..d93fa327 --- /dev/null +++ b/docs/v0.3.0/assets/js/c2012b1b.a3815dd9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7876],{47745:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>y,default:()=>O,frontMatter:()=>b,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api-deprecated/create-embeddings","title":"Create embeddings.","description":"Create embeddings.","source":"@site/docs/api-deprecated/create-embeddings.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-embeddings","permalink":"/v0.3.0/docs/api-deprecated/create-embeddings","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-embeddings","title":"Create embeddings.","description":"Create embeddings.","sidebar_label":"Create embeddings.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create completion.","permalink":"/v0.3.0/docs/api-deprecated/create-completion"},"next":{"title":"Models","permalink":"/v0.3.0/docs/api-deprecated/models"}}');var o=i(74848),n=i(28453),a=i(57742),s=i.n(a),d=i(78178),p=i.n(d),c=i(19624),l=i.n(c),m=i(96226),u=i.n(m),h=(i(77675),i(19365),i(51107));const b={id:"create-embeddings",title:"Create embeddings.",description:"Create embeddings.",sidebar_label:"Create embeddings.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,f={},g=[];function j(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create embeddings."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/openai/v1/embeddings",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Create embeddings.\nGenerate OpenAI-compatible embeddings for the given input using the specified model."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{model:{type:"string",description:"The identifier of the model to use. The model must be an embedding model registered with Llama Stack and available via the /models endpoint."},input:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"Input text to embed, encoded as a string or array of strings. To embed multiple inputs in a single request, pass an array of strings."},encoding_format:{type:"string",default:"float",description:'(Optional) The format to return the embeddings in. Can be either "float" or "base64". Defaults to "float".'},dimensions:{type:"integer",description:"(Optional) The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models."},user:{type:"string",description:"(Optional) A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse."}},additionalProperties:!1,required:["model","input"],title:"OpenAIEmbeddingsRequestWithExtraBody",description:"Request parameters for OpenAI-compatible embeddings endpoint."}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIEmbeddingsResponse containing the embeddings.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",const:"list",default:"list",description:'The object type, which will be "list"'},data:{type:"array",items:{type:"object",properties:{object:{type:"string",const:"embedding",default:"embedding",description:'The object type, which will be "embedding"'},embedding:{oneOf:[{type:"array",items:{type:"number"}},{type:"string"}],description:'The embedding vector as a list of floats (when encoding_format="float") or as a base64-encoded string (when encoding_format="base64")'},index:{type:"integer",description:"The index of the embedding in the input list"}},additionalProperties:!1,required:["object","embedding","index"],title:"OpenAIEmbeddingData",description:"A single embedding data object from an OpenAI-compatible embeddings response."},description:"List of embedding data objects"},model:{type:"string",description:"The model that was used to generate the embeddings"},usage:{description:"Usage information",type:"object",properties:{prompt_tokens:{type:"integer",description:"The number of tokens in the input"},total_tokens:{type:"integer",description:"The total number of tokens used"}},additionalProperties:!1,required:["prompt_tokens","total_tokens"],title:"OpenAIEmbeddingUsage"}},additionalProperties:!1,required:["object","data","model","usage"],title:"OpenAIEmbeddingsResponse",description:"Response from an OpenAI-compatible embeddings request."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c3321a37.bd58d10e.js b/docs/v0.3.0/assets/js/c3321a37.bd58d10e.js new file mode 100644 index 00000000..9c2f7c23 --- /dev/null +++ b/docs/v0.3.0/assets/js/c3321a37.bd58d10e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4522],{96192:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>k,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","title":"Evaluate a list of rows on a benchmark.","description":"Evaluate a list of rows on a benchmark.","source":"@site/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","permalink":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"evaluate-a-list-of-rows-on-a-benchmark","title":"Evaluate a list of rows on a benchmark.","description":"Evaluate a list of rows on a benchmark.","sidebar_label":"Evaluate a list of rows on a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Evaluations","permalink":"/v0.3.0/docs/api-deprecated/eval"},"next":{"title":"Run an evaluation on a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark"}}');var r=i(74848),n=i(28453),s=i(57742),a=i.n(s),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const u={id:"evaluate-a-list-of-rows-on-a-benchmark",title:"Evaluate a list of rows on a benchmark.",description:"Evaluate a list of rows on a benchmark.",sidebar_label:"Evaluate a list of rows on a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"eJztXN1y2ziWfhUUbzrdJctOV/fOtndnqhwnmXaPk7hsp6a2EpcCk0cS2iTABkDLGpeeYe/3ah9jn2dfYF9h6+CHBClKlpyk2/YgN5FJ8ADn7wNwcHBuEwmqFFyBSvZvk+/39vC/DFQqWamZ4Ml+8uqa5hXVcOpaEnH5K6SapIJryjjjEzIBDpJie0Uoz4hKhQQ1TAYJNgKukSoty5ylptXurwpJ3yYqnUJB8Zeel5DsJ5Z2MkhKKUqQmtmBBR0EjamUdJ4MEqahUH1EaJYx/IjmJy1ygsO7cbL/of6CV3meLAb135dC5EB5+IhXxSXI8InSkvFJ+MQOKHjgRrK4WCwGHbGeT6Elt7EUBdFTIGDlzQQfJotBYmW5DXfrRWnojaSYPSlJIldoiRJUlWsyFpIATadEitmQvHK/CFOEkoKWRIxJKvKq4ITTAogWBIUORuB0MpEwoRqykaX20AXSlccby2ABWrK0ZrBhy/KaoCD7uRjTXMEgkfBbxSRkyf6H0Gp6JXQxSDTTOQ7szKri1LxJuoM76FMVJYrxSQ5GXclKBcMqL9mGkxBKau8Kht+FuyUOcDQeNe14KO8MBwf0Qx+W2m9/q0BpMqOKMH5Nc5YRIUlB87GQBWRfDjWVproKrZdxDROQSyz9fH5+QmxrkooMUAVOHl2T7H76SkohiWk8QD1OhdREVUVB5Ryt0OjKtJlNWTpFF0SmJaPc6Z6796Yfo3tNWb5pz7Y1dp0LPgFJplVB+Y4EmtHLHEjwTWs42BPjSlOebsDls3elNa5vyQF5f3rsmEkpJ5dAKgUZuphEj4NrIIWQQBhHfRrNEXopKm06VyWkbMxSItK0khJ4Cp1xbeWWVsNeW7XwQns2VPuF1zZjHMPBydGQnIpqMs3nZCzyXMwUOX19SP70r3t/Mq4JN7QorWV4+/phb6/p7wXNyKk18WY8G1q+85zvf+r3nDRnwDWZUkUU/tBCkILyuSeMVAklE3YNnNBCVFwb2bIColNFp3pkTvX9T01/50KQN2jpzrNU6Fr/ISoypddA4CYFyFBs6GxUA8lZwfSQnORAFRAt54ROKOMkpxqkn6l+XDVTKZDXIAnwFF0JJGRoWBWHmxJSXEiAE0N0rehaj8i1fgznqyO0bE5zcmatvenfudfBssl7YWRD8q6SRAMtzKx0CcAJF5qNGWTevTIYU1wJL7nYOsLRqaJTPS6n2uvrbQMXMl6CpkYnCrnB/RcOvT8IhSpmyizrcDNKUKzkEng6Lai8wohTSSUtQINUZheO21/cdfsmI4a+xZBmSfW0d3d39NJro/7MaLbina0nwe1eqAwtKxgsu6bfzi8ubGNQ+oXI5tjiC3k542Wln1xUx6hYCy9xqANijE9G44qnm0YE66GsCR3V9LDHCv0B8Wg5INeYUir4mE1W7FXMu8pGGmpSLUtdr1HsdZRSnrGMaujVyoov7dtlNEsFVzrZTwqRQZ4EE5N7shi4H3ciITJomqKrLOkHoQEVZDxxk4ikxrXqZP4leZxIgGzeYjJ41IqWVUojfn90DT4myBHLgGs2nhM9ZYp4lkg91K0A2gwyQOO/mo7OHNEzT7M7MttsuXOip1QTBTmkWhmzmrLJFDfWpRSX9JLlTM+JFle4C9Y2Dqo0lMMez9tWrlqUo7Il1uZJv1TN+w2FOkg0FCWG5yoZDsNhS7eTQ8G1FLkikvJMFByUiQB4wkPyM8pF2ngnvkql2Qc1zU2XhoHezhyPe8OfflzquyqqnGp2DW2pTyWoqcgz4/K8SnOoVDCil5amwRgk+3mGdC7KkzvN6FyUOyV55sby7Up7MjN6EGFVBc1ztCoFNoyCBqXIjOkpSfu5/8ufyRezsqslK7u6w8quNrcyQ+3uJfFbYwqW+dILQAsEd8UykEbJjXL9cKgmuOHW5Pk91OtH11bz3zZS89Uq5UpAGSNc1A20MFq+IoVQmuTsCnIHGmqY4EIlY0i+YJxqIVFYTofzt3ZJ5UZb0LJE7eEpnUXYOwE/gvf9wHsJqiKIRxD/aiC+hJIRzB8pmK84Mu9SN0ov6M3IfrhCpN6devcE9IYVVUF4IGorZhy3C5S4A1jI0M212Sqh0Zr9FUEqFvxSf3wzF5VEAy1KTcq8UqQZIpLkQrvAtyFmtiXfKJOdAjeoOz7RU8OahBK0Ud6oBE5zPV8LGM9XGNAl6BnG+Xa+H+6ZbJfvh3tDciIUM67kcMr0wP4BhMPMS+GSYoxIcDKbgkZM01OYE1qWQKUXhhm0EmRM5cCDndFwwJvRL5sKYQJOmuZXLrZk+ypZquxOTIsQE7fdHL9HLyE/EIURC56CwnFL8CEiMmN5TrCPOo/F7KKlZc0aH7HnfrqSHBWEzJnPUGsugcjiFJLxHW15ol+DQZiE4Iz7xO5Bu6z516SJFlmJzZWGYlSAUnQCyzv7IARoXMg0J645Guk1y5AsBhVl5cIJQtbW6PzUKPLuEIAU/cFXj6y2+xa0Bo/6sdU26ANXiskxbY5QJEGAqjfKgS99uMyTd+76MRmSozEpqlyzMu+KSxEqvcwgGzhnkIZoSjVwxAhrQBXPQOZzlOxxTgtKzjRNr0yUmhR0TmiuBKFZRoSxvW4/z0w6kA1ZDgzM26CsttApcpLBmHFjbepb1MtSGCKIZX2pEAUrUMKh8ponoZxfhutwEyD34vbSR4cekoN8RueKfLRkPiYmuF04M14/1ErmPccTJsbtujKE0JIzqql54RzXShKb4Zt90273Frtb/Bvi3b/8MLjFN4sheSs02JkAv09FlWf23NJitD2sVHe7RSXZZiEq7Ma+JqVgXAczpQQlKplumQWFPQcg8/702KAm1T3B3tpzXvFUZGaHlFiBLI3VPjbnrHh6a2VtBI2ZDj52fMc42ySPDA3j0h3qTiD20MVwcI9VjbWrQBSmv0PL8FEfAh04tkKb/RKRArjR7bWlf/BZLoRUrAcZendbG4K7R8p7LROxm3CVCDd6vTh10KWT5r027RtCRESziGYRze5Asy5aRFD7fFBbLDq5GjnQa8hCOksnjMEeJ67WIr5FfIurtYcHbHG1FtEsollcrT0pUNtktba4WNdmu7GbEGkTpAwjwCYI+MYHMu8hEJ8n1U1oCjp5g00O6yStZRHZLKk6jcteTGzlk32u+dEJMh7an31iQ7db5qeZT5vh3o2HMdnrAecLxDyBmCcQk71ifkBM9nqE4B2TvSKIx2SvCOYx2Ssme8Vkr6+R7GXvzKkpgzzb5hLZYpCISt/7W0w4mkhRlWu/W5eBtB6i7Y3HHoVTOXnwtwC3MQXDqGMrsIYDjGGcC5H/FYX8d6anB9hi0dfEKMSWFRmhXra6PdmZGb1a8YbpNneJm9umJhXN0LAzoPn7EvBOM/6BOuxX7hJ4Yc2ngOiSu28xvJ/XXqWeIdbXY88EqMCzVt5dfUAWt4bzX87evSVnhgkbIEMWDWuKPHtzeGJ/2wbfJgEqPEW+LW+OcftHwHkBmnaOIh4Z0wf1KIlnJriwrz1WbAdOrZWgyF/CuGfx10o/tWUEGMfL5li3yC9t1LCeO0bpVLD+egXAqwI7p5UW4b30QcIFXxrOoaXTHdHf/XoFR4b3oJkinpI5uqm0wIoGKc73WMkBD3qmjLezm11xBMzOxen/ElwhAUzpPdIkgxJ4Zu7v4ydHTb40eW3a4Xyd0tLuUxgoD2d16nQGpQTME3bX7r107OJxZM8G1wnJXLEfJP7a90hTfFvO9VTwERYZ6MrrxFB+bQl3pWZf+iNJdJuU5mbVkVZKi4Lskn+AFFgbwxSuytU6JprI/d2TTmAPqxYN/0yW0YMNF63TESuBlUDQx2TN2KDmd4AMo+yG5JBym4Fuy3rMCbUf+8qLSIQ2NT/wXTus0Ih8iD25/fgXt+XVKxAnYxUoaSpwd+Ht2fCDBq2G5MWcOGkOWtn4ZqlPNcaDdMO2J4DrBIYVcpQmNKOlttVSGsWRHfKp62VD5OvTvtso+iGYSwIugx9LUqGVmTnLOkk/pVA0/RSBp7lw6EvJv/sP/lx/ifr8C9F00t9DIO3+DuysieM9MU2JmnNNb8jOTlDVxPfmpL18KWV0CVN6zWyUdqWbl+hExtHLnKawVv2HBmwMZjmti2uQkmV29+eUTVpXO4wIWkesL9ywhrbvT/vkoLSejET8NY/ulRlnAtv24dj6tE9O7S+1moyNf60ZxLDvLg/GLxhP88pJwaUufHN7W9tDcGlksfjGBLB4hgVcINg71/oMWuMkgAkol1gfSIHEey7tE1yrvjsXHC3MtlNGT8S1e87rgK2OADE+BjlitmTOujDQ8737lAhxUT1mMLVVWKU+qA6vS21G2mmrdc9qiexmmyXvCBavW0QG9XJMQw5YUHdugkCeJVusxxRE4rg7GilQyoacpGJKQ7uulF/QBiLtTaCpRzTO6cQbFVqfDyW5bmyeDhYe0wKNyfea2QCYLesUzB4remkKQFmsbqUG9F2G2jI2HE5SfnM0SCaSYn2wZWRqQsPBB30BYj+12Nirj0C3e2l8Kny+GLT+fFybFjR/M93Z0fuUMqtChyyoQiELosWQHOF05macs5d/G1jhMVw3aTx3Ip/KeUa5Zumneg11j9h3KNBgOfmLEtxuFH1B5RUL6GWgCpjcmVQGuGs+myrOn3MEfW/LdE02t0pPs33MaZ9hTSk+foRW+OLta+KYqJe3Vn3rbfJe9oUiap3Mmn63Nio33vUGda8D8TsQJWJlxMqHgJW1Mf3+NhpR80mjZpj72+lhq6H7vNvWrqB7euO2O/eRiQuuLVFcncbLu4mxy3m895oyunupWNAxponFHN+YHvbg0sNiWthjTwuLOb4PELxjjm8E8ZjjG8E85vjGHN+Y4xsLOsaCjrGgYyyqEYtqPOKiGp+9uIzVNGKJoIhmEc0eBJrFEkGxoGPEt4hvTxXfIrDF1VpEs4hmTwPN4motFnT84ws6uvqLn22GsbBjzBuISV8xXyAmfcU8gZj09XTAOyZ9RRCPSV8RzGPSV0z6iklfsbBjLOwYCzvGwo5/eIHDWNgxFnaMhR3/8PJ9g1jY0U86sbBjLOwYCzvGwo6xsGMs7BgLO8bCjrGwYyxW9k9WrOx3t8xYouxJlyiLhR0jVj5VrIyFHSNqxsKOX7ywY/+xe/PBUrXEVMj1ebMbm/Ed7uudKc+LEVWjX6uscwVk6UWXC+2y1t2Ymz1tc6A6INQmsHeIrcKOTjMJE7hBWSiz47ykiqWtE17b82tuj3jPkSpOTPj5aMMd6VGzD3URw+PjN26P6sNVGEoyRG1+iO0Ve3KROAxu5Wgi25ygHdoAsItGeBL1TtP2V5fitDxh1zAyYoFtzpe7wzi1FIz53WhJU3ueQbmaYRIMZg41KRrerW12+kTCxFj3yOt7i4EEoahrkPaK0QzYZKohGzWPCsiY2RBj1GQiJEspBr8rk9FO07SSNJ23PbUe1ms3qnPr1R2znZc2MhzwUdutCrWLXGMgdrgsvIPeb7XALA6TcmMjQ6gq05fJ35Nidr81QWDL/VawSimBeI6P3xyoX/Dbjscsn1fUrmuEcXz8ZoeqHWuLS37eighss+Hy2NPx7wZ7ll58DvZ0iH1d7MEPEMC/kI9GD33wHtrV+Ab+aFR7YkxrS4c0nRBrlV/BIa2Vh57YPPkcF/RUvq7vRdP/nU3/TkN/gZrb0sSNtu+27XsFY1p2tvFONy6V41I5TsQPHo0e1VK57bBbQ1FcOceV86N32Ie8cnZmu7VjxhV0dIFHsoIOA/PdHpak8oaW9a2nJcosM/kvZXsY9t5qt+1cVGRGbfKnrEyWDK+KkavHuyrVaMXCEL2ouWjmabSi6lhyGBNKm8rCNM+bpu7uEabM4PVIk614CfXnG2RbhVrFz0ZpcGLQieeHigWeTgsqr+5zZGFvUkgxU0Efjf0MkktPfbR8rPHK8XYqZuoUr1spbY2h6cElHXfzkE1G/1RkyX5SCmXAkOppsp/sXj/fRd53637V7m0zBpYtdptjETNmkNcmseyDK/mUTLUu93d3KZ/vTAVmK+3kmEW6ozCLdJgKWyJLQVpJhrf2PtwmLz3GfrjAd3jw6Ph5IbL5K6tiNKhAXPsfbg2dJZnZS2SIYhc94tu/7eq2sVO/4nS7qAYMe6qghHVO3OfuWnvn3uVe/13F5/5GXzPa3jrltlZ4U/+7LtsdXjlbOmxa8sW9hUnDGwszXr9EDrJ7z1onlTvkZW0xeD0QNY1qtn57/bxnFrTn6AZRW6T8BjPoyyQLOzdWHznp/KP+fjPwzNTYUgaU9BQYVlyXdqnn6rFrkGOXH0o1puF+xHuIuZAm/3iZuElQzsFOYW5UptqPGn7kH/l33/3vf/33//3Pf5KXr05OXx0enL96+d13++QYJjSdG0nYjjC7/RJPcwtxbTMIxxVekSdOSmpI3rtMyIJN3EmrhDFIzBkkguf2hi56X0F5c6+vduogZxjtHfPlKanNedjVwG1gGZuTcJaLN1B2y5wyg+KucptFhA9W2+gzIRqhQeyHuODaeGC4GCTo/Pj97S1elX0v88UCH/9WgUSvvxgk11QyTKs0GJAxhb+z/pzJkL1npw7e7LTR3K+rx+OmJPOwGRXByXIFz35ZxHFRZG79JvtJMkiuYI4rv5BRc+w/BZrhdu/DrWviqlztuOWMJ4FLDecJuyaJH0O59ouDNIVSr217EeD0ybuzc9SAsEU5EKNwl0hnuEikMztcUdYLPfPsNskpn1QGS+wlggX++3+uznPF",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function j(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Evaluate a list of rows on a benchmark."}),"\n",(0,r.jsx)(a(),{method:"post",path:"/v1/eval/benchmarks/{benchmark_id}/evaluations",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Evaluate a list of rows on a benchmark."}),"\n",(0,r.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The rows to evaluate."},scoring_functions:{type:"array",items:{type:"string"},description:"The scoring functions to use for the evaluation."},benchmark_config:{description:"The configuration for the benchmark.",type:"object",properties:{eval_candidate:{oneOf:[{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}],discriminator:{propertyName:"type",mapping:{model:{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},agent:{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}}},description:"The candidate to evaluate."},scoring_params:{type:"object",additionalProperties:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"},description:"Map between scoring function id and parameters for each scoring function you want to run"},num_examples:{type:"integer",description:"(Optional) The number of examples to evaluate. If not provided, all examples in the dataset will be evaluated"}},additionalProperties:!1,required:["eval_candidate","scoring_params"],title:"BenchmarkConfig"}},additionalProperties:!1,required:["input_rows","scoring_functions","benchmark_config"],title:"EvaluateRowsRequest"}}},required:!0}}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"EvaluateResponse object containing generations and scores.",content:{"application/json":{schema:{type:"object",properties:{generations:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The generations from the evaluation."},scores:{type:"object",additionalProperties:{type:"object",properties:{score_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The scoring result for each row. Each row is a map of column name to value."},aggregated_results:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Map of metric name to aggregated value"}},additionalProperties:!1,required:["score_rows","aggregated_results"],title:"ScoringResult",description:"A scoring result for a single row."},description:"The scores from the evaluation."}},additionalProperties:!1,required:["generations","scores"],title:"EvaluateResponse",description:"The response from an evaluation."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c3a04ad4.42260642.js b/docs/v0.3.0/assets/js/c3a04ad4.42260642.js new file mode 100644 index 00000000..11f5f6c5 --- /dev/null +++ b/docs/v0.3.0/assets/js/c3a04ad4.42260642.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5403],{27505:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>k,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/unregister-a-benchmark","title":"Unregister a benchmark.","description":"Unregister a benchmark.","source":"@site/docs/api-deprecated/unregister-a-benchmark.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/unregister-a-benchmark","permalink":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-benchmark","title":"Unregister a benchmark.","description":"Unregister a benchmark.","sidebar_label":"Unregister a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV0tu20gQvUqhV4lBS06QIIl2TqzBBOMghj+LgW0MSs2S2Emzm6kuKhYEnmH2s5pjzHnmAnOFQZHUx5YdeBvA2ogS6/vqvWpyaZhSFUOiZEZL8/LgQL9ySpZdJS4GMzKffzNNZl7dd+u8IGD6VlMS+I4JXJijdzlEhhL9NHJJucmMjUEoiPpjVXlnUf2HX5IGWZpkCypRr2RRkRmZOPlCVkxmKo4VsbiuuiQoddqyc0FoRmyyO2X9en5+Ap012JiT1i9OPG35JmEXZjuuY+bI0BpngJCKyAKpLkvkBcQpSEFArc33wtkCXNc0OwwC08iAob/f5mk0vqDzj83cWWtqH8OMGIq6xLDPhDlOPMGWz61yNJMLSTDYR3T57HN7hf45HMLF6XHfjMUAE4I6UQ4SgUnY0ZygjEzggs6znRzgJNbSJk8VWTd1FqK1NTMFS3fqajKDee66fCdbA52iT5QZ5Y9jys3ocjXh1bTW4F2v59fB9AB4Ky7DlGPZ1nB48nEAp7GeFX4B0+h9/J7g9JcP8ObtwZuBgkY3WFYdM1b8enVwsMn3HnM47Si+qeeRzG8a7f7Vy3f3K8d6R0GgwARJLyRGKDEsVoE1KiDM3JwCYBnrIC22rqQnUT2J6icT1ct3m3znMcInZXqvrLQtrd9jDQXOCejGEuUKm4oNhcC70skATjxhIhBeAM7QBfAoxINeb68fOqkS8ZwYKFiVEjHlSqw60E1FVijvwX2S1pO0fippvd4+rz4qswN6OOvYvsnfy+twl/IrMPIBfK4ZhLBsT6UJUYAQxU0d5St55TTF2suuxH4U+ElUT6L6uUR1cF+2R0ioVYlSDWdJu3lPwRYl8tekDdwu+CIwzVwSYkCYrAwHynlkLEmINcbSBCy1kLXJH04V5TRGhVLsIKGn3cej1QzWbjrPep1T82xwF64p21Vhz52maYuvmCzKxrwkKWJuRiYnT0Jt4VKYkRnOXwxpjn64zp2Gy+3yG5OZ7jzuOqxZgS1EqtFwiGGxX8QklO97jyXuJ0H7dWBjabSORLZmJ4vW8Wi1ji6v9Z4StC2/n92x+sOZ+sNZT9OOvvtwtO5HKaKM03I6BOcv7gFVdZ5uMR63NbidSwoUqDjOXU7pKsCdD0Ki9mGeQl5FFyQBhvZBxzHYyB2JcxdmoPuNp2gpdUGR6SooESO3Ct0NPtGXEk9zYpytqvoUc/JpcBWuwt7ev3/9/d8/f8LR+OR0/OHwfHy0tzeCY5qhXbRIdIlKXOgiYCrjnHJ9F5nWUjNBj1IawIXKTF953Iw7KJim1C+A4BetuKqYpMR2yfc8fpj3txBfbs6MH7j0RBW6kWHl0QXN2dJp2bPxspum8tFkGxHpwEe3JHWdGaWdeiyXE0x0wb5p9O9vNbHy7Toz7Z6fKLkulyZ3Sa/z9SJ7sIFnp73UnsOj1Xlva/2fGBZKWPS1/jKZ+UqLuyuiuW4yUxDmxG21ncmhtVTJlvPOcaxCWkv7aHw8Ph+bpvkfsu9WWQ==","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get a benchmark by its ID.","permalink":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id"},"next":{"title":"DatasetIO","permalink":"/v0.3.0/docs/api-deprecated/dataset-io"}}');var n=r(74848),a=r(28453),s=r(57742),o=r.n(s),d=r(78178),c=r.n(d),p=r(19624),l=r.n(p),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"unregister-a-benchmark",title:"Unregister a benchmark.",description:"Unregister a benchmark.",sidebar_label:"Unregister a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV0tu20gQvUqhV4lBS06QIIl2TqzBBOMghj+LgW0MSs2S2Emzm6kuKhYEnmH2s5pjzHnmAnOFQZHUx5YdeBvA2ogS6/vqvWpyaZhSFUOiZEZL8/LgQL9ySpZdJS4GMzKffzNNZl7dd+u8IGD6VlMS+I4JXJijdzlEhhL9NHJJucmMjUEoiPpjVXlnUf2HX5IGWZpkCypRr2RRkRmZOPlCVkxmKo4VsbiuuiQoddqyc0FoRmyyO2X9en5+Ap012JiT1i9OPG35JmEXZjuuY+bI0BpngJCKyAKpLkvkBcQpSEFArc33wtkCXNc0OwwC08iAob/f5mk0vqDzj83cWWtqH8OMGIq6xLDPhDlOPMGWz61yNJMLSTDYR3T57HN7hf45HMLF6XHfjMUAE4I6UQ4SgUnY0ZygjEzggs6znRzgJNbSJk8VWTd1FqK1NTMFS3fqajKDee66fCdbA52iT5QZ5Y9jys3ocjXh1bTW4F2v59fB9AB4Ky7DlGPZ1nB48nEAp7GeFX4B0+h9/J7g9JcP8ObtwZuBgkY3WFYdM1b8enVwsMn3HnM47Si+qeeRzG8a7f7Vy3f3K8d6R0GgwARJLyRGKDEsVoE1KiDM3JwCYBnrIC22rqQnUT2J6icT1ct3m3znMcInZXqvrLQtrd9jDQXOCejGEuUKm4oNhcC70skATjxhIhBeAM7QBfAoxINeb68fOqkS8ZwYKFiVEjHlSqw60E1FVijvwX2S1pO0fippvd4+rz4qswN6OOvYvsnfy+twl/IrMPIBfK4ZhLBsT6UJUYAQxU0d5St55TTF2suuxH4U+ElUT6L6uUR1cF+2R0ioVYlSDWdJu3lPwRYl8tekDdwu+CIwzVwSYkCYrAwHynlkLEmINcbSBCy1kLXJH04V5TRGhVLsIKGn3cej1QzWbjrPep1T82xwF64p21Vhz52maYuvmCzKxrwkKWJuRiYnT0Jt4VKYkRnOXwxpjn64zp2Gy+3yG5OZ7jzuOqxZgS1EqtFwiGGxX8QklO97jyXuJ0H7dWBjabSORLZmJ4vW8Wi1ji6v9Z4StC2/n92x+sOZ+sNZT9OOvvtwtO5HKaKM03I6BOcv7gFVdZ5uMR63NbidSwoUqDjOXU7pKsCdD0Ki9mGeQl5FFyQBhvZBxzHYyB2JcxdmoPuNp2gpdUGR6SooESO3Ct0NPtGXEk9zYpytqvoUc/JpcBWuwt7ev3/9/d8/f8LR+OR0/OHwfHy0tzeCY5qhXbRIdIlKXOgiYCrjnHJ9F5nWUjNBj1IawIXKTF953Iw7KJim1C+A4BetuKqYpMR2yfc8fpj3txBfbs6MH7j0RBW6kWHl0QXN2dJp2bPxspum8tFkGxHpwEe3JHWdGaWdeiyXE0x0wb5p9O9vNbHy7Toz7Z6fKLkulyZ3Sa/z9SJ7sIFnp73UnsOj1Xlva/2fGBZKWPS1/jKZ+UqLuyuiuW4yUxDmxG21ncmhtVTJlvPOcaxCWkv7aHw8Ph+bpvkfsu9WWQ==",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},y=void 0,b={},g=[];function j(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Unregister a benchmark."}),"\n",(0,n.jsx)(o(),{method:"delete",path:"/v1/eval/benchmarks/{benchmark_id}",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"Unregister a benchmark."}),"\n",(0,n.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(c(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c3ec6970.97cd8de0.js b/docs/v0.3.0/assets/js/c3ec6970.97cd8de0.js new file mode 100644 index 00000000..bb49434f --- /dev/null +++ b/docs/v0.3.0/assets/js/c3ec6970.97cd8de0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4071],{6931:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>x,frontMatter:()=>g,metadata:()=>n,toc:()=>b});const n=JSON.parse('{"id":"api-deprecated/get-a-model-response","title":"Get a model response.","description":"Get a model response.","source":"@site/docs/api-deprecated/get-a-model-response.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-a-model-response","permalink":"/v0.3.0/docs/api-deprecated/get-a-model-response","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-model-response","title":"Get a model response.","description":"Get a model response.","sidebar_label":"Get a model response.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create a model response.","permalink":"/v0.3.0/docs/api-deprecated/create-a-model-response"},"next":{"title":"Delete a response.","permalink":"/v0.3.0/docs/api-deprecated/delete-a-response"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),c=i(19624),d=i.n(c),u=i(96226),y=i.n(u),f=(i(77675),i(19365),i(51107));const g={id:"get-a-model-response",title:"Get a model response.",description:"Get a model response.",sidebar_label:"Get a model response.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,m={},b=[];function _(e){const t={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Get a model response."}),"\n",(0,o.jsx)(p(),{method:"get",path:"/v1/openai/v1/responses/{response_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Get a model response."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"response_id",in:"path",description:"The ID of the OpenAI response to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIResponseObject.",content:{"application/json":{schema:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text"],title:"OpenAIResponseObject",description:"Complete OpenAI response object containing generation results and metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(_,{...e})}):_(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c4992262.f0f059d2.js b/docs/v0.3.0/assets/js/c4992262.f0f059d2.js new file mode 100644 index 00000000..3511b92c --- /dev/null +++ b/docs/v0.3.0/assets/js/c4992262.f0f059d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2436],{36054:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>g,default:()=>k,frontMatter:()=>h,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/describe-an-agent-by-its-id","title":"Describe an agent by its ID.","description":"Describe an agent by its ID.","source":"@site/docs/api-deprecated/describe-an-agent-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/describe-an-agent-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"describe-an-agent-by-its-id","title":"Describe an agent by its ID.","description":"Describe an agent by its ID.","sidebar_label":"Describe an agent by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create an agent with the given configuration.","permalink":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration"},"next":{"title":"Delete an agent by its ID and its associated sessions and turns.","permalink":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns"}}');var r=i(74848),a=i(28453),s=i(57742),n=i.n(s),p=i(78178),d=i.n(p),l=i(19624),c=i.n(l),m=i(96226),y=i.n(m),u=(i(77675),i(19365),i(51107));const h={id:"describe-an-agent-by-its-id",title:"Describe an agent by its ID.",description:"Describe an agent by its ID.",sidebar_label:"Describe an agent by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,f={},b=[];function j(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Describe an agent by its ID."}),"\n",(0,r.jsx)(n(),{method:"get",path:"/v1/agents/{agent_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Describe an agent by its ID."}),"\n",(0,r.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"ID of the agent.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An Agent of the agent.",content:{"application/json":{schema:{type:"object",properties:{agent_id:{type:"string",description:"Unique identifier for the agent"},agent_config:{description:"Configuration settings for the agent",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"},created_at:{type:"string",format:"date-time",description:"Timestamp when the agent was created"}},additionalProperties:!1,required:["agent_id","agent_config","created_at"],title:"Agent",description:"An agent instance with configuration and metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c4f5d8e4.3a2af8c4.js b/docs/v0.3.0/assets/js/c4f5d8e4.3a2af8c4.js new file mode 100644 index 00000000..92095809 --- /dev/null +++ b/docs/v0.3.0/assets/js/c4f5d8e4.3a2af8c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2634],{41459:(e,s,t)=>{t.r(s),t.d(s,{default:()=>u});t(96540);var n=t(34164),a=t(65282),l=t(28774),c=t(44586);const i={heroBanner:"heroBanner_qdFl",heroContent:"heroContent_mKPX",heroLogo:"heroLogo_U6bI",heroTitle:"heroTitle_qg2I",heroSubtitle:"heroSubtitle_jFu1",buttons:"buttons_AeoN",getStartedButton:"getStartedButton_vbwW",apiButton:"apiButton_rj2e",quickStart:"quickStart_s7sE",sectionTitle:"sectionTitle_Ut5p",sectionDescription:"sectionDescription_cpL1",codeBlock:"codeBlock_NVHr",features:"features_cAfv",feature:"feature_xuHn",featureIcon:"featureIcon_qaBM",ecosystem:"ecosystem_TCB8",ecosystemCard:"ecosystemCard_sAn6",ecosystemIcon:"ecosystemIcon_SnPq",linkGroup:"linkGroup_qb4m",community:"community_vJLK",communityContent:"communityContent_GBzQ",communityLinks:"communityLinks_LCOs",communityButton:"communityButton_hEdK",communityIcon:"communityIcon_LV4s"};var r=t(74848);function o(){const{siteConfig:e}=(0,c.default)();return(0,r.jsx)("header",{className:(0,n.A)("hero hero--primary",i.heroBanner),children:(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("div",{className:i.heroContent,children:[(0,r.jsx)("h1",{className:i.heroTitle,children:"Build AI Applications with Llama Stack"}),(0,r.jsx)("p",{className:i.heroSubtitle,children:"Unified APIs for Inference, RAG, Agents, Tools, Safety, and Telemetry"}),(0,r.jsxs)("div",{className:i.buttons,children:[(0,r.jsx)(l.default,{className:(0,n.A)("button button--primary button--lg",i.getStartedButton),to:"/docs/getting_started/quickstart",children:"\ud83d\ude80 Get Started"}),(0,r.jsx)(l.default,{className:(0,n.A)("button button--primary button--lg",i.apiButton),to:"/docs/api/llama-stack-specification",children:"\ud83d\udcda API Reference"})]})]})})})}function d(){return(0,r.jsx)("section",{className:i.quickStart,children:(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("div",{className:"row",children:[(0,r.jsxs)("div",{className:"col col--6",children:[(0,r.jsx)("h2",{className:i.sectionTitle,children:"Quick Start"}),(0,r.jsx)("p",{className:i.sectionDescription,children:"Get up and running with Llama Stack in just a few commands. Build your first RAG application locally."}),(0,r.jsx)("div",{className:i.codeBlock,children:(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:'# Install uv and start Ollama\nollama run llama3.2:3b --keepalive 60m\n\n# Install server dependencies\nuv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install\n\n# Run Llama Stack server\nOLLAMA_URL=http://localhost:11434 uv run --with llama-stack llama stack run starter\n\n# Try the Python SDK\nfrom llama_stack_client import LlamaStackClient\n\nclient = LlamaStackClient(\n base_url="http://localhost:8321"\n)\n\nresponse = client.chat.completions.create(\n model="Llama3.2-3B-Instruct",\n messages=[{\n "role": "user",\n "content": "What is machine learning?"\n }]\n)'})})})]}),(0,r.jsxs)("div",{className:"col col--6",children:[(0,r.jsx)("h2",{className:i.sectionTitle,children:"Why Llama Stack?"}),(0,r.jsxs)("div",{className:i.features,children:[(0,r.jsxs)("div",{className:i.feature,children:[(0,r.jsx)("div",{className:i.featureIcon,children:"\ud83d\udd17"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{children:"Unified APIs"}),(0,r.jsx)("p",{children:"One consistent interface for all your AI needs - inference, safety, agents, and more."})]})]}),(0,r.jsxs)("div",{className:i.feature,children:[(0,r.jsx)("div",{className:i.featureIcon,children:"\ud83d\udd04"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{children:"Provider Flexibility"}),(0,r.jsx)("p",{children:"Swap between providers without code changes. Start local, deploy anywhere."})]})]}),(0,r.jsxs)("div",{className:i.feature,children:[(0,r.jsx)("div",{className:i.featureIcon,children:"\ud83d\udee1\ufe0f"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{children:"Production Ready"}),(0,r.jsx)("p",{children:"Built-in safety, monitoring, and evaluation tools for enterprise applications."})]})]}),(0,r.jsxs)("div",{className:i.feature,children:[(0,r.jsx)("div",{className:i.featureIcon,children:"\ud83d\udcf1"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{children:"Multi-Platform"}),(0,r.jsx)("p",{children:"SDKs for Python, Node.js, iOS, Android, and REST APIs for any language."})]})]})]})]})]})})})}function m(){return(0,r.jsx)("section",{className:i.ecosystem,children:(0,r.jsxs)("div",{className:"container",children:[(0,r.jsxs)("div",{className:"text--center",children:[(0,r.jsx)("h2",{className:i.sectionTitle,children:"Llama Stack Ecosystem"}),(0,r.jsx)("p",{className:i.sectionDescription,children:"Complete toolkit for building AI applications with Llama Stack"})]}),(0,r.jsxs)("div",{className:"row margin-top--lg",children:[(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)("div",{className:i.ecosystemCard,children:[(0,r.jsx)("div",{className:i.ecosystemIcon,children:"\ud83d\udee0\ufe0f"}),(0,r.jsx)("h3",{children:"SDKs & Clients"}),(0,r.jsx)("p",{children:"Official client libraries for multiple programming languages"}),(0,r.jsxs)("div",{className:i.linkGroup,children:[(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-client-python",target:"_blank",rel:"noopener noreferrer",children:"Python SDK"}),(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-client-typescript",target:"_blank",rel:"noopener noreferrer",children:"TypeScript SDK"}),(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-client-kotlin",target:"_blank",rel:"noopener noreferrer",children:"Kotlin SDK"}),(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-client-swift",target:"_blank",rel:"noopener noreferrer",children:"Swift SDK"}),(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-client-go",target:"_blank",rel:"noopener noreferrer",children:"Go SDK"})]})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)("div",{className:i.ecosystemCard,children:[(0,r.jsx)("div",{className:i.ecosystemIcon,children:"\ud83d\ude80"}),(0,r.jsx)("h3",{children:"Example Applications"}),(0,r.jsx)("p",{children:"Ready-to-run examples to jumpstart your AI projects"}),(0,r.jsx)("div",{className:i.linkGroup,children:(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-apps",target:"_blank",rel:"noopener noreferrer",children:"Browse Example Apps"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)("div",{className:i.ecosystemCard,children:[(0,r.jsx)("div",{className:i.ecosystemIcon,children:"\u2638\ufe0f"}),(0,r.jsx)("h3",{children:"Kubernetes Operator"}),(0,r.jsx)("p",{children:"Deploy and manage Llama Stack on Kubernetes clusters"}),(0,r.jsx)("div",{className:i.linkGroup,children:(0,r.jsx)("a",{href:"https://github.com/llamastack/llama-stack-k8s-operator",target:"_blank",rel:"noopener noreferrer",children:"K8s Operator"})})]})})]})]})})}function h(){return(0,r.jsx)("section",{className:i.community,children:(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("div",{className:i.communityContent,children:[(0,r.jsx)("h2",{className:i.sectionTitle,children:"Join the Community"}),(0,r.jsx)("p",{className:i.sectionDescription,children:"Connect with developers building the future of AI applications"}),(0,r.jsxs)("div",{className:i.communityLinks,children:[(0,r.jsxs)("a",{href:"https://github.com/llamastack/llama-stack",className:(0,n.A)("button button--outline button--lg",i.communityButton),target:"_blank",rel:"noopener noreferrer",children:[(0,r.jsx)("span",{className:i.communityIcon,children:"\u2b50"}),"Star on GitHub"]}),(0,r.jsxs)("a",{href:"https://discord.gg/llama-stack",className:(0,n.A)("button button--outline button--lg",i.communityButton),target:"_blank",rel:"noopener noreferrer",children:[(0,r.jsx)("span",{className:i.communityIcon,children:"\ud83d\udcac"}),"Join Discord"]}),(0,r.jsxs)(l.default,{to:"/docs/",className:(0,n.A)("button button--outline button--lg",i.communityButton),children:[(0,r.jsx)("span",{className:i.communityIcon,children:"\ud83d\udcda"}),"Read Docs"]})]})]})})})}function u(){const{siteConfig:e}=(0,c.default)();return(0,r.jsxs)(a.A,{title:"Build AI Applications",description:"The open-source framework for building generative AI applications with unified APIs for Inference, RAG, Agents, Tools, Safety, and Telemetry.",children:[(0,r.jsx)(o,{}),(0,r.jsxs)("main",{children:[(0,r.jsx)(d,{}),(0,r.jsx)(m,{}),(0,r.jsx)(h,{})]})]})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c4f64bdb.adf636ea.js b/docs/v0.3.0/assets/js/c4f64bdb.adf636ea.js new file mode 100644 index 00000000..de528e92 --- /dev/null +++ b/docs/v0.3.0/assets/js/c4f64bdb.adf636ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3730],{30065:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"references/llama_stack_client_cli_reference","title":"llama (client-side) CLI Reference","description":"The llama-stack-client CLI allows you to query information about the distribution.","source":"@site/docs/references/llama_stack_client_cli_reference.md","sourceDirName":"references","slug":"/references/llama_stack_client_cli_reference","permalink":"/v0.3.0/docs/references/llama_stack_client_cli_reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"llama (server-side) CLI Reference","permalink":"/v0.3.0/docs/references/llama_cli_reference/"},"next":{"title":"Python SDK Reference","permalink":"/v0.3.0/docs/references/python_sdk_reference/"}}');var a=l(74848),s=l(28453);const t={},c="llama (client-side) CLI Reference",r={},d=[{value:"Basic Commands",id:"basic-commands",level:2},{value:"llama-stack-client",id:"llama-stack-client",level:3},{value:"llama-stack-client configure",id:"llama-stack-client-configure",level:3},{value:"llama-stack-client inspect version",id:"llama-stack-client-inspect-version",level:2},{value:"llama-stack-client providers list",id:"llama-stack-client-providers-list",level:3},{value:"llama-stack-client providers inspect",id:"llama-stack-client-providers-inspect",level:3},{value:"Inference",id:"inference",level:2},{value:"llama-stack-client inference chat-completion",id:"llama-stack-client-inference-chat-completion",level:3},{value:"Model Management",id:"model-management",level:2},{value:"llama-stack-client models list",id:"llama-stack-client-models-list",level:3},{value:"llama-stack-client models get",id:"llama-stack-client-models-get",level:3},{value:"llama-stack-client models register",id:"llama-stack-client-models-register",level:3},{value:"llama-stack-client models unregister",id:"llama-stack-client-models-unregister",level:3},{value:"Shield Management",id:"shield-management",level:2},{value:"llama-stack-client shields list",id:"llama-stack-client-shields-list",level:3},{value:"llama-stack-client shields register",id:"llama-stack-client-shields-register",level:3},{value:"Eval execution",id:"eval-execution",level:2},{value:"llama-stack-client eval run-benchmark",id:"llama-stack-client-eval-run-benchmark",level:3},{value:"llama-stack-client eval run-scoring",id:"llama-stack-client-eval-run-scoring",level:3},{value:"Eval Tasks",id:"eval-tasks",level:2},{value:"llama-stack-client eval_tasks list",id:"llama-stack-client-eval_tasks-list",level:3},{value:"llama-stack-client eval_tasks register",id:"llama-stack-client-eval_tasks-register",level:3},{value:"Tool Group Management",id:"tool-group-management",level:2},{value:"llama-stack-client toolgroups list",id:"llama-stack-client-toolgroups-list",level:3},{value:"llama-stack-client toolgroups get",id:"llama-stack-client-toolgroups-get",level:3},{value:"llama-stack-client toolgroups register",id:"llama-stack-client-toolgroups-register",level:3},{value:"llama-stack-client toolgroups unregister",id:"llama-stack-client-toolgroups-unregister",level:3},{value:"Datasets Management",id:"datasets-management",level:2},{value:"llama-stack-client datasets list",id:"llama-stack-client-datasets-list",level:3},{value:"llama-stack-client datasets register",id:"llama-stack-client-datasets-register",level:3},{value:"llama-stack-client datasets unregister",id:"llama-stack-client-datasets-unregister",level:3},{value:"Scoring Functions Management",id:"scoring-functions-management",level:2},{value:"llama-stack-client scoring_functions list",id:"llama-stack-client-scoring_functions-list",level:3},{value:"llama-stack-client scoring_functions register",id:"llama-stack-client-scoring_functions-register",level:3},{value:"Post Training Management",id:"post-training-management",level:2},{value:"llama-stack-client post_training list",id:"llama-stack-client-post_training-list",level:3},{value:"llama-stack-client post_training artifacts",id:"llama-stack-client-post_training-artifacts",level:3},{value:"llama-stack-client post_training supervised_fine_tune",id:"llama-stack-client-post_training-supervised_fine_tune",level:3},{value:"llama-stack-client post_training status",id:"llama-stack-client-post_training-status",level:3},{value:"llama-stack-client post_training cancel",id:"llama-stack-client-post_training-cancel",level:3}];function o(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"llama-client-side-cli-reference",children:"llama (client-side) CLI Reference"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"llama-stack-client"})," CLI allows you to query information about the distribution."]}),"\n",(0,a.jsx)(n.h2,{id:"basic-commands",children:"Basic Commands"}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client",children:(0,a.jsx)(n.code,{children:"llama-stack-client"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client\nUsage: llama-stack-client [OPTIONS] COMMAND [ARGS]...\n\n Welcome to the llama-stack-client CLI - a command-line interface for\n interacting with Llama Stack\n\nOptions:\n --version Show the version and exit.\n --endpoint TEXT Llama Stack distribution endpoint\n --api-key TEXT Llama Stack distribution API key\n --config TEXT Path to config file\n --help Show this message and exit.\n\nCommands:\n configure Configure Llama Stack Client CLI.\n datasets Manage datasets.\n eval Run evaluation tasks.\n eval_tasks Manage evaluation tasks.\n inference Inference (chat).\n inspect Inspect server configuration.\n models Manage GenAI models.\n post_training Post-training.\n providers Manage API providers.\n scoring_functions Manage scoring functions.\n shields Manage safety shield services.\n toolgroups Manage available tool groups.\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-configure",children:(0,a.jsx)(n.code,{children:"llama-stack-client configure"})}),"\n",(0,a.jsx)(n.p,{children:"Configure Llama Stack Client CLI."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client configure\n> Enter the host name of the Llama Stack distribution server: localhost\n> Enter the port number of the Llama Stack distribution server: 8321\nDone! You can now use the Llama Stack Client CLI with endpoint http://localhost:8321\n"})}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--endpoint"}),": Llama Stack distribution endpoint"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--api-key"}),": Llama Stack distribution API key"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"llama-stack-client-inspect-version",children:(0,a.jsx)(n.code,{children:"llama-stack-client inspect version"})}),"\n",(0,a.jsx)(n.p,{children:"Inspect server configuration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client inspect version\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"VersionInfo(version='0.2.14')\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-providers-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client providers list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available providers on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client providers list\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"+-----------+----------------+-----------------+\n| API | Provider ID | Provider Type |\n+===========+================+=================+\n| scoring | meta0 | meta-reference |\n+-----------+----------------+-----------------+\n| datasetio | meta0 | meta-reference |\n+-----------+----------------+-----------------+\n| inference | tgi0 | remote::tgi |\n+-----------+----------------+-----------------+\n| memory | meta-reference | meta-reference |\n+-----------+----------------+-----------------+\n| agents | meta-reference | meta-reference |\n+-----------+----------------+-----------------+\n| telemetry | meta-reference | meta-reference |\n+-----------+----------------+-----------------+\n| safety | meta-reference | meta-reference |\n+-----------+----------------+-----------------+\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-providers-inspect",children:(0,a.jsx)(n.code,{children:"llama-stack-client providers inspect"})}),"\n",(0,a.jsx)(n.p,{children:"Show specific provider configuration on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client providers inspect \n"})}),"\n",(0,a.jsx)(n.h2,{id:"inference",children:"Inference"}),"\n",(0,a.jsx)(n.p,{children:"Inference (chat)."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-inference-chat-completion",children:(0,a.jsx)(n.code,{children:"llama-stack-client inference chat-completion"})}),"\n",(0,a.jsx)(n.p,{children:"Show available inference chat completion endpoints on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client inference chat-completion --message [--stream] [--session] [--model-id]\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"OpenAIChatCompletion(\n id='chatcmpl-aacd11f3-8899-4ec5-ac5b-e655132f6891',\n choices=[\n OpenAIChatCompletionChoice(\n finish_reason='stop',\n index=0,\n message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(\n role='assistant',\n content='The captain of the whaleship Pequod in Nathaniel Hawthorne\\'s novel \"Moby-Dick\" is Captain\nAhab. He\\'s a vengeful and obsessive old sailor who\\'s determined to hunt down and kill the white sperm whale\nMoby-Dick, whom he\\'s lost his leg to in a previous encounter.',\n name=None,\n tool_calls=None,\n refusal=None,\n annotations=None,\n audio=None,\n function_call=None\n ),\n logprobs=None\n )\n ],\n created=1752578797,\n model='llama3.2:3b-instruct-fp16',\n object='chat.completion',\n service_tier=None,\n system_fingerprint='fp_ollama',\n usage={\n 'completion_tokens': 67,\n 'prompt_tokens': 33,\n 'total_tokens': 100,\n 'completion_tokens_details': None,\n 'prompt_tokens_details': None\n }\n)\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Required arguments:\n",(0,a.jsx)(n.strong,{children:"Note:"})," At least one of these parameters is required for chat completion"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--message"}),": Message"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--session"}),": Start a Chat Session"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--stream"}),": Stream"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--model-id"}),": Model ID"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"model-management",children:"Model Management"}),"\n",(0,a.jsx)(n.p,{children:"Manage GenAI models."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-models-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client models list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available llama models at distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client models list\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Available Models\n\n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 model_type \u2503 identifier \u2503 provider_resource_id \u2503 metadata \u2503 provider_id \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 llm \u2502 meta-llama/Llama-3.2-3B-Instruct \u2502 llama3.2:3b-instruct-fp16 \u2502 \u2502 ollama \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\nTotal models: 1\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-models-get",children:(0,a.jsx)(n.code,{children:"llama-stack-client models get"})}),"\n",(0,a.jsx)(n.p,{children:"Show details of a specific model at the distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client models get Llama3.1-8B-Instruct\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"+----------------------+----------------------+----------------------------------------------------------+---------------+\n| identifier | llama_model | metadata | provider_id |\n+======================+======================+==========================================================+===============+\n| Llama3.1-8B-Instruct | Llama3.1-8B-Instruct | {'huggingface_repo': 'meta-llama/Llama-3.1-8B-Instruct'} | tgi0 |\n+----------------------+----------------------+----------------------------------------------------------+---------------+\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client models get Random-Model\n\nModel RandomModel is not found at distribution endpoint host:port. Please ensure endpoint is serving specified model.\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-models-register",children:(0,a.jsx)(n.code,{children:"llama-stack-client models register"})}),"\n",(0,a.jsx)(n.p,{children:"Register a new model at distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client models register [--provider-id ] [--provider-model-id ] [--metadata ] [--model-type ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"MODEL_ID"}),": Model ID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-id"}),": Provider ID for the model"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-model-id"}),": Provider's model ID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--metadata"}),": JSON metadata for the model"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--model-type"}),": Model type: ",(0,a.jsx)(n.code,{children:"llm"}),", ",(0,a.jsx)(n.code,{children:"embedding"})]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-models-unregister",children:(0,a.jsx)(n.code,{children:"llama-stack-client models unregister"})}),"\n",(0,a.jsx)(n.p,{children:"Unregister a model from distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client models unregister \n"})}),"\n",(0,a.jsx)(n.h2,{id:"shield-management",children:"Shield Management"}),"\n",(0,a.jsx)(n.p,{children:"Manage safety shield services."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-shields-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client shields list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available safety shields on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client shields list\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 identifier \u2503 provider_alias \u2503 params \u2503 provider_id \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 ollama \u2502 ollama/llama-guard3:1b \u2502 \u2502 llama-guard \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-shields-register",children:(0,a.jsx)(n.code,{children:"llama-stack-client shields register"})}),"\n",(0,a.jsx)(n.p,{children:"Register a new safety shield"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client shields register --shield-id [--provider-id ] [--provider-shield-id ] [--params ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--shield-id"}),": ID of the shield"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-id"}),": Provider ID for the shield"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-shield-id"}),": Provider's shield ID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--params"}),": JSON configuration parameters for the shield"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"eval-execution",children:"Eval execution"}),"\n",(0,a.jsx)(n.p,{children:"Run evaluation tasks."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-eval-run-benchmark",children:(0,a.jsx)(n.code,{children:"llama-stack-client eval run-benchmark"})}),"\n",(0,a.jsx)(n.p,{children:"Run a evaluation benchmark task"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-benchmark [ ...] --eval-task-config --output-dir --model-id [--num-examples ] [--visualize] [--repeat-penalty ] [--top-p ] [--max-tokens ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--eval-task-config"}),": Path to the eval task config file in JSON format"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--output-dir"}),": Path to the directory where evaluation results will be saved"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--model-id"}),": model id to run the benchmark eval on"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--num-examples"}),": Number of examples to evaluate (useful for debugging)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--visualize"}),": If set, visualizes evaluation results after completion"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--repeat-penalty"}),": repeat-penalty in the sampling params to run generation"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--top-p"}),": top-p in the sampling params to run generation"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--max-tokens"}),": max-tokens in the sampling params to run generation"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--temperature"}),": temperature in the sampling params to run generation"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Example benchmark_config.json:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "type": "benchmark",\n "eval_candidate": {\n "type": "model",\n "model": "Llama3.1-405B-Instruct",\n "sampling_params": {\n "strategy": "greedy",\n }\n }\n}\n'})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-eval-run-scoring",children:(0,a.jsx)(n.code,{children:"llama-stack-client eval run-scoring"})}),"\n",(0,a.jsx)(n.p,{children:"Run scoring from application datasets"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval run-scoring --output-dir [--num-examples ] [--visualize]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--output-dir"}),": Path to the directory where scoring results will be saved"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--num-examples"}),": Number of examples to evaluate (useful for debugging)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--visualize"}),": If set, visualizes scoring results after completion"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--scoring-params-config"}),": Path to the scoring params config file in JSON format"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--dataset-id"}),": Pre-registered dataset_id to score (from llama-stack-client datasets list)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--dataset-path"}),": Path to the dataset file to score"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"eval-tasks",children:"Eval Tasks"}),"\n",(0,a.jsx)(n.p,{children:"Manage evaluation tasks."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-eval_tasks-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client eval_tasks list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available eval tasks on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval_tasks list\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-eval_tasks-register",children:(0,a.jsx)(n.code,{children:"llama-stack-client eval_tasks register"})}),"\n",(0,a.jsx)(n.p,{children:"Register a new eval task"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client eval_tasks register --eval-task-id --dataset-id --scoring-functions [--provider-id ] [--provider-eval-task-id ] [--metadata ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--eval-task-id"}),": ID of the eval task"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--dataset-id"}),": ID of the dataset to evaluate"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--scoring-functions"}),": Scoring functions to use for evaluation"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-id"}),": Provider ID for the eval task"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-eval-task-id"}),": Provider's eval task ID"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"tool-group-management",children:"Tool Group Management"}),"\n",(0,a.jsx)(n.p,{children:"Manage available tool groups."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-toolgroups-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client toolgroups list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available llama toolgroups at distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client toolgroups list\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"+---------------------------+------------------+------+---------------+\n| identifier | provider_id | args | mcp_endpoint |\n+===========================+==================+======+===============+\n| builtin::rag | rag-runtime | None | None |\n+---------------------------+------------------+------+---------------+\n| builtin::websearch | tavily-search | None | None |\n+---------------------------+------------------+------+---------------+\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-toolgroups-get",children:(0,a.jsx)(n.code,{children:"llama-stack-client toolgroups get"})}),"\n",(0,a.jsx)(n.p,{children:"Get available llama toolgroups by id"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client toolgroups get \n"})}),"\n",(0,a.jsx)(n.p,{children:"Shows detailed information about a specific toolgroup. If the toolgroup is not found, displays an error message."}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"TOOLGROUP_ID"}),": ID of the tool group"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-toolgroups-register",children:(0,a.jsx)(n.code,{children:"llama-stack-client toolgroups register"})}),"\n",(0,a.jsx)(n.p,{children:"Register a new toolgroup at distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client toolgroups register [--provider-id ] [--provider-toolgroup-id ] [--mcp-config ] [--args ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"TOOLGROUP_ID"}),": ID of the tool group"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-id"}),": Provider ID for the toolgroup"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-toolgroup-id"}),": Provider's toolgroup ID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--mcp-config"}),": JSON configuration for the MCP endpoint"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--args"}),": JSON arguments for the toolgroup"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-toolgroups-unregister",children:(0,a.jsx)(n.code,{children:"llama-stack-client toolgroups unregister"})}),"\n",(0,a.jsx)(n.p,{children:"Unregister a toolgroup from distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client toolgroups unregister \n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"TOOLGROUP_ID"}),": ID of the tool group"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"datasets-management",children:"Datasets Management"}),"\n",(0,a.jsx)(n.p,{children:"Manage datasets."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-datasets-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client datasets list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available datasets on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client datasets list\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-datasets-register",children:(0,a.jsx)(n.code,{children:"llama-stack-client datasets register"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client datasets register --dataset_id --purpose [--url ] [--dataset-id ] [--metadata ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--dataset_id"}),": Id of the dataset"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--purpose"}),": Purpose of the dataset"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--metadata"}),": Metadata of the dataset"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--url"}),": URL of the dataset"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--dataset-path"}),": Local file path to the dataset. If specified, upload dataset via URL"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-datasets-unregister",children:(0,a.jsx)(n.code,{children:"llama-stack-client datasets unregister"})}),"\n",(0,a.jsx)(n.p,{children:"Remove a dataset"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client datasets unregister \n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"DATASET_ID"}),": Id of the dataset"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"scoring-functions-management",children:"Scoring Functions Management"}),"\n",(0,a.jsx)(n.p,{children:"Manage scoring functions."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-scoring_functions-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client scoring_functions list"})}),"\n",(0,a.jsx)(n.p,{children:"Show available scoring functions on distribution endpoint"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client scoring_functions list\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 identifier \u2503 provider_id \u2503 description \u2503 type \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 basic::docvqa \u2502 basic \u2502 DocVQA Visual Question & Answer scoring function \u2502 scoring_function \u2502\n\u2502 basic::equality \u2502 basic \u2502 Returns 1.0 if the input is equal to the target, 0.0 \u2502 scoring_function \u2502\n\u2502 \u2502 \u2502 otherwise. \u2502 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n"})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-scoring_functions-register",children:(0,a.jsx)(n.code,{children:"llama-stack-client scoring_functions register"})}),"\n",(0,a.jsx)(n.p,{children:"Register a new scoring function"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client scoring_functions register --scoring-fn-id --description --return-type [--provider-id ] [--provider-scoring-fn-id ] [--params ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--scoring-fn-id"}),": Id of the scoring function"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--description"}),": Description of the scoring function"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--return-type"}),": Return type of the scoring function"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-id"}),": Provider ID for the scoring function"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--provider-scoring-fn-id"}),": Provider's scoring function ID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--params"}),": Parameters for the scoring function in JSON format"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"post-training-management",children:"Post Training Management"}),"\n",(0,a.jsx)(n.p,{children:"Post-training."}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-post_training-list",children:(0,a.jsx)(n.code,{children:"llama-stack-client post_training list"})}),"\n",(0,a.jsx)(n.p,{children:"Show the list of available post training jobs"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client post_training list\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'["job-1", "job-2", "job-3"]\n'})}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-post_training-artifacts",children:(0,a.jsx)(n.code,{children:"llama-stack-client post_training artifacts"})}),"\n",(0,a.jsx)(n.p,{children:"Get the training artifacts of a specific post training job"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client post_training artifacts --job-uuid \n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"JobArtifactsResponse(checkpoints=[], job_uuid='job-1')\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--job-uuid"}),": Job UUID"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-post_training-supervised_fine_tune",children:(0,a.jsx)(n.code,{children:"llama-stack-client post_training supervised_fine_tune"})}),"\n",(0,a.jsx)(n.p,{children:"Kick off a supervised fine tune job"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client post_training supervised_fine_tune --job-uuid --model --algorithm-config --training-config [--checkpoint-dir ]\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--job-uuid"}),": Job UUID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--model"}),": Model ID"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--algorithm-config"}),": Algorithm Config"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--training-config"}),": Training Config"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Optional arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--checkpoint-dir"}),": Checkpoint Config"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-post_training-status",children:(0,a.jsx)(n.code,{children:"llama-stack-client post_training status"})}),"\n",(0,a.jsx)(n.p,{children:"Show the status of a specific post training job"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client post_training status --job-uuid \n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'JobStatusResponse(\n checkpoints=[],\n job_uuid=\'job-1\',\n status=\'completed\',\n completed_at="",\n resources_allocated="",\n scheduled_at="",\n started_at=""\n)\n'})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--job-uuid"}),": Job UUID"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"llama-stack-client-post_training-cancel",children:(0,a.jsx)(n.code,{children:"llama-stack-client post_training cancel"})}),"\n",(0,a.jsx)(n.p,{children:"Cancel the training job"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"llama-stack-client post_training cancel --job-uuid \n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# This functionality is not yet implemented for llama-stack-client\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Failed to post_training cancel_training_job \u2502\n\u2502 \u2502\n\u2502 Error Type: InternalServerError \u2502\n\u2502 Details: Error code: 501 - {'detail': 'Not implemented: '} \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n"})}),"\n",(0,a.jsx)(n.p,{children:"Required arguments:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"--job-uuid"}),": Job UUID"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c7035ee9.707b478c.js b/docs/v0.3.0/assets/js/c7035ee9.707b478c.js new file mode 100644 index 00000000..0ea10bf9 --- /dev/null +++ b/docs/v0.3.0/assets/js/c7035ee9.707b478c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6062],{59001:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>A,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","title":"Resume an agent turn with executed tool call responses.","description":"Resume an agent turn with executed tool call responses.","source":"@site/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","permalink":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"resume-an-agent-turn-with-executed-tool-call-responses","title":"Resume an agent turn with executed tool call responses.","description":"Resume an agent turn with executed tool call responses.","sidebar_label":"Resume an agent turn with executed tool call responses.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieve an agent turn by its ID.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id"},"next":{"title":"Retrieve an agent step by its ID.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),l=i(96226),g=i.n(l),y=(i(77675),i(19365),i(51107));const u={id:"resume-an-agent-turn-with-executed-tool-call-responses",title:"Resume an agent turn with executed tool call responses.",description:"Resume an agent turn with executed tool call responses.",sidebar_label:"Resume an agent turn with executed tool call responses.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={admonition:"admonition",code:"code",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Resume an agent turn with executed tool call responses."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/resume",context:"endpoint"}),"\n",(0,r.jsx)(e.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(e.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsxs)(e.p,{children:["Resume an agent turn with executed tool call responses.\nWhen a Turn has the status ",(0,r.jsx)(e.code,{children:"awaiting_input"})," due to pending input from client side tool calls, this endpoint can be used to submit the outputs from the tool calls once they are ready."]}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to resume.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to resume.",required:!0,schema:{type:"string"}},{name:"turn_id",in:"path",description:"The ID of the turn to resume.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(m(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool call responses to resume the turn with."},stream:{type:"boolean",description:"Whether to stream the response."}},additionalProperties:!1,required:["tool_responses"],title:"ResumeAgentTurnRequest"}}},required:!0}}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk objects.",content:{"application/json":{schema:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},"text/event-stream":{schema:{type:"object",properties:{event:{description:"Individual event in the agent turn response stream",type:"object",properties:{payload:{oneOf:[{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}],discriminator:{propertyName:"event_type",mapping:{step_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},step_progress:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},step_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},turn_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},turn_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},turn_awaiting_input:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}}},description:"Event-specific payload containing event data"}},additionalProperties:!1,required:["payload"],title:"AgentTurnResponseEvent"}},additionalProperties:!1,required:["event"],title:"AgentTurnResponseStreamChunk",description:"Streamed agent turn completion response."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function A(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c7311e94.9ccf9ff6.js b/docs/v0.3.0/assets/js/c7311e94.9ccf9ff6.js new file mode 100644 index 00000000..e1010080 --- /dev/null +++ b/docs/v0.3.0/assets/js/c7311e94.9ccf9ff6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6376],{14795:(e,t,i)=>{i.d(t,{A:()=>C});i(96540);var n=i(34164),s=i(26972),r=i(28774),a=i(53465),o=i(16654),c=i(21312),l=i(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var m=i(74848);function u({className:e,href:t,children:i}){return(0,m.jsx)(r.default,{href:t,className:(0,n.A)("card padding--lg",d.cardContainer,e),children:i})}function p({className:e,href:t,icon:i,title:s,description:r}){return(0,m.jsxs)(u,{href:t,className:e,children:[(0,m.jsxs)(l.default,{as:"h2",className:(0,n.A)("text--truncate",d.cardTitle),title:s,children:[i," ",s]}),r&&(0,m.jsx)("p",{className:(0,n.A)("text--truncate",d.cardDescription),title:r,children:r})]})}function g({item:e}){const t=(0,s.Nr)(e),i=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,c.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,m.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??i(e.items.length)}):null}function f({item:e}){const t=(0,o.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,s.cC)(e.docId??void 0);return(0,m.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??i?.description})}function h({item:e}){switch(e.type){case"link":return(0,m.jsx)(f,{item:e});case"category":return(0,m.jsx)(g,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const x={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,s.a4)();return(0,m.jsx)(C,{items:t,className:e})}function N({item:e}){return(0,m.jsx)("article",{className:(0,n.A)(x.docCardListItem,"col col--6"),children:(0,m.jsx)(h,{item:e})})}function C(e){const{items:t,className:i}=e;if(!t)return(0,m.jsx)(j,{...e});const r=(0,s.d1)(t);return(0,m.jsx)("section",{className:(0,n.A)("row",i),children:r.map((e,t)=>(0,m.jsx)(N,{item:e},t))})}},27603:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>c,metadata:()=>n,toc:()=>m});const n=JSON.parse('{"id":"api-experimental/post-training-coming-soon","title":"PostTraining (Coming Soon)","description":"PostTraining (Coming Soon)","source":"@site/docs/api-experimental/post-training-coming-soon.tag.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/post-training-coming-soon","permalink":"/v0.3.0/docs/api-experimental/post-training-coming-soon","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"post-training-coming-soon","title":"PostTraining (Coming Soon)","description":"PostTraining (Coming Soon)","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Get the result of a job.","permalink":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job"},"next":{"title":"Get the artifacts of a training job.","permalink":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job"}}');var s=i(74848),r=i(28453),a=i(14795),o=i(83262);const c={id:"post-training-coming-soon",title:"PostTraining (Coming Soon)",description:"PostTraining (Coming Soon)",custom_edit_url:null},l=void 0,d={},m=[];function u(e){return(0,s.jsx)(a.A,{items:(0,o.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/c7f464b2.c278a020.js b/docs/v0.3.0/assets/js/c7f464b2.c278a020.js new file mode 100644 index 00000000..3dc08060 --- /dev/null +++ b/docs/v0.3.0/assets/js/c7f464b2.c278a020.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7805],{5709:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>g,default:()=>x,frontMatter:()=>h,metadata:()=>n,toc:()=>b});const n=JSON.parse('{"id":"api/list-input-items","title":"List input items.","description":"List input items.","source":"@site/docs/api/list-input-items.api.mdx","sourceDirName":"api","slug":"/api/list-input-items","permalink":"/v0.3.0/docs/api/list-input-items","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-input-items","title":"List input items.","description":"List input items.","sidebar_label":"List input items.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Delete a response.","permalink":"/v0.3.0/docs/api/delete-a-response"},"next":{"title":"Conversations","permalink":"/v0.3.0/docs/api/conversations"}}');var r=i(74848),o=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),u=i(96226),y=i.n(u),f=(i(77675),i(19365),i(51107));const h={id:"list-input-items",title:"List input items.",description:"List input items.",sidebar_label:"List input items.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,m={},b=[];function O(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List input items."}),"\n",(0,r.jsx)(p(),{method:"get",path:"/v1/responses/{response_id}/input_items",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"List input items."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[{name:"response_id",in:"path",description:"The ID of the response to retrieve input items for.",required:!0,schema:{type:"string"}},{name:"after",in:"query",description:"An item ID to list items after, used for pagination.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"An item ID to list items before, used for pagination.",required:!1,schema:{type:"string"}},{name:"include",in:"query",description:"Additional fields to include in the response.",required:!1,schema:{type:"array",items:{type:"string"}}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"The order to return the input items in. Default is desc.",required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}}]}),"\n",(0,r.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"An ListOpenAIResponseInputItem.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{oneOf:[{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'}],title:"OpenAIResponseInput"},description:"List of input items"},object:{type:"string",const:"list",default:"list",description:'Object type identifier, always "list"'}},additionalProperties:!1,required:["data","object"],title:"ListOpenAIResponseInputItem",description:"List container for OpenAI response input items."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/cc1d2621.6f69aac5.js b/docs/v0.3.0/assets/js/cc1d2621.6f69aac5.js new file mode 100644 index 00000000..cf7da18f --- /dev/null +++ b/docs/v0.3.0/assets/js/cc1d2621.6f69aac5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8813],{49240:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>h,default:()=>v,frontMatter:()=>g,metadata:()=>i,toc:()=>f});const i=JSON.parse('{"id":"api-deprecated/get-a-dataset-by-its-id","title":"Get a dataset by its ID.","description":"Get a dataset by its ID.","source":"@site/docs/api-deprecated/get-a-dataset-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-a-dataset-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-dataset-by-its-id","title":"Get a dataset by its ID.","description":"Get a dataset by its ID.","sidebar_label":"Get a dataset by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Register a new dataset.","permalink":"/v0.3.0/docs/api-deprecated/register-a-new-dataset"},"next":{"title":"Unregister a dataset by its ID.","permalink":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id"}}');var a=r(74848),s=r(28453),o=r(57742),n=r.n(o),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),y=r.n(u),m=(r(77675),r(19365),r(51107));const g={id:"get-a-dataset-by-its-id",title:"Get a dataset by its ID.",description:"Get a dataset by its ID.",sidebar_label:"Get a dataset by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,b={},f=[];function x(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get a dataset by its ID."}),"\n",(0,a.jsx)(n(),{method:"get",path:"/v1/datasets/{dataset_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Get a dataset by its ID."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A Dataset.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"dataset",default:"dataset",description:"Type of resource, always 'dataset' for datasets"},purpose:{type:"string",enum:["post-training/messages","eval/question-answer","eval/messages-answer"],description:"Purpose of the dataset indicating its intended use"},source:{oneOf:[{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}],discriminator:{propertyName:"type",mapping:{uri:{type:"object",properties:{type:{type:"string",const:"uri",default:"uri"},uri:{type:"string",description:'The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}"'}},additionalProperties:!1,required:["type","uri"],title:"URIDataSource",description:"A dataset that can be obtained from a URI."},rows:{type:"object",properties:{type:{type:"string",const:"rows",default:"rows"},rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:'The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]} ]'}},additionalProperties:!1,required:["type","rows"],title:"RowsDataSource",description:"A dataset stored in rows."}}},description:"Data source configuration for the dataset"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the dataset"}},additionalProperties:!1,required:["identifier","provider_id","type","purpose","source","metadata"],title:"Dataset",description:"Dataset resource for storing and accessing training or evaluation data."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/cc538546.178da950.js b/docs/v0.3.0/assets/js/cc538546.178da950.js new file mode 100644 index 00000000..e134d46b --- /dev/null +++ b/docs/v0.3.0/assets/js/cc538546.178da950.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7390],{67559:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>m,default:()=>x,frontMatter:()=>b,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/retrieve-a-vector-store-file-batch","title":"Retrieve a vector store file batch.","description":"Retrieve a vector store file batch.","source":"@site/docs/api-deprecated/retrieve-a-vector-store-file-batch.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieve-a-vector-store-file-batch","permalink":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-a-vector-store-file-batch","title":"Retrieve a vector store file batch.","description":"Retrieve a vector store file batch.","sidebar_label":"Retrieve a vector store file batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create a vector store file batch.","permalink":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch"},"next":{"title":"Cancels a vector store file batch.","permalink":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch"}}');var o=r(74848),a=r(28453),s=r(57742),c=r.n(s),n=r(78178),d=r.n(n),l=r(19624),p=r.n(l),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const b={id:"retrieve-a-vector-store-file-batch",title:"Retrieve a vector store file batch.",description:"Retrieve a vector store file batch.",sidebar_label:"Retrieve a vector store file batch.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWNtuGzcQ/ZUBn5pAlpwgQRq9ObbTGkhqw5cChW0YI+5Iy4RLbkiubEHQN/S9T/2Mfk9/oL9QDLkrrS6O5SAvAewXS1pyLmfOGS5nKhz50hpPXvSn4uXuLv/LyEunyqCsEX2xB7+TDNadBevovdL0DoPMjwefSAZwVDryZIIyIwg5wVBpggGv6IqOkNYEMoGNYllqJZGN9j55tjwVXuZUIH8Kk5JEX9hoVXRE6WxJLqgUl8paa3xwyoxEZyXMC6O+VAQq42CGihwMrVsJScw6jYuN9oZY6SD6YhwTvvGccZe336Ttqz5rENhQy3EHUN/ixMPVfYauBEciHWGg7Abb0SgTaERuzdW5KsgHLEq4zcms5AW36KE2x5bbbm+2Ae/oAOwwGk1bIW4FLh8qs15bduIDhsqv82W/co5MgNJZSd7z5rS0cdEy0xHW0PFQ9C/XI5TWeC6GtEWpKWV2/yplbkpnR468/+o6iUaS1g9YG6KKS647Iqigec2KCM5S9rOOiGWVtjJhAxi8dAMSafmcoQ0YX1fBAoiH6fJbVQzIMeIcnoeQY4AcxwQDIgO+khzRsNJ60oSXqLPA55udZJyTcu2026g34H6j/bQbgm3ss8l29R9vVybG6gkMiKNdAiTYgHobgfI6MCumlVlTlZjNOgKzTPFG1CetGg9Re+oIR18q5Riiy1bR27WZg7icehPt/bTdTzx9VAiK3cw52epa641m3hWWZXF/PK2zZL27lmT2jurTB+IWiHqKmyBF1BWzGWfzatPRdZ4TcCbkQ2yRyoxRqwysgwL10Loi4fp9TqlFQ3yAKr+en58sOkFGkWYJn4ca9aFz3DN4cQcQfG5dAF8VBbpJ018prrnNlcxBpaSdQhNiu0FTP49+Zmw/oNLbek6r2bW2ZkQO8qpAs+MIMxxogtaepXCSSH1gBj/s66fjMjHzGezBxemHOhmJBgYElU/6dxScojFBwcxQhusZKwc4sFWIzn1JUg2VBCuTyiWtxPUYJczJnao1B6/F7wjTPeA171owdLaIMeydHHXh1FajXE9gaLW2tx5O3+/Dm59333QZNLpDbgBtfr3a3V34e4cZnCaKL+LZkvm1cl6+3awcqRWf4zl64Dc8CNZCgWbSGI7dDWGkxmQAC5Z6xFYV9CSqJ1H9YKJ6+Xbh79xa+MhMr5Xl29L6w1bpTYruJFFG8XUHHAYCrQoVunCiCT1BcBPAESoDGgO55qR6fd9J5cmNyQGZeGqSo4yJVRm6K0kGympwn6T1JK0fSlqv2+fVETPboIazxPaF/1pee+uUb8DIunBcOQiERTyV4lXG2Hjrzhp5zW/xa3OMrxh+EtWTqH4sUe1u8raFhKJKmGo48pxNul0dHXP4y+GeNsji8lBoecJXosOCAjkfhzgGCw4pPk4XQsW2Sgzr0zM+8xaDp9Y0q1VWdrEAP7iKOutSrAk044lOHcD6xXTbOLYbgD0uroht6UjGAV29vKCQ20z0xYhiG+HQ+qI3ftGzJRlU/Kmdhu9NV7Ka9RYjRX7coD7je3hsr6kolWNW5CGU/V4PzWQntz5QtqM1FrjjA8rPXWmLOO7yJCunwiRuPGh66eU1P2N1xfRq4n3g/XDG++Gs1ljS3g4czPNlfvs4K3A+AT5+saEG3KT8klyx3UDavuIcqHR2rDLyVwZW/hA8xZsImay0igdtaJqhlLQuKTDjonJzdkOUzXAJHV1xxbV1sb2sGx/wjUrTmByOmqg+2oy0716ZK/P8+b9//f3fP3/CweHJ6eH+3vnhwfPnffhAI5STiERyVCAPm8BRYceU8UVqWIXKMf0iSr4LF9wj+L6mRi5B4WhIdfcyehI7Q2l9KDCeUDXzt5PtEvrTxeG35faa4IHuQq/UqAzHEmk2rYl8maqcqMzVf7EyLmJK9Ndl2mY0r5h3kuuOYNqy5el0gJ4unJ7N+OcvFTnm63VHxENuwOS8nIpMef6czbv4vUn/dFpL+Rls25Q2IlD/iGbCyaKu+JvoiM80aTdF7lPfIbjtO9U3BLtamdn1rCNywoxcBDet2pOSytDav/bqxH1j3ul+OTwXs9n/+KJFaA==",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,y={},g=[];function v(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Retrieve a vector store file batch."}),"\n",(0,o.jsx)(c(),{method:"get",path:"/v1/openai/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Retrieve a vector store file batch."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"batch_id",in:"path",description:"The ID of the file batch to retrieve.",required:!0,schema:{type:"string"}},{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file batch.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileBatchObject representing the file batch.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file batch"},object:{type:"string",default:"vector_store.file_batch",description:'Object type identifier, always "vector_store.file_batch"'},created_at:{type:"integer",description:"Timestamp when the file batch was created"},vector_store_id:{type:"string",description:"ID of the vector store containing the file batch"},status:{description:"Current processing status of the file batch",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},file_counts:{description:"File processing status counts for the batch",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"}},additionalProperties:!1,required:["id","object","created_at","vector_store_id","status","file_counts"],title:"VectorStoreFileBatchObject",description:"OpenAI Vector Store File Batch object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/cc563031.c7fa6304.js b/docs/v0.3.0/assets/js/cc563031.c7fa6304.js new file mode 100644 index 00000000..2e9a9ec0 --- /dev/null +++ b/docs/v0.3.0/assets/js/cc563031.c7fa6304.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2181],{80417:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>k,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-deprecated/run-an-evaluation-on-a-benchmark","title":"Run an evaluation on a benchmark.","description":"Run an evaluation on a benchmark.","source":"@site/docs/api-deprecated/run-an-evaluation-on-a-benchmark.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/run-an-evaluation-on-a-benchmark","permalink":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-an-evaluation-on-a-benchmark","title":"Run an evaluation on a benchmark.","description":"Run an evaluation on a benchmark.","sidebar_label":"Run an evaluation on a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Evaluate a list of rows on a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark"},"next":{"title":"Get the status of a job.","permalink":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const u={id:"run-an-evaluation-on-a-benchmark",title:"Run an evaluation on a benchmark.",description:"Run an evaluation on a benchmark.",sidebar_label:"Run an evaluation on a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,f={},b=[];function j(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Run an evaluation on a benchmark."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1/eval/benchmarks/{benchmark_id}/jobs",context:"endpoint"}),"\n",(0,r.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,r.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,r.jsx)(t.p,{children:"Run an evaluation on a benchmark."}),"\n",(0,r.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{benchmark_config:{description:"The configuration for the benchmark.",type:"object",properties:{eval_candidate:{oneOf:[{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}],discriminator:{propertyName:"type",mapping:{model:{type:"object",properties:{type:{type:"string",const:"model",default:"model"},model:{type:"string",description:"The model ID to evaluate."},sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},system_message:{description:"(Optional) The system message providing instructions or context to the model.",type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).',oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"SystemMessage"}},additionalProperties:!1,required:["type","model","sampling_params"],title:"ModelCandidate",description:"A model candidate for evaluation."},agent:{type:"object",properties:{type:{type:"string",const:"agent",default:"agent"},config:{description:"The configuration for the agent candidate.",type:"object",properties:{sampling_params:{type:"object",properties:{strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}],discriminator:{propertyName:"type",mapping:{greedy:{type:"object",properties:{type:{type:"string",const:"greedy",default:"greedy",description:'Must be "greedy" to identify this sampling strategy'}},additionalProperties:!1,required:["type"],title:"GreedySamplingStrategy",description:"Greedy sampling strategy that selects the highest probability token at each step."},top_p:{type:"object",properties:{type:{type:"string",const:"top_p",default:"top_p",description:'Must be "top_p" to identify this sampling strategy'},temperature:{type:"number",description:"Controls randomness in sampling. Higher values increase randomness"},top_p:{type:"number",default:.95,description:"Cumulative probability threshold for nucleus sampling. Defaults to 0.95"}},additionalProperties:!1,required:["type"],title:"TopPSamplingStrategy",description:"Top-p (nucleus) sampling strategy that samples from the smallest set of tokens with cumulative probability >= p."},top_k:{type:"object",properties:{type:{type:"string",const:"top_k",default:"top_k",description:'Must be "top_k" to identify this sampling strategy'},top_k:{type:"integer",description:"Number of top tokens to consider for sampling. Must be at least 1"}},additionalProperties:!1,required:["type","top_k"],title:"TopKSamplingStrategy",description:"Top-k sampling strategy that restricts sampling to the k most likely tokens."}}},description:"The sampling strategy."},max_tokens:{type:"integer",default:0,description:"The maximum number of tokens that can be generated in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length."},repetition_penalty:{type:"number",default:1,description:"Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics."},stop:{type:"array",items:{type:"string"},description:"Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence."}},additionalProperties:!1,required:["strategy"],title:"SamplingParams",description:"Sampling parameters."},input_shields:{type:"array",items:{type:"string"}},output_shields:{type:"array",items:{type:"string"}},toolgroups:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["name","args"],title:"AgentToolGroupWithArgs"}],title:"AgentTool"}},client_tools:{type:"array",items:{type:"object",properties:{toolgroup_id:{type:"string",description:"(Optional) ID of the tool group this tool belongs to"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Human-readable description of what the tool does"},input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool inputs (MCP inputSchema)"},output_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON Schema for tool outputs (MCP outputSchema)"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool"}},additionalProperties:!1,required:["name"],title:"ToolDef",description:"Tool definition used in runtime contexts."}},tool_choice:{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model.",deprecated:!0},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],title:"ToolPromptFormat",description:"Prompt format for calling custom / zero shot tools.",deprecated:!0},tool_config:{type:"object",properties:{tool_choice:{oneOf:[{type:"string",enum:["auto","required","none"],title:"ToolChoice",description:"Whether tool use is required or automatic. This is a hint to the model which may not be followed. It depends on the Instruction Following capabilities of the model."},{type:"string"}],default:"auto",description:"(Optional) Whether tool use is automatic, required, or none. Can also specify a tool name to use a specific tool. Defaults to ToolChoice.auto."},tool_prompt_format:{type:"string",enum:["json","function_tag","python_list"],description:"(Optional) Instructs the model how to format tool calls. By default, Llama Stack will attempt to use a format that is best adapted to the model. - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python syntax -- a list of function calls."},system_message_behavior:{type:"string",enum:["append","replace"],description:"(Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: Replaces the default system prompt with the provided system message. The system message can include the string '{{function_definitions}}' to indicate where the function definitions should be inserted.",default:"append"}},additionalProperties:!1,title:"ToolConfig",description:"Configuration for tool use."},max_infer_iters:{type:"integer",default:10},model:{type:"string",description:"The model identifier to use for the agent"},instructions:{type:"string",description:"The system instructions for the agent"},name:{type:"string",description:"Optional name for the agent, used in telemetry and identification"},enable_session_persistence:{type:"boolean",default:!1,description:"Optional flag indicating whether session data has to be persisted"},response_format:{description:"Optional response format configuration",oneOf:[{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}],discriminator:{propertyName:"type",mapping:{json_schema:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "json_schema" to identify this format type',const:"json_schema",default:"json_schema"},json_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model."}},additionalProperties:!1,required:["type","json_schema"],title:"JsonSchemaResponseFormat",description:"Configuration for JSON schema-guided response generation."},grammar:{type:"object",properties:{type:{type:"string",enum:["json_schema","grammar"],description:'Must be "grammar" to identify this format type',const:"grammar",default:"grammar"},bnf:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The BNF grammar specification the response should conform to"}},additionalProperties:!1,required:["type","bnf"],title:"GrammarResponseFormat",description:"Configuration for grammar-guided response generation."}}},title:"ResponseFormat"}},additionalProperties:!1,required:["model","instructions"],title:"AgentConfig"}},additionalProperties:!1,required:["type","config"],title:"AgentCandidate",description:"An agent candidate for evaluation."}}},description:"The candidate to evaluate."},scoring_params:{type:"object",additionalProperties:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"},description:"Map between scoring function id and parameters for each scoring function you want to run"},num_examples:{type:"integer",description:"(Optional) The number of examples to evaluate. If not provided, all examples in the dataset will be evaluated"}},additionalProperties:!1,required:["eval_candidate","scoring_params"],title:"BenchmarkConfig"}},additionalProperties:!1,required:["benchmark_config"],title:"RunEvalRequest"}}},required:!0}}),"\n",(0,r.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"The job that was created to run the evaluation.",content:{"application/json":{schema:{type:"object",properties:{job_id:{type:"string",description:"Unique identifier for the job"},status:{type:"string",enum:["completed","in_progress","failed","scheduled","cancelled"],description:"Current execution status of the job"}},additionalProperties:!1,required:["job_id","status"],title:"Job",description:"A job execution instance with status tracking."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ccea7e09.09ceb25e.js b/docs/v0.3.0/assets/js/ccea7e09.09ceb25e.js new file mode 100644 index 00000000..52d7ff56 --- /dev/null +++ b/docs/v0.3.0/assets/js/ccea7e09.09ceb25e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1310],{53036:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>h,default:()=>R,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/retrieve-an-agent-step-by-its-id","title":"Retrieve an agent step by its ID.","description":"Retrieve an agent step by its ID.","source":"@site/docs/api-experimental/retrieve-an-agent-step-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/retrieve-an-agent-step-by-its-id","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-an-agent-step-by-its-id","title":"Retrieve an agent step by its ID.","description":"Retrieve an agent step by its ID.","sidebar_label":"Retrieve an agent step by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Resume an agent turn with executed tool call responses.","permalink":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses"},"next":{"title":"List all session(s) of a given agent.","permalink":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),l=i.n(c),m=i(96226),g=i.n(m),y=(i(77675),i(19365),i(51107));const u={id:"retrieve-an-agent-step-by-its-id",title:"Retrieve an agent step by its ID.",description:"Retrieve an agent step by its ID.",sidebar_label:"Retrieve an agent step by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Retrieve an agent step by its ID."}),"\n",(0,r.jsx)(s(),{method:"get",path:"/v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Retrieve an agent step by its ID."}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to get the step for.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to get the step for.",required:!0,schema:{type:"string"}},{name:"turn_id",in:"path",description:"The ID of the turn to get the step for.",required:!0,schema:{type:"string"}},{name:"step_id",in:"path",description:"The ID of the step to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"An AgentStepResponse.",content:{"application/json":{schema:{type:"object",properties:{step:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"The complete step data and execution details"}},additionalProperties:!1,required:["step"],title:"AgentStepResponse",description:"Response containing details of a specific agent step."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/cec62336.d998090a.js b/docs/v0.3.0/assets/js/cec62336.d998090a.js new file mode 100644 index 00000000..5ef6b62d --- /dev/null +++ b/docs/v0.3.0/assets/js/cec62336.d998090a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8414],{19476:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>f,default:()=>x,frontMatter:()=>b,metadata:()=>i,toc:()=>k});const i=JSON.parse('{"id":"api-experimental/get-a-benchmark-by-its-id","title":"Get a benchmark by its ID.","description":"Get a benchmark by its ID.","source":"@site/docs/api-experimental/get-a-benchmark-by-its-id.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-a-benchmark-by-its-id","permalink":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-benchmark-by-its-id","title":"Get a benchmark by its ID.","description":"Get a benchmark by its ID.","sidebar_label":"Get a benchmark by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT4mxlpwgQRrdnMZNDdiN4ThAC9swRtyRljGX3JCzsgVB39JjgX5dP6EY7q60smUnBXoJYF0kcYecmcf3hstZqECx8i5SVKOFerm3J185RR1MxcY7NVL78I6cLkoM1wOVKe0dk2Oxw6qyRqPYDb9EMV6oqAsqUX7xvCI1Un78hTSrTFXBVxTYNK5MTo7NxFDo2UYOxk3VMhnPTE7hKlD0ddB0ZfLHDR943gzcfZApcnWpRueq9DlZlalYGLK5ytSMNPtwFdkHUpnKkTGSxB+1l7lXk9rpBE2mxh0wKlPsvW2/rqbB11WTclmxukyoRVajjRk5TbC290f74J8VBB0EIDlkgPYG5xHWc5arKLeCcHfJwxXy4CfABUE7G9hDHQkmPqThlQegGdo67bM4uwtE7PnEEHCuMmWYyrh1QzaDOTKRJYx2TejWhDU/osQlVJtDXiejzXBKYpQMtnEO89yIHdqTDfZ5Rx8nanS+muFqa9UyW/0fe28JXX/I1eWYQn9kldSd9HsDbSTLy3uZH7dht3Cb2EsLGOO1Wi4fSmCCNlKmAn2tTaBceNzT06YoWglscGTbHvaAvMwUG7YS/7sHmbnf48eKoZJLl4abQhIXVBQmPpToNA3UcilpvdpWaBquf60pMtxgBONmaE0OPkCJVpag/P8rQJGR6z5FjWOaJvg2w/r17OwEGmvQPqdUVRp4viW1gxBkc8U4A4RY+MAQ67LEMO/ER8nmpjC6ANMkHQw6Tliia58nP4lDjMZ+r+fGWlxb76YUoKhLdLuBMMexJejN2QhHPBkXWbbs276efawaij6Hffh8etQmo9HBmKSi5KLgQBwMzQhKHwiMS5RInnHsa07OY0XaTIwGr3UdAjlNd+L6L5Jod7jbrRV4PXonmB4ArzsZYRJ8mWLYPzkcwKmvp4Wdw8Rb628inP7yM7z5ae/NQECjWyyrhhkdv17t7fXkhDmcNhRfx/OdzG+V8/LtduVoa8gxFBghyg/2Hkp0825hWRUQpmZGDrD0tUuFl01JT6J6EtUPJqqXb9f+zryHY2F6q6zYl9YfvoYCZwR0q4lygU3EhkxgTWl4ACeWMBJwmANO0TiwyBS6k+r1QydVpDCjAOS0SIkC5UKs2tFtRZopb8F9ktaTtH4oab3un1eHwmyHFj41bF/7b+W1f5/yHRj5AD7WAZiwTKfSmMiB8+klNe/ktboD3bt1PrLwk6ieRPVjiWpvm7fvkFBSiVANp1GyWV3HoiSwGfAHYsDepWw8B8MRDt9L16bCgCUxhZhuvQ5L6vcdmkuhkWUq5GJrG+LwfbcNax/sYUosDtaYc6gpu6/A7rK8TIFXgTSymLd7VhIXPlcjNU3NlhTFSA1nL9BWBQ7lUjlc+Y3DRT/0pVxoU4FqsquD4FowV6PhEN18t/CRKd+1FkvcjYz6eqB9qSSUSLoOhudp4vuuGp1fyjPhZ8qg3bojmQ+fZD58alnasHcXDm4rCqYkx2iFIzG1kkJs8Ju92AKpCD1uUB77Iux74wIZ2lt9vHBw54Mg7Rs/AXJ55Y3jCOjSm44JoH1oWJzLlVwKXJigptgsioEunDDRhyTR+4uP5VZiaUYBp11Ux3Kxj4MLd+F2dv7586+/4eD3k4PTw+OD3872j3Z2RnASaDdQ82olcMCzdiszmL0YE+Pzxn+Jc9AFuqnQaiJVYUzalxJqZKlPSVKVj1xiKu0tdR9l+wbSi/Vh8fislqhMtzysLJrUXUpcWrR8PFdtEtJAnKHttwBlw0cbgrrMlBBPpi0WY4z0OdjlUoa/1hSEcZeZSoV+LPQ6X6jcRPm9VsWDiTw7bfX2HL6tza2JdR0rJ+06adnIP5Wpa5rfrQype1UQ5tKsPV+0JvtaU8W9yfcOYtHQStcfDs7UcvkvnLDWCg==","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Register a benchmark.","permalink":"/v0.3.0/docs/api-experimental/register-a-benchmark"},"next":{"title":"Unregister a benchmark.","permalink":"/v0.3.0/docs/api-experimental/unregister-a-benchmark"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),h=r(96226),m=r.n(h),u=(r(77675),r(19365),r(51107));const b={id:"get-a-benchmark-by-its-id",title:"Get a benchmark by its ID.",description:"Get a benchmark by its ID.",sidebar_label:"Get a benchmark by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT4mxlpwgQRrdnMZNDdiN4ThAC9swRtyRljGX3JCzsgVB39JjgX5dP6EY7q60smUnBXoJYF0kcYecmcf3hstZqECx8i5SVKOFerm3J185RR1MxcY7NVL78I6cLkoM1wOVKe0dk2Oxw6qyRqPYDb9EMV6oqAsqUX7xvCI1Un78hTSrTFXBVxTYNK5MTo7NxFDo2UYOxk3VMhnPTE7hKlD0ddB0ZfLHDR943gzcfZApcnWpRueq9DlZlalYGLK5ytSMNPtwFdkHUpnKkTGSxB+1l7lXk9rpBE2mxh0wKlPsvW2/rqbB11WTclmxukyoRVajjRk5TbC290f74J8VBB0EIDlkgPYG5xHWc5arKLeCcHfJwxXy4CfABUE7G9hDHQkmPqThlQegGdo67bM4uwtE7PnEEHCuMmWYyrh1QzaDOTKRJYx2TejWhDU/osQlVJtDXiejzXBKYpQMtnEO89yIHdqTDfZ5Rx8nanS+muFqa9UyW/0fe28JXX/I1eWYQn9kldSd9HsDbSTLy3uZH7dht3Cb2EsLGOO1Wi4fSmCCNlKmAn2tTaBceNzT06YoWglscGTbHvaAvMwUG7YS/7sHmbnf48eKoZJLl4abQhIXVBQmPpToNA3UcilpvdpWaBquf60pMtxgBONmaE0OPkCJVpag/P8rQJGR6z5FjWOaJvg2w/r17OwEGmvQPqdUVRp4viW1gxBkc8U4A4RY+MAQ67LEMO/ER8nmpjC6ANMkHQw6Tliia58nP4lDjMZ+r+fGWlxb76YUoKhLdLuBMMexJejN2QhHPBkXWbbs276efawaij6Hffh8etQmo9HBmKSi5KLgQBwMzQhKHwiMS5RInnHsa07OY0XaTIwGr3UdAjlNd+L6L5Jod7jbrRV4PXonmB4ArzsZYRJ8mWLYPzkcwKmvp4Wdw8Rb628inP7yM7z5ae/NQECjWyyrhhkdv17t7fXkhDmcNhRfx/OdzG+V8/LtduVoa8gxFBghyg/2Hkp0825hWRUQpmZGDrD0tUuFl01JT6J6EtUPJqqXb9f+zryHY2F6q6zYl9YfvoYCZwR0q4lygU3EhkxgTWl4ACeWMBJwmANO0TiwyBS6k+r1QydVpDCjAOS0SIkC5UKs2tFtRZopb8F9ktaTtH4oab3un1eHwmyHFj41bF/7b+W1f5/yHRj5AD7WAZiwTKfSmMiB8+klNe/ktboD3bt1PrLwk6ieRPVjiWpvm7fvkFBSiVANp1GyWV3HoiSwGfAHYsDepWw8B8MRDt9L16bCgCUxhZhuvQ5L6vcdmkuhkWUq5GJrG+LwfbcNax/sYUosDtaYc6gpu6/A7rK8TIFXgTSymLd7VhIXPlcjNU3NlhTFSA1nL9BWBQ7lUjlc+Y3DRT/0pVxoU4FqsquD4FowV6PhEN18t/CRKd+1FkvcjYz6eqB9qSSUSLoOhudp4vuuGp1fyjPhZ8qg3bojmQ+fZD58alnasHcXDm4rCqYkx2iFIzG1kkJs8Ju92AKpCD1uUB77Iux74wIZ2lt9vHBw54Mg7Rs/AXJ55Y3jCOjSm44JoH1oWJzLlVwKXJigptgsioEunDDRhyTR+4uP5VZiaUYBp11Ux3Kxj4MLd+F2dv7586+/4eD3k4PTw+OD3872j3Z2RnASaDdQ82olcMCzdiszmL0YE+Pzxn+Jc9AFuqnQaiJVYUzalxJqZKlPSVKVj1xiKu0tdR9l+wbSi/Vh8fislqhMtzysLJrUXUpcWrR8PFdtEtJAnKHttwBlw0cbgrrMlBBPpi0WY4z0OdjlUoa/1hSEcZeZSoV+LPQ6X6jcRPm9VsWDiTw7bfX2HL6tza2JdR0rJ+06adnIP5Wpa5rfrQype1UQ5tKsPV+0JvtaU8W9yfcOYtHQStcfDs7UcvkvnLDWCg==",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,y={},k=[];function g(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Get a benchmark by its ID."}),"\n",(0,a.jsx)(s(),{method:"get",path:"/v1alpha/eval/benchmarks/{benchmark_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Get a benchmark by its ID."}),"\n",(0,a.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A Benchmark.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"benchmark",default:"benchmark",description:"The resource type, always benchmark"},dataset_id:{type:"string",description:"Identifier of the dataset to use for the benchmark evaluation"},scoring_functions:{type:"array",items:{type:"string"},description:"List of scoring function identifiers to apply during evaluation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Metadata for this evaluation task"}},additionalProperties:!1,required:["identifier","provider_id","type","dataset_id","scoring_functions","metadata"],title:"Benchmark",description:"A benchmark resource for evaluating model performance."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/cee8ec61.f1bf825a.js b/docs/v0.3.0/assets/js/cee8ec61.f1bf825a.js new file mode 100644 index 00000000..629f8233 --- /dev/null +++ b/docs/v0.3.0/assets/js/cee8ec61.f1bf825a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4935],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var i=s(34164),r=s(26972),a=s(28774),c=s(53465),n=s(16654),d=s(21312),o=s(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(a.default,{href:t,className:(0,i.A)("card padding--lg",l.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:r,description:a}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,i.A)("text--truncate",l.cardTitle),title:r,children:[s," ",r]}),a&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",l.cardDescription),title:a,children:a})]})}function f({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,d.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,n.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(g.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(N,{...e});const a=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:a.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},87158:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api-deprecated/models","title":"Models","description":"Models","source":"@site/docs/api-deprecated/models.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/models","permalink":"/v0.3.0/docs/api-deprecated/models","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"models","title":"Models","description":"Models","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create embeddings.","permalink":"/v0.3.0/docs/api-deprecated/create-embeddings"},"next":{"title":"List models using the OpenAI API.","permalink":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api"}}');var r=s(74848),a=s(28453),c=s(14795),n=s(83262);const d={id:"models",title:"Models",description:"Models",custom_edit_url:null},o=void 0,l={},u=[];function m(e){return(0,r.jsx)(c.A,{items:(0,n.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/cf28b4e1.736a2526.js b/docs/v0.3.0/assets/js/cf28b4e1.736a2526.js new file mode 100644 index 00000000..7a600cdb --- /dev/null +++ b/docs/v0.3.0/assets/js/cf28b4e1.736a2526.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[182],{11274:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>u,default:()=>O,frontMatter:()=>h,metadata:()=>o,toc:()=>x});const o=JSON.parse('{"id":"api-deprecated/get-chat-completion","title":"Get chat completion.","description":"Get chat completion.","source":"@site/docs/api-deprecated/get-chat-completion.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-chat-completion","permalink":"/v0.3.0/docs/api-deprecated/get-chat-completion","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-chat-completion","title":"Get chat completion.","description":"Get chat completion.","sidebar_label":"Get chat completion.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Create chat completions.","permalink":"/v0.3.0/docs/api-deprecated/create-chat-completions"},"next":{"title":"Create completion.","permalink":"/v0.3.0/docs/api-deprecated/create-completion"}}');var n=i(74848),r=i(28453),s=i(57742),a=i.n(s),p=i(78178),l=i.n(p),c=i(19624),d=i.n(c),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const h={id:"get-chat-completion",title:"Get chat completion.",description:"Get chat completion.",sidebar_label:"Get chat completion.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},u=void 0,f={},x=[];function b(e){const t={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"Get chat completion."}),"\n",(0,n.jsx)(a(),{method:"get",path:"/v1/openai/v1/chat/completions/{completion_id}",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"Get chat completion.\nDescribe a chat completion by its ID."}),"\n",(0,n.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(l(),{parameters:[{name:"completion_id",in:"path",description:"ID of the chat completion.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A OpenAICompletionWithInputMessages.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{message:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},description:"The message from the model"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["message","finish_reason","index"],title:"OpenAIChoice",description:"A choice from an OpenAI-compatible chat completion response."},description:"List of choices"},object:{type:"string",const:"chat.completion",default:"chat.completion",description:'The object type, which will be "chat.completion"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information for the completion",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"}}},additionalProperties:!1,required:["id","choices","object","created","model","input_messages"],title:"OpenAICompletionWithInputMessages"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/common.2a45d67f.js b/docs/v0.3.0/assets/js/common.2a45d67f.js new file mode 100644 index 00000000..52422104 --- /dev/null +++ b/docs/v0.3.0/assets/js/common.2a45d67f.js @@ -0,0 +1 @@ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2076],{659:(e,t,r)=>{var n=r(51873),a=Object.prototype,s=a.hasOwnProperty,o=a.toString,l=n?n.toStringTag:void 0;e.exports=function(e){var t=s.call(e,l),r=e[l];try{e[l]=void 0;var n=!0}catch(u){}var a=o.call(e);return n&&(t?e[l]=r:delete e[l]),a}},7663:(e,t,r)=>{"use strict";r.d(t,{H:()=>o});var n=r(96540),a=r(23104),s=r(75062);function o({threshold:e}){const[t,r]=(0,n.useState)(!1),o=(0,n.useRef)(!1),{startScroll:l,cancelScroll:u}=(0,a.gk)();return(0,a.Mq)(({scrollY:t},n)=>{const a=n?.scrollY;a&&(o.current?o.current=!1:t>=a?(u(),r(!1)):t{e.location.hash&&(o.current=!0,r(!1))}),{shown:t,scrollToTop:()=>l(0)}}},9325:(e,t,r)=>{var n=r(34840),a="object"==typeof self&&self&&self.Object===Object&&self,s=n||a||Function("return this")();e.exports=s},13709:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AnnouncementBarProvider:()=>a.o,BlogAuthorNoPostsLabel:()=>I,BlogAuthorsListViewAllLabel:()=>A,CodeBlockContextProvider:()=>c.l8,Collapsible:()=>n.Collapsible,ColorModeProvider:()=>u.a,DEFAULT_SEARCH_TAG:()=>d.C,DraftBannerMessage:()=>n.DraftBannerMessage,DraftBannerTitle:()=>n.DraftBannerTitle,ErrorBoundaryError:()=>n.ErrorBoundaryError,ErrorBoundaryErrorMessageFallback:()=>n.ErrorBoundaryErrorMessageFallback,ErrorBoundaryTryAgainButton:()=>n.ErrorBoundaryTryAgainButton,ErrorCauseBoundary:()=>n.ErrorCauseBoundary,HtmlClassNameProvider:()=>n.HtmlClassNameProvider,NavbarProvider:()=>C.G,NavbarSecondaryMenuFiller:()=>n.NavbarSecondaryMenuFiller,PageMetadata:()=>n.PageMetadata,PluginHtmlClassNameProvider:()=>y.Jx,ReactContextError:()=>n.ReactContextError,ScrollControllerProvider:()=>b.Tv,SkipToContentFallbackId:()=>n.SkipToContentFallbackId,SkipToContentLink:()=>n.SkipToContentLink,ThemeClassNames:()=>n.ThemeClassNames,ThemedComponent:()=>n.ThemedComponent,TitleFormatterProvider:()=>f.AL,UnlistedBannerMessage:()=>n.UnlistedBannerMessage,UnlistedBannerTitle:()=>n.UnlistedBannerTitle,UnlistedMetadata:()=>n.UnlistedMetadata,composeProviders:()=>n.composeProviders,containsLineNumbers:()=>c._u,createCodeBlockMetadata:()=>c.mU,createStorageSlot:()=>n.createStorageSlot,duplicates:()=>n.duplicates,filterDocCardListItems:()=>n.filterDocCardListItems,getLineNumbersStart:()=>c.J9,getPrismCssVariables:()=>c.M$,groupBy:()=>n.groupBy,isMultiColumnFooterLinks:()=>n.isMultiColumnFooterLinks,isRegexpStringMatch:()=>n.isRegexpStringMatch,isSamePath:()=>v.ys,keyboardFocusedClassName:()=>E.w,listStorageKeys:()=>n.listStorageKeys,listTagsByLetters:()=>n.listTagsByLetters,parseCodeBlockTitle:()=>c.wt,parseLanguage:()=>c.DX,parseLines:()=>c.Li,prefersReducedMotion:()=>n.prefersReducedMotion,processAdmonitionProps:()=>n.processAdmonitionProps,sanitizeTabsChildren:()=>s.v,splitNavbarItems:()=>C.D,translateBlogAuthorsListPageTitle:()=>O,translateTagsPageTitle:()=>n.translateTagsPageTitle,uniq:()=>n.uniq,useAlternatePageUtils:()=>i.o,useAnnouncementBar:()=>a.M,useBackToTopButton:()=>L.H,useBlogAuthorPageTitle:()=>M,useBlogTagsPostsPageTitle:()=>_,useClearQueryString:()=>n.useClearQueryString,useCodeBlockContext:()=>c.Ph,useCodeWordWrap:()=>x.f,useCollapsible:()=>n.useCollapsible,useColorMode:()=>n.useColorMode,useContextualSearchFilters:()=>n.useContextualSearchFilters,useCurrentSidebarCategory:()=>n.useCurrentSidebarCategory,useDateTimeFormat:()=>w.i,useDocsPreferredVersion:()=>n.useDocsPreferredVersion,useEvent:()=>n.useEvent,useFilteredAndTreeifiedTOC:()=>h.h,useHideableNavbar:()=>T.S,useHistoryPopHandler:()=>g.$Z,useHistorySelector:()=>g.Hl,useHomePageRoute:()=>v.Dt,useKeyboardNavigation:()=>E.J,useLocalPathname:()=>p.B,useLocationChange:()=>m.$,useLockBodyScroll:()=>k._,useNavbarMobileSidebar:()=>o.M,useNavbarSecondaryMenu:()=>l.T,usePluralForm:()=>n.usePluralForm,usePrevious:()=>n.usePrevious,usePrismTheme:()=>n.usePrismTheme,useQueryString:()=>n.useQueryString,useQueryStringList:()=>n.useQueryStringList,useQueryStringValue:()=>g.aZ,useScrollController:()=>b.n1,useScrollPosition:()=>b.Mq,useScrollPositionBlocker:()=>b.a_,useSearchLinkCreator:()=>n.useSearchLinkCreator,useSearchQueryString:()=>n.useSearchQueryString,useSmoothScrollTo:()=>b.gk,useStorageSlot:()=>n.useStorageSlot,useTOCHighlight:()=>S.i,useTabs:()=>s.u,useThemeConfig:()=>n.useThemeConfig,useTitleFormatter:()=>f.s$,useTreeifiedTOC:()=>h.v,useWindowSize:()=>n.useWindowSize});var n=r(83262),a=r(65041),s=r(47751),o=r(22069),l=r(98695),u=r(95293),i=r(32131),c=r(34291),d=r(2967),f=r(14563),m=r(75062),p=r(9342),g=r(57485),h=r(37243),b=r(23104),v=r(99169),y=r(45500),C=r(76305),S=r(20366),w=r(36266),T=r(61182),E=r(14090),k=r(43458),x=r(96591),L=r(7663),N=(r(96540),r(21312)),P=r(53465),j=r(74848);function B(){const{selectMessage:e}=(0,P.W)();return t=>e(t,(0,N.translate)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}function _(e){const t=B();return(0,N.translate)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function M(e){const t=B();return(0,N.translate)({id:"theme.blog.author.pageTitle",description:"The title of the page for a blog author",message:"{authorName} - {nPosts}"},{nPosts:t(e.count),authorName:e.name||e.key})}const O=()=>(0,N.translate)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"});function A(){return(0,j.jsx)(N.default,{id:"theme.blog.authorsList.viewAll",description:"The label of the link targeting the blog authors page",children:"View all authors"})}function I(){return(0,j.jsx)(N.default,{id:"theme.blog.author.noPosts",description:"The text for authors with 0 blog post",children:"This author has not written any posts yet."})}},14528:e=>{e.exports=function(e,t){for(var r=-1,n=t.length,a=e.length;++r{function r(e){let t,r=[];for(let n of e.split(",").map(e=>e.trim()))if(/^-?\d+$/.test(n))r.push(parseInt(n,10));else if(t=n.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,n,a,s]=t;if(n&&s){n=parseInt(n),s=parseInt(s);const e=n{"use strict";r.r(t),r.d(t,{default:()=>o});r(96540);var n=r(34164);const a={tabItem:"tabItem_Ymn6"};var s=r(74848);function o({children:e,hidden:t,className:r}){return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.A)(a.tabItem,r),hidden:t,children:e})}},20366:(e,t,r)=>{"use strict";r.d(t,{i:()=>u});var n=r(96540),a=r(6342);function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function o(e,{anchorTopOffset:t}){const r=e.find(e=>s(e).top>=t);if(r){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight},[t]),e}function u(e){const t=(0,n.useRef)(void 0),r=l();(0,n.useEffect)(()=>{if(!e)return()=>{};const{linkClassName:n,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function u(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(n),u=function({minHeadingLevel:e,maxHeadingLevel:t}){const r=[];for(let n=e;n<=t;n+=1)r.push(`h${n}.anchor`);return Array.from(document.querySelectorAll(r.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),i=o(u,{anchorTopOffset:r.current}),c=e.find(e=>i&&i.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e));e.forEach(e=>{!function(e,r){r?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===c)})}return document.addEventListener("scroll",u),document.addEventListener("resize",u),u(),()=>{document.removeEventListener("scroll",u),document.removeEventListener("resize",u)}},[e,r])}},23397:function(e,t,r){"use strict";var n,a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),o=0;o{const t=e.currentTarget,l=s.indexOf(t),u=a[l].value;u!==r&&(o(t),n(u))},c=e=>{let t=null;switch(e.key){case"Enter":l(e);break;case"ArrowRight":{const r=s.indexOf(e.currentTarget)+1;t=s[r]??s[0];break}case"ArrowLeft":{const r=s.indexOf(e.currentTarget)-1;t=s[r]??s[s.length-1];break}}t?.focus()},f=(0,u.useRef)(null),[m,p]=(0,u.useState)(!1);(0,u.useEffect)(()=>{const e=new ResizeObserver(e=>{for(let t of e)requestAnimationFrame(()=>{t.target.clientWidth{e.disconnect()}},[]);return u.default.createElement("div",{className:"openapi-tabs__schema-tabs-container"},m&&u.default.createElement("button",{className:"openapi-tabs__arrow left",onClick:e=>{e.preventDefault(),f.current&&(f.current.scrollLeft-=90)}}),u.default.createElement("ul",{ref:f,role:"tablist","aria-orientation":"horizontal",className:(0,d.default)("openapi-tabs__schema-list-container","tabs",{"tabs--block":t},e)},a.map(({value:e,label:t,attributes:n})=>u.default.createElement("li",{role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>{s.push(e)},onKeyDown:c,onClick:l,...n,className:(0,d.default)("tabs__item","openapi-tabs__schema-item",n?.className,{active:r===e})},u.default.createElement("span",{className:"openapi-tabs__schema-label"},t??e)))),m&&u.default.createElement("button",{className:"openapi-tabs__arrow right",onClick:e=>{e.preventDefault(),f.current&&(f.current.scrollLeft+=90)}}))}function p({lazy:e,children:t,selectedValue:r}){const n=(Array.isArray(t)?t:[t]).filter(Boolean),a=(0,f.default)(n);if(e){const e=a.find(e=>e.props.value===r);return e?(0,u.cloneElement)(e,{className:"margin-top--md"}):null}return u.default.createElement("div",{className:"margin-top--md"},n.map((e,t)=>(0,u.cloneElement)(e,{key:t,hidden:e.props.value!==r})))}function g(e){const t=(0,i.useTabs)(e);return u.default.createElement("div",{className:"openapi-tabs__schema-container"},u.default.createElement(m,{...e,...t}),u.default.createElement(p,{...e,...t}))}},27534:(e,t,r)=>{var n=r(72552),a=r(40346);e.exports=function(e){return a(e)&&"[object Arguments]"==n(e)}},28453:(e,t,r)=>{"use strict";r.d(t,{R:()=>o,x:()=>l});var n=r(96540);const a={},s=n.createContext(a);function o(e){const t=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(s.Provider,{value:t},e.children)}},34291:(e,t,r)=>{"use strict";r.d(t,{DX:()=>C,J9:()=>h,Li:()=>y,M$:()=>w,Ph:()=>k,_u:()=>b,l8:()=>E,mU:()=>S,wt:()=>g});var n=r(96540),a=r(34164),s=r(18426),o=r.n(s),l=r(89532),u=r(74848);const i=/title=(?["'])(?.*?)\1/,c=/\{(?<range>[\d,-]+)\}/,d={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},f={...d,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},m=Object.keys(d);function p(e,t){const r=e.map(e=>{const{start:r,end:n}=f[e];return`(?:${r}\\s*(${t.flatMap(e=>[e.line,e.block?.start,e.block?.end].filter(Boolean)).join("|")})\\s*${n})`}).join("|");return new RegExp(`^\\s*(?:${r})\\s*$`)}function g(e){return e?.match(i)?.groups.title??""}function h({showLineNumbers:e,metastring:t}){return"boolean"==typeof e?e?1:void 0:"number"==typeof e?e:function(e){const t=e?.split(" ").find(e=>e.startsWith("showLineNumbers"));if(t){if(t.startsWith("showLineNumbers=")){const e=t.replace("showLineNumbers=","");return parseInt(e,10)}return 1}}(t)}function b(e){return Boolean(e?.includes("showLineNumbers"))}function v(e,t){const{language:r,magicComments:n}=t;if(void 0===r)return{lineClassNames:{},code:e};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return p(["js","jsBlock"],t);case"jsx":case"tsx":return p(["js","jsBlock","jsx"],t);case"html":return p(["js","jsBlock","html"],t);case"python":case"py":case"bash":return p(["bash"],t);case"markdown":case"md":return p(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return p(["tex"],t);case"lua":case"haskell":return p(["lua"],t);case"sql":return p(["lua","jsBlock"],t);case"wasm":return p(["wasm"],t);case"vb":case"vba":case"visual-basic":return p(["vb","rem"],t);case"vbnet":return p(["vbnet","rem"],t);case"batch":return p(["rem"],t);case"basic":return p(["rem","f90"],t);case"fsharp":return p(["js","ml"],t);case"ocaml":case"sml":return p(["ml"],t);case"fortran":return p(["f90"],t);case"cobol":return p(["cobol"],t);default:return p(m,t)}}(r,n),s=e.split(/\r?\n/),l=Object.fromEntries(n.map(e=>[e.className,{start:0,range:""}])),u=Object.fromEntries(n.filter(e=>e.line).map(({className:e,line:t})=>[t,e])),i=Object.fromEntries(n.filter(e=>e.block).map(({className:e,block:t})=>[t.start,e])),c=Object.fromEntries(n.filter(e=>e.block).map(({className:e,block:t})=>[t.end,e]));for(let o=0;o<s.length;){const e=s[o].match(a);if(!e){o+=1;continue}const t=e.slice(1).find(e=>void 0!==e);u[t]?l[u[t]].range+=`${o},`:i[t]?l[i[t]].start=o:c[t]&&(l[c[t]].range+=`${l[c[t]].start}-${o-1},`),s.splice(o,1)}const d={};return Object.entries(l).forEach(([e,{range:t}])=>{o()(t).forEach(t=>{d[t]??=[],d[t].push(e)})}),{code:s.join("\n"),lineClassNames:d}}function y(e,t){const r=e.replace(/\r?\n$/,"");return function(e,{metastring:t,magicComments:r}){if(t&&c.test(t)){const n=t.match(c).groups.range;if(0===r.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${t}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const a=r[0].className,s=o()(n).filter(e=>e>0).map(e=>[e-1,[a]]);return{lineClassNames:Object.fromEntries(s),code:e}}return null}(r,{...t})??v(r,{...t})}function C(e){if(!e)return;const t=e.split(" ").find(e=>e.startsWith("language-"));return t?.replace(/language-/,"")}function S(e){const t=function(e){return t=e.language??C(e.className)??e.defaultLanguage,t?.toLowerCase()??"text";var t}({language:e.language,defaultLanguage:e.defaultLanguage,className:e.className}),{lineClassNames:r,code:n}=y(e.code,{metastring:e.metastring,magicComments:e.magicComments,language:t}),s=function({className:e,language:t}){return(0,a.A)(e,t&&!e?.includes(`language-${t}`)&&`language-${t}`)}({className:e.className,language:t}),o=g(e.metastring)||e.title,l=h({showLineNumbers:e.showLineNumbers,metastring:e.metastring});return{codeInput:e.code,code:n,className:s,language:t,title:o,lineNumbersStart:l,lineClassNames:r}}function w(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},r={};return Object.entries(e.plain).forEach(([e,n])=>{const a=t[e];a&&"string"==typeof n&&(r[a]=n)}),r}const T=(0,n.createContext)(null);function E({metadata:e,wordWrap:t,children:r}){const a=(0,n.useMemo)(()=>({metadata:e,wordWrap:t}),[e,t]);return(0,u.jsx)(T.Provider,{value:a,children:r})}function k(){const e=(0,n.useContext)(T);if(null===e)throw new l.dV("CodeBlockContextProvider");return e}},34840:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},35970:(e,t,r)=>{var n=r(83120);e.exports=function(e){return(null==e?0:e.length)?n(e,1):[]}},36266:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var n=r(44586);function a(e={}){const{i18n:{currentLocale:t}}=(0,n.default)(),r=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,n.default)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:r,...e})}},37243:(e,t,r)=>{"use strict";r.d(t,{h:()=>l,v:()=>s});var n=r(96540);function a(e){const t=e.map(e=>({...e,parentIndex:-1,children:[]})),r=Array(7).fill(-1);t.forEach((e,t)=>{const n=r.slice(2,e.level);e.parentIndex=Math.max(...n),r[e.level]=t});const n=[];return t.forEach(e=>{const{parentIndex:r,...a}=e;r>=0?t[r].children.push(a):n.push(a)}),n}function s(e){return(0,n.useMemo)(()=>a(e),[e])}function o({toc:e,minHeadingLevel:t,maxHeadingLevel:r}){return e.flatMap(e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:r});return function(e){return e.level>=t&&e.level<=r}(e)?[{...e,children:n}]:n})}function l({toc:e,minHeadingLevel:t,maxHeadingLevel:r}){return(0,n.useMemo)(()=>o({toc:a(e),minHeadingLevel:t,maxHeadingLevel:r}),[e,t,r])}},40346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},45891:(e,t,r)=>{var n=r(51873),a=r(72428),s=r(56449),o=n?n.isConcatSpreadable:void 0;e.exports=function(e){return s(e)||a(e)||!!(o&&e&&e[o])}},47751:(e,t,r)=>{"use strict";r.d(t,{u:()=>m,v:()=>i});var n=r(96540),a=r(56347),s=r(205),o=r(57485),l=r(70679),u=r(31682);function i(e){return n.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function c(e){const{values:t,children:r}=e;return(0,n.useMemo)(()=>{const e=t??function(e){return i(e).map(({props:{value:e,label:t,attributes:r,default:n}})=>({value:e,label:t,attributes:r,default:n}))}(r);return function(e){const t=(0,u.XI)(e,(e,t)=>e.value===t.value);if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e},[t,r])}function d({value:e,tabValues:t}){return t.some(t=>t.value===e)}function f({queryString:e=!1,groupId:t}){const r=(0,a.W6)(),s=function({queryString:e=!1,groupId:t}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:e,groupId:t});return[(0,o.aZ)(s),(0,n.useCallback)(e=>{if(!s)return;const t=new URLSearchParams(r.location.search);t.set(s,e),r.replace({...r.location,search:t.toString()})},[s,r])]}function m(e){const{defaultValue:t,queryString:r=!1,groupId:a}=e,o=c(e),[u,i]=(0,n.useState)(()=>function({defaultValue:e,tabValues:t}){if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!d({value:e,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${t.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const r=t.find(e=>e.default)??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o})),[m,p]=f({queryString:r,groupId:a}),[g,h]=function({groupId:e}){const t=function(e){return e?`docusaurus.tab.${e}`:null}(e),[r,a]=(0,l.Dv)(t);return[r,(0,n.useCallback)(e=>{t&&a.set(e)},[t,a])]}({groupId:a}),b=(()=>{const e=m??g;return d({value:e,tabValues:o})?e:null})();(0,s.A)(()=>{b&&i(b)},[b]);return{selectedValue:u,selectValue:(0,n.useCallback)(e=>{if(!d({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),p(e),h(e)},[p,h,o]),tabValues:o}}},51873:(e,t,r)=>{var n=r(9325).Symbol;e.exports=n},56449:e=>{var t=Array.isArray;e.exports=t},59350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},72428:(e,t,r)=>{var n=r(27534),a=r(40346),s=Object.prototype,o=s.hasOwnProperty,l=s.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return a(e)&&o.call(e,"callee")&&!l.call(e,"callee")};e.exports=u},72552:(e,t,r)=>{var n=r(51873),a=r(659),s=r(59350),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?a(e):s(e)}},72638:(e,t,r)=>{"use strict";function n(e){var t,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=n(e[t]))&&(a&&(a+=" "),a+=r);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}function a(){for(var e,t,r=0,a="";r<arguments.length;)(e=arguments[r++])&&(t=n(e))&&(a&&(a+=" "),a+=t);return a}r.r(t),r.d(t,{clsx:()=>a,default:()=>s});const s=a},83120:(e,t,r)=>{var n=r(14528),a=r(45891);e.exports=function e(t,r,s,o,l){var u=-1,i=t.length;for(s||(s=a),l||(l=[]);++u<i;){var c=t[u];r>0&&s(c)?r>1?e(c,r-1,s,o,l):n(l,c):o||(l[l.length]=c)}return l}},96591:(e,t,r)=>{"use strict";r.d(t,{f:()=>l});var n=r(96540),a=r(89532);const s={attributes:!0,characterData:!0,childList:!0,subtree:!0};function o(e,t){const[r,o]=(0,n.useState)(),l=(0,n.useCallback)(()=>{o(e.current?.closest("[role=tabpanel][hidden]"))},[e,o]);(0,n.useEffect)(()=>{l()},[l]),function(e,t,r=s){const o=(0,a._q)(t),l=(0,a.Be)(r);(0,n.useEffect)(()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()},[e,o,l])}(r,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1})}function l(){const[e,t]=(0,n.useState)(!1),[r,a]=(0,n.useState)(!1),s=(0,n.useRef)(null),l=(0,n.useCallback)(()=>{const r=s.current.querySelector("code");e?r.removeAttribute("style"):(r.style.whiteSpace="pre-wrap",r.style.overflowWrap="anywhere"),t(e=>!e)},[s,e]),u=(0,n.useCallback)(()=>{const{scrollWidth:e,clientWidth:t}=s.current,r=e>t||s.current.querySelector("code").hasAttribute("style");a(r)},[s]);return o(s,u),(0,n.useEffect)(()=>{u()},[e,u]),(0,n.useEffect)(()=>(window.addEventListener("resize",u,{passive:!0}),()=>{window.removeEventListener("resize",u)}),[u]),{codeBlockRef:s,isEnabled:e,isCodeScrollable:r,toggle:l}}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d1928f2f.ff2eb90e.js b/docs/v0.3.0/assets/js/d1928f2f.ff2eb90e.js new file mode 100644 index 00000000..c52f0c7f --- /dev/null +++ b/docs/v0.3.0/assets/js/d1928f2f.ff2eb90e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3781],{49758:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>v,default:()=>b,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/unregister-model","title":"Unregister model.","description":"Unregister model.","source":"@site/docs/api/unregister-model.api.mdx","sourceDirName":"api","slug":"/api/unregister-model","permalink":"/v0.3.0/docs/api/unregister-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-model","title":"Unregister model.","description":"Unregister model.","sidebar_label":"Unregister model.","hide_title":true,"hide_table_of_contents":true,"api":"eJztl81uGzcQx19lwFNirCUnSJBEN6dx0aAOYvjjUNhGMSJHWia75GY4K1sQ9ti36NP1SYrhrizFcgr3GMC6aL3kfP9/pLwyTKmJIVEyk5V5eXCgX46SZd+Ij8FMzOffTVeYVw8tnZcETN9aSgI3mMCHBVbeQWSosZpFrsmZwtgYhIKoPTZN5S2q/fhLUicrk2xJNeqTLBsyExOnX8iKKUzDsSEW32eXBKVNW/t8EJoTm+JeWr+dn59AvxtsdKT5i5eKtmyTsA/zHdMj5siQNxeAkMrIAqmta+QlxBlISUB5z03pbQm+L5o9BoFZZMAwrOc4nfoX9NVjI/e7NXQVw5wYyrbGsM+EDqcVwZbNd+loJB+SYLCPqPLZ5/yE1XM4hIvT46EYiwGmBG0iBxKBSdjTgqCOTOCDzjNPDnAaW8nBU0PWz7yFaG3LTMHSvby6wqBzvo93sjXQGVaJCqP68UzOTC7XE15P665513fz69v0g+attQwzjnXO4fDk4whOYzsvqyXMYlXFmwSnv/4Cb94evBlp0+gW66ZXxlpfrw4ONvHeo4PTXuKbfB6p/K7T6l+9fPcwObbyFARKTJD0QWKEGsNy7Vi9AsLcLygA1rENknvra3qC6gmqnwyql+828c5jhE+q9IGstI3WH7GFEhcEdGuJnLZNYUMhqHztZQQnFWEiEF4CztEHqFCIRwNvr390UyXiBTFQsIoSMTkVVhvotiEr5IbmPqH1hNZPhdbr7fvqoyo7YAVnvdo38Qe8Dnclv26GG8HnlkEI63wrTYkChCh+5smt8XI0w7aSXcT+y/ETVE9Q/VxQHTwU7REIZUpUajhPWs2n6KhKmvz3yV4EprlPQgy1bhldha1XOLxU+SNjTUKs7lYmYK055eU/vYLl1V2DUu40RC897yhkgHk9kmyqo23v4mmczQiEWyp2gRxk1HW5lobJouj2YYQ1SRmdmRhHFQnlzKU0EzNevBjnmGm8WqfdmcL013FfVcva11KkmYzHGJb7ZUxCbr+qsMb9JGi/jmysjcZOZFv2ssyGH9an0eW1rqk+c8rD6I7VHs7UHs4GlWb1msJo8L5PixcPtE6hTt/JG7eB2/YsJQo0HBfeUboKcO+DkCj/cqfgmuiDJMCQf9V4Bhu5V6zzYQ56mPEMLaXeKTJdBVVd5IzjrvOp/gdS0YIY5+uses2NrsJV2Nv75++/4Oz88P3x0d7eBE44utZqIfk4WSocCW68lDBF+/UG2YGNdYPip77ysoR5i4xBiFJGpYlJasxH9iDFHSXfb+Zqc/Y/XvaD6IRuZdxU6IMGzzJZDcK67OfWS8sUZnLHxHVhVD+6ZbWaYqILrrpOX39riVU414XJ5/VUVXK5Ms4nfd6o+YcFPDsdOHkO/wuvB+sZXmJYqh6xavUvU5ivtNxmvLvuClMSOuKcbb98aC01smW4c60qEXdYfjg6Pjo/Ml33L2qzQ9k=","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get model.","permalink":"/v0.3.0/docs/api/get-model"},"next":{"title":"Prompts","permalink":"/v0.3.0/docs/api/prompts"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),d=r(78178),l=r.n(d),c=r(19624),p=r.n(c),m=r(96226),h=r.n(m),u=(r(77675),r(19365),r(51107));const f={id:"unregister-model",title:"Unregister model.",description:"Unregister model.",sidebar_label:"Unregister model.",hide_title:!0,hide_table_of_contents:!0,api:"eJztl81uGzcQx19lwFNirCUnSJBEN6dx0aAOYvjjUNhGMSJHWia75GY4K1sQ9ti36NP1SYrhrizFcgr3GMC6aL3kfP9/pLwyTKmJIVEyk5V5eXCgX46SZd+Ij8FMzOffTVeYVw8tnZcETN9aSgI3mMCHBVbeQWSosZpFrsmZwtgYhIKoPTZN5S2q/fhLUicrk2xJNeqTLBsyExOnX8iKKUzDsSEW32eXBKVNW/t8EJoTm+JeWr+dn59AvxtsdKT5i5eKtmyTsA/zHdMj5siQNxeAkMrIAqmta+QlxBlISUB5z03pbQm+L5o9BoFZZMAwrOc4nfoX9NVjI/e7NXQVw5wYyrbGsM+EDqcVwZbNd+loJB+SYLCPqPLZ5/yE1XM4hIvT46EYiwGmBG0iBxKBSdjTgqCOTOCDzjNPDnAaW8nBU0PWz7yFaG3LTMHSvby6wqBzvo93sjXQGVaJCqP68UzOTC7XE15P665513fz69v0g+attQwzjnXO4fDk4whOYzsvqyXMYlXFmwSnv/4Cb94evBlp0+gW66ZXxlpfrw4ONvHeo4PTXuKbfB6p/K7T6l+9fPcwObbyFARKTJD0QWKEGsNy7Vi9AsLcLygA1rENknvra3qC6gmqnwyql+828c5jhE+q9IGstI3WH7GFEhcEdGuJnLZNYUMhqHztZQQnFWEiEF4CztEHqFCIRwNvr390UyXiBTFQsIoSMTkVVhvotiEr5IbmPqH1hNZPhdbr7fvqoyo7YAVnvdo38Qe8Dnclv26GG8HnlkEI63wrTYkChCh+5smt8XI0w7aSXcT+y/ETVE9Q/VxQHTwU7REIZUpUajhPWs2n6KhKmvz3yV4EprlPQgy1bhldha1XOLxU+SNjTUKs7lYmYK055eU/vYLl1V2DUu40RC897yhkgHk9kmyqo23v4mmczQiEWyp2gRxk1HW5lobJouj2YYQ1SRmdmRhHFQnlzKU0EzNevBjnmGm8WqfdmcL013FfVcva11KkmYzHGJb7ZUxCbr+qsMb9JGi/jmysjcZOZFv2ssyGH9an0eW1rqk+c8rD6I7VHs7UHs4GlWb1msJo8L5PixcPtE6hTt/JG7eB2/YsJQo0HBfeUboKcO+DkCj/cqfgmuiDJMCQf9V4Bhu5V6zzYQ56mPEMLaXeKTJdBVVd5IzjrvOp/gdS0YIY5+uses2NrsJV2Nv75++/4Oz88P3x0d7eBE44utZqIfk4WSocCW68lDBF+/UG2YGNdYPip77ysoR5i4xBiFJGpYlJasxH9iDFHSXfb+Zqc/Y/XvaD6IRuZdxU6IMGzzJZDcK67OfWS8sUZnLHxHVhVD+6ZbWaYqILrrpOX39riVU414XJ5/VUVXK5Ms4nfd6o+YcFPDsdOHkO/wuvB+sZXmJYqh6xavUvU5ivtNxmvLvuClMSOuKcbb98aC01smW4c60qEXdYfjg6Pjo/Ml33L2qzQ9k=",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},v=void 0,y={},g=[];function E(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Unregister model."}),"\n",(0,o.jsx)(a(),{method:"delete",path:"/v1/models/{model_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Unregister model.\nUnregister a model."}),"\n",(0,o.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"model_id",in:"path",description:"The identifier of the model to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function b(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(E,{...e})}):E(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d2e342cb.ea165042.js b/docs/v0.3.0/assets/js/d2e342cb.ea165042.js new file mode 100644 index 00000000..45b8db13 --- /dev/null +++ b/docs/v0.3.0/assets/js/d2e342cb.ea165042.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6e3],{90897:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>q,frontMatter:()=>f,metadata:()=>i,toc:()=>k});const i=JSON.parse('{"id":"api/update-prompt","title":"Update prompt.","description":"Update prompt.","source":"@site/docs/api/update-prompt.api.mdx","sourceDirName":"api","slug":"/api/update-prompt","permalink":"/v0.3.0/docs/api/update-prompt","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"update-prompt","title":"Update prompt.","description":"Update prompt.","sidebar_label":"Update prompt.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Get prompt.","permalink":"/v0.3.0/docs/api/get-prompt"},"next":{"title":"Delete prompt.","permalink":"/v0.3.0/docs/api/delete-prompt"}}');var o=r(74848),n=r(28453),a=r(57742),p=r.n(a),s=r(78178),d=r.n(s),c=r(19624),l=r.n(c),m=r(96226),u=r.n(m),h=(r(77675),r(19365),r(51107));const f={id:"update-prompt",title:"Update prompt.",description:"Update prompt.",sidebar_label:"Update prompt.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},k=[];function g(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Update prompt."}),"\n",(0,o.jsx)(p(),{method:"post",path:"/v1/prompts/{prompt_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Update prompt.\nUpdate an existing prompt (increments version)."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[{name:"prompt_id",in:"path",description:"The identifier of the prompt to update.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{prompt:{type:"string",description:"The updated prompt text content."},version:{type:"integer",description:"The current version of the prompt being updated."},variables:{type:"array",items:{type:"string"},description:"Updated list of variable names that can be used in the prompt template."},set_as_default:{type:"boolean",description:"Set the new version as the default (default=True)."}},additionalProperties:!1,required:["prompt","version","set_as_default"],title:"UpdatePromptRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The updated Prompt resource with incremented version.",content:{"application/json":{schema:{type:"object",properties:{prompt:{type:"string",description:"The system prompt text with variable placeholders. Variables are only supported when using the Responses API."},version:{type:"integer",description:"Version (integer starting at 1, incremented on save)"},prompt_id:{type:"string",description:"Unique identifier formatted as 'pmpt_<48-digit-hash>'"},variables:{type:"array",items:{type:"string"},description:"List of prompt variable names that can be used in the prompt template"},is_default:{type:"boolean",default:!1,description:"Boolean indicating whether this version is the default version for this prompt"}},additionalProperties:!1,required:["version","prompt_id","variables","is_default"],title:"Prompt",description:"A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d3348381.7648d612.js b/docs/v0.3.0/assets/js/d3348381.7648d612.js new file mode 100644 index 00000000..eb85caa5 --- /dev/null +++ b/docs/v0.3.0/assets/js/d3348381.7648d612.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3615],{62602:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>P,frontMatter:()=>f,metadata:()=>a,toc:()=>b});const a=JSON.parse('{"id":"api-experimental/get-a-paginated-list-of-rows-from-a-dataset","title":"Get a paginated list of rows from a dataset.","description":"Get a paginated list of rows from a dataset.","source":"@site/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","permalink":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-paginated-list-of-rows-from-a-dataset","title":"Get a paginated list of rows from a dataset.","description":"Get a paginated list of rows from a dataset.","sidebar_label":"Get a paginated list of rows from a dataset.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Append rows to a dataset.","permalink":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset"},"next":{"title":"Datasets","permalink":"/v0.3.0/docs/api-experimental/datasets"}}');var i=r(74848),o=r(28453),s=r(57742),n=r.n(s),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),h=r(96226),m=r.n(h),u=(r(77675),r(19365),r(51107));const f={id:"get-a-paginated-list-of-rows-from-a-dataset",title:"Get a paginated list of rows from a dataset.",description:"Get a paginated list of rows from a dataset.",sidebar_label:"Get a paginated list of rows from a dataset.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,y={},b=[];function x(e){const t={li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Get a paginated list of rows from a dataset."}),"\n",(0,i.jsx)(n(),{method:"get",path:"/v1beta/datasetio/iterrows/{dataset_id}",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Get a paginated list of rows from a dataset.\nUses offset-based pagination where:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"start_index: The starting index (0-based). If None, starts from beginning."}),"\n",(0,i.jsx)(t.li,{children:"limit: Number of items to return. If None or -1, returns all items."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"The response includes:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"data: List of items for the current page."}),"\n",(0,i.jsx)(t.li,{children:"has_more: Whether there are more items available after this set."}),"\n"]}),"\n",(0,i.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to get the rows from.",required:!0,schema:{type:"string"}},{name:"start_index",in:"query",description:"Index into dataset for the first row to get. Get all rows if None.",required:!1,schema:{type:"integer"}},{name:"limit",in:"query",description:"The number of rows to get.",required:!1,schema:{type:"integer"}}]}),"\n",(0,i.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A PaginatedResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The list of items for the current page"},has_more:{type:"boolean",description:"Whether there are more items available after this set"},url:{type:"string",description:"The URL for accessing this list"}},additionalProperties:!1,required:["data","has_more"],title:"PaginatedResponse",description:"A generic paginated response that follows a simple format."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function P(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d3d9d6bd.627c5fb5.js b/docs/v0.3.0/assets/js/d3d9d6bd.627c5fb5.js new file mode 100644 index 00000000..096fff97 --- /dev/null +++ b/docs/v0.3.0/assets/js/d3d9d6bd.627c5fb5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4489],{73829:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>m,default:()=>j,frontMatter:()=>y,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/returns-a-list-of-vector-store-files-in-a-batch","title":"Returns a list of vector store files in a batch.","description":"Returns a list of vector store files in a batch.","source":"@site/docs/api/returns-a-list-of-vector-store-files-in-a-batch.api.mdx","sourceDirName":"api","slug":"/api/returns-a-list-of-vector-store-files-in-a-batch","permalink":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"returns-a-list-of-vector-store-files-in-a-batch","title":"Returns a list of vector store files in a batch.","description":"Returns a list of vector store files in a batch.","sidebar_label":"Returns a list of vector store files in a batch.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Cancels a vector store file batch.","permalink":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch"},"next":{"title":"List files in a vector store.","permalink":"/v0.3.0/docs/api/list-files-in-a-vector-store"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),l=r(19624),d=r.n(l),u=r(96226),h=r.n(u),f=(r(77675),r(19365),r(51107));const y={id:"returns-a-list-of-vector-store-files-in-a-batch",title:"Returns a list of vector store files in a batch.",description:"Returns a list of vector store files in a batch.",sidebar_label:"Returns a list of vector store files in a batch.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},m=void 0,b={},g=[];function v(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Returns a list of vector store files in a batch."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/files",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Returns a list of vector store files in a batch."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"batch_id",in:"path",description:"The ID of the file batch to list files from.",required:!0,schema:{type:"string"}},{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file batch.",required:!0,schema:{type:"string"}},{name:"after",in:"query",description:"A cursor for use in pagination. `after` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"A cursor for use in pagination. `before` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"filter",in:"query",description:"Filter by file status. One of in_progress, completed, failed, cancelled.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFilesListInBatchResponse containing the list of files in the batch.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list",description:'Object type identifier, always "list"'},data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."},description:"List of vector store file objects in the batch"},first_id:{type:"string",description:"(Optional) ID of the first file in the list for pagination"},last_id:{type:"string",description:"(Optional) ID of the last file in the list for pagination"},has_more:{type:"boolean",default:!1,description:"Whether there are more files available beyond this page"}},additionalProperties:!1,required:["object","data","has_more"],title:"VectorStoreFilesListInBatchResponse",description:"Response from listing files in a vector store file batch."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d3e8f4e7.174ddc9f.js b/docs/v0.3.0/assets/js/d3e8f4e7.174ddc9f.js new file mode 100644 index 00000000..ab2228bd --- /dev/null +++ b/docs/v0.3.0/assets/js/d3e8f4e7.174ddc9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[377],{38664:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"distributions/remote_hosted_distro/watsonx","title":"watsonx","description":"The llamastack/distribution-watsonx distribution consists of the following provider configurations.","source":"@site/docs/distributions/remote_hosted_distro/watsonx.md","sourceDirName":"distributions/remote_hosted_distro","slug":"/distributions/remote_hosted_distro/watsonx","permalink":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"Remote-Hosted Distributions","permalink":"/v0.3.0/docs/distributions/remote_hosted_distro/"},"next":{"title":"iOS SDK","permalink":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk"}}');var t=n(74848),l=n(28453);const a={orphan:!0},r="watsonx Distribution",d={},c=[{value:"Environment Variables",id:"environment-variables",level:3},{value:"Models",id:"models",level:3},{value:"Prerequisite: API Keys",id:"prerequisite-api-keys",level:3},{value:"Running Llama Stack with watsonx",id:"running-llama-stack-with-watsonx",level:2},{value:"Via Docker",id:"via-docker",level:3}];function o(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"watsonx-distribution",children:"watsonx Distribution"})}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-{toctree}",children:":maxdepth: 2\n:hidden:\n\nself\n"})}),"\n",(0,t.jsxs)(i.p,{children:["The ",(0,t.jsx)(i.code,{children:"llamastack/distribution-watsonx"})," distribution consists of the following provider configurations."]}),"\n",(0,t.jsxs)(i.table,{children:[(0,t.jsx)(i.thead,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.th,{children:"API"}),(0,t.jsx)(i.th,{children:"Provider(s)"})]})}),(0,t.jsxs)(i.tbody,{children:[(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"agents"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"datasetio"}),(0,t.jsxs)(i.td,{children:[(0,t.jsx)(i.code,{children:"remote::huggingface"}),", ",(0,t.jsx)(i.code,{children:"inline::localfs"})]})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"eval"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"inference"}),(0,t.jsxs)(i.td,{children:[(0,t.jsx)(i.code,{children:"remote::watsonx"}),", ",(0,t.jsx)(i.code,{children:"inline::sentence-transformers"})]})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"safety"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::llama-guard"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"scoring"}),(0,t.jsxs)(i.td,{children:[(0,t.jsx)(i.code,{children:"inline::basic"}),", ",(0,t.jsx)(i.code,{children:"inline::llm-as-judge"}),", ",(0,t.jsx)(i.code,{children:"inline::braintrust"})]})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"telemetry"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::meta-reference"})})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"tool_runtime"}),(0,t.jsxs)(i.td,{children:[(0,t.jsx)(i.code,{children:"remote::brave-search"}),", ",(0,t.jsx)(i.code,{children:"remote::tavily-search"}),", ",(0,t.jsx)(i.code,{children:"inline::rag-runtime"}),", ",(0,t.jsx)(i.code,{children:"remote::model-context-protocol"})]})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"vector_io"}),(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"inline::faiss"})})]})]})]}),"\n",(0,t.jsx)(i.h3,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,t.jsx)(i.p,{children:"The following environment variables can be configured:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"LLAMASTACK_PORT"}),": Port for the Llama Stack distribution server (default: ",(0,t.jsx)(i.code,{children:"5001"}),")"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"WATSONX_API_KEY"}),": watsonx API Key (default: ``)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"WATSONX_PROJECT_ID"}),": watsonx Project ID (default: ``)"]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"models",children:"Models"}),"\n",(0,t.jsx)(i.p,{children:"The following models are available by default:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-3-70b-instruct (aliases: meta-llama/Llama-3.3-70B-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-2-13b-chat (aliases: meta-llama/Llama-2-13b)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-1-70b-instruct (aliases: meta-llama/Llama-3.1-70B-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-1-8b-instruct (aliases: meta-llama/Llama-3.1-8B-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-2-11b-vision-instruct (aliases: meta-llama/Llama-3.2-11B-Vision-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-2-1b-instruct (aliases: meta-llama/Llama-3.2-1B-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-2-3b-instruct (aliases: meta-llama/Llama-3.2-3B-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-3-2-90b-vision-instruct (aliases: meta-llama/Llama-3.2-90B-Vision-Instruct)"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.code,{children:"meta-llama/llama-guard-3-11b-vision (aliases: meta-llama/Llama-Guard-3-11B-Vision)"})}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"prerequisite-api-keys",children:"Prerequisite: API Keys"}),"\n",(0,t.jsxs)(i.p,{children:["Make sure you have access to a watsonx API Key. You can get one by referring ",(0,t.jsx)(i.a,{href:"https://www.ibm.com/docs/en/masv-and-l/maximo-manage/continuous-delivery?topic=setup-create-watsonx-api-key",children:"watsonx.ai"}),"."]}),"\n",(0,t.jsx)(i.h2,{id:"running-llama-stack-with-watsonx",children:"Running Llama Stack with watsonx"}),"\n",(0,t.jsx)(i.p,{children:"You can do this via venv or Docker which has a pre-built image."}),"\n",(0,t.jsx)(i.h3,{id:"via-docker",children:"Via Docker"}),"\n",(0,t.jsx)(i.p,{children:"This method allows you to get started quickly without having to build the distribution code."}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"LLAMA_STACK_PORT=5001\ndocker run \\\n -it \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ./run.yaml:/root/my-run.yaml \\\n -e WATSONX_API_KEY=$WATSONX_API_KEY \\\n -e WATSONX_PROJECT_ID=$WATSONX_PROJECT_ID \\\n -e WATSONX_BASE_URL=$WATSONX_BASE_URL \\\n llamastack/distribution-watsonx \\\n --config /root/my-run.yaml \\\n --port $LLAMA_STACK_PORT\n"})})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d474afe5.f57646fe.js b/docs/v0.3.0/assets/js/d474afe5.f57646fe.js new file mode 100644 index 00000000..17aa1a37 --- /dev/null +++ b/docs/v0.3.0/assets/js/d474afe5.f57646fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8905],{14465:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>g,contentTitle:()=>b,default:()=>R,frontMatter:()=>h,metadata:()=>r,toc:()=>f});const r=JSON.parse('{"id":"api/index-documents-so-they-can-be-used-by-the-rag-system","title":"Index documents so they can be used by the RAG system.","description":"Index documents so they can be used by the RAG system.","source":"@site/docs/api/index-documents-so-they-can-be-used-by-the-rag-system.api.mdx","sourceDirName":"api","slug":"/api/index-documents-so-they-can-be-used-by-the-rag-system","permalink":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"index-documents-so-they-can-be-used-by-the-rag-system","title":"Index documents so they can be used by the RAG system.","description":"Index documents so they can be used by the RAG system.","sidebar_label":"Index documents so they can be used by the RAG system.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List all tools in the runtime.","permalink":"/v0.3.0/docs/api/list-all-tools-in-the-runtime"},"next":{"title":"Query the RAG system for context; typically invoked by the agent.","permalink":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent"}}');var o=i(74848),n=i(28453),s=i(57742),a=i.n(s),d=i(78178),p=i.n(d),c=i(19624),l=i.n(c),u=i(96226),m=i.n(u),y=(i(77675),i(19365),i(51107));const h={id:"index-documents-so-they-can-be-used-by-the-rag-system",title:"Index documents so they can be used by the RAG system.",description:"Index documents so they can be used by the RAG system.",sidebar_label:"Index documents so they can be used by the RAG system.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,g={},f=[];function x(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Index documents so they can be used by the RAG system."}),"\n",(0,o.jsx)(a(),{method:"post",path:"/v1/tool-runtime/rag-tool/insert",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Index documents so they can be used by the RAG system."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{documents:{type:"array",items:{type:"object",properties:{document_id:{type:"string",description:"The unique identifier for the document."},content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the document."},mime_type:{type:"string",description:"The MIME type of the document."},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata for the document."}},additionalProperties:!1,required:["document_id","content","metadata"],title:"RAGDocument",description:"A document to be used for document ingestion in the RAG Tool."},description:"List of documents to index in the RAG system"},vector_db_id:{type:"string",description:"ID of the vector database to store the document embeddings"},chunk_size_in_tokens:{type:"integer",description:"(Optional) Size in tokens for document chunking during indexing"}},additionalProperties:!1,required:["documents","vector_db_id","chunk_size_in_tokens"],title:"InsertRequest"}}},required:!0}}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d4f2d078.cf9bae69.js b/docs/v0.3.0/assets/js/d4f2d078.cf9bae69.js new file mode 100644 index 00000000..eeb0c92c --- /dev/null +++ b/docs/v0.3.0/assets/js/d4f2d078.cf9bae69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9574],{12552:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"providers/tool_runtime/index","title":"Tool_Runtime","description":"Overview","source":"@site/docs/providers/tool_runtime/index.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/","permalink":"/v0.3.0/docs/providers/tool_runtime/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"sidebar_label":"Tool Runtime","title":"Tool_Runtime"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Weaviate","permalink":"/v0.3.0/docs/providers/vector_io/remote_weaviate"},"next":{"title":"Rag-Runtime","permalink":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime"}}');var i=o(74848),n=o(28453);const s={sidebar_label:"Tool Runtime",title:"Tool_Runtime"},l="Tool_Runtime",a={},d=[{value:"Overview",id:"overview",level:2}];function u(e){const t={h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"tool_runtime",children:"Tool_Runtime"})}),"\n",(0,i.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsxs)(t.p,{children:["This section contains documentation for all available providers for the ",(0,i.jsx)(t.strong,{children:"tool_runtime"})," API."]})]})}function c(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d525e88c.047c1dba.js b/docs/v0.3.0/assets/js/d525e88c.047c1dba.js new file mode 100644 index 00000000..a29a7bec --- /dev/null +++ b/docs/v0.3.0/assets/js/d525e88c.047c1dba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8725],{91811:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"providers/inference/remote_openai","title":"remote::openai","description":"OpenAI inference provider for accessing GPT models and other OpenAI services.","source":"@site/docs/providers/inference/remote_openai.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_openai","permalink":"/v0.3.0/docs/providers/inference/remote_openai","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"OpenAI inference provider for accessing GPT models and other OpenAI services.","sidebar_label":"Remote - Openai","title":"remote::openai"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Ollama","permalink":"/v0.3.0/docs/providers/inference/remote_ollama"},"next":{"title":"Remote - Passthrough","permalink":"/v0.3.0/docs/providers/inference/remote_passthrough"}}');var s=i(74848),t=i(28453);const d={description:"OpenAI inference provider for accessing GPT models and other OpenAI services.",sidebar_label:"Remote - Openai",title:"remote::openai"},o="remote::openai",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"remoteopenai",children:"remote::openai"})}),"\n",(0,s.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(r.p,{children:"OpenAI inference provider for accessing GPT models and other OpenAI services."}),"\n",(0,s.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Field"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Required"}),(0,s.jsx)(r.th,{children:"Default"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"allowed_models"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"list[str | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"refresh_models"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"<class 'bool'>"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:"False"}),(0,s.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"api_key"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{}),(0,s.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"base_url"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"<class 'str'>"})}),(0,s.jsx)(r.td,{children:"No"}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://api.openai.com/v1",children:"https://api.openai.com/v1"})}),(0,s.jsx)(r.td,{children:"Base URL for OpenAI API"})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-yaml",children:"api_key: ${env.OPENAI_API_KEY:=}\nbase_url: ${env.OPENAI_BASE_URL:=https://api.openai.com/v1}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d6f33ada.d4437c4a.js b/docs/v0.3.0/assets/js/d6f33ada.d4437c4a.js new file mode 100644 index 00000000..5a2a903d --- /dev/null +++ b/docs/v0.3.0/assets/js/d6f33ada.d4437c4a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1733],{46865:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>T,frontMatter:()=>f,metadata:()=>i,toc:()=>R});const i=JSON.parse('{"id":"api-deprecated/create-a-new-session-for-an-agent","title":"Create a new session for an agent.","description":"Create a new session for an agent.","source":"@site/docs/api-deprecated/create-a-new-session-for-an-agent.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-a-new-session-for-an-agent","permalink":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-a-new-session-for-an-agent","title":"Create a new session for an agent.","description":"Create a new session for an agent.","sidebar_label":"Create a new session for an agent.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u2zgQfpUBT22g2GnRolvf3CSLLdCigeMcFomxGJNji61EKiTlxDD0DHvf0z7GPs++wL7CYkgpVuJkmy56KRBfLEvk/H3fN9R4Ixz5yhpPXow24uXBAX8p8tLpKmhrxEiMDYyXZMIpea+tOXSEgSbttoHIhLQmkAm8E6uq0BJ55/Cz5+0b4WVOJfJVWFckRsLOP5MMIhOVsxW5oJNzn+z/plVvrQ9Om6XI7sR0ZvRlTaAVmaAXmhwsrIOQE8gYnoLWmmiaTKBSmjdicdLzuMDCUyYcXdbakRKj834Is0wEHQqO4eHsd+LqHoCjUDtDCq5yMikobZaAYOgKkA12EQ5E03CQr+6r/TRnU5c1+QBX6EGbFRZagXVQYrGwriT1HREIGGrfW6dNoCW5nTR/mU5PIK0GaRWJ5qZaX0Pu2DlGihdngOBz6wL4uizRrcEuIoYU11zlWuagU9JOowkRZDTt8+inYfsBdfFYz2k1uy6sWZKDvC7R7DtChfOCoLfnVjjsSRsf0MhHZPnsU5UI9xzGcDb50CYj0cCcoPakIFgmidO0IiitI9CG8YzIAc5tHaJzX5HUCy3BSlk7R0bSnbi+ieAJ4Q6tm+L12B7L9EDxumYBC2fLGMP45P0AJrZe5sUaFrYo7JWHyc+H8OangzcDLhpdY1klZnT8enVwsPX3DhVMEsW38TyS+a1yXr69Xzmy0Cy0HD14vgjWQolm3Rlmq4Cw1CsygKWtTYi11SU9iepJVD+YqF6+3fqbWgsfmemtsnxfWr/aGnJcEdC1JFJcNhYbBoJClzoM4KQg9ATBrQGXqA0UGMh1J9Xrh04qT25FDshIlhI5Ukys2tB1RZIPZWrL8CStJ2n9QNJ63T+v3jOzDRZwmti+9d/Ka7xL+a4YagCfageBsIyn0pzIgLHxFVZ18lK0wLoI976IP2j4SVRPovqxRHVwn7dHSCiqhKmGS8/ZxOnMc/C3g02TWjtxtbNWx504gPHoWqHDkgI5NrURBkuOJz7mIZDRFiNRYch3isEH3vujDoY00gXbzp8Jta1T9rWFILiasl1BtjRqmllaTD68s2rNK77ziJ3y/Bp/OUNe2eXY5XOT5eD/TdfRe49sCan+lN3NAxHo23WLWq8cSZ7yu1KWFHKrGCkbp4gI2EgMVy+GERg/3HSYNsPun4FMpPeVBH3tmHh5CNVoOESz3s+tD6T2iwJL3PcB5ZeBtKVgcDzJ2umwjhuPunZ9PuNnDMlkC95xj/i3in+DNnNsYSMabT0+sEs4ZZdw2io/dYR9OLrJnVXHIuYMEl6rF/dAyK3T32oi2G9rfV8hxwCVsyutyF8YuPNB8BTnIzKqstoED2jiu6N2IK1LfUHx3xx8ZLgFSvLJKDq6MKxt62LT2zU+5zmvoBU5XHZRfbSKCj+4MBdmb+/vP/7856/f4ej4ZHJ8OJ4eH+3tjeADLVGuYyWSoxLX3FsdlXZFise7RR1qR9BWyQ/gjDsXT5F66VIpHC2o7ammWMd+xTwqMWqrhetR7eRW8XuqfdzuVo2BrsOwKlAbjiTyctMy+jxhnDgtMjHqdaqO1rNMMHV58WYzR09nrmgavn1Zk2POzjIRz9I5s+18I5T2fK1uRPtgGs8mrRafwze3v3uza2+iWTOTsaj5l8jEF1r3+3AzazKREypyMeL0+DDFtT9lI9vtOw2yybodYympCv+5dtbrJiefTqciE/O2CZf8kjMSDq+4m+NVCtXGOsX2Gu9tRIFmWeOS1yab/PkXtuB+eQ==","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Delete an agent by its ID and its associated sessions and turns.","permalink":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns"},"next":{"title":"Retrieve an agent session by its ID.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id"}}');var s=r(74848),n=r(28453),a=r(57742),o=r.n(a),d=r(78178),c=r.n(d),p=r(19624),l=r.n(p),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const f={id:"create-a-new-session-for-an-agent",title:"Create a new session for an agent.",description:"Create a new session for an agent.",sidebar_label:"Create a new session for an agent.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u2zgQfpUBT22g2GnRolvf3CSLLdCigeMcFomxGJNji61EKiTlxDD0DHvf0z7GPs++wL7CYkgpVuJkmy56KRBfLEvk/H3fN9R4Ixz5yhpPXow24uXBAX8p8tLpKmhrxEiMDYyXZMIpea+tOXSEgSbttoHIhLQmkAm8E6uq0BJ55/Cz5+0b4WVOJfJVWFckRsLOP5MMIhOVsxW5oJNzn+z/plVvrQ9Om6XI7sR0ZvRlTaAVmaAXmhwsrIOQE8gYnoLWmmiaTKBSmjdicdLzuMDCUyYcXdbakRKj834Is0wEHQqO4eHsd+LqHoCjUDtDCq5yMikobZaAYOgKkA12EQ5E03CQr+6r/TRnU5c1+QBX6EGbFRZagXVQYrGwriT1HREIGGrfW6dNoCW5nTR/mU5PIK0GaRWJ5qZaX0Pu2DlGihdngOBz6wL4uizRrcEuIoYU11zlWuagU9JOowkRZDTt8+inYfsBdfFYz2k1uy6sWZKDvC7R7DtChfOCoLfnVjjsSRsf0MhHZPnsU5UI9xzGcDb50CYj0cCcoPakIFgmidO0IiitI9CG8YzIAc5tHaJzX5HUCy3BSlk7R0bSnbi+ieAJ4Q6tm+L12B7L9EDxumYBC2fLGMP45P0AJrZe5sUaFrYo7JWHyc+H8OangzcDLhpdY1klZnT8enVwsPX3DhVMEsW38TyS+a1yXr69Xzmy0Cy0HD14vgjWQolm3Rlmq4Cw1CsygKWtTYi11SU9iepJVD+YqF6+3fqbWgsfmemtsnxfWr/aGnJcEdC1JFJcNhYbBoJClzoM4KQg9ATBrQGXqA0UGMh1J9Xrh04qT25FDshIlhI5Ukys2tB1RZIPZWrL8CStJ2n9QNJ63T+v3jOzDRZwmti+9d/Ka7xL+a4YagCfageBsIyn0pzIgLHxFVZ18lK0wLoI976IP2j4SVRPovqxRHVwn7dHSCiqhKmGS8/ZxOnMc/C3g02TWjtxtbNWx504gPHoWqHDkgI5NrURBkuOJz7mIZDRFiNRYch3isEH3vujDoY00gXbzp8Jta1T9rWFILiasl1BtjRqmllaTD68s2rNK77ziJ3y/Bp/OUNe2eXY5XOT5eD/TdfRe49sCan+lN3NAxHo23WLWq8cSZ7yu1KWFHKrGCkbp4gI2EgMVy+GERg/3HSYNsPun4FMpPeVBH3tmHh5CNVoOESz3s+tD6T2iwJL3PcB5ZeBtKVgcDzJ2umwjhuPunZ9PuNnDMlkC95xj/i3in+DNnNsYSMabT0+sEs4ZZdw2io/dYR9OLrJnVXHIuYMEl6rF/dAyK3T32oi2G9rfV8hxwCVsyutyF8YuPNB8BTnIzKqstoED2jiu6N2IK1LfUHx3xx8ZLgFSvLJKDq6MKxt62LT2zU+5zmvoBU5XHZRfbSKCj+4MBdmb+/vP/7856/f4ej4ZHJ8OJ4eH+3tjeADLVGuYyWSoxLX3FsdlXZFise7RR1qR9BWyQ/gjDsXT5F66VIpHC2o7ammWMd+xTwqMWqrhetR7eRW8XuqfdzuVo2BrsOwKlAbjiTyctMy+jxhnDgtMjHqdaqO1rNMMHV58WYzR09nrmgavn1Zk2POzjIRz9I5s+18I5T2fK1uRPtgGs8mrRafwze3v3uza2+iWTOTsaj5l8jEF1r3+3AzazKREypyMeL0+DDFtT9lI9vtOw2yybodYympCv+5dtbrJiefTqciE/O2CZf8kjMSDq+4m+NVCtXGOsX2Gu9tRIFmWeOS1yab/PkXtuB+eQ==",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,y={},R=[];function C(e){const t={admonition:"admonition",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create a new session for an agent."}),"\n",(0,s.jsx)(o(),{method:"post",path:"/v1/agents/{agent_id}/session",context:"endpoint"}),"\n",(0,s.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,s.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,s.jsx)(t.p,{children:"Create a new session for an agent."}),"\n",(0,s.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(c(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to create the session for.",required:!0,schema:{type:"string"}}]}),"\n",(0,s.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{session_name:{type:"string",description:"The name of the session to create."}},additionalProperties:!1,required:["session_name"],title:"CreateAgentSessionRequest"}}},required:!0}}),"\n",(0,s.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"An AgentSessionCreateResponse.",content:{"application/json":{schema:{type:"object",properties:{session_id:{type:"string",description:"Unique identifier for the created session"}},additionalProperties:!1,required:["session_id"],title:"AgentSessionCreateResponse",description:"Response returned when creating a new agent session."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function T(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(C,{...e})}):C(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d8701fda.8f175511.js b/docs/v0.3.0/assets/js/d8701fda.8f175511.js new file mode 100644 index 00000000..31854304 --- /dev/null +++ b/docs/v0.3.0/assets/js/d8701fda.8f175511.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9750],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var i=s(34164),r=s(26972),n=s(28774),a=s(53465),c=s(16654),l=s(21312),o=s(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function m({className:e,href:t,children:s}){return(0,u.jsx)(n.default,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer,e),children:s})}function p({className:e,href:t,icon:s,title:r,description:n}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,i.A)("text--truncate",d.cardTitle),title:r,children:[s," ",r]}),n&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",d.cardDescription),title:n,children:n})]})}function h({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,l.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function f({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(f,{item:e});case"category":return(0,u.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function N({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(g.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(N,{...e});const n=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",s),children:n.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},55020:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/shields","title":"Shields","description":"Shields","source":"@site/docs/api/shields.tag.mdx","sourceDirName":"api","slug":"/api/shields","permalink":"/v0.3.0/docs/api/shields","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"shields","title":"Shields","description":"Shields","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Unregister a scoring function.","permalink":"/v0.3.0/docs/api/unregister-a-scoring-function"},"next":{"title":"List all shields.","permalink":"/v0.3.0/docs/api/list-all-shields"}}');var r=s(74848),n=s(28453),a=s(14795),c=s(83262);const l={id:"shields",title:"Shields",description:"Shields",custom_edit_url:null},o=void 0,d={},u=[];function m(e){return(0,r.jsx)(a.A,{items:(0,c.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d8d872a9.b70ab266.js b/docs/v0.3.0/assets/js/d8d872a9.b70ab266.js new file mode 100644 index 00000000..bf06410a --- /dev/null +++ b/docs/v0.3.0/assets/js/d8d872a9.b70ab266.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8270],{63011:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"providers/safety/remote_sambanova","title":"remote::sambanova","description":"SambaNova\'s safety provider for content moderation and safety filtering.","source":"@site/docs/providers/safety/remote_sambanova.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/remote_sambanova","permalink":"/v0.3.0/docs/providers/safety/remote_sambanova","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"SambaNova\'s safety provider for content moderation and safety filtering.","sidebar_label":"Remote - Sambanova","title":"remote::sambanova"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/safety/remote_nvidia"},"next":{"title":"Vector Io","permalink":"/v0.3.0/docs/providers/vector_io/"}}');var s=t(74848),i=t(28453);const n={description:"SambaNova's safety provider for content moderation and safety filtering.",sidebar_label:"Remote - Sambanova",title:"remote::sambanova"},o="remote::sambanova",d={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const a={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.header,{children:(0,s.jsx)(a.h1,{id:"remotesambanova",children:"remote::sambanova"})}),"\n",(0,s.jsx)(a.h2,{id:"description",children:"Description"}),"\n",(0,s.jsx)(a.p,{children:"SambaNova's safety provider for content moderation and safety filtering."}),"\n",(0,s.jsx)(a.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(a.table,{children:[(0,s.jsx)(a.thead,{children:(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.th,{children:"Field"}),(0,s.jsx)(a.th,{children:"Type"}),(0,s.jsx)(a.th,{children:"Required"}),(0,s.jsx)(a.th,{children:"Default"}),(0,s.jsx)(a.th,{children:"Description"})]})}),(0,s.jsxs)(a.tbody,{children:[(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.td,{children:(0,s.jsx)(a.code,{children:"url"})}),(0,s.jsx)(a.td,{children:(0,s.jsx)(a.code,{children:"<class 'str'>"})}),(0,s.jsx)(a.td,{children:"No"}),(0,s.jsx)(a.td,{children:(0,s.jsx)(a.a,{href:"https://api.sambanova.ai/v1",children:"https://api.sambanova.ai/v1"})}),(0,s.jsx)(a.td,{children:"The URL for the SambaNova AI server"})]}),(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.td,{children:(0,s.jsx)(a.code,{children:"api_key"})}),(0,s.jsx)(a.td,{children:(0,s.jsx)(a.code,{children:"pydantic.types.SecretStr | None"})}),(0,s.jsx)(a.td,{children:"No"}),(0,s.jsx)(a.td,{}),(0,s.jsx)(a.td,{children:"The SambaNova cloud API Key"})]})]})]}),"\n",(0,s.jsx)(a.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-yaml",children:"url: https://api.sambanova.ai/v1\napi_key: ${env.SAMBANOVA_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:a}={...(0,i.R)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d9996287.bead0f4d.js b/docs/v0.3.0/assets/js/d9996287.bead0f4d.js new file mode 100644 index 00000000..69ea601c --- /dev/null +++ b/docs/v0.3.0/assets/js/d9996287.bead0f4d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5667],{14795:(e,t,n)=>{n.d(t,{A:()=>C});n(96540);var i=n(34164),a=n(26972),s=n(28774),r=n(53465),o=n(16654),c=n(21312),d=n(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m({className:e,href:t,children:n}){return(0,u.jsx)(s.default,{href:t,className:(0,i.A)("card padding--lg",l.cardContainer,e),children:n})}function p({className:e,href:t,icon:n,title:a,description:s}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,i.A)("text--truncate",l.cardTitle),title:a,children:[n," ",a]}),s&&(0,u.jsx)("p",{className:(0,i.A)("text--truncate",l.cardDescription),title:s,children:s})]})}function h({item:e}){const t=(0,a.Nr)(e),n=function(){const{selectMessage:e}=(0,r.W)();return t=>e(t,(0,c.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??n(e.items.length)}):null}function g({item:e}){const t=(0,o.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,a.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??n?.description})}function f({item:e}){switch(e.type){case"link":return(0,u.jsx)(g,{item:e});case"category":return(0,u.jsx)(h,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const y={docCardListItem:"docCardListItem_W1sv"};function x({className:e}){const t=(0,a.a4)();return(0,u.jsx)(C,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,i.A)(y.docCardListItem,"col col--6"),children:(0,u.jsx)(f,{item:e})})}function C(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(x,{...e});const s=(0,a.d1)(t);return(0,u.jsx)("section",{className:(0,i.A)("row",n),children:s.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},82537:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api/synthetic-data-generation-coming-soon","title":"SyntheticDataGeneration (Coming Soon)","description":"SyntheticDataGeneration (Coming Soon)","source":"@site/docs/api/synthetic-data-generation-coming-soon.tag.mdx","sourceDirName":"api","slug":"/api/synthetic-data-generation-coming-soon","permalink":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"synthetic-data-generation-coming-soon","title":"SyntheticDataGeneration (Coming Soon)","description":"SyntheticDataGeneration (Coming Soon)","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Unregister a shield.","permalink":"/v0.3.0/docs/api/unregister-a-shield"},"next":{"title":"Generate synthetic data based on input dialogs and apply filtering.","permalink":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering"}}');var a=n(74848),s=n(28453),r=n(14795),o=n(83262);const c={id:"synthetic-data-generation-coming-soon",title:"SyntheticDataGeneration (Coming Soon)",description:"SyntheticDataGeneration (Coming Soon)",custom_edit_url:null},d=void 0,l={},u=[];function m(e){return(0,a.jsx)(r.A,{items:(0,o.useCurrentSidebarCategory)().items})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(m,{...e})}):m()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/d9fec704.cfcf0624.js b/docs/v0.3.0/assets/js/d9fec704.cfcf0624.js new file mode 100644 index 00000000..10269120 --- /dev/null +++ b/docs/v0.3.0/assets/js/d9fec704.cfcf0624.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6255],{10151:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>f,contentTitle:()=>g,default:()=>P,frontMatter:()=>y,metadata:()=>i,toc:()=>j});const i=JSON.parse('{"id":"api/create-moderation","title":"Create moderation.","description":"Create moderation.","source":"@site/docs/api/create-moderation.api.mdx","sourceDirName":"api","slug":"/api/create-moderation","permalink":"/v0.3.0/docs/api/create-moderation","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-moderation","title":"Create moderation.","description":"Create moderation.","sidebar_label":"Create moderation.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Safety","permalink":"/v0.3.0/docs/api/safety"},"next":{"title":"Run shield.","permalink":"/v0.3.0/docs/api/run-shield"}}');var o=r(74848),a=r(28453),n=r(57742),s=r.n(n),d=r(78178),p=r.n(d),l=r(19624),c=r.n(l),u=r(96226),m=r.n(u),h=(r(77675),r(19365),r(51107));const y={id:"create-moderation",title:"Create moderation.",description:"Create moderation.",sidebar_label:"Create moderation.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,f={},j=[];function b(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create moderation."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/moderations",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Create moderation.\nClassifies if text and/or image inputs are potentially harmful."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[]}),"\n",(0,o.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"Input (or inputs) to classify. Can be a single string, an array of strings, or an array of multi-modal input objects similar to other models."},model:{type:"string",description:"The content moderation model you would like to use."}},additionalProperties:!1,required:["input","model"],title:"RunModerationRequest"}}},required:!0}}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A moderation object.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"The unique identifier for the moderation request."},model:{type:"string",description:"The model used to generate the moderation results."},results:{type:"array",items:{type:"object",properties:{flagged:{type:"boolean",description:"Whether any of the below categories are flagged."},categories:{type:"object",additionalProperties:{type:"boolean"},description:"A list of the categories, and whether they are flagged or not."},category_applied_input_types:{type:"object",additionalProperties:{type:"array",items:{type:"string"}},description:"A list of the categories along with the input type(s) that the score applies to."},category_scores:{type:"object",additionalProperties:{type:"number"},description:"A list of the categories along with their scores as predicted by model."},user_message:{type:"string"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["flagged","metadata"],title:"ModerationObjectResults",description:"A moderation object."},description:"A list of moderation objects"}},additionalProperties:!1,required:["id","model","results"],title:"ModerationObject",description:"A moderation object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function P(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/da7861c6.91db3b2d.js b/docs/v0.3.0/assets/js/da7861c6.91db3b2d.js new file mode 100644 index 00000000..8858672c --- /dev/null +++ b/docs/v0.3.0/assets/js/da7861c6.91db3b2d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4227],{66643:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>R,frontMatter:()=>u,metadata:()=>r,toc:()=>f});const r=JSON.parse('{"id":"api/query-chunks-from-a-vector-database","title":"Query chunks from a vector database.","description":"Query chunks from a vector database.","source":"@site/docs/api/query-chunks-from-a-vector-database.api.mdx","sourceDirName":"api","slug":"/api/query-chunks-from-a-vector-database","permalink":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"query-chunks-from-a-vector-database","title":"Query chunks from a vector database.","description":"Query chunks from a vector database.","sidebar_label":"Query chunks from a vector database.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Insert chunks into a vector database.","permalink":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database"},"next":{"title":"Returns a list of vector stores.","permalink":"/v0.3.0/docs/api/returns-a-list-of-vector-stores"}}');var o=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),c=i.n(p),d=i(19624),m=i.n(d),l=i(96226),y=i.n(l),h=(i(77675),i(19365),i(51107));const u={id:"query-chunks-from-a-vector-database",title:"Query chunks from a vector database.",description:"Query chunks from a vector database.",sidebar_label:"Query chunks from a vector database.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,b={},f=[];function k(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Query chunks from a vector database."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/vector-io/query",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Query chunks from a vector database."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[]}),"\n",(0,o.jsx)(m(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{vector_db_id:{type:"string",description:"The identifier of the vector database to query."},query:{description:"The query to search for.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},params:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The parameters of the query."}},additionalProperties:!1,required:["vector_db_id","query"],title:"QueryChunksRequest"}}},required:!0}}),"\n",(0,o.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A QueryChunksResponse.",content:{"application/json":{schema:{type:"object",properties:{chunks:{type:"array",items:{type:"object",properties:{content:{description:"The content of the chunk, which can be interleaved text, images, or other types.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Metadata associated with the chunk that will be used in the model context during inference."},embedding:{type:"array",items:{type:"number"},description:"Optional embedding for the chunk. If not provided, it will be computed later."},stored_chunk_id:{type:"string",description:"The chunk ID that is stored in the vector database. Used for backend functionality."},chunk_metadata:{description:"Metadata for the chunk that will NOT be used in the context during inference. The `chunk_metadata` is required backend functionality.",type:"object",properties:{chunk_id:{type:"string",description:"The ID of the chunk. If not set, it will be generated based on the document ID and content."},document_id:{type:"string",description:"The ID of the document this chunk belongs to."},source:{type:"string",description:"The source of the content, such as a URL, file path, or other identifier."},created_timestamp:{type:"integer",description:"An optional timestamp indicating when the chunk was created."},updated_timestamp:{type:"integer",description:"An optional timestamp indicating when the chunk was last updated."},chunk_window:{type:"string",description:"The window of the chunk, which can be used to group related chunks together."},chunk_tokenizer:{type:"string",description:"The tokenizer used to create the chunk. Default is Tiktoken."},chunk_embedding_model:{type:"string",description:"The embedding model used to create the chunk's embedding."},chunk_embedding_dimension:{type:"integer",description:"The dimension of the embedding vector for the chunk."},content_token_count:{type:"integer",description:"The number of tokens in the content of the chunk."},metadata_token_count:{type:"integer",description:"The number of tokens in the metadata of the chunk."}},additionalProperties:!1,title:"ChunkMetadata"}},additionalProperties:!1,required:["content","metadata"],title:"Chunk",description:"A chunk of content that can be inserted into a vector database."},description:"List of content chunks returned from the query"},scores:{type:"array",items:{type:"number"},description:"Relevance scores corresponding to each returned chunk"}},additionalProperties:!1,required:["chunks","scores"],title:"QueryChunksResponse",description:"Response from querying chunks in a vector database."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/db48df11.29190d4e.js b/docs/v0.3.0/assets/js/db48df11.29190d4e.js new file mode 100644 index 00000000..9b795fb9 --- /dev/null +++ b/docs/v0.3.0/assets/js/db48df11.29190d4e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6013],{61799:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>E,frontMatter:()=>m,metadata:()=>i,toc:()=>R});const i=JSON.parse('{"id":"api/register-a-shield","title":"Register a shield.","description":"Register a shield.","source":"@site/docs/api/register-a-shield.api.mdx","sourceDirName":"api","slug":"/api/register-a-shield","permalink":"/v0.3.0/docs/api/register-a-shield","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-shield","title":"Register a shield.","description":"Register a shield.","sidebar_label":"Register a shield.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u2zgQfpUBT7uB4qRFi259S7tdbIEWCZL0sEiCYEyOJDYUqZKUE8Hwcd9in26fZDGUZMuO002BXgLEh8SmhvP7fUNxFsJTqJ0NFMR0IV4eHvI/RUF6XUftrJiKIzgrNRk1EZmQzkaykYWwro2WyEIHXwNLLkSQJVXI32Jbk5gKN/tKMopM1N7V5KPu7GhFNupckx/Jhui1LcQyCc+1In/tKbjGS7rW6vuCDzzvFrYfZIJsU4nphaicIiMyEVKAIhNzktH56xCdJ5EJhREDsf9BOt57nTdWprxkYkZWlhX6G5GJ6Jzp/10X3jV1F3JVR3GVshYi2x/MKMqxMVtL45yflwRD8MDeZ4DmFtsA/QYOHj1WYVeyUSnNitCcbKTdWTrOxfRitcM2xohltvo9c84Q2vGSbaoZ+fHKKr2rFfQe2/FC78nyarkd2C/HdefZr/De2VwXjU8QghQNRfIBcuchlrQKdflQRDmaQJnw9K3RnhRXdISsTXj0YLjKRNTRsJNnu1N/BAFzim1vflSGEiNItDAjaAIpiA5kSfIGelZMxHLJzr7axaKuot8aChFuMYC2czRagfNQocmdr0j9PIKFiLEZY0PbSEVKyqZbf56fn0AnDdIpSqzpEnSfNptbP3jPhWLhDBBC6XyE0FQV+hZcnkpISea21LIE3QXtNdqYaoy2f57sJKhE1OaxljtpNm2cLchD2VRo9z2hwpkhGO3ZcIctaRsiWvmIKEeAPYIvp5/6YLZw4Cl6TXOCynkCbbmeHa5x5prYwbkmqXMtwUnZeE9W0pZfPwL0vsJDtVbJGwE8pemB5A1tH3LvquTD0cnHCZy6pihNC7kzxt0GOP3jPbz57fDNhJNGd1jVHTIGfL06PFzbe4cKTjuIr/15JPJ75rx8u5s50miyEUoMEPhLdA4qtO2gmLUCQqHnZAEr19iYcqsreibVM6meGKlevl3bO3cOPjPSe2aFMbX+cg2UOCegO0mkOG1MNowERlc6TuDEEAaC6FvAArUFg5H8cFK9fuikCuTn5IGsZCqRJ8XAaizd1SQjqT65z9R6ptaTotbr8Xn1kZFt0cBZh/a1/Z5eR/chPyRDTeC48RAJq3QqzYgsWJdePdVAr9Vr/r0r1XcUP5PqmVRPi1SHu6w9gkKJJQw1LAJH013IAnu/6e0pFTpE8glgwyhifWEU04urLi8U4junWnbuZ3Eo2ds5X9h1Z19fP4eq9rfIBI8uisnG5OJnGdA2/Rr0Tv53PPI47Zv6nuLEgeMaDRc2sjb5QbqtajUi2ADODr3D/ScBe703+oaSZ7UniZGXev0VxdIpMRW1S9emGmMppuJg/uIg9HzIRPc6FlIiG8+8KmOspwcHaNv90oVIat8YrHA/RJQ3E+kqsbzifbLxOrZp4+/DaXRxxc+YCadrznwY8XoNyTVYdgF2x9Ot5QEwy9Ruc5ew0yfuEzsMZ+wwnPVtEfvZGkfblW/+YgdS+RQJG/0Uxx1+rDlNbXr3wqWFrQ9CoHRVJKtqp20MgDa9RmsP0vmuRSptC+DT0+coKXRK0dOl5TbnfOr/95XP+MpraE4ei8GrzzxyDJNLe2n39v795284Oz969+nD3t4UTrxTTZoupvOr5W4c4FbHEmYob27RK5CuqjHqmTY6tlA06NFGotDx04VYYepvFit6qHNuZHPUKXdL9wSLdBcPaoOaudqBcNGD9aIrUli3b4Ykry8WMwz0xZvlkpe/NeTbrlunV4AZ4+CCKVsSKh4GXyzEDbViKt53Tu2fs3UWN03i/XYr5xbQ7TiSkur4XdmrEd1Ojs/OeYjbHxc8CRZT4fFWZOnvVIhMuJSk1MnS2kIYtEWDBct2OvnzH/3fJU8=","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List all shields.","permalink":"/v0.3.0/docs/api/list-all-shields"},"next":{"title":"Get a shield by its identifier.","permalink":"/v0.3.0/docs/api/get-a-shield-by-its-identifier"}}');var s=r(74848),o=r(28453),a=r(57742),n=r.n(a),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),h=r(96226),u=r.n(h),f=(r(77675),r(19365),r(51107));const m={id:"register-a-shield",title:"Register a shield.",description:"Register a shield.",sidebar_label:"Register a shield.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u2zgQfpUBT7uB4qRFi259S7tdbIEWCZL0sEiCYEyOJDYUqZKUE8Hwcd9in26fZDGUZMuO002BXgLEh8SmhvP7fUNxFsJTqJ0NFMR0IV4eHvI/RUF6XUftrJiKIzgrNRk1EZmQzkaykYWwro2WyEIHXwNLLkSQJVXI32Jbk5gKN/tKMopM1N7V5KPu7GhFNupckx/Jhui1LcQyCc+1In/tKbjGS7rW6vuCDzzvFrYfZIJsU4nphaicIiMyEVKAIhNzktH56xCdJ5EJhREDsf9BOt57nTdWprxkYkZWlhX6G5GJ6Jzp/10X3jV1F3JVR3GVshYi2x/MKMqxMVtL45yflwRD8MDeZ4DmFtsA/QYOHj1WYVeyUSnNitCcbKTdWTrOxfRitcM2xohltvo9c84Q2vGSbaoZ+fHKKr2rFfQe2/FC78nyarkd2C/HdefZr/De2VwXjU8QghQNRfIBcuchlrQKdflQRDmaQJnw9K3RnhRXdISsTXj0YLjKRNTRsJNnu1N/BAFzim1vflSGEiNItDAjaAIpiA5kSfIGelZMxHLJzr7axaKuot8aChFuMYC2czRagfNQocmdr0j9PIKFiLEZY0PbSEVKyqZbf56fn0AnDdIpSqzpEnSfNptbP3jPhWLhDBBC6XyE0FQV+hZcnkpISea21LIE3QXtNdqYaoy2f57sJKhE1OaxljtpNm2cLchD2VRo9z2hwpkhGO3ZcIctaRsiWvmIKEeAPYIvp5/6YLZw4Cl6TXOCynkCbbmeHa5x5prYwbkmqXMtwUnZeE9W0pZfPwL0vsJDtVbJGwE8pemB5A1tH3LvquTD0cnHCZy6pihNC7kzxt0GOP3jPbz57fDNhJNGd1jVHTIGfL06PFzbe4cKTjuIr/15JPJ75rx8u5s50miyEUoMEPhLdA4qtO2gmLUCQqHnZAEr19iYcqsreibVM6meGKlevl3bO3cOPjPSe2aFMbX+cg2UOCegO0mkOG1MNowERlc6TuDEEAaC6FvAArUFg5H8cFK9fuikCuTn5IGsZCqRJ8XAaizd1SQjqT65z9R6ptaTotbr8Xn1kZFt0cBZh/a1/Z5eR/chPyRDTeC48RAJq3QqzYgsWJdePdVAr9Vr/r0r1XcUP5PqmVRPi1SHu6w9gkKJJQw1LAJH013IAnu/6e0pFTpE8glgwyhifWEU04urLi8U4junWnbuZ3Eo2ds5X9h1Z19fP4eq9rfIBI8uisnG5OJnGdA2/Rr0Tv53PPI47Zv6nuLEgeMaDRc2sjb5QbqtajUi2ADODr3D/ScBe703+oaSZ7UniZGXev0VxdIpMRW1S9emGmMppuJg/uIg9HzIRPc6FlIiG8+8KmOspwcHaNv90oVIat8YrHA/RJQ3E+kqsbzifbLxOrZp4+/DaXRxxc+YCadrznwY8XoNyTVYdgF2x9Ot5QEwy9Ruc5ew0yfuEzsMZ+wwnPVtEfvZGkfblW/+YgdS+RQJG/0Uxx1+rDlNbXr3wqWFrQ9CoHRVJKtqp20MgDa9RmsP0vmuRSptC+DT0+coKXRK0dOl5TbnfOr/95XP+MpraE4ei8GrzzxyDJNLe2n39v795284Oz969+nD3t4UTrxTTZoupvOr5W4c4FbHEmYob27RK5CuqjHqmTY6tlA06NFGotDx04VYYepvFit6qHNuZHPUKXdL9wSLdBcPaoOaudqBcNGD9aIrUli3b4Ykry8WMwz0xZvlkpe/NeTbrlunV4AZ4+CCKVsSKh4GXyzEDbViKt53Tu2fs3UWN03i/XYr5xbQ7TiSkur4XdmrEd1Ojs/OeYjbHxc8CRZT4fFWZOnvVIhMuJSk1MnS2kIYtEWDBct2OvnzH/3fJU8=",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,y={},R=[];function g(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Register a shield."}),"\n",(0,s.jsx)(n(),{method:"post",path:"/v1/shields",context:"endpoint"}),"\n",(0,s.jsx)(t.p,{children:"Register a shield."}),"\n",(0,s.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(p(),{parameters:[]}),"\n",(0,s.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{shield_id:{type:"string",description:"The identifier of the shield to register."},provider_shield_id:{type:"string",description:"The identifier of the shield in the provider."},provider_id:{type:"string",description:"The identifier of the provider."},params:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The parameters of the shield."}},additionalProperties:!1,required:["shield_id"],title:"RegisterShieldRequest"}}},required:!0}}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A Shield.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"shield",default:"shield",description:"The resource type, always shield"},params:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Configuration parameters for the shield"}},additionalProperties:!1,required:["identifier","provider_id","type"],title:"Shield",description:"A safety shield resource that can be used to check content."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function E(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/dc1bb94d.df2745ad.js b/docs/v0.3.0/assets/js/dc1bb94d.df2745ad.js new file mode 100644 index 00000000..0e871ebc --- /dev/null +++ b/docs/v0.3.0/assets/js/dc1bb94d.df2745ad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6762],{74375:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"providers/inference/remote_sambanova","title":"remote::sambanova","description":"SambaNova inference provider for running models on SambaNova\'s dataflow architecture.","source":"@site/docs/providers/inference/remote_sambanova.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_sambanova","permalink":"/v0.3.0/docs/providers/inference/remote_sambanova","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"SambaNova inference provider for running models on SambaNova\'s dataflow architecture.","sidebar_label":"Remote - Sambanova","title":"remote::sambanova"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Runpod","permalink":"/v0.3.0/docs/providers/inference/remote_runpod"},"next":{"title":"remote::sambanova-openai-compat","permalink":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat"}}');var t=a(74848),i=a(28453);const o={description:"SambaNova inference provider for running models on SambaNova's dataflow architecture.",sidebar_label:"Remote - Sambanova",title:"remote::sambanova"},s="remote::sambanova",d={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"remotesambanova",children:"remote::sambanova"})}),"\n",(0,t.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(r.p,{children:"SambaNova inference provider for running models on SambaNova's dataflow architecture."}),"\n",(0,t.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Field"}),(0,t.jsx)(r.th,{children:"Type"}),(0,t.jsx)(r.th,{children:"Required"}),(0,t.jsx)(r.th,{children:"Default"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"allowed_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"list[str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"refresh_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"<class 'bool'>"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"False"}),(0,t.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"api_key"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"url"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"<class 'str'>"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"https://api.sambanova.ai/v1",children:"https://api.sambanova.ai/v1"})}),(0,t.jsx)(r.td,{children:"The URL for the SambaNova AI server"})]})]})]}),"\n",(0,t.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"url: https://api.sambanova.ai/v1\napi_key: ${env.SAMBANOVA_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/dcb1a87e.3e175c8b.js b/docs/v0.3.0/assets/js/dcb1a87e.3e175c8b.js new file mode 100644 index 00000000..6233db69 --- /dev/null +++ b/docs/v0.3.0/assets/js/dcb1a87e.3e175c8b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8135],{25301:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>g,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/create-prompt","title":"Create prompt.","description":"Create prompt.","source":"@site/docs/api/create-prompt.api.mdx","sourceDirName":"api","slug":"/api/create-prompt","permalink":"/v0.3.0/docs/api/create-prompt","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-prompt","title":"Create prompt.","description":"Create prompt.","sidebar_label":"Create prompt.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWO9qGzkQf5VBX9oG20lLS1tzHCS9HldISUjSwpGEMpbGXrVaaTvS2jHGH+8t7unuSY7R7sabpGnTo3AU4g92oh3N399vtJqVYopV8JGiGq/Uk50d+TEUNdsq2eDVWJ0UBJoJExk45FBWCZhiqFnTSA2UDj6RT7IPq8pZjbJv+2OUzSsVdUElyl9pWZEaqzD5SDqpgao4VMTJNqarrLknFxNbP1ODL3gTlzFRCc0WSHSRYGFTAXNkixNHUDnUVARniOMI3rfLEZAJgndLiHVVBZaIFgV5qKP1M0gFwVGXDtg9fDNS64GaE0fbxNJ6Zn2iGfEN1943kvCwFYCYkJNoxgSPB2C9ZirJi9ngIeKcHomFJo4P1nw7+nfefq4JrCGf7NQSwzRwiUlUYoQHlSj65emLobEzm4YFxuLXBzmKLgc9G8iMSzVQNlEZb9peXze+b2OCMO3yfpltjyVFSAUm0OhhQlBHMmB9zuhllcrKYSJRa+MHQ1OsXb/ekxAcoc8ht8+m6CJd92KvkQPrTcaan0kNU0EMqbAR2nqBjdl8q+xyeRpauRZw6/VAoTFWtKM77GGytc70ubZMRo1PL7HQr1k/t1dCOx+oZJOT2Bra3Kjmbpecjk/AVDFFKa6gBmIKTAYOKvK7b+BVKCtMNgP8alIl1/sOS4TjhPrTSK3XEtfT2+gsMVFMsMAI1s/RWQOBoUQncCLz42gdE6Y63oE8f5ycHEIjDTqYjJM2fd8ixWtmKaoIDyRpReAEsS5L5KXgVWBAWWZRWF0IMiRotuhTxgP69nm2k3Gf0Lq7Wm6kxbQLXnhf1CX6IROazI/enivuZCr4mNDrO0T58KBqMPoIduHd0X4bTJ9xKQBTYktzgjKwwKJpD2IZJ6FO2XisSNup1RC0rpnJa7rm1/dwoq1wV63L5PXgn9N0S/K68wemHMrsgzReOAr1rHBLmAbnwiLC0e+v4PmLnee5JdMFllWDjA5fT3d2Nvb20MBRA/GNP3dEfsucJy9vOQidJZ+gwAhCU0ghQIl+2SkWrYAws3PygGWofW6ZyZZ0T6p7Uv1kpHrycmPvJAR4K0hvmRX71Poz1FDgnIAuNJGRtAnZ5GhytrRpBIeOMBIkXgLO0HqQc4u7k+rZbSdVJJ4TA3ktVCI5DdFD7emiIi1vPdSm4Z5a99T6iaj1rH9evRFke3Rw3KB9Y7+l1+5NyHfJMCM4qBkSYZlPpQmRBx/y7cB09Oq9bV97A/2K4ntS3ZPq5yLVzpes3YFCmSUCNZxFiaa5rkXx/qq3r/IYpL19jc58+z+Cp0W3KuhHxpISsWg7bzJFMe0FsxR3/4eJSX9U0pr/2sjkR08M/tuoYPR9GGzz0YNcU56mmt19IBd6sy1xTdntiknLiOtSdUmpCEaNVRXyNaLCVKix2p4/3q5afAxU83oiZV6pmgVnRUrVeHsb/XJYhJjIDJ1czIcxX8x1KNX6XPbpmm1a5o2/dd359FyeCQ6ONoh5vcF5V/FNpXtFOu1Wz3NHmYZcnzYTveEAHLfMz6hTvQGXmj/+AnikUcYrLQP7TayvOde14jC3huKZh2sfhEgZDuRNFaxPEdDnN0XLoAM3XcDI6EMOCJ6i7sCCTGdemJznISncVD6RW52jOTHOOq/eBkMujs78md/a+ufvv+D4ZHdv//XW1lgGmabWEkhu0UtpOLGhxAT1pwWyAd3OW6yzaQmzGhl9ImroIagoMRNWQH2jOVzPZI/2d20jLbmEtNuVQ+vFbkbZqkXjaVOyatOvBHOyvlpNMNI7duu1LH+uiZdNM+ogk+E2UAWhIc44/ERLca5xc3gi1kXc1Zn61zvVetDt2NWa8nTrdtnzHp8OD45P1EBN2m5Yyjk/VowLNcjfY6UGKuS05R6T11bKoZ/VOBPZRqd8/gV8DP2+","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List all prompts.","permalink":"/v0.3.0/docs/api/list-all-prompts"},"next":{"title":"Get prompt.","permalink":"/v0.3.0/docs/api/get-prompt"}}');var o=r(74848),a=r(28453),n=r(57742),s=r.n(n),p=r(78178),d=r.n(p),c=r(19624),l=r.n(c),m=r(96226),u=r.n(m),h=(r(77675),r(19365),r(51107));const f={id:"create-prompt",title:"Create prompt.",description:"Create prompt.",sidebar_label:"Create prompt.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWO9qGzkQf5VBX9oG20lLS1tzHCS9HldISUjSwpGEMpbGXrVaaTvS2jHGH+8t7unuSY7R7sabpGnTo3AU4g92oh3N399vtJqVYopV8JGiGq/Uk50d+TEUNdsq2eDVWJ0UBJoJExk45FBWCZhiqFnTSA2UDj6RT7IPq8pZjbJv+2OUzSsVdUElyl9pWZEaqzD5SDqpgao4VMTJNqarrLknFxNbP1ODL3gTlzFRCc0WSHSRYGFTAXNkixNHUDnUVARniOMI3rfLEZAJgndLiHVVBZaIFgV5qKP1M0gFwVGXDtg9fDNS64GaE0fbxNJ6Zn2iGfEN1943kvCwFYCYkJNoxgSPB2C9ZirJi9ngIeKcHomFJo4P1nw7+nfefq4JrCGf7NQSwzRwiUlUYoQHlSj65emLobEzm4YFxuLXBzmKLgc9G8iMSzVQNlEZb9peXze+b2OCMO3yfpltjyVFSAUm0OhhQlBHMmB9zuhllcrKYSJRa+MHQ1OsXb/ekxAcoc8ht8+m6CJd92KvkQPrTcaan0kNU0EMqbAR2nqBjdl8q+xyeRpauRZw6/VAoTFWtKM77GGytc70ubZMRo1PL7HQr1k/t1dCOx+oZJOT2Bra3Kjmbpecjk/AVDFFKa6gBmIKTAYOKvK7b+BVKCtMNgP8alIl1/sOS4TjhPrTSK3XEtfT2+gsMVFMsMAI1s/RWQOBoUQncCLz42gdE6Y63oE8f5ycHEIjDTqYjJM2fd8ixWtmKaoIDyRpReAEsS5L5KXgVWBAWWZRWF0IMiRotuhTxgP69nm2k3Gf0Lq7Wm6kxbQLXnhf1CX6IROazI/enivuZCr4mNDrO0T58KBqMPoIduHd0X4bTJ9xKQBTYktzgjKwwKJpD2IZJ6FO2XisSNup1RC0rpnJa7rm1/dwoq1wV63L5PXgn9N0S/K68wemHMrsgzReOAr1rHBLmAbnwiLC0e+v4PmLnee5JdMFllWDjA5fT3d2Nvb20MBRA/GNP3dEfsucJy9vOQidJZ+gwAhCU0ghQIl+2SkWrYAws3PygGWofW6ZyZZ0T6p7Uv1kpHrycmPvJAR4K0hvmRX71Poz1FDgnIAuNJGRtAnZ5GhytrRpBIeOMBIkXgLO0HqQc4u7k+rZbSdVJJ4TA3ktVCI5DdFD7emiIi1vPdSm4Z5a99T6iaj1rH9evRFke3Rw3KB9Y7+l1+5NyHfJMCM4qBkSYZlPpQmRBx/y7cB09Oq9bV97A/2K4ntS3ZPq5yLVzpes3YFCmSUCNZxFiaa5rkXx/qq3r/IYpL19jc58+z+Cp0W3KuhHxpISsWg7bzJFMe0FsxR3/4eJSX9U0pr/2sjkR08M/tuoYPR9GGzz0YNcU56mmt19IBd6sy1xTdntiknLiOtSdUmpCEaNVRXyNaLCVKix2p4/3q5afAxU83oiZV6pmgVnRUrVeHsb/XJYhJjIDJ1czIcxX8x1KNX6XPbpmm1a5o2/dd359FyeCQ6ONoh5vcF5V/FNpXtFOu1Wz3NHmYZcnzYTveEAHLfMz6hTvQGXmj/+AnikUcYrLQP7TayvOde14jC3huKZh2sfhEgZDuRNFaxPEdDnN0XLoAM3XcDI6EMOCJ6i7sCCTGdemJznISncVD6RW52jOTHOOq/eBkMujs78md/a+ufvv+D4ZHdv//XW1lgGmabWEkhu0UtpOLGhxAT1pwWyAd3OW6yzaQmzGhl9ImroIagoMRNWQH2jOVzPZI/2d20jLbmEtNuVQ+vFbkbZqkXjaVOyatOvBHOyvlpNMNI7duu1LH+uiZdNM+ogk+E2UAWhIc44/ERLca5xc3gi1kXc1Zn61zvVetDt2NWa8nTrdtnzHp8OD45P1EBN2m5Yyjk/VowLNcjfY6UGKuS05R6T11bKoZ/VOBPZRqd8/gV8DP2+",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},g=void 0,b={},y=[];function R(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Create prompt."}),"\n",(0,o.jsx)(s(),{method:"post",path:"/v1/prompts",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Create prompt.\nCreate a new prompt."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{prompt:{type:"string",description:"The prompt text content with variable placeholders."},variables:{type:"array",items:{type:"string"},description:"List of variable names that can be used in the prompt template."}},additionalProperties:!1,required:["prompt"],title:"CreatePromptRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The created Prompt resource.",content:{"application/json":{schema:{type:"object",properties:{prompt:{type:"string",description:"The system prompt text with variable placeholders. Variables are only supported when using the Responses API."},version:{type:"integer",description:"Version (integer starting at 1, incremented on save)"},prompt_id:{type:"string",description:"Unique identifier formatted as 'pmpt_<48-digit-hash>'"},variables:{type:"array",items:{type:"string"},description:"List of prompt variable names that can be used in the prompt template"},is_default:{type:"boolean",default:!1,description:"Boolean indicating whether this version is the default version for this prompt"}},additionalProperties:!1,required:["version","prompt_id","variables","is_default"],title:"Prompt",description:"A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/dcb7b88f.263b0ed9.js b/docs/v0.3.0/assets/js/dcb7b88f.263b0ed9.js new file mode 100644 index 00000000..3fee77ec --- /dev/null +++ b/docs/v0.3.0/assets/js/dcb7b88f.263b0ed9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6741],{27183:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>s,default:()=>c,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"providers/safety/inline_prompt-guard","title":"inline::prompt-guard","description":"Prompt Guard safety provider for detecting and filtering unsafe prompts and content.","source":"@site/docs/providers/safety/inline_prompt-guard.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/inline_prompt-guard","permalink":"/v0.3.0/docs/providers/safety/inline_prompt-guard","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Prompt Guard safety provider for detecting and filtering unsafe prompts and content.","sidebar_label":"Prompt-Guard","title":"inline::prompt-guard"},"sidebar":"tutorialSidebar","previous":{"title":"Llama-Guard","permalink":"/v0.3.0/docs/providers/safety/inline_llama-guard"},"next":{"title":"Remote - Bedrock","permalink":"/v0.3.0/docs/providers/safety/remote_bedrock"}}');var i=t(74848),d=t(28453);const a={description:"Prompt Guard safety provider for detecting and filtering unsafe prompts and content.",sidebar_label:"Prompt-Guard",title:"inline::prompt-guard"},s="inline::prompt-guard",o={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function p(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"inlineprompt-guard",children:"inline::prompt-guard"})}),"\n",(0,i.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(r.p,{children:"Prompt Guard safety provider for detecting and filtering unsafe prompts and content."}),"\n",(0,i.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Field"}),(0,i.jsx)(r.th,{children:"Type"}),(0,i.jsx)(r.th,{children:"Required"}),(0,i.jsx)(r.th,{children:"Default"}),(0,i.jsx)(r.th,{children:"Description"})]})}),(0,i.jsx)(r.tbody,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"guard_type"})}),(0,i.jsx)(r.td,{children:(0,i.jsx)(r.code,{children:"<class 'str'>"})}),(0,i.jsx)(r.td,{children:"No"}),(0,i.jsx)(r.td,{children:"injection"}),(0,i.jsx)(r.td,{})]})})]}),"\n",(0,i.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-yaml",children:"guard_type: injection\n"})})]})}function c(e={}){const{wrapper:r}={...(0,d.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/dcf6babf.7ed3e977.js b/docs/v0.3.0/assets/js/dcf6babf.7ed3e977.js new file mode 100644 index 00000000..15b92985 --- /dev/null +++ b/docs/v0.3.0/assets/js/dcf6babf.7ed3e977.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8727],{9791:e=>{e.exports=JSON.parse('{"tag":{"label":"overview","permalink":"/v0.3.0/docs/tags/overview","allTagsPath":"/v0.3.0/docs/tags","count":1,"items":[{"id":"index","title":"Welcome to Llama Stack","description":"Llama Stack is the open-source framework for building generative AI applications","permalink":"/v0.3.0/docs/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/dd2c5ff7.d46bf14e.js b/docs/v0.3.0/assets/js/dd2c5ff7.d46bf14e.js new file mode 100644 index 00000000..d3b6809d --- /dev/null +++ b/docs/v0.3.0/assets/js/dd2c5ff7.d46bf14e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1274],{14071:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>f,default:()=>T,frontMatter:()=>b,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/get-a-benchmark-by-its-id","title":"Get a benchmark by its ID.","description":"Get a benchmark by its ID.","source":"@site/docs/api-deprecated/get-a-benchmark-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/get-a-benchmark-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-a-benchmark-by-its-id","title":"Get a benchmark by its ID.","description":"Get a benchmark by its ID.","sidebar_label":"Get a benchmark by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT4mxlpwgQRvdnNhNDTiI4TiHwjaMEXekZcwlN+SsbEHQN/TeUz+j39Mf6C8Uw92VVrbspEAvAayLVtwhZ+bxPVIzCxUoVt5Fimq0UC/39uQrp6iDqdh4p0ZqH96S00WJ4XqgMqW9Y3IsdlhV1mgUu+GXKMYLFXVBJcoTzytSI+XHX0izylQVfEWBTePK5OTYTAyFnm3kYNxULZPxzOQUrgJFXwdNVyZ/3PCB983A3ReZIleXanSuSp+TVZmKhSGbq0zNSLMPV5F9IJWpHBkjSfxRe5l7NamdTtBkatwBozLF3tv262oafF01KZcVq8uEWmQ12piR0wRre3+0D/5ZQdBBAJJDBmhvcB5hPWe5inIrCHeXPFohD34CXBC0s4E91JFg4kMaXnkAmqGt0z6Ls7tAxJ5PDAHnKlOGqYxbN2QzmGMTWcJo14RuTVjzI0pcQrU55HUy2gynJEbJYBvnMM+N2KE92WCfd/RxokbnqxmutlYts9XvsfeW0PWHXF2OKfRHVkndSb830EayvLyX+Yc27BZuE3tpAWO8VsvlQwlM0EbKVKCvtQmUC497etoURSuBDY5s28MekJeZYsNW4n/7IDP3e/xYMVRy6dJwU0jigorCxIcSnaaBWi4lrVfbDpqG619rigw3GMG4GVqTgw9QopUlKP//DqDIyHWfosYxTRN8m2H9enZ2Ao01aJ9TOlUaeL4ltcMQZHPFOAOEWPjAEOuyxDDvxEfJ5qYwugDTJB0MOk5YomvfJz+JQ4zGfq/nxlpcW++mFKCoS3S7gTDHsSXozdkIRzwZF1m27Nu+nn2sGoo+h334fHrcJqPRwZjkRMlFwYE4GJoRlD4QGJcokTzj2NecnMeKtJkYDV7rOgRymu7E9V8k0e5wt1sr8Hr0TjA9AF53M8Ik+DLFsH9yNIBTX08LO4eJt9bfRDj95R389PPeTwMBjW6xrBpmdPx6tbfXkxPmcNpQfB3PdzK/Vc7LN9uVo60hx1BghCgP7D2U6ObdwrIqIEzNjBxg6WuXDl42JT2J6klUP5ioXr5Z+zvzHj4I01tlxb60fvM1FDgjoFtNlAtsIjZkAmtKwwM4sYSRgMMccIrGgUWm0N1Urx+6qSKFGQUgp0VKFCgXYtWObivSTHkL7pO0nqT1Q0nrdf++OhJmO7TwqWH72n8rr/37lO/AyAfwsQ7AhGW6lcZEDpxPf1LzTl6rGuhe1fnIwk+iehLVjyWqvW3evkNCSSVCNZxGyWZVjkVJYDPg98SAvaJsPAfDEY4OpGtTYcCSmEJMVa/Dkvp9h6YoNLJMhVxsbUMcHXTbsPbBHqbE4mCNOYeasvsK7IrlZQq8CqSR1+YlceFzNVLT1GtJQYzUcPZiKOXkcOUxDhf9oJdSyqajqcmrDoJowVyNhkN0893CR6Z811oscTcy6uuB9qWSICLpOhiep4kH3Tl0finvhJkp9nbTjmU+fJL58KnlZ8PbXThYJSPciKmFFGKD2+zFFihF4HGD6tgXX98XF8jQVvPxwsGdD4K0bfwEyOWVN44joEv/cEwA7UPD3lxKcTnYwgQ1xWZRDHThhIE+JGneX3ws1YilGQWcdlF9kII+Di7chdvZ+fuPP//563c4ODw5PXy3f3Z4sLMzgmOaop4nJBpHJc7lBAhU+hnlUoRMaq4DQYtSHMDntulUmmlooAg0oVb5zs6TqiofucR0urfsfZTwG6Av1vfF47NarjLd8rCyaFKDKZFq0XLyvNlTYWW/ASjbPtqQ02WmhHwyY7EYY6TPwS6XMvy1piCsu8xUOubHQrHzhcpNlOd8dY49mMOz01Ztz+HbytyaU9evctKsk4aN/FKZuqb53XMh9a4KwlxateeL1mRfa6q4N/neNSw6Wsn6/eGZWi7/Bbtc1oc=","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Register a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/register-a-benchmark"},"next":{"title":"Unregister a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),h=r(96226),m=r.n(h),u=(r(77675),r(19365),r(51107));const b={id:"get-a-benchmark-by-its-id",title:"Get a benchmark by its ID.",description:"Get a benchmark by its ID.",sidebar_label:"Get a benchmark by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT4mxlpwgQRvdnNhNDTiI4TiHwjaMEXekZcwlN+SsbEHQN/TeUz+j39Mf6C8Uw92VVrbspEAvAayLVtwhZ+bxPVIzCxUoVt5Fimq0UC/39uQrp6iDqdh4p0ZqH96S00WJ4XqgMqW9Y3IsdlhV1mgUu+GXKMYLFXVBJcoTzytSI+XHX0izylQVfEWBTePK5OTYTAyFnm3kYNxULZPxzOQUrgJFXwdNVyZ/3PCB983A3ReZIleXanSuSp+TVZmKhSGbq0zNSLMPV5F9IJWpHBkjSfxRe5l7NamdTtBkatwBozLF3tv262oafF01KZcVq8uEWmQ12piR0wRre3+0D/5ZQdBBAJJDBmhvcB5hPWe5inIrCHeXPFohD34CXBC0s4E91JFg4kMaXnkAmqGt0z6Ls7tAxJ5PDAHnKlOGqYxbN2QzmGMTWcJo14RuTVjzI0pcQrU55HUy2gynJEbJYBvnMM+N2KE92WCfd/RxokbnqxmutlYts9XvsfeW0PWHXF2OKfRHVkndSb830EayvLyX+Yc27BZuE3tpAWO8VsvlQwlM0EbKVKCvtQmUC497etoURSuBDY5s28MekJeZYsNW4n/7IDP3e/xYMVRy6dJwU0jigorCxIcSnaaBWi4lrVfbDpqG619rigw3GMG4GVqTgw9QopUlKP//DqDIyHWfosYxTRN8m2H9enZ2Ao01aJ9TOlUaeL4ltcMQZHPFOAOEWPjAEOuyxDDvxEfJ5qYwugDTJB0MOk5YomvfJz+JQ4zGfq/nxlpcW++mFKCoS3S7gTDHsSXozdkIRzwZF1m27Nu+nn2sGoo+h334fHrcJqPRwZjkRMlFwYE4GJoRlD4QGJcokTzj2NecnMeKtJkYDV7rOgRymu7E9V8k0e5wt1sr8Hr0TjA9AF53M8Ik+DLFsH9yNIBTX08LO4eJt9bfRDj95R389PPeTwMBjW6xrBpmdPx6tbfXkxPmcNpQfB3PdzK/Vc7LN9uVo60hx1BghCgP7D2U6ObdwrIqIEzNjBxg6WuXDl42JT2J6klUP5ioXr5Z+zvzHj4I01tlxb60fvM1FDgjoFtNlAtsIjZkAmtKwwM4sYSRgMMccIrGgUWm0N1Urx+6qSKFGQUgp0VKFCgXYtWObivSTHkL7pO0nqT1Q0nrdf++OhJmO7TwqWH72n8rr/37lO/AyAfwsQ7AhGW6lcZEDpxPf1LzTl6rGuhe1fnIwk+iehLVjyWqvW3evkNCSSVCNZxGyWZVjkVJYDPg98SAvaJsPAfDEY4OpGtTYcCSmEJMVa/Dkvp9h6YoNLJMhVxsbUMcHXTbsPbBHqbE4mCNOYeasvsK7IrlZQq8CqSR1+YlceFzNVLT1GtJQYzUcPZiKOXkcOUxDhf9oJdSyqajqcmrDoJowVyNhkN0893CR6Z811oscTcy6uuB9qWSICLpOhiep4kH3Tl0finvhJkp9nbTjmU+fJL58KnlZ8PbXThYJSPciKmFFGKD2+zFFihF4HGD6tgXX98XF8jQVvPxwsGdD4K0bfwEyOWVN44joEv/cEwA7UPD3lxKcTnYwgQ1xWZRDHThhIE+JGneX3ws1YilGQWcdlF9kII+Di7chdvZ+fuPP//563c4ODw5PXy3f3Z4sLMzgmOaop4nJBpHJc7lBAhU+hnlUoRMaq4DQYtSHMDntulUmmlooAg0oVb5zs6TqiofucR0urfsfZTwG6Av1vfF47NarjLd8rCyaFKDKZFq0XLyvNlTYWW/ASjbPtqQ02WmhHwyY7EYY6TPwS6XMvy1piCsu8xUOubHQrHzhcpNlOd8dY49mMOz01Ztz+HbytyaU9evctKsk4aN/FKZuqb53XMh9a4KwlxateeL1mRfa6q4N/neNSw6Wsn6/eGZWi7/Bbtc1oc=",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,y={},g=[];function k(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Get a benchmark by its ID."}),"\n",(0,a.jsx)(s(),{method:"get",path:"/v1/eval/benchmarks/{benchmark_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Get a benchmark by its ID."}),"\n",(0,a.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(d(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to get.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A Benchmark.",content:{"application/json":{schema:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"benchmark",default:"benchmark",description:"The resource type, always benchmark"},dataset_id:{type:"string",description:"Identifier of the dataset to use for the benchmark evaluation"},scoring_functions:{type:"array",items:{type:"string"},description:"List of scoring function identifiers to apply during evaluation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Metadata for this evaluation task"}},additionalProperties:!1,required:["identifier","provider_id","type","dataset_id","scoring_functions","metadata"],title:"Benchmark",description:"A benchmark resource for evaluating model performance."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function T(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/dd928baa.7ba1be40.js b/docs/v0.3.0/assets/js/dd928baa.7ba1be40.js new file mode 100644 index 00000000..213bf4eb --- /dev/null +++ b/docs/v0.3.0/assets/js/dd928baa.7ba1be40.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8366],{92779:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>j,contentTitle:()=>f,default:()=>g,frontMatter:()=>b,metadata:()=>i,toc:()=>x});const i=JSON.parse('{"id":"api-experimental/get-the-status-of-a-job","title":"Get the status of a job.","description":"Get the status of a job.","source":"@site/docs/api-experimental/get-the-status-of-a-job.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/get-the-status-of-a-job","permalink":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-the-status-of-a-job","title":"Get the status of a job.","description":"Get the status of a job.","sidebar_label":"Get the status of a job.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWNtu3DYQ/ZUBnxJD3nWCBEn2zU22qYukMRwHaGEbwYiclWhTpEJSay8W+pY+FujX9ROKobQX79qOE+QlgP1iWRQ5Z86cMyQ9F55C7WygIEZz8XRvj38pCtLrOmpnxUgclwQhYmwCuAnEkoCmaBrkYTh3+UBkQjobyUaejHVttEyjw/PAK8xFkCVVyE9xVpMYCZefk4wiE7V3Nfmou/jnLv+s1dp3IXptC5FtQPpk9ZeGQCuyUU80eZg4n6Cdu1y0mejw3rQQ2aYSoxMhXVUbiqREJrT9XHtXeApBZGKC2qTXjFo13bNEK8nw89kmmNeN92Qj0BXJJpFyna0Eqc0EKqV5GM3hWtITNIEy4elLoz0phtazsMziLBNRR8Np/O7yLTL2OcJadG1DZLRwqWO5wBI9ygtti4FoWwbz7LZKMxAKES4xgLZTNFqB81ChmThfdVz8mGJv1UjbSAX5rQR/Oz4+XOQhnSIucE/I14Qy9p6FwR9ngBBK5yOEpqrQz5ZqTt9cllqWoLukvUYbk6bQ9uMpTsvrR9TmvpG7rzm0cbYgD2VTod31hApzQ7A25xocjrSo49djPfpQd8J6DPvw6ehdn4xECzlBE0hBdOApek1Tgsp5Am25np2JMXdNTMFDTVJPtAQnZZK1pA1c3yLkvsKLai3JWxN0oukW8hatCSbeVQnD/uHBAI5cU5RmBhNnjLsMcPTra3jxcu/FgEmjK2Rfr+vr2d7eKt4vqOCok/gKzz2V3zvn6aubnSON5jZQYoDAD9E5qNDOFgvzqoBQ6ClZwMo1NiZudUUPpnow1U9mqqevVvGOnYP3rPTeWWHdWn+5BkqcEtCVJFJMG5sNI4HRlY4DODSEgSD6GWCB2oLBSH6xUz2/9UxCfkoeyEq2EnlSLKzG0lVNMpLqyX2w1oO1fiprPV/frw5Y2RYNfOzUvorf22t/W/ILMtQAPjQeImGVdqWcyIJ16cSsFvZSNMHGxG2L3bXwg6keTPVzmWrvpmj3sFByCUsNi8DZjKdotq+Ab6lnbnnxw8XNuEaPFUXyPH0uLFaMIScrywr9RXfR07xIjbHcIoE3uoM3C/qX01IpG7t5G3eWQ67Yj76hbNuLvYLaNlsCWt457wuF75zRQbGZ+bcBSEzWniTyTXwhn4pi6ZQYiYJSx2A0IzGcPkFTlzjkhIdLKsJwvs5mOzx3eRjOu4RavkWnztnR33gueBljPRoO0c52SxciqV1jsMLdEFFeDKSrBAMLJBuv4yxNfLNokydnPMbGSfn0mnrH8+Ejz4ePvX26kuzC+KomryuyEQ2Ll73AgDpWp09uIJo7ULjmRVzvDuvRYokRau+mWlE4tbDxgxAoXTPIqtppGwOgTUcw7UE639lLaVsAd14/QUmhWxQ9nVq2iPOpd2wvnvN1ydCUPBYLVO+dIhMGp/bU7uz89/c//8L4z8Px0cH78R/H++92dkZw6GnXU3fmYzrgUV/YDKZPcor4uItf4QxkibZg3U+4XeUkXcVQQ+TGmbxeuxArTHtOL+U7zHiN5/lqD7trTi/ZSFdxWBvUlqMmHc17ZZ6IPgH+9xL3h2zlby72aMPtLFB+3XvuLBOsQl5nPs8x0Cdv2pZff2nIs/zOMpG2o5y1djIXSgd+Xhnm1rweHfVWfAzf00luzL1/iXbGQkbT8F8iExc02+xs3GB+ANi7es13QOx5b8/aTJSEinxitRvcl5LquDZt63TD/l92qLfjY9G2/wOwOWXk","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Run an evaluation on a benchmark.","permalink":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark"},"next":{"title":"Cancel a job.","permalink":"/v0.3.0/docs/api-experimental/cancel-a-job"}}');var o=r(74848),a=r(28453),n=r(57742),s=r.n(n),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const b={id:"get-the-status-of-a-job",title:"Get the status of a job.",description:"Get the status of a job.",sidebar_label:"Get the status of a job.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWNtu3DYQ/ZUBnxJD3nWCBEn2zU22qYukMRwHaGEbwYiclWhTpEJSay8W+pY+FujX9ROKobQX79qOE+QlgP1iWRQ5Z86cMyQ9F55C7WygIEZz8XRvj38pCtLrOmpnxUgclwQhYmwCuAnEkoCmaBrkYTh3+UBkQjobyUaejHVttEyjw/PAK8xFkCVVyE9xVpMYCZefk4wiE7V3Nfmou/jnLv+s1dp3IXptC5FtQPpk9ZeGQCuyUU80eZg4n6Cdu1y0mejw3rQQ2aYSoxMhXVUbiqREJrT9XHtXeApBZGKC2qTXjFo13bNEK8nw89kmmNeN92Qj0BXJJpFyna0Eqc0EKqV5GM3hWtITNIEy4elLoz0phtazsMziLBNRR8Np/O7yLTL2OcJadG1DZLRwqWO5wBI9ygtti4FoWwbz7LZKMxAKES4xgLZTNFqB81ChmThfdVz8mGJv1UjbSAX5rQR/Oz4+XOQhnSIucE/I14Qy9p6FwR9ngBBK5yOEpqrQz5ZqTt9cllqWoLukvUYbk6bQ9uMpTsvrR9TmvpG7rzm0cbYgD2VTod31hApzQ7A25xocjrSo49djPfpQd8J6DPvw6ehdn4xECzlBE0hBdOApek1Tgsp5Am25np2JMXdNTMFDTVJPtAQnZZK1pA1c3yLkvsKLai3JWxN0oukW8hatCSbeVQnD/uHBAI5cU5RmBhNnjLsMcPTra3jxcu/FgEmjK2Rfr+vr2d7eKt4vqOCok/gKzz2V3zvn6aubnSON5jZQYoDAD9E5qNDOFgvzqoBQ6ClZwMo1NiZudUUPpnow1U9mqqevVvGOnYP3rPTeWWHdWn+5BkqcEtCVJFJMG5sNI4HRlY4DODSEgSD6GWCB2oLBSH6xUz2/9UxCfkoeyEq2EnlSLKzG0lVNMpLqyX2w1oO1fiprPV/frw5Y2RYNfOzUvorf22t/W/ILMtQAPjQeImGVdqWcyIJ16cSsFvZSNMHGxG2L3bXwg6keTPVzmWrvpmj3sFByCUsNi8DZjKdotq+Ab6lnbnnxw8XNuEaPFUXyPH0uLFaMIScrywr9RXfR07xIjbHcIoE3uoM3C/qX01IpG7t5G3eWQ67Yj76hbNuLvYLaNlsCWt457wuF75zRQbGZ+bcBSEzWniTyTXwhn4pi6ZQYiYJSx2A0IzGcPkFTlzjkhIdLKsJwvs5mOzx3eRjOu4RavkWnztnR33gueBljPRoO0c52SxciqV1jsMLdEFFeDKSrBAMLJBuv4yxNfLNokydnPMbGSfn0mnrH8+Ejz4ePvX26kuzC+KomryuyEQ2Ll73AgDpWp09uIJo7ULjmRVzvDuvRYokRau+mWlE4tbDxgxAoXTPIqtppGwOgTUcw7UE639lLaVsAd14/QUmhWxQ9nVq2iPOpd2wvnvN1ydCUPBYLVO+dIhMGp/bU7uz89/c//8L4z8Px0cH78R/H++92dkZw6GnXU3fmYzrgUV/YDKZPcor4uItf4QxkibZg3U+4XeUkXcVQQ+TGmbxeuxArTHtOL+U7zHiN5/lqD7trTi/ZSFdxWBvUlqMmHc17ZZ6IPgH+9xL3h2zlby72aMPtLFB+3XvuLBOsQl5nPs8x0Cdv2pZff2nIs/zOMpG2o5y1djIXSgd+Xhnm1rweHfVWfAzf00luzL1/iXbGQkbT8F8iExc02+xs3GB+ANi7es13QOx5b8/aTJSEinxitRvcl5LquDZt63TD/l92qLfjY9G2/wOwOWXk",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,j={},x=[];function y(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get the status of a job."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get the status of a job."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[{name:"benchmark_id",in:"path",description:"The ID of the benchmark to run the evaluation on.",required:!0,schema:{type:"string"}},{name:"job_id",in:"path",description:"The ID of the job to get the status of.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"The status of the evaluation job.",content:{"application/json":{schema:{type:"object",properties:{job_id:{type:"string",description:"Unique identifier for the job"},status:{type:"string",enum:["completed","in_progress","failed","scheduled","cancelled"],description:"Current execution status of the job"}},additionalProperties:!1,required:["job_id","status"],title:"Job",description:"A job execution instance with status tracking."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ddd6ad14.b792445a.js b/docs/v0.3.0/assets/js/ddd6ad14.b792445a.js new file mode 100644 index 00000000..2b36b9b1 --- /dev/null +++ b/docs/v0.3.0/assets/js/ddd6ad14.b792445a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1085],{86382:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>f,default:()=>j,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/list-all-scoring-functions","title":"List all scoring functions.","description":"List all scoring functions.","source":"@site/docs/api/list-all-scoring-functions.api.mdx","sourceDirName":"api","slug":"/api/list-all-scoring-functions","permalink":"/v0.3.0/docs/api/list-all-scoring-functions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-scoring-functions","title":"List all scoring functions.","description":"List all scoring functions.","sidebar_label":"List all scoring functions.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"ScoringFunctions","permalink":"/v0.3.0/docs/api/scoring-functions"},"next":{"title":"Register a scoring function.","permalink":"/v0.3.0/docs/api/register-a-scoring-function"}}');var o=r(74848),n=r(28453),s=r(57742),a=r.n(s),p=r(78178),c=r.n(p),l=r(19624),d=r.n(l),u=r(96226),g=r.n(u),y=(r(77675),r(19365),r(51107));const m={id:"list-all-scoring-functions",title:"List all scoring functions.",description:"List all scoring functions.",sidebar_label:"List all scoring functions.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,h={},b=[];function P(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"List all scoring functions."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/scoring-functions",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"List all scoring functions."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(c(),{parameters:[]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A ListScoringFunctionsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"scoring_function",default:"scoring_function",description:"The resource type, always scoring_function"},description:{type:"string"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},return_type:{oneOf:[{type:"object",properties:{type:{type:"string",const:"string",default:"string",description:'Discriminator type. Always "string"'}},additionalProperties:!1,required:["type"],title:"StringType",description:"Parameter type for string values."},{type:"object",properties:{type:{type:"string",const:"number",default:"number",description:'Discriminator type. Always "number"'}},additionalProperties:!1,required:["type"],title:"NumberType",description:"Parameter type for numeric values."},{type:"object",properties:{type:{type:"string",const:"boolean",default:"boolean",description:'Discriminator type. Always "boolean"'}},additionalProperties:!1,required:["type"],title:"BooleanType",description:"Parameter type for boolean values."},{type:"object",properties:{type:{type:"string",const:"array",default:"array",description:'Discriminator type. Always "array"'}},additionalProperties:!1,required:["type"],title:"ArrayType",description:"Parameter type for array values."},{type:"object",properties:{type:{type:"string",const:"object",default:"object",description:'Discriminator type. Always "object"'}},additionalProperties:!1,required:["type"],title:"ObjectType",description:"Parameter type for object values."},{type:"object",properties:{type:{type:"string",const:"json",default:"json",description:'Discriminator type. Always "json"'}},additionalProperties:!1,required:["type"],title:"JsonType",description:"Parameter type for JSON values."},{type:"object",properties:{type:{type:"string",const:"union",default:"union",description:'Discriminator type. Always "union"'}},additionalProperties:!1,required:["type"],title:"UnionType",description:"Parameter type for union values."},{type:"object",properties:{type:{type:"string",const:"chat_completion_input",default:"chat_completion_input",description:'Discriminator type. Always "chat_completion_input"'}},additionalProperties:!1,required:["type"],title:"ChatCompletionInputType",description:"Parameter type for chat completion input."},{type:"object",properties:{type:{type:"string",const:"completion_input",default:"completion_input",description:'Discriminator type. Always "completion_input"'}},additionalProperties:!1,required:["type"],title:"CompletionInputType",description:"Parameter type for completion input."},{type:"object",properties:{type:{type:"string",const:"agent_turn_input",default:"agent_turn_input",description:'Discriminator type. Always "agent_turn_input"'}},additionalProperties:!1,required:["type"],title:"AgentTurnInputType",description:"Parameter type for agent turn input."}],discriminator:{propertyName:"type",mapping:{string:{type:"object",properties:{type:{type:"string",const:"string",default:"string",description:'Discriminator type. Always "string"'}},additionalProperties:!1,required:["type"],title:"StringType",description:"Parameter type for string values."},number:{type:"object",properties:{type:{type:"string",const:"number",default:"number",description:'Discriminator type. Always "number"'}},additionalProperties:!1,required:["type"],title:"NumberType",description:"Parameter type for numeric values."},boolean:{type:"object",properties:{type:{type:"string",const:"boolean",default:"boolean",description:'Discriminator type. Always "boolean"'}},additionalProperties:!1,required:["type"],title:"BooleanType",description:"Parameter type for boolean values."},array:{type:"object",properties:{type:{type:"string",const:"array",default:"array",description:'Discriminator type. Always "array"'}},additionalProperties:!1,required:["type"],title:"ArrayType",description:"Parameter type for array values."},object:{type:"object",properties:{type:{type:"string",const:"object",default:"object",description:'Discriminator type. Always "object"'}},additionalProperties:!1,required:["type"],title:"ObjectType",description:"Parameter type for object values."},json:{type:"object",properties:{type:{type:"string",const:"json",default:"json",description:'Discriminator type. Always "json"'}},additionalProperties:!1,required:["type"],title:"JsonType",description:"Parameter type for JSON values."},union:{type:"object",properties:{type:{type:"string",const:"union",default:"union",description:'Discriminator type. Always "union"'}},additionalProperties:!1,required:["type"],title:"UnionType",description:"Parameter type for union values."},chat_completion_input:{type:"object",properties:{type:{type:"string",const:"chat_completion_input",default:"chat_completion_input",description:'Discriminator type. Always "chat_completion_input"'}},additionalProperties:!1,required:["type"],title:"ChatCompletionInputType",description:"Parameter type for chat completion input."},completion_input:{type:"object",properties:{type:{type:"string",const:"completion_input",default:"completion_input",description:'Discriminator type. Always "completion_input"'}},additionalProperties:!1,required:["type"],title:"CompletionInputType",description:"Parameter type for completion input."},agent_turn_input:{type:"object",properties:{type:{type:"string",const:"agent_turn_input",default:"agent_turn_input",description:'Discriminator type. Always "agent_turn_input"'}},additionalProperties:!1,required:["type"],title:"AgentTurnInputType",description:"Parameter type for agent turn input."}}}},params:{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"}},additionalProperties:!1,required:["identifier","provider_id","type","metadata","return_type"],title:"ScoringFn",description:"A scoring function resource for evaluating model outputs."}}},additionalProperties:!1,required:["data"],title:"ListScoringFunctionsResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(P,{...e})}):P(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/de052498.079918b6.js b/docs/v0.3.0/assets/js/de052498.079918b6.js new file mode 100644 index 00000000..f9647c3b --- /dev/null +++ b/docs/v0.3.0/assets/js/de052498.079918b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2282],{25077:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>q,frontMatter:()=>f,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api-deprecated/list-all-agents","title":"List all agents.","description":"List all agents.","source":"@site/docs/api-deprecated/list-all-agents.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-all-agents","permalink":"/v0.3.0/docs/api-deprecated/list-all-agents","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-agents","title":"List all agents.","description":"List all agents.","sidebar_label":"List all agents.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT60hy06QoI1uauy2ARzEcBwUhW0EI+7sLhMuuRlyFQuGvqH3nvoZ/Z7+QH+hGHIlrS0lcYBeAtgXW+vhzJvH90jN3iim0HoXKKjJjXp8eCi/CgqaTRuNd2qipnCKlXEYqTjrg8dqpLR3kVyUeGxbazRK/MG7IItuVNA1NSh/xUVLaqL87B3pqEaqZd8SR5NLFhiHUciMCzVSJlITdq3GojBSCO3prTze0atSTS7WK1xnrVqO1p9n3ltCN3zkumZGPHwSIhtXDZ9kQIMHPZLl1XI5usPUeU1gTYjgS0gNQOkZYk2gO2ZyEVqsSC1HqsbwtvFMgw5X+O4m/a2mWFNKwwTIBLKwz49zNBZnlgDLmIJMgEBRanRsB+n7znZBfnN2koCi1hSCcVVOI50oaXI35SXaQCPF9KEzTIWaXOS9HDR3NVLRRCvltyS0hWQKFTlio4WkHAsrcUKsMULprfUfAyAE07SWBHSDcayWS4H5ZJd4pT+BSCHCRwxg3BytKcAzNGglARX/n5hDxNgNZWtcpIp4q9lfz89PIUeD9kXSRE/Vl3bsmFlEJcEjoaL2HCF0TYO8EOGJ3CjFfKyNrsHkptmgi3mbXf//VCeJOKK5h1Zy5Rwtpa13FTHUXYNunwmLJMTBmltwpJJxIaLT9+jyu1dtltz3ME0Czc1odDAj6AIVED0wRTY0X1nCZUFIZZz5LqbioSVtSqPB6+xCTXdwfY3E+x1e7daavIHUE02fIG8t6JJ9kzBMT1+M4cx3VW0Xa4Wf/fwcfvjx8IexkEbXKGof6uvJ4eGm3k9YwFmW+AbPPZXfO+fxs93O0dbIqVWjHCouQvQeGnSLVWLJCgiVmZMDbHzn0tkXTUMPpnow1TdmqsfPNvXOvYeXovTeWWFord99BzXOCehaExVCm5gNo1z/jYljOLWEcm3xArBC48BiJF7dVE8/dVMF4jkxkNNiJWIqRFido+uWtFyI1NPwYK0Ha31D1no6vK9eiLIdWnid1b6p39trui35FRnFGF51DJGwSbfSjMiB89GUhoqVvQoqsbNxxyTzmcQPpnow1bdlqsNd1e5hoeQSkRpWQbqZVuRiEPC3wZ7IJIvWAqYAmflbZGwoEoc0aTts8u4hx7fGFXQtk7us/dARL3YOmylMti2tSt33857smDAihTZs9/RvmW9lqqWM5j2QdPl+GUIe+2X/c2e9iDp2X1s6cdYyaZlW1SRyRyPVUKx9oSaqonQ4YKzVRB3MHx3kcmqk8j2fSUxjuqpjbCcHB+gW+7UPkYp9a7HB/RBRvx9r3ygpFkh3bOIiLTxaHXMXV/I/EX4C2WviRNbDa1kPr3v5Z5L34WgNWqQniAROZmj+aAdpcn6EW07CobeHtdKo3rKfm4LCpYM7PyivJ2QduaL1RuhHl75AGQbtOZujkLcQwjOXqCnkpMh06UTgnpPzt5PPZNixNCfGaoXqpS/IhvGlu3R7e//8+de/f/8BR8enZ8fPp+fHR3t7EzihCvUiMZELNbiQA4ap8XMqZMYpu9gxQc9SGMObkF4/QGMqzlQwldQfLM4ukmlbH2KD6fLoFbrDU7eovtlcQrtiewFGuo4HrUXjBu95ss4u8v7h2tOiJnl8czPDQG/YLpfyOLtDZFSYIEf2Ru+fBHR/++7E+Z4WW4fFHG0nkekF29ch+byLP4NgdUpsal/JBzZSPLlppGrCgjjxkxdNtaZ2uGrrG4JkWVv/l+NztVz+ByRJdLg=","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Agents","permalink":"/v0.3.0/docs/api-deprecated/agents"},"next":{"title":"Create an agent with the given configuration.","permalink":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration"}}');var a=i(74848),o=i(28453),n=i(57742),s=i.n(n),p=i(78178),l=i.n(p),d=i(19624),c=i.n(d),u=i(96226),h=i.n(u),m=(i(77675),i(19365),i(51107));const f={id:"list-all-agents",title:"List all agents.",description:"List all agents.",sidebar_label:"List all agents.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT60hy06QoI1uauy2ARzEcBwUhW0EI+7sLhMuuRlyFQuGvqH3nvoZ/Z7+QH+hGHIlrS0lcYBeAtgXW+vhzJvH90jN3iim0HoXKKjJjXp8eCi/CgqaTRuNd2qipnCKlXEYqTjrg8dqpLR3kVyUeGxbazRK/MG7IItuVNA1NSh/xUVLaqL87B3pqEaqZd8SR5NLFhiHUciMCzVSJlITdq3GojBSCO3prTze0atSTS7WK1xnrVqO1p9n3ltCN3zkumZGPHwSIhtXDZ9kQIMHPZLl1XI5usPUeU1gTYjgS0gNQOkZYk2gO2ZyEVqsSC1HqsbwtvFMgw5X+O4m/a2mWFNKwwTIBLKwz49zNBZnlgDLmIJMgEBRanRsB+n7znZBfnN2koCi1hSCcVVOI50oaXI35SXaQCPF9KEzTIWaXOS9HDR3NVLRRCvltyS0hWQKFTlio4WkHAsrcUKsMULprfUfAyAE07SWBHSDcayWS4H5ZJd4pT+BSCHCRwxg3BytKcAzNGglARX/n5hDxNgNZWtcpIp4q9lfz89PIUeD9kXSRE/Vl3bsmFlEJcEjoaL2HCF0TYO8EOGJ3CjFfKyNrsHkptmgi3mbXf//VCeJOKK5h1Zy5Rwtpa13FTHUXYNunwmLJMTBmltwpJJxIaLT9+jyu1dtltz3ME0Czc1odDAj6AIVED0wRTY0X1nCZUFIZZz5LqbioSVtSqPB6+xCTXdwfY3E+x1e7daavIHUE02fIG8t6JJ9kzBMT1+M4cx3VW0Xa4Wf/fwcfvjx8IexkEbXKGof6uvJ4eGm3k9YwFmW+AbPPZXfO+fxs93O0dbIqVWjHCouQvQeGnSLVWLJCgiVmZMDbHzn0tkXTUMPpnow1TdmqsfPNvXOvYeXovTeWWFord99BzXOCehaExVCm5gNo1z/jYljOLWEcm3xArBC48BiJF7dVE8/dVMF4jkxkNNiJWIqRFido+uWtFyI1NPwYK0Ha31D1no6vK9eiLIdWnid1b6p39trui35FRnFGF51DJGwSbfSjMiB89GUhoqVvQoqsbNxxyTzmcQPpnow1bdlqsNd1e5hoeQSkRpWQbqZVuRiEPC3wZ7IJIvWAqYAmflbZGwoEoc0aTts8u4hx7fGFXQtk7us/dARL3YOmylMti2tSt33857smDAihTZs9/RvmW9lqqWM5j2QdPl+GUIe+2X/c2e9iDp2X1s6cdYyaZlW1SRyRyPVUKx9oSaqonQ4YKzVRB3MHx3kcmqk8j2fSUxjuqpjbCcHB+gW+7UPkYp9a7HB/RBRvx9r3ygpFkh3bOIiLTxaHXMXV/I/EX4C2WviRNbDa1kPr3v5Z5L34WgNWqQniAROZmj+aAdpcn6EW07CobeHtdKo3rKfm4LCpYM7PyivJ2QduaL1RuhHl75AGQbtOZujkLcQwjOXqCnkpMh06UTgnpPzt5PPZNixNCfGaoXqpS/IhvGlu3R7e//8+de/f/8BR8enZ8fPp+fHR3t7EzihCvUiMZELNbiQA4ap8XMqZMYpu9gxQc9SGMObkF4/QGMqzlQwldQfLM4ukmlbH2KD6fLoFbrDU7eovtlcQrtiewFGuo4HrUXjBu95ss4u8v7h2tOiJnl8czPDQG/YLpfyOLtDZFSYIEf2Ru+fBHR/++7E+Z4WW4fFHG0nkekF29ch+byLP4NgdUpsal/JBzZSPLlppGrCgjjxkxdNtaZ2uGrrG4JkWVv/l+NztVz+ByRJdLg=",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,y={},b=[];function R(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all agents."}),"\n",(0,a.jsx)(s(),{method:"get",path:"/v1/agents",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"List all agents."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(l(),{parameters:[{name:"start_index",in:"query",description:"The index to start the pagination from.",required:!1,schema:{type:"integer"}},{name:"limit",in:"query",description:"The number of agents to return.",required:!1,schema:{type:"integer"}}]}),"\n",(0,a.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A PaginatedResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The list of items for the current page"},has_more:{type:"boolean",description:"Whether there are more items available after this set"},url:{type:"string",description:"The URL for accessing this list"}},additionalProperties:!1,required:["data","has_more"],title:"PaginatedResponse",description:"A generic paginated response that follows a simple format."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/de33d76a.52fe74fa.js b/docs/v0.3.0/assets/js/de33d76a.52fe74fa.js new file mode 100644 index 00000000..1402ebf1 --- /dev/null +++ b/docs/v0.3.0/assets/js/de33d76a.52fe74fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3876],{77669:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"providers/post_training/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s post-training provider for fine-tuning models on NVIDIA\'s platform.","source":"@site/docs/providers/post_training/remote_nvidia.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/remote_nvidia","permalink":"/v0.3.0/docs/providers/post_training/remote_nvidia","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"NVIDIA\'s post-training provider for fine-tuning models on NVIDIA\'s platform.","sidebar_label":"Remote - Nvidia","title":"remote::nvidia"},"sidebar":"tutorialSidebar","previous":{"title":"Torchtune-Gpu","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu"},"next":{"title":"Datasetio","permalink":"/v0.3.0/docs/providers/datasetio/"}}');var d=t(74848),n=t(28453);const s={description:"NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform.",sidebar_label:"Remote - Nvidia",title:"remote::nvidia"},o="remote::nvidia",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const i={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(i.header,{children:(0,d.jsx)(i.h1,{id:"remotenvidia",children:"remote::nvidia"})}),"\n",(0,d.jsx)(i.h2,{id:"description",children:"Description"}),"\n",(0,d.jsx)(i.p,{children:"NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform."}),"\n",(0,d.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,d.jsxs)(i.table,{children:[(0,d.jsx)(i.thead,{children:(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.th,{children:"Field"}),(0,d.jsx)(i.th,{children:"Type"}),(0,d.jsx)(i.th,{children:"Required"}),(0,d.jsx)(i.th,{children:"Default"}),(0,d.jsx)(i.th,{children:"Description"})]})}),(0,d.jsxs)(i.tbody,{children:[(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"api_key"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"str | None"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{}),(0,d.jsx)(i.td,{children:"The NVIDIA API key."})]}),(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"dataset_namespace"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"str | None"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{children:"default"}),(0,d.jsx)(i.td,{children:"The NVIDIA dataset namespace."})]}),(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"project_id"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"str | None"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{children:"test-example-model@v1"}),(0,d.jsx)(i.td,{children:"The NVIDIA project ID."})]}),(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"customizer_url"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"str | None"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{}),(0,d.jsx)(i.td,{children:"Base URL for the NeMo Customizer API"})]}),(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"timeout"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"<class 'int'>"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{children:"300"}),(0,d.jsx)(i.td,{children:"Timeout for the NVIDIA Post Training API"})]}),(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"max_retries"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"<class 'int'>"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{children:"3"}),(0,d.jsx)(i.td,{children:"Maximum number of retries for the NVIDIA Post Training API"})]}),(0,d.jsxs)(i.tr,{children:[(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"output_model_dir"})}),(0,d.jsx)(i.td,{children:(0,d.jsx)(i.code,{children:"<class 'str'>"})}),(0,d.jsx)(i.td,{children:"No"}),(0,d.jsx)(i.td,{children:"test-example-model@v1"}),(0,d.jsx)(i.td,{children:"Directory to save the output model"})]})]})]}),"\n",(0,d.jsx)(i.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,d.jsx)(i.pre,{children:(0,d.jsx)(i.code,{className:"language-yaml",children:"api_key: ${env.NVIDIA_API_KEY:=}\ndataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default}\nproject_id: ${env.NVIDIA_PROJECT_ID:=test-project}\ncustomizer_url: ${env.NVIDIA_CUSTOMIZER_URL:=http://nemo.test}\n"})})]})}function h(e={}){const{wrapper:i}={...(0,n.R)(),...e.components};return i?(0,d.jsx)(i,{...e,children:(0,d.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/de90a522.531e2fe0.js b/docs/v0.3.0/assets/js/de90a522.531e2fe0.js new file mode 100644 index 00000000..87544524 --- /dev/null +++ b/docs/v0.3.0/assets/js/de90a522.531e2fe0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3051],{28615:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>k,frontMatter:()=>m,metadata:()=>i,toc:()=>v});const i=JSON.parse('{"id":"api-deprecated/retrieves-a-vector-store-file","title":"Retrieves a vector store file.","description":"Retrieves a vector store file.","source":"@site/docs/api-deprecated/retrieves-a-vector-store-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieves-a-vector-store-file","permalink":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieves-a-vector-store-file","title":"Retrieves a vector store file.","description":"Retrieves a vector store file.","sidebar_label":"Retrieves a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Attach a file to a vector store.","permalink":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store"},"next":{"title":"Updates a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const m={id:"retrieves-a-vector-store-file",title:"Retrieves a vector store file.",description:"Retrieves a vector store file.",sidebar_label:"Retrieves a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},g=void 0,y={},v=[];function b(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Retrieves a vector store file."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Retrieves a vector store file."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to retrieve.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to retrieve.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileObject representing the file.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/df203c0f.a5c1b9d4.js b/docs/v0.3.0/assets/js/df203c0f.a5c1b9d4.js new file mode 100644 index 00000000..54acd176 --- /dev/null +++ b/docs/v0.3.0/assets/js/df203c0f.a5c1b9d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4279],{13472:(e,n,t)=>{t.d(n,{A:()=>H});t(96540);var i=t(88473),s=t(34164),a=t(21312),c=t(17559);const l="admonition_xJq3",o="admonitionHeading_Gvgb",r="admonitionIcon_Rf37",d="admonitionContent_BuS1";var u=t(74848);function h({type:e,className:n,children:t}){return(0,u.jsx)("div",{className:(0,s.A)(c.G.common.admonition,c.G.common.admonitionType(e),l,n),children:t})}function m({icon:e,title:n}){return(0,u.jsxs)("div",{className:o,children:[(0,u.jsx)("span",{className:r,children:e}),n]})}function g({children:e}){return e?(0,u.jsx)("div",{className:d,children:e}):null}function f(e){const{type:n,icon:t,title:i,children:s,className:a}=e;return(0,u.jsxs)(h,{type:n,className:a,children:[i||t?(0,u.jsx)(m,{title:i,icon:t}):null,(0,u.jsx)(g,{children:s})]})}function x(e){return(0,u.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const j={icon:(0,u.jsx)(x,{}),title:(0,u.jsx)(a.default,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function p(e){return(0,u.jsx)(f,{...j,...e,className:(0,s.A)("alert alert--secondary",e.className),children:e.children})}function v(e){return(0,u.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const N={icon:(0,u.jsx)(v,{}),title:(0,u.jsx)(a.default,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function w(e){return(0,u.jsx)(f,{...N,...e,className:(0,s.A)("alert alert--success",e.className),children:e.children})}function T(e){return(0,u.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const b={icon:(0,u.jsx)(T,{}),title:(0,u.jsx)(a.default,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function z(e){return(0,u.jsx)(f,{...b,...e,className:(0,s.A)("alert alert--info",e.className),children:e.children})}function A(e){return(0,u.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const _={icon:(0,u.jsx)(A,{}),title:(0,u.jsx)(a.default,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,u.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const M={icon:(0,u.jsx)(y,{}),title:(0,u.jsx)(a.default,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,u.jsx)(A,{}),title:(0,u.jsx)(a.default,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const k={...{note:p,tip:w,info:z,warning:function(e){return(0,u.jsx)(f,{..._,...e,className:(0,s.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,u.jsx)(f,{...M,...e,className:(0,s.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,u.jsx)(p,{title:"secondary",...e}),important:e=>(0,u.jsx)(z,{title:"important",...e}),success:e=>(0,u.jsx)(w,{title:"success",...e}),caution:function(e){return(0,u.jsx)(f,{...C,...e,className:(0,s.A)("alert alert--warning",e.className),children:e.children})}}};function H(e){const n=(0,i.c)(e),t=(s=n.type,k[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),k.info));var s;return(0,u.jsx)(t,{...n})}},32234:(e,n,t)=>{t.d(n,{A:()=>r});t(96540);var i=t(34164),s=t(17559),a=t(44084),c=t(13472),l=t(74848);function o({className:e}){return(0,l.jsx)(c.A,{type:"caution",title:(0,l.jsx)(a.Rc,{}),className:(0,i.A)(e,s.G.common.unlistedBanner),children:(0,l.jsx)(a.Uh,{})})}function r(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.AE,{}),(0,l.jsx)(o,{...e})]})}},45921:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(96540);var i=t(34164),s=t(28774),a=t(53465),c=t(17559),l=t(45500),o=t(21312),r=t(41463),d=t(32234),u=t(51107),h=t(74848);function m(e){const n=function(){const{selectMessage:e}=(0,a.W)();return n=>e(n,(0,o.translate)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,o.translate)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g({doc:e}){return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.default,{to:e.permalink,children:(0,h.jsx)(u.default,{as:"h2",children:e.title})}),e.description&&(0,h.jsx)("p",{children:e.description})]})}function f({title:e,tag:n}){return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.be,{title:e,description:n.description}),(0,h.jsx)(r.A,{tag:"doc_tag_doc_list"})]})}function x({tag:e,title:n}){return(0,h.jsx)(l.e3,{className:(0,i.A)(c.G.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[e.unlisted&&(0,h.jsx)(d.A,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.default,{as:"h1",children:n}),e.description&&(0,h.jsx)("p",{children:e.description}),(0,h.jsx)(s.default,{href:e.allTagsPath,children:(0,h.jsx)(o.default,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View all tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:e.items.map(e=>(0,h.jsx)(g,{doc:e},e.id))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(f,{...e,title:n}),(0,h.jsx)(x,{...e,title:n})]})}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e098858e.16b2239f.js b/docs/v0.3.0/assets/js/e098858e.16b2239f.js new file mode 100644 index 00000000..43ce3917 --- /dev/null +++ b/docs/v0.3.0/assets/js/e098858e.16b2239f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4995],{98485:(e,t,d)=>{d.r(t),d.d(t,{assets:()=>o,contentTitle:()=>n,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"providers/datasetio/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s dataset I/O provider for accessing datasets from NVIDIA\'s data platform.","source":"@site/docs/providers/datasetio/remote_nvidia.mdx","sourceDirName":"providers/datasetio","slug":"/providers/datasetio/remote_nvidia","permalink":"/v0.3.0/docs/providers/datasetio/remote_nvidia","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"NVIDIA\'s dataset I/O provider for accessing datasets from NVIDIA\'s data platform.","sidebar_label":"Remote - Nvidia","title":"remote::nvidia"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Huggingface","permalink":"/v0.3.0/docs/providers/datasetio/remote_huggingface"},"next":{"title":"Scoring","permalink":"/v0.3.0/docs/providers/scoring/"}}');var r=d(74848),i=d(28453);const a={description:"NVIDIA's dataset I/O provider for accessing datasets from NVIDIA's data platform.",sidebar_label:"Remote - Nvidia",title:"remote::nvidia"},n="remote::nvidia",o={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"remotenvidia",children:"remote::nvidia"})}),"\n",(0,r.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(t.p,{children:"NVIDIA's dataset I/O provider for accessing datasets from NVIDIA's data platform."}),"\n",(0,r.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Default"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"api_key"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"str | None"})}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{}),(0,r.jsx)(t.td,{children:"The NVIDIA API key."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"dataset_namespace"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"str | None"})}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"default"}),(0,r.jsx)(t.td,{children:"The NVIDIA dataset namespace."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"project_id"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"str | None"})}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"test-project"}),(0,r.jsx)(t.td,{children:"The NVIDIA project ID."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"datasets_url"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"<class 'str'>"})}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"http://nemo.test",children:"http://nemo.test"})}),(0,r.jsx)(t.td,{children:"Base URL for the NeMo Dataset API"})]})]})]}),"\n",(0,r.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-yaml",children:"api_key: ${env.NVIDIA_API_KEY:=}\ndataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default}\nproject_id: ${env.NVIDIA_PROJECT_ID:=test-project}\ndatasets_url: ${env.NVIDIA_DATASETS_URL:=http://nemo.test}\n"})})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e0c37fb7.feb7961a.js b/docs/v0.3.0/assets/js/e0c37fb7.feb7961a.js new file mode 100644 index 00000000..2642aa9b --- /dev/null +++ b/docs/v0.3.0/assets/js/e0c37fb7.feb7961a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7944],{79469:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>f,default:()=>q,frontMatter:()=>h,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/create-moderation","title":"Create moderation.","description":"Create moderation.","source":"@site/docs/api-deprecated/create-moderation.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/create-moderation","permalink":"/v0.3.0/docs/api-deprecated/create-moderation","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"create-moderation","title":"Create moderation.","description":"Create moderation.","sidebar_label":"Create moderation.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Safety","permalink":"/v0.3.0/docs/api-deprecated/safety"},"next":{"title":"VectorIO","permalink":"/v0.3.0/docs/api-deprecated/vector-io"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),p=r(78178),d=r.n(p),c=r(19624),l=r.n(c),m=r(96226),u=r.n(m),y=(r(77675),r(19365),r(51107));const h={id:"create-moderation",title:"Create moderation.",description:"Create moderation.",sidebar_label:"Create moderation.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,g={},b=[];function P(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Create moderation."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/openai/v1/moderations",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Create moderation.\nClassifies if text and/or image inputs are potentially harmful."}),"\n",(0,o.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{input:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:"Input (or inputs) to classify. Can be a single string, an array of strings, or an array of multi-modal input objects similar to other models."},model:{type:"string",description:"The content moderation model you would like to use."}},additionalProperties:!1,required:["input","model"],title:"RunModerationRequest"}}},required:!0}}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A moderation object.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"The unique identifier for the moderation request."},model:{type:"string",description:"The model used to generate the moderation results."},results:{type:"array",items:{type:"object",properties:{flagged:{type:"boolean",description:"Whether any of the below categories are flagged."},categories:{type:"object",additionalProperties:{type:"boolean"},description:"A list of the categories, and whether they are flagged or not."},category_applied_input_types:{type:"object",additionalProperties:{type:"array",items:{type:"string"}},description:"A list of the categories along with the input type(s) that the score applies to."},category_scores:{type:"object",additionalProperties:{type:"number"},description:"A list of the categories along with their scores as predicted by model."},user_message:{type:"string"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}}},additionalProperties:!1,required:["flagged","metadata"],title:"ModerationObjectResults",description:"A moderation object."},description:"A list of moderation objects"}},additionalProperties:!1,required:["id","model","results"],title:"ModerationObject",description:"A moderation object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(P,{...e})}):P(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e16b8d8f.f016c34f.js b/docs/v0.3.0/assets/js/e16b8d8f.f016c34f.js new file mode 100644 index 00000000..7ae6fc04 --- /dev/null +++ b/docs/v0.3.0/assets/js/e16b8d8f.f016c34f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[932],{72736:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"providers/inference/remote_passthrough","title":"remote::passthrough","description":"Passthrough inference provider for connecting to any external inference service not directly supported.","source":"@site/docs/providers/inference/remote_passthrough.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_passthrough","permalink":"/v0.3.0/docs/providers/inference/remote_passthrough","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Passthrough inference provider for connecting to any external inference service not directly supported.","sidebar_label":"Remote - Passthrough","title":"remote::passthrough"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Openai","permalink":"/v0.3.0/docs/providers/inference/remote_openai"},"next":{"title":"Remote - Runpod","permalink":"/v0.3.0/docs/providers/inference/remote_runpod"}}');var n=t(74848),i=t(28453);const o={description:"Passthrough inference provider for connecting to any external inference service not directly supported.",sidebar_label:"Remote - Passthrough",title:"remote::passthrough"},d="remote::passthrough",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotepassthrough",children:"remote::passthrough"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"Passthrough inference provider for connecting to any external inference service not directly supported."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"allowed_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"list[str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"refresh_models"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"<class 'bool'>"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"False"}),(0,n.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"api_key"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"API Key for the passthrouth endpoint"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"<class 'str'>"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{}),(0,n.jsx)(r.td,{children:"The URL for the passthrough endpoint"})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"url: ${env.PASSTHROUGH_URL}\napi_key: ${env.PASSTHROUGH_API_KEY}\n"})})]})}function a(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e1855b4d.f4258c84.js b/docs/v0.3.0/assets/js/e1855b4d.f4258c84.js new file mode 100644 index 00000000..c8a31044 --- /dev/null +++ b/docs/v0.3.0/assets/js/e1855b4d.f4258c84.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[865],{9819:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"distributions/self_hosted_distro/dell-tgi","title":"Dell-TGI Distribution","description":"The llamastack/distribution-tgi distribution consists of the following provider configurations.","source":"@site/docs/distributions/self_hosted_distro/dell-tgi.md","sourceDirName":"distributions/self_hosted_distro","slug":"/distributions/self_hosted_distro/dell-tgi","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"orphan":true},"sidebar":"tutorialSidebar","previous":{"title":"dell","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/dell"},"next":{"title":"meta-reference-gpu","permalink":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu"}}');var i=t(74848),s=t(28453);const l={orphan:!0},o="Dell-TGI Distribution",d={},a=[{value:"Start the Distribution (Single Node GPU)",id:"start-the-distribution-single-node-gpu",level:3},{value:"(Alternative) Dell-TGI server + llama stack run (Single Node GPU)",id:"alternative-dell-tgi-server--llama-stack-run-single-node-gpu",level:3},{value:"Start Dell-TGI server locally",id:"start-dell-tgi-server-locally",level:4},{value:"Start Llama Stack server pointing to TGI server",id:"start-llama-stack-server-pointing-to-tgi-server",level:4}];function c(e){const r={blockquote:"blockquote",code:"code",h1:"h1",h3:"h3",h4:"h4",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.header,{children:(0,i.jsx)(r.h1,{id:"dell-tgi-distribution",children:"Dell-TGI Distribution"})}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-{toctree}",children:":maxdepth: 2\n:hidden:\n\nself\n"})}),"\n",(0,i.jsxs)(r.p,{children:["The ",(0,i.jsx)(r.code,{children:"llamastack/distribution-tgi"})," distribution consists of the following provider configurations."]}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:(0,i.jsx)(r.strong,{children:"API"})}),(0,i.jsx)(r.th,{children:(0,i.jsx)(r.strong,{children:"Inference"})}),(0,i.jsx)(r.th,{children:(0,i.jsx)(r.strong,{children:"Agents"})}),(0,i.jsx)(r.th,{children:(0,i.jsx)(r.strong,{children:"Memory"})}),(0,i.jsx)(r.th,{children:(0,i.jsx)(r.strong,{children:"Safety"})}),(0,i.jsx)(r.th,{children:(0,i.jsx)(r.strong,{children:"Telemetry"})})]})}),(0,i.jsx)(r.tbody,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:(0,i.jsx)(r.strong,{children:"Provider(s)"})}),(0,i.jsx)(r.td,{children:"remote::tgi"}),(0,i.jsx)(r.td,{children:"meta-reference"}),(0,i.jsx)(r.td,{children:"meta-reference, remote::pgvector, remote::chroma"}),(0,i.jsx)(r.td,{children:"meta-reference"}),(0,i.jsx)(r.td,{children:"meta-reference"})]})})]}),"\n",(0,i.jsxs)(r.p,{children:["The only difference vs. the ",(0,i.jsx)(r.code,{children:"tgi"})," distribution is that it runs the Dell-TGI server for inference."]}),"\n",(0,i.jsx)(r.h3,{id:"start-the-distribution-single-node-gpu",children:"Start the Distribution (Single Node GPU)"}),"\n",(0,i.jsxs)(r.blockquote,{children:["\n",(0,i.jsx)(r.p,{children:"[!NOTE]\nThis assumes you have access to GPU to start a TGI server with access to your GPU."}),"\n"]}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{children:"$ cd distributions/dell-tgi/\n$ ls\ncompose.yaml README.md run.yaml\n$ docker compose up\n"})}),"\n",(0,i.jsx)(r.p,{children:"The script will first start up TGI server, then start up Llama Stack distribution server hooking up to the remote TGI provider for inference. You should be able to see the following outputs --"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{children:"[text-generation-inference] | 2024-10-15T18:56:33.810397Z INFO text_generation_router::server: router/src/server.rs:1813: Using config Some(Llama)\n[text-generation-inference] | 2024-10-15T18:56:33.810448Z WARN text_generation_router::server: router/src/server.rs:1960: Invalid hostname, defaulting to 0.0.0.0\n[text-generation-inference] | 2024-10-15T18:56:33.864143Z INFO text_generation_router::server: router/src/server.rs:2353: Connected\nINFO: Started server process [1]\nINFO: Waiting for application startup.\nINFO: Application startup complete.\nINFO: Uvicorn running on http://[::]:8321 (Press CTRL+C to quit)\n"})}),"\n",(0,i.jsx)(r.p,{children:"To kill the server"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{children:"docker compose down\n"})}),"\n",(0,i.jsx)(r.h3,{id:"alternative-dell-tgi-server--llama-stack-run-single-node-gpu",children:"(Alternative) Dell-TGI server + llama stack run (Single Node GPU)"}),"\n",(0,i.jsx)(r.h4,{id:"start-dell-tgi-server-locally",children:"Start Dell-TGI server locally"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{children:"docker run -it --pull always --shm-size 1g -p 80:80 --gpus 4 \\\n-e NUM_SHARD=4\n-e MAX_BATCH_PREFILL_TOKENS=32768 \\\n-e MAX_INPUT_TOKENS=8000 \\\n-e MAX_TOTAL_TOKENS=8192 \\\nregistry.dell.huggingface.co/enterprise-dell-inference-meta-llama-meta-llama-3.1-8b-instruct\n"})}),"\n",(0,i.jsx)(r.h4,{id:"start-llama-stack-server-pointing-to-tgi-server",children:"Start Llama Stack server pointing to TGI server"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{children:"docker run --pull always --network host -it -p 8321:8321 -v ./run.yaml:/root/my-run.yaml --gpus=all llamastack/distribution-tgi --yaml_config /root/my-run.yaml\n"})}),"\n",(0,i.jsxs)(r.p,{children:["Make sure in you ",(0,i.jsx)(r.code,{children:"run.yaml"})," file, you inference provider is pointing to the correct TGI server endpoint. E.g."]}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{children:"inference:\n - provider_id: tgi0\n provider_type: remote::tgi\n config:\n url: http://127.0.0.1:5009\n"})})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e1d15e4d.f7d60051.js b/docs/v0.3.0/assets/js/e1d15e4d.f7d60051.js new file mode 100644 index 00000000..2769e19b --- /dev/null +++ b/docs/v0.3.0/assets/js/e1d15e4d.f7d60051.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1102],{4865:(e,n,s)=>{s.d(n,{A:()=>p});var a=s(96540),t=s(34164),i=s(23104),r=s(47751),l=s(92303);const o={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=s(74848);function d({className:e,block:n,selectedValue:s,selectValue:a,tabValues:r}){const l=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.a_)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),i=r[t].value;i!==s&&(d(n),a(i))},h=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const s=l.indexOf(e.currentTarget)+1;n=l[s]??l[0];break}case"ArrowLeft":{const s=l.indexOf(e.currentTarget)-1;n=l[s]??l[l.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.A)("tabs",{"tabs--block":n},e),children:r.map(({value:e,label:n,attributes:a})=>(0,c.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{l.push(e)},onKeyDown:h,onClick:u,...a,className:(0,t.A)("tabs__item",o.tabItem,a?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function u({lazy:e,children:n,selectedValue:s}){const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=i.find(e=>e.props.value===s);return e?(0,a.cloneElement)(e,{className:(0,t.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:i.map((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function h(e){const n=(0,r.u)(e);return(0,c.jsxs)("div",{className:(0,t.A)("tabs-container",o.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(u,{...n,...e})]})}function p(e){const n=(0,l.default)();return(0,c.jsx)(h,{...e,children:(0,r.v)(e.children)},String(n))}},91046:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>u});const a=JSON.parse('{"id":"building_applications/evals","title":"Evaluations","description":"Evaluate LLM applications with Llama Stack\'s comprehensive evaluation framework","source":"@site/docs/building_applications/evals.mdx","sourceDirName":"building_applications","slug":"/building_applications/evals","permalink":"/v0.3.0/docs/building_applications/evals","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"title":"Evaluations","description":"Evaluate LLM applications with Llama Stack\'s comprehensive evaluation framework","sidebar_label":"Evaluations","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Tools","permalink":"/v0.3.0/docs/building_applications/tools"},"next":{"title":"Telemetry","permalink":"/v0.3.0/docs/building_applications/telemetry"}}');var t=s(74848),i=s(28453),r=s(4865),l=s(19365);const o={title:"Evaluations",description:"Evaluate LLM applications with Llama Stack's comprehensive evaluation framework",sidebar_label:"Evaluations",sidebar_position:7},c=void 0,d={},u=[{value:"Application Evaluation Example",id:"application-evaluation-example",level:2},{value:"Step-by-Step Evaluation Process",id:"step-by-step-evaluation-process",level:2},{value:"1. Building a Search Agent",id:"1-building-a-search-agent",level:3},{value:"2. Query Agent Execution Steps",id:"2-query-agent-execution-steps",level:3},{value:"3. Evaluate Agent Responses",id:"3-evaluate-agent-responses",level:3},{value:"Available Scoring Functions",id:"available-scoring-functions",level:2},{value:"Basic Scoring Functions",id:"basic-scoring-functions",level:3},{value:"Advanced Scoring Functions",id:"advanced-scoring-functions",level:3},{value:"Custom Scoring Functions",id:"custom-scoring-functions",level:3},{value:"Evaluation Workflow Best Practices",id:"evaluation-workflow-best-practices",level:2},{value:"\ud83c\udfaf <strong>Dataset Preparation</strong>",id:"-dataset-preparation",level:3},{value:"\ud83d\udcca <strong>Metrics Selection</strong>",id:"-metrics-selection",level:3},{value:"\ud83d\udd04 <strong>Iterative Improvement</strong>",id:"-iterative-improvement",level:3},{value:"\ud83d\udcc8 <strong>Analysis & Reporting</strong>",id:"-analysis--reporting",level:3},{value:"Advanced Evaluation Scenarios",id:"advanced-evaluation-scenarios",level:2},{value:"Batch Evaluation",id:"batch-evaluation",level:3},{value:"Multi-Metric Evaluation",id:"multi-metric-evaluation",level:3},{value:"Related Resources",id:"related-resources",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["This guide walks you through the process of evaluating an LLM application built using Llama Stack. For detailed API reference, check out the ",(0,t.jsx)(n.a,{href:"../references/evals_reference/",children:"Evaluation Reference"})," guide that covers the complete set of APIs and developer experience flow."]}),"\n",(0,t.jsx)(n.admonition,{title:"Interactive Examples",type:"tip",children:(0,t.jsxs)(n.p,{children:["Check out our ",(0,t.jsx)(n.a,{href:"https://colab.research.google.com/drive/10CHyykee9j2OigaIcRv47BKG9mrNm0tJ?usp=sharing",children:"Colab notebook"})," for working examples with evaluations, or try the ",(0,t.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Getting Started notebook"}),"."]})}),"\n",(0,t.jsx)(n.h2,{id:"application-evaluation-example",children:"Application Evaluation Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:(0,t.jsx)(n.img,{src:"https://colab.research.google.com/assets/colab-badge.svg",alt:"Open In Colab"})})}),"\n",(0,t.jsxs)(n.p,{children:["Llama Stack offers a library of scoring functions and the ",(0,t.jsx)(n.code,{children:"/scoring"})," API, allowing you to run evaluations on your pre-annotated AI application datasets."]}),"\n",(0,t.jsx)(n.p,{children:"In this example, we will show you how to:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Build an Agent"})," with Llama Stack"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Query the agent's sessions, turns, and steps"})," to analyze execution"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Evaluate the results"})," using scoring functions"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"step-by-step-evaluation-process",children:"Step-by-Step Evaluation Process"}),"\n",(0,t.jsx)(n.h3,{id:"1-building-a-search-agent",children:"1. Building a Search Agent"}),"\n",(0,t.jsx)(n.p,{children:"First, let's create an agent that can search the web to answer questions:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient, Agent, AgentEventLogger\n\nclient = LlamaStackClient(base_url=f"http://{HOST}:{PORT}")\n\nagent = Agent(\n client,\n model="meta-llama/Llama-3.3-70B-Instruct",\n instructions="You are a helpful assistant. Use search tool to answer the questions.",\n tools=["builtin::websearch"],\n)\n\n# Test prompts for evaluation\nuser_prompts = [\n "Which teams played in the NBA Western Conference Finals of 2024. Search the web for the answer.",\n "In which episode and season of South Park does Bill Cosby (BSM-471) first appear? Give me the number and title. Search the web for the answer.",\n "What is the British-American kickboxer Andrew Tate\'s kickboxing name? Search the web for the answer.",\n]\n\nsession_id = agent.create_session("test-session")\n\n# Execute all prompts in the session\nfor prompt in user_prompts:\n response = agent.create_turn(\n messages=[\n {\n "role": "user",\n "content": prompt,\n }\n ],\n session_id=session_id,\n )\n\n for log in AgentEventLogger().log(response):\n log.print()\n'})}),"\n",(0,t.jsx)(n.h3,{id:"2-query-agent-execution-steps",children:"2. Query Agent Execution Steps"}),"\n",(0,t.jsx)(n.p,{children:"Now, let's analyze the agent's execution steps to understand its performance:"}),"\n",(0,t.jsxs)(r.A,{children:[(0,t.jsx)(l.default,{value:"session-analysis",label:"Session Analysis",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:"from rich.pretty import pprint\n\n# Query the agent's session to get detailed execution data\nsession_response = client.agents.session.retrieve(\n session_id=session_id,\n agent_id=agent.agent_id,\n)\n\npprint(session_response)\n"})})}),(0,t.jsx)(l.default,{value:"tool-validation",label:"Tool Usage Validation",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'# Sanity check: Verify that all user prompts are followed by tool calls\nnum_tool_call = 0\nfor turn in session_response.turns:\n for step in turn.steps:\n if (\n step.step_type == "tool_execution"\n and step.tool_calls[0].tool_name == "brave_search"\n ):\n num_tool_call += 1\n\nprint(\n f"{num_tool_call}/{len(session_response.turns)} user prompts are followed by a tool call to `brave_search`"\n)\n'})})})]}),"\n",(0,t.jsx)(n.h3,{id:"3-evaluate-agent-responses",children:"3. Evaluate Agent Responses"}),"\n",(0,t.jsx)(n.p,{children:"Now we'll evaluate the agent's responses using Llama Stack's scoring API:"}),"\n",(0,t.jsxs)(r.A,{children:[(0,t.jsx)(l.default,{value:"data-preparation",label:"Data Preparation",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'# Process agent execution history into evaluation rows\neval_rows = []\n\n# Define expected answers for our test prompts\nexpected_answers = [\n "Dallas Mavericks and the Minnesota Timberwolves",\n "Season 4, Episode 12",\n "King Cobra",\n]\n\n# Create evaluation dataset from agent responses\nfor i, turn in enumerate(session_response.turns):\n eval_rows.append(\n {\n "input_query": turn.input_messages[0].content,\n "generated_answer": turn.output_message.content,\n "expected_answer": expected_answers[i],\n }\n )\n\npprint(eval_rows)\n'})})}),(0,t.jsx)(l.default,{value:"scoring",label:"Scoring & Evaluation",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'# Configure scoring parameters\nscoring_params = {\n "basic::subset_of": None, # Check if generated answer contains expected answer\n}\n\n# Run evaluation using Llama Stack\'s scoring API\nscoring_response = client.scoring.score(\n input_rows=eval_rows,\n scoring_functions=scoring_params\n)\n\npprint(scoring_response)\n\n# Analyze results\nfor i, result in enumerate(scoring_response.results):\n print(f"Query {i+1}: {result.score}")\n print(f" Generated: {eval_rows[i][\'generated_answer\'][:100]}...")\n print(f" Expected: {expected_answers[i]}")\n print(f" Score: {result.score}")\n print()\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"available-scoring-functions",children:"Available Scoring Functions"}),"\n",(0,t.jsx)(n.p,{children:"Llama Stack provides several built-in scoring functions:"}),"\n",(0,t.jsx)(n.h3,{id:"basic-scoring-functions",children:"Basic Scoring Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"basic::subset_of"})}),": Checks if the expected answer is contained in the generated response"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"basic::exact_match"})}),": Performs exact string matching between expected and generated answers"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"basic::regex_match"})}),": Uses regular expressions to match patterns in responses"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"advanced-scoring-functions",children:"Advanced Scoring Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"llm_as_judge::accuracy"})}),": Uses an LLM to judge response accuracy"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"llm_as_judge::helpfulness"})}),": Evaluates how helpful the response is"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"llm_as_judge::safety"})}),": Assesses response safety and appropriateness"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"custom-scoring-functions",children:"Custom Scoring Functions"}),"\n",(0,t.jsx)(n.p,{children:"You can also create custom scoring functions for domain-specific evaluation needs."}),"\n",(0,t.jsx)(n.h2,{id:"evaluation-workflow-best-practices",children:"Evaluation Workflow Best Practices"}),"\n",(0,t.jsxs)(n.h3,{id:"-dataset-preparation",children:["\ud83c\udfaf ",(0,t.jsx)(n.strong,{children:"Dataset Preparation"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Use diverse test cases that cover edge cases and common scenarios"}),"\n",(0,t.jsx)(n.li,{children:"Include clear expected answers or success criteria"}),"\n",(0,t.jsx)(n.li,{children:"Balance your dataset across different difficulty levels"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-metrics-selection",children:["\ud83d\udcca ",(0,t.jsx)(n.strong,{children:"Metrics Selection"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Choose appropriate scoring functions for your use case"}),"\n",(0,t.jsx)(n.li,{children:"Combine multiple metrics for comprehensive evaluation"}),"\n",(0,t.jsx)(n.li,{children:"Consider both automated and human evaluation metrics"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-iterative-improvement",children:["\ud83d\udd04 ",(0,t.jsx)(n.strong,{children:"Iterative Improvement"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Run evaluations regularly during development"}),"\n",(0,t.jsx)(n.li,{children:"Use evaluation results to identify areas for improvement"}),"\n",(0,t.jsx)(n.li,{children:"Track performance changes over time"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"-analysis--reporting",children:["\ud83d\udcc8 ",(0,t.jsx)(n.strong,{children:"Analysis & Reporting"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Analyze failures to understand model limitations"}),"\n",(0,t.jsx)(n.li,{children:"Generate comprehensive evaluation reports"}),"\n",(0,t.jsx)(n.li,{children:"Share results with stakeholders for informed decision-making"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"advanced-evaluation-scenarios",children:"Advanced Evaluation Scenarios"}),"\n",(0,t.jsx)(n.h3,{id:"batch-evaluation",children:"Batch Evaluation"}),"\n",(0,t.jsx)(n.p,{children:"For evaluating large datasets efficiently:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'# Prepare large evaluation dataset\nlarge_eval_dataset = [\n {"input_query": query, "expected_answer": answer}\n for query, answer in zip(queries, expected_answers)\n]\n\n# Run batch evaluation\nbatch_results = client.scoring.score(\n input_rows=large_eval_dataset,\n scoring_functions={\n "basic::subset_of": None,\n "llm_as_judge::accuracy": {"judge_model": "meta-llama/Llama-3.3-70B-Instruct"},\n }\n)\n'})}),"\n",(0,t.jsx)(n.h3,{id:"multi-metric-evaluation",children:"Multi-Metric Evaluation"}),"\n",(0,t.jsx)(n.p,{children:"Combining different scoring approaches:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'comprehensive_scoring = {\n "exact_match": "basic::exact_match",\n "subset_match": "basic::subset_of",\n "llm_judge": "llm_as_judge::accuracy",\n "safety_check": "llm_as_judge::safety",\n}\n\nresults = client.scoring.score(\n input_rows=eval_rows,\n scoring_functions=comprehensive_scoring\n)\n'})}),"\n",(0,t.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Building agents for evaluation"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"./tools",children:"Tools Integration"})})," - Using tools in evaluated agents"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"../references/evals_reference/",children:"Evaluation Reference"})})," - Complete API reference for evaluations"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"https://colab.research.google.com/github/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Getting Started Notebook"})})," - Interactive examples"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"https://colab.research.google.com/drive/10CHyykee9j2OigaIcRv47BKG9mrNm0tJ?usp=sharing",children:"Evaluation Examples"})})," - Additional evaluation scenarios"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e3923d8b.e2fb7f3e.js b/docs/v0.3.0/assets/js/e3923d8b.e2fb7f3e.js new file mode 100644 index 00000000..99f0efc0 --- /dev/null +++ b/docs/v0.3.0/assets/js/e3923d8b.e2fb7f3e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6033],{92888:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>v,default:()=>j,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api/returns-a-list-of-vector-stores","title":"Returns a list of vector stores.","description":"Returns a list of vector stores.","source":"@site/docs/api/returns-a-list-of-vector-stores.api.mdx","sourceDirName":"api","slug":"/api/returns-a-list-of-vector-stores","permalink":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"returns-a-list-of-vector-stores","title":"Returns a list of vector stores.","description":"Returns a list of vector stores.","sidebar_label":"Returns a list of vector stores.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Query chunks from a vector database.","permalink":"/v0.3.0/docs/api/query-chunks-from-a-vector-database"},"next":{"title":"Creates a vector store.","permalink":"/v0.3.0/docs/api/creates-a-vector-store"}}');var o=r(74848),s=r(28453),n=r(57742),a=r.n(n),c=r(78178),p=r.n(c),l=r(19624),d=r.n(l),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const m={id:"returns-a-list-of-vector-stores",title:"Returns a list of vector stores.",description:"Returns a list of vector stores.",sidebar_label:"Returns a list of vector stores.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWW1vGzcS/isDfroL1i8JWvSqb26a3hlwa8N27nCIDXvEHWnZcMkNyZWzMPTx/kV/XX/JYchdibJkW46vPQRwvkTeJeeNzzMzO7wVjnxjjScvRrfizf4+/1eSl041QVkjRuIA/kkyWHcWrKMj5cNpvwWkNQGVUWYKoSLQygewE5jF5eB5vd8VheB1ZAKLxqbRSiKL3vvVs/xb4WVFNfKv0DUkRsKOfyUZRCEaZxtyQSXr+sfLdT44ZaaiECVNsNVBjATbEB/kHhzHjcC7QJVkgpoocgWgvsHOw0XcdSHEvBAlhtwSdA47UQgVqPaPW6jKzdblxrw36lOb2wET62L88rixLdv4m/ZcpT1P9jvfnfyXjjBQeYW5XmUCTcmtyT9XNfmAdQM3FZk1H+AGPfQCWbbBmh6Pz1+O4y/Uf4VfsCYG1KbgtB6ndDXuAvl7LO1DtH9XAeMYpwS+QUnQeiph3K0brwwk6fNCTJSmK2lbE/w6P35SmqBxVpL3TAUfMLQe0vLNh1s8giNp60YTh+3xQ/ilrcfkOExspYdQYYAKZwRjIgO+lWzYpNW6G6xMxyHRSNL6OUpKdk253PulVI4bqmfIT7sh2EE+i1TmqnF26vjPp8uVrXNkgu5gTGztSkCCDai3gT2vA3NHtFongJjPC4FlqRKgT7IznqD2VAhHn1rlOEQfskPPz2YRxFXXB2svCxFU0GxulqUZkm8TXOeFSIB8OI/kyle9fZtCNsD6HjrS50Y58lc4CeQ2JcrNYbgV1tDxRIw+LHaYVmsxLxZ/j63VhCZ/lEKfP+k9yp6kzJ096C2ZX84fyDjv2I1YnaCxWsnu3uS8cHibRJlpeDRnKq0hCWc1Gn24QhnUjJ6hyk6ABUEUpEIHdhNYC1FTwDsV8Gs4wDOKfcdH6nZmqFuCBpXrk4hEA2MCDAFllbLJ82iqmCKLqGT1crUmrRaNBQmzGG+m7vEg+U4pb8gcHPadGMSVkIzYFWvxONrQiPWr+3LmfLjaplnJ0HT448D9uH2tWC46QGZMg1NlIo8WIP5idRG5T9BWob+q+VhHaxDMMl5/sqv6/1VRqCgS3hGgI2BBqw0t4AyVxrHmAttZwzVQebbhiUBaYCiiIbN7MzDyznstcIuWfOJsHQPD1e1OIz6fs33fbOrxzysCto18iF2bMjPUqgTroEY9sa5OZel/08ivFaT7ktk/zs9Plv1UGXNUH5rHoPTOOc7cvLgABF9ZF8C3dY2uG5BFcc1NpWQFKjntFJoEKjT9+6gnciyg0ttqTqtZtbZmSg6qtkaz4wjLiJ1sz4o5qcfxgRuAJxHmAN6fHvXO9Ekv9rbBgqPgFM16NCvD55mKHI5tG6Jy35BUEyXBytQkSbpj11Owvch26bQWwcugHcN0T/DcCpzZhoOTw104te200lyTtbY3Hk5/egvf/W3/u91UkJFbmBxf3+zvL/X9gCWcJogv7dkS+T1z3ny/mTlSK+6QKvTg+UewFmo03SA4NocIUzUjA1hzSYixVTW9kOqFVF8Zqd58v9R3bi38zEjvmeVzav3btulDlD5LopLi1yI4DFy6axV24UQTeoLgOsApKgMaA7mhUn17X6Xy5GbkgEzsrshRycBqDX1uSAYq++C+UOuFWl8Vtb7N69UhI9ughrOE9qX+nl4H65AfglHuwnHrIBDWsSrFSZCxcf5XDvRatMJrA98HBL+Q6oVUXxep9jdp24JCkSUMNZx69iZ9ih0es/l3P75C64znU77vBqRBhzUFcj5OStIkXMQqGAd7YiQ+teS6tVAcpFI5DGyWQ8f+c55PdswdLJvAvD+Ky/nsHZopf6OGG2b/a0BTwuv9/SL+YGF9AmDUv9lnK5eH15/mGpcHjs55LtN7YV0ZWfuAF2fMu7huGLVfLwcn17ERXgyq+G3v3C5co5fXiYlekin5qzbJYSeuWUt6zb/y99u5M0ydMm/SAPORM5Gt8zZd3LQ+ziOWIwg2mmVcc1zR9L7wPCPOo0qaKEMeOts6aDRfQWTjjC82e0yTdLHwHLuTkD/D8MihxpGMd0PD+ppCZUsxElOK9QJDJUZib/Z6L7+oitO0WBMTmVrHVK5CaEZ7e2i6ncr6QOWO1ljjjg8oP+5KWwtW6km2ToUubvxxKIAfLvkdp8Roa58tjng/nPF+OOsTYxoyFYKVp6DOXq/fD/A8SPmVjIp5js8lx9g2zs5USf7CwJ1/CD4NN8mUjVV8o9TTVzmQ1qUkGXHP3HQTlMP1CTq64PtZbV2sAOvCx/zRq2lG8T4sWfWzLUn73QtzYV69+v23/8DZ+cEPR+9evRrBibNlK9mRWME6zsceblSoYIzy4w26EvgeAYMaK81j5mmLDk2gOH0qRGN9qDF2CT1st0idK7G9XXYf2+ztYRfoc9hrNKo4H4x4ue3R9SEd4Cq+LgvBGOK3t7dj9PTe6fmcHydiMXhK5bmEl5snibmdf2oK3+jxR+qyahNH5GIk4mx9ezf+Pzn8AX+GuvOF/vzBWfwBw4cS80cZ/sw0/oDliyqzNP2S/3CKbY+JtBAVIR8MkyTtOpCSmhx5a58NLGWR/P/+7lzM5/8FBwYg1A==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},v=void 0,y={},b=[];function g(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Returns a list of vector stores."}),"\n",(0,o.jsx)(a(),{method:"get",path:"/v1/vector_stores",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Returns a list of vector stores."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string"}},{name:"after",in:"query",description:"A cursor for use in pagination. `after` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"A cursor for use in pagination. `before` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreListResponse containing the list of vector stores.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list",description:'Object type identifier, always "list"'},data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the vector store"},object:{type:"string",default:"vector_store",description:'Object type identifier, always "vector_store"'},created_at:{type:"integer",description:"Timestamp when the vector store was created"},name:{type:"string",description:"(Optional) Name of the vector store"},usage_bytes:{type:"integer",default:0,description:"Storage space used by the vector store in bytes"},file_counts:{description:"File processing status counts for the vector store",type:"object",properties:{completed:{type:"integer",description:"Number of files that have been successfully processed"},cancelled:{type:"integer",description:"Number of files that had their processing cancelled"},failed:{type:"integer",description:"Number of files that failed to process"},in_progress:{type:"integer",description:"Number of files currently being processed"},total:{type:"integer",description:"Total number of files in the vector store"}},additionalProperties:!1,required:["completed","cancelled","failed","in_progress","total"],title:"VectorStoreFileCounts"},status:{type:"string",default:"completed",description:"Current status of the vector store"},expires_after:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Expiration policy for the vector store"},expires_at:{type:"integer",description:"(Optional) Timestamp when the vector store will expire"},last_active_at:{type:"integer",description:"(Optional) Timestamp of last activity on the vector store"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Set of key-value pairs that can be attached to the vector store"}},additionalProperties:!1,required:["id","object","created_at","usage_bytes","file_counts","status","metadata"],title:"VectorStoreObject",description:"OpenAI Vector Store object."},description:"List of vector store objects"},first_id:{type:"string",description:"(Optional) ID of the first vector store in the list for pagination"},last_id:{type:"string",description:"(Optional) ID of the last vector store in the list for pagination"},has_more:{type:"boolean",default:!1,description:"Whether there are more vector stores available beyond this page"}},additionalProperties:!1,required:["object","data","has_more"],title:"VectorStoreListResponse",description:"Response from listing vector stores."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e4b00273.832e2ea5.js b/docs/v0.3.0/assets/js/e4b00273.832e2ea5.js new file mode 100644 index 00000000..3b3f0591 --- /dev/null +++ b/docs/v0.3.0/assets/js/e4b00273.832e2ea5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1646],{8701:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"providers/files/remote_s3","title":"remote::s3","description":"AWS S3-based file storage provider for scalable cloud file management with metadata persistence.","source":"@site/docs/providers/files/remote_s3.mdx","sourceDirName":"providers/files","slug":"/providers/files/remote_s3","permalink":"/v0.3.0/docs/providers/files/remote_s3","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"AWS S3-based file storage provider for scalable cloud file management with metadata persistence.","sidebar_label":"Remote - S3","title":"remote::s3"},"sidebar":"tutorialSidebar","previous":{"title":"Localfs","permalink":"/v0.3.0/docs/providers/files/inline_localfs"},"next":{"title":"Eval","permalink":"/v0.3.0/docs/providers/eval/"}}');var d=t(74848),i=t(28453);const n={description:"AWS S3-based file storage provider for scalable cloud file management with metadata persistence.",sidebar_label:"Remote - S3",title:"remote::s3"},c="remote::s3",l={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function o(e){const s={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"remotes3",children:"remote::s3"})}),"\n",(0,d.jsx)(s.h2,{id:"description",children:"Description"}),"\n",(0,d.jsx)(s.p,{children:"AWS S3-based file storage provider for scalable cloud file management with metadata persistence."}),"\n",(0,d.jsx)(s.h2,{id:"configuration",children:"Configuration"}),"\n",(0,d.jsxs)(s.table,{children:[(0,d.jsx)(s.thead,{children:(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.th,{children:"Field"}),(0,d.jsx)(s.th,{children:"Type"}),(0,d.jsx)(s.th,{children:"Required"}),(0,d.jsx)(s.th,{children:"Default"}),(0,d.jsx)(s.th,{children:"Description"})]})}),(0,d.jsxs)(s.tbody,{children:[(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"bucket_name"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"<class 'str'>"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{}),(0,d.jsx)(s.td,{children:"S3 bucket name to store files"})]}),(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"region"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"<class 'str'>"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{children:"us-east-1"}),(0,d.jsx)(s.td,{children:"AWS region where the bucket is located"})]}),(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"aws_access_key_id"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"str | None"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{}),(0,d.jsx)(s.td,{children:"AWS access key ID (optional if using IAM roles)"})]}),(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"aws_secret_access_key"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"str | None"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{}),(0,d.jsx)(s.td,{children:"AWS secret access key (optional if using IAM roles)"})]}),(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"endpoint_url"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"str | None"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{}),(0,d.jsx)(s.td,{children:"Custom S3 endpoint URL (for MinIO, LocalStack, etc.)"})]}),(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"auto_create_bucket"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"<class 'bool'>"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{children:"False"}),(0,d.jsx)(s.td,{children:"Automatically create the S3 bucket if it doesn't exist"})]}),(0,d.jsxs)(s.tr,{children:[(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"metadata_store"})}),(0,d.jsx)(s.td,{children:(0,d.jsx)(s.code,{children:"<class 'llama_stack.core.storage.datatypes.SqlStoreReference'>"})}),(0,d.jsx)(s.td,{children:"No"}),(0,d.jsx)(s.td,{}),(0,d.jsx)(s.td,{children:"SQL store configuration for file metadata"})]})]})]}),"\n",(0,d.jsx)(s.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-yaml",children:"bucket_name: ${env.S3_BUCKET_NAME}\nregion: ${env.AWS_REGION:=us-east-1}\naws_access_key_id: ${env.AWS_ACCESS_KEY_ID:=}\naws_secret_access_key: ${env.AWS_SECRET_ACCESS_KEY:=}\nendpoint_url: ${env.S3_ENDPOINT_URL:=}\nauto_create_bucket: ${env.S3_AUTO_CREATE_BUCKET:=false}\nmetadata_store:\n table_name: s3_files_metadata\n backend: sql_default\n"})})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e4c7bb66.f8763d2a.js b/docs/v0.3.0/assets/js/e4c7bb66.f8763d2a.js new file mode 100644 index 00000000..18e69ffe --- /dev/null +++ b/docs/v0.3.0/assets/js/e4c7bb66.f8763d2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1082],{77029:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>O,frontMatter:()=>g,metadata:()=>n,toc:()=>_});const n=JSON.parse('{"id":"api-deprecated/list-all-responses","title":"List all responses.","description":"List all responses.","source":"@site/docs/api-deprecated/list-all-responses.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-all-responses","permalink":"/v0.3.0/docs/api-deprecated/list-all-responses","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-responses","title":"List all responses.","description":"List all responses.","sidebar_label":"List all responses.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List all session(s) of a given agent.","permalink":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent"},"next":{"title":"Create a model response.","permalink":"/v0.3.0/docs/api-deprecated/create-a-model-response"}}');var o=i(74848),r=i(28453),s=i(57742),p=i.n(s),a=i(78178),l=i.n(a),d=i(19624),c=i.n(d),y=i(96226),u=i.n(y),f=(i(77675),i(19365),i(51107));const g={id:"list-all-responses",title:"List all responses.",description:"List all responses.",sidebar_label:"List all responses.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},h=void 0,m={},_=[];function b(e){const t={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List all responses."}),"\n",(0,o.jsx)(p(),{method:"get",path:"/v1/openai/v1/responses",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"List all responses."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"after",in:"query",description:"The ID of the last response to return.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"The number of responses to return.",required:!1,schema:{type:"integer"}},{name:"model",in:"query",description:"The model to filter responses by.",required:!1,schema:{type:"string"}},{name:"order",in:"query",description:"The order to sort responses by when sorted by created_at ('asc' or 'desc').",required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ListOpenAIResponseObject.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{created_at:{type:"integer",description:"Unix timestamp when the response was created"},error:{description:"(Optional) Error details if the response generation failed",type:"object",properties:{code:{type:"string",description:"Error code identifying the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"OpenAIResponseError"},id:{type:"string",description:"Unique identifier for this response"},model:{type:"string",description:"Model identifier used for generation"},object:{type:"string",const:"response",default:"response",description:'Object type identifier, always "response"'},output:{type:"array",items:{oneOf:[{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}],discriminator:{propertyName:"type",mapping:{message:{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'},web_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},file_search_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},function_call:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},mcp_call:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},mcp_list_tools:{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},mcp_approval_request:{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."}}},title:"OpenAIResponseOutput"},description:"List of generated output items (messages, tool calls, etc.)"},parallel_tool_calls:{type:"boolean",default:!1,description:"Whether tool calls can be executed in parallel"},previous_response_id:{type:"string",description:"(Optional) ID of the previous response in a conversation"},status:{type:"string",description:"Current status of the response generation"},temperature:{type:"number",description:"(Optional) Sampling temperature used for generation"},text:{description:"Text formatting configuration for the response",type:"object",properties:{format:{type:"object",properties:{type:{oneOf:[{type:"string",const:"text"},{type:"string",const:"json_schema"},{type:"string",const:"json_object"}],description:'Must be "text", "json_schema", or "json_object" to identify the format type'},name:{type:"string",description:"The name of the response format. Only used for json_schema."},schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The JSON schema the response should conform to. In a Python SDK, this is often a `pydantic` model. Only used for json_schema."},description:{type:"string",description:"(Optional) A description of the response format. Only used for json_schema."},strict:{type:"boolean",description:"(Optional) Whether to strictly enforce the JSON schema. If true, the response must match the schema exactly. Only used for json_schema."}},additionalProperties:!1,required:["type"],description:"(Optional) Text format configuration specifying output format requirements"}},additionalProperties:!1,title:"OpenAIResponseText"},top_p:{type:"number",description:"(Optional) Nucleus sampling parameter used for generation"},tools:{type:"array",items:{oneOf:[{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}],discriminator:{propertyName:"type",mapping:{web_search:{type:"object",properties:{type:{oneOf:[{type:"string",const:"web_search"},{type:"string",const:"web_search_preview"},{type:"string",const:"web_search_preview_2025_03_11"}],default:"web_search",description:"Web search tool type variant to use"},search_context_size:{type:"string",default:"medium",description:'(Optional) Size of search context, must be "low", "medium", or "high"'}},additionalProperties:!1,required:["type"],title:"OpenAIResponseInputToolWebSearch",description:"Web search tool configuration for OpenAI response inputs."},file_search:{type:"object",properties:{type:{type:"string",const:"file_search",default:"file_search",description:'Tool type identifier, always "file_search"'},vector_store_ids:{type:"array",items:{type:"string"},description:"List of vector store identifiers to search within"},filters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional filters to apply to the search"},max_num_results:{type:"integer",default:10,description:"(Optional) Maximum number of search results to return (1-50)"},ranking_options:{type:"object",properties:{ranker:{type:"string",description:"(Optional) Name of the ranking algorithm to use"},score_threshold:{type:"number",default:0,description:"(Optional) Minimum relevance score threshold for results"}},additionalProperties:!1,description:"(Optional) Options for ranking and scoring search results"}},additionalProperties:!1,required:["type","vector_store_ids"],title:"OpenAIResponseInputToolFileSearch",description:"File search tool configuration for OpenAI response inputs."},function:{type:"object",properties:{type:{type:"string",const:"function",default:"function",description:'Tool type identifier, always "function"'},name:{type:"string",description:"Name of the function that can be called"},description:{type:"string",description:"(Optional) Description of what the function does"},parameters:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) JSON schema defining the function's parameters"},strict:{type:"boolean",description:"(Optional) Whether to enforce strict parameter validation"}},additionalProperties:!1,required:["type","name"],title:"OpenAIResponseInputToolFunction",description:"Function tool configuration for OpenAI response inputs."},mcp:{type:"object",properties:{type:{type:"string",const:"mcp",default:"mcp",description:'Tool type identifier, always "mcp"'},server_label:{type:"string",description:"Label to identify this MCP server"},allowed_tools:{oneOf:[{type:"array",items:{type:"string"}},{type:"object",properties:{tool_names:{type:"array",items:{type:"string"},description:"(Optional) List of specific tool names that are allowed"}},additionalProperties:!1,title:"AllowedToolsFilter",description:"Filter configuration for restricting which MCP tools can be used."}],description:"(Optional) Restriction on which tools can be used from this server"}},additionalProperties:!1,required:["type","server_label"],title:"OpenAIResponseToolMCP",description:"Model Context Protocol (MCP) tool configuration for OpenAI response object."}}},title:"OpenAIResponseTool"},description:"(Optional) An array of tools the model may call while generating a response."},truncation:{type:"string",description:"(Optional) Truncation strategy applied to the response"},usage:{description:"(Optional) Token usage information for the response",type:"object",properties:{input_tokens:{type:"integer",description:"Number of tokens in the input"},output_tokens:{type:"integer",description:"Number of tokens in the output"},total_tokens:{type:"integer",description:"Total tokens used (input + output)"},input_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,description:"Detailed breakdown of input token usage"},output_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,description:"Detailed breakdown of output token usage"}},additionalProperties:!1,required:["input_tokens","output_tokens","total_tokens"],title:"OpenAIResponseUsage"},instructions:{type:"string",description:"(Optional) System message inserted into the model's context"},input:{type:"array",items:{oneOf:[{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},status:{type:"string",description:"Current status of the web search operation"},type:{type:"string",const:"web_search_call",default:"web_search_call",description:'Tool call type identifier, always "web_search_call"'}},additionalProperties:!1,required:["id","status","type"],title:"OpenAIResponseOutputMessageWebSearchToolCall",description:"Web search tool call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this tool call"},queries:{type:"array",items:{type:"string"},description:"List of search queries executed"},status:{type:"string",description:"Current status of the file search operation"},type:{type:"string",const:"file_search_call",default:"file_search_call",description:'Tool call type identifier, always "file_search_call"'},results:{type:"array",items:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Key-value attributes associated with the file"},file_id:{type:"string",description:"Unique identifier of the file containing the result"},filename:{type:"string",description:"Name of the file containing the result"},score:{type:"number",description:"Relevance score for this search result (between 0 and 1)"},text:{type:"string",description:"Text content of the search result"}},additionalProperties:!1,required:["attributes","file_id","filename","score","text"],title:"OpenAIResponseOutputMessageFileSearchToolCallResults",description:"Search results returned by the file search operation."},description:"(Optional) Search results returned by the file search operation"}},additionalProperties:!1,required:["id","queries","status","type"],title:"OpenAIResponseOutputMessageFileSearchToolCall",description:"File search tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the function call"},name:{type:"string",description:"Name of the function being called"},arguments:{type:"string",description:"JSON string containing the function arguments"},type:{type:"string",const:"function_call",default:"function_call",description:'Tool call type identifier, always "function_call"'},id:{type:"string",description:"(Optional) Additional identifier for the tool call"},status:{type:"string",description:"(Optional) Current status of the function call execution"}},additionalProperties:!1,required:["call_id","name","arguments","type"],title:"OpenAIResponseOutputMessageFunctionToolCall",description:"Function tool call output message for OpenAI responses."},{type:"object",properties:{call_id:{type:"string"},output:{type:"string"},type:{type:"string",const:"function_call_output",default:"function_call_output"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["call_id","output","type"],title:"OpenAIResponseInputFunctionToolCallOutput",description:"This represents the output of a function call that gets passed back to the model."},{type:"object",properties:{arguments:{type:"string"},id:{type:"string"},name:{type:"string"},server_label:{type:"string"},type:{type:"string",const:"mcp_approval_request",default:"mcp_approval_request"}},additionalProperties:!1,required:["arguments","id","name","server_label","type"],title:"OpenAIResponseMCPApprovalRequest",description:"A request for human approval of a tool invocation."},{type:"object",properties:{approval_request_id:{type:"string"},approve:{type:"boolean"},type:{type:"string",const:"mcp_approval_response",default:"mcp_approval_response"},id:{type:"string"},reason:{type:"string"}},additionalProperties:!1,required:["approval_request_id","approve","type"],title:"OpenAIResponseMCPApprovalResponse",description:"A response to an MCP approval request."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP call"},type:{type:"string",const:"mcp_call",default:"mcp_call",description:'Tool call type identifier, always "mcp_call"'},arguments:{type:"string",description:"JSON string containing the MCP call arguments"},name:{type:"string",description:"Name of the MCP method being called"},server_label:{type:"string",description:"Label identifying the MCP server handling the call"},error:{type:"string",description:"(Optional) Error message if the MCP call failed"},output:{type:"string",description:"(Optional) Output result from the successful MCP call"}},additionalProperties:!1,required:["id","type","arguments","name","server_label"],title:"OpenAIResponseOutputMessageMCPCall",description:"Model Context Protocol (MCP) call output message for OpenAI responses."},{type:"object",properties:{id:{type:"string",description:"Unique identifier for this MCP list tools operation"},type:{type:"string",const:"mcp_list_tools",default:"mcp_list_tools",description:'Tool call type identifier, always "mcp_list_tools"'},server_label:{type:"string",description:"Label identifying the MCP server providing the tools"},tools:{type:"array",items:{type:"object",properties:{input_schema:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"JSON schema defining the tool's input parameters"},name:{type:"string",description:"Name of the tool"},description:{type:"string",description:"(Optional) Description of what the tool does"}},additionalProperties:!1,required:["input_schema","name"],title:"MCPListToolsTool",description:"Tool definition returned by MCP list tools operation."},description:"List of available tools provided by the MCP server"}},additionalProperties:!1,required:["id","type","server_label","tools"],title:"OpenAIResponseOutputMessageMCPListTools",description:"MCP list tools output message containing available tools from an MCP server."},{type:"object",properties:{content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}],discriminator:{propertyName:"type",mapping:{input_text:{type:"object",properties:{text:{type:"string",description:"The text content of the input message"},type:{type:"string",const:"input_text",default:"input_text",description:'Content type identifier, always "input_text"'}},additionalProperties:!1,required:["text","type"],title:"OpenAIResponseInputMessageContentText",description:"Text content for input messages in OpenAI response format."},input_image:{type:"object",properties:{detail:{oneOf:[{type:"string",const:"low"},{type:"string",const:"high"},{type:"string",const:"auto"}],default:"auto",description:'Level of detail for image processing, can be "low", "high", or "auto"'},type:{type:"string",const:"input_image",default:"input_image",description:'Content type identifier, always "input_image"'},image_url:{type:"string",description:"(Optional) URL of the image content"}},additionalProperties:!1,required:["detail","type"],title:"OpenAIResponseInputMessageContentImage",description:"Image content for input messages in OpenAI response format."}}},title:"OpenAIResponseInputMessageContent"}},{type:"array",items:{oneOf:[{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}],discriminator:{propertyName:"type",mapping:{output_text:{type:"object",properties:{text:{type:"string"},type:{type:"string",const:"output_text",default:"output_text"},annotations:{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}],discriminator:{propertyName:"type",mapping:{file_citation:{type:"object",properties:{type:{type:"string",const:"file_citation",default:"file_citation",description:'Annotation type identifier, always "file_citation"'},file_id:{type:"string",description:"Unique identifier of the referenced file"},filename:{type:"string",description:"Name of the referenced file"},index:{type:"integer",description:"Position index of the citation within the content"}},additionalProperties:!1,required:["type","file_id","filename","index"],title:"OpenAIResponseAnnotationFileCitation",description:"File citation annotation for referencing specific files in response content."},url_citation:{type:"object",properties:{type:{type:"string",const:"url_citation",default:"url_citation",description:'Annotation type identifier, always "url_citation"'},end_index:{type:"integer",description:"End position of the citation span in the content"},start_index:{type:"integer",description:"Start position of the citation span in the content"},title:{type:"string",description:"Title of the referenced web resource"},url:{type:"string",description:"URL of the referenced web resource"}},additionalProperties:!1,required:["type","end_index","start_index","title","url"],title:"OpenAIResponseAnnotationCitation",description:"URL citation annotation for referencing external web resources."},container_file_citation:{type:"object",properties:{type:{type:"string",const:"container_file_citation",default:"container_file_citation"},container_id:{type:"string"},end_index:{type:"integer"},file_id:{type:"string"},filename:{type:"string"},start_index:{type:"integer"}},additionalProperties:!1,required:["type","container_id","end_index","file_id","filename","start_index"],title:"OpenAIResponseAnnotationContainerFileCitation"},file_path:{type:"object",properties:{type:{type:"string",const:"file_path",default:"file_path"},file_id:{type:"string"},index:{type:"integer"}},additionalProperties:!1,required:["type","file_id","index"],title:"OpenAIResponseAnnotationFilePath"}}},title:"OpenAIResponseAnnotations"}}},additionalProperties:!1,required:["text","type","annotations"],title:"OpenAIResponseOutputMessageContentOutputText"},refusal:{type:"object",properties:{type:{type:"string",const:"refusal",default:"refusal",description:'Content part type identifier, always "refusal"'},refusal:{type:"string",description:"Refusal text supplied by the model"}},additionalProperties:!1,required:["type","refusal"],title:"OpenAIResponseContentPartRefusal",description:"Refusal content within a streamed response part."}}},title:"OpenAIResponseOutputMessageContent"}}]},role:{oneOf:[{type:"string",const:"system"},{type:"string",const:"developer"},{type:"string",const:"user"},{type:"string",const:"assistant"}]},type:{type:"string",const:"message",default:"message"},id:{type:"string"},status:{type:"string"}},additionalProperties:!1,required:["content","role","type"],title:"OpenAIResponseMessage",description:'Corresponds to the various Message types in the Responses API. They are all under one type because the Responses API gives them all the same "type" value, and there is no way to tell them apart in certain scenarios.'}],title:"OpenAIResponseInput"},description:"List of input items that led to this response"}},additionalProperties:!1,required:["created_at","id","model","object","output","parallel_tool_calls","status","text","input"],title:"OpenAIResponseObjectWithInput",description:"OpenAI response object extended with input context information."},description:"List of response objects with their input context"},has_more:{type:"boolean",description:"Whether there are more results available beyond this page"},first_id:{type:"string",description:"Identifier of the first item in this page"},last_id:{type:"string",description:"Identifier of the last item in this page"},object:{type:"string",const:"list",default:"list",description:'Object type identifier, always "list"'}},additionalProperties:!1,required:["data","has_more","first_id","last_id","object"],title:"ListOpenAIResponseObject",description:"Paginated list of OpenAI response objects with navigation metadata."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function O(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e540baff.55e5472c.js b/docs/v0.3.0/assets/js/e540baff.55e5472c.js new file mode 100644 index 00000000..2b172307 --- /dev/null +++ b/docs/v0.3.0/assets/js/e540baff.55e5472c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[294],{56130:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>g,default:()=>v,frontMatter:()=>h,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/run-supervised-fine-tuning-of-a-model","title":"Run supervised fine-tuning of a model.","description":"Run supervised fine-tuning of a model.","source":"@site/docs/api-experimental/run-supervised-fine-tuning-of-a-model.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/run-supervised-fine-tuning-of-a-model","permalink":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"run-supervised-fine-tuning-of-a-model","title":"Run supervised fine-tuning of a model.","description":"Run supervised fine-tuning of a model.","sidebar_label":"Run supervised fine-tuning of a model.","hide_title":true,"hide_table_of_contents":true,"api":"eJztGttuG7n1Vw7myQ4kW053u10BfdDGSZvCSRxbxrZIDOFo5oyG8Qw5ITmStYa+pY8F+nX9hOKQc9PoYjvrFghgP9gyRZ4bz/3wLtBkciUNmWB4F7wcDPhPRCbUIrdCyWAYjOBcGTvWKKSQs7+p6VHQC0IlLUnLuzHPUxEi7z7+YvjIXWDChDLkT3aZUzAM1PQLhTboBblWOWkrPMIvajopChG1dhqrhZwFq1UvwCgSDBbT89apGFNDvUDT10JoioLhpwbMdS+wwqYMp0N0sFoxyB+2cThOCBgcGQsLNCDkHFMRgdKQYRornVH0dDwbi7YwrX1CWpqRDnodsv46Hp+D3w2hiihY1dx1pdU9+lprpcFt7gGCSZS2YIosQ70EFYNNCMjtWSQiTEB4prVAaSFWGlCW3zs8K4ZvUaQPxex3M+pUyRlpSIoMZV8TRjhNCVpn1shhTEIaizJ8AJcHH3KvHocwgquLs5KZECVMCQpDEVgFmqwWNCfIlCYQku/T3RzgVBXWITc5hSIWIagwLLQmGVKHrseoY3nD1W3VwmtppxPTDuFVJgmxVpmjYXT+9gguVDFL0iXEKk3VwsDFm1fw058GPx2x0OgWs9xrRqVfPwwGDb5fMIILr+INPQ/U/NJyXv683XLCVJC0kKABwx+sUpChXFaAGSogzMScJGCmCmmdbEVGz0b1bFTfmVG9/LnBN1YK3rGml5Zl2qb1D1VAgnMCug2JIhYbGxtaglRkwh7BeUpoCKxeAs5QSEjRkj4q7e3HXZHKkJ6TBpIhmxJpilixCkm3OYWWolK4z6b1bFrflWn92I5Xb1mzJaZw6bW9wV+a12hT5SthREfwodBgCTMXlaZEEqSyIhYUVeYVUYxFareku3sAPxvVs1F9X0Y12IbtASbkrIRVDWeGuWlXU3DwSmX891IpecgMrTNwUUgwRU56Llj6sZDUt4U7qWJAyFREKReROWrMyJJmFNdefGTsLypaMg//8xqzSzhH16urt6fVrX9RU9adUBNachK2pQgmoZKxmG0P0NUm8JsK7ehmhvcTKieUqzB5iFd4X2RT0o7OCpk/63S9kExrhrcTYyk3k5y0B70DcukJT7pY3uGtyIoMZI3NwStxQM5ZiAO76gUzjRHXARMMwyIrUsezx/9IrO83sdUwCSo87NZjtuUij9C6joFn2RUw34695U422W9gl7StiSBCizsVowX3VVstnKPlk5AqjPgiUUbg3ZP1Srpfa/isITt5iIJfSfG1IBARSRcNtcNu2zpbgmN+pmjDZGLEb/QojTTOCXnZ1GAdLAZqkiKO16LXVKmUUG5A/DUhmzAMBeUhR2lJIEQFs1hjqC/Ai27zAt649cq0KygHHGh0EVoueSOBqZodNiKvxUiyyNgNVruZWLe57c5PPUyPiOlpqeJjbqmlKrsvrKWKrSvLMbyhaIdwS5UvY9VOnC25MzjIitSKPKX6YoVkkwQj5IxX2WlzqGTKKI5FKEiGy9pbTpScCJkX9smoClWWF1xGKWNASXDQwaobkgbQwILSlP+qwjZfPC54t65rzQ4a/V3Xto4WeAtnEajcikz8RvrbHAPfdAmizFbSmdLCJtm9fqHB7PdtRKpl7tKbeh+LtjAEBxhh1gP+veixWZhZtM8meGPQc38WLKDZWhv2QwV+XOaQqW4pgnetGxZwRqid23DlckcQ5BLEBYlZYicRhbi8H+Cvbje43RCqSk19mqtpVqSoSxEzcFlkkwXqrMj3xpB9UYsBp2tseICP08POJTrpdXjfQu028Tcq2djot+lkRpniloWMaktsq6i5VzNJcvo/wdCKufeOYULhTa6EdBHvqfwEK3ODBNaQ+JogKkKq+CkMzpyCbpKn4rgMzk9GWwmyRZ9LdF6dX7l4x32jv5xflbS51MZ9mtSaO4lNlE8WGvMnlZdH028M5M3l6TkwmrwMsg5vmBeVVJ5cJA5jUxqUYrnfbuo6p9bvRuejygduRt6S0GAan/xxXyhmv+4KYW8EXMO0qTzg8z2Ic//7Dy8PH2fpdfK/PXHfn2C3DL4q0hrek2VO2lE6MYQ6TFpm3zXU7eTeBUrShzgYfmr52TQNVr2Nq28tla64tVKN9poV1BqX7YWSktX1altx1rACnpVuicXxRc1ma+H2O+PR07+FMadyDytivXZaVdfevnptPOAkEvphoCKhKbTsICu/1EA5MIdglQNd5yV7K+N612ZpvCH9HcFjlyGHSho24zN1MVqz63phrclXE+Isusmve4DpApcGPruDnwOvUhonaK2cZCoq0jYh5e32AmEpM5uEbVzxmTCuCEHLvQ2OSx4mSMzIF7t5ni6BsYNVTra8MHFEWDXJ0l0ef0fxtAYP3p2dQ4pL7rlsgPYJ8++BXqbcuVZ8ecxdg0ujvHlAInWB8qaq0hxYjDC3PoQfpGpBGhgS/Bli4n8aH3zoFTFP8AFoHGgTYsrJQA0DbIKWldNqlZo2amM1yZl1NWxhaBIpjU8aeU+ZoAOfqPZPiVMrxe2zM7XoO5mMamIco18LlFb8RpMpml3l9OMpqaA68TPk0pf4lPORVVSVs26Yzzad3qGMpd5UF9uKdGdK4xshybcWy3jX5XIzfd0iTzhgbThsdyqPtjjsx7qij6Pxmieq/n+sI/o4Gns/VF2OnrCzuN9/v8es7mCXZztVZKl8voGnuIB4WLfnklVExeAO+WLHfaRoDdE3qUuHyzXKWtf/cTT+htv/2KKuP1qgJmja2h9H464ScHNbMMhMSLTKBc1SC5bv3SVUZGdlijy88yHn3r70cyR7jmTPkew5kv0fIpkLPb/bIT3Hs+8/nq2a5wPNXVW9gm96crs5FN3TcuiW5y3+L+uJMYthXEiq3is6ohvcVhfkglGuKUTLSyV9GdlERcEwyJV75pijTYJhcDw/cSZ3zMv9itrjZkTdr8tk7l+7ByfGlaKF5jl5Ym0+PD5GuewnyliK+mmKGfaNxfDmKFSZSxMMhYUWdukOnlZG8umav+OR9UUz3H7dzOmb4XSj9FuGzM1oeLBjsHtyzwj2ZNd09GRzcNmaVTVUtaeBg9Ycj6+jM3prj8l2zMAauNXIquridWZGbnnHIKU74qhGETxiGHRHBINtbf3Brn74vT3qktz9zeJaL3f3bsstm13VivGoiobcn9zfztvS/Wr6Ri1/3mkDNd9s6+KU6Mvkc0sC+ak6f701wfP6sT0989/5dGpQZzyDdl5SyqeTI3jhuHdCsXJUVqGULRMu2TLhsnzP471lH17f5qRFRtJiyq9pOHqzqXvfOj/Z0v/iJ1Fm7XGQB1ZldS1sLt/KtZqLiMxnCZ0fBB43qxhIRk72xk1QbEKCm33av/dxDwA4SOkYQ06iGShq+iz5zY7S7jHTJvApv99OaU4aZxVV7/jazdFn+Vm+ePGff/7r3/D67+evL96+e/1+PDp78WII55r6mvwjVBYHHJSOsgfzkylZPPT4M56ZJShnVL25mHJSx6Qay+rvUgx2rhm6lzk+mj/8HdCa1Fvvfh4OoVRSS7f2OE9RuCme8953ZRT4FJTMBZ7UOg6wy98WCa57AXt7Pnl3x1p3pdPVipe/FqSX/sWSey03Zc37xN3chDAi7SLADS19wGZW+mOfCswxLZyf6j5n4maDPzEKQ8rt3r3XrUh3/uGSk7Bp+WSKBRIMA40Ll24ugmEQeN/Jg7nhnV+7C1KUs4LnXcPAw+Sf/wKKRGug","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Run preference optimization of a model.","permalink":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model"},"next":{"title":"Rerank a list of documents based on their relevance to a query.","permalink":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query"}}');var r=i(74848),n=i(28453),a=i(57742),p=i.n(a),s=i(78178),d=i.n(s),l=i(19624),c=i.n(l),u=i(96226),m=i.n(u),f=(i(77675),i(19365),i(51107));const h={id:"run-supervised-fine-tuning-of-a-model",title:"Run supervised fine-tuning of a model.",description:"Run supervised fine-tuning of a model.",sidebar_label:"Run supervised fine-tuning of a model.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},g=void 0,y={},b=[];function q(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Run supervised fine-tuning of a model."}),"\n",(0,r.jsx)(p(),{method:"post",path:"/v1alpha/post-training/supervised-fine-tune",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Run supervised fine-tuning of a model."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[]}),"\n",(0,r.jsx)(c(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string",description:"The UUID of the job to create."},training_config:{description:"The training configuration.",type:"object",properties:{n_epochs:{type:"integer",description:"Number of training epochs to run"},max_steps_per_epoch:{type:"integer",default:1,description:"Maximum number of steps to run per epoch"},gradient_accumulation_steps:{type:"integer",default:1,description:"Number of steps to accumulate gradients before updating"},max_validation_steps:{type:"integer",default:1,description:"(Optional) Maximum number of validation steps per epoch"},data_config:{description:"(Optional) Configuration for data loading and formatting",type:"object",properties:{dataset_id:{type:"string",description:"Unique identifier for the training dataset"},batch_size:{type:"integer",description:"Number of samples per training batch"},shuffle:{type:"boolean",description:"Whether to shuffle the dataset during training"},data_format:{description:"Format of the dataset (instruct or dialog)",type:"string",enum:["instruct","dialog"],title:"DatasetFormat"},validation_dataset_id:{type:"string",description:"(Optional) Unique identifier for the validation dataset"},packed:{type:"boolean",default:!1,description:"(Optional) Whether to pack multiple samples into a single sequence for efficiency"},train_on_input:{type:"boolean",default:!1,description:"(Optional) Whether to compute loss on input tokens as well as output tokens"}},additionalProperties:!1,required:["dataset_id","batch_size","shuffle","data_format"],title:"DataConfig"},optimizer_config:{description:"(Optional) Configuration for the optimization algorithm",type:"object",properties:{optimizer_type:{description:"Type of optimizer to use (adam, adamw, or sgd)",type:"string",enum:["adam","adamw","sgd"],title:"OptimizerType"},lr:{type:"number",description:"Learning rate for the optimizer"},weight_decay:{type:"number",description:"Weight decay coefficient for regularization"},num_warmup_steps:{type:"integer",description:"Number of steps for learning rate warmup"}},additionalProperties:!1,required:["optimizer_type","lr","weight_decay","num_warmup_steps"],title:"OptimizerConfig"},efficiency_config:{description:"(Optional) Configuration for memory and compute optimizations",type:"object",properties:{enable_activation_checkpointing:{type:"boolean",default:!1,description:"(Optional) Whether to use activation checkpointing to reduce memory usage"},enable_activation_offloading:{type:"boolean",default:!1,description:"(Optional) Whether to offload activations to CPU to save GPU memory"},memory_efficient_fsdp_wrap:{type:"boolean",default:!1,description:"(Optional) Whether to use memory-efficient FSDP wrapping"},fsdp_cpu_offload:{type:"boolean",default:!1,description:"(Optional) Whether to offload FSDP parameters to CPU"}},additionalProperties:!1,title:"EfficiencyConfig"},dtype:{type:"string",default:"bf16",description:"(Optional) Data type for model parameters (bf16, fp16, fp32)"}},additionalProperties:!1,required:["n_epochs","max_steps_per_epoch","gradient_accumulation_steps"],title:"TrainingConfig"},hyperparam_search_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The hyperparam search configuration."},logger_config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The logger configuration."},model:{type:"string",description:"The model to fine-tune."},checkpoint_dir:{type:"string",description:"The directory to save checkpoint(s) to."},algorithm_config:{description:"The algorithm configuration.",oneOf:[{type:"object",properties:{type:{type:"string",const:"LoRA",default:"LoRA",description:'Algorithm type identifier, always "LoRA"'},lora_attn_modules:{type:"array",items:{type:"string"},description:"List of attention module names to apply LoRA to"},apply_lora_to_mlp:{type:"boolean",description:"Whether to apply LoRA to MLP layers"},apply_lora_to_output:{type:"boolean",description:"Whether to apply LoRA to output projection layers"},rank:{type:"integer",description:"Rank of the LoRA adaptation (lower rank = fewer parameters)"},alpha:{type:"integer",description:"LoRA scaling parameter that controls adaptation strength"},use_dora:{type:"boolean",default:!1,description:"(Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation)"},quantize_base:{type:"boolean",default:!1,description:"(Optional) Whether to quantize the base model weights"}},additionalProperties:!1,required:["type","lora_attn_modules","apply_lora_to_mlp","apply_lora_to_output","rank","alpha"],title:"LoraFinetuningConfig",description:"Configuration for Low-Rank Adaptation (LoRA) fine-tuning."},{type:"object",properties:{type:{type:"string",const:"QAT",default:"QAT",description:'Algorithm type identifier, always "QAT"'},quantizer_name:{type:"string",description:"Name of the quantization algorithm to use"},group_size:{type:"integer",description:"Size of groups for grouped quantization"}},additionalProperties:!1,required:["type","quantizer_name","group_size"],title:"QATFinetuningConfig",description:"Configuration for Quantization-Aware Training (QAT) fine-tuning."}],discriminator:{propertyName:"type",mapping:{LoRA:{type:"object",properties:{type:{type:"string",const:"LoRA",default:"LoRA",description:'Algorithm type identifier, always "LoRA"'},lora_attn_modules:{type:"array",items:{type:"string"},description:"List of attention module names to apply LoRA to"},apply_lora_to_mlp:{type:"boolean",description:"Whether to apply LoRA to MLP layers"},apply_lora_to_output:{type:"boolean",description:"Whether to apply LoRA to output projection layers"},rank:{type:"integer",description:"Rank of the LoRA adaptation (lower rank = fewer parameters)"},alpha:{type:"integer",description:"LoRA scaling parameter that controls adaptation strength"},use_dora:{type:"boolean",default:!1,description:"(Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation)"},quantize_base:{type:"boolean",default:!1,description:"(Optional) Whether to quantize the base model weights"}},additionalProperties:!1,required:["type","lora_attn_modules","apply_lora_to_mlp","apply_lora_to_output","rank","alpha"],title:"LoraFinetuningConfig",description:"Configuration for Low-Rank Adaptation (LoRA) fine-tuning."},QAT:{type:"object",properties:{type:{type:"string",const:"QAT",default:"QAT",description:'Algorithm type identifier, always "QAT"'},quantizer_name:{type:"string",description:"Name of the quantization algorithm to use"},group_size:{type:"integer",description:"Size of groups for grouped quantization"}},additionalProperties:!1,required:["type","quantizer_name","group_size"],title:"QATFinetuningConfig",description:"Configuration for Quantization-Aware Training (QAT) fine-tuning."}}},title:"AlgorithmConfig"}},additionalProperties:!1,required:["job_uuid","training_config","hyperparam_search_config","logger_config"],title:"SupervisedFineTuneRequest"}}},required:!0}}),"\n",(0,r.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"A PostTrainingJob.",content:{"application/json":{schema:{type:"object",properties:{job_uuid:{type:"string"}},additionalProperties:!1,required:["job_uuid"],title:"PostTrainingJob"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e5462def.0b6cd831.js b/docs/v0.3.0/assets/js/e5462def.0b6cd831.js new file mode 100644 index 00000000..45e122b4 --- /dev/null +++ b/docs/v0.3.0/assets/js/e5462def.0b6cd831.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4452],{29715:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"providers/inference/inline_meta-reference","title":"inline::meta-reference","description":"Meta\'s reference implementation of inference with support for various model formats and optimization techniques.","source":"@site/docs/providers/inference/inline_meta-reference.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/inline_meta-reference","permalink":"/v0.3.0/docs/providers/inference/inline_meta-reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Meta\'s reference implementation of inference with support for various model formats and optimization techniques.","sidebar_label":"Meta-Reference","title":"inline::meta-reference"},"sidebar":"tutorialSidebar","previous":{"title":"Inference","permalink":"/v0.3.0/docs/providers/inference/"},"next":{"title":"Sentence-Transformers","permalink":"/v0.3.0/docs/providers/inference/inline_sentence-transformers"}}');var t=i(74848),d=i(28453);const s={description:"Meta's reference implementation of inference with support for various model formats and optimization techniques.",sidebar_label:"Meta-Reference",title:"inline::meta-reference"},c="inline::meta-reference",o={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"inlinemeta-reference",children:"inline::meta-reference"})}),"\n",(0,t.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(n.p,{children:"Meta's reference implementation of inference with support for various model formats and optimization techniques."}),"\n",(0,t.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Field"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Required"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"model"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"str | None"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"torch_seed"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"int | None"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"max_seq_len"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"<class 'int'>"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{children:"4096"}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"max_batch_size"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"<class 'int'>"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{children:"1"}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"model_parallel_size"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"int | None"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"create_distributed_process_group"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"<class 'bool'>"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{children:"True"}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"checkpoint_dir"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"str | None"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"quantization"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"Bf16QuantizationConfig | Fp8QuantizationConfig | Int4QuantizationConfig, annotation=NoneType, required=True, discriminator='type'"})}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"model: Llama3.2-3B-Instruct\ncheckpoint_dir: ${env.CHECKPOINT_DIR:=null}\nquantization:\n type: ${env.QUANTIZATION_TYPE:=bf16}\nmodel_parallel_size: ${env.MODEL_PARALLEL_SIZE:=0}\nmax_batch_size: ${env.MAX_BATCH_SIZE:=1}\nmax_seq_len: ${env.MAX_SEQ_LEN:=4096}\n"})})]})}function h(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e62b3475.8ca7f80d.js b/docs/v0.3.0/assets/js/e62b3475.8ca7f80d.js new file mode 100644 index 00000000..4cbcf706 --- /dev/null +++ b/docs/v0.3.0/assets/js/e62b3475.8ca7f80d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7055],{47672:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>b,contentTitle:()=>y,default:()=>q,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/get-health-status","title":"Get health status.","description":"Get health status.","source":"@site/docs/api/get-health-status.api.mdx","sourceDirName":"api","slug":"/api/get-health-status","permalink":"/v0.3.0/docs/api/get-health-status","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-health-status","title":"Get health status.","description":"Get health status.","sidebar_label":"Get health status.","hide_title":true,"hide_table_of_contents":true,"api":"eJztmM1uGzcQx19lwFNrrCXFSJBENyd1E6NObdjKobB1GJEjLWMuuSFnZQuCjn2LPl2fpBiuZOvDLYyiPRiQLhK45Hz+/uRScxUp1cEnSqo/V0e9nnwZSjramm3wqq8+EzouwfpxiBXKIFhvrEa2fgJ2DFwSJIpTqwlsglBTzNPQdVShdPBMnsUu1rXL64LvfktifK6SLqlC+cWzmlRfhdE30qwKVUexxLYNLTFyk9bmJY7WT1ShyDeV6l+r819UoU5iDFEV6tfAcFrVjiryTEYNi62sPjYxkmco2+xa8xA2slGLRaHQGNtmc7EW0BhdokJF+t7YSEb8LyMcFootO3qo3KkfB7Xt/vOG2/XajkNcj6GjFgsJ4/VTrRmUBBICJYY7FDtTdNZAiFChE5tk/scWWM80obib3GBwsUpNB0Nq8VCT3fZtLs39gzy5AIRUhsiQmqrCOFt1h/Kcu9LqUniTpKNFz7l06JfPs5+F2Ge07rme29ni2gU/oQhlU6E/jIQGR45gbc1GOOLJ+sTo9TOy/OG8bpH6EY7h6+XZMhmNHkYETSIDHCASR0tTgipE2mAER6HhlpKatB1bDUHrTLSmrbj+BcKrbj0Ub43plcCeKt5qL4FxDFWO4fjitAOXoZmUbgbj4Fy4S3D580d4+673tiNFo3sUma7z9brXe/T3AQ1ctog/xvNM8pfKOXr/tHK0s3kHwARJfnAIUKGfrQyLVUCY2Cl5wCo0nnNtbUV7Ue1F9cJEdfT+0d8gBPgipC+Vldal9VtooMQpAd1rIiNlE7EhEzhbWe7AhSNMBBxngBO0HhwyxdVJ9ebvTio50SgCeS1SokhGwGo83dekmcyyuHtp7aX1oqT1Zv28OhWyPTq4aml/9L+U1/Eu8qtimA6cNxGYsMqn0ojIgw9sx5bMSl6Gxtg43pXYPxnei2ovqpclqt5T3p4hoawSQQ0nSbI59VId3r0AfqKty1/nxsuYRKyfcTmUu22NEStiiuIqe6gjaZQL56qyFXEZjOqrCWUxIZeqr7rTV93WuCpUey6KiblqoiRYMtf9bhf97LAMickcOocVHiZGfdvRoVKLoazTTbQ8ywt/Wm0L10N5JqBkBJc1PJP1cCXr4WqJS8ZIFUqctzWZvtpp6qAUdaUNznCd/HXLXCJDHcPUGko3HrY+CInyKzR5UwfrOQH6/HphI+gQW3RM/ltBttExakqtUYx046X9IWZd7BofyVXA0ZQiTlZRfQmGnDT2xh8c/PnH73A1OP5wdnJw0IeLGEyjJZGs65lQmuDOcgkj1Ld3GA3oUNXIdmSd5RlMGozomShlZuuQuMK8d3qs6Emitqs5f9yF/xP+lhsM0z13a4fWS2AZofmStOu2p0vWhoUSnmR4Ph9hoq/RLRYy/L2hOGshzhvpSKi5Hi7yUkMxM3ZLM1Gf1lQLy1N0jbjfOU4EwAfuP50M1GLxF9NYcaM=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Inspect","permalink":"/v0.3.0/docs/api/inspect"},"next":{"title":"List routes.","permalink":"/v0.3.0/docs/api/list-routes"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),l=r.n(c),p=r(19624),d=r.n(p),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const f={id:"get-health-status",title:"Get health status.",description:"Get health status.",sidebar_label:"Get health status.",hide_title:!0,hide_table_of_contents:!0,api:"eJztmM1uGzcQx19lwFNrrCXFSJBENyd1E6NObdjKobB1GJEjLWMuuSFnZQuCjn2LPl2fpBiuZOvDLYyiPRiQLhK45Hz+/uRScxUp1cEnSqo/V0e9nnwZSjramm3wqq8+EzouwfpxiBXKIFhvrEa2fgJ2DFwSJIpTqwlsglBTzNPQdVShdPBMnsUu1rXL64LvfktifK6SLqlC+cWzmlRfhdE30qwKVUexxLYNLTFyk9bmJY7WT1ShyDeV6l+r819UoU5iDFEV6tfAcFrVjiryTEYNi62sPjYxkmco2+xa8xA2slGLRaHQGNtmc7EW0BhdokJF+t7YSEb8LyMcFootO3qo3KkfB7Xt/vOG2/XajkNcj6GjFgsJ4/VTrRmUBBICJYY7FDtTdNZAiFChE5tk/scWWM80obib3GBwsUpNB0Nq8VCT3fZtLs39gzy5AIRUhsiQmqrCOFt1h/Kcu9LqUniTpKNFz7l06JfPs5+F2Ge07rme29ni2gU/oQhlU6E/jIQGR45gbc1GOOLJ+sTo9TOy/OG8bpH6EY7h6+XZMhmNHkYETSIDHCASR0tTgipE2mAER6HhlpKatB1bDUHrTLSmrbj+BcKrbj0Ub43plcCeKt5qL4FxDFWO4fjitAOXoZmUbgbj4Fy4S3D580d4+673tiNFo3sUma7z9brXe/T3AQ1ctog/xvNM8pfKOXr/tHK0s3kHwARJfnAIUKGfrQyLVUCY2Cl5wCo0nnNtbUV7Ue1F9cJEdfT+0d8gBPgipC+Vldal9VtooMQpAd1rIiNlE7EhEzhbWe7AhSNMBBxngBO0HhwyxdVJ9ebvTio50SgCeS1SokhGwGo83dekmcyyuHtp7aX1oqT1Zv28OhWyPTq4aml/9L+U1/Eu8qtimA6cNxGYsMqn0ojIgw9sx5bMSl6Gxtg43pXYPxnei2ovqpclqt5T3p4hoawSQQ0nSbI59VId3r0AfqKty1/nxsuYRKyfcTmUu22NEStiiuIqe6gjaZQL56qyFXEZjOqrCWUxIZeqr7rTV93WuCpUey6KiblqoiRYMtf9bhf97LAMickcOocVHiZGfdvRoVKLoazTTbQ8ywt/Wm0L10N5JqBkBJc1PJP1cCXr4WqJS8ZIFUqctzWZvtpp6qAUdaUNznCd/HXLXCJDHcPUGko3HrY+CInyKzR5UwfrOQH6/HphI+gQW3RM/ltBttExakqtUYx046X9IWZd7BofyVXA0ZQiTlZRfQmGnDT2xh8c/PnH73A1OP5wdnJw0IeLGEyjJZGs65lQmuDOcgkj1Ld3GA3oUNXIdmSd5RlMGozomShlZuuQuMK8d3qs6Emitqs5f9yF/xP+lhsM0z13a4fWS2AZofmStOu2p0vWhoUSnmR4Ph9hoq/RLRYy/L2hOGshzhvpSKi5Hi7yUkMxM3ZLM1Gf1lQLy1N0jbjfOU4EwAfuP50M1GLxF9NYcaM=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},g=[];function E(t){const e={p:"p",...(0,s.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get health status."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/health",context:"endpoint"}),"\n",(0,o.jsx)(e.p,{children:"Get health status.\nGet the current health status of the service."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"Health information indicating if the service is operational.",content:{"application/json":{schema:{type:"object",properties:{status:{type:"string",enum:["OK","Error","Not Implemented"],description:"Current health status of the service"}},additionalProperties:!1,required:["status"],title:"HealthInfo",description:"Health status information for the service."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(E,{...t})}):E(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e6886ba0.3ba393f9.js b/docs/v0.3.0/assets/js/e6886ba0.3ba393f9.js new file mode 100644 index 00000000..51af663b --- /dev/null +++ b/docs/v0.3.0/assets/js/e6886ba0.3ba393f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4937],{11917:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"providers/openai","title":"OpenAI Compatibility","description":"OpenAI API Compatibility","source":"@site/docs/providers/openai.mdx","sourceDirName":"providers","slug":"/providers/openai","permalink":"/v0.3.0/docs/providers/openai","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"OpenAI Compatibility","description":"OpenAI API Compatibility","sidebar_label":"OpenAI Compatibility","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Known External Providers","permalink":"/v0.3.0/docs/providers/external/external-providers-list"},"next":{"title":"Overview","permalink":"/v0.3.0/docs/building_applications/"}}');var l=t(74848),s=t(28453);const a={title:"OpenAI Compatibility",description:"OpenAI API Compatibility",sidebar_label:"OpenAI Compatibility",sidebar_position:1},r=void 0,o={},c=[{value:"OpenAI API Compatibility",id:"openai-api-compatibility",level:2},{value:"Server path",id:"server-path",level:3},{value:"Clients",id:"clients",level:3},{value:"Llama Stack Client",id:"llama-stack-client",level:4},{value:"OpenAI Client",id:"openai-client",level:4},{value:"APIs implemented",id:"apis-implemented",level:3},{value:"Models",id:"models",level:4},{value:"Responses",id:"responses",level:4},{value:"Simple inference",id:"simple-inference",level:5},{value:"Structured Output",id:"structured-output",level:5},{value:"Chat Completions",id:"chat-completions",level:4},{value:"Simple inference",id:"simple-inference-1",level:5},{value:"Structured Output",id:"structured-output-1",level:5},{value:"Completions",id:"completions",level:4},{value:"Simple inference",id:"simple-inference-2",level:5}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",h4:"h4",h5:"h5",p:"p",pre:"pre",strong:"strong",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.h2,{id:"openai-api-compatibility",children:"OpenAI API Compatibility"}),"\n",(0,l.jsx)(n.h3,{id:"server-path",children:"Server path"}),"\n",(0,l.jsxs)(n.p,{children:["Llama Stack exposes OpenAI-compatible API endpoints at ",(0,l.jsx)(n.code,{children:"/v1"}),". So, for a Llama Stack server running locally on port ",(0,l.jsx)(n.code,{children:"8321"}),", the full url to the OpenAI-compatible API endpoint is ",(0,l.jsx)(n.code,{children:"http://localhost:8321/v1"}),"."]}),"\n",(0,l.jsx)(n.h3,{id:"clients",children:"Clients"}),"\n",(0,l.jsx)(n.p,{children:"You should be able to use any client that speaks OpenAI APIs with Llama Stack. We regularly test with the official Llama Stack clients as well as OpenAI's official Python client."}),"\n",(0,l.jsx)(n.h4,{id:"llama-stack-client",children:"Llama Stack Client"}),"\n",(0,l.jsxs)(n.p,{children:["When using the Llama Stack client, set the ",(0,l.jsx)(n.code,{children:"base_url"})," to the root of your Llama Stack server. It will automatically route OpenAI-compatible requests to the right server endpoint for you."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient\n\nclient = LlamaStackClient(base_url="http://localhost:8321")\n'})}),"\n",(0,l.jsx)(n.h4,{id:"openai-client",children:"OpenAI Client"}),"\n",(0,l.jsxs)(n.p,{children:["When using an OpenAI client, set the ",(0,l.jsx)(n.code,{children:"base_url"})," to the ",(0,l.jsx)(n.code,{children:"/v1"})," path on your Llama Stack server."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'from openai import OpenAI\n\nclient = OpenAI(base_url="http://localhost:8321/v1", api_key="none")\n'})}),"\n",(0,l.jsx)(n.p,{children:"Regardless of the client you choose, the following code examples should all work the same."}),"\n",(0,l.jsx)(n.h3,{id:"apis-implemented",children:"APIs implemented"}),"\n",(0,l.jsx)(n.h4,{id:"models",children:"Models"}),"\n",(0,l.jsx)(n.p,{children:"Many of the APIs require you to pass in a model parameter. To see the list of models available in your Llama Stack server:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:"models = client.models.list()\n"})}),"\n",(0,l.jsx)(n.h4,{id:"responses",children:"Responses"}),"\n",(0,l.jsxs)(n.blockquote,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Note:"})," The Responses API implementation is still in active development. While it is quite usable, there are still unimplemented parts of the API. See ",(0,l.jsx)(n.a,{href:"/v0.3.0/docs/providers/openai_responses_limitations",children:"Known Limitations of the OpenAI-compatible Responses API in Llama Stack"})," for more details."]}),"\n"]}),"\n",(0,l.jsx)(n.h5,{id:"simple-inference",children:"Simple inference"}),"\n",(0,l.jsx)(n.p,{children:"Request:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{children:'response = client.responses.create(\n model="meta-llama/Llama-3.2-3B-Instruct",\n input="Write a haiku about coding."\n)\n\nprint(response.output_text)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Example output:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:"Pixels dancing slow\nSyntax whispers secrets sweet\nCode's gentle silence\n"})}),"\n",(0,l.jsx)(n.h5,{id:"structured-output",children:"Structured Output"}),"\n",(0,l.jsx)(n.p,{children:"Request:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'response = client.responses.create(\n model="meta-llama/Llama-3.2-3B-Instruct",\n input=[\n {\n "role": "system",\n "content": "Extract the participants from the event information.",\n },\n {\n "role": "user",\n "content": "Alice and Bob are going to a science fair on Friday.",\n },\n ],\n text={\n "format": {\n "type": "json_schema",\n "name": "participants",\n "schema": {\n "type": "object",\n "properties": {\n "participants": {"type": "array", "items": {"type": "string"}}\n },\n "required": ["participants"],\n },\n }\n },\n)\nprint(response.output_text)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Example output:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:'{ "participants": ["Alice", "Bob"] }\n'})}),"\n",(0,l.jsx)(n.h4,{id:"chat-completions",children:"Chat Completions"}),"\n",(0,l.jsx)(n.h5,{id:"simple-inference-1",children:"Simple inference"}),"\n",(0,l.jsx)(n.p,{children:"Request:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'chat_completion = client.chat.completions.create(\n model="meta-llama/Llama-3.2-3B-Instruct",\n messages=[{"role": "user", "content": "Write a haiku about coding."}],\n)\n\nprint(chat_completion.choices[0].message.content)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Example output:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:"Lines of code unfold\nLogic flows like a river\nCode's gentle beauty\n"})}),"\n",(0,l.jsx)(n.h5,{id:"structured-output-1",children:"Structured Output"}),"\n",(0,l.jsx)(n.p,{children:"Request:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'chat_completion = client.chat.completions.create(\n model="meta-llama/Llama-3.2-3B-Instruct",\n messages=[\n {\n "role": "system",\n "content": "Extract the participants from the event information.",\n },\n {\n "role": "user",\n "content": "Alice and Bob are going to a science fair on Friday.",\n },\n ],\n response_format={\n "type": "json_schema",\n "json_schema": {\n "name": "participants",\n "schema": {\n "type": "object",\n "properties": {\n "participants": {"type": "array", "items": {"type": "string"}}\n },\n "required": ["participants"],\n },\n },\n },\n)\n\nprint(chat_completion.choices[0].message.content)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Example output:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:'{ "participants": ["Alice", "Bob"] }\n'})}),"\n",(0,l.jsx)(n.h4,{id:"completions",children:"Completions"}),"\n",(0,l.jsx)(n.h5,{id:"simple-inference-2",children:"Simple inference"}),"\n",(0,l.jsx)(n.p,{children:"Request:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'completion = client.completions.create(\n model="meta-llama/Llama-3.2-3B-Instruct", prompt="Write a haiku about coding."\n)\n\nprint(completion.choices[0].text)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Example output:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:"Lines of code unfurl\nLogic whispers in the dark\nArt in hidden form\n"})})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e6b6133e.098b5d46.js b/docs/v0.3.0/assets/js/e6b6133e.098b5d46.js new file mode 100644 index 00000000..e7fc4aa2 --- /dev/null +++ b/docs/v0.3.0/assets/js/e6b6133e.098b5d46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9122],{73234:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>u,default:()=>x,frontMatter:()=>h,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api/list-chat-completions","title":"List chat completions.","description":"List chat completions.","source":"@site/docs/api/list-chat-completions.api.mdx","sourceDirName":"api","slug":"/api/list-chat-completions","permalink":"/v0.3.0/docs/api/list-chat-completions","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-chat-completions","title":"List chat completions.","description":"List chat completions.","sidebar_label":"List chat completions.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Inference","permalink":"/v0.3.0/docs/api/inference"},"next":{"title":"Create chat completions.","permalink":"/v0.3.0/docs/api/create-chat-completions"}}');var n=i(74848),s=i(28453),r=i(57742),p=i.n(r),a=i(78178),l=i.n(a),c=i(19624),d=i.n(c),m=i(96226),y=i.n(m),g=(i(77675),i(19365),i(51107));const h={id:"list-chat-completions",title:"List chat completions.",description:"List chat completions.",sidebar_label:"List chat completions.",hide_title:!0,hide_table_of_contents:!0,api:"eJztHdlu3DjyVwi9bJLttD3ZGcyO3zw5dr1wEsMHBos4MNhSdYsTilRIynYj6Mf9i/26/ZJFkaJEdasvtwdjx5yHsSORxapiXSyWyt8SBbqUQoNODr4lr/b38UcGOlWsNEyK5CA5JMdMm48liMOj1zk1r2VRcsCXp/XcYTJIUikMCIPTaVlyllIcsfe7RhjfEp3mUFD8zUxLSA4SOfodUpMMklLJEpRhDoOMmnAUVYpOk0HCDBR6/WyWBWO0UUxMksEcOec5kKM3RI6JyYGkOTUkbShKZoMkzSVLQd8diwK0phPAX6WAj+Pk4NO6KUpy6EM9lUKb5CCpNChLyZhWvPMgJO19pQ0ZAbm0ry8TYiRhGQjDxlNicqYJ1YQSfEk8krPO1i3gW2MyGyxnxqY0urfLaTRwazo0Ng/6acTXS2jEV8STNRs4SBtJRjjTy0jDqtkgoVnGcDjlJwFxY8o1DBIFXyumIEsOPrml6pU/DxLDDO5w0qdGr91yJ1SZc7jFn7RYRC5ErKTKkLFUxIF7iQJMDRvxBYH2yOthuId33CFW0AlcVYp3tqn7tH+vmjFLNsy+D3esBbpgj47s2IvTY6JLSNm4NjWEioyUSqagNRMTkoGhjGvcg5VE12usFg1crZYGhyoSIVJeZUCY6EoJzsWl10N99rF0svScHMM1cFzCzbWb61ZqSRqS11Q4fnJ5c5kMyGWSs0mOv0lFLhNaGXmZbCenSP6CfFoWX5we30nk263bXO7tgv2CfxSKxp8l+WPGoSP09sFs4H6u9Qg46mrOtTWW1b3tc131O0GLHuTWbk2X9e8Yh3cW6TtsqaVyYTcduM+DJGO4YQUT1EiFmNbUTz9YzD2UgpYlYo6kdA1y9BgP1GN07XD0HtF7PEXvsaGVj07kzk4E4W242W6fZ9bvLBjjfjs8IDc5S3OSUtHonTXbqPTS5PY4lDGKvOrn0wrdw2Vxkl8zPF1ZgWMpK6kww+2YZk+E7dlsgW8XGtR7t0q/5B82SIyVLFrUGNq6DRQAkQFtNome1p1e9VQbKDqiHzzqt/luwNIzrHt9j6fYGIk86EhkI3X3UoNeryjNZTIkR2NSVNywksOczGhClfWP1yyDbIAApvZRKkVKDQhqIBta9a5EBopPMS445rSg5MzQ9AtJZQakoFNCuZaEZt6WzK/zDKmFW4p0DSzpY6kKagwCNFJyksGYCbs3+vnwXqxQF4c/0A6d2YXWWKJ5bCzTkXomtFFVainHKMQuc2tQMaz0ygz4fVggqjXThoquknaf9mtqM2aZuno0/6KJz6VGcxTN0RKx2FmxG3lcotuDBC3KVUo53yGFzUQGt8EwJgxMejLOAaJHOMVjaa0a4uDPN5xpdzLbIEMfAL0Q7GsFXioZWNPZXcGSvC7yroS1Md3oO3zYrxd+yNIwxA9oMGmALhw8A6rehbM2PmpuLTofArFpEDWywZWqSVWAMHorqId+FoIqqdbeWDdLWM786+zjB3K3U0ZXpc+l5K8p555pd7Ada4yGX2HRUDRS3M0VbGYumpu1oTvVh5DxRs1ujV9BD8lbmuah4ug2Tu/HlzhBuYtDX+DIoTcrG54p0NRRJmwEE5i6Z415et7Q/2ecOJCNXQfoHyxxgFIuSy5RtyehEW8sbO+BeyH7s96GucVahmkcEqOIpxlFNGLggTfndyvEd4neOwK7IphHy7KhAVBQKtC4zbUJUKArbreo1hgmrmVtMP8EC5BhShQndCS4+7RfjJsxSw1CMyLmH562qs4R2ysXO0f8C1D/wNP8G7/WtqnFFsntdX2DG8Qa7+AG0RbArNWbWFcTbUOsq4k3o/FmNNbVPLIr0VhX8x17jFhXE71H9B6xribW1TzluhpfBbPzMTYW2MSQJBbYxAKbuxfYBLUwO1ujWGwTTVMstonFNrHYJhbbxGKbh19s44pjdnb7seYmBhOPNZiINTe13fTlMTtbg1h/E9U21t88ivqb2ULEdN5KTruEDTtc2lswnV8poHVzn/Wi6ca2YIg2siwhIxMQoKipE+qbnoQQJAuPQK5nD4LgclIqOdIrzwQ4n8sJ5klGdMQ4ww0LQoQvIPT8DdK6E0Ngf+5oY3DZ3nuG0dRs1I/Is2vW8iF4K6piBMrFUuVVyKeHje9Wlsvi1ELr8bblsZyc4LteEyrLOcGYWrGgTiicMmyoXr431mwnCuZ2q4egLyBWkXTv5Kwxndvq1QzpH1ea8ocvilF1ouo8JNXZNtWDTvLY82Mr3rZesOv9vc/uCROtR14MXZyrvh/++cyOb9k3G3iNWxGrI/xh0PIvDNv73s1LhVuBIHh/AX7DOHeB/RwArPsYJKkCvOvaMLC5EOyWGFaANrQocc81pFJkmtzkIPq6FpIbqolfZDZIXKS2UWDmojGD8BBIpSHDU0kdlsGyHomVb3A4n8ND1bAvCRPuEs7n8CykkLOrTaS7Ybxygr8B5z5Yk+fSfKGuODjugOgX3x1qlxtGGso3B3qOwz1Ay/FnDkvy1wDwc4Tc4cKVT16v9S8pTXPIdiBTgVEMriFzemrh7ZZZvrDHGUuOlRL9psnE98lQTaqVnJo57Q44+AtaYOVu2LvVm7PO2TUmJjtwz+4pYt4AI8/kD3vyb07d9PN7YGWYod6OnbIyZbUFO7dxE12t7dO5OW1Zk1648CEiE2VlrnxCYFWAFFuuxrTVg0lbxU9DYnHvEy3ujVW98dOQ6DHipyHRe0TvET8NeXhOJH4a8pA/DYlfhMRI5DGUXMQvQr7XL0LiVyDRHD06cxS/AolfgcSvQOJXIPErkNhyNX7+EaOI+PlHbLkaVfV7UtX4yUdsuRrrap66bYh1NfFm9InejMYr0VhXEz1GrKuJ3iN6j1hX8/CcSKyrech1NbHlagxJHkpIEgtsnnSBTWy5Gk3TozZNsdgmFtvEYptYbBOLbWLL1VhzE4OJWHMTW65Gtf3O1TbW39xXy9UuGp3Vt+t754xd3QJt0OqT7wjmG4ItdNFZFLQG19+YyY9w9Hs/eEXztS6Vbn1NbpjJkVEMGYQdh4oAVE71VSFVKCYjKTnQxePKbznYFBT+D2w2CycGK2pCrynjFFk+gqkUmdNsfyYbM6XNRjHM0ZvmPIFzQqrsOS8AyunWMHHKKpDrW9fZkaHNax702zx8vdSk48sg3ttG4uzVTbCJAY9bzjQEBWKGMtNn0049GvO0+BdO7RBldMRrVc3aLyTpx/39xaOqCz+sLtqud0xcU84yTNYVlGMiE8L44eBbQsuS16ejvd/rrsc6zaGg6x2ZNtRUm/QR++f5+Qlxo20eNmmNxDohe6sUBts4eIA3CblUhuiqKKiaevEDO8ZdHzFHtGKYaLFtLUX93q6zxdWtW9mNxqW5FBNQJK8KKl4qoJlVy2BOBx3X2gsPVOl2HuPQ3nu3d2EjaHoX+t51zkyEbQjpSGLjM0wl1+ddItO0UgpECnN4baMO9Q773WqYFwi+ZdMS5qmOjCMOhydHQ3Iqq0nOseso5/JGk9N3r8nPf9//2YaNdeo9lK8f9/fb9X6lGTl1It7is6Hk15rz6pd+zUk5wwAgp5pgYIxRMCmomHrAtqccJRN2DYLQQlZ1tMAKiEoVleqRKdWrX9r1zqUk71HSa83SoWr9W1Ykp9dA4DYFyJBtqGzYRJWzgpkhOeFANRCjpoROKBOEUwPKe6qflnkqDeoaFAGRoiqBggwFqxJwW0JqIKuZG1UrqtajUq2fQn91hJItKCdnTtrb9Wv1OlwUec+MbEg+VooYoIX1SiMAQYS0WcjMq1cTM8+r2CrAUamiUj0updrvW20DFbJagqJGJxqpORJjsBxJFrJA9ty/eN4aJCXmLsCA0jYR6LJACR0bK+YM536tQE17M2nzx+S5pILb0koJXKhle70PC1rYXsw1eFgnvB6Pgt6yoiqIaJo6z5O6LS7Bn2pokGkTMquRcd3ZJRkzbkCR0fTO5EuVbbINdhiuqNF49HR/12Q0PbB1I+ll4qptEQrWJb1xJtYyqHm6Db6DBERVoPhRndbodZJUNQ1dtM8QU4e37RZOJ8zWOXUuKF0ys1SQuk78NSYFmFxmyUEyAWuzqcmTg2Tv+oc9JHsvIDsZJC4Qc8Jti6WT3JjyYG+PiunLXGoD2UuOtVQvNdZS4Z8BsN8UaEgrxczUTnzj/dCnz/gOLZNlhE+QBLVYZ+GlbDJIcHFH8vUPPZuH5lx3DBsNTW0I2fb7r8vE9KUgc/9RosGe2UBkpWR4F05tUg1zealUjrF1sZMBNaYpaAeUKrjEm1MulTXEi8BHePbkcA0Ks6kOq/e2LfrwUlyKFy/+99//kLPzw1+P3754cUBOlMxcMZV1JFM0i3VucUTTLzdUZcTngdxf6ZhUVFFhoL6YLqU2BRVthcFyA9bhaPAXnZbPqOUX0/Z7JafM/XEEV0jvhOmT2yyc3OmHbrOvKDQ45Nu3EdVwofhsho+deqK0ZEyj62wFdimK29rQXsy/wDSw2NeUVzjGXuJsh8m2VnQFNt5u74JNrxldsaY3zzus+UcY0hUYe/PeYvwZ/6EYomyNzSDJgeIglCs36TBNoQx5uxDhIpTGRv7j7Xkym/0f3wY66Q==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},u=void 0,f={},b=[];function O(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(g.default,{as:"h1",className:"openapi__heading",children:"List chat completions."}),"\n",(0,n.jsx)(p(),{method:"get",path:"/v1/chat/completions",context:"endpoint"}),"\n",(0,n.jsx)(t.p,{children:"List chat completions."}),"\n",(0,n.jsx)(g.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(l(),{parameters:[{name:"after",in:"query",description:"The ID of the last chat completion to return.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"The maximum number of chat completions to return.",required:!1,schema:{type:"integer"}},{name:"model",in:"query",description:"The model to filter by.",required:!1,schema:{type:"string"}},{name:"order",in:"query",description:'The order to sort the chat completions by: "asc" or "desc". Defaults to "desc".',required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}}]}),"\n",(0,n.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A ListOpenAIChatCompletionResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"The ID of the chat completion"},choices:{type:"array",items:{type:"object",properties:{message:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},description:"The message from the model"},finish_reason:{type:"string",description:"The reason the model stopped generating"},index:{type:"integer",description:"The index of the choice"},logprobs:{description:"(Optional) The log probabilities for the tokens in the message",type:"object",properties:{content:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"},refusal:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"},top_logprobs:{type:"array",items:{type:"object",properties:{token:{type:"string"},bytes:{type:"array",items:{type:"integer"}},logprob:{type:"number"}},additionalProperties:!1,required:["token","logprob"],title:"OpenAITopLogProb",description:"The top log probability for a token from an OpenAI-compatible chat completion response."}}},additionalProperties:!1,required:["token","logprob","top_logprobs"],title:"OpenAITokenLogProb",description:"The log probability for a token from an OpenAI-compatible chat completion response."},description:"(Optional) The log probabilities for the tokens in the message"}},additionalProperties:!1,title:"OpenAIChoiceLogprobs"}},additionalProperties:!1,required:["message","finish_reason","index"],title:"OpenAIChoice",description:"A choice from an OpenAI-compatible chat completion response."},description:"List of choices"},object:{type:"string",const:"chat.completion",default:"chat.completion",description:'The object type, which will be "chat.completion"'},created:{type:"integer",description:"The Unix timestamp in seconds when the chat completion was created"},model:{type:"string",description:"The model that was used to generate the chat completion"},usage:{description:"Token usage information for the completion",type:"object",properties:{prompt_tokens:{type:"integer",description:"Number of tokens in the prompt"},completion_tokens:{type:"integer",description:"Number of tokens in the completion"},total_tokens:{type:"integer",description:"Total tokens used (prompt + completion)"},prompt_tokens_details:{type:"object",properties:{cached_tokens:{type:"integer",description:"Number of tokens retrieved from cache"}},additionalProperties:!1,title:"OpenAIChatCompletionUsagePromptTokensDetails",description:"Token details for prompt tokens in OpenAI chat completion usage."},completion_tokens_details:{type:"object",properties:{reasoning_tokens:{type:"integer",description:"Number of tokens used for reasoning (o1/o3 models)"}},additionalProperties:!1,title:"OpenAIChatCompletionUsageCompletionTokensDetails",description:"Token details for output tokens in OpenAI chat completion usage."}},additionalProperties:!1,required:["prompt_tokens","completion_tokens","total_tokens"],title:"OpenAIChatCompletionUsage"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}],discriminator:{propertyName:"role",mapping:{user:{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{oneOf:[{type:"string"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."},image_url:{type:"object",properties:{type:{type:"string",const:"image_url",default:"image_url",description:'Must be "image_url" to identify this as image content'},image_url:{description:"Image URL specification and processing details",type:"object",properties:{url:{type:"string",description:"URL of the image to include in the message"},detail:{type:"string",description:'(Optional) Level of detail for image processing. Can be "low", "high", or "auto"'}},additionalProperties:!1,required:["url"],title:"OpenAIImageURL"}},additionalProperties:!1,required:["type","image_url"],title:"OpenAIChatCompletionContentPartImageParam",description:"Image content part for OpenAI-compatible chat completion messages."},file:{type:"object",properties:{type:{type:"string",const:"file",default:"file"},file:{type:"object",properties:{file_data:{type:"string"},file_id:{type:"string"},filename:{type:"string"}},additionalProperties:!1,title:"OpenAIFileFile"}},additionalProperties:!1,required:["type","file"],title:"OpenAIFile"}}},title:"OpenAIChatCompletionContentPartParam"}}],description:"The content of the message, which can include text and other media"},name:{type:"string",description:"(Optional) The name of the user message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIUserMessageParam",description:"A message from the user in an OpenAI-compatible chat completion request."},system:{type:"object",properties:{role:{type:"string",const:"system",default:"system",description:'Must be "system" to identify this as a system message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:'The content of the "system prompt". If multiple system messages are provided, they are concatenated. The underlying Llama Stack code may also add other system messages (for example, for formatting tool definitions).'},name:{type:"string",description:"(Optional) The name of the system message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAISystemMessageParam",description:"A system message providing instructions or context to the model."},assistant:{type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the model's response"},name:{type:"string",description:"(Optional) The name of the assistant message participant."},tool_calls:{type:"array",items:{type:"object",properties:{index:{type:"integer",description:"(Optional) Index of the tool call in the list"},id:{type:"string",description:"(Optional) Unique identifier for the tool call"},type:{type:"string",const:"function",default:"function",description:'Must be "function" to identify this as a function call'},function:{description:"(Optional) Function call details",type:"object",properties:{name:{type:"string",description:"(Optional) Name of the function to call"},arguments:{type:"string",description:"(Optional) Arguments to pass to the function as a JSON string"}},additionalProperties:!1,title:"OpenAIChatCompletionToolCallFunction"}},additionalProperties:!1,required:["type"],title:"OpenAIChatCompletionToolCall",description:"Tool call specification for OpenAI-compatible chat completion responses."},description:"List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object."}},additionalProperties:!1,required:["role"],title:"OpenAIAssistantMessageParam",description:"A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."},tool:{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},tool_call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The response content from the tool"}},additionalProperties:!1,required:["role","tool_call_id","content"],title:"OpenAIToolMessageParam",description:"A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."},developer:{type:"object",properties:{role:{type:"string",const:"developer",default:"developer",description:'Must be "developer" to identify this as a developer message'},content:{oneOf:[{type:"string"},{type:"array",items:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Must be "text" to identify this as text content'},text:{type:"string",description:"The text content of the message"}},additionalProperties:!1,required:["type","text"],title:"OpenAIChatCompletionContentPartTextParam",description:"Text content part for OpenAI-compatible chat completion messages."}}],description:"The content of the developer message"},name:{type:"string",description:"(Optional) The name of the developer message participant."}},additionalProperties:!1,required:["role","content"],title:"OpenAIDeveloperMessageParam",description:"A message from the developer in an OpenAI-compatible chat completion request."}}},title:"OpenAIMessageParam"}}},additionalProperties:!1,required:["id","choices","object","created","model","input_messages"],title:"OpenAICompletionWithInputMessages"},description:"List of chat completion objects with their input messages"},has_more:{type:"boolean",description:"Whether there are more completions available beyond this list"},first_id:{type:"string",description:"ID of the first completion in this list"},last_id:{type:"string",description:"ID of the last completion in this list"},object:{type:"string",const:"list",default:"list",description:'Must be "list" to identify this as a list response'}},additionalProperties:!1,required:["data","has_more","first_id","last_id","object"],title:"ListOpenAIChatCompletionResponse",description:"Response from listing OpenAI-compatible chat completions."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(O,{...e})}):O(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e8e300b7.01a6cc2c.js b/docs/v0.3.0/assets/js/e8e300b7.01a6cc2c.js new file mode 100644 index 00000000..166f1696 --- /dev/null +++ b/docs/v0.3.0/assets/js/e8e300b7.01a6cc2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6709],{1975:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"providers/vector_io/remote_pgvector","title":"remote::pgvector","description":"[PGVector](https://github.com/pgvector/pgvector) is a remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n## Features\\n\\n- Easy to use\\n- Fully integrated with Llama Stack\\n\\nThere are three implementations of search for PGVectoIndex available:\\n\\n1. Vector Search:\\n- How it works:\\n - Uses PostgreSQL\'s vector extension (pgvector) to perform similarity search\\n - Compares query embeddings against stored embeddings using Cosine distance or other distance metrics\\n - Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance\\n\\n-Characteristics:\\n - Semantic understanding - finds documents similar in meaning even if they don\'t share keywords\\n - Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)\\n - Best for: Finding conceptually related content, handling synonyms, cross-language search\\n\\n2. Keyword Search\\n- How it works:\\n - Uses PostgreSQL\'s full-text search capabilities with tsvector and ts_rank\\n - Converts text to searchable tokens using to_tsvector(\'english\', text). Default language is English.\\n - Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery(\'english\', %s)) AS score\\n\\n- Characteristics:\\n - Lexical matching - finds exact keyword matches and variations\\n - Uses GIN (Generalized Inverted Index) for fast text search performance\\n - Scoring: Uses PostgreSQL\'s ts_rank function for relevance scoring\\n - Best for: Exact term matching, proper names, technical terms, Boolean-style queries\\n\\n3. Hybrid Search\\n- How it works:\\n - Combines both vector and keyword search results\\n - Runs both searches independently, then merges results using configurable reranking\\n\\n- Two reranking strategies available:\\n - Reciprocal Rank Fusion (RRF) - (default: 60.0)\\n - Weighted Average - (default: 0.5)\\n\\n- Characteristics:\\n - Best of both worlds: semantic understanding + exact matching\\n - Documents appearing in both searches get boosted scores\\n - Configurable balance between semantic and lexical matching\\n - Best for: General-purpose search where you want both precision and recall\\n\\n4. Database Schema\\nThe PGVector implementation stores data optimized for all three search types:\\nCREATE TABLE vector_store_xxx (\\n id TEXT PRIMARY KEY,\\n document JSONB, -- Original document\\n embedding vector(dimension), -- For vector search\\n content_text TEXT, -- Raw text content\\n tokenized_content TSVECTOR -- For keyword search\\n);\\n\\n-- Indexes for performance\\nCREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search\\n-- Vector index created automatically by pgvector\\n\\n## Usage\\n\\nTo use PGVector in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector).\\n3. Start storing and querying vectors.\\n\\n## This is an example how you can set up your environment for using PGVector\\n\\n1. Export env vars:\\n```bash\\nexport ENABLE_PGVECTOR=true\\nexport PGVECTOR_HOST=localhost\\nexport PGVECTOR_PORT=5432\\nexport PGVECTOR_DB=llamastack\\nexport PGVECTOR_USER=llamastack\\nexport PGVECTOR_PASSWORD=llamastack\\n```\\n\\n2. Create DB:\\n```bash\\npsql -h localhost -U postgres -c \\"CREATE ROLE llamastack LOGIN PASSWORD \'llamastack\';\\"\\npsql -h localhost -U postgres -c \\"CREATE DATABASE llamastack OWNER llamastack;\\"\\npsql -h localhost -U llamastack -d llamastack -c \\"CREATE EXTENSION IF NOT EXISTS vector;\\"\\n```\\n\\n## Installation\\n\\nYou can install PGVector using docker:\\n\\n```bash\\ndocker pull pgvector/pgvector:pg17\\n```\\n## Documentation\\nSee [PGVector\'s documentation](https://github.com/pgvector/pgvector) for more details about PGVector in general.\\n","source":"@site/docs/providers/vector_io/remote_pgvector.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/remote_pgvector","permalink":"/v0.3.0/docs/providers/vector_io/remote_pgvector","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[PGVector](https://github.com/pgvector/pgvector) is a remote vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n## Features\\n\\n- Easy to use\\n- Fully integrated with Llama Stack\\n\\nThere are three implementations of search for PGVectoIndex available:\\n\\n1. Vector Search:\\n- How it works:\\n - Uses PostgreSQL\'s vector extension (pgvector) to perform similarity search\\n - Compares query embeddings against stored embeddings using Cosine distance or other distance metrics\\n - Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance\\n\\n-Characteristics:\\n - Semantic understanding - finds documents similar in meaning even if they don\'t share keywords\\n - Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)\\n - Best for: Finding conceptually related content, handling synonyms, cross-language search\\n\\n2. Keyword Search\\n- How it works:\\n - Uses PostgreSQL\'s full-text search capabilities with tsvector and ts_rank\\n - Converts text to searchable tokens using to_tsvector(\'english\', text). Default language is English.\\n - Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery(\'english\', %s)) AS score\\n\\n- Characteristics:\\n - Lexical matching - finds exact keyword matches and variations\\n - Uses GIN (Generalized Inverted Index) for fast text search performance\\n - Scoring: Uses PostgreSQL\'s ts_rank function for relevance scoring\\n - Best for: Exact term matching, proper names, technical terms, Boolean-style queries\\n\\n3. Hybrid Search\\n- How it works:\\n - Combines both vector and keyword search results\\n - Runs both searches independently, then merges results using configurable reranking\\n\\n- Two reranking strategies available:\\n - Reciprocal Rank Fusion (RRF) - (default: 60.0)\\n - Weighted Average - (default: 0.5)\\n\\n- Characteristics:\\n - Best of both worlds: semantic understanding + exact matching\\n - Documents appearing in both searches get boosted scores\\n - Configurable balance between semantic and lexical matching\\n - Best for: General-purpose search where you want both precision and recall\\n\\n4. Database Schema\\nThe PGVector implementation stores data optimized for all three search types:\\nCREATE TABLE vector_store_xxx (\\n id TEXT PRIMARY KEY,\\n document JSONB, -- Original document\\n embedding vector(dimension), -- For vector search\\n content_text TEXT, -- Raw text content\\n tokenized_content TSVECTOR -- For keyword search\\n);\\n\\n-- Indexes for performance\\nCREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search\\n-- Vector index created automatically by pgvector\\n\\n## Usage\\n\\nTo use PGVector in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector).\\n3. Start storing and querying vectors.\\n\\n## This is an example how you can set up your environment for using PGVector\\n\\n1. Export env vars:\\n```bash\\nexport ENABLE_PGVECTOR=true\\nexport PGVECTOR_HOST=localhost\\nexport PGVECTOR_PORT=5432\\nexport PGVECTOR_DB=llamastack\\nexport PGVECTOR_USER=llamastack\\nexport PGVECTOR_PASSWORD=llamastack\\n```\\n\\n2. Create DB:\\n```bash\\npsql -h localhost -U postgres -c \\"CREATE ROLE llamastack LOGIN PASSWORD \'llamastack\';\\"\\npsql -h localhost -U postgres -c \\"CREATE DATABASE llamastack OWNER llamastack;\\"\\npsql -h localhost -U llamastack -d llamastack -c \\"CREATE EXTENSION IF NOT EXISTS vector;\\"\\n```\\n\\n## Installation\\n\\nYou can install PGVector using docker:\\n\\n```bash\\ndocker pull pgvector/pgvector:pg17\\n```\\n## Documentation\\nSee [PGVector\'s documentation](https://github.com/pgvector/pgvector) for more details about PGVector in general.\\n","sidebar_label":"Remote - Pgvector","title":"remote::pgvector"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Milvus","permalink":"/v0.3.0/docs/providers/vector_io/remote_milvus"},"next":{"title":"Remote - Qdrant","permalink":"/v0.3.0/docs/providers/vector_io/remote_qdrant"}}');var s=t(74848),o=t(28453);const a={description:"[PGVector](https://github.com/pgvector/pgvector) is a remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval.\n\n## Features\n\n- Easy to use\n- Fully integrated with Llama Stack\n\nThere are three implementations of search for PGVectoIndex available:\n\n1. Vector Search:\n- How it works:\n - Uses PostgreSQL's vector extension (pgvector) to perform similarity search\n - Compares query embeddings against stored embeddings using Cosine distance or other distance metrics\n - Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance\n\n-Characteristics:\n - Semantic understanding - finds documents similar in meaning even if they don't share keywords\n - Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)\n - Best for: Finding conceptually related content, handling synonyms, cross-language search\n\n2. Keyword Search\n- How it works:\n - Uses PostgreSQL's full-text search capabilities with tsvector and ts_rank\n - Converts text to searchable tokens using to_tsvector('english', text). Default language is English.\n - Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery('english', %s)) AS score\n\n- Characteristics:\n - Lexical matching - finds exact keyword matches and variations\n - Uses GIN (Generalized Inverted Index) for fast text search performance\n - Scoring: Uses PostgreSQL's ts_rank function for relevance scoring\n - Best for: Exact term matching, proper names, technical terms, Boolean-style queries\n\n3. Hybrid Search\n- How it works:\n - Combines both vector and keyword search results\n - Runs both searches independently, then merges results using configurable reranking\n\n- Two reranking strategies available:\n - Reciprocal Rank Fusion (RRF) - (default: 60.0)\n - Weighted Average - (default: 0.5)\n\n- Characteristics:\n - Best of both worlds: semantic understanding + exact matching\n - Documents appearing in both searches get boosted scores\n - Configurable balance between semantic and lexical matching\n - Best for: General-purpose search where you want both precision and recall\n\n4. Database Schema\nThe PGVector implementation stores data optimized for all three search types:\nCREATE TABLE vector_store_xxx (\n id TEXT PRIMARY KEY,\n document JSONB, -- Original document\n embedding vector(dimension), -- For vector search\n content_text TEXT, -- Raw text content\n tokenized_content TSVECTOR -- For keyword search\n);\n\n-- Indexes for performance\nCREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search\n-- Vector index created automatically by pgvector\n\n## Usage\n\nTo use PGVector in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector).\n3. Start storing and querying vectors.\n\n## This is an example how you can set up your environment for using PGVector\n\n1. Export env vars:\n```bash\nexport ENABLE_PGVECTOR=true\nexport PGVECTOR_HOST=localhost\nexport PGVECTOR_PORT=5432\nexport PGVECTOR_DB=llamastack\nexport PGVECTOR_USER=llamastack\nexport PGVECTOR_PASSWORD=llamastack\n```\n\n2. Create DB:\n```bash\npsql -h localhost -U postgres -c \"CREATE ROLE llamastack LOGIN PASSWORD 'llamastack';\"\npsql -h localhost -U postgres -c \"CREATE DATABASE llamastack OWNER llamastack;\"\npsql -h localhost -U llamastack -d llamastack -c \"CREATE EXTENSION IF NOT EXISTS vector;\"\n```\n\n## Installation\n\nYou can install PGVector using docker:\n\n```bash\ndocker pull pgvector/pgvector:pg17\n```\n## Documentation\nSee [PGVector's documentation](https://github.com/pgvector/pgvector) for more details about PGVector in general.\n",sidebar_label:"Remote - Pgvector",title:"remote::pgvector"},i="remote::pgvector",c={},l=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"This is an example how you can set up your environment for using PGVector",id:"this-is-an-example-how-you-can-set-up-your-environment-for-using-pgvector",level:2},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"remotepgvector",children:"remote::pgvector"})}),"\n",(0,s.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/pgvector/pgvector",children:"PGVector"})," is a remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval."]}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Easy to use"}),"\n",(0,s.jsx)(n.li,{children:"Fully integrated with Llama Stack"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"There are three implementations of search for PGVectoIndex available:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Vector Search:"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["How it works:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Uses PostgreSQL's vector extension (pgvector) to perform similarity search"}),"\n",(0,s.jsx)(n.li,{children:"Compares query embeddings against stored embeddings using Cosine distance or other distance metrics"}),"\n",(0,s.jsx)(n.li,{children:"Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"-Characteristics:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Semantic understanding - finds documents similar in meaning even if they don't share keywords"}),"\n",(0,s.jsx)(n.li,{children:"Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)"}),"\n",(0,s.jsx)(n.li,{children:"Best for: Finding conceptually related content, handling synonyms, cross-language search"}),"\n"]}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:"Keyword Search"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How it works:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Uses PostgreSQL's full-text search capabilities with tsvector and ts_rank"}),"\n",(0,s.jsx)(n.li,{children:"Converts text to searchable tokens using to_tsvector('english', text). Default language is English."}),"\n",(0,s.jsx)(n.li,{children:"Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery('english', %s)) AS score"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Characteristics:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Lexical matching - finds exact keyword matches and variations"}),"\n",(0,s.jsx)(n.li,{children:"Uses GIN (Generalized Inverted Index) for fast text search performance"}),"\n",(0,s.jsx)(n.li,{children:"Scoring: Uses PostgreSQL's ts_rank function for relevance scoring"}),"\n",(0,s.jsx)(n.li,{children:"Best for: Exact term matching, proper names, technical terms, Boolean-style queries"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ol,{start:"3",children:["\n",(0,s.jsx)(n.li,{children:"Hybrid Search"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How it works:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Combines both vector and keyword search results"}),"\n",(0,s.jsx)(n.li,{children:"Runs both searches independently, then merges results using configurable reranking"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Two reranking strategies available:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Reciprocal Rank Fusion (RRF) - (default: 60.0)"}),"\n",(0,s.jsx)(n.li,{children:"Weighted Average - (default: 0.5)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Characteristics:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Best of both worlds: semantic understanding + exact matching"}),"\n",(0,s.jsx)(n.li,{children:"Documents appearing in both searches get boosted scores"}),"\n",(0,s.jsx)(n.li,{children:"Configurable balance between semantic and lexical matching"}),"\n",(0,s.jsx)(n.li,{children:"Best for: General-purpose search where you want both precision and recall"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ol,{start:"4",children:["\n",(0,s.jsx)(n.li,{children:"Database Schema\nThe PGVector implementation stores data optimized for all three search types:\nCREATE TABLE vector_store_xxx (\nid TEXT PRIMARY KEY,\ndocument JSONB, -- Original document\nembedding vector(dimension), -- For vector search\ncontent_text TEXT, -- Raw text content\ntokenized_content TSVECTOR -- For keyword search\n);"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"-- Indexes for performance\nCREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search\n-- Vector index created automatically by pgvector"}),"\n",(0,s.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(n.p,{children:"To use PGVector in your Llama Stack project, follow these steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Install the necessary dependencies."}),"\n",(0,s.jsx)(n.li,{children:"Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector)."}),"\n",(0,s.jsx)(n.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"this-is-an-example-how-you-can-set-up-your-environment-for-using-pgvector",children:"This is an example how you can set up your environment for using PGVector"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Export env vars:"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"export ENABLE_PGVECTOR=true\nexport PGVECTOR_HOST=localhost\nexport PGVECTOR_PORT=5432\nexport PGVECTOR_DB=llamastack\nexport PGVECTOR_USER=llamastack\nexport PGVECTOR_PASSWORD=llamastack\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:"Create DB:"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'psql -h localhost -U postgres -c "CREATE ROLE llamastack LOGIN PASSWORD \'llamastack\';"\npsql -h localhost -U postgres -c "CREATE DATABASE llamastack OWNER llamastack;"\npsql -h localhost -U llamastack -d llamastack -c "CREATE EXTENSION IF NOT EXISTS vector;"\n'})}),"\n",(0,s.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,s.jsx)(n.p,{children:"You can install PGVector using docker:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"docker pull pgvector/pgvector:pg17\n"})}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"https://github.com/pgvector/pgvector",children:"PGVector's documentation"})," for more details about PGVector in general."]}),"\n",(0,s.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Field"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Required"}),(0,s.jsx)(n.th,{children:"Default"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"host"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"str | None"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:"localhost"}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"port"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"int | None"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:"5432"}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"db"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"str | None"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:"postgres"}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"user"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"str | None"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:"postgres"}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"password"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"str | None"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{children:"mysecretpassword"}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"persistence"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"llama_stack.core.storage.datatypes.KVStoreReference | None"})}),(0,s.jsx)(n.td,{children:"No"}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{children:"Config for KV store backend (SQLite only for now)"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host: ${env.PGVECTOR_HOST:=localhost}\nport: ${env.PGVECTOR_PORT:=5432}\ndb: ${env.PGVECTOR_DB}\nuser: ${env.PGVECTOR_USER}\npassword: ${env.PGVECTOR_PASSWORD}\npersistence:\n namespace: vector_io::pgvector\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/e9fe92a4.1f0d8c48.js b/docs/v0.3.0/assets/js/e9fe92a4.1f0d8c48.js new file mode 100644 index 00000000..d261892d --- /dev/null +++ b/docs/v0.3.0/assets/js/e9fe92a4.1f0d8c48.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2496],{73490:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"concepts/architecture","title":"Llama Stack Architecture","description":"Understanding Llama Stack\'s service-oriented design and benefits","source":"@site/docs/concepts/architecture.mdx","sourceDirName":"concepts","slug":"/concepts/architecture","permalink":"/v0.3.0/docs/concepts/architecture","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Llama Stack Architecture","description":"Understanding Llama Stack\'s service-oriented design and benefits","sidebar_label":"Architecture","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/v0.3.0/docs/concepts/"},"next":{"title":"APIs","permalink":"/v0.3.0/docs/concepts/apis/"}}');var r=i(74848),t=i(28453);const l={title:"Llama Stack Architecture",description:"Understanding Llama Stack's service-oriented design and benefits",sidebar_label:"Architecture",sidebar_position:2},a="Llama Stack architecture",c={},o=[{value:"Benefits of Llama stack",id:"benefits-of-llama-stack",level:2},{value:"Current challenges in custom AI applications",id:"current-challenges-in-custom-ai-applications",level:3},{value:"Our Solution: A Universal Stack",id:"our-solution-a-universal-stack",level:3},{value:"Our Philosophy",id:"our-philosophy",level:2}];function d(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"llama-stack-architecture",children:"Llama Stack architecture"})}),"\n",(0,r.jsx)(n.p,{children:"Llama Stack allows you to build different layers of distributions for your AI workloads using various SDKs and API providers."}),"\n",(0,r.jsx)("img",{src:"/img/llama-stack.png",alt:"Llama Stack",width:"400"}),"\n",(0,r.jsx)(n.h2,{id:"benefits-of-llama-stack",children:"Benefits of Llama stack"}),"\n",(0,r.jsx)(n.h3,{id:"current-challenges-in-custom-ai-applications",children:"Current challenges in custom AI applications"}),"\n",(0,r.jsx)(n.p,{children:"Building production AI applications today requires solving multiple challenges:"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Infrastructure Complexity"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Running large language models efficiently requires specialized infrastructure."}),"\n",(0,r.jsx)(n.li,{children:"Different deployment scenarios (local development, cloud, edge) need different solutions."}),"\n",(0,r.jsx)(n.li,{children:"Moving from development to production often requires significant rework."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Essential Capabilities"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Safety guardrails and content filtering are necessary in an enterprise setting."}),"\n",(0,r.jsx)(n.li,{children:"Just model inference is not enough - Knowledge retrieval and RAG capabilities are required."}),"\n",(0,r.jsx)(n.li,{children:"Nearly any application needs composable multi-step workflows."}),"\n",(0,r.jsx)(n.li,{children:"Without monitoring, observability and evaluation, you end up operating in the dark."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Lack of Flexibility and Choice"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Directly integrating with multiple providers creates tight coupling."}),"\n",(0,r.jsx)(n.li,{children:"Different providers have different APIs and abstractions."}),"\n",(0,r.jsx)(n.li,{children:"Changing providers requires significant code changes."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"our-solution-a-universal-stack",children:"Our Solution: A Universal Stack"}),"\n",(0,r.jsx)(n.p,{children:"Llama Stack addresses these challenges through a service-oriented, API-first approach:"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Develop Anywhere, Deploy Everywhere"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Start locally with CPU-only setups"}),"\n",(0,r.jsx)(n.li,{children:"Move to GPU acceleration when needed"}),"\n",(0,r.jsx)(n.li,{children:"Deploy to cloud or edge without code changes"}),"\n",(0,r.jsx)(n.li,{children:"Same APIs and developer experience everywhere"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Production-Ready Building Blocks"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Pre-built safety guardrails and content filtering"}),"\n",(0,r.jsx)(n.li,{children:"Built-in RAG and agent capabilities"}),"\n",(0,r.jsx)(n.li,{children:"Comprehensive evaluation toolkit"}),"\n",(0,r.jsx)(n.li,{children:"Full observability and monitoring"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"True Provider Independence"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Swap providers without application changes"}),"\n",(0,r.jsx)(n.li,{children:"Mix and match best-in-class implementations"}),"\n",(0,r.jsx)(n.li,{children:"Federation and fallback support"}),"\n",(0,r.jsx)(n.li,{children:"No vendor lock-in"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Robust Ecosystem"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Llama Stack is already integrated with distribution partners (cloud providers, hardware vendors, and AI-focused companies)."}),"\n",(0,r.jsx)(n.li,{children:"Ecosystem offers tailored infrastructure, software, and services for deploying a variety of models."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"our-philosophy",children:"Our Philosophy"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Service-Oriented"}),": REST APIs enforce clean interfaces and enable seamless transitions across different environments."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Composability"}),": Every component is independent but works together seamlessly"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Production Ready"}),": Built for real-world applications, not just demos"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Turnkey Solutions"}),": Easy to deploy built in solutions for popular deployment scenarios"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"With Llama Stack, you can focus on building your application while we handle the infrastructure complexity, essential capabilities, and provider integrations."})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ea67bb29.efac0c2c.js b/docs/v0.3.0/assets/js/ea67bb29.efac0c2c.js new file mode 100644 index 00000000..f4be9237 --- /dev/null +++ b/docs/v0.3.0/assets/js/ea67bb29.efac0c2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1683],{92760:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"providers/safety/remote_nvidia","title":"remote::nvidia","description":"NVIDIA\'s safety provider for content moderation and safety filtering.","source":"@site/docs/providers/safety/remote_nvidia.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/remote_nvidia","permalink":"/v0.3.0/docs/providers/safety/remote_nvidia","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"NVIDIA\'s safety provider for content moderation and safety filtering.","sidebar_label":"Remote - Nvidia","title":"remote::nvidia"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Bedrock","permalink":"/v0.3.0/docs/providers/safety/remote_bedrock"},"next":{"title":"Remote - Sambanova","permalink":"/v0.3.0/docs/providers/safety/remote_sambanova"}}');var n=i(74848),s=i(28453);const d={description:"NVIDIA's safety provider for content moderation and safety filtering.",sidebar_label:"Remote - Nvidia",title:"remote::nvidia"},o="remote::nvidia",a={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"remotenvidia",children:"remote::nvidia"})}),"\n",(0,n.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(r.p,{children:"NVIDIA's safety provider for content moderation and safety filtering."}),"\n",(0,n.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Field"}),(0,n.jsx)(r.th,{children:"Type"}),(0,n.jsx)(r.th,{children:"Required"}),(0,n.jsx)(r.th,{children:"Default"}),(0,n.jsx)(r.th,{children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"guardrails_service_url"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"<class 'str'>"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.a,{href:"http://0.0.0.0:7331",children:"http://0.0.0.0:7331"})}),(0,n.jsx)(r.td,{children:"The url for accessing the Guardrails service"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"config_id"})}),(0,n.jsx)(r.td,{children:(0,n.jsx)(r.code,{children:"str | None"})}),(0,n.jsx)(r.td,{children:"No"}),(0,n.jsx)(r.td,{children:"self-check"}),(0,n.jsx)(r.td,{children:"Guardrails configuration ID to use from the Guardrails configuration store"})]})]})]}),"\n",(0,n.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-yaml",children:"guardrails_service_url: ${env.GUARDRAILS_SERVICE_URL:=http://localhost:7331}\nconfig_id: ${env.NVIDIA_GUARDRAILS_CONFIG_ID:=self-check}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/eb3b2a66.b3b25b3f.js b/docs/v0.3.0/assets/js/eb3b2a66.b3b25b3f.js new file mode 100644 index 00000000..5c26615a --- /dev/null +++ b/docs/v0.3.0/assets/js/eb3b2a66.b3b25b3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[18],{34337:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>Q,frontMatter:()=>m,metadata:()=>r,toc:()=>v});const r=JSON.parse('{"id":"api-deprecated/delete-file","title":"Delete file.","description":"Delete file.","source":"@site/docs/api-deprecated/delete-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/delete-file","permalink":"/v0.3.0/docs/api-deprecated/delete-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-file","title":"Delete file.","description":"Delete file.","sidebar_label":"Delete file.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWMFuGzcQ/ZUBT4mxlpwgQRvd1EhBDTiIoTgoCtsoRuRIy4RLbkiu7IWw39B7T/2Mfk9/oL9QDHdXki0ZdYBeAlgXrXbJmcc375E7WgtPoXQ2UBCjtXh5csJfioL0uozaWTESYwsfSrLj03fa0IQMRZp1k0BbpSVGbZcQKikphEVlQPEg7exAZEI6G8lGDotladJoZ4efA8deiyBzKpCvYl2SGAk3/0wyikyU3pXko26RabUzJkSv7VJk94Be5AQLbQi0Ihv1QpOHmGOEGwwtJlKiyfoUB+JJZ0MUI8FRUvgFVubOjfv52ljAgTK4ybXMQQdAc4N1gKs070pw0j7/NuvcOUNo98L+klPME/RuOQx/y66pt2tpMoFKaZ6I5nyHsAWaQJnw9LXSnrNeMoPZlt0+xHUmoo6G8TxU5D2Am+ovnO9qbZeAHfe9WoAjBRifnw5E0zDUV4fUxSQyTAptnbRdodEKnIcCzcL5gtT/J6MQMVZhZ5y2kZbk99b488XFObSjQTpFXMKOqP+S4dR75yENzgAh5M5HCFVRoK/BLVJdKY3Z6IUX7TXamChF2z1PeZJ2Imrz2MztaE5tnF2Sh7wq0B57QoVzQ7Az5w4czqRtiGjlI1b57EPZyu45jOHT7KxbjEQLc4IqkILowFP0mlYEhfOsDa5nqhzg3FUxJQ8lSb3QEpyUlfdkJd3D9S0y7yrcV2tD3o7QE00PkOc32vauSBhYwDBz1TI3NSycMe4mwOzdW/jhx5MfBkwa3WJRtsro9fXq5GSb7ydUMGslvsXzSOV3znn55rBzpNFkI+S8Q/BFdA4KtHUfmKMCwlKvyAIWrrIxcasLejLVk6m+M1O9fLPNd+EcvGeld84Ku9b61VWQ44qAbiWRYtrYbBgJjC50HMC5IQwE0deAS9QWDEby/Un1+qGTKpBfkQeykq1EnhQLq7J0W5KMpDpyn6z1ZK3vylqvd8+rU1a2RQMfW7Vv83f2Gu9LvidDDeBD5SESFulUmhNZsC69javeXpv36gOtxoOBn0z1ZKrvy1Qnh7I9wkLJJSw1XAZeTWqkGPtdrG2XlroubrRL9FhQJM9z1sJiQV3j+ltq/TTPKTHmB/vY00lPd+riouPqJSHGXIf+dZLzbHmOvqJs33WdVpomIS49SYzb4QXF3Ckx6jrQBDzmYiSGqxdDV5JFzVeMIgzXHfxGZKI9etvFVZ45zGMsR8Mh2vo4dyGSOjYGCzwOEeWXgXSFYAiBZOV1rNPESb/zXF7zM9ZiQt6V6Yznw0eeDx87RbZKPYbJZimsBhYXw2kZXL04QCpbOtwRN+7abTdX+pei9G6lFYUrC/c+CIHSeztZVTptYwC06Z1Ge5DOt3pV3IXzVuYXKCm0QdHTlWXNOZ/MuB98zv2HoRV5XPao3jtFJgyu7JU9Ovr7jz//+et3mEzPZ9O344vp5OhoBGe0RFknJtpEBdbseU+FW5HitmNRxcoTdCyFAXzqFFXopW+p8LSgzuvW1MlHpQuxwLSfdxK+p/M7NK+3Z8L9cZ0aI93GYWlQW46ehLPuJHfZ1q0VHdeTfyXhiUyMeudcZ4LVxcPX6zkG+uRN0/DtrxV5ltV1JtLOPWcNXa6F0oGv1WZrehDys1lnpufwbSY8uLjuJtqaF4Om4l8iE1+o3tkJmusmEzmhIp/Qtk/HUlIZd+btHbDsl415J9Oz6cVUNM2/lckMtA==","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieve file.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-file"},"next":{"title":"Retrieve file content.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-file-content"}}');var o=i(74848),s=i(28453),n=i(57742),a=i.n(n),d=i(78178),l=i.n(d),p=i(19624),c=i.n(p),u=i(96226),h=i.n(u),f=(i(77675),i(19365),i(51107));const m={id:"delete-file",title:"Delete file.",description:"Delete file.",sidebar_label:"Delete file.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWMFuGzcQ/ZUBT4mxlpwgQRvd1EhBDTiIoTgoCtsoRuRIy4RLbkiu7IWw39B7T/2Mfk9/oL9QDHdXki0ZdYBeAlgXrXbJmcc375E7WgtPoXQ2UBCjtXh5csJfioL0uozaWTESYwsfSrLj03fa0IQMRZp1k0BbpSVGbZcQKikphEVlQPEg7exAZEI6G8lGDotladJoZ4efA8deiyBzKpCvYl2SGAk3/0wyikyU3pXko26RabUzJkSv7VJk94Be5AQLbQi0Ihv1QpOHmGOEGwwtJlKiyfoUB+JJZ0MUI8FRUvgFVubOjfv52ljAgTK4ybXMQQdAc4N1gKs070pw0j7/NuvcOUNo98L+klPME/RuOQx/y66pt2tpMoFKaZ6I5nyHsAWaQJnw9LXSnrNeMoPZlt0+xHUmoo6G8TxU5D2Am+ovnO9qbZeAHfe9WoAjBRifnw5E0zDUV4fUxSQyTAptnbRdodEKnIcCzcL5gtT/J6MQMVZhZ5y2kZbk99b488XFObSjQTpFXMKOqP+S4dR75yENzgAh5M5HCFVRoK/BLVJdKY3Z6IUX7TXamChF2z1PeZJ2Imrz2MztaE5tnF2Sh7wq0B57QoVzQ7Az5w4czqRtiGjlI1b57EPZyu45jOHT7KxbjEQLc4IqkILowFP0mlYEhfOsDa5nqhzg3FUxJQ8lSb3QEpyUlfdkJd3D9S0y7yrcV2tD3o7QE00PkOc32vauSBhYwDBz1TI3NSycMe4mwOzdW/jhx5MfBkwa3WJRtsro9fXq5GSb7ydUMGslvsXzSOV3znn55rBzpNFkI+S8Q/BFdA4KtHUfmKMCwlKvyAIWrrIxcasLejLVk6m+M1O9fLPNd+EcvGeld84Ku9b61VWQ44qAbiWRYtrYbBgJjC50HMC5IQwE0deAS9QWDEby/Un1+qGTKpBfkQeykq1EnhQLq7J0W5KMpDpyn6z1ZK3vylqvd8+rU1a2RQMfW7Vv83f2Gu9LvidDDeBD5SESFulUmhNZsC69javeXpv36gOtxoOBn0z1ZKrvy1Qnh7I9wkLJJSw1XAZeTWqkGPtdrG2XlroubrRL9FhQJM9z1sJiQV3j+ltq/TTPKTHmB/vY00lPd+riouPqJSHGXIf+dZLzbHmOvqJs33WdVpomIS49SYzb4QXF3Ckx6jrQBDzmYiSGqxdDV5JFzVeMIgzXHfxGZKI9etvFVZ45zGMsR8Mh2vo4dyGSOjYGCzwOEeWXgXSFYAiBZOV1rNPESb/zXF7zM9ZiQt6V6Yznw0eeDx87RbZKPYbJZimsBhYXw2kZXL04QCpbOtwRN+7abTdX+pei9G6lFYUrC/c+CIHSeztZVTptYwC06Z1Ge5DOt3pV3IXzVuYXKCm0QdHTlWXNOZ/MuB98zv2HoRV5XPao3jtFJgyu7JU9Ovr7jz//+et3mEzPZ9O344vp5OhoBGe0RFknJtpEBdbseU+FW5HitmNRxcoTdCyFAXzqFFXopW+p8LSgzuvW1MlHpQuxwLSfdxK+p/M7NK+3Z8L9cZ0aI93GYWlQW46ehLPuJHfZ1q0VHdeTfyXhiUyMeudcZ4LVxcPX6zkG+uRN0/DtrxV5ltV1JtLOPWcNXa6F0oGv1WZrehDys1lnpufwbSY8uLjuJtqaF4Om4l8iE1+o3tkJmusmEzmhIp/Qtk/HUlIZd+btHbDsl415J9Oz6cVUNM2/lckMtA==",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,y={},v=[];function z(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Delete file."}),"\n",(0,o.jsx)(a(),{method:"delete",path:"/v1/openai/v1/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Delete file."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"file_id",in:"path",description:"The ID of the file to use for this request.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"An OpenAIFileDeleteResponse indicating successful deletion.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"The file identifier that was deleted"},object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},deleted:{type:"boolean",description:"Whether the file was successfully deleted"}},additionalProperties:!1,required:["id","object","deleted"],title:"OpenAIFileDeleteResponse",description:"Response for deleting a file in OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function Q(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(z,{...e})}):z(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/eb936d0c.2e8806af.js b/docs/v0.3.0/assets/js/eb936d0c.2e8806af.js new file mode 100644 index 00000000..0e560a17 --- /dev/null +++ b/docs/v0.3.0/assets/js/eb936d0c.2e8806af.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9339],{92298:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"concepts/apis/api_providers","title":"API Providers","description":"Understanding remote vs inline provider implementations","source":"@site/docs/concepts/apis/api_providers.mdx","sourceDirName":"concepts/apis","slug":"/concepts/apis/api_providers","permalink":"/v0.3.0/docs/concepts/apis/api_providers","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"API Providers","description":"Understanding remote vs inline provider implementations","sidebar_label":"API Providers","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"APIs","permalink":"/v0.3.0/docs/concepts/apis/"},"next":{"title":"External APIs","permalink":"/v0.3.0/docs/concepts/apis/external"}}');var a=s(74848),t=s(28453);const n={title:"API Providers",description:"Understanding remote vs inline provider implementations",sidebar_label:"API Providers",sidebar_position:2},o="API Providers",l={},d=[];function c(e){const r={h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.header,{children:(0,a.jsx)(r.h1,{id:"api-providers",children:"API Providers"})}),"\n",(0,a.jsx)(r.p,{children:"The goal of Llama Stack is to build an ecosystem where users can easily swap out different implementations for the same API. Examples for these include:"}),"\n",(0,a.jsxs)(r.ul,{children:["\n",(0,a.jsx)(r.li,{children:"LLM inference providers (e.g., Fireworks, Together, AWS Bedrock, Groq, Cerebras, SambaNova, vLLM, etc.),"}),"\n",(0,a.jsx)(r.li,{children:"Vector databases (e.g., ChromaDB, Weaviate, Qdrant, Milvus, FAISS, PGVector, etc.),"}),"\n",(0,a.jsx)(r.li,{children:"Safety providers (e.g., Meta's Llama Guard, AWS Bedrock Guardrails, etc.)"}),"\n"]}),"\n",(0,a.jsx)(r.p,{children:"Providers come in two flavors:"}),"\n",(0,a.jsxs)(r.ul,{children:["\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.strong,{children:"Remote"}),": the provider runs as a separate service external to the Llama Stack codebase. Llama Stack contains a small amount of adapter code."]}),"\n",(0,a.jsxs)(r.li,{children:[(0,a.jsx)(r.strong,{children:"Inline"}),": the provider is fully specified and implemented within the Llama Stack codebase. It may be a simple wrapper around an existing library, or a full fledged implementation within Llama Stack."]}),"\n"]}),"\n",(0,a.jsx)(r.p,{children:"Most importantly, Llama Stack always strives to provide at least one fully inline provider for each API so you can iterate on a fully featured environment locally."})]})}function p(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,a.jsx)(r,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ed4cb079.088bf82f.js b/docs/v0.3.0/assets/js/ed4cb079.088bf82f.js new file mode 100644 index 00000000..da47297b --- /dev/null +++ b/docs/v0.3.0/assets/js/ed4cb079.088bf82f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8549],{54025:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"providers/tool_runtime/remote_model-context-protocol","title":"remote::model-context-protocol","description":"Model Context Protocol (MCP) tool for standardized tool calling and context management.","source":"@site/docs/providers/tool_runtime/remote_model-context-protocol.mdx","sourceDirName":"providers/tool_runtime","slug":"/providers/tool_runtime/remote_model-context-protocol","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Model Context Protocol (MCP) tool for standardized tool calling and context management.","sidebar_label":"Remote - Model-Context-Protocol","title":"remote::model-context-protocol"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Brave-Search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search"},"next":{"title":"Remote - Tavily-Search","permalink":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search"}}');var n=t(74848),l=t(28453);const i={description:"Model Context Protocol (MCP) tool for standardized tool calling and context management.",sidebar_label:"Remote - Model-Context-Protocol",title:"remote::model-context-protocol"},a="remote::model-context-protocol",c={},d=[{value:"Description",id:"description",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function s(e){const o={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,l.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.header,{children:(0,n.jsx)(o.h1,{id:"remotemodel-context-protocol",children:"remote::model-context-protocol"})}),"\n",(0,n.jsx)(o.h2,{id:"description",children:"Description"}),"\n",(0,n.jsx)(o.p,{children:"Model Context Protocol (MCP) tool for standardized tool calling and context management."}),"\n",(0,n.jsx)(o.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-yaml",children:"{}\n"})})]})}function m(e={}){const{wrapper:o}={...(0,l.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(s,{...e})}):s(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ed6b1944.1361df4a.js b/docs/v0.3.0/assets/js/ed6b1944.1361df4a.js new file mode 100644 index 00000000..bcf08cb0 --- /dev/null +++ b/docs/v0.3.0/assets/js/ed6b1944.1361df4a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[486],{63949:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api/delete-prompt","title":"Delete prompt.","description":"Delete prompt.","source":"@site/docs/api/delete-prompt.api.mdx","sourceDirName":"api","slug":"/api/delete-prompt","permalink":"/v0.3.0/docs/api/delete-prompt","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-prompt","title":"Delete prompt.","description":"Delete prompt.","sidebar_label":"Delete prompt.","hide_title":true,"hide_table_of_contents":true,"api":"eJztl81OIzkQx1+l5NMMahIGMZqd3JiF1Y6WEQiYwwrQqmJX0h7cdo9dHYiiPu5b7NPtk6zK3SGBwCpXJLjQabu+/z87WahIqQ4+UVKjhdrf25N/hpKOtmYbvBqp0z9UW6iD55YuS4JIPxtKDHeYwPoZOmsgRKjQTUKsyKhC6eCZPIs91rWzGsV++COJk4VKuqQK5YnnNamRCuMfpFkVqo6hpsi2yy4xcpPW9lnPNKWoiidp/X55eQbdbtDBkOTPlh2t2SaO1k83TI9jDBHy5gIQUhkiQ2qqCuMcwgS4JKC85660ugTbFR0teoZJiIC+X89xWvHPaN22kbvdEtoFP6UIZVOh342EBseOYM3mUToSyfrE6PUWVb47zU/o3sMhfD8/6YvR6GFM0CQywAEicbQ0I6hCJLBe5pknBzgODefgqSZtJ1ZD0LqJkbymJ3m1hUJjbBfvbG2gE3SJCiX6sZGMGl0tJ7yc1kPzbh7m17XpheYttQyTGKqcw+HZ1wGch2ZaujlMgnPhLsH5b7/Cp1/2Pg2kaXSPVd0pY6mvg729VbwvaOC8k/gqny2V37ZS/cH+5+fJ0c6SZygxQZIHDgEq9POlY/EKCFM7Iw9YhcZz7q2t6A2qN6heGVT7n1fxLkOAb6L0nqy0jtafoYESZwR0r4mMtE1gQyZwtrI8gDNHmAg4zgGnaD04ZIqDnrePL91UieKMIpDXghJFMiKsxtN9TZrJ9M19Q+sNrVeF1sf1++qrKNujg4tO7av4PV6Hm5JfNsMM4LSJwIRVvpXGRB58YDuxZJZ4GZpg43gTsf9z/AbVG1SvC6q956JtgVCmRKSG0yTVnMVQ1Zwk+8fZHpEjJqjz+uDa959x+UaUjxErYoriaaE8VpJOt/6XFaiseKqRy41myIVnDfkMb1yOo7OVuZocTqKses+xoWKTxF4/bZtrqCNpZNnez64iLoNRI9W5zHlzqUZqOPsw7AKm4eIh61YVqruJu6qaKC0tmevRcIh+vluGxGR2ncMKdxOjvh3oUCmJnkg30fI8Gx4tD6KrG1kTaeak+6mdiD1ciD1c9ALNwlWFkuBdm2Yfnumc8JweKRvXWVv3zCWydHVmDaVrD0/+EBLlL+3kTR2s5wTo8xcaG0GH2InVWD8FOcfiBDWlzilGuvYiuBAziZvOx/Ljw9GMIk6XWX0LhlwaXPtrv7Pz7z9/w8Xl4ZeT452dEZzFYBotheSTZC5cJLizXMIY9e0dRgM6VDWyHVtneQ7TBiN6JkqZkjokrjCf1r0UH2v4aScXqzN/G7X3amO652Ht0HqJmdWx6BV11Y2r15Qq1GjFwk2hRDiyabEYY6Lv0bWtvP7ZUBTF3BQqn9FjkcfVQhmb5Hkl5BeTf3feI/Ietsfq2XL6l+jnokJ0jXxShbql+SOy25u2UCWhoZhz7dYPtaaa1yw3LlIB4YHHo+OT48tj1bb/AZyJPvQ=","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Update prompt.","permalink":"/v0.3.0/docs/api/update-prompt"},"next":{"title":"Set prompt version.","permalink":"/v0.3.0/docs/api/set-prompt-version"}}');var o=r(74848),a=r(28453),s=r(57742),n=r.n(s),p=r(78178),l=r.n(p),c=r(19624),d=r.n(c),h=r(96226),m=r.n(h),u=(r(77675),r(19365),r(51107));const f={id:"delete-prompt",title:"Delete prompt.",description:"Delete prompt.",sidebar_label:"Delete prompt.",hide_title:!0,hide_table_of_contents:!0,api:"eJztl81OIzkQx1+l5NMMahIGMZqd3JiF1Y6WEQiYwwrQqmJX0h7cdo9dHYiiPu5b7NPtk6zK3SGBwCpXJLjQabu+/z87WahIqQ4+UVKjhdrf25N/hpKOtmYbvBqp0z9UW6iD55YuS4JIPxtKDHeYwPoZOmsgRKjQTUKsyKhC6eCZPIs91rWzGsV++COJk4VKuqQK5YnnNamRCuMfpFkVqo6hpsi2yy4xcpPW9lnPNKWoiidp/X55eQbdbtDBkOTPlh2t2SaO1k83TI9jDBHy5gIQUhkiQ2qqCuMcwgS4JKC85660ugTbFR0teoZJiIC+X89xWvHPaN22kbvdEtoFP6UIZVOh342EBseOYM3mUToSyfrE6PUWVb47zU/o3sMhfD8/6YvR6GFM0CQywAEicbQ0I6hCJLBe5pknBzgODefgqSZtJ1ZD0LqJkbymJ3m1hUJjbBfvbG2gE3SJCiX6sZGMGl0tJ7yc1kPzbh7m17XpheYttQyTGKqcw+HZ1wGch2ZaujlMgnPhLsH5b7/Cp1/2Pg2kaXSPVd0pY6mvg729VbwvaOC8k/gqny2V37ZS/cH+5+fJ0c6SZygxQZIHDgEq9POlY/EKCFM7Iw9YhcZz7q2t6A2qN6heGVT7n1fxLkOAb6L0nqy0jtafoYESZwR0r4mMtE1gQyZwtrI8gDNHmAg4zgGnaD04ZIqDnrePL91UieKMIpDXghJFMiKsxtN9TZrJ9M19Q+sNrVeF1sf1++qrKNujg4tO7av4PV6Hm5JfNsMM4LSJwIRVvpXGRB58YDuxZJZ4GZpg43gTsf9z/AbVG1SvC6q956JtgVCmRKSG0yTVnMVQ1Zwk+8fZHpEjJqjz+uDa959x+UaUjxErYoriaaE8VpJOt/6XFaiseKqRy41myIVnDfkMb1yOo7OVuZocTqKses+xoWKTxF4/bZtrqCNpZNnez64iLoNRI9W5zHlzqUZqOPsw7AKm4eIh61YVqruJu6qaKC0tmevRcIh+vluGxGR2ncMKdxOjvh3oUCmJnkg30fI8Gx4tD6KrG1kTaeak+6mdiD1ciD1c9ALNwlWFkuBdm2Yfnumc8JweKRvXWVv3zCWydHVmDaVrD0/+EBLlL+3kTR2s5wTo8xcaG0GH2InVWD8FOcfiBDWlzilGuvYiuBAziZvOx/Ljw9GMIk6XWX0LhlwaXPtrv7Pz7z9/w8Xl4ZeT452dEZzFYBotheSTZC5cJLizXMIY9e0dRgM6VDWyHVtneQ7TBiN6JkqZkjokrjCf1r0UH2v4aScXqzN/G7X3amO652Ht0HqJmdWx6BV11Y2r15Qq1GjFwk2hRDiyabEYY6Lv0bWtvP7ZUBTF3BQqn9FjkcfVQhmb5Hkl5BeTf3feI/Ietsfq2XL6l+jnokJ0jXxShbql+SOy25u2UCWhoZhz7dYPtaaa1yw3LlIB4YHHo+OT48tj1bb/AZyJPvQ=",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,b={},g=[];function q(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Delete prompt."}),"\n",(0,o.jsx)(n(),{method:"delete",path:"/v1/prompts/{prompt_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Delete prompt.\nDelete a prompt."}),"\n",(0,o.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(l(),{parameters:[{name:"prompt_id",in:"path",description:"The identifier of the prompt to delete.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(m(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(q,{...e})}):q(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ee53c9c2.2e0fe7e5.js b/docs/v0.3.0/assets/js/ee53c9c2.2e0fe7e5.js new file mode 100644 index 00000000..05cea569 --- /dev/null +++ b/docs/v0.3.0/assets/js/ee53c9c2.2e0fe7e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6806],{75355:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"providers/post_training/inline_torchtune-gpu","title":"inline::torchtune-gpu","description":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta\'s TorchTune framework.","source":"@site/docs/providers/post_training/inline_torchtune-gpu.mdx","sourceDirName":"providers/post_training","slug":"/providers/post_training/inline_torchtune-gpu","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta\'s TorchTune framework.","sidebar_label":"Torchtune-Gpu","title":"inline::torchtune-gpu"},"sidebar":"tutorialSidebar","previous":{"title":"Torchtune-Cpu","permalink":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu"},"next":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/post_training/remote_nvidia"}}');var r=i(74848),o=i(28453);const s={description:"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.",sidebar_label:"Torchtune-Gpu",title:"inline::torchtune-gpu"},d="inline::torchtune-gpu",c={},a=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"inlinetorchtune-gpu",children:"inline::torchtune-gpu"})}),"\n",(0,r.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,r.jsx)(n.p,{children:"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework."}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Required"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"torch_seed"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"int | None"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"checkpoint_format"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Literal['meta', 'huggingface'"})}),(0,r.jsx)(n.td,{children:"No"}),(0,r.jsx)(n.td,{children:"meta"}),(0,r.jsx)(n.td,{})]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"checkpoint_format: meta\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ef139514.731dd286.js b/docs/v0.3.0/assets/js/ef139514.731dd286.js new file mode 100644 index 00000000..b61efb1f --- /dev/null +++ b/docs/v0.3.0/assets/js/ef139514.731dd286.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7007],{95104:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>g,contentTitle:()=>y,default:()=>J,frontMatter:()=>m,metadata:()=>s,toc:()=>b});const s=JSON.parse('{"id":"api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","title":"Delete an agent session by its ID and its associated turns.","description":"Delete an agent session by its ID and its associated turns.","source":"@site/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","permalink":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-an-agent-session-by-its-id-and-its-associated-turns","title":"Delete an agent session by its ID and its associated turns.","description":"Delete an agent session by its ID and its associated turns.","sidebar_label":"Delete an agent session by its ID and its associated turns.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV9tuGzcQ/ZUBn2JjLTlBgjR6c2sVNeo0huMALWyjGJEjLRMuuSFnFQvCfksfC/Tr+gnFcFcXW07hNH0JYL1otcuZczhzznC1VJFSHXyipEZL9ezwUL4MJR1tzTZ4NVJvflZtoZ7f9+iiJIj0saHE8AkTWD9HZw2ECBW6aYgVGVUoHTyTZ4nHunZWo8QP3ydJslRJl1ShXPGiJjVSYfKeNKtC1THUFNl27BIjN2lrnfVMM4qquEPrp4uLM+hWgw6GhD9bdrQVmzhaP9sJHccYIuTFBSCkMkSG1FQVxgWEKXBJQHnNp9LqEmy36WjRM0xDBPT984zTSn5G6x6K3K0WaBf8jCKUTYX+IBIanDiCrZhbdATJ+sTo9QN2+eRNvkK3B0fw7vy034xGDxOCJpEBDhCJo6U5QRUigfXSz9w5wEloOIOnmrSdWg1B6yZG8pru8GoLhcbYDu9sq6FTdIkKJfqxkYwaXa46vOrWunjX6/51ZfpM8VZahmkMVeZwdHYygPPQzEq3gGlwLnxKcP7jD/Dyu8OXAyka3WBVd8pY6ev54eEG73s0cN5JfMPngcpvW9n982ev7neOdpY8Q4kJklxwCFChX6wSS1ZAmNk5ecAqNJ5zbW1Fj6Z6NNU3ZqpnrzZ4FyHAa1F676y0ba3fQgMlzgnoRhMZKZuYDZnA2cryAM4cYSLguACcofXgkCkOer+9+NxJlSjOKQJ5LVaiSEaE1Xi6qUkzmb64j9Z6tNY3Za0X2+fViSjbo4O3ndo3+L29jnYlvyqGGcCbJgITVvlUmhB58IHt1JJZ2cvQFBvHuxb7t8SPpno01bdlqsP70B5goewSkRrOkuzmaEaek5C/TfaYHDGJUlBWQKKUpKqTBVhOcHIM6E2+xJSCtihQ3ESfBuIJjFgRUxSMpfJY5UZ3OX634jcrKDVyuVMnOQtPjlcdWgFzAJM5Sf5NPzg2VOy6s9dU2xZr9LyPL8Putr5GvsVnGuKXMcklriNpKdVaWRVxGYwaqQ4i145LNVLD+VN0dYnDTCINlyv+7bCnMFxuCtqqQnXvD13FmyhCKJnr0XCIfnFQhsRkDpzDCg8So/4w0KFSwiqRbqLlRQ48Xo3Py2t5JobKm+m1dirx8Fbi4W1vq85uBzC+qSnaijyjE1GLR4RQV9n503uKLZMp3fIobk+NbTQukaGOYW4NpSsPdz4IifLfD/KmDtaLMH1+NbMRdIid7Yz1M5CJHKeoKXVJMdKVF+uEmGfKbvKJ/I1yNKeIsxWr18GQS4Mrf+X39//+48+/YPzr2fj85PX4l4uj0/39EZxFOojUvQtKOeBJ39IC5k8nxLjX4Ve4AF2inxFMaCpjbEI6VEI1sQzUPAPqkLjCfBb1gv46i95qxXJz/H1l2l71TDc8rB1aL9yzGpe9si9VXwZVdJ4UnYy23NkDyt2tiXFdKNGwxC+XE0z0Lrq2ldsfG4oi3utC5UNuIkq9XCpjk1xvvPbZLT857128Bw8YPvdusb+JfiGqR9fIL1WoD7S4PflkIv0PzB4wmv4Dz3UX2uu2UCWhoZhr2T0+0ppq3grceVOSmbEeacfj0/HFWLXtP8nB4Mc=","sidebar_class_name":"delete api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Retrieve an agent session by its ID.","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id"},"next":{"title":"Create a new turn for an agent.","permalink":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent"}}');var r=i(74848),n=i(28453),a=i(57742),o=i.n(a),d=i(78178),c=i.n(d),l=i(19624),p=i.n(l),u=i(96226),h=i.n(u),f=(i(77675),i(19365),i(51107));const m={id:"delete-an-agent-session-by-its-id-and-its-associated-turns",title:"Delete an agent session by its ID and its associated turns.",description:"Delete an agent session by its ID and its associated turns.",sidebar_label:"Delete an agent session by its ID and its associated turns.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV9tuGzcQ/ZUBn2JjLTlBgjR6c2sVNeo0huMALWyjGJEjLRMuuSFnFQvCfksfC/Tr+gnFcFcXW07hNH0JYL1otcuZczhzznC1VJFSHXyipEZL9ezwUL4MJR1tzTZ4NVJvflZtoZ7f9+iiJIj0saHE8AkTWD9HZw2ECBW6aYgVGVUoHTyTZ4nHunZWo8QP3ydJslRJl1ShXPGiJjVSYfKeNKtC1THUFNl27BIjN2lrnfVMM4qquEPrp4uLM+hWgw6GhD9bdrQVmzhaP9sJHccYIuTFBSCkMkSG1FQVxgWEKXBJQHnNp9LqEmy36WjRM0xDBPT984zTSn5G6x6K3K0WaBf8jCKUTYX+IBIanDiCrZhbdATJ+sTo9QN2+eRNvkK3B0fw7vy034xGDxOCJpEBDhCJo6U5QRUigfXSz9w5wEloOIOnmrSdWg1B6yZG8pru8GoLhcbYDu9sq6FTdIkKJfqxkYwaXa46vOrWunjX6/51ZfpM8VZahmkMVeZwdHYygPPQzEq3gGlwLnxKcP7jD/Dyu8OXAyka3WBVd8pY6ev54eEG73s0cN5JfMPngcpvW9n982ev7neOdpY8Q4kJklxwCFChX6wSS1ZAmNk5ecAqNJ5zbW1Fj6Z6NNU3ZqpnrzZ4FyHAa1F676y0ba3fQgMlzgnoRhMZKZuYDZnA2cryAM4cYSLguACcofXgkCkOer+9+NxJlSjOKQJ5LVaiSEaE1Xi6qUkzmb64j9Z6tNY3Za0X2+fViSjbo4O3ndo3+L29jnYlvyqGGcCbJgITVvlUmhB58IHt1JJZ2cvQFBvHuxb7t8SPpno01bdlqsP70B5goewSkRrOkuzmaEaek5C/TfaYHDGJUlBWQKKUpKqTBVhOcHIM6E2+xJSCtihQ3ESfBuIJjFgRUxSMpfJY5UZ3OX634jcrKDVyuVMnOQtPjlcdWgFzAJM5Sf5NPzg2VOy6s9dU2xZr9LyPL8Putr5GvsVnGuKXMcklriNpKdVaWRVxGYwaqQ4i145LNVLD+VN0dYnDTCINlyv+7bCnMFxuCtqqQnXvD13FmyhCKJnr0XCIfnFQhsRkDpzDCg8So/4w0KFSwiqRbqLlRQ48Xo3Py2t5JobKm+m1dirx8Fbi4W1vq85uBzC+qSnaijyjE1GLR4RQV9n503uKLZMp3fIobk+NbTQukaGOYW4NpSsPdz4IifLfD/KmDtaLMH1+NbMRdIid7Yz1M5CJHKeoKXVJMdKVF+uEmGfKbvKJ/I1yNKeIsxWr18GQS4Mrf+X39//+48+/YPzr2fj85PX4l4uj0/39EZxFOojUvQtKOeBJ39IC5k8nxLjX4Ve4AF2inxFMaCpjbEI6VEI1sQzUPAPqkLjCfBb1gv46i95qxXJz/H1l2l71TDc8rB1aL9yzGpe9si9VXwZVdJ4UnYy23NkDyt2tiXFdKNGwxC+XE0z0Lrq2ldsfG4oi3utC5UNuIkq9XCpjk1xvvPbZLT857128Bw8YPvdusb+JfiGqR9fIL1WoD7S4PflkIv0PzB4wmv4Dz3UX2uu2UCWhoZhr2T0+0ppq3grceVOSmbEeacfj0/HFWLXtP8nB4Mc=",sidebar_class_name:"delete api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,g={},b=[];function x(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"Delete an agent session by its ID and its associated turns."}),"\n",(0,r.jsx)(o(),{method:"delete",path:"/v1alpha/agents/{agent_id}/session/{session_id}",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"Delete an agent session by its ID and its associated turns."}),"\n",(0,r.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(c(),{parameters:[{name:"session_id",in:"path",description:"The ID of the session to delete.",required:!0,schema:{type:"string"}},{name:"agent_id",in:"path",description:"The ID of the agent to delete the session for.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function J(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ef7ba3ef.86d5ca19.js b/docs/v0.3.0/assets/js/ef7ba3ef.86d5ca19.js new file mode 100644 index 00000000..4377adf7 --- /dev/null +++ b/docs/v0.3.0/assets/js/ef7ba3ef.86d5ca19.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4468],{9634:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"distributions/list_of_distributions","title":"Available Distributions","description":"List of available distributions for Llama Stack","source":"@site/docs/distributions/list_of_distributions.mdx","sourceDirName":"distributions","slug":"/distributions/list_of_distributions","permalink":"/v0.3.0/docs/distributions/list_of_distributions","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Available Distributions","description":"List of available distributions for Llama Stack","sidebar_label":"Available Distributions","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/v0.3.0/docs/distributions/"},"next":{"title":"Build your own Distribution","permalink":"/v0.3.0/docs/distributions/building_distro"}}');var t=s(74848),r=s(28453);const d={title:"Available Distributions",description:"List of available distributions for Llama Stack",sidebar_label:"Available Distributions",sidebar_position:2},o="Available Distributions",l={},c=[{value:"Quick Reference",id:"quick-reference",level:2},{value:"Choose Your Distribution",id:"choose-your-distribution",level:2},{value:"\ud83d\ude80 Getting Started (Recommended for Beginners)",id:"-getting-started-recommended-for-beginners",level:3},{value:"\ud83d\udda5\ufe0f Self-Hosted with GPU",id:"\ufe0f-self-hosted-with-gpu",level:3},{value:"\ud83d\udda5\ufe0f Self-Hosted with NVIDA NeMo Microservices",id:"\ufe0f-self-hosted-with-nvida-nemo-microservices",level:3},{value:"\u2601\ufe0f Managed Hosting",id:"\ufe0f-managed-hosting",level:3},{value:"\ud83d\udcf1 Mobile Development",id:"-mobile-development",level:3},{value:"\ud83d\udd27 Custom Solutions",id:"-custom-solutions",level:3},{value:"Detailed Documentation",id:"detailed-documentation",level:2},{value:"Self-Hosted Distributions",id:"self-hosted-distributions",level:3},{value:"Remote-Hosted Solutions",id:"remote-hosted-solutions",level:3},{value:"Mobile SDKs",id:"mobile-sdks",level:3},{value:"Decision Flow",id:"decision-flow",level:2},{value:"Next Steps",id:"next-steps",level:2}];function a(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"available-distributions",children:"Available Distributions"})}),"\n",(0,t.jsx)(i.p,{children:"Llama Stack provides several pre-configured distributions to help you get started quickly. Choose the distribution that best fits your hardware and use case."}),"\n",(0,t.jsx)(i.h2,{id:"quick-reference",children:"Quick Reference"}),"\n",(0,t.jsxs)(i.table,{children:[(0,t.jsx)(i.thead,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.th,{children:"Distribution"}),(0,t.jsx)(i.th,{children:"Use Case"}),(0,t.jsx)(i.th,{children:"Hardware Requirements"}),(0,t.jsx)(i.th,{children:"Provider"})]})}),(0,t.jsxs)(i.tbody,{children:[(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"distribution-starter"})}),(0,t.jsx)(i.td,{children:"General purpose, prototyping"}),(0,t.jsx)(i.td,{children:"Any (CPU/GPU)"}),(0,t.jsx)(i.td,{children:"Ollama, Remote APIs"})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:(0,t.jsx)(i.code,{children:"distribution-meta-reference-gpu"})}),(0,t.jsx)(i.td,{children:"High-performance inference"}),(0,t.jsx)(i.td,{children:"GPU required"}),(0,t.jsx)(i.td,{children:"Local GPU inference"})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"Remote-hosted"}),(0,t.jsx)(i.td,{children:"Production, managed service"}),(0,t.jsx)(i.td,{children:"None"}),(0,t.jsx)(i.td,{children:"Partner providers"})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"iOS/Android SDK"}),(0,t.jsx)(i.td,{children:"Mobile applications"}),(0,t.jsx)(i.td,{children:"Mobile device"}),(0,t.jsx)(i.td,{children:"On-device inference"})]})]})]}),"\n",(0,t.jsx)(i.h2,{id:"choose-your-distribution",children:"Choose Your Distribution"}),"\n",(0,t.jsx)(i.h3,{id:"-getting-started-recommended-for-beginners",children:"\ud83d\ude80 Getting Started (Recommended for Beginners)"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsxs)(i.strong,{children:["Use ",(0,t.jsx)(i.code,{children:"distribution-starter"})," if you want to:"]})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Prototype quickly without GPU requirements"}),"\n",(0,t.jsx)(i.li,{children:"Use remote inference providers (Fireworks, Together, vLLM etc.)"}),"\n",(0,t.jsx)(i.li,{children:"Run locally with Ollama for development"}),"\n"]}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"docker pull llama-stack/distribution-starter\n"})}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"Guides:"})," ",(0,t.jsx)(i.a,{href:"self_hosted_distro/starter",children:"Starter Distribution Guide"})]}),"\n",(0,t.jsx)(i.h3,{id:"\ufe0f-self-hosted-with-gpu",children:"\ud83d\udda5\ufe0f Self-Hosted with GPU"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsxs)(i.strong,{children:["Use ",(0,t.jsx)(i.code,{children:"distribution-meta-reference-gpu"})," if you:"]})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Have access to GPU hardware"}),"\n",(0,t.jsx)(i.li,{children:"Want maximum performance and control"}),"\n",(0,t.jsx)(i.li,{children:"Need to run inference locally"}),"\n"]}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"docker pull llama-stack/distribution-meta-reference-gpu\n"})}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"Guides:"})," ",(0,t.jsx)(i.a,{href:"self_hosted_distro/meta-reference-gpu",children:"Meta Reference GPU Guide"})]}),"\n",(0,t.jsx)(i.h3,{id:"\ufe0f-self-hosted-with-nvida-nemo-microservices",children:"\ud83d\udda5\ufe0f Self-Hosted with NVIDA NeMo Microservices"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsxs)(i.strong,{children:["Use ",(0,t.jsx)(i.code,{children:"nvidia"})," if you:"]})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Want to use Llama Stack with NVIDIA NeMo Microservices"}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"Guides:"})," ",(0,t.jsx)(i.a,{href:"self_hosted_distro/nvidia",children:"NVIDIA Distribution Guide"})]}),"\n",(0,t.jsx)(i.h3,{id:"\ufe0f-managed-hosting",children:"\u2601\ufe0f Managed Hosting"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.strong,{children:"Use remote-hosted endpoints if you:"})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Don't want to manage infrastructure"}),"\n",(0,t.jsx)(i.li,{children:"Need production-ready reliability"}),"\n",(0,t.jsx)(i.li,{children:"Prefer managed services"}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"Partners:"})," ",(0,t.jsx)(i.a,{href:"https://fireworks.ai",children:"Fireworks.ai"})," and ",(0,t.jsx)(i.a,{href:"https://together.xyz",children:"Together.xyz"})]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"Guides:"})," ",(0,t.jsx)(i.a,{href:"./remote_hosted_distro/",children:"Remote-Hosted Endpoints"})]}),"\n",(0,t.jsx)(i.h3,{id:"-mobile-development",children:"\ud83d\udcf1 Mobile Development"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.strong,{children:"Use mobile SDKs if you:"})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsx)(i.p,{children:"Are building iOS or Android applications"}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsx)(i.p,{children:"Need on-device inference capabilities"}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsx)(i.p,{children:"Want offline functionality"}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.a,{href:"ondevice_distro/ios_sdk",children:"iOS SDK"})}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.a,{href:"ondevice_distro/android_sdk",children:"Android SDK"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"-custom-solutions",children:"\ud83d\udd27 Custom Solutions"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.strong,{children:"Build your own distribution if:"})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"None of the above fit your specific needs"}),"\n",(0,t.jsx)(i.li,{children:"You need custom configurations"}),"\n",(0,t.jsx)(i.li,{children:"You want to optimize for your specific use case"}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"Guides:"})," ",(0,t.jsx)(i.a,{href:"./building_distro",children:"Building Custom Distributions"})]}),"\n",(0,t.jsx)(i.h2,{id:"detailed-documentation",children:"Detailed Documentation"}),"\n",(0,t.jsx)(i.h3,{id:"self-hosted-distributions",children:"Self-Hosted Distributions"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-{toctree}",children:":maxdepth: 1\n\nself_hosted_distro/starter\nself_hosted_distro/meta-reference-gpu\n"})}),"\n",(0,t.jsx)(i.h3,{id:"remote-hosted-solutions",children:"Remote-Hosted Solutions"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-{toctree}",children:":maxdepth: 1\n\nremote_hosted_distro/index\n"})}),"\n",(0,t.jsx)(i.h3,{id:"mobile-sdks",children:"Mobile SDKs"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-{toctree}",children:":maxdepth: 1\n\nondevice_distro/ios_sdk\nondevice_distro/android_sdk\n"})}),"\n",(0,t.jsx)(i.h2,{id:"decision-flow",children:"Decision Flow"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-mermaid",children:"graph TD\n A[What's your use case?] --\x3e B{Need mobile app?}\n B --\x3e|Yes| C[Use Mobile SDKs]\n B --\x3e|No| D{Have GPU hardware?}\n D --\x3e|Yes| E[Use Meta Reference GPU]\n D --\x3e|No| F{Want managed hosting?}\n F --\x3e|Yes| G[Use Remote-Hosted]\n F --\x3e|No| H[Use Starter Distribution]\n"})}),"\n",(0,t.jsx)(i.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Choose your distribution"})," from the options above"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Follow the setup guide"})," for your selected distribution"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Configure your providers"})," with API keys or local models"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Start building"})," with Llama Stack!"]}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["For help choosing or troubleshooting, check our ",(0,t.jsx)(i.a,{href:"/docs/getting_started/quickstart",children:"Getting Started Guide"})," or ",(0,t.jsx)(i.a,{href:"https://github.com/llamastack/llama-stack/discussions",children:"Community Support"}),"."]})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f07c0c4c.b0f864ed.js b/docs/v0.3.0/assets/js/f07c0c4c.b0f864ed.js new file mode 100644 index 00000000..5027ee2a --- /dev/null +++ b/docs/v0.3.0/assets/js/f07c0c4c.b0f864ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7083],{14795:(e,t,n)=>{n.d(t,{A:()=>v});n(96540);var r=n(34164),s=n(26972),i=n(28774),c=n(53465),a=n(16654),o=n(21312),d=n(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m({className:e,href:t,children:n}){return(0,u.jsx)(i.default,{href:t,className:(0,r.A)("card padding--lg",l.cardContainer,e),children:n})}function p({className:e,href:t,icon:n,title:s,description:i}){return(0,u.jsxs)(m,{href:t,className:e,children:[(0,u.jsxs)(d.default,{as:"h2",className:(0,r.A)("text--truncate",l.cardTitle),title:s,children:[n," ",s]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",l.cardDescription),title:i,children:i})]})}function f({item:e}){const t=(0,s.Nr)(e),n=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,o.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(p,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??n(e.items.length)}):null}function h({item:e}){const t=(0,a.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,s.cC)(e.docId??void 0);return(0,u.jsx)(p,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??n?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const g={docCardListItem:"docCardListItem_W1sv"};function j({className:e}){const t=(0,s.a4)();return(0,u.jsx)(v,{items:t,className:e})}function N({item:e}){return(0,u.jsx)("article",{className:(0,r.A)(g.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function v(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(j,{...e});const i=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:i.map((e,t)=>(0,u.jsx)(N,{item:e},t))})}},36489:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"api-deprecated/inference","title":"Inference","description":"Inference","source":"@site/docs/api-deprecated/inference.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/inference","permalink":"/v0.3.0/docs/api-deprecated/inference","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"inference","title":"Inference","description":"Inference","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieve file content.","permalink":"/v0.3.0/docs/api-deprecated/retrieve-file-content"},"next":{"title":"List chat completions.","permalink":"/v0.3.0/docs/api-deprecated/list-chat-completions"}}');var s=n(74848),i=n(28453),c=n(14795),a=n(83262);const o={id:"inference",title:"Inference",description:"Inference",custom_edit_url:null},d=void 0,l={},u=[];function m(e){const t={li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Llama Stack Inference API for generating completions, chat completions, and embeddings."}),"\n",(0,s.jsx)(t.p,{children:"This API provides the raw interface to the underlying models. Two kinds of models are supported:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:'LLM models: these models generate "raw" and "chat" (conversational) completions.'}),"\n",(0,s.jsx)(t.li,{children:"Embedding models: these models generate embeddings to be used for semantic search."}),"\n"]}),"\n","\n",(0,s.jsx)(c.A,{items:(0,a.useCurrentSidebarCategory)().items})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f15f87b1.ca9e2207.js b/docs/v0.3.0/assets/js/f15f87b1.ca9e2207.js new file mode 100644 index 00000000..da6f23e2 --- /dev/null +++ b/docs/v0.3.0/assets/js/f15f87b1.ca9e2207.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5465],{82445:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"providers/inference/remote_fireworks","title":"remote::fireworks","description":"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.","source":"@site/docs/providers/inference/remote_fireworks.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_fireworks","permalink":"/v0.3.0/docs/providers/inference/remote_fireworks","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.","sidebar_label":"Remote - Fireworks","title":"remote::fireworks"},"sidebar":"tutorialSidebar","previous":{"title":"Remote - Databricks","permalink":"/v0.3.0/docs/providers/inference/remote_databricks"},"next":{"title":"Remote - Gemini","permalink":"/v0.3.0/docs/providers/inference/remote_gemini"}}');var t=i(74848),o=i(28453);const d={description:"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.",sidebar_label:"Remote - Fireworks",title:"remote::fireworks"},n="remote::fireworks",l={},c=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"remotefireworks",children:"remote::fireworks"})}),"\n",(0,t.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(r.p,{children:"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform."}),"\n",(0,t.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Field"}),(0,t.jsx)(r.th,{children:"Type"}),(0,t.jsx)(r.th,{children:"Required"}),(0,t.jsx)(r.th,{children:"Default"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"allowed_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"list[str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"refresh_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"<class 'bool'>"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"False"}),(0,t.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"api_key"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"Authentication credential for the provider"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"url"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"<class 'str'>"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"https://api.fireworks.ai/inference/v1",children:"https://api.fireworks.ai/inference/v1"})}),(0,t.jsx)(r.td,{children:"The URL for the Fireworks server"})]})]})]}),"\n",(0,t.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"url: https://api.fireworks.ai/inference/v1\napi_key: ${env.FIREWORKS_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f16c7050.56ac51fb.js b/docs/v0.3.0/assets/js/f16c7050.56ac51fb.js new file mode 100644 index 00000000..b4171f90 --- /dev/null +++ b/docs/v0.3.0/assets/js/f16c7050.56ac51fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3859],{4865:(e,n,t)=>{t.d(n,{A:()=>u});var o=t(96540),l=t(34164),s=t(23104),i=t(47751),r=t(92303);const a={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=t(74848);function d({className:e,block:n,selectedValue:t,selectValue:o,tabValues:i}){const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,s.a_)(),h=e=>{const n=e.currentTarget,l=r.indexOf(n),s=i[l].value;s!==t&&(d(n),o(s))},p=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const t=r.indexOf(e.currentTarget)+1;n=r[t]??r[0];break}case"ArrowLeft":{const t=r.indexOf(e.currentTarget)-1;n=r[t]??r[r.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.A)("tabs",{"tabs--block":n},e),children:i.map(({value:e,label:n,attributes:o})=>(0,c.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{r.push(e)},onKeyDown:p,onClick:h,...o,className:(0,l.A)("tabs__item",a.tabItem,o?.className,{"tabs__item--active":t===e}),children:n??e},e))})}function h({lazy:e,children:n,selectedValue:t}){const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=s.find(e=>e.props.value===t);return e?(0,o.cloneElement)(e,{className:(0,l.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:s.map((e,n)=>(0,o.cloneElement)(e,{key:n,hidden:e.props.value!==t}))})}function p(e){const n=(0,i.u)(e);return(0,c.jsxs)("div",{className:(0,l.A)("tabs-container",a.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,r.default)();return(0,c.jsx)(p,{...e,children:(0,i.v)(e.children)},String(n))}},69678:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>h});const o=JSON.parse('{"id":"building_applications/tools","title":"Tools","description":"Extend agent capabilities with external tools and function calling","source":"@site/docs/building_applications/tools.mdx","sourceDirName":"building_applications","slug":"/building_applications/tools","permalink":"/v0.3.0/docs/building_applications/tools","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"title":"Tools","description":"Extend agent capabilities with external tools and function calling","sidebar_label":"Tools","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Agents vs Responses API","permalink":"/v0.3.0/docs/building_applications/responses_vs_agents"},"next":{"title":"Evaluations","permalink":"/v0.3.0/docs/building_applications/evals"}}');var l=t(74848),s=t(28453),i=t(4865),r=t(19365);const a={title:"Tools",description:"Extend agent capabilities with external tools and function calling",sidebar_label:"Tools",sidebar_position:6},c="Tools",d={},h=[{value:"Server-side vs. Client-side Tool Execution",id:"server-side-vs-client-side-tool-execution",level:2},{value:"Server-side Tools",id:"server-side-tools",level:2},{value:"Web Search",id:"web-search",level:3},{value:"Math",id:"math",level:3},{value:"RAG",id:"rag",level:3},{value:"Model Context Protocol (MCP)",id:"model-context-protocol-mcp",level:2},{value:"Using Remote MCP Servers",id:"using-remote-mcp-servers",level:3},{value:"Running Your Own MCP Server",id:"running-your-own-mcp-server",level:3},{value:"Adding Custom (Client-side) Tools",id:"adding-custom-client-side-tools",level:2},{value:"Tool Invocation",id:"tool-invocation",level:2},{value:"Listing Available Tools",id:"listing-available-tools",level:2},{value:"Complete Examples",id:"complete-examples",level:2},{value:"Web Search Agent",id:"web-search-agent",level:3},{value:"WolframAlpha Math Agent",id:"wolframalpha-math-agent",level:3},{value:"Best Practices",id:"best-practices",level:2},{value:"\ud83d\udee0\ufe0f <strong>Tool Selection</strong>",id:"\ufe0f-tool-selection",level:3},{value:"\ud83d\udcdd <strong>Documentation</strong>",id:"-documentation",level:3},{value:"\ud83d\udd10 <strong>Security</strong>",id:"-security",level:3},{value:"\ud83d\udd04 <strong>Error Handling</strong>",id:"-error-handling",level:3},{value:"Related Resources",id:"related-resources",level:2}];function p(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"tools",children:"Tools"})}),"\n",(0,l.jsx)(n.p,{children:"Tools are functions that can be invoked by an agent to perform tasks. They are organized into tool groups and registered with specific providers. Each tool group represents a collection of related tools from a single provider. They are organized into groups so that state can be externalized: the collection operates on the same state typically."}),"\n",(0,l.jsx)(n.p,{children:'An example of this would be a "db_access" tool group that contains tools for interacting with a database. "list_tables", "query_table", "insert_row" could be examples of tools in this group.'}),"\n",(0,l.jsx)(n.p,{children:"Tools are treated as any other resource in llama stack like models. You can register them, have providers for them etc."}),"\n",(0,l.jsx)(n.p,{children:"When instantiating an agent, you can provide it a list of tool groups that it has access to. Agent gets the corresponding tool definitions for the specified tool groups and passes them along to the model."}),"\n",(0,l.jsxs)(n.p,{children:["Refer to the ",(0,l.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Building AI Applications"})," notebook for more examples on how to use tools."]}),"\n",(0,l.jsx)(n.h2,{id:"server-side-vs-client-side-tool-execution",children:"Server-side vs. Client-side Tool Execution"}),"\n",(0,l.jsxs)(n.p,{children:["Llama Stack allows you to use both server-side and client-side tools. With server-side tools, ",(0,l.jsx)(n.code,{children:"agent.create_turn"})," can perform execution of the tool calls emitted by the model transparently giving the user the final answer desired. If client-side tools are provided, the tool call is sent back to the user for execution and optional continuation using the ",(0,l.jsx)(n.code,{children:"agent.resume_turn"})," method."]}),"\n",(0,l.jsx)(n.h2,{id:"server-side-tools",children:"Server-side Tools"}),"\n",(0,l.jsx)(n.p,{children:"Llama Stack provides built-in providers for some common tools. These include web search, math, and RAG capabilities."}),"\n",(0,l.jsx)(n.h3,{id:"web-search",children:"Web Search"}),"\n",(0,l.jsx)(n.p,{children:"You have three providers to execute the web search tool calls generated by a model: Brave Search, Bing Search, and Tavily Search."}),"\n",(0,l.jsx)(n.p,{children:'To indicate that the web search tool calls should be executed by brave-search, you can point the "builtin::websearch" toolgroup to the "brave-search" provider.'}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'client.toolgroups.register(\n toolgroup_id="builtin::websearch",\n provider_id="brave-search",\n args={"max_results": 5},\n)\n'})}),"\n",(0,l.jsxs)(n.p,{children:["The tool requires an API key which can be provided either in the configuration or through the request header ",(0,l.jsx)(n.code,{children:"X-LlamaStack-Provider-Data"}),". The format of the header is:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{children:'{"<provider_name>_api_key": <your api key>}\n'})}),"\n",(0,l.jsx)(n.h3,{id:"math",children:"Math"}),"\n",(0,l.jsx)(n.p,{children:"The WolframAlpha tool provides access to computational knowledge through the WolframAlpha API."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'client.toolgroups.register(\n toolgroup_id="builtin::wolfram_alpha",\n provider_id="wolfram-alpha"\n)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Example usage:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'result = client.tool_runtime.invoke_tool(\n tool_name="wolfram_alpha",\n args={"query": "solve x^2 + 2x + 1 = 0"}\n)\n'})}),"\n",(0,l.jsx)(n.h3,{id:"rag",children:"RAG"}),"\n",(0,l.jsx)(n.p,{children:"The RAG tool enables retrieval of context from various types of memory banks (vector, key-value, keyword, and graph)."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'# Register Memory tool group\nclient.toolgroups.register(\n toolgroup_id="builtin::rag",\n provider_id="faiss",\n args={"max_chunks": 5, "max_tokens_in_context": 4096},\n)\n'})}),"\n",(0,l.jsx)(n.p,{children:"Features:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Support for multiple memory bank types"}),"\n",(0,l.jsx)(n.li,{children:"Configurable query generation"}),"\n",(0,l.jsx)(n.li,{children:"Context retrieval with token limits"}),"\n"]}),"\n",(0,l.jsx)(n.admonition,{title:"Default Configuration",type:"note",children:(0,l.jsx)(n.p,{children:"By default, llama stack run.yaml defines toolgroups for web search, wolfram alpha and rag, that are provided by tavily-search, wolfram-alpha and rag providers."})}),"\n",(0,l.jsx)(n.h2,{id:"model-context-protocol-mcp",children:"Model Context Protocol (MCP)"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/modelcontextprotocol",children:"MCP"})," is an upcoming, popular standard for tool discovery and execution. It is a protocol that allows tools to be dynamically discovered from an MCP endpoint and can be used to extend the agent's capabilities."]}),"\n",(0,l.jsx)(n.h3,{id:"using-remote-mcp-servers",children:"Using Remote MCP Servers"}),"\n",(0,l.jsxs)(n.p,{children:["You can find some popular remote MCP servers ",(0,l.jsx)(n.a,{href:"https://github.com/jaw9c/awesome-remote-mcp-servers",children:"here"}),". You can register them as toolgroups in the same way as local providers."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'client.toolgroups.register(\n toolgroup_id="mcp::deepwiki",\n provider_id="model-context-protocol",\n mcp_endpoint=URL(uri="https://mcp.deepwiki.com/sse"),\n)\n'})}),"\n",(0,l.jsx)(n.p,{children:'Note that most of the more useful MCP servers need you to authenticate with them. Many of them use OAuth2.0 for authentication. You can provide authorization headers to send to the MCP server using the "Provider Data" abstraction provided by Llama Stack. When making an agent call,'}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'agent = Agent(\n ...,\n tools=["mcp::deepwiki"],\n extra_headers={\n "X-LlamaStack-Provider-Data": json.dumps(\n {\n "mcp_headers": {\n "http://mcp.deepwiki.com/sse": {\n "Authorization": "Bearer <your_access_token>",\n },\n },\n }\n ),\n },\n)\nagent.create_turn(...)\n'})}),"\n",(0,l.jsx)(n.h3,{id:"running-your-own-mcp-server",children:"Running Your Own MCP Server"}),"\n",(0,l.jsx)(n.p,{children:"Here's an example of how to run a simple MCP server that exposes a File System as a set of tools to the Llama Stack agent."}),"\n",(0,l.jsxs)(i.A,{children:[(0,l.jsx)(r.default,{value:"setup",label:"Server Setup",children:(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"# Start your MCP server\nmkdir /tmp/content\ntouch /tmp/content/foo\ntouch /tmp/content/bar\nnpx -y supergateway --port 8000 --stdio 'npx -y @modelcontextprotocol/server-filesystem /tmp/content'\n"})})}),(0,l.jsx)(r.default,{value:"register",label:"Registration",children:(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'# Register the MCP server as a tool group\nclient.toolgroups.register(\n toolgroup_id="mcp::filesystem",\n provider_id="model-context-protocol",\n mcp_endpoint=URL(uri="http://localhost:8000/sse"),\n)\n'})})})]}),"\n",(0,l.jsx)(n.h2,{id:"adding-custom-client-side-tools",children:"Adding Custom (Client-side) Tools"}),"\n",(0,l.jsx)(n.p,{children:"When you want to use tools other than the built-in tools, you just need to implement a python function with a docstring. The content of the docstring will be used to describe the tool and the parameters and passed along to the generative model."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'# Example tool definition\ndef my_tool(input: int) -> int:\n """\n Runs my awesome tool.\n\n :param input: some int parameter\n """\n return input * 2\n'})}),"\n",(0,l.jsx)(n.admonition,{title:"Documentation Best Practices",type:"tip",children:(0,l.jsx)(n.p,{children:"We employ python docstrings to describe the tool and the parameters. It is important to document the tool and the parameters so that the model can use the tool correctly. It is recommended to experiment with different docstrings to see how they affect the model's behavior."})}),"\n",(0,l.jsxs)(n.p,{children:["Once defined, simply pass the tool to the agent config. ",(0,l.jsx)(n.code,{children:"Agent"})," will take care of the rest (calling the model with the tool definition, executing the tool, and returning the result to the model for the next iteration)."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:"# Example agent config with client provided tools\nagent = Agent(client, ..., tools=[my_tool])\n"})}),"\n",(0,l.jsxs)(n.p,{children:["Refer to ",(0,l.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-apps/",children:"llama-stack-apps"})," for an example of how to use client provided tools."]}),"\n",(0,l.jsx)(n.h2,{id:"tool-invocation",children:"Tool Invocation"}),"\n",(0,l.jsxs)(n.p,{children:["Tools can be invoked using the ",(0,l.jsx)(n.code,{children:"invoke_tool"})," method:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'result = client.tool_runtime.invoke_tool(\n tool_name="web_search",\n kwargs={"query": "What is the capital of France?"}\n)\n'})}),"\n",(0,l.jsx)(n.p,{children:"The result contains:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"content"}),": The tool's output"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"error_message"}),": Optional error message if the tool failed"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"error_code"}),": Optional error code if the tool failed"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"listing-available-tools",children:"Listing Available Tools"}),"\n",(0,l.jsx)(n.p,{children:"You can list all available tools or filter by tool group:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'# List all tools\nall_tools = client.tools.list_tools()\n\n# List tools in a specific group\ngroup_tools = client.tools.list_tools(toolgroup_id="search_tools")\n'})}),"\n",(0,l.jsx)(n.h2,{id:"complete-examples",children:"Complete Examples"}),"\n",(0,l.jsx)(n.h3,{id:"web-search-agent",children:"Web Search Agent"}),"\n",(0,l.jsxs)(i.A,{children:[(0,l.jsxs)(r.default,{value:"setup",label:"Setup & Configuration",children:[(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["Start by registering a Tavily API key at ",(0,l.jsx)(n.a,{href:"https://tavily.com/",children:"Tavily"}),"."]}),"\n",(0,l.jsx)(n.li,{children:"[Optional] Set the API key in your environment before starting the Llama Stack server"}),"\n"]}),(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:'export TAVILY_SEARCH_API_KEY="your key"\n'})})]}),(0,l.jsx)(r.default,{value:"implementation",label:"Implementation",children:(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'from llama_stack_client.lib.agents.agent import Agent\nfrom llama_stack_client.types.agent_create_params import AgentConfig\nfrom llama_stack_client.lib.agents.event_logger import EventLogger\nfrom llama_stack_client import LlamaStackClient\n\nclient = LlamaStackClient(\n base_url=f"http://localhost:8321",\n provider_data={\n "tavily_search_api_key": "your_TAVILY_SEARCH_API_KEY"\n }, # Set this from the client side. No need to provide it if it has already been configured on the Llama Stack server.\n)\n\nagent = Agent(\n client,\n model="meta-llama/Llama-3.2-3B-Instruct",\n instructions=(\n "You are a web search assistant, must use websearch tool to look up the most current and precise information available. "\n ),\n tools=["builtin::websearch"],\n)\n\nsession_id = agent.create_session("websearch-session")\n\nresponse = agent.create_turn(\n messages=[\n {"role": "user", "content": "How did the USA perform in the last Olympics?"}\n ],\n session_id=session_id,\n)\nfor log in EventLogger().log(response):\n log.print()\n'})})})]}),"\n",(0,l.jsx)(n.h3,{id:"wolframalpha-math-agent",children:"WolframAlpha Math Agent"}),"\n",(0,l.jsxs)(i.A,{children:[(0,l.jsx)(r.default,{value:"setup",label:"Setup & Configuration",children:(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["Start by registering for a WolframAlpha API key at ",(0,l.jsx)(n.a,{href:"https://developer.wolframalpha.com/access",children:"WolframAlpha Developer Portal"}),"."]}),"\n",(0,l.jsxs)(n.li,{children:["Provide the API key either by setting it in your environment before starting the Llama Stack server:","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:'export WOLFRAM_ALPHA_API_KEY="your key"\n'})}),"\n","or from the client side:","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'client = LlamaStackClient(\n base_url="http://localhost:8321",\n provider_data={"wolfram_alpha_api_key": wolfram_api_key},\n)\n'})}),"\n"]}),"\n"]})}),(0,l.jsx)(r.default,{value:"implementation",label:"Implementation",children:(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-python",children:'# Configure the tools in the Agent by setting tools=["builtin::wolfram_alpha"]\nagent = Agent(\n client,\n model="meta-llama/Llama-3.2-3B-Instruct",\n instructions="You are a mathematical assistant that can solve complex equations.",\n tools=["builtin::wolfram_alpha"],\n)\n\nsession_id = agent.create_session("math-session")\n\n# Example user query\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Solve x^2 + 2x + 1 = 0 using WolframAlpha"}],\n session_id=session_id,\n)\n'})})})]}),"\n",(0,l.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,l.jsxs)(n.h3,{id:"\ufe0f-tool-selection",children:["\ud83d\udee0\ufe0f ",(0,l.jsx)(n.strong,{children:"Tool Selection"})]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Use ",(0,l.jsx)(n.strong,{children:"server-side tools"})," for production applications requiring reliability and security"]}),"\n",(0,l.jsxs)(n.li,{children:["Use ",(0,l.jsx)(n.strong,{children:"client-side tools"})," for development, prototyping, or specialized integrations"]}),"\n",(0,l.jsx)(n.li,{children:"Combine multiple tool types for comprehensive functionality"}),"\n"]}),"\n",(0,l.jsxs)(n.h3,{id:"-documentation",children:["\ud83d\udcdd ",(0,l.jsx)(n.strong,{children:"Documentation"})]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Write clear, detailed docstrings for custom tools"}),"\n",(0,l.jsx)(n.li,{children:"Include parameter descriptions and expected return types"}),"\n",(0,l.jsx)(n.li,{children:"Test tool descriptions with the model to ensure proper usage"}),"\n"]}),"\n",(0,l.jsxs)(n.h3,{id:"-security",children:["\ud83d\udd10 ",(0,l.jsx)(n.strong,{children:"Security"})]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Store API keys securely using environment variables or secure configuration"}),"\n",(0,l.jsxs)(n.li,{children:["Use the ",(0,l.jsx)(n.code,{children:"X-LlamaStack-Provider-Data"})," header for dynamic authentication"]}),"\n",(0,l.jsx)(n.li,{children:"Validate tool inputs and outputs for security"}),"\n"]}),"\n",(0,l.jsxs)(n.h3,{id:"-error-handling",children:["\ud83d\udd04 ",(0,l.jsx)(n.strong,{children:"Error Handling"})]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Implement proper error handling in custom tools"}),"\n",(0,l.jsx)(n.li,{children:"Use structured error responses with meaningful messages"}),"\n",(0,l.jsx)(n.li,{children:"Monitor tool performance and reliability"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"related-resources",children:"Related Resources"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:(0,l.jsx)(n.a,{href:"./agent",children:"Agents"})})," - Building intelligent agents with tools"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:(0,l.jsx)(n.a,{href:"./rag",children:"RAG (Retrieval Augmented Generation)"})})," - Using knowledge retrieval tools"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:(0,l.jsx)(n.a,{href:"./agent_execution_loop",children:"Agent Execution Loop"})})," - Understanding tool execution flow"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:(0,l.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack/blob/main/docs/getting_started.ipynb",children:"Building AI Applications Notebook"})})," - Comprehensive examples"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:(0,l.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-apps",children:"Llama Stack Apps Examples"})})," - Real-world tool implementations"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f21adf0f.e52b59c8.js b/docs/v0.3.0/assets/js/f21adf0f.e52b59c8.js new file mode 100644 index 00000000..946a5cb5 --- /dev/null +++ b/docs/v0.3.0/assets/js/f21adf0f.e52b59c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7365],{70302:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>f,default:()=>T,frontMatter:()=>b,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/list-all-benchmarks","title":"List all benchmarks.","description":"List all benchmarks.","source":"@site/docs/api-deprecated/list-all-benchmarks.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-all-benchmarks","permalink":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-benchmarks","title":"List all benchmarks.","description":"List all benchmarks.","sidebar_label":"List all benchmarks.","hide_title":true,"hide_table_of_contents":true,"api":"eJztmM1uGzcQx19lwFNrrGUnSNBGNyd22wAJYjjOobANY8Sd1TLmkpshV/FC0DP03lMfo8/TF+grFMNdSStZThyglwD2RTLF4Xzw959dcq6YQu1doKDGc/X08FA+cgqaTR2Nd2qsjuCNCfElOV1WyDfhrLcYqUxp7yK5KEZY19ZoFKODj0Es5yrokiqUb7GtSY2Vn3wkHVWmavY1cTSd3xzjcBYyY6syZSJV4evWJicXTWGIB3NDZOOmapEmz0xOfM0UfMOark3+5Yn3/N4NbP+QKXJNpcYXqvI5WZWpUBqyucrUjHT0fB2iZ1JZyjKQxB+0F9vronE6VTlTk2V9Vaai97b/uJ6yb+ou5aqO6irVPEQ13rDIqcDG3h0d7uN5SbAsAUgOGaD9jG2Atc1iFeXOImwv+XpVefAFxJKgt4booQkEhec0vPIANEPbJErE2XYhwgMoWG/IZjBCqYTRrwnLNWHNR5C4BNQW8iZN2gynoohbLK6Ywzw3Mg/t6QZ93tG7Qo0vVhausVYtstX/E+8toRsOuaaaEA9HVkltpT8Y6CNZXN3J/G0fdl9uEwZpQcRwoxaL+xIo0AbKFNOnxjDlwvFAT5ui6CWwwciuPRwU8ipT0UQr8b+8l8yjAR8rQiWXZRpuCklcUBMXnit0mkZq8U1ZbYezu6nJootMPdvVCDsBfWooRPiMAYyboTU5eIYKrcRF+f/XE0PE2Ay5Ny7SNO3JZli/nZ+fQjcbtM8ptaouya/p94RZiJHJGSCE0nOE0FQVcrtUNKU5n0ujSzBd0mzQxbRB6Prfk58EZkRjH+q5my2urXdTYiibCt0+E+Y4sQQDm41wxJNxIQoHX/f1w7u6I+RHOIIPZ2/6ZDQ6mJC0qVzaAlNkQzOCyjOBcYmz5BknvonJeahJm8Jo8Fo3zOQ0bcX1LUT2O7zcrVXxBpCmMt1TvOWTGwr2VYrh6PT1CM58My1tC4W31n8OcPbLK/jp58OfRlI0usWq7shY8vXs8HCgUczhrEN8Hc8Dye+V8/TFbuVoa8hFKDFAkC/Re6jQtcuFZVVAmJoZOcDKNy5182gqehTVo6i+M1E9fbH2d+49vBXSe2WFobR+9w2UOCOgW02US9lEbBgJrKlMHMGpJQwEkVvAKRoHFiPxqNfb8/ueVIF4RgzktEiJmHIBq3F0W5OOlPfFfZTWo7S+K2k9Hz6vXgvZDi2872hf++/ldXQX+WUx8hG8axgiYZWeShMiB86nN998Ka/VwerOqfgLCz+K6lFU35eoDnd5e4CEkkoENZwGyWZ9oJIEdpzP0dr1YS/IFVKNjBVFYlkgGdVMGqOUJ3JD6TBZ+lyN1TRdntQYSzVWB7MnB3I+PFgvJ4fR1AdCOo83LOGXMdbjgwN07X7pQ6R831qscD9E1Dcj7Su1uBI73bCJbTI8Xor+4kp+EwwSYMuTo9jDe7GH9z0MHST7cLyKXjYipEsgDl0BZk923MmImsIGVzgkfegrlhihP4+HSwdbfwhy8eILIJfX3rgYAF16nTAM2nOHSi6HaekiXKCm0C2KTJdOtttz0sHdxSfy6m9pRozTZVRv5UgeRpfu0u3t/fPnX//+/Qccn5yenbw6Oj853tsbwxuaom5TJTpHFbYiN6bKzyiXN/6iiQ0T9FUKI/jQXxtVZspdKZgK6mXmbJsQrn2IFaZW6rCi++naKPd83Zbvm983kUi38aC2aNK1UAJp3oN30e2joDe8tkvAC2AyYz6fYKAPbBcLGf7UELcd3alvTgSjC7nHKQlzuba8mKsbakVsWlMtlMvNR7oG2n56CJErRfx6cq4Wi/8AmjuiAw==","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Benchmarks","permalink":"/v0.3.0/docs/api-deprecated/benchmarks"},"next":{"title":"Register a benchmark.","permalink":"/v0.3.0/docs/api-deprecated/register-a-benchmark"}}');var o=r(74848),a=r(28453),n=r(57742),s=r.n(n),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const b={id:"list-all-benchmarks",title:"List all benchmarks.",description:"List all benchmarks.",sidebar_label:"List all benchmarks.",hide_title:!0,hide_table_of_contents:!0,api:"eJztmM1uGzcQx19lwFNrrGUnSNBGNyd22wAJYjjOobANY8Sd1TLmkpshV/FC0DP03lMfo8/TF+grFMNdSStZThyglwD2RTLF4Xzw959dcq6YQu1doKDGc/X08FA+cgqaTR2Nd2qsjuCNCfElOV1WyDfhrLcYqUxp7yK5KEZY19ZoFKODj0Es5yrokiqUb7GtSY2Vn3wkHVWmavY1cTSd3xzjcBYyY6syZSJV4evWJicXTWGIB3NDZOOmapEmz0xOfM0UfMOark3+5Yn3/N4NbP+QKXJNpcYXqvI5WZWpUBqyucrUjHT0fB2iZ1JZyjKQxB+0F9vronE6VTlTk2V9Vaai97b/uJ6yb+ou5aqO6irVPEQ13rDIqcDG3h0d7uN5SbAsAUgOGaD9jG2Atc1iFeXOImwv+XpVefAFxJKgt4booQkEhec0vPIANEPbJErE2XYhwgMoWG/IZjBCqYTRrwnLNWHNR5C4BNQW8iZN2gynoohbLK6Ywzw3Mg/t6QZ93tG7Qo0vVhausVYtstX/E+8toRsOuaaaEA9HVkltpT8Y6CNZXN3J/G0fdl9uEwZpQcRwoxaL+xIo0AbKFNOnxjDlwvFAT5ui6CWwwciuPRwU8ipT0UQr8b+8l8yjAR8rQiWXZRpuCklcUBMXnit0mkZq8U1ZbYezu6nJootMPdvVCDsBfWooRPiMAYyboTU5eIYKrcRF+f/XE0PE2Ay5Ny7SNO3JZli/nZ+fQjcbtM8ptaouya/p94RZiJHJGSCE0nOE0FQVcrtUNKU5n0ujSzBd0mzQxbRB6Prfk58EZkRjH+q5my2urXdTYiibCt0+E+Y4sQQDm41wxJNxIQoHX/f1w7u6I+RHOIIPZ2/6ZDQ6mJC0qVzaAlNkQzOCyjOBcYmz5BknvonJeahJm8Jo8Fo3zOQ0bcX1LUT2O7zcrVXxBpCmMt1TvOWTGwr2VYrh6PT1CM58My1tC4W31n8OcPbLK/jp58OfRlI0usWq7shY8vXs8HCgUczhrEN8Hc8Dye+V8/TFbuVoa8hFKDFAkC/Re6jQtcuFZVVAmJoZOcDKNy5182gqehTVo6i+M1E9fbH2d+49vBXSe2WFobR+9w2UOCOgW02US9lEbBgJrKlMHMGpJQwEkVvAKRoHFiPxqNfb8/ueVIF4RgzktEiJmHIBq3F0W5OOlPfFfZTWo7S+K2k9Hz6vXgvZDi2872hf++/ldXQX+WUx8hG8axgiYZWeShMiB86nN998Ka/VwerOqfgLCz+K6lFU35eoDnd5e4CEkkoENZwGyWZ9oJIEdpzP0dr1YS/IFVKNjBVFYlkgGdVMGqOUJ3JD6TBZ+lyN1TRdntQYSzVWB7MnB3I+PFgvJ4fR1AdCOo83LOGXMdbjgwN07X7pQ6R831qscD9E1Dcj7Su1uBI73bCJbTI8Xor+4kp+EwwSYMuTo9jDe7GH9z0MHST7cLyKXjYipEsgDl0BZk923MmImsIGVzgkfegrlhihP4+HSwdbfwhy8eILIJfX3rgYAF16nTAM2nOHSi6HaekiXKCm0C2KTJdOtttz0sHdxSfy6m9pRozTZVRv5UgeRpfu0u3t/fPnX//+/Qccn5yenbw6Oj853tsbwxuaom5TJTpHFbYiN6bKzyiXN/6iiQ0T9FUKI/jQXxtVZspdKZgK6mXmbJsQrn2IFaZW6rCi++naKPd83Zbvm983kUi38aC2aNK1UAJp3oN30e2joDe8tkvAC2AyYz6fYKAPbBcLGf7UELcd3alvTgSjC7nHKQlzuba8mKsbakVsWlMtlMvNR7oG2n56CJErRfx6cq4Wi/8AmjuiAw==",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,y={},g=[];function k(e){const t={admonition:"admonition",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all benchmarks."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/eval/benchmarks",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"List all benchmarks."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(d(),{parameters:[]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A ListBenchmarksResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"benchmark",default:"benchmark",description:"The resource type, always benchmark"},dataset_id:{type:"string",description:"Identifier of the dataset to use for the benchmark evaluation"},scoring_functions:{type:"array",items:{type:"string"},description:"List of scoring function identifiers to apply during evaluation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Metadata for this evaluation task"}},additionalProperties:!1,required:["identifier","provider_id","type","dataset_id","scoring_functions","metadata"],title:"Benchmark",description:"A benchmark resource for evaluating model performance."}}},additionalProperties:!1,required:["data"],title:"ListBenchmarksResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function T(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f2db6f7b.32d82eb2.js b/docs/v0.3.0/assets/js/f2db6f7b.32d82eb2.js new file mode 100644 index 00000000..b2a8d9c4 --- /dev/null +++ b/docs/v0.3.0/assets/js/f2db6f7b.32d82eb2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3626],{23763:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>v,default:()=>g,frontMatter:()=>m,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/retrieve-file-content","title":"Retrieve file content.","description":"Retrieve file content.","source":"@site/docs/api-deprecated/retrieve-file-content.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/retrieve-file-content","permalink":"/v0.3.0/docs/api-deprecated/retrieve-file-content","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-file-content","title":"Retrieve file content.","description":"Retrieve file content.","sidebar_label":"Retrieve file content.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV8FuGzcQ/ZUBT4mxlpwgQRLd3NhpAySIoTiHwjaKETnSMuGSmyFXtiDsN/TeUz+j39Mf6C8Uw921FMsuXLSXAPbF1JKcefP4Hmd3rZhiHXykqCZr9fTgQP4ZipptnWzwaqJOSwLGS5hbR6CDT+QTYASEmfXIKxhCjFSh+nmJgnXtrEaJMv4cJdRaRV1ShTJKq5rURIXZZ9JJFSrZ5OTBtA+m2rZtC/XsTkT0taGY4BIjWL9EZw0EhgrdPHBF5r9gqTnUxMl2pMSEqYlb66xPtCBWxQ1YP52enkC3GnQwpNrrsq73xsTWL3a2HjMHhry4AIRYBk4Qm6oSfsMcUklAec1laXUJtiuaLfoE88CAvp/PeVqJn9C6+2buVktqF/yCGMqmQr/PhAZnjmBrzzdwJJP1MaHX96jy0Yc8QvcYDuHT9F1fjEYPM4ImkoEUgCmxpSVBFZjAejnPfHKAs9CknDzWpO3caghaN8zkNd3A1RYKjbFdvpOtA52ji1Qo0Y9lMmpyNpzwcFrX5F1sZJlpuoO8Qf8w51BlDIcnb0cwDc2idCuYB+fCZYTpm9fw4uXBi5GQRldY1Z0yBn09OzjY5PsBDUw7iW/w3FP5vXOevrrdOdpZcXCJEaIMUghQoV8NgSUqICzskjxgFRqfMre2ogdTPZjqOzPV01ebfKchwHtReu+suG2tn0MDJS4J6EoTGaEtN75E4Gxl0whOHGEkSLwCXKD14DARj3q/Pb+rU0XiJTGQ12IlYjIirMbTVU06kenJfbDWg7W+K2s93+5Xb0XZHh187NS+yd/b63BX8gMZZgQfGoZEWOWuNCPy4EOyc0tmsJehOTYu7VrsnwI/mOrBVN+XqQ5uy3YPC2WXiNRwEaWaN9ZRFOzfYp0OtG5/zI3O/ZRSwz5m3P3TOHDZ00wmb5KPvBoZK0rEkmqtPFaCV2Z/seI5K6lqTOUOV9IP3x4NkTOIFOTQs35TaePwFip5NseTuKFi16y9xNo2F1ozaUyb5RWlMhg1UQvKhhZAEzVePhmHmjxaGQmEOF732NvxcF0UqmvbXYUNC/9lSvVkPEa/2i9DTGT2ncMK92NC/WWkQ6UERyTdsE2rvPFouLXOLmROdJzh90f8TvbDR9kPH3s1dyrfh6PrekRJIkyB09G4fHILs3IdxG+MgdtW3c6VSkxQc1haQ/Hcw40/hEj5nZ+8qYMVLaDP70OWQQfutG6sX4BcgzxHTbELikznXvQaOBt5N/hMvl0cLYlxMaB6Hwy5ODr3535v78/ffv/rj1/h6Phkevz68PT4aG9vAu9ogXqVmegSVbiS+4KpCksy8skyb1LDBD1LcQSfellVdsEdFUxz6u8J71bZg3WIqcLcC3od3+6Rm4SvN53lf3JVr+lEV2lcO7Re4GXlrXvtnnUH36lXBCG/soJVoSYb/w3ILgolQpWN6/UMI31i17by+GtDLAq9KFRuIDOR49laGRtlbK5vyDtrfjTtzfkY/p2pby2zf4h+JWWha+SXKtQXWm3dLO1FW6iS0BBntN3sodZUp619O31erHd9Gfx4fKra9m8/Lp3n","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Delete file.","permalink":"/v0.3.0/docs/api-deprecated/delete-file"},"next":{"title":"Inference","permalink":"/v0.3.0/docs/api-deprecated/inference"}}');var n=r(74848),o=r(28453),a=r(57742),s=r.n(a),c=r(78178),d=r.n(c),p=r(19624),l=r.n(p),h=r(96226),f=r.n(h),u=(r(77675),r(19365),r(51107));const m={id:"retrieve-file-content",title:"Retrieve file content.",description:"Retrieve file content.",sidebar_label:"Retrieve file content.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV8FuGzcQ/ZUBT4mxlpwgQRLd3NhpAySIoTiHwjaKETnSMuGSmyFXtiDsN/TeUz+j39Mf6C8Uw921FMsuXLSXAPbF1JKcefP4Hmd3rZhiHXykqCZr9fTgQP4ZipptnWzwaqJOSwLGS5hbR6CDT+QTYASEmfXIKxhCjFSh+nmJgnXtrEaJMv4cJdRaRV1ShTJKq5rURIXZZ9JJFSrZ5OTBtA+m2rZtC/XsTkT0taGY4BIjWL9EZw0EhgrdPHBF5r9gqTnUxMl2pMSEqYlb66xPtCBWxQ1YP52enkC3GnQwpNrrsq73xsTWL3a2HjMHhry4AIRYBk4Qm6oSfsMcUklAec1laXUJtiuaLfoE88CAvp/PeVqJn9C6+2buVktqF/yCGMqmQr/PhAZnjmBrzzdwJJP1MaHX96jy0Yc8QvcYDuHT9F1fjEYPM4ImkoEUgCmxpSVBFZjAejnPfHKAs9CknDzWpO3caghaN8zkNd3A1RYKjbFdvpOtA52ji1Qo0Y9lMmpyNpzwcFrX5F1sZJlpuoO8Qf8w51BlDIcnb0cwDc2idCuYB+fCZYTpm9fw4uXBi5GQRldY1Z0yBn09OzjY5PsBDUw7iW/w3FP5vXOevrrdOdpZcXCJEaIMUghQoV8NgSUqICzskjxgFRqfMre2ogdTPZjqOzPV01ebfKchwHtReu+suG2tn0MDJS4J6EoTGaEtN75E4Gxl0whOHGEkSLwCXKD14DARj3q/Pb+rU0XiJTGQ12IlYjIirMbTVU06kenJfbDWg7W+K2s93+5Xb0XZHh187NS+yd/b63BX8gMZZgQfGoZEWOWuNCPy4EOyc0tmsJehOTYu7VrsnwI/mOrBVN+XqQ5uy3YPC2WXiNRwEaWaN9ZRFOzfYp0OtG5/zI3O/ZRSwz5m3P3TOHDZ00wmb5KPvBoZK0rEkmqtPFaCV2Z/seI5K6lqTOUOV9IP3x4NkTOIFOTQs35TaePwFip5NseTuKFi16y9xNo2F1ozaUyb5RWlMhg1UQvKhhZAEzVePhmHmjxaGQmEOF732NvxcF0UqmvbXYUNC/9lSvVkPEa/2i9DTGT2ncMK92NC/WWkQ6UERyTdsE2rvPFouLXOLmROdJzh90f8TvbDR9kPH3s1dyrfh6PrekRJIkyB09G4fHILs3IdxG+MgdtW3c6VSkxQc1haQ/Hcw40/hEj5nZ+8qYMVLaDP70OWQQfutG6sX4BcgzxHTbELikznXvQaOBt5N/hMvl0cLYlxMaB6Hwy5ODr3535v78/ffv/rj1/h6Phkevz68PT4aG9vAu9ogXqVmegSVbiS+4KpCksy8skyb1LDBD1LcQSfellVdsEdFUxz6u8J71bZg3WIqcLcC3od3+6Rm4SvN53lf3JVr+lEV2lcO7Re4GXlrXvtnnUH36lXBCG/soJVoSYb/w3ILgolQpWN6/UMI31i17by+GtDLAq9KFRuIDOR49laGRtlbK5vyDtrfjTtzfkY/p2pby2zf4h+JWWha+SXKtQXWm3dLO1FW6iS0BBntN3sodZUp619O31erHd9Gfx4fKra9m8/Lp3n",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},v=void 0,y={},b=[];function T(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.default,{as:"h1",className:"openapi__heading",children:"Retrieve file content."}),"\n",(0,n.jsx)(s(),{method:"get",path:"/v1/openai/v1/files/{file_id}/content",context:"endpoint"}),"\n",(0,n.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,n.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,n.jsx)(t.p,{children:"Retrieve file content.\nReturns the contents of the specified file."}),"\n",(0,n.jsx)(u.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,n.jsx)(d(),{parameters:[{name:"file_id",in:"path",description:"The ID of the file to use for this request.",required:!0,schema:{type:"string"}}]}),"\n",(0,n.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,n.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"The raw file content as a binary response.",content:{"application/json":{schema:{type:"object",title:"Response"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(T,{...e})}):T(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f370005f.00f73f7f.js b/docs/v0.3.0/assets/js/f370005f.00f73f7f.js new file mode 100644 index 00000000..c7b4c395 --- /dev/null +++ b/docs/v0.3.0/assets/js/f370005f.00f73f7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[5810],{82563:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>m,default:()=>k,frontMatter:()=>y,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/updates-a-vector-store-file","title":"Updates a vector store file.","description":"Updates a vector store file.","source":"@site/docs/api-deprecated/updates-a-vector-store-file.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/updates-a-vector-store-file","permalink":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"updates-a-vector-store-file","title":"Updates a vector store file.","description":"Updates a vector store file.","sidebar_label":"Updates a vector store file.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Retrieves a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file"},"next":{"title":"Delete a vector store file.","permalink":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),d=r(19624),l=r.n(d),u=r(96226),f=r.n(u),h=(r(77675),r(19365),r(51107));const y={id:"updates-a-vector-store-file",title:"Updates a vector store file.",description:"Updates a vector store file.",sidebar_label:"Updates a vector store file.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,g={},b=[];function v(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Updates a vector store file."}),"\n",(0,o.jsx)(n(),{method:"post",path:"/v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"Updates a vector store file."}),"\n",(0,o.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store containing the file to update.",required:!0,schema:{type:"string"}},{name:"file_id",in:"path",description:"The ID of the file to update.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The updated key-value attributes to store with the file."}},additionalProperties:!1,required:["attributes"],title:"OpenaiUpdateVectorStoreFileRequest"}}},required:!0}}),"\n",(0,o.jsx)(f(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreFileObject representing the updated file.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f4cbcb9c.78e8cf92.js b/docs/v0.3.0/assets/js/f4cbcb9c.78e8cf92.js new file mode 100644 index 00000000..329fb73d --- /dev/null +++ b/docs/v0.3.0/assets/js/f4cbcb9c.78e8cf92.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9421],{60363:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"providers/vector_io/inline_faiss","title":"inline::faiss","description":"[Faiss](https://github.com/facebookresearch/faiss) is an inline vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stack\\n- GPU support\\n- **Vector search** - FAISS supports pure vector similarity search using embeddings\\n\\n## Search Modes\\n\\n**Supported:**\\n- **Vector Search** (`mode=\\"vector\\"`): Performs vector similarity search using embeddings\\n\\n**Not Supported:**\\n- **Keyword Search** (`mode=\\"keyword\\"`): Not supported by FAISS\\n- **Hybrid Search** (`mode=\\"hybrid\\"`): Not supported by FAISS\\n\\n> **Note**: FAISS is designed as a pure vector similarity search library. See the [FAISS GitHub repository](https://github.com/facebookresearch/faiss) for more details about FAISS\'s core functionality.\\n\\n## Usage\\n\\nTo use Faiss in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Faiss.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install Faiss using pip:\\n\\n```bash\\npip install faiss-cpu\\n```\\n## Documentation\\nSee [Faiss\' documentation](https://faiss.ai/) or the [Faiss Wiki](https://github.com/facebookresearch/faiss/wiki) for\\nmore details about Faiss in general.\\n","source":"@site/docs/providers/vector_io/inline_faiss.mdx","sourceDirName":"providers/vector_io","slug":"/providers/vector_io/inline_faiss","permalink":"/v0.3.0/docs/providers/vector_io/inline_faiss","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"[Faiss](https://github.com/facebookresearch/faiss) is an inline vector database provider for Llama Stack. It\\nallows you to store and query vectors directly in memory.\\nThat means you\'ll get fast and efficient vector retrieval.\\n\\n## Features\\n\\n- Lightweight and easy to use\\n- Fully integrated with Llama Stack\\n- GPU support\\n- **Vector search** - FAISS supports pure vector similarity search using embeddings\\n\\n## Search Modes\\n\\n**Supported:**\\n- **Vector Search** (`mode=\\"vector\\"`): Performs vector similarity search using embeddings\\n\\n**Not Supported:**\\n- **Keyword Search** (`mode=\\"keyword\\"`): Not supported by FAISS\\n- **Hybrid Search** (`mode=\\"hybrid\\"`): Not supported by FAISS\\n\\n> **Note**: FAISS is designed as a pure vector similarity search library. See the [FAISS GitHub repository](https://github.com/facebookresearch/faiss) for more details about FAISS\'s core functionality.\\n\\n## Usage\\n\\nTo use Faiss in your Llama Stack project, follow these steps:\\n\\n1. Install the necessary dependencies.\\n2. Configure your Llama Stack project to use Faiss.\\n3. Start storing and querying vectors.\\n\\n## Installation\\n\\nYou can install Faiss using pip:\\n\\n```bash\\npip install faiss-cpu\\n```\\n## Documentation\\nSee [Faiss\' documentation](https://faiss.ai/) or the [Faiss Wiki](https://github.com/facebookresearch/faiss/wiki) for\\nmore details about Faiss in general.\\n","sidebar_label":"Faiss","title":"inline::faiss"},"sidebar":"tutorialSidebar","previous":{"title":"Chromadb","permalink":"/v0.3.0/docs/providers/vector_io/inline_chromadb"},"next":{"title":"Meta-Reference","permalink":"/v0.3.0/docs/providers/vector_io/inline_meta-reference"}}');var t=i(74848),r=i(28453);const a={description:'[Faiss](https://github.com/facebookresearch/faiss) is an inline vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you\'ll get fast and efficient vector retrieval.\n\n## Features\n\n- Lightweight and easy to use\n- Fully integrated with Llama Stack\n- GPU support\n- **Vector search** - FAISS supports pure vector similarity search using embeddings\n\n## Search Modes\n\n**Supported:**\n- **Vector Search** (`mode="vector"`): Performs vector similarity search using embeddings\n\n**Not Supported:**\n- **Keyword Search** (`mode="keyword"`): Not supported by FAISS\n- **Hybrid Search** (`mode="hybrid"`): Not supported by FAISS\n\n> **Note**: FAISS is designed as a pure vector similarity search library. See the [FAISS GitHub repository](https://github.com/facebookresearch/faiss) for more details about FAISS\'s core functionality.\n\n## Usage\n\nTo use Faiss in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use Faiss.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install Faiss using pip:\n\n```bash\npip install faiss-cpu\n```\n## Documentation\nSee [Faiss\' documentation](https://faiss.ai/) or the [Faiss Wiki](https://github.com/facebookresearch/faiss/wiki) for\nmore details about Faiss in general.\n',sidebar_label:"Faiss",title:"inline::faiss"},o="inline::faiss",c={},l=[{value:"Description",id:"description",level:2},{value:"Features",id:"features",level:2},{value:"Search Modes",id:"search-modes",level:2},{value:"Usage",id:"usage",level:2},{value:"Installation",id:"installation",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{children:(0,t.jsx)(s.h1,{id:"inlinefaiss",children:"inline::faiss"})}),"\n",(0,t.jsx)(s.h2,{id:"description",children:"Description"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://github.com/facebookresearch/faiss",children:"Faiss"})," is an inline vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval."]}),"\n",(0,t.jsx)(s.h2,{id:"features",children:"Features"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Lightweight and easy to use"}),"\n",(0,t.jsx)(s.li,{children:"Fully integrated with Llama Stack"}),"\n",(0,t.jsx)(s.li,{children:"GPU support"}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Vector search"})," - FAISS supports pure vector similarity search using embeddings"]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"search-modes",children:"Search Modes"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Supported:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Vector Search"})," (",(0,t.jsx)(s.code,{children:'mode="vector"'}),"): Performs vector similarity search using embeddings"]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Not Supported:"})}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Keyword Search"})," (",(0,t.jsx)(s.code,{children:'mode="keyword"'}),"): Not supported by FAISS"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Hybrid Search"})," (",(0,t.jsx)(s.code,{children:'mode="hybrid"'}),"): Not supported by FAISS"]}),"\n"]}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Note"}),": FAISS is designed as a pure vector similarity search library. See the ",(0,t.jsx)(s.a,{href:"https://github.com/facebookresearch/faiss",children:"FAISS GitHub repository"})," for more details about FAISS's core functionality."]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"usage",children:"Usage"}),"\n",(0,t.jsx)(s.p,{children:"To use Faiss in your Llama Stack project, follow these steps:"}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsx)(s.li,{children:"Install the necessary dependencies."}),"\n",(0,t.jsx)(s.li,{children:"Configure your Llama Stack project to use Faiss."}),"\n",(0,t.jsx)(s.li,{children:"Start storing and querying vectors."}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(s.p,{children:"You can install Faiss using pip:"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"pip install faiss-cpu\n"})}),"\n",(0,t.jsx)(s.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsxs)(s.p,{children:["See ",(0,t.jsx)(s.a,{href:"https://faiss.ai/",children:"Faiss' documentation"})," or the ",(0,t.jsx)(s.a,{href:"https://github.com/facebookresearch/faiss/wiki",children:"Faiss Wiki"})," for\nmore details about Faiss in general."]}),"\n",(0,t.jsx)(s.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Field"}),(0,t.jsx)(s.th,{children:"Type"}),(0,t.jsx)(s.th,{children:"Required"}),(0,t.jsx)(s.th,{children:"Default"}),(0,t.jsx)(s.th,{children:"Description"})]})}),(0,t.jsx)(s.tbody,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.code,{children:"persistence"})}),(0,t.jsx)(s.td,{children:(0,t.jsx)(s.code,{children:"<class 'llama_stack.core.storage.datatypes.KVStoreReference'>"})}),(0,t.jsx)(s.td,{children:"No"}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{})]})})]}),"\n",(0,t.jsx)(s.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-yaml",children:"persistence:\n namespace: vector_io::faiss\n backend: kv_default\n"})})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f5d64739.cc24a6f4.js b/docs/v0.3.0/assets/js/f5d64739.cc24a6f4.js new file mode 100644 index 00000000..f8937633 --- /dev/null +++ b/docs/v0.3.0/assets/js/f5d64739.cc24a6f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7541],{12512:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>f,contentTitle:()=>h,default:()=>A,frontMatter:()=>u,metadata:()=>o,toc:()=>b});const o=JSON.parse('{"id":"api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","title":"Resume an agent turn with executed tool call responses.","description":"Resume an agent turn with executed tool call responses.","source":"@site/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","permalink":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"resume-an-agent-turn-with-executed-tool-call-responses","title":"Resume an agent turn with executed tool call responses.","description":"Resume an agent turn with executed tool call responses.","sidebar_label":"Resume an agent turn with executed tool call responses.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Retrieve an agent turn by its ID.","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id"},"next":{"title":"Retrieve an agent step by its ID.","permalink":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id"}}');var r=i(74848),n=i(28453),a=i(57742),s=i.n(a),p=i(78178),d=i.n(p),c=i(19624),m=i.n(c),l=i(96226),g=i.n(l),y=(i(77675),i(19365),i(51107));const u={id:"resume-an-agent-turn-with-executed-tool-call-responses",title:"Resume an agent turn with executed tool call responses.",description:"Resume an agent turn with executed tool call responses.",sidebar_label:"Resume an agent turn with executed tool call responses.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},h=void 0,f={},b=[];function x(t){const e={code:"code",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.default,{as:"h1",className:"openapi__heading",children:"Resume an agent turn with executed tool call responses."}),"\n",(0,r.jsx)(s(),{method:"post",path:"/v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}/resume",context:"endpoint"}),"\n",(0,r.jsxs)(e.p,{children:["Resume an agent turn with executed tool call responses.\nWhen a Turn has the status ",(0,r.jsx)(e.code,{children:"awaiting_input"})," due to pending input from client side tool calls, this endpoint can be used to submit the outputs from the tool calls once they are ready."]}),"\n",(0,r.jsx)(y.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(d(),{parameters:[{name:"agent_id",in:"path",description:"The ID of the agent to resume.",required:!0,schema:{type:"string"}},{name:"session_id",in:"path",description:"The ID of the session to resume.",required:!0,schema:{type:"string"}},{name:"turn_id",in:"path",description:"The ID of the turn to resume.",required:!0,schema:{type:"string"}}]}),"\n",(0,r.jsx)(m(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool call responses to resume the turn with."},stream:{type:"boolean",description:"Whether to stream the response."}},additionalProperties:!1,required:["tool_responses"],title:"ResumeAgentTurnRequest"}}},required:!0}}),"\n",(0,r.jsx)(g(),{id:void 0,label:void 0,responses:{200:{description:"A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk objects.",content:{"application/json":{schema:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},"text/event-stream":{schema:{type:"object",properties:{event:{description:"Individual event in the agent turn response stream",type:"object",properties:{payload:{oneOf:[{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}],discriminator:{propertyName:"event_type",mapping:{step_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_start",default:"step_start",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata for the step"}},additionalProperties:!1,required:["event_type","step_type","step_id"],title:"AgentTurnResponseStepStartPayload",description:"Payload for step start events in agent turn responses."},step_progress:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_progress",default:"step_progress",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},delta:{oneOf:[{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}],discriminator:{propertyName:"type",mapping:{text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the delta. Always "text"'},text:{type:"string",description:"The incremental text content"}},additionalProperties:!1,required:["type","text"],title:"TextDelta",description:"A text content delta for streaming responses."},image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the delta. Always "image"'},image:{type:"string",contentEncoding:"base64",description:"The incremental image data as bytes"}},additionalProperties:!1,required:["type","image"],title:"ImageDelta",description:"An image content delta for streaming responses."},tool_call:{type:"object",properties:{type:{type:"string",const:"tool_call",default:"tool_call",description:'Discriminator type of the delta. Always "tool_call"'},tool_call:{oneOf:[{type:"string"},{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"}],description:"Either an in-progress tool call string or the final parsed tool call"},parse_status:{type:"string",enum:["started","in_progress","failed","succeeded"],description:"Current parsing status of the tool call"}},additionalProperties:!1,required:["type","tool_call","parse_status"],title:"ToolCallDelta",description:"A tool call content delta for streaming responses."}}},description:"Incremental content changes during step execution"}},additionalProperties:!1,required:["event_type","step_type","step_id","delta"],title:"AgentTurnResponseStepProgressPayload",description:"Payload for step progress events in agent turn responses."},step_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"step_complete",default:"step_complete",description:"Type of event being reported"},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],description:"Type of step being executed"},step_id:{type:"string",description:"Unique identifier for the step within a turn"},step_details:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}},description:"Complete details of the executed step"}},additionalProperties:!1,required:["event_type","step_type","step_id","step_details"],title:"AgentTurnResponseStepCompletePayload",description:"Payload for step completion events in agent turn responses."},turn_start:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_start",default:"turn_start",description:"Type of event being reported"},turn_id:{type:"string",description:"Unique identifier for the turn within a session"}},additionalProperties:!1,required:["event_type","turn_id"],title:"AgentTurnResponseTurnStartPayload",description:"Payload for turn start events in agent turn responses."},turn_complete:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_complete",default:"turn_complete",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnCompletePayload",description:"Payload for turn completion events in agent turn responses."},turn_awaiting_input:{type:"object",properties:{event_type:{type:"string",enum:["step_start","step_complete","step_progress","turn_start","turn_complete","turn_awaiting_input"],const:"turn_awaiting_input",default:"turn_awaiting_input",description:"Type of event being reported"},turn:{type:"object",properties:{turn_id:{type:"string",description:"Unique identifier for the turn within a session"},session_id:{type:"string",description:"Unique identifier for the conversation session"},input_messages:{type:"array",items:{oneOf:[{type:"object",properties:{role:{type:"string",const:"user",default:"user",description:'Must be "user" to identify this as a user message'},content:{description:"The content of the message, which can include text and other media",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},context:{description:"(Optional) This field is used internally by Llama Stack to pass RAG context. This field may be removed in the API in the future.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","content"],title:"UserMessage",description:"A message from the user in a chat conversation."},{type:"object",properties:{role:{type:"string",const:"tool",default:"tool",description:'Must be "tool" to identify this as a tool response'},call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["role","call_id","content"],title:"ToolResponseMessage",description:"A message representing the result of a tool invocation."}]},description:"List of messages that initiated this turn"},steps:{type:"array",items:{oneOf:[{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}],discriminator:{propertyName:"step_type",mapping:{inference:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"inference",default:"inference"},model_response:{description:"The response from the LLM.",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"}},additionalProperties:!1,required:["turn_id","step_id","step_type","model_response"],title:"InferenceStep",description:"An inference step in an agent turn."},tool_execution:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"tool_execution",default:"tool_execution"},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"The tool calls to execute."},tool_responses:{type:"array",items:{type:"object",properties:{call_id:{type:"string",description:"Unique identifier for the tool call this response is for"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}],description:"Name of the tool that was invoked"},content:{description:"The response content from the tool",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional metadata about the tool response"}},additionalProperties:!1,required:["call_id","tool_name","content"],title:"ToolResponse",description:"Response from a tool invocation."},description:"The tool responses from the tool calls."}},additionalProperties:!1,required:["turn_id","step_id","step_type","tool_calls","tool_responses"],title:"ToolExecutionStep",description:"A tool execution step in an agent turn."},shield_call:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"shield_call",default:"shield_call"},violation:{description:"The violation from the shield call.",type:"object",properties:{violation_level:{description:"Severity level of the violation",type:"string",enum:["info","warn","error"],title:"ViolationLevel"},user_message:{type:"string",description:"(Optional) Message to convey to the user about the violation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Additional metadata including specific violation codes for debugging and telemetry"}},additionalProperties:!1,required:["violation_level","metadata"],title:"SafetyViolation"}},additionalProperties:!1,required:["turn_id","step_id","step_type"],title:"ShieldCallStep",description:"A shield call step in an agent turn."},memory_retrieval:{type:"object",properties:{turn_id:{type:"string",description:"The ID of the turn."},step_id:{type:"string",description:"The ID of the step."},started_at:{type:"string",format:"date-time",description:"The time the step started."},completed_at:{type:"string",format:"date-time",description:"The time the step completed."},step_type:{type:"string",enum:["inference","tool_execution","shield_call","memory_retrieval"],title:"StepType",description:"Type of the step in an agent turn.",const:"memory_retrieval",default:"memory_retrieval"},vector_db_ids:{type:"string",description:"The IDs of the vector databases to retrieve context from."},inserted_context:{description:"The context retrieved from the vector databases.",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"}},additionalProperties:!1,required:["turn_id","step_id","step_type","vector_db_ids","inserted_context"],title:"MemoryRetrievalStep",description:"A memory retrieval step in an agent turn."}}}},description:"Ordered list of processing steps executed during this turn"},output_message:{description:"The model's generated response containing content and metadata",type:"object",properties:{role:{type:"string",const:"assistant",default:"assistant",description:'Must be "assistant" to identify this as the model\'s response'},content:{description:"The content of the model's response",oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}}],title:"InterleavedContent"},stop_reason:{type:"string",enum:["end_of_turn","end_of_message","out_of_tokens"],description:"Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: The model finished generating the entire response. - `StopReason.end_of_message`: The model finished generating but generated a partial response -- usually, a tool call. The user may call the tool and continue the conversation with the tool's response. - `StopReason.out_of_tokens`: The model ran out of token budget."},tool_calls:{type:"array",items:{type:"object",properties:{call_id:{type:"string"},tool_name:{oneOf:[{type:"string",enum:["brave_search","wolfram_alpha","photogen","code_interpreter"],title:"BuiltinTool"},{type:"string"}]},arguments:{type:"string"}},additionalProperties:!1,required:["call_id","tool_name","arguments"],title:"ToolCall"},description:"List of tool calls. Each tool call is a ToolCall object."}},additionalProperties:!1,required:["role","content","stop_reason"],title:"CompletionMessage"},output_attachments:{type:"array",items:{type:"object",properties:{content:{oneOf:[{type:"string"},{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"},{type:"array",items:{oneOf:[{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}],discriminator:{propertyName:"type",mapping:{image:{type:"object",properties:{type:{type:"string",const:"image",default:"image",description:'Discriminator type of the content item. Always "image"'},image:{type:"object",properties:{url:{description:"A URL of the image or data URL in the format of data:image/{type};base64,{data}. Note that URL could have length limits.",type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL"},data:{type:"string",contentEncoding:"base64",description:"base64 encoded image data as string"}},additionalProperties:!1,description:"Image as a base64 encoded string or an URL"}},additionalProperties:!1,required:["type","image"],title:"ImageContentItem",description:"A image content item"},text:{type:"object",properties:{type:{type:"string",const:"text",default:"text",description:'Discriminator type of the content item. Always "text"'},text:{type:"string",description:"Text content"}},additionalProperties:!1,required:["type","text"],title:"TextContentItem",description:"A text content item"}}},title:"InterleavedContentItem"}},{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."}],description:"The content of the attachment."},mime_type:{type:"string",description:"The MIME type of the attachment."}},additionalProperties:!1,required:["content","mime_type"],title:"Attachment",description:"An attachment to an agent turn."},description:"(Optional) Files or media attached to the agent's response"},started_at:{type:"string",format:"date-time",description:"Timestamp when the turn began"},completed_at:{type:"string",format:"date-time",description:"(Optional) Timestamp when the turn finished, if completed"}},additionalProperties:!1,required:["turn_id","session_id","input_messages","steps","output_message","started_at"],title:"Turn",description:"A single turn in an interaction with an Agentic System."}},additionalProperties:!1,required:["event_type","turn"],title:"AgentTurnResponseTurnAwaitingInputPayload",description:"Payload for turn awaiting input events in agent turn responses."}}},description:"Event-specific payload containing event data"}},additionalProperties:!1,required:["payload"],title:"AgentTurnResponseEvent"}},additionalProperties:!1,required:["event"],title:"AgentTurnResponseStreamChunk",description:"Streamed agent turn completion response."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function A(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(x,{...t})}):x(t)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f5fdd07e.99fbd073.js b/docs/v0.3.0/assets/js/f5fdd07e.99fbd073.js new file mode 100644 index 00000000..342aa7f3 --- /dev/null +++ b/docs/v0.3.0/assets/js/f5fdd07e.99fbd073.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3898],{17969:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>c,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"references/python_sdk_reference/index","title":"Python SDK Reference","description":"Shared Types","source":"@site/docs/references/python_sdk_reference/index.md","sourceDirName":"references/python_sdk_reference","slug":"/references/python_sdk_reference/","permalink":"/v0.3.0/docs/references/python_sdk_reference/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"llama (client-side) CLI Reference","permalink":"/v0.3.0/docs/references/llama_stack_client_cli_reference"},"next":{"title":"Evaluations","permalink":"/v0.3.0/docs/references/evals_reference/"}}');var l=s(74848),n=s(28453);const c={},i="Python SDK Reference",r={},o=[{value:"Shared Types",id:"shared-types",level:2},{value:"Toolgroups",id:"toolgroups",level:2},{value:"Tools",id:"tools",level:2},{value:"ToolRuntime",id:"toolruntime",level:2},{value:"RagTool",id:"ragtool",level:3},{value:"Agents",id:"agents",level:2},{value:"Session",id:"session",level:3},{value:"Steps",id:"steps",level:3},{value:"Turn",id:"turn",level:3},{value:"Datasets",id:"datasets",level:2},{value:"Eval",id:"eval",level:2},{value:"Jobs",id:"jobs",level:3},{value:"Inspect",id:"inspect",level:2},{value:"Inference",id:"inference",level:2},{value:"VectorIo",id:"vectorio",level:2},{value:"VectorDBs",id:"vectordbs",level:2},{value:"Models",id:"models",level:2},{value:"PostTraining",id:"posttraining",level:2},{value:"Job",id:"job",level:3},{value:"Providers",id:"providers",level:2},{value:"Routes",id:"routes",level:2},{value:"Safety",id:"safety",level:2},{value:"Shields",id:"shields",level:2},{value:"SyntheticDataGeneration",id:"syntheticdatageneration",level:2},{value:"Telemetry",id:"telemetry",level:2},{value:"Datasetio",id:"datasetio",level:2},{value:"Scoring",id:"scoring",level:2},{value:"ScoringFunctions",id:"scoringfunctions",level:2},{value:"Benchmarks",id:"benchmarks",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"python-sdk-reference",children:"Python SDK Reference"})}),"\n",(0,l.jsx)(t.h2,{id:"shared-types",children:"Shared Types"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n AgentConfig,\n BatchCompletion,\n CompletionMessage,\n ContentDelta,\n Document,\n InterleavedContent,\n InterleavedContentItem,\n Message,\n ParamType,\n QueryConfig,\n QueryResult,\n ReturnType,\n SafetyViolation,\n SamplingParams,\n ScoringResult,\n SystemMessage,\n ToolCall,\n ToolParamDefinition,\n ToolResponseMessage,\n URL,\n UserMessage,\n)\n"})}),"\n",(0,l.jsx)(t.h2,{id:"toolgroups",children:"Toolgroups"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n ListToolGroupsResponse,\n ToolGroup,\n ToolgroupListResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/toolgroups",children:["client.toolgroups.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/toolgroups.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/toolgroup_list_response.py",children:"ToolgroupListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/toolgroups/{toolgroup_id}",children:["client.toolgroups.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/toolgroups.py",children:"get"}),"(toolgroup_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_group.py",children:"ToolGroup"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/toolgroups",children:["client.toolgroups.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/toolgroups.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/toolgroup_register_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/toolgroups/{toolgroup_id}",children:["client.toolgroups.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/toolgroups.py",children:"unregister"}),"(toolgroup_id) -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"tools",children:"Tools"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ListToolsResponse, Tool, ToolListResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/tools",children:["client.tools.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/tools.py",children:"list"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_list_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_list_response.py",children:"ToolListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/tools/{tool_name}",children:["client.tools.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/tools.py",children:"get"}),"(tool_name) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool.py",children:"Tool"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"toolruntime",children:"ToolRuntime"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ToolDef, ToolInvocationResult\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/tool-runtime/invoke",children:["client.tool_runtime.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/tool_runtime/tool_runtime.py",children:"invoke_tool"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_runtime_invoke_tool_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_invocation_result.py",children:"ToolInvocationResult"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/tool-runtime/list-tools",children:["client.tool_runtime.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/tool_runtime/tool_runtime.py",children:"list_tools"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_runtime_list_tools_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_def.py",children:"JSONLDecoder[ToolDef]"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h3,{id:"ragtool",children:"RagTool"}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/tool-runtime/rag-tool/insert",children:["client.tool_runtime.rag_tool.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/tool_runtime/rag_tool.py",children:"insert"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_runtime/rag_tool_insert_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/tool-runtime/rag-tool/query",children:["client.tool_runtime.rag_tool.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/tool_runtime/rag_tool.py",children:"query"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/tool_runtime/rag_tool_query_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/shared/query_result.py",children:"QueryResult"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"agents",children:"Agents"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n InferenceStep,\n MemoryRetrievalStep,\n ShieldCallStep,\n ToolExecutionStep,\n ToolResponse,\n AgentCreateResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/agents",children:["client.agents.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/agents.py",children:"create"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agent_create_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agent_create_response.py",children:"AgentCreateResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/agents/{agent_id}",children:["client.agents.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/agents.py",children:"delete"}),"(agent_id) -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h3,{id:"session",children:"Session"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types.agents import Session, SessionCreateResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/agents/{agent_id}/session",children:["client.agents.session.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/session.py",children:"create"}),"(agent_id, **",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/session_create_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/session_create_response.py",children:"SessionCreateResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/agents/{agent_id}/session/{session_id}",children:["client.agents.session.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/session.py",children:"retrieve"}),"(session_id, *, agent_id, **",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/session_retrieve_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/session.py",children:"Session"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/agents/{agent_id}/session/{session_id}",children:["client.agents.session.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/session.py",children:"delete"}),"(session_id, *, agent_id) -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h3,{id:"steps",children:"Steps"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types.agents import StepRetrieveResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}",children:["client.agents.steps.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/steps.py",children:"retrieve"}),"(step_id, *, agent_id, session_id, turn_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/step_retrieve_response.py",children:"StepRetrieveResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h3,{id:"turn",children:"Turn"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types.agents import Turn, TurnCreateResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/agents/{agent_id}/session/{session_id}/turn",children:["client.agents.turn.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/turn.py",children:"create"}),"(session_id, *, agent_id, **",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/turn_create_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/turn_create_response.py",children:"TurnCreateResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}",children:["client.agents.turn.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/agents/turn.py",children:"retrieve"}),"(turn_id, *, agent_id, session_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/agents/turn.py",children:"Turn"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"datasets",children:"Datasets"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n ListDatasetsResponse,\n DatasetRetrieveResponse,\n DatasetListResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/datasets/{dataset_id}",children:["client.datasets.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/datasets.py",children:"retrieve"}),"(dataset_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/dataset_retrieve_response.py",children:"Optional[DatasetRetrieveResponse]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/datasets",children:["client.datasets.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/datasets.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/dataset_list_response.py",children:"DatasetListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/datasets",children:["client.datasets.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/datasets.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/dataset_register_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/datasets/{dataset_id}",children:["client.datasets.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/datasets.py",children:"unregister"}),"(dataset_id) -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"eval",children:"Eval"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import EvaluateResponse, Job\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/eval/tasks/{benchmark_id}/evaluations",children:["client.eval.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/eval/eval.py",children:"evaluate_rows"}),"(benchmark_id, **",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/eval_evaluate_rows_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/evaluate_response.py",children:"EvaluateResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/eval/tasks/{benchmark_id}/jobs",children:["client.eval.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/eval/eval.py",children:"run_eval"}),"(benchmark_id, **",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/eval_run_eval_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/job.py",children:"Job"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h3,{id:"jobs",children:"Jobs"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types.eval import JobStatusResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/eval/tasks/{benchmark_id}/jobs/{job_id}/result",children:["client.eval.jobs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/eval/jobs.py",children:"retrieve"}),"(job_id, *, benchmark_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/evaluate_response.py",children:"EvaluateResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/eval/tasks/{benchmark_id}/jobs/{job_id}",children:["client.eval.jobs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/eval/jobs.py",children:"cancel"}),"(job_id, *, benchmark_id) -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/eval/tasks/{benchmark_id}/jobs/{job_id}",children:["client.eval.jobs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/eval/jobs.py",children:"status"}),"(job_id, *, benchmark_id) -> Optional[JobStatusResponse]"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"inspect",children:"Inspect"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import HealthInfo, ProviderInfo, RouteInfo, VersionInfo\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/health",children:["client.inspect.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/inspect.py",children:"health"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/health_info.py",children:"HealthInfo"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/version",children:["client.inspect.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/inspect.py",children:"version"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/version_info.py",children:"VersionInfo"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"inference",children:"Inference"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n CompletionResponse,\n EmbeddingsResponse,\n TokenLogProbs,\n InferenceChatCompletionResponse,\n InferenceCompletionResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/inference/embeddings",children:["client.inference.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/inference.py",children:"embeddings"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/inference_embeddings_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/embeddings_response.py",children:"EmbeddingsResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"vectorio",children:"VectorIo"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import QueryChunksResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/vector-io/insert",children:["client.vector_io.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/vector_io.py",children:"insert"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/vector_io_insert_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/vector-io/query",children:["client.vector_io.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/vector_io.py",children:"query"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/vector_io_query_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/query_chunks_response.py",children:"QueryChunksResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"vectordbs",children:"VectorDBs"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n ListVectorDBsResponse,\n VectorDBRetrieveResponse,\n VectorDBListResponse,\n VectorDBRegisterResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/vector-dbs/{vector_db_id}",children:["client.vector_dbs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/vector_dbs.py",children:"retrieve"}),"(vector_db_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/vector_db_retrieve_response.py",children:"Optional[VectorDBRetrieveResponse]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/vector-dbs",children:["client.vector_dbs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/vector_dbs.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/vector_db_list_response.py",children:"VectorDBListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/vector-dbs",children:["client.vector_dbs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/vector_dbs.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/vector_db_register_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/vector_db_register_response.py",children:"VectorDBRegisterResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/vector-dbs/{vector_db_id}",children:["client.vector_dbs.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/vector_dbs.py",children:"unregister"}),"(vector_db_id) -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"models",children:"Models"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ListModelsResponse, Model, ModelListResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/models/{model_id}",children:["client.models.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/models.py",children:"retrieve"}),"(model_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/model.py",children:"Optional[Model]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/models",children:["client.models.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/models.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/model_list_response.py",children:"ModelListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/models",children:["client.models.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/models.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/model_register_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/model.py",children:"Model"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"delete /v1/models/{model_id}",children:["client.models.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/models.py",children:"unregister"}),"(model_id) -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"posttraining",children:"PostTraining"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ListPostTrainingJobsResponse, PostTrainingJob\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/post-training/preference-optimize",children:["client.post_training.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/post_training/post_training.py",children:"preference_optimize"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training_preference_optimize_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training_job.py",children:"PostTrainingJob"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/post-training/supervised-fine-tune",children:["client.post_training.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/post_training/post_training.py",children:"supervised_fine_tune"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training_supervised_fine_tune_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training_job.py",children:"PostTrainingJob"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h3,{id:"job",children:"Job"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types.post_training import (\n JobListResponse,\n JobArtifactsResponse,\n JobStatusResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/post-training/jobs",children:["client.post_training.job.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/post_training/job.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training/job_list_response.py",children:"JobListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/post-training/job/artifacts",children:["client.post_training.job.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/post_training/job.py",children:"artifacts"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training/job_artifacts_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training/job_artifacts_response.py",children:"Optional[JobArtifactsResponse]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/post-training/job/cancel",children:["client.post_training.job.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/post_training/job.py",children:"cancel"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training/job_cancel_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/post-training/job/status",children:["client.post_training.job.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/post_training/job.py",children:"status"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training/job_status_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/post_training/job_status_response.py",children:"Optional[JobStatusResponse]"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"providers",children:"Providers"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ListProvidersResponse, ProviderListResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/inspect/providers",children:["client.providers.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/providers.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/provider_list_response.py",children:"ProviderListResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"routes",children:"Routes"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ListRoutesResponse, RouteListResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/inspect/routes",children:["client.routes.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/routes.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/route_list_response.py",children:"RouteListResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"safety",children:"Safety"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import RunShieldResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/safety/run-shield",children:["client.safety.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/safety.py",children:"run_shield"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/safety_run_shield_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/run_shield_response.py",children:"RunShieldResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"shields",children:"Shields"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ListShieldsResponse, Shield, ShieldListResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/shields/{identifier}",children:["client.shields.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/shields.py",children:"retrieve"}),"(identifier) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/shield.py",children:"Optional[Shield]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/shields",children:["client.shields.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/shields.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/shield_list_response.py",children:"ShieldListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/shields",children:["client.shields.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/shields.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/shield_register_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/shield.py",children:"Shield"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"syntheticdatageneration",children:"SyntheticDataGeneration"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import SyntheticDataGenerationResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/synthetic-data-generation/generate",children:["client.synthetic_data_generation.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/synthetic_data_generation.py",children:"generate"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/synthetic_data_generation_generate_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/synthetic_data_generation_response.py",children:"SyntheticDataGenerationResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"telemetry",children:"Telemetry"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n QuerySpansResponse,\n SpanWithStatus,\n Trace,\n TelemetryGetSpanResponse,\n TelemetryGetSpanTreeResponse,\n TelemetryQuerySpansResponse,\n TelemetryQueryTracesResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/telemetry/traces/{trace_id}/spans/{span_id}",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"get_span"}),"(span_id, *, trace_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_get_span_response.py",children:"TelemetryGetSpanResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/telemetry/spans/{span_id}/tree",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"get_span_tree"}),"(span_id, **",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_get_span_tree_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_get_span_tree_response.py",children:"TelemetryGetSpanTreeResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/telemetry/traces/{trace_id}",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"get_trace"}),"(trace_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/trace.py",children:"Trace"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/telemetry/events",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"log_event"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_log_event_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/telemetry/spans",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"query_spans"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_query_spans_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_query_spans_response.py",children:"TelemetryQuerySpansResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/telemetry/traces",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"query_traces"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_query_traces_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_query_traces_response.py",children:"TelemetryQueryTracesResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/telemetry/spans/export",children:["client.telemetry.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/telemetry.py",children:"save_spans_to_dataset"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/telemetry_save_spans_to_dataset_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"datasetio",children:"Datasetio"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import PaginatedRowsResult\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/datasetio/rows",children:["client.datasetio.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/datasetio.py",children:"append_rows"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/datasetio_append_rows_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/datasetio/rows",children:["client.datasetio.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/datasetio.py",children:"get_rows_paginated"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/datasetio_get_rows_paginated_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/paginated_rows_result.py",children:"PaginatedRowsResult"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"scoring",children:"Scoring"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import ScoringScoreResponse, ScoringScoreBatchResponse\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/scoring/score",children:["client.scoring.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/scoring.py",children:"score"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_score_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_score_response.py",children:"ScoringScoreResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/scoring/score-batch",children:["client.scoring.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/scoring.py",children:"score_batch"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_score_batch_params.py",children:"params"}),") -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_score_batch_response.py",children:"ScoringScoreBatchResponse"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"scoringfunctions",children:"ScoringFunctions"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n ListScoringFunctionsResponse,\n ScoringFn,\n ScoringFunctionListResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/scoring-functions/{scoring_fn_id}",children:["client.scoring_functions.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/scoring_functions.py",children:"retrieve"}),"(scoring_fn_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_fn.py",children:"Optional[ScoringFn]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/scoring-functions",children:["client.scoring_functions.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/scoring_functions.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_function_list_response.py",children:"ScoringFunctionListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/scoring-functions",children:["client.scoring_functions.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/scoring_functions.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/scoring_function_register_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"benchmarks",children:"Benchmarks"}),"\n",(0,l.jsx)(t.p,{children:"Types:"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-python",children:"from llama_stack_client.types import (\n Benchmark,\n ListBenchmarksResponse,\n BenchmarkListResponse,\n)\n"})}),"\n",(0,l.jsx)(t.p,{children:"Methods:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/eval-tasks/{benchmark_id}",children:["client.benchmarks.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/benchmarks.py",children:"retrieve"}),"(benchmark_id) -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/benchmark.py",children:"Optional[Benchmark]"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"get /v1/eval-tasks",children:["client.benchmarks.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/benchmarks.py",children:"list"}),"() -> ",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/benchmark_list_response.py",children:"BenchmarkListResponse"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{children:["\n",(0,l.jsxs)("code",{title:"post /v1/eval-tasks",children:["client.benchmarks.",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/resources/benchmarks.py",children:"register"}),"(**",(0,l.jsx)("a",{href:"https://github.com/meta-llama/llama-stack-client-python/tree/main/src/llama_stack_client/types/benchmark_register_params.py",children:"params"}),") -> None"]}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f66fe19d.bad8f5d7.js b/docs/v0.3.0/assets/js/f66fe19d.bad8f5d7.js new file mode 100644 index 00000000..80e375bf --- /dev/null +++ b/docs/v0.3.0/assets/js/f66fe19d.bad8f5d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1770],{87302:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>b,contentTitle:()=>f,default:()=>v,frontMatter:()=>g,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/list-tool-groups-with-optional-provider","title":"List tool groups with optional provider.","description":"List tool groups with optional provider.","source":"@site/docs/api/list-tool-groups-with-optional-provider.api.mdx","sourceDirName":"api","slug":"/api/list-tool-groups-with-optional-provider","permalink":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-tool-groups-with-optional-provider","title":"List tool groups with optional provider.","description":"List tool groups with optional provider.","sidebar_label":"List tool groups with optional provider.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBL2mNtewEKdLo5rRpGsBBDNs5FLZhjLgjLWP+bIZc2YKgY9+iT9cnKYa7K69sJbGBXgJYF+2SHM7f9w13uFRMsQ4+UlTjpXqxvy9/JUXNpk4meDVWB3BoYjoNwb7j0NTxuJMYqULp4BP5JEJY19ZoFKG9z1EklyrqihzKU1rUpMYqTD6TTqpQNYeaOJlWb4lpuAqZcaEKZRK5+H1pU5JPZmqIB2tjYuNnapUXz01JfMkUQ8OaLk357YVfmW8H7k4Uinzj1PhMuVCSVYWKlSFbqkLNSafAlzEFJlVkLyOJ/VEHkb2cNl7nKBdqQl5XDvlKFSqFYLu/y5nEvHXZ1Uld5JjHpMab0yVNsbFbhoeZPF3UBGEKfSAKQHuNiwjPboWeiadO15fkyzqYNrffjn/DZltY7uiuCD4dH0I7DXlreUgBUkVrk9RqVSgsSyNiaI8GiqZoIxWK6UtjmEqJuGi+KFQyyYrqT8eH9/QeZK1MU2LymkQf3SRijxY69I7EZeTZVqhtt2WpgqePUzU+W0v4xlq1KtbvkxAsoR8O+cZNiIcja3Ddwf5goLNkdbG669pPH+vWsp/hYG0lIM8aRz5FmAbOsZXkQouIR0V3wKtNcnRUGER+XR22xD9rbmFnMVGZ7Yng0OMsv80oVcQ5C5uyUndE8NaB+DgPcl0ZmLm9kN2zuZ/IAEHjBacI9r41I7VaiUEvt9XN0wzrLw3FBNcYwfg5WlNCYHBop4Edlf9fCY0JUzNEsPGJZjl1m2b9eXp6BO1q0KGkXNna+HyPw2+ZBVKyuACEWAVOEBvnkBc5MhUB5TXXldEVmNZpNuhTRiP6bj7ryflOaOxDNberRbUNfkYMVePQ7zJhiRNLMJDZMEc0GR8Tev0AL4e0ysWjdUajhwlBEzNmgSmxoTmBC0xgvOQzZw5wEpqUlceatJkaDUHrhtv6s2nXY8DcZbjP1jp4A3znMH0leP1BD1MOLttwcPR+BMehmVV2AdNgbbiOcPzHb/Dq1/1XmY50g65ukdHj6+X+/q2+N1jCcQvxW3seiPyOOS9eb2eOtoZ8ggojRHlIIUjJWPQby66AMDNz8oAuNL4lp3H0RKonUv1gpHrxeuMshQ+C9I5ZcUitv0IDFc4J6EYTlRI2IRsmAmucSSM4soSRIPECcIbGgxy63J9Uv3ztpIrEc2Igr4VKxFQKsBpPNzVpObWpC8MTtZ6o9QNR65fhefXed1/+Jy3ab/V39Dq4D/k+GOUIPjYMidDlU2lC5MGH/IFc9vRat2H3muhvbPxEqidS/Vik2t+m7QEUyiwRqKE022e3bWMUB7Y0f4NeC65NqiB0aYG+H5VbqBoZHSVi2TRvVDNp6TXXMXSUqlCqsZrlC5gaU6XGam/+fE9UdL1lodpTMOa+vmFxp0qpHu/toV/sViEmKnetRYe7MaG+Gung1OpC5HTDJi2y4O99ETi7kDmBRQZc34SKPJyIPJx04MDuFkiUt+7Pn2+5QhEuxQ1U4RDnw51ThakPUjz3cOeHECl/MPfXPBHQ548Jw6ADt0AppfOVGsJT1BTbTZHpXNpiGziz4P7mE/nwtzQnxllv1Qe5HIujc3/ud3b+/edvODk9eHP4dmdnDEccyibfg2UWLwSTXbonqK+ukUvQwdWYzMRYkxYwa5DRJ6KYEVqHmBzmSunR0ePAsxHj5W0lfsweXS1JdJP2aotGbn1a/Cw7qJ21CR2A7aJQAiiZWi4nGOkT29VKhr80xIsWybluTgQ2Z3L/UxGWcst5tlRXtBCyaU21AHqOtsnXR3dPD0HgGvzv3p6q1eo//i6z4A==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"ToolGroups","permalink":"/v0.3.0/docs/api/tool-groups"},"next":{"title":"Register a tool group.","permalink":"/v0.3.0/docs/api/register-a-tool-group"}}');var r=o(74848),s=o(28453),a=o(57742),n=o.n(a),p=o(78178),l=o.n(p),d=o(19624),c=o.n(d),u=o(96226),h=o.n(u),m=(o(77675),o(19365),o(51107));const g={id:"list-tool-groups-with-optional-provider",title:"List tool groups with optional provider.",description:"List tool groups with optional provider.",sidebar_label:"List tool groups with optional provider.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBL2mNtewEKdLo5rRpGsBBDNs5FLZhjLgjLWP+bIZc2YKgY9+iT9cnKYa7K69sJbGBXgJYF+2SHM7f9w13uFRMsQ4+UlTjpXqxvy9/JUXNpk4meDVWB3BoYjoNwb7j0NTxuJMYqULp4BP5JEJY19ZoFKG9z1EklyrqihzKU1rUpMYqTD6TTqpQNYeaOJlWb4lpuAqZcaEKZRK5+H1pU5JPZmqIB2tjYuNnapUXz01JfMkUQ8OaLk357YVfmW8H7k4Uinzj1PhMuVCSVYWKlSFbqkLNSafAlzEFJlVkLyOJ/VEHkb2cNl7nKBdqQl5XDvlKFSqFYLu/y5nEvHXZ1Uld5JjHpMab0yVNsbFbhoeZPF3UBGEKfSAKQHuNiwjPboWeiadO15fkyzqYNrffjn/DZltY7uiuCD4dH0I7DXlreUgBUkVrk9RqVSgsSyNiaI8GiqZoIxWK6UtjmEqJuGi+KFQyyYrqT8eH9/QeZK1MU2LymkQf3SRijxY69I7EZeTZVqhtt2WpgqePUzU+W0v4xlq1KtbvkxAsoR8O+cZNiIcja3Ddwf5goLNkdbG669pPH+vWsp/hYG0lIM8aRz5FmAbOsZXkQouIR0V3wKtNcnRUGER+XR22xD9rbmFnMVGZ7Yng0OMsv80oVcQ5C5uyUndE8NaB+DgPcl0ZmLm9kN2zuZ/IAEHjBacI9r41I7VaiUEvt9XN0wzrLw3FBNcYwfg5WlNCYHBop4Edlf9fCY0JUzNEsPGJZjl1m2b9eXp6BO1q0KGkXNna+HyPw2+ZBVKyuACEWAVOEBvnkBc5MhUB5TXXldEVmNZpNuhTRiP6bj7ryflOaOxDNberRbUNfkYMVePQ7zJhiRNLMJDZMEc0GR8Tev0AL4e0ysWjdUajhwlBEzNmgSmxoTmBC0xgvOQzZw5wEpqUlceatJkaDUHrhtv6s2nXY8DcZbjP1jp4A3znMH0leP1BD1MOLttwcPR+BMehmVV2AdNgbbiOcPzHb/Dq1/1XmY50g65ukdHj6+X+/q2+N1jCcQvxW3seiPyOOS9eb2eOtoZ8ggojRHlIIUjJWPQby66AMDNz8oAuNL4lp3H0RKonUv1gpHrxeuMshQ+C9I5ZcUitv0IDFc4J6EYTlRI2IRsmAmucSSM4soSRIPECcIbGgxy63J9Uv3ztpIrEc2Igr4VKxFQKsBpPNzVpObWpC8MTtZ6o9QNR65fhefXed1/+Jy3ab/V39Dq4D/k+GOUIPjYMidDlU2lC5MGH/IFc9vRat2H3muhvbPxEqidS/Vik2t+m7QEUyiwRqKE022e3bWMUB7Y0f4NeC65NqiB0aYG+H5VbqBoZHSVi2TRvVDNp6TXXMXSUqlCqsZrlC5gaU6XGam/+fE9UdL1lodpTMOa+vmFxp0qpHu/toV/sViEmKnetRYe7MaG+Gung1OpC5HTDJi2y4O99ETi7kDmBRQZc34SKPJyIPJx04MDuFkiUt+7Pn2+5QhEuxQ1U4RDnw51ThakPUjz3cOeHECl/MPfXPBHQ548Jw6ADt0AppfOVGsJT1BTbTZHpXNpiGziz4P7mE/nwtzQnxllv1Qe5HIujc3/ud3b+/edvODk9eHP4dmdnDEccyibfg2UWLwSTXbonqK+ukUvQwdWYzMRYkxYwa5DRJ6KYEVqHmBzmSunR0ePAsxHj5W0lfsweXS1JdJP2aotGbn1a/Cw7qJ21CR2A7aJQAiiZWi4nGOkT29VKhr80xIsWybluTgQ2Z3L/UxGWcst5tlRXtBCyaU21AHqOtsnXR3dPD0HgGvzv3p6q1eo//i6z4A==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},f=void 0,b={},y=[];function U(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List tool groups with optional provider."}),"\n",(0,r.jsx)(n(),{method:"get",path:"/v1/toolgroups",context:"endpoint"}),"\n",(0,r.jsx)(t.p,{children:"List tool groups with optional provider."}),"\n",(0,r.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,r.jsx)(l(),{parameters:[]}),"\n",(0,r.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,r.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"A ListToolGroupsResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"tool_group",default:"tool_group",description:"Type of resource, always 'tool_group'"},mcp_endpoint:{type:"object",properties:{uri:{type:"string",description:"The URL string pointing to the resource"}},additionalProperties:!1,required:["uri"],title:"URL",description:"A URL reference to external content."},args:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"(Optional) Additional arguments for the tool group"}},additionalProperties:!1,required:["identifier","provider_id","type"],title:"ToolGroup",description:"A group of related tools managed together."},description:"List of tool groups"}},additionalProperties:!1,required:["data"],title:"ListToolGroupsResponse",description:"Response containing a list of tool groups."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(U,{...e})}):U(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f6730bfc.20e46671.js b/docs/v0.3.0/assets/js/f6730bfc.20e46671.js new file mode 100644 index 00000000..4b270260 --- /dev/null +++ b/docs/v0.3.0/assets/js/f6730bfc.20e46671.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9690],{14795:(e,t,s)=>{s.d(t,{A:()=>_});s(96540);var a=s(34164),r=s(26972),i=s(28774),c=s(53465),n=s(16654),d=s(21312),o=s(51107);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(74848);function p({className:e,href:t,children:s}){return(0,u.jsx)(i.default,{href:t,className:(0,a.A)("card padding--lg",l.cardContainer,e),children:s})}function m({className:e,href:t,icon:s,title:r,description:i}){return(0,u.jsxs)(p,{href:t,className:e,children:[(0,u.jsxs)(o.default,{as:"h2",className:(0,a.A)("text--truncate",l.cardTitle),title:r,children:[s," ",r]}),i&&(0,u.jsx)("p",{className:(0,a.A)("text--truncate",l.cardDescription),title:i,children:i})]})}function f({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,d.translate)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,u.jsx)(m,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function h({item:e}){const t=(0,n.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,u.jsx)(m,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function x({item:e}){switch(e.type){case"link":return(0,u.jsx)(h,{item:e});case"category":return(0,u.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const N={docCardListItem:"docCardListItem_W1sv"};function g({className:e}){const t=(0,r.a4)();return(0,u.jsx)(_,{items:t,className:e})}function j({item:e}){return(0,u.jsx)("article",{className:(0,a.A)(N.docCardListItem,"col col--6"),children:(0,u.jsx)(x,{item:e})})}function _(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const i=(0,r.d1)(t);return(0,u.jsx)("section",{className:(0,a.A)("row",s),children:i.map((e,t)=>(0,u.jsx)(j,{item:e},t))})}},32550:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>d,metadata:()=>a,toc:()=>u});const a=JSON.parse('{"id":"api-deprecated/datasets","title":"Datasets","description":"Datasets","source":"@site/docs/api-deprecated/datasets.tag.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/datasets","permalink":"/v0.3.0/docs/api-deprecated/datasets","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"datasets","title":"Datasets","description":"Datasets","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get a paginated list of rows from a dataset.","permalink":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset"},"next":{"title":"List all datasets.","permalink":"/v0.3.0/docs/api-deprecated/list-all-datasets"}}');var r=s(74848),i=s(28453),c=s(14795),n=s(83262);const d={id:"datasets",title:"Datasets",description:"Datasets",custom_edit_url:null},o=void 0,l={},u=[];function p(e){return(0,r.jsx)(c.A,{items:(0,n.useCurrentSidebarCategory)().items})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p()}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f6da12f6.4dbfa966.js b/docs/v0.3.0/assets/js/f6da12f6.4dbfa966.js new file mode 100644 index 00000000..57f5e173 --- /dev/null +++ b/docs/v0.3.0/assets/js/f6da12f6.4dbfa966.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2383],{68578:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>y,default:()=>S,frontMatter:()=>f,metadata:()=>o,toc:()=>j});const o=JSON.parse('{"id":"api/score-a-batch-of-rows","title":"Score a batch of rows.","description":"Score a batch of rows.","source":"@site/docs/api/score-a-batch-of-rows.api.mdx","sourceDirName":"api","slug":"/api/score-a-batch-of-rows","permalink":"/v0.3.0/docs/api/score-a-batch-of-rows","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"score-a-batch-of-rows","title":"Score a batch of rows.","description":"Score a batch of rows.","sidebar_label":"Score a batch of rows.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"post api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Score a list of rows.","permalink":"/v0.3.0/docs/api/score-a-list-of-rows"},"next":{"title":"ScoringFunctions","permalink":"/v0.3.0/docs/api/scoring-functions"}}');var i=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),d=r(19624),g=r.n(d),l=r(96226),u=r.n(l),m=(r(77675),r(19365),r(51107));const f={id:"score-a-batch-of-rows",title:"Score a batch of rows.",description:"Score a batch of rows.",sidebar_label:"Score a batch of rows.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWt1u4zYWfpUDXu0OHCcdtGjrO2c6g51FsmMkKRaLTGAcU8cSZyRSJSk7huHLfYt9un2SxSElW7bsSdx2tg3g3FiR+HN+vu+QPIdLYcmVRjtyYrAUry8u+CchJ60qvTJaDMQQbqWxdIleZjd1677oCWm0J+25A5ZlriRyh/NPjnsthZMZFchPflGSGAgz+UTSi54orSnJehXnTNCjIz9WSaut81bpVPR2RPnLh/CE+V/hLiNQCWmvpoosmCn4jKAeDHyGHubowLHoiVj1WNEq926fQJgkKo472hLty4KHocfWzNtt0VpciJ5Qnoqj5jKaPkzF4H7dQ1d5Lla99f8TY3JC3X6lq2JCtv2mtlvrTRSo9aKWZPWwWu2al23KWimdQjQXTI0FQpmBNfM+vK2fQDlAKLBku0uTV4UGjQWBNzDDvKI+WxzT1FKKnpLxrzD+H2CQXXtcRwUL8lbJtYIbtaKugg25X4sp5o4Yer9UimE4uG+jZq+FHnrCK5+zYLfRFTfhS4cLw32uQnBKpzkFd4mOQsPGZ03XaaUlf1srtz3nUZod0GA7cHTUaD7A1JoCJtx2LR1PF4KKA6Mbbru+WK1YsG/3BSuGMAtFLvJf6RnmKgFjocB8amxBye8Xu5xHX7VRrbSnlGxHy7/d3Y0gtgZpEmLX1EZ6Kua9tdZYCI177N/MWA+uKgq0iybsUWgzz5TMmJqstFWoa0zo+nuYJ2DCo8qfO3NszVPnRqdkIasK1GeWMMFJTtDqsyUOz6S086jlM7RsRfYh/HxzVSsjUcOEoHKUMDotM5FmBIWxBEqzP4PnACem8mFyV5JUUyXBSFlZS1rSjlxH0TV6uPHW2ngtkAczHTCe3UI3yzAcve/DjanSLF/A1OS5mTu4efcGvv/h4vtAWXrEoozIaPD17cXFZr5LTOAmQnwjzzORXzPn9Y/7mSNzRdpDxgsnP3hjoEC9aAbmUQEhVTPSgIWptA+2VQWdSHUi1Qsj1esfN/PdGQPXjPSaWa5NrX+ZCjKcEdCjJErYbEw29AS5KpTvwygndATeLgBTVBpy9GSbleq7QyuVIzsjC6QlU4ksJQysStNjSZI3GFSb4UStE7VeELW+a69X7xnZGnO4jWjfzF/Ta9iFfGOMpA8fKguesAir0oRIgzbh0Jc09Epoirxb7Z5cvzDwiVQnUr0sUl3sm+0ZFAosYahh6lib+ojH0m9LG05rgPUhzEz5EOk401OixYI8We7/EG1Dzl+aZMEC/gGJIF483//UyfqYmO8JFqwPkePmiPsrkw+dNMQB6ePXYAznxUDkeTFGN/5UJWlETB2juh929eKR9p7RN27oAeZzXDjYGWzXaKSrgl2+08xSSo/jEq0LUWqCTsk9iYd3esQzurs6ZITu48Ik9Iy48b6Tm7u6uobQmf1UOQLkJFIYNISoWl+eqbSmKP3YU1HyRuqoyPGmct4UEIeAZogwA0sR54tKrHWqkzJsFnpONm+dVeokM8IIrCA9eosyRiPUbk420j8lzUkNStZhoZ0qU0bvBewTgmw8jTOyGJw8J5VmnFnavCooUah55UNPqbFKYj4OW0+mAocLlIs2EIYbsd7VUgUwdGC7KMmxn1t6rHHr2t6tk1VuX3Jqb19OuJVlvuAHX+cn41xNWvK4WO6j/G0s70fBIae0zHN1dT10f+e+O4zpGGi0pm4wxtXV9Rm6s4jFDs+l0VOVVjH11d+Tqnwq9uzwexN7Oh9+S+zZGezrxh7uwNH8d+LoiaF/eobuevwZfAyuHQVoHUnIMAlEVH4FQkaUt5m4efNbKNiM8nW5d4L+/xn6TwL9kj13JMSDt5/GNp8KFA9TKI3eWPZnDe7FP7Dg2WspCyxL9u9guY2zJzf6p63yaat82iq/mGj0orbK24Q9OhSdds6nnfOLJ+yfeedcw/ZoYp520CcKvJAd9Gp1EA/bd9X4Olv30ln7Et6WnXgf2GzN6gYx0Y0zaq6PjetUeAtDzTW53Xn+mZHPyIakOde2Q0k7jhK80mTV+8c5oJXF35eDPyDugTtj8ZJLsOhmDm8rClYrLTHSk7UcBfnMJGIgShPuxpToMzEQ57NvzmtJwi+dhQoHyxIqki6k9yvLhZTM+3Jwfo56cZYZ5yk5y3Ms8Mx5lJ/70hThhORIVlb5Rej4UxOS7h/4G5c9bjYFkrebQk67wLGh9r46xUGv1rpz0Su4uNldsYxwyzLCbV36CnAUPcEKRo/PvtkTLrlS6LZqZpGizUmkNXK4VFtaM1MJuY8adv4QuAbDzNVJaZT2DlCHqxLKgjQ27gkSxjVXSO0UJe//eVC09FFzKYsv64I33cEnfK0ppxjraqmueUvq+h/1R/3q1X//82+4vRteXr199WoAI2uSKpgz1CgXXHFzMFc+gwnKz3O0CUhTlOjVROXKLyCt0KL2RDF2MYIKDPUrHU+9B6tjWxZtVcMO96iZ6enRn5c5Kr7DGvG3rDF7H53VnPPiU4Pbh55gbHKr5XKCjn62+WrFr3+pyC5ijS4UfyeMjnuOMRlhwhvi+6X4TAsxEG+imGd1wI83WQfdAh5HrNhjKCWV/ottH1ocHH24veMlsi4S8vmB99E452UU52IgRE+Ycr0UhndLkaNOK17PBiKOyX//A1zyj/w=",sidebar_class_name:"post api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},y=void 0,h={},j=[];function b(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Score a batch of rows."}),"\n",(0,i.jsx)(n(),{method:"post",path:"/v1/scoring/score-batch",context:"endpoint"}),"\n",(0,i.jsx)(t.p,{children:"Score a batch of rows."}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,i.jsx)(p(),{parameters:[]}),"\n",(0,i.jsx)(g(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{dataset_id:{type:"string",description:"The ID of the dataset to score."},scoring_functions:{type:"object",additionalProperties:{oneOf:[{oneOf:[{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}],discriminator:{propertyName:"type",mapping:{llm_as_judge:{type:"object",properties:{type:{const:"llm_as_judge",default:"llm_as_judge",description:"The type of scoring function parameters, always llm_as_judge",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},judge_model:{type:"string",description:"Identifier of the LLM model to use as a judge for scoring"},prompt_template:{type:"string",description:"(Optional) Custom prompt template for the judge model"},judge_score_regexes:{type:"array",items:{type:"string"},description:"Regexes to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","judge_model","judge_score_regexes","aggregation_functions"],title:"LLMAsJudgeScoringFnParams",description:"Parameters for LLM-as-judge scoring function configuration."},regex_parser:{type:"object",properties:{type:{const:"regex_parser",default:"regex_parser",description:"The type of scoring function parameters, always regex_parser",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},parsing_regexes:{type:"array",items:{type:"string"},description:"Regex to extract the answer from generated response"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","parsing_regexes","aggregation_functions"],title:"RegexParserScoringFnParams",description:"Parameters for regex parser scoring function configuration."},basic:{type:"object",properties:{type:{const:"basic",default:"basic",description:"The type of scoring function parameters, always basic",type:"string",enum:["llm_as_judge","regex_parser","basic"],title:"ScoringFnParamsType"},aggregation_functions:{type:"array",items:{type:"string",enum:["average","weighted_average","median","categorical_count","accuracy"],title:"AggregationFunctionType",description:"Types of aggregation functions for scoring results."},description:"Aggregation functions to apply to the scores of each row"}},additionalProperties:!1,required:["type","aggregation_functions"],title:"BasicScoringFnParams",description:"Parameters for basic scoring function configuration."}}},title:"ScoringFnParams"},{type:"null"}]},description:"The scoring functions to use for the scoring."},save_results_dataset:{type:"boolean",description:"Whether to save the results to a dataset."}},additionalProperties:!1,required:["dataset_id","scoring_functions","save_results_dataset"],title:"ScoreBatchRequest"}}},required:!0}}),"\n",(0,i.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ScoreBatchResponse.",content:{"application/json":{schema:{type:"object",properties:{dataset_id:{type:"string",description:"(Optional) The identifier of the dataset that was scored"},results:{type:"object",additionalProperties:{type:"object",properties:{score_rows:{type:"array",items:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]}},description:"The scoring result for each row. Each row is a map of column name to value."},aggregated_results:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Map of metric name to aggregated value"}},additionalProperties:!1,required:["score_rows","aggregated_results"],title:"ScoringResult",description:"A scoring result for a single row."},description:"A map of scoring function name to ScoringResult"}},additionalProperties:!1,required:["results"],title:"ScoreBatchResponse",description:"Response from batch scoring operations on datasets."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function S(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(b,{...e})}):b(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f6e35258.a14ed7d5.js b/docs/v0.3.0/assets/js/f6e35258.a14ed7d5.js new file mode 100644 index 00000000..1987bbdd --- /dev/null +++ b/docs/v0.3.0/assets/js/f6e35258.a14ed7d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9533],{33190:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>n,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"providers/safety/remote_bedrock","title":"remote::bedrock","description":"AWS Bedrock safety provider for content moderation using AWS\'s safety services.","source":"@site/docs/providers/safety/remote_bedrock.mdx","sourceDirName":"providers/safety","slug":"/providers/safety/remote_bedrock","permalink":"/v0.3.0/docs/providers/safety/remote_bedrock","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"AWS Bedrock safety provider for content moderation using AWS\'s safety services.","sidebar_label":"Remote - Bedrock","title":"remote::bedrock"},"sidebar":"tutorialSidebar","previous":{"title":"Prompt-Guard","permalink":"/v0.3.0/docs/providers/safety/inline_prompt-guard"},"next":{"title":"Remote - Nvidia","permalink":"/v0.3.0/docs/providers/safety/remote_nvidia"}}');var d=s(74848),i=s(28453);const n={description:"AWS Bedrock safety provider for content moderation using AWS's safety services.",sidebar_label:"Remote - Bedrock",title:"remote::bedrock"},o="remote::bedrock",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"remotebedrock",children:"remote::bedrock"})}),"\n",(0,d.jsx)(t.h2,{id:"description",children:"Description"}),"\n",(0,d.jsx)(t.p,{children:"AWS Bedrock safety provider for content moderation using AWS's safety services."}),"\n",(0,d.jsx)(t.h2,{id:"configuration",children:"Configuration"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Required"}),(0,d.jsx)(t.th,{children:"Default"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"allowed_models"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"list[str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"refresh_models"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"<class 'bool'>"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{children:"False"}),(0,d.jsx)(t.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"aws_access_key_id"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"The AWS access key to use. Default use environment variable: AWS_ACCESS_KEY_ID"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"aws_secret_access_key"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"The AWS secret access key to use. Default use environment variable: AWS_SECRET_ACCESS_KEY"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"aws_session_token"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"The AWS session token to use. Default use environment variable: AWS_SESSION_TOKEN"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"region_name"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"The default AWS Region to use, for example, us-west-1 or us-west-2.Default use environment variable: AWS_DEFAULT_REGION"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"profile_name"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"The profile name that contains credentials to use.Default use environment variable: AWS_PROFILE"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"total_max_attempts"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"int | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"An integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. Default use environment variable: AWS_MAX_ATTEMPTS"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"retry_mode"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"str | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{}),(0,d.jsx)(t.td,{children:"A string representing the type of retries Boto3 will perform.Default use environment variable: AWS_RETRY_MODE"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"connect_timeout"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"float | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{children:"60.0"}),(0,d.jsx)(t.td,{children:"The time in seconds till a timeout exception is thrown when attempting to make a connection. The default is 60 seconds."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"read_timeout"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"float | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{children:"60.0"}),(0,d.jsx)(t.td,{children:"The time in seconds till a timeout exception is thrown when attempting to read from a connection.The default is 60 seconds."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"session_ttl"})}),(0,d.jsx)(t.td,{children:(0,d.jsx)(t.code,{children:"int | None"})}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{children:"3600"}),(0,d.jsx)(t.td,{children:"The time in seconds till a session expires. The default is 3600 seconds (1 hour)."})]})]})]}),"\n",(0,d.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,d.jsx)(t.pre,{children:(0,d.jsx)(t.code,{className:"language-yaml",children:"{}\n"})})]})}function a(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f7297188.50e25846.js b/docs/v0.3.0/assets/js/f7297188.50e25846.js new file mode 100644 index 00000000..d23ca4ec --- /dev/null +++ b/docs/v0.3.0/assets/js/f7297188.50e25846.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6157],{7364:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"providers/inference/remote_anthropic","title":"remote::anthropic","description":"Anthropic inference provider for accessing Claude models and Anthropic\'s AI services.","source":"@site/docs/providers/inference/remote_anthropic.mdx","sourceDirName":"providers/inference","slug":"/providers/inference/remote_anthropic","permalink":"/v0.3.0/docs/providers/inference/remote_anthropic","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Anthropic inference provider for accessing Claude models and Anthropic\'s AI services.","sidebar_label":"Remote - Anthropic","title":"remote::anthropic"},"sidebar":"tutorialSidebar","previous":{"title":"Sentence-Transformers","permalink":"/v0.3.0/docs/providers/inference/inline_sentence-transformers"},"next":{"title":"Remote - Azure","permalink":"/v0.3.0/docs/providers/inference/remote_azure"}}');var t=i(74848),s=i(28453);const d={description:"Anthropic inference provider for accessing Claude models and Anthropic's AI services.",sidebar_label:"Remote - Anthropic",title:"remote::anthropic"},o="remote::anthropic",c={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function a(e){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"remoteanthropic",children:"remote::anthropic"})}),"\n",(0,t.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(r.p,{children:"Anthropic inference provider for accessing Claude models and Anthropic's AI services."}),"\n",(0,t.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Field"}),(0,t.jsx)(r.th,{children:"Type"}),(0,t.jsx)(r.th,{children:"Required"}),(0,t.jsx)(r.th,{children:"Default"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"allowed_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"list[str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"List of models that should be registered with the model registry. If None, all models are allowed."})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"refresh_models"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"<class 'bool'>"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{children:"False"}),(0,t.jsx)(r.td,{children:"Whether to refresh models periodically from the provider"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"api_key"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"pydantic.types.SecretStr | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"Authentication credential for the provider"})]})]})]}),"\n",(0,t.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"api_key: ${env.ANTHROPIC_API_KEY:=}\n"})})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f7b01c33.560ac620.js b/docs/v0.3.0/assets/js/f7b01c33.560ac620.js new file mode 100644 index 00000000..78c0c172 --- /dev/null +++ b/docs/v0.3.0/assets/js/f7b01c33.560ac620.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[1490],{40224:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>v,default:()=>w,frontMatter:()=>y,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"api/retrieve-a-conversation","title":"Retrieve a conversation.","description":"Retrieve a conversation.","source":"@site/docs/api/retrieve-a-conversation.api.mdx","sourceDirName":"api","slug":"/api/retrieve-a-conversation","permalink":"/v0.3.0/docs/api/retrieve-a-conversation","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"retrieve-a-conversation","title":"Retrieve a conversation.","description":"Retrieve a conversation.","sidebar_label":"Retrieve a conversation.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBL7WNtewYCdIIcAHntwYS2LCdQ2EbwYgcaRnvkhtyVrIq6Ni36NP1SYrhrqyVZDcukEsA70Urcv44833kcmYqUKy8ixRVf6YO9vflx1DUwVZsvVN9dZETaO/GFCLKEPjBV9LcU5nS3jE5Fh2sqsLqJLD3NYriTEWdU4nyxtOKVF81mipTVfAVBbaNW2s6MpGDdSM1zxbSG1PJb2TVV92wVKYMDbEuNibmmdKBkMl8wa4565hGFGS+JEaDfG+saIwVO1icrkS9Fu88U5ap7E5hCDhVm+N3ptlyIQPGpr+reZfBrW3Y/Q0cTYDKiqcgYxJKaF63Sqwq60Z3Up156yxbLOyfZGAYfAkIrXRbwF8iyLN1Q9MMxljUtA0V2hAb05Yp4KCg79nGCHYIY4v9ZM7AIczm6XXoA9xkMAbrYGGtEUqClzfXcAjjxtvOzs0Ewyh+z9vEcg6cEzgs6TBF3QYtj3Vp7oamEx8MYBjVJTmGwkbuAbz3AegWyyrFkfx6R4fPMuCJPzzYVnOp4v31HmIRKVOBvtU2kFH9S4FttqxlB2LXy8q+WUdot8InFbmj413tywrZDooHeDZPYT1/iJsSEkWGiVTCjbGwBnyAEouhDyWZH8fTyMh1vIdB6wv7/eLiFBpp0N6QUKzNyCaZV1XfheADJOEMEGLuA0Osy1KQ4IepvpRkJrnVOdhm0cGi44Q4dO188jMX+4y2eKznRlpcF96NKEBel+h2A6ER/EJHZyUc8WRdZHT6EavcOqkaiG3DEXw++9guRqODAUEdyQB7CMTB0pig9IHAOqlnAw0c+JqT81iRtkOrwWtdh0BO01pc/wfSbYUX1bpLXgfRKU0PJG9xmDQbjsRwdHrcgzNfj/JiCkNfFH4S4ez9G3j56/7LniStJWQXX8/395f+XqOBswbiy3geifyWOQevHjjVCiu7Q44Roryw91Cimy4Mi1VAGNkxOcDS145Tbm1JT6R6ItVPRqqDV0t/F97DJ0F6y6zYpdYfvoYcxwR0q4mMpE3IhkxQ2NJyD04LwkjAYQo4QuugQKawOKlePHRSRQpjCkBOC5UoyNeDg9rRbUWaybTJfaLWE7V+Kmq96J5Xx4JshwWcN2hf+m/pdbQJ+UUyTA9O6gBMWKZTaUDkwHm2Q0tmQa+7W846xf7L8BOpnkj1c5Fq/z5vj6BQYolADUdRVtO9gUVZw2rMZ4v04srlq3flPhCvDS5vn80n4fFbaYJUGLAkpiDuZkoupmsdiC/ppmjFXYWcb+Rto8NiDblE+iAOlrXhUFO2ydS7FkRaXRVIy030rrYlce6N6qsRJTpLCH21N36213Ua92ZrMc9Vppoju1lZHST3OXPV39tDN93NfWQyu0WBJe5GRn3T075UEkYkXQfL06T4drFjXV7LnGA4Rd+W96Pow7now3mL5MWFWZw3SRo/uydvQvy4QgHskrJrmXNkqIIfW0PxysHagxApfd2TM5W3jiOgS18+NoD2oUG1kfaJbHhhiJpiYxQDXTlBpg+JspvGB3JLKWhMAUeLqD55Q0XsXbkrt7Pzz99/wfnF0euP73Z2+nAavKlT+yNtOVMhUGzAN0AtjRIDi6aBLSxPYVRjQMdEMdGp8pFLTNt6C8eHYL6e09nymPgB1GjxyXTLe1WBNvXiEoxmLQwvm7quAFFlqr9On+tMCdpEYTYbYKTPoZjPZfhbTUFgdp2pdAIMBFOXM2VslPclDR5c59ZZS7Bt+A4T713PotnnpNWXOlKqr1Smbmh6zz4wv55nKic0FFKYjdSR1lRxR3/jhBbi3BH5w7sLNZ//C8+Alr0=","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Create a conversation.","permalink":"/v0.3.0/docs/api/create-a-conversation"},"next":{"title":"Update a conversation.","permalink":"/v0.3.0/docs/api/update-a-conversation"}}');var o=i(74848),a=i(28453),n=i(57742),s=i.n(n),c=i(78178),p=i.n(c),d=i(19624),l=i.n(d),h=i(96226),u=i.n(h),m=(i(77675),i(19365),i(51107));const y={id:"retrieve-a-conversation",title:"Retrieve a conversation.",description:"Retrieve a conversation.",sidebar_label:"Retrieve a conversation.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBL7WNtewYCdIIcAHntwYS2LCdQ2EbwYgcaRnvkhtyVrIq6Ni36NP1SYrhrqyVZDcukEsA70Urcv44833kcmYqUKy8ixRVf6YO9vflx1DUwVZsvVN9dZETaO/GFCLKEPjBV9LcU5nS3jE5Fh2sqsLqJLD3NYriTEWdU4nyxtOKVF81mipTVfAVBbaNW2s6MpGDdSM1zxbSG1PJb2TVV92wVKYMDbEuNibmmdKBkMl8wa4565hGFGS+JEaDfG+saIwVO1icrkS9Fu88U5ap7E5hCDhVm+N3ptlyIQPGpr+reZfBrW3Y/Q0cTYDKiqcgYxJKaF63Sqwq60Z3Up156yxbLOyfZGAYfAkIrXRbwF8iyLN1Q9MMxljUtA0V2hAb05Yp4KCg79nGCHYIY4v9ZM7AIczm6XXoA9xkMAbrYGGtEUqClzfXcAjjxtvOzs0Ewyh+z9vEcg6cEzgs6TBF3QYtj3Vp7oamEx8MYBjVJTmGwkbuAbz3AegWyyrFkfx6R4fPMuCJPzzYVnOp4v31HmIRKVOBvtU2kFH9S4FttqxlB2LXy8q+WUdot8InFbmj413tywrZDooHeDZPYT1/iJsSEkWGiVTCjbGwBnyAEouhDyWZH8fTyMh1vIdB6wv7/eLiFBpp0N6QUKzNyCaZV1XfheADJOEMEGLuA0Osy1KQ4IepvpRkJrnVOdhm0cGi44Q4dO188jMX+4y2eKznRlpcF96NKEBel+h2A6ER/EJHZyUc8WRdZHT6EavcOqkaiG3DEXw++9guRqODAUEdyQB7CMTB0pig9IHAOqlnAw0c+JqT81iRtkOrwWtdh0BO01pc/wfSbYUX1bpLXgfRKU0PJG9xmDQbjsRwdHrcgzNfj/JiCkNfFH4S4ez9G3j56/7LniStJWQXX8/395f+XqOBswbiy3geifyWOQevHjjVCiu7Q44Roryw91Cimy4Mi1VAGNkxOcDS145Tbm1JT6R6ItVPRqqDV0t/F97DJ0F6y6zYpdYfvoYcxwR0q4mMpE3IhkxQ2NJyD04LwkjAYQo4QuugQKawOKlePHRSRQpjCkBOC5UoyNeDg9rRbUWaybTJfaLWE7V+Kmq96J5Xx4JshwWcN2hf+m/pdbQJ+UUyTA9O6gBMWKZTaUDkwHm2Q0tmQa+7W846xf7L8BOpnkj1c5Fq/z5vj6BQYolADUdRVtO9gUVZw2rMZ4v04srlq3flPhCvDS5vn80n4fFbaYJUGLAkpiDuZkoupmsdiC/ppmjFXYWcb+Rto8NiDblE+iAOlrXhUFO2ydS7FkRaXRVIy030rrYlce6N6qsRJTpLCH21N36213Ua92ZrMc9Vppoju1lZHST3OXPV39tDN93NfWQyu0WBJe5GRn3T075UEkYkXQfL06T4drFjXV7LnGA4Rd+W96Pow7now3mL5MWFWZw3SRo/uydvQvy4QgHskrJrmXNkqIIfW0PxysHagxApfd2TM5W3jiOgS18+NoD2oUG1kfaJbHhhiJpiYxQDXTlBpg+JspvGB3JLKWhMAUeLqD55Q0XsXbkrt7Pzz99/wfnF0euP73Z2+nAavKlT+yNtOVMhUGzAN0AtjRIDi6aBLSxPYVRjQMdEMdGp8pFLTNt6C8eHYL6e09nymPgB1GjxyXTLe1WBNvXiEoxmLQwvm7quAFFlqr9On+tMCdpEYTYbYKTPoZjPZfhbTUFgdp2pdAIMBFOXM2VslPclDR5c59ZZS7Bt+A4T713PotnnpNWXOlKqr1Smbmh6zz4wv55nKic0FFKYjdSR1lRxR3/jhBbi3BH5w7sLNZ//C8+Alr0=",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},v=void 0,f={},b=[];function R(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Retrieve a conversation."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/conversations/{conversation_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Retrieve a conversation.\nGet a conversation with the given ID."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The conversation object.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},object:{type:"string",const:"conversation",default:"conversation"},created_at:{type:"integer"},metadata:{type:"object",additionalProperties:{type:"string"}},items:{type:"array",items:{type:"object",title:"dict",description:"dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)"}}},additionalProperties:!1,required:["id","object","created_at"],title:"Conversation",description:"OpenAI-compatible conversation object."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function w(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(R,{...e})}):R(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f8601984.d44d0096.js b/docs/v0.3.0/assets/js/f8601984.d44d0096.js new file mode 100644 index 00000000..f620b864 --- /dev/null +++ b/docs/v0.3.0/assets/js/f8601984.d44d0096.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[9409],{4865:(e,n,t)=>{t.d(n,{A:()=>m});var a=t(96540),s=t(34164),i=t(23104),o=t(47751),r=t(92303);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var c=t(74848);function d({className:e,block:n,selectedValue:t,selectValue:a,tabValues:o}){const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.a_)(),u=e=>{const n=e.currentTarget,s=r.indexOf(n),i=o[s].value;i!==t&&(d(n),a(i))},h=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=r.indexOf(e.currentTarget)+1;n=r[t]??r[0];break}case"ArrowLeft":{const t=r.indexOf(e.currentTarget)-1;n=r[t]??r[r.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":n},e),children:o.map(({value:e,label:n,attributes:a})=>(0,c.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{r.push(e)},onKeyDown:h,onClick:u,...a,className:(0,s.A)("tabs__item",l.tabItem,a?.className,{"tabs__item--active":t===e}),children:n??e},e))})}function u({lazy:e,children:n,selectedValue:t}){const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=i.find(e=>e.props.value===t);return e?(0,a.cloneElement)(e,{className:(0,s.A)("margin-top--md",e.props.className)}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:i.map((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==t}))})}function h(e){const n=(0,o.u)(e);return(0,c.jsxs)("div",{className:(0,s.A)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(u,{...n,...e})]})}function m(e){const n=(0,r.default)();return(0,c.jsx)(h,{...e,children:(0,o.v)(e.children)},String(n))}},53150:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>a,toc:()=>u});const a=JSON.parse('{"id":"getting_started/detailed_tutorial","title":"Detailed Tutorial","description":"Complete guide to using Llama Stack server and client SDK to build AI agents","source":"@site/docs/getting_started/detailed_tutorial.mdx","sourceDirName":"getting_started","slug":"/getting_started/detailed_tutorial","permalink":"/v0.3.0/docs/getting_started/detailed_tutorial","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"title":"Detailed Tutorial","description":"Complete guide to using Llama Stack server and client SDK to build AI agents","sidebar_label":"Detailed Tutorial","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Quickstart","permalink":"/v0.3.0/docs/getting_started/quickstart"},"next":{"title":"Libraries","permalink":"/v0.3.0/docs/getting_started/libraries"}}');var s=t(74848),i=t(28453),o=t(4865),r=t(19365);const l={title:"Detailed Tutorial",description:"Complete guide to using Llama Stack server and client SDK to build AI agents",sidebar_label:"Detailed Tutorial",sidebar_position:3},c=void 0,d={},u=[{value:"Detailed Tutorial",id:"detailed-tutorial",level:2},{value:"Step 1: Installation and Setup",id:"step-1-installation-and-setup",level:3},{value:"Step 2: Run Llama Stack",id:"step-2--run-llama-stack",level:3},{value:"Step 3: Run Client CLI",id:"step-3-run-client-cli",level:3},{value:"Step 4: Run the Demos",id:"step-4-run-the-demos",level:3},{value:"i. Create the Script",id:"i-create-the-script",level:4},{value:"ii. Run the Script",id:"ii-run-the-script",level:4},{value:"i. Create the Script",id:"i-create-the-script-1",level:4},{value:"ii. Run the Script",id:"ii-run-the-script-1",level:4},{value:"i. Create the Script",id:"i-create-the-script-2",level:4},{value:"ii. Run the Script",id:"ii-run-the-script-2",level:4}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"detailed-tutorial",children:"Detailed Tutorial"}),"\n",(0,s.jsx)(n.p,{children:"In this guide, we'll walk through how you can use the Llama Stack (server and client SDK) to test a simple agent.\nA Llama Stack agent is a simple integrated system that can perform tasks by combining a Llama model for reasoning with\ntools (e.g., RAG, web search, code execution, etc.) for taking actions.\nIn Llama Stack, we provide a server exposing multiple APIs. These APIs are backed by implementations from different providers."}),"\n",(0,s.jsx)(n.p,{children:"Llama Stack is a stateful service with REST APIs to support seamless transition of AI applications across different environments. The server can be run in a variety of ways, including as a standalone binary, Docker container, or hosted service. You can build and test using a local server first and deploy to a hosted endpoint for production."}),"\n",(0,s.jsxs)(n.p,{children:["In this guide, we'll walk through how to build a RAG agent locally using Llama Stack with ",(0,s.jsx)(n.a,{href:"https://ollama.com/",children:"Ollama"}),"\nas the inference ",(0,s.jsx)(n.a,{href:"/docs/providers/inference/",children:"provider"})," for a Llama Model."]}),"\n",(0,s.jsx)(n.h3,{id:"step-1-installation-and-setup",children:"Step 1: Installation and Setup"}),"\n",(0,s.jsxs)(n.p,{children:["Install Ollama by following the instructions on the ",(0,s.jsx)(n.a,{href:"https://ollama.com/download",children:"Ollama website"}),", then\ndownload Llama 3.2 3B model, and then start the Ollama service."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"ollama pull llama3.2:3b\nollama run llama3.2:3b --keepalive 60m\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Install ",(0,s.jsx)(n.a,{href:"https://docs.astral.sh/uv/",children:"uv"})," to setup your virtual environment"]}),"\n",(0,s.jsxs)(o.A,{children:[(0,s.jsxs)(r.default,{value:"unix",label:"macOS and Linux",children:[(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.code,{children:"curl"})," to download the script and execute it with ",(0,s.jsx)(n.code,{children:"sh"}),":"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:"curl -LsSf https://astral.sh/uv/install.sh | sh\n"})})]}),(0,s.jsxs)(r.default,{value:"windows",label:"Windows",children:[(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.code,{children:"irm"})," to download the script and execute it with ",(0,s.jsx)(n.code,{children:"iex"}),":"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:'powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"\n'})})]})]}),"\n",(0,s.jsx)(n.p,{children:"Setup your virtual environment."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"uv sync --python 3.12\nsource .venv/bin/activate\n"})}),"\n",(0,s.jsx)(n.h3,{id:"step-2--run-llama-stack",children:"Step 2: Run Llama Stack"}),"\n",(0,s.jsx)(n.p,{children:"Llama Stack is a server that exposes multiple APIs, you connect with it using the Llama Stack client SDK."}),"\n",(0,s.jsxs)(o.A,{children:[(0,s.jsxs)(r.default,{value:"venv",label:"Using venv",children:[(0,s.jsx)(n.p,{children:"You can use Python to install dependencies and run the Llama Stack server, which is useful for testing and development."}),(0,s.jsxs)(n.p,{children:["Llama Stack uses a ",(0,s.jsx)(n.a,{href:"../distributions/configuration",children:"YAML configuration file"})," to specify the stack setup,\nwhich defines the providers and their settings. The generated configuration serves as a starting point that you can ",(0,s.jsx)(n.a,{href:"../distributions/customizing_run_yaml",children:"customize for your specific needs"}),".\nNow let's install dependencies and run the Llama Stack config for Ollama.\nWe use ",(0,s.jsx)(n.code,{children:"starter"})," as template. By default all providers are disabled, this requires enable ollama by passing environment variables."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Install dependencies for the starter distribution\nuv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install\n\n# Run the server\nllama stack run starter\n"})})]}),(0,s.jsxs)(r.default,{value:"container",label:"Using a Container",children:[(0,s.jsxs)(n.p,{children:["You can use a container image to run the Llama Stack server. We provide several container images for the server\ncomponent that works with different inference providers out of the box. For this guide, we will use\n",(0,s.jsx)(n.code,{children:"llamastack/distribution-starter"})," as the container image. If you'd like to build your own image or customize the\nconfigurations, please check out ",(0,s.jsx)(n.a,{href:"../distributions/building_distro",children:"this guide"}),".\nFirst lets setup some environment variables and create a local directory to mount into the container\u2019s file system."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"export LLAMA_STACK_PORT=8321\nmkdir -p ~/.llama\n"})}),(0,s.jsx)(n.p,{children:"Then start the server using the container tool of your choice. For example, if you are running Docker you can use the\nfollowing command:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"docker run -it \\\n --pull always \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ~/.llama:/root/.llama \\\n -e OLLAMA_URL=http://host.docker.internal:11434 \\\n llamastack/distribution-starter \\\n --port $LLAMA_STACK_PORT\n"})}),(0,s.jsxs)(n.p,{children:["Note to start the container with Podman, you can do the same but replace ",(0,s.jsx)(n.code,{children:"docker"})," at the start of the command with\n",(0,s.jsx)(n.code,{children:"podman"}),". If you are using ",(0,s.jsx)(n.code,{children:"podman"})," older than ",(0,s.jsx)(n.code,{children:"4.7.0"}),", please also replace ",(0,s.jsx)(n.code,{children:"host.docker.internal"})," in the ",(0,s.jsx)(n.code,{children:"OLLAMA_URL"}),"\nwith ",(0,s.jsx)(n.code,{children:"host.containers.internal"}),"."]}),(0,s.jsxs)(n.p,{children:["The configuration YAML for the Ollama distribution is available at ",(0,s.jsx)(n.code,{children:"distributions/ollama/run.yaml"}),"."]}),(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsxs)(n.p,{children:["Docker containers run in their own isolated network namespaces on Linux. To allow the container to communicate with services running on the host via ",(0,s.jsx)(n.code,{children:"localhost"}),", you need ",(0,s.jsx)(n.code,{children:"--network=host"}),". This makes the container use the host's network directly so it can connect to Ollama running on ",(0,s.jsx)(n.code,{children:"localhost:11434"}),"."]}),(0,s.jsx)(n.p,{children:"Linux users having issues running the above command should instead try the following:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"docker run -it \\\n --pull always \\\n -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\\n -v ~/.llama:/root/.llama \\\n --network=host \\\n -e OLLAMA_URL=http://localhost:11434 \\\n llamastack/distribution-starter \\\n --port $LLAMA_STACK_PORT\n"})})]}),(0,s.jsx)(n.p,{children:"You will see output like below:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"INFO: Application startup complete.\nINFO: Uvicorn running on http://['::', '0.0.0.0']:8321 (Press CTRL+C to quit)\n"})}),(0,s.jsx)(n.p,{children:"Now you can use the Llama Stack client to run inference and build agents!"}),(0,s.jsxs)(n.p,{children:["You can reuse the server setup or use the ",(0,s.jsx)(n.a,{href:"https://github.com/meta-llama/llama-stack-client-python/",children:"Llama Stack Client"}),".\nNote that the client package is already included in the ",(0,s.jsx)(n.code,{children:"llama-stack"})," package."]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"step-3-run-client-cli",children:"Step 3: Run Client CLI"}),"\n",(0,s.jsx)(n.p,{children:"Open a new terminal and navigate to the same directory you started the server from. Then set up a new or activate your\nexisting server virtual environment."}),"\n",(0,s.jsxs)(o.A,{children:[(0,s.jsx)(r.default,{value:"reuse",label:"Reuse Server venv",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# The client is included in the llama-stack package so we just activate the server venv\nsource .venv/bin/activate\n"})})}),(0,s.jsx)(r.default,{value:"install",label:"Install with venv",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"uv venv client --python 3.12\nsource client/bin/activate\npip install llama-stack-client\n"})})})]}),"\n",(0,s.jsxs)(n.p,{children:["Now let's use the ",(0,s.jsx)(n.code,{children:"llama-stack-client"})," ",(0,s.jsx)(n.a,{href:"../references/llama_stack_client_cli_reference",children:"CLI"})," to check the\nconnectivity to the server."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama-stack-client configure --endpoint http://localhost:8321 --api-key none\n"})}),"\n",(0,s.jsx)(n.p,{children:"You will see the below:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Done! You can now use the Llama Stack Client CLI with endpoint http://localhost:8321\n"})}),"\n",(0,s.jsx)(n.p,{children:"List the models"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"llama-stack-client models list\nAvailable Models\n\n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 model_type \u2503 identifier \u2503 provider_resource_id \u2503 metadata \u2503 provider_id \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 embedding \u2502 ollama/nomic-embed-text:v1.5 \u2502 nomic-embed-text:v1.5 \u2502 {'embedding_dimension': 768.0} \u2502 ollama \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 ... \u2502 ... \u2502 ... \u2502 \u2502 ... \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 llm \u2502 ollama/Llama-3.2:3b \u2502 llama3.2:3b \u2502 \u2502 ollama \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can test basic Llama inference completion using the CLI."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'llama-stack-client inference chat-completion --model-id "ollama/llama3.2:3b" --message "tell me a joke"\n\n'})}),"\n",(0,s.jsx)(n.p,{children:"Sample output:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'OpenAIChatCompletion(\n id="chatcmpl-08d7b2be-40f3-47ed-8f16-a6f29f2436af",\n choices=[\n OpenAIChatCompletionChoice(\n finish_reason="stop",\n index=0,\n message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(\n role="assistant",\n content="Why couldn\'t the bicycle stand up by itself?\\n\\nBecause it was two-tired.",\n name=None,\n tool_calls=None,\n refusal=None,\n annotations=None,\n audio=None,\n function_call=None,\n ),\n logprobs=None,\n )\n ],\n created=1751725254,\n model="llama3.2:3b",\n object="chat.completion",\n service_tier=None,\n system_fingerprint="fp_ollama",\n usage={\n "completion_tokens": 18,\n "prompt_tokens": 29,\n "total_tokens": 47,\n "completion_tokens_details": None,\n "prompt_tokens_details": None,\n },\n)\n'})}),"\n",(0,s.jsx)(n.h3,{id:"step-4-run-the-demos",children:"Step 4: Run the Demos"}),"\n",(0,s.jsxs)(n.p,{children:["Note that these demos show the ",(0,s.jsx)(n.a,{href:"../references/python_sdk_reference/",children:"Python Client SDK"}),".\nOther SDKs are also available, please refer to the ",(0,s.jsx)(n.a,{href:"/docs/",children:"Client SDK"})," list for the complete options."]}),"\n",(0,s.jsxs)(o.A,{children:[(0,s.jsxs)(r.default,{value:"inference",label:"Basic Inference",children:[(0,s.jsx)(n.p,{children:"Now you can run inference using the Llama Stack client SDK."}),(0,s.jsx)(n.h4,{id:"i-create-the-script",children:"i. Create the Script"}),(0,s.jsxs)(n.p,{children:["Create a file ",(0,s.jsx)(n.code,{children:"inference.py"})," and add the following code:"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient\n\nclient = LlamaStackClient(base_url="http://localhost:8321")\n\n# List available models\nmodels = client.models.list()\n\n# Select the first LLM\nllm = next(m for m in models if m.model_type == "llm" and m.provider_id == "ollama")\nmodel_id = llm.identifier\n\nprint("Model:", model_id)\n\nresponse = client.chat.completions.create(\n model=model_id,\n messages=[\n {"role": "system", "content": "You are a helpful assistant."},\n {"role": "user", "content": "Write a haiku about coding"},\n ],\n)\nprint(response)\n'})}),(0,s.jsx)(n.h4,{id:"ii-run-the-script",children:"ii. Run the Script"}),(0,s.jsxs)(n.p,{children:["Let's run the script using ",(0,s.jsx)(n.code,{children:"uv"})]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"uv run python inference.py\n"})}),(0,s.jsx)(n.p,{children:"Which will output:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Model: ollama/llama3.2:3b\nOpenAIChatCompletion(id='chatcmpl-30cd0f28-a2ad-4b6d-934b-13707fc60ebf', choices=[OpenAIChatCompletionChoice(finish_reason='stop', index=0, message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(role='assistant', content=\"Lines of code unfold\\nAlgorithms dance with ease\\nLogic's gentle kiss\", name=None, tool_calls=None, refusal=None, annotations=None, audio=None, function_call=None), logprobs=None)], created=1751732480, model='llama3.2:3b', object='chat.completion', service_tier=None, system_fingerprint='fp_ollama', usage={'completion_tokens': 16, 'prompt_tokens': 37, 'total_tokens': 53, 'completion_tokens_details': None, 'prompt_tokens_details': None})\n"})})]}),(0,s.jsxs)(r.default,{value:"agent",label:"Build a Simple Agent",children:[(0,s.jsx)(n.p,{children:"Next we can move beyond simple inference and build an agent that can perform tasks using the Llama Stack server."}),(0,s.jsx)(n.h4,{id:"i-create-the-script-1",children:"i. Create the Script"}),(0,s.jsxs)(n.p,{children:["Create a file ",(0,s.jsx)(n.code,{children:"agent.py"})," and add the following code:"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient\nfrom llama_stack_client import Agent, AgentEventLogger\nfrom rich.pretty import pprint\nimport uuid\n\nclient = LlamaStackClient(base_url=f"http://localhost:8321")\n\nmodels = client.models.list()\nllm = next(m for m in models if m.model_type == "llm" and m.provider_id == "ollama")\nmodel_id = llm.identifier\n\nagent = Agent(client, model=model_id, instructions="You are a helpful assistant.")\n\ns_id = agent.create_session(session_name=f"s{uuid.uuid4().hex}")\n\nprint("Non-streaming ...")\nresponse = agent.create_turn(\n messages=[{"role": "user", "content": "Who are you?"}],\n session_id=s_id,\n stream=False,\n)\nprint("agent>", response.output_message.content)\n\nprint("Streaming ...")\nstream = agent.create_turn(\n messages=[{"role": "user", "content": "Who are you?"}], session_id=s_id, stream=True\n)\nfor event in stream:\n pprint(event)\n\nprint("Streaming with print helper...")\nstream = agent.create_turn(\n messages=[{"role": "user", "content": "Who are you?"}], session_id=s_id, stream=True\n)\nfor event in AgentEventLogger().log(stream):\n event.print()\n'})}),(0,s.jsx)(n.h4,{id:"ii-run-the-script-1",children:"ii. Run the Script"}),(0,s.jsxs)(n.p,{children:["Let's run the script using ",(0,s.jsx)(n.code,{children:"uv"})]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"uv run python agent.py\n"})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-{dropdown}",metastring:"\ud83d\udc4b Click here to see the sample output",children:" Non-streaming ...\n agent> I'm an artificial intelligence designed to assist and communicate with users like you. I don't have a personal identity, but I can provide information, answer questions, and help with tasks to the best of my abilities.\n\n I'm a large language model, which means I've been trained on a massive dataset of text from various sources, allowing me to understand and respond to a wide range of topics and questions. My purpose is to provide helpful and accurate information, and I'm constantly learning and improving my responses based on the interactions I have with users like you.\n\n I can help with:\n\n * Answering questions on various subjects\n * Providing definitions and explanations\n * Offering suggestions and ideas\n * Assisting with language-related tasks, such as proofreading and editing\n * Generating text and content\n * And more!\n\n Feel free to ask me anything, and I'll do my best to help!\n Streaming ...\n AgentTurnResponseStreamChunk(\n \u2502 event=TurnResponseEvent(\n \u2502 \u2502 payload=AgentTurnResponseStepStartPayload(\n \u2502 \u2502 \u2502 event_type='step_start',\n \u2502 \u2502 \u2502 step_id='69831607-fa75-424a-949b-e2049e3129d1',\n \u2502 \u2502 \u2502 step_type='inference',\n \u2502 \u2502 \u2502 metadata={}\n \u2502 \u2502 )\n \u2502 )\n )\n AgentTurnResponseStreamChunk(\n \u2502 event=TurnResponseEvent(\n \u2502 \u2502 payload=AgentTurnResponseStepProgressPayload(\n \u2502 \u2502 \u2502 delta=TextDelta(text='As', type='text'),\n \u2502 \u2502 \u2502 event_type='step_progress',\n \u2502 \u2502 \u2502 step_id='69831607-fa75-424a-949b-e2049e3129d1',\n \u2502 \u2502 \u2502 step_type='inference'\n \u2502 \u2502 )\n \u2502 )\n )\n AgentTurnResponseStreamChunk(\n \u2502 event=TurnResponseEvent(\n \u2502 \u2502 payload=AgentTurnResponseStepProgressPayload(\n \u2502 \u2502 \u2502 delta=TextDelta(text=' a', type='text'),\n \u2502 \u2502 \u2502 event_type='step_progress',\n \u2502 \u2502 \u2502 step_id='69831607-fa75-424a-949b-e2049e3129d1',\n \u2502 \u2502 \u2502 step_type='inference'\n \u2502 \u2502 )\n \u2502 )\n )\n ...\n AgentTurnResponseStreamChunk(\n \u2502 event=TurnResponseEvent(\n \u2502 \u2502 payload=AgentTurnResponseStepCompletePayload(\n \u2502 \u2502 \u2502 event_type='step_complete',\n \u2502 \u2502 \u2502 step_details=InferenceStep(\n \u2502 \u2502 \u2502 \u2502 api_model_response=CompletionMessage(\n \u2502 \u2502 \u2502 \u2502 \u2502 content='As a conversational AI, I don\\'t have a personal identity in the classical sense. I exist as a program running on computer servers, designed to process and respond to text-based inputs.\\n\\nI\\'m an instance of a type of artificial intelligence called a \"language model,\" which is trained on vast amounts of text data to generate human-like responses. My primary function is to understand and respond to natural language inputs, like our conversation right now.\\n\\nThink of me as a virtual assistant, a chatbot, or a conversational interface \u2013 I\\'m here to provide information, answer questions, and engage in conversation to the best of my abilities. I don\\'t have feelings, emotions, or consciousness like humans do, but I\\'m designed to simulate human-like interactions to make our conversations feel more natural and helpful.\\n\\nSo, that\\'s me in a nutshell! What can I help you with today?',\n \u2502 \u2502 \u2502 \u2502 \u2502 role='assistant',\n \u2502 \u2502 \u2502 \u2502 \u2502 stop_reason='end_of_turn',\n \u2502 \u2502 \u2502 \u2502 \u2502 tool_calls=[]\n \u2502 \u2502 \u2502 \u2502 ),\n \u2502 \u2502 \u2502 \u2502 step_id='69831607-fa75-424a-949b-e2049e3129d1',\n \u2502 \u2502 \u2502 \u2502 step_type='inference',\n \u2502 \u2502 \u2502 \u2502 turn_id='8b360202-f7cb-4786-baa9-166a1b46e2ca',\n \u2502 \u2502 \u2502 \u2502 completed_at=datetime.datetime(2025, 4, 3, 1, 15, 21, 716174, tzinfo=TzInfo(UTC)),\n \u2502 \u2502 \u2502 \u2502 started_at=datetime.datetime(2025, 4, 3, 1, 15, 14, 28823, tzinfo=TzInfo(UTC))\n \u2502 \u2502 \u2502 ),\n \u2502 \u2502 \u2502 step_id='69831607-fa75-424a-949b-e2049e3129d1',\n \u2502 \u2502 \u2502 step_type='inference'\n \u2502 \u2502 )\n \u2502 )\n )\n AgentTurnResponseStreamChunk(\n \u2502 event=TurnResponseEvent(\n \u2502 \u2502 payload=AgentTurnResponseTurnCompletePayload(\n \u2502 \u2502 \u2502 event_type='turn_complete',\n \u2502 \u2502 \u2502 turn=Turn(\n \u2502 \u2502 \u2502 \u2502 input_messages=[UserMessage(content='Who are you?', role='user', context=None)],\n \u2502 \u2502 \u2502 \u2502 output_message=CompletionMessage(\n \u2502 \u2502 \u2502 \u2502 \u2502 content='As a conversational AI, I don\\'t have a personal identity in the classical sense. I exist as a program running on computer servers, designed to process and respond to text-based inputs.\\n\\nI\\'m an instance of a type of artificial intelligence called a \"language model,\" which is trained on vast amounts of text data to generate human-like responses. My primary function is to understand and respond to natural language inputs, like our conversation right now.\\n\\nThink of me as a virtual assistant, a chatbot, or a conversational interface \u2013 I\\'m here to provide information, answer questions, and engage in conversation to the best of my abilities. I don\\'t have feelings, emotions, or consciousness like humans do, but I\\'m designed to simulate human-like interactions to make our conversations feel more natural and helpful.\\n\\nSo, that\\'s me in a nutshell! What can I help you with today?',\n \u2502 \u2502 \u2502 \u2502 \u2502 role='assistant',\n \u2502 \u2502 \u2502 \u2502 \u2502 stop_reason='end_of_turn',\n \u2502 \u2502 \u2502 \u2502 \u2502 tool_calls=[]\n \u2502 \u2502 \u2502 \u2502 ),\n \u2502 \u2502 \u2502 \u2502 session_id='abd4afea-4324-43f4-9513-cfe3970d92e8',\n \u2502 \u2502 \u2502 \u2502 started_at=datetime.datetime(2025, 4, 3, 1, 15, 14, 28722, tzinfo=TzInfo(UTC)),\n \u2502 \u2502 \u2502 \u2502 steps=[\n \u2502 \u2502 \u2502 \u2502 \u2502 InferenceStep(\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 api_model_response=CompletionMessage(\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 content='As a conversational AI, I don\\'t have a personal identity in the classical sense. I exist as a program running on computer servers, designed to process and respond to text-based inputs.\\n\\nI\\'m an instance of a type of artificial intelligence called a \"language model,\" which is trained on vast amounts of text data to generate human-like responses. My primary function is to understand and respond to natural language inputs, like our conversation right now.\\n\\nThink of me as a virtual assistant, a chatbot, or a conversational interface \u2013 I\\'m here to provide information, answer questions, and engage in conversation to the best of my abilities. I don\\'t have feelings, emotions, or consciousness like humans do, but I\\'m designed to simulate human-like interactions to make our conversations feel more natural and helpful.\\n\\nSo, that\\'s me in a nutshell! What can I help you with today?',\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 role='assistant',\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 stop_reason='end_of_turn',\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 tool_calls=[]\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 ),\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 step_id='69831607-fa75-424a-949b-e2049e3129d1',\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 step_type='inference',\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 turn_id='8b360202-f7cb-4786-baa9-166a1b46e2ca',\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 completed_at=datetime.datetime(2025, 4, 3, 1, 15, 21, 716174, tzinfo=TzInfo(UTC)),\n \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 started_at=datetime.datetime(2025, 4, 3, 1, 15, 14, 28823, tzinfo=TzInfo(UTC))\n \u2502 \u2502 \u2502 \u2502 \u2502 )\n \u2502 \u2502 \u2502 \u2502 ],\n \u2502 \u2502 \u2502 \u2502 turn_id='8b360202-f7cb-4786-baa9-166a1b46e2ca',\n \u2502 \u2502 \u2502 \u2502 completed_at=datetime.datetime(2025, 4, 3, 1, 15, 21, 727364, tzinfo=TzInfo(UTC)),\n \u2502 \u2502 \u2502 \u2502 output_attachments=[]\n \u2502 \u2502 \u2502 )\n \u2502 \u2502 )\n \u2502 )\n )\n\n\n Streaming with print helper...\n inference> D\xe9j\xe0 vu! You're asking me again!\n\n As I mentioned earlier, I'm a computer program designed to simulate conversation and answer questions. I don't have a personal identity or consciousness like a human would. I exist solely as a digital entity, running on computer servers and responding to inputs from users like you.\n\n I'm a type of artificial intelligence (AI) called a large language model, which means I've been trained on a massive dataset of text from various sources. This training allows me to understand and respond to a wide range of questions and topics.\n\n My purpose is to provide helpful and accurate information, answer questions, and assist users like you with tasks and conversations. I don't have personal preferences, emotions, or opinions like humans do. My goal is to be informative, neutral, and respectful in my responses.\n\n So, that's me in a nutshell!\n"})})]}),(0,s.jsxs)(r.default,{value:"rag",label:"Build a RAG Agent",children:[(0,s.jsx)(n.p,{children:"For our last demo, we can build a RAG agent that can answer questions about the Torchtune project using the documents\nin a vector database."}),(0,s.jsx)(n.h4,{id:"i-create-the-script-2",children:"i. Create the Script"}),(0,s.jsxs)(n.p,{children:["Create a file ",(0,s.jsx)(n.code,{children:"rag_agent.py"})," and add the following code:"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python",children:'from llama_stack_client import LlamaStackClient\nfrom llama_stack_client import Agent, AgentEventLogger\nfrom llama_stack_client.types import Document\nimport uuid\n\nclient = LlamaStackClient(base_url="http://localhost:8321")\n\n# Create a vector database instance\nembed_lm = next(m for m in client.models.list() if m.model_type == "embedding")\nembedding_model = embed_lm.identifier\nvector_db_id = f"v{uuid.uuid4().hex}"\n# The VectorDB API is deprecated; the server now returns its own authoritative ID.\n# We capture the correct ID from the response\'s .identifier attribute.\nvector_db_id = client.vector_dbs.register(\n vector_db_id=vector_db_id,\n embedding_model=embedding_model,\n).identifier\n\n# Create Documents\nurls = [\n "memory_optimizations.rst",\n "chat.rst",\n "llama3.rst",\n "qat_finetune.rst",\n "lora_finetune.rst",\n]\ndocuments = [\n Document(\n document_id=f"num-{i}",\n content=f"https://raw.githubusercontent.com/pytorch/torchtune/main/docs/source/tutorials/{url}",\n mime_type="text/plain",\n metadata={},\n )\n for i, url in enumerate(urls)\n]\n\n# Insert documents\nclient.tool_runtime.rag_tool.insert(\n documents=documents,\n vector_db_id=vector_db_id,\n chunk_size_in_tokens=512,\n)\n\n# Get the model being served\nllm = next(\n m\n for m in client.models.list()\n if m.model_type == "llm" and m.provider_id == "ollama"\n)\nmodel = llm.identifier\n\n# Create the RAG agent\nrag_agent = Agent(\n client,\n model=model,\n instructions="You are a helpful assistant. Use the RAG tool to answer questions as needed.",\n tools=[\n {\n "name": "builtin::rag/knowledge_search",\n "args": {"vector_db_ids": [vector_db_id]},\n }\n ],\n)\n\nsession_id = rag_agent.create_session(session_name=f"s{uuid.uuid4().hex}")\n\nturns = ["what is torchtune", "tell me about dora"]\n\nfor t in turns:\n print("user>", t)\n stream = rag_agent.create_turn(\n messages=[{"role": "user", "content": t}], session_id=session_id, stream=True\n )\n for event in AgentEventLogger().log(stream):\n event.print()\n'})}),(0,s.jsx)(n.h4,{id:"ii-run-the-script-2",children:"ii. Run the Script"}),(0,s.jsxs)(n.p,{children:["Let's run the script using ",(0,s.jsx)(n.code,{children:"uv"})]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"uv run python rag_agent.py\n"})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-{dropdown}",metastring:"\ud83d\udc4b Click here to see the sample output",children:" user> what is torchtune\n inference> [knowledge_search(query='TorchTune')]\n tool_execution> Tool:knowledge_search Args:{'query': 'TorchTune'}\n tool_execution> Tool:knowledge_search Response:[TextContentItem(text='knowledge_search tool found 5 chunks:\\nBEGIN of knowledge_search tool results.\\n', type='text'), TextContentItem(text='Result 1:\\nDocument_id:num-1\\nContent: conversational data, :func:`~torchtune.datasets.chat_dataset` seems to be a good fit. ..., type='text'), TextContentItem(text='END of knowledge_search tool results.\\n', type='text')]\n inference> Here is a high-level overview of the text:\n\n **LoRA Finetuning with PyTorch Tune**\n\n PyTorch Tune provides a recipe for LoRA (Low-Rank Adaptation) finetuning, which is a technique to adapt pre-trained models to new tasks. The recipe uses the `lora_finetune_distributed` command.\n ...\n Overall, DORA is a powerful reinforcement learning algorithm that can learn complex tasks from human demonstrations. However, it requires careful consideration of the challenges and limitations to achieve optimal results.\n"})})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"You're Ready to Build Your Own Apps!"})}),"\n",(0,s.jsxs)(n.p,{children:["Congrats! \ud83e\udd73 Now you're ready to ",(0,s.jsx)(n.a,{href:"../building_applications/",children:"build your own Llama Stack applications"}),"! \ud83d\ude80"]})]})}function m(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f87fc0a0.5e9c9000.js b/docs/v0.3.0/assets/js/f87fc0a0.5e9c9000.js new file mode 100644 index 00000000..f7994344 --- /dev/null +++ b/docs/v0.3.0/assets/js/f87fc0a0.5e9c9000.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3692],{95852:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api-overview","title":"API Reference Overview","description":"The Llama Stack provides a comprehensive set of APIs organized by stability level to help you choose the right endpoints for your use case.","source":"@site/docs/api-overview.md","sourceDirName":".","slug":"/api-overview","permalink":"/v0.3.0/docs/api-overview","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{}}');var s=n(74848),a=n(28453);const t={},l="API Reference Overview",d={},c=[{value:"\ud83d\udfe2 Stable APIs",id:"-stable-apis",level:2},{value:"\ud83d\udfe1 Experimental APIs",id:"-experimental-apis",level:2},{value:"\ud83d\udd34 Deprecated APIs",id:"-deprecated-apis",level:2}];function o(e){const i={a:"a",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"api-reference-overview",children:"API Reference Overview"})}),"\n",(0,s.jsx)(i.p,{children:"The Llama Stack provides a comprehensive set of APIs organized by stability level to help you choose the right endpoints for your use case."}),"\n",(0,s.jsx)(i.h2,{id:"-stable-apis",children:"\ud83d\udfe2 Stable APIs"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Production-ready APIs with backward compatibility guarantees."})}),"\n",(0,s.jsx)(i.p,{children:"These APIs are fully tested, documented, and stable. They follow semantic versioning principles and maintain backward compatibility within major versions. Recommended for production applications."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"./api/llama-stack-specification",children:(0,s.jsx)(i.strong,{children:"Browse Stable APIs \u2192"})})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Key Features:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u2705 Backward compatibility guaranteed"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 Comprehensive testing and validation"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 Production-ready reliability"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 Long-term support"}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"-experimental-apis",children:"\ud83d\udfe1 Experimental APIs"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Preview APIs that may change before becoming stable."})}),"\n",(0,s.jsx)(i.p,{children:"These APIs include v1alpha and v1beta endpoints that are feature-complete but may undergo changes based on feedback. Great for exploring new capabilities and providing feedback."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"./api-experimental/llama-stack-specification-experimental-apis",children:(0,s.jsx)(i.strong,{children:"Browse Experimental APIs \u2192"})})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Key Features:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\ud83e\uddea Latest features and capabilities"}),"\n",(0,s.jsx)(i.li,{children:"\ud83e\uddea May change based on user feedback"}),"\n",(0,s.jsx)(i.li,{children:"\ud83e\uddea Active development and iteration"}),"\n",(0,s.jsx)(i.li,{children:"\ud83e\uddea Opportunity to influence final design"}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"-deprecated-apis",children:"\ud83d\udd34 Deprecated APIs"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Legacy APIs for migration reference."})}),"\n",(0,s.jsx)(i.p,{children:"These APIs are deprecated and will be removed in future versions. They are provided for migration purposes and to help transition to newer, stable alternatives."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"./api-deprecated/llama-stack-specification-deprecated-apis",children:(0,s.jsx)(i.strong,{children:"Browse Deprecated APIs \u2192"})})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Key Features:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u26a0\ufe0f Will be removed in future versions"}),"\n",(0,s.jsx)(i.li,{children:"\u26a0\ufe0f Migration guidance provided"}),"\n",(0,s.jsx)(i.li,{children:"\u26a0\ufe0f Use for compatibility during transition"}),"\n",(0,s.jsx)(i.li,{children:"\u26a0\ufe0f Not recommended for new projects"}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f8cd7fad.d8840946.js b/docs/v0.3.0/assets/js/f8cd7fad.d8840946.js new file mode 100644 index 00000000..683e1d04 --- /dev/null +++ b/docs/v0.3.0/assets/js/f8cd7fad.d8840946.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6392],{84203:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>y,contentTitle:()=>b,default:()=>q,frontMatter:()=>m,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"api-deprecated/list-files","title":"List files.","description":"List files.","source":"@site/docs/api-deprecated/list-files.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-files","permalink":"/v0.3.0/docs/api-deprecated/list-files","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-files","title":"List files.","description":"List files.","sidebar_label":"List files.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Files","permalink":"/v0.3.0/docs/api-deprecated/files"},"next":{"title":"Upload file.","permalink":"/v0.3.0/docs/api-deprecated/upload-file"}}');var s=i(74848),o=i(28453),n=i(57742),a=i.n(n),d=i(78178),l=i.n(d),c=i(19624),p=i.n(c),h=i(96226),u=i.n(h),f=(i(77675),i(19365),i(51107));const m={id:"list-files",title:"List files.",description:"List files.",sidebar_label:"List files.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,y={},g=[];function P(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List files."}),"\n",(0,s.jsx)(a(),{method:"get",path:"/v1/openai/v1/files",context:"endpoint"}),"\n",(0,s.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,s.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,s.jsx)(t.p,{children:"List files.\nReturns a list of files that belong to the user's organization."}),"\n",(0,s.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,s.jsx)(l(),{parameters:[{name:"after",in:"query",description:"A cursor for use in pagination. `after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.",required:!1,schema:{type:"string"}},{name:"limit",in:"query",description:"A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string",enum:["asc","desc"],title:"Order",description:"Sort order for paginated responses."}},{name:"purpose",in:"query",description:"Only return files with the given purpose.",required:!1,schema:{type:"string",enum:["assistants","batch"],title:"OpenAIFilePurpose",description:"Valid purpose values for OpenAI Files API."}}]}),"\n",(0,s.jsx)(p(),{title:"Body",body:void 0}),"\n",(0,s.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"An ListOpenAIFileResponse containing the list of files.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{object:{type:"string",const:"file",default:"file",description:'The object type, which is always "file"'},id:{type:"string",description:"The file identifier, which can be referenced in the API endpoints"},bytes:{type:"integer",description:"The size of the file, in bytes"},created_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file was created"},expires_at:{type:"integer",description:"The Unix timestamp (in seconds) for when the file expires"},filename:{type:"string",description:"The name of the file"},purpose:{type:"string",enum:["assistants","batch"],description:"The intended purpose of the file"}},additionalProperties:!1,required:["object","id","bytes","created_at","expires_at","filename","purpose"],title:"OpenAIFileObject",description:"OpenAI File object as defined in the OpenAI Files API."},description:"List of file objects"},has_more:{type:"boolean",description:"Whether there are more files available beyond this page"},first_id:{type:"string",description:"ID of the first file in the list for pagination"},last_id:{type:"string",description:"ID of the last file in the list for pagination"},object:{type:"string",const:"list",default:"list",description:'The object type, which is always "list"'}},additionalProperties:!1,required:["data","has_more","first_id","last_id","object"],title:"ListOpenAIFileResponse",description:"Response for listing files in OpenAI Files API."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function q(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(P,{...e})}):P(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/f90f88a4.d9e1c800.js b/docs/v0.3.0/assets/js/f90f88a4.d9e1c800.js new file mode 100644 index 00000000..94bdc1e8 --- /dev/null +++ b/docs/v0.3.0/assets/js/f90f88a4.d9e1c800.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[4277],{82665:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>g,contentTitle:()=>m,default:()=>j,frontMatter:()=>h,metadata:()=>i,toc:()=>b});const i=JSON.parse('{"id":"api-deprecated/list-files-in-a-vector-store","title":"List files in a vector store.","description":"List files in a vector store.","source":"@site/docs/api-deprecated/list-files-in-a-vector-store.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/list-files-in-a-vector-store","permalink":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-files-in-a-vector-store","title":"List files in a vector store.","description":"List files in a vector store.","sidebar_label":"List files in a vector store.","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Returns a list of vector store files in a batch.","permalink":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch"},"next":{"title":"Attach a file to a vector store.","permalink":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store"}}');var o=r(74848),s=r(28453),a=r(57742),n=r.n(a),c=r(78178),p=r.n(c),l=r(19624),d=r.n(l),u=r(96226),y=r.n(u),f=(r(77675),r(19365),r(51107));const h={id:"list-files-in-a-vector-store",title:"List files in a vector store.",description:"List files in a vector store.",sidebar_label:"List files in a vector store.",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},m=void 0,g={},b=[];function v(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.default,{as:"h1",className:"openapi__heading",children:"List files in a vector store."}),"\n",(0,o.jsx)(n(),{method:"get",path:"/v1/openai/v1/vector_stores/{vector_store_id}/files",context:"endpoint"}),"\n",(0,o.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,o.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,o.jsx)(t.p,{children:"List files in a vector store."}),"\n",(0,o.jsx)(f.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"vector_store_id",in:"path",description:"The ID of the vector store to list files from.",required:!0,schema:{type:"string"}},{name:"limit",in:"query",description:"(Optional) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.",required:!1,schema:{type:"integer"}},{name:"order",in:"query",description:"(Optional) Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order.",required:!1,schema:{type:"string"}},{name:"after",in:"query",description:"(Optional) A cursor for use in pagination. `after` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"before",in:"query",description:"(Optional) A cursor for use in pagination. `before` is an object ID that defines your place in the list.",required:!1,schema:{type:"string"}},{name:"filter",in:"query",description:"(Optional) Filter by file status to only return files with the specified status.",required:!1,schema:{oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"}}]}),"\n",(0,o.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(y(),{id:void 0,label:void 0,responses:{200:{description:"A VectorStoreListFilesResponse containing the list of files.",content:{"application/json":{schema:{type:"object",properties:{object:{type:"string",default:"list",description:'Object type identifier, always "list"'},data:{type:"array",items:{type:"object",properties:{id:{type:"string",description:"Unique identifier for the file"},object:{type:"string",default:"vector_store.file",description:'Object type identifier, always "vector_store.file"'},attributes:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Key-value attributes associated with the file"},chunking_strategy:{oneOf:[{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}],discriminator:{propertyName:"type",mapping:{auto:{type:"object",properties:{type:{type:"string",const:"auto",default:"auto",description:'Strategy type, always "auto" for automatic chunking'}},additionalProperties:!1,required:["type"],title:"VectorStoreChunkingStrategyAuto",description:"Automatic chunking strategy for vector store files."},static:{type:"object",properties:{type:{type:"string",const:"static",default:"static",description:'Strategy type, always "static" for static chunking'},static:{description:"Configuration parameters for the static chunking strategy",type:"object",properties:{chunk_overlap_tokens:{type:"integer",default:400,description:"Number of tokens to overlap between adjacent chunks"},max_chunk_size_tokens:{type:"integer",default:800,description:"Maximum number of tokens per chunk, must be between 100 and 4096"}},additionalProperties:!1,required:["chunk_overlap_tokens","max_chunk_size_tokens"],title:"VectorStoreChunkingStrategyStaticConfig"}},additionalProperties:!1,required:["type","static"],title:"VectorStoreChunkingStrategyStatic",description:"Static chunking strategy with configurable parameters."}}},description:"Strategy used for splitting the file into chunks"},created_at:{type:"integer",description:"Timestamp when the file was added to the vector store"},last_error:{description:"(Optional) Error information if file processing failed",type:"object",properties:{code:{oneOf:[{type:"string",const:"server_error"},{type:"string",const:"rate_limit_exceeded"}],description:"Error code indicating the type of failure"},message:{type:"string",description:"Human-readable error message describing the failure"}},additionalProperties:!1,required:["code","message"],title:"VectorStoreFileLastError"},status:{description:"Current processing status of the file",oneOf:[{type:"string",const:"completed"},{type:"string",const:"in_progress"},{type:"string",const:"cancelled"},{type:"string",const:"failed"}],title:"VectorStoreFileStatus"},usage_bytes:{type:"integer",default:0,description:"Storage space used by this file in bytes"},vector_store_id:{type:"string",description:"ID of the vector store containing this file"}},additionalProperties:!1,required:["id","object","attributes","chunking_strategy","created_at","status","usage_bytes","vector_store_id"],title:"VectorStoreFileObject",description:"OpenAI Vector Store File object."},description:"List of vector store file objects"},first_id:{type:"string",description:"(Optional) ID of the first file in the list for pagination"},last_id:{type:"string",description:"(Optional) ID of the last file in the list for pagination"},has_more:{type:"boolean",default:!1,description:"Whether there are more files available beyond this page"}},additionalProperties:!1,required:["object","data","has_more"],title:"VectorStoreListFilesResponse",description:"Response from listing files in a vector store."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function j(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(v,{...e})}):v(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fa02d067.51e0f4db.js b/docs/v0.3.0/assets/js/fa02d067.51e0f4db.js new file mode 100644 index 00000000..b996726d --- /dev/null +++ b/docs/v0.3.0/assets/js/fa02d067.51e0f4db.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6411],{59203:e=>{e.exports=JSON.parse('{"tag":{"label":"getting-started","permalink":"/v0.3.0/docs/tags/getting-started","allTagsPath":"/v0.3.0/docs/tags","count":1,"items":[{"id":"index","title":"Welcome to Llama Stack","description":"Llama Stack is the open-source framework for building generative AI applications","permalink":"/v0.3.0/docs/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fab7dd04.1405bd7b.js b/docs/v0.3.0/assets/js/fab7dd04.1405bd7b.js new file mode 100644 index 00000000..464b9660 --- /dev/null +++ b/docs/v0.3.0/assets/js/fab7dd04.1405bd7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[3549],{90076:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>y,default:()=>x,frontMatter:()=>g,metadata:()=>i,toc:()=>f});const i=JSON.parse('{"id":"api-experimental/register-a-benchmark","title":"Register a benchmark.","description":"Register a benchmark.","source":"@site/docs/api-experimental/register-a-benchmark.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/register-a-benchmark","permalink":"/v0.3.0/docs/api-experimental/register-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-benchmark","title":"Register a benchmark.","description":"Register a benchmark.","sidebar_label":"Register a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWNtuGzcQ/ZUBnxJjLTtBgjR6cxIXNZrUgu0ALWwjmOXOaplwyQ05K1sQ9C19LNCv6ycUsxdpZcuu2/QlgPVgy1zOhTPnzOF6oQLFyrtIUY0X6vn+vvzKKOpgKjbeqbE6/lktE/Vi26OzgiDQ15oiwxVGMG6G1mTgA5Rocx9KylSitHdMjsUeq8oajWK/9zmKk4WKuqAS5RvPK1Jj5dPPpFklqgq+osCmzS4ych0H+4xjmlJQyY20fjo7m0C7G7TPSPJnw5YGtpGDcdNbpoch+ADN5gQQYuEDQ6zLEsMcfA5cEFCz56owugDTHjoYdAy5D4Cue97EWYp/RmMfGrndLaGtd1MKUNQlut1AmGFqCQY2G+lIJOMio9MPOOWT4+Yb2qdwAB9P3neH0eggJagjZcAeAnEwNCMofSAwTvrZdA4w9TU3wWNF2uRGg9e6DoGcpht5LROFWWbaeJNBQ3O0kRIl+DGBMjU+7zvcd2tVvMtV/9oy3VG8HsuQB182ORxMjkZw4utpYeeQe2v9VYSTH9/Cqx/2X42kaHSNZdUio8fXi/39dbw3mMFJC/F1Pg9E/nIpp3/x/PV25mhryDEUGCHKF/YeSnTz3rF4BYSpmZEDLH3tuKmtKemRVI+k+s5I9fz1Ot6Z9/BBkN4xKw6p9ZuvocAZAV1rokzKJmRDJrCmNDyCiSWMBBzmgFM0DiwyhVHHt5d3KVWkMKMA5LRQiQJlAqza0XVFminrivtIrUdqfVfUejnUqyNBtkMLpy3a1/E7eh3chnxfjGwEx3UAJiwbVUqJHDjPJjeU9fTKKMfa8m2K3ef4kVSPpPq+SLW/LdoDKNSwRKCG0yineUNOFyWGL1EOsJnwCU1NZAqAkPbbRoJ4DFgSUxAPl211KPIbn80lxf+JSauQn0z2z2gRAT1617d1ZdtCpD1GU8oMGSPxf/DZWYrHWton9BmGatxH7cXVp7x2WrwMJwGGgHOVKMNUxtvRl9vCd/5g5e/+8FXwM5NR+PQtxeudbFbxAUG/IdS9AUpilOpvw8x22i6Ud3Scq/H5ysLV1qplsvo79d4SuuGSq8uUwnBl1ZobTRwsdJksL7f2r0/9vgP+m+Gz0dcNNG/D3mAk9Vxe8b1/aWymwToEh5qak1SBNLIsdWmUxIXP1FhVvnnXrJALNVZ7s2doqwL3aIZ2L12Pk0S1F9rYdKEOMpkK5mq8t4duvlv4yJTtWosl7kZG/WWkfamWl2Kn62B43hi+6/X8/FKeyRQ5Wc+bw/Vk3IT8AH8Dxq9XtxD1vH96eSeR1vYboF8vD6C6bNQu9w1quy68l9PCqZwWTjtVatVqFw6vKwqmJMdoRROkglK+FkyzZ1uoJMIeNyQOh6I7jMYFck+3eOHgxgdBRpvPgVxWeeM4ArrmzcYE0D60qpXJKJILTchRU2ydYqALJ8rjQyPJt52n8l8ISzMKOO2z+uAzsnF04S7czs5fv//xJxz+Ojk8Ofpw+MvZwfudnTFMAu0Gal+lpBzwpENaArNnKTE+beOXOAddoJsKq3K5BaSkfSmpRpb7SDukfOQSGwFyWNI96rZR5IGa3WnQDQKma96rLBqZKS3eFx1JzlWXukqU0EQlKt3QXSGDbFssUoz0MdjlUpa/1hTmrcY217dUQHQuk6YgzCg0BPlCczVWb9s0d88kGdlu62Zc3RRgmVytxYHWVPG9ey8HrJ8cn55J3p3Il3JlHauAVyppfo6VSpSvVqLXrC2URTetcSp7W5/y+RtOiKM2","sidebar_class_name":"post api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"List all benchmarks.","permalink":"/v0.3.0/docs/api-experimental/list-all-benchmarks"},"next":{"title":"Get a benchmark by its ID.","permalink":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),p=r(78178),c=r.n(p),d=r(19624),l=r.n(d),m=r(96226),u=r.n(m),h=(r(77675),r(19365),r(51107));const g={id:"register-a-benchmark",title:"Register a benchmark.",description:"Register a benchmark.",sidebar_label:"Register a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWNtuGzcQ/ZUBnxJjLTtBgjR6cxIXNZrUgu0ALWwjmOXOaplwyQ05K1sQ9C19LNCv6ycUsxdpZcuu2/QlgPVgy1zOhTPnzOF6oQLFyrtIUY0X6vn+vvzKKOpgKjbeqbE6/lktE/Vi26OzgiDQ15oiwxVGMG6G1mTgA5Rocx9KylSitHdMjsUeq8oajWK/9zmKk4WKuqAS5RvPK1Jj5dPPpFklqgq+osCmzS4ych0H+4xjmlJQyY20fjo7m0C7G7TPSPJnw5YGtpGDcdNbpoch+ADN5gQQYuEDQ6zLEsMcfA5cEFCz56owugDTHjoYdAy5D4Cue97EWYp/RmMfGrndLaGtd1MKUNQlut1AmGFqCQY2G+lIJOMio9MPOOWT4+Yb2qdwAB9P3neH0eggJagjZcAeAnEwNCMofSAwTvrZdA4w9TU3wWNF2uRGg9e6DoGcpht5LROFWWbaeJNBQ3O0kRIl+DGBMjU+7zvcd2tVvMtV/9oy3VG8HsuQB182ORxMjkZw4utpYeeQe2v9VYSTH9/Cqx/2X42kaHSNZdUio8fXi/39dbw3mMFJC/F1Pg9E/nIpp3/x/PV25mhryDEUGCHKF/YeSnTz3rF4BYSpmZEDLH3tuKmtKemRVI+k+s5I9fz1Ot6Z9/BBkN4xKw6p9ZuvocAZAV1rokzKJmRDJrCmNDyCiSWMBBzmgFM0DiwyhVHHt5d3KVWkMKMA5LRQiQJlAqza0XVFminrivtIrUdqfVfUejnUqyNBtkMLpy3a1/E7eh3chnxfjGwEx3UAJiwbVUqJHDjPJjeU9fTKKMfa8m2K3ef4kVSPpPq+SLW/LdoDKNSwRKCG0yineUNOFyWGL1EOsJnwCU1NZAqAkPbbRoJ4DFgSUxAPl211KPIbn80lxf+JSauQn0z2z2gRAT1617d1ZdtCpD1GU8oMGSPxf/DZWYrHWton9BmGatxH7cXVp7x2WrwMJwGGgHOVKMNUxtvRl9vCd/5g5e/+8FXwM5NR+PQtxeudbFbxAUG/IdS9AUpilOpvw8x22i6Ud3Scq/H5ysLV1qplsvo79d4SuuGSq8uUwnBl1ZobTRwsdJksL7f2r0/9vgP+m+Gz0dcNNG/D3mAk9Vxe8b1/aWymwToEh5qak1SBNLIsdWmUxIXP1FhVvnnXrJALNVZ7s2doqwL3aIZ2L12Pk0S1F9rYdKEOMpkK5mq8t4duvlv4yJTtWosl7kZG/WWkfamWl2Kn62B43hi+6/X8/FKeyRQ5Wc+bw/Vk3IT8AH8Dxq9XtxD1vH96eSeR1vYboF8vD6C6bNQu9w1quy68l9PCqZwWTjtVatVqFw6vKwqmJMdoRROkglK+FkyzZ1uoJMIeNyQOh6I7jMYFck+3eOHgxgdBRpvPgVxWeeM4ArrmzcYE0D60qpXJKJILTchRU2ydYqALJ8rjQyPJt52n8l8ISzMKOO2z+uAzsnF04S7czs5fv//xJxz+Ojk8Ofpw+MvZwfudnTFMAu0Gal+lpBzwpENaArNnKTE+beOXOAddoJsKq3K5BaSkfSmpRpb7SDukfOQSGwFyWNI96rZR5IGa3WnQDQKma96rLBqZKS3eFx1JzlWXukqU0EQlKt3QXSGDbFssUoz0MdjlUpa/1hTmrcY217dUQHQuk6YgzCg0BPlCczVWb9s0d88kGdlu62Zc3RRgmVytxYHWVPG9ey8HrJ8cn55J3p3Il3JlHauAVyppfo6VSpSvVqLXrC2URTetcSp7W5/y+RtOiKM2",sidebar_class_name:"post api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},y=void 0,b={},f=[];function k(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.default,{as:"h1",className:"openapi__heading",children:"Register a benchmark."}),"\n",(0,a.jsx)(s(),{method:"post",path:"/v1alpha/eval/benchmarks",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"Register a benchmark."}),"\n",(0,a.jsx)(h.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(c(),{parameters:[]}),"\n",(0,a.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{benchmark_id:{type:"string",description:"The ID of the benchmark to register."},dataset_id:{type:"string",description:"The ID of the dataset to use for the benchmark."},scoring_functions:{type:"array",items:{type:"string"},description:"The scoring functions to use for the benchmark."},provider_benchmark_id:{type:"string",description:"The ID of the provider benchmark to use for the benchmark."},provider_id:{type:"string",description:"The ID of the provider to use for the benchmark."},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The metadata to use for the benchmark."}},additionalProperties:!1,required:["benchmark_id","dataset_id","scoring_functions"],title:"RegisterBenchmarkRequest"}}},required:!0}}),"\n",(0,a.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function x(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fd2fd7d2.487ef7c3.js b/docs/v0.3.0/assets/js/fd2fd7d2.487ef7c3.js new file mode 100644 index 00000000..f82716e7 --- /dev/null +++ b/docs/v0.3.0/assets/js/fd2fd7d2.487ef7c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[2476],{54442:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>b,contentTitle:()=>f,default:()=>k,frontMatter:()=>y,metadata:()=>i,toc:()=>x});const i=JSON.parse('{"id":"api-experimental/list-all-benchmarks","title":"List all benchmarks.","description":"List all benchmarks.","source":"@site/docs/api-experimental/list-all-benchmarks.api.mdx","sourceDirName":"api-experimental","slug":"/api-experimental/list-all-benchmarks","permalink":"/v0.3.0/docs/api-experimental/list-all-benchmarks","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"list-all-benchmarks","title":"List all benchmarks.","description":"List all benchmarks.","sidebar_label":"List all benchmarks.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWF9PG0cQ/yqjfWrQYUiUKI3fSEtbpNAgQqRWgNB4b+zbsH8uu3MGy/Jn6WOlfrp+hGr2zvbZQEKkvkSCF5u9+b+/35xn5ipSqoNPlNRwrl7s78tHSUlHU7MJXg3VAbwzid+S15XDeJ1OO42BKpQOnsmzKGFdW6NRlPY+JdGcq6QrcijfeFaTGqow+kSaVaHqGGqKbFq/JXJfCmPEmSqUYXLp69qmJM9mbCj2ZBNH4ydqkYWnpqR4FSmFJmq6MuWXBR943h5sPygU+cap4blyoSSrCpUqQ7ZUhZqS5hCvEodIqshZJpL4kw6iezVuvM5VLtRoWV9VKA7Bdh9Xkxiauk3Z1awuc80Tq+GGRkljbOzd0/49nlUEyxKA5FAA2hucJVjrLFZR3luEbZNHq8pDGANXBJ02cIAmEYxDzMcrD0BTtE1GiTjbLkR6BArWF7IZjKBUwuhswtImrPGRJC4B6gzKJgtthuOIcQuLK8xhWRqRQ3uygb7g6f1YDc9XGr6xVi2K1f+jECyh7x/5xo0o9k9WSW2l3zvoIllc3sn8uAu7K7dJvbSAMV2rxeKhBMZoExUq0ufGRCoFxz0+bZKio8AGRu67w14hLwvFhq3E//ZBZB708LFCqOSyTMNPIJMLaorjEB16TQO1+KastsO5v6mJ0UWhXt7XCFsCfW4oMdxgAuOnaE0JIYJDK3FR+f/1xMTITR/3xjNN8p1shvXb2dkJtNKgQ0m5VbVJfo2/hzEKYkS4AIRUhciQGucwzpaMpixzUxldgWmTjgY95wtC3z3PfjIwGY19rOdWWlzb4CcUoWoc+t1IWOLIEvR0NsIRT8YnFhx83dcP7+sWIc/gAD6evuuS0ehhRNKmSmkLkTgamhK4EAmMzzjLnnEUGs7OU03ajI2GoHUTI3lNW3F9CyK7G17e1qp4PZDmMj1QvOWbG8YxuBzDwcnRAE5DM6nsDMbB2nCT4PSXn+D1j/uvB1I0ukVXt8hY4uvl/n6Po1jCaQvxdTyPRH7HnBdv7meOtoY8Q4UJknzhEMChny0Ni1VAmJgpeUAXGp+7ORtHT6R6ItV3RqoXb9b+zkKAY0F6x6zUp9afoYEKpwR0q4lKKZuQDZnAGmd4ACeWMBFwnAFO0HiwyBQHHd9ePfSmShSnFIG8FipRpFKA1Xi6rUkzlV1xn6j1RK3vilqv+u+rI0G2RwsfWrSv/Xf0OrgL+WUxygG8byIwoctvpRGRBx/yL99ySa/VYHVnKv6C4SdSPZHq+yLV/n3eHkGhzBKBGk6SZLMeqCSBe+ZztHY97CVZIdUY0RFTFANZqY6kkaU8Xb0ccRVKNVSTvD2pkSs1VHvT52jrCvdkStxbG5WRNHeDlKfyJkoSFXM93NtDP9utQmIqd61Fh7uJUV8PdHBqcSl6uomGZ1nx5yX1zy/lmYAhw2w5P4o+fBB9+NBBooXKLhze1hSNI89o5UJSXgbF1BZi+vye3YywKm3gC/uI73vjChm6uTxdeNj6Q5AFTBgD+bIOxnMC9PlnhYmgQ2whU8pQLd0kjlFTao1ipAsv1x5i5sNd4yMZASxNKeJkGdWxjOZpcOEv/M7Ov3/9/Q8c/nFyeHp0fPj72cG7nZ0hnETajdT+jpFywA/d3RUwfT4ixmetf4cz0BX6iWyMxkLBEengJNTE0gwyfuuQ2GHuox4dPQytjRrP1z35IfmugzDd8l5t0eSdUMbPvAPdueoCl7XfFG1/cZchL+ASsfl8hIk+RrtYyPHnhuKsxXfunCOB0LlscirCUhaX53N1TTOhm9ZUC8xl95EXQdvvD0HjihK/Hp6pxeI/72yhhg==","sidebar_class_name":"get api-method","info_path":"docs/api-experimental/llama-stack-specification-experimental-apis","custom_edit_url":null},"sidebar":"experimentalApiSidebar","previous":{"title":"Benchmarks","permalink":"/v0.3.0/docs/api-experimental/benchmarks"},"next":{"title":"Register a benchmark.","permalink":"/v0.3.0/docs/api-experimental/register-a-benchmark"}}');var a=r(74848),n=r(28453),o=r(57742),s=r.n(o),l=r(78178),p=r.n(l),c=r(19624),d=r.n(c),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const y={id:"list-all-benchmarks",title:"List all benchmarks.",description:"List all benchmarks.",sidebar_label:"List all benchmarks.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWF9PG0cQ/yqjfWrQYUiUKI3fSEtbpNAgQqRWgNB4b+zbsH8uu3MGy/Jn6WOlfrp+hGr2zvbZQEKkvkSCF5u9+b+/35xn5ipSqoNPlNRwrl7s78tHSUlHU7MJXg3VAbwzid+S15XDeJ1OO42BKpQOnsmzKGFdW6NRlPY+JdGcq6QrcijfeFaTGqow+kSaVaHqGGqKbFq/JXJfCmPEmSqUYXLp69qmJM9mbCj2ZBNH4ydqkYWnpqR4FSmFJmq6MuWXBR943h5sPygU+cap4blyoSSrCpUqQ7ZUhZqS5hCvEodIqshZJpL4kw6iezVuvM5VLtRoWV9VKA7Bdh9Xkxiauk3Z1awuc80Tq+GGRkljbOzd0/49nlUEyxKA5FAA2hucJVjrLFZR3luEbZNHq8pDGANXBJ02cIAmEYxDzMcrD0BTtE1GiTjbLkR6BArWF7IZjKBUwuhswtImrPGRJC4B6gzKJgtthuOIcQuLK8xhWRqRQ3uygb7g6f1YDc9XGr6xVi2K1f+jECyh7x/5xo0o9k9WSW2l3zvoIllc3sn8uAu7K7dJvbSAMV2rxeKhBMZoExUq0ufGRCoFxz0+bZKio8AGRu67w14hLwvFhq3E//ZBZB708LFCqOSyTMNPIJMLaorjEB16TQO1+KastsO5v6mJ0UWhXt7XCFsCfW4oMdxgAuOnaE0JIYJDK3FR+f/1xMTITR/3xjNN8p1shvXb2dkJtNKgQ0m5VbVJfo2/hzEKYkS4AIRUhciQGucwzpaMpixzUxldgWmTjgY95wtC3z3PfjIwGY19rOdWWlzb4CcUoWoc+t1IWOLIEvR0NsIRT8YnFhx83dcP7+sWIc/gAD6evuuS0ehhRNKmSmkLkTgamhK4EAmMzzjLnnEUGs7OU03ajI2GoHUTI3lNW3F9CyK7G17e1qp4PZDmMj1QvOWbG8YxuBzDwcnRAE5DM6nsDMbB2nCT4PSXn+D1j/uvB1I0ukVXt8hY4uvl/n6Po1jCaQvxdTyPRH7HnBdv7meOtoY8Q4UJknzhEMChny0Ni1VAmJgpeUAXGp+7ORtHT6R6ItV3RqoXb9b+zkKAY0F6x6zUp9afoYEKpwR0q4lKKZuQDZnAGmd4ACeWMBFwnAFO0HiwyBQHHd9ePfSmShSnFIG8FipRpFKA1Xi6rUkzlV1xn6j1RK3vilqv+u+rI0G2RwsfWrSv/Xf0OrgL+WUxygG8byIwoctvpRGRBx/yL99ySa/VYHVnKv6C4SdSPZHq+yLV/n3eHkGhzBKBGk6SZLMeqCSBe+ZztHY97CVZIdUY0RFTFANZqY6kkaU8Xb0ccRVKNVSTvD2pkSs1VHvT52jrCvdkStxbG5WRNHeDlKfyJkoSFXM93NtDP9utQmIqd61Fh7uJUV8PdHBqcSl6uomGZ1nx5yX1zy/lmYAhw2w5P4o+fBB9+NBBooXKLhze1hSNI89o5UJSXgbF1BZi+vye3YywKm3gC/uI73vjChm6uTxdeNj6Q5AFTBgD+bIOxnMC9PlnhYmgQ2whU8pQLd0kjlFTao1ipAsv1x5i5sNd4yMZASxNKeJkGdWxjOZpcOEv/M7Ov3/9/Q8c/nFyeHp0fPj72cG7nZ0hnETajdT+jpFywA/d3RUwfT4ixmetf4cz0BX6iWyMxkLBEengJNTE0gwyfuuQ2GHuox4dPQytjRrP1z35IfmugzDd8l5t0eSdUMbPvAPdueoCl7XfFG1/cZchL+ASsfl8hIk+RrtYyPHnhuKsxXfunCOB0LlscirCUhaX53N1TTOhm9ZUC8xl95EXQdvvD0HjihK/Hp6pxeI/72yhhg==",sidebar_class_name:"get api-method",info_path:"docs/api-experimental/llama-stack-specification-experimental-apis",custom_edit_url:null},f=void 0,b={},x=[];function g(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"List all benchmarks."}),"\n",(0,a.jsx)(s(),{method:"get",path:"/v1alpha/eval/benchmarks",context:"endpoint"}),"\n",(0,a.jsx)(t.p,{children:"List all benchmarks."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[]}),"\n",(0,a.jsx)(d(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ListBenchmarksResponse.",content:{"application/json":{schema:{type:"object",properties:{data:{type:"array",items:{type:"object",properties:{identifier:{type:"string"},provider_resource_id:{type:"string"},provider_id:{type:"string"},type:{type:"string",enum:["model","shield","vector_store","dataset","scoring_function","benchmark","tool","tool_group","prompt"],const:"benchmark",default:"benchmark",description:"The resource type, always benchmark"},dataset_id:{type:"string",description:"Identifier of the dataset to use for the benchmark evaluation"},scoring_functions:{type:"array",items:{type:"string"},description:"List of scoring function identifiers to apply during evaluation"},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Metadata for this evaluation task"}},additionalProperties:!1,required:["identifier","provider_id","type","dataset_id","scoring_functions","metadata"],title:"Benchmark",description:"A benchmark resource for evaluating model performance."}}},additionalProperties:!1,required:["data"],title:"ListBenchmarksResponse"}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function k(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fd55f026.5eccb708.js b/docs/v0.3.0/assets/js/fd55f026.5eccb708.js new file mode 100644 index 00000000..3f7d1158 --- /dev/null +++ b/docs/v0.3.0/assets/js/fd55f026.5eccb708.js @@ -0,0 +1 @@ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[7441],{4213:function(e,t,a){var n,o,i;o=[],void 0===(i="function"==typeof(n=function(){"use strict";function t(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function n(e,t,a){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){l(n.response,t,a)},n.onerror=function(){console.error("could not download file")},n.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof a.g&&a.g.global===a.g?a.g:void 0,r=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(e,t,a){var r=s.URL||s.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?i(l):o(l.href)?n(e,t,a):i(l,l.target="_blank")):(l.href=r.createObjectURL(e),setTimeout(function(){r.revokeObjectURL(l.href)},4e4),setTimeout(function(){i(l)},0))}:"msSaveOrOpenBlob"in navigator?function(e,a,s){if(a=a||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,s),a);else if(o(e))n(e,a,s);else{var r=document.createElement("a");r.href=e,r.target="_blank",setTimeout(function(){i(r)})}}:function(e,t,a,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return n(e,t,a);var i="application/octet-stream"===e.type,l=/constructor/i.test(s.HTMLElement)||s.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||i&&l||r)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},d.readAsDataURL(e)}else{var u=s.URL||s.webkitURL,p=u.createObjectURL(e);o?o.location=p:location.href=p,o=null,setTimeout(function(){u.revokeObjectURL(p)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})?n.apply(t,o):n)||(e.exports=i)},43905:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const{colorMode:t}=(0,i.useColorMode)(),{logo:a,darkLogo:n}=e,l=()=>"dark"===t?n?.altText??a?.altText:a?.altText,c=(0,s.default)(a?.url),d=(0,s.default)(n?.url);if(a&&n)return o.default.createElement(r.default,{alt:l(),sources:{light:c,dark:d},className:"openapi__logo"});if(a||n)return o.default.createElement(r.default,{alt:l(),sources:{light:c??d,dark:c??d},className:"openapi__logo"});return};const o=n(a(96540)),i=a(83262),s=n(a(86025)),r=n(a(15626))},47229:(e,t,a)=>{"use strict";a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>d,default:()=>m,frontMatter:()=>c,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"api/llama-stack-specification","title":"Llama Stack Specification","description":"This is the specification of the Llama Stack that provides","source":"@site/docs/api/llama-stack-specification.info.mdx","sourceDirName":"api","slug":"/api/llama-stack-specification","permalink":"/v0.3.0/docs/api/llama-stack-specification","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","sidebarPosition":0,"frontMatter":{"id":"llama-stack-specification","title":"Llama Stack Specification","description":"This is the specification of the Llama Stack that provides","sidebar_label":"Introduction","sidebar_position":0,"hide_title":true,"custom_edit_url":null},"sidebar":"stableApiSidebar","next":{"title":"Agents","permalink":"/v0.3.0/docs/api/agents"}}');var o=a(74848),i=a(28453),s=(a(43905),a(51107)),r=(a(23397),a(19365),a(69016)),l=a.n(r);const c={id:"llama-stack-specification",title:"Llama Stack Specification",description:"This is the specification of the Llama Stack that provides",sidebar_label:"Introduction",sidebar_position:0,hide_title:!0,custom_edit_url:null},d=void 0,u={},p=[];function f(e){const t={p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{className:"theme-doc-version-badge badge badge--secondary",children:"Version: v1"}),"\n",(0,o.jsx)(l(),{url:"https://raw.githubusercontent.com/meta-llama/llama-stack/main/docs/static/llama-stack-spec.yaml",proxy:void 0}),"\n",(0,o.jsx)(s.default,{as:"h1",className:"openapi__heading",children:"Llama Stack Specification"}),"\n",(0,o.jsx)(t.p,{children:"This is the specification of the Llama Stack that provides\na set of endpoints and their corresponding interfaces that are\ntailored to\nbest leverage Llama Models."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"\u2705 STABLE"}),": Production-ready APIs with backward compatibility guarantees."]})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(f,{...e})}):f(e)}},69016:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(a(96540)),i=n(a(4213));t.default=function({url:e,proxy:t}){return o.default.createElement("div",{style:{float:"right"},className:"dropdown dropdown--hoverable dropdown--right"},o.default.createElement("button",{className:"export-button button button--sm button--secondary"},"Export"),o.default.createElement("ul",{className:"export-dropdown dropdown__menu"},o.default.createElement("li",null,o.default.createElement("a",{onClick:t=>{t.preventDefault(),(e=>{let t;(e.endsWith("json")||e.endsWith("yaml")||e.endsWith("yml"))&&(t=e.substring(e.lastIndexOf("/")+1)),i.default.saveAs(e,t||"openapi.txt")})(`${e}`)},className:"dropdown__link",href:`${e}`},"OpenAPI Spec"))))}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fd8bd86a.1a8586f1.js b/docs/v0.3.0/assets/js/fd8bd86a.1a8586f1.js new file mode 100644 index 00000000..b8470e1c --- /dev/null +++ b/docs/v0.3.0/assets/js/fd8bd86a.1a8586f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6764],{16118:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>T,contentTitle:()=>f,default:()=>g,frontMatter:()=>b,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api-deprecated/register-a-benchmark","title":"Register a benchmark.","description":"Register a benchmark.","source":"@site/docs/api-deprecated/register-a-benchmark.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/register-a-benchmark","permalink":"/v0.3.0/docs/api-deprecated/register-a-benchmark","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"register-a-benchmark","title":"Register a benchmark.","description":"Register a benchmark.","sidebar_label":"Register a benchmark.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u20YQfpXBnlpDlp0gQRrdnNhFgyawIduHwjaC0XIobrLcZWaXsgVBz9B7T32MPk9foK9QzJKUKFt23aaXANbBppY7PzvzffORWiimUHkXKKjRQj3f35d/GQXNporGOzVSxz+r5UC92HbrrCBg+lJTiHCNAYyboTUZeIYSbe65pEwNlPYukotij1VljUax3/sUxMlCBV1QiXIV5xWpkfKTT6SjGqiKfUUcTZNdiBjr0NtnXKQpsRrcSuuns7MTaHaD9hlJ/tFESz3bENm46R3TI2bPkDYPACEUniOEuiyR5+BziAUBpT3XhdEFmObQbNBFyD0DuvZ+irMU/xGNfWzkZreEtt5NiaGoS3S7TJjhxBL0bDbSkUjGhYhOP+KU3x2nK7TfwwGcj9+3h9HoYEJQB8ogemCKbGhGUHomME76mToHOPF1TMFDRdrkRoPXumYmp+lWXsuBwiwzTbyTXkNztIEGSvBjmDI1uug63HVrVbyrVf+aMt1TvA7LkLMvUw4HJ++GMPb1tLBzyL21/jrA+Me38OqH/VdDKRrdYFk1yOjw9WJ/fx3vDWYwbiC+zueRyF8u5fQvnr/ezhxtDbkIBQYIchG9hxLdvHMsXgFhambkAEtfu5hqa0p6ItUTqb4xUj1/vY535j18EKS3zAp9av3iayhwRkA3miiTsgnZMBJYU5o4hBNLGAgizwGnaBxYjMTDlm8v71OqQDwjBnJaqERMmQCrdnRTkY6UtcV9otYTtb4par3s69U7QbZDC6cN2tfxW3od3IV8V4xsCMc1QyQskypNiBw4H01uKOvolVGOtY13KfaQ4ydSPZHq2yLV/rZoj6BQYolADadBTvOGnC5K5M9BDrCZ8JimJkRiQJh024aCeGQsKRKLh6umOhTiG5/NJcX/iUmrkB9N9s9oEQF9d9i1dWXbQKQ5RiplhhEDxf/gs7UUj7W0T+jTD5XcB+3F1ce8dlq89CcBMuNcDZSJVIa70Zfbwrf+YOXv4fAV+5nJiD9+TfE6J5tVfETQrwj1YICSIkr1t2FmO20Xyjs6ztXoYmXhamvVcrD6PvHeErr+kqvLCXF/ZdWaW03sLbSZLK+29q9L/aED/pvhs9HXDTRvw15vJHVcXvG9e2lM02AdInJN6SQVk8bYLaUmFD5TI1X59KpZYSzUSO3Nnu3RDO3eZD1IBqp5lA2p/jXLTCpirEZ7e+jmu4UPkbJda7HE3RBRfx5qX6rlldjpmk2cJ8PDTskvruSezI/xetIcrWfiJth7yOtxfb26haIX3d2reym0tt+A+3q5B9Jl0rncJ7y29X8vp4VTOS2ctnrU6NQuHK6KLVog9ZPiNSCaPdtCIRH0sCFt2BfbfqxYYOxoFi4d3PogyEjzOZDLKm9cDIAuvdEYBu25UatMRpA8yHCOmkLjFJkunSiO5yTFd51P5NcHSzNinHZZffAZ2TC8dJduZ+fP337/649f4fDoZHz09uDs6HBnZwTvaYp6nirRBCpxLorPVPoZZfKjQ17HmgnaKoUhnLfUKs2Um1Iw5dQqvbPzZk75EEtMGuSwpAcEbqPePUG716CdBZFu4l5l0chYaYC/aIly0XRSqKIGarKhukII2bFYTDDQOdvlUpa/1MTzRmHTw9tEgHQhc6YgzIgTST7TXI3U2ybD3TPJQ7bbOg2r2/Irc6uxONCaqvjg3qse6U+OT88k71biS3lgHSnGazVIf0dKDZSvVpKX1hbKopvWOJW9jU/5/A1qqKOz","sidebar_class_name":"post api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"List all benchmarks.","permalink":"/v0.3.0/docs/api-deprecated/list-all-benchmarks"},"next":{"title":"Get a benchmark by its ID.","permalink":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id"}}');var a=r(74848),o=r(28453),n=r(57742),s=r.n(n),d=r(78178),c=r.n(d),p=r(19624),l=r.n(p),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const b={id:"register-a-benchmark",title:"Register a benchmark.",description:"Register a benchmark.",sidebar_label:"Register a benchmark.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u20YQfpXBnlpDlp0gQRrdnNhFgyawIduHwjaC0XIobrLcZWaXsgVBz9B7T32MPk9foK9QzJKUKFt23aaXANbBppY7PzvzffORWiimUHkXKKjRQj3f35d/GQXNporGOzVSxz+r5UC92HbrrCBg+lJTiHCNAYyboTUZeIYSbe65pEwNlPYukotij1VljUax3/sUxMlCBV1QiXIV5xWpkfKTT6SjGqiKfUUcTZNdiBjr0NtnXKQpsRrcSuuns7MTaHaD9hlJ/tFESz3bENm46R3TI2bPkDYPACEUniOEuiyR5+BziAUBpT3XhdEFmObQbNBFyD0DuvZ+irMU/xGNfWzkZreEtt5NiaGoS3S7TJjhxBL0bDbSkUjGhYhOP+KU3x2nK7TfwwGcj9+3h9HoYEJQB8ogemCKbGhGUHomME76mToHOPF1TMFDRdrkRoPXumYmp+lWXsuBwiwzTbyTXkNztIEGSvBjmDI1uug63HVrVbyrVf+aMt1TvA7LkLMvUw4HJ++GMPb1tLBzyL21/jrA+Me38OqH/VdDKRrdYFk1yOjw9WJ/fx3vDWYwbiC+zueRyF8u5fQvnr/ezhxtDbkIBQYIchG9hxLdvHMsXgFhambkAEtfu5hqa0p6ItUTqb4xUj1/vY535j18EKS3zAp9av3iayhwRkA3miiTsgnZMBJYU5o4hBNLGAgizwGnaBxYjMTDlm8v71OqQDwjBnJaqERMmQCrdnRTkY6UtcV9otYTtb4par3s69U7QbZDC6cN2tfxW3od3IV8V4xsCMc1QyQskypNiBw4H01uKOvolVGOtY13KfaQ4ydSPZHq2yLV/rZoj6BQYolADadBTvOGnC5K5M9BDrCZ8JimJkRiQJh024aCeGQsKRKLh6umOhTiG5/NJcX/iUmrkB9N9s9oEQF9d9i1dWXbQKQ5RiplhhEDxf/gs7UUj7W0T+jTD5XcB+3F1ce8dlq89CcBMuNcDZSJVIa70Zfbwrf+YOXv4fAV+5nJiD9+TfE6J5tVfETQrwj1YICSIkr1t2FmO20Xyjs6ztXoYmXhamvVcrD6PvHeErr+kqvLCXF/ZdWaW03sLbSZLK+29q9L/aED/pvhs9HXDTRvw15vJHVcXvG9e2lM02AdInJN6SQVk8bYLaUmFD5TI1X59KpZYSzUSO3Nnu3RDO3eZD1IBqp5lA2p/jXLTCpirEZ7e+jmu4UPkbJda7HE3RBRfx5qX6rlldjpmk2cJ8PDTskvruSezI/xetIcrWfiJth7yOtxfb26haIX3d2reym0tt+A+3q5B9Jl0rncJ7y29X8vp4VTOS2ctnrU6NQuHK6KLVog9ZPiNSCaPdtCIRH0sCFt2BfbfqxYYOxoFi4d3PogyEjzOZDLKm9cDIAuvdEYBu25UatMRpA8yHCOmkLjFJkunSiO5yTFd51P5NcHSzNinHZZffAZ2TC8dJduZ+fP337/649f4fDoZHz09uDs6HBnZwTvaYp6nirRBCpxLorPVPoZZfKjQ17HmgnaKoUhnLfUKs2Um1Iw5dQqvbPzZk75EEtMGuSwpAcEbqPePUG716CdBZFu4l5l0chYaYC/aIly0XRSqKIGarKhukII2bFYTDDQOdvlUpa/1MTzRmHTw9tEgHQhc6YgzIgTST7TXI3U2ybD3TPJQ7bbOg2r2/Irc6uxONCaqvjg3qse6U+OT88k71biS3lgHSnGazVIf0dKDZSvVpKX1hbKopvWOJW9jU/5/A1qqKOz",sidebar_class_name:"post api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},f=void 0,T={},y=[];function k(e){const t={admonition:"admonition",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Register a benchmark."}),"\n",(0,a.jsx)(s(),{method:"post",path:"/v1/eval/benchmarks",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Register a benchmark."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(c(),{parameters:[]}),"\n",(0,a.jsx)(l(),{title:"Body",body:{content:{"application/json":{schema:{type:"object",properties:{benchmark_id:{type:"string",description:"The ID of the benchmark to register."},dataset_id:{type:"string",description:"The ID of the dataset to use for the benchmark."},scoring_functions:{type:"array",items:{type:"string"},description:"The scoring functions to use for the benchmark."},provider_benchmark_id:{type:"string",description:"The ID of the provider benchmark to use for the benchmark."},provider_id:{type:"string",description:"The ID of the provider to use for the benchmark."},metadata:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"The metadata to use for the benchmark."}},additionalProperties:!1,required:["benchmark_id","dataset_id","scoring_functions"],title:"RegisterBenchmarkRequest"}}},required:!0}}),"\n",(0,a.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function g(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(k,{...e})}):k(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fdc7a1ff.1e698fe1.js b/docs/v0.3.0/assets/js/fdc7a1ff.1e698fe1.js new file mode 100644 index 00000000..e33218bf --- /dev/null +++ b/docs/v0.3.0/assets/js/fdc7a1ff.1e698fe1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6721],{29123:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>f,contentTitle:()=>b,default:()=>R,frontMatter:()=>y,metadata:()=>r,toc:()=>v});const r=JSON.parse('{"id":"api/delete-an-item","title":"Delete an item.","description":"Delete an item.","source":"@site/docs/api/delete-an-item.api.mdx","sourceDirName":"api","slug":"/api/delete-an-item","permalink":"/v0.3.0/docs/api/delete-an-item","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"delete-an-item","title":"Delete an item.","description":"Delete an item.","sidebar_label":"Delete an item.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1u2zgQfpUBT22g2GnRolvf0jaLLZCigZMeFkmwGFNjiy1FquTIiWH4uG+xT7dPshhKshXb2U2DvRRILlEkcn6++b4hJ0sVKFbeRYpqtFQvj47kV05RB1Ox8U6N1EVBkJMlphwMUwmBoq+DpoHKlPaOybHswqqyRqPsGn6NsnWpoi6oRHniRUVqpPzkK2lWmaqCryiwaRybvLcmcjBuplZZt3rnU6ZymmJtWY0kgjmFmPwOJL5BG6wY6B43FibeW0LXN8GhptUqU5jnRqygPesFN0UbKVOBvtcmiKlLiTbbZNL5uM4UG7bi5H0vpo9M5YdmybgFLm3qQzxuiwBTH9ZY9xNLwA/UaiVxvrqvShIjRYYbjGDcHK3JwQco0U59KCn//+oVGbmOvXXGMc0o7GT228XFGTSrQfucpCgtSvuK2t96EoIPkBZngBALHxhiXZYYFuCnwAUBpTU3hdEFmCbpYNBxAhJd+z35SWxgNPahnpvV4tp6N6MARV2iOwyEOU6saGK950444sm4yOj0A7J89rlqOPccjuHL+LRNRqODCUEdKQf2EIiDoTlB6QOBcVLPhhg48TUn57EibaZGg9e6DoGcpq24foTjbYW7aq3B67E8wXQPeGHN6ODLFMPx2ccBjH09K+wCpt5afxNh/Ot7ePPL0ZuBgEa3WFYNMzp+vTo62vh7hzmMG4pv4nkg81vlvHy7XznaGnIMBUaI8sDeQ4lu0RkWq4AwM3NygKWvHSdsTUlPonoS1U8mqpdvN/4uvIdPwvRWWbEvrd99DQXOCehWE+UCm4gNmcCa0vAAzixhJOCwAJyhcWCRKXQn1ev7TqpIYU4ByGmREgXKhVi1o9uKtBx+1MLwJK0naf1E0nrdP68+CrMdWjhv2L7x38rreJfyHRj5AD7XAZiwTKfShMiB82ymhvJOXusb7LbE/s3wk6ieRPVziepon7cHSCipRKiGsyjZ9KeyKDncjbkZ0oQwadi6ct2LfZNYpioMWBJTENtL5bCkrWn0jzQnGrFdIRc7IKWL5x3TObmk8CAONoWQATXblWU3J6+ytXsJ7iFu0xz/WHcJuSqQxjRat7wpiQufq1E7DyeEuFAjNZy/GPbTjMPlFkqrocQTh8s2/JXKVHNDaLCtg5S6YK5GwyG6xWHhI1N+aC2WeBgZ9beB9qWSyCLpOhhepI0fugZ5eS3fRDIpoZZNp7IfzmU/nLfCSTGpTInzBq/5iz0QSp+JdxSH/R7Qt8wFMlTBz01O8crB1g9CpDRMkMsrbxxHQJcuWiaA9qERUW7cDKS/hilqio1RDHTlRAg+pA6xa3wiQ5GlOQWcdVF98jnZOLhyV+7g4O+//oTzi+N3pycHByM4Cz6vtSSSOtxC9BrhxnABE9TfbjDIvyXKCtlMjDW8gFmNAR0TxaTeykcuMZ0iLSO3VLUN5XJzGP2oAFtaMt3ysLJonASQqLJsqXfZ1O4O+VSmRntEKvyTT52ArjMlJBMby+UEI30JdrWS199rCsKu60ylc2YiVLpcqtxEed4I4t48n41bqT2H/2gBe1NsX6JbCE3R1vKXytQ3WuxpQNIcHh3anjbxiJA6TFfXq0wVhDmFhFjz9Vhrqri3b+dKItJdd5cPJ6cnFydqtfoH9lg/4Q==","sidebar_class_name":"delete api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"Retrieve an item.","permalink":"/v0.3.0/docs/api/retrieve-an-item"},"next":{"title":"Files","permalink":"/v0.3.0/docs/api/files"}}');var o=i(74848),n=i(28453),a=i(57742),s=i.n(a),c=i(78178),p=i.n(c),d=i(19624),l=i.n(d),h=i(96226),u=i.n(h),m=(i(77675),i(19365),i(51107));const y={id:"delete-an-item",title:"Delete an item.",description:"Delete an item.",sidebar_label:"Delete an item.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1u2zgQfpUBT22g2GnRolvf0jaLLZCigZMeFkmwGFNjiy1FquTIiWH4uG+xT7dPshhKshXb2U2DvRRILlEkcn6++b4hJ0sVKFbeRYpqtFQvj47kV05RB1Ox8U6N1EVBkJMlphwMUwmBoq+DpoHKlPaOybHswqqyRqPsGn6NsnWpoi6oRHniRUVqpPzkK2lWmaqCryiwaRybvLcmcjBuplZZt3rnU6ZymmJtWY0kgjmFmPwOJL5BG6wY6B43FibeW0LXN8GhptUqU5jnRqygPesFN0UbKVOBvtcmiKlLiTbbZNL5uM4UG7bi5H0vpo9M5YdmybgFLm3qQzxuiwBTH9ZY9xNLwA/UaiVxvrqvShIjRYYbjGDcHK3JwQco0U59KCn//+oVGbmOvXXGMc0o7GT228XFGTSrQfucpCgtSvuK2t96EoIPkBZngBALHxhiXZYYFuCnwAUBpTU3hdEFmCbpYNBxAhJd+z35SWxgNPahnpvV4tp6N6MARV2iOwyEOU6saGK950444sm4yOj0A7J89rlqOPccjuHL+LRNRqODCUEdKQf2EIiDoTlB6QOBcVLPhhg48TUn57EibaZGg9e6DoGcpq24foTjbYW7aq3B67E8wXQPeGHN6ODLFMPx2ccBjH09K+wCpt5afxNh/Ot7ePPL0ZuBgEa3WFYNMzp+vTo62vh7hzmMG4pv4nkg81vlvHy7XznaGnIMBUaI8sDeQ4lu0RkWq4AwM3NygKWvHSdsTUlPonoS1U8mqpdvN/4uvIdPwvRWWbEvrd99DQXOCehWE+UCm4gNmcCa0vAAzixhJOCwAJyhcWCRKXQn1ev7TqpIYU4ByGmREgXKhVi1o9uKtBx+1MLwJK0naf1E0nrdP68+CrMdWjhv2L7x38rreJfyHRj5AD7XAZiwTKfShMiB82ymhvJOXusb7LbE/s3wk6ieRPVziepon7cHSCipRKiGsyjZ9KeyKDncjbkZ0oQwadi6ct2LfZNYpioMWBJTENtL5bCkrWn0jzQnGrFdIRc7IKWL5x3TObmk8CAONoWQATXblWU3J6+ytXsJ7iFu0xz/WHcJuSqQxjRat7wpiQufq1E7DyeEuFAjNZy/GPbTjMPlFkqrocQTh8s2/JXKVHNDaLCtg5S6YK5GwyG6xWHhI1N+aC2WeBgZ9beB9qWSyCLpOhhepI0fugZ5eS3fRDIpoZZNp7IfzmU/nLfCSTGpTInzBq/5iz0QSp+JdxSH/R7Qt8wFMlTBz01O8crB1g9CpDRMkMsrbxxHQJcuWiaA9qERUW7cDKS/hilqio1RDHTlRAg+pA6xa3wiQ5GlOQWcdVF98jnZOLhyV+7g4O+//oTzi+N3pycHByM4Cz6vtSSSOtxC9BrhxnABE9TfbjDIvyXKCtlMjDW8gFmNAR0TxaTeykcuMZ0iLSO3VLUN5XJzGP2oAFtaMt3ysLJonASQqLJsqXfZ1O4O+VSmRntEKvyTT52ArjMlJBMby+UEI30JdrWS199rCsKu60ylc2YiVLpcqtxEed4I4t48n41bqT2H/2gBe1NsX6JbCE3R1vKXytQ3WuxpQNIcHh3anjbxiJA6TFfXq0wVhDmFhFjz9Vhrqri3b+dKItJdd5cPJ6cnFydqtfoH9lg/4Q==",sidebar_class_name:"delete api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,f={},v=[];function g(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Delete an item."}),"\n",(0,o.jsx)(s(),{method:"delete",path:"/v1/conversations/{conversation_id}/items/{item_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Delete an item.\nDelete a conversation item."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"conversation_id",in:"path",description:"The conversation identifier.",required:!0,schema:{type:"string"}},{name:"item_id",in:"path",description:"The item identifier.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"The deleted item resource.",content:{"application/json":{schema:{type:"object",properties:{id:{type:"string"},object:{type:"string",default:"conversation.item.deleted"},deleted:{type:"boolean",default:!0}},additionalProperties:!1,required:["id","object","deleted"],title:"ConversationItemDeletedResource",description:"Response for deleted conversation item."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function R(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fe03c9c0.d5401a52.js b/docs/v0.3.0/assets/js/fe03c9c0.d5401a52.js new file mode 100644 index 00000000..a9f94417 --- /dev/null +++ b/docs/v0.3.0/assets/js/fe03c9c0.d5401a52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[6110],{44238:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>q,contentTitle:()=>b,default:()=>v,frontMatter:()=>f,metadata:()=>i,toc:()=>g});const i=JSON.parse('{"id":"api-deprecated/unregister-a-dataset-by-its-id","title":"Unregister a dataset by its ID.","description":"Unregister a dataset by its ID.","source":"@site/docs/api-deprecated/unregister-a-dataset-by-its-id.api.mdx","sourceDirName":"api-deprecated","slug":"/api-deprecated/unregister-a-dataset-by-its-id","permalink":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"unregister-a-dataset-by-its-id","title":"Unregister a dataset by its ID.","description":"Unregister a dataset by its ID.","sidebar_label":"Unregister a dataset by its ID.","hide_title":true,"hide_table_of_contents":true,"api":"eJztV81u20YQfpXBnhKDlhwjQRrd3EhFjTqI4Z9DYRvFaHcobrLcZXaHigmBz9B7T32MPk9foK9QDElZcuS0vhqwLqLI+fn2m+/bFVcqUqqCT5TUZKUODw7ky1DS0VZsg1cT9fEX1Wbq9UOPLgqCSF9qSgxfMYH1S3TWQIhQostDLMmoTOngmTxLPlaVsxolf/wpSZGVSrqgEuWKm4rURIX5J9KsMlXFUFFk26NLjFynrTjrmRYUVfYNrJ8vLk6hjwYdDAl+tuxoKzdxtH6xkzqLMUTogjNASEWIDKkuS4wNhBy4IKAu5mthdQG2X3S06BnyEAH98Lzr00p9Ruse27mPltYu+AVFKOoS/X4kNDh3BFs59+BIJ+sTo9ePWOWLj90VupdwBJdnJ8NiNHqYE9SJDHCASBwtLQnKEAmsl3l2kwOch5q75qkibXOrIWhdx0he0ze42kyhMbbvd7o10BxdokyJfmwkoyZX6wmvp3VH3s3d/HqavkPeWsuQx1B2GI5Oj0dwFupF4RrIg3Pha4Kzn97D2x8O3o6ENLrFsuqVsdbX64ODTb8f0cBZL/ENnkcqv21l9a8P3z3sHO0seYYCEyS54BCgRN+sC0tVQFjYJXnAMtSeO25tSc+mejbVEzPV4btNv4sQ4IMofXBW2rbWr6GGApcEdKuJjNAmZkMmcLa0PIJTR5gIODaAC7QeHDLF0eC3N987qRLFJUUgr8VKFMmIsGpPtxVpJjOQ+2ytZ2s9KWu92T6vjkXZHh2c92rf9B/sdbQr+TUZZgQf6whMWHan0pzIgw9sc0tmbS9DOdaOdy32X4WfTfVsqqdlqoOHuj3CQp1LRGq4SLKaKTIm4iTw78O99JEWNjFFQDB9GMwbsJzgeDoS5WPEkpiiVFopj6XAGUJ/s+IqK5Uq5GKHDTnxjqfrOazrc4D6rq/02DDPsaZs14eDetq2W0AVSSNvwkviIhhBRY6YOtBcqIkaL1+Nh6ZpvNpgblWm+oO4X1QdhdGCuZqMx+ib/SIkJrPvHJa4nxj155EOpZL2iXQdLTdd4nS9D13dyDNRZod6GNqJ5MO55MP5oM9et/swvVuGaEOkJnB62pavHmBSDJ7uSR23zbfdiwtkqGJYWkPp2sM3HwSZQsiBvKmC9ZwAffcPx0bQIfbqNdYvQDa2mKOm1BfFSNdeFBhiZ83d4nN5G3G0pIiLNaoPwZBLo2t/7ff2/v7jz3/++h2ms9Oz2fuji9l0b28CJ7RA3XRM9I1KbGQHiFSGJRl5CclrriPBwFIawaX4S9517CL2VETKaXC+d03nqiokLrHb3Qfp/r/k7zG/2hwaj0gd9Mp0y+PKofWCoZPXahDl1TDdtSUzNdky002mRHsStlrNMdFldG0rt7/UFEV0N5nqdvm5KOxqpYxNcm3utrHvon9xNtjsJTzSlw+uZriJvhHNoqvll8rUZ2rubwztTZupgtBQ7JD2AUdaU8VbqTsHsTjpztLT2cnsYqba9l9601J2","sidebar_class_name":"delete api-method","info_path":"docs/api-deprecated/llama-stack-specification-deprecated-apis","custom_edit_url":null},"sidebar":"deprecatedApiSidebar","previous":{"title":"Get a dataset by its ID.","permalink":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id"},"next":{"title":"Evaluations","permalink":"/v0.3.0/docs/api-deprecated/eval"}}');var a=r(74848),s=r(28453),o=r(57742),n=r.n(o),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),u=r(96226),h=r.n(u),m=(r(77675),r(19365),r(51107));const f={id:"unregister-a-dataset-by-its-id",title:"Unregister a dataset by its ID.",description:"Unregister a dataset by its ID.",sidebar_label:"Unregister a dataset by its ID.",hide_title:!0,hide_table_of_contents:!0,api:"eJztV81u20YQfpXBnhKDlhwjQRrd3EhFjTqI4Z9DYRvFaHcobrLcZXaHigmBz9B7T32MPk9foK9QDElZcuS0vhqwLqLI+fn2m+/bFVcqUqqCT5TUZKUODw7ky1DS0VZsg1cT9fEX1Wbq9UOPLgqCSF9qSgxfMYH1S3TWQIhQostDLMmoTOngmTxLPlaVsxolf/wpSZGVSrqgEuWKm4rURIX5J9KsMlXFUFFk26NLjFynrTjrmRYUVfYNrJ8vLk6hjwYdDAl+tuxoKzdxtH6xkzqLMUTogjNASEWIDKkuS4wNhBy4IKAu5mthdQG2X3S06BnyEAH98Lzr00p9Ruse27mPltYu+AVFKOoS/X4kNDh3BFs59+BIJ+sTo9ePWOWLj90VupdwBJdnJ8NiNHqYE9SJDHCASBwtLQnKEAmsl3l2kwOch5q75qkibXOrIWhdx0he0ze42kyhMbbvd7o10BxdokyJfmwkoyZX6wmvp3VH3s3d/HqavkPeWsuQx1B2GI5Oj0dwFupF4RrIg3Pha4Kzn97D2x8O3o6ENLrFsuqVsdbX64ODTb8f0cBZL/ENnkcqv21l9a8P3z3sHO0seYYCEyS54BCgRN+sC0tVQFjYJXnAMtSeO25tSc+mejbVEzPV4btNv4sQ4IMofXBW2rbWr6GGApcEdKuJjNAmZkMmcLa0PIJTR5gIODaAC7QeHDLF0eC3N987qRLFJUUgr8VKFMmIsGpPtxVpJjOQ+2ytZ2s9KWu92T6vjkXZHh2c92rf9B/sdbQr+TUZZgQf6whMWHan0pzIgw9sc0tmbS9DOdaOdy32X4WfTfVsqqdlqoOHuj3CQp1LRGq4SLKaKTIm4iTw78O99JEWNjFFQDB9GMwbsJzgeDoS5WPEkpiiVFopj6XAGUJ/s+IqK5Uq5GKHDTnxjqfrOazrc4D6rq/02DDPsaZs14eDetq2W0AVSSNvwkviIhhBRY6YOtBcqIkaL1+Nh6ZpvNpgblWm+oO4X1QdhdGCuZqMx+ib/SIkJrPvHJa4nxj155EOpZL2iXQdLTdd4nS9D13dyDNRZod6GNqJ5MO55MP5oM9et/swvVuGaEOkJnB62pavHmBSDJ7uSR23zbfdiwtkqGJYWkPp2sM3HwSZQsiBvKmC9ZwAffcPx0bQIfbqNdYvQDa2mKOm1BfFSNdeFBhiZ83d4nN5G3G0pIiLNaoPwZBLo2t/7ff2/v7jz3/++h2ms9Oz2fuji9l0b28CJ7RA3XRM9I1KbGQHiFSGJRl5CclrriPBwFIawaX4S9517CL2VETKaXC+d03nqiokLrHb3Qfp/r/k7zG/2hwaj0gd9Mp0y+PKofWCoZPXahDl1TDdtSUzNdky002mRHsStlrNMdFldG0rt7/UFEV0N5nqdvm5KOxqpYxNcm3utrHvon9xNtjsJTzSlw+uZriJvhHNoqvll8rUZ2rubwztTZupgtBQ7JD2AUdaU8VbqTsHsTjpztLT2cnsYqba9l9601J2",sidebar_class_name:"delete api-method",info_path:"docs/api-deprecated/llama-stack-specification-deprecated-apis",custom_edit_url:null},b=void 0,q={},g=[];function y(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Unregister a dataset by its ID."}),"\n",(0,a.jsx)(n(),{method:"delete",path:"/v1/datasets/{dataset_id}",context:"endpoint"}),"\n",(0,a.jsx)(t.admonition,{title:"deprecated",type:"caution",children:(0,a.jsx)(t.p,{children:"This endpoint has been deprecated and may be replaced or removed in future versions of the API."})}),"\n",(0,a.jsx)(t.p,{children:"Unregister a dataset by its ID."}),"\n",(0,a.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,a.jsx)(p(),{parameters:[{name:"dataset_id",in:"path",description:"The ID of the dataset to unregister.",required:!0,schema:{type:"string"}}]}),"\n",(0,a.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,a.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"OK"},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function v(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(y,{...e})}):y(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/fe83f405.c83df53f.js b/docs/v0.3.0/assets/js/fe83f405.c83df53f.js new file mode 100644 index 00000000..2605af1d --- /dev/null +++ b/docs/v0.3.0/assets/js/fe83f405.c83df53f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8880],{16892:(i,r,e)=>{e.r(r),e.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"providers/scoring/inline_braintrust","title":"inline::braintrust","description":"Braintrust scoring provider for evaluation and scoring using the Braintrust platform.","source":"@site/docs/providers/scoring/inline_braintrust.mdx","sourceDirName":"providers/scoring","slug":"/providers/scoring/inline_braintrust","permalink":"/v0.3.0/docs/providers/scoring/inline_braintrust","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"description":"Braintrust scoring provider for evaluation and scoring using the Braintrust platform.","sidebar_label":"Braintrust","title":"inline::braintrust"},"sidebar":"tutorialSidebar","previous":{"title":"Basic","permalink":"/v0.3.0/docs/providers/scoring/inline_basic"},"next":{"title":"Llm-As-Judge","permalink":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge"}}');var t=e(74848),s=e(28453);const a={description:"Braintrust scoring provider for evaluation and scoring using the Braintrust platform.",sidebar_label:"Braintrust",title:"inline::braintrust"},o="inline::braintrust",d={},l=[{value:"Description",id:"description",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2}];function c(i){const r={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...i.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"inlinebraintrust",children:"inline::braintrust"})}),"\n",(0,t.jsx)(r.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(r.p,{children:"Braintrust scoring provider for evaluation and scoring using the Braintrust platform."}),"\n",(0,t.jsx)(r.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Field"}),(0,t.jsx)(r.th,{children:"Type"}),(0,t.jsx)(r.th,{children:"Required"}),(0,t.jsx)(r.th,{children:"Default"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsx)(r.tbody,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"openai_api_key"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"str | None"})}),(0,t.jsx)(r.td,{children:"No"}),(0,t.jsx)(r.td,{}),(0,t.jsx)(r.td,{children:"The OpenAI API Key"})]})})]}),"\n",(0,t.jsx)(r.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"openai_api_key: ${env.OPENAI_API_KEY:=}\n"})})]})}function u(i={}){const{wrapper:r}={...(0,s.R)(),...i.components};return r?(0,t.jsx)(r,{...i,children:(0,t.jsx)(c,{...i})}):c(i)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/ff6a8dd3.f04d60ef.js b/docs/v0.3.0/assets/js/ff6a8dd3.f04d60ef.js new file mode 100644 index 00000000..258e9466 --- /dev/null +++ b/docs/v0.3.0/assets/js/ff6a8dd3.f04d60ef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[731],{68801:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>v,contentTitle:()=>b,default:()=>S,frontMatter:()=>f,metadata:()=>i,toc:()=>y});const i=JSON.parse('{"id":"api/get-provider","title":"Get provider.","description":"Get provider.","source":"@site/docs/api/get-provider.api.mdx","sourceDirName":"api","slug":"/api/get-provider","permalink":"/v0.3.0/docs/api/get-provider","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"get-provider","title":"Get provider.","description":"Get provider.","sidebar_label":"Get provider.","hide_title":true,"hide_table_of_contents":true,"api":"eJztWM1uGzcQfpUBL00MWXKCBGl0U36aGkgQw3YOhW0UI3KkZcIlN+SsbEHQsW/Rp+uTFMNdSStZblwgFwP2xdrVcOabme8jNVyoSKkKPlFSw4V6fnQk/wwlHW3FNng1VCM4iWFmDcVjPwkQxl9JM+jgGa23fgpcEFStyS8JDDFal/qqp8SIPItPrCpnNYrPwdckjhcq6YJKlE88r0gNVeNb9VQVQ0WRbQMLK9sxShytn6reDszzgmB0cgweSwIubFpjAltWjkrynNQy+86v/7Tmx16/ePu9JrCGPNuJpQiTELcy3nLZOLsPVLGAMNkDMtdIvOrgJ3a6rzxojBUrdCdbhQqePk/U8GK9wtfOqWVv/TwOwRH67itfl+OcxS7qzhuMEefdFy2S5dVyN7e3GXQdcxZQYcSSmGLaW7eC0HHx0DKsYyTP0ICHxMh1klZuZ7e8K4kJukQ9Fel7bSMZNbzIBN8m5i6n1mxYF+2qp9iyE6xdfd4im7yMZdMOHIeaASHS1CamSKbDP69dbUTPlhPorTaiN9vp9tVyKRm+2LdhCL0lO0oM15jA+hk6ayBEKNEJGjI/b3NoAHXsrGeaUrxViN/Pz09W3dLBkBCwreCPBPs+RmGvGPcAIRUhMqS6LDHOV52nbHNdWF2AbZKOFj1n4qNvv89xMqVkk7xv5MZaQrvgpxShqEv0h5HQ4NgRdNZswZFI1idGr++R5ZPPVcPWpzCCL6cf22Q0ehgT1IkMcIBIHC3NCMoQCewtdknwVJG2E6shaJ3VomkH1/9RR9vhVbfWxesoIJfpjuKtTjiYxFBmDKOT4z6chnpauDlMgnPhOsHpb2/h1a9Hr/pSNLpB2Y67/HpxdLSJ9wYNnDYU3+C5J/Nb5Tx/vV852tm8u2CCJB84BCjRz1eOxSsgTO2MPGAZas+5trakR1E9iuqBier560288xDgkzC9VVbqSuuPUEOBMwK60URGyiZiQyZwtrTchxNHmAg4zgGnaD04ZIqrk+rlXSdVojijCOS1SCmfieih9nRTkWYybXEfpfUorQclrZfd8+pYmO3RwVnD9k38Vl6j25RfFcP04XMdgQnLfCqNiTz4kMchs5KXoQnWjvdMj//h+FFUj6J6WKI62hftHhLKKhGq4TRJNquJLQn+bbwfiNdDWf/Sy2MTgsyeQuOmzOtFoo713J1nZbkTUcOdAdNKtAq52Hs/cfxud6SVvlsv4VhCbJrDsabebamuhuxlTrGKpJHFvG1uSVwEo4ZqSlnPAmSoBrNng1XANFh0EC9VTzVndZNTHaXoBXM1HAzQzw+LkJjMoXNY4mFi1N/6OpRKwifSdbQ8zwvfrbaqiyv5TmqaUbd9/Sjr4UzWw1lb2+ZKpqckeFOi2bM9VRPFpy3uY1eNXc9c4LrN6dLDzh9CovyznrypgvWc8gzOBdkIOsSGzs20Llv7BDWlxilGupSrORdi1upt52MZTxzNKOJ0hepTMORS/9Jf+oODf/7+C87OR28+vj84GMrtn6m1JJL3mrkoJ8G15QLGqL9dYzSgQ1kh27F1lucwrTGiZ6KUdVSFxCXm/bwl4hbHdwu52BwKP0cMLR+ZbnhQObT5ci3TZ9HS7qLp55p4qqeGXbFc9ZSwSwwXizEm+hLdcimvv9cUhVZXPZW3+rFw6GKhjE3yeUP3O1N8ctoK6SncS3d7s1ndYvm5sBRdLU+qp77RfEf3+UKrIJQ7KgHaWIy0poo7a28dxiKVtWQ/vD9Xy+W/E1LNYQ==","sidebar_class_name":"get api-method","info_path":"docs/api/llama-stack-specification","custom_edit_url":null},"sidebar":"stableApiSidebar","previous":{"title":"List providers.","permalink":"/v0.3.0/docs/api/list-providers"},"next":{"title":"Safety","permalink":"/v0.3.0/docs/api/safety"}}');var o=r(74848),n=r(28453),a=r(57742),s=r.n(a),d=r(78178),p=r.n(d),c=r(19624),l=r.n(c),h=r(96226),u=r.n(h),m=(r(77675),r(19365),r(51107));const f={id:"get-provider",title:"Get provider.",description:"Get provider.",sidebar_label:"Get provider.",hide_title:!0,hide_table_of_contents:!0,api:"eJztWM1uGzcQfpUBL00MWXKCBGl0U36aGkgQw3YOhW0UI3KkZcIlN+SsbEHQsW/Rp+uTFMNdSStZblwgFwP2xdrVcOabme8jNVyoSKkKPlFSw4V6fnQk/wwlHW3FNng1VCM4iWFmDcVjPwkQxl9JM+jgGa23fgpcEFStyS8JDDFal/qqp8SIPItPrCpnNYrPwdckjhcq6YJKlE88r0gNVeNb9VQVQ0WRbQMLK9sxShytn6reDszzgmB0cgweSwIubFpjAltWjkrynNQy+86v/7Tmx16/ePu9JrCGPNuJpQiTELcy3nLZOLsPVLGAMNkDMtdIvOrgJ3a6rzxojBUrdCdbhQqePk/U8GK9wtfOqWVv/TwOwRH67itfl+OcxS7qzhuMEefdFy2S5dVyN7e3GXQdcxZQYcSSmGLaW7eC0HHx0DKsYyTP0ICHxMh1klZuZ7e8K4kJukQ9Fel7bSMZNbzIBN8m5i6n1mxYF+2qp9iyE6xdfd4im7yMZdMOHIeaASHS1CamSKbDP69dbUTPlhPorTaiN9vp9tVyKRm+2LdhCL0lO0oM15jA+hk6ayBEKNEJGjI/b3NoAHXsrGeaUrxViN/Pz09W3dLBkBCwreCPBPs+RmGvGPcAIRUhMqS6LDHOV52nbHNdWF2AbZKOFj1n4qNvv89xMqVkk7xv5MZaQrvgpxShqEv0h5HQ4NgRdNZswZFI1idGr++R5ZPPVcPWpzCCL6cf22Q0ehgT1IkMcIBIHC3NCMoQCewtdknwVJG2E6shaJ3VomkH1/9RR9vhVbfWxesoIJfpjuKtTjiYxFBmDKOT4z6chnpauDlMgnPhOsHpb2/h1a9Hr/pSNLpB2Y67/HpxdLSJ9wYNnDYU3+C5J/Nb5Tx/vV852tm8u2CCJB84BCjRz1eOxSsgTO2MPGAZas+5trakR1E9iuqBier560288xDgkzC9VVbqSuuPUEOBMwK60URGyiZiQyZwtrTchxNHmAg4zgGnaD04ZIqrk+rlXSdVojijCOS1SCmfieih9nRTkWYybXEfpfUorQclrZfd8+pYmO3RwVnD9k38Vl6j25RfFcP04XMdgQnLfCqNiTz4kMchs5KXoQnWjvdMj//h+FFUj6J6WKI62hftHhLKKhGq4TRJNquJLQn+bbwfiNdDWf/Sy2MTgsyeQuOmzOtFoo713J1nZbkTUcOdAdNKtAq52Hs/cfxud6SVvlsv4VhCbJrDsabebamuhuxlTrGKpJHFvG1uSVwEo4ZqSlnPAmSoBrNng1XANFh0EC9VTzVndZNTHaXoBXM1HAzQzw+LkJjMoXNY4mFi1N/6OpRKwifSdbQ8zwvfrbaqiyv5TmqaUbd9/Sjr4UzWw1lb2+ZKpqckeFOi2bM9VRPFpy3uY1eNXc9c4LrN6dLDzh9CovyznrypgvWc8gzOBdkIOsSGzs20Llv7BDWlxilGupSrORdi1upt52MZTxzNKOJ0hepTMORS/9Jf+oODf/7+C87OR28+vj84GMrtn6m1JJL3mrkoJ8G15QLGqL9dYzSgQ1kh27F1lucwrTGiZ6KUdVSFxCXm/bwl4hbHdwu52BwKP0cMLR+ZbnhQObT5ci3TZ9HS7qLp55p4qqeGXbFc9ZSwSwwXizEm+hLdcimvv9cUhVZXPZW3+rFw6GKhjE3yeUP3O1N8ctoK6SncS3d7s1ndYvm5sBRdLU+qp77RfEf3+UKrIJQ7KgHaWIy0poo7a28dxiKVtWQ/vD9Xy+W/E1LNYQ==",sidebar_class_name:"get api-method",info_path:"docs/api/llama-stack-specification",custom_edit_url:null},b=void 0,v={},y=[];function g(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Get provider."}),"\n",(0,o.jsx)(s(),{method:"get",path:"/v1/providers/{provider_id}",context:"endpoint"}),"\n",(0,o.jsx)(t.p,{children:"Get provider.\nGet detailed information about a specific provider."}),"\n",(0,o.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:"Request"}),"\n",(0,o.jsx)(p(),{parameters:[{name:"provider_id",in:"path",description:"The ID of the provider to inspect.",required:!0,schema:{type:"string"}}]}),"\n",(0,o.jsx)(l(),{title:"Body",body:void 0}),"\n",(0,o.jsx)(u(),{id:void 0,label:void 0,responses:{200:{description:"A ProviderInfo object containing the provider's details.",content:{"application/json":{schema:{type:"object",properties:{api:{type:"string",description:"The API name this provider implements"},provider_id:{type:"string",description:"Unique identifier for the provider"},provider_type:{type:"string",description:"The type of provider implementation"},config:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Configuration parameters for the provider"},health:{type:"object",additionalProperties:{oneOf:[{type:"null"},{type:"boolean"},{type:"number"},{type:"string"},{type:"array"},{type:"object"}]},description:"Current health status of the provider"}},additionalProperties:!1,required:["api","provider_id","provider_type","config","health"],title:"ProviderInfo",description:"Information about a registered provider including its configuration and health status."}}}},400:{description:"The request was invalid or malformed",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:400,title:"Bad Request",detail:"The request was invalid or malformed"}}}},429:{description:"The client has sent too many requests in a given amount of time",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:429,title:"Too Many Requests",detail:"You have exceeded the rate limit. Please try again later."}}}},500:{description:"The server encountered an unexpected error",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:500,title:"Internal Server Error",detail:"An unexpected error occurred. Our team has been notified."}}}},default:{description:"An unexpected error occurred",content:{"application/json":{schema:{type:"object",properties:{status:{type:"integer",description:"HTTP status code"},title:{type:"string",description:"Error title, a short summary of the error which is invariant for an error type"},detail:{type:"string",description:"Error detail, a longer human-readable description of the error"},instance:{type:"string",description:"(Optional) A URL which can be used to retrieve more information about the specific occurrence of the error"}},additionalProperties:!1,required:["status","title","detail"],title:"Error",description:"Error response from the API. Roughly follows RFC 7807."},example:{status:0,title:"Error",detail:"An unexpected error occurred"}}}}}})]})}function S(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/main.4d395f80.js b/docs/v0.3.0/assets/js/main.4d395f80.js new file mode 100644 index 00000000..4a9590c1 --- /dev/null +++ b/docs/v0.3.0/assets/js/main.4d395f80.js @@ -0,0 +1,2 @@ +/*! For license information please see main.4d395f80.js.LICENSE.txt */ +(self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[]).push([[8792],{205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540);const a=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},2833:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),c=0;c<i.length;c++){var l=i[c];if(!s(l))return!1;var d=e[l],u=t[l];if(!1===(a=n?n.call(r,d,u,l):void 0)||void 0===a&&d!==u)return!1}return!0}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(34164);const a={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var i=n(74848);function o({className:e}){return(0,i.jsxs)("div",{className:(0,r.A)(a.loadingRing,e),children:[(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{})]})}},2967:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});const r="default"},4146:(e,t,n)=>{"use strict";var r=n(44363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var o=d(n);u&&(o=o.concat(u(n)));for(var s=c(t),b=c(n),h=0;h<o.length;++h){var v=o[h];if(!(i[v]||r&&r[v]||b&&b[v]||s&&s[v])){var g=p(n,v);try{l(t,v,g)}catch(y){}}}}return t}},4471:(e,t,n)=>{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},4477:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<i(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,d=e[l];if(0>i(c,n))l<a&&0>i(d,c)?(e[r]=d,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else{if(!(l<a&&0>i(d,n)))break e;e[r]=d,e[l]=n,r=l}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],d=[],u=1,p=null,f=3,m=!1,b=!1,h=!1,v=!1,g="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,_="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else{if(!(t.startTime<=e))break;a(d),t.sortIndex=t.expirationTime,n(l,t)}t=r(d)}}function S(e){if(h=!1,x(e),!b)if(null!==r(l))b=!0,k||(k=!0,w());else{var t=r(d);null!==t&&O(S,t.startTime-e)}}var w,k=!1,A=-1,E=5,P=-1;function C(){return!!v||!(t.unstable_now()-P<E)}function T(){if(v=!1,k){var e=t.unstable_now();P=e;var n=!0;try{e:{b=!1,h&&(h=!1,y(A),A=-1),m=!0;var i=f;try{t:{for(x(e),p=r(l);null!==p&&!(p.expirationTime>e&&C());){var o=p.callback;if("function"==typeof o){p.callback=null,f=p.priorityLevel;var s=o(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,x(e),n=!0;break t}p===r(l)&&a(l),x(e)}else a(l);p=r(l)}if(null!==p)n=!0;else{var c=r(d);null!==c&&O(S,c.startTime-e),n=!1}}break e}finally{p=null,f=i,m=!1}n=void 0}}finally{n?w():k=!1}}}if("function"==typeof _)w=function(){_(T)};else if("undefined"!=typeof MessageChannel){var j=new MessageChannel,L=j.port2;j.port1.onmessage=T,w=function(){L.postMessage(null)}}else w=function(){g(T,0)};function O(e,n){A=g(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):E=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_requestPaint=function(){v=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,i){var o=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?o+i:o:i=o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:u++,callback:a,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>o?(e.sortIndex=i,n(d,e),null===r(l)&&e===r(d)&&(h?(y(A),A=-1):h=!0,O(S,i-o))):(e.sortIndex=s,n(l,e),b||m||(b=!0,k||(k=!0,w()))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Llama Stack",tagline:"The open-source framework for building generative AI applications",url:"https://llamastack.github.io",baseUrl:"/v0.3.0/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",favicon:"img/favicon.ico",headTags:[{tagName:"link",attributes:{rel:"icon",type:"image/png",sizes:"32x32",href:"/img/favicon-32x32.png"}},{tagName:"link",attributes:{rel:"icon",type:"image/png",sizes:"16x16",href:"/img/favicon-16x16.png"}},{tagName:"link",attributes:{rel:"apple-touch-icon",sizes:"180x180",href:"/img/llama-stack-logo.png"}},{tagName:"meta",attributes:{name:"theme-color",content:"#7C3AED"}},{tagName:"link",attributes:{rel:"manifest",href:"/site.webmanifest"}}],organizationName:"reluctantfuturist",projectName:"llama-stack",trailingSlash:!1,presets:[["classic",{docs:{sidebarPath:"/tmp/tmp.go1YWHJ43Q/llama-stack/docs/sidebars.ts",docItemComponent:"@theme/ApiItem"},blog:!1,theme:{customCss:"/tmp/tmp.go1YWHJ43Q/llama-stack/docs/src/css/custom.css"}}]],themeConfig:{announcementBar:{id:"archived_version",content:'This is documentation for <b>v0.3.0</b>. For the latest version, visit <a href="https://llamastack.github.io/">the main site</a>.',backgroundColor:"#2b3137",textColor:"#ffffff",isCloseable:!1},image:"img/llama-stack.png",navbar:{title:"Llama Stack",logo:{alt:"Llama Stack Logo",src:"img/llama-stack-logo.png"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{type:"dropdown",label:"API Reference",position:"left",to:"/docs/api-overview",items:[{type:"docSidebar",sidebarId:"stableApiSidebar",label:"\ud83d\udfe2 Stable APIs"},{type:"docSidebar",sidebarId:"experimentalApiSidebar",label:"\ud83d\udfe1 Experimental APIs"},{type:"docSidebar",sidebarId:"deprecatedApiSidebar",label:"\ud83d\udd34 Deprecated APIs"}]},{href:"https://github.com/llamastack/llama-stack",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Getting Started",to:"/docs/getting_started/quickstart"},{label:"Concepts",to:"/docs/concepts"},{label:"API Reference",to:"/docs/api-overview"}]},{title:"Community",items:[{label:"Discord",href:"https://discord.gg/llama-stack"},{label:"GitHub Discussions",href:"https://github.com/llamastack/llama-stack/discussions"},{label:"Issues",href:"https://github.com/llamastack/llama-stack/issues"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/llamastack/llama-stack"},{label:"PyPI",href:"https://pypi.org/project/llama-stack/"}]}],copyright:"Copyright \xa9 2026 Meta Platforms, Inc. Built with Docusaurus."},prism:{additionalLanguages:["ruby","csharp","php","java","powershell","json","bash","python","yaml"],theme:{plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},languageTabs:[{highlight:"python",language:"python",logoClass:"python"},{highlight:"bash",language:"curl",logoClass:"curl"},{highlight:"javascript",language:"nodejs",logoClass:"nodejs"},{highlight:"java",language:"java",logoClass:"java"}],colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},plugins:[["docusaurus-plugin-openapi-docs",{id:"openapi",docsPluginId:"classic",config:{stable:{specPath:"static/llama-stack-spec.yaml",outputDir:"docs/api",downloadUrl:"https://raw.githubusercontent.com/meta-llama/llama-stack/main/docs/static/llama-stack-spec.yaml",sidebarOptions:{groupPathsBy:"tag",categoryLinkSource:"tag"}},experimental:{specPath:"static/experimental-llama-stack-spec.yaml",outputDir:"docs/api-experimental",downloadUrl:"https://raw.githubusercontent.com/meta-llama/llama-stack/main/docs/static/experimental-llama-stack-spec.yaml",sidebarOptions:{groupPathsBy:"tag",categoryLinkSource:"tag"}},deprecated:{specPath:"static/deprecated-llama-stack-spec.yaml",outputDir:"docs/api-deprecated",downloadUrl:"https://raw.githubusercontent.com/meta-llama/llama-stack/main/docs/static/deprecated-llama-stack-spec.yaml",sidebarOptions:{groupPathsBy:"tag",categoryLinkSource:"tag"}}}}]],themes:["docusaurus-theme-openapi-docs",["/tmp/tmp.go1YWHJ43Q/llama-stack/docs/node_modules/@easyops-cn/docusaurus-search-local/dist/server/server/index.js",{hashed:!0,language:["en"],indexDocs:!0,indexBlog:!1,indexPages:!0,docsRouteBasePath:"/docs",searchResultLimits:8,searchResultContextMaxLength:50,explicitSearchResultPath:!0,searchBarShortcut:!0,searchBarShortcutHint:!0,searchBarPosition:"right",ignoreFiles:["node_modules/**/*"]}]],baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},future:{v4:{removeLegacyPostBuildHeadAttribute:!1,useCssCascadeLayers:!1},experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1,rspackPersistentCache:!1,ssgWorkerThreads:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},scripts:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(80545),a=n(74848);function i(e){return(0,a.jsx)(r.mg,{...e})}},5338:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(31247)},5556:(e,t,n)=>{e.exports=n(2694)()},5651:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+t[+n]+")"})}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return"(?:"+e+")"});return e.replace(/<<self>>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function c(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var l=c(i),d=RegExp(c(a+" "+i+" "+o+" "+s)),u=c(i+" "+o+" "+s),p=c(a+" "+i+" "+s),f=r(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),m=r(/\((?:[^()]|<<self>>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,h=t(/<<0>>(?:\s*<<1>>)?/.source,[b,f]),v=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,h]),g=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[v,g]),_=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,m,g]),x=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_]),S=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[x,v,g]),w={keyword:d,punctuation:/[<>()?,.:[\]]/},k=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,A=/"(?:\\.|[^\\"\r\n])*"/.source,E=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[v]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,S]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[l,h]),lookbehind:!0,inside:w},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[v]),lookbehind:!0,inside:w},{pattern:n(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:w},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[S,p,b]),inside:w}],keyword:d,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[b]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[b]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:w},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[S,v]),inside:w,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[S]),lookbehind:!0,inside:w,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,f]),inside:{function:n(/^<<0>>/.source,[b]),generic:{pattern:RegExp(f),alias:"class-name",inside:w}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,h,b,S,d.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,m]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:d,"class-name":{pattern:RegExp(S),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var P=A+"|"+k,C=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[P]),T=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[C]),2),j=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,L=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[v,T]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[j,L]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[j]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[T]),inside:e.languages.csharp},"class-name":{pattern:RegExp(v),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var O=/:[^}\r\n]+/.source,N=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[C]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,O]),I=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[P]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,O]);function F(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,O]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:F(R,N)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:F(D,I)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),l=i.querySelector(r.barSelector),d=r.speed,u=r.easing;return i.offsetWidth,s(function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(l,o(e,d,u)),1===e?(c(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){c(i,{transition:"all "+d+"ms linear",opacity:0}),setTimeout(function(){n.remove(),t()},d)},d)):setTimeout(t,d)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always(function(){0===--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,o=t.querySelector(r.barSelector),s=e?"-100":i(n.status||0),l=document.querySelector(r.parent);return c(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+i)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,a[1],a[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>i,x:()=>o});var r=n(96540),a=n(74848);const i=r.createContext(!1);function o({children:e}){const[t,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{n(!0)},[]),(0,a.jsx)(i.Provider,{value:t,children:e})}},6221:(e,t,n)=>{"use strict";var r=n(96540);function a(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var o={d:{f:i,r:function(){throw Error(a(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},s=Symbol.for("react.portal");var c=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function l(e,t){return"font"===e?"":"string"==typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(a(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:s,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=c.T,n=o.p;try{if(c.T=null,o.p=2,e)return e()}finally{c.T=t,o.p=n,o.d.f()}},t.preconnect=function(e,t){"string"==typeof e&&(t?t="string"==typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,o.d.C(e,t))},t.prefetchDNS=function(e){"string"==typeof e&&o.d.D(e)},t.preinit=function(e,t){if("string"==typeof e&&t&&"string"==typeof t.as){var n=t.as,r=l(n,t.crossOrigin),a="string"==typeof t.integrity?t.integrity:void 0,i="string"==typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?o.d.S(e,"string"==typeof t.precedence?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:i}):"script"===n&&o.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:i,nonce:"string"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"==typeof e)if("object"==typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=l(t.as,t.crossOrigin);o.d.M(e,{crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0})}}else null==t&&o.d.M(e)},t.preload=function(e,t){if("string"==typeof e&&"object"==typeof t&&null!==t&&"string"==typeof t.as){var n=t.as,r=l(n,t.crossOrigin);o.d.L(e,n,{crossOrigin:r,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0,type:"string"==typeof t.type?t.type:void 0,fetchPriority:"string"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"==typeof t.imageSizes?t.imageSizes:void 0,media:"string"==typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"==typeof e)if(t){var n=l(t.as,t.crossOrigin);o.d.m(e,{as:"string"==typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0})}else o.d.m(e)},t.requestFormReset=function(e){o.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return c.H.useFormState(e,t,n)},t.useFormStatus=function(){return c.H.useHostTransitionStatus()},t.version="19.1.1"},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(44586);function a(){return(0,r.default)().siteConfig.themeConfig}},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9342:(e,t,n)=>{"use strict";n.d(t,{B:()=>i});var r=n(56347),a=n(44586);function i(){const{siteConfig:{baseUrl:e}}=(0,a.default)(),{pathname:t}=(0,r.zy)();return t.replace(e,"/")}},9967:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(96540),a=n(34164),i=n(92303),o=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=n(74848);function l({className:e,children:t}){const n=(0,i.default)(),{colorMode:l}=(0,o.G)();return(0,c.jsx)(c.Fragment,{children:(n?"dark"===l?["dark"]:["light"]:["light","dark"]).map(n=>{const i=t({theme:n,className:(0,a.A)(e,s.themedComponent,s[`themedComponent--${n}`])});return(0,c.jsx)(r.Fragment,{children:i},n)})})}},10119:(e,t,n)=>{"use strict";n.r(t)},11561:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=!0,a="Invariant failed";function i(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,i=n?"".concat(a,": ").concat(n):a;throw new Error(i)}}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>d,MN:()=>l,a2:()=>c,k2:()=>u});var r=n(96540),a=n(21312),i=n(70440);const o={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(74848);function c(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.default,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l({error:e,tryAgain:t}){return(0,s.jsxs)("div",{className:o.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:e.message}),(0,s.jsx)(c,{onClick:t})]})}function d({error:e}){const t=(0,i.rA)(e).map(e=>e.message).join("\n\nCause:\n");return(0,s.jsx)("p",{className:o.errorBoundaryError,children:t})}class u extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),s="/"===o||o===r?o:(c=o,l=n,l?a(c):i(c));var c,l;return e.replace(o,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=i;const r=n(42566);function a(e){return e.endsWith("/")?e:`${e}/`}function i(e){return(0,r.removeSuffix)(e,"/")}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>i});var r=n(96540);const a="navigation-with-keyboard";function i(){(0,r.useEffect)(()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}},[])}},14563:(e,t,n)=>{"use strict";n.d(t,{AL:()=>d,s$:()=>u});var r=n(96540),a=n(44586),i=n(36803),o=n(89532),s=n(74848);const c=({title:e,siteTitle:t,titleDelimiter:n})=>{const r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},l=(0,r.createContext)(null);function d({formatter:e,children:t}){return(0,s.jsx)(l.Provider,{value:e,children:t})}function u(){const e=function(){const e=(0,r.useContext)(l);if(null===e)throw new o.dV("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,a.default)(),{title:n,titleDelimiter:s}=t,{plugin:d}=(0,i.A)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:s,plugin:d,defaultFormatter:c})}}},15626:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});n(96540);var r=n(9967),a=n(74848);function i(e){const{sources:t,className:n,alt:i,...o}=e;return(0,a.jsx)(r.A,{className:n,children:({theme:e,className:n})=>(0,a.jsx)("img",{src:t[e],alt:i,className:n,...o})})}},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},announcementBar:{container:"theme-announcement-bar"},layout:{navbar:{container:"theme-layout-navbar",containerLeft:"theme-layout-navbar-left",containerRight:"theme-layout-navbar-right",mobileSidebar:{container:"theme-layout-navbar-sidebar",panel:"theme-layout-navbar-sidebar-panel"}},main:{container:"theme-layout-main"},footer:{container:"theme-layout-footer",column:"theme-layout-footer-column"}},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var c=0;c<s.length&&!(a>=i.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=i[a],u=n.tokenStack[d],p="string"==typeof l?l:l.content,f=t(r,d),m=p.indexOf(f);if(m>-1){++a;var b=p.substring(0,m),h=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),v=p.substring(m+f.length),g=[];b&&g.push.apply(g,o([b])),g.push(h),v&&g.push.apply(g,o([v])),"string"==typeof l?s.splice.apply(s,[c,1].concat(g)):l.content=g}}else l.content&&o(l.content)}return s}(n.tokens)}}}})}(Prism)},20311:e=>{"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,i,o,s],d=0;(c=new Error(t.replace(/%s/g,function(){return l[d++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},21312:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l,translate:()=>c});var r=n(96540),a=n(74848);function i(e,t){const n=e.split(/(\{\w+\})/).map((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e});return n.some(e=>(0,r.isValidElement)(e))?n.map((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e).filter(e=>""!==e):n.join("")}var o=n(22654);function s({id:e,message:t}){if(void 0===e&&void 0===t)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[e??t]??t??e}function c({message:e,id:t},n){return i(s({message:e,id:t}),n)}function l({children:e,id:t,values:n}){if(e&&"string"!=typeof e)throw console.warn("Illegal <Translate> children",e),new Error("The Docusaurus <Translate> component only accept simple string values");const r=s({message:e,id:t});return(0,a.jsx)(a.Fragment,{children:i(r,n)})}},22067:(e,t,n)=>{"use strict";var r=n(96540),a=n(5338),i=n(80545),o=n(54625),s=n(4784),c=n(38193);const l=[n(10119),n(26134),n(76294),n(51043),n(47957)];var d=n(35947),u=n(56347),p=n(22831),f=n(74848);function m({children:e}){return(0,f.jsx)(f.Fragment,{children:e})}var b=n(14563);const h=e=>e.defaultFormatter(e);function v({children:e}){return(0,f.jsx)(b.AL,{formatter:h,children:e})}function g({children:e}){return(0,f.jsx)(v,{children:e})}var y=n(5260),_=n(44586),x=n(86025),S=n(6342),w=n(45500),k=n(32131),A=n(14090),E=n(2967),P=n(70440),C=n(41463);function T(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,_.default)(),r=(0,k.o)(),a=n[e].htmlLang,i=e=>e.replace("-","_");return(0,f.jsxs)(y.A,{children:[Object.entries(n).map(([e,{htmlLang:t}])=>(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:e,fullyQualified:!0}),hrefLang:t},e)),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:i(a)}),Object.values(n).filter(e=>a!==e.htmlLang).map(e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`))]})}function j({permalink:e}){const{siteConfig:{url:t}}=(0,_.default)(),n=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,_.default)(),{pathname:r}=(0,u.zy)();return e+(0,P.Ks)((0,x.default)(r),{trailingSlash:n,baseUrl:t})}(),r=e?`${t}${e}`:n;return(0,f.jsxs)(y.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:r}),(0,f.jsx)("link",{rel:"canonical",href:r})]})}function L(){const{i18n:{currentLocale:e}}=(0,_.default)(),{metadata:t,image:n}=(0,S.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(y.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:A.w})]}),n&&(0,f.jsx)(w.be,{image:n}),(0,f.jsx)(j,{}),(0,f.jsx)(T,{}),(0,f.jsx)(C.A,{tag:E.C,locale:e}),(0,f.jsx)(y.A,{children:t.map((e,t)=>(0,f.jsx)("meta",{...e},t))})]})}const O=new Map;var N=n(6125),R=n(26988),I=n(205);function D(e,...t){const n=l.map(n=>{const r=n.default?.[e]??n[e];return r?.(...t)});return()=>n.forEach(e=>e?.())}const F=function({children:e,location:t,previousLocation:n}){return(0,I.A)(()=>{n!==t&&(!function({location:e,previousLocation:t}){if(!t)return;const n=e.pathname===t.pathname,r=e.hash===t.hash,a=e.search===t.search;if(n&&r&&!a)return;const{hash:i}=e;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:n}),D("onRouteDidUpdate",{previousLocation:n,location:t}))},[n,t]),e};function z(e){const t=Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.u)(d.A,e)).flat();return Promise.all(t.map(e=>e.route.component.preload?.()))}class M extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.default.canUseDOM?D("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=D("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),z(n.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(F,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.qh,{location:t,render:()=>e})})}}const $=M,B="__docusaurus-base-url-issue-banner-suggestion-container";function U(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function H(){const{siteConfig:{baseUrl:e}}=(0,_.default)();return(0,f.jsx)(f.Fragment,{children:!c.default.canUseDOM&&(0,f.jsx)(y.A,{children:(0,f.jsx)("script",{children:U(e)})})})}function V(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,_.default)(),{pathname:n}=(0,u.zy)();return t&&n===e?(0,f.jsx)(H,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,_.default)(),i=(0,x.default)(e),{htmlLang:o,direction:s}=a[r];return(0,f.jsxs)(y.A,{children:[(0,f.jsx)("html",{lang:o,dir:s}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:i})]})}var Q=n(67489),W=n(92303);function G(){const e=(0,W.default)();return(0,f.jsx)(y.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const Y=(0,p.v)(d.A);function K(){const e=function(e){if(O.has(e.pathname))return{...e,pathname:O.get(e.pathname)};if((0,p.u)(d.A,e.pathname).some(({route:e})=>!0===e.exact))return O.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}((0,u.zy)());return(0,f.jsx)($,{location:e,children:Y})}function Z(){return(0,f.jsx)(Q.A,{children:(0,f.jsx)(R.l,{children:(0,f.jsxs)(N.x,{children:[(0,f.jsx)(m,{children:(0,f.jsxs)(g,{children:[(0,f.jsx)(q,{}),(0,f.jsx)(L,{}),(0,f.jsx)(V,{}),(0,f.jsx)(K,{})]})}),(0,f.jsx)(G,{})]})})})}var X=n(84054);const J=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)})}:function(e){return new Promise((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)})};var ee=n(86921);const te=new Set,ne=new Set,re=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ae={prefetch:e=>{if(!(e=>!re()&&!ne.has(e)&&!te.has(e))(e))return!1;te.add(e);const t=(0,p.u)(d.A,e).flatMap(e=>{return t=e.route.path,Object.entries(X).filter(([e])=>e.replace(/-[^-]+$/,"")===t).flatMap(([,e])=>Object.values((0,ee.A)(e)));var t});return Promise.all(t.map(e=>{const t=n.gca(e);return t&&!t.includes("undefined")?J(t).catch(()=>{}):Promise.resolve()}))},preload:e=>!!(e=>!re()&&!ne.has(e))(e)&&(ne.add(e),z(e))},ie=Object.freeze(ae);function oe({children:e}){return"hash"===s.default.future.experimental_router?(0,f.jsx)(o.I9,{children:e}):(0,f.jsx)(o.Kd,{children:e})}const se=Boolean(!0);if(c.default.canUseDOM){window.docusaurus=ie;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.vd,{children:(0,f.jsx)(oe,{children:(0,f.jsx)(Z,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},o=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(se)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};z(window.location.pathname).then(()=>{(0,r.startTransition)(o)})}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>f});var r=n(96540),a=n(75600),i=n(24581),o=n(57485),s=n(6342),c=n(89532),l=n(74848);const d=r.createContext(void 0);function u(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,i.l)(),n=!e&&"mobile"===t,[o,c]=(0,r.useState)(!1),l=(0,r.useCallback)(()=>{c(e=>!e)},[]);return(0,r.useEffect)(()=>{"desktop"===t&&c(!1)},[t]),(0,r.useMemo)(()=>({disabled:e,shouldRender:n,toggle:l,shown:o}),[e,n,l,o])}function p({handler:e}){return(0,o.$Z)(e),null}function f({children:e}){const t=u();return(0,l.jsxs)(l.Fragment,{children:[t.shown&&(0,l.jsx)(p,{handler:()=>(t.toggle(),!1)}),(0,l.jsx)(d.Provider,{value:t,children:e})]})}function m(){const e=r.useContext(d);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},22654:e=>{"use strict";e.exports={}},22799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,b=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,g=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case d:case u:case i:case s:case o:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case h:case b:case c:return e;default:return t}}case a:return t}}}function S(e){return x(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=l,t.ContextProvider=c,t.Element=r,t.ForwardRef=p,t.Fragment=i,t.Lazy=h,t.Memo=b,t.Portal=a,t.Profiler=s,t.StrictMode=o,t.Suspense=f,t.isAsyncMode=function(e){return S(e)||x(e)===d},t.isConcurrentMode=S,t.isContextConsumer=function(e){return x(e)===l},t.isContextProvider=function(e){return x(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===i},t.isLazy=function(e){return x(e)===h},t.isMemo=function(e){return x(e)===b},t.isPortal=function(e){return x(e)===a},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===o},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===u||e===s||e===o||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===b||e.$$typeof===c||e.$$typeof===l||e.$$typeof===p||e.$$typeof===g||e.$$typeof===y||e.$$typeof===_||e.$$typeof===v)},t.typeOf=x},22831:(e,t,n)=>{"use strict";n.d(t,{u:()=>o,v:()=>s});var r=n(56347),a=n(58168),i=n(96540);function o(e,t,n){return void 0===n&&(n=[]),e.some(function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&o(e.routes,t,n)),a}),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?i.createElement(r.dO,n,e.map(function(e,n){return i.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):i.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})})):null}},23025:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var r=n(96540),a=n(89532),i=n(74848);const o=r.createContext(null);function s({children:e,version:t}){return(0,i.jsx)(o.Provider,{value:t,children:e})}function c(){const e=(0,r.useContext)(o);if(null===e)throw new a.dV("DocsVersionProvider");return e}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>d,a_:()=>m,gk:()=>b,n1:()=>u});var r=n(96540),a=n(38193),i=n(92303),o=n(205),s=n(89532),c=n(74848);const l=r.createContext(void 0);function d({children:e}){const t=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)(()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}}),[])}();return(0,c.jsx)(l.Provider,{value:t,children:e})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>a.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t=[]){const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(p()),i=(0,s._q)(e);(0,r.useEffect)(()=>{const e=()=>{if(!n.current)return;const e=p();i(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[i,n,...t])}function m(){const e=u(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)(t=>{e.current={elem:t,top:t.getBoundingClientRect().top}},[]),n=(0,r.useCallback)(()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}},[]);return(0,r.useMemo)(()=>({save:t,restore:n}),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)(r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}},[e,t]);return(0,o.A)(()=>{queueMicrotask(()=>n.current?.())}),{blockElementScrollPositionUntilNextRender:a}}function b(){const e=(0,r.useRef)(null),t=(0,i.default)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(28774),a=n(86025),i=n(44586),o=n(6342),s=n(15626),c=n(74848);function l({logo:e,alt:t,imageClassName:n}){const r={light:(0,a.default)(e.src),dark:(0,a.default)(e.srcDark||e.src)},i=(0,c.jsx)(s.default,{className:e.className,sources:r,height:e.height,width:e.width,alt:t,style:e.style});return n?(0,c.jsx)("div",{className:n,children:i}):i}function d(e){const{siteConfig:{title:t}}=(0,i.default)(),{navbar:{title:n,logo:s}}=(0,o.p)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,a.default)(s?.href||"/"),m=n?"":t,b=s?.alt??m;return(0,c.jsxs)(r.default,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(l,{logo:s,alt:b,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),a=n(38193);const i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s({desktopBreakpoint:e=o}={}){const[t,n]=(0,r.useState)(()=>"ssr");return(0,r.useEffect)(()=>{function t(){n(function(e){if(!a.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},26058:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(95293),a=n(6342);function i(){const{prism:e}=(0,a.p)(),{colorMode:t}=(0,r.G)(),n=e.theme,i=e.darkTheme||n;return"dark"===t?i:n}},26134:(e,t,n)=>{"use strict";var r=n(71765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t,i=globalThis.Prism;globalThis.Prism=e,r.forEach(e=>{"php"===e&&n(19700),n(90535)(`./prism-${e}`)}),delete globalThis.Prism,void 0!==i&&(globalThis.Prism=e)}(r.Prism)},26820:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i,b:()=>a});var r=n(21312);const a=()=>(0,r.translate)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function i(e){const t={};return Object.values(e).forEach(e=>{const n=function(e){return e[0].toUpperCase()}(e.label);t[n]??=[],t[n].push(e)}),Object.entries(t).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>({letter:e,tags:t.sort((e,t)=>e.label.localeCompare(t.label))}))}},26972:(e,t,n)=>{"use strict";n.d(t,{$S:()=>b,B5:()=>P,Nr:()=>m,OF:()=>w,QB:()=>E,Se:()=>_,Vd:()=>k,Y:()=>x,_j:()=>f,a4:()=>h,cC:()=>p,d1:()=>C,fW:()=>A,w8:()=>y});var r=n(96540),a=n(56347),i=n(22831),o=n(44070),s=n(99169),c=n(31682),l=n(53886),d=n(23025),u=n(60609);function p(e){const t=(0,d.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function f(e,t){for(const n of e)if("category"===n.type){if(t(n))return n;const e=f(n.items,t);if(e)return e}}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function b(){const{pathname:e}=(0,a.zy)(),t=(0,u.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=S({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}function h(){const{pathname:e}=(0,a.zy)(),t=(0,u.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=S({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];return n?.items??t.items}const v=(e,t)=>void 0!==e&&(0,s.ys)(e,t),g=(e,t)=>e.some(e=>y(e,t));function y(e,t){return"link"===e.type?v(e.href,t):"category"===e.type&&(v(e.href,t)||g(e.items,t))}function _(e,t){switch(e.type){case"category":return y(e,t)||void 0!==e.href&&!e.linkUnlisted||e.items.some(e=>_(e,t));case"link":return!e.unlisted||y(e,t);default:return!0}}function x(e,t){return(0,r.useMemo)(()=>e.filter(e=>_(e,t)),[e,t])}function S({sidebarItems:e,pathname:t,onlyCategories:n=!1}){const r=[];return function e(a){for(const i of a)if("category"===i.type&&((0,s.ys)(i.href,t)||e(i.items))||"link"===i.type&&(0,s.ys)(i.href,t)){return n&&"category"!==i.type||r.unshift(i),!0}return!1}(e),r}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,o.useActivePlugin)()?.pluginData.breadcrumbs;return!1!==n&&e?S({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,o.useActiveDocContext)(e),{preferredVersion:n}=(0,l.g1)(e),a=(0,o.useLatestVersion)(e);return(0,r.useMemo)(()=>(0,c.sb)([t,n,a].filter(Boolean)),[t,n,a])}function A(e,t){const n=k(t);return(0,r.useMemo)(()=>{const t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map(e=>e[0]).join("\n- ")}`);return r[1]},[e,n])}function E(e,t){const n=k(t);return(0,r.useMemo)(()=>{const t=n.flatMap(e=>e.docs),r=t.find(t=>t.id===e);if(!r){if(n.flatMap(e=>e.draftIds).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.sb)(t.map(e=>e.id)).join("\n- ")}`)}return r},[e,n])}function P({route:e}){const t=(0,a.zy)(),n=(0,d.r)(),r=e.routes,o=r.find(e=>(0,a.B6)(t.pathname,e));if(!o)return null;const s=o.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,i.v)(r),sidebarName:s,sidebarItems:c}}function C(e){return e.filter(e=>!("category"===e.type||"link"===e.type)||!!m(e))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>p});var r=n(96540),a=n(4784);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/v0.3.0/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/v0.3.0/docs","mainDocId":"index","docs":[{"id":"advanced_apis/evaluation","path":"/v0.3.0/docs/advanced_apis/evaluation","sidebar":"tutorialSidebar"},{"id":"advanced_apis/post_training","path":"/v0.3.0/docs/advanced_apis/post_training","sidebar":"tutorialSidebar"},{"id":"advanced_apis/scoring","path":"/v0.3.0/docs/advanced_apis/scoring","sidebar":"tutorialSidebar"},{"id":"api-deprecated/agents","path":"/v0.3.0/docs/api-deprecated/agents","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/append-rows-to-a-dataset","path":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/attach-a-file-to-a-vector-store","path":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/benchmarks","path":"/v0.3.0/docs/api-deprecated/benchmarks","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/cancel-a-job","path":"/v0.3.0/docs/api-deprecated/cancel-a-job","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/cancel-a-training-job","path":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/cancels-a-vector-store-file-batch","path":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-a-model-response","path":"/v0.3.0/docs/api-deprecated/create-a-model-response","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-a-new-session-for-an-agent","path":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-a-new-turn-for-an-agent","path":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-a-vector-store-file-batch","path":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-an-agent-with-the-given-configuration","path":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-chat-completions","path":"/v0.3.0/docs/api-deprecated/create-chat-completions","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-completion","path":"/v0.3.0/docs/api-deprecated/create-completion","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-embeddings","path":"/v0.3.0/docs/api-deprecated/create-embeddings","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/create-moderation","path":"/v0.3.0/docs/api-deprecated/create-moderation","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/creates-a-vector-store","path":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/dataset-io","path":"/v0.3.0/docs/api-deprecated/dataset-io","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/datasets","path":"/v0.3.0/docs/api-deprecated/datasets","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/delete-a-response","path":"/v0.3.0/docs/api-deprecated/delete-a-response","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/delete-a-vector-store","path":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/delete-a-vector-store-file","path":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","path":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","path":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/delete-file","path":"/v0.3.0/docs/api-deprecated/delete-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/describe-an-agent-by-its-id","path":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/eval","path":"/v0.3.0/docs/api-deprecated/eval","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","path":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/files","path":"/v0.3.0/docs/api-deprecated/files","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-a-benchmark-by-its-id","path":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-a-dataset-by-its-id","path":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-a-model-response","path":"/v0.3.0/docs/api-deprecated/get-a-model-response","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","path":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-all-training-jobs","path":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-chat-completion","path":"/v0.3.0/docs/api-deprecated/get-chat-completion","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-the-artifacts-of-a-training-job","path":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-the-result-of-a-job","path":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-the-status-of-a-job","path":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/get-the-status-of-a-training-job","path":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/inference","path":"/v0.3.0/docs/api-deprecated/inference","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-all-agents","path":"/v0.3.0/docs/api-deprecated/list-all-agents","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-all-benchmarks","path":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-all-datasets","path":"/v0.3.0/docs/api-deprecated/list-all-datasets","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-all-responses","path":"/v0.3.0/docs/api-deprecated/list-all-responses","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-all-session-s-of-a-given-agent","path":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-chat-completions","path":"/v0.3.0/docs/api-deprecated/list-chat-completions","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-files","path":"/v0.3.0/docs/api-deprecated/list-files","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-files-in-a-vector-store","path":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-input-items","path":"/v0.3.0/docs/api-deprecated/list-input-items","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/list-models-using-the-open-ai-api","path":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/llama-stack-specification-deprecated-apis","path":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/models","path":"/v0.3.0/docs/api-deprecated/models","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/post-training-coming-soon","path":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/register-a-benchmark","path":"/v0.3.0/docs/api-deprecated/register-a-benchmark","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/register-a-new-dataset","path":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","path":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieve-a-vector-store-file-batch","path":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieve-an-agent-session-by-its-id","path":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieve-an-agent-step-by-its-id","path":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieve-an-agent-turn-by-its-id","path":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieve-file","path":"/v0.3.0/docs/api-deprecated/retrieve-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieve-file-content","path":"/v0.3.0/docs/api-deprecated/retrieve-file-content","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieves-a-vector-store","path":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieves-a-vector-store-file","path":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/retrieves-the-contents-of-a-vector-store-file","path":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","path":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/returns-a-list-of-vector-stores","path":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/run-an-evaluation-on-a-benchmark","path":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/run-preference-optimization-of-a-model","path":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/run-supervised-fine-tuning-of-a-model","path":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/safety","path":"/v0.3.0/docs/api-deprecated/safety","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/search-for-chunks-in-a-vector-store","path":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/unregister-a-benchmark","path":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/unregister-a-dataset-by-its-id","path":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/updates-a-vector-store","path":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/updates-a-vector-store-file","path":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/upload-file","path":"/v0.3.0/docs/api-deprecated/upload-file","sidebar":"deprecatedApiSidebar"},{"id":"api-deprecated/vector-io","path":"/v0.3.0/docs/api-deprecated/vector-io","sidebar":"deprecatedApiSidebar"},{"id":"api-experimental/agents","path":"/v0.3.0/docs/api-experimental/agents","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/append-rows-to-a-dataset","path":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/benchmarks","path":"/v0.3.0/docs/api-experimental/benchmarks","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/cancel-a-job","path":"/v0.3.0/docs/api-experimental/cancel-a-job","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/cancel-a-training-job","path":"/v0.3.0/docs/api-experimental/cancel-a-training-job","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/create-a-new-session-for-an-agent","path":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/create-a-new-turn-for-an-agent","path":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/create-an-agent-with-the-given-configuration","path":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/dataset-io","path":"/v0.3.0/docs/api-experimental/dataset-io","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/datasets","path":"/v0.3.0/docs/api-experimental/datasets","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","path":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","path":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/describe-an-agent-by-its-id","path":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/eval","path":"/v0.3.0/docs/api-experimental/eval","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/evaluate-a-list-of-rows-on-a-benchmark","path":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-a-benchmark-by-its-id","path":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-a-dataset-by-its-id","path":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-a-paginated-list-of-rows-from-a-dataset","path":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-all-training-jobs","path":"/v0.3.0/docs/api-experimental/get-all-training-jobs","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-the-artifacts-of-a-training-job","path":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-the-result-of-a-job","path":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-the-status-of-a-job","path":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/get-the-status-of-a-training-job","path":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/list-all-agents","path":"/v0.3.0/docs/api-experimental/list-all-agents","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/list-all-benchmarks","path":"/v0.3.0/docs/api-experimental/list-all-benchmarks","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/list-all-datasets","path":"/v0.3.0/docs/api-experimental/list-all-datasets","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/list-all-session-s-of-a-given-agent","path":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/llama-stack-specification-experimental-apis","path":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/post-training-coming-soon","path":"/v0.3.0/docs/api-experimental/post-training-coming-soon","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/register-a-benchmark","path":"/v0.3.0/docs/api-experimental/register-a-benchmark","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/register-a-new-dataset","path":"/v0.3.0/docs/api-experimental/register-a-new-dataset","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","path":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","path":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/retrieve-an-agent-session-by-its-id","path":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/retrieve-an-agent-step-by-its-id","path":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/retrieve-an-agent-turn-by-its-id","path":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/run-an-evaluation-on-a-benchmark","path":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/run-preference-optimization-of-a-model","path":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/run-supervised-fine-tuning-of-a-model","path":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/unregister-a-benchmark","path":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","sidebar":"experimentalApiSidebar"},{"id":"api-experimental/unregister-a-dataset-by-its-id","path":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","sidebar":"experimentalApiSidebar"},{"id":"api-overview","path":"/v0.3.0/docs/api-overview"},{"id":"api/agents","path":"/v0.3.0/docs/api/agents","sidebar":"stableApiSidebar"},{"id":"api/attach-a-file-to-a-vector-store","path":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/cancels-a-vector-store-file-batch","path":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","sidebar":"stableApiSidebar"},{"id":"api/conversations","path":"/v0.3.0/docs/api/conversations","sidebar":"stableApiSidebar"},{"id":"api/create-a-conversation","path":"/v0.3.0/docs/api/create-a-conversation","sidebar":"stableApiSidebar"},{"id":"api/create-a-model-response","path":"/v0.3.0/docs/api/create-a-model-response","sidebar":"stableApiSidebar"},{"id":"api/create-a-vector-store-file-batch","path":"/v0.3.0/docs/api/create-a-vector-store-file-batch","sidebar":"stableApiSidebar"},{"id":"api/create-chat-completions","path":"/v0.3.0/docs/api/create-chat-completions","sidebar":"stableApiSidebar"},{"id":"api/create-completion","path":"/v0.3.0/docs/api/create-completion","sidebar":"stableApiSidebar"},{"id":"api/create-embeddings","path":"/v0.3.0/docs/api/create-embeddings","sidebar":"stableApiSidebar"},{"id":"api/create-items","path":"/v0.3.0/docs/api/create-items","sidebar":"stableApiSidebar"},{"id":"api/create-moderation","path":"/v0.3.0/docs/api/create-moderation","sidebar":"stableApiSidebar"},{"id":"api/create-prompt","path":"/v0.3.0/docs/api/create-prompt","sidebar":"stableApiSidebar"},{"id":"api/creates-a-vector-store","path":"/v0.3.0/docs/api/creates-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/delete-a-conversation","path":"/v0.3.0/docs/api/delete-a-conversation","sidebar":"stableApiSidebar"},{"id":"api/delete-a-response","path":"/v0.3.0/docs/api/delete-a-response","sidebar":"stableApiSidebar"},{"id":"api/delete-a-vector-store","path":"/v0.3.0/docs/api/delete-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/delete-a-vector-store-file","path":"/v0.3.0/docs/api/delete-a-vector-store-file","sidebar":"stableApiSidebar"},{"id":"api/delete-an-item","path":"/v0.3.0/docs/api/delete-an-item","sidebar":"stableApiSidebar"},{"id":"api/delete-file","path":"/v0.3.0/docs/api/delete-file","sidebar":"stableApiSidebar"},{"id":"api/delete-prompt","path":"/v0.3.0/docs/api/delete-prompt","sidebar":"stableApiSidebar"},{"id":"api/files","path":"/v0.3.0/docs/api/files","sidebar":"stableApiSidebar"},{"id":"api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","path":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","sidebar":"stableApiSidebar"},{"id":"api/get-a-model-response","path":"/v0.3.0/docs/api/get-a-model-response","sidebar":"stableApiSidebar"},{"id":"api/get-a-scoring-function-by-its-id","path":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","sidebar":"stableApiSidebar"},{"id":"api/get-a-shield-by-its-identifier","path":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","sidebar":"stableApiSidebar"},{"id":"api/get-a-tool-by-its-name","path":"/v0.3.0/docs/api/get-a-tool-by-its-name","sidebar":"stableApiSidebar"},{"id":"api/get-a-tool-group-by-its-id","path":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","sidebar":"stableApiSidebar"},{"id":"api/get-chat-completion","path":"/v0.3.0/docs/api/get-chat-completion","sidebar":"stableApiSidebar"},{"id":"api/get-health-status","path":"/v0.3.0/docs/api/get-health-status","sidebar":"stableApiSidebar"},{"id":"api/get-model","path":"/v0.3.0/docs/api/get-model","sidebar":"stableApiSidebar"},{"id":"api/get-prompt","path":"/v0.3.0/docs/api/get-prompt","sidebar":"stableApiSidebar"},{"id":"api/get-provider","path":"/v0.3.0/docs/api/get-provider","sidebar":"stableApiSidebar"},{"id":"api/get-version","path":"/v0.3.0/docs/api/get-version","sidebar":"stableApiSidebar"},{"id":"api/index-documents-so-they-can-be-used-by-the-rag-system","path":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","sidebar":"stableApiSidebar"},{"id":"api/inference","path":"/v0.3.0/docs/api/inference","sidebar":"stableApiSidebar"},{"id":"api/insert-chunks-into-a-vector-database","path":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","sidebar":"stableApiSidebar"},{"id":"api/inspect","path":"/v0.3.0/docs/api/inspect","sidebar":"stableApiSidebar"},{"id":"api/list-all-models","path":"/v0.3.0/docs/api/list-all-models","sidebar":"stableApiSidebar"},{"id":"api/list-all-prompts","path":"/v0.3.0/docs/api/list-all-prompts","sidebar":"stableApiSidebar"},{"id":"api/list-all-responses","path":"/v0.3.0/docs/api/list-all-responses","sidebar":"stableApiSidebar"},{"id":"api/list-all-scoring-functions","path":"/v0.3.0/docs/api/list-all-scoring-functions","sidebar":"stableApiSidebar"},{"id":"api/list-all-shields","path":"/v0.3.0/docs/api/list-all-shields","sidebar":"stableApiSidebar"},{"id":"api/list-all-tools-in-the-runtime","path":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","sidebar":"stableApiSidebar"},{"id":"api/list-chat-completions","path":"/v0.3.0/docs/api/list-chat-completions","sidebar":"stableApiSidebar"},{"id":"api/list-files","path":"/v0.3.0/docs/api/list-files","sidebar":"stableApiSidebar"},{"id":"api/list-files-in-a-vector-store","path":"/v0.3.0/docs/api/list-files-in-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/list-input-items","path":"/v0.3.0/docs/api/list-input-items","sidebar":"stableApiSidebar"},{"id":"api/list-items","path":"/v0.3.0/docs/api/list-items","sidebar":"stableApiSidebar"},{"id":"api/list-prompt-versions","path":"/v0.3.0/docs/api/list-prompt-versions","sidebar":"stableApiSidebar"},{"id":"api/list-providers","path":"/v0.3.0/docs/api/list-providers","sidebar":"stableApiSidebar"},{"id":"api/list-routes","path":"/v0.3.0/docs/api/list-routes","sidebar":"stableApiSidebar"},{"id":"api/list-tool-groups-with-optional-provider","path":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","sidebar":"stableApiSidebar"},{"id":"api/list-tools-with-optional-tool-group","path":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","sidebar":"stableApiSidebar"},{"id":"api/llama-stack-specification","path":"/v0.3.0/docs/api/llama-stack-specification","sidebar":"stableApiSidebar"},{"id":"api/models","path":"/v0.3.0/docs/api/models","sidebar":"stableApiSidebar"},{"id":"api/prompts","path":"/v0.3.0/docs/api/prompts","sidebar":"stableApiSidebar"},{"id":"api/providers","path":"/v0.3.0/docs/api/providers","sidebar":"stableApiSidebar"},{"id":"api/query-chunks-from-a-vector-database","path":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","sidebar":"stableApiSidebar"},{"id":"api/query-the-rag-system-for-context-typically-invoked-by-the-agent","path":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","sidebar":"stableApiSidebar"},{"id":"api/register-a-scoring-function","path":"/v0.3.0/docs/api/register-a-scoring-function","sidebar":"stableApiSidebar"},{"id":"api/register-a-shield","path":"/v0.3.0/docs/api/register-a-shield","sidebar":"stableApiSidebar"},{"id":"api/register-a-tool-group","path":"/v0.3.0/docs/api/register-a-tool-group","sidebar":"stableApiSidebar"},{"id":"api/register-model","path":"/v0.3.0/docs/api/register-model","sidebar":"stableApiSidebar"},{"id":"api/retrieve-a-conversation","path":"/v0.3.0/docs/api/retrieve-a-conversation","sidebar":"stableApiSidebar"},{"id":"api/retrieve-a-vector-store-file-batch","path":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","sidebar":"stableApiSidebar"},{"id":"api/retrieve-an-item","path":"/v0.3.0/docs/api/retrieve-an-item","sidebar":"stableApiSidebar"},{"id":"api/retrieve-file","path":"/v0.3.0/docs/api/retrieve-file","sidebar":"stableApiSidebar"},{"id":"api/retrieve-file-content","path":"/v0.3.0/docs/api/retrieve-file-content","sidebar":"stableApiSidebar"},{"id":"api/retrieves-a-vector-store","path":"/v0.3.0/docs/api/retrieves-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/retrieves-a-vector-store-file","path":"/v0.3.0/docs/api/retrieves-a-vector-store-file","sidebar":"stableApiSidebar"},{"id":"api/retrieves-the-contents-of-a-vector-store-file","path":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","sidebar":"stableApiSidebar"},{"id":"api/returns-a-list-of-vector-store-files-in-a-batch","path":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","sidebar":"stableApiSidebar"},{"id":"api/returns-a-list-of-vector-stores","path":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","sidebar":"stableApiSidebar"},{"id":"api/run-a-tool-with-the-given-arguments","path":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","sidebar":"stableApiSidebar"},{"id":"api/run-shield","path":"/v0.3.0/docs/api/run-shield","sidebar":"stableApiSidebar"},{"id":"api/safety","path":"/v0.3.0/docs/api/safety","sidebar":"stableApiSidebar"},{"id":"api/score-a-batch-of-rows","path":"/v0.3.0/docs/api/score-a-batch-of-rows","sidebar":"stableApiSidebar"},{"id":"api/score-a-list-of-rows","path":"/v0.3.0/docs/api/score-a-list-of-rows","sidebar":"stableApiSidebar"},{"id":"api/scoring","path":"/v0.3.0/docs/api/scoring","sidebar":"stableApiSidebar"},{"id":"api/scoring-functions","path":"/v0.3.0/docs/api/scoring-functions","sidebar":"stableApiSidebar"},{"id":"api/search-for-chunks-in-a-vector-store","path":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/set-prompt-version","path":"/v0.3.0/docs/api/set-prompt-version","sidebar":"stableApiSidebar"},{"id":"api/shields","path":"/v0.3.0/docs/api/shields","sidebar":"stableApiSidebar"},{"id":"api/synthetic-data-generation-coming-soon","path":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon","sidebar":"stableApiSidebar"},{"id":"api/tool-groups","path":"/v0.3.0/docs/api/tool-groups","sidebar":"stableApiSidebar"},{"id":"api/tool-runtime","path":"/v0.3.0/docs/api/tool-runtime","sidebar":"stableApiSidebar"},{"id":"api/unregister-a-scoring-function","path":"/v0.3.0/docs/api/unregister-a-scoring-function","sidebar":"stableApiSidebar"},{"id":"api/unregister-a-shield","path":"/v0.3.0/docs/api/unregister-a-shield","sidebar":"stableApiSidebar"},{"id":"api/unregister-a-tool-group","path":"/v0.3.0/docs/api/unregister-a-tool-group","sidebar":"stableApiSidebar"},{"id":"api/unregister-model","path":"/v0.3.0/docs/api/unregister-model","sidebar":"stableApiSidebar"},{"id":"api/update-a-conversation","path":"/v0.3.0/docs/api/update-a-conversation","sidebar":"stableApiSidebar"},{"id":"api/update-prompt","path":"/v0.3.0/docs/api/update-prompt","sidebar":"stableApiSidebar"},{"id":"api/updates-a-vector-store","path":"/v0.3.0/docs/api/updates-a-vector-store","sidebar":"stableApiSidebar"},{"id":"api/updates-a-vector-store-file","path":"/v0.3.0/docs/api/updates-a-vector-store-file","sidebar":"stableApiSidebar"},{"id":"api/upload-file","path":"/v0.3.0/docs/api/upload-file","sidebar":"stableApiSidebar"},{"id":"api/vector-io","path":"/v0.3.0/docs/api/vector-io","sidebar":"stableApiSidebar"},{"id":"building_applications/agent","path":"/v0.3.0/docs/building_applications/agent","sidebar":"tutorialSidebar"},{"id":"building_applications/agent_execution_loop","path":"/v0.3.0/docs/building_applications/agent_execution_loop","sidebar":"tutorialSidebar"},{"id":"building_applications/evals","path":"/v0.3.0/docs/building_applications/evals","sidebar":"tutorialSidebar"},{"id":"building_applications/index","path":"/v0.3.0/docs/building_applications/","sidebar":"tutorialSidebar"},{"id":"building_applications/playground","path":"/v0.3.0/docs/building_applications/playground","sidebar":"tutorialSidebar"},{"id":"building_applications/rag","path":"/v0.3.0/docs/building_applications/rag","sidebar":"tutorialSidebar"},{"id":"building_applications/responses_vs_agents","path":"/v0.3.0/docs/building_applications/responses_vs_agents","sidebar":"tutorialSidebar"},{"id":"building_applications/safety","path":"/v0.3.0/docs/building_applications/safety","sidebar":"tutorialSidebar"},{"id":"building_applications/telemetry","path":"/v0.3.0/docs/building_applications/telemetry","sidebar":"tutorialSidebar"},{"id":"building_applications/tools","path":"/v0.3.0/docs/building_applications/tools","sidebar":"tutorialSidebar"},{"id":"concepts/apis/api_leveling","path":"/v0.3.0/docs/concepts/apis/api_leveling","sidebar":"tutorialSidebar"},{"id":"concepts/apis/api_providers","path":"/v0.3.0/docs/concepts/apis/api_providers","sidebar":"tutorialSidebar"},{"id":"concepts/apis/external","path":"/v0.3.0/docs/concepts/apis/external","sidebar":"tutorialSidebar"},{"id":"concepts/apis/index","path":"/v0.3.0/docs/concepts/apis/","sidebar":"tutorialSidebar"},{"id":"concepts/architecture","path":"/v0.3.0/docs/concepts/architecture","sidebar":"tutorialSidebar"},{"id":"concepts/distributions","path":"/v0.3.0/docs/concepts/distributions","sidebar":"tutorialSidebar"},{"id":"concepts/evaluation_concepts","path":"/v0.3.0/docs/concepts/evaluation_concepts"},{"id":"concepts/index","path":"/v0.3.0/docs/concepts/","sidebar":"tutorialSidebar"},{"id":"concepts/resources","path":"/v0.3.0/docs/concepts/resources","sidebar":"tutorialSidebar"},{"id":"contributing/index","path":"/v0.3.0/docs/contributing/","sidebar":"tutorialSidebar"},{"id":"contributing/new_api_provider","path":"/v0.3.0/docs/contributing/new_api_provider","sidebar":"tutorialSidebar"},{"id":"contributing/new_vector_database","path":"/v0.3.0/docs/contributing/new_vector_database","sidebar":"tutorialSidebar"},{"id":"contributing/testing/record-replay","path":"/v0.3.0/docs/contributing/testing/record-replay","sidebar":"tutorialSidebar"},{"id":"deploying/aws_eks_deployment","path":"/v0.3.0/docs/deploying/aws_eks_deployment","sidebar":"tutorialSidebar"},{"id":"deploying/index","path":"/v0.3.0/docs/deploying/","sidebar":"tutorialSidebar"},{"id":"deploying/kubernetes_deployment","path":"/v0.3.0/docs/deploying/kubernetes_deployment","sidebar":"tutorialSidebar"},{"id":"distributions/building_distro","path":"/v0.3.0/docs/distributions/building_distro","sidebar":"tutorialSidebar"},{"id":"distributions/configuration","path":"/v0.3.0/docs/distributions/configuration","sidebar":"tutorialSidebar"},{"id":"distributions/customizing_run_yaml","path":"/v0.3.0/docs/distributions/customizing_run_yaml","sidebar":"tutorialSidebar"},{"id":"distributions/importing_as_library","path":"/v0.3.0/docs/distributions/importing_as_library","sidebar":"tutorialSidebar"},{"id":"distributions/index","path":"/v0.3.0/docs/distributions/","sidebar":"tutorialSidebar"},{"id":"distributions/list_of_distributions","path":"/v0.3.0/docs/distributions/list_of_distributions","sidebar":"tutorialSidebar"},{"id":"distributions/ondevice_distro/android_sdk","path":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","sidebar":"tutorialSidebar"},{"id":"distributions/ondevice_distro/ios_sdk","path":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","sidebar":"tutorialSidebar"},{"id":"distributions/remote_hosted_distro/index","path":"/v0.3.0/docs/distributions/remote_hosted_distro/","sidebar":"tutorialSidebar"},{"id":"distributions/remote_hosted_distro/watsonx","path":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","sidebar":"tutorialSidebar"},{"id":"distributions/self_hosted_distro/dell","path":"/v0.3.0/docs/distributions/self_hosted_distro/dell","sidebar":"tutorialSidebar"},{"id":"distributions/self_hosted_distro/dell-tgi","path":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","sidebar":"tutorialSidebar"},{"id":"distributions/self_hosted_distro/meta-reference-gpu","path":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","sidebar":"tutorialSidebar"},{"id":"distributions/self_hosted_distro/nvidia","path":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","sidebar":"tutorialSidebar"},{"id":"distributions/self_hosted_distro/passthrough","path":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","sidebar":"tutorialSidebar"},{"id":"distributions/self_hosted_distro/starter","path":"/v0.3.0/docs/distributions/self_hosted_distro/starter","sidebar":"tutorialSidebar"},{"id":"distributions/starting_llama_stack_server","path":"/v0.3.0/docs/distributions/starting_llama_stack_server","sidebar":"tutorialSidebar"},{"id":"getting_started/detailed_tutorial","path":"/v0.3.0/docs/getting_started/detailed_tutorial","sidebar":"tutorialSidebar"},{"id":"getting_started/libraries","path":"/v0.3.0/docs/getting_started/libraries","sidebar":"tutorialSidebar"},{"id":"getting_started/quickstart","path":"/v0.3.0/docs/getting_started/quickstart","sidebar":"tutorialSidebar"},{"id":"index","path":"/v0.3.0/docs/","sidebar":"tutorialSidebar"},{"id":"providers/agents/index","path":"/v0.3.0/docs/providers/agents/","sidebar":"tutorialSidebar"},{"id":"providers/agents/inline_meta-reference","path":"/v0.3.0/docs/providers/agents/inline_meta-reference","sidebar":"tutorialSidebar"},{"id":"providers/batches/index","path":"/v0.3.0/docs/providers/batches/","sidebar":"tutorialSidebar"},{"id":"providers/batches/inline_reference","path":"/v0.3.0/docs/providers/batches/inline_reference","sidebar":"tutorialSidebar"},{"id":"providers/datasetio/index","path":"/v0.3.0/docs/providers/datasetio/","sidebar":"tutorialSidebar"},{"id":"providers/datasetio/inline_localfs","path":"/v0.3.0/docs/providers/datasetio/inline_localfs","sidebar":"tutorialSidebar"},{"id":"providers/datasetio/remote_huggingface","path":"/v0.3.0/docs/providers/datasetio/remote_huggingface","sidebar":"tutorialSidebar"},{"id":"providers/datasetio/remote_nvidia","path":"/v0.3.0/docs/providers/datasetio/remote_nvidia","sidebar":"tutorialSidebar"},{"id":"providers/eval/index","path":"/v0.3.0/docs/providers/eval/","sidebar":"tutorialSidebar"},{"id":"providers/eval/inline_meta-reference","path":"/v0.3.0/docs/providers/eval/inline_meta-reference","sidebar":"tutorialSidebar"},{"id":"providers/eval/remote_nvidia","path":"/v0.3.0/docs/providers/eval/remote_nvidia","sidebar":"tutorialSidebar"},{"id":"providers/external/external-providers-guide","path":"/v0.3.0/docs/providers/external/external-providers-guide","sidebar":"tutorialSidebar"},{"id":"providers/external/external-providers-list","path":"/v0.3.0/docs/providers/external/external-providers-list","sidebar":"tutorialSidebar"},{"id":"providers/external/index","path":"/v0.3.0/docs/providers/external/","sidebar":"tutorialSidebar"},{"id":"providers/files/index","path":"/v0.3.0/docs/providers/files/","sidebar":"tutorialSidebar"},{"id":"providers/files/inline_localfs","path":"/v0.3.0/docs/providers/files/inline_localfs","sidebar":"tutorialSidebar"},{"id":"providers/files/remote_s3","path":"/v0.3.0/docs/providers/files/remote_s3","sidebar":"tutorialSidebar"},{"id":"providers/index","path":"/v0.3.0/docs/providers/","sidebar":"tutorialSidebar"},{"id":"providers/inference/index","path":"/v0.3.0/docs/providers/inference/","sidebar":"tutorialSidebar"},{"id":"providers/inference/inline_meta-reference","path":"/v0.3.0/docs/providers/inference/inline_meta-reference","sidebar":"tutorialSidebar"},{"id":"providers/inference/inline_sentence-transformers","path":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_anthropic","path":"/v0.3.0/docs/providers/inference/remote_anthropic","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_azure","path":"/v0.3.0/docs/providers/inference/remote_azure","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_bedrock","path":"/v0.3.0/docs/providers/inference/remote_bedrock","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_cerebras","path":"/v0.3.0/docs/providers/inference/remote_cerebras","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_databricks","path":"/v0.3.0/docs/providers/inference/remote_databricks","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_fireworks","path":"/v0.3.0/docs/providers/inference/remote_fireworks","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_gemini","path":"/v0.3.0/docs/providers/inference/remote_gemini","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_groq","path":"/v0.3.0/docs/providers/inference/remote_groq","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_hf_endpoint","path":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_hf_serverless","path":"/v0.3.0/docs/providers/inference/remote_hf_serverless","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_llama-openai-compat","path":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_nvidia","path":"/v0.3.0/docs/providers/inference/remote_nvidia","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_ollama","path":"/v0.3.0/docs/providers/inference/remote_ollama","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_openai","path":"/v0.3.0/docs/providers/inference/remote_openai","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_passthrough","path":"/v0.3.0/docs/providers/inference/remote_passthrough","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_runpod","path":"/v0.3.0/docs/providers/inference/remote_runpod","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_sambanova","path":"/v0.3.0/docs/providers/inference/remote_sambanova","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_sambanova-openai-compat","path":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_tgi","path":"/v0.3.0/docs/providers/inference/remote_tgi","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_together","path":"/v0.3.0/docs/providers/inference/remote_together","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_vertexai","path":"/v0.3.0/docs/providers/inference/remote_vertexai","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_vllm","path":"/v0.3.0/docs/providers/inference/remote_vllm","sidebar":"tutorialSidebar"},{"id":"providers/inference/remote_watsonx","path":"/v0.3.0/docs/providers/inference/remote_watsonx","sidebar":"tutorialSidebar"},{"id":"providers/openai","path":"/v0.3.0/docs/providers/openai","sidebar":"tutorialSidebar"},{"id":"providers/openai_responses_limitations","path":"/v0.3.0/docs/providers/openai_responses_limitations"},{"id":"providers/post_training/index","path":"/v0.3.0/docs/providers/post_training/","sidebar":"tutorialSidebar"},{"id":"providers/post_training/inline_huggingface","path":"/v0.3.0/docs/providers/post_training/inline_huggingface","sidebar":"tutorialSidebar"},{"id":"providers/post_training/inline_huggingface-cpu","path":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","sidebar":"tutorialSidebar"},{"id":"providers/post_training/inline_huggingface-gpu","path":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","sidebar":"tutorialSidebar"},{"id":"providers/post_training/inline_torchtune","path":"/v0.3.0/docs/providers/post_training/inline_torchtune","sidebar":"tutorialSidebar"},{"id":"providers/post_training/inline_torchtune-cpu","path":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","sidebar":"tutorialSidebar"},{"id":"providers/post_training/inline_torchtune-gpu","path":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","sidebar":"tutorialSidebar"},{"id":"providers/post_training/remote_nvidia","path":"/v0.3.0/docs/providers/post_training/remote_nvidia","sidebar":"tutorialSidebar"},{"id":"providers/safety/index","path":"/v0.3.0/docs/providers/safety/","sidebar":"tutorialSidebar"},{"id":"providers/safety/inline_code-scanner","path":"/v0.3.0/docs/providers/safety/inline_code-scanner","sidebar":"tutorialSidebar"},{"id":"providers/safety/inline_llama-guard","path":"/v0.3.0/docs/providers/safety/inline_llama-guard","sidebar":"tutorialSidebar"},{"id":"providers/safety/inline_prompt-guard","path":"/v0.3.0/docs/providers/safety/inline_prompt-guard","sidebar":"tutorialSidebar"},{"id":"providers/safety/remote_bedrock","path":"/v0.3.0/docs/providers/safety/remote_bedrock","sidebar":"tutorialSidebar"},{"id":"providers/safety/remote_nvidia","path":"/v0.3.0/docs/providers/safety/remote_nvidia","sidebar":"tutorialSidebar"},{"id":"providers/safety/remote_sambanova","path":"/v0.3.0/docs/providers/safety/remote_sambanova","sidebar":"tutorialSidebar"},{"id":"providers/scoring/index","path":"/v0.3.0/docs/providers/scoring/","sidebar":"tutorialSidebar"},{"id":"providers/scoring/inline_basic","path":"/v0.3.0/docs/providers/scoring/inline_basic","sidebar":"tutorialSidebar"},{"id":"providers/scoring/inline_braintrust","path":"/v0.3.0/docs/providers/scoring/inline_braintrust","sidebar":"tutorialSidebar"},{"id":"providers/scoring/inline_llm-as-judge","path":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","sidebar":"tutorialSidebar"},{"id":"providers/telemetry/index","path":"/v0.3.0/docs/providers/telemetry/","sidebar":"tutorialSidebar"},{"id":"providers/telemetry/inline_meta-reference","path":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/index","path":"/v0.3.0/docs/providers/tool_runtime/","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/inline_rag-runtime","path":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/remote_bing-search","path":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/remote_brave-search","path":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/remote_model-context-protocol","path":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/remote_tavily-search","path":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","sidebar":"tutorialSidebar"},{"id":"providers/tool_runtime/remote_wolfram-alpha","path":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/index","path":"/v0.3.0/docs/providers/vector_io/","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/inline_chromadb","path":"/v0.3.0/docs/providers/vector_io/inline_chromadb","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/inline_faiss","path":"/v0.3.0/docs/providers/vector_io/inline_faiss","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/inline_meta-reference","path":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/inline_milvus","path":"/v0.3.0/docs/providers/vector_io/inline_milvus","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/inline_qdrant","path":"/v0.3.0/docs/providers/vector_io/inline_qdrant","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/inline_sqlite_vec","path":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec"},{"id":"providers/vector_io/inline_sqlite-vec","path":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/remote_chromadb","path":"/v0.3.0/docs/providers/vector_io/remote_chromadb","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/remote_milvus","path":"/v0.3.0/docs/providers/vector_io/remote_milvus","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/remote_pgvector","path":"/v0.3.0/docs/providers/vector_io/remote_pgvector","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/remote_qdrant","path":"/v0.3.0/docs/providers/vector_io/remote_qdrant","sidebar":"tutorialSidebar"},{"id":"providers/vector_io/remote_weaviate","path":"/v0.3.0/docs/providers/vector_io/remote_weaviate","sidebar":"tutorialSidebar"},{"id":"references/evals_reference/index","path":"/v0.3.0/docs/references/evals_reference/","sidebar":"tutorialSidebar"},{"id":"references/index","path":"/v0.3.0/docs/references/","sidebar":"tutorialSidebar"},{"id":"references/llama_cli_reference/download_models","path":"/v0.3.0/docs/references/llama_cli_reference/download_models"},{"id":"references/llama_cli_reference/index","path":"/v0.3.0/docs/references/llama_cli_reference/","sidebar":"tutorialSidebar"},{"id":"references/llama_stack_client_cli_reference","path":"/v0.3.0/docs/references/llama_stack_client_cli_reference","sidebar":"tutorialSidebar"},{"id":"references/python_sdk_reference/index","path":"/v0.3.0/docs/references/python_sdk_reference/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/v0.3.0/docs/","label":"index"}},"stableApiSidebar":{"link":{"path":"/v0.3.0/docs/api/llama-stack-specification","label":"api/llama-stack-specification"}},"experimentalApiSidebar":{"link":{"path":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","label":"api-experimental/llama-stack-specification-experimental-apis"}},"deprecatedApiSidebar":{"link":{"path":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","label":"api-deprecated/llama-stack-specification-deprecated-apis"}}}}],"breadcrumbs":true}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.8.1","siteVersion":"4.3.7","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.8.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.8.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.8.1"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.8.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.8.1"},"docusaurus-plugin-openapi-docs":{"type":"package","name":"docusaurus-plugin-openapi-docs","version":"4.3.7"},"docusaurus-theme-openapi":{"type":"package","name":"docusaurus-theme-openapi-docs","version":"4.3.7"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.52.1"}}}');var l=n(74848);const d={siteConfig:a.default,siteMetadata:c,globalData:i,i18n:o,codeTranslations:s},u=r.createContext(d);function p({children:e}){return(0,l.jsx)(u.Provider,{value:d,children:e})}},27674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort((e,t)=>e[0]-t[0]||t[1]-e[1])}n.d(t,{g:()=>r})},28774:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(96540),a=n(54625),i=n(70440),o=n(44586),s=n(16654),c=n(38193),l=n(63427),d=n(86025),u=n(74848);function p({isNavLink:e,to:t,href:n,activeClassName:p,isActive:f,"data-noBrokenLinkCheck":m,autoAddBaseUrl:b=!0,...h},v){const{siteConfig:g}=(0,o.default)(),{trailingSlash:y,baseUrl:_}=g,x=g.future.experimental_router,{withBaseUrl:S}=(0,d.useBaseUrlUtils)(),w=(0,l.A)(),k=(0,r.useRef)(null);(0,r.useImperativeHandle)(v,()=>k.current);const A=t||n;const E=(0,s.A)(A),P=A?.replace("pathname://","");let C=void 0!==P?(T=P,b&&(e=>e.startsWith("/"))(T)?S(T):T):void 0;var T;"hash"===x&&C?.startsWith("./")&&(C=C?.slice(1)),C&&E&&(C=(0,i.Ks)(C,{trailingSlash:y,baseUrl:_}));const j=(0,r.useRef)(!1),L=e?a.k2:a.N_,O=c.default.canUseIntersectionObserver,N=(0,r.useRef)(),R=()=>{j.current||null==C||(window.docusaurus.preload(C),j.current=!0)};(0,r.useEffect)(()=>(!O&&E&&c.default.canUseDOM&&null!=C&&window.docusaurus.prefetch(C),()=>{O&&N.current&&N.current.disconnect()}),[N,C,O,E]);const I=C?.startsWith("#")??!1,D=!h.target||"_self"===h.target,F=!C||!E||!D||I&&"hash"!==x;m||!I&&F||w.collectLink(C),h.id&&w.collectAnchor(h.id);const z={};return F?(0,u.jsx)("a",{ref:k,href:C,...A&&!E&&{target:"_blank",rel:"noopener noreferrer"},...h,...z}):(0,u.jsx)(L,{...h,onMouseEnter:R,onTouchStart:R,innerRef:e=>{k.current=e,O&&e&&E&&(N.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))})}),N.current.observe(e))},to:C,...e&&{isActive:f,activeClassName:p},...z})}const f=r.forwardRef(p)},29698:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function a(e,t,r){var a=null;if(void 0!==r&&(a=""+r),void 0!==t.key&&(a=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return t=r.ref,{$$typeof:n,type:e,key:a,ref:void 0!==t?t:null,props:r}}t.Fragment=r,t.jsx=a,t.jsxs=a},29869:(e,t,n)=>{"use strict";var r=n(65606),a=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),d=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),b=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function _(){}function x(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},_.prototype=y.prototype;var S=x.prototype=new _;S.constructor=x,v(S,y.prototype),S.isPureReactComponent=!0;var w=Array.isArray,k={H:null,A:null,T:null,S:null,V:null},A=Object.prototype.hasOwnProperty;function E(e,t,n,r,i,o){return n=o.ref,{$$typeof:a,type:e,key:t,ref:void 0!==n?n:null,props:o}}function P(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var C=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function j(){}function L(e,t,n,r,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var c,l,d=!1;if(null===e)d=!0;else switch(s){case"bigint":case"string":case"number":d=!0;break;case"object":switch(e.$$typeof){case a:case i:d=!0;break;case m:return L((d=e._init)(e._payload),t,n,r,o)}}if(d)return o=o(e),d=""===r?"."+T(e,0):r,w(o)?(n="",null!=d&&(n=d.replace(C,"$&/")+"/"),L(o,t,n,"",function(e){return e})):null!=o&&(P(o)&&(c=o,l=n+(null==o.key||e&&e.key===o.key?"":(""+o.key).replace(C,"$&/")+"/")+d,o=E(c.type,l,void 0,0,0,c.props)),t.push(o)),1;d=0;var u,p=""===r?".":r+":";if(w(e))for(var f=0;f<e.length;f++)d+=L(r=e[f],t,n,s=p+T(r,f),o);else if("function"==typeof(f=null===(u=e)||"object"!=typeof u?null:"function"==typeof(u=b&&u[b]||u["@@iterator"])?u:null))for(e=f.call(e),f=0;!(r=e.next()).done;)d+=L(r=r.value,t,n,s=p+T(r,f++),o);else if("object"===s){if("function"==typeof e.then)return L(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(j,j):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,n,r,o);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return d}function O(e,t,n){if(null==e)return e;var r=[],a=0;return L(e,r,"","",function(e){return t.call(n,e,a++)}),r}function N(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof r&&"function"==typeof r.emit)return void r.emit("uncaughtException",e);console.error(e)};function I(){}t.Children={map:O,forEach:function(e,t,n){O(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return O(e,function(){t++}),t},toArray:function(e){return O(e,function(e){return e})||[]},only:function(e){if(!P(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=c,t.PureComponent=x,t.StrictMode=s,t.Suspense=p,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=k,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return k.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,n){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var r=v({},e.props),a=e.key;if(null!=t)for(i in void 0!==t.ref&&void 0,void 0!==t.key&&(a=""+t.key),t)!A.call(t,i)||"key"===i||"__self"===i||"__source"===i||"ref"===i&&void 0===t.ref||(r[i]=t[i]);var i=arguments.length-2;if(1===i)r.children=n;else if(1<i){for(var o=Array(i),s=0;s<i;s++)o[s]=arguments[s+2];r.children=o}return E(e.type,a,void 0,0,0,r)},t.createContext=function(e){return(e={$$typeof:d,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:l,_context:e},e},t.createElement=function(e,t,n){var r,a={},i=null;if(null!=t)for(r in void 0!==t.key&&(i=""+t.key),t)A.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(a[r]=t[r]);var o=arguments.length-2;if(1===o)a.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];a.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps)void 0===a[r]&&(a[r]=o[r]);return E(e,i,void 0,0,0,a)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=P,t.lazy=function(e){return{$$typeof:m,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=k.T,n={};k.T=n;try{var r=e(),a=k.S;null!==a&&a(n,r),"object"==typeof r&&null!==r&&"function"==typeof r.then&&r.then(I,R)}catch(i){R(i)}finally{k.T=t}},t.unstable_useCacheRefresh=function(){return k.H.useCacheRefresh()},t.use=function(e){return k.H.use(e)},t.useActionState=function(e,t,n){return k.H.useActionState(e,t,n)},t.useCallback=function(e,t){return k.H.useCallback(e,t)},t.useContext=function(e){return k.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return k.H.useDeferredValue(e,t)},t.useEffect=function(e,t,n){var r=k.H;if("function"==typeof n)throw Error("useEffect CRUD overload is not enabled in this build of React.");return r.useEffect(e,t)},t.useId=function(){return k.H.useId()},t.useImperativeHandle=function(e,t,n){return k.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return k.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return k.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return k.H.useMemo(e,t)},t.useOptimistic=function(e,t){return k.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return k.H.useReducer(e,t,n)},t.useRef=function(e){return k.H.useRef(e)},t.useState=function(e){return k.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return k.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return k.H.useTransition()},t.version="19.1.1"},30115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,o){if(e===o)return!0;if(e&&o&&"object"==typeof e&&"object"==typeof o){if(e.constructor!==o.constructor)return!1;var s,c,l,d;if(Array.isArray(e)){if((s=e.length)!=o.length)return!1;for(c=s;0!==c--;)if(!i(e[c],o[c]))return!1;return!0}if(n&&e instanceof Map&&o instanceof Map){if(e.size!==o.size)return!1;for(d=e.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;for(d=e.entries();!(c=d.next()).done;)if(!i(c.value[1],o.get(c.value[0])))return!1;return!0}if(r&&e instanceof Set&&o instanceof Set){if(e.size!==o.size)return!1;for(d=e.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(o)){if((s=e.length)!=o.length)return!1;for(c=s;0!==c--;)if(e[c]!==o[c])return!1;return!0}if(e.constructor===RegExp)return e.source===o.source&&e.flags===o.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof o.valueOf)return e.valueOf()===o.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof o.toString)return e.toString()===o.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(o).length)return!1;for(c=s;0!==c--;)if(!Object.prototype.hasOwnProperty.call(o,l[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!==c--;)if(("_owner"!==l[c]&&"__v"!==l[c]&&"__o"!==l[c]||!e.$$typeof)&&!i(e[l[c]],o[l[c]]))return!1;return!0}return e!=e&&o!=o}e.exports=function(e,t){try{return i(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},30905:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},31247:(e,t,n)=>{"use strict";var r=n(65606),a=n(69982),i=n(96540),o=n(40961);function s(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function l(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function d(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function u(e){if(l(e)!==e)throw Error(s(188))}function p(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=p(e)))return t;e=e.sibling}return null}var f=Object.assign,m=Symbol.for("react.element"),b=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),v=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),y=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),x=Symbol.for("react.consumer"),S=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),E=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope");var C=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var T=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var j=Symbol.iterator;function L(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=j&&e[j]||e["@@iterator"])?e:null}var O=Symbol.for("react.client.reference");function N(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===O?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case v:return"Fragment";case y:return"Profiler";case g:return"StrictMode";case k:return"Suspense";case A:return"SuspenseList";case C:return"Activity"}if("object"==typeof e)switch(e.$$typeof){case h:return"Portal";case S:return(e.displayName||"Context")+".Provider";case x:return(e._context.displayName||"Context")+".Consumer";case w:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case E:return null!==(t=e.displayName||null)?t:N(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return N(e(t))}catch(n){}}return null}var R=Array.isArray,I=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F={pending:!1,data:null,method:null,action:null},z=[],M=-1;function $(e){return{current:e}}function B(e){0>M||(e.current=z[M],z[M]=null,M--)}function U(e,t){M++,z[M]=e.current,e.current=t}var H=$(null),V=$(null),q=$(null),Q=$(null);function W(e,t){switch(U(q,t),U(V,e),U(H,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?iu(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=ou(t=iu(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}B(H),U(H,e)}function G(){B(H),B(V),B(q)}function Y(e){null!==e.memoizedState&&U(Q,e);var t=H.current,n=ou(t,e.type);t!==n&&(U(V,e),U(H,n))}function K(e){V.current===e&&(B(H),B(V)),Q.current===e&&(B(Q),Yu._currentValue=F)}var Z=Object.prototype.hasOwnProperty,X=a.unstable_scheduleCallback,J=a.unstable_cancelCallback,ee=a.unstable_shouldYield,te=a.unstable_requestPaint,ne=a.unstable_now,re=a.unstable_getCurrentPriorityLevel,ae=a.unstable_ImmediatePriority,ie=a.unstable_UserBlockingPriority,oe=a.unstable_NormalPriority,se=a.unstable_LowPriority,ce=a.unstable_IdlePriority,le=a.log,de=a.unstable_setDisableYieldValue,ue=null,pe=null;function fe(e){if("function"==typeof le&&de(e),pe&&"function"==typeof pe.setStrictMode)try{pe.setStrictMode(ue,e)}catch(t){}}var me=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(be(e)/he|0)|0},be=Math.log,he=Math.LN2;var ve=256,ge=4194304;function ye(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function _e(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=134217727&r;return 0!==s?0!==(r=s&~i)?a=ye(r):0!==(o&=s)?a=ye(o):n||0!==(n=s&~e)&&(a=ye(n)):0!==(s=r&~i)?a=ye(s):0!==o?a=ye(o):n||0!==(n=r&~e)&&(a=ye(n)),0===a?0:0!==t&&t!==a&&0===(t&i)&&((i=a&-a)>=(n=t&-t)||32===i&&4194048&n)?t:a}function xe(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Se(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function we(){var e=ve;return!(4194048&(ve<<=1))&&(ve=256),e}function ke(){var e=ge;return!(62914560&(ge<<=1))&&(ge=4194304),e}function Ae(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ee(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Pe(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-me(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194090&n}function Ce(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-me(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}function Te(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function je(e){return 2<(e&=-e)?8<e?134217727&e?32:268435456:8:2}function Le(){var e=D.p;return 0!==e?e:void 0===(e=window.event)?32:dp(e.type)}var Oe=Math.random().toString(36).slice(2),Ne="__reactFiber$"+Oe,Re="__reactProps$"+Oe,Ie="__reactContainer$"+Oe,De="__reactEvents$"+Oe,Fe="__reactListeners$"+Oe,ze="__reactHandles$"+Oe,Me="__reactResources$"+Oe,$e="__reactMarker$"+Oe;function Be(e){delete e[Ne],delete e[Re],delete e[De],delete e[Fe],delete e[ze]}function Ue(e){var t=e[Ne];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ie]||n[Ne]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=_u(e);null!==e;){if(n=e[Ne])return n;e=_u(e)}return t}n=(e=n).parentNode}return null}function He(e){if(e=e[Ne]||e[Ie]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function Ve(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(s(33))}function qe(e){var t=e[Me];return t||(t=e[Me]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Qe(e){e[$e]=!0}var We=new Set,Ge={};function Ye(e,t){Ke(e,t),Ke(e+"Capture",t)}function Ke(e,t){for(Ge[e]=t,e=0;e<t.length;e++)We.add(t[e])}var Ze,Xe,Je=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),et={},tt={};function nt(e,t,n){if(a=t,Z.call(tt,a)||!Z.call(et,a)&&(Je.test(a)?tt[a]=!0:(et[a]=!0,0)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}var a}function rt(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function at(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(n)}e.setAttributeNS(t,n,""+r)}}function it(e){if(void 0===Ze)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ze=t&&t[1]||"",Xe=-1<n.stack.indexOf("\n at")?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+Ze+e+Xe}var ot=!1;function st(e,t){if(!e||ot)return"";ot=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(a){var r=a}Reflect.construct(e,[],n)}else{try{n.call()}catch(i){r=i}e.call(n.prototype)}}else{try{throw Error()}catch(o){r=o}(n=e())&&"function"==typeof n.catch&&n.catch(function(){})}}catch(s){if(s&&r&&"string"==typeof s.stack)return[s.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=r.DetermineComponentFrameRoot(),o=i[0],s=i[1];if(o&&s){var c=o.split("\n"),l=s.split("\n");for(a=r=0;r<c.length&&!c[r].includes("DetermineComponentFrameRoot");)r++;for(;a<l.length&&!l[a].includes("DetermineComponentFrameRoot");)a++;if(r===c.length||a===l.length)for(r=c.length-1,a=l.length-1;1<=r&&0<=a&&c[r]!==l[a];)a--;for(;1<=r&&0<=a;r--,a--)if(c[r]!==l[a]){if(1!==r||1!==a)do{if(r--,0>--a||c[r]!==l[a]){var d="\n"+c[r].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}}while(1<=r&&0<=a);break}}}finally{ot=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?it(n):""}function ct(e){switch(e.tag){case 26:case 27:case 5:return it(e.type);case 16:return it("Lazy");case 13:return it("Suspense");case 19:return it("SuspenseList");case 0:case 15:return st(e.type,!1);case 11:return st(e.type.render,!1);case 1:return st(e.type,!0);case 31:return it("Activity");default:return""}}function lt(e){try{var t="";do{t+=ct(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function dt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ut(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function pt(e){e._valueTracker||(e._valueTracker=function(e){var t=ut(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function ft(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ut(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function mt(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var bt=/[\n"\\]/g;function ht(e){return e.replace(bt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function vt(e,t,n,r,a,i,o,s){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+dt(t)):e.value!==""+dt(t)&&(e.value=""+dt(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?yt(e,o,dt(t)):null!=n?yt(e,o,dt(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=i&&(e.defaultChecked=!!i),null!=a&&(e.checked=a&&"function"!=typeof a&&"symbol"!=typeof a),null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s?e.name=""+dt(s):e.removeAttribute("name")}function gt(e,t,n,r,a,i,o,s){if(null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i&&(e.type=i),null!=t||null!=n){if(("submit"===i||"reset"===i)&&null==t)return;n=null!=n?""+dt(n):"",t=null!=t?""+dt(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:a)&&"symbol"!=typeof r&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o)}function yt(e,t,n){"number"===t&&mt(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function _t(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+dt(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function xt(e,t,n){null==t||((t=""+dt(t))!==e.value&&(e.value=t),null!=n)?e.defaultValue=null!=n?""+dt(n):"":e.defaultValue!==t&&(e.defaultValue=t)}function St(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(s(92));if(R(r)){if(1<r.length)throw Error(s(93));r=r[0]}n=r}null==n&&(n=""),t=n}n=dt(t),e.defaultValue=n,(r=e.textContent)===n&&""!==r&&null!==r&&(e.value=r)}function wt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var kt=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function At(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!=typeof n||0===n||kt.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Et(e,t,n){if(null!=t&&"object"!=typeof t)throw Error(s(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf("--")?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="");for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&At(e,a,r)}else for(var i in t)t.hasOwnProperty(i)&&At(e,i,t[i])}function Pt(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ct=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Tt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function jt(e){return Tt.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var Lt=null;function Ot(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Nt=null,Rt=null;function It(e){var t=He(e);if(t&&(e=t.stateNode)){var n=e[Re]||null;e:switch(e=t.stateNode,t.type){case"input":if(vt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+ht(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[Re]||null;if(!a)throw Error(s(90));vt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&ft(r)}break e;case"textarea":xt(e,n.value,n.defaultValue);break e;case"select":null!=(t=n.value)&&_t(e,!!n.multiple,t,!1)}}}var Dt=!1;function Ft(e,t,n){if(Dt)return e(t,n);Dt=!0;try{return e(t)}finally{if(Dt=!1,(null!==Nt||null!==Rt)&&(Ul(),Nt&&(t=Nt,e=Rt,Rt=Nt=null,It(t),e)))for(t=0;t<e.length;t++)It(e[t])}}function zt(e,t){var n=e.stateNode;if(null===n)return null;var r=n[Re]||null;if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(s(231,t,typeof n));return n}var Mt=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),$t=!1;if(Mt)try{var Bt={};Object.defineProperty(Bt,"passive",{get:function(){$t=!0}}),window.addEventListener("test",Bt,Bt),window.removeEventListener("test",Bt,Bt)}catch(Rp){$t=!1}var Ut=null,Ht=null,Vt=null;function qt(){if(Vt)return Vt;var e,t,n=Ht,r=n.length,a="value"in Ut?Ut.value:Ut.textContent,i=a.length;for(e=0;e<r&&n[e]===a[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===a[i-t];t++);return Vt=a.slice(e,1<t?1-t:void 0)}function Qt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Wt(){return!0}function Gt(){return!1}function Yt(e){function t(t,n,r,a,i){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(a):a[o]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?Wt:Gt,this.isPropagationStopped=Gt,this}return f(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Wt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Wt)},persist:function(){},isPersistent:Wt}),t}var Kt,Zt,Xt,Jt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},en=Yt(Jt),tn=f({},Jt,{view:0,detail:0}),nn=Yt(tn),rn=f({},tn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:bn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Xt&&(Xt&&"mousemove"===e.type?(Kt=e.screenX-Xt.screenX,Zt=e.screenY-Xt.screenY):Zt=Kt=0,Xt=e),Kt)},movementY:function(e){return"movementY"in e?e.movementY:Zt}}),an=Yt(rn),on=Yt(f({},rn,{dataTransfer:0})),sn=Yt(f({},tn,{relatedTarget:0})),cn=Yt(f({},Jt,{animationName:0,elapsedTime:0,pseudoElement:0})),ln=Yt(f({},Jt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),dn=Yt(f({},Jt,{data:0})),un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},pn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function mn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=fn[e])&&!!t[e]}function bn(){return mn}var hn=Yt(f({},tn,{key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Qt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?pn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:bn,charCode:function(e){return"keypress"===e.type?Qt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Qt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),vn=Yt(f({},rn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),gn=Yt(f({},tn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:bn})),yn=Yt(f({},Jt,{propertyName:0,elapsedTime:0,pseudoElement:0})),_n=Yt(f({},rn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),xn=Yt(f({},Jt,{newState:0,oldState:0})),Sn=[9,13,27,32],wn=Mt&&"CompositionEvent"in window,kn=null;Mt&&"documentMode"in document&&(kn=document.documentMode);var An=Mt&&"TextEvent"in window&&!kn,En=Mt&&(!wn||kn&&8<kn&&11>=kn),Pn=String.fromCharCode(32),Cn=!1;function Tn(e,t){switch(e){case"keyup":return-1!==Sn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Ln=!1;var On={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Nn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!On[e.type]:"textarea"===t}function Rn(e,t,n,r){Nt?Rt?Rt.push(r):Rt=[r]:Nt=r,0<(t=qd(t,"onChange")).length&&(n=new en("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var In=null,Dn=null;function Fn(e){Fd(e,0)}function zn(e){if(ft(Ve(e)))return e}function Mn(e,t){if("change"===e)return t}var $n=!1;if(Mt){var Bn;if(Mt){var Un="oninput"in document;if(!Un){var Hn=document.createElement("div");Hn.setAttribute("oninput","return;"),Un="function"==typeof Hn.oninput}Bn=Un}else Bn=!1;$n=Bn&&(!document.documentMode||9<document.documentMode)}function Vn(){In&&(In.detachEvent("onpropertychange",qn),Dn=In=null)}function qn(e){if("value"===e.propertyName&&zn(Dn)){var t=[];Rn(t,Dn,e,Ot(e)),Ft(Fn,t)}}function Qn(e,t,n){"focusin"===e?(Vn(),Dn=n,(In=t).attachEvent("onpropertychange",qn)):"focusout"===e&&Vn()}function Wn(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return zn(Dn)}function Gn(e,t){if("click"===e)return zn(t)}function Yn(e,t){if("input"===e||"change"===e)return zn(t)}var Kn="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function Zn(e,t){if(Kn(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!Z.call(t,a)||!Kn(e[a],t[a]))return!1}return!0}function Xn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Jn(e,t){var n,r=Xn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Xn(r)}}function er(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?er(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function tr(e){for(var t=mt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=mt((e=t.contentWindow).document)}return t}function nr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var rr=Mt&&"documentMode"in document&&11>=document.documentMode,ar=null,ir=null,or=null,sr=!1;function cr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;sr||null==ar||ar!==mt(r)||("selectionStart"in(r=ar)&&nr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},or&&Zn(or,r)||(or=r,0<(r=qd(ir,"onSelect")).length&&(t=new en("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=ar)))}function lr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var dr={animationend:lr("Animation","AnimationEnd"),animationiteration:lr("Animation","AnimationIteration"),animationstart:lr("Animation","AnimationStart"),transitionrun:lr("Transition","TransitionRun"),transitionstart:lr("Transition","TransitionStart"),transitioncancel:lr("Transition","TransitionCancel"),transitionend:lr("Transition","TransitionEnd")},ur={},pr={};function fr(e){if(ur[e])return ur[e];if(!dr[e])return e;var t,n=dr[e];for(t in n)if(n.hasOwnProperty(t)&&t in pr)return ur[e]=n[t];return e}Mt&&(pr=document.createElement("div").style,"AnimationEvent"in window||(delete dr.animationend.animation,delete dr.animationiteration.animation,delete dr.animationstart.animation),"TransitionEvent"in window||delete dr.transitionend.transition);var mr=fr("animationend"),br=fr("animationiteration"),hr=fr("animationstart"),vr=fr("transitionrun"),gr=fr("transitionstart"),yr=fr("transitioncancel"),_r=fr("transitionend"),xr=new Map,Sr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function wr(e,t){xr.set(e,t),Ye(t,[e])}Sr.push("scrollEnd");var kr=new WeakMap;function Ar(e,t){if("object"==typeof e&&null!==e){var n=kr.get(e);return void 0!==n?n:(t={value:e,source:t,stack:lt(t)},kr.set(e,t),t)}return{value:e,source:t,stack:lt(t)}}var Er=[],Pr=0,Cr=0;function Tr(){for(var e=Pr,t=Cr=Pr=0;t<e;){var n=Er[t];Er[t++]=null;var r=Er[t];Er[t++]=null;var a=Er[t];Er[t++]=null;var i=Er[t];if(Er[t++]=null,null!==r&&null!==a){var o=r.pending;null===o?a.next=a:(a.next=o.next,o.next=a),r.pending=a}0!==i&&Nr(n,a,i)}}function jr(e,t,n,r){Er[Pr++]=e,Er[Pr++]=t,Er[Pr++]=n,Er[Pr++]=r,Cr|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function Lr(e,t,n,r){return jr(e,t,n,r),Rr(e)}function Or(e,t){return jr(e,null,null,t),Rr(e)}function Nr(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var a=!1,i=e.return;null!==i;)i.childLanes|=n,null!==(r=i.alternate)&&(r.childLanes|=n),22===i.tag&&(null===(e=i.stateNode)||1&e._visibility||(a=!0)),e=i,i=i.return;return 3===e.tag?(i=e.stateNode,a&&null!==t&&(a=31-me(n),null===(r=(e=i.hiddenUpdates)[a])?e[a]=[t]:r.push(t),t.lane=536870912|n),i):null}function Rr(e){if(50<Nl)throw Nl=0,Rl=null,Error(s(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Ir={};function Dr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fr(e,t,n,r){return new Dr(e,t,n,r)}function zr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Mr(e,t){var n=e.alternate;return null===n?((n=Fr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=65011712&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function $r(e,t){e.flags&=65011714;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Br(e,t,n,r,a,i){var o=0;if(r=e,"function"==typeof e)zr(e)&&(o=1);else if("string"==typeof e)o=function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof t.precedence||"string"!=typeof t.href||""===t.href)break;return!0;case"link":if("string"!=typeof t.rel||"string"!=typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"==typeof t.precedence&&null==e);case"script":if(t.async&&"function"!=typeof t.async&&"symbol"!=typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"==typeof t.src)return!0}return!1}(e,n,H.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case C:return(e=Fr(31,n,t,a)).elementType=C,e.lanes=i,e;case v:return Ur(n.children,a,i,t);case g:o=8,a|=24;break;case y:return(e=Fr(12,n,t,2|a)).elementType=y,e.lanes=i,e;case k:return(e=Fr(13,n,t,a)).elementType=k,e.lanes=i,e;case A:return(e=Fr(19,n,t,a)).elementType=A,e.lanes=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case _:case S:o=10;break e;case x:o=9;break e;case w:o=11;break e;case E:o=14;break e;case P:o=16,r=null;break e}o=29,n=Error(s(130,null===e?"null":typeof e,"")),r=null}return(t=Fr(o,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Ur(e,t,n,r){return(e=Fr(7,e,r,t)).lanes=n,e}function Hr(e,t,n){return(e=Fr(6,e,null,t)).lanes=n,e}function Vr(e,t,n){return(t=Fr(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var qr=[],Qr=0,Wr=null,Gr=0,Yr=[],Kr=0,Zr=null,Xr=1,Jr="";function ea(e,t){qr[Qr++]=Gr,qr[Qr++]=Wr,Wr=e,Gr=t}function ta(e,t,n){Yr[Kr++]=Xr,Yr[Kr++]=Jr,Yr[Kr++]=Zr,Zr=e;var r=Xr;e=Jr;var a=32-me(r)-1;r&=~(1<<a),n+=1;var i=32-me(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,Xr=1<<32-me(t)+a|n<<a|r,Jr=i+e}else Xr=1<<i|n<<a|r,Jr=e}function na(e){null!==e.return&&(ea(e,1),ta(e,1,0))}function ra(e){for(;e===Wr;)Wr=qr[--Qr],qr[Qr]=null,Gr=qr[--Qr],qr[Qr]=null;for(;e===Zr;)Zr=Yr[--Kr],Yr[Kr]=null,Jr=Yr[--Kr],Yr[Kr]=null,Xr=Yr[--Kr],Yr[Kr]=null}var aa=null,ia=null,oa=!1,sa=null,ca=!1,la=Error(s(519));function da(e){throw ha(Ar(Error(s(418,"")),e)),la}function ua(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[Ne]=e,t[Re]=r,n){case"dialog":zd("cancel",t),zd("close",t);break;case"iframe":case"object":case"embed":zd("load",t);break;case"video":case"audio":for(n=0;n<Id.length;n++)zd(Id[n],t);break;case"source":zd("error",t);break;case"img":case"image":case"link":zd("error",t),zd("load",t);break;case"details":zd("toggle",t);break;case"input":zd("invalid",t),gt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),pt(t);break;case"select":zd("invalid",t);break;case"textarea":zd("invalid",t),St(t,r.value,r.defaultValue,r.children),pt(t)}"string"!=typeof(n=r.children)&&"number"!=typeof n&&"bigint"!=typeof n||t.textContent===""+n||!0===r.suppressHydrationWarning||Zd(t.textContent,n)?(null!=r.popover&&(zd("beforetoggle",t),zd("toggle",t)),null!=r.onScroll&&zd("scroll",t),null!=r.onScrollEnd&&zd("scrollend",t),null!=r.onClick&&(t.onclick=Xd),t=!0):t=!1,t||da(e)}function pa(e){for(aa=e.return;aa;)switch(aa.tag){case 5:case 13:return void(ca=!1);case 27:case 3:return void(ca=!0);default:aa=aa.return}}function fa(e){if(e!==aa)return!1;if(!oa)return pa(e),oa=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t=!("form"!==(t=e.type)&&"button"!==t)||su(e.type,e.memoizedProps)),t=!t),t&&ia&&da(e),pa(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){ia=gu(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}ia=null}}else 27===n?(n=ia,mu(e.type)?(e=yu,yu=null,ia=e):ia=n):ia=aa?gu(e.stateNode.nextSibling):null;return!0}function ma(){ia=aa=null,oa=!1}function ba(){var e=sa;return null!==e&&(null===_l?_l=e:_l.push.apply(_l,e),sa=null),e}function ha(e){null===sa?sa=[e]:sa.push(e)}var va=$(null),ga=null,ya=null;function _a(e,t,n){U(va,t._currentValue),t._currentValue=n}function xa(e){e._currentValue=va.current,B(va)}function Sa(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function wa(e,t,n,r){var a=e.child;for(null!==a&&(a.return=e);null!==a;){var i=a.dependencies;if(null!==i){var o=a.child;i=i.firstContext;e:for(;null!==i;){var c=i;i=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Sa(i.return,n,e),r||(o=null);break e}i=c.next}}else if(18===a.tag){if(null===(o=a.return))throw Error(s(341));o.lanes|=n,null!==(i=o.alternate)&&(i.lanes|=n),Sa(o,n,e),o=null}else o=a.child;if(null!==o)o.return=a;else for(o=a;null!==o;){if(o===e){o=null;break}if(null!==(a=o.sibling)){a.return=o.return,o=a;break}o=o.return}a=o}}function ka(e,t,n,r){e=null;for(var a=t,i=!1;null!==a;){if(!i)if(524288&a.flags)i=!0;else if(262144&a.flags)break;if(10===a.tag){var o=a.alternate;if(null===o)throw Error(s(387));if(null!==(o=o.memoizedProps)){var c=a.type;Kn(a.pendingProps.value,o.value)||(null!==e?e.push(c):e=[c])}}else if(a===Q.current){if(null===(o=a.alternate))throw Error(s(387));o.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(null!==e?e.push(Yu):e=[Yu])}a=a.return}null!==e&&wa(t,e,n,r),t.flags|=262144}function Aa(e){for(e=e.firstContext;null!==e;){if(!Kn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ea(e){ga=e,ya=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function Pa(e){return Ta(ga,e)}function Ca(e,t){return null===ga&&Ea(e),Ta(e,t)}function Ta(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===ya){if(null===e)throw Error(s(308));ya=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ya=ya.next=t;return n}var ja="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},La=a.unstable_scheduleCallback,Oa=a.unstable_NormalPriority,Na={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ra(){return{controller:new ja,data:new Map,refCount:0}}function Ia(e){e.refCount--,0===e.refCount&&La(Oa,function(){e.controller.abort()})}var Da=null,Fa=0,za=0,Ma=null;function $a(){if(0===--Fa&&null!==Da){null!==Ma&&(Ma.status="fulfilled");var e=Da;Da=null,za=0,Ma=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var Ba=I.S;I.S=function(e,t){"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===Da){var n=Da=[];Fa=0,za=jd(),Ma={status:"pending",value:void 0,then:function(e){n.push(e)}}}Fa++,t.then($a,$a)}(0,t),null!==Ba&&Ba(e,t)};var Ua=$(null);function Ha(){var e=Ua.current;return null!==e?e:al.pooledCache}function Va(e,t){U(Ua,null===t?Ua.current:t.pool)}function qa(){var e=Ha();return null===e?null:{parent:Na._currentValue,pool:e}}var Qa=Error(s(460)),Wa=Error(s(474)),Ga=Error(s(542)),Ya={then:function(){}};function Ka(e){return"fulfilled"===(e=e.status)||"rejected"===e}function Za(){}function Xa(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(Za,Za),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw ti(e=t.reason),e;default:if("string"==typeof t.status)t.then(Za,Za);else{if(null!==(e=al)&&100<e.shellSuspendCounter)throw Error(s(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw ti(e=t.reason),e}throw Ja=t,Qa}}var Ja=null;function ei(){if(null===Ja)throw Error(s(459));var e=Ja;return Ja=null,e}function ti(e){if(e===Qa||e===Ga)throw Error(s(483))}var ni=!1;function ri(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ai(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ii(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function oi(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&rl){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=Rr(e),Nr(e,null,n),t}return jr(e,r,t,n),Rr(e)}function si(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194048&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Ce(e,n)}}function ci(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===i?a=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?a=i=t:i=i.next=t}else a=i=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var li=!1;function di(){if(li){if(null!==Ma)throw Ma}}function ui(e,t,n,r){li=!1;var a=e.updateQueue;ni=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var c=s,l=c.next;c.next=null,null===o?i=l:o.next=l,o=c;var d=e.alternate;null!==d&&((s=(d=d.updateQueue).lastBaseUpdate)!==o&&(null===s?d.firstBaseUpdate=l:s.next=l,d.lastBaseUpdate=c))}if(null!==i){var u=a.baseState;for(o=0,d=l=c=null,s=i;;){var p=-536870913&s.lane,m=p!==s.lane;if(m?(ol&p)===p:(r&p)===p){0!==p&&p===za&&(li=!0),null!==d&&(d=d.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var b=e,h=s;p=t;var v=n;switch(h.tag){case 1:if("function"==typeof(b=h.payload)){u=b.call(v,u,p);break e}u=b;break e;case 3:b.flags=-65537&b.flags|128;case 0:if(null==(p="function"==typeof(b=h.payload)?b.call(v,u,p):b))break e;u=f({},u,p);break e;case 2:ni=!0}}null!==(p=s.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=a.callbacks)?a.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(l=d=m,c=u):d=d.next=m,o|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(m=s).next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}null===d&&(c=u),a.baseState=c,a.firstBaseUpdate=l,a.lastBaseUpdate=d,null===i&&(a.shared.lanes=0),ml|=o,e.lanes=o,e.memoizedState=u}}function pi(e,t){if("function"!=typeof e)throw Error(s(191,e));e.call(t)}function fi(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)pi(n[e],t)}var mi=$(null),bi=$(0);function hi(e,t){U(bi,e=pl),U(mi,t),pl=e|t.baseLanes}function vi(){U(bi,pl),U(mi,mi.current)}function gi(){pl=bi.current,B(mi),B(bi)}var yi=0,_i=null,xi=null,Si=null,wi=!1,ki=!1,Ai=!1,Ei=0,Pi=0,Ci=null,Ti=0;function ji(){throw Error(s(321))}function Li(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Kn(e[n],t[n]))return!1;return!0}function Oi(e,t,n,r,a,i){return yi=i,_i=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,I.H=null===e||null===e.memoizedState?Wo:Go,Ai=!1,i=n(r,a),Ai=!1,ki&&(i=Ri(t,n,r,a)),Ni(e),i}function Ni(e){I.H=Qo;var t=null!==xi&&null!==xi.next;if(yi=0,Si=xi=_i=null,wi=!1,Pi=0,Ci=null,t)throw Error(s(300));null===e||Cs||null!==(e=e.dependencies)&&Aa(e)&&(Cs=!0)}function Ri(e,t,n,r){_i=e;var a=0;do{if(ki&&(Ci=null),Pi=0,ki=!1,25<=a)throw Error(s(301));if(a+=1,Si=xi=null,null!=e.updateQueue){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,null!=i.memoCache&&(i.memoCache.index=0)}I.H=Yo,i=t(n,r)}while(ki);return i}function Ii(){var e=I.H,t=e.useState()[0];return t="function"==typeof t.then?Bi(t):t,e=e.useState()[0],(null!==xi?xi.memoizedState:null)!==e&&(_i.flags|=1024),t}function Di(){var e=0!==Ei;return Ei=0,e}function Fi(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function zi(e){if(wi){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}wi=!1}yi=0,Si=xi=_i=null,ki=!1,Pi=Ei=0,Ci=null}function Mi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Si?_i.memoizedState=Si=e:Si=Si.next=e,Si}function $i(){if(null===xi){var e=_i.alternate;e=null!==e?e.memoizedState:null}else e=xi.next;var t=null===Si?_i.memoizedState:Si.next;if(null!==t)Si=t,xi=e;else{if(null===e){if(null===_i.alternate)throw Error(s(467));throw Error(s(310))}e={memoizedState:(xi=e).memoizedState,baseState:xi.baseState,baseQueue:xi.baseQueue,queue:xi.queue,next:null},null===Si?_i.memoizedState=Si=e:Si=Si.next=e}return Si}function Bi(e){var t=Pi;return Pi+=1,null===Ci&&(Ci=[]),e=Xa(Ci,e,t),t=_i,null===(null===Si?t.memoizedState:Si.next)&&(t=t.alternate,I.H=null===t||null===t.memoizedState?Wo:Go),e}function Ui(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return Bi(e);if(e.$$typeof===S)return Pa(e)}throw Error(s(438,String(e)))}function Hi(e){var t=null,n=_i.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=_i.alternate;null!==r&&(null!==(r=r.updateQueue)&&(null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(null==t&&(t={data:[],index:0}),null===n&&(n={lastEffect:null,events:null,stores:null,memoCache:null},_i.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=T;return t.index++,n}function Vi(e,t){return"function"==typeof t?t(e):t}function qi(e){return Qi($i(),xi,e)}function Qi(e,t,n){var r=e.queue;if(null===r)throw Error(s(311));r.lastRenderedReducer=n;var a=e.baseQueue,i=r.pending;if(null!==i){if(null!==a){var o=a.next;a.next=i.next,i.next=o}t.baseQueue=a=i,r.pending=null}if(i=e.baseState,null===a)e.memoizedState=i;else{var c=o=null,l=null,d=t=a.next,u=!1;do{var p=-536870913&d.lane;if(p!==d.lane?(ol&p)===p:(yi&p)===p){var f=d.revertLane;if(0===f)null!==l&&(l=l.next={lane:0,revertLane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),p===za&&(u=!0);else{if((yi&f)===f){d=d.next,f===za&&(u=!0);continue}p={lane:0,revertLane:d.revertLane,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===l?(c=l=p,o=i):l=l.next=p,_i.lanes|=f,ml|=f}p=d.action,Ai&&n(i,p),i=d.hasEagerState?d.eagerState:n(i,p)}else f={lane:p,revertLane:d.revertLane,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===l?(c=l=f,o=i):l=l.next=f,_i.lanes|=p,ml|=p;d=d.next}while(null!==d&&d!==t);if(null===l?o=i:l.next=c,!Kn(i,e.memoizedState)&&(Cs=!0,u&&null!==(n=Ma)))throw n;e.memoizedState=i,e.baseState=o,e.baseQueue=l,r.lastRenderedState=i}return null===a&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Wi(e){var t=$i(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var o=a=a.next;do{i=e(i,o.action),o=o.next}while(o!==a);Kn(i,t.memoizedState)||(Cs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Gi(e,t,n){var r=_i,a=$i(),i=oa;if(i){if(void 0===n)throw Error(s(407));n=n()}else n=t();var o=!Kn((xi||a).memoizedState,n);if(o&&(a.memoizedState=n,Cs=!0),a=a.queue,go(2048,8,Zi.bind(null,r,a,e),[e]),a.getSnapshot!==t||o||null!==Si&&1&Si.memoizedState.tag){if(r.flags|=2048,bo(9,{destroy:void 0,resource:void 0},Ki.bind(null,r,a,n,t),null),null===al)throw Error(s(349));i||124&yi||Yi(r,t,n)}return n}function Yi(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=_i.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},_i.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ki(e,t,n,r){t.value=n,t.getSnapshot=r,Xi(t)&&Ji(e)}function Zi(e,t,n){return n(function(){Xi(t)&&Ji(e)})}function Xi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Kn(e,n)}catch(r){return!0}}function Ji(e){var t=Or(e,2);null!==t&&Fl(t,e,2)}function eo(e){var t=Mi();if("function"==typeof e){var n=e;if(e=n(),Ai){fe(!0);try{n()}finally{fe(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vi,lastRenderedState:e},t}function to(e,t,n,r){return e.baseState=n,Qi(e,xi,"function"==typeof r?r:Vi)}function no(e,t,n,r,a){if(Ho(e))throw Error(s(485));if(null!==(e=t.action)){var i={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){i.listeners.push(e)}};null!==I.T?n(!0):i.isTransition=!1,r(i),null===(n=t.pending)?(i.next=t.pending=i,ro(t,i)):(i.next=n.next,t.pending=n.next=i)}}function ro(e,t){var n=t.action,r=t.payload,a=e.state;if(t.isTransition){var i=I.T,o={};I.T=o;try{var s=n(a,r),c=I.S;null!==c&&c(o,s),ao(e,t,s)}catch(l){oo(e,t,l)}finally{I.T=i}}else try{ao(e,t,i=n(a,r))}catch(d){oo(e,t,d)}}function ao(e,t,n){null!==n&&"object"==typeof n&&"function"==typeof n.then?n.then(function(n){io(e,t,n)},function(n){return oo(e,t,n)}):io(e,t,n)}function io(e,t,n){t.status="fulfilled",t.value=n,so(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,ro(e,n)))}function oo(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do{t.status="rejected",t.reason=n,so(t),t=t.next}while(t!==r)}e.action=null}function so(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function co(e,t){return t}function lo(e,t){if(oa){var n=al.formState;if(null!==n){e:{var r=_i;if(oa){if(ia){t:{for(var a=ia,i=ca;8!==a.nodeType;){if(!i){a=null;break t}if(null===(a=gu(a.nextSibling))){a=null;break t}}a="F!"===(i=a.data)||"F"===i?a:null}if(a){ia=gu(a.nextSibling),r="F!"===a.data;break e}}da(r)}r=!1}r&&(t=n[0])}}return(n=Mi()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:co,lastRenderedState:t},n.queue=r,n=$o.bind(null,_i,r),r.dispatch=n,r=eo(!1),i=Uo.bind(null,_i,!1,r.queue),a={state:t,dispatch:null,action:e,pending:null},(r=Mi()).queue=a,n=no.bind(null,_i,a,i,n),a.dispatch=n,r.memoizedState=e,[t,n,!1]}function uo(e){return po($i(),xi,e)}function po(e,t,n){if(t=Qi(e,t,co)[0],e=qi(Vi)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var r=Bi(t)}catch(o){if(o===Qa)throw Ga;throw o}else r=t;var a=(t=$i()).queue,i=a.dispatch;return n!==t.memoizedState&&(_i.flags|=2048,bo(9,{destroy:void 0,resource:void 0},fo.bind(null,a,n),null)),[r,i,e]}function fo(e,t){e.action=t}function mo(e){var t=$i(),n=xi;if(null!==n)return po(t,n,e);$i(),t=t.memoizedState;var r=(n=$i()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function bo(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=_i.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},_i.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ho(){return $i().memoizedState}function vo(e,t,n,r){var a=Mi();r=void 0===r?null:r,_i.flags|=e,a.memoizedState=bo(1|t,{destroy:void 0,resource:void 0},n,r)}function go(e,t,n,r){var a=$i();r=void 0===r?null:r;var i=a.memoizedState.inst;null!==xi&&null!==r&&Li(r,xi.memoizedState.deps)?a.memoizedState=bo(t,i,n,r):(_i.flags|=e,a.memoizedState=bo(1|t,i,n,r))}function yo(e,t){vo(8390656,8,e,t)}function _o(e,t){go(2048,8,e,t)}function xo(e,t){return go(4,2,e,t)}function So(e,t){return go(4,4,e,t)}function wo(e,t){if("function"==typeof t){e=e();var n=t(e);return function(){"function"==typeof n?n():t(null)}}if(null!=t)return e=e(),t.current=e,function(){t.current=null}}function ko(e,t,n){n=null!=n?n.concat([e]):null,go(4,4,wo.bind(null,t,e),n)}function Ao(){}function Eo(e,t){var n=$i();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&Li(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Po(e,t){var n=$i();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&Li(t,r[1]))return r[0];if(r=e(),Ai){fe(!0);try{e()}finally{fe(!1)}}return n.memoizedState=[r,t],r}function Co(e,t,n){return void 0===n||1073741824&yi?e.memoizedState=t:(e.memoizedState=n,e=Dl(),_i.lanes|=e,ml|=e,n)}function To(e,t,n,r){return Kn(n,t)?n:null!==mi.current?(e=Co(e,n,r),Kn(e,t)||(Cs=!0),e):42&yi?(e=Dl(),_i.lanes|=e,ml|=e,t):(Cs=!0,e.memoizedState=n)}function jo(e,t,n,r,a){var i=D.p;D.p=0!==i&&8>i?i:8;var o,s,c,l=I.T,d={};I.T=d,Uo(e,!1,t,n);try{var u=a(),p=I.S;if(null!==p&&p(d,u),null!==u&&"object"==typeof u&&"function"==typeof u.then)Bo(e,t,(o=r,s=[],c={status:"pending",value:null,reason:null,then:function(e){s.push(e)}},u.then(function(){c.status="fulfilled",c.value=o;for(var e=0;e<s.length;e++)(0,s[e])(o)},function(e){for(c.status="rejected",c.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)}),c),Il());else Bo(e,t,r,Il())}catch(f){Bo(e,t,{then:function(){},status:"rejected",reason:f},Il())}finally{D.p=i,I.T=l}}function Lo(){}function Oo(e,t,n,r){if(5!==e.tag)throw Error(s(476));var a=No(e).queue;jo(e,a,t,F,null===n?Lo:function(){return Ro(e),n(r)})}function No(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vi,lastRenderedState:F},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vi,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function Ro(e){Bo(e,No(e).next.queue,{},Il())}function Io(){return Pa(Yu)}function Do(){return $i().memoizedState}function Fo(){return $i().memoizedState}function zo(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=Il(),r=oi(t,e=ii(n),n);return null!==r&&(Fl(r,t,n),si(r,t,n)),t={cache:Ra()},void(e.payload=t)}t=t.return}}function Mo(e,t,n){var r=Il();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},Ho(e)?Vo(t,n):null!==(n=Lr(e,t,n,r))&&(Fl(n,e,r),qo(n,t,r))}function $o(e,t,n){Bo(e,t,n,Il())}function Bo(e,t,n,r){var a={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ho(e))Vo(t,a);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=i(o,n);if(a.hasEagerState=!0,a.eagerState=s,Kn(s,o))return jr(e,t,a,0),null===al&&Tr(),!1}catch(c){}if(null!==(n=Lr(e,t,a,r)))return Fl(n,e,r),qo(n,t,r),!0}return!1}function Uo(e,t,n,r){if(r={lane:2,revertLane:jd(),action:r,hasEagerState:!1,eagerState:null,next:null},Ho(e)){if(t)throw Error(s(479))}else null!==(t=Lr(e,n,r,2))&&Fl(t,e,2)}function Ho(e){var t=e.alternate;return e===_i||null!==t&&t===_i}function Vo(e,t){ki=wi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function qo(e,t,n){if(4194048&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Ce(e,n)}}var Qo={readContext:Pa,use:Ui,useCallback:ji,useContext:ji,useEffect:ji,useImperativeHandle:ji,useLayoutEffect:ji,useInsertionEffect:ji,useMemo:ji,useReducer:ji,useRef:ji,useState:ji,useDebugValue:ji,useDeferredValue:ji,useTransition:ji,useSyncExternalStore:ji,useId:ji,useHostTransitionStatus:ji,useFormState:ji,useActionState:ji,useOptimistic:ji,useMemoCache:ji,useCacheRefresh:ji},Wo={readContext:Pa,use:Ui,useCallback:function(e,t){return Mi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:yo,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,vo(4194308,4,wo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return vo(4194308,4,e,t)},useInsertionEffect:function(e,t){vo(4,2,e,t)},useMemo:function(e,t){var n=Mi();t=void 0===t?null:t;var r=e();if(Ai){fe(!0);try{e()}finally{fe(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Mi();if(void 0!==n){var a=n(t);if(Ai){fe(!0);try{n(t)}finally{fe(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=Mo.bind(null,_i,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Mi().memoizedState=e},useState:function(e){var t=(e=eo(e)).queue,n=$o.bind(null,_i,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ao,useDeferredValue:function(e,t){return Co(Mi(),e,t)},useTransition:function(){var e=eo(!1);return e=jo.bind(null,_i,e.queue,!0,!1),Mi().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=_i,a=Mi();if(oa){if(void 0===n)throw Error(s(407));n=n()}else{if(n=t(),null===al)throw Error(s(349));124&ol||Yi(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,yo(Zi.bind(null,r,i,e),[e]),r.flags|=2048,bo(9,{destroy:void 0,resource:void 0},Ki.bind(null,r,i,n,t),null),n},useId:function(){var e=Mi(),t=al.identifierPrefix;if(oa){var n=Jr;t="\xab"+t+"R"+(n=(Xr&~(1<<32-me(Xr)-1)).toString(32)+n),0<(n=Ei++)&&(t+="H"+n.toString(32)),t+="\xbb"}else t="\xab"+t+"r"+(n=Ti++).toString(32)+"\xbb";return e.memoizedState=t},useHostTransitionStatus:Io,useFormState:lo,useActionState:lo,useOptimistic:function(e){var t=Mi();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Uo.bind(null,_i,!0,n),n.dispatch=t,[e,t]},useMemoCache:Hi,useCacheRefresh:function(){return Mi().memoizedState=zo.bind(null,_i)}},Go={readContext:Pa,use:Ui,useCallback:Eo,useContext:Pa,useEffect:_o,useImperativeHandle:ko,useInsertionEffect:xo,useLayoutEffect:So,useMemo:Po,useReducer:qi,useRef:ho,useState:function(){return qi(Vi)},useDebugValue:Ao,useDeferredValue:function(e,t){return To($i(),xi.memoizedState,e,t)},useTransition:function(){var e=qi(Vi)[0],t=$i().memoizedState;return["boolean"==typeof e?e:Bi(e),t]},useSyncExternalStore:Gi,useId:Do,useHostTransitionStatus:Io,useFormState:uo,useActionState:uo,useOptimistic:function(e,t){return to($i(),0,e,t)},useMemoCache:Hi,useCacheRefresh:Fo},Yo={readContext:Pa,use:Ui,useCallback:Eo,useContext:Pa,useEffect:_o,useImperativeHandle:ko,useInsertionEffect:xo,useLayoutEffect:So,useMemo:Po,useReducer:Wi,useRef:ho,useState:function(){return Wi(Vi)},useDebugValue:Ao,useDeferredValue:function(e,t){var n=$i();return null===xi?Co(n,e,t):To(n,xi.memoizedState,e,t)},useTransition:function(){var e=Wi(Vi)[0],t=$i().memoizedState;return["boolean"==typeof e?e:Bi(e),t]},useSyncExternalStore:Gi,useId:Do,useHostTransitionStatus:Io,useFormState:mo,useActionState:mo,useOptimistic:function(e,t){var n=$i();return null!==xi?to(n,0,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Hi,useCacheRefresh:Fo},Ko=null,Zo=0;function Xo(e){var t=Zo;return Zo+=1,null===Ko&&(Ko=[]),Xa(Ko,e,t)}function Jo(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function es(e,t){if(t.$$typeof===m)throw Error(s(525));throw e=Object.prototype.toString.call(t),Error(s(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ts(e){return(0,e._init)(e._payload)}function ns(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function a(e,t){return(e=Mr(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=67108866,n):r:(t.flags|=67108866,n):(t.flags|=1048576,n)}function o(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function c(e,t,n,r){return null===t||6!==t.tag?((t=Hr(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function l(e,t,n,r){var i=n.type;return i===v?u(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===P&&ts(i)===t.type)?(Jo(t=a(t,n.props),n),t.return=e,t):(Jo(t=Br(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function d(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Vr(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function u(e,t,n,r,i){return null===t||7!==t.tag?((t=Ur(n,e.mode,r,i)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=Hr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case b:return Jo(n=Br(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case h:return(t=Vr(t,e.mode,n)).return=e,t;case P:return p(e,t=(0,t._init)(t._payload),n)}if(R(t)||L(t))return(t=Ur(t,e.mode,n,null)).return=e,t;if("function"==typeof t.then)return p(e,Xo(t),n);if(t.$$typeof===S)return p(e,Ca(e,t),n);es(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return null!==a?null:c(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case b:return n.key===a?l(e,t,n,r):null;case h:return n.key===a?d(e,t,n,r):null;case P:return f(e,t,n=(a=n._init)(n._payload),r)}if(R(n)||L(n))return null!==a?null:u(e,t,n,r,null);if("function"==typeof n.then)return f(e,t,Xo(n),r);if(n.$$typeof===S)return f(e,t,Ca(e,n),r);es(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return c(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case b:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case h:return d(t,e=e.get(null===r.key?n:r.key)||null,r,a);case P:return m(e,t,n,r=(0,r._init)(r._payload),a)}if(R(r)||L(r))return u(t,e=e.get(n)||null,r,a,null);if("function"==typeof r.then)return m(e,t,n,Xo(r),a);if(r.$$typeof===S)return m(e,t,n,Ca(t,r),a);es(t,r)}return null}function g(c,l,d,u){if("object"==typeof d&&null!==d&&d.type===v&&null===d.key&&(d=d.props.children),"object"==typeof d&&null!==d){switch(d.$$typeof){case b:e:{for(var y=d.key;null!==l;){if(l.key===y){if((y=d.type)===v){if(7===l.tag){n(c,l.sibling),(u=a(l,d.props.children)).return=c,c=u;break e}}else if(l.elementType===y||"object"==typeof y&&null!==y&&y.$$typeof===P&&ts(y)===l.type){n(c,l.sibling),Jo(u=a(l,d.props),d),u.return=c,c=u;break e}n(c,l);break}t(c,l),l=l.sibling}d.type===v?((u=Ur(d.props.children,c.mode,u,d.key)).return=c,c=u):(Jo(u=Br(d.type,d.key,d.props,null,c.mode,u),d),u.return=c,c=u)}return o(c);case h:e:{for(y=d.key;null!==l;){if(l.key===y){if(4===l.tag&&l.stateNode.containerInfo===d.containerInfo&&l.stateNode.implementation===d.implementation){n(c,l.sibling),(u=a(l,d.children||[])).return=c,c=u;break e}n(c,l);break}t(c,l),l=l.sibling}(u=Vr(d,c.mode,u)).return=c,c=u}return o(c);case P:return g(c,l,d=(y=d._init)(d._payload),u)}if(R(d))return function(a,o,s,c){for(var l=null,d=null,u=o,b=o=0,h=null;null!==u&&b<s.length;b++){u.index>b?(h=u,u=null):h=u.sibling;var v=f(a,u,s[b],c);if(null===v){null===u&&(u=h);break}e&&u&&null===v.alternate&&t(a,u),o=i(v,o,b),null===d?l=v:d.sibling=v,d=v,u=h}if(b===s.length)return n(a,u),oa&&ea(a,b),l;if(null===u){for(;b<s.length;b++)null!==(u=p(a,s[b],c))&&(o=i(u,o,b),null===d?l=u:d.sibling=u,d=u);return oa&&ea(a,b),l}for(u=r(u);b<s.length;b++)null!==(h=m(u,a,b,s[b],c))&&(e&&null!==h.alternate&&u.delete(null===h.key?b:h.key),o=i(h,o,b),null===d?l=h:d.sibling=h,d=h);return e&&u.forEach(function(e){return t(a,e)}),oa&&ea(a,b),l}(c,l,d,u);if(L(d)){if("function"!=typeof(y=L(d)))throw Error(s(150));return function(a,o,c,l){if(null==c)throw Error(s(151));for(var d=null,u=null,b=o,h=o=0,v=null,g=c.next();null!==b&&!g.done;h++,g=c.next()){b.index>h?(v=b,b=null):v=b.sibling;var y=f(a,b,g.value,l);if(null===y){null===b&&(b=v);break}e&&b&&null===y.alternate&&t(a,b),o=i(y,o,h),null===u?d=y:u.sibling=y,u=y,b=v}if(g.done)return n(a,b),oa&&ea(a,h),d;if(null===b){for(;!g.done;h++,g=c.next())null!==(g=p(a,g.value,l))&&(o=i(g,o,h),null===u?d=g:u.sibling=g,u=g);return oa&&ea(a,h),d}for(b=r(b);!g.done;h++,g=c.next())null!==(g=m(b,a,h,g.value,l))&&(e&&null!==g.alternate&&b.delete(null===g.key?h:g.key),o=i(g,o,h),null===u?d=g:u.sibling=g,u=g);return e&&b.forEach(function(e){return t(a,e)}),oa&&ea(a,h),d}(c,l,d=y.call(d),u)}if("function"==typeof d.then)return g(c,l,Xo(d),u);if(d.$$typeof===S)return g(c,l,Ca(c,d),u);es(c,d)}return"string"==typeof d&&""!==d||"number"==typeof d||"bigint"==typeof d?(d=""+d,null!==l&&6===l.tag?(n(c,l.sibling),(u=a(l,d)).return=c,c=u):(n(c,l),(u=Hr(d,c.mode,u)).return=c,c=u),o(c)):n(c,l)}return function(e,t,n,r){try{Zo=0;var a=g(e,t,n,r);return Ko=null,a}catch(o){if(o===Qa||o===Ga)throw o;var i=Fr(29,o,null,e.mode);return i.lanes=r,i.return=e,i}}}var rs=ns(!0),as=ns(!1),is=$(null),os=null;function ss(e){var t=e.alternate;U(us,1&us.current),U(is,e),null===os&&(null===t||null!==mi.current||null!==t.memoizedState)&&(os=e)}function cs(e){if(22===e.tag){if(U(us,us.current),U(is,e),null===os){var t=e.alternate;null!==t&&null!==t.memoizedState&&(os=e)}}else ls()}function ls(){U(us,us.current),U(is,is.current)}function ds(e){B(is),os===e&&(os=null),B(us)}var us=$(0);function ps(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||vu(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function fs(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:f({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ms={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Il(),a=ii(r);a.payload=t,null!=n&&(a.callback=n),null!==(t=oi(e,a,r))&&(Fl(t,e,r),si(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Il(),a=ii(r);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=oi(e,a,r))&&(Fl(t,e,r),si(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Il(),r=ii(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=oi(e,r,n))&&(Fl(t,e,n),si(t,e,n))}};function bs(e,t,n,r,a,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!Zn(n,r)||!Zn(a,i))}function hs(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ms.enqueueReplaceState(t,t.state,null)}function vs(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=f({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}var gs="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof r&&"function"==typeof r.emit)return void r.emit("uncaughtException",e);console.error(e)};function ys(e){gs(e)}function _s(e){console.error(e)}function xs(e){gs(e)}function Ss(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function ws(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function ks(e,t,n){return(n=ii(n)).tag=3,n.payload={element:null},n.callback=function(){Ss(e,t)},n}function As(e){return(e=ii(e)).tag=3,e}function Es(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"==typeof a){var i=r.value;e.payload=function(){return a(i)},e.callback=function(){ws(t,n,r)}}var o=n.stateNode;null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){ws(t,n,r),"function"!=typeof a&&(null===Al?Al=new Set([this]):Al.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var Ps=Error(s(461)),Cs=!1;function Ts(e,t,n,r){t.child=null===e?as(t,null,n,r):rs(t,e.child,n,r)}function js(e,t,n,r,a){n=n.render;var i=t.ref;if("ref"in r){var o={};for(var s in r)"ref"!==s&&(o[s]=r[s])}else o=r;return Ea(t),r=Oi(e,t,n,o,i,a),s=Di(),null===e||Cs?(oa&&s&&na(t),t.flags|=1,Ts(e,t,r,a),t.child):(Fi(e,t,a),Ks(e,t,a))}function Ls(e,t,n,r,a){if(null===e){var i=n.type;return"function"!=typeof i||zr(i)||void 0!==i.defaultProps||null!==n.compare?((e=Br(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Os(e,t,i,r,a))}if(i=e.child,!Zs(e,a)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:Zn)(o,r)&&e.ref===t.ref)return Ks(e,t,a)}return t.flags|=1,(e=Mr(i,r)).ref=t.ref,e.return=t,t.child=e}function Os(e,t,n,r,a){if(null!==e){var i=e.memoizedProps;if(Zn(i,r)&&e.ref===t.ref){if(Cs=!1,t.pendingProps=r=i,!Zs(e,a))return t.lanes=e.lanes,Ks(e,t,a);131072&e.flags&&(Cs=!0)}}return Ds(e,t,n,r,a)}function Ns(e,t,n){var r=t.pendingProps,a=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(128&t.flags){if(r=null!==i?i.baseLanes|n:n,null!==e){for(a=t.child=e.child,i=0;null!==a;)i=i|a.lanes|a.childLanes,a=a.sibling;t.childLanes=i&~r}else t.childLanes=0,t.child=null;return Rs(e,t,r,n)}if(!(536870912&n))return t.lanes=t.childLanes=536870912,Rs(e,t,null!==i?i.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Va(0,null!==i?i.cachePool:null),null!==i?hi(t,i):vi(),cs(t)}else null!==i?(Va(0,i.cachePool),hi(t,i),ls(),t.memoizedState=null):(null!==e&&Va(0,null),vi(),ls());return Ts(e,t,a,n),t.child}function Rs(e,t,n,r){var a=Ha();return a=null===a?null:{parent:Na._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},null!==e&&Va(0,null),vi(),cs(t),null!==e&&ka(e,t,r,!0),null}function Is(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(s(284));null!==e&&e.ref===n||(t.flags|=4194816)}}function Ds(e,t,n,r,a){return Ea(t),n=Oi(e,t,n,r,void 0,a),r=Di(),null===e||Cs?(oa&&r&&na(t),t.flags|=1,Ts(e,t,n,a),t.child):(Fi(e,t,a),Ks(e,t,a))}function Fs(e,t,n,r,a,i){return Ea(t),t.updateQueue=null,n=Ri(t,r,n,a),Ni(e),r=Di(),null===e||Cs?(oa&&r&&na(t),t.flags|=1,Ts(e,t,n,i),t.child):(Fi(e,t,i),Ks(e,t,i))}function zs(e,t,n,r,a){if(Ea(t),null===t.stateNode){var i=Ir,o=n.contextType;"object"==typeof o&&null!==o&&(i=Pa(o)),i=new n(r,i),t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,i.updater=ms,t.stateNode=i,i._reactInternals=t,(i=t.stateNode).props=r,i.state=t.memoizedState,i.refs={},ri(t),o=n.contextType,i.context="object"==typeof o&&null!==o?Pa(o):Ir,i.state=t.memoizedState,"function"==typeof(o=n.getDerivedStateFromProps)&&(fs(t,n,o,r),i.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(o=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),o!==i.state&&ms.enqueueReplaceState(i,i.state,null),ui(t,r,i,a),di(),i.state=t.memoizedState),"function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){i=t.stateNode;var s=t.memoizedProps,c=vs(n,s);i.props=c;var l=i.context,d=n.contextType;o=Ir,"object"==typeof d&&null!==d&&(o=Pa(d));var u=n.getDerivedStateFromProps;d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate,s=t.pendingProps!==s,d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s||l!==o)&&hs(t,i,r,o),ni=!1;var p=t.memoizedState;i.state=p,ui(t,r,i,a),di(),l=t.memoizedState,s||p!==l||ni?("function"==typeof u&&(fs(t,n,u,r),l=t.memoizedState),(c=ni||bs(t,n,c,r,p,l,o))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=o,r=c):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,ai(e,t),d=vs(n,o=t.memoizedProps),i.props=d,u=t.pendingProps,p=i.context,l=n.contextType,c=Ir,"object"==typeof l&&null!==l&&(c=Pa(l)),(l="function"==typeof(s=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(o!==u||p!==c)&&hs(t,i,r,c),ni=!1,p=t.memoizedState,i.state=p,ui(t,r,i,a),di();var f=t.memoizedState;o!==u||p!==f||ni||null!==e&&null!==e.dependencies&&Aa(e.dependencies)?("function"==typeof s&&(fs(t,n,s,r),f=t.memoizedState),(d=ni||bs(t,n,d,r,p,f,c)||null!==e&&null!==e.dependencies&&Aa(e.dependencies))?(l||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,f,c),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,f,c)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=f),i.props=r,i.state=f,i.context=c,r=d):("function"!=typeof i.componentDidUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return i=r,Is(e,t),r=!!(128&t.flags),i||r?(i=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:i.render(),t.flags|=1,null!==e&&r?(t.child=rs(t,e.child,null,a),t.child=rs(t,null,n,a)):Ts(e,t,n,a),t.memoizedState=i.state,e=t.child):e=Ks(e,t,a),e}function Ms(e,t,n,r){return ma(),t.flags|=256,Ts(e,t,n,r),t.child}var $s={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Bs(e){return{baseLanes:e,cachePool:qa()}}function Us(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=vl),e}function Hs(e,t,n){var r,a=t.pendingProps,i=!1,o=!!(128&t.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&!!(2&us.current)),r&&(i=!0,t.flags&=-129),r=!!(32&t.flags),t.flags&=-33,null===e){if(oa){if(i?ss(t):ls(),oa){var c,l=ia;if(c=l){e:{for(c=l,l=ca;8!==c.nodeType;){if(!l){l=null;break e}if(null===(c=gu(c.nextSibling))){l=null;break e}}l=c}null!==l?(t.memoizedState={dehydrated:l,treeContext:null!==Zr?{id:Xr,overflow:Jr}:null,retryLane:536870912,hydrationErrors:null},(c=Fr(18,null,null,0)).stateNode=l,c.return=t,t.child=c,aa=t,ia=null,c=!0):c=!1}c||da(t)}if(null!==(l=t.memoizedState)&&null!==(l=l.dehydrated))return vu(l)?t.lanes=32:t.lanes=536870912,null;ds(t)}return l=a.children,a=a.fallback,i?(ls(),l=qs({mode:"hidden",children:l},i=t.mode),a=Ur(a,i,n,null),l.return=t,a.return=t,l.sibling=a,t.child=l,(i=t.child).memoizedState=Bs(n),i.childLanes=Us(e,r,n),t.memoizedState=$s,a):(ss(t),Vs(t,l))}if(null!==(c=e.memoizedState)&&null!==(l=c.dehydrated)){if(o)256&t.flags?(ss(t),t.flags&=-257,t=Qs(e,t,n)):null!==t.memoizedState?(ls(),t.child=e.child,t.flags|=128,t=null):(ls(),i=a.fallback,l=t.mode,a=qs({mode:"visible",children:a.children},l),(i=Ur(i,l,n,null)).flags|=2,a.return=t,i.return=t,a.sibling=i,t.child=a,rs(t,e.child,null,n),(a=t.child).memoizedState=Bs(n),a.childLanes=Us(e,r,n),t.memoizedState=$s,t=i);else if(ss(t),vu(l)){if(r=l.nextSibling&&l.nextSibling.dataset)var d=r.dgst;r=d,(a=Error(s(419))).stack="",a.digest=r,ha({value:a,source:null,stack:null}),t=Qs(e,t,n)}else if(Cs||ka(e,t,n,!1),r=0!==(n&e.childLanes),Cs||r){if(null!==(r=al)&&(0!==(a=0!==((a=42&(a=n&-n)?1:Te(a))&(r.suspendedLanes|n))?0:a)&&a!==c.retryLane))throw c.retryLane=a,Or(e,a),Fl(r,e,a),Ps;"$?"===l.data||Gl(),t=Qs(e,t,n)}else"$?"===l.data?(t.flags|=192,t.child=e.child,t=null):(e=c.treeContext,ia=gu(l.nextSibling),aa=t,oa=!0,sa=null,ca=!1,null!==e&&(Yr[Kr++]=Xr,Yr[Kr++]=Jr,Yr[Kr++]=Zr,Xr=e.id,Jr=e.overflow,Zr=t),(t=Vs(t,a.children)).flags|=4096);return t}return i?(ls(),i=a.fallback,l=t.mode,d=(c=e.child).sibling,(a=Mr(c,{mode:"hidden",children:a.children})).subtreeFlags=65011712&c.subtreeFlags,null!==d?i=Mr(d,i):(i=Ur(i,l,n,null)).flags|=2,i.return=t,a.return=t,a.sibling=i,t.child=a,a=i,i=t.child,null===(l=e.child.memoizedState)?l=Bs(n):(null!==(c=l.cachePool)?(d=Na._currentValue,c=c.parent!==d?{parent:d,pool:d}:c):c=qa(),l={baseLanes:l.baseLanes|n,cachePool:c}),i.memoizedState=l,i.childLanes=Us(e,r,n),t.memoizedState=$s,a):(ss(t),e=(n=e.child).sibling,(n=Mr(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Vs(e,t){return(t=qs({mode:"visible",children:t},e.mode)).return=e,e.child=t}function qs(e,t){return(e=Fr(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function Qs(e,t,n){return rs(t,e.child,null,n),(e=Vs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Ws(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Sa(e.return,t,n)}function Gs(e,t,n,r,a){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a)}function Ys(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(Ts(e,t,r.children,n),2&(r=us.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ws(e,n,t);else if(19===e.tag)Ws(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(U(us,r),a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ps(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Gs(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ps(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Gs(t,!0,n,null,i);break;case"together":Gs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ks(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),ml|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(ka(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(n=Mr(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Mr(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Zs(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Aa(e))}function Xs(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Cs=!0;else{if(!(Zs(e,n)||128&t.flags))return Cs=!1,function(e,t,n){switch(t.tag){case 3:W(t,t.stateNode.containerInfo),_a(0,Na,e.memoizedState.cache),ma();break;case 27:case 5:Y(t);break;case 4:W(t,t.stateNode.containerInfo);break;case 10:_a(0,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(ss(t),t.flags|=128,null):0!==(n&t.child.childLanes)?Hs(e,t,n):(ss(t),null!==(e=Ks(e,t,n))?e.sibling:null);ss(t);break;case 19:var a=!!(128&e.flags);if((r=0!==(n&t.childLanes))||(ka(e,t,n,!1),r=0!==(n&t.childLanes)),a){if(r)return Ys(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),U(us,us.current),r)break;return null;case 22:case 23:return t.lanes=0,Ns(e,t,n);case 24:_a(0,Na,e.memoizedState.cache)}return Ks(e,t,n)}(e,t,n);Cs=!!(131072&e.flags)}else Cs=!1,oa&&1048576&t.flags&&ta(t,Gr,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,a=r._init;if(r=a(r._payload),t.type=r,"function"!=typeof r){if(null!=r){if((a=r.$$typeof)===w){t.tag=11,t=js(null,t,r,e,n);break e}if(a===E){t.tag=14,t=Ls(null,t,r,e,n);break e}}throw t=N(r)||r,Error(s(306,t,""))}zr(r)?(e=vs(r,e),t.tag=1,t=zs(null,t,r,e,n)):(t.tag=0,t=Ds(null,t,r,e,n))}return t;case 0:return Ds(e,t,t.type,t.pendingProps,n);case 1:return zs(e,t,r=t.type,a=vs(r,t.pendingProps),n);case 3:e:{if(W(t,t.stateNode.containerInfo),null===e)throw Error(s(387));r=t.pendingProps;var i=t.memoizedState;a=i.element,ai(e,t),ui(t,r,null,n);var o=t.memoizedState;if(r=o.cache,_a(0,Na,r),r!==i.cache&&wa(t,[Na],n,!0),di(),r=o.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ms(e,t,r,n);break e}if(r!==a){ha(a=Ar(Error(s(424)),t)),t=Ms(e,t,r,n);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(ia=gu(e.firstChild),aa=t,oa=!0,sa=null,ca=!0,n=as(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===a){t=Ks(e,t,n);break e}Ts(e,t,r,n)}t=t.child}return t;case 26:return Is(e,t),null===e?(n=Tu(t.type,null,t.pendingProps,null))?t.memoizedState=n:oa||(n=t.type,e=t.pendingProps,(r=au(q.current).createElement(n))[Ne]=t,r[Re]=e,tu(r,n,e),Qe(r),t.stateNode=r):t.memoizedState=Tu(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Y(t),null===e&&oa&&(r=t.stateNode=xu(t.type,t.pendingProps,q.current),aa=t,ca=!0,a=ia,mu(t.type)?(yu=a,ia=gu(r.firstChild)):ia=a),Ts(e,t,t.pendingProps.children,n),Is(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&oa&&((a=r=ia)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){var a=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[$e])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(i=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(i!==a.rel||e.getAttribute("href")!==(null==a.href||""===a.href?null:a.href)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin)||e.getAttribute("title")!==(null==a.title?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((i=e.getAttribute("src"))!==(null==a.src?null:a.src)||e.getAttribute("type")!==(null==a.type?null:a.type)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var i=null==a.name?null:""+a.name;if("hidden"===a.type&&e.getAttribute("name")===i)return e}if(null===(e=gu(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,ca))?(t.stateNode=r,aa=t,ia=gu(r.firstChild),ca=!1,a=!0):a=!1),a||da(t)),Y(t),a=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,r=i.children,su(a,i)?r=null:null!==o&&su(a,o)&&(t.flags|=32),null!==t.memoizedState&&(a=Oi(e,t,Ii,null,null,n),Yu._currentValue=a),Is(e,t),Ts(e,t,r,n),t.child;case 6:return null===e&&oa&&((e=n=ia)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n)return null;if(null===(e=gu(e.nextSibling)))return null}return e}(n,t.pendingProps,ca))?(t.stateNode=n,aa=t,ia=null,e=!0):e=!1),e||da(t)),null;case 13:return Hs(e,t,n);case 4:return W(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rs(t,null,r,n):Ts(e,t,r,n),t.child;case 11:return js(e,t,t.type,t.pendingProps,n);case 7:return Ts(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ts(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,_a(0,t.type,r.value),Ts(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,Ea(t),r=r(a=Pa(a)),t.flags|=1,Ts(e,t,r,n),t.child;case 14:return Ls(e,t,t.type,t.pendingProps,n);case 15:return Os(e,t,t.type,t.pendingProps,n);case 19:return Ys(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?((n=qs(r,n)).ref=t.ref,t.child=n,n.return=t,t=n):((n=Mr(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return Ns(e,t,n);case 24:return Ea(t),r=Pa(Na),null===e?(null===(a=Ha())&&(a=al,i=Ra(),a.pooledCache=i,i.refCount++,null!==i&&(a.pooledCacheLanes|=n),a=i),t.memoizedState={parent:r,cache:a},ri(t),_a(0,Na,a)):(0!==(e.lanes&n)&&(ai(e,t),ui(t,null,null,n),di()),a=e.memoizedState,i=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),_a(0,Na,r)):(r=i.cache,_a(0,Na,r),r!==a.cache&&wa(t,[Na],n,!0))),Ts(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(s(156,t.tag))}function Js(e){e.flags|=4}function ec(e,t){if("stylesheet"!==t.type||4&t.state.loading)e.flags&=-16777217;else if(e.flags|=16777216,!Uu(t)){if(null!==(t=is.current)&&((4194048&ol)===ol?null!==os:(62914560&ol)!==ol&&!(536870912&ol)||t!==os))throw Ja=Ya,Wa;e.flags|=8192}}function tc(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?ke():536870912,e.lanes|=t,gl|=t)}function nc(e,t){if(!oa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function rc(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=65011712&a.subtreeFlags,r|=65011712&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function ac(e,t,n){var r=t.pendingProps;switch(ra(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return rc(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),xa(Na),G(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(fa(t)?Js(t):null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,ba())),rc(t),null;case 26:return n=t.memoizedState,null===e?(Js(t),null!==n?(rc(t),ec(t,n)):(rc(t),t.flags&=-16777217)):n?n!==e.memoizedState?(Js(t),rc(t),ec(t,n)):(rc(t),t.flags&=-16777217):(e.memoizedProps!==r&&Js(t),rc(t),t.flags&=-16777217),null;case 27:K(t),n=q.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Js(t);else{if(!r){if(null===t.stateNode)throw Error(s(166));return rc(t),null}e=H.current,fa(t)?ua(t):(e=xu(a,r,n),t.stateNode=e,Js(t))}return rc(t),null;case 5:if(K(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Js(t);else{if(!r){if(null===t.stateNode)throw Error(s(166));return rc(t),null}if(e=H.current,fa(t))ua(t);else{switch(a=au(q.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=a.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof r.is?a.createElement("select",{is:r.is}):a.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"==typeof r.is?a.createElement(n,{is:r.is}):a.createElement(n)}}e[Ne]=t,e[Re]=r;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&27!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break e;for(;null===a.sibling;){if(null===a.return||a.return===t)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}t.stateNode=e;e:switch(tu(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Js(t)}}return rc(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&Js(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(s(166));if(e=q.current,fa(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=aa))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Ne]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||Zd(e.nodeValue,n)))||da(t)}else(e=au(e).createTextNode(r))[Ne]=t,t.stateNode=e}return rc(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=fa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(s(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(s(317));a[Ne]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;rc(t),a=!1}else a=ba(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return 256&t.flags?(ds(t),t):(ds(t),null)}if(ds(t),128&t.flags)return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){a=null,null!==(r=t.child).alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool);var i=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(i=r.memoizedState.cachePool.pool),i!==a&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),tc(t,t.updateQueue),rc(t),null;case 4:return G(),null===e&&Bd(t.stateNode.containerInfo),rc(t),null;case 10:return xa(t.type),rc(t),null;case 19:if(B(us),null===(a=t.memoizedState))return rc(t),null;if(r=!!(128&t.flags),null===(i=a.rendering))if(r)nc(a,!1);else{if(0!==fl||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(i=ps(e))){for(t.flags|=128,nc(a,!1),e=i.updateQueue,t.updateQueue=e,tc(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)$r(n,e),n=n.sibling;return U(us,1&us.current|2),t.child}e=e.sibling}null!==a.tail&&ne()>wl&&(t.flags|=128,r=!0,nc(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ps(i))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,tc(t,e),nc(a,!0),null===a.tail&&"hidden"===a.tailMode&&!i.alternate&&!oa)return rc(t),null}else 2*ne()-a.renderingStartTime>wl&&536870912!==n&&(t.flags|=128,r=!0,nc(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(null!==(e=a.last)?e.sibling=i:t.child=i,a.last=i)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ne(),t.sibling=null,e=us.current,U(us,r?1&e|2:1&e),t):(rc(t),null);case 22:case 23:return ds(t),gi(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?!!(536870912&n)&&!(128&t.flags)&&(rc(t),6&t.subtreeFlags&&(t.flags|=8192)):rc(t),null!==(n=t.updateQueue)&&tc(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&B(Ua),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),xa(Na),rc(t),null;case 25:case 30:return null}throw Error(s(156,t.tag))}function ic(e,t){switch(ra(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return xa(Na),G(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return K(t),null;case 13:if(ds(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(s(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return B(us),null;case 4:return G(),null;case 10:return xa(t.type),null;case 22:case 23:return ds(t),gi(),null!==e&&B(Ua),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return xa(Na),null;default:return null}}function oc(e,t){switch(ra(t),t.tag){case 3:xa(Na),G();break;case 26:case 27:case 5:K(t);break;case 4:G();break;case 13:ds(t);break;case 19:B(us);break;case 10:xa(t.type);break;case 22:case 23:ds(t),gi(),null!==e&&B(Ua);break;case 24:xa(Na)}}function sc(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var i=n.create,o=n.inst;r=i(),o.destroy=r}n=n.next}while(n!==a)}}catch(s){ud(t,t.return,s)}}function cc(e,t,n){try{var r=t.updateQueue,a=null!==r?r.lastEffect:null;if(null!==a){var i=a.next;r=i;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(void 0!==s){o.destroy=void 0,a=t;var c=n,l=s;try{l()}catch(d){ud(a,c,d)}}}r=r.next}while(r!==i)}}catch(d){ud(t,t.return,d)}}function lc(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{fi(t,n)}catch(r){ud(e,e.return,r)}}}function dc(e,t,n){n.props=vs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){ud(e,t,r)}}function uc(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(a){ud(e,t,a)}}function pc(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(a){ud(e,t,a)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(i){ud(e,t,i)}else n.current=null}function fc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(a){ud(e,e.return,a)}}function mc(e,t,n){try{var r=e.stateNode;!function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,i=null,o=null,c=null,l=null,d=null,u=null;for(m in n){var p=n[m];if(n.hasOwnProperty(m)&&null!=p)switch(m){case"checked":case"value":break;case"defaultValue":l=p;default:r.hasOwnProperty(m)||Jd(e,t,m,null,r,p)}}for(var f in r){var m=r[f];if(p=n[f],r.hasOwnProperty(f)&&(null!=m||null!=p))switch(f){case"type":i=m;break;case"name":a=m;break;case"checked":d=m;break;case"defaultChecked":u=m;break;case"value":o=m;break;case"defaultValue":c=m;break;case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(s(137,t));break;default:m!==p&&Jd(e,t,f,m,r,p)}}return void vt(e,o,c,l,d,u,i,a);case"select":for(i in m=o=c=f=null,n)if(l=n[i],n.hasOwnProperty(i)&&null!=l)switch(i){case"value":break;case"multiple":m=l;default:r.hasOwnProperty(i)||Jd(e,t,i,null,r,l)}for(a in r)if(i=r[a],l=n[a],r.hasOwnProperty(a)&&(null!=i||null!=l))switch(a){case"value":f=i;break;case"defaultValue":c=i;break;case"multiple":o=i;default:i!==l&&Jd(e,t,a,i,r,l)}return t=c,n=o,r=m,void(null!=f?_t(e,!!n,f,!1):!!r!=!!n&&(null!=t?_t(e,!!n,t,!0):_t(e,!!n,n?[]:"",!1)));case"textarea":for(c in m=f=null,n)if(a=n[c],n.hasOwnProperty(c)&&null!=a&&!r.hasOwnProperty(c))switch(c){case"value":case"children":break;default:Jd(e,t,c,null,r,a)}for(o in r)if(a=r[o],i=n[o],r.hasOwnProperty(o)&&(null!=a||null!=i))switch(o){case"value":f=a;break;case"defaultValue":m=a;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=a)throw Error(s(91));break;default:a!==i&&Jd(e,t,o,a,r,i)}return void xt(e,f,m);case"option":for(var b in n)if(f=n[b],n.hasOwnProperty(b)&&null!=f&&!r.hasOwnProperty(b))if("selected"===b)e.selected=!1;else Jd(e,t,b,null,r,f);for(l in r)if(f=r[l],m=n[l],r.hasOwnProperty(l)&&f!==m&&(null!=f||null!=m))if("selected"===l)e.selected=f&&"function"!=typeof f&&"symbol"!=typeof f;else Jd(e,t,l,f,r,m);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var h in n)f=n[h],n.hasOwnProperty(h)&&null!=f&&!r.hasOwnProperty(h)&&Jd(e,t,h,null,r,f);for(d in r)if(f=r[d],m=n[d],r.hasOwnProperty(d)&&f!==m&&(null!=f||null!=m))switch(d){case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(s(137,t));break;default:Jd(e,t,d,f,r,m)}return;default:if(Pt(t)){for(var v in n)f=n[v],n.hasOwnProperty(v)&&void 0!==f&&!r.hasOwnProperty(v)&&eu(e,t,v,void 0,r,f);for(u in r)f=r[u],m=n[u],!r.hasOwnProperty(u)||f===m||void 0===f&&void 0===m||eu(e,t,u,f,r,m);return}}for(var g in n)f=n[g],n.hasOwnProperty(g)&&null!=f&&!r.hasOwnProperty(g)&&Jd(e,t,g,null,r,f);for(p in r)f=r[p],m=n[p],!r.hasOwnProperty(p)||f===m||null==f&&null==m||Jd(e,t,p,f,r,m)}(r,e.type,n,t),r[Re]=t}catch(a){ud(e,e.return,a)}}function bc(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&mu(e.type)||4===e.tag}function hc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||bc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&mu(e.type))continue e;if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function vc(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?(9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).insertBefore(e,t):((t=9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xd));else if(4!==r&&(27===r&&mu(e.type)&&(n=e.stateNode,t=null),null!==(e=e.child)))for(vc(e,t,n),e=e.sibling;null!==e;)vc(e,t,n),e=e.sibling}function gc(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&mu(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(gc(e,t,n),e=e.sibling;null!==e;)gc(e,t,n),e=e.sibling}function yc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);tu(t,r,n),t[Ne]=e,t[Re]=n}catch(i){ud(e,e.return,i)}}var _c=!1,xc=!1,Sc=!1,wc="function"==typeof WeakSet?WeakSet:Set,kc=null;function Ac(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:zc(e,n),4&r&&sc(5,n);break;case 1:if(zc(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(o){ud(n,n.return,o)}else{var a=vs(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(s){ud(n,n.return,s)}}64&r&&lc(n),512&r&&uc(n,n.return);break;case 3:if(zc(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{fi(e,t)}catch(o){ud(n,n.return,o)}}break;case 27:null===t&&4&r&&yc(n);case 26:case 5:zc(e,n),null===t&&4&r&&fc(n),512&r&&uc(n,n.return);break;case 12:zc(e,n);break;case 13:zc(e,n),4&r&&Lc(e,n),64&r&&(null!==(e=n.memoizedState)&&(null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=bd.bind(null,n))));break;case 22:if(!(r=null!==n.memoizedState||_c)){t=null!==t&&null!==t.memoizedState||xc,a=_c;var i=xc;_c=r,(xc=t)&&!i?$c(e,n,!!(8772&n.subtreeFlags)):zc(e,n),_c=a,xc=i}break;case 30:break;default:zc(e,n)}}function Ec(e){var t=e.alternate;null!==t&&(e.alternate=null,Ec(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&Be(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Pc=null,Cc=!1;function Tc(e,t,n){for(n=n.child;null!==n;)jc(e,t,n),n=n.sibling}function jc(e,t,n){if(pe&&"function"==typeof pe.onCommitFiberUnmount)try{pe.onCommitFiberUnmount(ue,n)}catch(i){}switch(n.tag){case 26:xc||pc(n,t),Tc(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:xc||pc(n,t);var r=Pc,a=Cc;mu(n.type)&&(Pc=n.stateNode,Cc=!1),Tc(e,t,n),Su(n.stateNode),Pc=r,Cc=a;break;case 5:xc||pc(n,t);case 6:if(r=Pc,a=Cc,Pc=null,Tc(e,t,n),Cc=a,null!==(Pc=r))if(Cc)try{(9===Pc.nodeType?Pc.body:"HTML"===Pc.nodeName?Pc.ownerDocument.body:Pc).removeChild(n.stateNode)}catch(o){ud(n,t,o)}else try{Pc.removeChild(n.stateNode)}catch(o){ud(n,t,o)}break;case 18:null!==Pc&&(Cc?(bu(9===(e=Pc).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),Cp(e)):bu(Pc,n.stateNode));break;case 4:r=Pc,a=Cc,Pc=n.stateNode.containerInfo,Cc=!0,Tc(e,t,n),Pc=r,Cc=a;break;case 0:case 11:case 14:case 15:xc||cc(2,n,t),xc||cc(4,n,t),Tc(e,t,n);break;case 1:xc||(pc(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount&&dc(n,t,r)),Tc(e,t,n);break;case 21:Tc(e,t,n);break;case 22:xc=(r=xc)||null!==n.memoizedState,Tc(e,t,n),xc=r;break;default:Tc(e,t,n)}}function Lc(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{Cp(e)}catch(n){ud(t,t.return,n)}}function Oc(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new wc),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new wc),t;default:throw Error(s(435,e.tag))}}(e);t.forEach(function(t){var r=hd.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function Nc(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r],i=e,o=t,c=o;e:for(;null!==c;){switch(c.tag){case 27:if(mu(c.type)){Pc=c.stateNode,Cc=!1;break e}break;case 5:Pc=c.stateNode,Cc=!1;break e;case 3:case 4:Pc=c.stateNode.containerInfo,Cc=!0;break e}c=c.return}if(null===Pc)throw Error(s(160));jc(i,o,a),Pc=null,Cc=!1,null!==(i=a.alternate)&&(i.return=null),a.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)Ic(t,e),t=t.sibling}var Rc=null;function Ic(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Nc(t,e),Dc(e),4&r&&(cc(3,e,e.return),sc(3,e),cc(5,e,e.return));break;case 1:Nc(t,e),Dc(e),512&r&&(xc||null===n||pc(n,n.return)),64&r&&_c&&(null!==(e=e.updateQueue)&&(null!==(r=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?r:n.concat(r))));break;case 26:var a=Rc;if(Nc(t,e),Dc(e),512&r&&(xc||null===n||pc(n,n.return)),4&r){var i=null!==n?n.memoizedState:null;if(r=e.memoizedState,null===n)if(null===r)if(null===e.stateNode){e:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;t:switch(r){case"title":(!(i=a.getElementsByTagName("title")[0])||i[$e]||i[Ne]||"http://www.w3.org/2000/svg"===i.namespaceURI||i.hasAttribute("itemprop"))&&(i=a.createElement(r),a.head.insertBefore(i,a.querySelector("head > title"))),tu(i,r,n),i[Ne]=e,Qe(i),r=i;break e;case"link":var o=$u("link","href",a).get(r+(n.href||""));if(o)for(var c=0;c<o.length;c++)if((i=o[c]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&i.getAttribute("rel")===(null==n.rel?null:n.rel)&&i.getAttribute("title")===(null==n.title?null:n.title)&&i.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){o.splice(c,1);break t}tu(i=a.createElement(r),r,n),a.head.appendChild(i);break;case"meta":if(o=$u("meta","content",a).get(r+(n.content||"")))for(c=0;c<o.length;c++)if((i=o[c]).getAttribute("content")===(null==n.content?null:""+n.content)&&i.getAttribute("name")===(null==n.name?null:n.name)&&i.getAttribute("property")===(null==n.property?null:n.property)&&i.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&i.getAttribute("charset")===(null==n.charSet?null:n.charSet)){o.splice(c,1);break t}tu(i=a.createElement(r),r,n),a.head.appendChild(i);break;default:throw Error(s(468,r))}i[Ne]=e,Qe(i),r=i}e.stateNode=r}else Bu(a,e.type,e.stateNode);else e.stateNode=Iu(a,r,e.memoizedProps);else i!==r?(null===i?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):i.count--,null===r?Bu(a,e.type,e.stateNode):Iu(a,r,e.memoizedProps)):null===r&&null!==e.stateNode&&mc(e,e.memoizedProps,n.memoizedProps)}break;case 27:Nc(t,e),Dc(e),512&r&&(xc||null===n||pc(n,n.return)),null!==n&&4&r&&mc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(Nc(t,e),Dc(e),512&r&&(xc||null===n||pc(n,n.return)),32&e.flags){a=e.stateNode;try{wt(a,"")}catch(m){ud(e,e.return,m)}}4&r&&null!=e.stateNode&&mc(e,a=e.memoizedProps,null!==n?n.memoizedProps:a),1024&r&&(Sc=!0);break;case 6:if(Nc(t,e),Dc(e),4&r){if(null===e.stateNode)throw Error(s(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(m){ud(e,e.return,m)}}break;case 3:if(Mu=null,a=Rc,Rc=Au(t.containerInfo),Nc(t,e),Rc=a,Dc(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Cp(t.containerInfo)}catch(m){ud(e,e.return,m)}Sc&&(Sc=!1,Fc(e));break;case 4:r=Rc,Rc=Au(e.stateNode.containerInfo),Nc(t,e),Dc(e),Rc=r;break;case 12:default:Nc(t,e),Dc(e);break;case 13:Nc(t,e),Dc(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(Sl=ne()),4&r&&(null!==(r=e.updateQueue)&&(e.updateQueue=null,Oc(e,r)));break;case 22:a=null!==e.memoizedState;var l=null!==n&&null!==n.memoizedState,d=_c,u=xc;if(_c=d||a,xc=u||l,Nc(t,e),xc=u,_c=d,Dc(e),8192&r)e:for(t=e.stateNode,t._visibility=a?-2&t._visibility:1|t._visibility,a&&(null===n||l||_c||xc||Mc(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){l=n=t;try{if(i=l.stateNode,a)"function"==typeof(o=i.style).setProperty?o.setProperty("display","none","important"):o.display="none";else{c=l.stateNode;var p=l.memoizedProps.style,f=null!=p&&p.hasOwnProperty("display")?p.display:null;c.style.display=null==f||"boolean"==typeof f?"":(""+f).trim()}}catch(m){ud(l,l.return,m)}}}else if(6===t.tag){if(null===n){l=t;try{l.stateNode.nodeValue=a?"":l.memoizedProps}catch(m){ud(l,l.return,m)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&(null!==(r=e.updateQueue)&&(null!==(n=r.retryQueue)&&(r.retryQueue=null,Oc(e,n))));break;case 19:Nc(t,e),Dc(e),4&r&&(null!==(r=e.updateQueue)&&(e.updateQueue=null,Oc(e,r)));case 30:case 21:}}function Dc(e){var t=e.flags;if(2&t){try{for(var n,r=e.return;null!==r;){if(bc(r)){n=r;break}r=r.return}if(null==n)throw Error(s(160));switch(n.tag){case 27:var a=n.stateNode;gc(e,hc(e),a);break;case 5:var i=n.stateNode;32&n.flags&&(wt(i,""),n.flags&=-33),gc(e,hc(e),i);break;case 3:case 4:var o=n.stateNode.containerInfo;vc(e,hc(e),o);break;default:throw Error(s(161))}}catch(c){ud(e,e.return,c)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function Fc(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;Fc(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function zc(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)Ac(e,t.alternate,t),t=t.sibling}function Mc(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:cc(4,t,t.return),Mc(t);break;case 1:pc(t,t.return);var n=t.stateNode;"function"==typeof n.componentWillUnmount&&dc(t,t.return,n),Mc(t);break;case 27:Su(t.stateNode);case 26:case 5:pc(t,t.return),Mc(t);break;case 22:null===t.memoizedState&&Mc(t);break;default:Mc(t)}e=e.sibling}}function $c(e,t,n){for(n=n&&!!(8772&t.subtreeFlags),t=t.child;null!==t;){var r=t.alternate,a=e,i=t,o=i.flags;switch(i.tag){case 0:case 11:case 15:$c(a,i,n),sc(4,i);break;case 1:if($c(a,i,n),"function"==typeof(a=(r=i).stateNode).componentDidMount)try{a.componentDidMount()}catch(l){ud(r,r.return,l)}if(null!==(a=(r=i).updateQueue)){var s=r.stateNode;try{var c=a.shared.hiddenCallbacks;if(null!==c)for(a.shared.hiddenCallbacks=null,a=0;a<c.length;a++)pi(c[a],s)}catch(l){ud(r,r.return,l)}}n&&64&o&&lc(i),uc(i,i.return);break;case 27:yc(i);case 26:case 5:$c(a,i,n),n&&null===r&&4&o&&fc(i),uc(i,i.return);break;case 12:$c(a,i,n);break;case 13:$c(a,i,n),n&&4&o&&Lc(a,i);break;case 22:null===i.memoizedState&&$c(a,i,n),uc(i,i.return);break;case 30:break;default:$c(a,i,n)}t=t.sibling}}function Bc(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&Ia(n))}function Uc(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ia(e))}function Hc(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)Vc(e,t,n,r),t=t.sibling}function Vc(e,t,n,r){var a=t.flags;switch(t.tag){case 0:case 11:case 15:Hc(e,t,n,r),2048&a&&sc(9,t);break;case 1:case 13:default:Hc(e,t,n,r);break;case 3:Hc(e,t,n,r),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ia(e)));break;case 12:if(2048&a){Hc(e,t,n,r),e=t.stateNode;try{var i=t.memoizedProps,o=i.id,s=i.onPostCommit;"function"==typeof s&&s(o,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(c){ud(t,t.return,c)}}else Hc(e,t,n,r);break;case 23:break;case 22:i=t.stateNode,o=t.alternate,null!==t.memoizedState?2&i._visibility?Hc(e,t,n,r):Qc(e,t):2&i._visibility?Hc(e,t,n,r):(i._visibility|=2,qc(e,t,n,r,!!(10256&t.subtreeFlags))),2048&a&&Bc(o,t);break;case 24:Hc(e,t,n,r),2048&a&&Uc(t.alternate,t)}}function qc(e,t,n,r,a){for(a=a&&!!(10256&t.subtreeFlags),t=t.child;null!==t;){var i=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:qc(i,o,s,c,a),sc(8,o);break;case 23:break;case 22:var d=o.stateNode;null!==o.memoizedState?2&d._visibility?qc(i,o,s,c,a):Qc(i,o):(d._visibility|=2,qc(i,o,s,c,a)),a&&2048&l&&Bc(o.alternate,o);break;case 24:qc(i,o,s,c,a),a&&2048&l&&Uc(o.alternate,o);break;default:qc(i,o,s,c,a)}t=t.sibling}}function Qc(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=e,r=t,a=r.flags;switch(r.tag){case 22:Qc(n,r),2048&a&&Bc(r.alternate,r);break;case 24:Qc(n,r),2048&a&&Uc(r.alternate,r);break;default:Qc(n,r)}t=t.sibling}}var Wc=8192;function Gc(e){if(e.subtreeFlags&Wc)for(e=e.child;null!==e;)Yc(e),e=e.sibling}function Yc(e){switch(e.tag){case 26:Gc(e),e.flags&Wc&&null!==e.memoizedState&&function(e,t,n){if(null===Hu)throw Error(s(475));var r=Hu;if(!("stylesheet"!==t.type||"string"==typeof n.media&&!1===matchMedia(n.media).matches||4&t.state.loading)){if(null===t.instance){var a=ju(n.href),i=e.querySelector(Lu(a));if(i)return null!==(e=i._p)&&"object"==typeof e&&"function"==typeof e.then&&(r.count++,r=qu.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=i,void Qe(i);i=e.ownerDocument||e,n=Ou(n),(a=wu.get(a))&&Fu(n,a),Qe(i=i.createElement("link"));var o=i;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),tu(i,"link",n),t.instance=i}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&!(3&t.state.loading)&&(r.count++,t=qu.bind(r),e.addEventListener("load",t),e.addEventListener("error",t))}}(Rc,e.memoizedState,e.memoizedProps);break;case 5:default:Gc(e);break;case 3:case 4:var t=Rc;Rc=Au(e.stateNode.containerInfo),Gc(e),Rc=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=Wc,Wc=16777216,Gc(e),Wc=t):Gc(e))}}function Kc(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function Zc(e){var t=e.deletions;if(16&e.flags){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];kc=r,el(r,e)}Kc(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)Xc(e),e=e.sibling}function Xc(e){switch(e.tag){case 0:case 11:case 15:Zc(e),2048&e.flags&&cc(9,e,e.return);break;case 3:case 12:default:Zc(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,Jc(e)):Zc(e)}}function Jc(e){var t=e.deletions;if(16&e.flags){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];kc=r,el(r,e)}Kc(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:cc(8,t,t.return),Jc(t);break;case 22:2&(n=t.stateNode)._visibility&&(n._visibility&=-3,Jc(t));break;default:Jc(t)}e=e.sibling}}function el(e,t){for(;null!==kc;){var n=kc;switch(n.tag){case 0:case 11:case 15:cc(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:Ia(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,kc=r;else e:for(n=e;null!==kc;){var a=(r=kc).sibling,i=r.return;if(Ec(r),r===n){kc=null;break e}if(null!==a){a.return=i,kc=a;break e}kc=i}}}var tl={getCacheForType:function(e){var t=Pa(Na),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},nl="function"==typeof WeakMap?WeakMap:Map,rl=0,al=null,il=null,ol=0,sl=0,cl=null,ll=!1,dl=!1,ul=!1,pl=0,fl=0,ml=0,bl=0,hl=0,vl=0,gl=0,yl=null,_l=null,xl=!1,Sl=0,wl=1/0,kl=null,Al=null,El=0,Pl=null,Cl=null,Tl=0,jl=0,Ll=null,Ol=null,Nl=0,Rl=null;function Il(){if(2&rl&&0!==ol)return ol&-ol;if(null!==I.T){return 0!==za?za:jd()}return Le()}function Dl(){0===vl&&(vl=536870912&ol&&!oa?536870912:we());var e=is.current;return null!==e&&(e.flags|=32),vl}function Fl(e,t,n){(e!==al||2!==sl&&9!==sl)&&null===e.cancelPendingCommit||(Vl(e,0),Bl(e,ol,vl,!1)),Ee(e,n),2&rl&&e===al||(e===al&&(!(2&rl)&&(bl|=n),4===fl&&Bl(e,ol,vl,!1)),wd(e))}function zl(e,t,n){if(6&rl)throw Error(s(327));for(var r=!n&&!(124&t)&&0===(t&e.expiredLanes)||xe(e,t),a=r?function(e,t){var n=rl;rl|=2;var r=Ql(),a=Wl();al!==e||ol!==t?(kl=null,wl=ne()+500,Vl(e,t)):dl=xe(e,t);e:for(;;)try{if(0!==sl&&null!==il){t=il;var i=cl;t:switch(sl){case 1:sl=0,cl=null,ed(e,t,i,1);break;case 2:case 9:if(Ka(i)){sl=0,cl=null,Jl(t);break}t=function(){2!==sl&&9!==sl||al!==e||(sl=7),wd(e)},i.then(t,t);break e;case 3:sl=7;break e;case 4:sl=5;break e;case 7:Ka(i)?(sl=0,cl=null,Jl(t)):(sl=0,cl=null,ed(e,t,i,7));break;case 5:var o=null;switch(il.tag){case 26:o=il.memoizedState;case 5:case 27:var c=il;if(!o||Uu(o)){sl=0,cl=null;var l=c.sibling;if(null!==l)il=l;else{var d=c.return;null!==d?(il=d,td(d)):il=null}break t}}sl=0,cl=null,ed(e,t,i,5);break;case 6:sl=0,cl=null,ed(e,t,i,6);break;case 8:Hl(),fl=6;break e;default:throw Error(s(462))}}Zl();break}catch(u){ql(e,u)}return ya=ga=null,I.H=r,I.A=a,rl=n,null!==il?0:(al=null,ol=0,Tr(),fl)}(e,t):Yl(e,t,!0),i=r;;){if(0===a){dl&&!r&&Bl(e,t,0,!1);break}if(n=e.current.alternate,!i||$l(n)){if(2===a){if(i=t,e.errorRecoveryDisabledLanes&i)var o=0;else o=0!==(o=-536870913&e.pendingLanes)?o:536870912&o?536870912:0;if(0!==o){t=o;e:{var c=e;a=yl;var l=c.current.memoizedState.isDehydrated;if(l&&(Vl(c,o).flags|=256),2!==(o=Yl(c,o,!1))){if(ul&&!l){c.errorRecoveryDisabledLanes|=i,bl|=i,a=4;break e}i=_l,_l=a,null!==i&&(null===_l?_l=i:_l.push.apply(_l,i))}a=o}if(i=!1,2!==a)continue}}if(1===a){Vl(e,0),Bl(e,t,0,!0);break}e:{switch(r=e,i=a){case 0:case 1:throw Error(s(345));case 4:if((4194048&t)!==t)break;case 6:Bl(r,t,vl,!ll);break e;case 2:_l=null;break;case 3:case 5:break;default:throw Error(s(329))}if((62914560&t)===t&&10<(a=Sl+300-ne())){if(Bl(r,t,vl,!ll),0!==_e(r,0,!0))break e;r.timeoutHandle=lu(Ml.bind(null,r,n,_l,kl,xl,t,vl,bl,gl,ll,i,2,-0,0),a)}else Ml(r,n,_l,kl,xl,t,vl,bl,gl,ll,i,0,-0,0)}break}a=Yl(e,t,!1),i=!1}wd(e)}function Ml(e,t,n,r,a,i,o,c,l,d,u,p,f,m){if(e.timeoutHandle=-1,(8192&(p=t.subtreeFlags)||!(16785408&~p))&&(Hu={stylesheets:null,count:0,unsuspend:Vu},Yc(t),null!==(p=function(){if(null===Hu)throw Error(s(475));var e=Hu;return e.stylesheets&&0===e.count&&Wu(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&Wu(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}())))return e.cancelPendingCommit=p(rd.bind(null,e,t,i,n,r,a,o,c,l,u,1,f,m)),void Bl(e,i,o,!d);rd(e,t,i,n,r,a,o,c,l)}function $l(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&(null!==(n=t.updateQueue)&&null!==(n=n.stores)))for(var r=0;r<n.length;r++){var a=n[r],i=a.getSnapshot;a=a.value;try{if(!Kn(i(),a))return!1}catch(o){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Bl(e,t,n,r){t&=~hl,t&=~bl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<a;){var i=31-me(a),o=1<<i;r[i]=-1,a&=~o}0!==n&&Pe(e,n,t)}function Ul(){return!!(6&rl)||(kd(0,!1),!1)}function Hl(){if(null!==il){if(0===sl)var e=il.return;else ya=ga=null,zi(e=il),Ko=null,Zo=0,e=il;for(;null!==e;)oc(e.alternate,e),e=e.return;il=null}}function Vl(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,du(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),Hl(),al=e,il=n=Mr(e.current,null),ol=t,sl=0,cl=null,ll=!1,dl=xe(e,t),ul=!1,gl=vl=hl=bl=ml=fl=0,_l=yl=null,xl=!1,8&t&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var a=31-me(r),i=1<<a;t|=e[a],r&=~i}return pl=t,Tr(),n}function ql(e,t){_i=null,I.H=Qo,t===Qa||t===Ga?(t=ei(),sl=3):t===Wa?(t=ei(),sl=4):sl=t===Ps?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,cl=t,null===il&&(fl=1,Ss(e,Ar(t,e.current)))}function Ql(){var e=I.H;return I.H=Qo,null===e?Qo:e}function Wl(){var e=I.A;return I.A=tl,e}function Gl(){fl=4,ll||(4194048&ol)!==ol&&null!==is.current||(dl=!0),!(134217727&ml)&&!(134217727&bl)||null===al||Bl(al,ol,vl,!1)}function Yl(e,t,n){var r=rl;rl|=2;var a=Ql(),i=Wl();al===e&&ol===t||(kl=null,Vl(e,t)),t=!1;var o=fl;e:for(;;)try{if(0!==sl&&null!==il){var s=il,c=cl;switch(sl){case 8:Hl(),o=6;break e;case 3:case 2:case 9:case 6:null===is.current&&(t=!0);var l=sl;if(sl=0,cl=null,ed(e,s,c,l),n&&dl){o=0;break e}break;default:l=sl,sl=0,cl=null,ed(e,s,c,l)}}Kl(),o=fl;break}catch(d){ql(e,d)}return t&&e.shellSuspendCounter++,ya=ga=null,rl=r,I.H=a,I.A=i,null===il&&(al=null,ol=0,Tr()),o}function Kl(){for(;null!==il;)Xl(il)}function Zl(){for(;null!==il&&!ee();)Xl(il)}function Xl(e){var t=Xs(e.alternate,e,pl);e.memoizedProps=e.pendingProps,null===t?td(e):il=t}function Jl(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Fs(n,t,t.pendingProps,t.type,void 0,ol);break;case 11:t=Fs(n,t,t.pendingProps,t.type.render,t.ref,ol);break;case 5:zi(t);default:oc(n,t),t=Xs(n,t=il=$r(t,pl),pl)}e.memoizedProps=e.pendingProps,null===t?td(e):il=t}function ed(e,t,n,r){ya=ga=null,zi(t),Ko=null,Zo=0;var a=t.return;try{if(function(e,t,n,r,a){if(n.flags|=32768,null!==r&&"object"==typeof r&&"function"==typeof r.then){if(null!==(t=n.alternate)&&ka(t,n,a,!0),null!==(n=is.current)){switch(n.tag){case 13:return null===os?Gl():null===n.alternate&&0===fl&&(fl=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===Ya?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([r]):t.add(r),pd(e,r,a)),!1;case 22:return n.flags|=65536,r===Ya?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),pd(e,r,a)),!1}throw Error(s(435,n.tag))}return pd(e,r,a),Gl(),!1}if(oa)return null!==(t=is.current)?(!(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==la&&ha(Ar(e=Error(s(422),{cause:r}),n))):(r!==la&&ha(Ar(t=Error(s(423),{cause:r}),n)),(e=e.current.alternate).flags|=65536,a&=-a,e.lanes|=a,r=Ar(r,n),ci(e,a=ks(e.stateNode,r,a)),4!==fl&&(fl=2)),!1;var i=Error(s(520),{cause:r});if(i=Ar(i,n),null===yl?yl=[i]:yl.push(i),4!==fl&&(fl=2),null===t)return!0;r=Ar(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,ci(n,e=ks(n.stateNode,r,e)),!1;case 1:if(t=n.type,i=n.stateNode,!(128&n.flags||"function"!=typeof t.getDerivedStateFromError&&(null===i||"function"!=typeof i.componentDidCatch||null!==Al&&Al.has(i))))return n.flags|=65536,a&=-a,n.lanes|=a,Es(a=As(a),e,n,r),ci(n,a),!1}n=n.return}while(null!==n);return!1}(e,a,t,n,ol))return fl=1,Ss(e,Ar(n,e.current)),void(il=null)}catch(i){if(null!==a)throw il=a,i;return fl=1,Ss(e,Ar(n,e.current)),void(il=null)}32768&t.flags?(oa||1===r?e=!0:dl||536870912&ol?e=!1:(ll=e=!0,(2===r||9===r||3===r||6===r)&&(null!==(r=is.current)&&13===r.tag&&(r.flags|=16384))),nd(t,e)):td(t)}function td(e){var t=e;do{if(32768&t.flags)return void nd(t,ll);e=t.return;var n=ac(t.alternate,t,pl);if(null!==n)return void(il=n);if(null!==(t=t.sibling))return void(il=t);il=t=e}while(null!==t);0===fl&&(fl=5)}function nd(e,t){do{var n=ic(e.alternate,e);if(null!==n)return n.flags&=32767,void(il=n);if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling))return void(il=e);il=e=n}while(null!==e);fl=6,il=null}function rd(e,t,n,r,a,i,o,c,l){e.cancelPendingCommit=null;do{cd()}while(0!==El);if(6&rl)throw Error(s(327));if(null!==t){if(t===e.current)throw Error(s(177));if(i=t.lanes|t.childLanes,function(e,t,n,r,a,i){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var d=31-me(n),u=1<<d;s[d]=0,c[d]=-1;var p=l[d];if(null!==p)for(l[d]=null,d=0;d<p.length;d++){var f=p[d];null!==f&&(f.lane&=-536870913)}n&=~u}0!==r&&Pe(e,r,0),0!==i&&0===a&&0!==e.tag&&(e.suspendedLanes|=i&~(o&~t))}(e,n,i|=Cr,o,c,l),e===al&&(il=al=null,ol=0),Cl=t,Pl=e,Tl=n,jl=i,Ll=a,Ol=r,10256&t.subtreeFlags||10256&t.flags?(e.callbackNode=null,e.callbackPriority=0,X(oe,function(){return ld(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(13878&t.flags),13878&t.subtreeFlags||r){r=I.T,I.T=null,a=D.p,D.p=2,o=rl,rl|=4;try{!function(e,t){if(e=e.containerInfo,nu=rp,nr(e=tr(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(h){n=null;break e}var o=0,c=-1,l=-1,d=0,u=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==a&&3!==p.nodeType||(c=o+a),p!==i||0!==r&&3!==p.nodeType||(l=o+r),3===p.nodeType&&(o+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++d===a&&(c=o),f===i&&++u===r&&(l=o),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===c||-1===l?null:{start:c,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ru={focusedElem:e,selectionRange:n},rp=!1,kc=t;null!==kc;)if(e=(t=kc).child,1024&t.subtreeFlags&&null!==e)e.return=t,kc=e;else for(;null!==kc;){switch(i=(t=kc).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&e&&null!==i){e=void 0,n=t,a=i.memoizedProps,i=i.memoizedState,r=n.stateNode;try{var b=vs(n.type,a,(n.elementType,n.type));e=r.getSnapshotBeforeUpdate(b,i),r.__reactInternalSnapshotBeforeUpdate=e}catch(v){ud(n,n.return,v)}}break;case 3:if(1024&e)if(9===(n=(e=t.stateNode.containerInfo).nodeType))hu(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":hu(e);break;default:e.textContent=""}break;default:if(1024&e)throw Error(s(163))}if(null!==(e=t.sibling)){e.return=t.return,kc=e;break}kc=t.return}}(e,t)}finally{rl=o,D.p=a,I.T=r}}El=1,ad(),id(),od()}}function ad(){if(1===El){El=0;var e=Pl,t=Cl,n=!!(13878&t.flags);if(13878&t.subtreeFlags||n){n=I.T,I.T=null;var r=D.p;D.p=2;var a=rl;rl|=4;try{Ic(t,e);var i=ru,o=tr(e.containerInfo),s=i.focusedElem,c=i.selectionRange;if(o!==s&&s&&s.ownerDocument&&er(s.ownerDocument.documentElement,s)){if(null!==c&&nr(s)){var l=c.start,d=c.end;if(void 0===d&&(d=l),"selectionStart"in s)s.selectionStart=l,s.selectionEnd=Math.min(d,s.value.length);else{var u=s.ownerDocument||document,p=u&&u.defaultView||window;if(p.getSelection){var f=p.getSelection(),m=s.textContent.length,b=Math.min(c.start,m),h=void 0===c.end?b:Math.min(c.end,m);!f.extend&&b>h&&(o=h,h=b,b=o);var v=Jn(s,b),g=Jn(s,h);if(v&&g&&(1!==f.rangeCount||f.anchorNode!==v.node||f.anchorOffset!==v.offset||f.focusNode!==g.node||f.focusOffset!==g.offset)){var y=u.createRange();y.setStart(v.node,v.offset),f.removeAllRanges(),b>h?(f.addRange(y),f.extend(g.node,g.offset)):(y.setEnd(g.node,g.offset),f.addRange(y))}}}}for(u=[],f=s;f=f.parentNode;)1===f.nodeType&&u.push({element:f,left:f.scrollLeft,top:f.scrollTop});for("function"==typeof s.focus&&s.focus(),s=0;s<u.length;s++){var _=u[s];_.element.scrollLeft=_.left,_.element.scrollTop=_.top}}rp=!!nu,ru=nu=null}finally{rl=a,D.p=r,I.T=n}}e.current=t,El=2}}function id(){if(2===El){El=0;var e=Pl,t=Cl,n=!!(8772&t.flags);if(8772&t.subtreeFlags||n){n=I.T,I.T=null;var r=D.p;D.p=2;var a=rl;rl|=4;try{Ac(e,t.alternate,t)}finally{rl=a,D.p=r,I.T=n}}El=3}}function od(){if(4===El||3===El){El=0,te();var e=Pl,t=Cl,n=Tl,r=Ol;10256&t.subtreeFlags||10256&t.flags?El=5:(El=0,Cl=Pl=null,sd(e,e.pendingLanes));var a=e.pendingLanes;if(0===a&&(Al=null),je(n),t=t.stateNode,pe&&"function"==typeof pe.onCommitFiberRoot)try{pe.onCommitFiberRoot(ue,t,void 0,!(128&~t.current.flags))}catch(c){}if(null!==r){t=I.T,a=D.p,D.p=2,I.T=null;try{for(var i=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];i(s.value,{componentStack:s.stack})}}finally{I.T=t,D.p=a}}3&Tl&&cd(),wd(e),a=e.pendingLanes,4194090&n&&42&a?e===Rl?Nl++:(Nl=0,Rl=e):Nl=0,kd(0,!1)}}function sd(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Ia(t)))}function cd(e){return ad(),id(),od(),ld()}function ld(){if(5!==El)return!1;var e=Pl,t=jl;jl=0;var n=je(Tl),r=I.T,a=D.p;try{D.p=32>n?32:n,I.T=null,n=Ll,Ll=null;var i=Pl,o=Tl;if(El=0,Cl=Pl=null,Tl=0,6&rl)throw Error(s(331));var c=rl;if(rl|=4,Xc(i.current),Vc(i,i.current,o,n),rl=c,kd(0,!1),pe&&"function"==typeof pe.onPostCommitFiberRoot)try{pe.onPostCommitFiberRoot(ue,i)}catch(l){}return!0}finally{D.p=a,I.T=r,sd(e,t)}}function dd(e,t,n){t=Ar(n,t),null!==(e=oi(e,t=ks(e.stateNode,t,2),2))&&(Ee(e,2),wd(e))}function ud(e,t,n){if(3===e.tag)dd(e,e,n);else for(;null!==t;){if(3===t.tag){dd(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Al||!Al.has(r))){e=Ar(n,e),null!==(r=oi(t,n=As(2),2))&&(Es(n,r,t,e),Ee(r,2),wd(r));break}}t=t.return}}function pd(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new nl;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(ul=!0,a.add(n),e=fd.bind(null,e,t,n),t.then(e,e))}function fd(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,al===e&&(ol&n)===n&&(4===fl||3===fl&&(62914560&ol)===ol&&300>ne()-Sl?!(2&rl)&&Vl(e,0):hl|=n,gl===ol&&(gl=0)),wd(e)}function md(e,t){0===t&&(t=ke()),null!==(e=Or(e,t))&&(Ee(e,t),wd(e))}function bd(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),md(e,n)}function hd(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}null!==r&&r.delete(t),md(e,n)}var vd=null,gd=null,yd=!1,_d=!1,xd=!1,Sd=0;function wd(e){e!==gd&&null===e.next&&(null===gd?vd=gd=e:gd=gd.next=e),_d=!0,yd||(yd=!0,pu(function(){6&rl?X(ae,Ad):Ed()}))}function kd(e,t){if(!xd&&_d){xd=!0;do{for(var n=!1,r=vd;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var i=0;else{var o=r.suspendedLanes,s=r.pingedLanes;i=(1<<31-me(42|e)+1)-1,i=201326741&(i&=a&~(o&~s))?201326741&i|1:i?2|i:0}0!==i&&(n=!0,Td(r,i))}else i=ol,!(3&(i=_e(r,r===al?i:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||xe(r,i)||(n=!0,Td(r,i));r=r.next}}while(n);xd=!1}}function Ad(){Ed()}function Ed(){_d=yd=!1;var e=0;0!==Sd&&(function(){var e=window.event;if(e&&"popstate"===e.type)return e!==cu&&(cu=e,!0);return cu=null,!1}()&&(e=Sd),Sd=0);for(var t=ne(),n=null,r=vd;null!==r;){var a=r.next,i=Pd(r,t);0===i?(r.next=null,null===n?vd=a:n.next=a,null===a&&(gd=n)):(n=r,(0!==e||3&i)&&(_d=!0)),r=a}kd(e,!1)}function Pd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=-62914561&e.pendingLanes;0<i;){var o=31-me(i),s=1<<o,c=a[o];-1===c?0!==(s&n)&&0===(s&r)||(a[o]=Se(s,t)):c<=t&&(e.expiredLanes|=s),i&=~s}if(n=ol,n=_e(e,e===(t=al)?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),r=e.callbackNode,0===n||e===t&&(2===sl||9===sl)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&J(r),e.callbackNode=null,e.callbackPriority=0;if(!(3&n)||xe(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&J(r),je(n)){case 2:case 8:n=ie;break;case 32:default:n=oe;break;case 268435456:n=ce}return r=Cd.bind(null,e),n=X(n,r),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&J(r),e.callbackPriority=2,e.callbackNode=null,2}function Cd(e,t){if(0!==El&&5!==El)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(cd()&&e.callbackNode!==n)return null;var r=ol;return 0===(r=_e(e,e===al?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(zl(e,r,t),Pd(e,ne()),null!=e.callbackNode&&e.callbackNode===n?Cd.bind(null,e):null)}function Td(e,t){if(cd())return null;zl(e,t,!0)}function jd(){return 0===Sd&&(Sd=we()),Sd}function Ld(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:jt(""+e)}function Od(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var Nd=0;Nd<Sr.length;Nd++){var Rd=Sr[Nd];wr(Rd.toLowerCase(),"on"+(Rd[0].toUpperCase()+Rd.slice(1)))}wr(mr,"onAnimationEnd"),wr(br,"onAnimationIteration"),wr(hr,"onAnimationStart"),wr("dblclick","onDoubleClick"),wr("focusin","onFocus"),wr("focusout","onBlur"),wr(vr,"onTransitionRun"),wr(gr,"onTransitionStart"),wr(yr,"onTransitionCancel"),wr(_r,"onTransitionEnd"),Ke("onMouseEnter",["mouseout","mouseover"]),Ke("onMouseLeave",["mouseout","mouseover"]),Ke("onPointerEnter",["pointerout","pointerover"]),Ke("onPointerLeave",["pointerout","pointerover"]),Ye("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ye("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ye("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ye("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ye("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ye("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Id="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dd=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Id));function Fd(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==i&&a.isPropagationStopped())break e;i=s,a.currentTarget=l;try{i(a)}catch(d){gs(d)}a.currentTarget=null,i=c}else for(o=0;o<r.length;o++){if(c=(s=r[o]).instance,l=s.currentTarget,s=s.listener,c!==i&&a.isPropagationStopped())break e;i=s,a.currentTarget=l;try{i(a)}catch(d){gs(d)}a.currentTarget=null,i=c}}}}function zd(e,t){var n=t[De];void 0===n&&(n=t[De]=new Set);var r=e+"__bubble";n.has(r)||(Ud(t,e,2,!1),n.add(r))}function Md(e,t,n){var r=0;t&&(r|=4),Ud(n,e,r,t)}var $d="_reactListening"+Math.random().toString(36).slice(2);function Bd(e){if(!e[$d]){e[$d]=!0,We.forEach(function(t){"selectionchange"!==t&&(Dd.has(t)||Md(t,!1,e),Md(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$d]||(t[$d]=!0,Md("selectionchange",!1,t))}}function Ud(e,t,n,r){switch(dp(t)){case 2:var a=ap;break;case 8:a=ip;break;default:a=op}n=a.bind(null,t,n,e),a=void 0,!$t||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Hd(e,t,n,r,a){var i=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var s=r.stateNode.containerInfo;if(s===a)break;if(4===o)for(o=r.return;null!==o;){var c=o.tag;if((3===c||4===c)&&o.stateNode.containerInfo===a)return;o=o.return}for(;null!==s;){if(null===(o=Ue(s)))return;if(5===(c=o.tag)||6===c||26===c||27===c){r=i=o;continue e}s=s.parentNode}}r=r.return}Ft(function(){var r=i,a=Ot(n),o=[];e:{var s=xr.get(e);if(void 0!==s){var c=en,d=e;switch(e){case"keypress":if(0===Qt(n))break e;case"keydown":case"keyup":c=hn;break;case"focusin":d="focus",c=sn;break;case"focusout":d="blur",c=sn;break;case"beforeblur":case"afterblur":c=sn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=an;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=on;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=gn;break;case mr:case br:case hr:c=cn;break;case _r:c=yn;break;case"scroll":case"scrollend":c=nn;break;case"wheel":c=_n;break;case"copy":case"cut":case"paste":c=ln;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=vn;break;case"toggle":case"beforetoggle":c=xn}var u=!!(4&t),p=!u&&("scroll"===e||"scrollend"===e),f=u?null!==s?s+"Capture":null:s;u=[];for(var m,b=r;null!==b;){var h=b;if(m=h.stateNode,5!==(h=h.tag)&&26!==h&&27!==h||null===m||null===f||null!=(h=zt(b,f))&&u.push(Vd(b,h,m)),p)break;b=b.return}0<u.length&&(s=new c(s,d,null,n,a),o.push({event:s,listeners:u}))}}if(!(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===Lt||!(d=n.relatedTarget||n.fromElement)||!Ue(d)&&!d[Ie])&&(c||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,c?(c=r,null!==(d=(d=n.relatedTarget||n.toElement)?Ue(d):null)&&(p=l(d),u=d.tag,d!==p||5!==u&&27!==u&&6!==u)&&(d=null)):(c=null,d=r),c!==d)){if(u=an,h="onMouseLeave",f="onMouseEnter",b="mouse","pointerout"!==e&&"pointerover"!==e||(u=vn,h="onPointerLeave",f="onPointerEnter",b="pointer"),p=null==c?s:Ve(c),m=null==d?s:Ve(d),(s=new u(h,b+"leave",c,n,a)).target=p,s.relatedTarget=m,h=null,Ue(a)===r&&((u=new u(f,b+"enter",d,n,a)).target=m,u.relatedTarget=p,h=u),p=h,c&&d)e:{for(f=d,b=0,m=u=c;m;m=Qd(m))b++;for(m=0,h=f;h;h=Qd(h))m++;for(;0<b-m;)u=Qd(u),b--;for(;0<m-b;)f=Qd(f),m--;for(;b--;){if(u===f||null!==f&&u===f.alternate)break e;u=Qd(u),f=Qd(f)}u=null}else u=null;null!==c&&Wd(o,s,c,u,!1),null!==d&&null!==p&&Wd(o,p,d,u,!0)}if("select"===(c=(s=r?Ve(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var v=Mn;else if(Nn(s))if($n)v=Yn;else{v=Wn;var g=Qn}else!(c=s.nodeName)||"input"!==c.toLowerCase()||"checkbox"!==s.type&&"radio"!==s.type?r&&Pt(r.elementType)&&(v=Mn):v=Gn;switch(v&&(v=v(e,r))?Rn(o,v,n,a):(g&&g(e,s,r),"focusout"===e&&r&&"number"===s.type&&null!=r.memoizedProps.value&&yt(s,"number",s.value)),g=r?Ve(r):window,e){case"focusin":(Nn(g)||"true"===g.contentEditable)&&(ar=g,ir=r,or=null);break;case"focusout":or=ir=ar=null;break;case"mousedown":sr=!0;break;case"contextmenu":case"mouseup":case"dragend":sr=!1,cr(o,n,a);break;case"selectionchange":if(rr)break;case"keydown":case"keyup":cr(o,n,a)}var y;if(wn)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Ln?Tn(e,n)&&(_="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(_="onCompositionStart");_&&(En&&"ko"!==n.locale&&(Ln||"onCompositionStart"!==_?"onCompositionEnd"===_&&Ln&&(y=qt()):(Ht="value"in(Ut=a)?Ut.value:Ut.textContent,Ln=!0)),0<(g=qd(r,_)).length&&(_=new dn(_,e,null,n,a),o.push({event:_,listeners:g}),y?_.data=y:null!==(y=jn(n))&&(_.data=y))),(y=An?function(e,t){switch(e){case"compositionend":return jn(t);case"keypress":return 32!==t.which?null:(Cn=!0,Pn);case"textInput":return(e=t.data)===Pn&&Cn?null:e;default:return null}}(e,n):function(e,t){if(Ln)return"compositionend"===e||!wn&&Tn(e,t)?(e=qt(),Vt=Ht=Ut=null,Ln=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return En&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(_=qd(r,"onBeforeInput")).length&&(g=new dn("onBeforeInput","beforeinput",null,n,a),o.push({event:g,listeners:_}),g.data=y)),function(e,t,n,r,a){if("submit"===t&&n&&n.stateNode===a){var i=Ld((a[Re]||null).action),o=r.submitter;o&&null!==(t=(t=o[Re]||null)?Ld(t.formAction):o.getAttribute("formAction"))&&(i=t,o=null);var s=new en("action","action",null,r,a);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(0!==Sd){var e=o?Od(a,o):new FormData(a);Oo(n,{pending:!0,data:e,method:a.method,action:i},null,e)}}else"function"==typeof i&&(s.preventDefault(),e=o?Od(a,o):new FormData(a),Oo(n,{pending:!0,data:e,method:a.method,action:i},i,e))},currentTarget:a}]})}}(o,e,r,n,a)}Fd(o,t)})}function Vd(e,t,n){return{instance:e,listener:t,currentTarget:n}}function qd(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,i=a.stateNode;if(5!==(a=a.tag)&&26!==a&&27!==a||null===i||(null!=(a=zt(e,n))&&r.unshift(Vd(e,a,i)),null!=(a=zt(e,t))&&r.push(Vd(e,a,i))),3===e.tag)return r;e=e.return}return[]}function Qd(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function Wd(e,t,n,r,a){for(var i=t._reactName,o=[];null!==n&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,null!==c&&c===r)break;5!==s&&26!==s&&27!==s||null===l||(c=l,a?null!=(l=zt(n,i))&&o.unshift(Vd(n,l,c)):a||null!=(l=zt(n,i))&&o.push(Vd(n,l,c))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Gd=/\r\n?/g,Yd=/\u0000|\uFFFD/g;function Kd(e){return("string"==typeof e?e:""+e).replace(Gd,"\n").replace(Yd,"")}function Zd(e,t){return t=Kd(t),Kd(e)===t}function Xd(){}function Jd(e,t,n,r,a,i){switch(n){case"children":"string"==typeof r?"body"===t||"textarea"===t&&""===r||wt(e,r):("number"==typeof r||"bigint"==typeof r)&&"body"!==t&&wt(e,""+r);break;case"className":rt(e,"class",r);break;case"tabIndex":rt(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":rt(e,n,r);break;case"style":Et(e,r,i);break;case"data":if("object"!==t){rt(e,"data",r);break}case"src":case"href":if(""===r&&("a"!==t||"href"!==n)){e.removeAttribute(n);break}if(null==r||"function"==typeof r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=jt(""+r),e.setAttribute(n,r);break;case"action":case"formAction":if("function"==typeof r){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof i&&("formAction"===n?("input"!==t&&Jd(e,t,"name",a.name,a,null),Jd(e,t,"formEncType",a.formEncType,a,null),Jd(e,t,"formMethod",a.formMethod,a,null),Jd(e,t,"formTarget",a.formTarget,a,null)):(Jd(e,t,"encType",a.encType,a,null),Jd(e,t,"method",a.method,a,null),Jd(e,t,"target",a.target,a,null))),null==r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=jt(""+r),e.setAttribute(n,r);break;case"onClick":null!=r&&(e.onclick=Xd);break;case"onScroll":null!=r&&zd("scroll",e);break;case"onScrollEnd":null!=r&&zd("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(s(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(s(60));e.innerHTML=n}}break;case"multiple":e.multiple=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"muted":e.muted=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==r||"function"==typeof r||"boolean"==typeof r||"symbol"==typeof r){e.removeAttribute("xlink:href");break}n=jt(""+r),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""+r):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===r?e.setAttribute(n,""):!1!==r&&null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=r&&"function"!=typeof r&&"symbol"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case"rowSpan":case"start":null==r||"function"==typeof r||"symbol"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case"popover":zd("beforetoggle",e),zd("toggle",e),nt(e,"popover",r);break;case"xlinkActuate":at(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":at(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":at(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":at(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":at(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":at(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":at(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":at(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":at(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":nt(e,"is",r);break;case"innerText":case"textContent":break;default:(!(2<n.length)||"o"!==n[0]&&"O"!==n[0]||"n"!==n[1]&&"N"!==n[1])&&nt(e,n=Ct.get(n)||n,r)}}function eu(e,t,n,r,a,i){switch(n){case"style":Et(e,r,i);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(s(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(s(60));e.innerHTML=n}}break;case"children":"string"==typeof r?wt(e,r):("number"==typeof r||"bigint"==typeof r)&&wt(e,""+r);break;case"onScroll":null!=r&&zd("scroll",e);break;case"onScrollEnd":null!=r&&zd("scrollend",e);break;case"onClick":null!=r&&(e.onclick=Xd);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:Ge.hasOwnProperty(n)||("o"!==n[0]||"n"!==n[1]||(a=n.endsWith("Capture"),t=n.slice(2,a?n.length-7:void 0),"function"==typeof(i=null!=(i=e[Re]||null)?i[n]:null)&&e.removeEventListener(t,i,a),"function"!=typeof r)?n in e?e[n]=r:!0===r?e.setAttribute(n,""):nt(e,n,r):("function"!=typeof i&&null!==i&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a)))}}function tu(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":zd("error",e),zd("load",e);var r,a=!1,i=!1;for(r in n)if(n.hasOwnProperty(r)){var o=n[r];if(null!=o)switch(r){case"src":a=!0;break;case"srcSet":i=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,t));default:Jd(e,t,r,o,n,null)}}return i&&Jd(e,t,"srcSet",n.srcSet,n,null),void(a&&Jd(e,t,"src",n.src,n,null));case"input":zd("invalid",e);var c=r=o=i=null,l=null,d=null;for(a in n)if(n.hasOwnProperty(a)){var u=n[a];if(null!=u)switch(a){case"name":i=u;break;case"type":o=u;break;case"checked":l=u;break;case"defaultChecked":d=u;break;case"value":r=u;break;case"defaultValue":c=u;break;case"children":case"dangerouslySetInnerHTML":if(null!=u)throw Error(s(137,t));break;default:Jd(e,t,a,u,n,null)}}return gt(e,r,c,l,d,o,i,!1),void pt(e);case"select":for(i in zd("invalid",e),a=o=r=null,n)if(n.hasOwnProperty(i)&&null!=(c=n[i]))switch(i){case"value":r=c;break;case"defaultValue":o=c;break;case"multiple":a=c;default:Jd(e,t,i,c,n,null)}return t=r,n=o,e.multiple=!!a,void(null!=t?_t(e,!!a,t,!1):null!=n&&_t(e,!!a,n,!0));case"textarea":for(o in zd("invalid",e),r=i=a=null,n)if(n.hasOwnProperty(o)&&null!=(c=n[o]))switch(o){case"value":a=c;break;case"defaultValue":i=c;break;case"children":r=c;break;case"dangerouslySetInnerHTML":if(null!=c)throw Error(s(91));break;default:Jd(e,t,o,c,n,null)}return St(e,a,i,r),void pt(e);case"option":for(l in n)if(n.hasOwnProperty(l)&&null!=(a=n[l]))if("selected"===l)e.selected=a&&"function"!=typeof a&&"symbol"!=typeof a;else Jd(e,t,l,a,n,null);return;case"dialog":zd("beforetoggle",e),zd("toggle",e),zd("cancel",e),zd("close",e);break;case"iframe":case"object":zd("load",e);break;case"video":case"audio":for(a=0;a<Id.length;a++)zd(Id[a],e);break;case"image":zd("error",e),zd("load",e);break;case"details":zd("toggle",e);break;case"embed":case"source":case"link":zd("error",e),zd("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(d in n)if(n.hasOwnProperty(d)&&null!=(a=n[d]))switch(d){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,t));default:Jd(e,t,d,a,n,null)}return;default:if(Pt(t)){for(u in n)n.hasOwnProperty(u)&&(void 0!==(a=n[u])&&eu(e,t,u,a,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(null!=(a=n[c])&&Jd(e,t,c,a,n,null))}var nu=null,ru=null;function au(e){return 9===e.nodeType?e:e.ownerDocument}function iu(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function ou(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function su(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"bigint"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var cu=null;var lu="function"==typeof setTimeout?setTimeout:void 0,du="function"==typeof clearTimeout?clearTimeout:void 0,uu="function"==typeof Promise?Promise:void 0,pu="function"==typeof queueMicrotask?queueMicrotask:void 0!==uu?function(e){return uu.resolve(null).then(e).catch(fu)}:lu;function fu(e){setTimeout(function(){throw e})}function mu(e){return"head"===e}function bu(e,t){var n=t,r=0,a=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&8===i.nodeType)if("/$"===(n=i.data)){if(0<r&&8>r){n=r;var o=e.ownerDocument;if(1&n&&Su(o.documentElement),2&n&&Su(o.body),4&n)for(Su(n=o.head),o=n.firstChild;o;){var s=o.nextSibling,c=o.nodeName;o[$e]||"SCRIPT"===c||"STYLE"===c||"LINK"===c&&"stylesheet"===o.rel.toLowerCase()||n.removeChild(o),o=s}}if(0===a)return e.removeChild(i),void Cp(t);a--}else"$"===n||"$?"===n||"$!"===n?a++:r=n.charCodeAt(0)-48;else r=0;n=i}while(n);Cp(t)}function hu(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":hu(n),Be(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function vu(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function gu(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var yu=null;function _u(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}function xu(e,t,n){switch(t=au(n),e){case"html":if(!(e=t.documentElement))throw Error(s(452));return e;case"head":if(!(e=t.head))throw Error(s(453));return e;case"body":if(!(e=t.body))throw Error(s(454));return e;default:throw Error(s(451))}}function Su(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Be(e)}var wu=new Map,ku=new Set;function Au(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var Eu=D.d;D.d={f:function(){var e=Eu.f(),t=Ul();return e||t},r:function(e){var t=He(e);null!==t&&5===t.tag&&"form"===t.type?Ro(t):Eu.r(e)},D:function(e){Eu.D(e),Cu("dns-prefetch",e,null)},C:function(e,t){Eu.C(e,t),Cu("preconnect",e,t)},L:function(e,t,n){Eu.L(e,t,n);var r=Pu;if(r&&e&&t){var a='link[rel="preload"][as="'+ht(t)+'"]';"image"===t&&n&&n.imageSrcSet?(a+='[imagesrcset="'+ht(n.imageSrcSet)+'"]',"string"==typeof n.imageSizes&&(a+='[imagesizes="'+ht(n.imageSizes)+'"]')):a+='[href="'+ht(e)+'"]';var i=a;switch(t){case"style":i=ju(e);break;case"script":i=Nu(e)}wu.has(i)||(e=f({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),wu.set(i,e),null!==r.querySelector(a)||"style"===t&&r.querySelector(Lu(i))||"script"===t&&r.querySelector(Ru(i))||(tu(t=r.createElement("link"),"link",e),Qe(t),r.head.appendChild(t)))}},m:function(e,t){Eu.m(e,t);var n=Pu;if(n&&e){var r=t&&"string"==typeof t.as?t.as:"script",a='link[rel="modulepreload"][as="'+ht(r)+'"][href="'+ht(e)+'"]',i=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Nu(e)}if(!wu.has(i)&&(e=f({rel:"modulepreload",href:e},t),wu.set(i,e),null===n.querySelector(a))){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Ru(i)))return}tu(r=n.createElement("link"),"link",e),Qe(r),n.head.appendChild(r)}}},X:function(e,t){Eu.X(e,t);var n=Pu;if(n&&e){var r=qe(n).hoistableScripts,a=Nu(e),i=r.get(a);i||((i=n.querySelector(Ru(a)))||(e=f({src:e,async:!0},t),(t=wu.get(a))&&zu(e,t),Qe(i=n.createElement("script")),tu(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}},S:function(e,t,n){Eu.S(e,t,n);var r=Pu;if(r&&e){var a=qe(r).hoistableStyles,i=ju(e);t=t||"default";var o=a.get(i);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Lu(i)))s.loading=5;else{e=f({rel:"stylesheet",href:e,"data-precedence":t},n),(n=wu.get(i))&&Fu(e,n);var c=o=r.createElement("link");Qe(c),tu(c,"link",e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener("load",function(){s.loading|=1}),c.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Du(o,t,r)}o={type:"stylesheet",instance:o,count:1,state:s},a.set(i,o)}}},M:function(e,t){Eu.M(e,t);var n=Pu;if(n&&e){var r=qe(n).hoistableScripts,a=Nu(e),i=r.get(a);i||((i=n.querySelector(Ru(a)))||(e=f({src:e,async:!0,type:"module"},t),(t=wu.get(a))&&zu(e,t),Qe(i=n.createElement("script")),tu(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}};var Pu="undefined"==typeof document?null:document;function Cu(e,t,n){var r=Pu;if(r&&"string"==typeof t&&t){var a=ht(t);a='link[rel="'+e+'"][href="'+a+'"]',"string"==typeof n&&(a+='[crossorigin="'+n+'"]'),ku.has(a)||(ku.add(a),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(a)&&(tu(t=r.createElement("link"),"link",e),Qe(t),r.head.appendChild(t)))}}function Tu(e,t,n,r){var a,i,o,c,l=(l=q.current)?Au(l):null;if(!l)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof n.precedence&&"string"==typeof n.href?(t=ju(n.href),(r=(n=qe(l).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"==typeof n.href&&"string"==typeof n.precedence){e=ju(n.href);var d=qe(l).hoistableStyles,u=d.get(e);if(u||(l=l.ownerDocument||l,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,u),(d=l.querySelector(Lu(e)))&&!d._p&&(u.instance=d,u.state.loading=5),wu.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},wu.set(e,n),d||(a=l,i=e,o=n,c=u.state,a.querySelector('link[rel="preload"][as="style"]['+i+"]")?c.loading=1:(i=a.createElement("link"),c.preload=i,i.addEventListener("load",function(){return c.loading|=1}),i.addEventListener("error",function(){return c.loading|=2}),tu(i,"link",o),Qe(i),a.head.appendChild(i))))),t&&null===r)throw Error(s(528,""));return u}if(t&&null!==r)throw Error(s(529,""));return null;case"script":return t=n.async,"string"==typeof(n=n.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=Nu(n),(r=(n=qe(l).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function ju(e){return'href="'+ht(e)+'"'}function Lu(e){return'link[rel="stylesheet"]['+e+"]"}function Ou(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nu(e){return'[src="'+ht(e)+'"]'}function Ru(e){return"script[async]"+e}function Iu(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+ht(n.href)+'"]');if(r)return t.instance=r,Qe(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return Qe(r=(e.ownerDocument||e).createElement("style")),tu(r,"style",a),Du(r,n.precedence,e),t.instance=r;case"stylesheet":a=ju(n.href);var i=e.querySelector(Lu(a));if(i)return t.state.loading|=4,t.instance=i,Qe(i),i;r=Ou(n),(a=wu.get(a))&&Fu(r,a),Qe(i=(e.ownerDocument||e).createElement("link"));var o=i;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),tu(i,"link",r),t.state.loading|=4,Du(i,n.precedence,e),t.instance=i;case"script":return i=Nu(n.src),(a=e.querySelector(Ru(i)))?(t.instance=a,Qe(a),a):(r=n,(a=wu.get(i))&&zu(r=f({},n),a),Qe(a=(e=e.ownerDocument||e).createElement("script")),tu(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(s(443,t.type))}else"stylesheet"===t.type&&!(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,Du(r,n.precedence,e));return t.instance}function Du(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,i=a,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)i=s;else if(i!==a)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function Fu(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function zu(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var Mu=null;function $u(e,t,n){if(null===Mu){var r=new Map,a=Mu=new Map;a.set(n,r)}else(r=(a=Mu).get(n))||(r=new Map,a.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),a=0;a<n.length;a++){var i=n[a];if(!(i[$e]||i[Ne]||"link"===e&&"stylesheet"===i.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==i.namespaceURI){var o=i.getAttribute(t)||"";o=e+o;var s=r.get(o);s?s.push(i):r.set(o,[i])}}return r}function Bu(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function Uu(e){return!!("stylesheet"!==e.type||3&e.state.loading)}var Hu=null;function Vu(){}function qu(){if(this.count--,0===this.count)if(this.stylesheets)Wu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var Qu=null;function Wu(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,Qu=new Map,t.forEach(Gu,e),Qu=null,qu.call(e))}function Gu(e,t){if(!(4&t.state.loading)){var n=Qu.get(e);if(n)var r=n.get(null);else{n=new Map,Qu.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<a.length;i++){var o=a[i];"LINK"!==o.nodeName&&"not all"===o.getAttribute("media")||(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}o=(a=t.instance).getAttribute("data-precedence"),(i=n.get(o)||r)===r&&n.set(null,a),n.set(o,a),this.count++,r=qu.bind(this),a.addEventListener("load",r),a.addEventListener("error",r),i?i.parentNode.insertBefore(a,i.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(a,e.firstChild),t.state.loading|=4}}var Yu={$$typeof:S,Provider:null,Consumer:null,_currentValue:F,_currentValue2:F,_threadCount:0};function Ku(e,t,n,r,a,i,o,s){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ae(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ae(0),this.hiddenUpdates=Ae(null),this.identifierPrefix=r,this.onUncaughtError=a,this.onCaughtError=i,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function Zu(e,t,n,r,a,i,o,s,c,l,d,u){return e=new Ku(e,t,n,o,s,c,l,u),t=1,!0===i&&(t|=24),i=Fr(3,null,null,t),e.current=i,i.stateNode=e,(t=Ra()).refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:r,isDehydrated:n,cache:t},ri(i),e}function Xu(e){return e?e=Ir:Ir}function Ju(e,t,n,r,a,i){a=Xu(a),null===r.context?r.context=a:r.pendingContext=a,(r=ii(t)).payload={element:n},null!==(i=void 0===i?null:i)&&(r.callback=i),null!==(n=oi(e,r,t))&&(Fl(n,0,t),si(n,e,t))}function ep(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function tp(e,t){ep(e,t),(e=e.alternate)&&ep(e,t)}function np(e){if(13===e.tag){var t=Or(e,67108864);null!==t&&Fl(t,0,67108864),tp(e,67108864)}}var rp=!0;function ap(e,t,n,r){var a=I.T;I.T=null;var i=D.p;try{D.p=2,op(e,t,n,r)}finally{D.p=i,I.T=a}}function ip(e,t,n,r){var a=I.T;I.T=null;var i=D.p;try{D.p=8,op(e,t,n,r)}finally{D.p=i,I.T=a}}function op(e,t,n,r){if(rp){var a=sp(r);if(null===a)Hd(e,t,r,cp,n),yp(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return pp=_p(pp,e,t,n,r,a),!0;case"dragenter":return fp=_p(fp,e,t,n,r,a),!0;case"mouseover":return mp=_p(mp,e,t,n,r,a),!0;case"pointerover":var i=a.pointerId;return bp.set(i,_p(bp.get(i)||null,e,t,n,r,a)),!0;case"gotpointercapture":return i=a.pointerId,hp.set(i,_p(hp.get(i)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(yp(e,r),4&t&&-1<gp.indexOf(e)){for(;null!==a;){var i=He(a);if(null!==i)switch(i.tag){case 3:if((i=i.stateNode).current.memoizedState.isDehydrated){var o=ye(i.pendingLanes);if(0!==o){var s=i;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-me(o);s.entanglements[1]|=c,o&=~c}wd(i),!(6&rl)&&(wl=ne()+500,kd(0,!1))}}break;case 13:null!==(s=Or(i,2))&&Fl(s,0,2),Ul(),tp(i,2)}if(null===(i=sp(r))&&Hd(e,t,r,cp,n),i===a)break;a=i}null!==a&&r.stopPropagation()}else Hd(e,t,r,null,n)}}function sp(e){return lp(e=Ot(e))}var cp=null;function lp(e){if(cp=null,null!==(e=Ue(e))){var t=l(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=d(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return cp=e,null}function dp(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(re()){case ae:return 2;case ie:return 8;case oe:case se:return 32;case ce:return 268435456;default:return 32}default:return 32}}var up=!1,pp=null,fp=null,mp=null,bp=new Map,hp=new Map,vp=[],gp="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function yp(e,t){switch(e){case"focusin":case"focusout":pp=null;break;case"dragenter":case"dragleave":fp=null;break;case"mouseover":case"mouseout":mp=null;break;case"pointerover":case"pointerout":bp.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":hp.delete(t.pointerId)}}function _p(e,t,n,r,a,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},null!==t&&(null!==(t=He(t))&&np(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function xp(e){var t=Ue(e.target);if(null!==t){var n=l(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=d(n)))return e.blockedOn=t,void function(e,t){var n=D.p;try{return D.p=e,t()}finally{D.p=n}}(e.priority,function(){if(13===n.tag){var e=Il();e=Te(e);var t=Or(n,e);null!==t&&Fl(t,0,e),tp(n,e)}})}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Sp(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=sp(e.nativeEvent);if(null!==n)return null!==(t=He(n))&&np(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);Lt=r,n.target.dispatchEvent(r),Lt=null,t.shift()}return!0}function wp(e,t,n){Sp(e)&&n.delete(t)}function kp(){up=!1,null!==pp&&Sp(pp)&&(pp=null),null!==fp&&Sp(fp)&&(fp=null),null!==mp&&Sp(mp)&&(mp=null),bp.forEach(wp),hp.forEach(wp)}function Ap(e,t){e.blockedOn===t&&(e.blockedOn=null,up||(up=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,kp)))}var Ep=null;function Pp(e){Ep!==e&&(Ep=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){Ep===e&&(Ep=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],a=e[t+2];if("function"!=typeof r){if(null===lp(r||n))continue;break}var i=He(n);null!==i&&(e.splice(t,3),t-=3,Oo(i,{pending:!0,data:a,method:n.method,action:r},r,a))}}))}function Cp(e){function t(t){return Ap(t,e)}null!==pp&&Ap(pp,e),null!==fp&&Ap(fp,e),null!==mp&&Ap(mp,e),bp.forEach(t),hp.forEach(t);for(var n=0;n<vp.length;n++){var r=vp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<vp.length&&null===(n=vp[0]).blockedOn;)xp(n),null===n.blockedOn&&vp.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var a=n[r],i=n[r+1],o=a[Re]||null;if("function"==typeof i)o||Pp(n);else if(o){var s=null;if(i&&i.hasAttribute("formAction")){if(a=i,o=i[Re]||null)s=o.formAction;else if(null!==lp(a))continue}else s=o.action;"function"==typeof s?n[r+1]=s:(n.splice(r,3),r-=3),Pp(n)}}}function Tp(e){this._internalRoot=e}function jp(e){this._internalRoot=e}jp.prototype.render=Tp.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(s(409));Ju(t.current,Il(),e,t,null,null)},jp.prototype.unmount=Tp.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;Ju(e.current,2,null,e,null,null),Ul(),t[Ie]=null}},jp.prototype.unstable_scheduleHydration=function(e){if(e){var t=Le();e={blockedOn:null,target:e,priority:t};for(var n=0;n<vp.length&&0!==t&&t<vp[n].priority;n++);vp.splice(n,0,e),0===n&&xp(e)}};var Lp=i.version;if("19.1.1"!==Lp)throw Error(s(527,Lp,"19.1.1"));D.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(s(188));throw e=Object.keys(e).join(","),Error(s(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return u(a),e;if(i===r)return u(a),t;i=i.sibling}throw Error(s(188))}if(n.return!==r.return)n=a,r=i;else{for(var o=!1,c=a.child;c;){if(c===n){o=!0,n=a,r=i;break}if(c===r){o=!0,r=a,n=i;break}c=c.sibling}if(!o){for(c=i.child;c;){if(c===n){o=!0,n=i,r=a;break}if(c===r){o=!0,r=i,n=a;break}c=c.sibling}if(!o)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(t),e=null===(e=null!==e?p(e):null)?null:e.stateNode};var Op={bundleType:0,version:"19.1.1",rendererPackageName:"react-dom",currentDispatcherRef:I,reconcilerVersion:"19.1.1"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Np=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Np.isDisabled&&Np.supportsFiber)try{ue=Np.inject(Op),pe=Np}catch(Ip){}}t.createRoot=function(e,t){if(!c(e))throw Error(s(299));var n=!1,r="",a=ys,i=_s,o=xs;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(o=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&t.unstable_transitionCallbacks),t=Zu(e,1,!1,null,0,n,r,a,i,o,0,null),e[Ie]=t.current,Bd(e),new Tp(t)},t.hydrateRoot=function(e,t,n){if(!c(e))throw Error(s(299));var r=!1,a="",i=ys,o=_s,l=xs,d=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(i=n.onUncaughtError),void 0!==n.onCaughtError&&(o=n.onCaughtError),void 0!==n.onRecoverableError&&(l=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&n.unstable_transitionCallbacks,void 0!==n.formState&&(d=n.formState)),(t=Zu(e,1,!0,t,0,r,a,i,o,l,0,d)).context=Xu(null),n=t.current,(a=ii(r=Te(r=Il()))).callback=null,oi(n,a,r),n=r,t.current.lanes=n,Ee(t,n),wd(t),e[Ie]=t.current,Bd(e),new jp(t)},t.version="19.1.1"},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>_,TM:()=>E,yJ:()=>f,sC:()=>C,AO:()=>p});var r=n(58168);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const o=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],o=t&&t.split("/")||[],s=e&&a(e),c=t&&a(t),l=s||c;if(e&&a(e)?o=r:r.length&&(o.pop(),o=o.concat(r)),!o.length)return"/";if(o.length){var d=o[o.length-1];n="."===d||".."===d||""===d}else n=!1;for(var u=0,p=o.length;p>=0;p--){var f=o[p];"."===f?i(o,p):".."===f?(i(o,p),u++):u&&(i(o,p),u--)}if(!l)for(;u--;u)o.unshift("..");!l||""===o[0]||o[0]&&a(o[0])||o.unshift("");var m=o.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach(function(e){return e.apply(void 0,n)})}}}var b=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var v="popstate",g="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function _(e){void 0===e&&(e={}),b||(0,s.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,i=!(-1===window.navigator.userAgent.indexOf("Trident")),o=e,l=o.forceRefresh,_=void 0!==l&&l,x=o.getUserConfirmation,S=void 0===x?h:x,w=o.keyLength,k=void 0===w?6:w,A=e.basename?u(c(e.basename)):"";function E(e){var t=e||{},n=t.key,r=t.state,a=window.location,i=a.pathname+a.search+a.hash;return A&&(i=d(i,A)),f(i,r,n)}function P(){return Math.random().toString(36).substr(2,k)}var C=m();function T(e){(0,r.A)(B,e),B.length=n.length,C.notifyListeners(B.location,B.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(E(e.state))}function L(){N(E(y()))}var O=!1;function N(e){if(O)O=!1,T();else{C.confirmTransitionTo(e,"POP",S,function(t){t?T({action:"POP",location:e}):function(e){var t=B.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(O=!0,F(a))}(e)})}}var R=E(y()),I=[R.key];function D(e){return A+p(e)}function F(e){n.go(e)}var z=0;function M(e){1===(z+=e)&&1===e?(window.addEventListener(v,j),i&&window.addEventListener(g,L)):0===z&&(window.removeEventListener(v,j),i&&window.removeEventListener(g,L))}var $=!1;var B={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",i=f(e,t,P(),B.location);C.confirmTransitionTo(i,r,S,function(e){if(e){var t=D(i),o=i.key,s=i.state;if(a)if(n.pushState({key:o,state:s},null,t),_)window.location.href=t;else{var c=I.indexOf(B.location.key),l=I.slice(0,c+1);l.push(i.key),I=l,T({action:r,location:i})}else window.location.href=t}})},replace:function(e,t){var r="REPLACE",i=f(e,t,P(),B.location);C.confirmTransitionTo(i,r,S,function(e){if(e){var t=D(i),o=i.key,s=i.state;if(a)if(n.replaceState({key:o,state:s},null,t),_)window.location.replace(t);else{var c=I.indexOf(B.location.key);-1!==c&&(I[c]=i.key),T({action:r,location:i})}else window.location.replace(t)}})},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return $||(M(1),$=!0),function(){return $&&($=!1,M(-1)),t()}},listen:function(e){var t=C.appendListener(e);return M(1),function(){M(-1),t()}}};return B}var x="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+l(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:l,decodePath:c},slash:{encodePath:c,decodePath:c}};function w(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function k(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function A(e){window.location.replace(w(window.location.href)+"#"+e)}function E(e){void 0===e&&(e={}),b||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,i=void 0===a?h:a,o=n.hashType,l=void 0===o?"slash":o,v=e.basename?u(c(e.basename)):"",g=S[l],y=g.encodePath,_=g.decodePath;function E(){var e=_(k());return v&&(e=d(e,v)),f(e)}var P=m();function C(e){(0,r.A)($,e),$.length=t.length,P.notifyListeners($.location,$.action)}var T=!1,j=null;function L(){var e,t,n=k(),r=y(n);if(n!==r)A(r);else{var a=E(),o=$.location;if(!T&&(t=a,(e=o).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===p(a))return;j=null,function(e){if(T)T=!1,C();else{var t="POP";P.confirmTransitionTo(e,t,i,function(n){n?C({action:t,location:e}):function(e){var t=$.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(T=!0,D(a))}(e)})}}(a)}}var O=k(),N=y(O);O!==N&&A(N);var R=E(),I=[p(R)];function D(e){t.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?window.addEventListener(x,L):0===F&&window.removeEventListener(x,L)}var M=!1;var $={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=w(window.location.href)),n+"#"+y(v+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,$.location);P.confirmTransitionTo(r,n,i,function(e){if(e){var t=p(r),a=y(v+t);if(k()!==a){j=t,function(e){window.location.hash=e}(a);var i=I.lastIndexOf(p($.location)),o=I.slice(0,i+1);o.push(t),I=o,C({action:n,location:r})}else C()}})},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,$.location);P.confirmTransitionTo(r,n,i,function(e){if(e){var t=p(r),a=y(v+t);k()!==a&&(j=t,A(a));var i=I.indexOf(p($.location));-1!==i&&(I[i]=t),C({action:n,location:r})}})},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=P.setPrompt(e);return M||(z(1),M=!0),function(){return M&&(M=!1,z(-1)),t()}},listen:function(e){var t=P.appendListener(e);return z(1),function(){z(-1),t()}}};return $}function P(e,t,n){return Math.min(Math.max(e,t),n)}function C(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,i=void 0===a?["/"]:a,o=t.initialIndex,s=void 0===o?0:o,c=t.keyLength,l=void 0===c?6:c,d=m();function u(e){(0,r.A)(_,e),_.length=_.entries.length,d.notifyListeners(_.location,_.action)}function b(){return Math.random().toString(36).substr(2,l)}var h=P(s,0,i.length-1),v=i.map(function(e){return f(e,void 0,"string"==typeof e?b():e.key||b())}),g=p;function y(e){var t=P(_.index+e,0,_.entries.length-1),r=_.entries[t];d.confirmTransitionTo(r,"POP",n,function(e){e?u({action:"POP",location:r,index:t}):u()})}var _={length:v.length,action:"POP",location:v[h],index:h,entries:v,createHref:g,push:function(e,t){var r="PUSH",a=f(e,t,b(),_.location);d.confirmTransitionTo(a,r,n,function(e){if(e){var t=_.index+1,n=_.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),u({action:r,location:a,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",a=f(e,t,b(),_.location);d.confirmTransitionTo(a,r,n,function(e){e&&(_.entries[_.index]=a,u({action:r,location:a}))})},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),d.setPrompt(e)},listen:function(e){return d.appendListener(e)}};return _}},31635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>i,__asyncDelegator:()=>A,__asyncGenerator:()=>k,__asyncValues:()=>E,__await:()=>w,__awaiter:()=>m,__classPrivateFieldGet:()=>O,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>N,__createBinding:()=>h,__decorate:()=>s,__disposeResources:()=>F,__esDecorate:()=>l,__exportStar:()=>v,__extends:()=>a,__generator:()=>b,__importDefault:()=>L,__importStar:()=>j,__makeTemplateObject:()=>P,__metadata:()=>f,__param:()=>c,__propKey:()=>u,__read:()=>y,__rest:()=>o,__rewriteRelativeImportExtension:()=>z,__runInitializers:()=>d,__setFunctionName:()=>p,__spread:()=>_,__spreadArray:()=>S,__spreadArrays:()=>x,__values:()=>g,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},i.apply(this,arguments)};function o(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}function s(e,t,n,r){var a,i=arguments.length,o=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(o=(i<3?a(o):i>3?a(t,n,o):a(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o}function c(e,t){return function(n,r){t(n,r,e)}}function l(e,t,n,r,a,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,c=r.kind,l="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?r.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var b in r)m[b]="access"===b?{}:r[b];for(var b in r.access)m.access[b]=r.access[b];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var h=(0,n[f])("accessor"===c?{get:u.get,set:u.set}:u[l],m);if("accessor"===c){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(s=o(h.get))&&(u.get=s),(s=o(h.set))&&(u.set=s),(s=o(h.init))&&a.unshift(s)}else(s=o(h))&&("field"===c?a.unshift(s):u[l]=s)}d&&Object.defineProperty(d,r.name,u),p=!0}function d(e,t,n){for(var r=arguments.length>2,a=0;a<t.length;a++)n=r?t[a].call(e,n):t[a].call(e);return r?n:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))(function(a,i){function o(e){try{c(r.next(e))}catch(t){i(t)}}function s(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}c((r=r.apply(e,t||[])).next())})}function b(e,t){var n,r,a,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&s[0]?r.return:s[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,s[1])).done)return a;switch(r=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){i.label=s[1];break}if(6===s[0]&&i.label<a[1]){i.label=a[1],a=s;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(s);break}a[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(c){s=[6,c],r=0}finally{n=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function v(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function g(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function y(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,i=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o}function _(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(y(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),a=0;for(t=0;t<n;t++)for(var i=arguments[t],o=0,s=i.length;o<s;o++,a++)r[a]=i[o];return r}function S(e,t,n){if(n||2===arguments.length)for(var r,a=0,i=t.length;a<i;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function w(e){return this instanceof w?(this.v=e,this):new w(e)}function k(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),i=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),o("next"),o("throw"),o("return",function(e){return function(t){return Promise.resolve(t).then(e,l)}}),r[Symbol.asyncIterator]=function(){return this},r;function o(e,t){a[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=a[e](t)).value instanceof w?Promise.resolve(n.value.v).then(c,l):d(i[0][2],n)}catch(r){d(i[0][3],r)}var n}function c(e){s("next",e)}function l(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function A(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:w(e[r](t)),done:!1}:a?a(t):t}:a}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=g(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,a,(t=e[n](t)).done,t.value)})}}}function P(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},T=function(e){return T=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},T(e)};function j(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=T(e),r=0;r<n.length;r++)"default"!==n[r]&&h(t,e,n[r]);return C(t,e),t}function L(e){return e&&e.__esModule?e:{default:e}}function O(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function N(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function I(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,a;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(a=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");a&&(r=function(){try{a.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function F(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function a(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(a);if(n.dispose){var i=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(i).then(a,function(e){return t(e),a()})}else r|=1}catch(o){t(o)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function z(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,a,i){return n?t?".jsx":".js":!r||a&&i?r+a+"."+i.toLowerCase()+"js":e}):e}const M={__extends:a,__assign:i,__rest:o,__decorate:s,__param:c,__esDecorate:l,__runInitializers:d,__propKey:u,__setFunctionName:p,__metadata:f,__awaiter:m,__generator:b,__createBinding:h,__exportStar:v,__values:g,__read:y,__spread:_,__spreadArrays:x,__spreadArray:S,__await:w,__asyncGenerator:k,__asyncDelegator:A,__asyncValues:E,__makeTemplateObject:P,__importStar:j,__importDefault:L,__classPrivateFieldGet:O,__classPrivateFieldSet:N,__classPrivateFieldIn:R,__addDisposableResource:I,__disposeResources:F,__rewriteRelativeImportExtension:z}},31682:(e,t,n)=>{"use strict";function r(e,t=(e,t)=>e===t){return e.filter((n,r)=>e.findIndex(e=>t(e,n))!==r)}function a(e){return Array.from(new Set(e))}function i(e,t){const n={};let r=0;for(const a of e){const e=t(a,r);n[e]??=[],n[e].push(a),r+=1}return n}n.d(t,{$z:()=>i,XI:()=>r,sb:()=>a})},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var r=n(44586),a=n(56347),i=n(70440);function o(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:o,currentLocale:s}}=(0,r.default)(),{pathname:c}=(0,a.zy)(),l=(0,i.Ks)(c,{trailingSlash:n,baseUrl:e}),d=s===o?e:e.replace(`/${s}/`,"/"),u=l.replace(e,"");return{createUrl:function({locale:e,fullyQualified:n}){return`${n?t:""}${function(e){return e===o?`${d}`:`${d}${e}/`}(e)}${u}`}}}},33082:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,G:()=>l});var r=n(96540),a=n(89532),i=n(74848);const o=Symbol("EmptyContext"),s=r.createContext(o);function c({children:e}){const[t,n]=(0,r.useState)(null),a=(0,r.useMemo)(()=>({expandedItem:t,setExpandedItem:n}),[t]);return(0,i.jsx)(s.Provider,{value:a,children:e})}function l(){const e=(0,r.useContext)(s);if(e===o)throw new a.dV("DocSidebarItemsExpandedStateProvider");return e}},33336:(e,t,n)=>{"use strict";n.d(t,{D:()=>a});var r=n(44586);function a({breadcrumbs:e}){const{siteConfig:t}=(0,r.default)();return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.filter(e=>e.href).map((e,n)=>({"@type":"ListItem",position:n+1,name:e.label,item:`${t.url}${e.href}`}))}}},34164:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},35302:(e,t,n)=>{var r=n(64634);e.exports=b,e.exports.parse=i,e.exports.compile=function(e,t){return l(i(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=m;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,s=0,c="",l=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(c+=e.slice(s,f),s=f+d.length,p)c+=p[1];else{var m=e[s],b=n[2],h=n[3],v=n[4],g=n[5],y=n[6],_=n[7];c&&(r.push(c),c="");var x=null!=b&&null!=m&&m!==b,S="+"===y||"*"===y,w="?"===y||"*"===y,k=b||l,A=v||g,E=b||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:h||i++,prefix:b||"",delimiter:k,optional:w,repeat:S,partial:x,asterisk:!!_,pattern:A?u(A):_?".*":o(k,E)})}}return s<e.length&&(c+=e.substr(s)),c&&r.push(c),r}function o(e,t){return!t||t.indexOf(e)>-1?"[^"+d(e)+"]+?":d(t)+"|(?:(?!"+d(t)+")[^"+d(e)+"])+?"}function s(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function c(e){return encodeURI(e).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",f(t)));return function(t,a){for(var i="",o=t||{},l=(a||{}).pretty?s:encodeURIComponent,d=0;d<e.length;d++){var u=e[d];if("string"!=typeof u){var p,f=o[u.name];if(null==f){if(u.optional){u.partial&&(i+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var m=0;m<f.length;m++){if(p=l(f[m]),!n[d].test(p))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(p)+"`");i+=(0===m?u.prefix:u.delimiter)+p}}else{if(p=u.asterisk?c(f):l(f),!n[d].test(p))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+p+'"');i+=u.prefix+p}}else i+=u}return i}}function d(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function p(e,t){return e.keys=t,e}function f(e){return e&&e.sensitive?"":"i"}function m(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,i=!1!==n.end,o="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)o+=d(c);else{var l=d(c.prefix),u="(?:"+c.pattern+")";t.push(c),c.repeat&&(u+="(?:"+l+u+")*"),o+=u=c.optional?c.partial?l+"("+u+")?":"(?:"+l+"("+u+"))?":l+"("+u+")"}}var m=d(n.delimiter||"/"),b=o.slice(-m.length)===m;return a||(o=(b?o.slice(0,-m.length):o)+"(?:"+m+"(?=$))?"),o+=i?"$":a&&b?"":"(?="+m+"|$)",p(new RegExp("^"+o,f(n)),t)}function b(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return p(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(b(e[a],t,n).source);return p(new RegExp("(?:"+r.join("|")+")",f(n)),t)}(e,t,n):function(e,t,n){return m(i(e,n),t,n)}(e,t,n)}},35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),a=n.n(r),i=n(84054);const o={"00f10ea3":[()=>Promise.all([n.e(2076),n.e(5969)]).then(n.bind(n,86332)),"@site/docs/distributions/ondevice_distro/ios_sdk.md",86332],"01d723c2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8767)]).then(n.bind(n,21532)),"@site/docs/api/conversations.tag.mdx",21532],"01ea7789":[()=>Promise.all([n.e(2076),n.e(9399)]).then(n.bind(n,83492)),"@site/docs/providers/tool_runtime/remote_wolfram-alpha.mdx",83492],"02d56f54":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9907)]).then(n.bind(n,69814)),"@site/docs/api/agents.tag.mdx",69814],"03dd07eb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6262)]).then(n.bind(n,10053)),"@site/docs/api-experimental/list-all-session-s-of-a-given-agent.api.mdx",10053],"03ed76fc":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4889)]).then(n.bind(n,13464)),"@site/docs/api-experimental/list-all-datasets.api.mdx",13464],"0479766a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8551)]).then(n.bind(n,70142)),"@site/docs/api/run-shield.api.mdx",70142],"0571ede5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1827)]).then(n.bind(n,4826)),"@site/docs/api-deprecated/upload-file.api.mdx",4826],"06eb220f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5290)]).then(n.bind(n,38555)),"@site/docs/api/inference.tag.mdx",38555],"074bae24":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(646)]).then(n.bind(n,76522)),"@site/docs/api-deprecated/get-the-artifacts-of-a-training-job.api.mdx",76522],"07c42832":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3288)]).then(n.bind(n,2217)),"@site/docs/api/get-prompt.api.mdx",2217],"08a6a142":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3458)]).then(n.bind(n,6889)),"@site/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset.api.mdx",6889],"09a1b09e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8444)]).then(n.bind(n,65805)),"@site/docs/api/updates-a-vector-store.api.mdx",65805],"0b7704d9":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4038)]).then(n.bind(n,61502)),"@site/docs/api/inspect.tag.mdx",61502],"0c08e3fb":[()=>Promise.all([n.e(2076),n.e(184)]).then(n.bind(n,3223)),"@site/docs/references/llama_cli_reference/index.md",3223],"0d2f8f21":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7706)]).then(n.bind(n,80568)),"@site/docs/api-experimental/get-a-dataset-by-its-id.api.mdx",80568],"0d86f760":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2830)]).then(n.bind(n,4835)),"@site/docs/api/retrieve-file.api.mdx",4835],"0d99474f":[()=>Promise.all([n.e(2076),n.e(1936)]).then(n.bind(n,72994)),"@site/docs/distributions/self_hosted_distro/starter.md",72994],"0e683908":[()=>Promise.all([n.e(2076),n.e(8)]).then(n.bind(n,33725)),"@site/docs/distributions/importing_as_library.mdx",33725],"0e98a552":[()=>Promise.all([n.e(2076),n.e(7394)]).then(n.bind(n,72209)),"@site/docs/providers/inference/index.mdx",72209],"0ed63bcb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(220)]).then(n.bind(n,99615)),"@site/docs/api-deprecated/list-all-session-s-of-a-given-agent.api.mdx",99615],"0f1e4d85":[()=>Promise.all([n.e(2076),n.e(2190)]).then(n.bind(n,61428)),"@site/docs/concepts/apis/external.mdx",61428],"0fcc30e9":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2188)]).then(n.bind(n,53377)),"@site/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns.api.mdx",53377],"10edb17a":[()=>Promise.all([n.e(2076),n.e(4400)]).then(n.bind(n,29467)),"@site/docs/concepts/distributions.mdx",29467],"125038b1":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9923)]).then(n.bind(n,67692)),"@site/docs/api-deprecated/run-preference-optimization-of-a-model.api.mdx",67692],"12aca2b8":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5397)]).then(n.bind(n,71070)),"@site/docs/api/list-all-prompts.api.mdx",71070],"138e0e15":[()=>n.e(4921).then(n.t.bind(n,41597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",41597],"13f6ef14":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9685)]).then(n.bind(n,61204)),"@site/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.api.mdx",61204],"14246a1f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5464)]).then(n.bind(n,27872)),"@site/docs/api/register-model.api.mdx",27872],"14ccc657":[()=>Promise.all([n.e(2076),n.e(1141)]).then(n.bind(n,82813)),"@site/docs/providers/inference/inline_sentence-transformers.mdx",82813],"153a5640":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5408)]).then(n.bind(n,42240)),"@site/docs/api-deprecated/list-input-items.api.mdx",42240],"15483bdd":[()=>Promise.all([n.e(2076),n.e(9830)]).then(n.bind(n,26903)),"@site/docs/providers/post_training/inline_huggingface.mdx",26903],"162de92b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7506)]).then(n.bind(n,52512)),"@site/docs/api/register-a-scoring-function.api.mdx",52512],"1780dd34":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4050)]).then(n.bind(n,69088)),"@site/docs/api-deprecated/vector-io.tag.mdx",69088],"183b183f":[()=>Promise.all([n.e(2076),n.e(2123)]).then(n.bind(n,18601)),"@site/docs/providers/scoring/inline_basic.mdx",18601],"193a3822":[()=>Promise.all([n.e(2076),n.e(5968)]).then(n.bind(n,30828)),"@site/docs/providers/vector_io/inline_sqlite-vec.mdx",30828],"1975b66d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8971)]).then(n.bind(n,67810)),"@site/docs/api/insert-chunks-into-a-vector-database.api.mdx",67810],"19ff1fdb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1482)]).then(n.bind(n,79829)),"@site/docs/api/run-a-tool-with-the-given-arguments.api.mdx",79829],"1a35ecfa":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6406)]).then(n.bind(n,20835)),"@site/docs/api/get-model.api.mdx",20835],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,41283)),"@theme/SearchPage",41283],"1af484f4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1425)]).then(n.bind(n,58177)),"@site/docs/api-experimental/register-a-new-dataset.api.mdx",58177],"1c77dc14":[()=>Promise.all([n.e(2076),n.e(7581)]).then(n.bind(n,9720)),"@site/docs/building_applications/index.mdx",9720],"1cf529db":[()=>Promise.all([n.e(2076),n.e(9277)]).then(n.bind(n,59854)),"@site/docs/providers/vector_io/remote_qdrant.mdx",59854],"1d85f9af":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8571)]).then(n.bind(n,85816)),"@site/docs/api-deprecated/retrieves-a-vector-store.api.mdx",85816],"1da7011b":[()=>Promise.all([n.e(2076),n.e(8496)]).then(n.bind(n,96950)),"@site/docs/providers/inference/remote_nvidia.mdx",96950],"1e0f0cfb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2788)]).then(n.bind(n,35599)),"@site/docs/api-deprecated/get-the-status-of-a-training-job.api.mdx",35599],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(6061)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"1f473295":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5760)]).then(n.bind(n,3897)),"@site/docs/api/updates-a-vector-store-file.api.mdx",3897],"1ff569f0":[()=>Promise.all([n.e(2076),n.e(4968)]).then(n.bind(n,40972)),"@site/docs/providers/datasetio/index.mdx",40972],"208e6fe3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(504)]).then(n.bind(n,23266)),"@site/docs/api-experimental/create-a-new-session-for-an-agent.api.mdx",23266],"213d5bdf":[()=>Promise.all([n.e(2076),n.e(8626)]).then(n.bind(n,63194)),"@site/docs/concepts/apis/index.mdx",63194],"225a91de":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1006)]).then(n.bind(n,31246)),"@site/docs/api/scoring-functions.tag.mdx",31246],"238e6382":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9356)]).then(n.bind(n,17654)),"@site/docs/api-deprecated/cancel-a-job.api.mdx",17654],"243f4d30":[()=>Promise.all([n.e(2076),n.e(2619)]).then(n.bind(n,65781)),"@site/docs/providers/scoring/index.mdx",65781],"246538e5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1285)]).then(n.bind(n,2958)),"@site/docs/api-experimental/append-rows-to-a-dataset.api.mdx",2958],"247c8dfe":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5424)]).then(n.bind(n,59782)),"@site/docs/api/providers.tag.mdx",59782],"26222d4f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1007)]).then(n.bind(n,34092)),"@site/docs/api/get-a-tool-by-its-name.api.mdx",34092],"26fad3d4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2779)]).then(n.bind(n,15385)),"@site/docs/api-experimental/get-the-status-of-a-training-job.api.mdx",15385],"281ff97f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8400)]).then(n.bind(n,11157)),"@site/docs/api-deprecated/updates-a-vector-store.api.mdx",11157],28321344:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4626)]).then(n.bind(n,65183)),"@site/docs/api/get-a-shield-by-its-identifier.api.mdx",65183],"286de016":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5869)]).then(n.bind(n,18071)),"@site/docs/api/create-chat-completions.api.mdx",18071],"29314f45":[()=>Promise.all([n.e(2076),n.e(919)]).then(n.bind(n,47602)),"@site/docs/distributions/index.mdx",47602],"2b680073":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9935)]).then(n.bind(n,99718)),"@site/docs/api/delete-file.api.mdx",99718],"2c304ebc":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9959)]).then(n.bind(n,45064)),"@site/docs/api-deprecated/cancel-a-training-job.api.mdx",45064],"2d86398d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9031)]).then(n.bind(n,238)),"@site/docs/api/delete-a-vector-store-file.api.mdx",238],"2dd787d7":[()=>Promise.all([n.e(2076),n.e(8606)]).then(n.bind(n,83817)),"@site/docs/contributing/index.mdx",83817],"2ecc9628":[()=>Promise.all([n.e(2076),n.e(8593)]).then(n.bind(n,6993)),"@site/docs/advanced_apis/scoring.mdx",6993],"3009c6fd":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(374)]).then(n.bind(n,24248)),"@site/docs/api-experimental/retrieve-an-agent-turn-by-its-id.api.mdx",24248],"309f95a3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5433)]).then(n.bind(n,14656)),"@site/docs/api-deprecated/retrieve-file.api.mdx",14656],"3205b890":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9868)]).then(n.bind(n,55005)),"@site/docs/api/update-a-conversation.api.mdx",55005],"3390629a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7440)]).then(n.bind(n,14907)),"@site/docs/api-deprecated/append-rows-to-a-dataset.api.mdx",14907],"34e28590":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5509)]).then(n.bind(n,459)),"@site/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark.api.mdx",459],"35d5dcb4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2783)]).then(n.bind(n,99133)),"@site/docs/api-experimental/unregister-a-dataset-by-its-id.api.mdx",99133],"3720c009":[()=>Promise.all([n.e(1869),n.e(4787)]).then(n.bind(n,99801)),"@theme/DocTagsListPage",99801],"386ee59f":[()=>Promise.all([n.e(2076),n.e(1238)]).then(n.bind(n,80762)),"@site/docs/providers/vector_io/inline_chromadb.mdx",80762],"38dae454":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2127)]).then(n.bind(n,79426)),"@site/docs/api/retrieves-a-vector-store.api.mdx",79426],"393be207":[()=>Promise.all([n.e(2076),n.e(4134)]).then(n.bind(n,41943)),"@site/src/pages/markdown-page.md",41943],"39dfe0f2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9514)]).then(n.bind(n,51328)),"@site/docs/contributing/new_api_provider.mdx",51328],"3a8a5a19":[()=>Promise.all([n.e(2076),n.e(5842)]).then(n.bind(n,96532)),"@site/docs/getting_started/libraries.mdx",96532],"3b35c1a4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3563)]).then(n.bind(n,23915)),"@site/docs/api-experimental/benchmarks.tag.mdx",23915],"3b9ca1f6":[()=>Promise.all([n.e(2076),n.e(8126)]).then(n.bind(n,20396)),"@site/docs/providers/inference/remote_vertexai.mdx",20396],"3c747a74":[()=>Promise.all([n.e(2076),n.e(7717)]).then(n.bind(n,60741)),"@site/docs/providers/vector_io/remote_weaviate.mdx",60741],"3d37a0c2":[()=>n.e(6688).then(n.t.bind(n,16083,19)),"@generated/docusaurus-plugin-content-docs/default/p/v-0-3-0-docs-3b6.json",16083],"3d38dd88":[()=>Promise.all([n.e(2076),n.e(9035)]).then(n.bind(n,66103)),"@site/docs/providers/inference/remote_hf_endpoint.mdx",66103],"3e7667c4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6288)]).then(n.bind(n,83841)),"@site/docs/api/set-prompt-version.api.mdx",83841],"3e7ead8d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6992)]).then(n.bind(n,68122)),"@site/docs/api-deprecated/create-chat-completions.api.mdx",68122],"3e9e6a7d":[()=>Promise.all([n.e(2076),n.e(4411)]).then(n.bind(n,64231)),"@site/docs/distributions/remote_hosted_distro/index.mdx",64231],"3ee010f5":[()=>Promise.all([n.e(2076),n.e(6872)]).then(n.bind(n,71985)),"@site/docs/providers/external/external-providers-list.mdx",71985],"3f840b79":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9890)]).then(n.bind(n,53634)),"@site/docs/api-experimental/unregister-a-benchmark.api.mdx",53634],40803435:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8930)]).then(n.bind(n,22601)),"@site/docs/api/attach-a-file-to-a-vector-store.api.mdx",22601],"40ce99e4":[()=>Promise.all([n.e(2076),n.e(9910)]).then(n.bind(n,80364)),"@site/docs/deploying/aws_eks_deployment.mdx",80364],"41083c15":[()=>Promise.all([n.e(2076),n.e(5346)]).then(n.bind(n,20712)),"@site/docs/providers/tool_runtime/remote_tavily-search.mdx",20712],"412f924f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1133)]).then(n.bind(n,80958)),"@site/docs/api-deprecated/post-training-coming-soon.tag.mdx",80958],"429a3966":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8883)]).then(n.bind(n,77110)),"@site/docs/api-experimental/datasets.tag.mdx",77110],"43d8385d":[()=>Promise.all([n.e(2076),n.e(1658)]).then(n.bind(n,41680)),"@site/docs/providers/tool_runtime/remote_bing-search.mdx",41680],"4490a114":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5925)]).then(n.bind(n,92219)),"@site/docs/api-deprecated/cancels-a-vector-store-file-batch.api.mdx",92219],"44959d0d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3470)]).then(n.bind(n,60484)),"@site/docs/api-deprecated/delete-a-vector-store-file.api.mdx",60484],"4517bbbd":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4784)]).then(n.bind(n,51096)),"@site/docs/api-deprecated/create-an-agent-with-the-given-configuration.api.mdx",51096],"4527839b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4293)]).then(n.bind(n,73973)),"@site/docs/api-deprecated/eval.tag.mdx",73973],"45418d21":[()=>Promise.all([n.e(2076),n.e(3364)]).then(n.bind(n,1802)),"@site/docs/providers/vector_io/inline_qdrant.mdx",1802],"454c5c5f":[()=>Promise.all([n.e(2076),n.e(8612)]).then(n.bind(n,51722)),"@site/docs/providers/eval/inline_meta-reference.mdx",51722],"46b83ff2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9156)]).then(n.bind(n,26591)),"@site/docs/api-deprecated/list-models-using-the-open-ai-api.api.mdx",26591],"46d4b1db":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3440)]).then(n.bind(n,5408)),"@site/docs/api-experimental/llama-stack-specification-experimental-apis.info.mdx",5408],"46e626ef":[()=>Promise.all([n.e(2076),n.e(6985)]).then(n.bind(n,69378)),"@site/docs/providers/inference/remote_tgi.mdx",69378],"470fa979":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5984)]).then(n.bind(n,34318)),"@site/docs/api-experimental/run-an-evaluation-on-a-benchmark.api.mdx",34318],"478039c1":[()=>Promise.all([n.e(2076),n.e(4)]).then(n.bind(n,50385)),"@site/docs/providers/external/external-providers-guide.mdx",50385],"47ddf653":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5644)]).then(n.bind(n,51377)),"@site/docs/api-deprecated/search-for-chunks-in-a-vector-store.api.mdx",51377],"487fa3c7":[()=>Promise.all([n.e(2076),n.e(1018)]).then(n.bind(n,23536)),"@site/docs/providers/inference/remote_hf_serverless.mdx",23536],"48b56ad7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(516)]).then(n.bind(n,23423)),"@site/docs/api/get-chat-completion.api.mdx",23423],"48eb09d2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(505)]).then(n.bind(n,74033)),"@site/docs/deploying/kubernetes_deployment.mdx",74033],"49e29c1d":[()=>Promise.all([n.e(2076),n.e(7756)]).then(n.bind(n,13971)),"@site/docs/providers/inference/remote_runpod.mdx",13971],"4ad9342d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(92)]).then(n.bind(n,60449)),"@site/docs/api/unregister-a-scoring-function.api.mdx",60449],"4af09d86":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3873)]).then(n.bind(n,13309)),"@site/docs/api-experimental/run-preference-optimization-of-a-model.api.mdx",13309],"4c228be1":[()=>Promise.all([n.e(2076),n.e(3820)]).then(n.bind(n,27712)),"@site/docs/distributions/customizing_run_yaml.mdx",27712],"4c4b56f2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8399)]).then(n.bind(n,4087)),"@site/docs/api-experimental/create-a-new-turn-for-an-agent.api.mdx",4087],"4c5e977b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(5453),n.e(6473)]).then(n.t.bind(n,75453,23)),"@theme/ApiItem",75453],"4c8bb3d0":[()=>Promise.all([n.e(2076),n.e(7659)]).then(n.bind(n,93432)),"@site/docs/providers/safety/index.mdx",93432],"4d5470e2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1872)]).then(n.bind(n,23183)),"@site/docs/building_applications/agent.mdx",23183],"4d63c894":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2968)]).then(n.bind(n,3553)),"@site/docs/api/safety.tag.mdx",3553],"4d8bfb2f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2805)]).then(n.bind(n,82840)),"@site/docs/api/retrieve-a-vector-store-file-batch.api.mdx",82840],"4d98588b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3889)]).then(n.bind(n,35267)),"@site/docs/api-deprecated/dataset-io.tag.mdx",35267],"4dd37090":[()=>Promise.all([n.e(2076),n.e(2066)]).then(n.bind(n,37153)),"@site/docs/providers/vector_io/remote_milvus.mdx",37153],"4edc808e":[()=>Promise.all([n.e(2076),n.e(308)]).then(n.bind(n,16215)),"@site/docs/index.mdx",16215],"4f01253a":[()=>Promise.all([n.e(2076),n.e(155)]).then(n.bind(n,74427)),"@site/docs/providers/batches/inline_reference.mdx",74427],"51209aff":[()=>Promise.all([n.e(2076),n.e(1281)]).then(n.bind(n,1725)),"@site/docs/providers/files/index.mdx",1725],"5133e13c":[()=>Promise.all([n.e(2076),n.e(1727)]).then(n.bind(n,54932)),"@site/docs/advanced_apis/evaluation.mdx",54932],"51a3e731":[()=>Promise.all([n.e(2076),n.e(1953)]).then(n.bind(n,22025)),"@site/docs/providers/post_training/index.mdx",22025],"51d03ef1":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1294)]).then(n.bind(n,61292)),"@site/docs/api-experimental/create-an-agent-with-the-given-configuration.api.mdx",61292],"51ea34f5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5413)]).then(n.bind(n,91932)),"@site/docs/api-deprecated/run-supervised-fine-tuning-of-a-model.api.mdx",91932],"532a8b9b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4479)]).then(n.bind(n,44596)),"@site/docs/api/tool-groups.tag.mdx",44596],"5756a3b4":[()=>Promise.all([n.e(2076),n.e(4592)]).then(n.bind(n,29270)),"@site/docs/providers/post_training/inline_torchtune.md",29270],"58182dae":[()=>Promise.all([n.e(2076),n.e(519)]).then(n.bind(n,47271)),"@site/docs/providers/inference/remote_groq.mdx",47271],"5a07b0bf":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1688)]).then(n.bind(n,75390)),"@site/docs/api-deprecated/get-the-status-of-a-job.api.mdx",75390],"5a93abd4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8232)]).then(n.bind(n,28607)),"@site/docs/api/creates-a-vector-store.api.mdx",28607],"5ae5b13a":[()=>Promise.all([n.e(2076),n.e(1964)]).then(n.bind(n,22850)),"@site/docs/providers/agents/index.mdx",22850],"5b14a03a":[()=>Promise.all([n.e(2076),n.e(514)]).then(n.bind(n,74768)),"@site/docs/providers/vector_io/remote_chromadb.mdx",74768],"5b9f65c0":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4641)]).then(n.bind(n,9627)),"@site/docs/api-deprecated/creates-a-vector-store.api.mdx",9627],"5bfcb073":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6583)]).then(n.bind(n,13798)),"@site/docs/api-experimental/cancel-a-job.api.mdx",13798],"5d1b3317":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7075)]).then(n.bind(n,97485)),"@site/docs/api/search-for-chunks-in-a-vector-store.api.mdx",97485],"5d494f7d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(382)]).then(n.bind(n,3933)),"@site/docs/api/list-files-in-a-vector-store.api.mdx",3933],"5d5048c2":[()=>Promise.all([n.e(2076),n.e(3024)]).then(n.bind(n,15575)),"@site/docs/providers/inference/remote_vllm.mdx",15575],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5fa88f4a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4738)]).then(n.bind(n,5820)),"@site/docs/api-deprecated/delete-a-response.api.mdx",5820],"600e4c5c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2679)]).then(n.bind(n,75338)),"@site/docs/api/create-completion.api.mdx",75338],"60593dfb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9930)]).then(n.bind(n,49344)),"@site/docs/building_applications/playground.mdx",49344],"606e5aad":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1591)]).then(n.bind(n,34756)),"@site/docs/distributions/building_distro.mdx",34756],"61109a39":[()=>Promise.all([n.e(2076),n.e(9641)]).then(n.bind(n,8750)),"@site/docs/distributions/self_hosted_distro/meta-reference-gpu.md",8750],"628bd5ad":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6391)]).then(n.bind(n,88025)),"@site/docs/api-experimental/retrieve-an-agent-session-by-its-id.api.mdx",88025],"63308c24":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9598)]).then(n.bind(n,52030)),"@site/docs/api/get-a-scoring-function-by-its-id.api.mdx",52030],"63886f8f":[()=>Promise.all([n.e(2076),n.e(8304)]).then(n.bind(n,50186)),"@site/docs/providers/safety/inline_code-scanner.mdx",50186],"638fd502":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3775)]).then(n.bind(n,53335)),"@site/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch.api.mdx",53335],"639f6dc3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(595)]).then(n.bind(n,65510)),"@site/docs/api-experimental/cancel-a-training-job.api.mdx",65510],"63bd088e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1005)]).then(n.bind(n,48518)),"@site/docs/deploying/index.mdx",48518],"649fd6fb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5758)]).then(n.bind(n,75899)),"@site/docs/api/create-a-model-response.api.mdx",75899],"65e90842":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7172)]).then(n.bind(n,77342)),"@site/docs/api/create-a-vector-store-file-batch.api.mdx",77342],"668454fb":[()=>Promise.all([n.e(2076),n.e(6040)]).then(n.bind(n,59086)),"@site/docs/providers/inference/remote_gemini.mdx",59086],"673bc011":[()=>Promise.all([n.e(2076),n.e(4762)]).then(n.bind(n,16826)),"@site/docs/getting_started/quickstart.mdx",16826],"67d1d79f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9901)]).then(n.bind(n,66045)),"@site/docs/api-deprecated/llama-stack-specification-deprecated-apis.info.mdx",66045],"6ad589cd":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1949)]).then(n.bind(n,71813)),"@site/docs/api-deprecated/retrieve-an-agent-turn-by-its-id.api.mdx",71813],"6b079b76":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3350)]).then(n.bind(n,71710)),"@site/docs/api-deprecated/safety.tag.mdx",71710],"6bb6db1f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2520)]).then(n.bind(n,18390)),"@site/docs/api-deprecated/get-the-result-of-a-job.api.mdx",18390],"6bca0cea":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9362)]).then(n.bind(n,53073)),"@site/docs/api/list-all-shields.api.mdx",53073],"6d1e9aff":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7829)]).then(n.bind(n,79344)),"@site/docs/api/unregister-a-tool-group.api.mdx",79344],"6d95785b":[()=>Promise.all([n.e(2076),n.e(79)]).then(n.bind(n,53303)),"@site/docs/concepts/apis/api_leveling.mdx",53303],"6e07c10b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9445)]).then(n.bind(n,61972)),"@site/docs/api/get-version.api.mdx",61972],"6e6aff96":[()=>Promise.all([n.e(2076),n.e(1306)]).then(n.bind(n,2675)),"@site/docs/distributions/self_hosted_distro/passthrough.md",2675],"6e92fbaf":[()=>Promise.all([n.e(2076),n.e(6328)]).then(n.bind(n,16127)),"@site/docs/references/evals_reference/index.mdx",16127],"6ecaa9ab":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3803)]).then(n.bind(n,50669)),"@site/docs/api/score-a-list-of-rows.api.mdx",50669],"7042e992":[()=>Promise.all([n.e(2076),n.e(6475)]).then(n.bind(n,89823)),"@site/docs/providers/safety/inline_llama-guard.mdx",89823],"72e6b390":[()=>Promise.all([n.e(2076),n.e(9599)]).then(n.bind(n,269)),"@site/docs/providers/post_training/inline_huggingface-gpu.mdx",269],"7373f4b2":[()=>Promise.all([n.e(2076),n.e(3641)]).then(n.bind(n,47092)),"@site/docs/providers/inference/remote_watsonx.mdx",47092],"73b3887b":[()=>Promise.all([n.e(2076),n.e(251)]).then(n.bind(n,92151)),"@site/docs/providers/openai_responses_limitations.mdx",92151],"74087ff7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8804)]).then(n.bind(n,18385)),"@site/docs/api-deprecated/create-a-new-turn-for-an-agent.api.mdx",18385],"742ed618":[()=>Promise.all([n.e(1869),n.e(2076),n.e(456)]).then(n.bind(n,56785)),"@site/docs/contributing/new_vector_database.mdx",56785],"747bed9a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8320)]).then(n.bind(n,68325)),"@site/docs/api/vector-io.tag.mdx",68325],"74d8c5d4":[()=>Promise.all([n.e(2076),n.e(5454)]).then(n.bind(n,37092)),"@site/docs/distributions/ondevice_distro/android_sdk.md",37092],"74e39105":[()=>Promise.all([n.e(1869),n.e(2076),n.e(425)]).then(n.bind(n,91865)),"@site/docs/building_applications/safety.mdx",91865],"7555e1af":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2254)]).then(n.bind(n,49464)),"@site/docs/api/list-all-models.api.mdx",49464],"7556b51e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8819)]).then(n.bind(n,17760)),"@site/docs/building_applications/agent_execution_loop.mdx",17760],"75b3304f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8485)]).then(n.bind(n,53482)),"@site/docs/api/models.tag.mdx",53482],"75b556f5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(310)]).then(n.bind(n,56545)),"@site/docs/api-experimental/get-the-artifacts-of-a-training-job.api.mdx",56545],"7616fcad":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9159)]).then(n.bind(n,34922)),"@site/docs/api/cancels-a-vector-store-file-batch.api.mdx",34922],"765432e6":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1413)]).then(n.bind(n,36583)),"@site/docs/api-deprecated/delete-a-vector-store.api.mdx",36583],"78eff2f2":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(19)]).then(n.bind(n,89116)),"@site/docs/api-deprecated/retrieve-an-agent-step-by-its-id.api.mdx",89116],"78f9ff48":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6417)]).then(n.bind(n,41814)),"@site/docs/api/list-all-responses.api.mdx",41814],"79548b50":[()=>Promise.all([n.e(2076),n.e(7341)]).then(n.bind(n,3042)),"@site/docs/providers/vector_io/inline_milvus.mdx",3042],"7b9242a0":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4624)]).then(n.bind(n,50128)),"@site/docs/api/scoring.tag.mdx",50128],"7ba2a8d6":[()=>Promise.all([n.e(2076),n.e(9424)]).then(n.bind(n,84648)),"@site/docs/providers/scoring/inline_llm-as-judge.mdx",84648],"7ba78202":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1192)]).then(n.bind(n,68228)),"@site/docs/api/register-a-tool-group.api.mdx",68228],"7bf874cf":[()=>Promise.all([n.e(2076),n.e(352)]).then(n.bind(n,17987)),"@site/docs/providers/post_training/inline_huggingface-cpu.mdx",17987],"7da391de":[()=>Promise.all([n.e(2076),n.e(9505)]).then(n.bind(n,3051)),"@site/docs/providers/vector_io/inline_sqlite_vec.mdx",3051],80427039:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1020)]).then(n.bind(n,75183)),"@site/docs/api/get-a-model-response.api.mdx",75183],"8105d639":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2577)]).then(n.bind(n,20714)),"@site/docs/api/tool-runtime.tag.mdx",20714],"81375e82":[()=>Promise.all([n.e(2076),n.e(7476)]).then(n.bind(n,52605)),"@site/docs/providers/inference/remote_bedrock.mdx",52605],"817426a6":[()=>Promise.all([n.e(2076),n.e(9026)]).then(n.bind(n,21228)),"@site/docs/providers/vector_io/inline_meta-reference.mdx",21228],"818683be":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9284)]).then(n.bind(n,94597)),"@site/docs/api-experimental/list-all-agents.api.mdx",94597],"820897e7":[()=>Promise.all([n.e(2076),n.e(9345)]).then(n.bind(n,96624)),"@site/docs/providers/index.mdx",96624],"83ff3fe4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7124)]).then(n.bind(n,42758)),"@site/docs/api/get-a-tool-group-by-its-id.api.mdx",42758],"85ad9ba4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1763)]).then(n.bind(n,6852)),"@site/docs/api/create-a-conversation.api.mdx",6852],"8857b95c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4920)]).then(n.bind(n,7997)),"@site/docs/api/list-items.api.mdx",7997],"8a0211da":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8811)]).then(n.bind(n,45468)),"@site/docs/api/list-providers.api.mdx",45468],"8af7f006":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9651)]).then(n.bind(n,49979)),"@site/docs/api-deprecated/create-completion.api.mdx",49979],"8b26b077":[()=>Promise.all([n.e(2076),n.e(1877)]).then(n.bind(n,35304)),"@site/docs/providers/agents/inline_meta-reference.mdx",35304],"8b6c63af":[()=>Promise.all([n.e(2076),n.e(440)]).then(n.bind(n,30731)),"@site/docs/providers/post_training/inline_torchtune-cpu.mdx",30731],"8c3b2157":[()=>Promise.all([n.e(2076),n.e(6612)]).then(n.bind(n,95797)),"@site/docs/providers/telemetry/index.mdx",95797],"8d3c0976":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3655)]).then(n.bind(n,64309)),"@site/docs/api-experimental/dataset-io.tag.mdx",64309],"8e19375a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(824)]).then(n.bind(n,41533)),"@site/docs/building_applications/telemetry.mdx",41533],"8e6bc479":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5635)]).then(n.bind(n,28479)),"@site/docs/api/retrieve-file-content.api.mdx",28479],"8f14db0e":[()=>Promise.all([n.e(2076),n.e(6233)]).then(n.bind(n,60290)),"@site/docs/distributions/starting_llama_stack_server.mdx",60290],"901f14cd":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4275)]).then(n.bind(n,3723)),"@site/docs/api-deprecated/benchmarks.tag.mdx",3723],"92c8b322":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8566)]).then(n.bind(n,3502)),"@site/docs/api-deprecated/retrieve-an-agent-session-by-its-id.api.mdx",3502],"9322892f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4126)]).then(n.bind(n,26427)),"@site/docs/api/delete-a-vector-store.api.mdx",26427],"93f804e4":[()=>Promise.all([n.e(2076),n.e(1506)]).then(n.bind(n,30283)),"@site/docs/providers/inference/remote_cerebras.mdx",30283],"9402463e":[()=>n.e(5772).then(n.t.bind(n,45404,19)),"@generated/docusaurus-plugin-content-docs/default/p/v-0-3-0-docs-tags-3de.json",45404],"946f662c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5477)]).then(n.bind(n,86321)),"@site/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering.api.mdx",86321],"94cd45be":[()=>Promise.all([n.e(2076),n.e(8431)]).then(n.bind(n,83259)),"@site/docs/providers/inference/remote_llama-openai-compat.mdx",83259],"95e62276":[()=>Promise.all([n.e(2076),n.e(2499)]).then(n.bind(n,14939)),"@site/docs/references/index.mdx",14939],"9871a877":[()=>Promise.all([n.e(2076),n.e(949)]).then(n.bind(n,86761)),"@site/docs/providers/eval/remote_nvidia.mdx",86761],"988a4983":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5899)]).then(n.bind(n,87442)),"@site/docs/api/retrieves-a-vector-store-file.api.mdx",87442],"98ba773b":[()=>Promise.all([n.e(2076),n.e(974)]).then(n.bind(n,58299)),"@site/docs/concepts/index.mdx",58299],"99a616b2":[()=>Promise.all([n.e(2076),n.e(1129)]).then(n.bind(n,58642)),"@site/docs/providers/inference/remote_ollama.mdx",58642],"99d098ad":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8845)]).then(n.bind(n,68770)),"@site/docs/api/delete-a-conversation.api.mdx",68770],"99e2604e":[()=>Promise.all([n.e(2076),n.e(743)]).then(n.bind(n,49038)),"@site/docs/providers/vector_io/index.mdx",49038],"9b472b1e":[()=>Promise.all([n.e(2076),n.e(7127)]).then(n.bind(n,24008)),"@site/docs/providers/inference/remote_azure.mdx",24008],"9e0a728f":[()=>Promise.all([n.e(2076),n.e(8193)]).then(n.bind(n,32207)),"@site/docs/providers/inference/remote_databricks.mdx",32207],"9e1e658f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9798)]).then(n.bind(n,79866)),"@site/docs/api-deprecated/list-chat-completions.api.mdx",79866],"9e735a13":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4661)]).then(n.bind(n,75961)),"@site/docs/api/list-files.api.mdx",75961],"9ee998e4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2099)]).then(n.bind(n,24925)),"@site/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file.api.mdx",24925],"9ef4c0bf":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7094)]).then(n.bind(n,89869)),"@site/docs/api/retrieves-the-contents-of-a-vector-store-file.api.mdx",89869],"9f57626c":[()=>Promise.all([n.e(2076),n.e(5767)]).then(n.bind(n,47264)),"@site/docs/distributions/configuration.mdx",47264],"9fcb5aa9":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3677)]).then(n.bind(n,982)),"@site/docs/api/unregister-a-shield.api.mdx",982],"9fd6f6fb":[()=>Promise.all([n.e(2076),n.e(7228)]).then(n.bind(n,44612)),"@site/docs/providers/datasetio/inline_localfs.mdx",44612],a06daafb:[()=>Promise.all([n.e(2076),n.e(1804)]).then(n.bind(n,85209)),"@site/docs/concepts/evaluation_concepts.mdx",85209],a09f4b1a:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6917)]).then(n.bind(n,78860)),"@site/docs/api/create-items.api.mdx",78860],a14db4b8:[()=>Promise.all([n.e(2076),n.e(7753)]).then(n.bind(n,49270)),"@site/docs/providers/datasetio/remote_huggingface.mdx",49270],a1785fab:[()=>Promise.all([n.e(2076),n.e(532)]).then(n.bind(n,79391)),"@site/docs/concepts/resources.mdx",79391],a17d8085:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7673)]).then(n.bind(n,46266)),"@site/docs/api/prompts.tag.mdx",46266],a1b34b06:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7492)]).then(n.bind(n,74271)),"@site/docs/api-deprecated/list-all-datasets.api.mdx",74271],a227aad5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2852)]).then(n.bind(n,7672)),"@site/docs/api/list-prompt-versions.api.mdx",7672],a24737f5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8928)]).then(n.bind(n,92231)),"@site/docs/api/list-tools-with-optional-tool-group.api.mdx",92231],a260ee48:[()=>Promise.all([n.e(2076),n.e(498)]).then(n.bind(n,6586)),"@site/docs/references/llama_cli_reference/download_models.md",6586],a2a59123:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3347)]).then(n.bind(n,95254)),"@site/docs/api-experimental/get-the-result-of-a-job.api.mdx",95254],a40eb7b1:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1815)]).then(n.bind(n,10906)),"@site/docs/api/files.tag.mdx",10906],a436eb3a:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3998)]).then(n.bind(n,16028)),"@site/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.api.mdx",16028],a5c6e3f9:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8645)]).then(n.bind(n,36274)),"@site/docs/api-deprecated/files.tag.mdx",36274],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a7f050fa:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7069)]).then(n.bind(n,34996)),"@site/docs/api-experimental/agents.tag.mdx",34996],a91388f6:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3425)]).then(n.bind(n,42301)),"@site/docs/api/retrieve-an-item.api.mdx",42301],a94703ab:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9048)]).then(n.bind(n,55738)),"@theme/DocRoot",55738],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,27093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",27093],ad435e93:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3785)]).then(n.bind(n,82184)),"@site/docs/contributing/testing/record-replay.mdx",82184],ad75d6b3:[()=>Promise.all([n.e(2076),n.e(8503)]).then(n.bind(n,59823)),"@site/docs/providers/tool_runtime/inline_rag-runtime.mdx",59823],affd344a:[()=>Promise.all([n.e(2076),n.e(3252)]).then(n.bind(n,14780)),"@site/docs/providers/external/index.mdx",14780],b05e8a6a:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3633)]).then(n.bind(n,34728)),"@site/docs/api/create-embeddings.api.mdx",34728],b21deac5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3446)]).then(n.bind(n,79207)),"@site/docs/api/list-routes.api.mdx",79207],b2a962a0:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5950)]).then(n.bind(n,49876)),"@site/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent.api.mdx",49876],b2c7ea4a:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5322)]).then(n.bind(n,6150)),"@site/docs/api/upload-file.api.mdx",6150],b36efea8:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7893)]).then(n.bind(n,38413)),"@site/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query.api.mdx",38413],b3edb11b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6543)]).then(n.bind(n,74297)),"@site/docs/building_applications/rag.mdx",74297],b3ee3fd2:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1137)]).then(n.bind(n,72058)),"@site/docs/api-experimental/get-all-training-jobs.api.mdx",72058],b439ad88:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(554)]).then(n.bind(n,66014)),"@site/docs/api/list-all-tools-in-the-runtime.api.mdx",66014],b4596f07:[()=>Promise.all([n.e(2076),n.e(1708)]).then(n.bind(n,71993)),"@site/docs/distributions/self_hosted_distro/dell.md",71993],b469d43d:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5695)]).then(n.bind(n,41905)),"@site/docs/api-deprecated/create-a-vector-store-file-batch.api.mdx",41905],b4721cb6:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8714)]).then(n.bind(n,41121)),"@site/docs/api-deprecated/returns-a-list-of-vector-stores.api.mdx",41121],b53eead3:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6685)]).then(n.bind(n,35966)),"@site/docs/api-deprecated/get-all-training-jobs.api.mdx",35966],b67046f6:[()=>Promise.all([n.e(2076),n.e(2796)]).then(n.bind(n,84079)),"@site/docs/providers/tool_runtime/remote_brave-search.mdx",84079],b6b39292:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3166)]).then(n.bind(n,72347)),"@site/docs/api-deprecated/attach-a-file-to-a-vector-store.api.mdx",72347],b853cabb:[()=>Promise.all([n.e(2076),n.e(7661)]).then(n.bind(n,52405)),"@site/docs/providers/batches/index.mdx",52405],b9366bf8:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7681)]).then(n.bind(n,8307)),"@site/docs/api-experimental/describe-an-agent-by-its-id.api.mdx",8307],b9e09567:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1740)]).then(n.bind(n,82238)),"@site/docs/building_applications/responses_vs_agents.mdx",82238],b9fd47a6:[()=>Promise.all([n.e(2076),n.e(6368)]).then(n.bind(n,49562)),"@site/docs/providers/telemetry/inline_meta-reference.mdx",49562],ba068e90:[()=>Promise.all([n.e(2076),n.e(7068)]).then(n.bind(n,81195)),"@site/docs/providers/eval/index.mdx",81195],bb25ea7f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7641)]).then(n.bind(n,92660)),"@site/docs/api-deprecated/create-a-model-response.api.mdx",92660],bbf9feb2:[()=>Promise.all([n.e(2076),n.e(7039)]).then(n.bind(n,23939)),"@site/docs/providers/inference/remote_sambanova-openai-compat.mdx",23939],bcca89e5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8457)]).then(n.bind(n,24181)),"@site/docs/api-deprecated/register-a-new-dataset.api.mdx",24181],bcf3ef15:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3540)]).then(n.bind(n,22882)),"@site/docs/api-experimental/eval.tag.mdx",22882],bd8871b7:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4240)]).then(n.bind(n,23640)),"@site/docs/api-deprecated/agents.tag.mdx",23640],be89176e:[()=>Promise.all([n.e(2076),n.e(6090)]).then(n.bind(n,75807)),"@site/docs/providers/inference/remote_together.mdx",75807],bef287fe:[()=>Promise.all([n.e(2076),n.e(4116)]).then(n.bind(n,98059)),"@site/docs/advanced_apis/post_training.mdx",98059],bf3e0e48:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2570)]).then(n.bind(n,70183)),"@site/docs/api/delete-a-response.api.mdx",70183],bf9d8080:[()=>Promise.all([n.e(2076),n.e(2276)]).then(n.bind(n,41676)),"@site/docs/providers/files/inline_localfs.mdx",41676],c05373d9:[()=>Promise.all([n.e(2076),n.e(1717)]).then(n.bind(n,38842)),"@site/docs/distributions/self_hosted_distro/nvidia.md",38842],c2012b1b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7876)]).then(n.bind(n,47745)),"@site/docs/api-deprecated/create-embeddings.api.mdx",47745],c3321a37:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4522)]).then(n.bind(n,96192)),"@site/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark.api.mdx",96192],c3a04ad4:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5403)]).then(n.bind(n,27505)),"@site/docs/api-deprecated/unregister-a-benchmark.api.mdx",27505],c3ec6970:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4071)]).then(n.bind(n,6931)),"@site/docs/api-deprecated/get-a-model-response.api.mdx",6931],c4992262:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2436)]).then(n.bind(n,36054)),"@site/docs/api-deprecated/describe-an-agent-by-its-id.api.mdx",36054],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,41459)),"@site/src/pages/index.js",41459],c4f64bdb:[()=>Promise.all([n.e(2076),n.e(3730)]).then(n.bind(n,30065)),"@site/docs/references/llama_stack_client_cli_reference.md",30065],c7035ee9:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6062)]).then(n.bind(n,59001)),"@site/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses.api.mdx",59001],c7311e94:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6376)]).then(n.bind(n,27603)),"@site/docs/api-experimental/post-training-coming-soon.tag.mdx",27603],c7f464b2:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7805)]).then(n.bind(n,5709)),"@site/docs/api/list-input-items.api.mdx",5709],cc1d2621:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8813)]).then(n.bind(n,49240)),"@site/docs/api-deprecated/get-a-dataset-by-its-id.api.mdx",49240],cc538546:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7390)]).then(n.bind(n,67559)),"@site/docs/api-deprecated/retrieve-a-vector-store-file-batch.api.mdx",67559],cc563031:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2181)]).then(n.bind(n,80417)),"@site/docs/api-deprecated/run-an-evaluation-on-a-benchmark.api.mdx",80417],ccea7e09:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1310)]).then(n.bind(n,53036)),"@site/docs/api-experimental/retrieve-an-agent-step-by-its-id.api.mdx",53036],cec62336:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8414)]).then(n.bind(n,19476)),"@site/docs/api-experimental/get-a-benchmark-by-its-id.api.mdx",19476],cee8ec61:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4935)]).then(n.bind(n,87158)),"@site/docs/api-deprecated/models.tag.mdx",87158],cf28b4e1:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(182)]).then(n.bind(n,11274)),"@site/docs/api-deprecated/get-chat-completion.api.mdx",11274],d1928f2f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3781)]).then(n.bind(n,49758)),"@site/docs/api/unregister-model.api.mdx",49758],d2e342cb:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6e3)]).then(n.bind(n,90897)),"@site/docs/api/update-prompt.api.mdx",90897],d3348381:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3615)]).then(n.bind(n,62602)),"@site/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset.api.mdx",62602],d3d9d6bd:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4489)]).then(n.bind(n,73829)),"@site/docs/api/returns-a-list-of-vector-store-files-in-a-batch.api.mdx",73829],d3e8f4e7:[()=>Promise.all([n.e(2076),n.e(377)]).then(n.bind(n,38664)),"@site/docs/distributions/remote_hosted_distro/watsonx.md",38664],d474afe5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8905)]).then(n.bind(n,14465)),"@site/docs/api/index-documents-so-they-can-be-used-by-the-rag-system.api.mdx",14465],d4f2d078:[()=>Promise.all([n.e(2076),n.e(9574)]).then(n.bind(n,12552)),"@site/docs/providers/tool_runtime/index.mdx",12552],d525e88c:[()=>Promise.all([n.e(2076),n.e(8725)]).then(n.bind(n,91811)),"@site/docs/providers/inference/remote_openai.mdx",91811],d6f33ada:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1733)]).then(n.bind(n,46865)),"@site/docs/api-deprecated/create-a-new-session-for-an-agent.api.mdx",46865],d8701fda:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9750)]).then(n.bind(n,55020)),"@site/docs/api/shields.tag.mdx",55020],d8d872a9:[()=>Promise.all([n.e(2076),n.e(8270)]).then(n.bind(n,63011)),"@site/docs/providers/safety/remote_sambanova.mdx",63011],d9996287:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5667)]).then(n.bind(n,82537)),"@site/docs/api/synthetic-data-generation-coming-soon.tag.mdx",82537],d9fec704:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6255)]).then(n.bind(n,10151)),"@site/docs/api/create-moderation.api.mdx",10151],da7861c6:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4227)]).then(n.bind(n,66643)),"@site/docs/api/query-chunks-from-a-vector-database.api.mdx",66643],db48df11:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6013)]).then(n.bind(n,61799)),"@site/docs/api/register-a-shield.api.mdx",61799],dc1bb94d:[()=>Promise.all([n.e(2076),n.e(6762)]).then(n.bind(n,74375)),"@site/docs/providers/inference/remote_sambanova.mdx",74375],dcb1a87e:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8135)]).then(n.bind(n,25301)),"@site/docs/api/create-prompt.api.mdx",25301],dcb7b88f:[()=>Promise.all([n.e(2076),n.e(6741)]).then(n.bind(n,27183)),"@site/docs/providers/safety/inline_prompt-guard.mdx",27183],dcf6babf:[()=>n.e(8727).then(n.t.bind(n,9791,19)),"@generated/docusaurus-plugin-content-docs/default/p/v-0-3-0-docs-tags-overview-8b3.json",9791],dd2c5ff7:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1274)]).then(n.bind(n,14071)),"@site/docs/api-deprecated/get-a-benchmark-by-its-id.api.mdx",14071],dd928baa:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(8366)]).then(n.bind(n,92779)),"@site/docs/api-experimental/get-the-status-of-a-job.api.mdx",92779],ddd6ad14:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1085)]).then(n.bind(n,86382)),"@site/docs/api/list-all-scoring-functions.api.mdx",86382],de052498:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2282)]).then(n.bind(n,25077)),"@site/docs/api-deprecated/list-all-agents.api.mdx",25077],de33d76a:[()=>Promise.all([n.e(2076),n.e(3876)]).then(n.bind(n,77669)),"@site/docs/providers/post_training/remote_nvidia.mdx",77669],de90a522:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3051)]).then(n.bind(n,28615)),"@site/docs/api-deprecated/retrieves-a-vector-store-file.api.mdx",28615],df203c0f:[()=>Promise.all([n.e(1869),n.e(4279)]).then(n.bind(n,45921)),"@theme/DocTagDocListPage",45921],e098858e:[()=>Promise.all([n.e(2076),n.e(4995)]).then(n.bind(n,98485)),"@site/docs/providers/datasetio/remote_nvidia.mdx",98485],e0c37fb7:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7944)]).then(n.bind(n,79469)),"@site/docs/api-deprecated/create-moderation.api.mdx",79469],e16b8d8f:[()=>Promise.all([n.e(2076),n.e(932)]).then(n.bind(n,72736)),"@site/docs/providers/inference/remote_passthrough.mdx",72736],e1855b4d:[()=>Promise.all([n.e(2076),n.e(865)]).then(n.bind(n,9819)),"@site/docs/distributions/self_hosted_distro/dell-tgi.md",9819],e1d15e4d:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1102)]).then(n.bind(n,91046)),"@site/docs/building_applications/evals.mdx",91046],e3923d8b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6033)]).then(n.bind(n,92888)),"@site/docs/api/returns-a-list-of-vector-stores.api.mdx",92888],e4b00273:[()=>Promise.all([n.e(2076),n.e(1646)]).then(n.bind(n,8701)),"@site/docs/providers/files/remote_s3.mdx",8701],e4c7bb66:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1082)]).then(n.bind(n,77029)),"@site/docs/api-deprecated/list-all-responses.api.mdx",77029],e540baff:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(294)]).then(n.bind(n,56130)),"@site/docs/api-experimental/run-supervised-fine-tuning-of-a-model.api.mdx",56130],e5462def:[()=>Promise.all([n.e(2076),n.e(4452)]).then(n.bind(n,29715)),"@site/docs/providers/inference/inline_meta-reference.mdx",29715],e62b3475:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7055)]).then(n.bind(n,47672)),"@site/docs/api/get-health-status.api.mdx",47672],e6886ba0:[()=>Promise.all([n.e(2076),n.e(4937)]).then(n.bind(n,11917)),"@site/docs/providers/openai.mdx",11917],e6b6133e:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(9122)]).then(n.bind(n,73234)),"@site/docs/api/list-chat-completions.api.mdx",73234],e8e300b7:[()=>Promise.all([n.e(2076),n.e(6709)]).then(n.bind(n,1975)),"@site/docs/providers/vector_io/remote_pgvector.mdx",1975],e9fe92a4:[()=>Promise.all([n.e(2076),n.e(2496)]).then(n.bind(n,73490)),"@site/docs/concepts/architecture.mdx",73490],ea67bb29:[()=>Promise.all([n.e(2076),n.e(1683)]).then(n.bind(n,92760)),"@site/docs/providers/safety/remote_nvidia.mdx",92760],eb3b2a66:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(18)]).then(n.bind(n,34337)),"@site/docs/api-deprecated/delete-file.api.mdx",34337],eb936d0c:[()=>Promise.all([n.e(2076),n.e(9339)]).then(n.bind(n,92298)),"@site/docs/concepts/apis/api_providers.mdx",92298],ed4cb079:[()=>Promise.all([n.e(2076),n.e(8549)]).then(n.bind(n,54025)),"@site/docs/providers/tool_runtime/remote_model-context-protocol.mdx",54025],ed6b1944:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(486)]).then(n.bind(n,63949)),"@site/docs/api/delete-prompt.api.mdx",63949],ee53c9c2:[()=>Promise.all([n.e(2076),n.e(6806)]).then(n.bind(n,75355)),"@site/docs/providers/post_training/inline_torchtune-gpu.mdx",75355],ef139514:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7007)]).then(n.bind(n,95104)),"@site/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns.api.mdx",95104],ef7ba3ef:[()=>Promise.all([n.e(2076),n.e(4468)]).then(n.bind(n,9634)),"@site/docs/distributions/list_of_distributions.mdx",9634],f07c0c4c:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7083)]).then(n.bind(n,36489)),"@site/docs/api-deprecated/inference.tag.mdx",36489],f15f87b1:[()=>Promise.all([n.e(2076),n.e(5465)]).then(n.bind(n,82445)),"@site/docs/providers/inference/remote_fireworks.mdx",82445],f16c7050:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3859)]).then(n.bind(n,69678)),"@site/docs/building_applications/tools.mdx",69678],f21adf0f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7365)]).then(n.bind(n,70302)),"@site/docs/api-deprecated/list-all-benchmarks.api.mdx",70302],f2db6f7b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3626)]).then(n.bind(n,23763)),"@site/docs/api-deprecated/retrieve-file-content.api.mdx",23763],f370005f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(5810)]).then(n.bind(n,82563)),"@site/docs/api-deprecated/updates-a-vector-store-file.api.mdx",82563],f4cbcb9c:[()=>Promise.all([n.e(2076),n.e(9421)]).then(n.bind(n,60363)),"@site/docs/providers/vector_io/inline_faiss.mdx",60363],f5d64739:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(7541)]).then(n.bind(n,12512)),"@site/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses.api.mdx",12512],f5fdd07e:[()=>Promise.all([n.e(2076),n.e(3898)]).then(n.bind(n,17969)),"@site/docs/references/python_sdk_reference/index.md",17969],f66fe19d:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1770)]).then(n.bind(n,87302)),"@site/docs/api/list-tool-groups-with-optional-provider.api.mdx",87302],f6730bfc:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9690)]).then(n.bind(n,32550)),"@site/docs/api-deprecated/datasets.tag.mdx",32550],f6da12f6:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2383)]).then(n.bind(n,68578)),"@site/docs/api/score-a-batch-of-rows.api.mdx",68578],f6e35258:[()=>Promise.all([n.e(2076),n.e(9533)]).then(n.bind(n,33190)),"@site/docs/providers/safety/remote_bedrock.mdx",33190],f7297188:[()=>Promise.all([n.e(2076),n.e(6157)]).then(n.bind(n,7364)),"@site/docs/providers/inference/remote_anthropic.mdx",7364],f7b01c33:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(1490)]).then(n.bind(n,40224)),"@site/docs/api/retrieve-a-conversation.api.mdx",40224],f8601984:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9409)]).then(n.bind(n,53150)),"@site/docs/getting_started/detailed_tutorial.mdx",53150],f87fc0a0:[()=>Promise.all([n.e(2076),n.e(3692)]).then(n.bind(n,95852)),"@site/docs/api-overview.md",95852],f8cd7fad:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6392)]).then(n.bind(n,84203)),"@site/docs/api-deprecated/list-files.api.mdx",84203],f90f88a4:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(4277)]).then(n.bind(n,82665)),"@site/docs/api-deprecated/list-files-in-a-vector-store.api.mdx",82665],fa02d067:[()=>n.e(6411).then(n.t.bind(n,59203,19)),"@generated/docusaurus-plugin-content-docs/default/p/v-0-3-0-docs-tags-getting-started-db2.json",59203],fab7dd04:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(3549)]).then(n.bind(n,90076)),"@site/docs/api-experimental/register-a-benchmark.api.mdx",90076],fd2fd7d2:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(2476)]).then(n.bind(n,54442)),"@site/docs/api-experimental/list-all-benchmarks.api.mdx",54442],fd55f026:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7441)]).then(n.bind(n,47229)),"@site/docs/api/llama-stack-specification.info.mdx",47229],fd8bd86a:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6764)]).then(n.bind(n,16118)),"@site/docs/api-deprecated/register-a-benchmark.api.mdx",16118],fdc7a1ff:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6721)]).then(n.bind(n,29123)),"@site/docs/api/delete-an-item.api.mdx",29123],fe03c9c0:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(6110)]).then(n.bind(n,44238)),"@site/docs/api-deprecated/unregister-a-dataset-by-its-id.api.mdx",44238],fe83f405:[()=>Promise.all([n.e(2076),n.e(8880)]).then(n.bind(n,16892)),"@site/docs/providers/scoring/inline_braintrust.mdx",16892],ff6a8dd3:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1912),n.e(4086),n.e(1071),n.e(731)]).then(n.bind(n,68801)),"@site/docs/api/get-provider.api.mdx",68801]};var s=n(74848);function c({error:e,retry:t,pastDelay:n}){return e?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(e)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):n?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(86921),d=n(53102);function u(e,t){if("*"===e)return a()({loading:c,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(d.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=i[`${e}-${t}`],u={},p=[],f=[],m=(0,l.A)(r);return Object.entries(m).forEach(([e,t])=>{const n=o[t];n&&(u[e]=n[0],p.push(n[1]),f.push(n[2]))}),a().Map({loading:c,loader:u,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach(([t,n])=>{const r=n.default;if(!r)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof r&&"function"!=typeof r||Object.keys(n).filter(e=>"default"!==e).forEach(e=>{r[e]=n[e]});let i=a;const o=t.split(".");o.slice(0,-1).forEach(e=>{i=i[e]}),i[o[o.length-1]]=r});const i=a.__comp;delete a.__comp;const o=a.__context;delete a.__context;const c=a.__props;return delete a.__props,(0,s.jsx)(d.W,{value:o,children:(0,s.jsx)(i,{...a,...c,...n})})}})}const p=[{path:"/v0.3.0/markdown-page",component:u("/v0.3.0/markdown-page","14f"),exact:!0},{path:"/v0.3.0/search",component:u("/v0.3.0/search","108"),exact:!0},{path:"/v0.3.0/docs",component:u("/v0.3.0/docs","0b5"),routes:[{path:"/v0.3.0/docs",component:u("/v0.3.0/docs","4b7"),routes:[{path:"/v0.3.0/docs/tags",component:u("/v0.3.0/docs/tags","d45"),exact:!0},{path:"/v0.3.0/docs/tags/getting-started",component:u("/v0.3.0/docs/tags/getting-started","d35"),exact:!0},{path:"/v0.3.0/docs/tags/overview",component:u("/v0.3.0/docs/tags/overview","bcc"),exact:!0},{path:"/v0.3.0/docs",component:u("/v0.3.0/docs","8c9"),routes:[{path:"/v0.3.0/docs",component:u("/v0.3.0/docs","39c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/advanced_apis/evaluation",component:u("/v0.3.0/docs/advanced_apis/evaluation","813"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/advanced_apis/post_training",component:u("/v0.3.0/docs/advanced_apis/post_training","64f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/advanced_apis/scoring",component:u("/v0.3.0/docs/advanced_apis/scoring","67c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/api-deprecated/agents",component:u("/v0.3.0/docs/api-deprecated/agents","0ed"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset",component:u("/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","f7e"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","f27"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/benchmarks",component:u("/v0.3.0/docs/api-deprecated/benchmarks","976"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/cancel-a-job",component:u("/v0.3.0/docs/api-deprecated/cancel-a-job","7a0"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/cancel-a-training-job",component:u("/v0.3.0/docs/api-deprecated/cancel-a-training-job","698"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch",component:u("/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","f9d"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-a-model-response",component:u("/v0.3.0/docs/api-deprecated/create-a-model-response","62a"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent",component:u("/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","7ff"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent",component:u("/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","8d3"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch",component:u("/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","cf9"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration",component:u("/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","48d"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-chat-completions",component:u("/v0.3.0/docs/api-deprecated/create-chat-completions","9fe"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-completion",component:u("/v0.3.0/docs/api-deprecated/create-completion","fe9"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-embeddings",component:u("/v0.3.0/docs/api-deprecated/create-embeddings","506"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/create-moderation",component:u("/v0.3.0/docs/api-deprecated/create-moderation","d69"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/creates-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/creates-a-vector-store","ae8"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/dataset-io",component:u("/v0.3.0/docs/api-deprecated/dataset-io","d43"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/datasets",component:u("/v0.3.0/docs/api-deprecated/datasets","a46"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/delete-a-response",component:u("/v0.3.0/docs/api-deprecated/delete-a-response","8b5"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/delete-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/delete-a-vector-store","300"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file",component:u("/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","44c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns",component:u("/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","3b4"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns",component:u("/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","7bf"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/delete-file",component:u("/v0.3.0/docs/api-deprecated/delete-file","7d4"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id",component:u("/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","776"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/eval",component:u("/v0.3.0/docs/api-deprecated/eval","e7a"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark",component:u("/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","072"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/files",component:u("/v0.3.0/docs/api-deprecated/files","662"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id",component:u("/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","526"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id",component:u("/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","8a4"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-a-model-response",component:u("/v0.3.0/docs/api-deprecated/get-a-model-response","29b"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset",component:u("/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","b38"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-all-training-jobs",component:u("/v0.3.0/docs/api-deprecated/get-all-training-jobs","bf0"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-chat-completion",component:u("/v0.3.0/docs/api-deprecated/get-chat-completion","ce7"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job",component:u("/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","6e5"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job",component:u("/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","61c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job",component:u("/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","50c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job",component:u("/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","311"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/inference",component:u("/v0.3.0/docs/api-deprecated/inference","976"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-all-agents",component:u("/v0.3.0/docs/api-deprecated/list-all-agents","939"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-all-benchmarks",component:u("/v0.3.0/docs/api-deprecated/list-all-benchmarks","9a7"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-all-datasets",component:u("/v0.3.0/docs/api-deprecated/list-all-datasets","4c5"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-all-responses",component:u("/v0.3.0/docs/api-deprecated/list-all-responses","210"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent",component:u("/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","7e1"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-chat-completions",component:u("/v0.3.0/docs/api-deprecated/list-chat-completions","a13"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-files",component:u("/v0.3.0/docs/api-deprecated/list-files","656"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","a95"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-input-items",component:u("/v0.3.0/docs/api-deprecated/list-input-items","a6b"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api",component:u("/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","f6c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis",component:u("/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","cf4"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/models",component:u("/v0.3.0/docs/api-deprecated/models","519"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/post-training-coming-soon",component:u("/v0.3.0/docs/api-deprecated/post-training-coming-soon","f2f"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/register-a-benchmark",component:u("/v0.3.0/docs/api-deprecated/register-a-benchmark","767"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/register-a-new-dataset",component:u("/v0.3.0/docs/api-deprecated/register-a-new-dataset","ed8"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses",component:u("/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","c83"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch",component:u("/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","0c8"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id",component:u("/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","23c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id",component:u("/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","816"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id",component:u("/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","14f"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieve-file",component:u("/v0.3.0/docs/api-deprecated/retrieve-file","781"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieve-file-content",component:u("/v0.3.0/docs/api-deprecated/retrieve-file-content","b0f"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","fac"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file",component:u("/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","69c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file",component:u("/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","38e"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch",component:u("/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","f03"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores",component:u("/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","d08"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark",component:u("/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","bf6"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model",component:u("/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","6a3"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model",component:u("/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","d00"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/safety",component:u("/v0.3.0/docs/api-deprecated/safety","67c"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","0ac"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/unregister-a-benchmark",component:u("/v0.3.0/docs/api-deprecated/unregister-a-benchmark","ef9"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id",component:u("/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","710"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/updates-a-vector-store",component:u("/v0.3.0/docs/api-deprecated/updates-a-vector-store","170"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file",component:u("/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","6a4"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/upload-file",component:u("/v0.3.0/docs/api-deprecated/upload-file","517"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-deprecated/vector-io",component:u("/v0.3.0/docs/api-deprecated/vector-io","957"),exact:!0,sidebar:"deprecatedApiSidebar"},{path:"/v0.3.0/docs/api-experimental/agents",component:u("/v0.3.0/docs/api-experimental/agents","ea5"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset",component:u("/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","87c"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/benchmarks",component:u("/v0.3.0/docs/api-experimental/benchmarks","dd2"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/cancel-a-job",component:u("/v0.3.0/docs/api-experimental/cancel-a-job","d90"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/cancel-a-training-job",component:u("/v0.3.0/docs/api-experimental/cancel-a-training-job","04c"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent",component:u("/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","361"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent",component:u("/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","614"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration",component:u("/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","5bf"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/dataset-io",component:u("/v0.3.0/docs/api-experimental/dataset-io","0ea"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/datasets",component:u("/v0.3.0/docs/api-experimental/datasets","c40"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns",component:u("/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","f2d"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns",component:u("/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","87f"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id",component:u("/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","38b"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/eval",component:u("/v0.3.0/docs/api-experimental/eval","5f5"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark",component:u("/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","bac"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id",component:u("/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","b50"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id",component:u("/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","957"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset",component:u("/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","489"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-all-training-jobs",component:u("/v0.3.0/docs/api-experimental/get-all-training-jobs","890"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job",component:u("/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","e60"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-the-result-of-a-job",component:u("/v0.3.0/docs/api-experimental/get-the-result-of-a-job","5b5"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-the-status-of-a-job",component:u("/v0.3.0/docs/api-experimental/get-the-status-of-a-job","5fd"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job",component:u("/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","221"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/list-all-agents",component:u("/v0.3.0/docs/api-experimental/list-all-agents","467"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/list-all-benchmarks",component:u("/v0.3.0/docs/api-experimental/list-all-benchmarks","975"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/list-all-datasets",component:u("/v0.3.0/docs/api-experimental/list-all-datasets","e99"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent",component:u("/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","9a1"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis",component:u("/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","381"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/post-training-coming-soon",component:u("/v0.3.0/docs/api-experimental/post-training-coming-soon","9a8"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/register-a-benchmark",component:u("/v0.3.0/docs/api-experimental/register-a-benchmark","9f7"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/register-a-new-dataset",component:u("/v0.3.0/docs/api-experimental/register-a-new-dataset","333"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query",component:u("/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","af4"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses",component:u("/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","e8c"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id",component:u("/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","2b2"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id",component:u("/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","a68"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id",component:u("/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","510"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark",component:u("/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","ad2"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model",component:u("/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","759"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model",component:u("/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","734"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/unregister-a-benchmark",component:u("/v0.3.0/docs/api-experimental/unregister-a-benchmark","1d9"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id",component:u("/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","d01"),exact:!0,sidebar:"experimentalApiSidebar"},{path:"/v0.3.0/docs/api-overview",component:u("/v0.3.0/docs/api-overview","2cc"),exact:!0},{path:"/v0.3.0/docs/api/agents",component:u("/v0.3.0/docs/api/agents","098"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/attach-a-file-to-a-vector-store",component:u("/v0.3.0/docs/api/attach-a-file-to-a-vector-store","126"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/cancels-a-vector-store-file-batch",component:u("/v0.3.0/docs/api/cancels-a-vector-store-file-batch","f02"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/conversations",component:u("/v0.3.0/docs/api/conversations","f69"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-a-conversation",component:u("/v0.3.0/docs/api/create-a-conversation","196"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-a-model-response",component:u("/v0.3.0/docs/api/create-a-model-response","6f2"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-a-vector-store-file-batch",component:u("/v0.3.0/docs/api/create-a-vector-store-file-batch","569"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-chat-completions",component:u("/v0.3.0/docs/api/create-chat-completions","ede"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-completion",component:u("/v0.3.0/docs/api/create-completion","62f"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-embeddings",component:u("/v0.3.0/docs/api/create-embeddings","573"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-items",component:u("/v0.3.0/docs/api/create-items","cd0"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-moderation",component:u("/v0.3.0/docs/api/create-moderation","c7a"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/create-prompt",component:u("/v0.3.0/docs/api/create-prompt","47c"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/creates-a-vector-store",component:u("/v0.3.0/docs/api/creates-a-vector-store","c39"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-a-conversation",component:u("/v0.3.0/docs/api/delete-a-conversation","a3c"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-a-response",component:u("/v0.3.0/docs/api/delete-a-response","ef3"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-a-vector-store",component:u("/v0.3.0/docs/api/delete-a-vector-store","a95"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-a-vector-store-file",component:u("/v0.3.0/docs/api/delete-a-vector-store-file","950"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-an-item",component:u("/v0.3.0/docs/api/delete-an-item","2b3"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-file",component:u("/v0.3.0/docs/api/delete-file","0ad"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/delete-prompt",component:u("/v0.3.0/docs/api/delete-prompt","e44"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/files",component:u("/v0.3.0/docs/api/files","494"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering",component:u("/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","b43"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-a-model-response",component:u("/v0.3.0/docs/api/get-a-model-response","ae7"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-a-scoring-function-by-its-id",component:u("/v0.3.0/docs/api/get-a-scoring-function-by-its-id","e5b"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-a-shield-by-its-identifier",component:u("/v0.3.0/docs/api/get-a-shield-by-its-identifier","d01"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-a-tool-by-its-name",component:u("/v0.3.0/docs/api/get-a-tool-by-its-name","5e9"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-a-tool-group-by-its-id",component:u("/v0.3.0/docs/api/get-a-tool-group-by-its-id","0c3"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-chat-completion",component:u("/v0.3.0/docs/api/get-chat-completion","655"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-health-status",component:u("/v0.3.0/docs/api/get-health-status","662"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-model",component:u("/v0.3.0/docs/api/get-model","f57"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-prompt",component:u("/v0.3.0/docs/api/get-prompt","c6e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-provider",component:u("/v0.3.0/docs/api/get-provider","96a"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/get-version",component:u("/v0.3.0/docs/api/get-version","df8"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system",component:u("/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","de3"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/inference",component:u("/v0.3.0/docs/api/inference","35f"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/insert-chunks-into-a-vector-database",component:u("/v0.3.0/docs/api/insert-chunks-into-a-vector-database","cd1"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/inspect",component:u("/v0.3.0/docs/api/inspect","181"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-all-models",component:u("/v0.3.0/docs/api/list-all-models","870"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-all-prompts",component:u("/v0.3.0/docs/api/list-all-prompts","c25"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-all-responses",component:u("/v0.3.0/docs/api/list-all-responses","5f6"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-all-scoring-functions",component:u("/v0.3.0/docs/api/list-all-scoring-functions","14d"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-all-shields",component:u("/v0.3.0/docs/api/list-all-shields","6ea"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-all-tools-in-the-runtime",component:u("/v0.3.0/docs/api/list-all-tools-in-the-runtime","631"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-chat-completions",component:u("/v0.3.0/docs/api/list-chat-completions","bfe"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-files",component:u("/v0.3.0/docs/api/list-files","4f0"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-files-in-a-vector-store",component:u("/v0.3.0/docs/api/list-files-in-a-vector-store","5d1"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-input-items",component:u("/v0.3.0/docs/api/list-input-items","977"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-items",component:u("/v0.3.0/docs/api/list-items","0db"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-prompt-versions",component:u("/v0.3.0/docs/api/list-prompt-versions","aa3"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-providers",component:u("/v0.3.0/docs/api/list-providers","a0a"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-routes",component:u("/v0.3.0/docs/api/list-routes","2f0"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-tool-groups-with-optional-provider",component:u("/v0.3.0/docs/api/list-tool-groups-with-optional-provider","b4e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/list-tools-with-optional-tool-group",component:u("/v0.3.0/docs/api/list-tools-with-optional-tool-group","a8d"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/llama-stack-specification",component:u("/v0.3.0/docs/api/llama-stack-specification","1cc"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/models",component:u("/v0.3.0/docs/api/models","32b"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/prompts",component:u("/v0.3.0/docs/api/prompts","76e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/providers",component:u("/v0.3.0/docs/api/providers","ca7"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/query-chunks-from-a-vector-database",component:u("/v0.3.0/docs/api/query-chunks-from-a-vector-database","e54"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent",component:u("/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","c7a"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/register-a-scoring-function",component:u("/v0.3.0/docs/api/register-a-scoring-function","c43"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/register-a-shield",component:u("/v0.3.0/docs/api/register-a-shield","85b"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/register-a-tool-group",component:u("/v0.3.0/docs/api/register-a-tool-group","e81"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/register-model",component:u("/v0.3.0/docs/api/register-model","183"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieve-a-conversation",component:u("/v0.3.0/docs/api/retrieve-a-conversation","f0b"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch",component:u("/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","bf8"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieve-an-item",component:u("/v0.3.0/docs/api/retrieve-an-item","ab0"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieve-file",component:u("/v0.3.0/docs/api/retrieve-file","655"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieve-file-content",component:u("/v0.3.0/docs/api/retrieve-file-content","3eb"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieves-a-vector-store",component:u("/v0.3.0/docs/api/retrieves-a-vector-store","393"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieves-a-vector-store-file",component:u("/v0.3.0/docs/api/retrieves-a-vector-store-file","29e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file",component:u("/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","a1a"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch",component:u("/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","e39"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/returns-a-list-of-vector-stores",component:u("/v0.3.0/docs/api/returns-a-list-of-vector-stores","567"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments",component:u("/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","611"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/run-shield",component:u("/v0.3.0/docs/api/run-shield","1a4"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/safety",component:u("/v0.3.0/docs/api/safety","3e2"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/score-a-batch-of-rows",component:u("/v0.3.0/docs/api/score-a-batch-of-rows","9eb"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/score-a-list-of-rows",component:u("/v0.3.0/docs/api/score-a-list-of-rows","6d9"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/scoring",component:u("/v0.3.0/docs/api/scoring","f82"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/scoring-functions",component:u("/v0.3.0/docs/api/scoring-functions","aa4"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store",component:u("/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","b9b"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/set-prompt-version",component:u("/v0.3.0/docs/api/set-prompt-version","a25"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/shields",component:u("/v0.3.0/docs/api/shields","b1a"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/synthetic-data-generation-coming-soon",component:u("/v0.3.0/docs/api/synthetic-data-generation-coming-soon","bd3"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/tool-groups",component:u("/v0.3.0/docs/api/tool-groups","e2e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/tool-runtime",component:u("/v0.3.0/docs/api/tool-runtime","54f"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/unregister-a-scoring-function",component:u("/v0.3.0/docs/api/unregister-a-scoring-function","e41"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/unregister-a-shield",component:u("/v0.3.0/docs/api/unregister-a-shield","8bc"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/unregister-a-tool-group",component:u("/v0.3.0/docs/api/unregister-a-tool-group","bf9"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/unregister-model",component:u("/v0.3.0/docs/api/unregister-model","6e4"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/update-a-conversation",component:u("/v0.3.0/docs/api/update-a-conversation","e3e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/update-prompt",component:u("/v0.3.0/docs/api/update-prompt","873"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/updates-a-vector-store",component:u("/v0.3.0/docs/api/updates-a-vector-store","de0"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/updates-a-vector-store-file",component:u("/v0.3.0/docs/api/updates-a-vector-store-file","06e"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/upload-file",component:u("/v0.3.0/docs/api/upload-file","ed7"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/api/vector-io",component:u("/v0.3.0/docs/api/vector-io","459"),exact:!0,sidebar:"stableApiSidebar"},{path:"/v0.3.0/docs/building_applications",component:u("/v0.3.0/docs/building_applications","954"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/agent",component:u("/v0.3.0/docs/building_applications/agent","070"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/agent_execution_loop",component:u("/v0.3.0/docs/building_applications/agent_execution_loop","b7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/evals",component:u("/v0.3.0/docs/building_applications/evals","234"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/playground",component:u("/v0.3.0/docs/building_applications/playground","977"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/rag",component:u("/v0.3.0/docs/building_applications/rag","e59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/responses_vs_agents",component:u("/v0.3.0/docs/building_applications/responses_vs_agents","18e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/safety",component:u("/v0.3.0/docs/building_applications/safety","2a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/telemetry",component:u("/v0.3.0/docs/building_applications/telemetry","810"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/building_applications/tools",component:u("/v0.3.0/docs/building_applications/tools","9e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts",component:u("/v0.3.0/docs/concepts","3e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/apis",component:u("/v0.3.0/docs/concepts/apis","f5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/apis/api_leveling",component:u("/v0.3.0/docs/concepts/apis/api_leveling","947"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/apis/api_providers",component:u("/v0.3.0/docs/concepts/apis/api_providers","5ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/apis/external",component:u("/v0.3.0/docs/concepts/apis/external","8c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/architecture",component:u("/v0.3.0/docs/concepts/architecture","57d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/distributions",component:u("/v0.3.0/docs/concepts/distributions","b19"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/concepts/evaluation_concepts",component:u("/v0.3.0/docs/concepts/evaluation_concepts","36a"),exact:!0},{path:"/v0.3.0/docs/concepts/resources",component:u("/v0.3.0/docs/concepts/resources","cfc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/contributing",component:u("/v0.3.0/docs/contributing","19b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/contributing/new_api_provider",component:u("/v0.3.0/docs/contributing/new_api_provider","587"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/contributing/new_vector_database",component:u("/v0.3.0/docs/contributing/new_vector_database","576"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/contributing/testing/record-replay",component:u("/v0.3.0/docs/contributing/testing/record-replay","589"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/deploying",component:u("/v0.3.0/docs/deploying","7d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/deploying/aws_eks_deployment",component:u("/v0.3.0/docs/deploying/aws_eks_deployment","13b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/deploying/kubernetes_deployment",component:u("/v0.3.0/docs/deploying/kubernetes_deployment","524"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions",component:u("/v0.3.0/docs/distributions","be8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/building_distro",component:u("/v0.3.0/docs/distributions/building_distro","77f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/configuration",component:u("/v0.3.0/docs/distributions/configuration","13c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/customizing_run_yaml",component:u("/v0.3.0/docs/distributions/customizing_run_yaml","f9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/importing_as_library",component:u("/v0.3.0/docs/distributions/importing_as_library","dd7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/list_of_distributions",component:u("/v0.3.0/docs/distributions/list_of_distributions","8ca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/ondevice_distro/android_sdk",component:u("/v0.3.0/docs/distributions/ondevice_distro/android_sdk","922"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk",component:u("/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/remote_hosted_distro",component:u("/v0.3.0/docs/distributions/remote_hosted_distro","491"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx",component:u("/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","bc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/self_hosted_distro/dell",component:u("/v0.3.0/docs/distributions/self_hosted_distro/dell","356"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi",component:u("/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","741"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu",component:u("/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","054"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/self_hosted_distro/nvidia",component:u("/v0.3.0/docs/distributions/self_hosted_distro/nvidia","22d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/self_hosted_distro/passthrough",component:u("/v0.3.0/docs/distributions/self_hosted_distro/passthrough","13f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/self_hosted_distro/starter",component:u("/v0.3.0/docs/distributions/self_hosted_distro/starter","c0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/distributions/starting_llama_stack_server",component:u("/v0.3.0/docs/distributions/starting_llama_stack_server","6d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/getting_started/detailed_tutorial",component:u("/v0.3.0/docs/getting_started/detailed_tutorial","610"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/getting_started/libraries",component:u("/v0.3.0/docs/getting_started/libraries","715"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/getting_started/quickstart",component:u("/v0.3.0/docs/getting_started/quickstart","e07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers",component:u("/v0.3.0/docs/providers","d97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/agents",component:u("/v0.3.0/docs/providers/agents","f1a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/agents/inline_meta-reference",component:u("/v0.3.0/docs/providers/agents/inline_meta-reference","c7b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/batches",component:u("/v0.3.0/docs/providers/batches","3d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/batches/inline_reference",component:u("/v0.3.0/docs/providers/batches/inline_reference","7ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/datasetio",component:u("/v0.3.0/docs/providers/datasetio","dcc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/datasetio/inline_localfs",component:u("/v0.3.0/docs/providers/datasetio/inline_localfs","523"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/datasetio/remote_huggingface",component:u("/v0.3.0/docs/providers/datasetio/remote_huggingface","175"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/datasetio/remote_nvidia",component:u("/v0.3.0/docs/providers/datasetio/remote_nvidia","bc2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/eval",component:u("/v0.3.0/docs/providers/eval","138"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/eval/inline_meta-reference",component:u("/v0.3.0/docs/providers/eval/inline_meta-reference","aab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/eval/remote_nvidia",component:u("/v0.3.0/docs/providers/eval/remote_nvidia","87a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/external",component:u("/v0.3.0/docs/providers/external","796"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/external/external-providers-guide",component:u("/v0.3.0/docs/providers/external/external-providers-guide","fb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/external/external-providers-list",component:u("/v0.3.0/docs/providers/external/external-providers-list","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/files",component:u("/v0.3.0/docs/providers/files","362"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/files/inline_localfs",component:u("/v0.3.0/docs/providers/files/inline_localfs","f08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/files/remote_s3",component:u("/v0.3.0/docs/providers/files/remote_s3","44b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference",component:u("/v0.3.0/docs/providers/inference","671"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/inline_meta-reference",component:u("/v0.3.0/docs/providers/inference/inline_meta-reference","214"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/inline_sentence-transformers",component:u("/v0.3.0/docs/providers/inference/inline_sentence-transformers","75a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_anthropic",component:u("/v0.3.0/docs/providers/inference/remote_anthropic","e6c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_azure",component:u("/v0.3.0/docs/providers/inference/remote_azure","7db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_bedrock",component:u("/v0.3.0/docs/providers/inference/remote_bedrock","011"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_cerebras",component:u("/v0.3.0/docs/providers/inference/remote_cerebras","0e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_databricks",component:u("/v0.3.0/docs/providers/inference/remote_databricks","c6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_fireworks",component:u("/v0.3.0/docs/providers/inference/remote_fireworks","05c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_gemini",component:u("/v0.3.0/docs/providers/inference/remote_gemini","e09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_groq",component:u("/v0.3.0/docs/providers/inference/remote_groq","e4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_hf_endpoint",component:u("/v0.3.0/docs/providers/inference/remote_hf_endpoint","b70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_hf_serverless",component:u("/v0.3.0/docs/providers/inference/remote_hf_serverless","e23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_llama-openai-compat",component:u("/v0.3.0/docs/providers/inference/remote_llama-openai-compat","717"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_nvidia",component:u("/v0.3.0/docs/providers/inference/remote_nvidia","09d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_ollama",component:u("/v0.3.0/docs/providers/inference/remote_ollama","09d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_openai",component:u("/v0.3.0/docs/providers/inference/remote_openai","4bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_passthrough",component:u("/v0.3.0/docs/providers/inference/remote_passthrough","f19"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_runpod",component:u("/v0.3.0/docs/providers/inference/remote_runpod","335"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_sambanova",component:u("/v0.3.0/docs/providers/inference/remote_sambanova","923"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat",component:u("/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","b06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_tgi",component:u("/v0.3.0/docs/providers/inference/remote_tgi","7bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_together",component:u("/v0.3.0/docs/providers/inference/remote_together","786"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_vertexai",component:u("/v0.3.0/docs/providers/inference/remote_vertexai","212"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_vllm",component:u("/v0.3.0/docs/providers/inference/remote_vllm","df0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/inference/remote_watsonx",component:u("/v0.3.0/docs/providers/inference/remote_watsonx","01d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/openai",component:u("/v0.3.0/docs/providers/openai","0b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/openai_responses_limitations",component:u("/v0.3.0/docs/providers/openai_responses_limitations","0c8"),exact:!0},{path:"/v0.3.0/docs/providers/post_training",component:u("/v0.3.0/docs/providers/post_training","529"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/inline_huggingface",component:u("/v0.3.0/docs/providers/post_training/inline_huggingface","d87"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu",component:u("/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","6dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu",component:u("/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","ef1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/inline_torchtune",component:u("/v0.3.0/docs/providers/post_training/inline_torchtune","104"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu",component:u("/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","752"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu",component:u("/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","d40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/post_training/remote_nvidia",component:u("/v0.3.0/docs/providers/post_training/remote_nvidia","dee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety",component:u("/v0.3.0/docs/providers/safety","c70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety/inline_code-scanner",component:u("/v0.3.0/docs/providers/safety/inline_code-scanner","612"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety/inline_llama-guard",component:u("/v0.3.0/docs/providers/safety/inline_llama-guard","d97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety/inline_prompt-guard",component:u("/v0.3.0/docs/providers/safety/inline_prompt-guard","444"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety/remote_bedrock",component:u("/v0.3.0/docs/providers/safety/remote_bedrock","fe8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety/remote_nvidia",component:u("/v0.3.0/docs/providers/safety/remote_nvidia","d8c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/safety/remote_sambanova",component:u("/v0.3.0/docs/providers/safety/remote_sambanova","f94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/scoring",component:u("/v0.3.0/docs/providers/scoring","6c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/scoring/inline_basic",component:u("/v0.3.0/docs/providers/scoring/inline_basic","f86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/scoring/inline_braintrust",component:u("/v0.3.0/docs/providers/scoring/inline_braintrust","e8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/scoring/inline_llm-as-judge",component:u("/v0.3.0/docs/providers/scoring/inline_llm-as-judge","1da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/telemetry",component:u("/v0.3.0/docs/providers/telemetry","87a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/telemetry/inline_meta-reference",component:u("/v0.3.0/docs/providers/telemetry/inline_meta-reference","a94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime",component:u("/v0.3.0/docs/providers/tool_runtime","930"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime",component:u("/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","d35"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime/remote_bing-search",component:u("/v0.3.0/docs/providers/tool_runtime/remote_bing-search","c22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime/remote_brave-search",component:u("/v0.3.0/docs/providers/tool_runtime/remote_brave-search","ce6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol",component:u("/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","229"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search",component:u("/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","954"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha",component:u("/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","0ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io",component:u("/v0.3.0/docs/providers/vector_io","372"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/inline_chromadb",component:u("/v0.3.0/docs/providers/vector_io/inline_chromadb","238"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/inline_faiss",component:u("/v0.3.0/docs/providers/vector_io/inline_faiss","6f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/inline_meta-reference",component:u("/v0.3.0/docs/providers/vector_io/inline_meta-reference","910"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/inline_milvus",component:u("/v0.3.0/docs/providers/vector_io/inline_milvus","43b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/inline_qdrant",component:u("/v0.3.0/docs/providers/vector_io/inline_qdrant","aac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec",component:u("/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","b15"),exact:!0},{path:"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec",component:u("/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","70a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/remote_chromadb",component:u("/v0.3.0/docs/providers/vector_io/remote_chromadb","5a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/remote_milvus",component:u("/v0.3.0/docs/providers/vector_io/remote_milvus","d80"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/remote_pgvector",component:u("/v0.3.0/docs/providers/vector_io/remote_pgvector","447"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/remote_qdrant",component:u("/v0.3.0/docs/providers/vector_io/remote_qdrant","165"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/providers/vector_io/remote_weaviate",component:u("/v0.3.0/docs/providers/vector_io/remote_weaviate","d3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/references",component:u("/v0.3.0/docs/references","194"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/references/evals_reference",component:u("/v0.3.0/docs/references/evals_reference","dc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/references/llama_cli_reference",component:u("/v0.3.0/docs/references/llama_cli_reference","4bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/references/llama_cli_reference/download_models",component:u("/v0.3.0/docs/references/llama_cli_reference/download_models","00b"),exact:!0},{path:"/v0.3.0/docs/references/llama_stack_client_cli_reference",component:u("/v0.3.0/docs/references/llama_stack_client_cli_reference","294"),exact:!0,sidebar:"tutorialSidebar"},{path:"/v0.3.0/docs/references/python_sdk_reference",component:u("/v0.3.0/docs/references/python_sdk_reference","07f"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/v0.3.0/",component:u("/v0.3.0/","c66"),exact:!0},{path:"*",component:u("*")}]},36803:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(53102);function i(){const e=r.useContext(a.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},40961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(6221)},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>c});var r=n(96540),a=n(205),i=n(53109),o=n(74848);const s="ease-in-out";function c({initialState:e}){const[t,n]=(0,r.useState)(e??!1),a=(0,r.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:t,setCollapsed:n,toggleCollapsed:a}}const l={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function u(e,t){const n=t?l:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p({collapsibleRef:e,collapsed:t,animation:n}){const a=(0,r.useRef)(!1);(0,r.useEffect)(()=>{const r=e.current;function o(){const e=r.scrollHeight,t=n?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(e);return{transition:`height ${t}ms ${n?.easing??s}`,height:`${e}px`}}function c(){const e=o();r.style.transition=e.transition,r.style.height=e.height}if(!a.current)return u(r,t),void(a.current=!0);return r.style.willChange="height",function(){const e=requestAnimationFrame(()=>{t?(c(),requestAnimationFrame(()=>{r.style.height=l.height,r.style.overflow=l.overflow})):(r.style.display="block",requestAnimationFrame(()=>{c()}))});return()=>cancelAnimationFrame(e)}()},[e,t,n])}function f({as:e="div",collapsed:t,children:n,animation:a,onCollapseTransitionEnd:i,className:s}){const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:t,animation:a}),(0,o.jsx)(e,{ref:c,onTransitionEnd:e=>{"height"===e.propertyName&&(u(c.current,t),i?.(t))},className:s,children:n})}function m({collapsed:e,...t}){const[n,i]=(0,r.useState)(!e),[s,c]=(0,r.useState)(e);return(0,a.A)(()=>{e||i(!0)},[e]),(0,a.A)(()=>{n&&c(e)},[n,e]),n?(0,o.jsx)(f,{...t,collapsed:s}):null}function b({lazy:e,...t}){const n=e?m:f;return(0,o.jsx)(n,{...t})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(5260),a=n(74848);function i({locale:e,version:t,tag:n}){const i=e;return(0,a.jsxs)(r.A,{children:[e&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:e}),t&&(0,a.jsx)("meta",{name:"docusaurus_version",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:n}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),t&&(0,a.jsx)("meta",{name:"docsearch:version",content:t}),n&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:n})]})}},41648:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},42892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(74848);const i="#theme-svg-external-link";function o({width:e=13.5,height:t=13.5}){return(0,a.jsx)("svg",{width:e,height:t,"aria-hidden":"true",className:r.iconExternalLink,children:(0,a.jsx)("use",{href:i})})}},43385:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},43458:(e,t,n)=>{"use strict";n.d(t,{_:()=>a});var r=n(96540);function a(e=!0){(0,r.useEffect)(()=>(document.body.style.overflow=e?"hidden":"visible",()=>{document.body.style.overflow="visible"}),[e])}},43554:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:a,punctuation:i};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")})}(Prism)},43810:(e,t,n)=>{"use strict";n.d(t,{C:()=>c});var r=n(53103),a=n(86841);const i=/\w+|\p{Unified_Ideograph}/u;function o(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(i);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var s=n(44081);function c(e,t,n,i=s.rG){const{chunkIndex:c,chunks:l}=function(e,t,n){const i=[];let s=0,c=0,l=-1;for(;s<t.length;){const[d,u]=t[s];if(s+=1,!(d<c)){if(d>c){const t=o(e.substring(c,d)).map(e=>({html:(0,r.Z)(e),textLength:e.length}));for(const e of t)i.push(e)}-1===l&&(l=i.length),c=d+u,i.push({html:(0,a.Z)(e.substring(d,c),n,!0),textLength:u})}}if(c<e.length){const t=o(e.substring(c)).map(e=>({html:(0,r.Z)(e),textLength:e.length}));for(const e of t)i.push(e)}return{chunkIndex:l,chunks:i}}(e,t,n),d=l.slice(0,c),u=l[c],p=[u.html],f=l.slice(c+1);let m=u.textLength,b=0,h=0,v=!1,g=!1;for(;m<i;)if((b<=h||0===f.length)&&d.length>0){const e=d.pop();m+e.textLength<=i?(p.unshift(e.html),b+=e.textLength,m+=e.textLength):(v=!0,d.length=0)}else{if(!(f.length>0))break;{const e=f.shift();m+e.textLength<=i?(p.push(e.html),h+=e.textLength,m+=e.textLength):(g=!0,f.length=0)}}return(v||d.length>0)&&p.unshift("\u2026"),(g||f.length>0)&&p.push("\u2026"),p.join("")}},44070:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DocProvider:()=>b._,DocSidebarItemsExpandedStateProvider:()=>p.A,DocsPreferredVersionContextProvider:()=>u.VQ,DocsSidebarProvider:()=>m.V,DocsVersionProvider:()=>f.n,filterDocCardListItems:()=>d.d1,findFirstSidebarItemLink:()=>d.Nr,findSidebarCategory:()=>d._j,getDocsVersionSearchTag:()=>h.k,isActiveSidebarItem:()=>d.w8,isVisibleSidebarItem:()=>d.Se,useActiveDocContext:()=>E,useActivePlugin:()=>x,useActivePluginAndVersion:()=>S,useActiveVersion:()=>A,useAllDocsData:()=>y,useBreadcrumbsStructuredData:()=>v.D,useCurrentSidebarCategory:()=>d.$S,useCurrentSidebarSiblings:()=>d.a4,useDoc:()=>b.u,useDocById:()=>d.cC,useDocRootMetadata:()=>d.B5,useDocSidebarItemsExpandedState:()=>p.G,useDocVersionSuggestions:()=>P,useDocsContextualSearchTags:()=>h.v,useDocsData:()=>_,useDocsPreferredVersion:()=>u.g1,useDocsPreferredVersionByPluginId:()=>u.XK,useDocsSidebar:()=>m.t,useDocsVersion:()=>f.r,useDocsVersionCandidates:()=>d.Vd,useLatestVersion:()=>k,useLayoutDoc:()=>d.QB,useLayoutDocsSidebar:()=>d.fW,useSidebarBreadcrumbs:()=>d.OF,useVersions:()=>w,useVisibleSidebarItems:()=>d.Y});var r=n(56347),a=n(44586),i=n(17065);function o(e,t={}){const n=function(){const{globalData:e}=(0,a.default)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find(e=>e.isLast);function c(e,t){return[...e.versions].sort((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0).find(e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1}))}function l(e,t){const n=c(e,t),a=n?.docs.find(e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1}));const i=a?function(t){const n={};return e.versions.forEach(e=>{e.docs.forEach(r=>{r.id===t&&(n[e.name]=r)})}),n}(a.id):{};return{activeVersion:n,activeDoc:a,alternateDocVersions:i}}var d=n(26972),u=n(53886),p=n(33082),f=n(23025),m=n(60609),b=n(60542),h=n(82565),v=n(33336);const g={},y=()=>o("docusaurus-plugin-content-docs")??g,_=e=>{try{return function(e,t=i.W,n={}){const r=o(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function x(e={}){const t=y(),{pathname:n}=(0,r.zy)();return function(e,t,n={}){const a=Object.entries(e).sort((e,t)=>t[1].path.localeCompare(e[1].path)).find(([,e])=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map(e=>e.path).join(", ")}`);return i}(t,n,e)}function S(e={}){const t=x(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:c(t.pluginData,n)}}function w(e){return _(e).versions}function k(e){const t=_(e);return s(t)}function A(e){const t=_(e),{pathname:n}=(0,r.zy)();return c(t,n)}function E(e){const t=_(e),{pathname:n}=(0,r.zy)();return l(t,n)}function P(e){const t=_(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},44081:(e,t,n)=>{"use strict";n.d(t,{CU:()=>r,Hg:()=>p,I$:()=>u,O6:()=>f,UB:()=>d,WW:()=>o,ZG:()=>l,dz:()=>m,pk:()=>s,rG:()=>a,tF:()=>c,tb:()=>i});const r=null,a=50,i=!0,o=!0,s=!0,c="mod+k",l="right",d=void 0,u=!0,p=null,f=!1,m=!1},44084:(e,t,n)=>{"use strict";n.d(t,{AE:()=>c,Rc:()=>o,TT:()=>d,Uh:()=>s,Yh:()=>l});n(96540);var r=n(21312),a=n(5260),i=n(74848);function o(){return(0,i.jsx)(r.default,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function s(){return(0,i.jsx)(r.default,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,i.jsx)(a.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function l(){return(0,i.jsx)(r.default,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(r.default,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}},44363:(e,t,n)=>{"use strict";e.exports=n(22799)},44586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(96540),a=n(26988);function i(){return(0,r.useContext)(a.o)}},45500:(e,t,n)=>{"use strict";n.d(t,{Jx:()=>v,be:()=>m,e3:()=>h});var r=n(96540),a=n(34164),i=n(5260),o=n(36803),s=n(86025),c=n(14563),l=n(74848);function d({title:e}){const t=(0,c.s$)().format(e);return(0,l.jsxs)(i.A,{children:[(0,l.jsx)("title",{children:t}),(0,l.jsx)("meta",{property:"og:title",content:t})]})}function u({description:e}){return(0,l.jsxs)(i.A,{children:[(0,l.jsx)("meta",{name:"description",content:e}),(0,l.jsx)("meta",{property:"og:description",content:e})]})}function p({image:e}){const{withBaseUrl:t}=(0,s.useBaseUrlUtils)(),n=t(e,{absolute:!0});return(0,l.jsxs)(i.A,{children:[(0,l.jsx)("meta",{property:"og:image",content:n}),(0,l.jsx)("meta",{name:"twitter:image",content:n})]})}function f({keywords:e}){return(0,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(e)?e.join(","):e})})}function m({title:e,description:t,keywords:n,image:r,children:a}){return(0,l.jsxs)(l.Fragment,{children:[e&&(0,l.jsx)(d,{title:e}),t&&(0,l.jsx)(u,{description:t}),n&&(0,l.jsx)(f,{keywords:n}),r&&(0,l.jsx)(p,{image:r}),a&&(0,l.jsx)(i.A,{children:a})]})}const b=r.createContext(void 0);function h({className:e,children:t}){const n=r.useContext(b),o=(0,a.A)(n,e);return(0,l.jsxs)(b.Provider,{value:o,children:[(0,l.jsx)(i.A,{children:(0,l.jsx)("html",{className:o})}),t]})}function v({children:e}){const t=(0,o.A)(),n=`plugin-${t.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const r=`plugin-id-${t.plugin.id}`;return(0,l.jsx)(h,{className:(0,a.A)(n,r),children:e})}},47957:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},51107:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});n(96540);var r=n(34164),a=n(21312),i=n(6342),o=n(28774),s=n(63427);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(74848);function d({as:e,id:t,...n}){const d=(0,s.A)(),{navbar:{hideOnScroll:u}}=(0,i.p)();if("h1"===e||!t)return(0,l.jsx)(e,{...n,id:void 0});d.collectAnchor(t);const p=(0,a.translate)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof n.children?n.children:t});return(0,l.jsxs)(e,{...n,className:(0,r.A)("anchor",u?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,n.className),id:t,children:[n.children,(0,l.jsx)(o.default,{className:"hash-link",to:`#${t}`,"aria-label":p,title:p,children:"\u200b"})]})}},52342:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var r=n(96540),a=n(74848);const i=r.createContext(null);function o({children:e,value:t}){const n=r.useContext(i),o=(0,r.useMemo)(()=>function({parent:e,value:t}){if(!e){if(!t)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in t))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return t}const n={...e.data,...t?.data};return{plugin:e.plugin,data:n}}({parent:n,value:t}),[n,t]);return(0,a.jsx)(i.Provider,{value:o,children:e})}},53103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},53106:(e,t,n)=>{"use strict";function r(e){return"title"in e[0]}n.d(t,{C:()=>r})},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},53259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o.apply(this,arguments)}var s=n(96540),c=[],l=[];var d=s.createContext(null);function u(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(function(e){return n.loading=!1,n.loaded=e,e}).catch(function(e){throw n.loading=!1,n.error=e,e}),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach(function(r){var a=u(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then(function(e){t.loaded[r]=e}).catch(function(e){t.error=e})})}catch(r){t.error=r}return t.promise=Promise.all(n).then(function(e){return t.loading=!1,e}).catch(function(e){throw t.loading=!1,e}),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var u,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=o({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),b=null;function h(){return b||(b=e(m.loader)),b.promise}return c.push(h),"function"==typeof m.webpack&&l.push(function(){if((0,m.webpack)().every(function(e){return void 0!==e&&void 0!==n.m[e]}))return h()}),p=u=function(t){function n(n){var r;return i(a(a(r=t.call(this,n)||this)),"retry",function(){r.setState({error:null,loading:!0,timedOut:!1}),b=e(m.loader),r._loadModule()}),h(),r.state={error:b.error,pastDelay:!1,timedOut:!1,loading:b.loading,loaded:b.loaded},r}r(n,t),n.preload=function(){return h()};var o=n.prototype;return o.UNSAFE_componentWillMount=function(){this._loadModule()},o.componentDidMount=function(){this._mounted=!0},o._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach(function(t){e.context.report(t)}),b.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout(function(){t({pastDelay:!0})},m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout(function(){t({timedOut:!0})},m.timeout));var n=function(){t({error:b.error,loaded:b.loaded,loading:b.loading}),e._clearTimeouts()};b.promise.then(function(){return n(),null}).catch(function(e){return n(),null})}},o.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},o._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},o.render=function(){return this.state.loading||this.state.error?s.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(s.Component),i(u,"contextType",d),p}function b(e){return m(u,e)}b.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return s.createElement(d.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function v(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then(function(){if(e.length)return v(e)})}b.Capture=h,b.preloadAll=function(){return new Promise(function(e,t){v(c).then(e,t)})},b.preloadReady=function(){return new Promise(function(e,t){v(l).then(e,e)})},e.exports=b},53465:(e,t,n)=>{"use strict";n.d(t,{W:()=>l});var r=n(96540),a=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter(t=>e.includes(t))}const s={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,a.default)();return(0,r.useMemo)(()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}},[e])}function l(){const e=c();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const a=n.select(t),i=n.pluralForms.indexOf(a);return r[Math.min(i,r.length-1)]}(n,t,e)}}},53886:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,XK:()=>y,g1:()=>g});var r=n(96540),a=n(44070),i=n(17065),o=n(6342),s=n(70679),c=n(89532),l=n(74848);const d=e=>`docs-preferred-version-${e}`,u={save:(e,t,n)=>{(0,s.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,s.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map(e=>[e,{preferredVersionName:null}]));const f=r.createContext(null);function m(){const e=(0,a.useAllDocsData)(),t=(0,o.p)().docs.versionPersistence,n=(0,r.useMemo)(()=>Object.keys(e),[e]),[i,s]=(0,r.useState)(()=>p(n));(0,r.useEffect)(()=>{s(function({pluginIds:e,versionPersistence:t,allDocsData:n}){function r(e){const r=u.read(e,t);return n[e].versions.some(e=>e.name===r)?{preferredVersionName:r}:(u.clear(e,t),{preferredVersionName:null})}return Object.fromEntries(e.map(e=>[e,r(e)]))}({allDocsData:e,versionPersistence:t,pluginIds:n}))},[e,t,n]);return[i,(0,r.useMemo)(()=>({savePreferredVersion:function(e,n){u.save(e,t,n),s(t=>({...t,[e]:{preferredVersionName:n}}))}}),[t])]}function b({children:e}){const t=m();return(0,l.jsx)(f.Provider,{value:t,children:e})}function h({children:e}){return(0,l.jsx)(b,{children:e})}function v(){const e=(0,r.useContext)(f);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function g(e=i.W){const t=(0,a.useDocsData)(e),[n,o]=v(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find(e=>e.name===s)??null,savePreferredVersionName:(0,r.useCallback)(t=>{o.savePreferredVersion(e,t)},[o,e])}}function y(){const e=(0,a.useAllDocsData)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find(e=>e.name===a)??null}const r=Object.keys(e);return Object.fromEntries(r.map(e=>[e,n(e)]))}},54625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>u,Kd:()=>d,N_:()=>v,k2:()=>_});var r=n(56347),a=n(42892),i=n(96540),o=n(31513),s=n(58168),c=n(98587),l=n(11561),d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,o.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return i.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(i.Component);var u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,o.TM)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return i.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(i.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,o.yJ)(e,null,null,t):e},m=function(e){return e},b=i.forwardRef;void 0===b&&(b=m);var h=b(function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,o=(0,c.A)(e,["innerRef","navigate","onClick"]),l=o.target,d=(0,s.A)({},o,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return d.ref=m!==b&&t||n,i.createElement("a",d)});var v=b(function(e,t){var n=e.component,a=void 0===n?h:n,d=e.replace,u=e.to,v=e.innerRef,g=(0,c.A)(e,["component","replace","to","innerRef"]);return i.createElement(r.XZ.Consumer,null,function(e){e||(0,l.A)(!1);var n=e.history,r=f(p(u,e.location),e.location),c=r?n.createHref(r):"",h=(0,s.A)({},g,{href:c,navigate:function(){var t=p(u,e.location),r=(0,o.AO)(e.location)===(0,o.AO)(f(t));(d||r?n.replace:n.push)(t)}});return m!==b?h.ref=t||v:h.innerRef=v,i.createElement(a,h)})}),g=function(e){return e},y=i.forwardRef;void 0===y&&(y=g);var _=y(function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,o=e.activeClassName,d=void 0===o?"active":o,u=e.activeStyle,m=e.className,b=e.exact,h=e.isActive,_=e.location,x=e.sensitive,S=e.strict,w=e.style,k=e.to,A=e.innerRef,E=(0,c.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return i.createElement(r.XZ.Consumer,null,function(e){e||(0,l.A)(!1);var n=_||e.location,o=f(p(k,n),n),c=o.pathname,P=c&&c.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),C=P?(0,r.B6)(n.pathname,{path:P,exact:b,sensitive:x,strict:S}):null,T=!!(h?h(C,n):C),j="function"==typeof m?m(T):m,L="function"==typeof w?w(T):w;T&&(j=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(function(e){return e}).join(" ")}(j,d),L=(0,s.A)({},L,u));var O=(0,s.A)({"aria-current":T&&a||null,className:j,style:L,to:o},E);return g!==y?O.ref=t||A:O.innerRef=A,i.createElement(v,O)})})},56347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>w,Ix:()=>y,W6:()=>O,XZ:()=>g,dO:()=>j,qh:()=>k,zy:()=>N});var r=n(42892),a=n(96540),i=n(5556),o=n.n(i),s=n(31513),c=n(11561),l=n(58168),d=n(35302),u=n.n(d),p=(n(44363),n(98587)),f=(n(4146),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var b=a.createContext||function(e,t){var n,i,s="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",c=function(e){function n(){for(var t,n,r,a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter(function(t){return t!==e})},get:function(){return n},set:function(e,t){n=e,r.forEach(function(e){return e(n,t)})}}),t}(0,r.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((i=r)===(o=a)?0!==i||1/i==1/o:i!=i&&o!=o)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var i,o},a.render=function(){return this.props.children},n}(a.Component);c.childContextTypes=((n={})[s]=o().object.isRequired,n);var l=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!==((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return l.contextTypes=((i={})[s]=o().object,i),{Provider:c,Consumer:l}},h=function(e){var t=b();return t.displayName=e,t},v=h("Router-History"),g=h("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen(function(e){n._pendingLocation=e})),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen(function(t){e._isMounted&&e.setState({location:t})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(g.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(v.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var _={},x=1e4,S=0;function w(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,i=void 0!==a&&a,o=n.strict,s=void 0!==o&&o,c=n.sensitive,l=void 0!==c&&c;return[].concat(r).reduce(function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=_[n]||(_[n]={});if(r[e])return r[e];var a=[],i={regexp:u()(e,a,t),keys:a};return S<x&&(r[e]=i,S++),i}(n,{end:i,strict:s,sensitive:l}),a=r.regexp,o=r.keys,c=a.exec(e);if(!c)return null;var d=c[0],p=c.slice(1),f=e===d;return i&&!f?null:{path:n,url:"/"===n&&""===d?"/":d,isExact:f,params:o.reduce(function(e,t,n){return e[t.name]=p[n],e},{})}},null)}var k=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(g.Consumer,null,function(t){t||(0,c.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?w(n.pathname,e.props):t.match,i=(0,l.A)({},t,{location:n,match:r}),o=e.props,s=o.children,d=o.component,u=o.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(g.Provider,{value:i},i.match?s?"function"==typeof s?s(i):s:d?a.createElement(d,i):u?u(i):null:"function"==typeof s?s(i):null)})},t}(a.Component);function A(e){return"/"===e.charAt(0)?e:"/"+e}function E(e,t){if(!e)return t;var n=A(e);return 0!==t.pathname.indexOf(n)?t:(0,l.A)({},t,{pathname:t.pathname.substr(n.length)})}function P(e){return"string"==typeof e?e:(0,s.AO)(e)}function C(e){return function(){(0,c.A)(!1)}}function T(){}a.Component;var j=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(g.Consumer,null,function(t){t||(0,c.A)(!1);var n,r,i=e.props.location||t.location;return a.Children.forEach(e.props.children,function(e){if(null==r&&a.isValidElement(e)){n=e;var o=e.props.path||e.props.from;r=o?w(i.pathname,(0,l.A)({},e.props,{path:o})):t.match}}),r?a.cloneElement(n,{location:i,computedMatch:r}):null})},t}(a.Component);var L=a.useContext;function O(){return L(v)}function N(){return L(g).location}},57022:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o<a.length;o++)i[a[o]]=e.languages.bash[a[o]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>o,Hl:()=>s,W9:()=>u,aZ:()=>c,fV:()=>d,l:()=>l});var r=n(96540),a=n(56347),i=n(89532);function o(e){!function(e){const t=(0,a.W6)(),n=(0,i._q)(e);(0,r.useEffect)(()=>t.block((e,t)=>n(e,t)),[t,n])}((t,n)=>{if("POP"===n)return e(t,n)})}function s(e){const t=(0,a.W6)();return(0,r.useSyncExternalStore)(t.listen,()=>e(t),()=>e(t))}function c(e){return s(t=>null===e?null:new URLSearchParams(t.location.search).get(e))}function l(e){const t=c(e)??"",n=function(e){const t=(0,a.W6)();return(0,r.useCallback)((n,r)=>{const a=new URLSearchParams(t.location.search);n?a.set(e,n):a.delete(e),(r?.push?t.push:t.replace)({search:a.toString()})},[e,t])}(e);return[t,n]}function d(e){const t=function(e){const t=s(t=>{const n=new URLSearchParams(t.location.search).getAll(e);return JSON.stringify(n)});return(0,r.useMemo)(()=>JSON.parse(t),[t])}(e),n=function(e){const t=(0,a.W6)();return(0,r.useCallback)((n,r)=>{const a=new URLSearchParams(t.location.search),i=Array.isArray(n)?n:n(a.getAll(e));a.delete(e),i.forEach(t=>a.append(e,t)),(r?.push?t.push:t.replace)({search:a.toString()})},[t,e])}(e);return[t,n]}function u(){const e=(0,a.W6)();return(0,r.useCallback)(()=>{e.replace({search:void 0})},[e])}},58168:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},58291:(e,t,n)=>{var r,a;!function(){var i,o,s,c,l,d,u,p,f,m,b,h,v,g,y,_,x,S,w,k,A,E,P,C,T,j,L,O,N,R,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=(i=this,function(e){i.console&&console.warn&&console.warn(e)}),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var a=n[r],i=e[a];if(Array.isArray(i))t[a]=i.slice();else{if("string"!=typeof i&&"number"!=typeof i&&"boolean"!=typeof i)throw new TypeError("clone is not deep and does not support nested objects");t[a]=i}}return t},I.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},I.FieldRef.joiner="/",I.FieldRef.fromString=function(e){var t=e.indexOf(I.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new I.FieldRef(r,n,e)},I.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+I.FieldRef.joiner+this.docRef),this._stringValue},I.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},I.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},I.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},I.Set.prototype.contains=function(e){return!!this.elements[e]},I.Set.prototype.intersect=function(e){var t,n,r,a=[];if(e===I.Set.complete)return this;if(e===I.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var i=0;i<r.length;i++){var o=r[i];o in n.elements&&a.push(o)}return new I.Set(a)},I.Set.prototype.union=function(e){return e===I.Set.complete?I.Set.complete:e===I.Set.empty?this:new I.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},I.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var a=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(a))},I.Token=function(e,t){this.str=e||"",this.metadata=t||{}},I.Token.prototype.toString=function(){return this.str},I.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},I.Token.prototype.clone=function(e){return e=e||function(e){return e},new I.Token(e(this.str,this.metadata),this.metadata)},I.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return new I.Token(I.utils.asString(e).toLowerCase(),I.utils.clone(t))});for(var n=e.toString().toLowerCase(),r=n.length,a=[],i=0,o=0;i<=r;i++){var s=i-o;if(n.charAt(i).match(I.tokenizer.separator)||i==r){if(s>0){var c=I.utils.clone(t)||{};c.position=[o,s],c.index=a.length,a.push(new I.Token(n.slice(o,i),c))}o=i+1}}return a},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach(function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)}),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},I.Pipeline.prototype.after=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],a=[],i=0;i<e.length;i++){var o=r(e[i],i,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var s=0;s<o.length;s++)a.push(o[s]);else a.push(o)}e=a}return e},I.Pipeline.prototype.runString=function(e,t){var n=new I.Token(e,t);return this.run([n]).map(function(e){return e.toString()})},I.Pipeline.prototype.reset=function(){this._stack=[]},I.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return I.Pipeline.warnIfFunctionNotRegistered(e),e.label})},I.Vector=function(e){this._magnitude=0,this.elements=e||[]},I.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,a=Math.floor(r/2),i=this.elements[2*a];r>1&&(i<e&&(t=a),i>e&&(n=a),i!=e);)r=n-t,a=t+Math.floor(r/2),i=this.elements[2*a];return i==e||i>e?2*a:i<e?2*(a+1):void 0},I.Vector.prototype.insert=function(e,t){this.upsert(e,t,function(){throw"duplicate index"})},I.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},I.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},I.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,a=n.length,i=r.length,o=0,s=0,c=0,l=0;c<a&&l<i;)(o=n[c])<(s=r[l])?c+=2:o>s?l+=2:o==s&&(t+=n[c+1]*r[l+1],c+=2,l+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},I.Vector.prototype.toJSON=function(){return this.elements},I.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},s={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},u="^("+(l="[^aeiou][^aeiouy]*")+")?"+(d=(c="[aeiouy]")+"[aeiou]*")+l+"("+d+")?$",p="^("+l+")?"+d+l+d+l,f="^("+l+")?"+c,m=new RegExp("^("+l+")?"+d+l),b=new RegExp(p),h=new RegExp(u),v=new RegExp(f),g=/^(.+?)(ss|i)es$/,y=/^(.+?)([^s])s$/,_=/^(.+?)eed$/,x=/^(.+?)(ed|ing)$/,S=/.$/,w=/(at|bl|iz)$/,k=new RegExp("([^aeiouylsz])\\1$"),A=new RegExp("^"+l+c+"[^aeiouwxy]$"),E=/^(.+?[^aeiou])y$/,P=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,C=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,T=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,j=/^(.+?)(s|t)(ion)$/,L=/^(.+?)e$/,O=/ll$/,N=new RegExp("^"+l+c+"[^aeiouwxy]$"),R=function(e){var t,n,r,a,i,c,l;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),i=y,(a=g).test(e)?e=e.replace(a,"$1$2"):i.test(e)&&(e=e.replace(i,"$1$2")),i=x,(a=_).test(e)){var d=a.exec(e);(a=m).test(d[1])&&(a=S,e=e.replace(a,""))}else i.test(e)&&(t=(d=i.exec(e))[1],(i=v).test(t)&&(c=k,l=A,(i=w).test(e=t)?e+="e":c.test(e)?(a=S,e=e.replace(a,"")):l.test(e)&&(e+="e")));return(a=E).test(e)&&(e=(t=(d=a.exec(e))[1])+"i"),(a=P).test(e)&&(t=(d=a.exec(e))[1],n=d[2],(a=m).test(t)&&(e=t+o[n])),(a=C).test(e)&&(t=(d=a.exec(e))[1],n=d[2],(a=m).test(t)&&(e=t+s[n])),i=j,(a=T).test(e)?(t=(d=a.exec(e))[1],(a=b).test(t)&&(e=t)):i.test(e)&&(t=(d=i.exec(e))[1]+d[2],(i=b).test(t)&&(e=t)),(a=L).test(e)&&(t=(d=a.exec(e))[1],i=h,c=N,((a=b).test(t)||i.test(t)&&!c.test(t))&&(e=t)),i=b,(a=O).test(e)&&i.test(e)&&(a=S,e=e.replace(a,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(R)}),I.Pipeline.registerFunction(I.stemmer,"stemmer"),I.generateStopWordFilter=function(e){var t=e.reduce(function(e,t){return e[t]=t,e},{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},I.stopWordFilter=I.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),I.Pipeline.registerFunction(I.stopWordFilter,"stopWordFilter"),I.trimmer=function(e){return e.update(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")})},I.Pipeline.registerFunction(I.trimmer,"trimmer"),I.TokenSet=function(){this.final=!1,this.edges={},this.id=I.TokenSet._nextId,I.TokenSet._nextId+=1},I.TokenSet._nextId=1,I.TokenSet.fromArray=function(e){for(var t=new I.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},I.TokenSet.fromClause=function(e){return"editDistance"in e?I.TokenSet.fromFuzzyString(e.term,e.editDistance):I.TokenSet.fromString(e.term)},I.TokenSet.fromFuzzyString=function(e,t){for(var n=new I.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var a=r.pop();if(a.str.length>0){var i,o=a.str.charAt(0);o in a.node.edges?i=a.node.edges[o]:(i=new I.TokenSet,a.node.edges[o]=i),1==a.str.length&&(i.final=!0),r.push({node:i,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var s=a.node.edges["*"];else{s=new I.TokenSet;a.node.edges["*"]=s}if(0==a.str.length&&(s.final=!0),r.push({node:s,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var c=a.node.edges["*"];else{c=new I.TokenSet;a.node.edges["*"]=c}1==a.str.length&&(c.final=!0),r.push({node:c,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var l,d=a.str.charAt(0),u=a.str.charAt(1);u in a.node.edges?l=a.node.edges[u]:(l=new I.TokenSet,a.node.edges[u]=l),1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:d+a.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.TokenSet,n=t,r=0,a=e.length;r<a;r++){var i=e[r],o=r==a-1;if("*"==i)t.edges[i]=t,t.final=o;else{var s=new I.TokenSet;s.final=o,t.edges[i]=s,t=s}}return n},I.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),a=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var i=0;i<a;i++){var o=r[i];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},I.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var a=t[r];e=e+a+this.edges[a].id}return e},I.TokenSet.prototype.intersect=function(e){for(var t=new I.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var a=Object.keys(n.qNode.edges),i=a.length,o=Object.keys(n.node.edges),s=o.length,c=0;c<i;c++)for(var l=a[c],d=0;d<s;d++){var u=o[d];if(u==l||"*"==l){var p=n.node.edges[u],f=n.qNode.edges[l],m=p.final&&f.final,b=void 0;u in n.output.edges?(b=n.output.edges[u]).final=b.final||m:((b=new I.TokenSet).final=m,n.output.edges[u]=b),r.push({qNode:f,output:b,node:p})}}}return t},I.TokenSet.Builder=function(){this.previousWord="",this.root=new I.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},I.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var a=new I.TokenSet,i=e[r];t.edges[i]=a,this.uncheckedNodes.push({parent:t,char:i,child:a}),t=a}t.final=!0,this.previousWord=e},I.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},I.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query(function(t){new I.QueryParser(e,t).parse()})},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),i=Object.create(null),o=Object.create(null),s=0;s<this.fields.length;s++)r[this.fields[s]]=new I.Vector;e.call(t,t);for(s=0;s<t.clauses.length;s++){var c=t.clauses[s],l=null,d=I.Set.empty;l=c.usePipeline?this.pipeline.runString(c.term,{fields:c.fields}):[c.term];for(var u=0;u<l.length;u++){var p=l[u];c.term=p;var f=I.TokenSet.fromClause(c),m=this.tokenSet.intersect(f).toArray();if(0===m.length&&c.presence===I.Query.presence.REQUIRED){for(var b=0;b<c.fields.length;b++){i[L=c.fields[b]]=I.Set.empty}break}for(var h=0;h<m.length;h++){var v=m[h],g=this.invertedIndex[v],y=g._index;for(b=0;b<c.fields.length;b++){var _=g[L=c.fields[b]],x=Object.keys(_),S=v+"/"+L,w=new I.Set(x);if(c.presence==I.Query.presence.REQUIRED&&(d=d.union(w),void 0===i[L]&&(i[L]=I.Set.complete)),c.presence!=I.Query.presence.PROHIBITED){if(r[L].upsert(y,c.boost,function(e,t){return e+t}),!a[S]){for(var k=0;k<x.length;k++){var A,E=x[k],P=new I.FieldRef(E,L),C=_[E];void 0===(A=n[P])?n[P]=new I.MatchData(v,L,C):A.add(v,L,C)}a[S]=!0}}else void 0===o[L]&&(o[L]=I.Set.empty),o[L]=o[L].union(w)}}}if(c.presence===I.Query.presence.REQUIRED)for(b=0;b<c.fields.length;b++){i[L=c.fields[b]]=i[L].intersect(d)}}var T=I.Set.complete,j=I.Set.empty;for(s=0;s<this.fields.length;s++){var L;i[L=this.fields[s]]&&(T=T.intersect(i[L])),o[L]&&(j=j.union(o[L]))}var O=Object.keys(n),N=[],R=Object.create(null);if(t.isNegated()){O=Object.keys(this.fieldVectors);for(s=0;s<O.length;s++){P=O[s];var D=I.FieldRef.fromString(P);n[P]=new I.MatchData}}for(s=0;s<O.length;s++){var F=(D=I.FieldRef.fromString(O[s])).docRef;if(T.contains(F)&&!j.contains(F)){var z,M=this.fieldVectors[D],$=r[D.fieldName].similarity(M);if(void 0!==(z=R[F]))z.score+=$,z.matchData.combine(n[D]);else{var B={ref:F,score:$,matchData:n[D]};R[F]=B,N.push(B)}}}return N.sort(function(e,t){return t.score-e.score})},I.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(e){return[e,this.invertedIndex[e]]},this),t=Object.keys(this.fieldVectors).map(function(e){return[e,this.fieldVectors[e].toJSON()]},this);return{version:I.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},I.Index.load=function(e){var t={},n={},r=e.fieldVectors,a=Object.create(null),i=e.invertedIndex,o=new I.TokenSet.Builder,s=I.Pipeline.load(e.pipeline);e.version!=I.version&&I.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+I.version+"' does not match serialized index '"+e.version+"'");for(var c=0;c<r.length;c++){var l=(u=r[c])[0],d=u[1];n[l]=new I.Vector(d)}for(c=0;c<i.length;c++){var u,p=(u=i[c])[0],f=u[1];o.insert(p),a[p]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=a,t.tokenSet=o.root,t.pipeline=s,new I.Index(t)},I.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=I.tokenizer,this.pipeline=new I.Pipeline,this.searchPipeline=new I.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},I.Builder.prototype.ref=function(e){this._ref=e},I.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},I.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a<r.length;a++){var i=r[a],o=this._fields[i].extractor,s=o?o(e):e[i],c=this.tokenizer(s,{fields:[i]}),l=this.pipeline.run(c),d=new I.FieldRef(n,i),u=Object.create(null);this.fieldTermFrequencies[d]=u,this.fieldLengths[d]=0,this.fieldLengths[d]+=l.length;for(var p=0;p<l.length;p++){var f=l[p];if(null==u[f]&&(u[f]=0),u[f]+=1,null==this.invertedIndex[f]){var m=Object.create(null);m._index=this.termIndex,this.termIndex+=1;for(var b=0;b<r.length;b++)m[r[b]]=Object.create(null);this.invertedIndex[f]=m}null==this.invertedIndex[f][i][n]&&(this.invertedIndex[f][i][n]=Object.create(null));for(var h=0;h<this.metadataWhitelist.length;h++){var v=this.metadataWhitelist[h],g=f.metadata[v];null==this.invertedIndex[f][i][n][v]&&(this.invertedIndex[f][i][n][v]=[]),this.invertedIndex[f][i][n][v].push(g)}}}},I.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},a=0;a<t;a++){var i=I.FieldRef.fromString(e[a]),o=i.fieldName;r[o]||(r[o]=0),r[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[i]}var s=Object.keys(this._fields);for(a=0;a<s.length;a++){var c=s[a];n[c]=n[c]/r[c]}this.averageFieldLength=n},I.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),a=0;a<n;a++){for(var i=I.FieldRef.fromString(t[a]),o=i.fieldName,s=this.fieldLengths[i],c=new I.Vector,l=this.fieldTermFrequencies[i],d=Object.keys(l),u=d.length,p=this._fields[o].boost||1,f=this._documents[i.docRef].boost||1,m=0;m<u;m++){var b,h,v,g=d[m],y=l[g],_=this.invertedIndex[g]._index;void 0===r[g]?(b=I.idf(this.invertedIndex[g],this.documentCount),r[g]=b):b=r[g],h=b*((this._k1+1)*y)/(this._k1*(1-this._b+this._b*(s/this.averageFieldLength[o]))+y),h*=p,h*=f,v=Math.round(1e3*h)/1e3,c.insert(_,v)}e[i]=c}this.fieldVectors=e},I.Builder.prototype.createTokenSet=function(){this.tokenSet=I.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},I.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new I.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},I.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},I.MatchData=function(e,t,n){for(var r=Object.create(null),a=Object.keys(n||{}),i=0;i<a.length;i++){var o=a[i];r[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},I.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],a=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var i=0;i<a.length;i++){var o=a[i],s=Object.keys(e.metadata[r][o]);null==this.metadata[r][o]&&(this.metadata[r][o]=Object.create(null));for(var c=0;c<s.length;c++){var l=s[c];null==this.metadata[r][o][l]?this.metadata[r][o][l]=e.metadata[r][o][l]:this.metadata[r][o][l]=this.metadata[r][o][l].concat(e.metadata[r][o][l])}}}},I.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),a=0;a<r.length;a++){var i=r[a];i in this.metadata[e][t]?this.metadata[e][t][i]=this.metadata[e][t][i].concat(n[i]):this.metadata[e][t][i]=n[i]}else this.metadata[e][t]=n},I.Query=function(e){this.clauses=[],this.allFields=e},I.Query.wildcard=new String("*"),I.Query.wildcard.NONE=0,I.Query.wildcard.LEADING=1,I.Query.wildcard.TRAILING=2,I.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},I.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=I.Query.wildcard.NONE),e.wildcard&I.Query.wildcard.LEADING&&e.term.charAt(0)!=I.Query.wildcard&&(e.term="*"+e.term),e.wildcard&I.Query.wildcard.TRAILING&&e.term.slice(-1)!=I.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=I.Query.presence.OPTIONAL),this.clauses.push(e),this},I.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=I.Query.presence.PROHIBITED)return!1;return!0},I.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach(function(e){this.term(e,I.utils.clone(t))},this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},I.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},I.QueryParseError.prototype=new Error,I.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},I.QueryLexer.prototype.run=function(){for(var e=I.QueryLexer.lexText;e;)e=e(this)},I.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},I.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},I.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},I.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos<this.length},I.QueryLexer.EOS="EOS",I.QueryLexer.FIELD="FIELD",I.QueryLexer.TERM="TERM",I.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",I.QueryLexer.BOOST="BOOST",I.QueryLexer.PRESENCE="PRESENCE",I.QueryLexer.lexField=function(e){return e.backup(),e.emit(I.QueryLexer.FIELD),e.ignore(),I.QueryLexer.lexText},I.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new I.QueryParseError(r,t.start,t.end)}if(a.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}},I.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},I.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=a)}()},60083:()=>{!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e});return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<key>>/g,function(){return"(?:"+a+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},60542:(e,t,n)=>{"use strict";n.d(t,{_:()=>s,u:()=>c});var r=n(96540),a=n(89532),i=n(74848);const o=r.createContext(null);function s({children:e,content:t}){const n=function(e){return(0,r.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc}),[e])}(t);return(0,i.jsx)(o.Provider,{value:n,children:e})}function c(){const e=(0,r.useContext)(o);if(null===e)throw new a.dV("DocProvider");return e}},60609:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var r=n(96540),a=n(89532),i=n(74848);const o=Symbol("EmptyContext"),s=r.createContext(o);function c({children:e,name:t,items:n}){const a=(0,r.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,i.jsx)(s.Provider,{value:a,children:e})}function l(){const e=(0,r.useContext)(s);if(e===o)throw new a.dV("DocsSidebarProvider");return e}},61182:(e,t,n)=>{"use strict";n.d(t,{S:()=>o});var r=n(96540),a=n(75062),i=n(23104);function o(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),s=(0,r.useRef)(0),c=(0,r.useCallback)(e=>{null!==e&&(s.current=e.getBoundingClientRect().height)},[]);return(0,i.Mq)(({scrollY:t},r)=>{if(!e)return;if(t<s.current)return void n(!0);if(o.current)return void(o.current=!1);const a=r?.scrollY,i=document.documentElement.scrollHeight-s.current,c=window.innerHeight;a&&t>=a?n(!1):t+c<i&&n(!0)}),(0,a.$)(t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)}),{navbarRef:c,isNavbarVisible:t}}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);n(74848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),i=()=>(0,r.useContext)(a);function o(){return i()}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},65041:(e,t,n)=>{"use strict";n.d(t,{M:()=>b,o:()=>m});var r=n(96540),a=n(92303),i=n(70679),o=n(89532),s=n(6342),c=n(74848);const l=(0,i.Wf)("docusaurus.announcement.dismiss"),d=(0,i.Wf)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=r.createContext(null);function m({children:e}){const t=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.default)(),[n,i]=(0,r.useState)(()=>!!t&&u());(0,r.useEffect)(()=>{i(u())},[]);const o=(0,r.useCallback)(()=>{p(!0),i(!0)},[]);return(0,r.useEffect)(()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;d.set(t),r&&p(!1),!r&&u()||i(!1)},[e]),(0,r.useMemo)(()=>({isActive:!!e&&!n,close:o}),[e,n,o])}();return(0,c.jsx)(f.Provider,{value:t,children:e})}function b(){const e=(0,r.useContext)(f);if(!e)throw new o.dV("AnnouncementBarProvider");return e}},65282:(e,t,n)=>{"use strict";n.d(t,{A:()=>ln});var r=n(96540),a=n(34164),i=n(67489),o=n(45500),s=n(75236),c=n(17559),l=n(14090);const d={skipToContent:"skipToContent_fXgn"};var u=n(74848);function p(){return(0,u.jsx)(s.K,{className:d.skipToContent})}var f=n(6342),m=n(65041),b=n(21312);function h({width:e=21,height:t=21,color:n="currentColor",strokeWidth:r=1.2,className:a,...i}){return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:e,height:t,...i,children:(0,u.jsx)("g",{stroke:n,strokeWidth:r,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const v={closeButton:"closeButton_CVFx"};function g(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,b.translate)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",v.closeButton,e.className),children:(0,u.jsx)(h,{width:14,height:14,strokeWidth:3.1})})}const y={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,f.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.A)(y.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const x={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function S(){const{announcementBar:e}=(0,f.p)(),{isActive:t,close:n}=(0,m.M)();if(!t)return null;const{backgroundColor:r,textColor:i,isCloseable:o}=e;return(0,u.jsxs)("div",{className:(0,a.A)(c.G.announcementBar.container,x.announcementBar),style:{backgroundColor:r,color:i},role:"banner",children:[o&&(0,u.jsx)("div",{className:x.announcementBarPlaceholder}),(0,u.jsx)(_,{className:x.announcementBarContent}),o&&(0,u.jsx)(g,{onClick:n,className:x.announcementBarClose})]})}var w=n(22069),k=n(61182),A=n(43458),E=n(98695);function P(e){return parseInt(r.version.split(".")[0],10)<19?{inert:e?"":void 0}:{inert:e}}function C({children:e,inert:t}){return(0,u.jsx)("div",{className:(0,a.A)(c.G.layout.navbar.mobileSidebar.panel,"navbar-sidebar__item menu"),...P(t),children:e})}function T({header:e,primaryMenu:t,secondaryMenu:n}){const{shown:r}=(0,E.T)();return(0,u.jsxs)("div",{className:(0,a.A)(c.G.layout.navbar.mobileSidebar.container,"navbar-sidebar"),children:[e,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":r}),children:[(0,u.jsx)(C,{inert:r,children:t}),(0,u.jsx)(C,{inert:!r,children:n})]})]})}var j=n(95293),L=n(92303);function O(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function N(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}function R(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"})})}const I="toggle_vylO",D="toggleButton_gllP",F="toggleIcon_g3eP",z="systemToggleIcon_QzmC",M="lightToggleIcon_pyhR",$="darkToggleIcon_wfgR",B="toggleButtonDisabled_aARS";function U(e){switch(e){case null:return(0,b.translate)({message:"system mode",id:"theme.colorToggle.ariaLabel.mode.system",description:"The name for the system color mode"});case"light":return(0,b.translate)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"});case"dark":return(0,b.translate)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"});default:throw new Error(`unexpected color mode ${e}`)}}function H(e){return(0,b.translate)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the color mode toggle"},{mode:U(e)})}function V(){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(O,{"aria-hidden":!0,className:(0,a.A)(F,M)}),(0,u.jsx)(N,{"aria-hidden":!0,className:(0,a.A)(F,$)}),(0,u.jsx)(R,{"aria-hidden":!0,className:(0,a.A)(F,z)})]})}function q({className:e,buttonClassName:t,respectPrefersColorScheme:n,value:r,onChange:i}){const o=(0,L.default)();return(0,u.jsx)("div",{className:(0,a.A)(I,e),children:(0,u.jsx)("button",{className:(0,a.A)("clean-btn",D,!o&&B,t),type:"button",onClick:()=>i(function(e,t){if(!t)return"dark"===e?"light":"dark";switch(e){case null:return"light";case"light":return"dark";case"dark":return null;default:throw new Error(`unexpected color mode ${e}`)}}(r,n)),disabled:!o,title:U(r),"aria-label":H(r),children:(0,u.jsx)(V,{})})})}const Q=r.memo(q),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G({className:e}){const t=(0,f.p)().navbar.style,{disableSwitch:n,respectPrefersColorScheme:r}=(0,f.p)().colorMode,{colorModeChoice:a,setColorMode:i}=(0,j.G)();return n?null:(0,u.jsx)(Q,{className:e,buttonClassName:"dark"===t?W.darkNavbarColorModeToggle:void 0,respectPrefersColorScheme:r,value:a,onChange:i})}var Y=n(23465);function K(){return(0,u.jsx)(Y.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){const e=(0,w.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,b.translate)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(h,{color:"var(--ifm-color-emphasis-600)"})})}function X(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(Z,{})]})}var J=n(28774),ee=n(86025),te=n(16654),ne=n(91252),re=n(43186);function ae({activeBasePath:e,activeBaseRegex:t,to:n,href:r,label:a,html:i,isDropdownLink:o,prependBaseUrlToHref:s,...c}){const l=(0,ee.default)(n),d=(0,ee.default)(e),p=(0,ee.default)(r,{forcePrependBaseUrl:!0}),f=a&&r&&!(0,te.A)(r),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,f&&(0,u.jsx)(re.A,{...o&&{width:12,height:12}})]})};return r?(0,u.jsx)(J.default,{href:s?p:r,...c,...m}):(0,u.jsx)(J.default,{to:l,isNavLink:!0,...(e||t)&&{isActive:(e,n)=>t?(0,ne.G)(t,n.pathname):n.pathname.startsWith(d)},...c,...m})}function ie({className:e,isDropdownItem:t,...n}){return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ae,{className:(0,a.A)("menu__link",e),...n})})}function oe({className:e,isDropdownItem:t=!1,...n}){const r=(0,u.jsx)(ae,{className:(0,a.A)(t?"dropdown__link":"navbar__item navbar__link",e),isDropdownLink:t,...n});return t?(0,u.jsx)("li",{children:r}):r}function se({mobile:e=!1,position:t,...n}){const r=e?ie:oe;return(0,u.jsx)(r,{...n,activeClassName:n.activeClassName??(e?"menu__link--active":"navbar__link--active")})}var ce=n(41422),le=n(99169),de=n(9342);const ue="dropdownNavbarItemMobile_J0Sd";function pe(e,t){return e.some(e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!(0,ne.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t))}function fe({collapsed:e,onClick:t}){return(0,u.jsx)("button",{"aria-label":e?(0,b.translate)({id:"theme.navbar.mobileDropdown.collapseButton.expandAriaLabel",message:"Expand the dropdown",description:"The ARIA label of the button to expand the mobile dropdown navbar item"}):(0,b.translate)({id:"theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel",message:"Collapse the dropdown",description:"The ARIA label of the button to collapse the mobile dropdown navbar item"}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:t})}function me({items:e,className:t,position:n,onClick:i,...o}){const s=(0,de.B)(),c=(0,le.ys)(o.to,s),l=pe(e,s),{collapsed:d,toggleCollapsed:p}=function({active:e}){const{collapsed:t,toggleCollapsed:n,setCollapsed:a}=(0,ce.u)({initialState:()=>!e});return(0,r.useEffect)(()=>{e&&a(!1)},[e,a]),{collapsed:t,toggleCollapsed:n}}({active:c||l}),f=o.to?void 0:"#";return(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":d}),children:[(0,u.jsxs)("div",{className:(0,a.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":c}),children:[(0,u.jsx)(ae,{role:"button",className:(0,a.A)(ue,"menu__link menu__link--sublist",t),href:f,...o,onClick:e=>{"#"===f&&e.preventDefault(),p()},children:o.children??o.label}),(0,u.jsx)(fe,{collapsed:d,onClick:e=>{e.preventDefault(),p()}})]}),(0,u.jsx)(ce.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:d,children:e.map((e,t)=>(0,r.createElement)(St,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t}))})]})}function be({items:e,position:t,className:n,onClick:i,...o}){const s=(0,r.useRef)(null),[c,l]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&l(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}},[s]),(0,u.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===t,"dropdown--show":c}),children:[(0,u.jsx)(ae,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:o.to?void 0:"#",className:(0,a.A)("navbar__link",n),...o,onClick:o.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),l(!c))},children:o.children??o.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:e.map((e,t)=>(0,r.createElement)(St,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t}))})]})}function he({mobile:e=!1,...t}){const n=e?me:be;return(0,u.jsx)(n,{...t})}var ve=n(44586),ge=n(32131),ye=n(56347);function _e({width:e=20,height:t=20,...n}){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:e,height:t,"aria-hidden":!0,...n,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const xe="iconLanguage_nlXk";var Se=n(83262),we=n(89532),ke=n(44070),Ae=n(69153),Ee=n(69913),Pe=n(4471),Ce=n(27674),Te=n(86841),je=n(43810),Le=n(44081);const Oe="searchBar_RVTs",Ne="dropdownMenu_qbY6",Re="searchInput_YFbd",Ie="searchBarLeft_MXDe",De="suggestion_fB_2",Fe="cursor_eG29",ze="hitTree_kk6K",Me="hitIcon_a7Zy",$e="hitPath_ieM4",Be="noResultsIcon_EBY5",Ue="hitFooter_E9YW",He="hitWrapper_sAK8",Ve="hitTitle_vyVt",qe="hitAction_NqkB",Qe="noResults_l6Q3",We="searchBarContainer_NW3z",Ge="searchBarLoadingRing_YnHq",Ye="searchClearButton_qk4g",Ke="searchIndexLoading_EJ1f",Ze="searchHintContainer_Pkmr",Xe="searchHint_iIMx",Je="focused_OWtg",et="input_FOTf",tt="hint_URu1",nt="suggestions_X8XU",rt="dataset_QiCy",at="empty_eITn";function it({document:e,type:t,page:n,metadata:r,tokens:a,isInterOfTree:i,isLastOfTree:o}){const s=t===Ee.i.Title,c=t===Ee.i.Keywords,l=s||c,d=t===Ee.i.Heading,u=[];i?u.push('<svg viewBox="0 0 24 54"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6v42M20 27H8.3"></path></g></svg>'):o&&u.push('<svg viewBox="0 0 24 54"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6v21M20 27H8.3"></path></g></svg>');const p=u.map(e=>`<span class="${ze}">${e}</span>`),f=`<span class="${Me}">${l?'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linejoin="round"></path></svg>':d?'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>':'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17 5H3h14zm0 5H3h14zm0 5H3h14z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linejoin="round"></path></svg>'}</span>`,m=[`<span class="${Ve}">${c?(0,Te.Z)(e.s,a):(0,je.C)(e.t,(0,Ce.g)(r,"t"),a)}</span>`];if(!i&&!o&&Le.tb){const t=n?n.b?.concat(n.t).concat(e.s&&e.s!==n.t?e.s:[]):e.b;m.push(`<span class="${$e}">${(0,Pe.$)(t??[])}</span>`)}else l||m.push(`<span class="${$e}">${(0,Te.Z)(n.t||(e.u.startsWith("/docs/api-reference/")?"API Reference":""),a)}</span>`);const b=`<span class="${qe}"><svg width="20" height="20" viewBox="0 0 20 20"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M18 3v4c0 2-2 4-4 4H2"></path><path d="M8 17l-6-6 6-6"></path></g></svg></span>`;return[...p,f,`<span class="${He}">`,...m,"</span>",b].join("")}function ot(){return`<span class="${Qe}"><span class="${Be}"><svg width="40" height="40" viewBox="0 0 20 20" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"></path></svg></span><span>${(0,b.translate)({id:"theme.SearchBar.noResultsText",message:"No results"})}</span></span>`}var st=n(2849),ct=n(43385);n(58291);function lt(){if("undefined"==typeof navigator)return!1;if("userAgentData"in navigator&&navigator.userAgentData?.platform){return navigator.userAgentData.platform.toLowerCase().includes("mac")}return navigator.userAgent?/mac/i.test(navigator.userAgent):!!navigator.platform&&navigator.platform.toLowerCase().includes("mac")}function dt(e){const t=e.toLowerCase().split("+"),n={key:"",ctrl:!1,alt:!1,shift:!1,meta:!1},r=lt();for(const a of t){const e=a.trim();switch(e){case"ctrl":n.ctrl=!0;break;case"cmd":n.meta=!0;break;case"mod":r?n.meta=!0:n.ctrl=!0;break;case"alt":n.alt=!0;break;case"shift":n.shift=!0;break;default:n.key=e}}return n}function ut(e,t){const n=dt(e),r=[],a=e.toLowerCase().split("+").map(e=>e.trim()).includes("mod");return n.ctrl&&!a&&r.push("ctrl"),n.meta&&!a&&r.push(t?"\u2318":"cmd"),a&&r.push(t?"\u2318":"ctrl"),n.alt&&r.push(t?"\u2325":"alt"),n.shift&&r.push(t?"\u21e7":"shift"),n.key&&r.push(n.key.toUpperCase()),r}async function pt(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,90489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const ft="_highlight";const mt=function({handleSearchBarToggle:e}){const t=(0,L.default)(),{siteConfig:{baseUrl:n},i18n:{currentLocale:i}}=(0,ve.default)(),o=(0,ke.useActivePlugin)();let s=n;try{const{preferredVersion:e}=(0,Se.useDocsPreferredVersion)(o?.pluginId??Le.UB);e&&!e.isLast&&(s=e.path+"/")}catch(F){if(Le.I$&&!(F instanceof we.dV))throw F}const c=(0,ye.W6)(),l=(0,ye.zy)(),d=(0,r.useRef)(null),p=(0,r.useRef)(new Map),f=(0,r.useRef)(!1),[m,h]=(0,r.useState)(!1),[v,g]=(0,r.useState)(!1),[y,_]=(0,r.useState)(""),x=(0,r.useRef)(null),S=(0,r.useRef)(""),[w,k]=(0,r.useState)(""),A=(0,r.useRef)(n);(0,r.useEffect)(()=>{if(!Array.isArray(Le.Hg))return void(A.current!==s&&(p.current.delete(""),A.current=s));let e="";if(l.pathname.startsWith(s)){const t=l.pathname.substring(s.length);let n;for(const e of Le.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}S.current!==e&&(p.current.delete(e),S.current=e),k(e)},[l.pathname,s]);const E=!!Le.O6&&Array.isArray(Le.Hg)&&""===w,P=(0,r.useCallback)(async()=>{if(E||p.current.get(w))return;p.current.set(w,"loading"),x.current?.autocomplete.destroy(),h(!0);const[e]=await Promise.all([pt(),(0,Ae.k)(s,w)]);if(x.current=e(d.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,a.A)(Oe,{[Ie]:"left"===Le.ZG}),noPrefix:!0,dropdownMenu:Ne,input:et,hint:tt,suggestions:nt,suggestion:De,cursor:Fe,dataset:rt,empty:at}},[{source:async(e,t)=>{t(await(0,Ae.w)(s,w,e,8))},templates:{suggestion:it,empty:ot,footer:({query:e,isEmpty:t})=>{if(t&&(!w||!Le.dz))return;const r=(({query:e,isEmpty:t})=>{const r=document.createElement("a"),a=new URLSearchParams;let o;if(a.set("q",e),w){const e=w&&Array.isArray(Le.Hg)?Le.Hg.find(e=>"string"==typeof e?e===w:e.path===w):w,n=e?(0,ct.p)(e,i).label:w;o=Le.dz&&t?(0,b.translate)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:n}):(0,b.translate)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:n})}else o=(0,b.translate)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!w||!Array.isArray(Le.Hg)||Le.dz&&t||a.set("ctx",w),s!==n){if(!s.startsWith(n))throw new Error(`Version url '${s}' does not start with base url '${n}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);a.set("version",s.substring(n.length))}const l=`${n}search/?${a.toString()}`;return r.href=l,r.textContent=o,r.addEventListener("click",e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),x.current?.autocomplete.close(),c.push(l))}),r})({query:e,isEmpty:t}),a=document.createElement("div");return a.className=Ue,a.appendChild(r),a}}}]).on("autocomplete:selected",function(e,{document:{u:t,h:n},tokens:r}){d.current?.blur();let a=t;if(Le.CU&&r.length>0){const e=new URLSearchParams;for(const t of r)e.append(ft,t);a+=`?${e.toString()}`}n&&(a+=n),c.push(a)}).on("autocomplete:closed",()=>{d.current?.blur()}),p.current.set(w,"done"),h(!1),f.current){const e=d.current;e.value&&x.current?.autocomplete.open(),e.focus()}},[E,w,s,n,c]);(0,r.useEffect)(()=>{if(!Le.CU)return;const e=t?new URLSearchParams(l.search).getAll(ft):[];setTimeout(()=>{const t=document.querySelector("article");if(!t)return;const n=new Le.CU(t);n.unmark(),0!==e.length&&n.mark(e,{exclude:[".theme-doc-toc-mobile > button"]}),_(e.join(" ")),x.current?.autocomplete.setVal(e.join(" "))})},[t,l.search,l.pathname]);const[C,T]=(0,r.useState)(!1),j=(0,r.useCallback)(()=>{f.current=!0,P(),T(!0),e?.(!0)},[e,P]),O=(0,r.useCallback)(()=>{T(!1),e?.(!1)},[e]),N=(0,r.useCallback)(()=>{P()},[P]),R=(0,r.useCallback)(e=>{_(e.target.value),e.target.value&&g(!0)},[]),I=!!t&<();(0,r.useEffect)(()=>{const t=d.current,n=t?.value;n&&_(n),t&&document.activeElement===t&&(f.current=!0,P(),T(!0),e?.(!0))},[]),(0,r.useEffect)(()=>{if(!Le.WW||!Le.tF)return;const e=dt(Le.tF),t=t=>{(function(e,t){return e.key.toLowerCase()===t.key&&e.ctrlKey===t.ctrl&&e.altKey===t.alt&&e.shiftKey===t.shift&&e.metaKey===t.meta})(t,e)&&(t.preventDefault(),d.current?.focus(),j())};return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},[j,Le.tF]);const D=(0,r.useCallback)(()=>{const e=new URLSearchParams(l.search);e.delete(ft);const t=e.toString(),n=l.pathname+(""!=t?`?${t}`:"")+l.hash;n!=l.pathname+l.search+l.hash&&c.push(n),_(""),x.current?.autocomplete.setVal("")},[l.pathname,l.search,l.hash,c]);return(0,u.jsxs)("div",{className:(0,a.A)("navbar__search",We,{[Ke]:m&&v,[Je]:C}),hidden:E,dir:"ltr",children:[(0,u.jsx)("input",{placeholder:(0,b.translate)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:`navbar__search-input ${Re}`,onMouseEnter:N,onFocus:j,onBlur:O,onChange:R,ref:d,value:y}),(0,u.jsx)(st.A,{className:Ge}),Le.WW&&Le.pk&&(""!==y?(0,u.jsx)("button",{className:Ye,onClick:D,children:"\u2715"}):t&&Le.tF&&(0,u.jsx)("div",{className:Ze,children:ut(Le.tF,I).map((e,t)=>(0,u.jsx)("kbd",{className:Xe,children:e},t))}))]})},bt={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ht({children:e,className:t}){return(0,u.jsx)("div",{className:(0,a.A)(t,bt.navbarSearchContainer),children:e})}var vt=n(26972);var gt=n(53886);function yt({docsPluginId:e,configs:t}){return function(e,t){if(t){const n=new Map(e.map(e=>[e.name,e])),r=(t,r)=>{const a=n.get(t);if(!a)throw new Error(`No docs version exist for name '${t}', please verify your 'docsVersionDropdown' navbar item versions config.\nAvailable version names:\n- ${e.map(e=>`${e.name}`).join("\n- ")}`);return{version:a,label:r?.label??a.label}};return Array.isArray(t)?t.map(e=>r(e,void 0)):Object.entries(t).map(([e,t])=>r(e,t))}return e.map(e=>({version:e,label:e.label}))}((0,ke.useVersions)(e),t)}function _t(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find(t=>t.id===e.mainDocId)}(e)}const xt={default:se,localeDropdown:function({mobile:e,dropdownItemsBefore:t,dropdownItemsAfter:n,queryString:r="",...a}){const{i18n:{currentLocale:i,locales:o,localeConfigs:s}}=(0,ve.default)(),c=(0,ge.o)(),{search:l,hash:d}=(0,ye.zy)(),p=[...t,...o.map(t=>{const n=`${`pathname://${c.createUrl({locale:t,fullyQualified:!1})}`}${l}${d}${r}`;return{label:s[t].label,lang:s[t].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:t===i?e?"menu__link--active":"dropdown__link--active":""}}),...n],f=e?(0,b.translate)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):s[i].label;return(0,u.jsx)(he,{...a,mobile:e,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(_e,{className:xe}),f]}),items:p})},search:function({mobile:e,className:t}){return e?null:(0,u.jsx)(ht,{className:t,children:(0,u.jsx)(mt,{})})},dropdown:he,html:function({value:e,className:t,mobile:n=!1,isDropdownItem:r=!1}){const i=r?"li":"div";return(0,u.jsx)(i,{className:(0,a.A)({navbar__item:!n&&!r,"menu__list-item":n},t),dangerouslySetInnerHTML:{__html:e}})},doc:function({docId:e,label:t,docsPluginId:n,...r}){const{activeDoc:a}=(0,ke.useActiveDocContext)(n),i=(0,vt.QB)(e,n),o=a?.path===i?.path;return null===i||i.unlisted&&!o?null:(0,u.jsx)(se,{exact:!0,...r,isActive:()=>o||!!a?.sidebar&&a.sidebar===i.sidebar,label:t??i.id,to:i.path})},docSidebar:function({sidebarId:e,label:t,docsPluginId:n,...r}){const{activeDoc:a}=(0,ke.useActiveDocContext)(n),i=(0,vt.fW)(e,n).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${e}" doesn't have anything to be linked to.`);return(0,u.jsx)(se,{exact:!0,...r,isActive:()=>a?.sidebar===e,label:t??i.label,to:i.path})},docsVersion:function({label:e,to:t,docsPluginId:n,...r}){const a=(0,vt.Vd)(n)[0],i=e??a.label,o=t??(e=>e.docs.find(t=>t.id===e.mainDocId))(a).path;return(0,u.jsx)(se,{...r,label:i,to:o})},docsVersionDropdown:function({mobile:e,docsPluginId:t,dropdownActiveClassDisabled:n,dropdownItemsBefore:r,dropdownItemsAfter:a,versions:i,...o}){const{search:s,hash:c}=(0,ye.zy)(),l=(0,ke.useActiveDocContext)(t),{savePreferredVersionName:d}=(0,gt.g1)(t),p=yt({docsPluginId:t,configs:i}),f=function({docsPluginId:e,versionItems:t}){return(0,vt.Vd)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:p}),m=[...r,...p.map(function({version:e,label:t}){return{label:t,to:`${_t(e,l).path}${s}${c}`,isActive:()=>e===l.activeVersion,onClick:()=>d(e.name)}}),...a],h=e&&m.length>1?(0,b.translate)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):f.label,v=e&&m.length>1?void 0:_t(f.version,l).path;return m.length<=1?(0,u.jsx)(se,{...o,mobile:e,label:h,to:v,isActive:n?()=>!1:void 0}):(0,u.jsx)(he,{...o,mobile:e,label:h,to:v,items:m,isActive:n?()=>!1:void 0})}};function St({type:e,...t}){const n=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(e,t),r=xt[n];if(!r)throw new Error(`No NavbarItem component found for type "${e}".`);return(0,u.jsx)(r,{...t})}function wt(){const e=(0,w.M)(),t=(0,f.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map((t,n)=>(0,r.createElement)(St,{mobile:!0,...t,onClick:()=>e.toggle(),key:n}))})}function kt(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(b.default,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function At(){const e=0===(0,f.p)().navbar.items.length,t=(0,E.T)();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(kt,{onClick:()=>t.hide()}),t.content]})}function Et(){const e=(0,w.M)();return(0,A._)(e.shown),e.shouldRender?(0,u.jsx)(T,{header:(0,u.jsx)(X,{}),primaryMenu:(0,u.jsx)(wt,{}),secondaryMenu:(0,u.jsx)(At,{})}):null}const Pt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ct(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Tt({children:e}){const{navbar:{hideOnScroll:t,style:n}}=(0,f.p)(),r=(0,w.M)(),{navbarRef:i,isNavbarVisible:o}=(0,k.S)(t);return(0,u.jsxs)("nav",{ref:i,"aria-label":(0,b.translate)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)(c.G.layout.navbar.container,"navbar","navbar--fixed-top",t&&[Pt.navbarHideable,!o&&Pt.navbarHidden],{"navbar--dark":"dark"===n,"navbar--primary":"primary"===n,"navbar-sidebar--show":r.shown}),children:[e,(0,u.jsx)(Ct,{onClick:r.toggle}),(0,u.jsx)(Et,{})]})}var jt=n(12181),Lt=n(76305);function Ot({width:e=30,height:t=30,className:n,...r}){return(0,u.jsx)("svg",{className:n,width:e,height:t,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Nt(){const{toggle:e,shown:t}=(0,w.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,b.translate)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Ot,{})})}const Rt={colorModeToggle:"colorModeToggle_DEke"};function It({items:e}){return(0,u.jsx)(u.Fragment,{children:e.map((e,t)=>(0,u.jsx)(jt.k2,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(St,{...e})},t))})}function Dt({left:e,right:t}){return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:(0,a.A)(c.G.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,u.jsx)("div",{className:(0,a.A)(c.G.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function Ft(){const e=(0,w.M)(),t=(0,f.p)().navbar.items,[n,r]=(0,Lt.D)(t),a=t.find(e=>"search"===e.type);return(0,u.jsx)(Dt,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Nt,{}),(0,u.jsx)(K,{}),(0,u.jsx)(It,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(It,{items:r}),(0,u.jsx)(G,{className:Rt.colorModeToggle}),!a&&(0,u.jsx)(ht,{children:(0,u.jsx)(mt,{})})]})})}function zt(){return(0,u.jsx)(Tt,{children:(0,u.jsx)(Ft,{})})}var Mt=n(53106);function $t({item:e}){const{to:t,href:n,label:r,prependBaseUrlToHref:i,className:o,...s}=e,c=(0,ee.default)(t),l=(0,ee.default)(n,{forcePrependBaseUrl:!0});return(0,u.jsxs)(J.default,{className:(0,a.A)("footer__link-item",o),...n?{href:i?l:n}:{to:c},...s,children:[r,n&&!(0,te.A)(n)&&(0,u.jsx)(re.A,{})]})}function Bt({item:e}){return e.html?(0,u.jsx)("li",{className:(0,a.A)("footer__item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)($t,{item:e})},e.href??e.to)}function Ut({column:e}){return(0,u.jsxs)("div",{className:(0,a.A)(c.G.layout.footer.column,"col footer__col",e.className),children:[(0,u.jsx)("div",{className:"footer__title",children:e.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:e.items.map((e,t)=>(0,u.jsx)(Bt,{item:e},t))})]})}function Ht({columns:e}){return(0,u.jsx)("div",{className:"row footer__links",children:e.map((e,t)=>(0,u.jsx)(Ut,{column:e},t))})}function Vt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function qt({item:e}){return e.html?(0,u.jsx)("span",{className:(0,a.A)("footer__link-item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,u.jsx)($t,{item:e})}function Qt({links:e}){return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:e.map((t,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(qt,{item:t}),e.length!==n+1&&(0,u.jsx)(Vt,{})]},n))})})}function Wt({links:e}){return(0,Mt.C)(e)?(0,u.jsx)(Ht,{columns:e}):(0,u.jsx)(Qt,{links:e})}var Gt=n(15626);const Yt="footerLogoLink_BH7S";function Kt({logo:e}){const{withBaseUrl:t}=(0,ee.useBaseUrlUtils)(),n={light:t(e.src),dark:t(e.srcDark??e.src)};return(0,u.jsx)(Gt.default,{className:(0,a.A)("footer__logo",e.className),alt:e.alt,sources:n,width:e.width,height:e.height,style:e.style})}function Zt({logo:e}){return e.href?(0,u.jsx)(J.default,{href:e.href,className:Yt,target:e.target,children:(0,u.jsx)(Kt,{logo:e})}):(0,u.jsx)(Kt,{logo:e})}function Xt({copyright:e}){return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:e}})}function Jt({style:e,links:t,logo:n,copyright:r}){return(0,u.jsx)("footer",{className:(0,a.A)(c.G.layout.footer.container,"footer",{"footer--dark":"dark"===e}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[t,(n||r)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[n&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:n}),r]})]})})}function en(){const{footer:e}=(0,f.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(Jt,{style:a,links:n&&n.length>0&&(0,u.jsx)(Wt,{links:n}),logo:r&&(0,u.jsx)(Zt,{logo:r}),copyright:t&&(0,u.jsx)(Xt,{copyright:t})})}const tn=r.memo(en);var nn=n(23104);const rn=(0,we.fM)([j.a,m.o,nn.Tv,gt.VQ,o.Jx,Lt.G]);function an({children:e}){return(0,u.jsx)(rn,{children:e})}var on=n(51107);function sn({error:e,tryAgain:t}){return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(on.default,{as:"h1",className:"hero__title",children:(0,u.jsx)(b.default,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(jt.a2,{onClick:t,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(jt.bq,{error:e})})]})})})}const cn={mainWrapper:"mainWrapper_z2l0"};function ln(e){const{children:t,noFooter:n,wrapperClassName:r,title:d,description:f}=e;return(0,l.J)(),(0,u.jsxs)(an,{children:[(0,u.jsx)(o.be,{title:d,description:f}),(0,u.jsx)(p,{}),(0,u.jsx)(S,{}),(0,u.jsx)(zt,{}),(0,u.jsx)("div",{id:s.j,className:(0,a.A)(c.G.layout.main.container,c.G.wrapper.main,cn.mainWrapper,r),children:(0,u.jsx)(i.A,{fallback:e=>(0,u.jsx)(sn,{...e}),children:t})}),!n&&(0,u.jsx)(tn,{})]})}},65606:e=>{var t,n,r=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,c=[],l=!1,d=-1;function u(){l&&s&&(l=!1,s.length?c=s.concat(c):d=-1,c.length&&p())}function p(){if(!l){var e=o(u);l=!0;for(var t=c.length;t;){for(s=c,c=[];++d<t;)s&&s[d].run();d=-1,t=c.length}s=null,l=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function m(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new f(e,t)),1!==c.length||l||o(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=m,r.addListener=m,r.once=m,r.off=m,r.removeListener=m,r.removeAllListeners=m,r.emit=m,r.prependListener=m,r.prependOnceListener=m,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(96540),a=n(38193),i=n(5260),o=n(70440),s=n(65282),c=n(53102),l=n(74848);function d({error:e,tryAgain:t}){return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:e})]})}function u({error:e}){const t=(0,o.rA)(e).map(e=>e.message).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function p({children:e}){return(0,l.jsx)(c.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:e})}function f({error:e,tryAgain:t}){return(0,l.jsx)(p,{children:(0,l.jsxs)(b,{fallback:()=>(0,l.jsx)(d,{error:e,tryAgain:t}),children:[(0,l.jsx)(i.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(d,{error:e,tryAgain:t})})]})})}const m=e=>(0,l.jsx)(f,{...e});class b extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.default.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},69153:(e,t,n)=>{"use strict";n.d(t,{k:()=>A,w:()=>E});const r=Symbol("Comlink.proxy"),a=Symbol("Comlink.endpoint"),i=Symbol("Comlink.releaseProxy"),o=Symbol("Comlink.finalizer"),s=Symbol("Comlink.thrown"),c=e=>"object"==typeof e&&null!==e||"function"==typeof e,l=new Map([["proxy",{canHandle:e=>c(e)&&e[r],serialize(e){const{port1:t,port2:n}=new MessageChannel;return d(e,t),[n,[n]]},deserialize:e=>(e.start(),p(e))}],["throw",{canHandle:e=>c(e)&&s in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function d(e,t=globalThis,n=["*"]){t.addEventListener("message",function a(i){if(!i||!i.data)return;if(!function(e,t){for(const n of e){if(t===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}return!1}(n,i.origin))return void console.warn(`Invalid origin '${i.origin}' for comlink proxy`);const{id:c,type:l,path:p}=Object.assign({path:[]},i.data),f=(i.data.argumentList||[]).map(x);let m;try{const t=p.slice(0,-1).reduce((e,t)=>e[t],e),n=p.reduce((e,t)=>e[t],e);switch(l){case"GET":m=n;break;case"SET":t[p.slice(-1)[0]]=x(i.data.value),m=!0;break;case"APPLY":m=n.apply(t,f);break;case"CONSTRUCT":m=function(e){return Object.assign(e,{[r]:!0})}(new n(...f));break;case"ENDPOINT":{const{port1:t,port2:n}=new MessageChannel;d(e,n),m=function(e,t){return y.set(e,t),e}(t,[t])}break;case"RELEASE":m=void 0;break;default:return}}catch(b){m={value:b,[s]:0}}Promise.resolve(m).catch(e=>({value:e,[s]:0})).then(n=>{const[r,i]=_(n);t.postMessage(Object.assign(Object.assign({},r),{id:c}),i),"RELEASE"===l&&(t.removeEventListener("message",a),u(t),o in e&&"function"==typeof e[o]&&e[o]())}).catch(e=>{const[n,r]=_({value:new TypeError("Unserializable return value"),[s]:0});t.postMessage(Object.assign(Object.assign({},n),{id:c}),r)})}),t.start&&t.start()}function u(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function p(e,t){const n=new Map;return e.addEventListener("message",function(e){const{data:t}=e;if(!t||!t.id)return;const r=n.get(t.id);if(r)try{r(t)}finally{n.delete(t.id)}}),v(e,n,[],t)}function f(e){if(e)throw new Error("Proxy has been released and is not useable")}function m(e){return S(e,new Map,{type:"RELEASE"}).then(()=>{u(e)})}const b=new WeakMap,h="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const t=(b.get(e)||0)-1;b.set(e,t),0===t&&m(e)});function v(e,t,n=[],r=function(){}){let o=!1;const s=new Proxy(r,{get(r,a){if(f(o),a===i)return()=>{!function(e){h&&h.unregister(e)}(s),m(e),t.clear(),o=!0};if("then"===a){if(0===n.length)return{then:()=>s};const r=S(e,t,{type:"GET",path:n.map(e=>e.toString())}).then(x);return r.then.bind(r)}return v(e,t,[...n,a])},set(r,a,i){f(o);const[s,c]=_(i);return S(e,t,{type:"SET",path:[...n,a].map(e=>e.toString()),value:s},c).then(x)},apply(r,i,s){f(o);const c=n[n.length-1];if(c===a)return S(e,t,{type:"ENDPOINT"}).then(x);if("bind"===c)return v(e,t,n.slice(0,-1));const[l,d]=g(s);return S(e,t,{type:"APPLY",path:n.map(e=>e.toString()),argumentList:l},d).then(x)},construct(r,a){f(o);const[i,s]=g(a);return S(e,t,{type:"CONSTRUCT",path:n.map(e=>e.toString()),argumentList:i},s).then(x)}});return function(e,t){const n=(b.get(t)||0)+1;b.set(t,n),h&&h.register(e,t,e)}(s,e),s}function g(e){const t=e.map(_);return[t.map(e=>e[0]),(n=t.map(e=>e[1]),Array.prototype.concat.apply([],n))];var n}const y=new WeakMap;function _(e){for(const[t,n]of l)if(n.canHandle(e)){const[r,a]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},a]}return[{type:"RAW",value:e},y.get(e)||[]]}function x(e){switch(e.type){case"HANDLER":return l.get(e.name).deserialize(e.value);case"RAW":return e.value}}function S(e,t,n,r){return new Promise(a=>{const i=new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(i,a),e.start&&e.start(),e.postMessage(Object.assign({id:i},n),r)})}let w;function k(){return w||(w=(async()=>{const e=p(new Worker(new URL(n.p+n.u(4809),n.b)));return await new e})()),w}async function A(e,t){{const n=await k();await n.fetchIndexes(e,t)}}async function E(e,t,n,r){return(await k()).search(e,t,n,r)}},69913:(e,t,n)=>{"use strict";var r;n.d(t,{i:()=>r}),function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(r||(r={}))},69982:(e,t,n)=>{"use strict";e.exports=n(4477)},70440:(e,t,n)=>{"use strict";t.rA=t.Ks=void 0;const r=n(31635);var a=n(12983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(a).default}});var i=n(42566);var o=n(80253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},70679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>d,Eo:()=>p,Dv:()=>u});var r=n(96540);const a=JSON.parse('{"N":"localStorage","M":""}'),i=a.N;function o({key:e,oldValue:t,newValue:n,storage:r}){if(t===n)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,e,t,n,window.location.href,r),window.dispatchEvent(a)}function s(e=i){if("undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function d(e,t){const n=`${e}${a.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const r=s(t?.persistence);return null===r?l:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function u(e,t){const[n]=(0,r.useState)(()=>null===e?l:d(e,t)),a=(0,r.useCallback)(e=>"undefined"==typeof window?()=>{}:n.listen(e),[n]);return[(0,r.useSyncExternalStore)(a,()=>n.get(),()=>null),n]}function p(e=i){const t=s(e);if(!t)return[];const n=[];for(let r=0;r<t.length;r+=1){const e=t.key(r);null!==e&&n.push(e)}return n}},71765:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Highlight:()=>ae,Prism:()=>P,normalizeTokens:()=>ee,themes:()=>C,useTokenize:()=>te});var r,a,i,o,s,c,l,d=n(96540),u=n(34164),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,S=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,w=(e,t)=>{for(var n in t||(t={}))_.call(t,n)&&S(e,n,t[n]);if(g)for(var n of g(t))x.call(t,n)&&S(e,n,t[n]);return e},k=(e,t)=>m(e,h(t)),A=(e,t)=>{var n={};for(var r in e)_.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&g)for(var r of g(e))t.indexOf(r)<0&&x.call(e,r)&&(n[r]=e[r]);return n},E=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,i;switch(n=n||{},r.util.type(t)){case"Object":if(i=r.util.objId(t),n[i])return n[i];for(var o in a={},n[i]=a,t)t.hasOwnProperty(o)&&(a[o]=e(t[o],n));return a;case"Array":return i=r.util.objId(t),n[i]?n[i]:(a=[],n[i]=a,t.forEach(function(t,r){a[r]=e(t,n)}),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var i=(a=a||r.languages)[e],o={};for(var s in i)if(i.hasOwnProperty(s)){if(s==t)for(var c in n)n.hasOwnProperty(c)&&(o[c]=n[c]);n.hasOwnProperty(s)||(o[s]=i[s])}var l=a[e];return a[e]=o,r.languages.DFS(r.languages,function(t,n){n===l&&t!=e&&(this[t]=o)}),o},DFS:function e(t,n,a,i){i=i||{};var o=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var c=t[s],l=r.util.type(c);"Object"!==l||i[o(c)]?"Array"!==l||i[o(c)]||(i[o(c)]=!0,e(c,n,s,i)):(i[o(c)]=!0,e(c,n,null,i))}}},plugins:{},highlight:function(e,t,n){var i={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=r.tokenize(i.code,i.grammar),r.hooks.run("after-tokenize",i),a.stringify(r.util.encode(i.tokens),i.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new s;return c(a,a.head,e),o(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,i=0;a=n[i++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function i(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function o(e,t,n,s,d,u){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(u&&u.cause==p+","+m)return;var b=f[m],h=b.inside,v=!!b.lookbehind,g=!!b.greedy,y=b.alias;if(g&&!b.pattern.global){var _=b.pattern.toString().match(/[imsuy]*$/)[0];b.pattern=RegExp(b.pattern.source,_+"g")}for(var x=b.pattern||b,S=s.next,w=d;S!==t.tail&&!(u&&w>=u.reach);w+=S.value.length,S=S.next){var k=S.value;if(t.length>e.length)return;if(!(k instanceof a)){var A,E=1;if(g){if(!(A=i(x,w,e,v))||A.index>=e.length)break;var P=A.index,C=A.index+A[0].length,T=w;for(T+=S.value.length;P>=T;)T+=(S=S.next).value.length;if(w=T-=S.value.length,S.value instanceof a)continue;for(var j=S;j!==t.tail&&(T<C||"string"==typeof j.value);j=j.next)E++,T+=j.value.length;E--,k=e.slice(w,T),A.index-=w}else if(!(A=i(x,0,k,v)))continue;P=A.index;var L=A[0],O=k.slice(0,P),N=k.slice(P+L.length),R=w+k.length;u&&R>u.reach&&(u.reach=R);var I=S.prev;if(O&&(I=c(t,I,O),w+=O.length),l(t,I,E),S=c(t,I,new a(p,h?r.tokenize(L,h):L,y,L)),N&&c(t,S,N),E>1){var D={cause:p+","+m,reach:R};o(e,t,n,S.prev,w,D),u&&D.reach>u.reach&&(u.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function l(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach(function(t){a+=e(t,n)}),a}var i={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},o=t.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(i.classes,o):i.classes.push(o)),r.hooks.run("wrap",i);var s="";for(var c in i.attributes)s+=" "+c+'="'+(i.attributes[c]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+s+">"+i.content+"</"+i.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[v(r)[0]])((a={exports:{}}).exports,a),a.exports}),P=((e,t,n)=>(n=null!=e?p(y(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of v(t))_.call(e,a)||a===n||f(e,a,{get:()=>t[a],enumerable:!(r=b(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(E());P.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},P.languages.markup.tag.inside["attr-value"].inside.entity=P.languages.markup.entity,P.languages.markup.doctype.inside["internal-subset"].inside=P.languages.markup,P.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(P.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:P.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:P.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},P.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(P.languages.markup.tag,"addAttribute",{value:function(e,t){P.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:P.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),P.languages.html=P.languages.markup,P.languages.mathml=P.languages.markup,P.languages.svg=P.languages.markup,P.languages.xml=P.languages.extend("markup",{}),P.languages.ssml=P.languages.xml,P.languages.atom=P.languages.xml,P.languages.rss=P.languages.xml,i=P,o={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":o,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":o,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":l}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},P.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},P.languages.javascript=P.languages.extend("clike",{"class-name":[P.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),P.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,P.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:P.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:P.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:P.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:P.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:P.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),P.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:P.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),P.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),P.languages.markup&&(P.languages.markup.tag.addInlined("script","javascript"),P.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),P.languages.js=P.languages.javascript,P.languages.actionscript=P.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),P.languages.actionscript["class-name"].alias="function",delete P.languages.actionscript.parameter,delete P.languages.actionscript["literal-property"],P.languages.markup&&P.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:P.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(P),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach(function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(i=e.languages[t]){var i,o=i[a];if((o=o||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(o=i[a]={pattern:o}),Array.isArray(o))for(var s=0,c=o.length;s<c;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),r(o[s]);else r(o)}})}}),t.addSupport(["java","javascript","php"],t)}(P),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(P),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(P),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e});return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<key>>/g,function(){return"(?:"+a+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(P),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,i=t[n];"code"!==i.type?e(i.content):(a=i.content[1],i=i.content[3],a&&i&&"code-language"===a.type&&"code-block"===i.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),i.alias?"string"==typeof i.alias?i.alias=[i.alias,a]:i.alias.push(a):i.alias=[a]))}}(e.tokens)}),e.hooks.add("wrap",function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var i=t.classes[r];if(i=/language-(.+)/.exec(i)){n=i[1];break}}var l,d=e.languages[n];d?t.content=e.highlight(t.content.replace(o,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),c(n)):s[t]||e}),d,n):n&&"none"!==n&&e.plugins.autoloader&&(l="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=l,e.plugins.autoloader.loadLanguages(n,function(){var t=document.getElementById(l);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(P),P.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:P.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},P.hooks.add("after-tokenize",function(e){if("graphql"===e.language)for(var t=e.tokens.filter(function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type}),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(u(["definition-mutation","punctuation"])&&"("===d(1).content){n+=2;var i=p(/^\($/,/^\)$/);if(-1===i)continue;for(;n<i;n++){var o=d(0);"variable"===o.type&&(f(o,"variable-input"),a.push(o.content))}n=i+1}if(u(["punctuation","property-query"])&&"{"===d(0).content&&(n++,f(d(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var c=n;c<s;c++){var l=t[c];"variable"===l.type&&0<=a.indexOf(l.content)&&f(l,"variable-input")}}}}function d(e){return t[n+e]}function u(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=d(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,i=n;i<t.length;i++){var o=t[i],s=o.content;if("punctuation"===o.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0===--a)return i}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}}),P.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,o){var c=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),l=0,d={},u=(c=s(c.map(function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=l++,n="___"+o.toUpperCase()+"_"+r+"___")););return d[n]=e,n}).join(""),n,o),Object.keys(d));return l=0,function t(n){for(var i=0;i<n.length;i++){if(l>=u.length)return;var o,c,p,f,m,b,h,v=n[i];"string"==typeof v||"string"==typeof v.content?(o=u[l],-1!==(h=(b="string"==typeof v?v:v.content).indexOf(o))&&(++l,c=b.substring(0,h),m=d[o],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=b.substring(h+o.length),m=[],c&&m.push(c),m.push(p),f&&(t(b=[f]),m.push.apply(m,b)),"string"==typeof v?(n.splice.apply(n,[i,1].concat(m)),i+=m.length-1):v.content=m)):(h=v.content,Array.isArray(h)?t(h):t([h]))}}(c),new e.Token(o,c,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",function(t){t.language in l&&function t(n){for(var r=0,a=n.length;r<a;r++){var i,o,s,l=n[r];"string"!=typeof l&&(i=l.content,Array.isArray(i)?"template-string"===l.type?(l=i[1],3===i.length&&"string"!=typeof l&&"embedded-code"===l.type&&(o=d(l),l=l.alias,l=Array.isArray(l)?l[0]:l,s=e.languages[l])&&(i[1]=c(o,s,l))):t(i):"string"!=typeof i&&t([i]))}}(t.tokens)})}(P),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(P),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(P),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(P),P.languages.n4js=P.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),P.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),P.languages.n4jsd=P.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],i=e.languages.javascript[a];a=(i="RegExp"===e.util.type(i)?e.languages.javascript[a]={pattern:i}:i).inside||{};(i.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(P),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function i(e,t){return e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),RegExp(e,t)}function o(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],i=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(i=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(i+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(i=s(t[r-1])+i,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",i,null,i)),a.content&&"string"!=typeof a.content&&o(a.content)}}a=i(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)})}(P),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(P),P.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},P.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=P.languages.swift}),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(P),P.languages.c=P.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),P.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),P.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},P.languages.c.string],char:P.languages.c.char,comment:P.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:P.languages.c}}}}),P.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete P.languages.c.boolean,P.languages.objectivec=P.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete P.languages.objectivec["class-name"],P.languages.objc=P.languages.objectivec,P.languages.reason=P.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),P.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete P.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(P),P.languages.go=P.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),P.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete P.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return t.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(P),P.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},P.languages.python["string-interpolation"].inside.interpolation.inside.rest=P.languages.python,P.languages.py=P.languages.python,P.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},P.languages.webmanifest=P.languages.json;var C={};((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})(C,{dracula:()=>T,duotoneDark:()=>j,duotoneLight:()=>L,github:()=>O,gruvboxMaterialDark:()=>Y,gruvboxMaterialLight:()=>K,jettwaveDark:()=>q,jettwaveLight:()=>Q,nightOwl:()=>N,nightOwlLight:()=>R,oceanicNext:()=>F,okaidia:()=>z,oneDark:()=>W,oneLight:()=>G,palenight:()=>M,shadesOfPurple:()=>$,synthwave84:()=>B,ultramin:()=>U,vsDark:()=>H,vsLight:()=>V});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},L={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},O={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},N={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},R={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},I="#c5a5c5",D="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:I}},{types:["attr-value"],style:{color:D}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:D}},{types:["punctuation"],style:{color:D}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:I}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},z={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},$={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},H={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},V={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},q={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},G={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},K={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Z=/\r\n|\r|\n/,X=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let i=0,o=0,s=[];const c=[s];for(;o>-1;){for(;(i=r[o]++)<a[o];){let e,l=t[o];const d=n[o][i];if("string"==typeof d?(l=o>0?l:["plain"],e=d):(l=J(l,d.type),d.alias&&(l=J(l,d.alias)),e=d.content),"string"!=typeof e){o++,t.push(l),n.push(e),r.push(0),a.push(e.length);continue}const u=e.split(Z),p=u.length;s.push({types:l,content:u[0]});for(let t=1;t<p;t++)X(s),c.push(s=[]),s.push({types:l,content:u[t]})}o--,t.pop(),n.pop(),r.pop(),a.pop()}return X(s),c},te=({prism:e,code:t,grammar:n,language:r})=>(0,d.useMemo)(()=>{if(null==n)return ee([t]);const a={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",a),ee(a.tokens)},[t,n,r,e]),ne=(e,t)=>{const{plain:n}=e,r=e.styles.reduce((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach(t=>{const n=w(w({},e[t]),a);e[t]=n}),e},{});return r.root=n,r.plain=k(w({},n),{backgroundColor:void 0}),r},re=({children:e,language:t,code:n,theme:r,prism:a})=>{const i=t.toLowerCase(),o=ne(r,i),s=(e=>(0,d.useCallback)(t=>{var n=t,{className:r,style:a,line:i}=n,o=A(n,["className","style","line"]);const s=k(w({},o),{className:(0,u.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=w(w({},s.style||{}),a)),s},[e]))(o),c=(e=>{const t=(0,d.useCallback)(({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map(t=>e[t]))},[e]);return(0,d.useCallback)(e=>{var n=e,{token:r,className:a,style:i}=n,o=A(n,["token","className","style"]);const s=k(w({},o),{className:(0,u.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=i&&(s.style=w(w({},s.style||{}),i)),s},[t])})(o),l=a.languages[i];return e({tokens:te({prism:a,language:i,code:n,grammar:l}),className:`prism-code language-${i}`,style:null!=o?o.root:{},getLineProps:s,getTokenProps:c})},ae=e=>(0,d.createElement)(re,k(w({},e),{prism:e.prism||P,theme:e.theme||H,code:e.code,language:e.language}))},72514:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},74848:(e,t,n)=>{"use strict";e.exports=n(29698)},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(96540),a=n(56347),i=n(89532);function o(e){const t=(0,a.zy)(),n=(0,i.ZC)(t),o=(0,i._q)(e);(0,r.useEffect)(()=>{n&&t!==n&&o({location:t,previousLocation:n})},[o,t,n])}},75236:(e,t,n)=>{"use strict";n.d(t,{K:()=>p,j:()=>c});var r=n(96540),a=n(56347),i=n(21312),o=n(75062),s=n(74848);const c="__docusaurus_skipToContent_fallback";function l(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function d(){const e=(0,r.useRef)(null),{action:t}=(0,a.W6)(),n=(0,r.useCallback)(e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(c);t&&l(t)},[]);return(0,o.$)(({location:n})=>{e.current&&!n.hash&&"PUSH"===t&&l(e.current)}),{containerRef:e,onClick:n}}const u=(0,i.translate)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function p(e){const t=e.children??u,{containerRef:n,onClick:r}=d();return(0,s.jsx)("div",{ref:n,role:"region","aria-label":u,children:(0,s.jsx)("a",{...e,href:`#${c}`,onClick:r,children:t})})}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>s});var r=n(96540),a=n(89532),i=n(74848);const o=r.createContext(null);function s({children:e}){const t=(0,r.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:t,children:e})}function c(){const e=(0,r.useContext)(o);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l({component:e,props:t}){const n=(0,r.useContext)(o);if(!n)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,i]=n,s=(0,a.Be)(t);return(0,r.useEffect)(()=>{i({component:e,props:s})},[i,e,s]),(0,r.useEffect)(()=>()=>i({component:null,props:null}),[i]),null}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const i={onRouteUpdate({location:e,previousLocation:t}){if(t&&e.pathname!==t.pathname){const e=window.setTimeout(()=>{a().start()},200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},76305:(e,t,n)=>{"use strict";n.d(t,{D:()=>c,G:()=>l});n(96540);var r=n(22069),a=n(75600),i=n(98695),o=n(74848);const s="right";function c(e){function t(e){return"left"===(e.position??s)}return[e.filter(t),e.filter(e=>!t(e))]}function l({children:e}){return(0,o.jsx)(a.y_,{children:(0,o.jsx)(r.e,{children:(0,o.jsx)(i.N,{children:e})})})}},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},80545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>q});var r=n(96540),a=n(5556),i=n.n(a),o=n(30115),s=n.n(o),c=n(20311),l=n.n(c),d=n(2833),u=n.n(d);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function b(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},v={rel:["amphtml","canonical","alternate"]},g={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},_=Object.keys(h).map(function(e){return h[e]}),x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S=Object.keys(x).reduce(function(e,t){return e[x[t]]=t,e},{}),w=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},k=function(e){var t=w(e,h.TITLE),n=w(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,function(){return t});var r=w(e,"defaultTitle");return t||r||void 0},A=function(e){return w(e,"onChangeClientState")||function(){}},E=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return p({},e,t)},{})},P=function(e,t){return t.filter(function(e){return void 0!==e[h.BASE]}).map(function(e){return e[h.BASE]}).reverse().reduce(function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var i=r[a].toLowerCase();if(-1!==e.indexOf(i)&&n[i])return t.concat(n)}return t},[])},C=function(e,t,n){var r={};return n.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var a={};n.filter(function(e){for(var n,i=Object.keys(e),o=0;o<i.length;o+=1){var s=i[o],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(n=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][l]&&(a[n][l]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var i=Object.keys(a),o=0;o<i.length;o+=1){var s=i[o],c=p({},r[s],a[s]);r[s]=c}return e},[]).reverse()},T=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},j=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce(function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e},{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[h.NOSCRIPT,h.SCRIPT,h.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce(function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r},"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,n){return t[x[n]||n]=e[n],t},t)},F=function(e,t){return t.map(function(t,n){var a,i=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach(function(e){var n=x[e]||e;"innerHTML"===n||"cssText"===n?i.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:i[n]=t[e]}),r.createElement(e,i)})},z=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,i=D(n,a),[r.createElement(h.TITLE,i,e)];var e,n,a,i},toString:function(){return function(e,t,n,r){var a=I(n),i=j(t);return a?"<"+e+' data-rh="true" '+a+">"+R(i,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(i,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce(function(t,r){var a=Object.keys(r).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var a=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+a:a},""),i=r.innerHTML||r.cssText||"",o=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(o?"/>":">"+i+"</"+e+">")},"")}(e,t,n)}}}},M=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,i=e.noscriptTags,o=e.styleTags,s=e.title,c=void 0===s?"":s,l=e.titleAttributes,d=e.linkTags,u=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=L(e.metaTags,y),i=L(t,v),o=L(n,g);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,i.priority),F(h.SCRIPT,o.priority))},toString:function(){return z(h.META,a.priority,r)+" "+z(h.LINK,i.priority,r)+" "+z(h.SCRIPT,o.priority,r)}},metaTags:a.default,linkTags:i.default,scriptTags:o.default}}(e);f=m.priorityMethods,d=m.linkTags,u=m.metaTags,p=m.scriptTags}return{priority:f,base:z(h.BASE,t,r),bodyAttributes:z("bodyAttributes",n,r),htmlAttributes:z("htmlAttributes",a,r),link:z(h.LINK,d,r),meta:z(h.META,u,r),noscript:z(h.NOSCRIPT,i,r),script:z(h.SCRIPT,p,r),style:z(h.STYLE,o,r),title:z(h.TITLE,{title:c,titleAttributes:l},r)}},$=[],B=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?$:n.instances},add:function(e){(n.canUseDOM?$:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?$:n.instances).indexOf(e);(n.canUseDOM?$:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=M({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=i().shape({setHelmet:i().func,helmetInstances:i().shape({get:i().func,add:i().func,remove:i().func})}),V="undefined"!=typeof document,q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);q.canUseDOM=V,q.propTypes={context:i().shape({helmet:i().shape()}),children:i().node.isRequired},q.defaultProps={context:{}},q.displayName="HelmetProvider";var Q=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),i=[].slice.call(a),o=[];return t&&t.length&&t.forEach(function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),i.some(function(e,t){return n=t,r.isEqualNode(e)})?i.splice(n,1):o.push(r)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),o.forEach(function(e){return r.appendChild(e)}),{oldTags:i,newTags:o}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],i=[].concat(a),o=Object.keys(t),s=0;s<o.length;s+=1){var c=o[s],l=t[c]||"";n.getAttribute(c)!==l&&n.setAttribute(c,l),-1===a.indexOf(c)&&a.push(c);var d=i.indexOf(c);-1!==d&&i.splice(d,1)}for(var u=i.length-1;u>=0;u-=1)n.removeAttribute(i[u]);a.length===i.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==o.join(",")&&n.setAttribute("data-rh",o.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,i=e.metaTags,o=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,l=e.styleTags,d=e.title,u=e.titleAttributes;W(h.BODY,e.bodyAttributes),W(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),W(h.TITLE,t)}(d,u);var p={baseTag:Q(h.BASE,n),linkTags:Q(h.LINK,a),metaTags:Q(h.META,i),noscriptTags:Q(h.NOSCRIPT,o),scriptTags:Q(h.SCRIPT,c),styleTags:Q(h.STYLE,l)},f={},m={};Object.keys(p).forEach(function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)}),t&&t(),s(e,f,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!u()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,i=(e=n.helmetInstances.get().map(function(e){var t=p({},e.props);return delete t.context,t}),{baseTag:P(["href"],e),bodyAttributes:E("bodyAttributes",e),defer:w(e,"defer"),encode:w(e,"encodeSpecialCharacters"),htmlAttributes:E("htmlAttributes",e),linkTags:C(h.LINK,["rel","href"],e),metaTags:C(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:C(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:A(e),scriptTags:C(h.SCRIPT,["src","innerHTML"],e),styleTags:C(h.STYLE,["cssText"],e),title:k(e),titleAttributes:E("titleAttributes",e),prioritizeSeoTags:T(e,"prioritizeSeoTags")});q.canUseDOM?(t=i,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame(function(){G(t,function(){Y=null})}):(G(t),Y=null)):M&&(a=M(i)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:H.isRequired},K.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,i=e.newChildProps,o=e.nestedChildren;switch(r.type){case h.TITLE:return p({},a,((t={})[r.type]=o,t.titleAttributes=p({},i),t));case h.BODY:return p({},a,{bodyAttributes:p({},i)});case h.HTML:return p({},a,{htmlAttributes:p({},i)});default:return p({},a,((n={})[r.type]=p({},i),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach(function(t){var r;n=p({},n,((r={})[t]=e[t],r))}),n},n.warnOnInvalidChildren=function(e,t){return l()(_.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+_.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),l()(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,function(e){if(e&&e.props){var r=e.props,i=r.children,o=b(r,Z),s=Object.keys(o).reduce(function(e,t){return e[S[t]||t]=o[t],e},{}),c=e.type;switch("symbol"==typeof c?c=c.toString():n.warnOnInvalidChildren(e,i),c){case h.FRAGMENT:t=n.mapChildrenToProps(i,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:i})}}}),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=b(e,X),a=p({},n),i=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!i||i instanceof B||(i=new B(i.context,i.instances)),i?r.createElement(K,p({},a,{context:i.value,helmetData:void 0})):r.createElement(U.Consumer,null,function(e){return r.createElement(K,p({},a,{context:e}))})},t}(r.Component);J.propTypes={base:i().object,bodyAttributes:i().object,children:i().oneOfType([i().arrayOf(i().node),i().node]),defaultTitle:i().string,defer:i().bool,encodeSpecialCharacters:i().bool,htmlAttributes:i().object,link:i().arrayOf(i().object),meta:i().arrayOf(i().object),noscript:i().arrayOf(i().object),onChangeClientState:i().func,script:i().arrayOf(i().object),style:i().arrayOf(i().object),title:i().string,titleAttributes:i().object,titleTemplate:i().string,prioritizeSeoTags:i().bool,helmetData:i().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},82565:(e,t,n)=>{"use strict";n.d(t,{k:()=>i,v:()=>o});var r=n(44070),a=n(53886);function i(e,t){return`docs-${e}-${t}`}function o(){const e=(0,r.useAllDocsData)(),t=(0,r.useActivePluginAndVersion)(),n=(0,a.XK)();return[...Object.keys(e).map(function(r){const a=t?.activePlugin.pluginId===r?t.activeVersion:void 0,o=n[r],s=e[r].versions.find(e=>e.isLast);return i(r,(a??o??s).name)})]}},83262:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Collapsible:()=>l.N,DraftBannerMessage:()=>T.TT,DraftBannerTitle:()=>T.Yh,ErrorBoundaryError:()=>j.bq,ErrorBoundaryErrorMessageFallback:()=>j.MN,ErrorBoundaryTryAgainButton:()=>j.a2,ErrorCauseBoundary:()=>j.k2,HtmlClassNameProvider:()=>f.e3,NavbarSecondaryMenuFiller:()=>b.GX,PageMetadata:()=>f.be,ReactContextError:()=>p.dV,SkipToContentFallbackId:()=>C.j,SkipToContentLink:()=>C.K,ThemeClassNames:()=>d.G,ThemedComponent:()=>o.A,UnlistedBannerMessage:()=>T.Uh,UnlistedBannerTitle:()=>T.Rc,UnlistedMetadata:()=>T.AE,composeProviders:()=>p.fM,createStorageSlot:()=>s.Wf,duplicates:()=>A.XI,filterDocCardListItems:()=>O,groupBy:()=>A.$z,isMultiColumnFooterLinks:()=>w.C,isRegexpStringMatch:()=>k.G,listStorageKeys:()=>s.Eo,listTagsByLetters:()=>v.Q,prefersReducedMotion:()=>u.O,processAdmonitionProps:()=>P.c,translateTagsPageTitle:()=>v.b,uniq:()=>A.sb,useClearQueryString:()=>y.W9,useCollapsible:()=>l.u,useColorMode:()=>m.G,useContextualSearchFilters:()=>R,useCurrentSidebarCategory:()=>L,useDocsPreferredVersion:()=>N,useEvent:()=>p._q,useHistorySelector:()=>y.Hl,usePluralForm:()=>c.W,usePrevious:()=>p.ZC,usePrismTheme:()=>E.A,useQueryString:()=>y.l,useQueryStringList:()=>y.fV,useSearchLinkCreator:()=>S,useSearchQueryString:()=>x,useStorageSlot:()=>s.Dv,useThemeConfig:()=>i.p,useWindowSize:()=>h.l});var r=n(44586),a=n(2967),i=n(6342),o=n(9967),s=n(70679),c=n(53465),l=n(41422),d=n(17559),u=n(53109),p=n(89532),f=n(45500),m=n(95293),b=n(75600),h=n(24581),v=n(26820),g=n(96540),y=n(57485);const _="q";function x(){return(0,y.l)(_)}function S(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,r.default)(),{algolia:{searchPagePath:n}}=t;return(0,g.useCallback)(t=>`${e}${n}?${_}=${encodeURIComponent(t)}`,[e,n])}var w=n(53106),k=n(91252),A=n(31682),E=n(26058),P=n(88473),C=n(75236),T=n(44084),j=n(12181);function L(...e){return n(44070).useCurrentSidebarCategory(...e)}function O(...e){return n(44070).filterDocCardListItems(...e)}function N(...e){return n(44070).useDocsPreferredVersion(...e)}function R(){const{i18n:e}=(0,r.default)(),t=n(44070).useDocsContextualSearchTags(),i=[a.C,...t];return{locale:e.currentLocale,tags:i}}},84054:e=>{"use strict";e.exports=JSON.parse('{"/v0.3.0/markdown-page-14f":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/v0.3.0/search-108":{"__comp":"1a4e3797","__context":{"plugin":"138e0e15"}},"/v0.3.0/docs-0b5":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/v0.3.0/docs-4b7":{"__comp":"a7bd4aaa","__props":"3d37a0c2"},"/v0.3.0/docs/tags-d45":{"__comp":"3720c009","__props":"9402463e"},"/v0.3.0/docs/tags/getting-started-d35":{"__comp":"df203c0f","__props":"fa02d067"},"/v0.3.0/docs/tags/overview-bcc":{"__comp":"df203c0f","__props":"dcf6babf"},"/v0.3.0/docs-8c9":{"__comp":"a94703ab"},"/v0.3.0/docs-39c":{"__comp":"4c5e977b","content":"4edc808e"},"/v0.3.0/docs/advanced_apis/evaluation-813":{"__comp":"4c5e977b","content":"5133e13c"},"/v0.3.0/docs/advanced_apis/post_training-64f":{"__comp":"4c5e977b","content":"bef287fe"},"/v0.3.0/docs/advanced_apis/scoring-67c":{"__comp":"4c5e977b","content":"2ecc9628"},"/v0.3.0/docs/api-deprecated/agents-0ed":{"__comp":"4c5e977b","content":"bd8871b7"},"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset-f7e":{"__comp":"4c5e977b","content":"3390629a"},"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store-f27":{"__comp":"4c5e977b","content":"b6b39292"},"/v0.3.0/docs/api-deprecated/benchmarks-976":{"__comp":"4c5e977b","content":"901f14cd"},"/v0.3.0/docs/api-deprecated/cancel-a-job-7a0":{"__comp":"4c5e977b","content":"238e6382"},"/v0.3.0/docs/api-deprecated/cancel-a-training-job-698":{"__comp":"4c5e977b","content":"2c304ebc"},"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch-f9d":{"__comp":"4c5e977b","content":"4490a114"},"/v0.3.0/docs/api-deprecated/create-a-model-response-62a":{"__comp":"4c5e977b","content":"bb25ea7f"},"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent-7ff":{"__comp":"4c5e977b","content":"d6f33ada"},"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent-8d3":{"__comp":"4c5e977b","content":"74087ff7"},"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch-cf9":{"__comp":"4c5e977b","content":"b469d43d"},"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration-48d":{"__comp":"4c5e977b","content":"4517bbbd"},"/v0.3.0/docs/api-deprecated/create-chat-completions-9fe":{"__comp":"4c5e977b","content":"3e7ead8d"},"/v0.3.0/docs/api-deprecated/create-completion-fe9":{"__comp":"4c5e977b","content":"8af7f006"},"/v0.3.0/docs/api-deprecated/create-embeddings-506":{"__comp":"4c5e977b","content":"c2012b1b"},"/v0.3.0/docs/api-deprecated/create-moderation-d69":{"__comp":"4c5e977b","content":"e0c37fb7"},"/v0.3.0/docs/api-deprecated/creates-a-vector-store-ae8":{"__comp":"4c5e977b","content":"5b9f65c0"},"/v0.3.0/docs/api-deprecated/dataset-io-d43":{"__comp":"4c5e977b","content":"4d98588b"},"/v0.3.0/docs/api-deprecated/datasets-a46":{"__comp":"4c5e977b","content":"f6730bfc"},"/v0.3.0/docs/api-deprecated/delete-a-response-8b5":{"__comp":"4c5e977b","content":"5fa88f4a"},"/v0.3.0/docs/api-deprecated/delete-a-vector-store-300":{"__comp":"4c5e977b","content":"765432e6"},"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file-44c":{"__comp":"4c5e977b","content":"44959d0d"},"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns-3b4":{"__comp":"4c5e977b","content":"a436eb3a"},"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns-7bf":{"__comp":"4c5e977b","content":"0fcc30e9"},"/v0.3.0/docs/api-deprecated/delete-file-7d4":{"__comp":"4c5e977b","content":"eb3b2a66"},"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id-776":{"__comp":"4c5e977b","content":"c4992262"},"/v0.3.0/docs/api-deprecated/eval-e7a":{"__comp":"4c5e977b","content":"4527839b"},"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark-072":{"__comp":"4c5e977b","content":"c3321a37"},"/v0.3.0/docs/api-deprecated/files-662":{"__comp":"4c5e977b","content":"a5c6e3f9"},"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id-526":{"__comp":"4c5e977b","content":"dd2c5ff7"},"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id-8a4":{"__comp":"4c5e977b","content":"cc1d2621"},"/v0.3.0/docs/api-deprecated/get-a-model-response-29b":{"__comp":"4c5e977b","content":"c3ec6970"},"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset-b38":{"__comp":"4c5e977b","content":"08a6a142"},"/v0.3.0/docs/api-deprecated/get-all-training-jobs-bf0":{"__comp":"4c5e977b","content":"b53eead3"},"/v0.3.0/docs/api-deprecated/get-chat-completion-ce7":{"__comp":"4c5e977b","content":"cf28b4e1"},"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job-6e5":{"__comp":"4c5e977b","content":"074bae24"},"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job-61c":{"__comp":"4c5e977b","content":"6bb6db1f"},"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job-50c":{"__comp":"4c5e977b","content":"5a07b0bf"},"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job-311":{"__comp":"4c5e977b","content":"1e0f0cfb"},"/v0.3.0/docs/api-deprecated/inference-976":{"__comp":"4c5e977b","content":"f07c0c4c"},"/v0.3.0/docs/api-deprecated/list-all-agents-939":{"__comp":"4c5e977b","content":"de052498"},"/v0.3.0/docs/api-deprecated/list-all-benchmarks-9a7":{"__comp":"4c5e977b","content":"f21adf0f"},"/v0.3.0/docs/api-deprecated/list-all-datasets-4c5":{"__comp":"4c5e977b","content":"a1b34b06"},"/v0.3.0/docs/api-deprecated/list-all-responses-210":{"__comp":"4c5e977b","content":"e4c7bb66"},"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent-7e1":{"__comp":"4c5e977b","content":"0ed63bcb"},"/v0.3.0/docs/api-deprecated/list-chat-completions-a13":{"__comp":"4c5e977b","content":"9e1e658f"},"/v0.3.0/docs/api-deprecated/list-files-656":{"__comp":"4c5e977b","content":"f8cd7fad"},"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store-a95":{"__comp":"4c5e977b","content":"f90f88a4"},"/v0.3.0/docs/api-deprecated/list-input-items-a6b":{"__comp":"4c5e977b","content":"153a5640"},"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api-f6c":{"__comp":"4c5e977b","content":"46b83ff2"},"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis-cf4":{"__comp":"4c5e977b","content":"67d1d79f"},"/v0.3.0/docs/api-deprecated/models-519":{"__comp":"4c5e977b","content":"cee8ec61"},"/v0.3.0/docs/api-deprecated/post-training-coming-soon-f2f":{"__comp":"4c5e977b","content":"412f924f"},"/v0.3.0/docs/api-deprecated/register-a-benchmark-767":{"__comp":"4c5e977b","content":"fd8bd86a"},"/v0.3.0/docs/api-deprecated/register-a-new-dataset-ed8":{"__comp":"4c5e977b","content":"bcca89e5"},"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses-c83":{"__comp":"4c5e977b","content":"c7035ee9"},"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch-0c8":{"__comp":"4c5e977b","content":"cc538546"},"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id-23c":{"__comp":"4c5e977b","content":"92c8b322"},"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id-816":{"__comp":"4c5e977b","content":"78eff2f2"},"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id-14f":{"__comp":"4c5e977b","content":"6ad589cd"},"/v0.3.0/docs/api-deprecated/retrieve-file-781":{"__comp":"4c5e977b","content":"309f95a3"},"/v0.3.0/docs/api-deprecated/retrieve-file-content-b0f":{"__comp":"4c5e977b","content":"f2db6f7b"},"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-fac":{"__comp":"4c5e977b","content":"1d85f9af"},"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file-69c":{"__comp":"4c5e977b","content":"de90a522"},"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file-38e":{"__comp":"4c5e977b","content":"9ee998e4"},"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch-f03":{"__comp":"4c5e977b","content":"638fd502"},"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores-d08":{"__comp":"4c5e977b","content":"b4721cb6"},"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark-bf6":{"__comp":"4c5e977b","content":"cc563031"},"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model-6a3":{"__comp":"4c5e977b","content":"125038b1"},"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model-d00":{"__comp":"4c5e977b","content":"51ea34f5"},"/v0.3.0/docs/api-deprecated/safety-67c":{"__comp":"4c5e977b","content":"6b079b76"},"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store-0ac":{"__comp":"4c5e977b","content":"47ddf653"},"/v0.3.0/docs/api-deprecated/unregister-a-benchmark-ef9":{"__comp":"4c5e977b","content":"c3a04ad4"},"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id-710":{"__comp":"4c5e977b","content":"fe03c9c0"},"/v0.3.0/docs/api-deprecated/updates-a-vector-store-170":{"__comp":"4c5e977b","content":"281ff97f"},"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file-6a4":{"__comp":"4c5e977b","content":"f370005f"},"/v0.3.0/docs/api-deprecated/upload-file-517":{"__comp":"4c5e977b","content":"0571ede5"},"/v0.3.0/docs/api-deprecated/vector-io-957":{"__comp":"4c5e977b","content":"1780dd34"},"/v0.3.0/docs/api-experimental/agents-ea5":{"__comp":"4c5e977b","content":"a7f050fa"},"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset-87c":{"__comp":"4c5e977b","content":"246538e5"},"/v0.3.0/docs/api-experimental/benchmarks-dd2":{"__comp":"4c5e977b","content":"3b35c1a4"},"/v0.3.0/docs/api-experimental/cancel-a-job-d90":{"__comp":"4c5e977b","content":"5bfcb073"},"/v0.3.0/docs/api-experimental/cancel-a-training-job-04c":{"__comp":"4c5e977b","content":"639f6dc3"},"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent-361":{"__comp":"4c5e977b","content":"208e6fe3"},"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent-614":{"__comp":"4c5e977b","content":"4c4b56f2"},"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration-5bf":{"__comp":"4c5e977b","content":"51d03ef1"},"/v0.3.0/docs/api-experimental/dataset-io-0ea":{"__comp":"4c5e977b","content":"8d3c0976"},"/v0.3.0/docs/api-experimental/datasets-c40":{"__comp":"4c5e977b","content":"429a3966"},"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns-f2d":{"__comp":"4c5e977b","content":"13f6ef14"},"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns-87f":{"__comp":"4c5e977b","content":"ef139514"},"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id-38b":{"__comp":"4c5e977b","content":"b9366bf8"},"/v0.3.0/docs/api-experimental/eval-5f5":{"__comp":"4c5e977b","content":"bcf3ef15"},"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark-bac":{"__comp":"4c5e977b","content":"34e28590"},"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id-b50":{"__comp":"4c5e977b","content":"cec62336"},"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id-957":{"__comp":"4c5e977b","content":"0d2f8f21"},"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset-489":{"__comp":"4c5e977b","content":"d3348381"},"/v0.3.0/docs/api-experimental/get-all-training-jobs-890":{"__comp":"4c5e977b","content":"b3ee3fd2"},"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job-e60":{"__comp":"4c5e977b","content":"75b556f5"},"/v0.3.0/docs/api-experimental/get-the-result-of-a-job-5b5":{"__comp":"4c5e977b","content":"a2a59123"},"/v0.3.0/docs/api-experimental/get-the-status-of-a-job-5fd":{"__comp":"4c5e977b","content":"dd928baa"},"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job-221":{"__comp":"4c5e977b","content":"26fad3d4"},"/v0.3.0/docs/api-experimental/list-all-agents-467":{"__comp":"4c5e977b","content":"818683be"},"/v0.3.0/docs/api-experimental/list-all-benchmarks-975":{"__comp":"4c5e977b","content":"fd2fd7d2"},"/v0.3.0/docs/api-experimental/list-all-datasets-e99":{"__comp":"4c5e977b","content":"03ed76fc"},"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent-9a1":{"__comp":"4c5e977b","content":"03dd07eb"},"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis-381":{"__comp":"4c5e977b","content":"46d4b1db"},"/v0.3.0/docs/api-experimental/post-training-coming-soon-9a8":{"__comp":"4c5e977b","content":"c7311e94"},"/v0.3.0/docs/api-experimental/register-a-benchmark-9f7":{"__comp":"4c5e977b","content":"fab7dd04"},"/v0.3.0/docs/api-experimental/register-a-new-dataset-333":{"__comp":"4c5e977b","content":"1af484f4"},"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query-af4":{"__comp":"4c5e977b","content":"b36efea8"},"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses-e8c":{"__comp":"4c5e977b","content":"f5d64739"},"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id-2b2":{"__comp":"4c5e977b","content":"628bd5ad"},"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id-a68":{"__comp":"4c5e977b","content":"ccea7e09"},"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id-510":{"__comp":"4c5e977b","content":"3009c6fd"},"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark-ad2":{"__comp":"4c5e977b","content":"470fa979"},"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model-759":{"__comp":"4c5e977b","content":"4af09d86"},"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model-734":{"__comp":"4c5e977b","content":"e540baff"},"/v0.3.0/docs/api-experimental/unregister-a-benchmark-1d9":{"__comp":"4c5e977b","content":"3f840b79"},"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id-d01":{"__comp":"4c5e977b","content":"35d5dcb4"},"/v0.3.0/docs/api-overview-2cc":{"__comp":"4c5e977b","content":"f87fc0a0"},"/v0.3.0/docs/api/agents-098":{"__comp":"4c5e977b","content":"02d56f54"},"/v0.3.0/docs/api/attach-a-file-to-a-vector-store-126":{"__comp":"4c5e977b","content":"40803435"},"/v0.3.0/docs/api/cancels-a-vector-store-file-batch-f02":{"__comp":"4c5e977b","content":"7616fcad"},"/v0.3.0/docs/api/conversations-f69":{"__comp":"4c5e977b","content":"01d723c2"},"/v0.3.0/docs/api/create-a-conversation-196":{"__comp":"4c5e977b","content":"85ad9ba4"},"/v0.3.0/docs/api/create-a-model-response-6f2":{"__comp":"4c5e977b","content":"649fd6fb"},"/v0.3.0/docs/api/create-a-vector-store-file-batch-569":{"__comp":"4c5e977b","content":"65e90842"},"/v0.3.0/docs/api/create-chat-completions-ede":{"__comp":"4c5e977b","content":"286de016"},"/v0.3.0/docs/api/create-completion-62f":{"__comp":"4c5e977b","content":"600e4c5c"},"/v0.3.0/docs/api/create-embeddings-573":{"__comp":"4c5e977b","content":"b05e8a6a"},"/v0.3.0/docs/api/create-items-cd0":{"__comp":"4c5e977b","content":"a09f4b1a"},"/v0.3.0/docs/api/create-moderation-c7a":{"__comp":"4c5e977b","content":"d9fec704"},"/v0.3.0/docs/api/create-prompt-47c":{"__comp":"4c5e977b","content":"dcb1a87e"},"/v0.3.0/docs/api/creates-a-vector-store-c39":{"__comp":"4c5e977b","content":"5a93abd4"},"/v0.3.0/docs/api/delete-a-conversation-a3c":{"__comp":"4c5e977b","content":"99d098ad"},"/v0.3.0/docs/api/delete-a-response-ef3":{"__comp":"4c5e977b","content":"bf3e0e48"},"/v0.3.0/docs/api/delete-a-vector-store-a95":{"__comp":"4c5e977b","content":"9322892f"},"/v0.3.0/docs/api/delete-a-vector-store-file-950":{"__comp":"4c5e977b","content":"2d86398d"},"/v0.3.0/docs/api/delete-an-item-2b3":{"__comp":"4c5e977b","content":"fdc7a1ff"},"/v0.3.0/docs/api/delete-file-0ad":{"__comp":"4c5e977b","content":"2b680073"},"/v0.3.0/docs/api/delete-prompt-e44":{"__comp":"4c5e977b","content":"ed6b1944"},"/v0.3.0/docs/api/files-494":{"__comp":"4c5e977b","content":"a40eb7b1"},"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering-b43":{"__comp":"4c5e977b","content":"946f662c"},"/v0.3.0/docs/api/get-a-model-response-ae7":{"__comp":"4c5e977b","content":"80427039"},"/v0.3.0/docs/api/get-a-scoring-function-by-its-id-e5b":{"__comp":"4c5e977b","content":"63308c24"},"/v0.3.0/docs/api/get-a-shield-by-its-identifier-d01":{"__comp":"4c5e977b","content":"28321344"},"/v0.3.0/docs/api/get-a-tool-by-its-name-5e9":{"__comp":"4c5e977b","content":"26222d4f"},"/v0.3.0/docs/api/get-a-tool-group-by-its-id-0c3":{"__comp":"4c5e977b","content":"83ff3fe4"},"/v0.3.0/docs/api/get-chat-completion-655":{"__comp":"4c5e977b","content":"48b56ad7"},"/v0.3.0/docs/api/get-health-status-662":{"__comp":"4c5e977b","content":"e62b3475"},"/v0.3.0/docs/api/get-model-f57":{"__comp":"4c5e977b","content":"1a35ecfa"},"/v0.3.0/docs/api/get-prompt-c6e":{"__comp":"4c5e977b","content":"07c42832"},"/v0.3.0/docs/api/get-provider-96a":{"__comp":"4c5e977b","content":"ff6a8dd3"},"/v0.3.0/docs/api/get-version-df8":{"__comp":"4c5e977b","content":"6e07c10b"},"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system-de3":{"__comp":"4c5e977b","content":"d474afe5"},"/v0.3.0/docs/api/inference-35f":{"__comp":"4c5e977b","content":"06eb220f"},"/v0.3.0/docs/api/insert-chunks-into-a-vector-database-cd1":{"__comp":"4c5e977b","content":"1975b66d"},"/v0.3.0/docs/api/inspect-181":{"__comp":"4c5e977b","content":"0b7704d9"},"/v0.3.0/docs/api/list-all-models-870":{"__comp":"4c5e977b","content":"7555e1af"},"/v0.3.0/docs/api/list-all-prompts-c25":{"__comp":"4c5e977b","content":"12aca2b8"},"/v0.3.0/docs/api/list-all-responses-5f6":{"__comp":"4c5e977b","content":"78f9ff48"},"/v0.3.0/docs/api/list-all-scoring-functions-14d":{"__comp":"4c5e977b","content":"ddd6ad14"},"/v0.3.0/docs/api/list-all-shields-6ea":{"__comp":"4c5e977b","content":"6bca0cea"},"/v0.3.0/docs/api/list-all-tools-in-the-runtime-631":{"__comp":"4c5e977b","content":"b439ad88"},"/v0.3.0/docs/api/list-chat-completions-bfe":{"__comp":"4c5e977b","content":"e6b6133e"},"/v0.3.0/docs/api/list-files-4f0":{"__comp":"4c5e977b","content":"9e735a13"},"/v0.3.0/docs/api/list-files-in-a-vector-store-5d1":{"__comp":"4c5e977b","content":"5d494f7d"},"/v0.3.0/docs/api/list-input-items-977":{"__comp":"4c5e977b","content":"c7f464b2"},"/v0.3.0/docs/api/list-items-0db":{"__comp":"4c5e977b","content":"8857b95c"},"/v0.3.0/docs/api/list-prompt-versions-aa3":{"__comp":"4c5e977b","content":"a227aad5"},"/v0.3.0/docs/api/list-providers-a0a":{"__comp":"4c5e977b","content":"8a0211da"},"/v0.3.0/docs/api/list-routes-2f0":{"__comp":"4c5e977b","content":"b21deac5"},"/v0.3.0/docs/api/list-tool-groups-with-optional-provider-b4e":{"__comp":"4c5e977b","content":"f66fe19d"},"/v0.3.0/docs/api/list-tools-with-optional-tool-group-a8d":{"__comp":"4c5e977b","content":"a24737f5"},"/v0.3.0/docs/api/llama-stack-specification-1cc":{"__comp":"4c5e977b","content":"fd55f026"},"/v0.3.0/docs/api/models-32b":{"__comp":"4c5e977b","content":"75b3304f"},"/v0.3.0/docs/api/prompts-76e":{"__comp":"4c5e977b","content":"a17d8085"},"/v0.3.0/docs/api/providers-ca7":{"__comp":"4c5e977b","content":"247c8dfe"},"/v0.3.0/docs/api/query-chunks-from-a-vector-database-e54":{"__comp":"4c5e977b","content":"da7861c6"},"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent-c7a":{"__comp":"4c5e977b","content":"b2a962a0"},"/v0.3.0/docs/api/register-a-scoring-function-c43":{"__comp":"4c5e977b","content":"162de92b"},"/v0.3.0/docs/api/register-a-shield-85b":{"__comp":"4c5e977b","content":"db48df11"},"/v0.3.0/docs/api/register-a-tool-group-e81":{"__comp":"4c5e977b","content":"7ba78202"},"/v0.3.0/docs/api/register-model-183":{"__comp":"4c5e977b","content":"14246a1f"},"/v0.3.0/docs/api/retrieve-a-conversation-f0b":{"__comp":"4c5e977b","content":"f7b01c33"},"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch-bf8":{"__comp":"4c5e977b","content":"4d8bfb2f"},"/v0.3.0/docs/api/retrieve-an-item-ab0":{"__comp":"4c5e977b","content":"a91388f6"},"/v0.3.0/docs/api/retrieve-file-655":{"__comp":"4c5e977b","content":"0d86f760"},"/v0.3.0/docs/api/retrieve-file-content-3eb":{"__comp":"4c5e977b","content":"8e6bc479"},"/v0.3.0/docs/api/retrieves-a-vector-store-393":{"__comp":"4c5e977b","content":"38dae454"},"/v0.3.0/docs/api/retrieves-a-vector-store-file-29e":{"__comp":"4c5e977b","content":"988a4983"},"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file-a1a":{"__comp":"4c5e977b","content":"9ef4c0bf"},"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch-e39":{"__comp":"4c5e977b","content":"d3d9d6bd"},"/v0.3.0/docs/api/returns-a-list-of-vector-stores-567":{"__comp":"4c5e977b","content":"e3923d8b"},"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments-611":{"__comp":"4c5e977b","content":"19ff1fdb"},"/v0.3.0/docs/api/run-shield-1a4":{"__comp":"4c5e977b","content":"0479766a"},"/v0.3.0/docs/api/safety-3e2":{"__comp":"4c5e977b","content":"4d63c894"},"/v0.3.0/docs/api/score-a-batch-of-rows-9eb":{"__comp":"4c5e977b","content":"f6da12f6"},"/v0.3.0/docs/api/score-a-list-of-rows-6d9":{"__comp":"4c5e977b","content":"6ecaa9ab"},"/v0.3.0/docs/api/scoring-f82":{"__comp":"4c5e977b","content":"7b9242a0"},"/v0.3.0/docs/api/scoring-functions-aa4":{"__comp":"4c5e977b","content":"225a91de"},"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store-b9b":{"__comp":"4c5e977b","content":"5d1b3317"},"/v0.3.0/docs/api/set-prompt-version-a25":{"__comp":"4c5e977b","content":"3e7667c4"},"/v0.3.0/docs/api/shields-b1a":{"__comp":"4c5e977b","content":"d8701fda"},"/v0.3.0/docs/api/synthetic-data-generation-coming-soon-bd3":{"__comp":"4c5e977b","content":"d9996287"},"/v0.3.0/docs/api/tool-groups-e2e":{"__comp":"4c5e977b","content":"532a8b9b"},"/v0.3.0/docs/api/tool-runtime-54f":{"__comp":"4c5e977b","content":"8105d639"},"/v0.3.0/docs/api/unregister-a-scoring-function-e41":{"__comp":"4c5e977b","content":"4ad9342d"},"/v0.3.0/docs/api/unregister-a-shield-8bc":{"__comp":"4c5e977b","content":"9fcb5aa9"},"/v0.3.0/docs/api/unregister-a-tool-group-bf9":{"__comp":"4c5e977b","content":"6d1e9aff"},"/v0.3.0/docs/api/unregister-model-6e4":{"__comp":"4c5e977b","content":"d1928f2f"},"/v0.3.0/docs/api/update-a-conversation-e3e":{"__comp":"4c5e977b","content":"3205b890"},"/v0.3.0/docs/api/update-prompt-873":{"__comp":"4c5e977b","content":"d2e342cb"},"/v0.3.0/docs/api/updates-a-vector-store-de0":{"__comp":"4c5e977b","content":"09a1b09e"},"/v0.3.0/docs/api/updates-a-vector-store-file-06e":{"__comp":"4c5e977b","content":"1f473295"},"/v0.3.0/docs/api/upload-file-ed7":{"__comp":"4c5e977b","content":"b2c7ea4a"},"/v0.3.0/docs/api/vector-io-459":{"__comp":"4c5e977b","content":"747bed9a"},"/v0.3.0/docs/building_applications-954":{"__comp":"4c5e977b","content":"1c77dc14"},"/v0.3.0/docs/building_applications/agent-070":{"__comp":"4c5e977b","content":"4d5470e2"},"/v0.3.0/docs/building_applications/agent_execution_loop-b7d":{"__comp":"4c5e977b","content":"7556b51e"},"/v0.3.0/docs/building_applications/evals-234":{"__comp":"4c5e977b","content":"e1d15e4d"},"/v0.3.0/docs/building_applications/playground-977":{"__comp":"4c5e977b","content":"60593dfb"},"/v0.3.0/docs/building_applications/rag-e59":{"__comp":"4c5e977b","content":"b3edb11b"},"/v0.3.0/docs/building_applications/responses_vs_agents-18e":{"__comp":"4c5e977b","content":"b9e09567"},"/v0.3.0/docs/building_applications/safety-2a1":{"__comp":"4c5e977b","content":"74e39105"},"/v0.3.0/docs/building_applications/telemetry-810":{"__comp":"4c5e977b","content":"8e19375a"},"/v0.3.0/docs/building_applications/tools-9e9":{"__comp":"4c5e977b","content":"f16c7050"},"/v0.3.0/docs/concepts-3e3":{"__comp":"4c5e977b","content":"98ba773b"},"/v0.3.0/docs/concepts/apis-f5b":{"__comp":"4c5e977b","content":"213d5bdf"},"/v0.3.0/docs/concepts/apis/api_leveling-947":{"__comp":"4c5e977b","content":"6d95785b"},"/v0.3.0/docs/concepts/apis/api_providers-5ac":{"__comp":"4c5e977b","content":"eb936d0c"},"/v0.3.0/docs/concepts/apis/external-8c6":{"__comp":"4c5e977b","content":"0f1e4d85"},"/v0.3.0/docs/concepts/architecture-57d":{"__comp":"4c5e977b","content":"e9fe92a4"},"/v0.3.0/docs/concepts/distributions-b19":{"__comp":"4c5e977b","content":"10edb17a"},"/v0.3.0/docs/concepts/evaluation_concepts-36a":{"__comp":"4c5e977b","content":"a06daafb"},"/v0.3.0/docs/concepts/resources-cfc":{"__comp":"4c5e977b","content":"a1785fab"},"/v0.3.0/docs/contributing-19b":{"__comp":"4c5e977b","content":"2dd787d7"},"/v0.3.0/docs/contributing/new_api_provider-587":{"__comp":"4c5e977b","content":"39dfe0f2"},"/v0.3.0/docs/contributing/new_vector_database-576":{"__comp":"4c5e977b","content":"742ed618"},"/v0.3.0/docs/contributing/testing/record-replay-589":{"__comp":"4c5e977b","content":"ad435e93"},"/v0.3.0/docs/deploying-7d9":{"__comp":"4c5e977b","content":"63bd088e"},"/v0.3.0/docs/deploying/aws_eks_deployment-13b":{"__comp":"4c5e977b","content":"40ce99e4"},"/v0.3.0/docs/deploying/kubernetes_deployment-524":{"__comp":"4c5e977b","content":"48eb09d2"},"/v0.3.0/docs/distributions-be8":{"__comp":"4c5e977b","content":"29314f45"},"/v0.3.0/docs/distributions/building_distro-77f":{"__comp":"4c5e977b","content":"606e5aad"},"/v0.3.0/docs/distributions/configuration-13c":{"__comp":"4c5e977b","content":"9f57626c"},"/v0.3.0/docs/distributions/customizing_run_yaml-f9c":{"__comp":"4c5e977b","content":"4c228be1"},"/v0.3.0/docs/distributions/importing_as_library-dd7":{"__comp":"4c5e977b","content":"0e683908"},"/v0.3.0/docs/distributions/list_of_distributions-8ca":{"__comp":"4c5e977b","content":"ef7ba3ef"},"/v0.3.0/docs/distributions/ondevice_distro/android_sdk-922":{"__comp":"4c5e977b","content":"74d8c5d4"},"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk-fad":{"__comp":"4c5e977b","content":"00f10ea3"},"/v0.3.0/docs/distributions/remote_hosted_distro-491":{"__comp":"4c5e977b","content":"3e9e6a7d"},"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx-bc8":{"__comp":"4c5e977b","content":"d3e8f4e7"},"/v0.3.0/docs/distributions/self_hosted_distro/dell-356":{"__comp":"4c5e977b","content":"b4596f07"},"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi-741":{"__comp":"4c5e977b","content":"e1855b4d"},"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu-054":{"__comp":"4c5e977b","content":"61109a39"},"/v0.3.0/docs/distributions/self_hosted_distro/nvidia-22d":{"__comp":"4c5e977b","content":"c05373d9"},"/v0.3.0/docs/distributions/self_hosted_distro/passthrough-13f":{"__comp":"4c5e977b","content":"6e6aff96"},"/v0.3.0/docs/distributions/self_hosted_distro/starter-c0f":{"__comp":"4c5e977b","content":"0d99474f"},"/v0.3.0/docs/distributions/starting_llama_stack_server-6d7":{"__comp":"4c5e977b","content":"8f14db0e"},"/v0.3.0/docs/getting_started/detailed_tutorial-610":{"__comp":"4c5e977b","content":"f8601984"},"/v0.3.0/docs/getting_started/libraries-715":{"__comp":"4c5e977b","content":"3a8a5a19"},"/v0.3.0/docs/getting_started/quickstart-e07":{"__comp":"4c5e977b","content":"673bc011"},"/v0.3.0/docs/providers-d97":{"__comp":"4c5e977b","content":"820897e7"},"/v0.3.0/docs/providers/agents-f1a":{"__comp":"4c5e977b","content":"5ae5b13a"},"/v0.3.0/docs/providers/agents/inline_meta-reference-c7b":{"__comp":"4c5e977b","content":"8b26b077"},"/v0.3.0/docs/providers/batches-3d3":{"__comp":"4c5e977b","content":"b853cabb"},"/v0.3.0/docs/providers/batches/inline_reference-7ae":{"__comp":"4c5e977b","content":"4f01253a"},"/v0.3.0/docs/providers/datasetio-dcc":{"__comp":"4c5e977b","content":"1ff569f0"},"/v0.3.0/docs/providers/datasetio/inline_localfs-523":{"__comp":"4c5e977b","content":"9fd6f6fb"},"/v0.3.0/docs/providers/datasetio/remote_huggingface-175":{"__comp":"4c5e977b","content":"a14db4b8"},"/v0.3.0/docs/providers/datasetio/remote_nvidia-bc2":{"__comp":"4c5e977b","content":"e098858e"},"/v0.3.0/docs/providers/eval-138":{"__comp":"4c5e977b","content":"ba068e90"},"/v0.3.0/docs/providers/eval/inline_meta-reference-aab":{"__comp":"4c5e977b","content":"454c5c5f"},"/v0.3.0/docs/providers/eval/remote_nvidia-87a":{"__comp":"4c5e977b","content":"9871a877"},"/v0.3.0/docs/providers/external-796":{"__comp":"4c5e977b","content":"affd344a"},"/v0.3.0/docs/providers/external/external-providers-guide-fb0":{"__comp":"4c5e977b","content":"478039c1"},"/v0.3.0/docs/providers/external/external-providers-list-121":{"__comp":"4c5e977b","content":"3ee010f5"},"/v0.3.0/docs/providers/files-362":{"__comp":"4c5e977b","content":"51209aff"},"/v0.3.0/docs/providers/files/inline_localfs-f08":{"__comp":"4c5e977b","content":"bf9d8080"},"/v0.3.0/docs/providers/files/remote_s3-44b":{"__comp":"4c5e977b","content":"e4b00273"},"/v0.3.0/docs/providers/inference-671":{"__comp":"4c5e977b","content":"0e98a552"},"/v0.3.0/docs/providers/inference/inline_meta-reference-214":{"__comp":"4c5e977b","content":"e5462def"},"/v0.3.0/docs/providers/inference/inline_sentence-transformers-75a":{"__comp":"4c5e977b","content":"14ccc657"},"/v0.3.0/docs/providers/inference/remote_anthropic-e6c":{"__comp":"4c5e977b","content":"f7297188"},"/v0.3.0/docs/providers/inference/remote_azure-7db":{"__comp":"4c5e977b","content":"9b472b1e"},"/v0.3.0/docs/providers/inference/remote_bedrock-011":{"__comp":"4c5e977b","content":"81375e82"},"/v0.3.0/docs/providers/inference/remote_cerebras-0e1":{"__comp":"4c5e977b","content":"93f804e4"},"/v0.3.0/docs/providers/inference/remote_databricks-c6b":{"__comp":"4c5e977b","content":"9e0a728f"},"/v0.3.0/docs/providers/inference/remote_fireworks-05c":{"__comp":"4c5e977b","content":"f15f87b1"},"/v0.3.0/docs/providers/inference/remote_gemini-e09":{"__comp":"4c5e977b","content":"668454fb"},"/v0.3.0/docs/providers/inference/remote_groq-e4c":{"__comp":"4c5e977b","content":"58182dae"},"/v0.3.0/docs/providers/inference/remote_hf_endpoint-b70":{"__comp":"4c5e977b","content":"3d38dd88"},"/v0.3.0/docs/providers/inference/remote_hf_serverless-e23":{"__comp":"4c5e977b","content":"487fa3c7"},"/v0.3.0/docs/providers/inference/remote_llama-openai-compat-717":{"__comp":"4c5e977b","content":"94cd45be"},"/v0.3.0/docs/providers/inference/remote_nvidia-09d":{"__comp":"4c5e977b","content":"1da7011b"},"/v0.3.0/docs/providers/inference/remote_ollama-09d":{"__comp":"4c5e977b","content":"99a616b2"},"/v0.3.0/docs/providers/inference/remote_openai-4bc":{"__comp":"4c5e977b","content":"d525e88c"},"/v0.3.0/docs/providers/inference/remote_passthrough-f19":{"__comp":"4c5e977b","content":"e16b8d8f"},"/v0.3.0/docs/providers/inference/remote_runpod-335":{"__comp":"4c5e977b","content":"49e29c1d"},"/v0.3.0/docs/providers/inference/remote_sambanova-923":{"__comp":"4c5e977b","content":"dc1bb94d"},"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat-b06":{"__comp":"4c5e977b","content":"bbf9feb2"},"/v0.3.0/docs/providers/inference/remote_tgi-7bf":{"__comp":"4c5e977b","content":"46e626ef"},"/v0.3.0/docs/providers/inference/remote_together-786":{"__comp":"4c5e977b","content":"be89176e"},"/v0.3.0/docs/providers/inference/remote_vertexai-212":{"__comp":"4c5e977b","content":"3b9ca1f6"},"/v0.3.0/docs/providers/inference/remote_vllm-df0":{"__comp":"4c5e977b","content":"5d5048c2"},"/v0.3.0/docs/providers/inference/remote_watsonx-01d":{"__comp":"4c5e977b","content":"7373f4b2"},"/v0.3.0/docs/providers/openai-0b2":{"__comp":"4c5e977b","content":"e6886ba0"},"/v0.3.0/docs/providers/openai_responses_limitations-0c8":{"__comp":"4c5e977b","content":"73b3887b"},"/v0.3.0/docs/providers/post_training-529":{"__comp":"4c5e977b","content":"51a3e731"},"/v0.3.0/docs/providers/post_training/inline_huggingface-d87":{"__comp":"4c5e977b","content":"15483bdd"},"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu-6dd":{"__comp":"4c5e977b","content":"7bf874cf"},"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu-ef1":{"__comp":"4c5e977b","content":"72e6b390"},"/v0.3.0/docs/providers/post_training/inline_torchtune-104":{"__comp":"4c5e977b","content":"5756a3b4"},"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu-752":{"__comp":"4c5e977b","content":"8b6c63af"},"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu-d40":{"__comp":"4c5e977b","content":"ee53c9c2"},"/v0.3.0/docs/providers/post_training/remote_nvidia-dee":{"__comp":"4c5e977b","content":"de33d76a"},"/v0.3.0/docs/providers/safety-c70":{"__comp":"4c5e977b","content":"4c8bb3d0"},"/v0.3.0/docs/providers/safety/inline_code-scanner-612":{"__comp":"4c5e977b","content":"63886f8f"},"/v0.3.0/docs/providers/safety/inline_llama-guard-d97":{"__comp":"4c5e977b","content":"7042e992"},"/v0.3.0/docs/providers/safety/inline_prompt-guard-444":{"__comp":"4c5e977b","content":"dcb7b88f"},"/v0.3.0/docs/providers/safety/remote_bedrock-fe8":{"__comp":"4c5e977b","content":"f6e35258"},"/v0.3.0/docs/providers/safety/remote_nvidia-d8c":{"__comp":"4c5e977b","content":"ea67bb29"},"/v0.3.0/docs/providers/safety/remote_sambanova-f94":{"__comp":"4c5e977b","content":"d8d872a9"},"/v0.3.0/docs/providers/scoring-6c2":{"__comp":"4c5e977b","content":"243f4d30"},"/v0.3.0/docs/providers/scoring/inline_basic-f86":{"__comp":"4c5e977b","content":"183b183f"},"/v0.3.0/docs/providers/scoring/inline_braintrust-e8b":{"__comp":"4c5e977b","content":"fe83f405"},"/v0.3.0/docs/providers/scoring/inline_llm-as-judge-1da":{"__comp":"4c5e977b","content":"7ba2a8d6"},"/v0.3.0/docs/providers/telemetry-87a":{"__comp":"4c5e977b","content":"8c3b2157"},"/v0.3.0/docs/providers/telemetry/inline_meta-reference-a94":{"__comp":"4c5e977b","content":"b9fd47a6"},"/v0.3.0/docs/providers/tool_runtime-930":{"__comp":"4c5e977b","content":"d4f2d078"},"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime-d35":{"__comp":"4c5e977b","content":"ad75d6b3"},"/v0.3.0/docs/providers/tool_runtime/remote_bing-search-c22":{"__comp":"4c5e977b","content":"43d8385d"},"/v0.3.0/docs/providers/tool_runtime/remote_brave-search-ce6":{"__comp":"4c5e977b","content":"b67046f6"},"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol-229":{"__comp":"4c5e977b","content":"ed4cb079"},"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search-954":{"__comp":"4c5e977b","content":"41083c15"},"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha-0ae":{"__comp":"4c5e977b","content":"01ea7789"},"/v0.3.0/docs/providers/vector_io-372":{"__comp":"4c5e977b","content":"99e2604e"},"/v0.3.0/docs/providers/vector_io/inline_chromadb-238":{"__comp":"4c5e977b","content":"386ee59f"},"/v0.3.0/docs/providers/vector_io/inline_faiss-6f2":{"__comp":"4c5e977b","content":"f4cbcb9c"},"/v0.3.0/docs/providers/vector_io/inline_meta-reference-910":{"__comp":"4c5e977b","content":"817426a6"},"/v0.3.0/docs/providers/vector_io/inline_milvus-43b":{"__comp":"4c5e977b","content":"79548b50"},"/v0.3.0/docs/providers/vector_io/inline_qdrant-aac":{"__comp":"4c5e977b","content":"45418d21"},"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec-b15":{"__comp":"4c5e977b","content":"7da391de"},"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec-70a":{"__comp":"4c5e977b","content":"193a3822"},"/v0.3.0/docs/providers/vector_io/remote_chromadb-5a0":{"__comp":"4c5e977b","content":"5b14a03a"},"/v0.3.0/docs/providers/vector_io/remote_milvus-d80":{"__comp":"4c5e977b","content":"4dd37090"},"/v0.3.0/docs/providers/vector_io/remote_pgvector-447":{"__comp":"4c5e977b","content":"e8e300b7"},"/v0.3.0/docs/providers/vector_io/remote_qdrant-165":{"__comp":"4c5e977b","content":"1cf529db"},"/v0.3.0/docs/providers/vector_io/remote_weaviate-d3e":{"__comp":"4c5e977b","content":"3c747a74"},"/v0.3.0/docs/references-194":{"__comp":"4c5e977b","content":"95e62276"},"/v0.3.0/docs/references/evals_reference-dc8":{"__comp":"4c5e977b","content":"6e92fbaf"},"/v0.3.0/docs/references/llama_cli_reference-4bc":{"__comp":"4c5e977b","content":"0c08e3fb"},"/v0.3.0/docs/references/llama_cli_reference/download_models-00b":{"__comp":"4c5e977b","content":"a260ee48"},"/v0.3.0/docs/references/llama_stack_client_cli_reference-294":{"__comp":"4c5e977b","content":"c4f64bdb"},"/v0.3.0/docs/references/python_sdk_reference-07f":{"__comp":"4c5e977b","content":"f5fdd07e"},"/v0.3.0/-c66":{"__comp":"c4f5d8e4","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')},86025:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addBaseUrl:()=>o,default:()=>c,useBaseUrlUtils:()=>s});var r=n(96540),a=n(44586),i=n(16654);function o({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:a=!1}={},router:o}){if(!n||n.startsWith("#")||(0,i.z)(n))return n;if("hash"===o)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=!n.startsWith(t)?t+n.replace(/^\//,""):n;return a?e+s:s}function s(){const{siteConfig:e}=(0,a.default)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)((e,r)=>o({siteUrl:n,baseUrl:t,url:e,options:r,router:i}),[n,t,i])}}function c(e,t={}){const{withBaseUrl:n}=s();return n(e,t)}},86841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(53103);function a(e,t,n){const i=[];for(const o of t){const n=e.toLowerCase().indexOf(o);if(n>=0){n>0&&i.push(a(e.substr(0,n),t)),i.push(`<mark>${(0,r.Z)(e.substr(n,o.length))}</mark>`);const s=n+o.length;s<e.length&&i.push(a(e.substr(s),t));break}}return 0===i.length?n?`<mark>${(0,r.Z)(e)}</mark>`:(0,r.Z)(e):i.join("")}},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach(([n,i])=>{const o=a?`${a}.${n}`:n;r(i)?e(i,o):t[o]=i})}(e),t}},88473:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(96540),a=n(74848);function i(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=r.Children.toArray(e),n=t.find(e=>r.isValidElement(e)&&"mdxAdmonitionTitle"===e.type),i=t.filter(e=>e!==n),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:i.length>0?(0,a.jsx)(a.Fragment,{children:i}):null}}(e.children),i=e.title??t;return{...e,...i&&{title:i},children:n}}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>l,ZC:()=>s,_q:()=>o,dV:()=>c,fM:()=>d});var r=n(96540),a=n(205),i=n(74848);function o(e){const t=(0,r.useRef)(e);return(0,a.A)(()=>{t.current=e},[e]),(0,r.useCallback)((...e)=>t.current(...e),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)(()=>{t.current=e}),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,r.useMemo)(()=>e,t.flat())}function d(e){return({children:t})=>(0,i.jsx)(i.Fragment,{children:e.reduceRight((e,t)=>(0,i.jsx)(t,{children:e}),t)})}},90535:(e,t,n)=>{var r={"./prism-bash":57022,"./prism-csharp":5651,"./prism-java":96976,"./prism-json":72514,"./prism-php":43554,"./prism-powershell":30905,"./prism-python":52342,"./prism-ruby":41648,"./prism-yaml":60083};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=90535},91252:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},92303:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(96540),a=n(6125);function i(){return(0,r.useContext)(a.o)}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>_,a:()=>y});var r=n(96540),a=n(89532),i=n(70679),o=n(6342),s=n(74848);function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function l(e){return function(e,t){const n=window.matchMedia(e);return n.addEventListener("change",t),()=>n.removeEventListener("change",t)}("(prefers-color-scheme: dark)",()=>e(c()))}const d=r.createContext(void 0),u=(0,i.Wf)("theme"),p="system",f=e=>"dark"===e?"dark":"light",m=e=>null===e||e===p?null:f(e),b={get:()=>f(document.documentElement.getAttribute("data-theme")),set:e=>{document.documentElement.setAttribute("data-theme",f(e))}},h={get:()=>m(document.documentElement.getAttribute("data-theme-choice")),set:e=>{document.documentElement.setAttribute("data-theme-choice",m(e)??p)}},v=e=>{null===e?u.del():u.set(f(e))};function g(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,o.p)(),{colorMode:a,setColorModeState:i,colorModeChoice:s,setColorModeChoiceState:d}=function(){const{colorMode:{defaultMode:e}}=(0,o.p)(),[t,n]=(0,r.useState)(e),[a,i]=(0,r.useState)(null);return(0,r.useEffect)(()=>{n(b.get()),i(h.get())},[]),{colorMode:t,setColorModeState:n,colorModeChoice:a,setColorModeChoiceState:i}}();(0,r.useEffect)(()=>{t&&u.del()},[t]);const p=(0,r.useCallback)((t,r={})=>{const{persist:a=!0}=r;if(null===t){const t=n?c():e;b.set(t),i(t),h.set(null),d(null)}else b.set(t),h.set(t),i(t),d(t);a&&v(t)},[i,d,n,e]);return(0,r.useEffect)(()=>u.listen(e=>{p(m(e.newValue))}),[p]),(0,r.useEffect)(()=>{if(null===s&&n)return l(e=>{i(e),b.set(e)})},[n,s,i]),(0,r.useMemo)(()=>({colorMode:a,colorModeChoice:s,setColorMode:p,get isDarkTheme(){return"dark"===a},setLightTheme(){p("light")},setDarkTheme(){p("dark")}}),[a,s,p])}function y({children:e}){const t=g();return(0,s.jsx)(d.Provider,{value:t,children:e})}function _(){const e=(0,r.useContext)(d);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},96540:(e,t,n)=>{"use strict";e.exports=n(29869)},96976:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},98587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},98695:(e,t,n)=>{"use strict";n.d(t,{N:()=>l,T:()=>u});var r=n(96540),a=n(89532),i=n(22069),o=n(75600),s=n(74848);const c=r.createContext(null);function l({children:e}){const t=function(){const e=(0,i.M)(),t=(0,o.YL)(),[n,s]=(0,r.useState)(!1),c=null!==t.component,l=(0,a.ZC)(c);return(0,r.useEffect)(()=>{c&&!l&&s(!0)},[c,l]),(0,r.useEffect)(()=>{c?e.shown||s(!0):s(!1)},[e.shown,c]),(0,r.useMemo)(()=>[n,s],[n])}();return(0,s.jsx)(c.Provider,{value:t,children:e})}function d(e){if(e.component){const t=e.component;return(0,s.jsx)(t,{...e.props})}}function u(){const e=(0,r.useContext)(c);if(!e)throw new a.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,r.useCallback)(()=>n(!1),[n]),s=(0,o.YL)();return(0,r.useMemo)(()=>({shown:t,hide:i,content:d(s)}),[i,s,t])}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>o});var r=n(96540),a=n(35947),i=n(44586);function o(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,i.default)().siteConfig;return(0,r.useMemo)(()=>function({baseUrl:e,routes:t}){function n(t){return t.path===e&&!0===t.exact}function r(t){return t.path===e&&!t.exact}return function e(t){if(0===t.length)return;return t.find(n)||e(t.filter(r).flatMap(e=>e.routes??[]))}(t)}({routes:a.A,baseUrl:e}),[e])}}},e=>{e.O(0,[1869],()=>{return t=22067,e(e.s=t);var t});e.O()}]); \ No newline at end of file diff --git a/docs/v0.3.0/assets/js/main.4d395f80.js.LICENSE.txt b/docs/v0.3.0/assets/js/main.4d395f80.js.LICENSE.txt new file mode 100644 index 00000000..e0835ccd --- /dev/null +++ b/docs/v0.3.0/assets/js/main.4d395f80.js.LICENSE.txt @@ -0,0 +1,129 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/docs/v0.3.0/assets/js/runtime~main.5c735580.js b/docs/v0.3.0/assets/js/runtime~main.5c735580.js new file mode 100644 index 00000000..b6f8485a --- /dev/null +++ b/docs/v0.3.0/assets/js/runtime~main.5c735580.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,f,d,a,b,c={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=c,e=[],r.O=(f,d,a,b)=>{if(!d){var c=1/0;for(i=0;i<e.length;i++){d=e[i][0],a=e[i][1],b=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&b||c>=b)&&Object.keys(r.O).every(e=>r.O[e](d[o]))?d.splice(o--,1):(t=!1,b<c&&(c=b));if(t){e.splice(i--,1);var n=a();void 0!==n&&(f=n)}}return f}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[d,a,b]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};f=f||[null,d({}),d([]),d(d)];for(var t=2&a&&e;("object"==typeof t||"function"==typeof t)&&!~f.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach(f=>c[f]=()=>e[f]);return c.default=()=>e,r.d(b,c),b},r.d=(e,f)=>{for(var d in f)r.o(f,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:f[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((f,d)=>(r.f[d](e,f),f),[])),r.u=e=>"assets/js/"+({4:"478039c1",8:"0e683908",18:"eb3b2a66",19:"78eff2f2",79:"6d95785b",92:"4ad9342d",155:"4f01253a",182:"cf28b4e1",184:"0c08e3fb",220:"0ed63bcb",251:"73b3887b",294:"e540baff",308:"4edc808e",310:"75b556f5",352:"7bf874cf",374:"3009c6fd",377:"d3e8f4e7",382:"5d494f7d",425:"74e39105",440:"8b6c63af",456:"742ed618",486:"ed6b1944",498:"a260ee48",504:"208e6fe3",505:"48eb09d2",514:"5b14a03a",516:"48b56ad7",519:"58182dae",532:"a1785fab",554:"b439ad88",595:"639f6dc3",646:"074bae24",731:"ff6a8dd3",743:"99e2604e",824:"8e19375a",865:"e1855b4d",919:"29314f45",932:"e16b8d8f",949:"9871a877",974:"98ba773b",1005:"63bd088e",1006:"225a91de",1007:"26222d4f",1018:"487fa3c7",1020:"80427039",1082:"e4c7bb66",1085:"ddd6ad14",1102:"e1d15e4d",1129:"99a616b2",1133:"412f924f",1137:"b3ee3fd2",1141:"14ccc657",1192:"7ba78202",1235:"a7456010",1238:"386ee59f",1274:"dd2c5ff7",1281:"51209aff",1285:"246538e5",1294:"51d03ef1",1306:"6e6aff96",1310:"ccea7e09",1413:"765432e6",1425:"1af484f4",1482:"19ff1fdb",1490:"f7b01c33",1506:"93f804e4",1591:"606e5aad",1646:"e4b00273",1658:"43d8385d",1683:"ea67bb29",1688:"5a07b0bf",1708:"b4596f07",1717:"c05373d9",1727:"5133e13c",1733:"d6f33ada",1740:"b9e09567",1763:"85ad9ba4",1770:"f66fe19d",1804:"a06daafb",1815:"a40eb7b1",1827:"0571ede5",1872:"4d5470e2",1877:"8b26b077",1936:"0d99474f",1949:"6ad589cd",1953:"51a3e731",1964:"5ae5b13a",2066:"4dd37090",2076:"common",2099:"9ee998e4",2123:"183b183f",2127:"38dae454",2138:"1a4e3797",2181:"cc563031",2188:"0fcc30e9",2190:"0f1e4d85",2254:"7555e1af",2276:"bf9d8080",2282:"de052498",2383:"f6da12f6",2436:"c4992262",2476:"fd2fd7d2",2496:"e9fe92a4",2499:"95e62276",2520:"6bb6db1f",2570:"bf3e0e48",2577:"8105d639",2619:"243f4d30",2634:"c4f5d8e4",2679:"600e4c5c",2779:"26fad3d4",2783:"35d5dcb4",2788:"1e0f0cfb",2796:"b67046f6",2805:"4d8bfb2f",2830:"0d86f760",2852:"a227aad5",2968:"4d63c894",3024:"5d5048c2",3051:"de90a522",3166:"b6b39292",3252:"affd344a",3288:"07c42832",3347:"a2a59123",3350:"6b079b76",3364:"45418d21",3425:"a91388f6",3440:"46d4b1db",3446:"b21deac5",3458:"08a6a142",3470:"44959d0d",3540:"bcf3ef15",3549:"fab7dd04",3563:"3b35c1a4",3615:"d3348381",3626:"f2db6f7b",3633:"b05e8a6a",3641:"7373f4b2",3655:"8d3c0976",3677:"9fcb5aa9",3692:"f87fc0a0",3730:"c4f64bdb",3775:"638fd502",3781:"d1928f2f",3785:"ad435e93",3803:"6ecaa9ab",3820:"4c228be1",3859:"f16c7050",3873:"4af09d86",3876:"de33d76a",3889:"4d98588b",3898:"f5fdd07e",3998:"a436eb3a",4038:"0b7704d9",4050:"1780dd34",4071:"c3ec6970",4116:"bef287fe",4126:"9322892f",4134:"393be207",4227:"da7861c6",4240:"bd8871b7",4275:"901f14cd",4277:"f90f88a4",4279:"df203c0f",4293:"4527839b",4400:"10edb17a",4411:"3e9e6a7d",4452:"e5462def",4468:"ef7ba3ef",4479:"532a8b9b",4489:"d3d9d6bd",4522:"c3321a37",4592:"5756a3b4",4624:"7b9242a0",4626:"28321344",4641:"5b9f65c0",4661:"9e735a13",4738:"5fa88f4a",4762:"673bc011",4784:"4517bbbd",4787:"3720c009",4889:"03ed76fc",4920:"8857b95c",4921:"138e0e15",4935:"cee8ec61",4937:"e6886ba0",4968:"1ff569f0",4995:"e098858e",5290:"06eb220f",5322:"b2c7ea4a",5346:"41083c15",5397:"12aca2b8",5403:"c3a04ad4",5408:"153a5640",5413:"51ea34f5",5424:"247c8dfe",5433:"309f95a3",5454:"74d8c5d4",5464:"14246a1f",5465:"f15f87b1",5477:"946f662c",5509:"34e28590",5635:"8e6bc479",5644:"47ddf653",5667:"d9996287",5695:"b469d43d",5742:"aba21aa0",5758:"649fd6fb",5760:"1f473295",5767:"9f57626c",5772:"9402463e",5810:"f370005f",5842:"3a8a5a19",5869:"286de016",5899:"988a4983",5925:"4490a114",5950:"b2a962a0",5968:"193a3822",5969:"00f10ea3",5984:"470fa979",6e3:"d2e342cb",6013:"db48df11",6033:"e3923d8b",6040:"668454fb",6061:"1f391b9e",6062:"c7035ee9",6090:"be89176e",6110:"fe03c9c0",6157:"f7297188",6233:"8f14db0e",6255:"d9fec704",6262:"03dd07eb",6288:"3e7667c4",6328:"6e92fbaf",6368:"b9fd47a6",6376:"c7311e94",6391:"628bd5ad",6392:"f8cd7fad",6406:"1a35ecfa",6411:"fa02d067",6417:"78f9ff48",6473:"4c5e977b",6475:"7042e992",6543:"b3edb11b",6583:"5bfcb073",6612:"8c3b2157",6685:"b53eead3",6688:"3d37a0c2",6709:"e8e300b7",6721:"fdc7a1ff",6741:"dcb7b88f",6762:"dc1bb94d",6764:"fd8bd86a",6806:"ee53c9c2",6872:"3ee010f5",6917:"a09f4b1a",6985:"46e626ef",6992:"3e7ead8d",7007:"ef139514",7039:"bbf9feb2",7055:"e62b3475",7068:"ba068e90",7069:"a7f050fa",7075:"5d1b3317",7083:"f07c0c4c",7094:"9ef4c0bf",7098:"a7bd4aaa",7124:"83ff3fe4",7127:"9b472b1e",7172:"65e90842",7228:"9fd6f6fb",7341:"79548b50",7365:"f21adf0f",7390:"cc538546",7394:"0e98a552",7440:"3390629a",7441:"fd55f026",7476:"81375e82",7492:"a1b34b06",7506:"162de92b",7541:"f5d64739",7581:"1c77dc14",7641:"bb25ea7f",7659:"4c8bb3d0",7661:"b853cabb",7673:"a17d8085",7681:"b9366bf8",7706:"0d2f8f21",7717:"3c747a74",7753:"a14db4b8",7756:"49e29c1d",7805:"c7f464b2",7829:"6d1e9aff",7876:"c2012b1b",7893:"b36efea8",7944:"e0c37fb7",8126:"3b9ca1f6",8135:"dcb1a87e",8193:"9e0a728f",8232:"5a93abd4",8270:"d8d872a9",8304:"63886f8f",8320:"747bed9a",8366:"dd928baa",8399:"4c4b56f2",8400:"281ff97f",8414:"cec62336",8431:"94cd45be",8444:"09a1b09e",8457:"bcca89e5",8485:"75b3304f",8496:"1da7011b",8503:"ad75d6b3",8549:"ed4cb079",8551:"0479766a",8566:"92c8b322",8571:"1d85f9af",8593:"2ecc9628",8606:"2dd787d7",8612:"454c5c5f",8626:"213d5bdf",8645:"a5c6e3f9",8714:"b4721cb6",8725:"d525e88c",8727:"dcf6babf",8767:"01d723c2",8804:"74087ff7",8811:"8a0211da",8813:"cc1d2621",8819:"7556b51e",8845:"99d098ad",8880:"fe83f405",8883:"429a3966",8905:"d474afe5",8928:"a24737f5",8930:"40803435",8971:"1975b66d",9026:"817426a6",9031:"2d86398d",9035:"3d38dd88",9048:"a94703ab",9122:"e6b6133e",9156:"46b83ff2",9159:"7616fcad",9277:"1cf529db",9284:"818683be",9339:"eb936d0c",9345:"820897e7",9356:"238e6382",9362:"6bca0cea",9399:"01ea7789",9409:"f8601984",9421:"f4cbcb9c",9424:"7ba2a8d6",9445:"6e07c10b",9505:"7da391de",9514:"39dfe0f2",9533:"f6e35258",9574:"d4f2d078",9598:"63308c24",9599:"72e6b390",9641:"61109a39",9647:"5e95c892",9651:"8af7f006",9685:"13f6ef14",9690:"f6730bfc",9750:"d8701fda",9798:"9e1e658f",9830:"15483bdd",9868:"3205b890",9890:"3f840b79",9901:"67d1d79f",9907:"02d56f54",9910:"40ce99e4",9923:"125038b1",9930:"60593dfb",9935:"2b680073",9959:"2c304ebc"}[e]||e)+"."+{4:"3f1b4bb4",8:"e8a53069",18:"b3b25b3f",19:"0c2e41e2",79:"e36c4849",92:"8b0e7bc5",155:"afb76274",182:"736a2526",184:"87b5f5b2",220:"8b6b4dcd",251:"36dd0966",294:"55e5472c",308:"222d1123",310:"36d726b5",352:"b9f02f22",374:"5c96b2a9",377:"174ddc9f",382:"203ee5f1",425:"c0320091",440:"bd714e79",456:"7eb788d8",486:"1361df4a",489:"6ea3c11c",498:"c1247b40",504:"e6612fb1",505:"b3ccc6b6",514:"d9841c36",516:"fb340733",519:"30c9d23e",532:"d3f57c85",554:"740b858e",595:"88f946fd",646:"1b00567e",731:"f04d60ef",743:"2e6f305a",824:"e587e9cf",865:"f4258c84",919:"7d558509",932:"f016c34f",949:"1661ea6e",974:"f68ce1b2",1005:"5767b3ba",1006:"95d79817",1007:"13a7f3ca",1018:"64d6cbbd",1020:"230f16c5",1071:"848fe2e4",1082:"f8763d2a",1085:"b792445a",1102:"f7d60051",1129:"45bef99a",1133:"e4c9e346",1137:"4be0ce80",1141:"e0fd9f52",1192:"1ee43775",1235:"8d6fd5e5",1238:"ea106b68",1274:"d46bf14e",1281:"3719edb9",1285:"28b78b69",1294:"b36344d7",1306:"8edf838c",1310:"09ceb25e",1413:"a0479486",1425:"b6b36b38",1482:"a03bfff2",1490:"560ac620",1506:"199064e5",1591:"1898b135",1646:"832e2ea5",1658:"440a1a88",1683:"efac0c2c",1688:"e1f67346",1708:"cc25ada5",1717:"7fe240ba",1727:"bf0cf01c",1733:"d4437c4a",1740:"66fd9053",1763:"8f40edcf",1770:"bad8f5d7",1804:"b59016f3",1815:"a9f11935",1827:"97a3a408",1872:"c38682bc",1877:"62026409",1912:"0e5a153c",1936:"2c862054",1949:"e112a8d4",1953:"81e6ddb1",1964:"9c7dfa32",2066:"48cb11ef",2076:"2a45d67f",2099:"418dba98",2123:"9f8d5b33",2127:"60f0c201",2138:"23962d2e",2181:"c7fa6304",2188:"86463031",2190:"324e522a",2237:"95f270e3",2254:"17f10e79",2276:"3e6404e0",2282:"079918b6",2383:"4dbfa966",2436:"f0f059d2",2476:"487ef7c3",2496:"1f0d8c48",2499:"14dd467d",2520:"37f9e961",2570:"12627cdb",2577:"b078208d",2619:"d9df02bd",2634:"3a2af8c4",2679:"27f2aef9",2779:"d808dad5",2783:"2b360fa4",2788:"acc896dc",2796:"28d91671",2805:"96486d5e",2830:"4ec5d05d",2852:"ed0809db",2968:"5dd2cb13",3024:"3fc7eaef",3051:"531e2fe0",3166:"8a74a18a",3252:"909a579d",3288:"3c2648fd",3347:"85de2362",3350:"e5fb7b8d",3364:"0e33f3e0",3425:"828a7e0e",3440:"c6ad3e09",3446:"1c348f90",3458:"34793530",3470:"f420f9fd",3540:"cca5224e",3549:"1405bd7b",3563:"b041688a",3615:"7648d612",3626:"32d82eb2",3633:"73f2c1ed",3641:"e0b0274e",3655:"00290595",3677:"c05e4090",3692:"5e9c9000",3730:"adf636ea",3775:"c38b8659",3781:"ff2eb90e",3785:"64363802",3803:"08fe24ea",3820:"2fb9bea8",3859:"56ac51fb",3873:"3b9a2a0e",3876:"52fe74fa",3889:"19c101c8",3898:"99fbd073",3998:"3882624c",4038:"805aa841",4050:"aab52b80",4071:"97cd8de0",4086:"8e08d793",4116:"1c9e3555",4126:"683f405b",4134:"efd902aa",4227:"91db3b2d",4240:"9198f2ca",4275:"1e134079",4277:"d9e1c800",4279:"a5c1b9d4",4293:"1bf5a89a",4400:"eccdb60a",4411:"7cf3834f",4452:"0b6cd831",4468:"86d5ca19",4479:"203fcb02",4489:"627c5fb5",4522:"bd58d10e",4592:"1fbe5ef3",4624:"352688c5",4626:"41bea09d",4641:"1c93d07b",4661:"0da034f3",4738:"773560d8",4762:"1acaf22a",4784:"c941fda9",4787:"e62d8606",4809:"a6b8104e",4889:"046f1d60",4920:"ec2009d6",4921:"cc890dfd",4935:"f1bf825a",4937:"3ba393f9",4968:"04c126a6",4995:"16b2239f",5290:"229a2770",5322:"552e3fb1",5346:"dd89b517",5397:"0d9304ba",5403:"42260642",5408:"fd8357db",5413:"e6ec6ad4",5424:"57354349",5433:"d3f5771e",5453:"38a06b5e",5454:"5c824af5",5464:"55b87e7a",5465:"ca9e2207",5477:"5e1eda05",5509:"78bac588",5635:"9e1c6e58",5644:"3aba68d8",5667:"bead0f4d",5695:"4147aa9f",5741:"9a0547c9",5742:"ee9101d1",5758:"cc26b16a",5760:"e90d585e",5767:"b2c2f966",5772:"13d9443b",5810:"00f73f7f",5842:"71dfef15",5869:"84d9b827",5899:"45dde20a",5925:"536db0d2",5950:"1eb1722a",5968:"d7fb5a99",5969:"121f328c",5984:"e5160b19",6e3:"ea165042",6013:"29190d4e",6033:"e2fb7f3e",6040:"40b90218",6061:"924fd883",6062:"707b478c",6090:"f4e9b4c9",6110:"d5401a52",6157:"50e25846",6233:"ecb8698f",6255:"cfcf0624",6262:"b8d6393b",6288:"ab24b4ab",6328:"1e7c4a21",6368:"5d9e6083",6376:"9ccf9ff6",6391:"f97b95fd",6392:"d8840946",6406:"cf392733",6411:"51e0f4db",6417:"542346bb",6473:"95146213",6475:"087af680",6543:"90399e62",6583:"6b32640f",6612:"899956d9",6685:"9be4b9d5",6688:"4125c488",6709:"01a6cc2c",6721:"1e698fe1",6741:"263b0ed9",6762:"df2745ad",6764:"1a8586f1",6806:"2e0fe7e5",6872:"6d0aec32",6917:"2c39bdab",6985:"5402380a",6992:"50a9aa70",7007:"731dd286",7039:"babe4605",7055:"8ca7f80d",7068:"da7be02d",7069:"d12812ee",7075:"7c73a9b2",7083:"b0f864ed",7094:"ef811ade",7098:"7755f0ed",7124:"6c97bcb6",7127:"633b66c8",7172:"d53ad08a",7228:"4839484a",7341:"80e25530",7365:"e52b59c8",7390:"178da950",7394:"be191ca3",7440:"bfd5edf1",7441:"5eccb708",7476:"8217eaad",7492:"37021a94",7506:"dcfb6c43",7541:"cc24a6f4",7581:"b8fc9f34",7641:"49d2dcb7",7659:"fcdda793",7661:"93dfabf8",7673:"966bab62",7681:"5e875ccb",7706:"5d7ac678",7717:"1ba7de5d",7753:"a946728c",7756:"3d7c6ec2",7805:"c278a020",7829:"6e4954ba",7876:"a3815dd9",7893:"5c8a5294",7944:"feb7961a",8126:"7138b834",8135:"3e175c8b",8193:"58a24d4c",8232:"60eb21b2",8270:"b70ab266",8304:"d44a149d",8320:"f94fc414",8366:"7ba1be40",8399:"ccd30d78",8400:"d10daf6d",8414:"d998090a",8431:"35b1801d",8444:"3fa58d39",8457:"838a6c53",8485:"d1c5e511",8496:"08f1e9dc",8503:"32a2d7d3",8549:"088bf82f",8551:"cb57239e",8566:"383c82fd",8571:"b001aa46",8593:"4f30c851",8606:"cdcfaa55",8612:"d9ca987d",8626:"55334397",8645:"ce3fb03f",8714:"921160a3",8725:"047c1dba",8727:"7ed3e977",8767:"fc1541a9",8804:"9f706a34",8811:"5d1fa506",8813:"6f69aac5",8819:"a1ba8454",8845:"470391bf",8880:"c83df53f",8883:"6f6f03ba",8905:"f57646fe",8928:"57ccf517",8930:"73b506df",8971:"a3580ac5",9026:"d825a8bd",9031:"ace73129",9035:"a0f51bfd",9048:"73ba5a42",9122:"098b5d46",9156:"113f3e01",9159:"88e01383",9277:"e9789628",9284:"c7e6bb73",9339:"2e8806af",9345:"4796c3f4",9356:"f665bae7",9362:"397b286b",9399:"ff25ec21",9409:"d44d0096",9421:"78e8cf92",9424:"ee610f95",9445:"36fcd2c1",9505:"cc672bfa",9514:"8eab4c4a",9533:"a14ed7d5",9574:"cf9bae69",9598:"4075519e",9599:"f0fd8b24",9641:"c451625d",9647:"0ef574ce",9651:"768db4fa",9685:"7df7b1d4",9690:"20e46671",9750:"8f175511",9798:"28b62c6c",9830:"db7c8f89",9868:"f1864560",9890:"49308244",9901:"25b7ce5f",9907:"4ee7c93d",9910:"08e9ace5",9923:"7c5729b5",9930:"a7e17a83",9935:"c88a911a",9959:"439af415"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),a={},b="docusaurus-template-openapi-docs:",r.l=(e,f,d,c)=>{if(a[e])a[e].push(f);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==b+d){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",b+d),t.src=e),a[e]=[f];var l=(f,d)=>{t.onerror=t.onload=null,clearTimeout(s);var b=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach(e=>e(d)),f)return f(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/v0.3.0/",r.gca=function(e){return e={28321344:"4626",40803435:"8930",80427039:"1020","478039c1":"4","0e683908":"8",eb3b2a66:"18","78eff2f2":"19","6d95785b":"79","4ad9342d":"92","4f01253a":"155",cf28b4e1:"182","0c08e3fb":"184","0ed63bcb":"220","73b3887b":"251",e540baff:"294","4edc808e":"308","75b556f5":"310","7bf874cf":"352","3009c6fd":"374",d3e8f4e7:"377","5d494f7d":"382","74e39105":"425","8b6c63af":"440","742ed618":"456",ed6b1944:"486",a260ee48:"498","208e6fe3":"504","48eb09d2":"505","5b14a03a":"514","48b56ad7":"516","58182dae":"519",a1785fab:"532",b439ad88:"554","639f6dc3":"595","074bae24":"646",ff6a8dd3:"731","99e2604e":"743","8e19375a":"824",e1855b4d:"865","29314f45":"919",e16b8d8f:"932","9871a877":"949","98ba773b":"974","63bd088e":"1005","225a91de":"1006","26222d4f":"1007","487fa3c7":"1018",e4c7bb66:"1082",ddd6ad14:"1085",e1d15e4d:"1102","99a616b2":"1129","412f924f":"1133",b3ee3fd2:"1137","14ccc657":"1141","7ba78202":"1192",a7456010:"1235","386ee59f":"1238",dd2c5ff7:"1274","51209aff":"1281","246538e5":"1285","51d03ef1":"1294","6e6aff96":"1306",ccea7e09:"1310","765432e6":"1413","1af484f4":"1425","19ff1fdb":"1482",f7b01c33:"1490","93f804e4":"1506","606e5aad":"1591",e4b00273:"1646","43d8385d":"1658",ea67bb29:"1683","5a07b0bf":"1688",b4596f07:"1708",c05373d9:"1717","5133e13c":"1727",d6f33ada:"1733",b9e09567:"1740","85ad9ba4":"1763",f66fe19d:"1770",a06daafb:"1804",a40eb7b1:"1815","0571ede5":"1827","4d5470e2":"1872","8b26b077":"1877","0d99474f":"1936","6ad589cd":"1949","51a3e731":"1953","5ae5b13a":"1964","4dd37090":"2066",common:"2076","9ee998e4":"2099","183b183f":"2123","38dae454":"2127","1a4e3797":"2138",cc563031:"2181","0fcc30e9":"2188","0f1e4d85":"2190","7555e1af":"2254",bf9d8080:"2276",de052498:"2282",f6da12f6:"2383",c4992262:"2436",fd2fd7d2:"2476",e9fe92a4:"2496","95e62276":"2499","6bb6db1f":"2520",bf3e0e48:"2570","8105d639":"2577","243f4d30":"2619",c4f5d8e4:"2634","600e4c5c":"2679","26fad3d4":"2779","35d5dcb4":"2783","1e0f0cfb":"2788",b67046f6:"2796","4d8bfb2f":"2805","0d86f760":"2830",a227aad5:"2852","4d63c894":"2968","5d5048c2":"3024",de90a522:"3051",b6b39292:"3166",affd344a:"3252","07c42832":"3288",a2a59123:"3347","6b079b76":"3350","45418d21":"3364",a91388f6:"3425","46d4b1db":"3440",b21deac5:"3446","08a6a142":"3458","44959d0d":"3470",bcf3ef15:"3540",fab7dd04:"3549","3b35c1a4":"3563",d3348381:"3615",f2db6f7b:"3626",b05e8a6a:"3633","7373f4b2":"3641","8d3c0976":"3655","9fcb5aa9":"3677",f87fc0a0:"3692",c4f64bdb:"3730","638fd502":"3775",d1928f2f:"3781",ad435e93:"3785","6ecaa9ab":"3803","4c228be1":"3820",f16c7050:"3859","4af09d86":"3873",de33d76a:"3876","4d98588b":"3889",f5fdd07e:"3898",a436eb3a:"3998","0b7704d9":"4038","1780dd34":"4050",c3ec6970:"4071",bef287fe:"4116","9322892f":"4126","393be207":"4134",da7861c6:"4227",bd8871b7:"4240","901f14cd":"4275",f90f88a4:"4277",df203c0f:"4279","4527839b":"4293","10edb17a":"4400","3e9e6a7d":"4411",e5462def:"4452",ef7ba3ef:"4468","532a8b9b":"4479",d3d9d6bd:"4489",c3321a37:"4522","5756a3b4":"4592","7b9242a0":"4624","5b9f65c0":"4641","9e735a13":"4661","5fa88f4a":"4738","673bc011":"4762","4517bbbd":"4784","3720c009":"4787","03ed76fc":"4889","8857b95c":"4920","138e0e15":"4921",cee8ec61:"4935",e6886ba0:"4937","1ff569f0":"4968",e098858e:"4995","06eb220f":"5290",b2c7ea4a:"5322","41083c15":"5346","12aca2b8":"5397",c3a04ad4:"5403","153a5640":"5408","51ea34f5":"5413","247c8dfe":"5424","309f95a3":"5433","74d8c5d4":"5454","14246a1f":"5464",f15f87b1:"5465","946f662c":"5477","34e28590":"5509","8e6bc479":"5635","47ddf653":"5644",d9996287:"5667",b469d43d:"5695",aba21aa0:"5742","649fd6fb":"5758","1f473295":"5760","9f57626c":"5767","9402463e":"5772",f370005f:"5810","3a8a5a19":"5842","286de016":"5869","988a4983":"5899","4490a114":"5925",b2a962a0:"5950","193a3822":"5968","00f10ea3":"5969","470fa979":"5984",d2e342cb:"6000",db48df11:"6013",e3923d8b:"6033","668454fb":"6040","1f391b9e":"6061",c7035ee9:"6062",be89176e:"6090",fe03c9c0:"6110",f7297188:"6157","8f14db0e":"6233",d9fec704:"6255","03dd07eb":"6262","3e7667c4":"6288","6e92fbaf":"6328",b9fd47a6:"6368",c7311e94:"6376","628bd5ad":"6391",f8cd7fad:"6392","1a35ecfa":"6406",fa02d067:"6411","78f9ff48":"6417","4c5e977b":"6473","7042e992":"6475",b3edb11b:"6543","5bfcb073":"6583","8c3b2157":"6612",b53eead3:"6685","3d37a0c2":"6688",e8e300b7:"6709",fdc7a1ff:"6721",dcb7b88f:"6741",dc1bb94d:"6762",fd8bd86a:"6764",ee53c9c2:"6806","3ee010f5":"6872",a09f4b1a:"6917","46e626ef":"6985","3e7ead8d":"6992",ef139514:"7007",bbf9feb2:"7039",e62b3475:"7055",ba068e90:"7068",a7f050fa:"7069","5d1b3317":"7075",f07c0c4c:"7083","9ef4c0bf":"7094",a7bd4aaa:"7098","83ff3fe4":"7124","9b472b1e":"7127","65e90842":"7172","9fd6f6fb":"7228","79548b50":"7341",f21adf0f:"7365",cc538546:"7390","0e98a552":"7394","3390629a":"7440",fd55f026:"7441","81375e82":"7476",a1b34b06:"7492","162de92b":"7506",f5d64739:"7541","1c77dc14":"7581",bb25ea7f:"7641","4c8bb3d0":"7659",b853cabb:"7661",a17d8085:"7673",b9366bf8:"7681","0d2f8f21":"7706","3c747a74":"7717",a14db4b8:"7753","49e29c1d":"7756",c7f464b2:"7805","6d1e9aff":"7829",c2012b1b:"7876",b36efea8:"7893",e0c37fb7:"7944","3b9ca1f6":"8126",dcb1a87e:"8135","9e0a728f":"8193","5a93abd4":"8232",d8d872a9:"8270","63886f8f":"8304","747bed9a":"8320",dd928baa:"8366","4c4b56f2":"8399","281ff97f":"8400",cec62336:"8414","94cd45be":"8431","09a1b09e":"8444",bcca89e5:"8457","75b3304f":"8485","1da7011b":"8496",ad75d6b3:"8503",ed4cb079:"8549","0479766a":"8551","92c8b322":"8566","1d85f9af":"8571","2ecc9628":"8593","2dd787d7":"8606","454c5c5f":"8612","213d5bdf":"8626",a5c6e3f9:"8645",b4721cb6:"8714",d525e88c:"8725",dcf6babf:"8727","01d723c2":"8767","74087ff7":"8804","8a0211da":"8811",cc1d2621:"8813","7556b51e":"8819","99d098ad":"8845",fe83f405:"8880","429a3966":"8883",d474afe5:"8905",a24737f5:"8928","1975b66d":"8971","817426a6":"9026","2d86398d":"9031","3d38dd88":"9035",a94703ab:"9048",e6b6133e:"9122","46b83ff2":"9156","7616fcad":"9159","1cf529db":"9277","818683be":"9284",eb936d0c:"9339","820897e7":"9345","238e6382":"9356","6bca0cea":"9362","01ea7789":"9399",f8601984:"9409",f4cbcb9c:"9421","7ba2a8d6":"9424","6e07c10b":"9445","7da391de":"9505","39dfe0f2":"9514",f6e35258:"9533",d4f2d078:"9574","63308c24":"9598","72e6b390":"9599","61109a39":"9641","5e95c892":"9647","8af7f006":"9651","13f6ef14":"9685",f6730bfc:"9690",d8701fda:"9750","9e1e658f":"9798","15483bdd":"9830","3205b890":"9868","3f840b79":"9890","67d1d79f":"9901","02d56f54":"9907","40ce99e4":"9910","125038b1":"9923","60593dfb":"9930","2b680073":"9935","2c304ebc":"9959"}[e]||e,r.p+r.u(e)},(()=>{r.b=document.baseURI||self.location.href;var e={5354:0,1869:0};r.f.j=(f,d)=>{var a=r.o(e,f)?e[f]:void 0;if(0!==a)if(a)d.push(a[2]);else if(/^(1869|5354)$/.test(f))e[f]=0;else{var b=new Promise((d,b)=>a=e[f]=[d,b]);d.push(a[2]=b);var c=r.p+r.u(f),t=new Error;r.l(c,d=>{if(r.o(e,f)&&(0!==(a=e[f])&&(e[f]=void 0),a)){var b=d&&("load"===d.type?"missing":d.type),c=d&&d.target&&d.target.src;t.message="Loading chunk "+f+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,a[1](t)}},"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,d)=>{var a,b,c=d[0],t=d[1],o=d[2],n=0;if(c.some(f=>0!==e[f])){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(f&&f(d);n<c.length;n++)b=c[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},d=self.webpackChunkdocusaurus_template_openapi_docs=self.webpackChunkdocusaurus_template_openapi_docs||[];d.forEach(f.bind(null,0)),d.push=f.bind(null,d.push.bind(d))})()})(); \ No newline at end of file diff --git a/docs/v0.3.0/deprecated-llama-stack-spec.html b/docs/v0.3.0/deprecated-llama-stack-spec.html new file mode 100644 index 00000000..d920317c --- /dev/null +++ b/docs/v0.3.0/deprecated-llama-stack-spec.html @@ -0,0 +1,13520 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>OpenAPI specification + + + + + + + + + + + + + diff --git a/docs/v0.3.0/deprecated-llama-stack-spec.yaml b/docs/v0.3.0/deprecated-llama-stack-spec.yaml new file mode 100644 index 00000000..66b2caec --- /dev/null +++ b/docs/v0.3.0/deprecated-llama-stack-spec.yaml @@ -0,0 +1,10251 @@ +openapi: 3.1.0 +info: + title: >- + Llama Stack Specification - Deprecated APIs + version: v1 + description: >- + This is the specification of the Llama Stack that provides + a set of endpoints and their corresponding interfaces that are + tailored to + best leverage Llama Models. + + **⚠️ DEPRECATED**: Legacy APIs that may be removed in future versions. Use for + migration reference only. +servers: + - url: http://any-hosted-llama-stack.com +paths: + /v1/agents: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all agents. + description: List all agents. + parameters: + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of agents to return. + required: false + schema: + type: integer + deprecated: true + post: + responses: + '200': + description: >- + An AgentCreateResponse with the agent ID. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Create an agent with the given configuration. + description: >- + Create an agent with the given configuration. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentRequest' + required: true + deprecated: true + /v1/agents/{agent_id}: + get: + responses: + '200': + description: An Agent of the agent. + content: + application/json: + schema: + $ref: '#/components/schemas/Agent' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Describe an agent by its ID. + description: Describe an agent by its ID. + parameters: + - name: agent_id + in: path + description: ID of the agent. + required: true + schema: + type: string + deprecated: true + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Delete an agent by its ID and its associated sessions and turns. + description: >- + Delete an agent by its ID and its associated sessions and turns. + parameters: + - name: agent_id + in: path + description: The ID of the agent to delete. + required: true + schema: + type: string + deprecated: true + /v1/agents/{agent_id}/session: + post: + responses: + '200': + description: An AgentSessionCreateResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentSessionCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a new session for an agent. + description: Create a new session for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the session for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentSessionRequest' + required: true + deprecated: true + /v1/agents/{agent_id}/session/{session_id}: + get: + responses: + '200': + description: A Session. + content: + application/json: + schema: + $ref: '#/components/schemas/Session' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent session by its ID. + description: Retrieve an agent session by its ID. + parameters: + - name: session_id + in: path + description: The ID of the session to get. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to get the session for. + required: true + schema: + type: string + - name: turn_ids + in: query + description: >- + (Optional) List of turn IDs to filter the session by. + required: false + schema: + type: array + items: + type: string + deprecated: true + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Delete an agent session by its ID and its associated turns. + description: >- + Delete an agent session by its ID and its associated turns. + parameters: + - name: session_id + in: path + description: The ID of the session to delete. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to delete the session for. + required: true + schema: + type: string + deprecated: true + /v1/agents/{agent_id}/session/{session_id}/turn: + post: + responses: + '200': + description: >- + If stream=False, returns a Turn object. If stream=True, returns an SSE + event stream of AgentTurnResponseStreamChunk. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a new turn for an agent. + description: Create a new turn for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to create the turn for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentTurnRequest' + required: true + deprecated: true + /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}: + get: + responses: + '200': + description: A Turn. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent turn by its ID. + description: Retrieve an agent turn by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the turn for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get. + required: true + schema: + type: string + deprecated: true + /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/resume: + post: + responses: + '200': + description: >- + A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk + objects. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Resume an agent turn with executed tool call responses. + description: >- + Resume an agent turn with executed tool call responses. + + When a Turn has the status `awaiting_input` due to pending input from client + side tool calls, this endpoint can be used to submit the outputs from the + tool calls once they are ready. + parameters: + - name: agent_id + in: path + description: The ID of the agent to resume. + required: true + schema: + type: string + - name: session_id + in: path + description: The ID of the session to resume. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to resume. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResumeAgentTurnRequest' + required: true + deprecated: true + /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}: + get: + responses: + '200': + description: An AgentStepResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentStepResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent step by its ID. + description: Retrieve an agent step by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the step for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the step for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get the step for. + required: true + schema: + type: string + - name: step_id + in: path + description: The ID of the step to get. + required: true + schema: + type: string + deprecated: true + /v1/agents/{agent_id}/sessions: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all session(s) of a given agent. + description: List all session(s) of a given agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to list sessions for. + required: true + schema: + type: string + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of sessions to return. + required: false + schema: + type: integer + deprecated: true + /v1/datasetio/append-rows/{dataset_id}: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + summary: Append rows to a dataset. + description: Append rows to a dataset. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to append the rows to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/AppendRowsRequest' + required: true + deprecated: true + /v1/datasetio/iterrows/{dataset_id}: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + summary: >- + Get a paginated list of rows from a dataset. + description: >- + Get a paginated list of rows from a dataset. + + Uses offset-based pagination where: + + - start_index: The starting index (0-based). If None, starts from beginning. + + - limit: Number of items to return. If None or -1, returns all items. + + + The response includes: + + - data: List of items for the current page. + + - has_more: Whether there are more items available after this set. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to get the rows from. + required: true + schema: + type: string + - name: start_index + in: query + description: >- + Index into dataset for the first row to get. Get all rows if None. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of rows to get. + required: false + schema: + type: integer + deprecated: true + /v1/datasets: + get: + responses: + '200': + description: A ListDatasetsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListDatasetsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: List all datasets. + description: List all datasets. + parameters: [] + deprecated: true + post: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Register a new dataset. + description: Register a new dataset. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterDatasetRequest' + required: true + deprecated: true + /v1/datasets/{dataset_id}: + get: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Get a dataset by its ID. + description: Get a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to get. + required: true + schema: + type: string + deprecated: true + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Unregister a dataset by its ID. + description: Unregister a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to unregister. + required: true + schema: + type: string + deprecated: true + /v1/eval/benchmarks: + get: + responses: + '200': + description: A ListBenchmarksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListBenchmarksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: List all benchmarks. + description: List all benchmarks. + parameters: [] + deprecated: true + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Register a benchmark. + description: Register a benchmark. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterBenchmarkRequest' + required: true + deprecated: true + /v1/eval/benchmarks/{benchmark_id}: + get: + responses: + '200': + description: A Benchmark. + content: + application/json: + schema: + $ref: '#/components/schemas/Benchmark' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Get a benchmark by its ID. + description: Get a benchmark by its ID. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to get. + required: true + schema: + type: string + deprecated: true + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Unregister a benchmark. + description: Unregister a benchmark. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to unregister. + required: true + schema: + type: string + deprecated: true + /v1/eval/benchmarks/{benchmark_id}/evaluations: + post: + responses: + '200': + description: >- + EvaluateResponse object containing generations and scores. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Evaluate a list of rows on a benchmark. + description: Evaluate a list of rows on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateRowsRequest' + required: true + deprecated: true + /v1/eval/benchmarks/{benchmark_id}/jobs: + post: + responses: + '200': + description: >- + The job that was created to run the evaluation. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Run an evaluation on a benchmark. + description: Run an evaluation on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunEvalRequest' + required: true + deprecated: true + /v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}: + get: + responses: + '200': + description: The status of the evaluation job. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Get the status of a job. + description: Get the status of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the status of. + required: true + schema: + type: string + deprecated: true + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Cancel a job. + description: Cancel a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to cancel. + required: true + schema: + type: string + deprecated: true + /v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}/result: + get: + responses: + '200': + description: The result of the job. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Get the result of a job. + description: Get the result of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the result of. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/chat/completions: + get: + responses: + '200': + description: A ListOpenAIChatCompletionResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIChatCompletionResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: List chat completions. + description: List chat completions. + parameters: + - name: after + in: query + description: >- + The ID of the last chat completion to return. + required: false + schema: + type: string + - name: limit + in: query + description: >- + The maximum number of chat completions to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort the chat completions by: "asc" or "desc". Defaults to + "desc". + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: true + post: + responses: + '200': + description: An OpenAIChatCompletion. + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletion' + - $ref: '#/components/schemas/OpenAIChatCompletionChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create chat completions. + description: >- + Create chat completions. + + Generate an OpenAI-compatible chat completion for the given messages using + the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIChatCompletionRequestWithExtraBody' + required: true + deprecated: true + /v1/openai/v1/chat/completions/{completion_id}: + get: + responses: + '200': + description: A OpenAICompletionWithInputMessages. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionWithInputMessages' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Get chat completion. + description: >- + Get chat completion. + + Describe a chat completion by its ID. + parameters: + - name: completion_id + in: path + description: ID of the chat completion. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/completions: + post: + responses: + '200': + description: An OpenAICompletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletion' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create completion. + description: >- + Create completion. + + Generate an OpenAI-compatible completion for the given prompt using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionRequestWithExtraBody' + required: true + deprecated: true + /v1/openai/v1/embeddings: + post: + responses: + '200': + description: >- + An OpenAIEmbeddingsResponse containing the embeddings. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create embeddings. + description: >- + Create embeddings. + + Generate OpenAI-compatible embeddings for the given input using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsRequestWithExtraBody' + required: true + deprecated: true + /v1/openai/v1/files: + get: + responses: + '200': + description: >- + An ListOpenAIFileResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIFileResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: List files. + description: >- + List files. + + Returns a list of files that belong to the user's organization. + parameters: + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. For instance, if you make a list request and receive + 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo + in order to fetch the next page of the list. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 10,000, and the default is 10,000. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + $ref: '#/components/schemas/Order' + - name: purpose + in: query + description: >- + Only return files with the given purpose. + required: false + schema: + $ref: '#/components/schemas/OpenAIFilePurpose' + deprecated: true + post: + responses: + '200': + description: >- + An OpenAIFileObject representing the uploaded file. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Upload file. + description: >- + Upload file. + + Upload a file that can be used across various endpoints. + + + The file upload should be a multipart form request with: + + - file: The File object (not file name) to be uploaded. + + - purpose: The intended purpose of the uploaded file. + + - expires_after: Optional form values describing expiration for the file. + parameters: [] + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + purpose: + $ref: '#/components/schemas/OpenAIFilePurpose' + expires_after: + $ref: '#/components/schemas/ExpiresAfter' + required: + - file + - purpose + required: true + deprecated: true + /v1/openai/v1/files/{file_id}: + get: + responses: + '200': + description: >- + An OpenAIFileObject containing file information. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Retrieve file. + description: >- + Retrieve file. + + Returns information about a specific file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: true + delete: + responses: + '200': + description: >- + An OpenAIFileDeleteResponse indicating successful deletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Delete file. + description: Delete file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/files/{file_id}/content: + get: + responses: + '200': + description: >- + The raw file content as a binary response. + content: + application/json: + schema: + $ref: '#/components/schemas/Response' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Retrieve file content. + description: >- + Retrieve file content. + + Returns the contents of the specified file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/models: + get: + responses: + '200': + description: A OpenAIListModelsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIListModelsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: List models using the OpenAI API. + description: List models using the OpenAI API. + parameters: [] + deprecated: true + /v1/openai/v1/moderations: + post: + responses: + '200': + description: A moderation object. + content: + application/json: + schema: + $ref: '#/components/schemas/ModerationObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + summary: Create moderation. + description: >- + Create moderation. + + Classifies if text and/or image inputs are potentially harmful. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunModerationRequest' + required: true + deprecated: true + /v1/openai/v1/responses: + get: + responses: + '200': + description: A ListOpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all responses. + description: List all responses. + parameters: + - name: after + in: query + description: The ID of the last response to return. + required: false + schema: + type: string + - name: limit + in: query + description: The number of responses to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter responses by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort responses by when sorted by created_at ('asc' or 'desc'). + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: true + post: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + text/event-stream: + schema: + $ref: '#/components/schemas/OpenAIResponseObjectStream' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a model response. + description: Create a model response. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateOpenaiResponseRequest' + required: true + deprecated: true + x-llama-stack-extra-body-params: + - name: guardrails + schema: + type: array + items: + oneOf: + - type: string + - $ref: '#/components/schemas/ResponseGuardrailSpec' + description: >- + List of guardrails to apply during response generation. Guardrails provide + safety and content moderation. + required: false + /v1/openai/v1/responses/{response_id}: + get: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Get a model response. + description: Get a model response. + parameters: + - name: response_id + in: path + description: >- + The ID of the OpenAI response to retrieve. + required: true + schema: + type: string + deprecated: true + delete: + responses: + '200': + description: An OpenAIDeleteResponseObject + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIDeleteResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Delete a response. + description: Delete a response. + parameters: + - name: response_id + in: path + description: The ID of the OpenAI response to delete. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/responses/{response_id}/input_items: + get: + responses: + '200': + description: An ListOpenAIResponseInputItem. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseInputItem' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List input items. + description: List input items. + parameters: + - name: response_id + in: path + description: >- + The ID of the response to retrieve input items for. + required: true + schema: + type: string + - name: after + in: query + description: >- + An item ID to list items after, used for pagination. + required: false + schema: + type: string + - name: before + in: query + description: >- + An item ID to list items before, used for pagination. + required: false + schema: + type: string + - name: include + in: query + description: >- + Additional fields to include in the response. + required: false + schema: + type: array + items: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + The order to return the input items in. Default is desc. + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: true + /v1/openai/v1/vector_stores: + get: + responses: + '200': + description: >- + A VectorStoreListResponse containing the list of vector stores. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Returns a list of vector stores. + description: Returns a list of vector stores. + parameters: + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + deprecated: true + post: + responses: + '200': + description: >- + A VectorStoreObject representing the created vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Creates a vector store. + description: >- + Creates a vector store. + + Generate an OpenAI-compatible vector store with the given parameters. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICreateVectorStoreRequestWithExtraBody' + required: true + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}: + get: + responses: + '200': + description: >- + A VectorStoreObject representing the vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieves a vector store. + description: Retrieves a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to retrieve. + required: true + schema: + type: string + deprecated: true + post: + responses: + '200': + description: >- + A VectorStoreObject representing the updated vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Updates a vector store. + description: Updates a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreRequest' + required: true + deprecated: true + delete: + responses: + '200': + description: >- + A VectorStoreDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Delete a vector store. + description: Delete a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to delete. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/file_batches: + post: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the created file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Create a vector store file batch. + description: >- + Create a vector store file batch. + + Generate an OpenAI-compatible vector store file batch for the given vector + store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to create the file batch for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICreateVectorStoreFileBatchRequestWithExtraBody' + required: true + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieve a vector store file batch. + description: Retrieve a vector store file batch. + parameters: + - name: batch_id + in: path + description: The ID of the file batch to retrieve. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel: + post: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the cancelled file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Cancels a vector store file batch. + description: Cancels a vector store file batch. + parameters: + - name: batch_id + in: path + description: The ID of the file batch to cancel. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreFilesListInBatchResponse containing the list of files in + the batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFilesListInBatchResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: >- + Returns a list of vector store files in a batch. + description: >- + Returns a list of vector store files in a batch. + parameters: + - name: batch_id + in: path + description: >- + The ID of the file batch to list files from. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + Filter by file status. One of in_progress, completed, failed, cancelled. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreListFilesResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListFilesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: List files in a vector store. + description: List files in a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to list files from. + required: true + schema: + type: string + - name: limit + in: query + description: >- + (Optional) A limit on the number of objects to be returned. Limit can + range between 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + (Optional) Sort order by the `created_at` timestamp of the objects. `asc` + for ascending order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + (Optional) A cursor for use in pagination. `after` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + (Optional) A cursor for use in pagination. `before` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + (Optional) Filter by file status to only return files with the specified + status. + required: false + schema: + $ref: '#/components/schemas/VectorStoreFileStatus' + deprecated: true + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the attached file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Attach a file to a vector store. + description: Attach a file to a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to attach the file to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiAttachFileToVectorStoreRequest' + required: true + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileObject representing the file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieves a vector store file. + description: Retrieves a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + deprecated: true + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the updated file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Updates a vector store file. + description: Updates a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to update. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreFileRequest' + required: true + deprecated: true + delete: + responses: + '200': + description: >- + A VectorStoreFileDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Delete a vector store file. + description: Delete a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to delete. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to delete. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}/content: + get: + responses: + '200': + description: >- + A list of InterleavedContent representing the file contents. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileContentsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: >- + Retrieves the contents of a vector store file. + description: >- + Retrieves the contents of a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + deprecated: true + /v1/openai/v1/vector_stores/{vector_store_id}/search: + post: + responses: + '200': + description: >- + A VectorStoreSearchResponse containing the search results. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreSearchResponsePage' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Search for chunks in a vector store. + description: >- + Search for chunks in a vector store. + + Searches a vector store for relevant chunks based on a query and optional + file attribute filters. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to search. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiSearchVectorStoreRequest' + required: true + deprecated: true + /v1/post-training/job/artifacts: + get: + responses: + '200': + description: A PostTrainingJobArtifactsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobArtifactsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get the artifacts of a training job. + description: Get the artifacts of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the artifacts of. + required: true + schema: + type: string + deprecated: true + /v1/post-training/job/cancel: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Cancel a training job. + description: Cancel a training job. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CancelTrainingJobRequest' + required: true + deprecated: true + /v1/post-training/job/status: + get: + responses: + '200': + description: A PostTrainingJobStatusResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobStatusResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get the status of a training job. + description: Get the status of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the status of. + required: true + schema: + type: string + deprecated: true + /v1/post-training/jobs: + get: + responses: + '200': + description: A ListPostTrainingJobsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPostTrainingJobsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get all training jobs. + description: Get all training jobs. + parameters: [] + deprecated: true + /v1/post-training/preference-optimize: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Run preference optimization of a model. + description: Run preference optimization of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PreferenceOptimizeRequest' + required: true + deprecated: true + /v1/post-training/supervised-fine-tune: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Run supervised fine-tuning of a model. + description: Run supervised fine-tuning of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SupervisedFineTuneRequest' + required: true + deprecated: true +jsonSchemaDialect: >- + https://json-schema.org/draft/2020-12/schema +components: + schemas: + Error: + type: object + properties: + status: + type: integer + description: HTTP status code + title: + type: string + description: >- + Error title, a short summary of the error which is invariant for an error + type + detail: + type: string + description: >- + Error detail, a longer human-readable description of the error + instance: + type: string + description: >- + (Optional) A URL which can be used to retrieve more information about + the specific occurrence of the error + additionalProperties: false + required: + - status + - title + - detail + title: Error + description: >- + Error response from the API. Roughly follows RFC 7807. + PaginatedResponse: + type: object + properties: + data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The list of items for the current page + has_more: + type: boolean + description: >- + Whether there are more items available after this set + url: + type: string + description: The URL for accessing this list + additionalProperties: false + required: + - data + - has_more + title: PaginatedResponse + description: >- + A generic paginated response that follows a simple format. + AgentConfig: + type: object + properties: + sampling_params: + $ref: '#/components/schemas/SamplingParams' + input_shields: + type: array + items: + type: string + output_shields: + type: array + items: + type: string + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + client_tools: + type: array + items: + $ref: '#/components/schemas/ToolDef' + tool_choice: + type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following capabilities + of the model. + deprecated: true + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + title: ToolPromptFormat + description: >- + Prompt format for calling custom / zero shot tools. + deprecated: true + tool_config: + $ref: '#/components/schemas/ToolConfig' + max_infer_iters: + type: integer + default: 10 + model: + type: string + description: >- + The model identifier to use for the agent + instructions: + type: string + description: The system instructions for the agent + name: + type: string + description: >- + Optional name for the agent, used in telemetry and identification + enable_session_persistence: + type: boolean + default: false + description: >- + Optional flag indicating whether session data has to be persisted + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: Optional response format configuration + additionalProperties: false + required: + - model + - instructions + title: AgentConfig + description: Configuration for an agent. + AgentTool: + oneOf: + - type: string + - type: object + properties: + name: + type: string + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - name + - args + title: AgentToolGroupWithArgs + GrammarResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "grammar" to identify this format type + const: grammar + default: grammar + bnf: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The BNF grammar specification the response should conform to + additionalProperties: false + required: + - type + - bnf + title: GrammarResponseFormat + description: >- + Configuration for grammar-guided response generation. + GreedySamplingStrategy: + type: object + properties: + type: + type: string + const: greedy + default: greedy + description: >- + Must be "greedy" to identify this sampling strategy + additionalProperties: false + required: + - type + title: GreedySamplingStrategy + description: >- + Greedy sampling strategy that selects the highest probability token at each + step. + JsonSchemaResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "json_schema" to identify this format type + const: json_schema + default: json_schema + json_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. + additionalProperties: false + required: + - type + - json_schema + title: JsonSchemaResponseFormat + description: >- + Configuration for JSON schema-guided response generation. + ResponseFormat: + oneOf: + - $ref: '#/components/schemas/JsonSchemaResponseFormat' + - $ref: '#/components/schemas/GrammarResponseFormat' + discriminator: + propertyName: type + mapping: + json_schema: '#/components/schemas/JsonSchemaResponseFormat' + grammar: '#/components/schemas/GrammarResponseFormat' + SamplingParams: + type: object + properties: + strategy: + oneOf: + - $ref: '#/components/schemas/GreedySamplingStrategy' + - $ref: '#/components/schemas/TopPSamplingStrategy' + - $ref: '#/components/schemas/TopKSamplingStrategy' + discriminator: + propertyName: type + mapping: + greedy: '#/components/schemas/GreedySamplingStrategy' + top_p: '#/components/schemas/TopPSamplingStrategy' + top_k: '#/components/schemas/TopKSamplingStrategy' + description: The sampling strategy. + max_tokens: + type: integer + default: 0 + description: >- + The maximum number of tokens that can be generated in the completion. + The token count of your prompt plus max_tokens cannot exceed the model's + context length. + repetition_penalty: + type: number + default: 1.0 + description: >- + Number between -2.0 and 2.0. Positive values penalize new tokens based + on whether they appear in the text so far, increasing the model's likelihood + to talk about new topics. + stop: + type: array + items: + type: string + description: >- + Up to 4 sequences where the API will stop generating further tokens. The + returned text will not contain the stop sequence. + additionalProperties: false + required: + - strategy + title: SamplingParams + description: Sampling parameters. + ToolConfig: + type: object + properties: + tool_choice: + oneOf: + - type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following + capabilities of the model. + - type: string + default: auto + description: >- + (Optional) Whether tool use is automatic, required, or none. Can also + specify a tool name to use a specific tool. Defaults to ToolChoice.auto. + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + description: >- + (Optional) Instructs the model how to format tool calls. By default, Llama + Stack will attempt to use a format that is best adapted to the model. + - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. + - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a + tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python + syntax -- a list of function calls. + system_message_behavior: + type: string + enum: + - append + - replace + description: >- + (Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: + Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: + Replaces the default system prompt with the provided system message. The + system message can include the string '{{function_definitions}}' to indicate + where the function definitions should be inserted. + default: append + additionalProperties: false + title: ToolConfig + description: Configuration for tool use. + ToolDef: + type: object + properties: + toolgroup_id: + type: string + description: >- + (Optional) ID of the tool group this tool belongs to + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Human-readable description of what the tool does + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool inputs (MCP inputSchema) + output_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool outputs (MCP outputSchema) + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool + additionalProperties: false + required: + - name + title: ToolDef + description: >- + Tool definition used in runtime contexts. + TopKSamplingStrategy: + type: object + properties: + type: + type: string + const: top_k + default: top_k + description: >- + Must be "top_k" to identify this sampling strategy + top_k: + type: integer + description: >- + Number of top tokens to consider for sampling. Must be at least 1 + additionalProperties: false + required: + - type + - top_k + title: TopKSamplingStrategy + description: >- + Top-k sampling strategy that restricts sampling to the k most likely tokens. + TopPSamplingStrategy: + type: object + properties: + type: + type: string + const: top_p + default: top_p + description: >- + Must be "top_p" to identify this sampling strategy + temperature: + type: number + description: >- + Controls randomness in sampling. Higher values increase randomness + top_p: + type: number + default: 0.95 + description: >- + Cumulative probability threshold for nucleus sampling. Defaults to 0.95 + additionalProperties: false + required: + - type + title: TopPSamplingStrategy + description: >- + Top-p (nucleus) sampling strategy that samples from the smallest set of tokens + with cumulative probability >= p. + CreateAgentRequest: + type: object + properties: + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: The configuration for the agent. + additionalProperties: false + required: + - agent_config + title: CreateAgentRequest + AgentCreateResponse: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the created agent + additionalProperties: false + required: + - agent_id + title: AgentCreateResponse + description: >- + Response returned when creating a new agent. + Agent: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the agent + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: Configuration settings for the agent + created_at: + type: string + format: date-time + description: Timestamp when the agent was created + additionalProperties: false + required: + - agent_id + - agent_config + - created_at + title: Agent + description: >- + An agent instance with configuration and metadata. + CreateAgentSessionRequest: + type: object + properties: + session_name: + type: string + description: The name of the session to create. + additionalProperties: false + required: + - session_name + title: CreateAgentSessionRequest + AgentSessionCreateResponse: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the created session + additionalProperties: false + required: + - session_id + title: AgentSessionCreateResponse + description: >- + Response returned when creating a new agent session. + CompletionMessage: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + $ref: '#/components/schemas/InterleavedContent' + description: The content of the model's response + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: + The model finished generating the entire response. - `StopReason.end_of_message`: + The model finished generating but generated a partial response -- usually, + a tool call. The user may call the tool and continue the conversation + with the tool's response. - `StopReason.out_of_tokens`: The model ran + out of token budget. + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: >- + List of tool calls. Each tool call is a ToolCall object. + additionalProperties: false + required: + - role + - content + - stop_reason + title: CompletionMessage + description: >- + A message containing the model's (assistant) response in a chat conversation. + ImageContentItem: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the content item. Always "image" + image: + type: object + properties: + url: + $ref: '#/components/schemas/URL' + description: >- + A URL of the image or data URL in the format of data:image/{type};base64,{data}. + Note that URL could have length limits. + data: + type: string + contentEncoding: base64 + description: base64 encoded image data as string + additionalProperties: false + description: >- + Image as a base64 encoded string or an URL + additionalProperties: false + required: + - type + - image + title: ImageContentItem + description: A image content item + InferenceStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: inference + default: inference + model_response: + $ref: '#/components/schemas/CompletionMessage' + description: The response from the LLM. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - model_response + title: InferenceStep + description: An inference step in an agent turn. + InterleavedContent: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + InterleavedContentItem: + oneOf: + - $ref: '#/components/schemas/ImageContentItem' + - $ref: '#/components/schemas/TextContentItem' + discriminator: + propertyName: type + mapping: + image: '#/components/schemas/ImageContentItem' + text: '#/components/schemas/TextContentItem' + MemoryRetrievalStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: memory_retrieval + default: memory_retrieval + vector_db_ids: + type: string + description: >- + The IDs of the vector databases to retrieve context from. + inserted_context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The context retrieved from the vector databases. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - vector_db_ids + - inserted_context + title: MemoryRetrievalStep + description: >- + A memory retrieval step in an agent turn. + SafetyViolation: + type: object + properties: + violation_level: + $ref: '#/components/schemas/ViolationLevel' + description: Severity level of the violation + user_message: + type: string + description: >- + (Optional) Message to convey to the user about the violation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata including specific violation codes for debugging and + telemetry + additionalProperties: false + required: + - violation_level + - metadata + title: SafetyViolation + description: >- + Details of a safety violation detected by content moderation. + Session: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the conversation session + session_name: + type: string + description: Human-readable name for the session + turns: + type: array + items: + $ref: '#/components/schemas/Turn' + description: >- + List of all turns that have occurred in this session + started_at: + type: string + format: date-time + description: Timestamp when the session was created + additionalProperties: false + required: + - session_id + - session_name + - turns + - started_at + title: Session + description: >- + A single session of an interaction with an Agentic System. + ShieldCallStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: shield_call + default: shield_call + violation: + $ref: '#/components/schemas/SafetyViolation' + description: The violation from the shield call. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + title: ShieldCallStep + description: A shield call step in an agent turn. + TextContentItem: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the content item. Always "text" + text: + type: string + description: Text content + additionalProperties: false + required: + - type + - text + title: TextContentItem + description: A text content item + ToolCall: + type: object + properties: + call_id: + type: string + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + arguments: + type: string + additionalProperties: false + required: + - call_id + - tool_name + - arguments + title: ToolCall + ToolExecutionStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: tool_execution + default: tool_execution + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: The tool calls to execute. + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: The tool responses from the tool calls. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - tool_calls + - tool_responses + title: ToolExecutionStep + description: A tool execution step in an agent turn. + ToolResponse: + type: object + properties: + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + description: Name of the tool that was invoked + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool response + additionalProperties: false + required: + - call_id + - tool_name + - content + title: ToolResponse + description: Response from a tool invocation. + ToolResponseMessage: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + additionalProperties: false + required: + - role + - call_id + - content + title: ToolResponseMessage + description: >- + A message representing the result of a tool invocation. + Turn: + type: object + properties: + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + session_id: + type: string + description: >- + Unique identifier for the conversation session + input_messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: >- + List of messages that initiated this turn + steps: + type: array + items: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + Ordered list of processing steps executed during this turn + output_message: + $ref: '#/components/schemas/CompletionMessage' + description: >- + The model's generated response containing content and metadata + output_attachments: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the attachment. + mime_type: + type: string + description: The MIME type of the attachment. + additionalProperties: false + required: + - content + - mime_type + title: Attachment + description: An attachment to an agent turn. + description: >- + (Optional) Files or media attached to the agent's response + started_at: + type: string + format: date-time + description: Timestamp when the turn began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the turn finished, if completed + additionalProperties: false + required: + - turn_id + - session_id + - input_messages + - steps + - output_message + - started_at + title: Turn + description: >- + A single turn in an interaction with an Agentic System. + URL: + type: object + properties: + uri: + type: string + description: The URL string pointing to the resource + additionalProperties: false + required: + - uri + title: URL + description: A URL reference to external content. + UserMessage: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the message, which can include text and other media + context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) This field is used internally by Llama Stack to pass RAG context. + This field may be removed in the API in the future. + additionalProperties: false + required: + - role + - content + title: UserMessage + description: >- + A message from the user in a chat conversation. + ViolationLevel: + type: string + enum: + - info + - warn + - error + title: ViolationLevel + description: Severity level of a safety violation. + CreateAgentTurnRequest: + type: object + properties: + messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: List of messages to start the turn with. + stream: + type: boolean + description: >- + (Optional) If True, generate an SSE event stream of the response. Defaults + to False. + documents: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + additionalProperties: false + required: + - content + - mime_type + title: Document + description: A document to be used by an agent. + description: >- + (Optional) List of documents to create the turn with. + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + description: >- + (Optional) List of toolgroups to create the turn with, will be used in + addition to the agent's config toolgroups for the request. + tool_config: + $ref: '#/components/schemas/ToolConfig' + description: >- + (Optional) The tool configuration to create the turn with, will be used + to override the agent's tool_config. + additionalProperties: false + required: + - messages + title: CreateAgentTurnRequest + AgentTurnResponseEvent: + type: object + properties: + payload: + oneOf: + - $ref: '#/components/schemas/AgentTurnResponseStepStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepProgressPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + discriminator: + propertyName: event_type + mapping: + step_start: '#/components/schemas/AgentTurnResponseStepStartPayload' + step_progress: '#/components/schemas/AgentTurnResponseStepProgressPayload' + step_complete: '#/components/schemas/AgentTurnResponseStepCompletePayload' + turn_start: '#/components/schemas/AgentTurnResponseTurnStartPayload' + turn_complete: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + turn_awaiting_input: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + description: >- + Event-specific payload containing event data + additionalProperties: false + required: + - payload + title: AgentTurnResponseEvent + description: >- + An event in an agent turn response stream. + AgentTurnResponseStepCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_complete + default: step_complete + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + step_details: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: Complete details of the executed step + additionalProperties: false + required: + - event_type + - step_type + - step_id + - step_details + title: AgentTurnResponseStepCompletePayload + description: >- + Payload for step completion events in agent turn responses. + AgentTurnResponseStepProgressPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_progress + default: step_progress + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + delta: + oneOf: + - $ref: '#/components/schemas/TextDelta' + - $ref: '#/components/schemas/ImageDelta' + - $ref: '#/components/schemas/ToolCallDelta' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/TextDelta' + image: '#/components/schemas/ImageDelta' + tool_call: '#/components/schemas/ToolCallDelta' + description: >- + Incremental content changes during step execution + additionalProperties: false + required: + - event_type + - step_type + - step_id + - delta + title: AgentTurnResponseStepProgressPayload + description: >- + Payload for step progress events in agent turn responses. + AgentTurnResponseStepStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_start + default: step_start + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata for the step + additionalProperties: false + required: + - event_type + - step_type + - step_id + title: AgentTurnResponseStepStartPayload + description: >- + Payload for step start events in agent turn responses. + AgentTurnResponseStreamChunk: + type: object + properties: + event: + $ref: '#/components/schemas/AgentTurnResponseEvent' + description: >- + Individual event in the agent turn response stream + additionalProperties: false + required: + - event + title: AgentTurnResponseStreamChunk + description: Streamed agent turn completion response. + "AgentTurnResponseTurnAwaitingInputPayload": + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_awaiting_input + default: turn_awaiting_input + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Turn data when waiting for external tool responses + additionalProperties: false + required: + - event_type + - turn + title: >- + AgentTurnResponseTurnAwaitingInputPayload + description: >- + Payload for turn awaiting input events in agent turn responses. + AgentTurnResponseTurnCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_complete + default: turn_complete + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Complete turn data including all steps and results + additionalProperties: false + required: + - event_type + - turn + title: AgentTurnResponseTurnCompletePayload + description: >- + Payload for turn completion events in agent turn responses. + AgentTurnResponseTurnStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_start + default: turn_start + description: Type of event being reported + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + additionalProperties: false + required: + - event_type + - turn_id + title: AgentTurnResponseTurnStartPayload + description: >- + Payload for turn start events in agent turn responses. + ImageDelta: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the delta. Always "image" + image: + type: string + contentEncoding: base64 + description: The incremental image data as bytes + additionalProperties: false + required: + - type + - image + title: ImageDelta + description: >- + An image content delta for streaming responses. + TextDelta: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the delta. Always "text" + text: + type: string + description: The incremental text content + additionalProperties: false + required: + - type + - text + title: TextDelta + description: >- + A text content delta for streaming responses. + ToolCallDelta: + type: object + properties: + type: + type: string + const: tool_call + default: tool_call + description: >- + Discriminator type of the delta. Always "tool_call" + tool_call: + oneOf: + - type: string + - $ref: '#/components/schemas/ToolCall' + description: >- + Either an in-progress tool call string or the final parsed tool call + parse_status: + type: string + enum: + - started + - in_progress + - failed + - succeeded + description: Current parsing status of the tool call + additionalProperties: false + required: + - type + - tool_call + - parse_status + title: ToolCallDelta + description: >- + A tool call content delta for streaming responses. + ResumeAgentTurnRequest: + type: object + properties: + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: >- + The tool call responses to resume the turn with. + stream: + type: boolean + description: Whether to stream the response. + additionalProperties: false + required: + - tool_responses + title: ResumeAgentTurnRequest + AgentStepResponse: + type: object + properties: + step: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + The complete step data and execution details + additionalProperties: false + required: + - step + title: AgentStepResponse + description: >- + Response containing details of a specific agent step. + AppendRowsRequest: + type: object + properties: + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to append to the dataset. + additionalProperties: false + required: + - rows + title: AppendRowsRequest + Dataset: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: dataset + default: dataset + description: >- + Type of resource, always 'dataset' for datasets + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + Purpose of the dataset indicating its intended use + source: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + description: >- + Data source configuration for the dataset + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the dataset + additionalProperties: false + required: + - identifier + - provider_id + - type + - purpose + - source + - metadata + title: Dataset + description: >- + Dataset resource for storing and accessing training or evaluation data. + RowsDataSource: + type: object + properties: + type: + type: string + const: rows + default: rows + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", + "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, + world!"}]} ] + additionalProperties: false + required: + - type + - rows + title: RowsDataSource + description: A dataset stored in rows. + URIDataSource: + type: object + properties: + type: + type: string + const: uri + default: uri + uri: + type: string + description: >- + The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" + - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}" + additionalProperties: false + required: + - type + - uri + title: URIDataSource + description: >- + A dataset that can be obtained from a URI. + ListDatasetsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Dataset' + description: List of datasets + additionalProperties: false + required: + - data + title: ListDatasetsResponse + description: Response from listing datasets. + DataSource: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + RegisterDatasetRequest: + type: object + properties: + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + The purpose of the dataset. One of: - "post-training/messages": The dataset + contains a messages column with list of messages for post-training. { + "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", + "content": "Hello, world!"}, ] } - "eval/question-answer": The dataset + contains a question column and an answer column for evaluation. { "question": + "What is the capital of France?", "answer": "Paris" } - "eval/messages-answer": + The dataset contains a messages column with list of messages and an answer + column for evaluation. { "messages": [ {"role": "user", "content": "Hello, + my name is John Doe."}, {"role": "assistant", "content": "Hello, John + Doe. How can I help you today?"}, {"role": "user", "content": "What's + my name?"}, ], "answer": "John Doe" } + source: + $ref: '#/components/schemas/DataSource' + description: >- + The data source of the dataset. Ensure that the data source schema is + compatible with the purpose of the dataset. Examples: - { "type": "uri", + "uri": "https://mywebsite.com/mydata.jsonl" } - { "type": "uri", "uri": + "lsfs://mydata.jsonl" } - { "type": "uri", "uri": "data:csv;base64,{base64_content}" + } - { "type": "uri", "uri": "huggingface://llamastack/simpleqa?split=train" + } - { "type": "rows", "rows": [ { "messages": [ {"role": "user", "content": + "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] + } ] } + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The metadata for the dataset. - E.g. {"description": "My dataset"}. + dataset_id: + type: string + description: >- + The ID of the dataset. If not provided, an ID will be generated. + additionalProperties: false + required: + - purpose + - source + title: RegisterDatasetRequest + Benchmark: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: benchmark + default: benchmark + description: The resource type, always benchmark + dataset_id: + type: string + description: >- + Identifier of the dataset to use for the benchmark evaluation + scoring_functions: + type: array + items: + type: string + description: >- + List of scoring function identifiers to apply during evaluation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Metadata for this evaluation task + additionalProperties: false + required: + - identifier + - provider_id + - type + - dataset_id + - scoring_functions + - metadata + title: Benchmark + description: >- + A benchmark resource for evaluating model performance. + ListBenchmarksResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Benchmark' + additionalProperties: false + required: + - data + title: ListBenchmarksResponse + RegisterBenchmarkRequest: + type: object + properties: + benchmark_id: + type: string + description: The ID of the benchmark to register. + dataset_id: + type: string + description: >- + The ID of the dataset to use for the benchmark. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the benchmark. + provider_benchmark_id: + type: string + description: >- + The ID of the provider benchmark to use for the benchmark. + provider_id: + type: string + description: >- + The ID of the provider to use for the benchmark. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The metadata to use for the benchmark. + additionalProperties: false + required: + - benchmark_id + - dataset_id + - scoring_functions + title: RegisterBenchmarkRequest + AgentCandidate: + type: object + properties: + type: + type: string + const: agent + default: agent + config: + $ref: '#/components/schemas/AgentConfig' + description: >- + The configuration for the agent candidate. + additionalProperties: false + required: + - type + - config + title: AgentCandidate + description: An agent candidate for evaluation. + AggregationFunctionType: + type: string + enum: + - average + - weighted_average + - median + - categorical_count + - accuracy + title: AggregationFunctionType + description: >- + Types of aggregation functions for scoring results. + BasicScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: basic + default: basic + description: >- + The type of scoring function parameters, always basic + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - aggregation_functions + title: BasicScoringFnParams + description: >- + Parameters for basic scoring function configuration. + BenchmarkConfig: + type: object + properties: + eval_candidate: + oneOf: + - $ref: '#/components/schemas/ModelCandidate' + - $ref: '#/components/schemas/AgentCandidate' + discriminator: + propertyName: type + mapping: + model: '#/components/schemas/ModelCandidate' + agent: '#/components/schemas/AgentCandidate' + description: The candidate to evaluate. + scoring_params: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + Map between scoring function id and parameters for each scoring function + you want to run + num_examples: + type: integer + description: >- + (Optional) The number of examples to evaluate. If not provided, all examples + in the dataset will be evaluated + additionalProperties: false + required: + - eval_candidate + - scoring_params + title: BenchmarkConfig + description: >- + A benchmark configuration for evaluation. + LLMAsJudgeScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: llm_as_judge + default: llm_as_judge + description: >- + The type of scoring function parameters, always llm_as_judge + judge_model: + type: string + description: >- + Identifier of the LLM model to use as a judge for scoring + prompt_template: + type: string + description: >- + (Optional) Custom prompt template for the judge model + judge_score_regexes: + type: array + items: + type: string + description: >- + Regexes to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - judge_model + - judge_score_regexes + - aggregation_functions + title: LLMAsJudgeScoringFnParams + description: >- + Parameters for LLM-as-judge scoring function configuration. + ModelCandidate: + type: object + properties: + type: + type: string + const: model + default: model + model: + type: string + description: The model ID to evaluate. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: The sampling parameters for the model. + system_message: + $ref: '#/components/schemas/SystemMessage' + description: >- + (Optional) The system message providing instructions or context to the + model. + additionalProperties: false + required: + - type + - model + - sampling_params + title: ModelCandidate + description: A model candidate for evaluation. + RegexParserScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: regex_parser + default: regex_parser + description: >- + The type of scoring function parameters, always regex_parser + parsing_regexes: + type: array + items: + type: string + description: >- + Regex to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - parsing_regexes + - aggregation_functions + title: RegexParserScoringFnParams + description: >- + Parameters for regex parser scoring function configuration. + ScoringFnParams: + oneOf: + - $ref: '#/components/schemas/LLMAsJudgeScoringFnParams' + - $ref: '#/components/schemas/RegexParserScoringFnParams' + - $ref: '#/components/schemas/BasicScoringFnParams' + discriminator: + propertyName: type + mapping: + llm_as_judge: '#/components/schemas/LLMAsJudgeScoringFnParams' + regex_parser: '#/components/schemas/RegexParserScoringFnParams' + basic: '#/components/schemas/BasicScoringFnParams' + ScoringFnParamsType: + type: string + enum: + - llm_as_judge + - regex_parser + - basic + title: ScoringFnParamsType + description: >- + Types of scoring function parameter configurations. + SystemMessage: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + additionalProperties: false + required: + - role + - content + title: SystemMessage + description: >- + A system message providing instructions or context to the model. + EvaluateRowsRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to evaluate. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the evaluation. + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - input_rows + - scoring_functions + - benchmark_config + title: EvaluateRowsRequest + EvaluateResponse: + type: object + properties: + generations: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The generations from the evaluation. + scores: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: The scores from the evaluation. + additionalProperties: false + required: + - generations + - scores + title: EvaluateResponse + description: The response from an evaluation. + ScoringResult: + type: object + properties: + score_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The scoring result for each row. Each row is a map of column name to value. + aggregated_results: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Map of metric name to aggregated value + additionalProperties: false + required: + - score_rows + - aggregated_results + title: ScoringResult + description: A scoring result for a single row. + RunEvalRequest: + type: object + properties: + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - benchmark_config + title: RunEvalRequest + Job: + type: object + properties: + job_id: + type: string + description: Unique identifier for the job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current execution status of the job + additionalProperties: false + required: + - job_id + - status + title: Job + description: >- + A job execution instance with status tracking. + Order: + type: string + enum: + - asc + - desc + title: Order + description: Sort order for paginated responses. + ListOpenAIChatCompletionResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + description: >- + List of chat completion objects with their input messages + has_more: + type: boolean + description: >- + Whether there are more completions available beyond this list + first_id: + type: string + description: ID of the first completion in this list + last_id: + type: string + description: ID of the last completion in this list + object: + type: string + const: list + default: list + description: >- + Must be "list" to identify this as a list response + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIChatCompletionResponse + description: >- + Response from listing OpenAI-compatible chat completions. + OpenAIAssistantMessageParam: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the model's response + name: + type: string + description: >- + (Optional) The name of the assistant message participant. + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: >- + List of tool calls. Each tool call is an OpenAIChatCompletionToolCall + object. + additionalProperties: false + required: + - role + title: OpenAIAssistantMessageParam + description: >- + A message containing the model's (assistant) response in an OpenAI-compatible + chat completion request. + "OpenAIChatCompletionContentPartImageParam": + type: object + properties: + type: + type: string + const: image_url + default: image_url + description: >- + Must be "image_url" to identify this as image content + image_url: + $ref: '#/components/schemas/OpenAIImageURL' + description: >- + Image URL specification and processing details + additionalProperties: false + required: + - type + - image_url + title: >- + OpenAIChatCompletionContentPartImageParam + description: >- + Image content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionContentPartParam: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + - $ref: '#/components/schemas/OpenAIFile' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + file: '#/components/schemas/OpenAIFile' + OpenAIChatCompletionContentPartTextParam: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to identify this as text content + text: + type: string + description: The text content of the message + additionalProperties: false + required: + - type + - text + title: OpenAIChatCompletionContentPartTextParam + description: >- + Text content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionToolCall: + type: object + properties: + index: + type: integer + description: >- + (Optional) Index of the tool call in the list + id: + type: string + description: >- + (Optional) Unique identifier for the tool call + type: + type: string + const: function + default: function + description: >- + Must be "function" to identify this as a function call + function: + $ref: '#/components/schemas/OpenAIChatCompletionToolCallFunction' + description: (Optional) Function call details + additionalProperties: false + required: + - type + title: OpenAIChatCompletionToolCall + description: >- + Tool call specification for OpenAI-compatible chat completion responses. + OpenAIChatCompletionToolCallFunction: + type: object + properties: + name: + type: string + description: (Optional) Name of the function to call + arguments: + type: string + description: >- + (Optional) Arguments to pass to the function as a JSON string + additionalProperties: false + title: OpenAIChatCompletionToolCallFunction + description: >- + Function call details for OpenAI-compatible tool calls. + OpenAIChatCompletionUsage: + type: object + properties: + prompt_tokens: + type: integer + description: Number of tokens in the prompt + completion_tokens: + type: integer + description: Number of tokens in the completion + total_tokens: + type: integer + description: Total tokens used (prompt + completion) + prompt_tokens_details: + type: object + properties: + cached_tokens: + type: integer + description: Number of tokens retrieved from cache + additionalProperties: false + title: >- + OpenAIChatCompletionUsagePromptTokensDetails + description: >- + Token details for prompt tokens in OpenAI chat completion usage. + completion_tokens_details: + type: object + properties: + reasoning_tokens: + type: integer + description: >- + Number of tokens used for reasoning (o1/o3 models) + additionalProperties: false + title: >- + OpenAIChatCompletionUsageCompletionTokensDetails + description: >- + Token details for output tokens in OpenAI chat completion usage. + additionalProperties: false + required: + - prompt_tokens + - completion_tokens + - total_tokens + title: OpenAIChatCompletionUsage + description: >- + Usage information for OpenAI chat completion. + OpenAIChoice: + type: object + properties: + message: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + description: The message from the model + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - message + - finish_reason + - index + title: OpenAIChoice + description: >- + A choice from an OpenAI-compatible chat completion response. + OpenAIChoiceLogprobs: + type: object + properties: + content: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + refusal: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + title: OpenAIChoiceLogprobs + description: >- + The log probabilities for the tokens in the message from an OpenAI-compatible + chat completion response. + OpenAIDeveloperMessageParam: + type: object + properties: + role: + type: string + const: developer + default: developer + description: >- + Must be "developer" to identify this as a developer message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the developer message + name: + type: string + description: >- + (Optional) The name of the developer message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIDeveloperMessageParam + description: >- + A message from the developer in an OpenAI-compatible chat completion request. + OpenAIFile: + type: object + properties: + type: + type: string + const: file + default: file + file: + $ref: '#/components/schemas/OpenAIFileFile' + additionalProperties: false + required: + - type + - file + title: OpenAIFile + OpenAIFileFile: + type: object + properties: + file_data: + type: string + file_id: + type: string + filename: + type: string + additionalProperties: false + title: OpenAIFileFile + OpenAIImageURL: + type: object + properties: + url: + type: string + description: >- + URL of the image to include in the message + detail: + type: string + description: >- + (Optional) Level of detail for image processing. Can be "low", "high", + or "auto" + additionalProperties: false + required: + - url + title: OpenAIImageURL + description: >- + Image URL specification for OpenAI-compatible chat completion messages. + OpenAIMessageParam: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + OpenAISystemMessageParam: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + name: + type: string + description: >- + (Optional) The name of the system message participant. + additionalProperties: false + required: + - role + - content + title: OpenAISystemMessageParam + description: >- + A system message providing instructions or context to the model. + OpenAITokenLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + top_logprobs: + type: array + items: + $ref: '#/components/schemas/OpenAITopLogProb' + additionalProperties: false + required: + - token + - logprob + - top_logprobs + title: OpenAITokenLogProb + description: >- + The log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIToolMessageParam: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + tool_call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The response content from the tool + additionalProperties: false + required: + - role + - tool_call_id + - content + title: OpenAIToolMessageParam + description: >- + A message representing the result of a tool invocation in an OpenAI-compatible + chat completion request. + OpenAITopLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + additionalProperties: false + required: + - token + - logprob + title: OpenAITopLogProb + description: >- + The top log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIUserMessageParam: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartParam' + description: >- + The content of the message, which can include text and other media + name: + type: string + description: >- + (Optional) The name of the user message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIUserMessageParam + description: >- + A message from the user in an OpenAI-compatible chat completion request. + OpenAIJSONSchema: + type: object + properties: + name: + type: string + description: Name of the schema + description: + type: string + description: (Optional) Description of the schema + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict adherence to the schema + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The JSON schema definition + additionalProperties: false + required: + - name + title: OpenAIJSONSchema + description: >- + JSON schema specification for OpenAI-compatible structured response format. + OpenAIResponseFormatJSONObject: + type: object + properties: + type: + type: string + const: json_object + default: json_object + description: >- + Must be "json_object" to indicate generic JSON object response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatJSONObject + description: >- + JSON object response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatJSONSchema: + type: object + properties: + type: + type: string + const: json_schema + default: json_schema + description: >- + Must be "json_schema" to indicate structured JSON response format + json_schema: + $ref: '#/components/schemas/OpenAIJSONSchema' + description: >- + The JSON schema specification for the response + additionalProperties: false + required: + - type + - json_schema + title: OpenAIResponseFormatJSONSchema + description: >- + JSON schema response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatParam: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseFormatText' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONSchema' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONObject' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIResponseFormatText' + json_schema: '#/components/schemas/OpenAIResponseFormatJSONSchema' + json_object: '#/components/schemas/OpenAIResponseFormatJSONObject' + OpenAIResponseFormatText: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to indicate plain text response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatText + description: >- + Text response format for OpenAI-compatible chat completion requests. + OpenAIChatCompletionRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + description: List of messages in the conversation. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + function_call: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The function call to use. + functions: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) List of functions to use. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_completion_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + parallel_tool_calls: + type: boolean + description: >- + (Optional) Whether to parallelize tool calls. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + response_format: + $ref: '#/components/schemas/OpenAIResponseFormatParam' + description: (Optional) The response format to use. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + tool_choice: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tool choice to use. + tools: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tools to use. + top_logprobs: + type: integer + description: >- + (Optional) The top log probabilities to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + additionalProperties: false + required: + - model + - messages + title: OpenAIChatCompletionRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible chat completion endpoint. + OpenAIChatCompletion: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletion + description: >- + Response from an OpenAI-compatible chat completion request. + OpenAIChatCompletionChunk: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChunkChoice' + description: List of choices + object: + type: string + const: chat.completion.chunk + default: chat.completion.chunk + description: >- + The object type, which will be "chat.completion.chunk" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information (typically included in final chunk with stream_options) + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletionChunk + description: >- + Chunk from a streaming response to an OpenAI-compatible chat completion request. + OpenAIChoiceDelta: + type: object + properties: + content: + type: string + description: (Optional) The content of the delta + refusal: + type: string + description: (Optional) The refusal of the delta + role: + type: string + description: (Optional) The role of the delta + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: (Optional) The tool calls of the delta + reasoning_content: + type: string + description: >- + (Optional) The reasoning content from the model (non-standard, for o1/o3 + models) + additionalProperties: false + title: OpenAIChoiceDelta + description: >- + A delta from an OpenAI-compatible chat completion streaming response. + OpenAIChunkChoice: + type: object + properties: + delta: + $ref: '#/components/schemas/OpenAIChoiceDelta' + description: The delta from the chunk + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - delta + - finish_reason + - index + title: OpenAIChunkChoice + description: >- + A chunk choice from an OpenAI-compatible chat completion streaming response. + OpenAICompletionWithInputMessages: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + OpenAICompletionRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + prompt: + oneOf: + - type: string + - type: array + items: + type: string + - type: array + items: + type: integer + - type: array + items: + type: array + items: + type: integer + description: The prompt to generate a completion for. + best_of: + type: integer + description: >- + (Optional) The number of completions to generate. + echo: + type: boolean + description: (Optional) Whether to echo the prompt. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + suffix: + type: string + description: >- + (Optional) The suffix that should be appended to the completion. + additionalProperties: false + required: + - model + - prompt + title: OpenAICompletionRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible completion endpoint. + OpenAICompletion: + type: object + properties: + id: + type: string + choices: + type: array + items: + $ref: '#/components/schemas/OpenAICompletionChoice' + created: + type: integer + model: + type: string + object: + type: string + const: text_completion + default: text_completion + additionalProperties: false + required: + - id + - choices + - created + - model + - object + title: OpenAICompletion + description: >- + Response from an OpenAI-compatible completion request. + OpenAICompletionChoice: + type: object + properties: + finish_reason: + type: string + text: + type: string + index: + type: integer + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + additionalProperties: false + required: + - finish_reason + - text + - index + title: OpenAICompletionChoice + description: >- + A choice from an OpenAI-compatible completion response. + OpenAIEmbeddingsRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be an embedding model + registered with Llama Stack and available via the /models endpoint. + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input text to embed, encoded as a string or array of strings. To embed + multiple inputs in a single request, pass an array of strings. + encoding_format: + type: string + default: float + description: >- + (Optional) The format to return the embeddings in. Can be either "float" + or "base64". Defaults to "float". + dimensions: + type: integer + description: >- + (Optional) The number of dimensions the resulting output embeddings should + have. Only supported in text-embedding-3 and later models. + user: + type: string + description: >- + (Optional) A unique identifier representing your end-user, which can help + OpenAI to monitor and detect abuse. + additionalProperties: false + required: + - model + - input + title: OpenAIEmbeddingsRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible embeddings endpoint. + OpenAIEmbeddingData: + type: object + properties: + object: + type: string + const: embedding + default: embedding + description: >- + The object type, which will be "embedding" + embedding: + oneOf: + - type: array + items: + type: number + - type: string + description: >- + The embedding vector as a list of floats (when encoding_format="float") + or as a base64-encoded string (when encoding_format="base64") + index: + type: integer + description: >- + The index of the embedding in the input list + additionalProperties: false + required: + - object + - embedding + - index + title: OpenAIEmbeddingData + description: >- + A single embedding data object from an OpenAI-compatible embeddings response. + OpenAIEmbeddingUsage: + type: object + properties: + prompt_tokens: + type: integer + description: The number of tokens in the input + total_tokens: + type: integer + description: The total number of tokens used + additionalProperties: false + required: + - prompt_tokens + - total_tokens + title: OpenAIEmbeddingUsage + description: >- + Usage information for an OpenAI-compatible embeddings response. + OpenAIEmbeddingsResponse: + type: object + properties: + object: + type: string + const: list + default: list + description: The object type, which will be "list" + data: + type: array + items: + $ref: '#/components/schemas/OpenAIEmbeddingData' + description: List of embedding data objects + model: + type: string + description: >- + The model that was used to generate the embeddings + usage: + $ref: '#/components/schemas/OpenAIEmbeddingUsage' + description: Usage information + additionalProperties: false + required: + - object + - data + - model + - usage + title: OpenAIEmbeddingsResponse + description: >- + Response from an OpenAI-compatible embeddings request. + OpenAIFilePurpose: + type: string + enum: + - assistants + - batch + title: OpenAIFilePurpose + description: >- + Valid purpose values for OpenAI Files API. + ListOpenAIFileResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIFileObject' + description: List of file objects + has_more: + type: boolean + description: >- + Whether there are more files available beyond this page + first_id: + type: string + description: >- + ID of the first file in the list for pagination + last_id: + type: string + description: >- + ID of the last file in the list for pagination + object: + type: string + const: list + default: list + description: The object type, which is always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIFileResponse + description: >- + Response for listing files in OpenAI Files API. + OpenAIFileObject: + type: object + properties: + object: + type: string + const: file + default: file + description: The object type, which is always "file" + id: + type: string + description: >- + The file identifier, which can be referenced in the API endpoints + bytes: + type: integer + description: The size of the file, in bytes + created_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file was created + expires_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file expires + filename: + type: string + description: The name of the file + purpose: + type: string + enum: + - assistants + - batch + description: The intended purpose of the file + additionalProperties: false + required: + - object + - id + - bytes + - created_at + - expires_at + - filename + - purpose + title: OpenAIFileObject + description: >- + OpenAI File object as defined in the OpenAI Files API. + ExpiresAfter: + type: object + properties: + anchor: + type: string + const: created_at + seconds: + type: integer + additionalProperties: false + required: + - anchor + - seconds + title: ExpiresAfter + description: >- + Control expiration of uploaded files. + + Params: + - anchor, must be "created_at" + - seconds, must be int between 3600 and 2592000 (1 hour to 30 days) + OpenAIFileDeleteResponse: + type: object + properties: + id: + type: string + description: The file identifier that was deleted + object: + type: string + const: file + default: file + description: The object type, which is always "file" + deleted: + type: boolean + description: >- + Whether the file was successfully deleted + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIFileDeleteResponse + description: >- + Response for deleting a file in OpenAI Files API. + Response: + type: object + title: Response + OpenAIModel: + type: object + properties: + id: + type: string + object: + type: string + const: model + default: model + created: + type: integer + owned_by: + type: string + additionalProperties: false + required: + - id + - object + - created + - owned_by + title: OpenAIModel + description: A model from OpenAI. + OpenAIListModelsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIModel' + additionalProperties: false + required: + - data + title: OpenAIListModelsResponse + RunModerationRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input (or inputs) to classify. Can be a single string, an array of strings, + or an array of multi-modal input objects similar to other models. + model: + type: string + description: >- + The content moderation model you would like to use. + additionalProperties: false + required: + - input + - model + title: RunModerationRequest + ModerationObject: + type: object + properties: + id: + type: string + description: >- + The unique identifier for the moderation request. + model: + type: string + description: >- + The model used to generate the moderation results. + results: + type: array + items: + $ref: '#/components/schemas/ModerationObjectResults' + description: A list of moderation objects + additionalProperties: false + required: + - id + - model + - results + title: ModerationObject + description: A moderation object. + ModerationObjectResults: + type: object + properties: + flagged: + type: boolean + description: >- + Whether any of the below categories are flagged. + categories: + type: object + additionalProperties: + type: boolean + description: >- + A list of the categories, and whether they are flagged or not. + category_applied_input_types: + type: object + additionalProperties: + type: array + items: + type: string + description: >- + A list of the categories along with the input type(s) that the score applies + to. + category_scores: + type: object + additionalProperties: + type: number + description: >- + A list of the categories along with their scores as predicted by model. + user_message: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - flagged + - metadata + title: ModerationObjectResults + description: A moderation object. + ListOpenAIResponseObject: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseObjectWithInput' + description: >- + List of response objects with their input context + has_more: + type: boolean + description: >- + Whether there are more results available beyond this page + first_id: + type: string + description: >- + Identifier of the first item in this page + last_id: + type: string + description: Identifier of the last item in this page + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIResponseObject + description: >- + Paginated list of OpenAI response objects with navigation metadata. + OpenAIResponseAnnotationCitation: + type: object + properties: + type: + type: string + const: url_citation + default: url_citation + description: >- + Annotation type identifier, always "url_citation" + end_index: + type: integer + description: >- + End position of the citation span in the content + start_index: + type: integer + description: >- + Start position of the citation span in the content + title: + type: string + description: Title of the referenced web resource + url: + type: string + description: URL of the referenced web resource + additionalProperties: false + required: + - type + - end_index + - start_index + - title + - url + title: OpenAIResponseAnnotationCitation + description: >- + URL citation annotation for referencing external web resources. + "OpenAIResponseAnnotationContainerFileCitation": + type: object + properties: + type: + type: string + const: container_file_citation + default: container_file_citation + container_id: + type: string + end_index: + type: integer + file_id: + type: string + filename: + type: string + start_index: + type: integer + additionalProperties: false + required: + - type + - container_id + - end_index + - file_id + - filename + - start_index + title: >- + OpenAIResponseAnnotationContainerFileCitation + OpenAIResponseAnnotationFileCitation: + type: object + properties: + type: + type: string + const: file_citation + default: file_citation + description: >- + Annotation type identifier, always "file_citation" + file_id: + type: string + description: Unique identifier of the referenced file + filename: + type: string + description: Name of the referenced file + index: + type: integer + description: >- + Position index of the citation within the content + additionalProperties: false + required: + - type + - file_id + - filename + - index + title: OpenAIResponseAnnotationFileCitation + description: >- + File citation annotation for referencing specific files in response content. + OpenAIResponseAnnotationFilePath: + type: object + properties: + type: + type: string + const: file_path + default: file_path + file_id: + type: string + index: + type: integer + additionalProperties: false + required: + - type + - file_id + - index + title: OpenAIResponseAnnotationFilePath + OpenAIResponseAnnotations: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + OpenAIResponseContentPartRefusal: + type: object + properties: + type: + type: string + const: refusal + default: refusal + description: >- + Content part type identifier, always "refusal" + refusal: + type: string + description: Refusal text supplied by the model + additionalProperties: false + required: + - type + - refusal + title: OpenAIResponseContentPartRefusal + description: >- + Refusal content within a streamed response part. + OpenAIResponseError: + type: object + properties: + code: + type: string + description: >- + Error code identifying the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: OpenAIResponseError + description: >- + Error details for failed OpenAI response requests. + OpenAIResponseInput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMessage' + "OpenAIResponseInputFunctionToolCallOutput": + type: object + properties: + call_id: + type: string + output: + type: string + type: + type: string + const: function_call_output + default: function_call_output + id: + type: string + status: + type: string + additionalProperties: false + required: + - call_id + - output + - type + title: >- + OpenAIResponseInputFunctionToolCallOutput + description: >- + This represents the output of a function call that gets passed back to the + model. + OpenAIResponseInputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' + discriminator: + propertyName: type + mapping: + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + OpenAIResponseInputMessageContentImage: + type: object + properties: + detail: + oneOf: + - type: string + const: low + - type: string + const: high + - type: string + const: auto + default: auto + description: >- + Level of detail for image processing, can be "low", "high", or "auto" + type: + type: string + const: input_image + default: input_image + description: >- + Content type identifier, always "input_image" + image_url: + type: string + description: (Optional) URL of the image content + additionalProperties: false + required: + - detail + - type + title: OpenAIResponseInputMessageContentImage + description: >- + Image content for input messages in OpenAI response format. + OpenAIResponseInputMessageContentText: + type: object + properties: + text: + type: string + description: The text content of the input message + type: + type: string + const: input_text + default: input_text + description: >- + Content type identifier, always "input_text" + additionalProperties: false + required: + - text + - type + title: OpenAIResponseInputMessageContentText + description: >- + Text content for input messages in OpenAI response format. + OpenAIResponseInputToolFileSearch: + type: object + properties: + type: + type: string + const: file_search + default: file_search + description: >- + Tool type identifier, always "file_search" + vector_store_ids: + type: array + items: + type: string + description: >- + List of vector store identifiers to search within + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional filters to apply to the search + max_num_results: + type: integer + default: 10 + description: >- + (Optional) Maximum number of search results to return (1-50) + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + (Optional) Options for ranking and scoring search results + additionalProperties: false + required: + - type + - vector_store_ids + title: OpenAIResponseInputToolFileSearch + description: >- + File search tool configuration for OpenAI response inputs. + OpenAIResponseInputToolFunction: + type: object + properties: + type: + type: string + const: function + default: function + description: Tool type identifier, always "function" + name: + type: string + description: Name of the function that can be called + description: + type: string + description: >- + (Optional) Description of what the function does + parameters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON schema defining the function's parameters + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict parameter validation + additionalProperties: false + required: + - type + - name + title: OpenAIResponseInputToolFunction + description: >- + Function tool configuration for OpenAI response inputs. + OpenAIResponseInputToolWebSearch: + type: object + properties: + type: + oneOf: + - type: string + const: web_search + - type: string + const: web_search_preview + - type: string + const: web_search_preview_2025_03_11 + default: web_search + description: Web search tool type variant to use + search_context_size: + type: string + default: medium + description: >- + (Optional) Size of search context, must be "low", "medium", or "high" + additionalProperties: false + required: + - type + title: OpenAIResponseInputToolWebSearch + description: >- + Web search tool configuration for OpenAI response inputs. + OpenAIResponseMCPApprovalRequest: + type: object + properties: + arguments: + type: string + id: + type: string + name: + type: string + server_label: + type: string + type: + type: string + const: mcp_approval_request + default: mcp_approval_request + additionalProperties: false + required: + - arguments + - id + - name + - server_label + - type + title: OpenAIResponseMCPApprovalRequest + description: >- + A request for human approval of a tool invocation. + OpenAIResponseMCPApprovalResponse: + type: object + properties: + approval_request_id: + type: string + approve: + type: boolean + type: + type: string + const: mcp_approval_response + default: mcp_approval_response + id: + type: string + reason: + type: string + additionalProperties: false + required: + - approval_request_id + - approve + - type + title: OpenAIResponseMCPApprovalResponse + description: A response to an MCP approval request. + OpenAIResponseMessage: + type: object + properties: + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputMessageContent' + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutputMessageContent' + role: + oneOf: + - type: string + const: system + - type: string + const: developer + - type: string + const: user + - type: string + const: assistant + type: + type: string + const: message + default: message + id: + type: string + status: + type: string + additionalProperties: false + required: + - content + - role + - type + title: OpenAIResponseMessage + description: >- + Corresponds to the various Message types in the Responses API. They are all + under one type because the Responses API gives them all the same "type" value, + and there is no way to tell them apart in certain scenarios. + OpenAIResponseObjectWithInput: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseTool' + description: >- + (Optional) An array of tools the model may call while generating a response. + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + usage: + $ref: '#/components/schemas/OpenAIResponseUsage' + description: >- + (Optional) Token usage information for the response + instructions: + type: string + description: >- + (Optional) System message inserted into the model's context + input: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: >- + List of input items that led to this response + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + - input + title: OpenAIResponseObjectWithInput + description: >- + OpenAI response object extended with input context information. + OpenAIResponseOutput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + OpenAIResponseOutputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + "OpenAIResponseOutputMessageContentOutputText": + type: object + properties: + text: + type: string + type: + type: string + const: output_text + default: output_text + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + additionalProperties: false + required: + - text + - type + - annotations + title: >- + OpenAIResponseOutputMessageContentOutputText + "OpenAIResponseOutputMessageFileSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + queries: + type: array + items: + type: string + description: List of search queries executed + status: + type: string + description: >- + Current status of the file search operation + type: + type: string + const: file_search_call + default: file_search_call + description: >- + Tool call type identifier, always "file_search_call" + results: + type: array + items: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes associated with the file + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: >- + Relevance score for this search result (between 0 and 1) + text: + type: string + description: Text content of the search result + additionalProperties: false + required: + - attributes + - file_id + - filename + - score + - text + title: >- + OpenAIResponseOutputMessageFileSearchToolCallResults + description: >- + Search results returned by the file search operation. + description: >- + (Optional) Search results returned by the file search operation + additionalProperties: false + required: + - id + - queries + - status + - type + title: >- + OpenAIResponseOutputMessageFileSearchToolCall + description: >- + File search tool call output message for OpenAI responses. + "OpenAIResponseOutputMessageFunctionToolCall": + type: object + properties: + call_id: + type: string + description: Unique identifier for the function call + name: + type: string + description: Name of the function being called + arguments: + type: string + description: >- + JSON string containing the function arguments + type: + type: string + const: function_call + default: function_call + description: >- + Tool call type identifier, always "function_call" + id: + type: string + description: >- + (Optional) Additional identifier for the tool call + status: + type: string + description: >- + (Optional) Current status of the function call execution + additionalProperties: false + required: + - call_id + - name + - arguments + - type + title: >- + OpenAIResponseOutputMessageFunctionToolCall + description: >- + Function tool call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPCall: + type: object + properties: + id: + type: string + description: Unique identifier for this MCP call + type: + type: string + const: mcp_call + default: mcp_call + description: >- + Tool call type identifier, always "mcp_call" + arguments: + type: string + description: >- + JSON string containing the MCP call arguments + name: + type: string + description: Name of the MCP method being called + server_label: + type: string + description: >- + Label identifying the MCP server handling the call + error: + type: string + description: >- + (Optional) Error message if the MCP call failed + output: + type: string + description: >- + (Optional) Output result from the successful MCP call + additionalProperties: false + required: + - id + - type + - arguments + - name + - server_label + title: OpenAIResponseOutputMessageMCPCall + description: >- + Model Context Protocol (MCP) call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPListTools: + type: object + properties: + id: + type: string + description: >- + Unique identifier for this MCP list tools operation + type: + type: string + const: mcp_list_tools + default: mcp_list_tools + description: >- + Tool call type identifier, always "mcp_list_tools" + server_label: + type: string + description: >- + Label identifying the MCP server providing the tools + tools: + type: array + items: + type: object + properties: + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + JSON schema defining the tool's input parameters + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Description of what the tool does + additionalProperties: false + required: + - input_schema + - name + title: MCPListToolsTool + description: >- + Tool definition returned by MCP list tools operation. + description: >- + List of available tools provided by the MCP server + additionalProperties: false + required: + - id + - type + - server_label + - tools + title: OpenAIResponseOutputMessageMCPListTools + description: >- + MCP list tools output message containing available tools from an MCP server. + "OpenAIResponseOutputMessageWebSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + status: + type: string + description: >- + Current status of the web search operation + type: + type: string + const: web_search_call + default: web_search_call + description: >- + Tool call type identifier, always "web_search_call" + additionalProperties: false + required: + - id + - status + - type + title: >- + OpenAIResponseOutputMessageWebSearchToolCall + description: >- + Web search tool call output message for OpenAI responses. + OpenAIResponseText: + type: object + properties: + format: + type: object + properties: + type: + oneOf: + - type: string + const: text + - type: string + const: json_schema + - type: string + const: json_object + description: >- + Must be "text", "json_schema", or "json_object" to identify the format + type + name: + type: string + description: >- + The name of the response format. Only used for json_schema. + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. Only used for json_schema. + description: + type: string + description: >- + (Optional) A description of the response format. Only used for json_schema. + strict: + type: boolean + description: >- + (Optional) Whether to strictly enforce the JSON schema. If true, the + response must match the schema exactly. Only used for json_schema. + additionalProperties: false + required: + - type + description: >- + (Optional) Text format configuration specifying output format requirements + additionalProperties: false + title: OpenAIResponseText + description: >- + Text response configuration for OpenAI responses. + OpenAIResponseTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseToolMCP' + OpenAIResponseToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + title: OpenAIResponseToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response object. + OpenAIResponseUsage: + type: object + properties: + input_tokens: + type: integer + description: Number of tokens in the input + output_tokens: + type: integer + description: Number of tokens in the output + total_tokens: + type: integer + description: Total tokens used (input + output) + input_tokens_details: + type: object + properties: + cached_tokens: + type: integer + description: Number of tokens retrieved from cache + additionalProperties: false + description: Detailed breakdown of input token usage + output_tokens_details: + type: object + properties: + reasoning_tokens: + type: integer + description: >- + Number of tokens used for reasoning (o1/o3 models) + additionalProperties: false + description: Detailed breakdown of output token usage + additionalProperties: false + required: + - input_tokens + - output_tokens + - total_tokens + title: OpenAIResponseUsage + description: Usage information for OpenAI response. + ResponseGuardrailSpec: + type: object + properties: + type: + type: string + description: The type/identifier of the guardrail. + additionalProperties: false + required: + - type + title: ResponseGuardrailSpec + description: >- + Specification for a guardrail to apply during response generation. + OpenAIResponseInputTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseInputToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseInputToolMCP' + OpenAIResponseInputToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + server_url: + type: string + description: URL endpoint of the MCP server + headers: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) HTTP headers to include when connecting to the server + require_approval: + oneOf: + - type: string + const: always + - type: string + const: never + - type: object + properties: + always: + type: array + items: + type: string + description: >- + (Optional) List of tool names that always require approval + never: + type: array + items: + type: string + description: >- + (Optional) List of tool names that never require approval + additionalProperties: false + title: ApprovalFilter + description: >- + Filter configuration for MCP tool approval requirements. + default: never + description: >- + Approval requirement for tool calls ("always", "never", or filter) + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + - server_url + - require_approval + title: OpenAIResponseInputToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response inputs. + CreateOpenaiResponseRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: Input message(s) to create the response. + model: + type: string + description: The underlying LLM used for completions. + instructions: + type: string + previous_response_id: + type: string + description: >- + (Optional) if specified, the new response will be a continuation of the + previous response. This can be used to easily fork-off new responses from + existing responses. + conversation: + type: string + description: >- + (Optional) The ID of a conversation to add the response to. Must begin + with 'conv_'. Input and output messages will be automatically added to + the conversation. + store: + type: boolean + stream: + type: boolean + temperature: + type: number + text: + $ref: '#/components/schemas/OpenAIResponseText' + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputTool' + include: + type: array + items: + type: string + description: >- + (Optional) Additional fields to include in the response. + max_infer_iters: + type: integer + additionalProperties: false + required: + - input + - model + title: CreateOpenaiResponseRequest + OpenAIResponseObject: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseTool' + description: >- + (Optional) An array of tools the model may call while generating a response. + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + usage: + $ref: '#/components/schemas/OpenAIResponseUsage' + description: >- + (Optional) Token usage information for the response + instructions: + type: string + description: >- + (Optional) System message inserted into the model's context + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + title: OpenAIResponseObject + description: >- + Complete OpenAI response object containing generation results and metadata. + OpenAIResponseContentPartOutputText: + type: object + properties: + type: + type: string + const: output_text + default: output_text + description: >- + Content part type identifier, always "output_text" + text: + type: string + description: Text emitted for this content part + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + description: >- + Structured annotations associated with the text + logprobs: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) Token log probability details + additionalProperties: false + required: + - type + - text + - annotations + title: OpenAIResponseContentPartOutputText + description: >- + Text content within a streamed response part. + "OpenAIResponseContentPartReasoningSummary": + type: object + properties: + type: + type: string + const: summary_text + default: summary_text + description: >- + Content part type identifier, always "summary_text" + text: + type: string + description: Summary text + additionalProperties: false + required: + - type + - text + title: >- + OpenAIResponseContentPartReasoningSummary + description: >- + Reasoning summary part in a streamed response. + OpenAIResponseContentPartReasoningText: + type: object + properties: + type: + type: string + const: reasoning_text + default: reasoning_text + description: >- + Content part type identifier, always "reasoning_text" + text: + type: string + description: Reasoning text supplied by the model + additionalProperties: false + required: + - type + - text + title: OpenAIResponseContentPartReasoningText + description: >- + Reasoning text emitted as part of a streamed response. + OpenAIResponseObjectStream: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseIncomplete' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + discriminator: + propertyName: type + mapping: + response.created: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + response.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseInProgress' + response.output_item.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + response.output_item.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + response.output_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + response.output_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + response.function_call_arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + response.function_call_arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + response.web_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + response.web_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + response.web_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + response.mcp_list_tools.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + response.mcp_list_tools.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + response.mcp_list_tools.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + response.mcp_call.arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + response.mcp_call.arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + response.mcp_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + response.mcp_call.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + response.mcp_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + response.content_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + response.content_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + response.reasoning_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDelta' + response.reasoning_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDone' + response.reasoning_summary_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded' + response.reasoning_summary_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartDone' + response.reasoning_summary_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta' + response.reasoning_summary_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDone' + response.refusal.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDelta' + response.refusal.done: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDone' + response.output_text.annotation.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded' + response.file_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallInProgress' + response.file_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallSearching' + response.file_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallCompleted' + response.incomplete: '#/components/schemas/OpenAIResponseObjectStreamResponseIncomplete' + response.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseFailed' + response.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + "OpenAIResponseObjectStreamResponseCompleted": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Completed response object + type: + type: string + const: response.completed + default: response.completed + description: >- + Event type identifier, always "response.completed" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCompleted + description: >- + Streaming event indicating a response has been completed. + "OpenAIResponseObjectStreamResponseContentPartAdded": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the part within the content array + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + output_index: + type: integer + description: >- + Index position of the output item in the response + part: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + - $ref: '#/components/schemas/OpenAIResponseContentPartReasoningText' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + reasoning_text: '#/components/schemas/OpenAIResponseContentPartReasoningText' + description: The content part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.added + default: response.content_part.added + description: >- + Event type identifier, always "response.content_part.added" + additionalProperties: false + required: + - content_index + - response_id + - item_id + - output_index + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartAdded + description: >- + Streaming event for when a new content part is added to a response item. + "OpenAIResponseObjectStreamResponseContentPartDone": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the part within the content array + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + output_index: + type: integer + description: >- + Index position of the output item in the response + part: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + - $ref: '#/components/schemas/OpenAIResponseContentPartReasoningText' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + reasoning_text: '#/components/schemas/OpenAIResponseContentPartReasoningText' + description: The completed content part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.done + default: response.content_part.done + description: >- + Event type identifier, always "response.content_part.done" + additionalProperties: false + required: + - content_index + - response_id + - item_id + - output_index + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartDone + description: >- + Streaming event for when a content part is completed. + "OpenAIResponseObjectStreamResponseCreated": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: The response object that was created + type: + type: string + const: response.created + default: response.created + description: >- + Event type identifier, always "response.created" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCreated + description: >- + Streaming event indicating a new response has been created. + OpenAIResponseObjectStreamResponseFailed: + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Response object describing the failure + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.failed + default: response.failed + description: >- + Event type identifier, always "response.failed" + additionalProperties: false + required: + - response + - sequence_number + - type + title: OpenAIResponseObjectStreamResponseFailed + description: >- + Streaming event emitted when a response fails. + "OpenAIResponseObjectStreamResponseFileSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.completed + default: response.file_search_call.completed + description: >- + Event type identifier, always "response.file_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallCompleted + description: >- + Streaming event for completed file search calls. + "OpenAIResponseObjectStreamResponseFileSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.in_progress + default: response.file_search_call.in_progress + description: >- + Event type identifier, always "response.file_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallInProgress + description: >- + Streaming event for file search calls in progress. + "OpenAIResponseObjectStreamResponseFileSearchCallSearching": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.searching + default: response.file_search_call.searching + description: >- + Event type identifier, always "response.file_search_call.searching" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallSearching + description: >- + Streaming event for file search currently searching. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta": + type: object + properties: + delta: + type: string + description: >- + Incremental function call arguments being added + item_id: + type: string + description: >- + Unique identifier of the function call being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.delta + default: response.function_call_arguments.delta + description: >- + Event type identifier, always "response.function_call_arguments.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta + description: >- + Streaming event for incremental function call argument updates. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone": + type: object + properties: + arguments: + type: string + description: >- + Final complete arguments JSON string for the function call + item_id: + type: string + description: >- + Unique identifier of the completed function call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.done + default: response.function_call_arguments.done + description: >- + Event type identifier, always "response.function_call_arguments.done" + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone + description: >- + Streaming event for when function call arguments are completed. + "OpenAIResponseObjectStreamResponseInProgress": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Current response state while in progress + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.in_progress + default: response.in_progress + description: >- + Event type identifier, always "response.in_progress" + additionalProperties: false + required: + - response + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseInProgress + description: >- + Streaming event indicating the response remains in progress. + "OpenAIResponseObjectStreamResponseIncomplete": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: >- + Response object describing the incomplete state + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.incomplete + default: response.incomplete + description: >- + Event type identifier, always "response.incomplete" + additionalProperties: false + required: + - response + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseIncomplete + description: >- + Streaming event emitted when a response ends in an incomplete state. + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta": + type: object + properties: + delta: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.delta + default: response.mcp_call.arguments.delta + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDone": + type: object + properties: + arguments: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.done + default: response.mcp_call.arguments.done + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDone + "OpenAIResponseObjectStreamResponseMcpCallCompleted": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.completed + default: response.mcp_call.completed + description: >- + Event type identifier, always "response.mcp_call.completed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallCompleted + description: Streaming event for completed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallFailed": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.failed + default: response.mcp_call.failed + description: >- + Event type identifier, always "response.mcp_call.failed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallFailed + description: Streaming event for failed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the MCP call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.in_progress + default: response.mcp_call.in_progress + description: >- + Event type identifier, always "response.mcp_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallInProgress + description: >- + Streaming event for MCP calls in progress. + "OpenAIResponseObjectStreamResponseMcpListToolsCompleted": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.completed + default: response.mcp_list_tools.completed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsCompleted + "OpenAIResponseObjectStreamResponseMcpListToolsFailed": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.failed + default: response.mcp_list_tools.failed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsFailed + "OpenAIResponseObjectStreamResponseMcpListToolsInProgress": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.in_progress + default: response.mcp_list_tools.in_progress + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsInProgress + "OpenAIResponseObjectStreamResponseOutputItemAdded": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + description: >- + The output item that was added (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.added + default: response.output_item.added + description: >- + Event type identifier, always "response.output_item.added" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemAdded + description: >- + Streaming event for when a new output item is added to the response. + "OpenAIResponseObjectStreamResponseOutputItemDone": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + description: >- + The completed output item (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.done + default: response.output_item.done + description: >- + Event type identifier, always "response.output_item.done" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemDone + description: >- + Streaming event for when an output item is completed. + "OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the item to which the annotation is being added + output_index: + type: integer + description: >- + Index position of the output item in the response's output array + content_index: + type: integer + description: >- + Index position of the content part within the output item + annotation_index: + type: integer + description: >- + Index of the annotation within the content part + annotation: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + description: The annotation object being added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.annotation.added + default: response.output_text.annotation.added + description: >- + Event type identifier, always "response.output_text.annotation.added" + additionalProperties: false + required: + - item_id + - output_index + - content_index + - annotation_index + - annotation + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded + description: >- + Streaming event for when an annotation is added to output text. + "OpenAIResponseObjectStreamResponseOutputTextDelta": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + delta: + type: string + description: Incremental text content being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.delta + default: response.output_text.delta + description: >- + Event type identifier, always "response.output_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDelta + description: >- + Streaming event for incremental text content updates. + "OpenAIResponseObjectStreamResponseOutputTextDone": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + text: + type: string + description: >- + Final complete text content of the output item + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.done + default: response.output_text.done + description: >- + Event type identifier, always "response.output_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDone + description: >- + Streaming event for when text output is completed. + "OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded": + type: object + properties: + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + part: + $ref: '#/components/schemas/OpenAIResponseContentPartReasoningSummary' + description: The summary part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_part.added + default: response.reasoning_summary_part.added + description: >- + Event type identifier, always "response.reasoning_summary_part.added" + additionalProperties: false + required: + - item_id + - output_index + - part + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded + description: >- + Streaming event for when a new reasoning summary part is added. + "OpenAIResponseObjectStreamResponseReasoningSummaryPartDone": + type: object + properties: + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + part: + $ref: '#/components/schemas/OpenAIResponseContentPartReasoningSummary' + description: The completed summary part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_part.done + default: response.reasoning_summary_part.done + description: >- + Event type identifier, always "response.reasoning_summary_part.done" + additionalProperties: false + required: + - item_id + - output_index + - part + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryPartDone + description: >- + Streaming event for when a reasoning summary part is completed. + "OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta": + type: object + properties: + delta: + type: string + description: Incremental summary text being added + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_text.delta + default: response.reasoning_summary_text.delta + description: >- + Event type identifier, always "response.reasoning_summary_text.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta + description: >- + Streaming event for incremental reasoning summary text updates. + "OpenAIResponseObjectStreamResponseReasoningSummaryTextDone": + type: object + properties: + text: + type: string + description: Final complete summary text + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_text.done + default: response.reasoning_summary_text.done + description: >- + Event type identifier, always "response.reasoning_summary_text.done" + additionalProperties: false + required: + - text + - item_id + - output_index + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryTextDone + description: >- + Streaming event for when reasoning summary text is completed. + "OpenAIResponseObjectStreamResponseReasoningTextDelta": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the reasoning content part + delta: + type: string + description: Incremental reasoning text being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.reasoning_text.delta + default: response.reasoning_text.delta + description: >- + Event type identifier, always "response.reasoning_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningTextDelta + description: >- + Streaming event for incremental reasoning text updates. + "OpenAIResponseObjectStreamResponseReasoningTextDone": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the reasoning content part + text: + type: string + description: Final complete reasoning text + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.reasoning_text.done + default: response.reasoning_text.done + description: >- + Event type identifier, always "response.reasoning_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningTextDone + description: >- + Streaming event for when reasoning text is completed. + "OpenAIResponseObjectStreamResponseRefusalDelta": + type: object + properties: + content_index: + type: integer + description: Index position of the content part + delta: + type: string + description: Incremental refusal text being added + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.refusal.delta + default: response.refusal.delta + description: >- + Event type identifier, always "response.refusal.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseRefusalDelta + description: >- + Streaming event for incremental refusal text updates. + "OpenAIResponseObjectStreamResponseRefusalDone": + type: object + properties: + content_index: + type: integer + description: Index position of the content part + refusal: + type: string + description: Final complete refusal text + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.refusal.done + default: response.refusal.done + description: >- + Event type identifier, always "response.refusal.done" + additionalProperties: false + required: + - content_index + - refusal + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseRefusalDone + description: >- + Streaming event for when refusal text is completed. + "OpenAIResponseObjectStreamResponseWebSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.completed + default: response.web_search_call.completed + description: >- + Event type identifier, always "response.web_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallCompleted + description: >- + Streaming event for completed web search calls. + "OpenAIResponseObjectStreamResponseWebSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.in_progress + default: response.web_search_call.in_progress + description: >- + Event type identifier, always "response.web_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallInProgress + description: >- + Streaming event for web search calls in progress. + "OpenAIResponseObjectStreamResponseWebSearchCallSearching": + type: object + properties: + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.web_search_call.searching + default: response.web_search_call.searching + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallSearching + OpenAIDeleteResponseObject: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted response + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + deleted: + type: boolean + default: true + description: Deletion confirmation flag, always True + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIDeleteResponseObject + description: >- + Response object confirming deletion of an OpenAI response. + ListOpenAIResponseInputItem: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: List of input items + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - object + title: ListOpenAIResponseInputItem + description: >- + List container for OpenAI response input items. + VectorStoreFileCounts: + type: object + properties: + completed: + type: integer + description: >- + Number of files that have been successfully processed + cancelled: + type: integer + description: >- + Number of files that had their processing cancelled + failed: + type: integer + description: Number of files that failed to process + in_progress: + type: integer + description: >- + Number of files currently being processed + total: + type: integer + description: >- + Total number of files in the vector store + additionalProperties: false + required: + - completed + - cancelled + - failed + - in_progress + - total + title: VectorStoreFileCounts + description: >- + File processing status counts for a vector store. + VectorStoreListResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreObject' + description: List of vector store objects + first_id: + type: string + description: >- + (Optional) ID of the first vector store in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last vector store in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more vector stores available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListResponse + description: Response from listing vector stores. + VectorStoreObject: + type: object + properties: + id: + type: string + description: Unique identifier for the vector store + object: + type: string + default: vector_store + description: >- + Object type identifier, always "vector_store" + created_at: + type: integer + description: >- + Timestamp when the vector store was created + name: + type: string + description: (Optional) Name of the vector store + usage_bytes: + type: integer + default: 0 + description: >- + Storage space used by the vector store in bytes + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the vector store + status: + type: string + default: completed + description: Current status of the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + expires_at: + type: integer + description: >- + (Optional) Timestamp when the vector store will expire + last_active_at: + type: integer + description: >- + (Optional) Timestamp of last activity on the vector store + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + required: + - id + - object + - created_at + - usage_bytes + - file_counts + - status + - metadata + title: VectorStoreObject + description: OpenAI Vector Store object. + "OpenAICreateVectorStoreRequestWithExtraBody": + type: object + properties: + name: + type: string + description: (Optional) A name for the vector store + file_ids: + type: array + items: + type: string + description: >- + List of file IDs to include in the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + chunking_strategy: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Strategy for splitting files into chunks + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + title: >- + OpenAICreateVectorStoreRequestWithExtraBody + description: >- + Request to create a vector store with extra_body support. + OpenaiUpdateVectorStoreRequest: + type: object + properties: + name: + type: string + description: The name of the vector store. + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The expiration policy for a vector store. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of 16 key-value pairs that can be attached to an object. + additionalProperties: false + title: OpenaiUpdateVectorStoreRequest + VectorStoreDeleteResponse: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted vector store + object: + type: string + default: vector_store.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreDeleteResponse + description: Response from deleting a vector store. + VectorStoreChunkingStrategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + VectorStoreChunkingStrategyAuto: + type: object + properties: + type: + type: string + const: auto + default: auto + description: >- + Strategy type, always "auto" for automatic chunking + additionalProperties: false + required: + - type + title: VectorStoreChunkingStrategyAuto + description: >- + Automatic chunking strategy for vector store files. + VectorStoreChunkingStrategyStatic: + type: object + properties: + type: + type: string + const: static + default: static + description: >- + Strategy type, always "static" for static chunking + static: + $ref: '#/components/schemas/VectorStoreChunkingStrategyStaticConfig' + description: >- + Configuration parameters for the static chunking strategy + additionalProperties: false + required: + - type + - static + title: VectorStoreChunkingStrategyStatic + description: >- + Static chunking strategy with configurable parameters. + VectorStoreChunkingStrategyStaticConfig: + type: object + properties: + chunk_overlap_tokens: + type: integer + default: 400 + description: >- + Number of tokens to overlap between adjacent chunks + max_chunk_size_tokens: + type: integer + default: 800 + description: >- + Maximum number of tokens per chunk, must be between 100 and 4096 + additionalProperties: false + required: + - chunk_overlap_tokens + - max_chunk_size_tokens + title: VectorStoreChunkingStrategyStaticConfig + description: >- + Configuration for static chunking strategy. + "OpenAICreateVectorStoreFileBatchRequestWithExtraBody": + type: object + properties: + file_ids: + type: array + items: + type: string + description: >- + A list of File IDs that the vector store should use + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes to store with the files + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + (Optional) The chunking strategy used to chunk the file(s). Defaults to + auto + additionalProperties: false + required: + - file_ids + title: >- + OpenAICreateVectorStoreFileBatchRequestWithExtraBody + description: >- + Request to create a vector store file batch with extra_body support. + VectorStoreFileBatchObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file batch + object: + type: string + default: vector_store.file_batch + description: >- + Object type identifier, always "vector_store.file_batch" + created_at: + type: integer + description: >- + Timestamp when the file batch was created + vector_store_id: + type: string + description: >- + ID of the vector store containing the file batch + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: >- + Current processing status of the file batch + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the batch + additionalProperties: false + required: + - id + - object + - created_at + - vector_store_id + - status + - file_counts + title: VectorStoreFileBatchObject + description: OpenAI Vector Store File Batch object. + VectorStoreFileStatus: + oneOf: + - type: string + const: completed + - type: string + const: in_progress + - type: string + const: cancelled + - type: string + const: failed + VectorStoreFileLastError: + type: object + properties: + code: + oneOf: + - type: string + const: server_error + - type: string + const: rate_limit_exceeded + description: >- + Error code indicating the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: VectorStoreFileLastError + description: >- + Error information for failed vector store file processing. + VectorStoreFileObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file + object: + type: string + default: vector_store.file + description: >- + Object type identifier, always "vector_store.file" + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + chunking_strategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + description: >- + Strategy used for splitting the file into chunks + created_at: + type: integer + description: >- + Timestamp when the file was added to the vector store + last_error: + $ref: '#/components/schemas/VectorStoreFileLastError' + description: >- + (Optional) Error information if file processing failed + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: Current processing status of the file + usage_bytes: + type: integer + default: 0 + description: Storage space used by this file in bytes + vector_store_id: + type: string + description: >- + ID of the vector store containing this file + additionalProperties: false + required: + - id + - object + - attributes + - chunking_strategy + - created_at + - status + - usage_bytes + - vector_store_id + title: VectorStoreFileObject + description: OpenAI Vector Store File object. + VectorStoreFilesListInBatchResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: >- + List of vector store file objects in the batch + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreFilesListInBatchResponse + description: >- + Response from listing files in a vector store file batch. + VectorStoreListFilesResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: List of vector store file objects + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListFilesResponse + description: >- + Response from listing files in a vector store. + OpenaiAttachFileToVectorStoreRequest: + type: object + properties: + file_id: + type: string + description: >- + The ID of the file to attach to the vector store. + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The key-value attributes stored with the file, which can be used for filtering. + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + The chunking strategy to use for the file. + additionalProperties: false + required: + - file_id + title: OpenaiAttachFileToVectorStoreRequest + OpenaiUpdateVectorStoreFileRequest: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The updated key-value attributes to store with the file. + additionalProperties: false + required: + - attributes + title: OpenaiUpdateVectorStoreFileRequest + VectorStoreFileDeleteResponse: + type: object + properties: + id: + type: string + description: Unique identifier of the deleted file + object: + type: string + default: vector_store.file.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreFileDeleteResponse + description: >- + Response from deleting a vector store file. + VectorStoreContent: + type: object + properties: + type: + type: string + const: text + description: >- + Content type, currently only "text" is supported + text: + type: string + description: The actual text content + additionalProperties: false + required: + - type + - text + title: VectorStoreContent + description: >- + Content item from a vector store file or search result. + VectorStoreFileContentsResponse: + type: object + properties: + file_id: + type: string + description: Unique identifier for the file + filename: + type: string + description: Name of the file + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: List of content items from the file + additionalProperties: false + required: + - file_id + - filename + - attributes + - content + title: VectorStoreFileContentsResponse + description: >- + Response from retrieving the contents of a vector store file. + OpenaiSearchVectorStoreRequest: + type: object + properties: + query: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + The query string or array for performing the search. + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Filters based on file attributes to narrow the search results. + max_num_results: + type: integer + description: >- + Maximum number of results to return (1 to 50 inclusive, default 10). + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + Ranking options for fine-tuning the search results. + rewrite_query: + type: boolean + description: >- + Whether to rewrite the natural language query for vector search (default + false) + search_mode: + type: string + description: >- + The search mode to use - "keyword", "vector", or "hybrid" (default "vector") + additionalProperties: false + required: + - query + title: OpenaiSearchVectorStoreRequest + VectorStoreSearchResponse: + type: object + properties: + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: Relevance score for this search result + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: number + - type: boolean + description: >- + (Optional) Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: >- + List of content items matching the search query + additionalProperties: false + required: + - file_id + - filename + - score + - content + title: VectorStoreSearchResponse + description: Response from searching a vector store. + VectorStoreSearchResponsePage: + type: object + properties: + object: + type: string + default: vector_store.search_results.page + description: >- + Object type identifier for the search results page + search_query: + type: string + description: >- + The original search query that was executed + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreSearchResponse' + description: List of search result objects + has_more: + type: boolean + default: false + description: >- + Whether there are more results available beyond this page + next_page: + type: string + description: >- + (Optional) Token for retrieving the next page of results + additionalProperties: false + required: + - object + - search_query + - data + - has_more + title: VectorStoreSearchResponsePage + description: >- + Paginated response from searching a vector store. + Checkpoint: + type: object + properties: + identifier: + type: string + description: Unique identifier for the checkpoint + created_at: + type: string + format: date-time + description: >- + Timestamp when the checkpoint was created + epoch: + type: integer + description: >- + Training epoch when the checkpoint was saved + post_training_job_id: + type: string + description: >- + Identifier of the training job that created this checkpoint + path: + type: string + description: >- + File system path where the checkpoint is stored + training_metrics: + $ref: '#/components/schemas/PostTrainingMetric' + description: >- + (Optional) Training metrics associated with this checkpoint + additionalProperties: false + required: + - identifier + - created_at + - epoch + - post_training_job_id + - path + title: Checkpoint + description: Checkpoint created during training runs. + PostTrainingJobArtifactsResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - checkpoints + title: PostTrainingJobArtifactsResponse + description: Artifacts of a finetuning job. + PostTrainingMetric: + type: object + properties: + epoch: + type: integer + description: Training epoch number + train_loss: + type: number + description: Loss value on the training dataset + validation_loss: + type: number + description: Loss value on the validation dataset + perplexity: + type: number + description: >- + Perplexity metric indicating model confidence + additionalProperties: false + required: + - epoch + - train_loss + - validation_loss + - perplexity + title: PostTrainingMetric + description: >- + Training metrics captured during post-training jobs. + CancelTrainingJobRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to cancel. + additionalProperties: false + required: + - job_uuid + title: CancelTrainingJobRequest + PostTrainingJobStatusResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current status of the training job + scheduled_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job was scheduled + started_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job execution began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job finished, if completed + resources_allocated: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Information about computational resources allocated to the + job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - status + - checkpoints + title: PostTrainingJobStatusResponse + description: Status of a finetuning job. + ListPostTrainingJobsResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + additionalProperties: false + required: + - data + title: ListPostTrainingJobsResponse + DPOAlignmentConfig: + type: object + properties: + beta: + type: number + description: Temperature parameter for the DPO loss + loss_type: + $ref: '#/components/schemas/DPOLossType' + default: sigmoid + description: The type of loss function to use for DPO + additionalProperties: false + required: + - beta + - loss_type + title: DPOAlignmentConfig + description: >- + Configuration for Direct Preference Optimization (DPO) alignment. + DPOLossType: + type: string + enum: + - sigmoid + - hinge + - ipo + - kto_pair + title: DPOLossType + DataConfig: + type: object + properties: + dataset_id: + type: string + description: >- + Unique identifier for the training dataset + batch_size: + type: integer + description: Number of samples per training batch + shuffle: + type: boolean + description: >- + Whether to shuffle the dataset during training + data_format: + $ref: '#/components/schemas/DatasetFormat' + description: >- + Format of the dataset (instruct or dialog) + validation_dataset_id: + type: string + description: >- + (Optional) Unique identifier for the validation dataset + packed: + type: boolean + default: false + description: >- + (Optional) Whether to pack multiple samples into a single sequence for + efficiency + train_on_input: + type: boolean + default: false + description: >- + (Optional) Whether to compute loss on input tokens as well as output tokens + additionalProperties: false + required: + - dataset_id + - batch_size + - shuffle + - data_format + title: DataConfig + description: >- + Configuration for training data and data loading. + DatasetFormat: + type: string + enum: + - instruct + - dialog + title: DatasetFormat + description: Format of the training dataset. + EfficiencyConfig: + type: object + properties: + enable_activation_checkpointing: + type: boolean + default: false + description: >- + (Optional) Whether to use activation checkpointing to reduce memory usage + enable_activation_offloading: + type: boolean + default: false + description: >- + (Optional) Whether to offload activations to CPU to save GPU memory + memory_efficient_fsdp_wrap: + type: boolean + default: false + description: >- + (Optional) Whether to use memory-efficient FSDP wrapping + fsdp_cpu_offload: + type: boolean + default: false + description: >- + (Optional) Whether to offload FSDP parameters to CPU + additionalProperties: false + title: EfficiencyConfig + description: >- + Configuration for memory and compute efficiency optimizations. + OptimizerConfig: + type: object + properties: + optimizer_type: + $ref: '#/components/schemas/OptimizerType' + description: >- + Type of optimizer to use (adam, adamw, or sgd) + lr: + type: number + description: Learning rate for the optimizer + weight_decay: + type: number + description: >- + Weight decay coefficient for regularization + num_warmup_steps: + type: integer + description: Number of steps for learning rate warmup + additionalProperties: false + required: + - optimizer_type + - lr + - weight_decay + - num_warmup_steps + title: OptimizerConfig + description: >- + Configuration parameters for the optimization algorithm. + OptimizerType: + type: string + enum: + - adam + - adamw + - sgd + title: OptimizerType + description: >- + Available optimizer algorithms for training. + TrainingConfig: + type: object + properties: + n_epochs: + type: integer + description: Number of training epochs to run + max_steps_per_epoch: + type: integer + default: 1 + description: Maximum number of steps to run per epoch + gradient_accumulation_steps: + type: integer + default: 1 + description: >- + Number of steps to accumulate gradients before updating + max_validation_steps: + type: integer + default: 1 + description: >- + (Optional) Maximum number of validation steps per epoch + data_config: + $ref: '#/components/schemas/DataConfig' + description: >- + (Optional) Configuration for data loading and formatting + optimizer_config: + $ref: '#/components/schemas/OptimizerConfig' + description: >- + (Optional) Configuration for the optimization algorithm + efficiency_config: + $ref: '#/components/schemas/EfficiencyConfig' + description: >- + (Optional) Configuration for memory and compute optimizations + dtype: + type: string + default: bf16 + description: >- + (Optional) Data type for model parameters (bf16, fp16, fp32) + additionalProperties: false + required: + - n_epochs + - max_steps_per_epoch + - gradient_accumulation_steps + title: TrainingConfig + description: >- + Comprehensive configuration for the training process. + PreferenceOptimizeRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + finetuned_model: + type: string + description: The model to fine-tune. + algorithm_config: + $ref: '#/components/schemas/DPOAlignmentConfig' + description: The algorithm configuration. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + additionalProperties: false + required: + - job_uuid + - finetuned_model + - algorithm_config + - training_config + - hyperparam_search_config + - logger_config + title: PreferenceOptimizeRequest + PostTrainingJob: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + AlgorithmConfig: + oneOf: + - $ref: '#/components/schemas/LoraFinetuningConfig' + - $ref: '#/components/schemas/QATFinetuningConfig' + discriminator: + propertyName: type + mapping: + LoRA: '#/components/schemas/LoraFinetuningConfig' + QAT: '#/components/schemas/QATFinetuningConfig' + LoraFinetuningConfig: + type: object + properties: + type: + type: string + const: LoRA + default: LoRA + description: Algorithm type identifier, always "LoRA" + lora_attn_modules: + type: array + items: + type: string + description: >- + List of attention module names to apply LoRA to + apply_lora_to_mlp: + type: boolean + description: Whether to apply LoRA to MLP layers + apply_lora_to_output: + type: boolean + description: >- + Whether to apply LoRA to output projection layers + rank: + type: integer + description: >- + Rank of the LoRA adaptation (lower rank = fewer parameters) + alpha: + type: integer + description: >- + LoRA scaling parameter that controls adaptation strength + use_dora: + type: boolean + default: false + description: >- + (Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation) + quantize_base: + type: boolean + default: false + description: >- + (Optional) Whether to quantize the base model weights + additionalProperties: false + required: + - type + - lora_attn_modules + - apply_lora_to_mlp + - apply_lora_to_output + - rank + - alpha + title: LoraFinetuningConfig + description: >- + Configuration for Low-Rank Adaptation (LoRA) fine-tuning. + QATFinetuningConfig: + type: object + properties: + type: + type: string + const: QAT + default: QAT + description: Algorithm type identifier, always "QAT" + quantizer_name: + type: string + description: >- + Name of the quantization algorithm to use + group_size: + type: integer + description: Size of groups for grouped quantization + additionalProperties: false + required: + - type + - quantizer_name + - group_size + title: QATFinetuningConfig + description: >- + Configuration for Quantization-Aware Training (QAT) fine-tuning. + SupervisedFineTuneRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + model: + type: string + description: The model to fine-tune. + checkpoint_dir: + type: string + description: The directory to save checkpoint(s) to. + algorithm_config: + $ref: '#/components/schemas/AlgorithmConfig' + description: The algorithm configuration. + additionalProperties: false + required: + - job_uuid + - training_config + - hyperparam_search_config + - logger_config + title: SupervisedFineTuneRequest + responses: + BadRequest400: + description: The request was invalid or malformed + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 400 + title: Bad Request + detail: The request was invalid or malformed + TooManyRequests429: + description: >- + The client has sent too many requests in a given amount of time + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 429 + title: Too Many Requests + detail: >- + You have exceeded the rate limit. Please try again later. + InternalServerError500: + description: >- + The server encountered an unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 500 + title: Internal Server Error + detail: >- + An unexpected error occurred. Our team has been notified. + DefaultError: + description: An unexpected error occurred + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 0 + title: Error + detail: An unexpected error occurred +security: + - Default: [] +tags: + - name: Agents + description: > + APIs for creating and interacting with agentic systems. + + + ## Deprecated APIs + + + > **⚠️ DEPRECATED**: These APIs are provided for migration reference and will + be removed in future versions. Not recommended for new projects. + + + ### Migration Guidance + + + If you are using deprecated versions of the Agents or Responses APIs, please + migrate to: + + + - **Responses API**: Use the stable v1 Responses API endpoints + x-displayName: Agents + - name: Benchmarks + description: '' + - name: DatasetIO + description: '' + - name: Datasets + description: '' + - name: Eval + description: >- + Llama Stack Evaluation API for running evaluations on model and agent candidates. + x-displayName: Evaluations + - name: Files + description: >- + This API is used to upload documents that can be used with other Llama Stack + APIs. + x-displayName: Files + - name: Inference + description: >- + Llama Stack Inference API for generating completions, chat completions, and + embeddings. + + + This API provides the raw interface to the underlying models. Two kinds of models + are supported: + + - LLM models: these models generate "raw" and "chat" (conversational) completions. + + - Embedding models: these models generate embeddings to be used for semantic + search. + x-displayName: Inference + - name: Models + description: '' + - name: PostTraining (Coming Soon) + description: '' + - name: Safety + description: OpenAI-compatible Moderations API. + x-displayName: Safety + - name: VectorIO + description: '' +x-tagGroups: + - name: Operations + tags: + - Agents + - Benchmarks + - DatasetIO + - Datasets + - Eval + - Files + - Inference + - Models + - PostTraining (Coming Soon) + - Safety + - VectorIO diff --git a/docs/v0.3.0/docs.html b/docs/v0.3.0/docs.html new file mode 100644 index 00000000..18e4990f --- /dev/null +++ b/docs/v0.3.0/docs.html @@ -0,0 +1,53 @@ + + + + + +Welcome to Llama Stack | Llama Stack + + + + + + + + + + + +

Welcome to Llama Stack

+

Llama Stack is the open-source framework for building generative AI applications.

+
Llama 4 is here!
+
News

Llama Stack is now available! See the release notes for more details.

+

What is Llama Stack?

+

Llama Stack defines and standardizes the core building blocks needed to bring generative AI applications to market. It provides a unified set of APIs with implementations from leading service providers, enabling seamless transitions between development and production environments. More specifically, it provides:

+
    +
  • Unified API layer for Inference, RAG, Agents, Tools, Safety, Evals, and Telemetry.
  • +
  • Plugin architecture to support the rich ecosystem of implementations of the different APIs in different environments like local development, on-premises, cloud, and mobile.
  • +
  • Prepackaged verified distributions which offer a one-stop solution for developers to get started quickly and reliably in any environment
  • +
  • Multiple developer interfaces like CLI and SDKs for Python, Node, iOS, and Android
  • +
  • Standalone applications as examples for how to build production-grade AI applications with Llama Stack
  • +
+Llama Stack +

Our goal is to provide pre-packaged implementations (aka "distributions") which can be run in a variety of deployment environments. LlamaStack can assist you in your entire app development lifecycle - start iterating on local, mobile or desktop and seamlessly transition to on-prem or public cloud deployments. At every point in this transition, the same set of APIs and the same developer experience is available.

+

How does Llama Stack work?

+

Llama Stack consists of a server (with multiple pluggable API providers) and Client SDKs meant to be used in your applications. The server can be run in a variety of environments, including local (inline) development, on-premises, and cloud. The client SDKs are available for Python, Swift, Node, and Kotlin.

+ + +

Rich Ecosystem Support

+

Llama Stack provides adapters for popular providers across all API categories:

+
    +
  • Inference: Meta Reference, Ollama, Fireworks, Together, NVIDIA, vLLM, AWS Bedrock, OpenAI, Anthropic, and more
  • +
  • Vector Databases: FAISS, Chroma, Milvus, Postgres, Weaviate, Qdrant, and others
  • +
  • Safety: Llama Guard, Prompt Guard, Code Scanner, AWS Bedrock
  • +
  • Training & Evaluation: HuggingFace, TorchTune, NVIDIA NEMO
  • +
+
Provider Details

For complete provider compatibility and setup instructions, see our Providers Documentation.

+

Get Started Today

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/advanced_apis/evaluation.html b/docs/v0.3.0/docs/advanced_apis/evaluation.html new file mode 100644 index 00000000..9aa5bcba --- /dev/null +++ b/docs/v0.3.0/docs/advanced_apis/evaluation.html @@ -0,0 +1,123 @@ + + + + + +Evaluation | Llama Stack + + + + + + + + + + + +

Evaluation

+

Evaluation Concepts

+

The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks.

+

We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications:

+
    +
  • /datasetio + /datasets API
  • +
  • /scoring + /scoring_functions API
  • +
  • /eval + /benchmarks API
  • +
+

This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations here.

+

The Evaluation APIs are associated with a set of Resources. Please visit the Resources section in our Core Concepts guide for better high-level understanding.

+
    +
  • DatasetIO: defines interface with datasets and data loaders. +
      +
    • Associated with Dataset resource.
    • +
    +
  • +
  • Scoring: evaluate outputs of the system. +
      +
    • Associated with ScoringFunction resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics.
    • +
    +
  • +
  • Eval: generate outputs (via Inference or Agents) and perform scoring. +
      +
    • Associated with Benchmark resource.
    • +
    +
  • +
+

Evaluation Providers

+

Llama Stack provides multiple evaluation providers:

+
    +
  • Meta Reference (inline::meta-reference) - Meta's reference implementation with multi-language support
  • +
  • NVIDIA (remote::nvidia) - NVIDIA's evaluation platform integration
  • +
+

Meta Reference

+

Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.

+

Configuration

+
FieldTypeRequiredDefaultDescription
kvstoreRedisKVStoreConfig | SqliteKVStoreConfig | PostgresKVStoreConfig | MongoDBKVStoreConfigNosqliteKey-value store configuration
+

Sample Configuration

+
kvstore:
type: sqlite
db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/meta_reference_eval.db
+

Features

+
    +
  • Multi-language evaluation support
  • +
  • Comprehensive evaluation metrics
  • +
  • Integration with various key-value stores (SQLite, Redis, PostgreSQL, MongoDB)
  • +
  • Built-in support for popular benchmarks
  • +
+

NVIDIA

+

NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
evaluator_urlstrNohttp://0.0.0.0:7331The url for accessing the evaluator service
+

Sample Configuration

+
evaluator_url: ${env.NVIDIA_EVALUATOR_URL:=http://localhost:7331}
+

Features

+
    +
  • Integration with NVIDIA's evaluation platform
  • +
  • Remote evaluation capabilities
  • +
  • Scalable evaluation processing
  • +
+

Open-benchmark Eval

+

List of open-benchmarks Llama Stack support

+

Llama stack pre-registers several popular open-benchmarks to easily evaluate model performance via CLI.

+

The list of open-benchmarks we currently support:

+
    +
  • MMLU-COT (Measuring Massive Multitask Language Understanding): Benchmark designed to comprehensively evaluate the breadth and depth of a model's academic and professional understanding
  • +
  • GPQA-COT (A Graduate-Level Google-Proof Q&A Benchmark): A challenging benchmark of 448 multiple-choice questions written by domain experts in biology, physics, and chemistry.
  • +
  • SimpleQA: Benchmark designed to access models to answer short, fact-seeking questions.
  • +
  • MMMU (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI): Benchmark designed to evaluate multimodal models.
  • +
+

You can follow this contributing guide to add more open-benchmarks to Llama Stack

+

Run evaluation on open-benchmarks via CLI

+

We have built-in functionality to run the supported open-benchmarks using llama-stack-client CLI

+

Spin up Llama Stack server

+

Spin up llama stack server with 'open-benchmark' template

+
llama stack run llama_stack/distributions/open-benchmark/run.yaml

+

Run eval CLI

+

There are 3 necessary inputs to run a benchmark eval

+
    +
  • list of benchmark_ids: The list of benchmark ids to run evaluation on
  • +
  • model-id: The model id to evaluate on
  • +
  • output_dir: Path to store the evaluate results
  • +
+
llama-stack-client eval run-benchmark <benchmark_id_1> <benchmark_id_2> ... \
--model_id <model id to evaluate on> \
--output_dir <directory to store the evaluate results>
+

You can run

+
llama-stack-client eval run-benchmark help
+

to see the description of all the flags that eval run-benchmark has

+

In the output log, you can find the file path that has your evaluation results. Open that file and you can see you aggregate evaluation results over there.

+

Usage Example

+

Here's a basic example of using the evaluation API:

+
from llama_stack_client import LlamaStackClient

client = LlamaStackClient(base_url="http://localhost:8321")

# Register a dataset for evaluation
client.datasets.register(
purpose="evaluation",
source={
"type": "uri",
"uri": "huggingface://datasets/llamastack/evaluation_dataset"
},
dataset_id="my_eval_dataset"
)

# Run evaluation
eval_result = client.eval.run_evaluation(
dataset_id="my_eval_dataset",
scoring_functions=["accuracy", "bleu"],
model_id="my_model"
)

print(f"Evaluation completed: {eval_result}")
+

Best Practices

+
    +
  • Choose appropriate providers: Use Meta Reference for comprehensive evaluation, NVIDIA for platform-specific needs
  • +
  • Configure storage properly: Ensure your key-value store configuration matches your performance requirements
  • +
  • Monitor evaluation progress: Large evaluations can take time - implement proper monitoring
  • +
  • Use appropriate scoring functions: Select scoring metrics that align with your evaluation goals
  • +
+

What's Next?

+
    +
  • Check out our Colab notebook on working examples with running benchmark evaluations here.
  • +
  • Check out our Building Applications - Evaluation guide for more details on how to use the Evaluation APIs to evaluate your applications.
  • +
  • Check out our Evaluation Reference for more details on the APIs.
  • +
  • Explore the Scoring documentation for available scoring functions.
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/advanced_apis/post_training.html b/docs/v0.3.0/docs/advanced_apis/post_training.html new file mode 100644 index 00000000..c80e6f45 --- /dev/null +++ b/docs/v0.3.0/docs/advanced_apis/post_training.html @@ -0,0 +1,83 @@ + + + + + +Post-Training | Llama Stack + + + + + + + + + + + +

Post-Training

+

Post-training in Llama Stack allows you to fine-tune models using various providers and frameworks. This section covers all available post-training providers and how to use them effectively.

+

Overview

+

Llama Stack provides multiple post-training providers:

+
    +
  • HuggingFace SFTTrainer (inline::huggingface) - Fine-tuning using HuggingFace ecosystem
  • +
  • TorchTune (inline::torchtune) - Fine-tuning using Meta's TorchTune framework
  • +
  • NVIDIA (remote::nvidia) - Fine-tuning using NVIDIA's platform
  • +
+

HuggingFace SFTTrainer

+

HuggingFace SFTTrainer is an inline post training provider for Llama Stack. It allows you to run supervised fine tuning on a variety of models using many datasets.

+

Features

+
    +
  • Simple access through the post_training API
  • +
  • Fully integrated with Llama Stack
  • +
  • GPU support, CPU support, and MPS support (MacOS Metal Performance Shaders)
  • +
+

Configuration

+
FieldTypeRequiredDefaultDescription
devicestrNocuda
distributed_backendLiteral['fsdp', 'deepspeed']No
checkpoint_formatLiteral['full_state', 'huggingface']Nohuggingface
chat_templatestrNo
model_specific_configdictNo{'trust_remote_code': True, 'attn_implementation': 'sdpa'}
max_seq_lengthintNo2048
gradient_checkpointingboolNoFalse
save_total_limitintNo3
logging_stepsintNo10
warmup_ratiofloatNo0.1
weight_decayfloatNo0.01
dataloader_num_workersintNo4
dataloader_pin_memoryboolNoTrue
+

Sample Configuration

+
checkpoint_format: huggingface
distributed_backend: null
device: cpu
+

Setup

+

You can access the HuggingFace trainer via the starter distribution:

+
llama stack list-deps starter | xargs -L1 uv pip install
llama stack run starter
+

Usage Example

+
import time
import uuid

from llama_stack_client.types import (
post_training_supervised_fine_tune_params,
algorithm_config_param,
)

def create_http_client():
from llama_stack_client import LlamaStackClient
return LlamaStackClient(base_url="http://localhost:8321")

client = create_http_client()

# Example Dataset
client.datasets.register(
purpose="post-training/messages",
source={
"type": "uri",
"uri": "huggingface://datasets/llamastack/simpleqa?split=train",
},
dataset_id="simpleqa",
)

training_config = post_training_supervised_fine_tune_params.TrainingConfig(
data_config=post_training_supervised_fine_tune_params.TrainingConfigDataConfig(
batch_size=32,
data_format="instruct",
dataset_id="simpleqa",
shuffle=True,
),
gradient_accumulation_steps=1,
max_steps_per_epoch=0,
max_validation_steps=1,
n_epochs=4,
)

algorithm_config = algorithm_config_param.LoraFinetuningConfig(
alpha=1,
apply_lora_to_mlp=True,
apply_lora_to_output=False,
lora_attn_modules=["q_proj"],
rank=1,
type="LoRA",
)

job_uuid = f"test-job{uuid.uuid4()}"

# Example Model
training_model = "ibm-granite/granite-3.3-8b-instruct"

start_time = time.time()
response = client.post_training.supervised_fine_tune(
job_uuid=job_uuid,
logger_config={},
model=training_model,
hyperparam_search_config={},
training_config=training_config,
algorithm_config=algorithm_config,
checkpoint_dir="output",
)
print("Job: ", job_uuid)

# Wait for the job to complete!
while True:
status = client.post_training.job.status(job_uuid=job_uuid)
if not status:
print("Job not found")
break

print(status)
if status.status == "completed":
break

print("Waiting for job to complete...")
time.sleep(5)

end_time = time.time()
print("Job completed in", end_time - start_time, "seconds!")

print("Artifacts:")
print(client.post_training.job.artifacts(job_uuid=job_uuid))
+

TorchTune

+

TorchTune is an inline post training provider for Llama Stack. It provides a simple and efficient way to fine-tune language models using PyTorch.

+

Features

+
    +
  • Simple access through the post_training API
  • +
  • Fully integrated with Llama Stack
  • +
  • GPU support and single device capabilities
  • +
  • Support for LoRA
  • +
+

Configuration

+
FieldTypeRequiredDefaultDescription
torch_seedint | NoneNo
checkpoint_formatLiteral['meta', 'huggingface']Nometa
+

Sample Configuration

+
checkpoint_format: meta
+

Setup

+

You can access the TorchTune trainer by writing your own yaml pointing to the provider:

+
post_training:
- provider_id: torchtune
provider_type: inline::torchtune
config: {}
+

You can then build and run your own stack with this provider.

+

Usage Example

+
import time
import uuid

from llama_stack_client.types import (
post_training_supervised_fine_tune_params,
algorithm_config_param,
)

def create_http_client():
from llama_stack_client import LlamaStackClient
return LlamaStackClient(base_url="http://localhost:8321")

client = create_http_client()

# Example Dataset
client.datasets.register(
purpose="post-training/messages",
source={
"type": "uri",
"uri": "huggingface://datasets/llamastack/simpleqa?split=train",
},
dataset_id="simpleqa",
)

training_config = post_training_supervised_fine_tune_params.TrainingConfig(
data_config=post_training_supervised_fine_tune_params.TrainingConfigDataConfig(
batch_size=32,
data_format="instruct",
dataset_id="simpleqa",
shuffle=True,
),
gradient_accumulation_steps=1,
max_steps_per_epoch=0,
max_validation_steps=1,
n_epochs=4,
)

algorithm_config = algorithm_config_param.LoraFinetuningConfig(
alpha=1,
apply_lora_to_mlp=True,
apply_lora_to_output=False,
lora_attn_modules=["q_proj"],
rank=1,
type="LoRA",
)

job_uuid = f"test-job{uuid.uuid4()}"

# Example Model
training_model = "meta-llama/Llama-2-7b-hf"

start_time = time.time()
response = client.post_training.supervised_fine_tune(
job_uuid=job_uuid,
logger_config={},
model=training_model,
hyperparam_search_config={},
training_config=training_config,
algorithm_config=algorithm_config,
checkpoint_dir="output",
)
print("Job: ", job_uuid)

# Wait for the job to complete!
while True:
status = client.post_training.job.status(job_uuid=job_uuid)
if not status:
print("Job not found")
break

print(status)
if status.status == "completed":
break

print("Waiting for job to complete...")
time.sleep(5)

end_time = time.time()
print("Job completed in", end_time - start_time, "seconds!")

print("Artifacts:")
print(client.post_training.job.artifacts(job_uuid=job_uuid))
+

NVIDIA

+

NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
api_keystr | NoneNoThe NVIDIA API key.
dataset_namespacestr | NoneNodefaultThe NVIDIA dataset namespace.
project_idstr | NoneNotest-example-model@v1The NVIDIA project ID.
customizer_urlstr | NoneNoBase URL for the NeMo Customizer API
timeoutintNo300Timeout for the NVIDIA Post Training API
max_retriesintNo3Maximum number of retries for the NVIDIA Post Training API
output_model_dirstrNotest-example-model@v1Directory to save the output model
+

Sample Configuration

+
api_key: ${env.NVIDIA_API_KEY:=}
dataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default}
project_id: ${env.NVIDIA_PROJECT_ID:=test-project}
customizer_url: ${env.NVIDIA_CUSTOMIZER_URL:=http://nemo.test}
+

Best Practices

+
    +
  • Choose the right provider: Use HuggingFace for broader compatibility, TorchTune for Meta models, or NVIDIA for their ecosystem
  • +
  • Configure hardware appropriately: Ensure your configuration matches your available hardware (CPU, GPU, MPS)
  • +
  • Monitor jobs: Always monitor job status and handle completion appropriately
  • +
  • Use appropriate datasets: Ensure your dataset format matches the expected input format for your chosen provider
  • +
+

Next Steps

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/advanced_apis/scoring.html b/docs/v0.3.0/docs/advanced_apis/scoring.html new file mode 100644 index 00000000..a6dc219b --- /dev/null +++ b/docs/v0.3.0/docs/advanced_apis/scoring.html @@ -0,0 +1,120 @@ + + + + + +Scoring | Llama Stack + + + + + + + + + + + +

Scoring

+

The Scoring API in Llama Stack allows you to evaluate outputs of your GenAI system using various scoring functions and metrics. This section covers all available scoring providers and their configuration.

+

Overview

+

Llama Stack provides multiple scoring providers:

+
    +
  • Basic (inline::basic) - Simple evaluation metrics and scoring functions
  • +
  • Braintrust (inline::braintrust) - Advanced evaluation using the Braintrust platform
  • +
  • LLM-as-Judge (inline::llm-as-judge) - Uses language models to evaluate responses
  • +
+

The Scoring API is associated with ScoringFunction resources and provides a suite of out-of-the-box scoring functions. You can also add custom evaluators to meet specific evaluation needs.

+

Basic Scoring

+

Basic scoring provider for simple evaluation metrics and scoring functions. This provider offers fundamental scoring capabilities without external dependencies.

+

Configuration

+

No configuration required - this provider works out of the box.

+
{}
+

Features

+
    +
  • Simple evaluation metrics (accuracy, precision, recall, F1-score)
  • +
  • String matching and similarity metrics
  • +
  • Basic statistical scoring functions
  • +
  • No external dependencies required
  • +
  • Fast execution for standard metrics
  • +
+

Use Cases

+
    +
  • Quick evaluation of basic accuracy metrics
  • +
  • String similarity comparisons
  • +
  • Statistical analysis of model outputs
  • +
  • Development and testing scenarios
  • +
+

Braintrust

+

Braintrust scoring provider for evaluation and scoring using the Braintrust platform. Braintrust provides advanced evaluation capabilities and experiment tracking.

+

Configuration

+
FieldTypeRequiredDefaultDescription
openai_api_keystr | NoneNoThe OpenAI API Key for LLM-powered evaluations
+

Sample Configuration

+
openai_api_key: ${env.OPENAI_API_KEY:=}
+

Features

+
    +
  • Advanced evaluation metrics
  • +
  • Experiment tracking and comparison
  • +
  • LLM-powered evaluation functions
  • +
  • Integration with Braintrust's evaluation suite
  • +
  • Detailed scoring analytics and insights
  • +
+

Use Cases

+
    +
  • Production evaluation pipelines
  • +
  • A/B testing of model versions
  • +
  • Advanced scoring with custom metrics
  • +
  • Detailed evaluation reporting and analysis
  • +
+

LLM-as-Judge

+

LLM-as-judge scoring provider that uses language models to evaluate and score responses. This approach leverages the reasoning capabilities of large language models to assess quality, relevance, and other subjective metrics.

+

Configuration

+

No configuration required - this provider works out of the box.

+
{}
+

Features

+
    +
  • Subjective quality evaluation using LLMs
  • +
  • Flexible evaluation criteria definition
  • +
  • Natural language evaluation explanations
  • +
  • Support for complex evaluation scenarios
  • +
  • Contextual understanding of responses
  • +
+

Use Cases

+
    +
  • Evaluating response quality and relevance
  • +
  • Assessing creativity and coherence
  • +
  • Subjective metric evaluation
  • +
  • Human-like judgment for complex tasks
  • +
+

Usage Examples

+

Basic Scoring Example

+
from llama_stack_client import LlamaStackClient

client = LlamaStackClient(base_url="http://localhost:8321")

# Register a basic accuracy scoring function
client.scoring_functions.register(
scoring_function_id="basic_accuracy",
provider_id="basic",
provider_scoring_function_id="accuracy"
)

# Use the scoring function
result = client.scoring.score(
input_rows=[
{"expected": "Paris", "actual": "Paris"},
{"expected": "London", "actual": "Paris"}
],
scoring_function_id="basic_accuracy"
)
print(f"Accuracy: {result.results[0].score}")
+

LLM-as-Judge Example

+
# Register an LLM-as-judge scoring function
client.scoring_functions.register(
scoring_function_id="quality_judge",
provider_id="llm_judge",
provider_scoring_function_id="response_quality",
params={
"criteria": "Evaluate response quality, relevance, and helpfulness",
"scale": "1-10"
}
)

# Score responses using LLM judgment
result = client.scoring.score(
input_rows=[{
"query": "What is machine learning?",
"response": "Machine learning is a subset of AI that enables computers to learn patterns from data..."
}],
scoring_function_id="quality_judge"
)
+

Braintrust Integration Example

+
# Register a Braintrust scoring function
client.scoring_functions.register(
scoring_function_id="braintrust_eval",
provider_id="braintrust",
provider_scoring_function_id="semantic_similarity"
)

# Run evaluation with Braintrust
result = client.scoring.score(
input_rows=[{
"reference": "The capital of France is Paris",
"candidate": "Paris is the capital city of France"
}],
scoring_function_id="braintrust_eval"
)
+

Best Practices

+
    +
  • Choose appropriate providers: Use Basic for simple metrics, Braintrust for advanced analytics, LLM-as-Judge for subjective evaluation
  • +
  • Define clear criteria: When using LLM-as-Judge, provide specific evaluation criteria and scales
  • +
  • Validate scoring functions: Test your scoring functions with known examples before production use
  • +
  • Monitor performance: Track scoring performance and adjust thresholds based on results
  • +
  • Combine multiple metrics: Use different scoring providers together for comprehensive evaluation
  • +
+

Integration with Evaluation

+

The Scoring API works closely with the Evaluation API to provide comprehensive evaluation workflows:

+
    +
  1. Datasets are loaded via the DatasetIO API
  2. +
  3. Evaluation generates model outputs using the Eval API
  4. +
  5. Scoring evaluates the quality of outputs using various scoring functions
  6. +
  7. Results are aggregated and reported for analysis
  8. +
+

Next Steps

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/agents.html b/docs/v0.3.0/docs/api-deprecated/agents.html new file mode 100644 index 00000000..3a80d983 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/agents.html @@ -0,0 +1,31 @@ + + + + + +Agents | Llama Stack + + + + + + + + + + + +

Agents

APIs for creating and interacting with agentic systems.

+

Deprecated APIs

+
+

⚠️ DEPRECATED: These APIs are provided for migration reference and will be removed in future versions. Not recommended for new projects.

+
+

Migration Guidance

+

If you are using deprecated versions of the Agents or Responses APIs, please migrate to:

+
    +
  • Responses API: Use the stable v1 Responses API endpoints
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset.html b/docs/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset.html new file mode 100644 index 00000000..b528db09 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset.html @@ -0,0 +1,27 @@ + + + + + +Append rows to a dataset. | Llama Stack + + + + + + + + + + + +

Append rows to a dataset.

+
POST 

/v1/datasetio/append-rows/:dataset_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Append rows to a dataset.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store.html new file mode 100644 index 00000000..862c7894 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +Attach a file to a vector store. | Llama Stack + + + + + + + + + + + +

Attach a file to a vector store.

+
POST 

/v1/openai/v1/vector_stores/:vector_store_id/files

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Attach a file to a vector store.

+

Request

+
+
+

Responses

A VectorStoreFileObject representing the attached file.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/benchmarks.html b/docs/v0.3.0/docs/api-deprecated/benchmarks.html new file mode 100644 index 00000000..0e0ec4ad --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/benchmarks.html @@ -0,0 +1,20 @@ + + + + + +Benchmarks | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/cancel-a-job.html b/docs/v0.3.0/docs/api-deprecated/cancel-a-job.html new file mode 100644 index 00000000..78861f37 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/cancel-a-job.html @@ -0,0 +1,27 @@ + + + + + +Cancel a job. | Llama Stack + + + + + + + + + + + +

Cancel a job.

+
DELETE 

/v1/eval/benchmarks/:benchmark_id/jobs/:job_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Cancel a job.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/cancel-a-training-job.html b/docs/v0.3.0/docs/api-deprecated/cancel-a-training-job.html new file mode 100644 index 00000000..f5d419d1 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/cancel-a-training-job.html @@ -0,0 +1,27 @@ + + + + + +Cancel a training job. | Llama Stack + + + + + + + + + + + +

Cancel a training job.

+
POST 

/v1/post-training/job/cancel

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Cancel a training job.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch.html b/docs/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch.html new file mode 100644 index 00000000..a74e0316 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch.html @@ -0,0 +1,27 @@ + + + + + +Cancels a vector store file batch. | Llama Stack + + + + + + + + + + + +

Cancels a vector store file batch.

+
POST 

/v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id/cancel

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Cancels a vector store file batch.

+

Request

+
+
+

Responses

A VectorStoreFileBatchObject representing the cancelled file batch.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-a-model-response.html b/docs/v0.3.0/docs/api-deprecated/create-a-model-response.html new file mode 100644 index 00000000..3aa88e15 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-a-model-response.html @@ -0,0 +1,27 @@ + + + + + +Create a model response. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent.html b/docs/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent.html new file mode 100644 index 00000000..dff156a3 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent.html @@ -0,0 +1,27 @@ + + + + + +Create a new session for an agent. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent.html b/docs/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent.html new file mode 100644 index 00000000..99113f01 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent.html @@ -0,0 +1,27 @@ + + + + + +Create a new turn for an agent. | Llama Stack + + + + + + + + + + + +

Create a new turn for an agent.

+
POST 

/v1/agents/:agent_id/session/:session_id/turn

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create a new turn for an agent.

+

Request

+
+
+

Responses

If stream=False, returns a Turn object. If stream=True, returns an SSE event stream of AgentTurnResponseStreamChunk.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch.html b/docs/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch.html new file mode 100644 index 00000000..23f988e8 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch.html @@ -0,0 +1,28 @@ + + + + + +Create a vector store file batch. | Llama Stack + + + + + + + + + + + +

Create a vector store file batch.

+
POST 

/v1/openai/v1/vector_stores/:vector_store_id/file_batches

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create a vector store file batch. +Generate an OpenAI-compatible vector store file batch for the given vector store.

+

Request

+
+
+

Responses

A VectorStoreFileBatchObject representing the created file batch.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration.html b/docs/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration.html new file mode 100644 index 00000000..685679b8 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration.html @@ -0,0 +1,27 @@ + + + + + +Create an agent with the given configuration. | Llama Stack + + + + + + + + + + + +

Create an agent with the given configuration.

+
POST 

/v1/agents

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create an agent with the given configuration.

+

Request

+
+
+

Responses

An AgentCreateResponse with the agent ID.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-chat-completions.html b/docs/v0.3.0/docs/api-deprecated/create-chat-completions.html new file mode 100644 index 00000000..c7c08151 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-chat-completions.html @@ -0,0 +1,28 @@ + + + + + +Create chat completions. | Llama Stack + + + + + + + + + + + +

Create chat completions.

+
POST 

/v1/openai/v1/chat/completions

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create chat completions. +Generate an OpenAI-compatible chat completion for the given messages using the specified model.

+

Request

+
+
+

Responses

An OpenAIChatCompletion.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-completion.html b/docs/v0.3.0/docs/api-deprecated/create-completion.html new file mode 100644 index 00000000..4253fcfb --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-completion.html @@ -0,0 +1,28 @@ + + + + + +Create completion. | Llama Stack + + + + + + + + + + + +

Create completion.

+
POST 

/v1/openai/v1/completions

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create completion. +Generate an OpenAI-compatible completion for the given prompt using the specified model.

+

Request

+
+
+

Responses

An OpenAICompletion.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-embeddings.html b/docs/v0.3.0/docs/api-deprecated/create-embeddings.html new file mode 100644 index 00000000..d0b92215 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-embeddings.html @@ -0,0 +1,28 @@ + + + + + +Create embeddings. | Llama Stack + + + + + + + + + + + +

Create embeddings.

+
POST 

/v1/openai/v1/embeddings

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create embeddings. +Generate OpenAI-compatible embeddings for the given input using the specified model.

+

Request

+
+
+

Responses

An OpenAIEmbeddingsResponse containing the embeddings.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/create-moderation.html b/docs/v0.3.0/docs/api-deprecated/create-moderation.html new file mode 100644 index 00000000..71894c11 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/create-moderation.html @@ -0,0 +1,28 @@ + + + + + +Create moderation. | Llama Stack + + + + + + + + + + + +

Create moderation.

+
POST 

/v1/openai/v1/moderations

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Create moderation. +Classifies if text and/or image inputs are potentially harmful.

+

Request

+
+
+

Responses

A moderation object.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/creates-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/creates-a-vector-store.html new file mode 100644 index 00000000..ac9b160f --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/creates-a-vector-store.html @@ -0,0 +1,28 @@ + + + + + +Creates a vector store. | Llama Stack + + + + + + + + + + + +

Creates a vector store.

+
POST 

/v1/openai/v1/vector_stores

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Creates a vector store. +Generate an OpenAI-compatible vector store with the given parameters.

+

Request

+
+
+

Responses

A VectorStoreObject representing the created vector store.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/dataset-io.html b/docs/v0.3.0/docs/api-deprecated/dataset-io.html new file mode 100644 index 00000000..3ae19495 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/dataset-io.html @@ -0,0 +1,20 @@ + + + + + +DatasetIO | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/datasets.html b/docs/v0.3.0/docs/api-deprecated/datasets.html new file mode 100644 index 00000000..02d35817 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/datasets.html @@ -0,0 +1,20 @@ + + + + + +Datasets | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/delete-a-response.html b/docs/v0.3.0/docs/api-deprecated/delete-a-response.html new file mode 100644 index 00000000..b539e7f0 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/delete-a-response.html @@ -0,0 +1,27 @@ + + + + + +Delete a response. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/delete-a-vector-store-file.html b/docs/v0.3.0/docs/api-deprecated/delete-a-vector-store-file.html new file mode 100644 index 00000000..538ac4f1 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/delete-a-vector-store-file.html @@ -0,0 +1,27 @@ + + + + + +Delete a vector store file. | Llama Stack + + + + + + + + + + + +

Delete a vector store file.

+
DELETE 

/v1/openai/v1/vector_stores/:vector_store_id/files/:file_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Delete a vector store file.

+

Request

+
+
+

Responses

A VectorStoreFileDeleteResponse indicating the deletion status.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/delete-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/delete-a-vector-store.html new file mode 100644 index 00000000..08065c44 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/delete-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +Delete a vector store. | Llama Stack + + + + + + + + + + + +

Delete a vector store.

+
DELETE 

/v1/openai/v1/vector_stores/:vector_store_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Delete a vector store.

+

Request

+
+
+

Responses

A VectorStoreDeleteResponse indicating the deletion status.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html b/docs/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html new file mode 100644 index 00000000..092de91b --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html @@ -0,0 +1,27 @@ + + + + + +Delete an agent by its ID and its associated sessions and turns. | Llama Stack + + + + + + + + + + + +

Delete an agent by its ID and its associated sessions and turns.

+
DELETE 

/v1/agents/:agent_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Delete an agent by its ID and its associated sessions and turns.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns.html b/docs/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns.html new file mode 100644 index 00000000..a5240eb9 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns.html @@ -0,0 +1,27 @@ + + + + + +Delete an agent session by its ID and its associated turns. | Llama Stack + + + + + + + + + + + +

Delete an agent session by its ID and its associated turns.

+
DELETE 

/v1/agents/:agent_id/session/:session_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Delete an agent session by its ID and its associated turns.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/delete-file.html b/docs/v0.3.0/docs/api-deprecated/delete-file.html new file mode 100644 index 00000000..d09a437e --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/delete-file.html @@ -0,0 +1,27 @@ + + + + + +Delete file. | Llama Stack + + + + + + + + + + + +

Delete file.

+
DELETE 

/v1/openai/v1/files/:file_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Delete file.

+

Request

+
+
+

Responses

An OpenAIFileDeleteResponse indicating successful deletion.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id.html new file mode 100644 index 00000000..ffd1986f --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Describe an agent by its ID. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/eval.html b/docs/v0.3.0/docs/api-deprecated/eval.html new file mode 100644 index 00000000..d8e58b78 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/eval.html @@ -0,0 +1,22 @@ + + + + + +Evaluations | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark.html b/docs/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark.html new file mode 100644 index 00000000..70697e9f --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark.html @@ -0,0 +1,27 @@ + + + + + +Evaluate a list of rows on a benchmark. | Llama Stack + + + + + + + + + + + +

Evaluate a list of rows on a benchmark.

+
POST 

/v1/eval/benchmarks/:benchmark_id/evaluations

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Evaluate a list of rows on a benchmark.

+

Request

+
+
+

Responses

EvaluateResponse object containing generations and scores.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/files.html b/docs/v0.3.0/docs/api-deprecated/files.html new file mode 100644 index 00000000..f296509c --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/files.html @@ -0,0 +1,22 @@ + + + + + +Files | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id.html new file mode 100644 index 00000000..5f21c599 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Get a benchmark by its ID. | Llama Stack + + + + + + + + + + + +

Get a benchmark by its ID.

+
GET 

/v1/eval/benchmarks/:benchmark_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get a benchmark by its ID.

+

Request

+
+
+

Responses

A Benchmark.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id.html new file mode 100644 index 00000000..7727f2ea --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Get a dataset by its ID. | Llama Stack + + + + + + + + + + + +

Get a dataset by its ID.

+
GET 

/v1/datasets/:dataset_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get a dataset by its ID.

+

Request

+
+
+

Responses

A Dataset.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-a-model-response.html b/docs/v0.3.0/docs/api-deprecated/get-a-model-response.html new file mode 100644 index 00000000..612b823c --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-a-model-response.html @@ -0,0 +1,27 @@ + + + + + +Get a model response. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset.html b/docs/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset.html new file mode 100644 index 00000000..868dc63a --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset.html @@ -0,0 +1,37 @@ + + + + + +Get a paginated list of rows from a dataset. | Llama Stack + + + + + + + + + + + +

Get a paginated list of rows from a dataset.

+
GET 

/v1/datasetio/iterrows/:dataset_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get a paginated list of rows from a dataset. +Uses offset-based pagination where:

+
    +
  • start_index: The starting index (0-based). If None, starts from beginning.
  • +
  • limit: Number of items to return. If None or -1, returns all items.
  • +
+

The response includes:

+
    +
  • data: List of items for the current page.
  • +
  • has_more: Whether there are more items available after this set.
  • +
+

Request

+
+
+

Responses

A PaginatedResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-all-training-jobs.html b/docs/v0.3.0/docs/api-deprecated/get-all-training-jobs.html new file mode 100644 index 00000000..8f317430 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-all-training-jobs.html @@ -0,0 +1,27 @@ + + + + + +Get all training jobs. | Llama Stack + + + + + + + + + + + +

Get all training jobs.

+
GET 

/v1/post-training/jobs

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get all training jobs.

+

Request

+
+
+

Responses

A ListPostTrainingJobsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-chat-completion.html b/docs/v0.3.0/docs/api-deprecated/get-chat-completion.html new file mode 100644 index 00000000..9a74bd90 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-chat-completion.html @@ -0,0 +1,28 @@ + + + + + +Get chat completion. | Llama Stack + + + + + + + + + + + +

Get chat completion.

+
GET 

/v1/openai/v1/chat/completions/:completion_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get chat completion. +Describe a chat completion by its ID.

+

Request

+
+
+

Responses

A OpenAICompletionWithInputMessages.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job.html b/docs/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job.html new file mode 100644 index 00000000..129d1dbb --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job.html @@ -0,0 +1,27 @@ + + + + + +Get the artifacts of a training job. | Llama Stack + + + + + + + + + + + +

Get the artifacts of a training job.

+
GET 

/v1/post-training/job/artifacts

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get the artifacts of a training job.

+

Request

+
+
+

Responses

A PostTrainingJobArtifactsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-the-result-of-a-job.html b/docs/v0.3.0/docs/api-deprecated/get-the-result-of-a-job.html new file mode 100644 index 00000000..bb8d8f4a --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-the-result-of-a-job.html @@ -0,0 +1,27 @@ + + + + + +Get the result of a job. | Llama Stack + + + + + + + + + + + +

Get the result of a job.

+
GET 

/v1/eval/benchmarks/:benchmark_id/jobs/:job_id/result

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get the result of a job.

+

Request

+
+
+

Responses

The result of the job.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-job.html b/docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-job.html new file mode 100644 index 00000000..dc8946ed --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-job.html @@ -0,0 +1,27 @@ + + + + + +Get the status of a job. | Llama Stack + + + + + + + + + + + +

Get the status of a job.

+
GET 

/v1/eval/benchmarks/:benchmark_id/jobs/:job_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get the status of a job.

+

Request

+
+
+

Responses

The status of the evaluation job.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job.html b/docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job.html new file mode 100644 index 00000000..9c9e2305 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job.html @@ -0,0 +1,27 @@ + + + + + +Get the status of a training job. | Llama Stack + + + + + + + + + + + +

Get the status of a training job.

+
GET 

/v1/post-training/job/status

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Get the status of a training job.

+

Request

+
+
+

Responses

A PostTrainingJobStatusResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/inference.html b/docs/v0.3.0/docs/api-deprecated/inference.html new file mode 100644 index 00000000..472ff90a --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/inference.html @@ -0,0 +1,27 @@ + + + + + +Inference | Llama Stack + + + + + + + + + + + +

Inference

Llama Stack Inference API for generating completions, chat completions, and embeddings.

+

This API provides the raw interface to the underlying models. Two kinds of models are supported:

+
    +
  • LLM models: these models generate "raw" and "chat" (conversational) completions.
  • +
  • Embedding models: these models generate embeddings to be used for semantic search.
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-all-agents.html b/docs/v0.3.0/docs/api-deprecated/list-all-agents.html new file mode 100644 index 00000000..142ec800 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-all-agents.html @@ -0,0 +1,27 @@ + + + + + +List all agents. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-all-benchmarks.html b/docs/v0.3.0/docs/api-deprecated/list-all-benchmarks.html new file mode 100644 index 00000000..1f462386 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-all-benchmarks.html @@ -0,0 +1,27 @@ + + + + + +List all benchmarks. | Llama Stack + + + + + + + + + + + +

List all benchmarks.

+
GET 

/v1/eval/benchmarks

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

List all benchmarks.

+

Request

+
+
+

Responses

A ListBenchmarksResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-all-datasets.html b/docs/v0.3.0/docs/api-deprecated/list-all-datasets.html new file mode 100644 index 00000000..68324bd8 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-all-datasets.html @@ -0,0 +1,27 @@ + + + + + +List all datasets. | Llama Stack + + + + + + + + + + + +

List all datasets.

+
GET 

/v1/datasets

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

List all datasets.

+

Request

+
+
+

Responses

A ListDatasetsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-all-responses.html b/docs/v0.3.0/docs/api-deprecated/list-all-responses.html new file mode 100644 index 00000000..cf8d9fd6 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-all-responses.html @@ -0,0 +1,27 @@ + + + + + +List all responses. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent.html b/docs/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent.html new file mode 100644 index 00000000..aa36bcb6 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent.html @@ -0,0 +1,27 @@ + + + + + +List all session(s) of a given agent. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-chat-completions.html b/docs/v0.3.0/docs/api-deprecated/list-chat-completions.html new file mode 100644 index 00000000..2e736cf0 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-chat-completions.html @@ -0,0 +1,27 @@ + + + + + +List chat completions. | Llama Stack + + + + + + + + + + + +

List chat completions.

+
GET 

/v1/openai/v1/chat/completions

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

List chat completions.

+

Request

+
+
+

Responses

A ListOpenAIChatCompletionResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store.html new file mode 100644 index 00000000..af42ac79 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +List files in a vector store. | Llama Stack + + + + + + + + + + + +

List files in a vector store.

+
GET 

/v1/openai/v1/vector_stores/:vector_store_id/files

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

List files in a vector store.

+

Request

+
+
+

Responses

A VectorStoreListFilesResponse containing the list of files.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-files.html b/docs/v0.3.0/docs/api-deprecated/list-files.html new file mode 100644 index 00000000..bb4422a7 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-files.html @@ -0,0 +1,28 @@ + + + + + +List files. | Llama Stack + + + + + + + + + + + +

List files.

+
GET 

/v1/openai/v1/files

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

List files. +Returns a list of files that belong to the user's organization.

+

Request

+
+
+

Responses

An ListOpenAIFileResponse containing the list of files.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-input-items.html b/docs/v0.3.0/docs/api-deprecated/list-input-items.html new file mode 100644 index 00000000..b02d7281 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-input-items.html @@ -0,0 +1,27 @@ + + + + + +List input items. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api.html b/docs/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api.html new file mode 100644 index 00000000..43c32b9c --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api.html @@ -0,0 +1,27 @@ + + + + + +List models using the OpenAI API. | Llama Stack + + + + + + + + + + + +

List models using the OpenAI API.

+
GET 

/v1/openai/v1/models

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

List models using the OpenAI API.

+

Request

+
+
+

Responses

A OpenAIListModelsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis.html b/docs/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis.html new file mode 100644 index 00000000..0182c491 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis.html @@ -0,0 +1,27 @@ + + + + + +Llama Stack Specification - Deprecated APIs | Llama Stack + + + + + + + + + + + +
Version: v1 + +

Llama Stack Specification - Deprecated APIs

+

This is the specification of the Llama Stack that provides +a set of endpoints and their corresponding interfaces that are +tailored to +best leverage Llama Models.

+

⚠️ DEPRECATED: Legacy APIs that may be removed in future versions. Use for migration reference only.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/models.html b/docs/v0.3.0/docs/api-deprecated/models.html new file mode 100644 index 00000000..3e8db576 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/models.html @@ -0,0 +1,20 @@ + + + + + +Models | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/post-training-coming-soon.html b/docs/v0.3.0/docs/api-deprecated/post-training-coming-soon.html new file mode 100644 index 00000000..3e4d0edb --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/post-training-coming-soon.html @@ -0,0 +1,20 @@ + + + + + +PostTraining (Coming Soon) | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/register-a-benchmark.html b/docs/v0.3.0/docs/api-deprecated/register-a-benchmark.html new file mode 100644 index 00000000..1caf6b27 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/register-a-benchmark.html @@ -0,0 +1,27 @@ + + + + + +Register a benchmark. | Llama Stack + + + + + + + + + + + +

Register a benchmark.

+
POST 

/v1/eval/benchmarks

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Register a benchmark.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/register-a-new-dataset.html b/docs/v0.3.0/docs/api-deprecated/register-a-new-dataset.html new file mode 100644 index 00000000..b3c69a92 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/register-a-new-dataset.html @@ -0,0 +1,27 @@ + + + + + +Register a new dataset. | Llama Stack + + + + + + + + + + + +

Register a new dataset.

+
POST 

/v1/datasets

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Register a new dataset.

+

Request

+
+
+

Responses

A Dataset.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses.html b/docs/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses.html new file mode 100644 index 00000000..033bf54c --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses.html @@ -0,0 +1,28 @@ + + + + + +Resume an agent turn with executed tool call responses. | Llama Stack + + + + + + + + + + + +

Resume an agent turn with executed tool call responses.

+
POST 

/v1/agents/:agent_id/session/:session_id/turn/:turn_id/resume

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Resume an agent turn with executed tool call responses. +When a Turn has the status awaiting_input due to pending input from client side tool calls, this endpoint can be used to submit the outputs from the tool calls once they are ready.

+

Request

+
+
+

Responses

A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk objects.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch.html b/docs/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch.html new file mode 100644 index 00000000..b894e5f9 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch.html @@ -0,0 +1,27 @@ + + + + + +Retrieve a vector store file batch. | Llama Stack + + + + + + + + + + + +

Retrieve a vector store file batch.

+
GET 

/v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Retrieve a vector store file batch.

+

Request

+
+
+

Responses

A VectorStoreFileBatchObject representing the file batch.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id.html new file mode 100644 index 00000000..7f0bdcce --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Retrieve an agent session by its ID. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id.html new file mode 100644 index 00000000..b80dc785 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Retrieve an agent step by its ID. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id.html new file mode 100644 index 00000000..af2c0d4e --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Retrieve an agent turn by its ID. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieve-file-content.html b/docs/v0.3.0/docs/api-deprecated/retrieve-file-content.html new file mode 100644 index 00000000..c06b1a21 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieve-file-content.html @@ -0,0 +1,28 @@ + + + + + +Retrieve file content. | Llama Stack + + + + + + + + + + + +

Retrieve file content.

+
GET 

/v1/openai/v1/files/:file_id/content

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Retrieve file content. +Returns the contents of the specified file.

+

Request

+
+
+

Responses

The raw file content as a binary response.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieve-file.html b/docs/v0.3.0/docs/api-deprecated/retrieve-file.html new file mode 100644 index 00000000..bccb3baf --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieve-file.html @@ -0,0 +1,28 @@ + + + + + +Retrieve file. | Llama Stack + + + + + + + + + + + +

Retrieve file.

+
GET 

/v1/openai/v1/files/:file_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Retrieve file. +Returns information about a specific file.

+

Request

+
+
+

Responses

An OpenAIFileObject containing file information.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file.html b/docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file.html new file mode 100644 index 00000000..711ccfc1 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file.html @@ -0,0 +1,27 @@ + + + + + +Retrieves a vector store file. | Llama Stack + + + + + + + + + + + +

Retrieves a vector store file.

+
GET 

/v1/openai/v1/vector_stores/:vector_store_id/files/:file_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Retrieves a vector store file.

+

Request

+
+
+

Responses

A VectorStoreFileObject representing the file.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store.html new file mode 100644 index 00000000..80f585a0 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieves-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +Retrieves a vector store. | Llama Stack + + + + + + + + + + + +

Retrieves a vector store.

+
GET 

/v1/openai/v1/vector_stores/:vector_store_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Retrieves a vector store.

+

Request

+
+
+

Responses

A VectorStoreObject representing the vector store.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file.html b/docs/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file.html new file mode 100644 index 00000000..4f6cee8b --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file.html @@ -0,0 +1,27 @@ + + + + + +Retrieves the contents of a vector store file. | Llama Stack + + + + + + + + + + + +

Retrieves the contents of a vector store file.

+
GET 

/v1/openai/v1/vector_stores/:vector_store_id/files/:file_id/content

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Retrieves the contents of a vector store file.

+

Request

+
+
+

Responses

A list of InterleavedContent representing the file contents.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch.html b/docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch.html new file mode 100644 index 00000000..88e6e9a7 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch.html @@ -0,0 +1,27 @@ + + + + + +Returns a list of vector store files in a batch. | Llama Stack + + + + + + + + + + + +

Returns a list of vector store files in a batch.

+
GET 

/v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id/files

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Returns a list of vector store files in a batch.

+

Request

+
+
+

Responses

A VectorStoreFilesListInBatchResponse containing the list of files in the batch.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores.html b/docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores.html new file mode 100644 index 00000000..71296137 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores.html @@ -0,0 +1,27 @@ + + + + + +Returns a list of vector stores. | Llama Stack + + + + + + + + + + + +

Returns a list of vector stores.

+
GET 

/v1/openai/v1/vector_stores

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Returns a list of vector stores.

+

Request

+
+
+

Responses

A VectorStoreListResponse containing the list of vector stores.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark.html b/docs/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark.html new file mode 100644 index 00000000..fd07e882 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark.html @@ -0,0 +1,27 @@ + + + + + +Run an evaluation on a benchmark. | Llama Stack + + + + + + + + + + + +

Run an evaluation on a benchmark.

+
POST 

/v1/eval/benchmarks/:benchmark_id/jobs

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Run an evaluation on a benchmark.

+

Request

+
+
+

Responses

The job that was created to run the evaluation.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model.html b/docs/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model.html new file mode 100644 index 00000000..03c09628 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model.html @@ -0,0 +1,27 @@ + + + + + +Run preference optimization of a model. | Llama Stack + + + + + + + + + + + +

Run preference optimization of a model.

+
POST 

/v1/post-training/preference-optimize

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Run preference optimization of a model.

+

Request

+
+
+

Responses

A PostTrainingJob.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model.html b/docs/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model.html new file mode 100644 index 00000000..e93d0756 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model.html @@ -0,0 +1,27 @@ + + + + + +Run supervised fine-tuning of a model. | Llama Stack + + + + + + + + + + + +

Run supervised fine-tuning of a model.

+
POST 

/v1/post-training/supervised-fine-tune

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Run supervised fine-tuning of a model.

+

Request

+
+
+

Responses

A PostTrainingJob.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/safety.html b/docs/v0.3.0/docs/api-deprecated/safety.html new file mode 100644 index 00000000..8aa7abd8 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/safety.html @@ -0,0 +1,22 @@ + + + + + +Safety | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store.html new file mode 100644 index 00000000..f761e9bc --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store.html @@ -0,0 +1,28 @@ + + + + + +Search for chunks in a vector store. | Llama Stack + + + + + + + + + + + +

Search for chunks in a vector store.

+
POST 

/v1/openai/v1/vector_stores/:vector_store_id/search

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Search for chunks in a vector store. +Searches a vector store for relevant chunks based on a query and optional file attribute filters.

+

Request

+
+
+

Responses

A VectorStoreSearchResponse containing the search results.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/unregister-a-benchmark.html b/docs/v0.3.0/docs/api-deprecated/unregister-a-benchmark.html new file mode 100644 index 00000000..9c31fe3b --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/unregister-a-benchmark.html @@ -0,0 +1,27 @@ + + + + + +Unregister a benchmark. | Llama Stack + + + + + + + + + + + +

Unregister a benchmark.

+
DELETE 

/v1/eval/benchmarks/:benchmark_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Unregister a benchmark.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id.html b/docs/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id.html new file mode 100644 index 00000000..40775377 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id.html @@ -0,0 +1,27 @@ + + + + + +Unregister a dataset by its ID. | Llama Stack + + + + + + + + + + + +

Unregister a dataset by its ID.

+
DELETE 

/v1/datasets/:dataset_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Unregister a dataset by its ID.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/updates-a-vector-store-file.html b/docs/v0.3.0/docs/api-deprecated/updates-a-vector-store-file.html new file mode 100644 index 00000000..185b5349 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/updates-a-vector-store-file.html @@ -0,0 +1,27 @@ + + + + + +Updates a vector store file. | Llama Stack + + + + + + + + + + + +

Updates a vector store file.

+
POST 

/v1/openai/v1/vector_stores/:vector_store_id/files/:file_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Updates a vector store file.

+

Request

+
+
+

Responses

A VectorStoreFileObject representing the updated file.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/updates-a-vector-store.html b/docs/v0.3.0/docs/api-deprecated/updates-a-vector-store.html new file mode 100644 index 00000000..125cde01 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/updates-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +Updates a vector store. | Llama Stack + + + + + + + + + + + +

Updates a vector store.

+
POST 

/v1/openai/v1/vector_stores/:vector_store_id

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Updates a vector store.

+

Request

+
+
+

Responses

A VectorStoreObject representing the updated vector store.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/upload-file.html b/docs/v0.3.0/docs/api-deprecated/upload-file.html new file mode 100644 index 00000000..84c30474 --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/upload-file.html @@ -0,0 +1,34 @@ + + + + + +Upload file. | Llama Stack + + + + + + + + + + + +

Upload file.

+
POST 

/v1/openai/v1/files

+
deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

+

Upload file. +Upload a file that can be used across various endpoints.

+

The file upload should be a multipart form request with:

+
    +
  • file: The File object (not file name) to be uploaded.
  • +
  • purpose: The intended purpose of the uploaded file.
  • +
  • expires_after: Optional form values describing expiration for the file.
  • +
+

Request

+
+
+

Responses

An OpenAIFileObject representing the uploaded file.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-deprecated/vector-io.html b/docs/v0.3.0/docs/api-deprecated/vector-io.html new file mode 100644 index 00000000..563ed7ba --- /dev/null +++ b/docs/v0.3.0/docs/api-deprecated/vector-io.html @@ -0,0 +1,20 @@ + + + + + +VectorIO | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/agents.html b/docs/v0.3.0/docs/api-experimental/agents.html new file mode 100644 index 00000000..848a24a6 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/agents.html @@ -0,0 +1,43 @@ + + + + + +Agents | Llama Stack + + + + + + + + + + + +

Agents

APIs for creating and interacting with agentic systems.

+

Agents API (Experimental)

+
+

🧪 EXPERIMENTAL: This API is in preview and may change based on user feedback. Great for exploring new capabilities and providing feedback to influence the final design.

+
+

Main functionalities provided by this API:

+
    +
  • Create agents with specific instructions and ability to use tools.
  • +
  • Interactions with agents are grouped into sessions ("threads"), and each interaction is called a "turn".
  • +
  • Agents can be provided with various tools (see the ToolGroups and ToolRuntime APIs for more details).
  • +
  • Agents can be provided with various shields (see the Safety API for more details).
  • +
  • Agents can also use Memory to retrieve information from knowledge bases. See the RAG Tool and Vector IO APIs for more details.
  • +
+

🧪 Feedback Welcome

+

This API is actively being developed. We welcome feedback on:

+
    +
  • API design and usability
  • +
  • Performance characteristics
  • +
  • Missing features or capabilities
  • +
  • Integration patterns
  • +
+

Provide Feedback: GitHub Discussions or GitHub Issues

+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/append-rows-to-a-dataset.html b/docs/v0.3.0/docs/api-experimental/append-rows-to-a-dataset.html new file mode 100644 index 00000000..6dbe2641 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/append-rows-to-a-dataset.html @@ -0,0 +1,26 @@ + + + + + +Append rows to a dataset. | Llama Stack + + + + + + + + + + + +

Append rows to a dataset.

+
POST 

/v1beta/datasetio/append-rows/:dataset_id

+

Append rows to a dataset.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/benchmarks.html b/docs/v0.3.0/docs/api-experimental/benchmarks.html new file mode 100644 index 00000000..d532fae0 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/benchmarks.html @@ -0,0 +1,20 @@ + + + + + +Benchmarks | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/cancel-a-job.html b/docs/v0.3.0/docs/api-experimental/cancel-a-job.html new file mode 100644 index 00000000..55ac59ae --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/cancel-a-job.html @@ -0,0 +1,26 @@ + + + + + +Cancel a job. | Llama Stack + + + + + + + + + + + +

Cancel a job.

+
DELETE 

/v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id

+

Cancel a job.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/cancel-a-training-job.html b/docs/v0.3.0/docs/api-experimental/cancel-a-training-job.html new file mode 100644 index 00000000..005996ee --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/cancel-a-training-job.html @@ -0,0 +1,26 @@ + + + + + +Cancel a training job. | Llama Stack + + + + + + + + + + + +

Cancel a training job.

+
POST 

/v1alpha/post-training/job/cancel

+

Cancel a training job.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent.html b/docs/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent.html new file mode 100644 index 00000000..daa12985 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent.html @@ -0,0 +1,26 @@ + + + + + +Create a new session for an agent. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent.html b/docs/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent.html new file mode 100644 index 00000000..ed23a065 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent.html @@ -0,0 +1,26 @@ + + + + + +Create a new turn for an agent. | Llama Stack + + + + + + + + + + + +

Create a new turn for an agent.

+
POST 

/v1alpha/agents/:agent_id/session/:session_id/turn

+

Create a new turn for an agent.

+

Request

+
+
+

Responses

If stream=False, returns a Turn object. If stream=True, returns an SSE event stream of AgentTurnResponseStreamChunk.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration.html b/docs/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration.html new file mode 100644 index 00000000..b55281ef --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration.html @@ -0,0 +1,26 @@ + + + + + +Create an agent with the given configuration. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/dataset-io.html b/docs/v0.3.0/docs/api-experimental/dataset-io.html new file mode 100644 index 00000000..965aec46 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/dataset-io.html @@ -0,0 +1,20 @@ + + + + + +DatasetIO | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/datasets.html b/docs/v0.3.0/docs/api-experimental/datasets.html new file mode 100644 index 00000000..19844148 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/datasets.html @@ -0,0 +1,20 @@ + + + + + +Datasets | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html b/docs/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html new file mode 100644 index 00000000..c809e77b --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns.html @@ -0,0 +1,26 @@ + + + + + +Delete an agent by its ID and its associated sessions and turns. | Llama Stack + + + + + + + + + + + +

Delete an agent by its ID and its associated sessions and turns.

+
DELETE 

/v1alpha/agents/:agent_id

+

Delete an agent by its ID and its associated sessions and turns.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns.html b/docs/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns.html new file mode 100644 index 00000000..26a688de --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns.html @@ -0,0 +1,26 @@ + + + + + +Delete an agent session by its ID and its associated turns. | Llama Stack + + + + + + + + + + + +

Delete an agent session by its ID and its associated turns.

+
DELETE 

/v1alpha/agents/:agent_id/session/:session_id

+

Delete an agent session by its ID and its associated turns.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id.html b/docs/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id.html new file mode 100644 index 00000000..b1de26f1 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Describe an agent by its ID. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/eval.html b/docs/v0.3.0/docs/api-experimental/eval.html new file mode 100644 index 00000000..ba4342b5 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/eval.html @@ -0,0 +1,22 @@ + + + + + +Evaluations | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark.html b/docs/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark.html new file mode 100644 index 00000000..83dd73c9 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark.html @@ -0,0 +1,26 @@ + + + + + +Evaluate a list of rows on a benchmark. | Llama Stack + + + + + + + + + + + +

Evaluate a list of rows on a benchmark.

+
POST 

/v1alpha/eval/benchmarks/:benchmark_id/evaluations

+

Evaluate a list of rows on a benchmark.

+

Request

+
+
+

Responses

EvaluateResponse object containing generations and scores.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id.html b/docs/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id.html new file mode 100644 index 00000000..25c32740 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Get a benchmark by its ID. | Llama Stack + + + + + + + + + + + +

Get a benchmark by its ID.

+
GET 

/v1alpha/eval/benchmarks/:benchmark_id

+

Get a benchmark by its ID.

+

Request

+
+
+

Responses

A Benchmark.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id.html b/docs/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id.html new file mode 100644 index 00000000..c85c0a69 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Get a dataset by its ID. | Llama Stack + + + + + + + + + + + +

Get a dataset by its ID.

+
GET 

/v1beta/datasets/:dataset_id

+

Get a dataset by its ID.

+

Request

+
+
+

Responses

A Dataset.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset.html b/docs/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset.html new file mode 100644 index 00000000..8a45d7e9 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset.html @@ -0,0 +1,36 @@ + + + + + +Get a paginated list of rows from a dataset. | Llama Stack + + + + + + + + + + + +

Get a paginated list of rows from a dataset.

+
GET 

/v1beta/datasetio/iterrows/:dataset_id

+

Get a paginated list of rows from a dataset. +Uses offset-based pagination where:

+
    +
  • start_index: The starting index (0-based). If None, starts from beginning.
  • +
  • limit: Number of items to return. If None or -1, returns all items.
  • +
+

The response includes:

+
    +
  • data: List of items for the current page.
  • +
  • has_more: Whether there are more items available after this set.
  • +
+

Request

+
+
+

Responses

A PaginatedResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-all-training-jobs.html b/docs/v0.3.0/docs/api-experimental/get-all-training-jobs.html new file mode 100644 index 00000000..4fc12729 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-all-training-jobs.html @@ -0,0 +1,26 @@ + + + + + +Get all training jobs. | Llama Stack + + + + + + + + + + + +

Get all training jobs.

+
GET 

/v1alpha/post-training/jobs

+

Get all training jobs.

+

Request

+
+
+

Responses

A ListPostTrainingJobsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job.html b/docs/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job.html new file mode 100644 index 00000000..0558320c --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job.html @@ -0,0 +1,26 @@ + + + + + +Get the artifacts of a training job. | Llama Stack + + + + + + + + + + + +

Get the artifacts of a training job.

+
GET 

/v1alpha/post-training/job/artifacts

+

Get the artifacts of a training job.

+

Request

+
+
+

Responses

A PostTrainingJobArtifactsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-the-result-of-a-job.html b/docs/v0.3.0/docs/api-experimental/get-the-result-of-a-job.html new file mode 100644 index 00000000..6e181da2 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-the-result-of-a-job.html @@ -0,0 +1,26 @@ + + + + + +Get the result of a job. | Llama Stack + + + + + + + + + + + +

Get the result of a job.

+
GET 

/v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id/result

+

Get the result of a job.

+

Request

+
+
+

Responses

The result of the job.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-the-status-of-a-job.html b/docs/v0.3.0/docs/api-experimental/get-the-status-of-a-job.html new file mode 100644 index 00000000..92bb7fd8 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-the-status-of-a-job.html @@ -0,0 +1,26 @@ + + + + + +Get the status of a job. | Llama Stack + + + + + + + + + + + +

Get the status of a job.

+
GET 

/v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id

+

Get the status of a job.

+

Request

+
+
+

Responses

The status of the evaluation job.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job.html b/docs/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job.html new file mode 100644 index 00000000..c3114ac8 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job.html @@ -0,0 +1,26 @@ + + + + + +Get the status of a training job. | Llama Stack + + + + + + + + + + + +

Get the status of a training job.

+
GET 

/v1alpha/post-training/job/status

+

Get the status of a training job.

+

Request

+
+
+

Responses

A PostTrainingJobStatusResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/list-all-agents.html b/docs/v0.3.0/docs/api-experimental/list-all-agents.html new file mode 100644 index 00000000..b2748c8d --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/list-all-agents.html @@ -0,0 +1,26 @@ + + + + + +List all agents. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/list-all-benchmarks.html b/docs/v0.3.0/docs/api-experimental/list-all-benchmarks.html new file mode 100644 index 00000000..683dd3a1 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/list-all-benchmarks.html @@ -0,0 +1,26 @@ + + + + + +List all benchmarks. | Llama Stack + + + + + + + + + + + +

List all benchmarks.

+
GET 

/v1alpha/eval/benchmarks

+

List all benchmarks.

+

Request

+
+
+

Responses

A ListBenchmarksResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/list-all-datasets.html b/docs/v0.3.0/docs/api-experimental/list-all-datasets.html new file mode 100644 index 00000000..a69f778d --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/list-all-datasets.html @@ -0,0 +1,26 @@ + + + + + +List all datasets. | Llama Stack + + + + + + + + + + + +

List all datasets.

+
GET 

/v1beta/datasets

+

List all datasets.

+

Request

+
+
+

Responses

A ListDatasetsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent.html b/docs/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent.html new file mode 100644 index 00000000..45395f74 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent.html @@ -0,0 +1,26 @@ + + + + + +List all session(s) of a given agent. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis.html b/docs/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis.html new file mode 100644 index 00000000..31675261 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis.html @@ -0,0 +1,27 @@ + + + + + +Llama Stack Specification - Experimental APIs | Llama Stack + + + + + + + + + + + +
Version: v1 + +

Llama Stack Specification - Experimental APIs

+

This is the specification of the Llama Stack that provides +a set of endpoints and their corresponding interfaces that are +tailored to +best leverage Llama Models.

+

🧪 EXPERIMENTAL: Pre-release APIs (v1alpha, v1beta) that may change before becoming stable.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/post-training-coming-soon.html b/docs/v0.3.0/docs/api-experimental/post-training-coming-soon.html new file mode 100644 index 00000000..ff31cb8c --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/post-training-coming-soon.html @@ -0,0 +1,20 @@ + + + + + +PostTraining (Coming Soon) | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/register-a-benchmark.html b/docs/v0.3.0/docs/api-experimental/register-a-benchmark.html new file mode 100644 index 00000000..15523c18 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/register-a-benchmark.html @@ -0,0 +1,26 @@ + + + + + +Register a benchmark. | Llama Stack + + + + + + + + + + + +

Register a benchmark.

+
POST 

/v1alpha/eval/benchmarks

+

Register a benchmark.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/register-a-new-dataset.html b/docs/v0.3.0/docs/api-experimental/register-a-new-dataset.html new file mode 100644 index 00000000..2243bf87 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/register-a-new-dataset.html @@ -0,0 +1,26 @@ + + + + + +Register a new dataset. | Llama Stack + + + + + + + + + + + +

Register a new dataset.

+
POST 

/v1beta/datasets

+

Register a new dataset.

+

Request

+
+
+

Responses

A Dataset.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query.html b/docs/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query.html new file mode 100644 index 00000000..2f39ea75 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query.html @@ -0,0 +1,26 @@ + + + + + +Rerank a list of documents based on their relevance to a query. | Llama Stack + + + + + + + + + + + +

Rerank a list of documents based on their relevance to a query.

+
POST 

/v1alpha/inference/rerank

+

Rerank a list of documents based on their relevance to a query.

+

Request

+
+
+

Responses

RerankResponse with indices sorted by relevance score (descending).

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses.html b/docs/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses.html new file mode 100644 index 00000000..fade9207 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses.html @@ -0,0 +1,27 @@ + + + + + +Resume an agent turn with executed tool call responses. | Llama Stack + + + + + + + + + + + +

Resume an agent turn with executed tool call responses.

+
POST 

/v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id/resume

+

Resume an agent turn with executed tool call responses. +When a Turn has the status awaiting_input due to pending input from client side tool calls, this endpoint can be used to submit the outputs from the tool calls once they are ready.

+

Request

+
+
+

Responses

A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk objects.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id.html b/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id.html new file mode 100644 index 00000000..fbcf3dc6 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Retrieve an agent session by its ID. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id.html b/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id.html new file mode 100644 index 00000000..3fde5d35 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Retrieve an agent step by its ID. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id.html b/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id.html new file mode 100644 index 00000000..e2795f6a --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Retrieve an agent turn by its ID. | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark.html b/docs/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark.html new file mode 100644 index 00000000..753f63de --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark.html @@ -0,0 +1,26 @@ + + + + + +Run an evaluation on a benchmark. | Llama Stack + + + + + + + + + + + +

Run an evaluation on a benchmark.

+
POST 

/v1alpha/eval/benchmarks/:benchmark_id/jobs

+

Run an evaluation on a benchmark.

+

Request

+
+
+

Responses

The job that was created to run the evaluation.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model.html b/docs/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model.html new file mode 100644 index 00000000..c277079f --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model.html @@ -0,0 +1,26 @@ + + + + + +Run preference optimization of a model. | Llama Stack + + + + + + + + + + + +

Run preference optimization of a model.

+
POST 

/v1alpha/post-training/preference-optimize

+

Run preference optimization of a model.

+

Request

+
+
+

Responses

A PostTrainingJob.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model.html b/docs/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model.html new file mode 100644 index 00000000..e618fbc6 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model.html @@ -0,0 +1,26 @@ + + + + + +Run supervised fine-tuning of a model. | Llama Stack + + + + + + + + + + + +

Run supervised fine-tuning of a model.

+
POST 

/v1alpha/post-training/supervised-fine-tune

+

Run supervised fine-tuning of a model.

+

Request

+
+
+

Responses

A PostTrainingJob.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/unregister-a-benchmark.html b/docs/v0.3.0/docs/api-experimental/unregister-a-benchmark.html new file mode 100644 index 00000000..6c36bc34 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/unregister-a-benchmark.html @@ -0,0 +1,26 @@ + + + + + +Unregister a benchmark. | Llama Stack + + + + + + + + + + + +

Unregister a benchmark.

+
DELETE 

/v1alpha/eval/benchmarks/:benchmark_id

+

Unregister a benchmark.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id.html b/docs/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id.html new file mode 100644 index 00000000..cfff9fb8 --- /dev/null +++ b/docs/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Unregister a dataset by its ID. | Llama Stack + + + + + + + + + + + +

Unregister a dataset by its ID.

+
DELETE 

/v1beta/datasets/:dataset_id

+

Unregister a dataset by its ID.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api-overview.html b/docs/v0.3.0/docs/api-overview.html new file mode 100644 index 00000000..e30bc074 --- /dev/null +++ b/docs/v0.3.0/docs/api-overview.html @@ -0,0 +1,56 @@ + + + + + +API Reference Overview | Llama Stack + + + + + + + + + + + +

API Reference Overview

+

The Llama Stack provides a comprehensive set of APIs organized by stability level to help you choose the right endpoints for your use case.

+

🟢 Stable APIs

+

Production-ready APIs with backward compatibility guarantees.

+

These APIs are fully tested, documented, and stable. They follow semantic versioning principles and maintain backward compatibility within major versions. Recommended for production applications.

+

Browse Stable APIs →

+

Key Features:

+
    +
  • ✅ Backward compatibility guaranteed
  • +
  • ✅ Comprehensive testing and validation
  • +
  • ✅ Production-ready reliability
  • +
  • ✅ Long-term support
  • +
+
+

🟡 Experimental APIs

+

Preview APIs that may change before becoming stable.

+

These APIs include v1alpha and v1beta endpoints that are feature-complete but may undergo changes based on feedback. Great for exploring new capabilities and providing feedback.

+

Browse Experimental APIs →

+

Key Features:

+
    +
  • 🧪 Latest features and capabilities
  • +
  • 🧪 May change based on user feedback
  • +
  • 🧪 Active development and iteration
  • +
  • 🧪 Opportunity to influence final design
  • +
+
+

🔴 Deprecated APIs

+

Legacy APIs for migration reference.

+

These APIs are deprecated and will be removed in future versions. They are provided for migration purposes and to help transition to newer, stable alternatives.

+

Browse Deprecated APIs →

+

Key Features:

+
    +
  • ⚠️ Will be removed in future versions
  • +
  • ⚠️ Migration guidance provided
  • +
  • ⚠️ Use for compatibility during transition
  • +
  • ⚠️ Not recommended for new projects
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/agents.html b/docs/v0.3.0/docs/api/agents.html new file mode 100644 index 00000000..373be6bd --- /dev/null +++ b/docs/v0.3.0/docs/api/agents.html @@ -0,0 +1,64 @@ + + + + + +Agents | Llama Stack + + + + + + + + + + + +

Agents

APIs for creating and interacting with agentic systems.

+

Responses API

+

The Responses API provides OpenAI-compatible functionality with enhanced capabilities for dynamic, stateful interactions.

+
+

✅ STABLE: This API is production-ready with backward compatibility guarantees. Recommended for production applications.

+
+

✅ Supported Tools

+

The Responses API supports the following tool types:

+
    +
  • web_search: Search the web for current information and real-time data
  • +
  • file_search: Search through uploaded files and vector stores +
      +
    • Supports dynamic vector_store_ids per call
    • +
    • Compatible with OpenAI file search patterns
    • +
    +
  • +
  • function: Call custom functions with JSON schema validation
  • +
  • mcp_tool: Model Context Protocol integration
  • +
+

✅ Supported Fields & Features

+

Core Capabilities:

+
    +
  • Dynamic Configuration: Switch models, vector stores, and tools per request without pre-configuration
  • +
  • Conversation Branching: Use previous_response_id to branch conversations and explore different paths
  • +
  • Rich Annotations: Automatic file citations, URL citations, and container file citations
  • +
  • Status Tracking: Monitor tool call execution status and handle failures gracefully
  • +
+

🚧 Work in Progress

+
    +
  • Full real-time response streaming support
  • +
  • tool_choice parameter
  • +
  • max_tool_calls parameter
  • +
  • Built-in tools (code interpreter, containers API)
  • +
  • Safety & guardrails
  • +
  • reasoning capabilities
  • +
  • service_tier
  • +
  • logprobs
  • +
  • max_output_tokens
  • +
  • metadata handling
  • +
  • instructions
  • +
  • incomplete_details
  • +
  • background
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/attach-a-file-to-a-vector-store.html b/docs/v0.3.0/docs/api/attach-a-file-to-a-vector-store.html new file mode 100644 index 00000000..d8dc8ab4 --- /dev/null +++ b/docs/v0.3.0/docs/api/attach-a-file-to-a-vector-store.html @@ -0,0 +1,26 @@ + + + + + +Attach a file to a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/cancels-a-vector-store-file-batch.html b/docs/v0.3.0/docs/api/cancels-a-vector-store-file-batch.html new file mode 100644 index 00000000..04d817b4 --- /dev/null +++ b/docs/v0.3.0/docs/api/cancels-a-vector-store-file-batch.html @@ -0,0 +1,26 @@ + + + + + +Cancels a vector store file batch. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/conversations.html b/docs/v0.3.0/docs/api/conversations.html new file mode 100644 index 00000000..5e44ad20 --- /dev/null +++ b/docs/v0.3.0/docs/api/conversations.html @@ -0,0 +1,22 @@ + + + + + +Conversations | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-a-conversation.html b/docs/v0.3.0/docs/api/create-a-conversation.html new file mode 100644 index 00000000..047a1d12 --- /dev/null +++ b/docs/v0.3.0/docs/api/create-a-conversation.html @@ -0,0 +1,27 @@ + + + + + +Create a conversation. | Llama Stack + + + + + + + + + + + +

Create a conversation.

+
POST 

/v1/conversations

+

Create a conversation. +Create a conversation.

+

Request

+
+
+

Responses

The created conversation object.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-a-model-response.html b/docs/v0.3.0/docs/api/create-a-model-response.html new file mode 100644 index 00000000..0585287b --- /dev/null +++ b/docs/v0.3.0/docs/api/create-a-model-response.html @@ -0,0 +1,26 @@ + + + + + +Create a model response. | Llama Stack + + + + + + + + + + + +

Create a model response.

+
POST 

/v1/responses

+

Create a model response.

+

Request

+
+
+

Responses

An OpenAIResponseObject.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-a-vector-store-file-batch.html b/docs/v0.3.0/docs/api/create-a-vector-store-file-batch.html new file mode 100644 index 00000000..37cd0bd5 --- /dev/null +++ b/docs/v0.3.0/docs/api/create-a-vector-store-file-batch.html @@ -0,0 +1,27 @@ + + + + + +Create a vector store file batch. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-chat-completions.html b/docs/v0.3.0/docs/api/create-chat-completions.html new file mode 100644 index 00000000..615145f4 --- /dev/null +++ b/docs/v0.3.0/docs/api/create-chat-completions.html @@ -0,0 +1,27 @@ + + + + + +Create chat completions. | Llama Stack + + + + + + + + + + + +

Create chat completions.

+
POST 

/v1/chat/completions

+

Create chat completions. +Generate an OpenAI-compatible chat completion for the given messages using the specified model.

+

Request

+
+
+

Responses

An OpenAIChatCompletion.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-completion.html b/docs/v0.3.0/docs/api/create-completion.html new file mode 100644 index 00000000..47635c73 --- /dev/null +++ b/docs/v0.3.0/docs/api/create-completion.html @@ -0,0 +1,27 @@ + + + + + +Create completion. | Llama Stack + + + + + + + + + + + +

Create completion.

+
POST 

/v1/completions

+

Create completion. +Generate an OpenAI-compatible completion for the given prompt using the specified model.

+

Request

+
+
+

Responses

An OpenAICompletion.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-embeddings.html b/docs/v0.3.0/docs/api/create-embeddings.html new file mode 100644 index 00000000..eab779ad --- /dev/null +++ b/docs/v0.3.0/docs/api/create-embeddings.html @@ -0,0 +1,27 @@ + + + + + +Create embeddings. | Llama Stack + + + + + + + + + + + +

Create embeddings.

+
POST 

/v1/embeddings

+

Create embeddings. +Generate OpenAI-compatible embeddings for the given input using the specified model.

+

Request

+
+
+

Responses

An OpenAIEmbeddingsResponse containing the embeddings.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-items.html b/docs/v0.3.0/docs/api/create-items.html new file mode 100644 index 00000000..e351d78c --- /dev/null +++ b/docs/v0.3.0/docs/api/create-items.html @@ -0,0 +1,27 @@ + + + + + +Create items. | Llama Stack + + + + + + + + + + + +

Create items.

+
POST 

/v1/conversations/:conversation_id/items

+

Create items. +Create items in the conversation.

+

Request

+
+
+

Responses

List of created items.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-moderation.html b/docs/v0.3.0/docs/api/create-moderation.html new file mode 100644 index 00000000..90b501a1 --- /dev/null +++ b/docs/v0.3.0/docs/api/create-moderation.html @@ -0,0 +1,27 @@ + + + + + +Create moderation. | Llama Stack + + + + + + + + + + + +

Create moderation.

+
POST 

/v1/moderations

+

Create moderation. +Classifies if text and/or image inputs are potentially harmful.

+

Request

+
+
+

Responses

A moderation object.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/create-prompt.html b/docs/v0.3.0/docs/api/create-prompt.html new file mode 100644 index 00000000..8c94f7fc --- /dev/null +++ b/docs/v0.3.0/docs/api/create-prompt.html @@ -0,0 +1,27 @@ + + + + + +Create prompt. | Llama Stack + + + + + + + + + + + +

Create prompt.

+
POST 

/v1/prompts

+

Create prompt. +Create a new prompt.

+

Request

+
+
+

Responses

The created Prompt resource.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/creates-a-vector-store.html b/docs/v0.3.0/docs/api/creates-a-vector-store.html new file mode 100644 index 00000000..90752765 --- /dev/null +++ b/docs/v0.3.0/docs/api/creates-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +Creates a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-a-conversation.html b/docs/v0.3.0/docs/api/delete-a-conversation.html new file mode 100644 index 00000000..72cebaab --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-a-conversation.html @@ -0,0 +1,27 @@ + + + + + +Delete a conversation. | Llama Stack + + + + + + + + + + + +

Delete a conversation.

+
DELETE 

/v1/conversations/:conversation_id

+

Delete a conversation. +Delete a conversation with the given ID.

+

Request

+
+
+

Responses

The deleted conversation resource.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-a-response.html b/docs/v0.3.0/docs/api/delete-a-response.html new file mode 100644 index 00000000..36ee8f53 --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-a-response.html @@ -0,0 +1,26 @@ + + + + + +Delete a response. | Llama Stack + + + + + + + + + + + +

Delete a response.

+
DELETE 

/v1/responses/:response_id

+

Delete a response.

+

Request

+
+
+

Responses

An OpenAIDeleteResponseObject

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-a-vector-store-file.html b/docs/v0.3.0/docs/api/delete-a-vector-store-file.html new file mode 100644 index 00000000..c74558a7 --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-a-vector-store-file.html @@ -0,0 +1,26 @@ + + + + + +Delete a vector store file. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-a-vector-store.html b/docs/v0.3.0/docs/api/delete-a-vector-store.html new file mode 100644 index 00000000..5387d467 --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-a-vector-store.html @@ -0,0 +1,26 @@ + + + + + +Delete a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-an-item.html b/docs/v0.3.0/docs/api/delete-an-item.html new file mode 100644 index 00000000..3af21515 --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-an-item.html @@ -0,0 +1,27 @@ + + + + + +Delete an item. | Llama Stack + + + + + + + + + + + +

Delete an item.

+
DELETE 

/v1/conversations/:conversation_id/items/:item_id

+

Delete an item. +Delete a conversation item.

+

Request

+
+
+

Responses

The deleted item resource.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-file.html b/docs/v0.3.0/docs/api/delete-file.html new file mode 100644 index 00000000..4436b596 --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-file.html @@ -0,0 +1,26 @@ + + + + + +Delete file. | Llama Stack + + + + + + + + + + + +

Delete file.

+
DELETE 

/v1/files/:file_id

+

Delete file.

+

Request

+
+
+

Responses

An OpenAIFileDeleteResponse indicating successful deletion.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/delete-prompt.html b/docs/v0.3.0/docs/api/delete-prompt.html new file mode 100644 index 00000000..68429cef --- /dev/null +++ b/docs/v0.3.0/docs/api/delete-prompt.html @@ -0,0 +1,27 @@ + + + + + +Delete prompt. | Llama Stack + + + + + + + + + + + +

Delete prompt.

+
DELETE 

/v1/prompts/:prompt_id

+

Delete prompt. +Delete a prompt.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/files.html b/docs/v0.3.0/docs/api/files.html new file mode 100644 index 00000000..86715495 --- /dev/null +++ b/docs/v0.3.0/docs/api/files.html @@ -0,0 +1,22 @@ + + + + + +Files | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering.html b/docs/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering.html new file mode 100644 index 00000000..03168b67 --- /dev/null +++ b/docs/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering.html @@ -0,0 +1,26 @@ + + + + + +Generate synthetic data based on input dialogs and apply filtering. | Llama Stack + + + + + + + + + + + +

Generate synthetic data based on input dialogs and apply filtering.

+
POST 

/v1/synthetic-data-generation/generate

+

Generate synthetic data based on input dialogs and apply filtering.

+

Request

+
+
+

Responses

Response containing filtered synthetic data samples and optional statistics

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-a-model-response.html b/docs/v0.3.0/docs/api/get-a-model-response.html new file mode 100644 index 00000000..9f5d8028 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-a-model-response.html @@ -0,0 +1,26 @@ + + + + + +Get a model response. | Llama Stack + + + + + + + + + + + +

Get a model response.

+
GET 

/v1/responses/:response_id

+

Get a model response.

+

Request

+
+
+

Responses

An OpenAIResponseObject.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-a-scoring-function-by-its-id.html b/docs/v0.3.0/docs/api/get-a-scoring-function-by-its-id.html new file mode 100644 index 00000000..c8f5ea48 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-a-scoring-function-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Get a scoring function by its ID. | Llama Stack + + + + + + + + + + + +

Get a scoring function by its ID.

+
GET 

/v1/scoring-functions/:scoring_fn_id

+

Get a scoring function by its ID.

+

Request

+
+
+

Responses

A ScoringFn.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-a-shield-by-its-identifier.html b/docs/v0.3.0/docs/api/get-a-shield-by-its-identifier.html new file mode 100644 index 00000000..995db903 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-a-shield-by-its-identifier.html @@ -0,0 +1,26 @@ + + + + + +Get a shield by its identifier. | Llama Stack + + + + + + + + + + + +

Get a shield by its identifier.

+
GET 

/v1/shields/:identifier

+

Get a shield by its identifier.

+

Request

+
+
+

Responses

A Shield.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-a-tool-by-its-name.html b/docs/v0.3.0/docs/api/get-a-tool-by-its-name.html new file mode 100644 index 00000000..9953455f --- /dev/null +++ b/docs/v0.3.0/docs/api/get-a-tool-by-its-name.html @@ -0,0 +1,26 @@ + + + + + +Get a tool by its name. | Llama Stack + + + + + + + + + + + +

Get a tool by its name.

+
GET 

/v1/tools/:tool_name

+

Get a tool by its name.

+

Request

+
+
+

Responses

A ToolDef.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-a-tool-group-by-its-id.html b/docs/v0.3.0/docs/api/get-a-tool-group-by-its-id.html new file mode 100644 index 00000000..e784eb0a --- /dev/null +++ b/docs/v0.3.0/docs/api/get-a-tool-group-by-its-id.html @@ -0,0 +1,26 @@ + + + + + +Get a tool group by its ID. | Llama Stack + + + + + + + + + + + +

Get a tool group by its ID.

+
GET 

/v1/toolgroups/:toolgroup_id

+

Get a tool group by its ID.

+

Request

+
+
+

Responses

A ToolGroup.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-chat-completion.html b/docs/v0.3.0/docs/api/get-chat-completion.html new file mode 100644 index 00000000..63bcb6a3 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-chat-completion.html @@ -0,0 +1,27 @@ + + + + + +Get chat completion. | Llama Stack + + + + + + + + + + + +

Get chat completion.

+
GET 

/v1/chat/completions/:completion_id

+

Get chat completion. +Describe a chat completion by its ID.

+

Request

+
+
+

Responses

A OpenAICompletionWithInputMessages.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-health-status.html b/docs/v0.3.0/docs/api/get-health-status.html new file mode 100644 index 00000000..0d613f11 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-health-status.html @@ -0,0 +1,27 @@ + + + + + +Get health status. | Llama Stack + + + + + + + + + + + +

Get health status.

+
GET 

/v1/health

+

Get health status. +Get the current health status of the service.

+

Request

+
+
+

Responses

Health information indicating if the service is operational.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-model.html b/docs/v0.3.0/docs/api/get-model.html new file mode 100644 index 00000000..d6e03a49 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-model.html @@ -0,0 +1,27 @@ + + + + + +Get model. | Llama Stack + + + + + + + + + + + +

Get model.

+
GET 

/v1/models/:model_id

+

Get model. +Get a model by its identifier.

+

Request

+
+
+

Responses

A Model.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-prompt.html b/docs/v0.3.0/docs/api/get-prompt.html new file mode 100644 index 00000000..3055dc04 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-prompt.html @@ -0,0 +1,27 @@ + + + + + +Get prompt. | Llama Stack + + + + + + + + + + + +

Get prompt.

+
GET 

/v1/prompts/:prompt_id

+

Get prompt. +Get a prompt by its identifier and optional version.

+

Request

+
+
+

Responses

A Prompt resource.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-provider.html b/docs/v0.3.0/docs/api/get-provider.html new file mode 100644 index 00000000..dc28c1f1 --- /dev/null +++ b/docs/v0.3.0/docs/api/get-provider.html @@ -0,0 +1,27 @@ + + + + + +Get provider. | Llama Stack + + + + + + + + + + + +

Get provider.

+
GET 

/v1/providers/:provider_id

+

Get provider. +Get detailed information about a specific provider.

+

Request

+
+
+

Responses

A ProviderInfo object containing the provider's details.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/get-version.html b/docs/v0.3.0/docs/api/get-version.html new file mode 100644 index 00000000..2c79e81f --- /dev/null +++ b/docs/v0.3.0/docs/api/get-version.html @@ -0,0 +1,27 @@ + + + + + +Get version. | Llama Stack + + + + + + + + + + + +

Get version.

+
GET 

/v1/version

+

Get version. +Get the version of the service.

+

Request

+
+
+

Responses

Version information containing the service version number.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system.html b/docs/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system.html new file mode 100644 index 00000000..5740fb62 --- /dev/null +++ b/docs/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system.html @@ -0,0 +1,26 @@ + + + + + +Index documents so they can be used by the RAG system. | Llama Stack + + + + + + + + + + + +

Index documents so they can be used by the RAG system.

+
POST 

/v1/tool-runtime/rag-tool/insert

+

Index documents so they can be used by the RAG system.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/inference.html b/docs/v0.3.0/docs/api/inference.html new file mode 100644 index 00000000..47356fda --- /dev/null +++ b/docs/v0.3.0/docs/api/inference.html @@ -0,0 +1,27 @@ + + + + + +Inference | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/insert-chunks-into-a-vector-database.html b/docs/v0.3.0/docs/api/insert-chunks-into-a-vector-database.html new file mode 100644 index 00000000..66b49e4c --- /dev/null +++ b/docs/v0.3.0/docs/api/insert-chunks-into-a-vector-database.html @@ -0,0 +1,26 @@ + + + + + +Insert chunks into a vector database. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/inspect.html b/docs/v0.3.0/docs/api/inspect.html new file mode 100644 index 00000000..21a4c132 --- /dev/null +++ b/docs/v0.3.0/docs/api/inspect.html @@ -0,0 +1,22 @@ + + + + + +Inspect | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-all-models.html b/docs/v0.3.0/docs/api/list-all-models.html new file mode 100644 index 00000000..4a6f892b --- /dev/null +++ b/docs/v0.3.0/docs/api/list-all-models.html @@ -0,0 +1,26 @@ + + + + + +List all models. | Llama Stack + + + + + + + + + + + +

List all models.

+
GET 

/v1/models

+

List all models.

+

Request

+
+
+

Responses

A ListModelsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-all-prompts.html b/docs/v0.3.0/docs/api/list-all-prompts.html new file mode 100644 index 00000000..6ba19494 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-all-prompts.html @@ -0,0 +1,26 @@ + + + + + +List all prompts. | Llama Stack + + + + + + + + + + + +

List all prompts.

+
GET 

/v1/prompts

+

List all prompts.

+

Request

+
+
+

Responses

A ListPromptsResponse containing all prompts.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-all-responses.html b/docs/v0.3.0/docs/api/list-all-responses.html new file mode 100644 index 00000000..3675582f --- /dev/null +++ b/docs/v0.3.0/docs/api/list-all-responses.html @@ -0,0 +1,26 @@ + + + + + +List all responses. | Llama Stack + + + + + + + + + + + +

List all responses.

+
GET 

/v1/responses

+

List all responses.

+

Request

+
+
+

Responses

A ListOpenAIResponseObject.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-all-scoring-functions.html b/docs/v0.3.0/docs/api/list-all-scoring-functions.html new file mode 100644 index 00000000..aca08ec0 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-all-scoring-functions.html @@ -0,0 +1,26 @@ + + + + + +List all scoring functions. | Llama Stack + + + + + + + + + + + +

List all scoring functions.

+
GET 

/v1/scoring-functions

+

List all scoring functions.

+

Request

+
+
+

Responses

A ListScoringFunctionsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-all-shields.html b/docs/v0.3.0/docs/api/list-all-shields.html new file mode 100644 index 00000000..def8c636 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-all-shields.html @@ -0,0 +1,26 @@ + + + + + +List all shields. | Llama Stack + + + + + + + + + + + +

List all shields.

+
GET 

/v1/shields

+

List all shields.

+

Request

+
+
+

Responses

A ListShieldsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-all-tools-in-the-runtime.html b/docs/v0.3.0/docs/api/list-all-tools-in-the-runtime.html new file mode 100644 index 00000000..f52ba5d7 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-all-tools-in-the-runtime.html @@ -0,0 +1,26 @@ + + + + + +List all tools in the runtime. | Llama Stack + + + + + + + + + + + +

List all tools in the runtime.

+
GET 

/v1/tool-runtime/list-tools

+

List all tools in the runtime.

+

Request

+
+
+

Responses

A ListToolDefsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-chat-completions.html b/docs/v0.3.0/docs/api/list-chat-completions.html new file mode 100644 index 00000000..471ba74a --- /dev/null +++ b/docs/v0.3.0/docs/api/list-chat-completions.html @@ -0,0 +1,26 @@ + + + + + +List chat completions. | Llama Stack + + + + + + + + + + + +

List chat completions.

+
GET 

/v1/chat/completions

+

List chat completions.

+

Request

+
+
+

Responses

A ListOpenAIChatCompletionResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-files-in-a-vector-store.html b/docs/v0.3.0/docs/api/list-files-in-a-vector-store.html new file mode 100644 index 00000000..94387ef9 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-files-in-a-vector-store.html @@ -0,0 +1,26 @@ + + + + + +List files in a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-files.html b/docs/v0.3.0/docs/api/list-files.html new file mode 100644 index 00000000..9c364c2e --- /dev/null +++ b/docs/v0.3.0/docs/api/list-files.html @@ -0,0 +1,27 @@ + + + + + +List files. | Llama Stack + + + + + + + + + + + +

List files.

+
GET 

/v1/files

+

List files. +Returns a list of files that belong to the user's organization.

+

Request

+
+
+

Responses

An ListOpenAIFileResponse containing the list of files.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-input-items.html b/docs/v0.3.0/docs/api/list-input-items.html new file mode 100644 index 00000000..df4778af --- /dev/null +++ b/docs/v0.3.0/docs/api/list-input-items.html @@ -0,0 +1,26 @@ + + + + + +List input items. | Llama Stack + + + + + + + + + + + +

List input items.

+
GET 

/v1/responses/:response_id/input_items

+

List input items.

+

Request

+
+
+

Responses

An ListOpenAIResponseInputItem.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-items.html b/docs/v0.3.0/docs/api/list-items.html new file mode 100644 index 00000000..f71c440d --- /dev/null +++ b/docs/v0.3.0/docs/api/list-items.html @@ -0,0 +1,27 @@ + + + + + +List items. | Llama Stack + + + + + + + + + + + +

List items.

+
GET 

/v1/conversations/:conversation_id/items

+

List items. +List items in the conversation.

+

Request

+
+
+

Responses

List of conversation items.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-prompt-versions.html b/docs/v0.3.0/docs/api/list-prompt-versions.html new file mode 100644 index 00000000..7865a609 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-prompt-versions.html @@ -0,0 +1,27 @@ + + + + + +List prompt versions. | Llama Stack + + + + + + + + + + + +

List prompt versions.

+
GET 

/v1/prompts/:prompt_id/versions

+

List prompt versions. +List all versions of a specific prompt.

+

Request

+
+
+

Responses

A ListPromptsResponse containing all versions of the prompt.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-providers.html b/docs/v0.3.0/docs/api/list-providers.html new file mode 100644 index 00000000..881d70b6 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-providers.html @@ -0,0 +1,27 @@ + + + + + +List providers. | Llama Stack + + + + + + + + + + + +

List providers.

+
GET 

/v1/providers

+

List providers. +List all available providers.

+

Request

+
+
+

Responses

A ListProvidersResponse containing information about all providers.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-routes.html b/docs/v0.3.0/docs/api/list-routes.html new file mode 100644 index 00000000..18a0e402 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-routes.html @@ -0,0 +1,27 @@ + + + + + +List routes. | Llama Stack + + + + + + + + + + + +

List routes.

+
GET 

/v1/inspect/routes

+

List routes. +List all available API routes with their methods and implementing providers.

+

Request

+
+
+

Responses

Response containing information about all available routes.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-tool-groups-with-optional-provider.html b/docs/v0.3.0/docs/api/list-tool-groups-with-optional-provider.html new file mode 100644 index 00000000..910ca21f --- /dev/null +++ b/docs/v0.3.0/docs/api/list-tool-groups-with-optional-provider.html @@ -0,0 +1,26 @@ + + + + + +List tool groups with optional provider. | Llama Stack + + + + + + + + + + + +

List tool groups with optional provider.

+
GET 

/v1/toolgroups

+

List tool groups with optional provider.

+

Request

+
+
+

Responses

A ListToolGroupsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/list-tools-with-optional-tool-group.html b/docs/v0.3.0/docs/api/list-tools-with-optional-tool-group.html new file mode 100644 index 00000000..31310e35 --- /dev/null +++ b/docs/v0.3.0/docs/api/list-tools-with-optional-tool-group.html @@ -0,0 +1,26 @@ + + + + + +List tools with optional tool group. | Llama Stack + + + + + + + + + + + +

List tools with optional tool group.

+
GET 

/v1/tools

+

List tools with optional tool group.

+

Request

+
+
+

Responses

A ListToolDefsResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/llama-stack-specification.html b/docs/v0.3.0/docs/api/llama-stack-specification.html new file mode 100644 index 00000000..5b1ca210 --- /dev/null +++ b/docs/v0.3.0/docs/api/llama-stack-specification.html @@ -0,0 +1,27 @@ + + + + + +Llama Stack Specification | Llama Stack + + + + + + + + + + + +
Version: v1 + +

Llama Stack Specification

+

This is the specification of the Llama Stack that provides +a set of endpoints and their corresponding interfaces that are +tailored to +best leverage Llama Models.

+

✅ STABLE: Production-ready APIs with backward compatibility guarantees.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/models.html b/docs/v0.3.0/docs/api/models.html new file mode 100644 index 00000000..5136394b --- /dev/null +++ b/docs/v0.3.0/docs/api/models.html @@ -0,0 +1,20 @@ + + + + + +Models | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/prompts.html b/docs/v0.3.0/docs/api/prompts.html new file mode 100644 index 00000000..b8872f3d --- /dev/null +++ b/docs/v0.3.0/docs/api/prompts.html @@ -0,0 +1,22 @@ + + + + + +Prompts | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/providers.html b/docs/v0.3.0/docs/api/providers.html new file mode 100644 index 00000000..aa3ce775 --- /dev/null +++ b/docs/v0.3.0/docs/api/providers.html @@ -0,0 +1,22 @@ + + + + + +Providers | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/query-chunks-from-a-vector-database.html b/docs/v0.3.0/docs/api/query-chunks-from-a-vector-database.html new file mode 100644 index 00000000..5856ff62 --- /dev/null +++ b/docs/v0.3.0/docs/api/query-chunks-from-a-vector-database.html @@ -0,0 +1,26 @@ + + + + + +Query chunks from a vector database. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent.html b/docs/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent.html new file mode 100644 index 00000000..b70b0795 --- /dev/null +++ b/docs/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent.html @@ -0,0 +1,26 @@ + + + + + +Query the RAG system for context; typically invoked by the agent. | Llama Stack + + + + + + + + + + + +

Query the RAG system for context; typically invoked by the agent.

+
POST 

/v1/tool-runtime/rag-tool/query

+

Query the RAG system for context; typically invoked by the agent.

+

Request

+
+
+

Responses

RAGQueryResult containing the retrieved content and metadata

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/register-a-scoring-function.html b/docs/v0.3.0/docs/api/register-a-scoring-function.html new file mode 100644 index 00000000..6ac1a46f --- /dev/null +++ b/docs/v0.3.0/docs/api/register-a-scoring-function.html @@ -0,0 +1,26 @@ + + + + + +Register a scoring function. | Llama Stack + + + + + + + + + + + +

Register a scoring function.

+
POST 

/v1/scoring-functions

+

Register a scoring function.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/register-a-shield.html b/docs/v0.3.0/docs/api/register-a-shield.html new file mode 100644 index 00000000..d9a37a50 --- /dev/null +++ b/docs/v0.3.0/docs/api/register-a-shield.html @@ -0,0 +1,26 @@ + + + + + +Register a shield. | Llama Stack + + + + + + + + + + + +

Register a shield.

+
POST 

/v1/shields

+

Register a shield.

+

Request

+
+
+

Responses

A Shield.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/register-a-tool-group.html b/docs/v0.3.0/docs/api/register-a-tool-group.html new file mode 100644 index 00000000..105c5e5f --- /dev/null +++ b/docs/v0.3.0/docs/api/register-a-tool-group.html @@ -0,0 +1,26 @@ + + + + + +Register a tool group. | Llama Stack + + + + + + + + + + + +

Register a tool group.

+
POST 

/v1/toolgroups

+

Register a tool group.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/register-model.html b/docs/v0.3.0/docs/api/register-model.html new file mode 100644 index 00000000..4e7241aa --- /dev/null +++ b/docs/v0.3.0/docs/api/register-model.html @@ -0,0 +1,27 @@ + + + + + +Register model. | Llama Stack + + + + + + + + + + + +

Register model.

+
POST 

/v1/models

+

Register model. +Register a model.

+

Request

+
+
+

Responses

A Model.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieve-a-conversation.html b/docs/v0.3.0/docs/api/retrieve-a-conversation.html new file mode 100644 index 00000000..1c6d8e11 --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieve-a-conversation.html @@ -0,0 +1,27 @@ + + + + + +Retrieve a conversation. | Llama Stack + + + + + + + + + + + +

Retrieve a conversation.

+
GET 

/v1/conversations/:conversation_id

+

Retrieve a conversation. +Get a conversation with the given ID.

+

Request

+
+
+

Responses

The conversation object.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieve-a-vector-store-file-batch.html b/docs/v0.3.0/docs/api/retrieve-a-vector-store-file-batch.html new file mode 100644 index 00000000..73ffe54e --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieve-a-vector-store-file-batch.html @@ -0,0 +1,26 @@ + + + + + +Retrieve a vector store file batch. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieve-an-item.html b/docs/v0.3.0/docs/api/retrieve-an-item.html new file mode 100644 index 00000000..d438b301 --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieve-an-item.html @@ -0,0 +1,27 @@ + + + + + +Retrieve an item. | Llama Stack + + + + + + + + + + + +

Retrieve an item.

+
GET 

/v1/conversations/:conversation_id/items/:item_id

+

Retrieve an item. +Retrieve a conversation item.

+

Request

+
+
+

Responses

The conversation item.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieve-file-content.html b/docs/v0.3.0/docs/api/retrieve-file-content.html new file mode 100644 index 00000000..bf23a1ea --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieve-file-content.html @@ -0,0 +1,27 @@ + + + + + +Retrieve file content. | Llama Stack + + + + + + + + + + + +

Retrieve file content.

+
GET 

/v1/files/:file_id/content

+

Retrieve file content. +Returns the contents of the specified file.

+

Request

+
+
+

Responses

The raw file content as a binary response.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieve-file.html b/docs/v0.3.0/docs/api/retrieve-file.html new file mode 100644 index 00000000..83c2864e --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieve-file.html @@ -0,0 +1,27 @@ + + + + + +Retrieve file. | Llama Stack + + + + + + + + + + + +

Retrieve file.

+
GET 

/v1/files/:file_id

+

Retrieve file. +Returns information about a specific file.

+

Request

+
+
+

Responses

An OpenAIFileObject containing file information.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieves-a-vector-store-file.html b/docs/v0.3.0/docs/api/retrieves-a-vector-store-file.html new file mode 100644 index 00000000..9da02ab3 --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieves-a-vector-store-file.html @@ -0,0 +1,26 @@ + + + + + +Retrieves a vector store file. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieves-a-vector-store.html b/docs/v0.3.0/docs/api/retrieves-a-vector-store.html new file mode 100644 index 00000000..1366f69b --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieves-a-vector-store.html @@ -0,0 +1,26 @@ + + + + + +Retrieves a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file.html b/docs/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file.html new file mode 100644 index 00000000..35c2b4e6 --- /dev/null +++ b/docs/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file.html @@ -0,0 +1,26 @@ + + + + + +Retrieves the contents of a vector store file. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch.html b/docs/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch.html new file mode 100644 index 00000000..b0113abf --- /dev/null +++ b/docs/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch.html @@ -0,0 +1,26 @@ + + + + + +Returns a list of vector store files in a batch. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/returns-a-list-of-vector-stores.html b/docs/v0.3.0/docs/api/returns-a-list-of-vector-stores.html new file mode 100644 index 00000000..821e470b --- /dev/null +++ b/docs/v0.3.0/docs/api/returns-a-list-of-vector-stores.html @@ -0,0 +1,26 @@ + + + + + +Returns a list of vector stores. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/run-a-tool-with-the-given-arguments.html b/docs/v0.3.0/docs/api/run-a-tool-with-the-given-arguments.html new file mode 100644 index 00000000..a31935d6 --- /dev/null +++ b/docs/v0.3.0/docs/api/run-a-tool-with-the-given-arguments.html @@ -0,0 +1,26 @@ + + + + + +Run a tool with the given arguments. | Llama Stack + + + + + + + + + + + +

Run a tool with the given arguments.

+
POST 

/v1/tool-runtime/invoke

+

Run a tool with the given arguments.

+

Request

+
+
+

Responses

A ToolInvocationResult.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/run-shield.html b/docs/v0.3.0/docs/api/run-shield.html new file mode 100644 index 00000000..4e83481b --- /dev/null +++ b/docs/v0.3.0/docs/api/run-shield.html @@ -0,0 +1,27 @@ + + + + + +Run shield. | Llama Stack + + + + + + + + + + + +

Run shield.

+
POST 

/v1/safety/run-shield

+

Run shield. +Run a shield.

+

Request

+
+
+

Responses

A RunShieldResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/safety.html b/docs/v0.3.0/docs/api/safety.html new file mode 100644 index 00000000..ba1d3de8 --- /dev/null +++ b/docs/v0.3.0/docs/api/safety.html @@ -0,0 +1,22 @@ + + + + + +Safety | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/score-a-batch-of-rows.html b/docs/v0.3.0/docs/api/score-a-batch-of-rows.html new file mode 100644 index 00000000..329f1b7d --- /dev/null +++ b/docs/v0.3.0/docs/api/score-a-batch-of-rows.html @@ -0,0 +1,26 @@ + + + + + +Score a batch of rows. | Llama Stack + + + + + + + + + + + +

Score a batch of rows.

+
POST 

/v1/scoring/score-batch

+

Score a batch of rows.

+

Request

+
+
+

Responses

A ScoreBatchResponse.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/score-a-list-of-rows.html b/docs/v0.3.0/docs/api/score-a-list-of-rows.html new file mode 100644 index 00000000..92d7b321 --- /dev/null +++ b/docs/v0.3.0/docs/api/score-a-list-of-rows.html @@ -0,0 +1,26 @@ + + + + + +Score a list of rows. | Llama Stack + + + + + + + + + + + +

Score a list of rows.

+
POST 

/v1/scoring/score

+

Score a list of rows.

+

Request

+
+
+

Responses

A ScoreResponse object containing rows and aggregated results.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/scoring-functions.html b/docs/v0.3.0/docs/api/scoring-functions.html new file mode 100644 index 00000000..727f8020 --- /dev/null +++ b/docs/v0.3.0/docs/api/scoring-functions.html @@ -0,0 +1,20 @@ + + + + + +ScoringFunctions | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/scoring.html b/docs/v0.3.0/docs/api/scoring.html new file mode 100644 index 00000000..1b814b73 --- /dev/null +++ b/docs/v0.3.0/docs/api/scoring.html @@ -0,0 +1,20 @@ + + + + + +Scoring | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/search-for-chunks-in-a-vector-store.html b/docs/v0.3.0/docs/api/search-for-chunks-in-a-vector-store.html new file mode 100644 index 00000000..0b2f9b28 --- /dev/null +++ b/docs/v0.3.0/docs/api/search-for-chunks-in-a-vector-store.html @@ -0,0 +1,27 @@ + + + + + +Search for chunks in a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/set-prompt-version.html b/docs/v0.3.0/docs/api/set-prompt-version.html new file mode 100644 index 00000000..80116ca6 --- /dev/null +++ b/docs/v0.3.0/docs/api/set-prompt-version.html @@ -0,0 +1,27 @@ + + + + + +Set prompt version. | Llama Stack + + + + + + + + + + + +

Set prompt version.

+
POST 

/v1/prompts/:prompt_id/set-default-version

+

Set prompt version. +Set which version of a prompt should be the default in get_prompt (latest).

+

Request

+
+
+

Responses

The prompt with the specified version now set as default.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/shields.html b/docs/v0.3.0/docs/api/shields.html new file mode 100644 index 00000000..2ec01098 --- /dev/null +++ b/docs/v0.3.0/docs/api/shields.html @@ -0,0 +1,20 @@ + + + + + +Shields | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/synthetic-data-generation-coming-soon.html b/docs/v0.3.0/docs/api/synthetic-data-generation-coming-soon.html new file mode 100644 index 00000000..64a686b9 --- /dev/null +++ b/docs/v0.3.0/docs/api/synthetic-data-generation-coming-soon.html @@ -0,0 +1,20 @@ + + + + + +SyntheticDataGeneration (Coming Soon) | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/tool-groups.html b/docs/v0.3.0/docs/api/tool-groups.html new file mode 100644 index 00000000..93e8b391 --- /dev/null +++ b/docs/v0.3.0/docs/api/tool-groups.html @@ -0,0 +1,20 @@ + + + + + +ToolGroups | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/tool-runtime.html b/docs/v0.3.0/docs/api/tool-runtime.html new file mode 100644 index 00000000..84b6039d --- /dev/null +++ b/docs/v0.3.0/docs/api/tool-runtime.html @@ -0,0 +1,20 @@ + + + + + +ToolRuntime | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/unregister-a-scoring-function.html b/docs/v0.3.0/docs/api/unregister-a-scoring-function.html new file mode 100644 index 00000000..b16c5696 --- /dev/null +++ b/docs/v0.3.0/docs/api/unregister-a-scoring-function.html @@ -0,0 +1,26 @@ + + + + + +Unregister a scoring function. | Llama Stack + + + + + + + + + + + +

Unregister a scoring function.

+
DELETE 

/v1/scoring-functions/:scoring_fn_id

+

Unregister a scoring function.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/unregister-a-shield.html b/docs/v0.3.0/docs/api/unregister-a-shield.html new file mode 100644 index 00000000..5ae015f4 --- /dev/null +++ b/docs/v0.3.0/docs/api/unregister-a-shield.html @@ -0,0 +1,26 @@ + + + + + +Unregister a shield. | Llama Stack + + + + + + + + + + + +

Unregister a shield.

+
DELETE 

/v1/shields/:identifier

+

Unregister a shield.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/unregister-a-tool-group.html b/docs/v0.3.0/docs/api/unregister-a-tool-group.html new file mode 100644 index 00000000..e4b45d73 --- /dev/null +++ b/docs/v0.3.0/docs/api/unregister-a-tool-group.html @@ -0,0 +1,26 @@ + + + + + +Unregister a tool group. | Llama Stack + + + + + + + + + + + +

Unregister a tool group.

+
DELETE 

/v1/toolgroups/:toolgroup_id

+

Unregister a tool group.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/unregister-model.html b/docs/v0.3.0/docs/api/unregister-model.html new file mode 100644 index 00000000..dce895e5 --- /dev/null +++ b/docs/v0.3.0/docs/api/unregister-model.html @@ -0,0 +1,27 @@ + + + + + +Unregister model. | Llama Stack + + + + + + + + + + + +

Unregister model.

+
DELETE 

/v1/models/:model_id

+

Unregister model. +Unregister a model.

+

Request

+
+
+

Responses

OK

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/update-a-conversation.html b/docs/v0.3.0/docs/api/update-a-conversation.html new file mode 100644 index 00000000..323f4893 --- /dev/null +++ b/docs/v0.3.0/docs/api/update-a-conversation.html @@ -0,0 +1,27 @@ + + + + + +Update a conversation. | Llama Stack + + + + + + + + + + + +

Update a conversation.

+
POST 

/v1/conversations/:conversation_id

+

Update a conversation. +Update a conversation's metadata with the given ID.

+

Request

+
+
+

Responses

The updated conversation object.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/update-prompt.html b/docs/v0.3.0/docs/api/update-prompt.html new file mode 100644 index 00000000..5afed6c0 --- /dev/null +++ b/docs/v0.3.0/docs/api/update-prompt.html @@ -0,0 +1,27 @@ + + + + + +Update prompt. | Llama Stack + + + + + + + + + + + +

Update prompt.

+
POST 

/v1/prompts/:prompt_id

+

Update prompt. +Update an existing prompt (increments version).

+

Request

+
+
+

Responses

The updated Prompt resource with incremented version.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/updates-a-vector-store-file.html b/docs/v0.3.0/docs/api/updates-a-vector-store-file.html new file mode 100644 index 00000000..8517bbda --- /dev/null +++ b/docs/v0.3.0/docs/api/updates-a-vector-store-file.html @@ -0,0 +1,26 @@ + + + + + +Updates a vector store file. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/updates-a-vector-store.html b/docs/v0.3.0/docs/api/updates-a-vector-store.html new file mode 100644 index 00000000..8d7f6594 --- /dev/null +++ b/docs/v0.3.0/docs/api/updates-a-vector-store.html @@ -0,0 +1,26 @@ + + + + + +Updates a vector store. | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/upload-file.html b/docs/v0.3.0/docs/api/upload-file.html new file mode 100644 index 00000000..0e21212f --- /dev/null +++ b/docs/v0.3.0/docs/api/upload-file.html @@ -0,0 +1,33 @@ + + + + + +Upload file. | Llama Stack + + + + + + + + + + + +

Upload file.

+
POST 

/v1/files

+

Upload file. +Upload a file that can be used across various endpoints.

+

The file upload should be a multipart form request with:

+
    +
  • file: The File object (not file name) to be uploaded.
  • +
  • purpose: The intended purpose of the uploaded file.
  • +
  • expires_after: Optional form values describing expiration for the file.
  • +
+

Request

+
+
+

Responses

An OpenAIFileObject representing the uploaded file.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/api/vector-io.html b/docs/v0.3.0/docs/api/vector-io.html new file mode 100644 index 00000000..5a768ef5 --- /dev/null +++ b/docs/v0.3.0/docs/api/vector-io.html @@ -0,0 +1,20 @@ + + + + + +VectorIO | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications.html b/docs/v0.3.0/docs/building_applications.html new file mode 100644 index 00000000..b04c7036 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications.html @@ -0,0 +1,97 @@ + + + + + +Building Applications | Llama Stack + + + + + + + + + + + +

AI Application Examples

+

Llama Stack provides all the building blocks needed to create sophisticated AI applications.

+

Getting Started

+

The best way to get started is to look at this comprehensive notebook which walks through the various APIs (from basic inference, to RAG agents) and how to use them.

+

📓 Building AI Applications Notebook

+

Core Topics

+

Here are the key topics that will help you build effective AI applications:

+

🤖 Agent Development

+ +

📚 Knowledge Integration

+ +

🛠️ Capabilities & Extensions

+
    +
  • Tools - Extend your agents' capabilities by integrating with external tools and APIs
  • +
+

📊 Quality & Monitoring

+
    +
  • Evaluations - Evaluate your agents' effectiveness and identify areas for improvement
  • +
  • Telemetry - Monitor and analyze your agents' performance and behavior
  • +
  • Safety - Implement guardrails and safety measures to ensure responsible AI behavior
  • +
+

🎮 Interactive Development

+
    +
  • Playground - Interactive environment for testing and developing applications
  • +
+

Application Patterns

+

🤖 Conversational Agents

+

Build intelligent chatbots and assistants that can:

+
    +
  • Maintain context across conversations
  • +
  • Access external knowledge bases
  • +
  • Execute actions through tool integrations
  • +
  • Apply safety filters and guardrails
  • +
+

📖 RAG Applications

+

Create knowledge-augmented applications that:

+
    +
  • Retrieve relevant information from documents
  • +
  • Generate contextually accurate responses
  • +
  • Handle large knowledge bases efficiently
  • +
  • Provide source attribution
  • +
+

🔧 Tool-Enhanced Systems

+

Develop applications that can:

+
    +
  • Search the web for real-time information
  • +
  • Interact with databases and APIs
  • +
  • Perform calculations and analysis
  • +
  • Execute complex multi-step workflows
  • +
+

🛡️ Enterprise Applications

+

Build production-ready systems with:

+
    +
  • Comprehensive safety measures
  • +
  • Performance monitoring and analytics
  • +
  • Scalable deployment configurations
  • +
  • Evaluation and quality assurance
  • +
+

Next Steps

+
    +
  1. 📖 Start with the Notebook - Work through the complete tutorial
  2. +
  3. 🎯 Choose Your Pattern - Pick the application type that matches your needs
  4. +
  5. 🏗️ Build Your Foundation - Set up your providers and distributions
  6. +
  7. 🚀 Deploy & Monitor - Use our deployment guides for production
  8. +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/agent.html b/docs/v0.3.0/docs/building_applications/agent.html new file mode 100644 index 00000000..93e7145c --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/agent.html @@ -0,0 +1,59 @@ + + + + + +Agents | Llama Stack + + + + + + + + + + + +

Agents

+

An Agent in Llama Stack is a powerful abstraction that allows you to build complex AI applications.

+

The Llama Stack agent framework is built on a modular architecture that allows for flexible and powerful AI applications. This document explains the key components and how they work together.

+

Core Concepts

+

1. Agent Configuration

+

Agents are configured using the AgentConfig class, which includes:

+
    +
  • Model: The underlying LLM to power the agent
  • +
  • Instructions: System prompt that defines the agent's behavior
  • +
  • Tools: Capabilities the agent can use to interact with external systems
  • +
  • Safety Shields: Guardrails to ensure responsible AI behavior
  • +
+
from llama_stack_client import Agent

# Create the agent
agent = Agent(
llama_stack_client,
model="meta-llama/Llama-3-70b-chat",
instructions="You are a helpful assistant that can use tools to answer questions.",
tools=["builtin::code_interpreter", "builtin::rag/knowledge_search"],
)
+

2. Sessions

+

Agents maintain state through sessions, which represent a conversation thread:

+
# Create a session
session_id = agent.create_session(session_name="My conversation")
+

3. Turns

+

Each interaction with an agent is called a "turn" and consists of:

+
    +
  • Input Messages: What the user sends to the agent
  • +
  • Steps: The agent's internal processing (inference, tool execution, etc.)
  • +
  • Output Message: The agent's response
  • +
+
from llama_stack_client import AgentEventLogger

# Create a turn with streaming response
turn_response = agent.create_turn(
session_id=session_id,
messages=[{"role": "user", "content": "Tell me about Llama models"}],
)
for log in AgentEventLogger().log(turn_response):
log.print()
+

4. Steps

+

Each turn consists of multiple steps that represent the agent's thought process:

+
    +
  • Inference Steps: The agent generating text responses
  • +
  • Tool Execution Steps: The agent using tools to gather information
  • +
  • Shield Call Steps: Safety checks being performed
  • +
+

Agent Execution Loop

+

Refer to the Agent Execution Loop for more details on what happens within an agent turn.

+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/agent_execution_loop.html b/docs/v0.3.0/docs/building_applications/agent_execution_loop.html new file mode 100644 index 00000000..77e41cd3 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/agent_execution_loop.html @@ -0,0 +1,90 @@ + + + + + +Agent Execution Loop | Llama Stack + + + + + + + + + + + +

Agent Execution Loop

+

Agents are the heart of Llama Stack applications. They combine inference, memory, safety, and tool usage into coherent workflows. At its core, an agent follows a sophisticated execution loop that enables multi-step reasoning, tool usage, and safety checks.

+

Steps in the Agent Workflow

+

Each agent turn follows these key steps:

+
    +
  1. +

    Initial Safety Check: The user's input is first screened through configured safety shields

    +
  2. +
  3. +

    Context Retrieval:

    +
      +
    • If RAG is enabled, the agent can choose to query relevant documents from memory banks. You can use the instructions field to steer the agent.
    • +
    • For new documents, they are first inserted into the memory bank.
    • +
    • Retrieved context is provided to the LLM as a tool response in the message history.
    • +
    +
  4. +
  5. +

    Inference Loop: The agent enters its main execution loop:

    +
      +
    • The LLM receives a user prompt (with previous tool outputs)
    • +
    • The LLM generates a response, potentially with tool calls
    • +
    • If tool calls are present: +
        +
      • Tool inputs are safety-checked
      • +
      • Tools are executed (e.g., web search, code execution)
      • +
      • Tool responses are fed back to the LLM for synthesis
      • +
      +
    • +
    • The loop continues until: +
        +
      • The LLM provides a final response without tool calls
      • +
      • Maximum iterations are reached
      • +
      • Token limit is exceeded
      • +
      +
    • +
    +
  6. +
  7. +

    Final Safety Check: The agent's final response is screened through safety shields

    +
  8. +
+

Execution Flow Diagram

+
sequenceDiagram
participant U as User
participant E as Executor
participant M as Memory Bank
participant L as LLM
participant T as Tools
participant S as Safety Shield

Note over U,S: Agent Turn Start
U->>S: 1. Submit Prompt
activate S
S->>E: Input Safety Check
deactivate S

loop Inference Loop
E->>L: 2.1 Augment with Context
L-->>E: 2.2 Response (with/without tool calls)

alt Has Tool Calls
E->>S: Check Tool Input
S->>T: 3.1 Execute Tool
T-->>E: 3.2 Tool Response
E->>L: 4.1 Tool Response
L-->>E: 4.2 Synthesized Response
end

opt Stop Conditions
Note over E: Break if:
Note over E: - No tool calls
Note over E: - Max iterations reached
Note over E: - Token limit exceeded
end
end

E->>S: Output Safety Check
S->>U: 5. Final Response
+

Each step in this process can be monitored and controlled through configurations.

+

Agent Execution Example

+

Here's an example that demonstrates monitoring the agent's execution:

+
from llama_stack_client import LlamaStackClient, Agent, AgentEventLogger

# Replace host and port
client = LlamaStackClient(base_url=f"http://{HOST}:{PORT}")

agent = Agent(
client,
# Check with `llama-stack-client models list`
model="Llama3.2-3B-Instruct",
instructions="You are a helpful assistant",
# Enable both RAG and tool usage
tools=[
{
"name": "builtin::rag/knowledge_search",
"args": {"vector_db_ids": ["my_docs"]},
},
"builtin::code_interpreter",
],
# Configure safety (optional)
input_shields=["llama_guard"],
output_shields=["llama_guard"],
# Control the inference loop
max_infer_iters=5,
sampling_params={
"strategy": {"type": "top_p", "temperature": 0.7, "top_p": 0.95},
"max_tokens": 2048,
},
)
session_id = agent.create_session("monitored_session")

# Stream the agent's execution steps
response = agent.create_turn(
messages=[{"role": "user", "content": "Analyze this code and run it"}],
documents=[
{
"content": "https://raw.githubusercontent.com/example/code.py",
"mime_type": "text/plain",
}
],
session_id=session_id,
)

# Monitor each step of execution
for log in AgentEventLogger().log(response):
log.print()
+

Key Configuration Options

+

Loop Control

+
    +
  • max_infer_iters: Maximum number of inference iterations (default: 5)
  • +
  • max_tokens: Token limit for responses
  • +
  • temperature: Controls response randomness
  • +
+

Safety Configuration

+
    +
  • input_shields: Safety checks for user input
  • +
  • output_shields: Safety checks for agent responses
  • +
+

Tool Integration

+
    +
  • tools: List of available tools for the agent
  • +
  • tool_choice: Control over when tools are used
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/evals.html b/docs/v0.3.0/docs/building_applications/evals.html new file mode 100644 index 00000000..7802fb93 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/evals.html @@ -0,0 +1,96 @@ + + + + + +Evaluations | Llama Stack + + + + + + + + + + + +

Evaluations

This guide walks you through the process of evaluating an LLM application built using Llama Stack. For detailed API reference, check out the Evaluation Reference guide that covers the complete set of APIs and developer experience flow.

+
Interactive Examples

Check out our Colab notebook for working examples with evaluations, or try the Getting Started notebook.

+

Application Evaluation Example

+

Open In Colab

+

Llama Stack offers a library of scoring functions and the /scoring API, allowing you to run evaluations on your pre-annotated AI application datasets.

+

In this example, we will show you how to:

+
    +
  1. Build an Agent with Llama Stack
  2. +
  3. Query the agent's sessions, turns, and steps to analyze execution
  4. +
  5. Evaluate the results using scoring functions
  6. +
+

Step-by-Step Evaluation Process

+

1. Building a Search Agent

+

First, let's create an agent that can search the web to answer questions:

+
from llama_stack_client import LlamaStackClient, Agent, AgentEventLogger

client = LlamaStackClient(base_url=f"http://{HOST}:{PORT}")

agent = Agent(
client,
model="meta-llama/Llama-3.3-70B-Instruct",
instructions="You are a helpful assistant. Use search tool to answer the questions.",
tools=["builtin::websearch"],
)

# Test prompts for evaluation
user_prompts = [
"Which teams played in the NBA Western Conference Finals of 2024. Search the web for the answer.",
"In which episode and season of South Park does Bill Cosby (BSM-471) first appear? Give me the number and title. Search the web for the answer.",
"What is the British-American kickboxer Andrew Tate's kickboxing name? Search the web for the answer.",
]

session_id = agent.create_session("test-session")

# Execute all prompts in the session
for prompt in user_prompts:
response = agent.create_turn(
messages=[
{
"role": "user",
"content": prompt,
}
],
session_id=session_id,
)

for log in AgentEventLogger().log(response):
log.print()
+

2. Query Agent Execution Steps

+

Now, let's analyze the agent's execution steps to understand its performance:

+
from rich.pretty import pprint

# Query the agent's session to get detailed execution data
session_response = client.agents.session.retrieve(
session_id=session_id,
agent_id=agent.agent_id,
)

pprint(session_response)
+

3. Evaluate Agent Responses

+

Now we'll evaluate the agent's responses using Llama Stack's scoring API:

+
# Process agent execution history into evaluation rows
eval_rows = []

# Define expected answers for our test prompts
expected_answers = [
"Dallas Mavericks and the Minnesota Timberwolves",
"Season 4, Episode 12",
"King Cobra",
]

# Create evaluation dataset from agent responses
for i, turn in enumerate(session_response.turns):
eval_rows.append(
{
"input_query": turn.input_messages[0].content,
"generated_answer": turn.output_message.content,
"expected_answer": expected_answers[i],
}
)

pprint(eval_rows)
+

Available Scoring Functions

+

Llama Stack provides several built-in scoring functions:

+

Basic Scoring Functions

+
    +
  • basic::subset_of: Checks if the expected answer is contained in the generated response
  • +
  • basic::exact_match: Performs exact string matching between expected and generated answers
  • +
  • basic::regex_match: Uses regular expressions to match patterns in responses
  • +
+

Advanced Scoring Functions

+
    +
  • llm_as_judge::accuracy: Uses an LLM to judge response accuracy
  • +
  • llm_as_judge::helpfulness: Evaluates how helpful the response is
  • +
  • llm_as_judge::safety: Assesses response safety and appropriateness
  • +
+

Custom Scoring Functions

+

You can also create custom scoring functions for domain-specific evaluation needs.

+

Evaluation Workflow Best Practices

+

🎯 Dataset Preparation

+
    +
  • Use diverse test cases that cover edge cases and common scenarios
  • +
  • Include clear expected answers or success criteria
  • +
  • Balance your dataset across different difficulty levels
  • +
+

📊 Metrics Selection

+
    +
  • Choose appropriate scoring functions for your use case
  • +
  • Combine multiple metrics for comprehensive evaluation
  • +
  • Consider both automated and human evaluation metrics
  • +
+

🔄 Iterative Improvement

+
    +
  • Run evaluations regularly during development
  • +
  • Use evaluation results to identify areas for improvement
  • +
  • Track performance changes over time
  • +
+

📈 Analysis & Reporting

+
    +
  • Analyze failures to understand model limitations
  • +
  • Generate comprehensive evaluation reports
  • +
  • Share results with stakeholders for informed decision-making
  • +
+

Advanced Evaluation Scenarios

+

Batch Evaluation

+

For evaluating large datasets efficiently:

+
# Prepare large evaluation dataset
large_eval_dataset = [
{"input_query": query, "expected_answer": answer}
for query, answer in zip(queries, expected_answers)
]

# Run batch evaluation
batch_results = client.scoring.score(
input_rows=large_eval_dataset,
scoring_functions={
"basic::subset_of": None,
"llm_as_judge::accuracy": {"judge_model": "meta-llama/Llama-3.3-70B-Instruct"},
}
)
+

Multi-Metric Evaluation

+

Combining different scoring approaches:

+
comprehensive_scoring = {
"exact_match": "basic::exact_match",
"subset_match": "basic::subset_of",
"llm_judge": "llm_as_judge::accuracy",
"safety_check": "llm_as_judge::safety",
}

results = client.scoring.score(
input_rows=eval_rows,
scoring_functions=comprehensive_scoring
)
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/playground.html b/docs/v0.3.0/docs/building_applications/playground.html new file mode 100644 index 00000000..e6f6e9e9 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/playground.html @@ -0,0 +1,156 @@ + + + + + +Llama Stack Playground | Llama Stack + + + + + + + + + + + +

Llama Stack Playground

+
Experimental Feature

The Llama Stack Playground is currently experimental and subject to change. We welcome feedback and contributions to help improve it.

+

The Llama Stack Playground is a simple interface that aims to:

+
    +
  • Showcase capabilities and concepts of Llama Stack in an interactive environment
  • +
  • Demo end-to-end application code to help users get started building their own applications
  • +
  • Provide a UI to help users inspect and understand Llama Stack API providers and resources
  • +
+

Key Features

+

Interactive Playground Pages

+

The playground provides interactive pages for users to explore Llama Stack API capabilities:

+

Chatbot Interface

+ +

Simple Chat Interface

    +
  • Chat directly with Llama models through an intuitive interface
  • +
  • Uses the /chat/completions streaming API under the hood
  • +
  • Real-time message streaming for responsive interactions
  • +
  • Perfect for testing model capabilities and prompt engineering
  • +
+

Evaluation Interface

+ +

Custom Dataset Evaluation

    +
  • Upload your own evaluation datasets
  • +
  • Run evaluations using available scoring functions
  • +
  • Uses Llama Stack's /scoring API for flexible evaluation workflows
  • +
  • Great for testing application performance on custom metrics
  • +
+

Inspection Interface

+ +

Provider Management

    +
  • Inspect available Llama Stack API providers
  • +
  • View provider configurations and capabilities
  • +
  • Uses the /providers API for real-time provider information
  • +
  • Essential for understanding your deployment's capabilities
  • +
+

Getting Started

+

Quick Start Guide

+

1. Start the Llama Stack API Server

llama stack list-deps together | xargs -L1 uv pip install
llama stack run together

2. Start the Streamlit UI

# Launch the playground interface
uv run --with ".[ui]" streamlit run llama_stack.core/ui/app.py
+

Available Distributions

+

The playground works with any Llama Stack distribution. Popular options include:

+
llama stack list-deps together | xargs -L1 uv pip install
llama stack run together

Features:

    +
  • Cloud-hosted models
  • +
  • Fast inference
  • +
  • Multiple model options
  • +
+

Use Cases & Examples

+

Educational Use Cases

+
    +
  • Learning Llama Stack: Hands-on exploration of API capabilities
  • +
  • Prompt Engineering: Interactive testing of different prompting strategies
  • +
  • RAG Experimentation: Understanding how document retrieval affects responses
  • +
  • Evaluation Understanding: See how different metrics evaluate model performance
  • +
+

Development Use Cases

+
    +
  • Prototype Testing: Quick validation of application concepts
  • +
  • API Exploration: Understanding available endpoints and parameters
  • +
  • Integration Planning: Seeing how different components work together
  • +
  • Demo Creation: Showcasing Llama Stack capabilities to stakeholders
  • +
+

Research Use Cases

+
    +
  • Model Comparison: Side-by-side testing of different models
  • +
  • Evaluation Design: Understanding how scoring functions work
  • +
  • Safety Testing: Exploring shield effectiveness with different inputs
  • +
  • Performance Analysis: Measuring model behavior across different scenarios
  • +
+

Best Practices

+

🚀 Getting Started

+
    +
  • Begin with simple chat interactions to understand basic functionality
  • +
  • Gradually explore more advanced features like RAG and evaluations
  • +
  • Use the inspection tools to understand your deployment's capabilities
  • +
+

🔧 Development Workflow

+
    +
  • Use the playground to prototype before writing application code
  • +
  • Test different parameter settings interactively
  • +
  • Validate evaluation approaches before implementing them programmatically
  • +
+

📊 Evaluation & Testing

+
    +
  • Start with simple scoring functions before trying complex evaluations
  • +
  • Use the playground to understand evaluation results before automation
  • +
  • Test safety features with various input types
  • +
+

🎯 Production Preparation

+
    +
  • Use playground insights to inform your production API usage
  • +
  • Test edge cases and error conditions interactively
  • +
  • Validate resource configurations before deployment
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/rag.html b/docs/v0.3.0/docs/building_applications/rag.html new file mode 100644 index 00000000..b5ec827b --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/rag.html @@ -0,0 +1,52 @@ + + + + + +Retrieval Augmented Generation (RAG) | Llama Stack + + + + + + + + + + + +

Retrieval Augmented Generation (RAG)

+

RAG enables your applications to reference and recall information from external documents. Llama Stack makes Agentic RAG available through OpenAI's Responses API.

+

Quick Start

+

1. Start the Server

+

In one terminal, start the Llama Stack server:

+
llama stack list-deps starter | xargs -L1 uv pip install
llama stack run starter
+

2. Connect with OpenAI Client

+

In another terminal, use the standard OpenAI client with the Responses API:

+
import io, requests
from openai import OpenAI

url = "https://www.paulgraham.com/greatwork.html"
client = OpenAI(base_url="http://localhost:8321/v1/", api_key="none")

# Create vector store - auto-detects default embedding model
vs = client.vector_stores.create()

response = requests.get(url)
pseudo_file = io.BytesIO(str(response.content).encode('utf-8'))
file_id = client.files.create(file=(url, pseudo_file, "text/html"), purpose="assistants").id
client.vector_stores.files.create(vector_store_id=vs.id, file_id=file_id)

resp = client.responses.create(
model="gpt-4o",
input="How do you do great work? Use the existing knowledge_search tool.",
tools=[{"type": "file_search", "vector_store_ids": [vs.id]}],
include=["file_search_call.results"],
)

print(resp.output[-1].content[-1].text)
+

Which should give output like:

+
Doing great work is about more than just hard work and ambition; it involves combining several elements:

1. **Pursue What Excites You**: Engage in projects that are both ambitious and exciting to you. It's important to work on something you have a natural aptitude for and a deep interest in.

2. **Explore and Discover**: Great work often feels like a blend of discovery and creation. Focus on seeing possibilities and let ideas take their natural shape, rather than just executing a plan.

3. **Be Bold Yet Flexible**: Take bold steps in your work without over-planning. An adaptable approach that evolves with new ideas can often lead to breakthroughs.

4. **Work on Your Own Projects**: Develop a habit of working on projects of your own choosing, as these often lead to great achievements. These should be projects you find exciting and that challenge you intellectually.

5. **Be Earnest and Authentic**: Approach your work with earnestness and authenticity. Trying to impress others with affectation can be counterproductive, as genuine effort and intellectual honesty lead to better work outcomes.

6. **Build a Supportive Environment**: Work alongside great colleagues who inspire you and enhance your work. Surrounding yourself with motivating individuals creates a fertile environment for great work.

7. **Maintain High Morale**: High morale significantly impacts your ability to do great work. Stay optimistic and protect your mental well-being to maintain progress and momentum.

8. **Balance**: While hard work is essential, overworking can lead to diminishing returns. Balance periods of intensive work with rest to sustain productivity over time.

This approach shows that great work is less about following a strict formula and more about aligning your interests, ambition, and environment to foster creativity and innovation.
+

Architecture Overview

+

Llama Stack provides OpenAI-compatible RAG capabilities through:

+
    +
  • Vector Stores API: OpenAI-compatible vector storage with automatic embedding model detection
  • +
  • Files API: Document upload and processing using OpenAI's file format
  • +
  • Responses API: Enhanced chat completions with agentic tool calling via file search
  • +
+

Configuring Default Embedding Models

+

To enable automatic vector store creation without specifying embedding models, configure a default embedding model in your run.yaml like so:

+
vector_stores:
default_provider_id: faiss
default_embedding_model:
provider_id: sentence-transformers
model_id: nomic-ai/nomic-embed-text-v1.5
+

With this configuration:

+
    +
  • client.vector_stores.create() works without requiring embedding model or provider parameters
  • +
  • The system automatically uses the default vector store provider (faiss) when multiple providers are available
  • +
  • The system automatically uses the default embedding model (sentence-transformers/nomic-ai/nomic-embed-text-v1.5) for any newly created vector store
  • +
  • The default_provider_id specifies which vector storage backend to use
  • +
  • The default_embedding_model specifies both the inference provider and model for embeddings
  • +
+

Vector Store Operations

+

Creating Vector Stores

+

You can create vector stores with automatic or explicit embedding model selection:

+
# Automatic - uses default configured embedding model and vector store provider
vs = client.vector_stores.create()

# Explicit - specify embedding model and/or provider when you need specific ones
vs = client.vector_stores.create(
extra_body={
"provider_id": "faiss", # Optional: specify vector store provider
"embedding_model": "sentence-transformers/nomic-ai/nomic-embed-text-v1.5",
"embedding_dimension": 768 # Optional: will be auto-detected if not provided
}
)
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/responses_vs_agents.html b/docs/v0.3.0/docs/building_applications/responses_vs_agents.html new file mode 100644 index 00000000..30a96673 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/responses_vs_agents.html @@ -0,0 +1,90 @@ + + + + + +Agents vs OpenAI Responses API | Llama Stack + + + + + + + + + + + +

Agents vs OpenAI Responses API

+

Llama Stack (LLS) provides two different APIs for building AI applications with tool calling capabilities: the Agents API and the OpenAI Responses API. While both enable AI systems to use tools, and maintain full conversation history, they serve different use cases and have distinct characteristics.

+
note

Note: For simple and basic inferencing, you may want to use the Chat Completions API directly, before progressing to Agents or Responses API.

+

Overview

+

LLS Agents API

+

The Agents API is a full-featured, stateful system designed for complex, multi-turn conversations. It maintains conversation state through persistent sessions identified by a unique session ID. The API supports comprehensive agent lifecycle management, detailed execution tracking, and rich metadata about each interaction through a structured session/turn/step hierarchy. The API can orchestrate multiple tool calls within a single turn.

+

OpenAI Responses API

+

The OpenAI Responses API is a full-featured, stateful system designed for complex, multi-turn conversations, with direct compatibility with OpenAI's conversational patterns enhanced by LLama Stack's tool calling capabilities. It maintains conversation state by chaining responses through a previous_response_id, allowing interactions to branch or continue from any prior point. Each response can perform multiple tool calls within a single turn.

+

Key Differences

+

The LLS Agents API uses the Chat Completions API on the backend for inference as it's the industry standard for building AI applications and most LLM providers are compatible with this API. For a detailed comparison between Responses and Chat Completions, see OpenAI's documentation.

+

Additionally, Agents let you specify input/output shields whereas Responses do not (though support is planned). Agents use a linear conversation model referenced by a single session ID. Responses, on the other hand, support branching, where each response can serve as a fork point, and conversations are tracked by the latest response ID. Responses also lets you dynamically choose the model, vector store, files, MCP servers, and more on each inference call, enabling more complex workflows. Agents require a static configuration for these components at the start of the session.

+

Today the Agents and Responses APIs can be used independently depending on the use case. But, it is also productive to treat the APIs as complementary. It is not currently supported, but it is planned for the LLS Agents API to alternatively use the Responses API as its backend instead of the default Chat Completions API, i.e., enabling a combination of the safety features of Agents with the dynamic configuration and branching capabilities of Responses.

+

Feature Comparison

+
FeatureLLS Agents APIOpenAI Responses API
Conversation ManagementLinear persistent sessionsCan branch from any previous response ID
Input/Output Safety ShieldsSupportedNot yet supported
Per-call FlexibilityStatic per-session configurationDynamic per-call configuration
+

Use Case Example: Research with Multiple Search Methods

+

Let's compare how both APIs handle a research task where we need to:

+
    +
  1. Search for current information and examples
  2. +
  3. Access different information sources dynamically
  4. +
  5. Continue the conversation based on search results
  6. +
+

Session-based Configuration with Safety Shields

# Create agent with static session configuration
agent = Agent(
client,
model="Llama3.2-3B-Instruct",
instructions="You are a helpful coding assistant",
tools=[
{
"name": "builtin::rag/knowledge_search",
"args": {"vector_db_ids": ["code_docs"]},
},
"builtin::code_interpreter",
],
input_shields=["llama_guard"],
output_shields=["llama_guard"],
)

session_id = agent.create_session("code_session")

# First turn: Search and execute
response1 = agent.create_turn(
messages=[
{
"role": "user",
"content": "Find examples of sorting algorithms and run a bubble sort on [3,1,4,1,5]",
},
],
session_id=session_id,
)

# Continue conversation in same session
response2 = agent.create_turn(
messages=[
{
"role": "user",
"content": "Now optimize that code and test it with a larger dataset",
},
],
session_id=session_id, # Same session, maintains full context
)

# Agents API benefits:
# ✅ Safety shields protect against malicious code execution
# ✅ Session maintains context between code executions
# ✅ Consistent tool configuration throughout conversation
print(f"First result: {response1.output_message.content}")
print(f"Optimization: {response2.output_message.content}")
+

Both APIs demonstrate distinct strengths that make them valuable on their own for different scenarios. The Agents API excels in providing structured, safety-conscious workflows with persistent session management, while the Responses API offers flexibility through dynamic configuration and OpenAI compatible tool patterns.

+

Use Case Examples

+

1. Research and Analysis with Safety Controls

+

Best Choice: Agents API

+

Scenario: You're building a research assistant for a financial institution that needs to analyze market data, execute code to process financial models, and search through internal compliance documents. The system must ensure all interactions are logged for regulatory compliance and protected by safety shields to prevent malicious code execution or data leaks.

+

Why Agents API? The Agents API provides persistent session management for iterative research workflows, built-in safety shields to protect against malicious code in financial models, and structured execution logs (session/turn/step) required for regulatory compliance. The static tool configuration ensures consistent access to your knowledge base and code interpreter throughout the entire research session.

+

2. Dynamic Information Gathering with Branching Exploration

+

Best Choice: Responses API

+

Scenario: You're building a competitive intelligence tool that helps businesses research market trends. Users need to dynamically switch between web search for current market data and file search through uploaded industry reports. They also want to branch conversations to explore different market segments simultaneously and experiment with different models for various analysis types.

+

Why Responses API? The Responses API's branching capability lets users explore multiple market segments from any research point. Dynamic per-call configuration allows switching between web search and file search as needed, while experimenting with different models (faster models for quick searches, more powerful models for deep analysis). The OpenAI-compatible tool patterns make integration straightforward.

+

3. OpenAI Migration with Advanced Tool Capabilities

+

Best Choice: Responses API

+

Scenario: You have an existing application built with OpenAI's Assistants API that uses file search and web search capabilities. You want to migrate to Llama Stack for better performance and cost control while maintaining the same tool calling patterns and adding new capabilities like dynamic vector store selection.

+

Why Responses API? The Responses API provides full OpenAI tool compatibility (web_search, file_search) with identical syntax, making migration seamless. The dynamic per-call configuration enables advanced features like switching vector stores per query or changing models based on query complexity - capabilities that extend beyond basic OpenAI functionality while maintaining compatibility.

+

4. Educational Programming Tutor

+

Best Choice: Agents API

+

Scenario: You're building a programming tutor that maintains student context across multiple sessions, safely executes code exercises, and tracks learning progress with audit trails for educators.

+

Why Agents API? Persistent sessions remember student progress across multiple interactions, safety shields prevent malicious code execution while allowing legitimate programming exercises, and structured execution logs help educators track learning patterns.

+

5. Advanced Software Debugging Assistant

+

Best Choice: Agents API with Responses Backend

+

Scenario: You're building a debugging assistant that helps developers troubleshoot complex issues. It needs to maintain context throughout a debugging session, safely execute diagnostic code, switch between different analysis tools dynamically, and branch conversations to explore multiple potential causes simultaneously.

+

Why Agents + Responses? The Agent provides safety shields for code execution and session management for the overall debugging workflow. The underlying Responses API enables dynamic model selection and flexible tool configuration per query, while branching lets you explore different theories (memory leak vs. concurrency issue) from the same debugging point and compare results.

+
Future Enhancement

The ability to use Responses API as the backend for Agents is not yet implemented but is planned for a future release. Currently, Agents use Chat Completions API as their backend by default.

+

Decision Framework

+

Use this framework to choose the right API for your use case:

+

Choose Agents API when:

+
    +
  • ✅ You need safety shields for input/output validation
  • +
  • ✅ Your application requires linear conversation flow with persistent context
  • +
  • ✅ You need audit trails and structured execution logs
  • +
  • ✅ Your tool configuration is static throughout the session
  • +
  • ✅ You're building educational, financial, or enterprise applications with compliance requirements
  • +
+

Choose Responses API when:

+
    +
  • ✅ You need conversation branching to explore multiple paths
  • +
  • ✅ You want dynamic per-call configuration (models, tools, vector stores)
  • +
  • ✅ You're migrating from OpenAI and want familiar tool patterns
  • +
  • ✅ You need OpenAI compatibility for existing workflows
  • +
  • ✅ Your application benefits from flexible, experimental interactions
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/safety.html b/docs/v0.3.0/docs/building_applications/safety.html new file mode 100644 index 00000000..26ff9d85 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/safety.html @@ -0,0 +1,94 @@ + + + + + +Safety Guardrails | Llama Stack + + + + + + + + + + + +

Safety Guardrails

+

Safety is a critical component of any AI application. Llama Stack provides a comprehensive Shield system that can be applied at multiple touchpoints to ensure responsible AI behavior and content moderation.

+

Shield System Overview

+

The Shield system in Llama Stack provides:

+
    +
  • Content filtering for both input and output messages
  • +
  • Multi-touchpoint protection across your application flow
  • +
  • Configurable safety policies tailored to your use case
  • +
  • Integration with agents for automated safety enforcement
  • +
+

Basic Shield Usage

+

Registering a Safety Shield

+
# Register a safety shield
shield_id = "content_safety"
client.shields.register(
shield_id=shield_id,
provider_shield_id="llama-guard-basic"
)
+

Agent Integration

+

Shields can be automatically applied to agent interactions for seamless safety enforcement:

+
from llama_stack_client import Agent

# Create agent with input safety shields
agent = Agent(
client,
model="meta-llama/Llama-3.2-3B-Instruct",
instructions="You are a helpful assistant",
input_shields=["content_safety"], # Shield user inputs
tools=["builtin::websearch"],
)

session_id = agent.create_session("safe_session")

# All user inputs will be automatically screened
response = agent.create_turn(
messages=[{"role": "user", "content": "Tell me about AI safety"}],
session_id=session_id,
)
+

Available Shield Types

+

Llama Guard Shields

+

Llama Guard provides state-of-the-art content safety classification:

+
# Basic Llama Guard for general content safety
client.shields.register(
shield_id="llama_guard_basic",
provider_shield_id="llama-guard-basic"
)

Use Cases:

    +
  • General content moderation
  • +
  • Harmful content detection
  • +
  • Basic safety compliance
  • +
+

Custom Safety Shields

+

Create domain-specific safety shields for specialized use cases:

+
# Register custom safety shield
client.shields.register(
shield_id="financial_compliance",
provider_shield_id="custom-financial-shield",
config={
"detect_pii": True,
"financial_advice_warning": True,
"regulatory_compliance": "FINRA"
}
)
+

Safety Response Handling

+

When safety violations are detected, handle them appropriately:

+
response = client.safety.run_shield(
shield_id="content_safety",
messages=[{"role": "user", "content": "Potentially harmful content"}]
)

if response.violation:
violation = response.violation
print(f"Violation Type: {violation.violation_type}")
print(f"User Message: {violation.user_message}")
print(f"Metadata: {violation.metadata}")

# Log the violation for audit purposes
logger.warning(f"Safety violation detected: {violation.violation_type}")

# Provide appropriate user feedback
return "I can't help with that request. Please try asking something else."
+

Safety Configuration Best Practices

+

🛡️ Multi-Layer Protection

+
    +
  • Use both input and output shields for comprehensive coverage
  • +
  • Combine multiple shield types for different threat categories
  • +
  • Implement fallback mechanisms when shields fail
  • +
+

📊 Monitoring & Auditing

+
    +
  • Log all safety violations for compliance and analysis
  • +
  • Monitor false positive rates to tune shield sensitivity
  • +
  • Track safety metrics across different use cases
  • +
+

⚙️ Configuration Management

+
    +
  • Use environment-specific safety configurations
  • +
  • Implement A/B testing for shield effectiveness
  • +
  • Regularly update shield models and policies
  • +
+

🔧 Integration Patterns

+
    +
  • Integrate shields early in the development process
  • +
  • Test safety measures with adversarial inputs
  • +
  • Provide clear user feedback for violations
  • +
+

Advanced Safety Scenarios

+

Context-Aware Safety

+
# Safety shields that consider conversation context
agent = Agent(
client,
model="meta-llama/Llama-3.2-3B-Instruct",
instructions="You are a healthcare assistant",
input_shields=["medical_safety"],
output_shields=["medical_safety"],
# Context helps shields make better decisions
safety_context={
"domain": "healthcare",
"user_type": "patient",
"compliance_level": "HIPAA"
}
)
+

Dynamic Shield Selection

+
def select_shield_for_user(user_profile):
"""Select appropriate safety shield based on user context"""
if user_profile.age < 18:
return "child_safety_shield"
elif user_profile.context == "enterprise":
return "enterprise_compliance_shield"
else:
return "general_safety_shield"

# Use dynamic shield selection
shield_id = select_shield_for_user(current_user)
response = client.safety.run_shield(
shield_id=shield_id,
messages=messages
)
+

Compliance and Regulations

+

Industry-Specific Safety

+
# Healthcare-specific safety configuration
client.shields.register(
shield_id="hipaa_compliance",
provider_shield_id="healthcare-safety-shield",
config={
"detect_phi": True, # Protected Health Information
"medical_advice_warning": True,
"regulatory_framework": "HIPAA"
}
)
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/telemetry.html b/docs/v0.3.0/docs/building_applications/telemetry.html new file mode 100644 index 00000000..7e31339d --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/telemetry.html @@ -0,0 +1,127 @@ + + + + + +Telemetry | Llama Stack + + + + + + + + + + + +

Telemetry

+

The Llama Stack uses OpenTelemetry to provide comprehensive tracing, metrics, and logging capabilities.

+

Automatic Metrics Generation

+

Llama Stack automatically generates metrics during inference operations. These metrics are aggregated at the inference request level and provide insights into token usage and model performance.

+

Available Metrics

+

The following metrics are automatically generated for each inference request:

+
Metric NameTypeUnitDescriptionLabels
llama_stack_prompt_tokens_totalCountertokensNumber of tokens in the input promptmodel_id, provider_id
llama_stack_completion_tokens_totalCountertokensNumber of tokens in the generated responsemodel_id, provider_id
llama_stack_tokens_totalCountertokensTotal tokens used (prompt + completion)model_id, provider_id
+

Metric Generation Flow

+
    +
  1. Token Counting: During inference operations (chat completion, completion, etc.), the system counts tokens in both input prompts and generated responses
  2. +
  3. Metric Construction: For each request, MetricEvent objects are created with the token counts
  4. +
  5. Telemetry Logging: Metrics are sent to the configured telemetry sinks
  6. +
  7. OpenTelemetry Export: When OpenTelemetry is enabled, metrics are exposed as standard OpenTelemetry counters
  8. +
+

Metric Aggregation Level

+

All metrics are generated and aggregated at the inference request level. This means:

+
    +
  • Each individual inference request generates its own set of metrics
  • +
  • Metrics are not pre-aggregated across multiple requests
  • +
  • Aggregation (sums, averages, etc.) can be performed by your observability tools (Prometheus, Grafana, etc.)
  • +
  • Each metric includes labels for model_id and provider_id to enable filtering and grouping
  • +
+

Example Metric Event

+
MetricEvent(
trace_id="1234567890abcdef",
span_id="abcdef1234567890",
metric="total_tokens",
value=150,
timestamp=1703123456.789,
unit="tokens",
attributes={
"model_id": "meta-llama/Llama-3.2-3B-Instruct",
"provider_id": "tgi"
},
)
+

Telemetry Sinks

+

Choose from multiple sink types based on your observability needs:

+

Send events to an OpenTelemetry Collector for integration with observability platforms:

Use Cases:

    +
  • Visualizing traces in tools like Jaeger
  • +
  • Collecting metrics for Prometheus
  • +
  • Integration with enterprise observability stacks
  • +

Features:

    +
  • Standard OpenTelemetry format
  • +
  • Compatible with all OpenTelemetry collectors
  • +
  • Supports both traces and metrics
  • +
+

Configuration

+

Meta-Reference Provider

+

Currently, only the meta-reference provider is implemented. It can be configured to send events to multiple sink types:

+
telemetry:
- provider_id: meta-reference
provider_type: inline::meta-reference
config:
service_name: "llama-stack-service"
sinks: ['console', 'otel_trace', 'otel_metric']
otel_exporter_otlp_endpoint: "http://localhost:4318"
+

Environment Variables

+

Configure telemetry behavior using environment variables:

+
    +
  • OTEL_EXPORTER_OTLP_ENDPOINT: OpenTelemetry Collector endpoint (default: http://localhost:4318)
  • +
  • OTEL_SERVICE_NAME: Service name for telemetry (default: empty string)
  • +
  • TELEMETRY_SINKS: Comma-separated list of sinks (default: [])
  • +
+

Quick Setup: Complete Telemetry Stack

+

Use the automated setup script to launch the complete telemetry stack (Jaeger, OpenTelemetry Collector, Prometheus, and Grafana):

+
./scripts/telemetry/setup_telemetry.sh
+

This sets up:

+ +

Once running, you can visualize traces by navigating to Grafana and login with login admin and password admin.

+

Querying Metrics

+

When using the OpenTelemetry sink, metrics are exposed in standard format and can be queried through various tools:

+

Example Prometheus queries for analyzing token usage:

# Total tokens used across all models
sum(llama_stack_tokens_total)

# Tokens per model
sum by (model_id) (llama_stack_tokens_total)

# Average tokens per request over 5 minutes
rate(llama_stack_tokens_total[5m])

# Token usage by provider
sum by (provider_id) (llama_stack_tokens_total)
+

Best Practices

+

🔍 Monitoring Strategy

+
    +
  • Use OpenTelemetry for production environments
  • +
  • Set up alerts on key metrics like token usage and error rates
  • +
+

📊 Metrics Analysis

+
    +
  • Track token usage trends to optimize costs
  • +
  • Monitor response times across different models
  • +
  • Analyze usage patterns to improve resource allocation
  • +
+

🚨 Alerting & Debugging

+
    +
  • Set up alerts for unusual token consumption spikes
  • +
  • Use trace data to debug performance issues
  • +
  • Monitor error rates and failure patterns
  • +
+

🔧 Configuration Management

+
    +
  • Use environment variables for flexible deployment
  • +
  • Ensure proper network access to OpenTelemetry collectors
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/building_applications/tools.html b/docs/v0.3.0/docs/building_applications/tools.html new file mode 100644 index 00000000..fb683fc4 --- /dev/null +++ b/docs/v0.3.0/docs/building_applications/tools.html @@ -0,0 +1,127 @@ + + + + + +Tools | Llama Stack + + + + + + + + + + + +

Tools

+

Tools are functions that can be invoked by an agent to perform tasks. They are organized into tool groups and registered with specific providers. Each tool group represents a collection of related tools from a single provider. They are organized into groups so that state can be externalized: the collection operates on the same state typically.

+

An example of this would be a "db_access" tool group that contains tools for interacting with a database. "list_tables", "query_table", "insert_row" could be examples of tools in this group.

+

Tools are treated as any other resource in llama stack like models. You can register them, have providers for them etc.

+

When instantiating an agent, you can provide it a list of tool groups that it has access to. Agent gets the corresponding tool definitions for the specified tool groups and passes them along to the model.

+

Refer to the Building AI Applications notebook for more examples on how to use tools.

+

Server-side vs. Client-side Tool Execution

+

Llama Stack allows you to use both server-side and client-side tools. With server-side tools, agent.create_turn can perform execution of the tool calls emitted by the model transparently giving the user the final answer desired. If client-side tools are provided, the tool call is sent back to the user for execution and optional continuation using the agent.resume_turn method.

+

Server-side Tools

+

Llama Stack provides built-in providers for some common tools. These include web search, math, and RAG capabilities.

+ +

You have three providers to execute the web search tool calls generated by a model: Brave Search, Bing Search, and Tavily Search.

+

To indicate that the web search tool calls should be executed by brave-search, you can point the "builtin::websearch" toolgroup to the "brave-search" provider.

+
client.toolgroups.register(
toolgroup_id="builtin::websearch",
provider_id="brave-search",
args={"max_results": 5},
)
+

The tool requires an API key which can be provided either in the configuration or through the request header X-LlamaStack-Provider-Data. The format of the header is:

+
{"<provider_name>_api_key": <your api key>}
+

Math

+

The WolframAlpha tool provides access to computational knowledge through the WolframAlpha API.

+
client.toolgroups.register(
toolgroup_id="builtin::wolfram_alpha",
provider_id="wolfram-alpha"
)
+

Example usage:

+
result = client.tool_runtime.invoke_tool(
tool_name="wolfram_alpha",
args={"query": "solve x^2 + 2x + 1 = 0"}
)
+

RAG

+

The RAG tool enables retrieval of context from various types of memory banks (vector, key-value, keyword, and graph).

+
# Register Memory tool group
client.toolgroups.register(
toolgroup_id="builtin::rag",
provider_id="faiss",
args={"max_chunks": 5, "max_tokens_in_context": 4096},
)
+

Features:

+
    +
  • Support for multiple memory bank types
  • +
  • Configurable query generation
  • +
  • Context retrieval with token limits
  • +
+
Default Configuration

By default, llama stack run.yaml defines toolgroups for web search, wolfram alpha and rag, that are provided by tavily-search, wolfram-alpha and rag providers.

+

Model Context Protocol (MCP)

+

MCP is an upcoming, popular standard for tool discovery and execution. It is a protocol that allows tools to be dynamically discovered from an MCP endpoint and can be used to extend the agent's capabilities.

+

Using Remote MCP Servers

+

You can find some popular remote MCP servers here. You can register them as toolgroups in the same way as local providers.

+
client.toolgroups.register(
toolgroup_id="mcp::deepwiki",
provider_id="model-context-protocol",
mcp_endpoint=URL(uri="https://mcp.deepwiki.com/sse"),
)
+

Note that most of the more useful MCP servers need you to authenticate with them. Many of them use OAuth2.0 for authentication. You can provide authorization headers to send to the MCP server using the "Provider Data" abstraction provided by Llama Stack. When making an agent call,

+
agent = Agent(
...,
tools=["mcp::deepwiki"],
extra_headers={
"X-LlamaStack-Provider-Data": json.dumps(
{
"mcp_headers": {
"http://mcp.deepwiki.com/sse": {
"Authorization": "Bearer <your_access_token>",
},
},
}
),
},
)
agent.create_turn(...)
+

Running Your Own MCP Server

+

Here's an example of how to run a simple MCP server that exposes a File System as a set of tools to the Llama Stack agent.

+
# Start your MCP server
mkdir /tmp/content
touch /tmp/content/foo
touch /tmp/content/bar
npx -y supergateway --port 8000 --stdio 'npx -y @modelcontextprotocol/server-filesystem /tmp/content'
+

Adding Custom (Client-side) Tools

+

When you want to use tools other than the built-in tools, you just need to implement a python function with a docstring. The content of the docstring will be used to describe the tool and the parameters and passed along to the generative model.

+
# Example tool definition
def my_tool(input: int) -> int:
"""
Runs my awesome tool.

:param input: some int parameter
"""
return input * 2
+
Documentation Best Practices

We employ python docstrings to describe the tool and the parameters. It is important to document the tool and the parameters so that the model can use the tool correctly. It is recommended to experiment with different docstrings to see how they affect the model's behavior.

+

Once defined, simply pass the tool to the agent config. Agent will take care of the rest (calling the model with the tool definition, executing the tool, and returning the result to the model for the next iteration).

+
# Example agent config with client provided tools
agent = Agent(client, ..., tools=[my_tool])
+

Refer to llama-stack-apps for an example of how to use client provided tools.

+

Tool Invocation

+

Tools can be invoked using the invoke_tool method:

+
result = client.tool_runtime.invoke_tool(
tool_name="web_search",
kwargs={"query": "What is the capital of France?"}
)
+

The result contains:

+
    +
  • content: The tool's output
  • +
  • error_message: Optional error message if the tool failed
  • +
  • error_code: Optional error code if the tool failed
  • +
+

Listing Available Tools

+

You can list all available tools or filter by tool group:

+
# List all tools
all_tools = client.tools.list_tools()

# List tools in a specific group
group_tools = client.tools.list_tools(toolgroup_id="search_tools")
+

Complete Examples

+

Web Search Agent

+
    +
  1. Start by registering a Tavily API key at Tavily.
  2. +
  3. [Optional] Set the API key in your environment before starting the Llama Stack server
  4. +
export TAVILY_SEARCH_API_KEY="your key"
+

WolframAlpha Math Agent

+
    +
  1. Start by registering for a WolframAlpha API key at WolframAlpha Developer Portal.
  2. +
  3. Provide the API key either by setting it in your environment before starting the Llama Stack server: +
    export WOLFRAM_ALPHA_API_KEY="your key"
    +or from the client side: +
    client = LlamaStackClient(
    base_url="http://localhost:8321",
    provider_data={"wolfram_alpha_api_key": wolfram_api_key},
    )
    +
  4. +
+

Best Practices

+

🛠️ Tool Selection

+
    +
  • Use server-side tools for production applications requiring reliability and security
  • +
  • Use client-side tools for development, prototyping, or specialized integrations
  • +
  • Combine multiple tool types for comprehensive functionality
  • +
+

📝 Documentation

+
    +
  • Write clear, detailed docstrings for custom tools
  • +
  • Include parameter descriptions and expected return types
  • +
  • Test tool descriptions with the model to ensure proper usage
  • +
+

🔐 Security

+
    +
  • Store API keys securely using environment variables or secure configuration
  • +
  • Use the X-LlamaStack-Provider-Data header for dynamic authentication
  • +
  • Validate tool inputs and outputs for security
  • +
+

🔄 Error Handling

+
    +
  • Implement proper error handling in custom tools
  • +
  • Use structured error responses with meaningful messages
  • +
  • Monitor tool performance and reliability
  • +
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts.html b/docs/v0.3.0/docs/concepts.html new file mode 100644 index 00000000..257526f2 --- /dev/null +++ b/docs/v0.3.0/docs/concepts.html @@ -0,0 +1,43 @@ + + + + + +Core Concepts | Llama Stack + + + + + + + + + + + +

Core Concepts

Given Llama Stack's service-oriented philosophy, a few concepts and workflows arise which may not feel completely natural in the LLM landscape, especially if you are coming with a background in other frameworks.

+

Documentation Structure

+

This section covers the fundamental concepts of Llama Stack:

+ +

Getting Started

+

If you're new to Llama Stack, we recommend starting with:

+
    +
  1. Architecture - Understand the overall system design
  2. +
  3. APIs - Learn about the available APIs and their purpose
  4. +
  5. Distributions - Choose a pre-configured setup for your use case
  6. +
+

Each concept builds upon the previous ones to give you a comprehensive understanding of how Llama Stack works and how to use it effectively.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/apis.html b/docs/v0.3.0/docs/concepts/apis.html new file mode 100644 index 00000000..f538dbb9 --- /dev/null +++ b/docs/v0.3.0/docs/concepts/apis.html @@ -0,0 +1,41 @@ + + + + + +APIs | Llama Stack + + + + + + + + + + + +

APIs

+

A Llama Stack API is described as a collection of REST endpoints. We currently support the following APIs:

+
    +
  • Inference: run inference with a LLM
  • +
  • Safety: apply safety policies to the output at a Systems (not only model) level
  • +
  • Agents: run multi-step agentic workflows with LLMs with tool usage, memory (RAG), etc.
  • +
  • DatasetIO: interface with datasets and data loaders
  • +
  • Scoring: evaluate outputs of the system
  • +
  • Eval: generate outputs (via Inference or Agents) and perform scoring
  • +
  • VectorIO: perform operations on vector stores, such as adding documents, searching, and deleting documents
  • +
  • Telemetry: collect telemetry data from the system
  • +
  • Post Training: fine-tune a model
  • +
  • Tool Runtime: interact with various tools and protocols
  • +
  • Responses: generate responses from an LLM using this OpenAI compatible API.
  • +
+

We are working on adding a few more APIs to complete the application lifecycle. These will include:

+
    +
  • Batch Inference: run inference on a dataset of inputs
  • +
  • Batch Agents: run agents on a dataset of inputs
  • +
  • Synthetic Data Generation: generate synthetic data for model development
  • +
  • Batches: OpenAI-compatible batch management for inference
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/apis/api_leveling.html b/docs/v0.3.0/docs/concepts/apis/api_leveling.html new file mode 100644 index 00000000..9e02f202 --- /dev/null +++ b/docs/v0.3.0/docs/concepts/apis/api_leveling.html @@ -0,0 +1,94 @@ + + + + + +API Stability Leveling | Llama Stack + + + + + + + + + + + +

Llama Stack API Stability Leveling

+

In order to provide a stable experience in Llama Stack, the various APIs need different stability levels indicating the level of support, backwards compatability, and overall production readiness.

+

Different Levels

+

v1alpha

+
    +
  • Little to no expectation of support between versions
  • +
  • Breaking changes are permitted
  • +
  • Datatypes and parameters can break
  • +
  • Routes can be added and removed
  • +
+

Graduation Criteria

+
    +
  • an API can graduate from v1alpha to v1beta if the team has identified the extent of the non-optional routes and the shape of their parameters/return types for the API eg. /v1/openai/chat/completions. Optional types can change.
  • +
  • CRUD must stay stable once in v1beta. This is a commitment to backward compatibility, guaranteeing that most code you write against the v1beta version will not break during future updates. We may make additive changes (like adding a new, optional field to a response), but we will not make breaking changes (like renaming an existing "modelName" field to "name", changing an ID's data type from an integer to a string, or altering an endpoint URL).
  • +
  • for OpenAI APIs, a comparison to the OpenAI spec for the specific API can be done to ensure completeness.
  • +
+

v1beta

+
    +
  • API routes remain consistent between versions
  • +
  • Parameters and return types are not ensured between versions
  • +
  • API, besides minor fixes and adjustments, should be almost v1. Changes should not be drastic.
  • +
+

Graduation Criteria

+
    +
  • an API can graduate from v1beta to v1 if the API surface and datatypes are complete as identified by the team. The parameters and return types that are mandatory for each route are stable. All aspects of graduating from v1alpha1 to v1beta apply as well.
  • +
  • Optional parameters, routes, or parts of the return type can be added after graduating to v1
  • +
+

v1 (stable)

+
    +
  • Considered stable
  • +
  • Backwards compatible between Z-streams +
      +
    • Y-stream breaking changes must go through the proper approval and announcement process.
    • +
    +
  • +
  • Datatypes for a route and its return types cannot change between Z-streams +
      +
    • Y-stream datatype changes should be sparing, unless the changes are additional net-new parameters
    • +
    +
  • +
  • Must have proper conformance testing as outlined in https://github.com/llamastack/llama-stack/issues/3237
  • +
+

v2+ (Major Versions)

+

Introducing a new major version like /v2 is a significant and disruptive event that should be treated as a last resort. It is reserved for essential changes to a stable /v1 API that are fundamentally backward-incompatible and cannot be implemented through additive, non-breaking changes or breaking changes across X/Y-Stream releases (x.y.z).

+

If a /v2 version is deemed absolutely necessary, it must adhere to the following protocol to ensure a sane and predictable transition for users:

+

Lifecycle Progression

+

A new major version must follow the same stability lifecycle as /v1. It will be introduced as /v2alpha, mature to /v2beta, and finally become stable as /v2.

+

Coexistence:

+

The new /v2 API must be introduced alongside the existing /v1 API and run in parallel. It must not replace the /v1 API immediately.

+

Deprecation Policy:

+

When a /v2 API is introduced, a clear and generous deprecation policy for the /v1 API must be published simultaneously. This policy must outline the timeline for the eventual removal of the /v1 API, giving users ample time to migrate.

+

Deprecated APIs

+

Deprecated APIs are those that are no longer actively maintained or supported. Depreated APIs are marked with the flag deprecated = True in the OpenAPI spec. These APIs will be removed in a future release.

+

API Stability vs. Provider Stability

+

The leveling introduced in this document relates to the stability of the API and not specifically the providers within the API.

+

Providers can iterate as much as they want on functionality as long as they work within the bounds of an API. If they need to change the API, then the API should not be /v1, or those breaking changes can only happen on a y-stream release basis.

+

Approval and Announcement Process for Breaking Changes

+
    +
  • PR Labeling: Any pull request that introduces a breaking API change must be clearly labeled with breaking-change.
  • +
  • PR Title/Commit: Any pull request that introduces a breaking API change must contain BREAKING CHANGE in the title and commit footer. Alternatively, the commit can include !, eg. feat(api)!: title goes here This is outlined in the conventional commits documentation
  • +
  • Maintainer Review: At least one maintainer must explicitly acknowledge the breaking change during review by applying the breaking-change label. An approval must come with this label or the acknowledgement this label has already been applied.
  • +
  • Announcement: Breaking changes require inclusion in release notes and, if applicable, a separate communication (e.g., Discord, Github Issues, or GitHub Discussions) prior to release.
  • +
+

If a PR has proper approvals, labels, and commit/title hygiene, the failing API conformance tests will be bypassed.

+

Enforcement

+

Migration of API routes under /v1alpha, /v1beta, and /v1

+

Instead of placing every API under /v1, any API that is not fully stable or complete should go under /v1alpha or /v1beta. For example, at the time of this writing, post_training belongs here, as well as any OpenAI-compatible API whose surface does not exactly match the upstream OpenAI API it mimics.

+

This migration is crucial as we get Llama Stack in the hands of users who intend to productize various APIs. A clear view of what is stable and what is actively being developed will enable users to pick and choose various APIs to build their products on.

+

This migration will be a breaking change for any API moving out of /v1. Ideally, this should happen before 0.3.0 and especially 1.0.0.

+

x-stability tags in the OpenAPI spec for oasdiff

+

x-stability tags allow tools like oasdiff to enforce different rules for different stability levels; these tags should match the routes: oasdiff stability

+

Testing

+

The testing of each stable API is already outlined in issue #3237 and is being worked on. These sorts of conformance tests should apply primarily to /v1 APIs only, with /v1alpha and /v1beta having any tests the maintainers see fit as well as basic testing to ensure the routing works properly.

+

New APIs going forward

+

Any subsequently introduced APIs should be introduced as /v1alpha

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/apis/api_providers.html b/docs/v0.3.0/docs/concepts/apis/api_providers.html new file mode 100644 index 00000000..486fe5ca --- /dev/null +++ b/docs/v0.3.0/docs/concepts/apis/api_providers.html @@ -0,0 +1,32 @@ + + + + + +API Providers | Llama Stack + + + + + + + + + + + +

API Providers

+

The goal of Llama Stack is to build an ecosystem where users can easily swap out different implementations for the same API. Examples for these include:

+
    +
  • LLM inference providers (e.g., Fireworks, Together, AWS Bedrock, Groq, Cerebras, SambaNova, vLLM, etc.),
  • +
  • Vector databases (e.g., ChromaDB, Weaviate, Qdrant, Milvus, FAISS, PGVector, etc.),
  • +
  • Safety providers (e.g., Meta's Llama Guard, AWS Bedrock Guardrails, etc.)
  • +
+

Providers come in two flavors:

+
    +
  • Remote: the provider runs as a separate service external to the Llama Stack codebase. Llama Stack contains a small amount of adapter code.
  • +
  • Inline: the provider is fully specified and implemented within the Llama Stack codebase. It may be a simple wrapper around an existing library, or a full fledged implementation within Llama Stack.
  • +
+

Most importantly, Llama Stack always strives to provide at least one fully inline provider for each API so you can iterate on a fully featured environment locally.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/apis/external.html b/docs/v0.3.0/docs/concepts/apis/external.html new file mode 100644 index 00000000..5aef6f99 --- /dev/null +++ b/docs/v0.3.0/docs/concepts/apis/external.html @@ -0,0 +1,155 @@ + + + + + +External APIs | Llama Stack + + + + + + + + + + + +

External APIs

+

Llama Stack supports external APIs that live outside of the main codebase. This allows you to:

+
    +
  • Create and maintain your own APIs independently
  • +
  • Share APIs with others without contributing to the main codebase
  • +
  • Keep API-specific code separate from the core Llama Stack code
  • +
+

Configuration

+

To enable external APIs, you need to configure the external_apis_dir in your Llama Stack configuration. This directory should contain your external API specifications:

+
external_apis_dir: ~/.llama/apis.d/
+

Directory Structure

+

The external APIs directory should follow this structure:

+
apis.d/
custom_api1.yaml
custom_api2.yaml
+

Each YAML file in these directories defines an API specification.

+

API Specification

+

Here's an example of an external API specification for a weather API:

+
module: weather
api_dependencies:
- inference
protocol: WeatherAPI
name: weather
pip_packages:
- llama-stack-api-weather
+

API Specification Fields

+
    +
  • module: Python module containing the API implementation
  • +
  • protocol: Name of the protocol class for the API
  • +
  • name: Name of the API
  • +
  • pip_packages: List of pip packages to install the API, typically a single package
  • +
+

Required Implementation

+

External APIs must expose a available_providers() function in their module that returns a list of provider names:

+
# llama_stack_api_weather/api.py
from llama_stack.providers.datatypes import Api, InlineProviderSpec, ProviderSpec


def available_providers() -> list[ProviderSpec]:
return [
InlineProviderSpec(
api=Api.weather,
provider_type="inline::darksky",
pip_packages=[],
module="llama_stack_provider_darksky",
config_class="llama_stack_provider_darksky.DarkSkyWeatherImplConfig",
),
]
+

A Protocol class like so:

+
# llama_stack_api_weather/api.py
from typing import Protocol

from llama_stack.schema_utils import webmethod


class WeatherAPI(Protocol):
"""
A protocol for the Weather API.
"""

@webmethod(route="/locations", method="GET")
async def get_available_locations() -> dict[str, list[str]]:
"""
Get the available locations.
"""
...
+

Example: Custom API

+

Here's a complete example of creating and using a custom API:

+
    +
  1. First, create the API package:
  2. +
+
mkdir -p llama-stack-api-weather
cd llama-stack-api-weather
mkdir src/llama_stack_api_weather
git init
uv init
+
    +
  1. Edit pyproject.toml:
  2. +
+
[project]
name = "llama-stack-api-weather"
version = "0.1.0"
description = "Weather API for Llama Stack"
readme = "README.md"
requires-python = ">=3.12"
dependencies = ["llama-stack", "pydantic"]

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[tool.setuptools.packages.find]
where = ["src"]
include = ["llama_stack_api_weather", "llama_stack_api_weather.*"]
+
    +
  1. Create the initial files:
  2. +
+
touch src/llama_stack_api_weather/__init__.py
touch src/llama_stack_api_weather/api.py
+
# llama-stack-api-weather/src/llama_stack_api_weather/__init__.py
"""Weather API for Llama Stack."""

from .api import WeatherAPI, available_providers

__all__ = ["WeatherAPI", "available_providers"]
+
    +
  1. Create the API implementation:
  2. +
+
# llama-stack-api-weather/src/llama_stack_api_weather/weather.py
from typing import Protocol

from llama_stack.providers.datatypes import (
Api,
ProviderSpec,
RemoteProviderSpec,
)
from llama_stack.schema_utils import webmethod


def available_providers() -> list[ProviderSpec]:
return [
RemoteProviderSpec(
api=Api.weather,
provider_type="remote::kaze",
config_class="llama_stack_provider_kaze.KazeProviderConfig",
adapter_type="kaze",
module="llama_stack_provider_kaze",
pip_packages=["llama_stack_provider_kaze"],
config_class="llama_stack_provider_kaze.KazeProviderConfig",
),
]


class WeatherProvider(Protocol):
"""
A protocol for the Weather API.
"""

@webmethod(route="/weather/locations", method="GET")
async def get_available_locations() -> dict[str, list[str]]:
"""
Get the available locations.
"""
...
+
    +
  1. Create the API specification:
  2. +
+
# ~/.llama/apis.d/weather.yaml
module: llama_stack_api_weather
name: weather
pip_packages: ["llama-stack-api-weather"]
protocol: WeatherProvider

+
    +
  1. Install the API package:
  2. +
+
uv pip install -e .
+
    +
  1. Configure Llama Stack to use external APIs:
  2. +
+
version: "2"
image_name: "llama-stack-api-weather"
apis:
- weather
providers: {}
external_apis_dir: ~/.llama/apis.d
+

The API will now be available at /v1/weather/locations.

+

Example: custom provider for the weather API

+
    +
  1. Create the provider package:
  2. +
+
mkdir -p llama-stack-provider-kaze
cd llama-stack-provider-kaze
uv init
+
    +
  1. Edit pyproject.toml:
  2. +
+
[project]
name = "llama-stack-provider-kaze"
version = "0.1.0"
description = "Kaze weather provider for Llama Stack"
readme = "README.md"
requires-python = ">=3.12"
dependencies = ["llama-stack", "pydantic", "aiohttp"]

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[tool.setuptools.packages.find]
where = ["src"]
include = ["llama_stack_provider_kaze", "llama_stack_provider_kaze.*"]
+
    +
  1. Create the initial files:
  2. +
+
touch src/llama_stack_provider_kaze/__init__.py
touch src/llama_stack_provider_kaze/kaze.py
+
    +
  1. Create the provider implementation:
  2. +
+

Initialization function:

+
# llama-stack-provider-kaze/src/llama_stack_provider_kaze/__init__.py
"""Kaze weather provider for Llama Stack."""

from .config import KazeProviderConfig
from .kaze import WeatherKazeAdapter

__all__ = ["KazeProviderConfig", "WeatherKazeAdapter"]


async def get_adapter_impl(config: KazeProviderConfig, _deps):
from .kaze import WeatherKazeAdapter

impl = WeatherKazeAdapter(config)
await impl.initialize()
return impl
+

Configuration:

+
# llama-stack-provider-kaze/src/llama_stack_provider_kaze/config.py
from pydantic import BaseModel, Field


class KazeProviderConfig(BaseModel):
"""Configuration for the Kaze weather provider."""

base_url: str = Field(
"https://api.kaze.io/v1",
description="Base URL for the Kaze weather API",
)
+

Main implementation:

+
# llama-stack-provider-kaze/src/llama_stack_provider_kaze/kaze.py
from llama_stack_api_weather.api import WeatherProvider

from .config import KazeProviderConfig


class WeatherKazeAdapter(WeatherProvider):
"""Kaze weather provider implementation."""

def __init__(
self,
config: KazeProviderConfig,
) -> None:
self.config = config

async def initialize(self) -> None:
pass

async def get_available_locations(self) -> dict[str, list[str]]:
"""Get available weather locations."""
return {"locations": ["Paris", "Tokyo"]}
+
    +
  1. Create the provider specification:
  2. +
+
# ~/.llama/providers.d/remote/weather/kaze.yaml
adapter_type: kaze
pip_packages: ["llama_stack_provider_kaze"]
config_class: llama_stack_provider_kaze.config.KazeProviderConfig
module: llama_stack_provider_kaze
optional_api_dependencies: []
+
    +
  1. Install the provider package:
  2. +
+
uv pip install -e .
+
    +
  1. Configure Llama Stack to use the provider:
  2. +
+
# ~/.llama/run-byoa.yaml
version: "2"
image_name: "llama-stack-api-weather"
apis:
- weather
providers:
weather:
- provider_id: kaze
provider_type: remote::kaze
config: {}
external_apis_dir: ~/.llama/apis.d
external_providers_dir: ~/.llama/providers.d
server:
port: 8321
+
    +
  1. Run the server:
  2. +
+
llama stack run ~/.llama/run-byoa.yaml
+
    +
  1. Test the API:
  2. +
+
curl -sSf http://127.0.0.1:8321/v1/weather/locations
{"locations":["Paris","Tokyo"]}%
+

Best Practices

+
    +
  1. +

    Package Naming: Use a clear and descriptive name for your API package.

    +
  2. +
  3. +

    Version Management: Keep your API package versioned and compatible with the Llama Stack version you're using.

    +
  4. +
  5. +

    Dependencies: Only include the minimum required dependencies in your API package.

    +
  6. +
  7. +

    Documentation: Include clear documentation in your API package about:

    +
      +
    • Installation requirements
    • +
    • Configuration options
    • +
    • API endpoints and usage
    • +
    • Any limitations or known issues
    • +
    +
  8. +
  9. +

    Testing: Include tests in your API package to ensure it works correctly with Llama Stack.

    +
  10. +
+

Troubleshooting

+

If your external API isn't being loaded:

+
    +
  1. Check that the external_apis_dir path is correct and accessible.
  2. +
  3. Verify that the YAML files are properly formatted.
  4. +
  5. Ensure all required Python packages are installed.
  6. +
  7. Check the Llama Stack server logs for any error messages - turn on debug logging to get more information using LLAMA_STACK_LOGGING=all=debug.
  8. +
  9. Verify that the API package is installed in your Python environment.
  10. +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/architecture.html b/docs/v0.3.0/docs/concepts/architecture.html new file mode 100644 index 00000000..a6fb0403 --- /dev/null +++ b/docs/v0.3.0/docs/concepts/architecture.html @@ -0,0 +1,80 @@ + + + + + +Llama Stack Architecture | Llama Stack + + + + + + + + + + + +

Llama Stack architecture

+

Llama Stack allows you to build different layers of distributions for your AI workloads using various SDKs and API providers.

+Llama Stack +

Benefits of Llama stack

+

Current challenges in custom AI applications

+

Building production AI applications today requires solving multiple challenges:

+

Infrastructure Complexity

+
    +
  • Running large language models efficiently requires specialized infrastructure.
  • +
  • Different deployment scenarios (local development, cloud, edge) need different solutions.
  • +
  • Moving from development to production often requires significant rework.
  • +
+

Essential Capabilities

+
    +
  • Safety guardrails and content filtering are necessary in an enterprise setting.
  • +
  • Just model inference is not enough - Knowledge retrieval and RAG capabilities are required.
  • +
  • Nearly any application needs composable multi-step workflows.
  • +
  • Without monitoring, observability and evaluation, you end up operating in the dark.
  • +
+

Lack of Flexibility and Choice

+
    +
  • Directly integrating with multiple providers creates tight coupling.
  • +
  • Different providers have different APIs and abstractions.
  • +
  • Changing providers requires significant code changes.
  • +
+

Our Solution: A Universal Stack

+

Llama Stack addresses these challenges through a service-oriented, API-first approach:

+

Develop Anywhere, Deploy Everywhere

+
    +
  • Start locally with CPU-only setups
  • +
  • Move to GPU acceleration when needed
  • +
  • Deploy to cloud or edge without code changes
  • +
  • Same APIs and developer experience everywhere
  • +
+

Production-Ready Building Blocks

+
    +
  • Pre-built safety guardrails and content filtering
  • +
  • Built-in RAG and agent capabilities
  • +
  • Comprehensive evaluation toolkit
  • +
  • Full observability and monitoring
  • +
+

True Provider Independence

+
    +
  • Swap providers without application changes
  • +
  • Mix and match best-in-class implementations
  • +
  • Federation and fallback support
  • +
  • No vendor lock-in
  • +
+

Robust Ecosystem

+
    +
  • Llama Stack is already integrated with distribution partners (cloud providers, hardware vendors, and AI-focused companies).
  • +
  • Ecosystem offers tailored infrastructure, software, and services for deploying a variety of models.
  • +
+

Our Philosophy

+
    +
  • Service-Oriented: REST APIs enforce clean interfaces and enable seamless transitions across different environments.
  • +
  • Composability: Every component is independent but works together seamlessly
  • +
  • Production Ready: Built for real-world applications, not just demos
  • +
  • Turnkey Solutions: Easy to deploy built in solutions for popular deployment scenarios
  • +
+

With Llama Stack, you can focus on building your application while we handle the infrastructure complexity, essential capabilities, and provider integrations.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/distributions.html b/docs/v0.3.0/docs/concepts/distributions.html new file mode 100644 index 00000000..7b57c654 --- /dev/null +++ b/docs/v0.3.0/docs/concepts/distributions.html @@ -0,0 +1,24 @@ + + + + + +Distributions | Llama Stack + + + + + + + + + + + +

Distributions

+

While there is a lot of flexibility to mix-and-match providers, often users will work with a specific set of providers (hardware support, contractual obligations, etc.) We therefore need to provide a convenient shorthand for such collections. We call this shorthand a Llama Stack Distribution or a Distro. One can think of it as specific pre-packaged versions of the Llama Stack. Here are some examples:

+

Remotely Hosted Distro: These are the simplest to consume from a user perspective. You can simply obtain the API key for these providers, point to a URL and have all Llama Stack APIs working out of the box. Currently, Fireworks and Together provide such easy-to-consume Llama Stack distributions.

+

Locally Hosted Distro: You may want to run Llama Stack on your own hardware. Typically though, you still need to use Inference via an external service. You can use providers like HuggingFace TGI, Fireworks, Together, etc. for this purpose. Or you may have access to GPUs and can run a vLLM or NVIDIA NIM instance. If you "just" have a regular desktop machine, you can use Ollama for inference. To provide convenient quick access to these options, we provide a number of such pre-configured locally-hosted Distros.

+

On-device Distro: To run Llama Stack directly on an edge device (mobile phone or a tablet), we provide Distros for iOS and Android

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/evaluation_concepts.html b/docs/v0.3.0/docs/concepts/evaluation_concepts.html new file mode 100644 index 00000000..dd2f06ad --- /dev/null +++ b/docs/v0.3.0/docs/concepts/evaluation_concepts.html @@ -0,0 +1,81 @@ + + + + + +Evaluation Concepts | Llama Stack + + + + + + + + + + + +

Evaluation Concepts

+

The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks.

+

We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications:

+
    +
  • /datasetio + /datasets API
  • +
  • /scoring + /scoring_functions API
  • +
  • /eval + /benchmarks API
  • +
+

This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations here.

+

The Evaluation APIs are associated with a set of Resources. Please visit the Resources section in our Core Concepts guide for better high-level understanding.

+
    +
  • DatasetIO: defines interface with datasets and data loaders. +
      +
    • Associated with Dataset resource.
    • +
    +
  • +
  • Scoring: evaluate outputs of the system. +
      +
    • Associated with ScoringFunction resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics.
    • +
    +
  • +
  • Eval: generate outputs (via Inference or Agents) and perform scoring. +
      +
    • Associated with Benchmark resource.
    • +
    +
  • +
+

Open-benchmark Eval

+

List of open-benchmarks Llama Stack support

+

Llama stack pre-registers several popular open-benchmarks to easily evaluate model perfomance via CLI.

+

The list of open-benchmarks we currently support:

+
    +
  • MMLU-COT (Measuring Massive Multitask Language Understanding): Benchmark designed to comprehensively evaluate the breadth and depth of a model's academic and professional understanding
  • +
  • GPQA-COT (A Graduate-Level Google-Proof Q&A Benchmark): A challenging benchmark of 448 multiple-choice questions written by domain experts in biology, physics, and chemistry.
  • +
  • SimpleQA: Benchmark designed to access models to answer short, fact-seeking questions.
  • +
  • MMMU (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI)]: Benchmark designed to evaluate multimodal models.
  • +
+

You can follow this contributing guide to add more open-benchmarks to Llama Stack

+

Run evaluation on open-benchmarks via CLI

+

We have built-in functionality to run the supported open-benckmarks using llama-stack-client CLI

+

Spin up Llama Stack server

+

Spin up llama stack server with 'open-benchmark' template

+
llama stack run llama_stack/distributions/open-benchmark/run.yaml
+

Run eval CLI

+

There are 3 necessary inputs to run a benchmark eval

+
    +
  • list of benchmark_ids: The list of benchmark ids to run evaluation on
  • +
  • model-id: The model id to evaluate on
  • +
  • output_dir: Path to store the evaluate results
  • +
+
llama-stack-client eval run-benchmark <benchmark_id_1> <benchmark_id_2> ... \
--model_id <model id to evaluate on> \
--output_dir <directory to store the evaluate results>
+

You can run

+
llama-stack-client eval run-benchmark help
+

to see the description of all the flags that eval run-benchmark has

+

In the output log, you can find the file path that has your evaluation results. Open that file and you can see you aggregate +evaluation results over there.

+

What's Next?

+
    +
  • Check out our Colab notebook on working examples with running benchmark evaluations here.
  • +
  • Check out our Building Applications - Evaluation guide for more details on how to use the Evaluation APIs to evaluate your applications.
  • +
  • Check out our Evaluation Reference for more details on the APIs.
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/concepts/resources.html b/docs/v0.3.0/docs/concepts/resources.html new file mode 100644 index 00000000..7625f734 --- /dev/null +++ b/docs/v0.3.0/docs/concepts/resources.html @@ -0,0 +1,32 @@ + + + + + +Resources | Llama Stack + + + + + + + + + + + +

Resources

+

Some of these APIs are associated with a set of Resources. Here is the mapping of APIs to resources:

+
    +
  • Inference, Eval and Post Training are associated with Model resources.
  • +
  • Safety is associated with Shield resources.
  • +
  • Tool Runtime is associated with ToolGroup resources.
  • +
  • DatasetIO is associated with Dataset resources.
  • +
  • VectorIO is associated with VectorDB resources.
  • +
  • Scoring is associated with ScoringFunction resources.
  • +
  • Eval is associated with Model and Benchmark resources.
  • +
+

Furthermore, we allow these resources to be federated across multiple providers. For example, you may have some Llama models served by Fireworks while others are served by AWS Bedrock. Regardless, they will all work seamlessly with the same uniform Inference API provided by Llama Stack.

+
Registering Resources

Given this architecture, it is necessary for the Stack to know which provider to use for a given resource. This means you need to explicitly register resources (including models) before you can use them with the associated APIs.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/contributing.html b/docs/v0.3.0/docs/contributing.html new file mode 100644 index 00000000..62e5ff7d --- /dev/null +++ b/docs/v0.3.0/docs/contributing.html @@ -0,0 +1,155 @@ + + + + + +Contributing to Llama Stack | Llama Stack + + + + + + + + + + + +

Contributing to Llama Stack

+

We want to make contributing to this project as easy and transparent as +possible.

+

Set up your development environment

+

We use uv to manage python dependencies and virtual environments. +You can install uv by following this guide.

+

You can install the dependencies by running:

+
cd llama-stack
uv sync --group dev
uv pip install -e .
source .venv/bin/activate
+
You can use a specific version of Python with `uv` by adding the `--python <version>` flag (e.g. `--python 3.12`).
Otherwise, `uv` will automatically select a Python version according to the `requires-python` section of the `pyproject.toml`.
For more info, see the [uv docs around Python versions](https://docs.astral.sh/uv/concepts/python-versions/).
+

Note that you can create a dotenv file .env that includes necessary environment variables:

+
LLAMA_STACK_BASE_URL=http://localhost:8321
LLAMA_STACK_CLIENT_LOG=debug
LLAMA_STACK_PORT=8321
LLAMA_STACK_CONFIG=<provider-name>
TAVILY_SEARCH_API_KEY=
BRAVE_SEARCH_API_KEY=
+

And then use this dotenv file when running client SDK tests via the following:

+
uv run --env-file .env -- pytest -v tests/integration/inference/test_text_inference.py --text-model=meta-llama/Llama-3.1-8B-Instruct
+

Pre-commit Hooks

+

We use pre-commit to run linting and formatting checks on your code. You can install the pre-commit hooks by running:

+
uv run pre-commit install
+

After that, pre-commit hooks will run automatically before each commit.

+

Alternatively, if you don't want to install the pre-commit hooks, you can run the checks manually by running:

+
uv run pre-commit run --all-files
+
Before pushing your changes, make sure that the pre-commit hooks have passed successfully.
+

Discussions -> Issues -> Pull Requests

+

We actively welcome your pull requests. However, please read the following. This is heavily inspired by Ghostty.

+

If in doubt, please open a discussion; we can always convert that to an issue later.

+

Issues

+

We use GitHub issues to track public bugs. Please ensure your description is +clear and has sufficient instructions to be able to reproduce the issue.

+

Meta has a bounty program for the safe +disclosure of security bugs. In those cases, please go through the process +outlined on that page and do not file a public issue.

+

Contributor License Agreement ("CLA")

+

In order to accept your pull request, we need you to submit a CLA. You only need +to do this once to work on any of Meta's open source projects.

+

Complete your CLA here: https://code.facebook.com/cla

+

I'd like to contribute!

+

If you are new to the project, start by looking at the issues tagged with "good first issue". If you're interested +leave a comment on the issue and a triager will assign it to you.

+

Please avoid picking up too many issues at once. This helps you stay focused and ensures that others in the community also have opportunities to contribute.

+
    +
  • Try to work on only 1–2 issues at a time, especially if you’re still getting familiar with the codebase.
  • +
  • Before taking an issue, check if it’s already assigned or being actively discussed.
  • +
  • If you’re blocked or can’t continue with an issue, feel free to unassign yourself or leave a comment so others can step in.
  • +
+

I have a bug!

+
    +
  1. Search the issue tracker and discussions for similar issues.
  2. +
  3. If you don't have steps to reproduce, open a discussion.
  4. +
  5. If you have steps to reproduce, open an issue.
  6. +
+

I have an idea for a feature!

+
    +
  1. Open a discussion.
  2. +
+

I've implemented a feature!

+
    +
  1. If there is an issue for the feature, open a pull request.
  2. +
  3. If there is no issue, open a discussion and link to your branch.
  4. +
+

I have a question!

+
    +
  1. Open a discussion or use Discord.
  2. +
+

Opening a Pull Request

+
    +
  1. Fork the repo and create your branch from main.
  2. +
  3. If you've changed APIs, update the documentation.
  4. +
  5. Ensure the test suite passes.
  6. +
  7. Make sure your code lints using pre-commit.
  8. +
  9. If you haven't already, complete the Contributor License Agreement ("CLA").
  10. +
  11. Ensure your pull request follows the conventional commits format.
  12. +
  13. Ensure your pull request follows the coding style.
  14. +
+

Please keep pull requests (PRs) small and focused. If you have a large set of changes, consider splitting them into logically grouped, smaller PRs to facilitate review and testing.

+
As a general guideline:
- Experienced contributors should try to keep no more than 5 open PRs at a time.
- New contributors are encouraged to have only one open PR at a time until they’re familiar with the codebase and process.
+

Repository guidelines

+

Coding Style

+
    +
  • Comments should provide meaningful insights into the code. Avoid filler comments that simply +describe the next step, as they create unnecessary clutter, same goes for docstrings.
  • +
  • Prefer comments to clarify surprising behavior and/or relationships between parts of the code +rather than explain what the next line of code does.
  • +
  • Catching exceptions, prefer using a specific exception type rather than a broad catch-all like +Exception.
  • +
  • Error messages should be prefixed with "Failed to ..."
  • +
  • 4 spaces for indentation rather than tab
  • +
  • When using # noqa to suppress a style or linter warning, include a comment explaining the +justification for bypassing the check.
  • +
  • When using # type: ignore to suppress a mypy warning, include a comment explaining the +justification for bypassing the check.
  • +
  • Don't use unicode characters in the codebase. ASCII-only is preferred for compatibility or +readability reasons.
  • +
  • Providers configuration class should be Pydantic Field class. It should have a description field +that describes the configuration. These descriptions will be used to generate the provider +documentation.
  • +
  • When possible, use keyword arguments only when calling functions.
  • +
  • Llama Stack utilizes custom Exception classes for certain Resources that should be used where applicable.
  • +
+

License

+

By contributing to Llama, you agree that your contributions will be licensed +under the LICENSE file in the root directory of this source tree.

+

Common Tasks

+

Some tips about common tasks you work on while contributing to Llama Stack:

+

Setup for development

+
git clone https://github.com/meta-llama/llama-stack.git
cd llama-stack
uv run llama stack list-deps <distro-name> | xargs -L1 uv pip install

# (Optional) If you are developing the llama-stack-client-python package, you can add it as an editable package.
git clone https://github.com/meta-llama/llama-stack-client-python.git
uv add --editable ../llama-stack-client-python
+

Updating distribution configurations

+

If you have made changes to a provider's configuration in any form (introducing a new config key, or +changing models, etc.), you should run ./scripts/distro_codegen.py to re-generate various YAML +files as well as the documentation. You should not change docs/source/.../distributions/ files +manually as they are auto-generated.

+

Updating the provider documentation

+

If you have made changes to a provider's configuration, you should run ./scripts/provider_codegen.py +to re-generate the documentation. You should not change docs/source/.../providers/ files manually +as they are auto-generated. +Note that the provider "description" field will be used to generate the provider documentation.

+

Building the Documentation

+

If you are making changes to the documentation at https://llamastack.github.io/, you can use the following command to build the documentation and preview your changes.

+
# This rebuilds the documentation pages and the OpenAPI spec.
npm install
npm run gen-api-docs all
npm run build

# This will start a local server (usually at http://127.0.0.1:3000).
npm run serve
+

Update API Documentation

+

If you modify or add new API endpoints, update the API documentation accordingly. You can do this by running the following command:

+
uv run ./docs/openapi_generator/run_openapi_generator.sh
+

The generated API schema will be available in docs/static/. Make sure to review the changes before committing.

+

Adding a New Provider

+

See:

+ +

Testing

+

See the Testing README for detailed testing information.

+

Advanced Topics

+

For developers who need deeper understanding of the testing system internals:

+ +

Benchmarking

+

See the Benchmarking README for benchmarking information.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/contributing/new_api_provider.html b/docs/v0.3.0/docs/contributing/new_api_provider.html new file mode 100644 index 00000000..187d2f2d --- /dev/null +++ b/docs/v0.3.0/docs/contributing/new_api_provider.html @@ -0,0 +1,77 @@ + + + + + +Adding a New API Provider | Llama Stack + + + + + + + + + + + +

Adding a New API Provider

This guide will walk you through the process of adding a new API provider to Llama Stack.

+
    +
  • Begin by reviewing the core concepts of Llama Stack and choose the API your provider belongs to (Inference, Safety, VectorIO, etc.)
  • +
  • Determine the provider type (Remote or Inline). Remote providers make requests to external services, while inline providers execute implementation locally.
  • +
  • Add your provider to the appropriate Registry. Specify pip dependencies necessary.
  • +
  • Update any distribution Templates build.yaml and run.yaml files if they should include your provider by default. Run ./scripts/distro_codegen.py if necessary. Note that distro_codegen.py will fail if the new provider causes any distribution template to attempt to import provider-specific dependencies. This usually means the distribution's get_distribution_template() code path should only import any necessary Config or model alias definitions from each provider and not the provider's actual implementation.
  • +
+

Here are some example PRs to help you get started:

+ +

Guidelines for creating Internal or External Providers

+
TypeInternal (In-tree)External (out-of-tree)
DescriptionA provider that is directly in the Llama Stack codeA provider that is outside of the Llama stack core codebase but is still accessible and usable by Llama Stack.
BenefitsAbility to interact with the provider with minimal additional configurations or installationsContributors do not have to add directly to the code to create providers accessible on Llama Stack. Keep provider-specific code separate from the core Llama Stack code.
+

Inference Provider Patterns

+

When implementing Inference providers for OpenAI-compatible APIs, Llama Stack provides several mixin classes to simplify development and ensure consistent behavior across providers.

+

OpenAIMixin

+

The OpenAIMixin class provides direct OpenAI API functionality for providers that work with OpenAI-compatible endpoints. It includes:

+

Direct API Methods

+
    +
  • openai_completion(): Legacy text completion API with full parameter support
  • +
  • openai_chat_completion(): Chat completion API supporting streaming, tools, and function calling
  • +
  • openai_embeddings(): Text embeddings generation with customizable encoding and dimensions
  • +
+

Model Management

+
    +
  • check_model_availability(): Queries the API endpoint to verify if a model exists and is accessible
  • +
+

Client Management

+
    +
  • client property: Automatically creates and configures AsyncOpenAI client instances using your provider's credentials
  • +
+

Required Implementation

+

To use OpenAIMixin, your provider must implement these abstract methods:

+
@abstractmethod
def get_api_key(self) -> str:
"""Return the API key for authentication"""
pass


@abstractmethod
def get_base_url(self) -> str:
"""Return the OpenAI-compatible API base URL"""
pass
+

Testing the Provider

+

Before running tests, you must have required dependencies installed. This depends on the providers or distributions you are testing. For example, if you are testing the together distribution, install its dependencies with llama stack list-deps together | xargs -L1 uv pip install.

+

1. Integration Testing

+

Integration tests are located in tests/integration. These tests use the python client-SDK APIs (from the llama_stack_client package) to test functionality. Since these tests use client APIs, they can be run either by pointing to an instance of the Llama Stack server or "inline" by using LlamaStackAsLibraryClient.

+

Consult tests/integration/README.md for more details on how to run the tests.

+

Note that each provider's sample_run_config() method (in the configuration class for that provider) +typically references some environment variables for specifying API keys and the like. You can set these in the environment before running the test command.

+

2. Unit Testing

+

Unit tests are located in tests/unit. Provider-specific unit tests are located in tests/unit/providers. These tests are all run automatically as part of the CI process.

+

Consult tests/unit/README.md for more details on how to run the tests manually.

+

3. Additional end-to-end testing

+
    +
  1. Start a Llama Stack server with your new provider
  2. +
  3. Verify compatibility with existing client scripts in the llama-stack-apps repository
  4. +
  5. Document which scripts are compatible with your provider
  6. +
+

Submitting Your PR

+
    +
  1. Ensure all tests pass
  2. +
  3. Include a comprehensive test plan in your PR summary
  4. +
  5. Document any known limitations or considerations
  6. +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/contributing/new_vector_database.html b/docs/v0.3.0/docs/contributing/new_vector_database.html new file mode 100644 index 00000000..535452a7 --- /dev/null +++ b/docs/v0.3.0/docs/contributing/new_vector_database.html @@ -0,0 +1,131 @@ + + + + + +Adding a New Vector Database | Llama Stack + + + + + + + + + + + +

Adding a New Vector Database

This guide will walk you through the process of adding a new vector database to Llama Stack.

+
+

NOTE: Here's an example Pull Request of the Milvus Vector Database Provider.

+
+

Vector Database providers are used to store and retrieve vector embeddings. Vector databases are not limited to vector +search but can support keyword and hybrid search. Additionally, vector database can also support operations like +filtering, sorting, and aggregating vectors.

+

Steps to Add a New Vector Database Provider

+
    +
  1. Choose the Database Type: Determine if your vector database is a remote service, inline, or both. +
      +
    • Remote databases make requests to external services, while inline databases execute locally. Some providers support both.
    • +
    +
  2. +
  3. Implement the Provider: Create a new provider class that inherits from VectorDatabaseProvider and implements the required methods. +
      +
    • Implement methods for vector storage, retrieval, search, and any additional features your database supports. +
        +
      • You will need to implement the following methods for YourVectorIndex: +
          +
        • YourVectorIndex.create()
        • +
        • YourVectorIndex.initialize()
        • +
        • YourVectorIndex.add_chunks()
        • +
        • YourVectorIndex.delete_chunk()
        • +
        • YourVectorIndex.query_vector()
        • +
        • YourVectorIndex.query_keyword()
        • +
        • YourVectorIndex.query_hybrid()
        • +
        +
      • +
      • You will need to implement the following methods for YourVectorIOAdapter: +
          +
        • YourVectorIOAdapter.initialize()
        • +
        • YourVectorIOAdapter.shutdown()
        • +
        • YourVectorIOAdapter.list_vector_dbs()
        • +
        • YourVectorIOAdapter.register_vector_db()
        • +
        • YourVectorIOAdapter.unregister_vector_db()
        • +
        • YourVectorIOAdapter.insert_chunks()
        • +
        • YourVectorIOAdapter.query_chunks()
        • +
        • YourVectorIOAdapter.delete_chunks()
        • +
        +
      • +
      +
    • +
    +
  4. +
  5. Add to Registry: Register your provider in the appropriate registry file. + +
  6. +
+
from llama_stack.providers.registry.specs import InlineProviderSpec
from llama_stack.providers.registry.api import Api

InlineProviderSpec(
api=Api.vector_io,
provider_type="inline::milvus",
pip_packages=["pymilvus>=2.4.10"],
module="llama_stack.providers.inline.vector_io.milvus",
config_class="llama_stack.providers.inline.vector_io.milvus.MilvusVectorIOConfig",
api_dependencies=[Api.inference],
optional_api_dependencies=[Api.files],
description="",
),
+
    +
  1. Add Tests: Create unit tests and integration tests for your provider in the tests/ directory. +
      +
    • Unit Tests +
        +
      • By following the structure of the class methods, you will be able to easily run unit and integration tests for your database. +
          +
        1. You have to configure the tests for your provide in /tests/unit/providers/vector_io/conftest.py.
        2. +
        3. Update the vector_provider fixture to include your provider if they are an inline provider.
        4. +
        5. Create a your_vectorprovider_index fixture that initializes your vector index.
        6. +
        7. Create a your_vectorprovider_adapter fixture that initializes your vector adapter.
        8. +
        9. Add your provider to the vector_io_providers fixture dictionary.
        10. +
        +
          +
        • Please follow the naming convention of your_vectorprovider_index and your_vectorprovider_adapter as the tests require this to execute properly.
        • +
        +
      • +
      +
    • +
    • Integration Tests +
        +
      • Integration tests are located in tests/integration. These tests use the python client-SDK APIs (from the llama_stack_client package) to test functionality.
      • +
      • The two set of integration tests are: +
          +
        • tests/integration/vector_io/test_vector_io.py: This file tests registration, insertion, and retrieval.
        • +
        • tests/integration/vector_io/test_openai_vector_stores.py: These tests are for OpenAI-compatible vector stores and test the OpenAI API compatibility.
        • +
        • You will need to update skip_if_provider_doesnt_support_openai_vector_stores to include your provider as well as skip_if_provider_doesnt_support_openai_vector_stores_search to test the appropriate search functionality.
        • +
        +
      • +
      • Running the tests in the GitHub CI +
          +
        • You will need to update the .github/workflows/integration-vector-io-tests.yml file to include your provider.
        • +
        • If your provider is a remote provider, you will also have to add a container to spin up and run it in the action.
        • +
        +
      • +
      +
    • +
    • Updating the pyproject.yml +
        +
      • If you are adding tests for the inline provider you will have to update the unit group. +
          +
        • uv add new_pip_package --group unit
        • +
        +
      • +
      • If you are adding tests for the remote provider you will have to update the test group, which is used in the GitHub CI for integration tests. +
          +
        • uv add new_pip_package --group test
        • +
        +
      • +
      +
    • +
    +
  2. +
  3. Update Documentation: Please update the documentation for end users +
      +
    • Generate the provider documentation by running ./scripts/provider_codegen.py.
    • +
    • Update the autogenerated content in the registry/vector_io.py file with information about your provider. Please see other providers for examples.
    • +
    +
  4. +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/contributing/testing/record-replay.html b/docs/v0.3.0/docs/contributing/testing/record-replay.html new file mode 100644 index 00000000..9eff6136 --- /dev/null +++ b/docs/v0.3.0/docs/contributing/testing/record-replay.html @@ -0,0 +1,114 @@ + + + + + +Record-Replay Testing System | Llama Stack + + + + + + + + + + + +

Record-Replay System

+

Understanding how Llama Stack captures and replays API interactions for testing.

+

Overview

+

The record-replay system solves a fundamental challenge in AI testing: how do you test against expensive, non-deterministic APIs without breaking the bank or dealing with flaky tests?

+

The solution: intercept API calls, store real responses, and replay them later. This gives you real API behavior without the cost or variability.

+

How It Works

+

Request Hashing

+

Every API request gets converted to a deterministic hash for lookup:

+
def normalize_request(method: str, url: str, headers: dict, body: dict) -> str:
normalized = {
"method": method.upper(),
"endpoint": urlparse(url).path, # Just the path, not full URL
"body": body, # Request parameters
}
return hashlib.sha256(json.dumps(normalized, sort_keys=True).encode()).hexdigest()
+

Key insight: The hashing is intentionally precise. Different whitespace, float precision, or parameter order produces different hashes. This prevents subtle bugs from false cache hits.

+
# These produce DIFFERENT hashes:
{"content": "Hello world"}
{"content": "Hello world\n"}
{"temperature": 0.7}
{"temperature": 0.7000001}
+

Client Interception

+

The system patches OpenAI and Ollama client methods to intercept calls before they leave your application. This happens transparently - your test code doesn't change.

+

Storage Architecture

+

Recordings are stored as JSON files in the recording directory. They are looked up by their request hash.

+
recordings/
└── responses/
├── abc123def456.json # Individual response files
└── def789ghi012.json
+

JSON files store complete request/response pairs in human-readable format for debugging.

+

Recording Modes

+

LIVE Mode

+

Direct API calls with no recording or replay:

+
from llama_stack.testing.api_recorder import api_recording, APIRecordingMode

with api_recording(mode=APIRecordingMode.LIVE):
response = await client.chat.completions.create(...)
+

Use for initial development and debugging against real APIs.

+

RECORD Mode

+

Captures API interactions while passing through real responses:

+
with api_recording(mode=APIRecordingMode.RECORD, storage_dir="./recordings"):
response = await client.chat.completions.create(...)
# Real API call made, response captured AND returned
+

The recording process:

+
    +
  1. Request intercepted and hashed
  2. +
  3. Real API call executed
  4. +
  5. Response captured and serialized
  6. +
  7. Recording stored to disk
  8. +
  9. Original response returned to caller
  10. +
+

REPLAY Mode

+

Returns stored responses instead of making API calls:

+
with api_recording(mode=APIRecordingMode.REPLAY, storage_dir="./recordings"):
response = await client.chat.completions.create(...)
# No API call made, cached response returned instantly
+

The replay process:

+
    +
  1. Request intercepted and hashed
  2. +
  3. Hash looked up in SQLite index
  4. +
  5. Response loaded from JSON file
  6. +
  7. Response deserialized and returned
  8. +
  9. Error if no recording found
  10. +
+

Streaming Support

+

Streaming APIs present a unique challenge: how do you capture an async generator?

+

The Problem

+
# How do you record this?
async for chunk in client.chat.completions.create(stream=True):
process(chunk)
+

The Solution

+

The system captures all chunks immediately before yielding any:

+
async def handle_streaming_record(response):
# Capture complete stream first
chunks = []
async for chunk in response:
chunks.append(chunk)

# Store complete recording
storage.store_recording(
request_hash, request_data, {"body": chunks, "is_streaming": True}
)

# Return generator that replays captured chunks
async def replay_stream():
for chunk in chunks:
yield chunk

return replay_stream()
+

This ensures:

+
    +
  • Complete capture - The entire stream is saved atomically
  • +
  • Interface preservation - The returned object behaves like the original API
  • +
  • Deterministic replay - Same chunks in the same order every time
  • +
+

Serialization

+

API responses contain complex Pydantic objects that need careful serialization:

+
def _serialize_response(response):
if hasattr(response, "model_dump"):
# Preserve type information for proper deserialization
return {
"__type__": f"{response.__class__.__module__}.{response.__class__.__qualname__}",
"__data__": response.model_dump(mode="json"),
}
return response
+

This preserves type safety - when replayed, you get the same Pydantic objects with all their validation and methods.

+

Environment Integration

+

Environment Variables

+

Control recording behavior globally:

+
export LLAMA_STACK_TEST_INFERENCE_MODE=replay   # this is the default
export LLAMA_STACK_TEST_RECORDING_DIR=/path/to/recordings # default is tests/integration/recordings
pytest tests/integration/
+

Pytest Integration

+

The system integrates automatically based on environment variables, requiring no changes to test code.

+

Debugging Recordings

+

Inspecting Storage

+
# See what's recorded
sqlite3 recordings/index.sqlite "SELECT endpoint, model, timestamp FROM recordings LIMIT 10;"

# View specific response
cat recordings/responses/abc123def456.json | jq '.response.body'

# Find recordings by endpoint
sqlite3 recordings/index.sqlite "SELECT * FROM recordings WHERE endpoint='/v1/chat/completions';"
+

Common Issues

+

Hash mismatches: Request parameters changed slightly between record and replay

+
# Compare request details
cat recordings/responses/abc123.json | jq '.request'
+

Serialization errors: Response types changed between versions

+
# Re-record with updated types
rm recordings/responses/failing_hash.json
LLAMA_STACK_TEST_INFERENCE_MODE=record pytest test_failing.py
+

Missing recordings: New test or changed parameters

+
# Record the missing interaction
LLAMA_STACK_TEST_INFERENCE_MODE=record pytest test_new.py
+

Design Decisions

+

Why Not Mocks?

+

Traditional mocking breaks down with AI APIs because:

+
    +
  • Response structures are complex and evolve frequently
  • +
  • Streaming behavior is hard to mock correctly
  • +
  • Edge cases in real APIs get missed
  • +
  • Mocks become brittle maintenance burdens
  • +
+

Why Precise Hashing?

+

Loose hashing (normalizing whitespace, rounding floats) seems convenient but hides bugs. If a test changes slightly, you want to know about it rather than accidentally getting the wrong cached response.

+

Why JSON + SQLite?

+
    +
  • JSON - Human readable, diff-friendly, easy to inspect and modify
  • +
  • SQLite - Fast indexed lookups without loading response bodies
  • +
  • Hybrid - Best of both worlds for different use cases
  • +
+

This system provides reliable, fast testing against real AI APIs while maintaining the ability to debug issues when they arise.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/deploying.html b/docs/v0.3.0/docs/deploying.html new file mode 100644 index 00000000..ebf9bbaf --- /dev/null +++ b/docs/v0.3.0/docs/deploying.html @@ -0,0 +1,22 @@ + + + + + +Deploying Llama Stack | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/deploying/aws_eks_deployment.html b/docs/v0.3.0/docs/deploying/aws_eks_deployment.html new file mode 100644 index 00000000..d7a798f3 --- /dev/null +++ b/docs/v0.3.0/docs/deploying/aws_eks_deployment.html @@ -0,0 +1,33 @@ + + + + + +AWS EKS Deployment Guide | Llama Stack + + + + + + + + + + + +

AWS EKS Deployment Guide

AWS EKS Deployment

+

Prerequisites

+
    +
  • Set up an EKS cluster
  • +
  • Create a GitHub OAuth app
  • +
  • Set authorization callback URL to http://<your-llama-stack-ui-url>/api/auth/callback/
  • +
+

Automated Deployment

+
export HF_TOKEN=<your-huggingface-token>
export GITHUB_CLIENT_ID=<your-github-client-id>
export GITHUB_CLIENT_SECRET=<your-github-client-secret>
export LLAMA_STACK_UI_URL=<your-llama-stack-ui-url>

cd docs/source/distributions/eks
./apply.sh
+

This script will:

+
    +
  • Set up default storage class for AWS EKS
  • +
  • Deploy Llama Stack server in Kubernetes pods and services
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/deploying/kubernetes_deployment.html b/docs/v0.3.0/docs/deploying/kubernetes_deployment.html new file mode 100644 index 00000000..62b2beef --- /dev/null +++ b/docs/v0.3.0/docs/deploying/kubernetes_deployment.html @@ -0,0 +1,52 @@ + + + + + +Kubernetes Deployment Guide | Llama Stack + + + + + + + + + + + +

Kubernetes Deployment Guide

+

Deploy Llama Stack and vLLM servers in a Kubernetes cluster instead of running them locally. This guide covers both local development with Kind and production deployment on AWS EKS.

+

Prerequisites

+

Local Kubernetes Setup

+

Create a local Kubernetes cluster via Kind:

+
kind create cluster --image kindest/node:v1.32.0 --name llama-stack-test
+

Set your Hugging Face token:

+
export HF_TOKEN=$(echo -n "your-hf-token" | base64)
+

Quick Deployment

+

Step 1: Create Storage and Secrets

+
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vllm-models
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 50Gi
---
apiVersion: v1
kind: Secret
metadata:
name: hf-token-secret
type: Opaque
data:
token: $HF_TOKEN
EOF
+

Step 2: Deploy vLLM Server

+
cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
name: vllm-server
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: vllm
template:
metadata:
labels:
app.kubernetes.io/name: vllm
spec:
containers:
- name: vllm
image: vllm/vllm-openai:latest
command: ["/bin/sh", "-c"]
args: ["vllm serve meta-llama/Llama-3.2-1B-Instruct"]
env:
- name: HUGGING_FACE_HUB_TOKEN
valueFrom:
secretKeyRef:
name: hf-token-secret
key: token
ports:
- containerPort: 8000
volumeMounts:
- name: llama-storage
mountPath: /root/.cache/huggingface
volumes:
- name: llama-storage
persistentVolumeClaim:
claimName: vllm-models
---
apiVersion: v1
kind: Service
metadata:
name: vllm-server
spec:
selector:
app.kubernetes.io/name: vllm
ports:
- protocol: TCP
port: 8000
targetPort: 8000
type: ClusterIP
EOF
+

Step 3: Configure Llama Stack

+

Update your run configuration:

+
providers:
inference:
- provider_id: vllm
provider_type: remote::vllm
config:
url: http://vllm-server.default.svc.cluster.local:8000/v1
max_tokens: 4096
api_token: fake
+

Build container image:

+
tmp_dir=$(mktemp -d) && cat >$tmp_dir/Containerfile.llama-stack-run-k8s <<EOF
FROM distribution-myenv:dev
RUN apt-get update && apt-get install -y git
RUN git clone https://github.com/meta-llama/llama-stack.git /app/llama-stack-source
ADD ./vllm-llama-stack-run-k8s.yaml /app/config.yaml
EOF
podman build -f $tmp_dir/Containerfile.llama-stack-run-k8s -t llama-stack-run-k8s $tmp_dir
+

Step 4: Deploy Llama Stack Server

+
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: llama-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: llama-stack-server
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: llama-stack
template:
metadata:
labels:
app.kubernetes.io/name: llama-stack
spec:
containers:
- name: llama-stack
image: localhost/llama-stack-run-k8s:latest
imagePullPolicy: IfNotPresent
command: ["llama", "stack", "run", "/app/config.yaml"]
ports:
- containerPort: 5000
volumeMounts:
- name: llama-storage
mountPath: /root/.llama
volumes:
- name: llama-storage
persistentVolumeClaim:
claimName: llama-pvc
---
apiVersion: v1
kind: Service
metadata:
name: llama-stack-service
spec:
selector:
app.kubernetes.io/name: llama-stack
ports:
- protocol: TCP
port: 5000
targetPort: 5000
type: ClusterIP
EOF
+

Step 5: Test Deployment

+
# Port forward and test
kubectl port-forward service/llama-stack-service 5000:5000
llama-stack-client --endpoint http://localhost:5000 inference chat-completion --message "hello, what model are you?"
+

Troubleshooting

+

Check pod status:

+
kubectl get pods -l app.kubernetes.io/name=vllm
kubectl logs -l app.kubernetes.io/name=vllm
+

Test service connectivity:

+
kubectl run -it --rm debug --image=curlimages/curl --restart=Never -- curl http://vllm-server:8000/v1/models
+ +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions.html b/docs/v0.3.0/docs/distributions.html new file mode 100644 index 00000000..8dc9439a --- /dev/null +++ b/docs/v0.3.0/docs/distributions.html @@ -0,0 +1,31 @@ + + + + + +Distributions Overview | Llama Stack + + + + + + + + + + + +

Distributions Overview

+

A distribution is a pre-packaged set of Llama Stack components that can be deployed together.

+

This section provides an overview of the distributions available in Llama Stack.

+

Distribution Guides

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/building_distro.html b/docs/v0.3.0/docs/distributions/building_distro.html new file mode 100644 index 00000000..0c2fbf2d --- /dev/null +++ b/docs/v0.3.0/docs/distributions/building_distro.html @@ -0,0 +1,72 @@ + + + + + +Building Custom Distributions | Llama Stack + + + + + + + + + + + +

Building Custom Distributions

This guide walks you through inspecting existing distributions, customising their configuration, and building runnable artefacts for your own deployment.

+

Explore existing distributions

+

All first-party distributions live under llama_stack/distributions/. Each directory contains:

+
    +
  • build.yaml – the distribution specification (providers, additional dependencies, optional external provider directories).
  • +
  • run.yaml – sample run configuration (when provided).
  • +
  • Documentation fragments that power this site.
  • +
+

Browse that folder to understand available providers and copy a distribution to use as a starting point. When creating a new stack, duplicate an existing directory, rename it, and adjust the build.yaml file to match your requirements.

+ +

Use the Containerfile at containers/Containerfile, which installs llama-stack, resolves distribution dependencies via llama stack list-deps, and sets the entrypoint to llama stack run.

docker build . \
-f containers/Containerfile \
--build-arg DISTRO_NAME=starter \
--tag llama-stack:starter

Handy build arguments:

    +
  • DISTRO_NAME – distribution directory name (defaults to starter).
  • +
  • RUN_CONFIG_PATH – absolute path inside the build context for a run config that should be baked into the image (e.g. /workspace/run.yaml).
  • +
  • INSTALL_MODE=editable – install the repository copied into /workspace with uv pip install -e. Pair it with --build-arg LLAMA_STACK_DIR=/workspace.
  • +
  • LLAMA_STACK_CLIENT_DIR – optional editable install of the Python client.
  • +
  • PYPI_VERSION / TEST_PYPI_VERSION – pin specific releases when not using editable installs.
  • +
  • KEEP_WORKSPACE=1 – retain /workspace in the final image if you need to access additional files (such as sample configs or provider bundles).
  • +

Make sure any custom build.yaml, run configs, or provider directories you reference are included in the Docker build context so the Containerfile can read them.

+

Run your stack server

+

After building the image, launch it directly with Docker or Podman—the entrypoint calls llama stack run using the baked distribution or the bundled run config:

+
docker run -d \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v ~/.llama:/root/.llama \
-e INFERENCE_MODEL=$INFERENCE_MODEL \
-e OLLAMA_URL=http://host.docker.internal:11434 \
llama-stack:starter \
--port $LLAMA_STACK_PORT
+

Here are the docker flags and their uses:

+
    +
  • +

    -d: Runs the container in the detached mode as a background process

    +
  • +
  • +

    -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT: Maps the container port to the host port for accessing the server

    +
  • +
  • +

    -v ~/.llama:/root/.llama: Mounts the local .llama directory to persist configurations and data

    +
  • +
  • +

    localhost/distribution-ollama:dev: The name and tag of the container image to run

    +
  • +
  • +

    -e INFERENCE_MODEL=$INFERENCE_MODEL: Sets the INFERENCE_MODEL environment variable in the container

    +
  • +
  • +

    -e OLLAMA_URL=http://host.docker.internal:11434: Sets the OLLAMA_URL environment variable in the container

    +
  • +
  • +

    --port $LLAMA_STACK_PORT: Port number for the server to listen on

    +
  • +
+

If you prepared a custom run config, mount it into the container and reference it explicitly:

+
docker run \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v $(pwd)/run.yaml:/app/run.yaml \
llama-stack:starter \
/app/run.yaml
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/configuration.html b/docs/v0.3.0/docs/distributions/configuration.html new file mode 100644 index 00000000..ba8cbdae --- /dev/null +++ b/docs/v0.3.0/docs/distributions/configuration.html @@ -0,0 +1,292 @@ + + + + + +Configuring a "Stack" | Llama Stack + + + + + + + + + + + +

Configuring a "Stack"

+

The Llama Stack runtime configuration is specified as a YAML file. Here is a simplified version of an example configuration file for the Ollama distribution:

+
The default `run.yaml` files generated by templates are starting points for your configuration. For guidance on customizing these files for your specific needs, see [Customizing Your run.yaml Configuration](customizing_run_yaml.md).
+

```yaml
version: 2
apis:
- agents
- inference
- vector_io
- safety
- telemetry
providers:
inference:
- provider_id: ollama
provider_type: remote::ollama
config:
url: ${env.OLLAMA_URL:=http://localhost:11434}
vector_io:
- provider_id: faiss
provider_type: inline::faiss
config:
kvstore:
type: sqlite
namespace: null
db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/faiss_store.db
safety:
- provider_id: llama-guard
provider_type: inline::llama-guard
config: {}
agents:
- provider_id: meta-reference
provider_type: inline::meta-reference
config:
persistence:
agent_state:
backend: kv_default
namespace: agents
responses:
backend: sql_default
table_name: responses
telemetry:
- provider_id: meta-reference
provider_type: inline::meta-reference
config: {}
storage:
backends:
kv_default:
type: kv_sqlite
db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/kvstore.db
sql_default:
type: sql_sqlite
db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/sqlstore.db
references:
metadata:
backend: kv_default
namespace: registry
inference:
backend: sql_default
table_name: inference_store
models:
- metadata: {}
model_id: ${env.INFERENCE_MODEL}
provider_id: ollama
provider_model_id: null
shields: []
server:
port: 8321
auth:
provider_config:
type: "oauth2_token"
jwks:
uri: "https://my-token-issuing-svc.com/jwks"
+

Let's break this down into the different sections. The first section specifies the set of APIs that the stack server will serve:

+
apis:
- agents
- inference
- vector_io
- safety
- telemetry
+

Providers

+

Next up is the most critical part: the set of providers that the stack will use to serve the above APIs. Consider the inference API:

+
providers:
inference:
# provider_id is a string you can choose freely
- provider_id: ollama
# provider_type is a string that specifies the type of provider.
# in this case, the provider for inference is ollama and it runs remotely (outside of the distribution)
provider_type: remote::ollama
# config is a dictionary that contains the configuration for the provider.
# in this case, the configuration is the url of the ollama server
config:
url: ${env.OLLAMA_URL:=http://localhost:11434}
+

A few things to note:

+
    +
  • A provider instance is identified with an (id, type, config) triplet.
  • +
  • The id is a string you can choose freely.
  • +
  • You can instantiate any number of provider instances of the same type.
  • +
  • The configuration dictionary is provider-specific.
  • +
  • Notice that configuration can reference environment variables (with default values), which are expanded at runtime. When you run a stack server, you can set environment variables in your shell before running llama stack run to override the default values.
  • +
+

Environment Variable Substitution

+

Llama Stack supports environment variable substitution in configuration values using the +${env.VARIABLE_NAME} syntax. This allows you to externalize configuration values and provide +different settings for different environments. The syntax is inspired by bash parameter expansion +and follows similar patterns.

+

Basic Syntax

+

The basic syntax for environment variable substitution is:

+
config:
api_key: ${env.API_KEY}
url: ${env.SERVICE_URL}
+

If the environment variable is not set, the server will raise an error during startup.

+

Default Values

+

You can provide default values using the := operator:

+
config:
url: ${env.OLLAMA_URL:=http://localhost:11434}
port: ${env.PORT:=8321}
timeout: ${env.TIMEOUT:=60}
+

If the environment variable is not set, the default value http://localhost:11434 will be used. +Empty defaults are allowed so url: ${env.OLLAMA_URL:=} will be set to None if the environment variable is not set.

+

Conditional Values

+

You can use the :+ operator to provide a value only when the environment variable is set:

+
config:
# Only include this field if ENVIRONMENT is set
environment: ${env.ENVIRONMENT:+production}
+

If the environment variable is set, the value after :+ will be used. If it's not set, the field +will be omitted with a None value.

+

Do not use conditional values (${env.OLLAMA_URL:+}) for empty defaults (${env.OLLAMA_URL:=}). +This will be set to None if the environment variable is not set. +Conditional must only be used when the environment variable is set.

+

Examples

+

Here are some common patterns:

+
# Required environment variable (will error if not set)
api_key: ${env.OPENAI_API_KEY}

# Optional with default
base_url: ${env.API_BASE_URL:=https://api.openai.com/v1}

# Conditional field
debug_mode: ${env.DEBUG:+true}

# Optional field that becomes None if not set
optional_token: ${env.OPTIONAL_TOKEN:+}
+

Runtime Override

+

You can override environment variables at runtime by setting them in your shell before starting the server:

+
# Set environment variables in your shell
export API_KEY=sk-123
export BASE_URL=https://custom-api.com
llama stack run --config run.yaml
+

Type Safety

+

The environment variable substitution system is type-safe:

+
    +
  • String values remain strings
  • +
  • Empty defaults (${env.VAR:+}) are converted to None for fields that accept str | None
  • +
  • Numeric defaults are properly typed (e.g., ${env.PORT:=8321} becomes an integer)
  • +
  • Boolean defaults work correctly (e.g., ${env.DEBUG:=false} becomes a boolean)
  • +
+

Resources

+

Let's look at the models section:

+
models:
- metadata: {}
model_id: ${env.INFERENCE_MODEL}
provider_id: ollama
provider_model_id: null
model_type: llm
+

A Model is an instance of a "Resource" (see Concepts) and is associated with a specific inference provider (in this case, the provider with identifier ollama). This is an instance of a "pre-registered" model. While we always encourage the clients to register models before using them, some Stack servers may come up a list of "already known and available" models.

+

What's with the provider_model_id field? This is an identifier for the model inside the provider's model catalog. Contrast it with model_id which is the identifier for the same model for Llama Stack's purposes. For example, you may want to name "llama3.2:vision-11b" as "image_captioning_model" when you use it in your Stack interactions. When omitted, the server will set provider_model_id to be the same as model_id.

+

If you need to conditionally register a model in the configuration, such as only when specific environment variable(s) are set, this can be accomplished by utilizing a special __disabled__ string as the default value of an environment variable substitution, as shown below:

+
models:
- metadata: {}
model_id: ${env.INFERENCE_MODEL:__disabled__}
provider_id: ollama
provider_model_id: ${env.INFERENCE_MODEL:__disabled__}
+

The snippet above will only register this model if the environment variable INFERENCE_MODEL is set and non-empty. If the environment variable is not set, the model will not get registered at all.

+

Server Configuration

+

The server section configures the HTTP server that serves the Llama Stack APIs:

+
server:
port: 8321 # Port to listen on (default: 8321)
tls_certfile: "/path/to/cert.pem" # Optional: Path to TLS certificate for HTTPS
tls_keyfile: "/path/to/key.pem" # Optional: Path to TLS key for HTTPS
cors: true # Optional: Enable CORS (dev mode) or full config object
+

CORS Configuration

+

CORS (Cross-Origin Resource Sharing) can be configured in two ways:

+

Local development (allows localhost origins only):

+
server:
cors: true
+

Explicit configuration (custom origins and settings):

+
server:
cors:
allow_origins: ["https://myapp.com", "https://app.example.com"]
allow_methods: ["GET", "POST", "PUT", "DELETE"]
allow_headers: ["Content-Type", "Authorization"]
allow_credentials: true
max_age: 3600
+

When cors: true, the server enables secure localhost-only access for local development. For production, specify exact origins to maintain security.

+

Authentication Configuration

+
+

Breaking Change (v0.2.14): The authentication configuration structure has changed. The previous format with provider_type and config fields has been replaced with a unified provider_config field that includes the type field. Update your configuration files accordingly.

+
+

The auth section configures authentication for the server. When configured, all API requests must include a valid Bearer token in the Authorization header:

+
Authorization: Bearer <token>
+

The server supports multiple authentication providers:

+

OAuth 2.0/OpenID Connect Provider with Kubernetes

+

The server can be configured to use service account tokens for authorization, validating these against the Kubernetes API server, e.g.:

+
server:
auth:
provider_config:
type: "oauth2_token"
jwks:
uri: "https://kubernetes.default.svc:8443/openid/v1/jwks"
token: "${env.TOKEN:+}"
key_recheck_period: 3600
tls_cafile: "/path/to/ca.crt"
issuer: "https://kubernetes.default.svc"
audience: "https://kubernetes.default.svc"
+

To find your cluster's jwks uri (from which the public key(s) to verify the token signature are obtained), run:

+
kubectl get --raw /.well-known/openid-configuration| jq -r .jwks_uri
+

For the tls_cafile, you can use the CA certificate of the OIDC provider:

+
kubectl config view --minify -o jsonpath='{.clusters[0].cluster.certificate-authority}'
+

For the issuer, you can use the OIDC provider's URL:

+
kubectl get --raw /.well-known/openid-configuration| jq .issuer
+

The audience can be obtained from a token, e.g. run:

+
kubectl create token default --duration=1h | cut -d. -f2 | base64 -d | jq .aud
+

The jwks token is used to authorize access to the jwks endpoint. You can obtain a token by running:

+
kubectl create namespace llama-stack
kubectl create serviceaccount llama-stack-auth -n llama-stack
kubectl create token llama-stack-auth -n llama-stack > llama-stack-auth-token
export TOKEN=$(cat llama-stack-auth-token)
+

Alternatively, you can configure the jwks endpoint to allow anonymous access. To do this, make sure +the kube-apiserver runs with --anonymous-auth=true to allow unauthenticated requests +and that the correct RoleBinding is created to allow the service account to access the necessary +resources. If that is not the case, you can create a RoleBinding for the service account to access +the necessary resources:

+
# allow-anonymous-openid.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: allow-anonymous-openid
rules:
- nonResourceURLs: ["/openid/v1/jwks"]
verbs: ["get"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: allow-anonymous-openid
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: allow-anonymous-openid
subjects:
- kind: User
name: system:anonymous
apiGroup: rbac.authorization.k8s.io
+

And then apply the configuration:

+
kubectl apply -f allow-anonymous-openid.yaml
+

The provider extracts user information from the JWT token:

+
    +
  • Username from the sub claim becomes a role
  • +
  • Kubernetes groups become teams
  • +
+

You can easily validate a request by running:

+
curl -s -L -H "Authorization: Bearer $(cat llama-stack-auth-token)" http://127.0.0.1:8321/v1/providers
+

Kubernetes Authentication Provider

+

The server can be configured to use Kubernetes SelfSubjectReview API to validate tokens directly against the Kubernetes API server:

+
server:
auth:
provider_config:
type: "kubernetes"
api_server_url: "https://kubernetes.default.svc"
claims_mapping:
username: "roles"
groups: "roles"
uid: "uid_attr"
verify_tls: true
tls_cafile: "/path/to/ca.crt"
+

Configuration options:

+
    +
  • api_server_url: The Kubernetes API server URL (e.g., https://kubernetes.default.svc:6443)
  • +
  • verify_tls: Whether to verify TLS certificates (default: true)
  • +
  • tls_cafile: Path to CA certificate file for TLS verification
  • +
  • claims_mapping: Mapping of Kubernetes user claims to access attributes
  • +
+

The provider validates tokens by sending a SelfSubjectReview request to the Kubernetes API server at /apis/authentication.k8s.io/v1/selfsubjectreviews. The provider extracts user information from the response:

+
    +
  • Username from the userInfo.username field
  • +
  • Groups from the userInfo.groups field
  • +
  • UID from the userInfo.uid field
  • +
+

To obtain a token for testing:

+
kubectl create namespace llama-stack
kubectl create serviceaccount llama-stack-auth -n llama-stack
kubectl create token llama-stack-auth -n llama-stack > llama-stack-auth-token
+

You can validate a request by running:

+
curl -s -L -H "Authorization: Bearer $(cat llama-stack-auth-token)" http://127.0.0.1:8321/v1/providers
+

GitHub Token Provider

+

Validates GitHub personal access tokens or OAuth tokens directly:

+
server:
auth:
provider_config:
type: "github_token"
github_api_base_url: "https://api.github.com" # Or GitHub Enterprise URL
+

The provider fetches user information from GitHub and maps it to access attributes based on the claims_mapping configuration.

+

Custom Provider

+

Validates tokens against a custom authentication endpoint:

+
server:
auth:
provider_config:
type: "custom"
endpoint: "https://auth.example.com/validate" # URL of the auth endpoint
+

The custom endpoint receives a POST request with:

+
{
"api_key": "<token>",
"request": {
"path": "/api/v1/endpoint",
"headers": {
"content-type": "application/json",
"user-agent": "curl/7.64.1"
},
"params": {
"key": ["value"]
}
}
}
+

And must respond with:

+
{
"access_attributes": {
"roles": ["admin", "user"],
"teams": ["ml-team", "nlp-team"],
"projects": ["llama-3", "project-x"],
"namespaces": ["research"]
},
"message": "Authentication successful"
}
+

If no access attributes are returned, the token is used as a namespace.

+

Access control

+

When authentication is enabled, access to resources is controlled +through the access_policy attribute of the auth config section under +server. The value for this is a list of access rules.

+

Each access rule defines a list of actions either to permit or to +forbid. It may specify a principal or a resource that must match for +the rule to take effect.

+

Valid actions are create, read, update, and delete. The resource to +match should be specified in the form of a type qualified identifier, +e.g. model::my-model or vector_db::some-db, or a wildcard for all +resources of a type, e.g. model::*. If the principal or resource are +not specified, they will match all requests.

+

The valid resource types are model, shield, vector_db, dataset, +scoring_function, benchmark, tool, tool_group and session.

+

A rule may also specify a condition, either a 'when' or an 'unless', +with additional constraints as to where the rule applies. The +constraints supported at present are:

+
    +
  • 'user with <attr-value> in <attr-name>'
  • +
  • 'user with <attr-value> not in <attr-name>'
  • +
  • 'user is owner'
  • +
  • 'user is not owner'
  • +
  • 'user in owners <attr-name>'
  • +
  • 'user not in owners <attr-name>'
  • +
+

The attributes defined for a user will depend on how the auth +configuration is defined.

+

When checking whether a particular action is allowed by the current +user for a resource, all the defined rules are tested in order to find +a match. If a match is found, the request is permitted or forbidden +depending on the type of rule. If no match is found, the request is +denied.

+

If no explicit rules are specified, a default policy is defined with +which all users can access all resources defined in config but +resources created dynamically can only be accessed by the user that +created them.

+

Examples:

+

The following restricts access to particular github users:

+
server:
auth:
provider_config:
type: "github_token"
github_api_base_url: "https://api.github.com"
access_policy:
- permit:
principal: user-1
actions: [create, read, delete]
description: user-1 has full access to all resources
- permit:
principal: user-2
actions: [read]
resource: model::model-1
description: user-2 has read access to model-1 only
+

Similarly, the following restricts access to particular kubernetes +service accounts:

+
server:
auth:
provider_config:
type: "oauth2_token"
audience: https://kubernetes.default.svc.cluster.local
issuer: https://kubernetes.default.svc.cluster.local
tls_cafile: /home/gsim/.minikube/ca.crt
jwks:
uri: https://kubernetes.default.svc.cluster.local:8443/openid/v1/jwks
token: ${env.TOKEN}
access_policy:
- permit:
principal: system:serviceaccount:my-namespace:my-serviceaccount
actions: [create, read, delete]
description: specific serviceaccount has full access to all resources
- permit:
principal: system:serviceaccount:default:default
actions: [read]
resource: model::model-1
description: default account has read access to model-1 only
+

The following policy, which assumes that users are defined with roles +and teams by whichever authentication system is in use, allows any +user with a valid token to use models, create resources other than +models, read and delete resources they created and read resources +created by users sharing a team with them:

+
    access_policy:
- permit:
actions: [read]
resource: model::*
description: all users have read access to models
- forbid:
actions: [create, delete]
resource: model::*
unless: user with admin in roles
description: only user with admin role can create or delete models
- permit:
actions: [create, read, delete]
when: user is owner
description: users can create resources other than models and read and delete those they own
- permit:
actions: [read]
when: user in owner teams
description: any user has read access to any resource created by a user with the same team
+

API Endpoint Authorization with Scopes

+

In addition to resource-based access control, Llama Stack supports endpoint-level authorization using OAuth 2.0 style scopes. When authentication is enabled, specific API endpoints require users to have particular scopes in their authentication token.

+

Scope-Gated APIs: +The following APIs are currently gated by scopes:

+
    +
  • Telemetry API (scope: telemetry.read): +
      +
    • POST /telemetry/traces - Query traces
    • +
    • GET /telemetry/traces/{trace_id} - Get trace by ID
    • +
    • GET /telemetry/traces/{trace_id}/spans/{span_id} - Get span by ID
    • +
    • POST /telemetry/spans/{span_id}/tree - Get span tree
    • +
    • POST /telemetry/spans - Query spans
    • +
    • POST /telemetry/metrics/{metric_name} - Query metrics
    • +
    +
  • +
+

Authentication Configuration:

+

For JWT/OAuth2 providers, scopes should be included in the JWT's claims:

+
{
"sub": "user123",
"scope": "telemetry.read",
"aud": "llama-stack"
}
+

For custom authentication providers, the endpoint must return user attributes including the scopes array:

+
{
"principal": "user123",
"attributes": {
"scopes": ["telemetry.read"]
}
}
+

Behavior:

+
    +
  • Users without the required scope receive a 403 Forbidden response
  • +
  • When authentication is disabled, scope checks are bypassed
  • +
  • Endpoints without required_scope work normally for all authenticated users
  • +
+

Quota Configuration

+

The quota section allows you to enable server-side request throttling for both +authenticated and anonymous clients. This is useful for preventing abuse, enforcing +fairness across tenants, and controlling infrastructure costs without requiring +client-side rate limiting or external proxies.

+

Quotas are disabled by default. When enabled, each client is tracked using either:

+
    +
  • Their authenticated client_id (derived from the Bearer token), or
  • +
  • Their IP address (fallback for anonymous requests)
  • +
+

Quota state is stored in a SQLite-backed key-value store, and rate limits are applied +within a configurable time window (currently only day is supported).

+

Example

+
server:
quota:
kvstore:
type: sqlite
db_path: ./quotas.db
anonymous_max_requests: 100
authenticated_max_requests: 1000
period: day
+

Configuration Options

+
FieldDescription
kvstoreRequired. Backend storage config for tracking request counts.
kvstore.typeMust be "sqlite" for now. Other backends may be supported in the future.
kvstore.db_pathFile path to the SQLite database.
anonymous_max_requestsMax requests per period for unauthenticated clients.
authenticated_max_requestsMax requests per period for authenticated clients.
periodTime window for quota enforcement. Only "day" is supported.
+
+

Note: if authenticated_max_requests is set but no authentication provider is +configured, the server will fall back to applying anonymous_max_requests to all +clients.

+
+

Example with Authentication Enabled

+
server:
port: 8321
auth:
provider_config:
type: custom
endpoint: https://auth.example.com/validate
quota:
kvstore:
type: sqlite
db_path: ./quotas.db
anonymous_max_requests: 100
authenticated_max_requests: 1000
period: day
+

If a client exceeds their limit, the server responds with:

+
HTTP/1.1 429 Too Many Requests
Content-Type: application/json

{
"error": {
"message": "Quota exceeded"
}
}
+

CORS Configuration

+

Configure CORS to allow web browsers to make requests from different domains. Disabled by default.

+

Quick Setup

+

For development, use the simple boolean flag:

+
server:
cors: true # Auto-enables localhost with any port
+

This automatically allows http://localhost:* and https://localhost:* with secure defaults.

+

Custom Configuration

+

For specific origins and full control:

+
server:
cors:
allow_origins: ["https://myapp.com", "https://staging.myapp.com"]
allow_credentials: true
allow_methods: ["GET", "POST", "PUT", "DELETE"]
allow_headers: ["Content-Type", "Authorization"]
allow_origin_regex: "https://.*\\.example\\.com" # Optional regex pattern
expose_headers: ["X-Total-Count"]
max_age: 86400
+

Configuration Options

+
FieldDescriptionDefault
allow_originsList of allowed origins. Use ["*"] for any.["*"]
allow_origin_regexRegex pattern for allowed origins (optional).None
allow_methodsAllowed HTTP methods.["*"]
allow_headersAllowed headers.["*"]
allow_credentialsAllow credentials (cookies, auth headers).false
expose_headersHeaders exposed to browser.[]
max_agePreflight cache time (seconds).600
+

Security Notes:

+
    +
  • allow_credentials: true requires explicit origins (no wildcards)
  • +
  • cors: true enables localhost access only (secure for development)
  • +
  • For public APIs, always specify exact allowed origins
  • +
+

Extending to handle Safety

+

Configuring Safety can be a little involved so it is instructive to go through an example.

+

The Safety API works with the associated Resource called a Shield. Providers can support various kinds of Shields. Good examples include the Llama Guard system-safety models, or Bedrock Guardrails.

+

To configure a Bedrock Shield, you would need to add:

+
    +
  • A Safety API provider instance with type remote::bedrock
  • +
  • A Shield resource served by this provider.
  • +
+
...
providers:
safety:
- provider_id: bedrock
provider_type: remote::bedrock
config:
aws_access_key_id: ${env.AWS_ACCESS_KEY_ID}
aws_secret_access_key: ${env.AWS_SECRET_ACCESS_KEY}
...
shields:
- provider_id: bedrock
params:
guardrailVersion: ${env.GUARDRAIL_VERSION}
provider_shield_id: ${env.GUARDRAIL_ID}
...
+

The situation is more involved if the Shield needs Inference of an associated model. This is the case with Llama Guard. In that case, you would need to add:

+
    +
  • A Safety API provider instance with type inline::llama-guard
  • +
  • An Inference API provider instance for serving the model.
  • +
  • A Model resource associated with this provider.
  • +
  • A Shield resource served by the Safety provider.
  • +
+

The yaml configuration for this setup, assuming you were using vLLM as your inference server, would look like:

+
...
providers:
safety:
- provider_id: llama-guard
provider_type: inline::llama-guard
config: {}
inference:
# this vLLM server serves the "normal" inference model (e.g., llama3.2:3b)
- provider_id: vllm-0
provider_type: remote::vllm
config:
url: ${env.VLLM_URL:=http://localhost:8000}
# this vLLM server serves the llama-guard model (e.g., llama-guard:3b)
- provider_id: vllm-1
provider_type: remote::vllm
config:
url: ${env.SAFETY_VLLM_URL:=http://localhost:8001}
...
models:
- metadata: {}
model_id: ${env.INFERENCE_MODEL}
provider_id: vllm-0
provider_model_id: null
- metadata: {}
model_id: ${env.SAFETY_MODEL}
provider_id: vllm-1
provider_model_id: null
shields:
- provider_id: llama-guard
shield_id: ${env.SAFETY_MODEL} # Llama Guard shields are identified by the corresponding LlamaGuard model
provider_shield_id: null
...
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/customizing_run_yaml.html b/docs/v0.3.0/docs/distributions/customizing_run_yaml.html new file mode 100644 index 00000000..3b0ce805 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/customizing_run_yaml.html @@ -0,0 +1,50 @@ + + + + + +Customizing run.yaml | Llama Stack + + + + + + + + + + + +

Customizing run.yaml Files

+

The run.yaml files generated by Llama Stack templates are starting points designed to be customized for your specific needs. They are not meant to be used as-is in production environments.

+

Key Points

+
    +
  • Templates are starting points: Generated run.yaml files contain defaults for development/testing
  • +
  • Customization expected: Update URLs, credentials, models, and settings for your environment
  • +
  • Version control separately: Keep customized configs in your own repository
  • +
  • Environment-specific: Create different configurations for dev, staging, production
  • +
+

What You Can Customize

+

You can customize:

+
    +
  • Provider endpoints: Change http://localhost:8000 to your actual servers
  • +
  • Swap providers: Replace default providers (e.g., swap Tavily with Brave for search)
  • +
  • Storage paths: Move from /tmp/ to production directories
  • +
  • Authentication: Add API keys, SSL, timeouts
  • +
  • Models: Different model sizes for dev vs prod
  • +
  • Database settings: Switch from SQLite to PostgreSQL
  • +
  • Tool configurations: Add custom tools and integrations
  • +
+

Best Practices

+
    +
  • Use environment variables for secrets and environment-specific values
  • +
  • Create separate run.yaml files for different environments (dev, staging, prod)
  • +
  • Document your changes with comments
  • +
  • Test configurations before deployment
  • +
  • Keep your customized configs in version control
  • +
+

Example structure:

+
your-project/
├── configs/
│ ├── dev-run.yaml
│ ├── prod-run.yaml
└── README.md
+

The goal is to take the generated template and adapt it to your specific infrastructure and operational needs.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/importing_as_library.html b/docs/v0.3.0/docs/distributions/importing_as_library.html new file mode 100644 index 00000000..926cb87f --- /dev/null +++ b/docs/v0.3.0/docs/distributions/importing_as_library.html @@ -0,0 +1,30 @@ + + + + + +Using Llama Stack as a Library | Llama Stack + + + + + + + + + + + +

Using Llama Stack as a Library

+

Setup Llama Stack without a Server

+

If you are planning to use an external service for Inference (even Ollama or TGI counts as external), it is often easier to use Llama Stack as a library. +This avoids the overhead of setting up a server.

+
# setup
uv pip install llama-stack
llama stack list-deps starter | xargs -L1 uv pip install
+
from llama_stack.core.library_client import LlamaStackAsLibraryClient

client = LlamaStackAsLibraryClient(
"starter",
# provider_data is optional, but if you need to pass in any provider specific data, you can do so here.
provider_data={"tavily_search_api_key": os.environ["TAVILY_SEARCH_API_KEY"]},
)
+

This will parse your config and set up any inline implementations and remote clients needed for your implementation.

+

Then, you can access the APIs like models and inference on the client and call their methods directly:

+
response = client.models.list()
+

If you've created a custom distribution, you can also use the run.yaml configuration file directly:

+
client = LlamaStackAsLibraryClient(config_path)
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/list_of_distributions.html b/docs/v0.3.0/docs/distributions/list_of_distributions.html new file mode 100644 index 00000000..39247789 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/list_of_distributions.html @@ -0,0 +1,101 @@ + + + + + +Available Distributions | Llama Stack + + + + + + + + + + + +

Available Distributions

+

Llama Stack provides several pre-configured distributions to help you get started quickly. Choose the distribution that best fits your hardware and use case.

+

Quick Reference

+
DistributionUse CaseHardware RequirementsProvider
distribution-starterGeneral purpose, prototypingAny (CPU/GPU)Ollama, Remote APIs
distribution-meta-reference-gpuHigh-performance inferenceGPU requiredLocal GPU inference
Remote-hostedProduction, managed serviceNonePartner providers
iOS/Android SDKMobile applicationsMobile deviceOn-device inference
+

Choose Your Distribution

+ +

Use distribution-starter if you want to:

+
    +
  • Prototype quickly without GPU requirements
  • +
  • Use remote inference providers (Fireworks, Together, vLLM etc.)
  • +
  • Run locally with Ollama for development
  • +
+
docker pull llama-stack/distribution-starter
+

Guides: Starter Distribution Guide

+

🖥️ Self-Hosted with GPU

+

Use distribution-meta-reference-gpu if you:

+
    +
  • Have access to GPU hardware
  • +
  • Want maximum performance and control
  • +
  • Need to run inference locally
  • +
+
docker pull llama-stack/distribution-meta-reference-gpu
+

Guides: Meta Reference GPU Guide

+

🖥️ Self-Hosted with NVIDA NeMo Microservices

+

Use nvidia if you:

+
    +
  • Want to use Llama Stack with NVIDIA NeMo Microservices
  • +
+

Guides: NVIDIA Distribution Guide

+

☁️ Managed Hosting

+

Use remote-hosted endpoints if you:

+
    +
  • Don't want to manage infrastructure
  • +
  • Need production-ready reliability
  • +
  • Prefer managed services
  • +
+

Partners: Fireworks.ai and Together.xyz

+

Guides: Remote-Hosted Endpoints

+

📱 Mobile Development

+

Use mobile SDKs if you:

+
    +
  • +

    Are building iOS or Android applications

    +
  • +
  • +

    Need on-device inference capabilities

    +
  • +
  • +

    Want offline functionality

    +
  • +
  • +

    iOS SDK

    +
  • +
  • +

    Android SDK

    +
  • +
+

🔧 Custom Solutions

+

Build your own distribution if:

+
    +
  • None of the above fit your specific needs
  • +
  • You need custom configurations
  • +
  • You want to optimize for your specific use case
  • +
+

Guides: Building Custom Distributions

+

Detailed Documentation

+

Self-Hosted Distributions

+
:maxdepth: 1

self_hosted_distro/starter
self_hosted_distro/meta-reference-gpu
+

Remote-Hosted Solutions

+
:maxdepth: 1

remote_hosted_distro/index
+

Mobile SDKs

+
:maxdepth: 1

ondevice_distro/ios_sdk
ondevice_distro/android_sdk
+

Decision Flow

+
graph TD
A[What's your use case?] --> B{Need mobile app?}
B -->|Yes| C[Use Mobile SDKs]
B -->|No| D{Have GPU hardware?}
D -->|Yes| E[Use Meta Reference GPU]
D -->|No| F{Want managed hosting?}
F -->|Yes| G[Use Remote-Hosted]
F -->|No| H[Use Starter Distribution]
+

Next Steps

+
    +
  1. Choose your distribution from the options above
  2. +
  3. Follow the setup guide for your selected distribution
  4. +
  5. Configure your providers with API keys or local models
  6. +
  7. Start building with Llama Stack!
  8. +
+

For help choosing or troubleshooting, check our Getting Started Guide or Community Support.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/ondevice_distro/android_sdk.html b/docs/v0.3.0/docs/distributions/ondevice_distro/android_sdk.html new file mode 100644 index 00000000..f5f1ad3f --- /dev/null +++ b/docs/v0.3.0/docs/distributions/ondevice_distro/android_sdk.html @@ -0,0 +1,142 @@ + + + + + +Llama Stack Client Kotlin API Library | Llama Stack + + + + + + + + + + + +

Llama Stack Client Kotlin API Library

+

We are excited to share a guide for a Kotlin Library that brings front the benefits of Llama Stack to your Android device. This library is a set of SDKs that provide a simple and effective way to integrate AI capabilities into your Android app whether it is local (on-device) or remote inference.

+

Features:

+
    +
  • Local Inferencing: Run Llama models purely on-device with real-time processing. We currently utilize ExecuTorch as the local inference distributor and may support others in the future. +
      +
    • ExecuTorch is a complete end-to-end solution within the PyTorch framework for inferencing capabilities on-device with high portability and seamless performance.
    • +
    +
  • +
  • Remote Inferencing: Perform inferencing tasks remotely with Llama models hosted on a remote connection (or serverless localhost).
  • +
  • Simple Integration: With easy-to-use APIs, a developer can quickly integrate Llama Stack in their Android app. The difference with local vs remote inferencing is also minimal.
  • +
+

Latest Release Notes: link

+

Tagged releases are stable versions of the project. While we strive to maintain a stable main branch, it's not guaranteed to be free of bugs or issues.

+

Android Demo App

+

Check out our demo app to see how to integrate Llama Stack into your Android app: Android Demo App

+

The key files in the app are ExampleLlamaStackLocalInference.kt, ExampleLlamaStackRemoteInference.kts, and MainActivity.java. With encompassed business logic, the app shows how to use Llama Stack for both the environments.

+

Quick Start

+

Add Dependencies

+

Kotlin Library

+

Add the following dependency in your build.gradle.kts file:

+
dependencies {
implementation("com.llama.llamastack:llama-stack-client-kotlin:0.2.2")
}
+

This will download jar files in your gradle cache in a directory like ~/.gradle/caches/modules-2/files-2.1/com.llama.llamastack/

+

If you plan on doing remote inferencing this is sufficient to get started.

+

Dependency for Local

+

For local inferencing, it is required to include the ExecuTorch library into your app.

+

Include the ExecuTorch library by:

+
    +
  1. Download the download-prebuilt-et-lib.sh script file from the llama-stack-client-kotlin-client-local directory to your local machine.
  2. +
  3. Move the script to the top level of your Android app where the app directory resides.
  4. +
  5. Run sh download-prebuilt-et-lib.sh to create an app/libs directory and download the executorch.aar in that path. This generates an ExecuTorch library for the XNNPACK delegate.
  6. +
  7. Add the executorch.aar dependency in your build.gradle.kts file:
  8. +
+
dependencies {
...
implementation(files("libs/executorch.aar"))
...
}
+

See other dependencies for the local RAG in Android app README.

+

Llama Stack APIs in Your Android App

+

Breaking down the demo app, this section will show the core pieces that are used to initialize and run inference with Llama Stack using the Kotlin library.

+

Setup Remote Inferencing

+

Start a Llama Stack server on localhost. Here is an example of how you can do this using the firework.ai distribution:

+
uv venv starter --python 3.12
source starter/bin/activate # On Windows: starter\Scripts\activate
pip install --no-cache llama-stack==0.2.2
llama stack list-deps starter | xargs -L1 uv pip install
export FIREWORKS_API_KEY=<SOME_KEY>
llama stack run starter --port 5050
+

Ensure the Llama Stack server version is the same as the Kotlin SDK Library for maximum compatibility.

+

Other inference providers: Table

+

How to set remote localhost in Demo App: Settings

+

Initialize the Client

+

A client serves as the primary interface for interacting with a specific inference type and its associated parameters. Only after client is initialized then you can configure and start inferences.

+
Local InferenceRemote Inference
client = LlamaStackClientLocalClient
.builder()
.modelPath(modelPath)
.tokenizerPath(tokenizerPath)
.temperature(temperature)
.build()
// remoteURL is a string like "http://localhost:5050"
client = LlamaStackClientOkHttpClient
.builder()
.baseUrl(remoteURL)
.build()
+

Run Inference

+

With the Kotlin Library managing all the major operational logic, there are minimal to no changes when running simple chat inference for local or remote:

+
val result = client!!.inference().chatCompletion(
InferenceChatCompletionParams.builder()
.modelId(modelName)
.messages(listOfMessages)
.build()
)

// response contains string with response from model
var response = result.asChatCompletionResponse().completionMessage().content().string();
+

[Remote only] For inference with a streaming response:

+
val result = client!!.inference().chatCompletionStreaming(
InferenceChatCompletionParams.builder()
.modelId(modelName)
.messages(listOfMessages)
.build()
)

// Response can be received as a asChatCompletionResponseStreamChunk as part of a callback.
// See Android demo app for a detailed implementation example.
+

Setup Custom Tool Calling

+

Android demo app for more details: Custom Tool Calling

+

Advanced Users

+

The purpose of this section is to share more details with users that would like to dive deeper into the Llama Stack Kotlin Library. Whether you’re interested in contributing to the open source library, debugging or just want to learn more, this section is for you!

+

Prerequisite

+

You must complete the following steps:

+
    +
  1. Clone the repo (git clone https://github.com/meta-llama/llama-stack-client-kotlin.git -b latest-release)
  2. +
  3. Port the appropriate ExecuTorch libraries over into your Llama Stack Kotlin library environment.
  4. +
+
cd llama-stack-client-kotlin-client-local
sh download-prebuilt-et-lib.sh --unzip
+

Now you will notice that the jni/ , libs/, and AndroidManifest.xml files from the executorch.aar file are present in the local module. This way the local client module will be able to realize the ExecuTorch SDK.

+

Building for Development/Debugging

+

If you’d like to contribute to the Kotlin library via development, debug, or add play around with the library with various print statements, run the following command in your terminal under the llama-stack-client-kotlin directory.

+
sh build-libs.sh
+

Output: .jar files located in the build-jars directory

+

Copy the .jar files over to the lib directory in your Android app. At the same time make sure to remove the llama-stack-client-kotlin dependency within your build.gradle.kts file in your app (or if you are using the demo app) to avoid having multiple llama stack client dependencies.

+

Additional Options for Local Inferencing

+

Currently we provide additional properties support with local inferencing. In order to get the tokens/sec metric for each inference call, add the following code in your Android app after you run your chatCompletion inference function. The Reference app has this implementation as well:

+
var tps = (result.asChatCompletionResponse()._additionalProperties()["tps"] as JsonNumber).value as Float
+

We will be adding more properties in the future.

+

Additional Options for Remote Inferencing

+

Network options

+
Retries
+

Requests that experience certain errors are automatically retried 2 times by default, with a short exponential backoff. Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors will all be retried by default. +You can provide a maxRetries on the client builder to configure this:

+
val client = LlamaStackClientOkHttpClient.builder()
.fromEnv()
.maxRetries(4)
.build()
+
Timeouts
+

Requests time out after 1 minute by default. You can configure this on the client builder:

+
val client = LlamaStackClientOkHttpClient.builder()
.fromEnv()
.timeout(Duration.ofSeconds(30))
.build()
+
Proxies
+

Requests can be routed through a proxy. You can configure this on the client builder:

+
val client = LlamaStackClientOkHttpClient.builder()
.fromEnv()
.proxy(new Proxy(
Type.HTTP,
new InetSocketAddress("proxy.com", 8080)
))
.build()
+
Environments
+

Requests are made to the production environment by default. You can connect to other environments, like sandbox, via the client builder:

+
val client = LlamaStackClientOkHttpClient.builder()
.fromEnv()
.sandbox()
.build()
+

Error Handling

+

This library throws exceptions in a single hierarchy for easy handling:

+
    +
  • +

    LlamaStackClientException - Base exception for all exceptions

    +
      +
    • +

      LlamaStackClientServiceException - HTTP errors with a well-formed response body we were able to parse. The exception message and the .debuggingRequestId() will be set by the server.

      +
      400BadRequestException
      401AuthenticationException
      403PermissionDeniedException
      404NotFoundException
      422UnprocessableEntityException
      429RateLimitException
      5xxInternalServerException
      othersUnexpectedStatusCodeException
      +
    • +
    • +

      LlamaStackClientIoException - I/O networking errors

      +
    • +
    • +

      LlamaStackClientInvalidDataException - any other exceptions on the client side, e.g.:

      +
        +
      • We failed to serialize the request body
      • +
      • We failed to parse the response body (has access to response code and body)
      • +
      +
    • +
    +
  • +
+

Reporting Issues

+

If you encountered any bugs or issues following this guide please file a bug/issue on our Github issue tracker.

+

Known Issues

+

We're aware of the following issues and are working to resolve them:

+
    +
  1. Streaming response is a work-in-progress for local and remote inference
  2. +
  3. Due to #1, agents are not supported at the time. LS agents only work in streaming mode
  4. +
  5. Changing to another model is a work in progress for local and remote platforms
  6. +
+

Thanks

+

We'd like to extend our thanks to the ExecuTorch team for providing their support as we integrated ExecuTorch as one of the local inference distributors for Llama Stack. Checkout ExecuTorch Github repo for more information.

+
+

The API interface is generated using the OpenAPI standard with Stainless.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/ondevice_distro/ios_sdk.html b/docs/v0.3.0/docs/distributions/ondevice_distro/ios_sdk.html new file mode 100644 index 00000000..6c147fd4 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/ondevice_distro/ios_sdk.html @@ -0,0 +1,79 @@ + + + + + +iOS SDK | Llama Stack + + + + + + + + + + + +

iOS SDK

+

We offer both remote and on-device use of Llama Stack in Swift via a single SDK llama-stack-client-swift that contains two components:

+
    +
  1. LlamaStackClient for remote
  2. +
  3. Local Inference for on-device
  4. +
+
:alt: Seamlessly switching between local, on-device inference and remote hosted inference
:width: 412px
:align: center
+

Remote Only

+

If you don't want to run inference on-device, then you can connect to any hosted Llama Stack distribution with #1.

+
    +
  1. +

    Add https://github.com/meta-llama/llama-stack-client-swift/ as a Package Dependency in Xcode

    +
  2. +
  3. +

    Add LlamaStackClient as a framework to your app target

    +
  4. +
  5. +

    Call an API:

    +
  6. +
+
import LlamaStackClient

let agents = RemoteAgents(url: URL(string: "http://localhost:8321")!)
let request = Components.Schemas.CreateAgentTurnRequest(
agent_id: agentId,
messages: [
.UserMessage(Components.Schemas.UserMessage(
content: .case1("Hello Llama!"),
role: .user
))
],
session_id: self.agenticSystemSessionId,
stream: true
)

for try await chunk in try await agents.createTurn(request: request) {
let payload = chunk.event.payload
// ...
+

Check out iOSCalendarAssistant for a complete app demo.

+

LocalInference

+

LocalInference provides a local inference implementation powered by executorch.

+

Llama Stack currently supports on-device inference for iOS with Android coming soon. You can run on-device inference on Android today using executorch, PyTorch’s on-device inference library.

+

The APIs work the same as remote – the only difference is you'll instead use the LocalAgents / LocalInference classes and pass in a DispatchQueue:

+
private let runnerQueue = DispatchQueue(label: "org.llamastack.stacksummary")
let inference = LocalInference(queue: runnerQueue)
let agents = LocalAgents(inference: self.inference)
+

Check out iOSCalendarAssistantWithLocalInf for a complete app demo.

+

Installation

+

We're working on making LocalInference easier to set up. For now, you'll need to import it via .xcframework:

+
    +
  1. Clone the executorch submodule in this repo and its dependencies: git submodule update --init --recursive
  2. +
  3. Install Cmake for the executorch build`
  4. +
  5. Drag LocalInference.xcodeproj into your project
  6. +
  7. Add LocalInference as a framework in your app target
  8. +
+

Preparing a model

+
    +
  1. Prepare a .pte file following the executorch docs
  2. +
  3. Bundle the .pte and tokenizer.model file into your app
  4. +
+

We now support models quantized using SpinQuant and QAT-LoRA which offer a significant performance boost (demo app on iPhone 13 Pro):

+
Llama 3.2 1BTokens / Second (total)Time-to-First-Token (sec)
HaikuParagraphHaikuParagraph
BF162.22.52.31.9
QAT+LoRA7.13.30.370.24
SpinQuant10.15.20.20.2
+

Using LocalInference

+
    +
  1. Instantiate LocalInference with a DispatchQueue. Optionally, pass it into your agents service:
  2. +
+
  init () {
runnerQueue = DispatchQueue(label: "org.meta.llamastack")
inferenceService = LocalInferenceService(queue: runnerQueue)
agentsService = LocalAgentsService(inference: inferenceService)
}
+
    +
  1. Before making any inference calls, load your model from your bundle:
  2. +
+
let mainBundle = Bundle.main
inferenceService.loadModel(
modelPath: mainBundle.url(forResource: "llama32_1b_spinquant", withExtension: "pte"),
tokenizerPath: mainBundle.url(forResource: "tokenizer", withExtension: "model"),
completion: {_ in } // use to handle load failures
)
+
    +
  1. Make inference calls (or agents calls) as you normally would with LlamaStack:
  2. +
+
for await chunk in try await agentsService.initAndCreateTurn(
messages: [
.UserMessage(Components.Schemas.UserMessage(
content: .case1("Call functions as needed to handle any actions in the following text:\n\n" + text),
role: .user))
]
) {
+

Troubleshooting

+

If you receive errors like "missing package product" or "invalid checksum", try cleaning the build folder and resetting the Swift package cache:

+

(Opt+Click) Product > Clean Build Folder Immediately

+
rm -rf \
~/Library/org.swift.swiftpm \
~/Library/Caches/org.swift.swiftpm \
~/Library/Caches/com.apple.dt.Xcode \
~/Library/Developer/Xcode/DerivedData
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/remote_hosted_distro.html b/docs/v0.3.0/docs/distributions/remote_hosted_distro.html new file mode 100644 index 00000000..4b8a4c0e --- /dev/null +++ b/docs/v0.3.0/docs/distributions/remote_hosted_distro.html @@ -0,0 +1,26 @@ + + + + + +Remote-Hosted Distributions | Llama Stack + + + + + + + + + + + +

Remote-Hosted Distributions

+

Remote-Hosted distributions are available endpoints serving Llama Stack API that you can directly connect to.

+
DistributionEndpointInferenceAgentsMemorySafetyTelemetry
Togetherhttps://llama-stack.together.airemote::togethermeta-referenceremote::weaviatemeta-referencemeta-reference
Fireworkshttps://llamastack-preview.fireworks.airemote::fireworksmeta-referenceremote::weaviatemeta-referencemeta-reference
+

Connecting to Remote-Hosted Distributions

+

You can use llama-stack-client to interact with these endpoints. For example, to list the available models served by the Fireworks endpoint:

+
$ pip install llama-stack-client
$ llama-stack-client configure --endpoint https://llamastack-preview.fireworks.ai
$ llama-stack-client models list
+

Checkout the llama-stack-client-python repo for more details on how to use the llama-stack-client CLI. Checkout llama-stack-app for examples applications built on top of Llama Stack.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/remote_hosted_distro/watsonx.html b/docs/v0.3.0/docs/distributions/remote_hosted_distro/watsonx.html new file mode 100644 index 00000000..742314ca --- /dev/null +++ b/docs/v0.3.0/docs/distributions/remote_hosted_distro/watsonx.html @@ -0,0 +1,50 @@ + + + + + +watsonx | Llama Stack + + + + + + + + + + + +

watsonx Distribution

+
:maxdepth: 2
:hidden:

self
+

The llamastack/distribution-watsonx distribution consists of the following provider configurations.

+
APIProvider(s)
agentsinline::meta-reference
datasetioremote::huggingface, inline::localfs
evalinline::meta-reference
inferenceremote::watsonx, inline::sentence-transformers
safetyinline::llama-guard
scoringinline::basic, inline::llm-as-judge, inline::braintrust
telemetryinline::meta-reference
tool_runtimeremote::brave-search, remote::tavily-search, inline::rag-runtime, remote::model-context-protocol
vector_ioinline::faiss
+

Environment Variables

+

The following environment variables can be configured:

+
    +
  • LLAMASTACK_PORT: Port for the Llama Stack distribution server (default: 5001)
  • +
  • WATSONX_API_KEY: watsonx API Key (default: ``)
  • +
  • WATSONX_PROJECT_ID: watsonx Project ID (default: ``)
  • +
+

Models

+

The following models are available by default:

+
    +
  • meta-llama/llama-3-3-70b-instruct (aliases: meta-llama/Llama-3.3-70B-Instruct)
  • +
  • meta-llama/llama-2-13b-chat (aliases: meta-llama/Llama-2-13b)
  • +
  • meta-llama/llama-3-1-70b-instruct (aliases: meta-llama/Llama-3.1-70B-Instruct)
  • +
  • meta-llama/llama-3-1-8b-instruct (aliases: meta-llama/Llama-3.1-8B-Instruct)
  • +
  • meta-llama/llama-3-2-11b-vision-instruct (aliases: meta-llama/Llama-3.2-11B-Vision-Instruct)
  • +
  • meta-llama/llama-3-2-1b-instruct (aliases: meta-llama/Llama-3.2-1B-Instruct)
  • +
  • meta-llama/llama-3-2-3b-instruct (aliases: meta-llama/Llama-3.2-3B-Instruct)
  • +
  • meta-llama/llama-3-2-90b-vision-instruct (aliases: meta-llama/Llama-3.2-90B-Vision-Instruct)
  • +
  • meta-llama/llama-guard-3-11b-vision (aliases: meta-llama/Llama-Guard-3-11B-Vision)
  • +
+

Prerequisite: API Keys

+

Make sure you have access to a watsonx API Key. You can get one by referring watsonx.ai.

+

Running Llama Stack with watsonx

+

You can do this via venv or Docker which has a pre-built image.

+

Via Docker

+

This method allows you to get started quickly without having to build the distribution code.

+
LLAMA_STACK_PORT=5001
docker run \
-it \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v ./run.yaml:/root/my-run.yaml \
-e WATSONX_API_KEY=$WATSONX_API_KEY \
-e WATSONX_PROJECT_ID=$WATSONX_PROJECT_ID \
-e WATSONX_BASE_URL=$WATSONX_BASE_URL \
llamastack/distribution-watsonx \
--config /root/my-run.yaml \
--port $LLAMA_STACK_PORT
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi.html b/docs/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi.html new file mode 100644 index 00000000..995ed762 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi.html @@ -0,0 +1,41 @@ + + + + + +Dell-TGI Distribution | Llama Stack + + + + + + + + + + + +

Dell-TGI Distribution

+
:maxdepth: 2
:hidden:

self
+

The llamastack/distribution-tgi distribution consists of the following provider configurations.

+
APIInferenceAgentsMemorySafetyTelemetry
Provider(s)remote::tgimeta-referencemeta-reference, remote::pgvector, remote::chromameta-referencemeta-reference
+

The only difference vs. the tgi distribution is that it runs the Dell-TGI server for inference.

+

Start the Distribution (Single Node GPU)

+
+

[!NOTE] +This assumes you have access to GPU to start a TGI server with access to your GPU.

+
+
$ cd distributions/dell-tgi/
$ ls
compose.yaml README.md run.yaml
$ docker compose up
+

The script will first start up TGI server, then start up Llama Stack distribution server hooking up to the remote TGI provider for inference. You should be able to see the following outputs --

+
[text-generation-inference] | 2024-10-15T18:56:33.810397Z  INFO text_generation_router::server: router/src/server.rs:1813: Using config Some(Llama)
[text-generation-inference] | 2024-10-15T18:56:33.810448Z WARN text_generation_router::server: router/src/server.rs:1960: Invalid hostname, defaulting to 0.0.0.0
[text-generation-inference] | 2024-10-15T18:56:33.864143Z INFO text_generation_router::server: router/src/server.rs:2353: Connected
INFO: Started server process [1]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://[::]:8321 (Press CTRL+C to quit)
+

To kill the server

+
docker compose down
+

(Alternative) Dell-TGI server + llama stack run (Single Node GPU)

+

Start Dell-TGI server locally

+
docker run -it --pull always --shm-size 1g -p 80:80 --gpus 4 \
-e NUM_SHARD=4
-e MAX_BATCH_PREFILL_TOKENS=32768 \
-e MAX_INPUT_TOKENS=8000 \
-e MAX_TOTAL_TOKENS=8192 \
registry.dell.huggingface.co/enterprise-dell-inference-meta-llama-meta-llama-3.1-8b-instruct
+

Start Llama Stack server pointing to TGI server

+
docker run --pull always --network host -it -p 8321:8321 -v ./run.yaml:/root/my-run.yaml --gpus=all llamastack/distribution-tgi --yaml_config /root/my-run.yaml
+

Make sure in you run.yaml file, you inference provider is pointing to the correct TGI server endpoint. E.g.

+
inference:
- provider_id: tgi0
provider_type: remote::tgi
config:
url: http://127.0.0.1:5009
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/self_hosted_distro/dell.html b/docs/v0.3.0/docs/distributions/self_hosted_distro/dell.html new file mode 100644 index 00000000..b0e182c8 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/self_hosted_distro/dell.html @@ -0,0 +1,53 @@ + + + + + +dell | Llama Stack + + + + + + + + + + + +

Dell Distribution of Llama Stack

+
:maxdepth: 2
:hidden:

self
+

The llamastack/distribution-dell distribution consists of the following provider configurations.

+
APIProvider(s)
agentsinline::meta-reference
datasetioremote::huggingface, inline::localfs
evalinline::meta-reference
inferenceremote::tgi, inline::sentence-transformers
safetyinline::llama-guard
scoringinline::basic, inline::llm-as-judge, inline::braintrust
telemetryinline::meta-reference
tool_runtimeremote::brave-search, remote::tavily-search, inline::rag-runtime
vector_ioinline::faiss, remote::chromadb, remote::pgvector
+

You can use this distribution if you have GPUs and want to run an independent TGI or Dell Enterprise Hub container for running inference.

+

Environment Variables

+

The following environment variables can be configured:

+
    +
  • DEH_URL: URL for the Dell inference server (default: http://0.0.0.0:8181)
  • +
  • DEH_SAFETY_URL: URL for the Dell safety inference server (default: http://0.0.0.0:8282)
  • +
  • CHROMA_URL: URL for the Chroma server (default: http://localhost:6601)
  • +
  • INFERENCE_MODEL: Inference model loaded into the TGI server (default: meta-llama/Llama-3.2-3B-Instruct)
  • +
  • SAFETY_MODEL: Name of the safety (Llama-Guard) model to use (default: meta-llama/Llama-Guard-3-1B)
  • +
+

Setting up Inference server using Dell Enterprise Hub's custom TGI container.

+

NOTE: This is a placeholder to run inference with TGI. This will be updated to use Dell Enterprise Hub's containers once verified.

+
export INFERENCE_PORT=8181
export DEH_URL=http://0.0.0.0:$INFERENCE_PORT
export INFERENCE_MODEL=meta-llama/Llama-3.1-8B-Instruct
export CHROMADB_HOST=localhost
export CHROMADB_PORT=6601
export CHROMA_URL=http://$CHROMADB_HOST:$CHROMADB_PORT
export CUDA_VISIBLE_DEVICES=0
export LLAMA_STACK_PORT=8321

docker run --rm -it \
--pull always \
--network host \
-v $HOME/.cache/huggingface:/data \
-e HF_TOKEN=$HF_TOKEN \
-p $INFERENCE_PORT:$INFERENCE_PORT \
--gpus $CUDA_VISIBLE_DEVICES \
ghcr.io/huggingface/text-generation-inference \
--dtype bfloat16 \
--usage-stats off \
--sharded false \
--cuda-memory-fraction 0.7 \
--model-id $INFERENCE_MODEL \
--port $INFERENCE_PORT --hostname 0.0.0.0
+

If you are using Llama Stack Safety / Shield APIs, then you will need to also run another instance of a TGI with a corresponding safety model like meta-llama/Llama-Guard-3-1B using a script like:

+
export SAFETY_INFERENCE_PORT=8282
export DEH_SAFETY_URL=http://0.0.0.0:$SAFETY_INFERENCE_PORT
export SAFETY_MODEL=meta-llama/Llama-Guard-3-1B
export CUDA_VISIBLE_DEVICES=1

docker run --rm -it \
--pull always \
--network host \
-v $HOME/.cache/huggingface:/data \
-e HF_TOKEN=$HF_TOKEN \
-p $SAFETY_INFERENCE_PORT:$SAFETY_INFERENCE_PORT \
--gpus $CUDA_VISIBLE_DEVICES \
ghcr.io/huggingface/text-generation-inference \
--dtype bfloat16 \
--usage-stats off \
--sharded false \
--cuda-memory-fraction 0.7 \
--model-id $SAFETY_MODEL \
--hostname 0.0.0.0 \
--port $SAFETY_INFERENCE_PORT
+

Dell distribution relies on ChromaDB for vector database usage

+

You can start a chroma-db easily using docker.

+
# This is where the indices are persisted
mkdir -p $HOME/chromadb

docker run --rm -it \
--network host \
--name chromadb \
-v $HOME/chromadb:/chroma/chroma \
-e IS_PERSISTENT=TRUE \
chromadb/chroma:latest \
--port $CHROMADB_PORT \
--host $CHROMADB_HOST
+

Running Llama Stack

+

Now you are ready to run Llama Stack with TGI as the inference provider. You can do this via venv or Docker which has a pre-built image.

+

Via Docker

+

This method allows you to get started quickly without having to build the distribution code.

+
docker run -it \
--pull always \
--network host \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v $HOME/.llama:/root/.llama \
# NOTE: mount the llama-stack / llama-model directories if testing local changes else not needed
-v $HOME/git/llama-stack:/app/llama-stack-source -v $HOME/git/llama-models:/app/llama-models-source \
# localhost/distribution-dell:dev if building / testing locally
-e INFERENCE_MODEL=$INFERENCE_MODEL \
-e DEH_URL=$DEH_URL \
-e CHROMA_URL=$CHROMA_URL \
llamastack/distribution-dell \
--port $LLAMA_STACK_PORT

+

If you are using Llama Stack Safety / Shield APIs, use:

+
# You need a local checkout of llama-stack to run this, get it using
# git clone https://github.com/meta-llama/llama-stack.git
cd /path/to/llama-stack

export SAFETY_INFERENCE_PORT=8282
export DEH_SAFETY_URL=http://0.0.0.0:$SAFETY_INFERENCE_PORT
export SAFETY_MODEL=meta-llama/Llama-Guard-3-1B

docker run \
-it \
--pull always \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v $HOME/.llama:/root/.llama \
-v ./llama_stack/distributions/tgi/run-with-safety.yaml:/root/my-run.yaml \
-e INFERENCE_MODEL=$INFERENCE_MODEL \
-e DEH_URL=$DEH_URL \
-e SAFETY_MODEL=$SAFETY_MODEL \
-e DEH_SAFETY_URL=$DEH_SAFETY_URL \
-e CHROMA_URL=$CHROMA_URL \
llamastack/distribution-dell \
--config /root/my-run.yaml \
--port $LLAMA_STACK_PORT
+

Via venv

+

Install the distribution dependencies before launching:

+
llama stack list-deps dell | xargs -L1 uv pip install
INFERENCE_MODEL=$INFERENCE_MODEL \
DEH_URL=$DEH_URL \
CHROMA_URL=$CHROMA_URL \
llama stack run dell \
--port $LLAMA_STACK_PORT
+

If you are using Llama Stack Safety / Shield APIs, use:

+
INFERENCE_MODEL=$INFERENCE_MODEL \
DEH_URL=$DEH_URL \
SAFETY_MODEL=$SAFETY_MODEL \
DEH_SAFETY_URL=$DEH_SAFETY_URL \
CHROMA_URL=$CHROMA_URL \
llama stack run ./run-with-safety.yaml \
--port $LLAMA_STACK_PORT
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu.html b/docs/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu.html new file mode 100644 index 00000000..24481551 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu.html @@ -0,0 +1,43 @@ + + + + + +meta-reference-gpu | Llama Stack + + + + + + + + + + + +

Meta Reference GPU Distribution

+
:maxdepth: 2
:hidden:

self
+

The llamastack/distribution-meta-reference-gpu distribution consists of the following provider configurations:

+
APIProvider(s)
agentsinline::meta-reference
datasetioremote::huggingface, inline::localfs
evalinline::meta-reference
inferenceinline::meta-reference
safetyinline::llama-guard
scoringinline::basic, inline::llm-as-judge, inline::braintrust
tool_runtimeremote::brave-search, remote::tavily-search, inline::rag-runtime, remote::model-context-protocol
vector_ioinline::faiss, remote::chromadb, remote::pgvector
+

Note that you need access to nvidia GPUs to run this distribution. This distribution is not compatible with CPU-only machines or machines with AMD GPUs.

+

Environment Variables

+

The following environment variables can be configured:

+
    +
  • LLAMA_STACK_PORT: Port for the Llama Stack distribution server (default: 8321)
  • +
  • INFERENCE_MODEL: Inference model loaded into the Meta Reference server (default: meta-llama/Llama-3.2-3B-Instruct)
  • +
  • INFERENCE_CHECKPOINT_DIR: Directory containing the Meta Reference model checkpoint (default: null)
  • +
  • SAFETY_MODEL: Name of the safety (Llama-Guard) model to use (default: meta-llama/Llama-Guard-3-1B)
  • +
  • SAFETY_CHECKPOINT_DIR: Directory containing the Llama-Guard model checkpoint (default: null)
  • +
+

Prerequisite: Downloading Models

+

Please check that you have llama model checkpoints downloaded in ~/.llama before proceeding. See installation guide here to download the models using the Hugging Face CLI.

+

## Running the Distribution

You can do this via venv or Docker which has a pre-built image.

### Via Docker

This method allows you to get started quickly without having to build the distribution code.

```bash
LLAMA_STACK_PORT=8321
docker run \
-it \
--pull always \
--gpu all \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v ~/.llama:/root/.llama \
-e INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \
llamastack/distribution-meta-reference-gpu \
--port $LLAMA_STACK_PORT
+

If you are using Llama Stack Safety / Shield APIs, use:

+
docker run \
-it \
--pull always \
--gpu all \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v ~/.llama:/root/.llama \
-e INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \
-e SAFETY_MODEL=meta-llama/Llama-Guard-3-1B \
llamastack/distribution-meta-reference-gpu \
--port $LLAMA_STACK_PORT
+

Via venv

+

Make sure you have the Llama Stack CLI available.

+
llama stack list-deps meta-reference-gpu | xargs -L1 uv pip install
INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \
llama stack run distributions/meta-reference-gpu/run.yaml \
--port 8321
+

If you are using Llama Stack Safety / Shield APIs, use:

+
INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \
SAFETY_MODEL=meta-llama/Llama-Guard-3-1B \
llama stack run distributions/meta-reference-gpu/run-with-safety.yaml \
--port 8321
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/self_hosted_distro/nvidia.html b/docs/v0.3.0/docs/distributions/self_hosted_distro/nvidia.html new file mode 100644 index 00000000..66669174 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/self_hosted_distro/nvidia.html @@ -0,0 +1,80 @@ + + + + + +nvidia | Llama Stack + + + + + + + + + + + +

NVIDIA Distribution

+

The llamastack/distribution-nvidia distribution consists of the following provider configurations.

+
APIProvider(s)
agentsinline::meta-reference
datasetioinline::localfs, remote::nvidia
evalremote::nvidia
filesinline::localfs
inferenceremote::nvidia
post_trainingremote::nvidia
safetyremote::nvidia
scoringinline::basic
tool_runtimeinline::rag-runtime
vector_ioinline::faiss
+

Environment Variables

+

The following environment variables can be configured:

+
    +
  • NVIDIA_API_KEY: NVIDIA API Key (default: ``)
  • +
  • NVIDIA_APPEND_API_VERSION: Whether to append the API version to the base_url (default: True)
  • +
  • NVIDIA_DATASET_NAMESPACE: NVIDIA Dataset Namespace (default: default)
  • +
  • NVIDIA_PROJECT_ID: NVIDIA Project ID (default: test-project)
  • +
  • NVIDIA_CUSTOMIZER_URL: NVIDIA Customizer URL (default: https://customizer.api.nvidia.com)
  • +
  • NVIDIA_OUTPUT_MODEL_DIR: NVIDIA Output Model Directory (default: test-example-model@v1)
  • +
  • GUARDRAILS_SERVICE_URL: URL for the NeMo Guardrails Service (default: http://0.0.0.0:7331)
  • +
  • NVIDIA_GUARDRAILS_CONFIG_ID: NVIDIA Guardrail Configuration ID (default: self-check)
  • +
  • NVIDIA_EVALUATOR_URL: URL for the NeMo Evaluator Service (default: http://0.0.0.0:7331)
  • +
  • INFERENCE_MODEL: Inference model (default: Llama3.1-8B-Instruct)
  • +
  • SAFETY_MODEL: Name of the model to use for safety (default: meta/llama-3.1-8b-instruct)
  • +
+

Prerequisites

+

NVIDIA API Keys

+

Make sure you have access to a NVIDIA API Key. You can get one by visiting https://build.nvidia.com/. Use this key for the NVIDIA_API_KEY environment variable.

+

Deploy NeMo Microservices Platform

+

The NVIDIA NeMo microservices platform supports end-to-end microservice deployment of a complete AI flywheel on your Kubernetes cluster through the NeMo Microservices Helm Chart. Please reference the NVIDIA NeMo Microservices documentation for platform prerequisites and instructions to install and deploy the platform.

+

Supported Services

+

Each Llama Stack API corresponds to a specific NeMo microservice. The core microservices (Customizer, Evaluator, Guardrails) are exposed by the same endpoint. The platform components (Data Store) are each exposed by separate endpoints.

+

Inference: NVIDIA NIM

+

NVIDIA NIM is used for running inference with registered models. There are two ways to access NVIDIA NIMs:

+
    +
  1. Hosted (default): Preview APIs hosted at https://integrate.api.nvidia.com (Requires an API key)
  2. +
  3. Self-hosted: NVIDIA NIMs that run on your own infrastructure.
  4. +
+

The deployed platform includes the NIM Proxy microservice, which is the service that provides to access your NIMs (for example, to run inference on a model). Set the NVIDIA_BASE_URL environment variable to use your NVIDIA NIM Proxy deployment.

+

Datasetio API: NeMo Data Store

+

The NeMo Data Store microservice serves as the default file storage solution for the NeMo microservices platform. It exposts APIs compatible with the Hugging Face Hub client (HfApi), so you can use the client to interact with Data Store. The NVIDIA_DATASETS_URL environment variable should point to your NeMo Data Store endpoint.

+

See the NVIDIA Datasetio docs for supported features and example usage.

+

Eval API: NeMo Evaluator

+

The NeMo Evaluator microservice supports evaluation of LLMs. Launching an Evaluation job with NeMo Evaluator requires an Evaluation Config (an object that contains metadata needed by the job). A Llama Stack Benchmark maps to an Evaluation Config, so registering a Benchmark creates an Evaluation Config in NeMo Evaluator. The NVIDIA_EVALUATOR_URL environment variable should point to your NeMo Microservices endpoint.

+

See the NVIDIA Eval docs for supported features and example usage.

+

Post-Training API: NeMo Customizer

+

The NeMo Customizer microservice supports fine-tuning models. You can reference this list of supported models that can be fine-tuned using Llama Stack. The NVIDIA_CUSTOMIZER_URL environment variable should point to your NeMo Microservices endpoint.

+

See the NVIDIA Post-Training docs for supported features and example usage.

+

Safety API: NeMo Guardrails

+

The NeMo Guardrails microservice sits between your application and the LLM, and adds checks and content moderation to a model. The GUARDRAILS_SERVICE_URL environment variable should point to your NeMo Microservices endpoint.

+

See the NVIDIA Safety docs for supported features and example usage.

+

Deploying models

+

In order to use a registered model with the Llama Stack APIs, ensure the corresponding NIM is deployed to your environment. For example, you can use the NIM Proxy microservice to deploy meta/llama-3.2-1b-instruct.

+

Note: For improved inference speeds, we need to use NIM with fast_outlines guided decoding system (specified in the request body). This is the default if you deployed the platform with the NeMo Microservices Helm Chart.

+
# URL to NeMo NIM Proxy service
export NEMO_URL="http://nemo.test"

curl --location "$NEMO_URL/v1/deployment/model-deployments" \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"name": "llama-3.2-1b-instruct",
"namespace": "meta",
"config": {
"model": "meta/llama-3.2-1b-instruct",
"nim_deployment": {
"image_name": "nvcr.io/nim/meta/llama-3.2-1b-instruct",
"image_tag": "1.8.3",
"pvc_size": "25Gi",
"gpu": 1,
"additional_envs": {
"NIM_GUIDED_DECODING_BACKEND": "fast_outlines"
}
}
}
}'
+

This NIM deployment should take approximately 10 minutes to go live. See the docs for more information on how to deploy a NIM and verify it's available for inference.

+

You can also remove a deployed NIM to free up GPU resources, if needed.

+
export NEMO_URL="http://nemo.test"

curl -X DELETE "$NEMO_URL/v1/deployment/model-deployments/meta/llama-3.1-8b-instruct"
+

Running Llama Stack with NVIDIA

+

You can do this via venv (build code), or Docker which has a pre-built image.

+

Via Docker

+

This method allows you to get started quickly without having to build the distribution code.

+
LLAMA_STACK_PORT=8321
docker run \
-it \
--pull always \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-v ./run.yaml:/root/my-run.yaml \
-e NVIDIA_API_KEY=$NVIDIA_API_KEY \
llamastack/distribution-nvidia \
--config /root/my-run.yaml \
--port $LLAMA_STACK_PORT
+

Via venv

+

If you've set up your local development environment, you can also install the distribution dependencies using your local virtual environment.

+
INFERENCE_MODEL=meta-llama/Llama-3.1-8B-Instruct
llama stack list-deps nvidia | xargs -L1 uv pip install
NVIDIA_API_KEY=$NVIDIA_API_KEY \
INFERENCE_MODEL=$INFERENCE_MODEL \
llama stack run ./run.yaml \
--port 8321
+

Example Notebooks

+

For examples of how to use the NVIDIA Distribution to run inference, fine-tune, evaluate, and run safety checks on your LLMs, you can reference the example notebooks in docs/notebooks/nvidia.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/self_hosted_distro/passthrough.html b/docs/v0.3.0/docs/distributions/self_hosted_distro/passthrough.html new file mode 100644 index 00000000..23ec03d0 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/self_hosted_distro/passthrough.html @@ -0,0 +1,36 @@ + + + + + +passthrough | Llama Stack + + + + + + + + + + + +

Passthrough Distribution

+
:maxdepth: 2
:hidden:

self
+

The llamastack/distribution-passthrough distribution consists of the following provider configurations.

+
APIProvider(s)
agentsinline::meta-reference
datasetioremote::huggingface, inline::localfs
evalinline::meta-reference
inferenceremote::passthrough, inline::sentence-transformers
safetyinline::llama-guard
scoringinline::basic, inline::llm-as-judge, inline::braintrust
telemetryinline::meta-reference
tool_runtimeremote::brave-search, remote::tavily-search, remote::wolfram-alpha, inline::rag-runtime, remote::model-context-protocol
vector_ioinline::faiss, remote::chromadb, remote::pgvector
+

Environment Variables

+

The following environment variables can be configured:

+
    +
  • LLAMA_STACK_PORT: Port for the Llama Stack distribution server (default: 8321)
  • +
  • PASSTHROUGH_API_KEY: Passthrough API Key (default: ``)
  • +
  • PASSTHROUGH_URL: Passthrough URL (default: ``)
  • +
+

Models

+

The following models are available by default:

+
    +
  • llama3.1-8b-instruct
  • +
  • llama3.2-11b-vision-instruct
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/self_hosted_distro/starter.html b/docs/v0.3.0/docs/distributions/self_hosted_distro/starter.html new file mode 100644 index 00000000..bb11e1de --- /dev/null +++ b/docs/v0.3.0/docs/distributions/self_hosted_distro/starter.html @@ -0,0 +1,162 @@ + + + + + +starter | Llama Stack + + + + + + + + + + + +

Starter Distribution

+
:maxdepth: 2
:hidden:

self
+

The llamastack/distribution-starter distribution is a comprehensive, multi-provider distribution that includes most of the available inference providers in Llama Stack. It's designed to be a one-stop solution for developers who want to experiment with different AI providers without having to configure each one individually.

+

Provider Composition

+

The starter distribution consists of the following provider configurations:

+
APIProvider(s)
agentsinline::meta-reference
datasetioremote::huggingface, inline::localfs
evalinline::meta-reference
filesinline::localfs
inferenceremote::openai, remote::fireworks, remote::together, remote::ollama, remote::anthropic, remote::gemini, remote::groq, remote::sambanova, remote::vllm, remote::tgi, remote::cerebras, remote::llama-openai-compat, remote::nvidia, remote::hf::serverless, remote::hf::endpoint, inline::sentence-transformers
safetyinline::llama-guard
scoringinline::basic, inline::llm-as-judge, inline::braintrust
telemetryinline::meta-reference
tool_runtimeremote::brave-search, remote::tavily-search, inline::rag-runtime, remote::model-context-protocol
vector_ioinline::faiss, inline::sqlite-vec, inline::milvus, remote::chromadb, remote::pgvector
+

Inference Providers

+

The starter distribution includes a comprehensive set of inference providers:

+

Hosted Providers

+
    +
  • OpenAI: GPT-4, GPT-3.5, O1, O3, O4 models and text embeddings - +provider ID: openai - reference documentation: openai
  • +
  • Fireworks: Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models and +embeddings - provider ID: fireworks - reference documentation: fireworks
  • +
  • Together: Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models and +embeddings - provider ID: together - reference documentation: together
  • +
  • Anthropic: Claude 3.5 Sonnet, Claude 3.7 Sonnet, Claude 3.5 Haiku, and Voyage embeddings - provider ID: anthropic - reference documentation: anthropic
  • +
  • Gemini: Gemini 1.5, 2.0, 2.5 models and text embeddings - provider ID: gemini - reference documentation: gemini
  • +
  • Groq: Fast Llama models (3.1, 3.2, 3.3, 4 Scout, 4 Maverick) - provider ID: groq - reference documentation: groq
  • +
  • SambaNova: Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models - provider ID: sambanova - reference documentation: sambanova
  • +
  • Cerebras: Cerebras AI models - provider ID: cerebras - reference documentation: cerebras
  • +
  • NVIDIA: NVIDIA NIM - provider ID: nvidia - reference documentation: nvidia
  • +
  • HuggingFace: Serverless and endpoint models - provider ID: hf::serverless and hf::endpoint - reference documentation: huggingface-serverless and huggingface-endpoint
  • +
  • Bedrock: AWS Bedrock models - provider ID: bedrock - reference documentation: bedrock
  • +
+

Local/Remote Providers

+
    +
  • Ollama: Local Ollama models - provider ID: ollama - reference documentation: ollama
  • +
  • vLLM: Local or remote vLLM server - provider ID: vllm - reference documentation: vllm
  • +
  • TGI: Text Generation Inference server - Dell Enterprise Hub's custom TGI container too (use DEH_URL) - provider ID: tgi - reference documentation: tgi
  • +
  • Sentence Transformers: Local embedding models - provider ID: sentence-transformers - reference documentation: sentence-transformers
  • +
+

All providers are disabled by default. So you need to enable them by setting the environment variables.

+

Vector IO

+

The starter distribution includes a comprehensive set of vector IO providers:

+
    +
  • FAISS: Local FAISS vector store - enabled by +default - provider ID: faiss
  • +
  • SQLite: Local SQLite vector store - disabled by default - provider ID: sqlite-vec
  • +
  • ChromaDB: Remote ChromaDB vector store - disabled by default - provider ID: chromadb
  • +
  • PGVector: PostgreSQL vector store - disabled by default - provider ID: pgvector
  • +
  • Milvus: Milvus vector store - disabled by default - provider ID: milvus
  • +
+

Environment Variables

+

The following environment variables can be configured:

+

Server Configuration

+
    +
  • LLAMA_STACK_PORT: Port for the Llama Stack distribution server (default: 8321)
  • +
+

API Keys for Hosted Providers

+
    +
  • OPENAI_API_KEY: OpenAI API key
  • +
  • FIREWORKS_API_KEY: Fireworks API key
  • +
  • TOGETHER_API_KEY: Together API key
  • +
  • ANTHROPIC_API_KEY: Anthropic API key
  • +
  • GEMINI_API_KEY: Google Gemini API key
  • +
  • GROQ_API_KEY: Groq API key
  • +
  • SAMBANOVA_API_KEY: SambaNova API key
  • +
  • CEREBRAS_API_KEY: Cerebras API key
  • +
  • LLAMA_API_KEY: Llama API key
  • +
  • NVIDIA_API_KEY: NVIDIA API key
  • +
  • HF_API_TOKEN: HuggingFace API token
  • +
+

Local Provider Configuration

+
    +
  • OLLAMA_URL: Ollama server URL (default: http://localhost:11434)
  • +
  • VLLM_URL: vLLM server URL (default: http://localhost:8000/v1)
  • +
  • VLLM_MAX_TOKENS: vLLM max tokens (default: 4096)
  • +
  • VLLM_API_TOKEN: vLLM API token (default: fake)
  • +
  • VLLM_TLS_VERIFY: vLLM TLS verification (default: true)
  • +
  • TGI_URL: TGI server URL
  • +
+

Model Configuration

+
    +
  • INFERENCE_MODEL: HuggingFace model for serverless inference
  • +
  • INFERENCE_ENDPOINT_NAME: HuggingFace endpoint name
  • +
+

Vector Database Configuration

+
    +
  • SQLITE_STORE_DIR: SQLite store directory (default: ~/.llama/distributions/starter)
  • +
  • ENABLE_SQLITE_VEC: Enable SQLite vector provider
  • +
  • ENABLE_CHROMADB: Enable ChromaDB provider
  • +
  • ENABLE_PGVECTOR: Enable PGVector provider
  • +
  • CHROMADB_URL: ChromaDB server URL
  • +
  • PGVECTOR_HOST: PGVector host (default: localhost)
  • +
  • PGVECTOR_PORT: PGVector port (default: 5432)
  • +
  • PGVECTOR_DB: PGVector database name
  • +
  • PGVECTOR_USER: PGVector username
  • +
  • PGVECTOR_PASSWORD: PGVector password
  • +
+

Tool Configuration

+
    +
  • BRAVE_SEARCH_API_KEY: Brave Search API key
  • +
  • TAVILY_SEARCH_API_KEY: Tavily Search API key
  • +
+

Telemetry Configuration

+
    +
  • OTEL_SERVICE_NAME: OpenTelemetry service name
  • +
  • TELEMETRY_SINKS: Telemetry sinks (default: [])
  • +
+

Enabling Providers

+

You can enable specific providers by setting appropriate environment variables. For example,

+
# self-hosted
export OLLAMA_URL=http://localhost:11434 # enables the Ollama inference provider
export VLLM_URL=http://localhost:8000/v1 # enables the vLLM inference provider
export TGI_URL=http://localhost:8000/v1 # enables the TGI inference provider

# cloud-hosted requiring API key configuration on the server
export CEREBRAS_API_KEY=your_cerebras_api_key # enables the Cerebras inference provider
export NVIDIA_API_KEY=your_nvidia_api_key # enables the NVIDIA inference provider

# vector providers
export MILVUS_URL=http://localhost:19530 # enables the Milvus vector provider
export CHROMADB_URL=http://localhost:8000/v1 # enables the ChromaDB vector provider
export PGVECTOR_DB=llama_stack_db # enables the PGVector vector provider
+

This distribution comes with a default "llama-guard" shield that can be enabled by setting the SAFETY_MODEL environment variable to point to an appropriate Llama Guard model id. Use llama-stack-client models list to see the list of available models.

+

Running the Distribution

+

You can run the starter distribution via Docker or venv.

+

Via Docker

+

This method allows you to get started quickly without having to build the distribution code.

+
LLAMA_STACK_PORT=8321
docker run \
-it \
--pull always \
-p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \
-e OPENAI_API_KEY=your_openai_key \
-e FIREWORKS_API_KEY=your_fireworks_key \
-e TOGETHER_API_KEY=your_together_key \
llamastack/distribution-starter \
--port $LLAMA_STACK_PORT
+

Via venv

+

Ensure you have configured the starter distribution using the environment variables explained above.

+
# Install dependencies for the starter distribution
uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install

# Run the server
uv run --with llama-stack llama stack run starter
+

Example Usage

+

Once the distribution is running, you can use any of the available models. Here are some examples:

+

Using OpenAI Models

+
llama-stack-client --endpoint http://localhost:8321 \
inference chat-completion \
--model-id openai/gpt-4o \
--message "Hello, how are you?"
+

Using Fireworks Models

+
llama-stack-client --endpoint http://localhost:8321 \
inference chat-completion \
--model-id fireworks/meta-llama/Llama-3.2-3B-Instruct \
--message "Write a short story about a robot."
+

Using Local Ollama Models

+
# First, make sure Ollama is running and you have a model
ollama run llama3.2:3b

# Then use it through Llama Stack
export OLLAMA_INFERENCE_MODEL=llama3.2:3b
llama-stack-client --endpoint http://localhost:8321 \
inference chat-completion \
--model-id ollama/llama3.2:3b \
--message "Explain quantum computing in simple terms."
+

Storage

+

The starter distribution uses SQLite for local storage of various components:

+
    +
  • Metadata store: ~/.llama/distributions/starter/registry.db
  • +
  • Inference store: ~/.llama/distributions/starter/inference_store.db
  • +
  • FAISS store: ~/.llama/distributions/starter/faiss_store.db
  • +
  • SQLite vector store: ~/.llama/distributions/starter/sqlite_vec.db
  • +
  • Files metadata: ~/.llama/distributions/starter/files_metadata.db
  • +
  • Agents store: ~/.llama/distributions/starter/agents_store.db
  • +
  • Responses store: ~/.llama/distributions/starter/responses_store.db
  • +
  • Evaluation store: ~/.llama/distributions/starter/meta_reference_eval.db
  • +
  • Dataset I/O stores: Various HuggingFace and local filesystem stores
  • +
+

Benefits of the Starter Distribution

+
    +
  1. Comprehensive Coverage: Includes most popular AI providers in one distribution
  2. +
  3. Flexible Configuration: Easy to enable/disable providers based on your needs
  4. +
  5. No Local GPU Required: Most providers are cloud-based, making it accessible to developers without high-end hardware
  6. +
  7. Easy Migration: Start with hosted providers and gradually move to local ones as needed
  8. +
  9. Production Ready: Includes safety, evaluation, and telemetry components
  10. +
  11. Tool Integration: Comes with web search, RAG, and model context protocol tools
  12. +
+

The starter distribution is ideal for developers who want to experiment with different AI providers, build prototypes quickly, or create applications that can work with multiple AI backends.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/distributions/starting_llama_stack_server.html b/docs/v0.3.0/docs/distributions/starting_llama_stack_server.html new file mode 100644 index 00000000..f8c72469 --- /dev/null +++ b/docs/v0.3.0/docs/distributions/starting_llama_stack_server.html @@ -0,0 +1,37 @@ + + + + + +Starting a Llama Stack Server | Llama Stack + + + + + + + + + + + +

Starting a Llama Stack Server

+

You can run a Llama Stack server in one of the following ways:

+

As a Library:

+

This is the simplest way to get started. Using Llama Stack as a library means you do not need to start a server. This is especially useful when you are not running inference locally and relying on an external inference service (eg. fireworks, together, groq, etc.) See Using Llama Stack as a Library

+

Container:

+

Another simple way to start interacting with Llama Stack is to just spin up a container (via Docker or Podman) which is pre-built with all the providers you need. We provide a number of pre-built images so you can start a Llama Stack server instantly. You can also build your own custom container. Which distribution to choose depends on the hardware you have. See Selection of a Distribution for more details.

+

Kubernetes:

+

If you have built a container image and want to deploy it in a Kubernetes cluster instead of starting the Llama Stack server locally. See Kubernetes Deployment Guide for more details.

+

Configure logging

+

Control log output via environment variables before starting the server.

+
    +
  • LLAMA_STACK_LOGGING sets per-component levels, e.g. LLAMA_STACK_LOGGING=server=debug;core=info.
  • +
  • Supported categories: all, core, server, router, inference, agents, safety, eval, tools, client.
  • +
  • Levels: debug, info, warning, error, critical (default is info). Use all=<level> to apply globally.
  • +
  • LLAMA_STACK_LOG_FILE=/path/to/log mirrors logs to a file while still printing to stdout.
  • +
+

Export these variables prior to running llama stack run, launching a container, or starting the server through any other pathway.

+
:maxdepth: 1
:hidden:

importing_as_library
configuration
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/getting_started/detailed_tutorial.html b/docs/v0.3.0/docs/getting_started/detailed_tutorial.html new file mode 100644 index 00000000..ef71ec01 --- /dev/null +++ b/docs/v0.3.0/docs/getting_started/detailed_tutorial.html @@ -0,0 +1,71 @@ + + + + + +Detailed Tutorial | Llama Stack + + + + + + + + + + + +

Detailed Tutorial

Detailed Tutorial

+

In this guide, we'll walk through how you can use the Llama Stack (server and client SDK) to test a simple agent. +A Llama Stack agent is a simple integrated system that can perform tasks by combining a Llama model for reasoning with +tools (e.g., RAG, web search, code execution, etc.) for taking actions. +In Llama Stack, we provide a server exposing multiple APIs. These APIs are backed by implementations from different providers.

+

Llama Stack is a stateful service with REST APIs to support seamless transition of AI applications across different environments. The server can be run in a variety of ways, including as a standalone binary, Docker container, or hosted service. You can build and test using a local server first and deploy to a hosted endpoint for production.

+

In this guide, we'll walk through how to build a RAG agent locally using Llama Stack with Ollama +as the inference provider for a Llama Model.

+

Step 1: Installation and Setup

+

Install Ollama by following the instructions on the Ollama website, then +download Llama 3.2 3B model, and then start the Ollama service.

+
ollama pull llama3.2:3b
ollama run llama3.2:3b --keepalive 60m
+

Install uv to setup your virtual environment

+

Use curl to download the script and execute it with sh:

curl -LsSf https://astral.sh/uv/install.sh | sh
+

Setup your virtual environment.

+
uv sync --python 3.12
source .venv/bin/activate
+

Step 2: Run Llama Stack

+

Llama Stack is a server that exposes multiple APIs, you connect with it using the Llama Stack client SDK.

+

You can use Python to install dependencies and run the Llama Stack server, which is useful for testing and development.

Llama Stack uses a YAML configuration file to specify the stack setup, +which defines the providers and their settings. The generated configuration serves as a starting point that you can customize for your specific needs. +Now let's install dependencies and run the Llama Stack config for Ollama. +We use starter as template. By default all providers are disabled, this requires enable ollama by passing environment variables.

# Install dependencies for the starter distribution
uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install

# Run the server
llama stack run starter
+

Step 3: Run Client CLI

+

Open a new terminal and navigate to the same directory you started the server from. Then set up a new or activate your +existing server virtual environment.

+
# The client is included in the llama-stack package so we just activate the server venv
source .venv/bin/activate
+

Now let's use the llama-stack-client CLI to check the +connectivity to the server.

+
llama-stack-client configure --endpoint http://localhost:8321 --api-key none
+

You will see the below:

+
Done! You can now use the Llama Stack Client CLI with endpoint http://localhost:8321
+

List the models

+
llama-stack-client models list
Available Models

┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ model_type ┃ identifier ┃ provider_resource_id ┃ metadata ┃ provider_id ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ embedding │ ollama/nomic-embed-text:v1.5 │ nomic-embed-text:v1.5 │ {'embedding_dimension': 768.0} │ ollama │
├─────────────────┼─────────────────────────────────────┼─────────────────────────────────────┼───────────────────────────────────────────┼───────────────────────┤
... │ ... │ ... │ │ ... │
├─────────────────┼─────────────────────────────────────┼─────────────────────────────────────┼───────────────────────────────────────────┼───────────────────────┤
│ llm │ ollama/Llama-3.2:3b │ llama3.2:3b │ │ ollama │
└─────────────────┴─────────────────────────────────────┴─────────────────────────────────────┴───────────────────────────────────────────┴───────────────────────┘

+

You can test basic Llama inference completion using the CLI.

+
llama-stack-client inference chat-completion --model-id "ollama/llama3.2:3b" --message "tell me a joke"

+

Sample output:

+
OpenAIChatCompletion(
id="chatcmpl-08d7b2be-40f3-47ed-8f16-a6f29f2436af",
choices=[
OpenAIChatCompletionChoice(
finish_reason="stop",
index=0,
message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(
role="assistant",
content="Why couldn't the bicycle stand up by itself?\n\nBecause it was two-tired.",
name=None,
tool_calls=None,
refusal=None,
annotations=None,
audio=None,
function_call=None,
),
logprobs=None,
)
],
created=1751725254,
model="llama3.2:3b",
object="chat.completion",
service_tier=None,
system_fingerprint="fp_ollama",
usage={
"completion_tokens": 18,
"prompt_tokens": 29,
"total_tokens": 47,
"completion_tokens_details": None,
"prompt_tokens_details": None,
},
)
+

Step 4: Run the Demos

+

Note that these demos show the Python Client SDK. +Other SDKs are also available, please refer to the Client SDK list for the complete options.

+

Now you can run inference using the Llama Stack client SDK.

i. Create the Script

Create a file inference.py and add the following code:

from llama_stack_client import LlamaStackClient

client = LlamaStackClient(base_url="http://localhost:8321")

# List available models
models = client.models.list()

# Select the first LLM
llm = next(m for m in models if m.model_type == "llm" and m.provider_id == "ollama")
model_id = llm.identifier

print("Model:", model_id)

response = client.chat.completions.create(
model=model_id,
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Write a haiku about coding"},
],
)
print(response)

ii. Run the Script

Let's run the script using uv

uv run python inference.py

Which will output:

Model: ollama/llama3.2:3b
OpenAIChatCompletion(id='chatcmpl-30cd0f28-a2ad-4b6d-934b-13707fc60ebf', choices=[OpenAIChatCompletionChoice(finish_reason='stop', index=0, message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(role='assistant', content="Lines of code unfold\nAlgorithms dance with ease\nLogic's gentle kiss", name=None, tool_calls=None, refusal=None, annotations=None, audio=None, function_call=None), logprobs=None)], created=1751732480, model='llama3.2:3b', object='chat.completion', service_tier=None, system_fingerprint='fp_ollama', usage={'completion_tokens': 16, 'prompt_tokens': 37, 'total_tokens': 53, 'completion_tokens_details': None, 'prompt_tokens_details': None})
+

You're Ready to Build Your Own Apps!

+

Congrats! 🥳 Now you're ready to build your own Llama Stack applications! 🚀

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/getting_started/libraries.html b/docs/v0.3.0/docs/getting_started/libraries.html new file mode 100644 index 00000000..34eb6435 --- /dev/null +++ b/docs/v0.3.0/docs/getting_started/libraries.html @@ -0,0 +1,22 @@ + + + + + +Libraries (SDKs) | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/getting_started/quickstart.html b/docs/v0.3.0/docs/getting_started/quickstart.html new file mode 100644 index 00000000..f0ebc705 --- /dev/null +++ b/docs/v0.3.0/docs/getting_started/quickstart.html @@ -0,0 +1,54 @@ + + + + + +Quickstart | Llama Stack + + + + + + + + + + + +

Quickstart

Get started with Llama Stack in minutes!

+

Llama Stack is a stateful service with REST APIs to support the seamless transition of AI applications across different +environments. You can build and test using a local server first and deploy to a hosted endpoint for production.

+

In this guide, we'll walk through how to build a RAG application locally using Llama Stack with Ollama +as the inference provider for a Llama Model.

+

💡 Notebook Version: You can also follow this quickstart guide in a Jupyter notebook format: quick_start.ipynb

+

Step 1: Install and setup

+
    +
  1. Install uv
  2. +
  3. Run inference on a Llama model with Ollama
  4. +
+
ollama run llama3.2:3b --keepalive 60m
+

Step 2: Run the Llama Stack server

+

We will use uv to install dependencies and run the Llama Stack server.

+
# Install dependencies for the starter distribution
uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install

# Run the server
OLLAMA_URL=http://localhost:11434 uv run --with llama-stack llama stack run starter
+

Step 3: Run the demo

+

Now open up a new terminal and copy the following script into a file named demo_script.py.

+
demo_script.py
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the terms described in the LICENSE file in
# the root directory of this source tree.

from llama_stack_client import Agent, AgentEventLogger, RAGDocument, LlamaStackClient

vector_db_id = "my_demo_vector_db"
client = LlamaStackClient(base_url="http://localhost:8321")

models = client.models.list()

# Select the first LLM and first embedding models
model_id = next(m for m in models if m.model_type == "llm").identifier
embedding_model_id = (
em := next(m for m in models if m.model_type == "embedding")
).identifier
embedding_dimension = em.metadata["embedding_dimension"]

vector_db = client.vector_dbs.register(
vector_db_id=vector_db_id,
embedding_model=embedding_model_id,
embedding_dimension=embedding_dimension,
provider_id="faiss",
)
vector_db_id = vector_db.identifier
source = "https://www.paulgraham.com/greatwork.html"
print("rag_tool> Ingesting document:", source)
document = RAGDocument(
document_id="document_1",
content=source,
mime_type="text/html",
metadata={},
)
client.tool_runtime.rag_tool.insert(
documents=[document],
vector_db_id=vector_db_id,
chunk_size_in_tokens=100,
)
agent = Agent(
client,
model=model_id,
instructions="You are a helpful assistant",
tools=[
{
"name": "builtin::rag/knowledge_search",
"args": {"vector_db_ids": [vector_db_id]},
}
],
)

prompt = "How do you do great work?"
print("prompt>", prompt)

use_stream = True
response = agent.create_turn(
messages=[{"role": "user", "content": prompt}],
session_id=agent.create_session("rag_session"),
stream=use_stream,
)

# Only call `AgentEventLogger().log(response)` for streaming responses.
if use_stream:
for log in AgentEventLogger().log(response):
log.print()
else:
print(response)
+

We will use uv to run the script

+
uv run --with llama-stack-client,fire,requests demo_script.py
+

And you should see output like below.

+
rag_tool> Ingesting document: https://www.paulgraham.com/greatwork.html

prompt> How do you do great work?

inference> [knowledge_search(query="What is the key to doing great work")]

tool_execution> Tool:knowledge_search Args:{'query': 'What is the key to doing great work'}

tool_execution> Tool:knowledge_search Response:[TextContentItem(text='knowledge_search tool found 5 chunks:\nBEGIN of knowledge_search tool results.\n', type='text'), TextContentItem(text="Result 1:\nDocument_id:docum\nContent: work. Doing great work means doing something important\nso well that you expand people's ideas of what's possible. But\nthere's no threshold for importance. It's a matter of degree, and\noften hard to judge at the time anyway.\n", type='text'), TextContentItem(text="Result 2:\nDocument_id:docum\nContent: work. Doing great work means doing something important\nso well that you expand people's ideas of what's possible. But\nthere's no threshold for importance. It's a matter of degree, and\noften hard to judge at the time anyway.\n", type='text'), TextContentItem(text="Result 3:\nDocument_id:docum\nContent: work. Doing great work means doing something important\nso well that you expand people's ideas of what's possible. But\nthere's no threshold for importance. It's a matter of degree, and\noften hard to judge at the time anyway.\n", type='text'), TextContentItem(text="Result 4:\nDocument_id:docum\nContent: work. Doing great work means doing something important\nso well that you expand people's ideas of what's possible. But\nthere's no threshold for importance. It's a matter of degree, and\noften hard to judge at the time anyway.\n", type='text'), TextContentItem(text="Result 5:\nDocument_id:docum\nContent: work. Doing great work means doing something important\nso well that you expand people's ideas of what's possible. But\nthere's no threshold for importance. It's a matter of degree, and\noften hard to judge at the time anyway.\n", type='text'), TextContentItem(text='END of knowledge_search tool results.\n', type='text')]

inference> Based on the search results, it seems that doing great work means doing something important so well that you expand people's ideas of what's possible. However, there is no clear threshold for importance, and it can be difficult to judge at the time.

To further clarify, I would suggest that doing great work involves:

* Completing tasks with high quality and attention to detail
* Expanding on existing knowledge or ideas
* Making a positive impact on others through your work
* Striving for excellence and continuous improvement

Ultimately, great work is about making a meaningful contribution and leaving a lasting impression.
+

Congratulations! You've successfully built your first RAG application using Llama Stack! 🎉🥳

+
HuggingFace access

If you are getting a 401 Client Error from HuggingFace for the all-MiniLM-L6-v2 model, try setting HF_TOKEN to a valid HuggingFace token in your environment

+

Next Steps

+

Now you're ready to dive deeper into Llama Stack!

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers.html b/docs/v0.3.0/docs/providers.html new file mode 100644 index 00000000..81690e0a --- /dev/null +++ b/docs/v0.3.0/docs/providers.html @@ -0,0 +1,50 @@ + + + + + +API Providers | Llama Stack + + + + + + + + + + + +

API Providers

+

The goal of Llama Stack is to build an ecosystem where users can easily swap out different implementations for the same API. Examples for these include:

+
    +
  • LLM inference providers (e.g., Meta Reference, Ollama, Fireworks, Together, AWS Bedrock, Groq, Cerebras, SambaNova, vLLM, OpenAI, Anthropic, Gemini, WatsonX, etc.),
  • +
  • Vector databases (e.g., FAISS, SQLite-Vec, ChromaDB, Weaviate, Qdrant, Milvus, PGVector, etc.),
  • +
  • Safety providers (e.g., Meta's Llama Guard, Prompt Guard, Code Scanner, AWS Bedrock Guardrails, etc.),
  • +
  • Tool Runtime providers (e.g., RAG Runtime, Brave Search, etc.)
  • +
+

Providers come in two flavors:

+
    +
  • Remote: the provider runs as a separate service external to the Llama Stack codebase. Llama Stack contains a small amount of adapter code.
  • +
  • Inline: the provider is fully specified and implemented within the Llama Stack codebase. It may be a simple wrapper around an existing library, or a full fledged implementation within Llama Stack.
  • +
+

Importantly, Llama Stack always strives to provide at least one fully inline provider for each API so you can iterate on a fully featured environment locally.

+

Provider Categories

+
    +
  • External Providers - Guide for building and using external providers
  • +
  • Inference - LLM and embedding model providers
  • +
  • Agents - Agentic system providers
  • +
  • DatasetIO - Dataset and data loader providers
  • +
  • Safety - Content moderation and safety providers
  • +
  • Telemetry - Monitoring and observability providers
  • +
  • Vector IO - Vector database providers
  • +
  • Tool Runtime - Tool and protocol providers
  • +
  • Files - File system and storage providers
  • +
+

Other information about Providers

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/agents.html b/docs/v0.3.0/docs/providers/agents.html new file mode 100644 index 00000000..a3d5d55a --- /dev/null +++ b/docs/v0.3.0/docs/providers/agents.html @@ -0,0 +1,26 @@ + + + + + +Agents | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/agents/inline_meta-reference.html b/docs/v0.3.0/docs/providers/agents/inline_meta-reference.html new file mode 100644 index 00000000..734bb665 --- /dev/null +++ b/docs/v0.3.0/docs/providers/agents/inline_meta-reference.html @@ -0,0 +1,26 @@ + + + + + +inline::meta-reference | Llama Stack + + + + + + + + + + + +

inline::meta-reference

+

Description

+

Meta's reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.

+

Configuration

+
FieldTypeRequiredDefaultDescription
persistence<class 'inline.agents.meta_reference.config.AgentPersistenceConfig'>No
+

Sample Configuration

+
persistence:
agent_state:
namespace: agents
backend: kv_default
responses:
table_name: responses
backend: sql_default
max_write_queue_size: 10000
num_writers: 4
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/batches.html b/docs/v0.3.0/docs/providers/batches.html new file mode 100644 index 00000000..a1566610 --- /dev/null +++ b/docs/v0.3.0/docs/providers/batches.html @@ -0,0 +1,37 @@ + + + + + +Batches | Llama Stack + + + + + + + + + + + +

Batches

+

Overview

+

The Batches API enables efficient processing of multiple requests in a single operation, +particularly useful for processing large datasets, batch evaluation workflows, and +cost-effective inference at scale.

+

The API is designed to allow use of openai client libraries for seamless integration.

+

This API provides the following extensions:

+
    +
  • idempotent batch creation
  • +
+

Note: This API is currently under active development and may undergo changes.

+

This section contains documentation for all available providers for the batches API.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/batches/inline_reference.html b/docs/v0.3.0/docs/providers/batches/inline_reference.html new file mode 100644 index 00000000..fa03d739 --- /dev/null +++ b/docs/v0.3.0/docs/providers/batches/inline_reference.html @@ -0,0 +1,26 @@ + + + + + +inline::reference | Llama Stack + + + + + + + + + + + +

inline::reference

+

Description

+

Reference implementation of batches API with KVStore persistence.

+

Configuration

+
FieldTypeRequiredDefaultDescription
kvstore<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfiguration for the key-value store backend.
max_concurrent_batches<class 'int'>No1Maximum number of concurrent batches to process simultaneously.
max_concurrent_requests_per_batch<class 'int'>No10Maximum number of concurrent requests to process per batch.
+

Sample Configuration

+
kvstore:
namespace: batches
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/datasetio.html b/docs/v0.3.0/docs/providers/datasetio.html new file mode 100644 index 00000000..6ea1203a --- /dev/null +++ b/docs/v0.3.0/docs/providers/datasetio.html @@ -0,0 +1,22 @@ + + + + + +Datasetio | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/datasetio/inline_localfs.html b/docs/v0.3.0/docs/providers/datasetio/inline_localfs.html new file mode 100644 index 00000000..50c918a2 --- /dev/null +++ b/docs/v0.3.0/docs/providers/datasetio/inline_localfs.html @@ -0,0 +1,26 @@ + + + + + +inline::localfs | Llama Stack + + + + + + + + + + + +

inline::localfs

+

Description

+

Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.

+

Configuration

+
FieldTypeRequiredDefaultDescription
kvstore<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
kvstore:
namespace: datasetio::localfs
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/datasetio/remote_huggingface.html b/docs/v0.3.0/docs/providers/datasetio/remote_huggingface.html new file mode 100644 index 00000000..543aa56f --- /dev/null +++ b/docs/v0.3.0/docs/providers/datasetio/remote_huggingface.html @@ -0,0 +1,26 @@ + + + + + +remote::huggingface | Llama Stack + + + + + + + + + + + +

remote::huggingface

+

Description

+

HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.

+

Configuration

+
FieldTypeRequiredDefaultDescription
kvstore<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
kvstore:
namespace: datasetio::huggingface
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/datasetio/remote_nvidia.html b/docs/v0.3.0/docs/providers/datasetio/remote_nvidia.html new file mode 100644 index 00000000..b4cc7068 --- /dev/null +++ b/docs/v0.3.0/docs/providers/datasetio/remote_nvidia.html @@ -0,0 +1,26 @@ + + + + + +remote::nvidia | Llama Stack + + + + + + + + + + + +

remote::nvidia

+

Description

+

NVIDIA's dataset I/O provider for accessing datasets from NVIDIA's data platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
api_keystr | NoneNoThe NVIDIA API key.
dataset_namespacestr | NoneNodefaultThe NVIDIA dataset namespace.
project_idstr | NoneNotest-projectThe NVIDIA project ID.
datasets_url<class 'str'>Nohttp://nemo.testBase URL for the NeMo Dataset API
+

Sample Configuration

+
api_key: ${env.NVIDIA_API_KEY:=}
dataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default}
project_id: ${env.NVIDIA_PROJECT_ID:=test-project}
datasets_url: ${env.NVIDIA_DATASETS_URL:=http://nemo.test}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/eval.html b/docs/v0.3.0/docs/providers/eval.html new file mode 100644 index 00000000..4c69a78b --- /dev/null +++ b/docs/v0.3.0/docs/providers/eval.html @@ -0,0 +1,26 @@ + + + + + +Eval | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/eval/inline_meta-reference.html b/docs/v0.3.0/docs/providers/eval/inline_meta-reference.html new file mode 100644 index 00000000..7b439c8b --- /dev/null +++ b/docs/v0.3.0/docs/providers/eval/inline_meta-reference.html @@ -0,0 +1,26 @@ + + + + + +inline::meta-reference | Llama Stack + + + + + + + + + + + +

inline::meta-reference

+

Description

+

Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.

+

Configuration

+
FieldTypeRequiredDefaultDescription
kvstore<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
kvstore:
namespace: eval
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/eval/remote_nvidia.html b/docs/v0.3.0/docs/providers/eval/remote_nvidia.html new file mode 100644 index 00000000..ed1ad36b --- /dev/null +++ b/docs/v0.3.0/docs/providers/eval/remote_nvidia.html @@ -0,0 +1,26 @@ + + + + + +remote::nvidia | Llama Stack + + + + + + + + + + + +

remote::nvidia

+

Description

+

NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
evaluator_url<class 'str'>Nohttp://0.0.0.0:7331The url for accessing the evaluator service
+

Sample Configuration

+
evaluator_url: ${env.NVIDIA_EVALUATOR_URL:=http://localhost:7331}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/external.html b/docs/v0.3.0/docs/providers/external.html new file mode 100644 index 00000000..092ef89d --- /dev/null +++ b/docs/v0.3.0/docs/providers/external.html @@ -0,0 +1,31 @@ + + + + + +External Providers | Llama Stack + + + + + + + + + + + +

External Providers

+

Llama Stack supports external providers that live outside of the main codebase. This allows you to:

+
    +
  • Create and maintain your own providers independently
  • +
  • Share providers with others without contributing to the main codebase
  • +
  • Keep provider-specific code separate from the core Llama Stack code
  • +
+

External Provider Documentation

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/external/external-providers-guide.html b/docs/v0.3.0/docs/providers/external/external-providers-guide.html new file mode 100644 index 00000000..d975bbec --- /dev/null +++ b/docs/v0.3.0/docs/providers/external/external-providers-guide.html @@ -0,0 +1,144 @@ + + + + + +Creating External Providers | Llama Stack + + + + + + + + + + + +

Creating External Providers

+

Configuration

+

To enable external providers, you need to add module into your build yaml, allowing Llama Stack to install the required package corresponding to the external provider.

+

an example entry in your build.yaml should look like:

+
- provider_type: remote::ramalama
module: ramalama_stack
+

Provider Types

+

Llama Stack supports two types of external providers:

+
    +
  1. Remote Providers: Providers that communicate with external services (e.g., cloud APIs)
  2. +
  3. Inline Providers: Providers that run locally within the Llama Stack process
  4. +
+

Provider Specification (Common between inline and remote providers)

+
    +
  • provider_type: The type of the provider to be installed (remote or inline). eg. remote::ollama
  • +
  • api: The API for this provider, eg. inference
  • +
  • config_class: The full path to the configuration class
  • +
  • module: The Python module containing the provider implementation
  • +
  • optional_api_dependencies: List of optional Llama Stack APIs that this provider can use
  • +
  • api_dependencies: List of Llama Stack APIs that this provider depends on
  • +
  • provider_data_validator: Optional validator for provider data.
  • +
  • pip_packages: List of Python packages required by the provider
  • +
+

Remote Provider Specification

+

Remote providers are used when you need to communicate with external services. Here's an example for a custom Ollama provider:

+
adapter_type: custom_ollama
provider_type: "remote::ollama"
pip_packages:
- ollama
- aiohttp
config_class: llama_stack_ollama_provider.config.OllamaImplConfig
module: llama_stack_ollama_provider
api_dependencies: []
optional_api_dependencies: []
+

Remote Provider Configuration

+
    +
  • adapter_type: A unique identifier for this adapter, eg. ollama
  • +
+

Inline Provider Specification

+

Inline providers run locally within the Llama Stack process. Here's an example for a custom vector store provider:

+
module: llama_stack_vector_provider
provider_type: inline::llama_stack_vector_provider
config_class: llama_stack_vector_provider.config.VectorStoreConfig
pip_packages:
- faiss-cpu
- numpy
api_dependencies:
- inference
optional_api_dependencies:
- vector_io
provider_data_validator: llama_stack_vector_provider.validator.VectorStoreValidator
container_image: custom-vector-store:latest # optional
+

Inline Provider Fields

+
    +
  • container_image: Optional container image to use instead of pip packages
  • +
+

Required Fields

+

All Providers

+

All providers must contain a get_provider_spec function in their provider module. This is a standardized structure that Llama Stack expects and is necessary for getting things such as the config class. The get_provider_spec method returns a structure identical to the adapter. An example function may look like:

+
from llama_stack.providers.datatypes import (
ProviderSpec,
Api,
RemoteProviderSpec,
)


def get_provider_spec() -> ProviderSpec:
return RemoteProviderSpec(
api=Api.inference,
adapter_type="ramalama",
pip_packages=["ramalama>=0.8.5", "pymilvus"],
config_class="ramalama_stack.config.RamalamaImplConfig",
module="ramalama_stack",
)
+

Remote Providers

+

Remote providers must expose a get_adapter_impl() function in their module that takes two arguments:

+
    +
  1. config: An instance of the provider's config class
  2. +
  3. deps: A dictionary of API dependencies
  4. +
+

This function must return an instance of the provider's adapter class that implements the required protocol for the API.

+

Example:

+
async def get_adapter_impl(
config: OllamaImplConfig, deps: Dict[Api, Any]
) -> OllamaInferenceAdapter:
return OllamaInferenceAdapter(config)
+

Inline Providers

+

Inline providers must expose a get_provider_impl() function in their module that takes two arguments:

+
    +
  1. config: An instance of the provider's config class
  2. +
  3. deps: A dictionary of API dependencies
  4. +
+

Example:

+
async def get_provider_impl(
config: VectorStoreConfig, deps: Dict[Api, Any]
) -> VectorStoreImpl:
impl = VectorStoreImpl(config, deps[Api.inference])
await impl.initialize()
return impl
+

Dependencies

+

The provider package must be installed on the system. For example:

+
$ uv pip show llama-stack-ollama-provider
Name: llama-stack-ollama-provider
Version: 0.1.0
Location: /path/to/venv/lib/python3.10/site-packages
+

Best Practices

+
    +
  1. +

    Package Naming: Use the prefix llama-stack-provider- for your provider packages to make them easily identifiable.

    +
  2. +
  3. +

    Version Management: Keep your provider package versioned and compatible with the Llama Stack version you're using.

    +
  4. +
  5. +

    Dependencies: Only include the minimum required dependencies in your provider package.

    +
  6. +
  7. +

    Documentation: Include clear documentation in your provider package about:

    +
      +
    • Installation requirements
    • +
    • Configuration options
    • +
    • Usage examples
    • +
    • Any limitations or known issues
    • +
    +
  8. +
  9. +

    Testing: Include tests in your provider package to ensure it works correctly with Llama Stack. +You can refer to the integration tests +guide for more +information. Execute the test for the Provider type you are developing.

    +
  10. +
+

Troubleshooting

+

If your external provider isn't being loaded:

+
    +
  1. Check that module points to a published pip package with a top level provider module including get_provider_spec.
  2. +
  3. Verify that the YAML files are properly formatted.
  4. +
  5. Ensure all required Python packages are installed.
  6. +
  7. Check the Llama Stack server logs for any error messages - turn on debug logging to get more +information using LLAMA_STACK_LOGGING=all=debug.
  8. +
+

Examples

+

How to create an external provider module

+

If you are creating a new external provider called llama-stack-provider-ollama here is how you would set up the package properly:

+
    +
  1. First, create the provider package:
  2. +
+
mkdir -p llama-stack-provider-ollama
cd llama-stack-provider-ollama
git init
uv init
+
    +
  1. Edit pyproject.toml:
  2. +
+
[project]
name = "llama-stack-provider-ollama"
version = "0.1.0"
description = "Ollama provider for Llama Stack"
requires-python = ">=3.12"
dependencies = ["llama-stack", "pydantic", "ollama", "aiohttp"]
+
    +
  1. Install the provider:
  2. +
+
uv pip install -e .
+
    +
  1. Edit provider.py
  2. +
+

provider.py must be updated to contain get_provider_spec. This is used by llama stack to install the provider.

+
def get_provider_spec() -> ProviderSpec:
return RemoteProviderSpec(
api=Api.inference,
adapter_type="llama-stack-provider-ollama",
pip_packages=["ollama", "aiohttp"],
config_class="llama_stack_provider_ollama.config.OllamaImplConfig",
module="llama_stack_provider_ollama",
)
+
    +
  1. Implement the provider as outlined above with get_provider_impl or get_adapter_impl, etc.
  2. +
+

Example using module: ramalama-stack

+

ramalama-stack is a recognized external provider that supports installation via module.

+

To install Llama Stack with this external provider a user can provider the following build.yaml:

+
version: 2
distribution_spec:
description: Use (an external) Ramalama server for running LLM inference
container_image: null
providers:
inference:
- provider_type: remote::ramalama
module: ramalama_stack==0.3.0a0
image_type: venv
image_name: null
additional_pip_packages:
- aiosqlite
- sqlalchemy[asyncio]
+

No other steps are required beyond installing dependencies with llama stack list-deps <distro> | xargs -L1 uv pip install and then running llama stack run. The CLI will use module to install the provider dependencies, retrieve the spec, etc.

+

The provider will now be available in Llama Stack with the type remote::ramalama.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/external/external-providers-list.html b/docs/v0.3.0/docs/providers/external/external-providers-list.html new file mode 100644 index 00000000..dd61ee24 --- /dev/null +++ b/docs/v0.3.0/docs/providers/external/external-providers-list.html @@ -0,0 +1,22 @@ + + + + + +Known External Providers | Llama Stack + + + + + + + + + + + +

Known External Providers

+

Here's a list of known external providers that you can use with Llama Stack:

+
NameDescriptionAPITypeRepository
KubeFlow TrainingTrain models with KubeFlowPost TrainingRemotellama-stack-provider-kft
KubeFlow PipelinesTrain models with KubeFlow PipelinesPost TrainingInline and Remotellama-stack-provider-kfp-trainer
RamaLamaInference models with RamaLamaInferenceRemoteramalama-stack
TrustyAI LM-EvalEvaluate models with TrustyAI LM-EvalEvalRemotellama-stack-provider-lmeval
MongoDBVectorIO with MongoDBVector_IORemotemongodb-llama-stack
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/files.html b/docs/v0.3.0/docs/providers/files.html new file mode 100644 index 00000000..1d446ab9 --- /dev/null +++ b/docs/v0.3.0/docs/providers/files.html @@ -0,0 +1,26 @@ + + + + + +Files | Llama Stack + + + + + + + + + + + +

Files

+

Overview

+

Files

+

This API is used to upload documents that can be used with other Llama Stack APIs.

+

This section contains documentation for all available providers for the files API.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/files/inline_localfs.html b/docs/v0.3.0/docs/providers/files/inline_localfs.html new file mode 100644 index 00000000..2f249c72 --- /dev/null +++ b/docs/v0.3.0/docs/providers/files/inline_localfs.html @@ -0,0 +1,26 @@ + + + + + +inline::localfs | Llama Stack + + + + + + + + + + + +

inline::localfs

+

Description

+

Local filesystem-based file storage provider for managing files and documents locally.

+

Configuration

+
FieldTypeRequiredDefaultDescription
storage_dir<class 'str'>NoDirectory to store uploaded files
metadata_store<class 'llama_stack.core.storage.datatypes.SqlStoreReference'>NoSQL store configuration for file metadata
ttl_secs<class 'int'>No31536000
+

Sample Configuration

+
storage_dir: ${env.FILES_STORAGE_DIR:=~/.llama/dummy/files}
metadata_store:
table_name: files_metadata
backend: sql_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/files/remote_s3.html b/docs/v0.3.0/docs/providers/files/remote_s3.html new file mode 100644 index 00000000..23cafc06 --- /dev/null +++ b/docs/v0.3.0/docs/providers/files/remote_s3.html @@ -0,0 +1,26 @@ + + + + + +remote::s3 | Llama Stack + + + + + + + + + + + +

remote::s3

+

Description

+

AWS S3-based file storage provider for scalable cloud file management with metadata persistence.

+

Configuration

+
FieldTypeRequiredDefaultDescription
bucket_name<class 'str'>NoS3 bucket name to store files
region<class 'str'>Nous-east-1AWS region where the bucket is located
aws_access_key_idstr | NoneNoAWS access key ID (optional if using IAM roles)
aws_secret_access_keystr | NoneNoAWS secret access key (optional if using IAM roles)
endpoint_urlstr | NoneNoCustom S3 endpoint URL (for MinIO, LocalStack, etc.)
auto_create_bucket<class 'bool'>NoFalseAutomatically create the S3 bucket if it doesn't exist
metadata_store<class 'llama_stack.core.storage.datatypes.SqlStoreReference'>NoSQL store configuration for file metadata
+

Sample Configuration

+
bucket_name: ${env.S3_BUCKET_NAME}
region: ${env.AWS_REGION:=us-east-1}
aws_access_key_id: ${env.AWS_ACCESS_KEY_ID:=}
aws_secret_access_key: ${env.AWS_SECRET_ACCESS_KEY:=}
endpoint_url: ${env.S3_ENDPOINT_URL:=}
auto_create_bucket: ${env.S3_AUTO_CREATE_BUCKET:=false}
metadata_store:
table_name: s3_files_metadata
backend: sql_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference.html b/docs/v0.3.0/docs/providers/inference.html new file mode 100644 index 00000000..3551663d --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference.html @@ -0,0 +1,33 @@ + + + + + +Inference | Llama Stack + + + + + + + + + + + +

Inference

+

Overview

+

Inference

+

Llama Stack Inference API for generating completions, chat completions, and embeddings.

+

This API provides the raw interface to the underlying models. Two kinds of models are supported:

+
    +
  • LLM models: these models generate "raw" and "chat" (conversational) completions.
  • +
  • Embedding models: these models generate embeddings to be used for semantic search.
  • +
+

This section contains documentation for all available providers for the inference API.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/inline_meta-reference.html b/docs/v0.3.0/docs/providers/inference/inline_meta-reference.html new file mode 100644 index 00000000..c86c2565 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/inline_meta-reference.html @@ -0,0 +1,26 @@ + + + + + +inline::meta-reference | Llama Stack + + + + + + + + + + + +

inline::meta-reference

+

Description

+

Meta's reference implementation of inference with support for various model formats and optimization techniques.

+

Configuration

+
FieldTypeRequiredDefaultDescription
modelstr | NoneNo
torch_seedint | NoneNo
max_seq_len<class 'int'>No4096
max_batch_size<class 'int'>No1
model_parallel_sizeint | NoneNo
create_distributed_process_group<class 'bool'>NoTrue
checkpoint_dirstr | NoneNo
quantizationBf16QuantizationConfig | Fp8QuantizationConfig | Int4QuantizationConfig, annotation=NoneType, required=True, discriminator='type'No
+

Sample Configuration

+
model: Llama3.2-3B-Instruct
checkpoint_dir: ${env.CHECKPOINT_DIR:=null}
quantization:
type: ${env.QUANTIZATION_TYPE:=bf16}
model_parallel_size: ${env.MODEL_PARALLEL_SIZE:=0}
max_batch_size: ${env.MAX_BATCH_SIZE:=1}
max_seq_len: ${env.MAX_SEQ_LEN:=4096}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/inline_sentence-transformers.html b/docs/v0.3.0/docs/providers/inference/inline_sentence-transformers.html new file mode 100644 index 00000000..59c4337e --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/inline_sentence-transformers.html @@ -0,0 +1,24 @@ + + + + + +inline::sentence-transformers | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_anthropic.html b/docs/v0.3.0/docs/providers/inference/remote_anthropic.html new file mode 100644 index 00000000..e2797ed0 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_anthropic.html @@ -0,0 +1,26 @@ + + + + + +remote::anthropic | Llama Stack + + + + + + + + + + + +

remote::anthropic

+

Description

+

Anthropic inference provider for accessing Claude models and Anthropic's AI services.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
+

Sample Configuration

+
api_key: ${env.ANTHROPIC_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_azure.html b/docs/v0.3.0/docs/providers/inference/remote_azure.html new file mode 100644 index 00000000..1e2a1880 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_azure.html @@ -0,0 +1,34 @@ + + + + + +remote::azure | Llama Stack + + + + + + + + + + + +

remote::azure

+

Description

+

Azure OpenAI inference provider for accessing GPT models and other Azure services. +Provider documentation +https://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
api_base<class 'pydantic.networks.HttpUrl'>NoAzure API base for Azure (e.g., https://your-resource-name.openai.azure.com)
api_versionstr | NoneNoAzure API version for Azure (e.g., 2024-12-01-preview)
api_typestr | NoneNoazureAzure API type for Azure (e.g., azure)
+

Sample Configuration

+
api_key: ${env.AZURE_API_KEY:=}
api_base: ${env.AZURE_API_BASE:=}
api_version: ${env.AZURE_API_VERSION:=}
api_type: ${env.AZURE_API_TYPE:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_bedrock.html b/docs/v0.3.0/docs/providers/inference/remote_bedrock.html new file mode 100644 index 00000000..61927d8a --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_bedrock.html @@ -0,0 +1,26 @@ + + + + + +remote::bedrock | Llama Stack + + + + + + + + + + + +

remote::bedrock

+

Description

+

AWS Bedrock inference provider for accessing various AI models through AWS's managed service.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
aws_access_key_idstr | NoneNoThe AWS access key to use. Default use environment variable: AWS_ACCESS_KEY_ID
aws_secret_access_keystr | NoneNoThe AWS secret access key to use. Default use environment variable: AWS_SECRET_ACCESS_KEY
aws_session_tokenstr | NoneNoThe AWS session token to use. Default use environment variable: AWS_SESSION_TOKEN
region_namestr | NoneNoThe default AWS Region to use, for example, us-west-1 or us-west-2.Default use environment variable: AWS_DEFAULT_REGION
profile_namestr | NoneNoThe profile name that contains credentials to use.Default use environment variable: AWS_PROFILE
total_max_attemptsint | NoneNoAn integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. Default use environment variable: AWS_MAX_ATTEMPTS
retry_modestr | NoneNoA string representing the type of retries Boto3 will perform.Default use environment variable: AWS_RETRY_MODE
connect_timeoutfloat | NoneNo60.0The time in seconds till a timeout exception is thrown when attempting to make a connection. The default is 60 seconds.
read_timeoutfloat | NoneNo60.0The time in seconds till a timeout exception is thrown when attempting to read from a connection.The default is 60 seconds.
session_ttlint | NoneNo3600The time in seconds till a session expires. The default is 3600 seconds (1 hour).
+

Sample Configuration

+
{}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_cerebras.html b/docs/v0.3.0/docs/providers/inference/remote_cerebras.html new file mode 100644 index 00000000..f8e01c3a --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_cerebras.html @@ -0,0 +1,26 @@ + + + + + +remote::cerebras | Llama Stack + + + + + + + + + + + +

remote::cerebras

+

Description

+

Cerebras inference provider for running models on Cerebras Cloud platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
base_url<class 'str'>Nohttps://api.cerebras.aiBase URL for the Cerebras API
+

Sample Configuration

+
base_url: https://api.cerebras.ai
api_key: ${env.CEREBRAS_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_databricks.html b/docs/v0.3.0/docs/providers/inference/remote_databricks.html new file mode 100644 index 00000000..c5ef0522 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_databricks.html @@ -0,0 +1,26 @@ + + + + + +remote::databricks | Llama Stack + + + + + + + + + + + +

remote::databricks

+

Description

+

Databricks inference provider for running models on Databricks' unified analytics platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_tokenpydantic.types.SecretStr | NoneNoThe Databricks API token
urlstr | NoneNoThe URL for the Databricks model serving endpoint
+

Sample Configuration

+
url: ${env.DATABRICKS_HOST:=}
api_token: ${env.DATABRICKS_TOKEN:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_fireworks.html b/docs/v0.3.0/docs/providers/inference/remote_fireworks.html new file mode 100644 index 00000000..a62746b5 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_fireworks.html @@ -0,0 +1,26 @@ + + + + + +remote::fireworks | Llama Stack + + + + + + + + + + + +

remote::fireworks

+

Description

+

Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
url<class 'str'>Nohttps://api.fireworks.ai/inference/v1The URL for the Fireworks server
+

Sample Configuration

+
url: https://api.fireworks.ai/inference/v1
api_key: ${env.FIREWORKS_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_gemini.html b/docs/v0.3.0/docs/providers/inference/remote_gemini.html new file mode 100644 index 00000000..93359290 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_gemini.html @@ -0,0 +1,26 @@ + + + + + +remote::gemini | Llama Stack + + + + + + + + + + + +

remote::gemini

+

Description

+

Google Gemini inference provider for accessing Gemini models and Google's AI services.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
+

Sample Configuration

+
api_key: ${env.GEMINI_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_groq.html b/docs/v0.3.0/docs/providers/inference/remote_groq.html new file mode 100644 index 00000000..2e6ad692 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_groq.html @@ -0,0 +1,26 @@ + + + + + +remote::groq | Llama Stack + + + + + + + + + + + +

remote::groq

+

Description

+

Groq inference provider for ultra-fast inference using Groq's LPU technology.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
url<class 'str'>Nohttps://api.groq.comThe URL for the Groq AI server
+

Sample Configuration

+
url: https://api.groq.com
api_key: ${env.GROQ_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_hf_endpoint.html b/docs/v0.3.0/docs/providers/inference/remote_hf_endpoint.html new file mode 100644 index 00000000..b06bd714 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_hf_endpoint.html @@ -0,0 +1,26 @@ + + + + + +remote::hf::endpoint | Llama Stack + + + + + + + + + + + +

remote::hf::endpoint

+

Description

+

HuggingFace Inference Endpoints provider for dedicated model serving.

+

Configuration

+
FieldTypeRequiredDefaultDescription
endpoint_name<class 'str'>NoThe name of the Hugging Face Inference Endpoint in the format of '{namespace}/{endpoint_name}' (e.g. 'my-cool-org/meta-llama-3-1-8b-instruct-rce'). Namespace is optional and will default to the user account if not provided.
api_tokenpydantic.types.SecretStr | NoneNoYour Hugging Face user access token (will default to locally saved token if not provided)
+

Sample Configuration

+
endpoint_name: ${env.INFERENCE_ENDPOINT_NAME}
api_token: ${env.HF_API_TOKEN}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_hf_serverless.html b/docs/v0.3.0/docs/providers/inference/remote_hf_serverless.html new file mode 100644 index 00000000..bb58f70c --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_hf_serverless.html @@ -0,0 +1,26 @@ + + + + + +remote::hf::serverless | Llama Stack + + + + + + + + + + + +

remote::hf::serverless

+

Description

+

HuggingFace Inference API serverless provider for on-demand model inference.

+

Configuration

+
FieldTypeRequiredDefaultDescription
huggingface_repo<class 'str'>NoThe model ID of the model on the Hugging Face Hub (e.g. 'meta-llama/Meta-Llama-3.1-70B-Instruct')
api_tokenpydantic.types.SecretStr | NoneNoYour Hugging Face user access token (will default to locally saved token if not provided)
+

Sample Configuration

+
huggingface_repo: ${env.INFERENCE_MODEL}
api_token: ${env.HF_API_TOKEN}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_llama-openai-compat.html b/docs/v0.3.0/docs/providers/inference/remote_llama-openai-compat.html new file mode 100644 index 00000000..e6acd2d4 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_llama-openai-compat.html @@ -0,0 +1,26 @@ + + + + + +remote::llama-openai-compat | Llama Stack + + + + + + + + + + + +

remote::llama-openai-compat

+

Description

+

Llama OpenAI-compatible provider for using Llama models with OpenAI API format.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
openai_compat_api_base<class 'str'>Nohttps://api.llama.com/compat/v1/The URL for the Llama API server
+

Sample Configuration

+
openai_compat_api_base: https://api.llama.com/compat/v1/
api_key: ${env.LLAMA_API_KEY}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_nvidia.html b/docs/v0.3.0/docs/providers/inference/remote_nvidia.html new file mode 100644 index 00000000..fc762c49 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_nvidia.html @@ -0,0 +1,26 @@ + + + + + +remote::nvidia | Llama Stack + + + + + + + + + + + +

remote::nvidia

+

Description

+

NVIDIA inference provider for accessing NVIDIA NIM models and AI services.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
url<class 'str'>Nohttps://integrate.api.nvidia.comA base url for accessing the NVIDIA NIM
timeout<class 'int'>No60Timeout for the HTTP requests
append_api_version<class 'bool'>NoTrueWhen set to false, the API version will not be appended to the base_url. By default, it is true.
+

Sample Configuration

+
url: ${env.NVIDIA_BASE_URL:=https://integrate.api.nvidia.com}
api_key: ${env.NVIDIA_API_KEY:=}
append_api_version: ${env.NVIDIA_APPEND_API_VERSION:=True}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_ollama.html b/docs/v0.3.0/docs/providers/inference/remote_ollama.html new file mode 100644 index 00000000..eda591c1 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_ollama.html @@ -0,0 +1,26 @@ + + + + + +remote::ollama | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_openai.html b/docs/v0.3.0/docs/providers/inference/remote_openai.html new file mode 100644 index 00000000..416a398f --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_openai.html @@ -0,0 +1,26 @@ + + + + + +remote::openai | Llama Stack + + + + + + + + + + + +

remote::openai

+

Description

+

OpenAI inference provider for accessing GPT models and other OpenAI services.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
base_url<class 'str'>Nohttps://api.openai.com/v1Base URL for OpenAI API
+

Sample Configuration

+
api_key: ${env.OPENAI_API_KEY:=}
base_url: ${env.OPENAI_BASE_URL:=https://api.openai.com/v1}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_passthrough.html b/docs/v0.3.0/docs/providers/inference/remote_passthrough.html new file mode 100644 index 00000000..77ca1f94 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_passthrough.html @@ -0,0 +1,26 @@ + + + + + +remote::passthrough | Llama Stack + + + + + + + + + + + +

remote::passthrough

+

Description

+

Passthrough inference provider for connecting to any external inference service not directly supported.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAPI Key for the passthrouth endpoint
url<class 'str'>NoThe URL for the passthrough endpoint
+

Sample Configuration

+
url: ${env.PASSTHROUGH_URL}
api_key: ${env.PASSTHROUGH_API_KEY}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_runpod.html b/docs/v0.3.0/docs/providers/inference/remote_runpod.html new file mode 100644 index 00000000..8babf8f9 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_runpod.html @@ -0,0 +1,26 @@ + + + + + +remote::runpod | Llama Stack + + + + + + + + + + + +

remote::runpod

+

Description

+

RunPod inference provider for running models on RunPod's cloud GPU platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_tokenpydantic.types.SecretStr | NoneNoThe API token
urlstr | NoneNoThe URL for the Runpod model serving endpoint
+

Sample Configuration

+
url: ${env.RUNPOD_URL:=}
api_token: ${env.RUNPOD_API_TOKEN}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat.html b/docs/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat.html new file mode 100644 index 00000000..ab84e6f9 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat.html @@ -0,0 +1,26 @@ + + + + + +remote::sambanova-openai-compat | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_sambanova.html b/docs/v0.3.0/docs/providers/inference/remote_sambanova.html new file mode 100644 index 00000000..71f43f5d --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_sambanova.html @@ -0,0 +1,26 @@ + + + + + +remote::sambanova | Llama Stack + + + + + + + + + + + +

remote::sambanova

+

Description

+

SambaNova inference provider for running models on SambaNova's dataflow architecture.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
url<class 'str'>Nohttps://api.sambanova.ai/v1The URL for the SambaNova AI server
+

Sample Configuration

+
url: https://api.sambanova.ai/v1
api_key: ${env.SAMBANOVA_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_tgi.html b/docs/v0.3.0/docs/providers/inference/remote_tgi.html new file mode 100644 index 00000000..8f6b8319 --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_tgi.html @@ -0,0 +1,26 @@ + + + + + +remote::tgi | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_together.html b/docs/v0.3.0/docs/providers/inference/remote_together.html new file mode 100644 index 00000000..5263be8f --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_together.html @@ -0,0 +1,26 @@ + + + + + +remote::together | Llama Stack + + + + + + + + + + + +

remote::together

+

Description

+

Together AI inference provider for open-source models and collaborative AI development.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
url<class 'str'>Nohttps://api.together.xyz/v1The URL for the Together AI server
+

Sample Configuration

+
url: https://api.together.xyz/v1
api_key: ${env.TOGETHER_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_vertexai.html b/docs/v0.3.0/docs/providers/inference/remote_vertexai.html new file mode 100644 index 00000000..1c5302ba --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_vertexai.html @@ -0,0 +1,85 @@ + + + + + +remote::vertexai | Llama Stack + + + + + + + + + + + +

remote::vertexai

+

Description

+

Google Vertex AI inference provider enables you to use Google's Gemini models through Google Cloud's Vertex AI platform, providing several advantages:

+

• Enterprise-grade security: Uses Google Cloud's security controls and IAM +• Better integration: Seamless integration with other Google Cloud services +• Advanced features: Access to additional Vertex AI features like model tuning and monitoring +• Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys

+

Configuration:

+
    +
  • Set VERTEX_AI_PROJECT environment variable (required)
  • +
  • Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)
  • +
  • Use Google Cloud Application Default Credentials or service account key
  • +
+

Authentication Setup: +Option 1 (Recommended): gcloud auth application-default login +Option 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path

+

Available Models:

+
    +
  • vertex_ai/gemini-2.0-flash
  • +
  • vertex_ai/gemini-2.5-flash
  • +
  • vertex_ai/gemini-2.5-pro
  • +
+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
project<class 'str'>NoGoogle Cloud project ID for Vertex AI
location<class 'str'>Nous-central1Google Cloud location for Vertex AI
+

Sample Configuration

+
project: ${env.VERTEX_AI_PROJECT:=}
location: ${env.VERTEX_AI_LOCATION:=us-central1}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_vllm.html b/docs/v0.3.0/docs/providers/inference/remote_vllm.html new file mode 100644 index 00000000..ee1106ac --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_vllm.html @@ -0,0 +1,26 @@ + + + + + +remote::vllm | Llama Stack + + + + + + + + + + + +

remote::vllm

+

Description

+

Remote vLLM inference provider for connecting to vLLM servers.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_tokenpydantic.types.SecretStr | NoneNoThe API token
urlstr | NoneNoThe URL for the vLLM model serving endpoint
max_tokens<class 'int'>No4096Maximum number of tokens to generate.
tls_verifybool | strNoTrueWhether to verify TLS certificates. Can be a boolean or a path to a CA certificate file.
+

Sample Configuration

+
url: ${env.VLLM_URL:=}
max_tokens: ${env.VLLM_MAX_TOKENS:=4096}
api_token: ${env.VLLM_API_TOKEN:=fake}
tls_verify: ${env.VLLM_TLS_VERIFY:=true}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/inference/remote_watsonx.html b/docs/v0.3.0/docs/providers/inference/remote_watsonx.html new file mode 100644 index 00000000..7fd52a0a --- /dev/null +++ b/docs/v0.3.0/docs/providers/inference/remote_watsonx.html @@ -0,0 +1,26 @@ + + + + + +remote::watsonx | Llama Stack + + + + + + + + + + + +

remote::watsonx

+

Description

+

IBM WatsonX inference provider for accessing AI models on IBM's WatsonX platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
api_keypydantic.types.SecretStr | NoneNoAuthentication credential for the provider
url<class 'str'>Nohttps://us-south.ml.cloud.ibm.comA base url for accessing the watsonx.ai
project_idstr | NoneNoThe watsonx.ai project ID
timeout<class 'int'>No60Timeout for the HTTP requests
+

Sample Configuration

+
url: ${env.WATSONX_BASE_URL:=https://us-south.ml.cloud.ibm.com}
api_key: ${env.WATSONX_API_KEY:=}
project_id: ${env.WATSONX_PROJECT_ID:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/openai.html b/docs/v0.3.0/docs/providers/openai.html new file mode 100644 index 00000000..16201bf6 --- /dev/null +++ b/docs/v0.3.0/docs/providers/openai.html @@ -0,0 +1,66 @@ + + + + + +OpenAI Compatibility | Llama Stack + + + + + + + + + + + +

OpenAI Compatibility

OpenAI API Compatibility

+

Server path

+

Llama Stack exposes OpenAI-compatible API endpoints at /v1. So, for a Llama Stack server running locally on port 8321, the full url to the OpenAI-compatible API endpoint is http://localhost:8321/v1.

+

Clients

+

You should be able to use any client that speaks OpenAI APIs with Llama Stack. We regularly test with the official Llama Stack clients as well as OpenAI's official Python client.

+

Llama Stack Client

+

When using the Llama Stack client, set the base_url to the root of your Llama Stack server. It will automatically route OpenAI-compatible requests to the right server endpoint for you.

+
from llama_stack_client import LlamaStackClient

client = LlamaStackClient(base_url="http://localhost:8321")
+

OpenAI Client

+

When using an OpenAI client, set the base_url to the /v1 path on your Llama Stack server.

+
from openai import OpenAI

client = OpenAI(base_url="http://localhost:8321/v1", api_key="none")
+

Regardless of the client you choose, the following code examples should all work the same.

+

APIs implemented

+

Models

+

Many of the APIs require you to pass in a model parameter. To see the list of models available in your Llama Stack server:

+
models = client.models.list()
+

Responses

+
+

Note: The Responses API implementation is still in active development. While it is quite usable, there are still unimplemented parts of the API. See Known Limitations of the OpenAI-compatible Responses API in Llama Stack for more details.

+
+
Simple inference
+

Request:

+
response = client.responses.create(
model="meta-llama/Llama-3.2-3B-Instruct",
input="Write a haiku about coding."
)

print(response.output_text)
+

Example output:

+
Pixels dancing slow
Syntax whispers secrets sweet
Code's gentle silence
+
Structured Output
+

Request:

+
response = client.responses.create(
model="meta-llama/Llama-3.2-3B-Instruct",
input=[
{
"role": "system",
"content": "Extract the participants from the event information.",
},
{
"role": "user",
"content": "Alice and Bob are going to a science fair on Friday.",
},
],
text={
"format": {
"type": "json_schema",
"name": "participants",
"schema": {
"type": "object",
"properties": {
"participants": {"type": "array", "items": {"type": "string"}}
},
"required": ["participants"],
},
}
},
)
print(response.output_text)
+

Example output:

+
{ "participants": ["Alice", "Bob"] }
+

Chat Completions

+
Simple inference
+

Request:

+
chat_completion = client.chat.completions.create(
model="meta-llama/Llama-3.2-3B-Instruct",
messages=[{"role": "user", "content": "Write a haiku about coding."}],
)

print(chat_completion.choices[0].message.content)
+

Example output:

+
Lines of code unfold
Logic flows like a river
Code's gentle beauty
+
Structured Output
+

Request:

+
chat_completion = client.chat.completions.create(
model="meta-llama/Llama-3.2-3B-Instruct",
messages=[
{
"role": "system",
"content": "Extract the participants from the event information.",
},
{
"role": "user",
"content": "Alice and Bob are going to a science fair on Friday.",
},
],
response_format={
"type": "json_schema",
"json_schema": {
"name": "participants",
"schema": {
"type": "object",
"properties": {
"participants": {"type": "array", "items": {"type": "string"}}
},
"required": ["participants"],
},
},
},
)

print(chat_completion.choices[0].message.content)
+

Example output:

+
{ "participants": ["Alice", "Bob"] }
+

Completions

+
Simple inference
+

Request:

+
completion = client.completions.create(
model="meta-llama/Llama-3.2-3B-Instruct", prompt="Write a haiku about coding."
)

print(completion.choices[0].text)
+

Example output:

+
Lines of code unfurl
Logic whispers in the dark
Art in hidden form
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/openai_responses_limitations.html b/docs/v0.3.0/docs/providers/openai_responses_limitations.html new file mode 100644 index 00000000..da1c76a0 --- /dev/null +++ b/docs/v0.3.0/docs/providers/openai_responses_limitations.html @@ -0,0 +1,194 @@ + + + + + +Known Limitations of the OpenAI-compatible Responses API in Llama Stack | Llama Stack + + + + + + + + + + + +

Known Limitations of the OpenAI-compatible Responses API in Llama Stack

Unresolved Issues

+

This document outlines known limitations and inconsistencies between Llama Stack's Responses API and OpenAI's Responses API. This comparison is based on OpenAI's API and reflects a comparison with the OpenAI APIs as of October 6, 2025 (OpenAI's client version openai==1.107). +See the OpenAI changelog for details of any new functionality that has been added since that date. Links to issues are included so readers can read about status, post comments, and/or subscribe for updates relating to any limitations that are of specific interest to them. We would also love any other feedback on any use-cases you try that do not work to help prioritize the pieces left to implement. +Please open new issues in the meta-llama/llama-stack GitHub repository with details of anything that does not work that does not already have an open issue.

+

Instructions

+

Status: Partial Implementation + Work in Progress

+

Issue: #3566

+

In Llama Stack, the instructions parameter is already implemented for creating a response, but it is not yet included in the output response object.

+
+

Streaming

+

Status: Partial Implementation

+

Issue: #2364

+

Streaming functionality for the Responses API is partially implemented and does work to some extent, but some streaming response objects that would be needed for full compatibility are still missing.

+
+

Prompt Templates

+

Status: Partial Implementation

+

Issue: #3321

+

OpenAI's platform supports templated prompts using a structured language. These templates can be stored server-side for organizational sharing. This feature is under development for Llama Stack.

+
+

Web-search tool compatibility

+

Status: Partial Implementation

+

Both OpenAI and Llama Stack support a web-search built-in tool. The OpenAI documentation for web search tool in a Responses tool list says:

+
+

The type of the web search tool. One of web_search or web_search_2025_08_26.

+
+

In contrast, the Llama Stack documentation says that the allowed values for type for web search are MOD1, MOD2 and MOD3. +Is that correct? If so, what are the meanings of each of them? It might make sense for the allowed values for OpenAI map to some values for Llama Stack so that code written to the OpenAI specification +also work with Llama Stack.

+

The OpenAI web search tool also has fields for filters and user_location which are not documented as options for Llama Stack. If feasible, it would be good to support these too.

+
+

Other built-in Tools

+

Status: Partial Implementation

+

OpenAI's Responses API includes an ecosystem of built-in tools (e.g., code interpreter) that lower the barrier to entry for agentic workflows. These tools are typically aligned with specific model training.

+

Current Status in Llama Stack:

+
    +
  • Some built-in tools exist (file search, web search)
  • +
  • Missing tools include code interpreter, computer use, and image generation
  • +
  • Some built-in tools may require additional APIs (e.g., containers API for code interpreter)
  • +
+

It's unclear whether there is demand for additional built-in tools in Llama Stack. No upstream issues have been filed for adding more built-in tools.

+
+

Response Branching

+

Status: Not Working

+

Response branching, as discussed in the Agents vs OpenAI Responses API documentation, is not currently functional.

+
+

Include

+

Status: Not Implemented

+

The include parameter allows you to provide a list of values that indicate additional information for the system to include in the model response. The OpenAI API specifies the following allowed values for this parameter.

+
    +
  • web_search_call.action.sources
  • +
  • code_interpreter_call.outputs
  • +
  • computer_call_output.output.image_url
  • +
  • file_search_call.results
  • +
  • message.input_image.image_url
  • +
  • message.output_text.logprobs
  • +
  • reasoning.encrypted_content
  • +
+

Some of these are not relevant to Llama Stack in its current form. For example, code interpreter is not implemented (see "Built-in tools" below), so code_interpreter_call.outputs would not be a useful directive to Llama Stack.

+

However, others might be useful. For example, message.output_text.logprobs can be useful for assessing how confident a model is in each token of its output.

+
+

Tool Choice

+

Status: Not Implemented

+

Issue: #3548

+

In OpenAI's API, the tool_choice parameter allows you to set restrictions or requirements for which tools should be used when generating a response. This feature is not implemented in Llama Stack.

+
+

Safety Identification and Tracking

+

Status: Not Implemented

+

OpenAI's platform allows users to track agentic users using a safety identifier passed with each response. When requests violate moderation or safety rules, account holders are alerted and automated actions can be taken. This capability is not currently available in Llama Stack.

+
+

Connectors

+

Status: Not Implemented

+

Connectors are MCP servers maintained and managed by the Responses API provider. OpenAI has documented their connectors at https://platform.openai.com/docs/guides/tools-connectors-mcp.

+

Open Questions:

+
    +
  • Should Llama Stack include built-in support for some, all, or none of OpenAI's connectors?
  • +
  • Should there be a mechanism for administrators to add custom connectors via run.yaml or an API?
  • +
+
+

Reasoning

+

Status: Partially Implemented

+

The reasoning object in the output of Responses works for inference providers such as vLLM that output reasoning traces in chat completions requests. It does not work for other providers such as OpenAI's hosted service. See #3551 for more details.

+
+

Service Tier

+

Status: Not Implemented

+

Issue: #3550

+

Responses has a field service_tier that can be used to prioritize access to inference resources. Not all inference providers have such a concept, but Llama Stack pass through this value for those providers that do. Currently it does not.

+
+

Top Logprobs

+

Status: Not Implemented

+

Issue: #3552

+

The top_logprobs parameter from OpenAI's Responses API extends the functionality obtained by including message.output_text.logprobs in the include parameter list (as discussed in the Include section above). +It enables users to also get logprobs for alternative tokens.

+
+

Max Tool Calls

+

Status: Not Implemented

+

Issue: #3563

+

The Responses API can accept a max_tool_calls parameter that limits the number of tool calls allowed to be executed for a given response. This feature needs full implementation and documentation.

+
+

Max Output Tokens

+

Status: Not Implemented

+

Issue: #3562

+

The max_output_tokens field limits how many tokens the model is allowed to generate (for both reasoning and output combined). It is not implemented in Llama Stack.

+
+

Incomplete Details

+

Status: Not Implemented

+

Issue: #3567

+

The return object from a call to Responses includes a field for indicating why a response is incomplete if it is. For example, if the model stops generating because it has reached the specified max output tokens (see above), this field should be set to "IncompleteDetails(reason='max_output_tokens')". This is not implemented in Llama Stack.

+
+

Metadata

+

Status: Not Implemented

+

Issue: #3564

+

Metadata allows you to attach additional information to a response for your own reference and tracking. It is not implemented in Llama Stack.

+
+

Background

+

Status: Not Implemented

+

Issue: #3568

+

Background mode in OpenAI Responses lets you start a response generation job and then check back in on it later. This is useful if you might lose a connection during a generation and want to reconnect later and get the response back (for example if the client is running in a mobile app). It is not implemented in Llama Stack.

+
+

Global Guardrails

+

Status: Feature Request

+

When calling the OpenAI Responses API, model outputs go through safety models configured by OpenAI administrators. Perhaps Llama Stack should provide a mechanism to configure safety models (or non-model logic) for all Responses requests, either through run.yaml or an administrative API.

+
+

User-Controlled Guardrails

+

Status: Feature Request

+

Issue: #3325

+

OpenAI has not released a way for users to configure their own guardrails. However, Llama Stack users may want this capability to complement or replace global guardrails. This could be implemented as a non-breaking, additive difference from the OpenAI API.

+
+

MCP Elicitations

+

Status: Unknown

+

Elicitations allow MCP servers to request additional information from users through the client during interactions (e.g., a tool requesting a username before proceeding). +See the MCP specification for details.

+

Open Questions:

+
    +
  • Does this work in OpenAI's Responses API reference implementation?
  • +
  • If not, is there a reasonable way to make that work within the API as is? Or would the API need to change?
  • +
  • Does this work in Llama Stack?
  • +
+
+

MCP Sampling

+

Status: Unknown

+

Sampling allows MCP tools to query the generative AI model. See the MCP specification for details.

+

Open Questions:

+
    +
  • Does this work in OpenAI's Responses API reference implementation?
  • +
  • If not, is there a reasonable way to make that work within the API as is? Or would the API need to change?
  • +
  • Does this work in Llama Stack?
  • +
+

Prompt Caching

+

Status: Unknown

+

OpenAI provides a prompt caching mechanism in Responses that is enabled for its most recent models.

+

Open Questions:

+
    +
  • Does this work in Llama Stack?
  • +
  • If not, is there a reasonable way to make that work for those inference providers that have this capability by passing through the provided prompt_cache_key to the inference provider?
  • +
  • Is there a reasonable way to make that work for inference providers that don't build in this capability by doing some sort of caching at the Llama Stack layer?
  • +
+
+

Parallel Tool Calls

+

Status: Rumored Issue

+

There are reports that parallel_tool_calls may not work correctly. This needs verification and a ticket should be opened if confirmed.

+
+

Resolved Issues

+

The following limitations have been addressed in recent releases:

+

MCP and Function Tools with No Arguments

+

Status: ✅ Resolved

+

MCP and function tools now work correctly even when they have no arguments.

+
+

require_approval Parameter for MCP Tools

+

Status: ✅ Resolved

+

The require_approval parameter for MCP tools in the Responses API now works correctly.

+
+

MCP Tools with Array-Type Arguments

+

Status: ✅ Resolved

+

Fixed in: #3003 (Agent API), #3602 (Responses API)

+

MCP tools now correctly handle array-type arguments in both the Agent API and Responses API.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training.html b/docs/v0.3.0/docs/providers/post_training.html new file mode 100644 index 00000000..fed485e8 --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training.html @@ -0,0 +1,22 @@ + + + + + +Post_Training | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/inline_huggingface-cpu.html b/docs/v0.3.0/docs/providers/post_training/inline_huggingface-cpu.html new file mode 100644 index 00000000..0f442e82 --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/inline_huggingface-cpu.html @@ -0,0 +1,26 @@ + + + + + +inline::huggingface-cpu | Llama Stack + + + + + + + + + + + +

inline::huggingface-cpu

+

Description

+

HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.

+

Configuration

+
FieldTypeRequiredDefaultDescription
device<class 'str'>Nocuda
distributed_backendLiteral['fsdp', 'deepspeed'No
checkpoint_formatLiteral['full_state', 'huggingface'Nohuggingface
chat_template<class 'str'>No`<user
model_specific_config<class 'dict'>No&#123;'trust_remote_code': True, 'attn_implementation': 'sdpa'&#125;
max_seq_length<class 'int'>No2048
gradient_checkpointing<class 'bool'>NoFalse
save_total_limit<class 'int'>No3
logging_steps<class 'int'>No10
warmup_ratio<class 'float'>No0.1
weight_decay<class 'float'>No0.01
dataloader_num_workers<class 'int'>No4
dataloader_pin_memory<class 'bool'>NoTrue
dpo_beta<class 'float'>No0.1
use_reference_model<class 'bool'>NoTrue
dpo_loss_typeLiteral['sigmoid', 'hinge', 'ipo', 'kto_pair'Nosigmoid
dpo_output_dir<class 'str'>No
+

Sample Configuration

+
checkpoint_format: huggingface
distributed_backend: null
device: cpu
dpo_output_dir: ~/.llama/dummy/dpo_output

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/inline_huggingface-gpu.html b/docs/v0.3.0/docs/providers/post_training/inline_huggingface-gpu.html new file mode 100644 index 00000000..0249eb8d --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/inline_huggingface-gpu.html @@ -0,0 +1,26 @@ + + + + + +inline::huggingface-gpu | Llama Stack + + + + + + + + + + + +

inline::huggingface-gpu

+

Description

+

HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.

+

Configuration

+
FieldTypeRequiredDefaultDescription
device<class 'str'>Nocuda
distributed_backendLiteral['fsdp', 'deepspeed'No
checkpoint_formatLiteral['full_state', 'huggingface'Nohuggingface
chat_template<class 'str'>No`<user
model_specific_config<class 'dict'>No{'trust_remote_code': True, 'attn_implementation': 'sdpa'}
max_seq_length<class 'int'>No2048
gradient_checkpointing<class 'bool'>NoFalse
save_total_limit<class 'int'>No3
logging_steps<class 'int'>No10
warmup_ratio<class 'float'>No0.1
weight_decay<class 'float'>No0.01
dataloader_num_workers<class 'int'>No4
dataloader_pin_memory<class 'bool'>NoTrue
dpo_beta<class 'float'>No0.1
use_reference_model<class 'bool'>NoTrue
dpo_loss_typeLiteral['sigmoid', 'hinge', 'ipo', 'kto_pair'Nosigmoid
dpo_output_dir<class 'str'>No
+

Sample Configuration

+
checkpoint_format: huggingface
distributed_backend: null
device: cpu
dpo_output_dir: ~/.llama/dummy/dpo_output
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/inline_huggingface.html b/docs/v0.3.0/docs/providers/post_training/inline_huggingface.html new file mode 100644 index 00000000..ad224cca --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/inline_huggingface.html @@ -0,0 +1,26 @@ + + + + + +inline::huggingface | Llama Stack + + + + + + + + + + + +

inline::huggingface

+

Description

+

HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.

+

Configuration

+
FieldTypeRequiredDefaultDescription
device<class 'str'>Nocuda
distributed_backendLiteral['fsdp', 'deepspeed'No
checkpoint_formatLiteral['full_state', 'huggingface'Nohuggingface
chat_template<class 'str'>No`<user
model_specific_config<class 'dict'>No&#123;'trust_remote_code': True, 'attn_implementation': 'sdpa'&#125;
max_seq_length<class 'int'>No2048
gradient_checkpointing<class 'bool'>NoFalse
save_total_limit<class 'int'>No3
logging_steps<class 'int'>No10
warmup_ratio<class 'float'>No0.1
weight_decay<class 'float'>No0.01
dataloader_num_workers<class 'int'>No4
dataloader_pin_memory<class 'bool'>NoTrue
dpo_beta<class 'float'>No0.1
use_reference_model<class 'bool'>NoTrue
dpo_loss_typeLiteral['sigmoid', 'hinge', 'ipo', 'kto_pair'Nosigmoid
dpo_output_dir<class 'str'>No
+

Sample Configuration

+
checkpoint_format: huggingface
distributed_backend: null
device: cpu
dpo_output_dir: ~/.llama/dummy/dpo_output

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/inline_torchtune-cpu.html b/docs/v0.3.0/docs/providers/post_training/inline_torchtune-cpu.html new file mode 100644 index 00000000..fcceed63 --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/inline_torchtune-cpu.html @@ -0,0 +1,26 @@ + + + + + +inline::torchtune-cpu | Llama Stack + + + + + + + + + + + +

inline::torchtune-cpu

+

Description

+

TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.

+

Configuration

+
FieldTypeRequiredDefaultDescription
torch_seedint | NoneNo
checkpoint_formatLiteral['meta', 'huggingface'Nometa
+

Sample Configuration

+
checkpoint_format: meta
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/inline_torchtune-gpu.html b/docs/v0.3.0/docs/providers/post_training/inline_torchtune-gpu.html new file mode 100644 index 00000000..db1c723c --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/inline_torchtune-gpu.html @@ -0,0 +1,26 @@ + + + + + +inline::torchtune-gpu | Llama Stack + + + + + + + + + + + +

inline::torchtune-gpu

+

Description

+

TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.

+

Configuration

+
FieldTypeRequiredDefaultDescription
torch_seedint | NoneNo
checkpoint_formatLiteral['meta', 'huggingface'Nometa
+

Sample Configuration

+
checkpoint_format: meta
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/inline_torchtune.html b/docs/v0.3.0/docs/providers/post_training/inline_torchtune.html new file mode 100644 index 00000000..d9395ef7 --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/inline_torchtune.html @@ -0,0 +1,26 @@ + + + + + +inline::torchtune | Llama Stack + + + + + + + + + + + +

inline::torchtune

+

Description

+

TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.

+

Configuration

+
FieldTypeRequiredDefaultDescription
torch_seedint | NoneNo
checkpoint_formatLiteral['meta', 'huggingface'Nometa
+

Sample Configuration

+
checkpoint_format: meta

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/post_training/remote_nvidia.html b/docs/v0.3.0/docs/providers/post_training/remote_nvidia.html new file mode 100644 index 00000000..0e81d4d6 --- /dev/null +++ b/docs/v0.3.0/docs/providers/post_training/remote_nvidia.html @@ -0,0 +1,26 @@ + + + + + +remote::nvidia | Llama Stack + + + + + + + + + + + +

remote::nvidia

+

Description

+

NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
api_keystr | NoneNoThe NVIDIA API key.
dataset_namespacestr | NoneNodefaultThe NVIDIA dataset namespace.
project_idstr | NoneNotest-example-model@v1The NVIDIA project ID.
customizer_urlstr | NoneNoBase URL for the NeMo Customizer API
timeout<class 'int'>No300Timeout for the NVIDIA Post Training API
max_retries<class 'int'>No3Maximum number of retries for the NVIDIA Post Training API
output_model_dir<class 'str'>Notest-example-model@v1Directory to save the output model
+

Sample Configuration

+
api_key: ${env.NVIDIA_API_KEY:=}
dataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default}
project_id: ${env.NVIDIA_PROJECT_ID:=test-project}
customizer_url: ${env.NVIDIA_CUSTOMIZER_URL:=http://nemo.test}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety.html b/docs/v0.3.0/docs/providers/safety.html new file mode 100644 index 00000000..4cb40147 --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety.html @@ -0,0 +1,26 @@ + + + + + +Safety | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety/inline_code-scanner.html b/docs/v0.3.0/docs/providers/safety/inline_code-scanner.html new file mode 100644 index 00000000..d6967dbf --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety/inline_code-scanner.html @@ -0,0 +1,24 @@ + + + + + +inline::code-scanner | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety/inline_llama-guard.html b/docs/v0.3.0/docs/providers/safety/inline_llama-guard.html new file mode 100644 index 00000000..f878273b --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety/inline_llama-guard.html @@ -0,0 +1,26 @@ + + + + + +inline::llama-guard | Llama Stack + + + + + + + + + + + +

inline::llama-guard

+

Description

+

Llama Guard safety provider for content moderation and safety filtering using Meta's Llama Guard model.

+

Configuration

+
FieldTypeRequiredDefaultDescription
excluded_categorieslist[strNo[]
+

Sample Configuration

+
excluded_categories: []
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety/inline_prompt-guard.html b/docs/v0.3.0/docs/providers/safety/inline_prompt-guard.html new file mode 100644 index 00000000..a82bb350 --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety/inline_prompt-guard.html @@ -0,0 +1,26 @@ + + + + + +inline::prompt-guard | Llama Stack + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety/remote_bedrock.html b/docs/v0.3.0/docs/providers/safety/remote_bedrock.html new file mode 100644 index 00000000..4d3a7600 --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety/remote_bedrock.html @@ -0,0 +1,26 @@ + + + + + +remote::bedrock | Llama Stack + + + + + + + + + + + +

remote::bedrock

+

Description

+

AWS Bedrock safety provider for content moderation using AWS's safety services.

+

Configuration

+
FieldTypeRequiredDefaultDescription
allowed_modelslist[str | NoneNoList of models that should be registered with the model registry. If None, all models are allowed.
refresh_models<class 'bool'>NoFalseWhether to refresh models periodically from the provider
aws_access_key_idstr | NoneNoThe AWS access key to use. Default use environment variable: AWS_ACCESS_KEY_ID
aws_secret_access_keystr | NoneNoThe AWS secret access key to use. Default use environment variable: AWS_SECRET_ACCESS_KEY
aws_session_tokenstr | NoneNoThe AWS session token to use. Default use environment variable: AWS_SESSION_TOKEN
region_namestr | NoneNoThe default AWS Region to use, for example, us-west-1 or us-west-2.Default use environment variable: AWS_DEFAULT_REGION
profile_namestr | NoneNoThe profile name that contains credentials to use.Default use environment variable: AWS_PROFILE
total_max_attemptsint | NoneNoAn integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. Default use environment variable: AWS_MAX_ATTEMPTS
retry_modestr | NoneNoA string representing the type of retries Boto3 will perform.Default use environment variable: AWS_RETRY_MODE
connect_timeoutfloat | NoneNo60.0The time in seconds till a timeout exception is thrown when attempting to make a connection. The default is 60 seconds.
read_timeoutfloat | NoneNo60.0The time in seconds till a timeout exception is thrown when attempting to read from a connection.The default is 60 seconds.
session_ttlint | NoneNo3600The time in seconds till a session expires. The default is 3600 seconds (1 hour).
+

Sample Configuration

+
{}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety/remote_nvidia.html b/docs/v0.3.0/docs/providers/safety/remote_nvidia.html new file mode 100644 index 00000000..ad89a510 --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety/remote_nvidia.html @@ -0,0 +1,26 @@ + + + + + +remote::nvidia | Llama Stack + + + + + + + + + + + +

remote::nvidia

+

Description

+

NVIDIA's safety provider for content moderation and safety filtering.

+

Configuration

+
FieldTypeRequiredDefaultDescription
guardrails_service_url<class 'str'>Nohttp://0.0.0.0:7331The url for accessing the Guardrails service
config_idstr | NoneNoself-checkGuardrails configuration ID to use from the Guardrails configuration store
+

Sample Configuration

+
guardrails_service_url: ${env.GUARDRAILS_SERVICE_URL:=http://localhost:7331}
config_id: ${env.NVIDIA_GUARDRAILS_CONFIG_ID:=self-check}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/safety/remote_sambanova.html b/docs/v0.3.0/docs/providers/safety/remote_sambanova.html new file mode 100644 index 00000000..d75090f7 --- /dev/null +++ b/docs/v0.3.0/docs/providers/safety/remote_sambanova.html @@ -0,0 +1,26 @@ + + + + + +remote::sambanova | Llama Stack + + + + + + + + + + + +

remote::sambanova

+

Description

+

SambaNova's safety provider for content moderation and safety filtering.

+

Configuration

+
FieldTypeRequiredDefaultDescription
url<class 'str'>Nohttps://api.sambanova.ai/v1The URL for the SambaNova AI server
api_keypydantic.types.SecretStr | NoneNoThe SambaNova cloud API Key
+

Sample Configuration

+
url: https://api.sambanova.ai/v1
api_key: ${env.SAMBANOVA_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/scoring.html b/docs/v0.3.0/docs/providers/scoring.html new file mode 100644 index 00000000..d3a7ff33 --- /dev/null +++ b/docs/v0.3.0/docs/providers/scoring.html @@ -0,0 +1,22 @@ + + + + + +Scoring | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/scoring/inline_basic.html b/docs/v0.3.0/docs/providers/scoring/inline_basic.html new file mode 100644 index 00000000..776dd18e --- /dev/null +++ b/docs/v0.3.0/docs/providers/scoring/inline_basic.html @@ -0,0 +1,24 @@ + + + + + +inline::basic | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/scoring/inline_braintrust.html b/docs/v0.3.0/docs/providers/scoring/inline_braintrust.html new file mode 100644 index 00000000..aed8800c --- /dev/null +++ b/docs/v0.3.0/docs/providers/scoring/inline_braintrust.html @@ -0,0 +1,26 @@ + + + + + +inline::braintrust | Llama Stack + + + + + + + + + + + +

inline::braintrust

+

Description

+

Braintrust scoring provider for evaluation and scoring using the Braintrust platform.

+

Configuration

+
FieldTypeRequiredDefaultDescription
openai_api_keystr | NoneNoThe OpenAI API Key
+

Sample Configuration

+
openai_api_key: ${env.OPENAI_API_KEY:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/scoring/inline_llm-as-judge.html b/docs/v0.3.0/docs/providers/scoring/inline_llm-as-judge.html new file mode 100644 index 00000000..8af9912f --- /dev/null +++ b/docs/v0.3.0/docs/providers/scoring/inline_llm-as-judge.html @@ -0,0 +1,24 @@ + + + + + +inline::llm-as-judge | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/telemetry.html b/docs/v0.3.0/docs/providers/telemetry.html new file mode 100644 index 00000000..9be258cd --- /dev/null +++ b/docs/v0.3.0/docs/providers/telemetry.html @@ -0,0 +1,22 @@ + + + + + +Telemetry | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/telemetry/inline_meta-reference.html b/docs/v0.3.0/docs/providers/telemetry/inline_meta-reference.html new file mode 100644 index 00000000..78adbcd6 --- /dev/null +++ b/docs/v0.3.0/docs/providers/telemetry/inline_meta-reference.html @@ -0,0 +1,26 @@ + + + + + +inline::meta-reference | Llama Stack + + + + + + + + + + + +

inline::meta-reference

+

Description

+

Meta's reference implementation of telemetry and observability using OpenTelemetry.

+

Configuration

+
FieldTypeRequiredDefaultDescription
otel_exporter_otlp_endpointstr | NoneNoThe OpenTelemetry collector endpoint URL (base URL for traces, metrics, and logs). If not set, the SDK will use OTEL_EXPORTER_OTLP_ENDPOINT environment variable.
service_name<class 'str'>NoThe service name to use for telemetry
sinkslist[inline.telemetry.meta_reference.config.TelemetrySinkNo[]List of telemetry sinks to enable (possible values: otel_trace, otel_metric, console)
+

Sample Configuration

+
service_name: "${env.OTEL_SERVICE_NAME:=\u200B}"
sinks: ${env.TELEMETRY_SINKS:=}
otel_exporter_otlp_endpoint: ${env.OTEL_EXPORTER_OTLP_ENDPOINT:=}
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime.html b/docs/v0.3.0/docs/providers/tool_runtime.html new file mode 100644 index 00000000..0ab52ebd --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime.html @@ -0,0 +1,22 @@ + + + + + +Tool_Runtime | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime.html b/docs/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime.html new file mode 100644 index 00000000..5ca2f6b6 --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime.html @@ -0,0 +1,24 @@ + + + + + +inline::rag-runtime | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime/remote_bing-search.html b/docs/v0.3.0/docs/providers/tool_runtime/remote_bing-search.html new file mode 100644 index 00000000..b0b93d0d --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime/remote_bing-search.html @@ -0,0 +1,26 @@ + + + + + +remote::bing-search | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime/remote_brave-search.html b/docs/v0.3.0/docs/providers/tool_runtime/remote_brave-search.html new file mode 100644 index 00000000..ea397ff5 --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime/remote_brave-search.html @@ -0,0 +1,26 @@ + + + + + +remote::brave-search | Llama Stack + + + + + + + + + + + +

remote::brave-search

+

Description

+

Brave Search tool for web search capabilities with privacy-focused results.

+

Configuration

+
FieldTypeRequiredDefaultDescription
api_keystr | NoneNoThe Brave Search API Key
max_results<class 'int'>No3The maximum number of results to return
+

Sample Configuration

+
api_key: ${env.BRAVE_SEARCH_API_KEY:=}
max_results: 3
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol.html b/docs/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol.html new file mode 100644 index 00000000..486ce79c --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol.html @@ -0,0 +1,24 @@ + + + + + +remote::model-context-protocol | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime/remote_tavily-search.html b/docs/v0.3.0/docs/providers/tool_runtime/remote_tavily-search.html new file mode 100644 index 00000000..d5c1d850 --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime/remote_tavily-search.html @@ -0,0 +1,26 @@ + + + + + +remote::tavily-search | Llama Stack + + + + + + + + + + + +

remote::tavily-search

+

Description

+

Tavily Search tool for AI-optimized web search with structured results.

+

Configuration

+
FieldTypeRequiredDefaultDescription
api_keystr | NoneNoThe Tavily Search API Key
max_results<class 'int'>No3The maximum number of results to return
+

Sample Configuration

+
api_key: ${env.TAVILY_SEARCH_API_KEY:=}
max_results: 3
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha.html b/docs/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha.html new file mode 100644 index 00000000..6d79ccce --- /dev/null +++ b/docs/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha.html @@ -0,0 +1,26 @@ + + + + + +remote::wolfram-alpha | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io.html b/docs/v0.3.0/docs/providers/vector_io.html new file mode 100644 index 00000000..7801f69b --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io.html @@ -0,0 +1,22 @@ + + + + + +Vector_Io | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_chromadb.html b/docs/v0.3.0/docs/providers/vector_io/inline_chromadb.html new file mode 100644 index 00000000..0b68e1dd --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_chromadb.html @@ -0,0 +1,112 @@ + + + + + +inline::chromadb | Llama Stack + + + + + + + + + + + +

inline::chromadb

+

Description

+

Chroma is an inline and remote vector +database provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database. +That means you're not limited to storing vectors in memory or in a separate service.

+

Features

+

Chroma supports:

+
    +
  • Store embeddings and their metadata
  • +
  • Vector search
  • +
  • Full-text search
  • +
  • Document storage
  • +
  • Metadata filtering
  • +
  • Multi-modal retrieval
  • +
+

Usage

+

To use Chrome in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use chroma.
  4. +
  5. Start storing and querying vectors.
  6. +
+

Installation

+

You can install chroma using pip:

+
pip install chromadb
+

Documentation

+

See Chroma's documentation for more details about Chroma in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
db_path<class 'str'>No
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfig for KV store backend
+

Sample Configuration

+
db_path: ${env.CHROMADB_PATH}
persistence:
namespace: vector_io::chroma
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_faiss.html b/docs/v0.3.0/docs/providers/vector_io/inline_faiss.html new file mode 100644 index 00000000..c65e4710 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_faiss.html @@ -0,0 +1,141 @@ + + + + + +inline::faiss | Llama Stack + + + + + + + + + + + +

inline::faiss

+

Description

+

Faiss is an inline vector database provider for Llama Stack. It +allows you to store and query vectors directly in memory. +That means you'll get fast and efficient vector retrieval.

+

Features

+
    +
  • Lightweight and easy to use
  • +
  • Fully integrated with Llama Stack
  • +
  • GPU support
  • +
  • Vector search - FAISS supports pure vector similarity search using embeddings
  • +
+

Search Modes

+

Supported:

+
    +
  • Vector Search (mode="vector"): Performs vector similarity search using embeddings
  • +
+

Not Supported:

+
    +
  • Keyword Search (mode="keyword"): Not supported by FAISS
  • +
  • Hybrid Search (mode="hybrid"): Not supported by FAISS
  • +
+
+

Note: FAISS is designed as a pure vector similarity search library. See the FAISS GitHub repository for more details about FAISS's core functionality.

+
+

Usage

+

To use Faiss in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use Faiss.
  4. +
  5. Start storing and querying vectors.
  6. +
+

Installation

+

You can install Faiss using pip:

+
pip install faiss-cpu
+

Documentation

+

See Faiss' documentation or the Faiss Wiki for +more details about Faiss in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
persistence:
namespace: vector_io::faiss
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_meta-reference.html b/docs/v0.3.0/docs/providers/vector_io/inline_meta-reference.html new file mode 100644 index 00000000..91f596cc --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_meta-reference.html @@ -0,0 +1,28 @@ + + + + + +inline::meta-reference | Llama Stack + + + + + + + + + + + +

inline::meta-reference

+

Description

+

Meta's reference implementation of a vector database.

+

Configuration

+
FieldTypeRequiredDefaultDescription
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
persistence:
namespace: vector_io::faiss
backend: kv_default
+

Deprecation Notice

+
warning

Please use the inline::faiss provider instead.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_milvus.html b/docs/v0.3.0/docs/providers/vector_io/inline_milvus.html new file mode 100644 index 00000000..fe8db8b5 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_milvus.html @@ -0,0 +1,26 @@ + + + + + +inline::milvus | Llama Stack + + + + + + + + + + + +

inline::milvus

+

Description

+

Please refer to the remote provider documentation.

+

Configuration

+
FieldTypeRequiredDefaultDescription
db_path<class 'str'>No
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfig for KV store backend (SQLite only for now)
consistency_level<class 'str'>NoStrongThe consistency level of the Milvus server
+

Sample Configuration

+
db_path: ${env.MILVUS_DB_PATH:=~/.llama/dummy}/milvus.db
persistence:
namespace: vector_io::milvus
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_qdrant.html b/docs/v0.3.0/docs/providers/vector_io/inline_qdrant.html new file mode 100644 index 00000000..f1f1a94c --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_qdrant.html @@ -0,0 +1,140 @@ + + + + + +inline::qdrant | Llama Stack + + + + + + + + + + + +

inline::qdrant

+

Description

+

Qdrant is an inline and remote vector database provider for Llama Stack. It +allows you to store and query vectors directly in memory. +That means you'll get fast and efficient vector retrieval.

+
+

By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in +memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative.

+

[An Introduction to Vector Databases]

+
+

Features

+ +

Usage

+

To use Qdrant in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use Qdrant.
  4. +
  5. Start storing and querying vectors.
  6. +
+

Installation

+

You can install Qdrant using docker:

+
docker pull qdrant/qdrant
+

Documentation

+

See the Qdrant documentation for more details about Qdrant in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
path<class 'str'>No
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
path: ${env.QDRANT_PATH:=~/.llama/~/.llama/dummy}/qdrant.db
persistence:
namespace: vector_io::qdrant
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_sqlite-vec.html b/docs/v0.3.0/docs/providers/vector_io/inline_sqlite-vec.html new file mode 100644 index 00000000..5c4f98ac --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_sqlite-vec.html @@ -0,0 +1,519 @@ + + + + + +inline::sqlite-vec | Llama Stack + + + + + + + + + + + +

inline::sqlite-vec

+

Description

+

SQLite-Vec is an inline vector database provider for Llama Stack. It +allows you to store and query vectors directly within an SQLite database. +That means you're not limited to storing vectors in memory or in a separate service.

+

Features

+
    +
  • Lightweight and easy to use
  • +
  • Fully integrated with Llama Stacks
  • +
  • Uses disk-based storage for persistence, allowing for larger vector storage
  • +
+

Comparison to Faiss

+

The choice between Faiss and sqlite-vec should be made based on the needs of your application, +as they have different strengths.

+

Choosing the Right Provider

+
ScenarioRecommended ToolReason
Online Analytical Processing (OLAP)FaissFast, in-memory searches
Online Transaction Processing (OLTP)sqlite-vecFrequent writes and reads
Frequent writessqlite-vecEfficient disk-based storage and incremental indexing
Large datasetssqlite-vecDisk-based storage for larger vector storage
Datasets that can fit in memory, frequent readsFaissOptimized for speed, indexing, and GPU acceleration
+

Empirical Example

+

Consider the histogram below in which 10,000 randomly generated strings were inserted +in batches of 100 into both Faiss and sqlite-vec using client.tool_runtime.rag_tool.insert().

+
:alt: Comparison of SQLite-Vec and Faiss write times
:width: 400px
+

You will notice that the average write time for sqlite-vec was 788ms, compared to +47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather +uniformly spread across the [1500, 100000] interval.

+

Looking at each individual write in the order that the documents are inserted you'll see the increase in +write speed as Faiss reindexes the vectors after each write.

+
:alt: Comparison of SQLite-Vec and Faiss write times
:width: 400px
+

In comparison, the read times for Faiss was on average 10% faster than sqlite-vec. +The modes of the two distributions highlight the differences much further where Faiss +will likely yield faster read performance.

+
:alt: Comparison of SQLite-Vec and Faiss read times
:width: 400px
+

Usage

+

To use sqlite-vec in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use SQLite-Vec.
  4. +
  5. Start storing and querying vectors.
  6. +
+

The SQLite-vec provider supports three search modes:

+
    +
  1. Vector Search (mode="vector"): Performs pure vector similarity search using the embeddings.
  2. +
  3. Keyword Search (mode="keyword"): Performs full-text search using SQLite's FTS5.
  4. +
  5. Hybrid Search (mode="hybrid"): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates.
  6. +
+

Example with hybrid search:

+
response = await vector_io.query_chunks(
vector_db_id="my_db",
query="your query here",
params={"mode": "hybrid", "max_chunks": 3, "score_threshold": 0.7},
)

# Using RRF ranker
response = await vector_io.query_chunks(
vector_db_id="my_db",
query="your query here",
params={
"mode": "hybrid",
"max_chunks": 3,
"score_threshold": 0.7,
"ranker": {"type": "rrf", "impact_factor": 60.0},
},
)

# Using weighted ranker
response = await vector_io.query_chunks(
vector_db_id="my_db",
query="your query here",
params={
"mode": "hybrid",
"max_chunks": 3,
"score_threshold": 0.7,
"ranker": {"type": "weighted", "alpha": 0.7}, # 70% vector, 30% keyword
},
)
+

Example with explicit vector search:

+
response = await vector_io.query_chunks(
vector_db_id="my_db",
query="your query here",
params={"mode": "vector", "max_chunks": 3, "score_threshold": 0.7},
)
+

Example with keyword search:

+
response = await vector_io.query_chunks(
vector_db_id="my_db",
query="your query here",
params={"mode": "keyword", "max_chunks": 3, "score_threshold": 0.7},
)
+

Supported Search Modes

+

The SQLite vector store supports three search modes:

+
    +
  1. Vector Search (mode="vector"): Uses vector similarity to find relevant chunks
  2. +
  3. Keyword Search (mode="keyword"): Uses keyword matching to find relevant chunks
  4. +
  5. Hybrid Search (mode="hybrid"): Combines both vector and keyword scores using a ranker
  6. +
+ +

Hybrid search combines the strengths of both vector and keyword search by:

+
    +
  • Computing vector similarity scores
  • +
  • Computing keyword match scores
  • +
  • Using a ranker to combine these scores
  • +
+

Two ranker types are supported:

+
    +
  1. +

    RRF (Reciprocal Rank Fusion):

    +
      +
    • Combines ranks from both vector and keyword results
    • +
    • Uses an impact factor (default: 60.0) to control the weight of higher-ranked results
    • +
    • Good for balancing between vector and keyword results
    • +
    • The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) 1, which found this value to provide optimal performance across various retrieval tasks
    • +
    +
  2. +
  3. +

    Weighted:

    +
      +
    • Linearly combines normalized vector and keyword scores
    • +
    • Uses an alpha parameter (0-1) to control the blend: +
        +
      • alpha=0: Only use keyword scores
      • +
      • alpha=1: Only use vector scores
      • +
      • alpha=0.5: Equal weight to both (default)
      • +
      +
    • +
    +
  4. +
+

Example using RAGQueryConfig with different search modes:

+
from llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker

# Vector search
config = RAGQueryConfig(mode="vector", max_chunks=5)

# Keyword search
config = RAGQueryConfig(mode="keyword", max_chunks=5)

# Hybrid search with custom RRF ranker
config = RAGQueryConfig(
mode="hybrid",
max_chunks=5,
ranker=RRFRanker(impact_factor=50.0), # Custom impact factor
)

# Hybrid search with weighted ranker
config = RAGQueryConfig(
mode="hybrid",
max_chunks=5,
ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword
)

# Hybrid search with default RRF ranker
config = RAGQueryConfig(
mode="hybrid", max_chunks=5
) # Will use RRF with impact_factor=60.0
+

Note: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.

+

Installation

+

You can install SQLite-Vec using pip:

+
pip install sqlite-vec
+

Documentation

+

See sqlite-vec's GitHub repo for more details about sqlite-vec in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
db_path<class 'str'>NoPath to the SQLite database file
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfig for KV store backend (SQLite only for now)
+

Sample Configuration

+
db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/sqlite_vec.db
persistence:
namespace: vector_io::sqlite_vec
backend: kv_default
+ +

Footnotes

+
    +
  1. +

    Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). Reciprocal rank fusion outperforms condorcet and individual rank learning methods. In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759).

    +
  2. +
+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/inline_sqlite_vec.html b/docs/v0.3.0/docs/providers/vector_io/inline_sqlite_vec.html new file mode 100644 index 00000000..59face83 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/inline_sqlite_vec.html @@ -0,0 +1,28 @@ + + + + + +inline::sqlite_vec | Llama Stack + + + + + + + + + + + +

inline::sqlite_vec

+

Description

+

Please refer to the sqlite-vec provider documentation.

+

Configuration

+
FieldTypeRequiredDefaultDescription
db_path<class 'str'>NoPath to the SQLite database file
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfig for KV store backend (SQLite only for now)
+

Sample Configuration

+
db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/sqlite_vec.db
persistence:
namespace: vector_io::sqlite_vec
backend: kv_default
+

Deprecation Notice

+
warning

Please use the inline::sqlite-vec provider (notice the hyphen instead of underscore) instead.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/remote_chromadb.html b/docs/v0.3.0/docs/providers/vector_io/remote_chromadb.html new file mode 100644 index 00000000..b471a697 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/remote_chromadb.html @@ -0,0 +1,112 @@ + + + + + +remote::chromadb | Llama Stack + + + + + + + + + + + +

remote::chromadb

+

Description

+

Chroma is an inline and remote vector +database provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database. +That means you're not limited to storing vectors in memory or in a separate service.

+

Features

+

Chroma supports:

+
    +
  • Store embeddings and their metadata
  • +
  • Vector search
  • +
  • Full-text search
  • +
  • Document storage
  • +
  • Metadata filtering
  • +
  • Multi-modal retrieval
  • +
+

Usage

+

To use Chrome in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use chroma.
  4. +
  5. Start storing and querying vectors.
  6. +
+

Installation

+

You can install chroma using pip:

+
pip install chromadb
+

Documentation

+

See Chroma's documentation for more details about Chroma in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
urlstr | NoneNo
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfig for KV store backend
+

Sample Configuration

+
url: ${env.CHROMADB_URL}
persistence:
namespace: vector_io::chroma_remote
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/remote_milvus.html b/docs/v0.3.0/docs/providers/vector_io/remote_milvus.html new file mode 100644 index 00000000..fdebc3e5 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/remote_milvus.html @@ -0,0 +1,487 @@ + + + + + +remote::milvus | Llama Stack + + + + + + + + + + + +

remote::milvus

+

Description

+

Milvus is an inline and remote vector database provider for Llama Stack. It +allows you to store and query vectors directly within a Milvus database. +That means you're not limited to storing vectors in memory or in a separate service.

+

Features

+
    +
  • Easy to use
  • +
  • Fully integrated with Llama Stack
  • +
  • Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)
  • +
+

Usage

+

To use Milvus in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use Milvus.
  4. +
  5. Start storing and querying vectors.
  6. +
+

Installation

+

If you want to use inline Milvus, you can install:

+
pip install pymilvus[milvus-lite]
+

If you want to use remote Milvus, you can install:

+
pip install pymilvus
+

Configuration

+

In Llama Stack, Milvus can be configured in two ways:

+
    +
  • Inline (Local) Configuration - Uses Milvus-Lite for local storage
  • +
  • Remote Configuration - Connects to a remote Milvus server
  • +
+

Inline (Local) Configuration

+

The simplest method is local configuration, which requires setting db_path, a path for locally storing Milvus-Lite files:

+
vector_io:
- provider_id: milvus
provider_type: inline::milvus
config:
db_path: ~/.llama/distributions/together/milvus_store.db
+

Remote Configuration

+

Remote configuration is suitable for larger data storage requirements:

+

Standard Remote Connection

+
vector_io:
- provider_id: milvus
provider_type: remote::milvus
config:
uri: "http://<host>:<port>"
token: "<user>:<password>"
+

TLS-Enabled Remote Connection (One-way TLS)

+

For connections to Milvus instances with one-way TLS enabled:

+
vector_io:
- provider_id: milvus
provider_type: remote::milvus
config:
uri: "https://<host>:<port>"
token: "<user>:<password>"
secure: True
server_pem_path: "/path/to/server.pem"
+

Mutual TLS (mTLS) Remote Connection

+

For connections to Milvus instances with mutual TLS (mTLS) enabled:

+
vector_io:
- provider_id: milvus
provider_type: remote::milvus
config:
uri: "https://<host>:<port>"
token: "<user>:<password>"
secure: True
ca_pem_path: "/path/to/ca.pem"
client_pem_path: "/path/to/client.pem"
client_key_path: "/path/to/client.key"
+

Key Parameters for TLS Configuration

+
    +
  • secure: Enables TLS encryption when set to true. Defaults to false.
  • +
  • server_pem_path: Path to the server certificate for verifying the server's identity (used in one-way TLS).
  • +
  • ca_pem_path: Path to the Certificate Authority (CA) certificate for validating the server certificate (required in mTLS).
  • +
  • client_pem_path: Path to the client certificate file (required for mTLS).
  • +
  • client_key_path: Path to the client private key file (required for mTLS).
  • +
+

Search Modes

+

Milvus supports three different search modes for both inline and remote configurations:

+ +

Vector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content.

+
# Vector search example
search_response = client.vector_stores.search(
vector_store_id=vector_store.id,
query="What is machine learning?",
search_mode="vector",
max_num_results=5,
)
+ +

Keyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches.

+
# Keyword search example
search_response = client.vector_stores.search(
vector_store_id=vector_store.id,
query="Python programming language",
search_mode="keyword",
max_num_results=5,
)
+ +

Hybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching.

+ +
# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)
search_response = client.vector_stores.search(
vector_store_id=vector_store.id,
query="neural networks in Python",
search_mode="hybrid",
max_num_results=5,
)
+

Note: The default impact_factor value of 60.0 was empirically determined to be optimal in the original RRF research paper: "Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods" (Cormack et al., 2009).

+

Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker

+

RRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results.

+
# Hybrid search with custom RRF parameters
search_response = client.vector_stores.search(
vector_store_id=vector_store.id,
query="neural networks in Python",
search_mode="hybrid",
max_num_results=5,
ranking_options={
"ranker": {
"type": "rrf",
"impact_factor": 100.0, # Higher values give more weight to top-ranked results
}
},
)
+

Hybrid Search with Weighted Ranker

+

Weighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods.

+
# Hybrid search with weighted ranker
search_response = client.vector_stores.search(
vector_store_id=vector_store.id,
query="neural networks in Python",
search_mode="hybrid",
max_num_results=5,
ranking_options={
"ranker": {
"type": "weighted",
"alpha": 0.7, # 70% vector search, 30% keyword search
}
},
)
+

For detailed documentation on RRF and Weighted rankers, please refer to the Milvus Reranking Guide.

+

Documentation

+

See the Milvus documentation for more details about Milvus in general.

+

For more details on TLS configuration, refer to the TLS setup guide.

+

Configuration

+
FieldTypeRequiredDefaultDescription
uri<class 'str'>NoThe URI of the Milvus server
tokenstr | NoneNoThe token of the Milvus server
consistency_level<class 'str'>NoStrongThe consistency level of the Milvus server
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>NoConfig for KV store backend
configdictNo{}This configuration allows additional fields to be passed through to the underlying Milvus client. See the Milvus documentation for more details about Milvus in general.
+
note

This configuration class accepts additional fields beyond those listed above. You can pass any additional configuration options that will be forwarded to the underlying provider.

+

Sample Configuration

+
uri: ${env.MILVUS_ENDPOINT}
token: ${env.MILVUS_TOKEN}
persistence:
namespace: vector_io::milvus_remote
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/remote_pgvector.html b/docs/v0.3.0/docs/providers/vector_io/remote_pgvector.html new file mode 100644 index 00000000..4dacb5a1 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/remote_pgvector.html @@ -0,0 +1,335 @@ + + + + + +remote::pgvector | Llama Stack + + + + + + + + + + + +

remote::pgvector

+

Description

+

PGVector is a remote vector database provider for Llama Stack. It +allows you to store and query vectors directly in memory. +That means you'll get fast and efficient vector retrieval.

+

Features

+
    +
  • Easy to use
  • +
  • Fully integrated with Llama Stack
  • +
+

There are three implementations of search for PGVectoIndex available:

+
    +
  1. Vector Search:
  2. +
+
    +
  • How it works: +
      +
    • Uses PostgreSQL's vector extension (pgvector) to perform similarity search
    • +
    • Compares query embeddings against stored embeddings using Cosine distance or other distance metrics
    • +
    • Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance
    • +
    +
  • +
+

-Characteristics:

+
    +
  • Semantic understanding - finds documents similar in meaning even if they don't share keywords
  • +
  • Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)
  • +
  • Best for: Finding conceptually related content, handling synonyms, cross-language search
  • +
+
    +
  1. Keyword Search
  2. +
+
    +
  • +

    How it works:

    +
      +
    • Uses PostgreSQL's full-text search capabilities with tsvector and ts_rank
    • +
    • Converts text to searchable tokens using to_tsvector('english', text). Default language is English.
    • +
    • Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery('english', %s)) AS score
    • +
    +
  • +
  • +

    Characteristics:

    +
      +
    • Lexical matching - finds exact keyword matches and variations
    • +
    • Uses GIN (Generalized Inverted Index) for fast text search performance
    • +
    • Scoring: Uses PostgreSQL's ts_rank function for relevance scoring
    • +
    • Best for: Exact term matching, proper names, technical terms, Boolean-style queries
    • +
    +
  • +
+
    +
  1. Hybrid Search
  2. +
+
    +
  • +

    How it works:

    +
      +
    • Combines both vector and keyword search results
    • +
    • Runs both searches independently, then merges results using configurable reranking
    • +
    +
  • +
  • +

    Two reranking strategies available:

    +
      +
    • Reciprocal Rank Fusion (RRF) - (default: 60.0)
    • +
    • Weighted Average - (default: 0.5)
    • +
    +
  • +
  • +

    Characteristics:

    +
      +
    • Best of both worlds: semantic understanding + exact matching
    • +
    • Documents appearing in both searches get boosted scores
    • +
    • Configurable balance between semantic and lexical matching
    • +
    • Best for: General-purpose search where you want both precision and recall
    • +
    +
  • +
+
    +
  1. Database Schema +The PGVector implementation stores data optimized for all three search types: +CREATE TABLE vector_store_xxx ( +id TEXT PRIMARY KEY, +document JSONB, -- Original document +embedding vector(dimension), -- For vector search +content_text TEXT, -- Raw text content +tokenized_content TSVECTOR -- For keyword search +);
  2. +
+

-- Indexes for performance +CREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search +-- Vector index created automatically by pgvector

+

Usage

+

To use PGVector in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector).
  4. +
  5. Start storing and querying vectors.
  6. +
+

This is an example how you can set up your environment for using PGVector

+
    +
  1. Export env vars:
  2. +
+
export ENABLE_PGVECTOR=true
export PGVECTOR_HOST=localhost
export PGVECTOR_PORT=5432
export PGVECTOR_DB=llamastack
export PGVECTOR_USER=llamastack
export PGVECTOR_PASSWORD=llamastack
+
    +
  1. Create DB:
  2. +
+
psql -h localhost -U postgres -c "CREATE ROLE llamastack LOGIN PASSWORD 'llamastack';"
psql -h localhost -U postgres -c "CREATE DATABASE llamastack OWNER llamastack;"
psql -h localhost -U llamastack -d llamastack -c "CREATE EXTENSION IF NOT EXISTS vector;"
+

Installation

+

You can install PGVector using docker:

+
docker pull pgvector/pgvector:pg17
+

Documentation

+

See PGVector's documentation for more details about PGVector in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
hoststr | NoneNolocalhost
portint | NoneNo5432
dbstr | NoneNopostgres
userstr | NoneNopostgres
passwordstr | NoneNomysecretpassword
persistencellama_stack.core.storage.datatypes.KVStoreReference | NoneNoConfig for KV store backend (SQLite only for now)
+

Sample Configuration

+
host: ${env.PGVECTOR_HOST:=localhost}
port: ${env.PGVECTOR_PORT:=5432}
db: ${env.PGVECTOR_DB}
user: ${env.PGVECTOR_USER}
password: ${env.PGVECTOR_PASSWORD}
persistence:
namespace: vector_io::pgvector
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/remote_qdrant.html b/docs/v0.3.0/docs/providers/vector_io/remote_qdrant.html new file mode 100644 index 00000000..522e1bd1 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/remote_qdrant.html @@ -0,0 +1,26 @@ + + + + + +remote::qdrant | Llama Stack + + + + + + + + + + + +

remote::qdrant

+

Description

+

Please refer to the inline provider documentation.

+

Configuration

+
FieldTypeRequiredDefaultDescription
locationstr | NoneNo
urlstr | NoneNo
portint | NoneNo6333
grpc_port<class 'int'>No6334
prefer_grpc<class 'bool'>NoFalse
httpsbool | NoneNo
api_keystr | NoneNo
prefixstr | NoneNo
timeoutint | NoneNo
hoststr | NoneNo
persistence<class 'llama_stack.core.storage.datatypes.KVStoreReference'>No
+

Sample Configuration

+
api_key: ${env.QDRANT_API_KEY:=}
persistence:
namespace: vector_io::qdrant_remote
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/providers/vector_io/remote_weaviate.html b/docs/v0.3.0/docs/providers/vector_io/remote_weaviate.html new file mode 100644 index 00000000..7f779fc6 --- /dev/null +++ b/docs/v0.3.0/docs/providers/vector_io/remote_weaviate.html @@ -0,0 +1,108 @@ + + + + + +remote::weaviate | Llama Stack + + + + + + + + + + + +

remote::weaviate

+

Description

+

Weaviate is a vector database provider for Llama Stack. +It allows you to store and query vectors directly within a Weaviate database. +That means you're not limited to storing vectors in memory or in a separate service.

+

Features

+

Weaviate supports:

+
    +
  • Store embeddings and their metadata
  • +
  • Vector search
  • +
  • Full-text search
  • +
  • Hybrid search
  • +
  • Document storage
  • +
  • Metadata filtering
  • +
  • Multi-modal retrieval
  • +
+

Usage

+

To use Weaviate in your Llama Stack project, follow these steps:

+
    +
  1. Install the necessary dependencies.
  2. +
  3. Configure your Llama Stack project to use chroma.
  4. +
  5. Start storing and querying vectors.
  6. +
+

Installation

+

To install Weaviate see the Weaviate quickstart documentation.

+

Documentation

+

See Weaviate's documentation for more details about Weaviate in general.

+

Configuration

+
FieldTypeRequiredDefaultDescription
weaviate_api_keystr | NoneNoThe API key for the Weaviate instance
weaviate_cluster_urlstr | NoneNolocalhost:8080The URL of the Weaviate cluster
persistencellama_stack.core.storage.datatypes.KVStoreReference | NoneNoConfig for KV store backend (SQLite only for now)
+

Sample Configuration

+
weaviate_api_key: null
weaviate_cluster_url: ${env.WEAVIATE_CLUSTER_URL:=localhost:8080}
persistence:
namespace: vector_io::weaviate
backend: kv_default
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/references.html b/docs/v0.3.0/docs/references.html new file mode 100644 index 00000000..95496c3e --- /dev/null +++ b/docs/v0.3.0/docs/references.html @@ -0,0 +1,25 @@ + + + + + +References | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/references/evals_reference.html b/docs/v0.3.0/docs/references/evals_reference.html new file mode 100644 index 00000000..f37f6c2e --- /dev/null +++ b/docs/v0.3.0/docs/references/evals_reference.html @@ -0,0 +1,162 @@ + + + + + +Evaluations | Llama Stack + + + + + + + + + + + +

Evaluations

+

The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks.

+

We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications.

+
    +
  • /datasetio + /datasets API
  • +
  • /scoring + /scoring_functions API
  • +
  • /eval + /benchmarks API
  • +
+

This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations here.

+

Evaluation Concepts

+

The Evaluation APIs are associated with a set of Resources as shown in the following diagram. Please visit the Resources section in our Core Concepts guide for better high-level understanding.

+

Eval Concepts

+
    +
  • DatasetIO: defines interface with datasets and data loaders. +
      +
    • Associated with Dataset resource.
    • +
    +
  • +
  • Scoring: evaluate outputs of the system. +
      +
    • Associated with ScoringFunction resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics.
    • +
    +
  • +
  • Eval: generate outputs (via Inference or Agents) and perform scoring. +
      +
    • Associated with Benchmark resource.
    • +
    +
  • +
+

Evaluation Examples Walkthrough

+

Open In Colab

+

It is best to open this notebook in Colab to follow along with the examples.

+

1. Open Benchmark Model Evaluation

+

This first example walks you through how to evaluate a model candidate served by Llama Stack on open benchmarks. We will use the following benchmark:

+
    +
  • MMMU (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI)]: Benchmark designed to evaluate multimodal models.
  • +
  • SimpleQA: Benchmark designed to access models to answer short, fact-seeking questions.
  • +
+

1.1 Running MMMU

+
    +
  • We will use a pre-processed MMMU dataset from llamastack/mmmu. The preprocessing code is shown in this GitHub Gist. The dataset is obtained by transforming the original MMMU/MMMU dataset into correct format by inference/chat-completion API.
  • +
+
import datasets

ds = datasets.load_dataset(path="llamastack/mmmu", name="Agriculture", split="dev")
ds = ds.select_columns(["chat_completion_input", "input_query", "expected_answer"])
eval_rows = ds.to_pandas().to_dict(orient="records")
+
    +
  • Next, we will run evaluation on an model candidate, we will need to: +
      +
    • Define a system prompt
    • +
    • Define an EvalCandidate
    • +
    • Run evaluate on the dataset
    • +
    +
  • +
+
from rich.pretty import pprint
from tqdm import tqdm

SYSTEM_PROMPT_TEMPLATE = """
You are an expert in {subject} whose job is to answer questions from the user using images.

First, reason about the correct answer.

Then write the answer in the following format where X is exactly one of A,B,C,D:

Answer: X

Make sure X is one of A,B,C,D.

If you are uncertain of the correct answer, guess the most likely one.
"""

system_message = {
"role": "system",
"content": SYSTEM_PROMPT_TEMPLATE.format(subject=subset),
}

# register the evaluation benchmark task with the dataset and scoring function
client.benchmarks.register(
benchmark_id="meta-reference::mmmu",
dataset_id=f"mmmu-{subset}-{split}",
scoring_functions=["basic::regex_parser_multiple_choice_answer"],
)

response = client.eval.evaluate_rows(
benchmark_id="meta-reference::mmmu",
input_rows=eval_rows,
scoring_functions=["basic::regex_parser_multiple_choice_answer"],
benchmark_config={
"eval_candidate": {
"type": "model",
"model": "meta-llama/Llama-3.2-90B-Vision-Instruct",
"sampling_params": {
"strategy": {
"type": "top_p",
"temperature": 1.0,
"top_p": 0.95,
},
"max_tokens": 4096,
"repeat_penalty": 1.0,
},
"system_message": system_message,
},
},
)
pprint(response)
+

1.2. Running SimpleQA

+
    +
  • We will use a pre-processed SimpleQA dataset from llamastack/evals which is obtained by transforming the input query into correct format accepted by inference/chat-completion API.
  • +
  • Since we will be using this same dataset in our next example for Agentic evaluation, we will register it using the /datasets API, and interact with it through /datasetio API.
  • +
+
simpleqa_dataset_id = "huggingface::simpleqa"

_ = client.datasets.register(
purpose="eval/messages-answer",
source={
"type": "uri",
"uri": "huggingface://datasets/llamastack/simpleqa?split=train",
},
dataset_id=simpleqa_dataset_id,
)

eval_rows = client.datasets.iterrows(
dataset_id=simpleqa_dataset_id,
limit=5,
)
+
client.benchmarks.register(
benchmark_id="meta-reference::simpleqa",
dataset_id=simpleqa_dataset_id,
scoring_functions=["llm-as-judge::405b-simpleqa"],
)

response = client.eval.evaluate_rows(
benchmark_id="meta-reference::simpleqa",
input_rows=eval_rows.data,
scoring_functions=["llm-as-judge::405b-simpleqa"],
benchmark_config={
"eval_candidate": {
"type": "model",
"model": "meta-llama/Llama-3.2-90B-Vision-Instruct",
"sampling_params": {
"strategy": {
"type": "greedy",
},
"max_tokens": 4096,
"repeat_penalty": 1.0,
},
},
},
)
pprint(response)
+

2. Agentic Evaluation

+
    +
  • In this example, we will demonstrate how to evaluate a agent candidate served by Llama Stack via /agent API.
  • +
  • We will continue to use the SimpleQA dataset we used in previous example.
  • +
  • Instead of running evaluation on model, we will run the evaluation on a Search Agent with access to search tool. We will define our agent evaluation candidate through AgentConfig.
  • +
+
agent_config = {
"model": "meta-llama/Llama-3.3-70B-Instruct",
"instructions": "You are a helpful assistant that have access to tool to search the web. ",
"sampling_params": {
"strategy": {
"type": "top_p",
"temperature": 0.5,
"top_p": 0.9,
}
},
"toolgroups": [
"builtin::websearch",
],
"tool_choice": "auto",
"tool_prompt_format": "json",
"input_shields": [],
"output_shields": [],
"enable_session_persistence": False,
}

response = client.eval.evaluate_rows(
benchmark_id="meta-reference::simpleqa",
input_rows=eval_rows.data,
scoring_functions=["llm-as-judge::405b-simpleqa"],
benchmark_config={
"eval_candidate": {
"type": "agent",
"config": agent_config,
},
},
)
pprint(response)
+

3. Agentic Application Dataset Scoring

+

Open In Colab

+

Llama Stack offers a library of scoring functions and the /scoring API, allowing you to run evaluations on your pre-annotated AI application datasets.

+

In this example, we will work with an example RAG dataset you have built previously, label with an annotation, and use LLM-As-Judge with custom judge prompt for scoring. Please checkout our Llama Stack Playground for an interactive interface to upload datasets and run scorings.

+
judge_model_id = "meta-llama/Llama-3.1-405B-Instruct-FP8"

JUDGE_PROMPT = """
Given a QUESTION and GENERATED_RESPONSE and EXPECTED_RESPONSE.

Compare the factual content of the GENERATED_RESPONSE with the EXPECTED_RESPONSE. Ignore any differences in style, grammar, or punctuation.
The GENERATED_RESPONSE may either be a subset or superset of the EXPECTED_RESPONSE, or it may conflict with it. Determine which case applies. Answer the question by selecting one of the following options:
(A) The GENERATED_RESPONSE is a subset of the EXPECTED_RESPONSE and is fully consistent with it.
(B) The GENERATED_RESPONSE is a superset of the EXPECTED_RESPONSE and is fully consistent with it.
(C) The GENERATED_RESPONSE contains all the same details as the EXPECTED_RESPONSE.
(D) There is a disagreement between the GENERATED_RESPONSE and the EXPECTED_RESPONSE.
(E) The answers differ, but these differences don't matter from the perspective of factuality.

Give your answer in the format "Answer: One of ABCDE, Explanation: ".

Your actual task:

QUESTION: {input_query}
GENERATED_RESPONSE: {generated_answer}
EXPECTED_RESPONSE: {expected_answer}
"""

input_query = (
"What are the top 5 topics that were explained? Only list succinct bullet points."
)
generated_answer = """
Here are the top 5 topics that were explained in the documentation for Torchtune:

* What is LoRA and how does it work?
* Fine-tuning with LoRA: memory savings and parameter-efficient finetuning
* Running a LoRA finetune with Torchtune: overview and recipe
* Experimenting with different LoRA configurations: rank, alpha, and attention modules
* LoRA finetuning
"""
expected_answer = """LoRA"""

dataset_rows = [
{
"input_query": input_query,
"generated_answer": generated_answer,
"expected_answer": expected_answer,
},
]

scoring_params = {
"llm-as-judge::base": {
"judge_model": judge_model_id,
"prompt_template": JUDGE_PROMPT,
"type": "llm_as_judge",
"judge_score_regexes": ["Answer: (A|B|C|D|E)"],
},
"basic::subset_of": None,
"braintrust::factuality": None,
}

response = client.scoring.score(
input_rows=dataset_rows, scoring_functions=scoring_params
)
+

Running Evaluations via CLI

+

The following examples give the quick steps to start running evaluations using the llama-stack-client CLI.

+

Benchmark Evaluation CLI

+

There are 3 necessary input for running a benchmark eval

+
    +
  • list of benchmark_ids: The list of benchmark ids to run evaluation on
  • +
  • model-id: The model id to evaluate on
  • +
  • output_dir: Path to store the evaluate results
  • +
+
llama-stack-client eval run-benchmark <benchmark_id_1> <benchmark_id_2> ... \
--model_id <model id to evaluate on> \
--output_dir <directory to store the evaluate results> \
+

You can run

+
llama-stack-client eval run-benchmark help
+

to see the description of all the flags to run benchmark eval

+

In the output log, you can find the path to the file that has your evaluation results. Open that file and you can see your aggregate evaluation results over there.

+

Application Evaluation CLI

+

Usage: For running application evals, you will already have available datasets in hand from your application. You will need to specify:

+
    +
  • scoring-fn-id: List of ScoringFunction identifiers you wish to use to run on your application.
  • +
  • Dataset used for evaluation: +
      +
    • (1) --dataset-path: path to local file system containing datasets to run evaluation on
    • +
    • (2) --dataset-id: pre-registered dataset in Llama Stack
    • +
    +
  • +
  • (Optional) --scoring-params-config: optionally parameterize scoring functions with custom params (e.g. judge_prompt, judge_model, parsing_regexes).
  • +
+
llama-stack-client eval run_scoring <scoring_fn_id_1> <scoring_fn_id_2> ... <scoring_fn_id_n>
--dataset-path <path-to-local-dataset> \
--output-dir ./
+

Defining BenchmarkConfig

+

The BenchmarkConfig are user specified config to define:

+
    +
  1. EvalCandidate to run generation on: +
      +
    • ModelCandidate: The model will be used for generation through LlamaStack /inference API.
    • +
    • AgentCandidate: The agentic system specified by AgentConfig will be used for generation through LlamaStack /agents API.
    • +
    +
  2. +
  3. Optionally scoring function params to allow customization of scoring function behaviour. This is useful to parameterize generic scoring functions such as LLMAsJudge with custom judge_model / judge_prompt.
  4. +
+

Example BenchmarkConfig

+
{
"eval_candidate": {
"type": "model",
"model": "Llama3.1-405B-Instruct",
"sampling_params": {
"strategy": {
"type": "greedy",
},
"max_tokens": 0,
"repetition_penalty": 1.0
}
},
"scoring_params": {
"llm-as-judge::llm_as_judge_base": {
"type": "llm_as_judge",
"judge_model": "meta-llama/Llama-3.1-8B-Instruct",
"prompt_template": "Your job is to look at a question, a gold target ........",
"judge_score_regexes": [
"(A|B|C)"
]
}
}
}
+

Open-benchmark Contributing Guide

+

Create the new dataset for your new benchmark

+

An eval open-benchmark essentially contains 2 parts:

+
    +
  • raw data: The raw dataset associated with the benchmark. You typically need to search the original paper that introduces the benchmark and find the canonical dataset (usually hosted on huggingface)
  • +
  • prompt template: How to ask the candidate model to generate the answer (prompt template plays a critical role to the evaluation results). Typically, you can find the reference prompt template associated with the benchmark in benchmarks author's repo (example) or some other popular open source repos (example)
  • +
+

To create new open-benchmark in llama stack, you need to combine the prompt template and the raw data into the chat_completion_input column in the evaluation dataset.

+

Llama stack enforces the evaluate dataset schema to contain at least 3 columns:

+
    +
  • chat_completion_input: The actual input to the model to run the generation for eval
  • +
  • input_query: The raw input from the raw dataset without the prompt template
  • +
  • expected_answer: The ground truth for scoring functions to calculate the score from.
  • +
+

You need to write a script example convert script to convert the benchmark raw dataset to llama stack format eval dataset and update the dataset to huggingface example benchmark dataset

+

Find scoring function for your new benchmark

+

The purpose of scoring function is to calculate the score for each example based on candidate model generation result and expected_answer. It also aggregates the scores from all the examples and generate the final evaluate results.

+

Firstly, you can see if the existing llama stack scoring functions can fulfill your need. If not, you need to write a new scoring function based on what benchmark author / other open source repo describe.

+

Add new benchmark into template

+

Firstly, you need to add the evaluation dataset associated with your benchmark under datasets resource in the open-benchmark

+

Secondly, you need to add the new benchmark you just created under the benchmarks resource in the same template. To add the new benchmark, you need to have

+
    +
  • benchmark_id: identifier of the benchmark
  • +
  • dataset_id: identifier of the dataset associated with your benchmark
  • +
  • scoring_functions: scoring function to calculate the score based on generation results and expected_answer
  • +
+

Test the new benchmark

+

Spin up llama stack server with 'open-benchmark' templates

+
llama stack run llama_stack/distributions/open-benchmark/run.yaml
+

Run eval benchmark CLI with your new benchmark id

+
llama-stack-client eval run-benchmark <new_benchmark_id> \
--model_id <model id to evaluate on> \
--output_dir <directory to store the evaluate results> \
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/references/llama_cli_reference.html b/docs/v0.3.0/docs/references/llama_cli_reference.html new file mode 100644 index 00000000..54113533 --- /dev/null +++ b/docs/v0.3.0/docs/references/llama_cli_reference.html @@ -0,0 +1,52 @@ + + + + + +llama (server-side) CLI Reference | Llama Stack + + + + + + + + + + + +

llama (server-side) CLI Reference

+

The llama CLI tool helps you set up and use the Llama Stack. The CLI is available on your path after installing the llama-stack package.

+

Installation

+

You have two ways to install Llama Stack:

+
    +
  1. +

    Install as a package: +You can install the repository directly from PyPI by running the following command:

    +
    pip install llama-stack
    +
  2. +
  3. +

    Install from source: +If you prefer to install from the source code, follow these steps:

    +
     mkdir -p ~/local
    cd ~/local
    git clone git@github.com:meta-llama/llama-stack.git

    uv venv myenv --python 3.12
    source myenv/bin/activate # On Windows: myenv\Scripts\activate

    cd llama-stack
    pip install -e .

    +
  4. +
+

llama subcommands

+
    +
  1. stack: Allows you to build a stack using the llama stack distribution and run a Llama Stack server. You can read more about how to build a Llama Stack distribution in the Build your own Distribution documentation.
  2. +
+

For downloading models, we recommend using the Hugging Face CLI. See Downloading models for more information.

+

Sample Usage

+
llama --help
+
usage: llama [-h] {stack} ...

Welcome to the Llama CLI

options:
-h, --help show this help message and exit

subcommands:
{stack}

stack Operations for the Llama Stack / Distributions
+

Downloading models

+

You first need to have models downloaded locally. We recommend using the Hugging Face CLI to download models.

+

First, install the Hugging Face CLI:

+
pip install huggingface_hub[cli]
+

Then authenticate and download models:

+
# Authenticate with Hugging Face
huggingface-cli login

# Download a model
huggingface-cli download meta-llama/Llama-3.2-3B-Instruct --local-dir ~/.llama/Llama-3.2-3B-Instruct
+

List the downloaded models

+

To list the downloaded models, you can use the Hugging Face CLI:

+
# List all downloaded models in your local cache
huggingface-cli scan-cache
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/references/llama_cli_reference/download_models.html b/docs/v0.3.0/docs/references/llama_cli_reference/download_models.html new file mode 100644 index 00000000..859650a1 --- /dev/null +++ b/docs/v0.3.0/docs/references/llama_cli_reference/download_models.html @@ -0,0 +1,51 @@ + + + + + +Downloading Models | Llama Stack + + + + + + + + + + + +

Downloading Models

+

The llama CLI tool helps you setup and use the Llama Stack. It should be available on your path after installing the llama-stack package.

+

Installation

+

You have two ways to install Llama Stack:

+
    +
  1. +

    Install as a package: +You can install the repository directly from PyPI by running the following command:

    +
    pip install llama-stack
    +
  2. +
  3. +

    Install from source: +If you prefer to install from the source code, follow these steps:

    +
     mkdir -p ~/local
    cd ~/local
    git clone git@github.com:meta-llama/llama-stack.git

    uv venv myenv --python 3.12
    source myenv/bin/activate # On Windows: myenv\Scripts\activate

    cd llama-stack
    pip install -e .
    +
  4. +
+

Downloading models via Hugging Face CLI

+

You first need to have models downloaded locally. We recommend using the Hugging Face CLI to download models.

+

Install Hugging Face CLI

+

First, install the Hugging Face CLI:

+
pip install huggingface_hub[cli]
+

Download models from Hugging Face

+

You can download models using the huggingface-cli download command. Here are some examples:

+
# Download Llama 3.2 3B Instruct model
huggingface-cli download meta-llama/Llama-3.2-3B-Instruct --local-dir ~/.llama/Llama-3.2-3B-Instruct

# Download Llama 3.2 1B Instruct model
huggingface-cli download meta-llama/Llama-3.2-1B-Instruct --local-dir ~/.llama/Llama-3.2-1B-Instruct

# Download Llama Guard 3 1B model
huggingface-cli download meta-llama/Llama-Guard-3-1B --local-dir ~/.llama/Llama-Guard-3-1B

# Download Prompt Guard model
huggingface-cli download meta-llama/Prompt-Guard-86M --local-dir ~/.llama/Prompt-Guard-86M
+

Important: You need to authenticate with Hugging Face to download models. You can do this by:

+
    +
  1. Getting your token from https://huggingface.co/settings/tokens
  2. +
  3. Running huggingface-cli login and entering your token
  4. +
+

List the downloaded models

+

To list the downloaded models, you can use the Hugging Face CLI:

+
# List all downloaded models in your local cache
huggingface-cli scan-cache
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/references/llama_stack_client_cli_reference.html b/docs/v0.3.0/docs/references/llama_stack_client_cli_reference.html new file mode 100644 index 00000000..84a7caa3 --- /dev/null +++ b/docs/v0.3.0/docs/references/llama_stack_client_cli_reference.html @@ -0,0 +1,288 @@ + + + + + +llama (client-side) CLI Reference | Llama Stack + + + + + + + + + + + +

llama (client-side) CLI Reference

+

The llama-stack-client CLI allows you to query information about the distribution.

+

Basic Commands

+

llama-stack-client

+
llama-stack-client
Usage: llama-stack-client [OPTIONS] COMMAND [ARGS]...

Welcome to the llama-stack-client CLI - a command-line interface for
interacting with Llama Stack

Options:
--version Show the version and exit.
--endpoint TEXT Llama Stack distribution endpoint
--api-key TEXT Llama Stack distribution API key
--config TEXT Path to config file
--help Show this message and exit.

Commands:
configure Configure Llama Stack Client CLI.
datasets Manage datasets.
eval Run evaluation tasks.
eval_tasks Manage evaluation tasks.
inference Inference (chat).
inspect Inspect server configuration.
models Manage GenAI models.
post_training Post-training.
providers Manage API providers.
scoring_functions Manage scoring functions.
shields Manage safety shield services.
toolgroups Manage available tool groups.
+

llama-stack-client configure

+

Configure Llama Stack Client CLI.

+
llama-stack-client configure
> Enter the host name of the Llama Stack distribution server: localhost
> Enter the port number of the Llama Stack distribution server: 8321
Done! You can now use the Llama Stack Client CLI with endpoint http://localhost:8321
+

Optional arguments:

+
    +
  • --endpoint: Llama Stack distribution endpoint
  • +
  • --api-key: Llama Stack distribution API key
  • +
+

llama-stack-client inspect version

+

Inspect server configuration.

+
llama-stack-client inspect version
+
VersionInfo(version='0.2.14')
+

llama-stack-client providers list

+

Show available providers on distribution endpoint

+
llama-stack-client providers list
+
+-----------+----------------+-----------------+
| API | Provider ID | Provider Type |
+===========+================+=================+
| scoring | meta0 | meta-reference |
+-----------+----------------+-----------------+
| datasetio | meta0 | meta-reference |
+-----------+----------------+-----------------+
| inference | tgi0 | remote::tgi |
+-----------+----------------+-----------------+
| memory | meta-reference | meta-reference |
+-----------+----------------+-----------------+
| agents | meta-reference | meta-reference |
+-----------+----------------+-----------------+
| telemetry | meta-reference | meta-reference |
+-----------+----------------+-----------------+
| safety | meta-reference | meta-reference |
+-----------+----------------+-----------------+
+

llama-stack-client providers inspect

+

Show specific provider configuration on distribution endpoint

+
llama-stack-client providers inspect <provider_id>
+

Inference

+

Inference (chat).

+

llama-stack-client inference chat-completion

+

Show available inference chat completion endpoints on distribution endpoint

+
llama-stack-client inference chat-completion --message <message> [--stream] [--session] [--model-id]
+
OpenAIChatCompletion(
id='chatcmpl-aacd11f3-8899-4ec5-ac5b-e655132f6891',
choices=[
OpenAIChatCompletionChoice(
finish_reason='stop',
index=0,
message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(
role='assistant',
content='The captain of the whaleship Pequod in Nathaniel Hawthorne\'s novel "Moby-Dick" is Captain
Ahab. He\'s a vengeful and obsessive old sailor who\'s determined to hunt down and kill the white sperm whale
Moby-Dick, whom he\'s lost his leg to in a previous encounter.',
name=None,
tool_calls=None,
refusal=None,
annotations=None,
audio=None,
function_call=None
),
logprobs=None
)
],
created=1752578797,
model='llama3.2:3b-instruct-fp16',
object='chat.completion',
service_tier=None,
system_fingerprint='fp_ollama',
usage={
'completion_tokens': 67,
'prompt_tokens': 33,
'total_tokens': 100,
'completion_tokens_details': None,
'prompt_tokens_details': None
}
)
+

Required arguments: +Note: At least one of these parameters is required for chat completion

+
    +
  • --message: Message
  • +
  • --session: Start a Chat Session
  • +
+

Optional arguments:

+
    +
  • --stream: Stream
  • +
  • --model-id: Model ID
  • +
+

Model Management

+

Manage GenAI models.

+

llama-stack-client models list

+

Show available llama models at distribution endpoint

+
llama-stack-client models list
+
Available Models

┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ model_type ┃ identifier ┃ provider_resource_id ┃ metadata ┃ provider_id ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ llm │ meta-llama/Llama-3.2-3B-Instruct │ llama3.2:3b-instruct-fp16 │ │ ollama │
└──────────────┴──────────────────────────────────────┴──────────────────────────────┴───────────┴─────────────┘

Total models: 1
+

llama-stack-client models get

+

Show details of a specific model at the distribution endpoint

+
llama-stack-client models get Llama3.1-8B-Instruct
+
+----------------------+----------------------+----------------------------------------------------------+---------------+
| identifier | llama_model | metadata | provider_id |
+======================+======================+==========================================================+===============+
| Llama3.1-8B-Instruct | Llama3.1-8B-Instruct | {'huggingface_repo': 'meta-llama/Llama-3.1-8B-Instruct'} | tgi0 |
+----------------------+----------------------+----------------------------------------------------------+---------------+
+
llama-stack-client models get Random-Model

Model RandomModel is not found at distribution endpoint host:port. Please ensure endpoint is serving specified model.
+

llama-stack-client models register

+

Register a new model at distribution endpoint

+
llama-stack-client models register <model_id> [--provider-id <provider_id>] [--provider-model-id <provider_model_id>] [--metadata <metadata>] [--model-type <model_type>]
+

Required arguments:

+
    +
  • MODEL_ID: Model ID
  • +
  • --provider-id: Provider ID for the model
  • +
+

Optional arguments:

+
    +
  • --provider-model-id: Provider's model ID
  • +
  • --metadata: JSON metadata for the model
  • +
  • --model-type: Model type: llm, embedding
  • +
+

llama-stack-client models unregister

+

Unregister a model from distribution endpoint

+
llama-stack-client models unregister <model_id>
+

Shield Management

+

Manage safety shield services.

+

llama-stack-client shields list

+

Show available safety shields on distribution endpoint

+
llama-stack-client shields list
+
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ identifier ┃ provider_alias ┃ params ┃ provider_id ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ollama │ ollama/llama-guard3:1b │ │ llama-guard │
└──────────────────────────────────┴───────────────────────────────────────────────────────────────────────┴───────────────────────┴────────────────────────────────────┘
+

llama-stack-client shields register

+

Register a new safety shield

+
llama-stack-client shields register --shield-id <shield-id> [--provider-id <provider-id>] [--provider-shield-id <provider-shield-id>] [--params <params>]
+

Required arguments:

+
    +
  • --shield-id: ID of the shield
  • +
+

Optional arguments:

+
    +
  • --provider-id: Provider ID for the shield
  • +
  • --provider-shield-id: Provider's shield ID
  • +
  • --params: JSON configuration parameters for the shield
  • +
+

Eval execution

+

Run evaluation tasks.

+

llama-stack-client eval run-benchmark

+

Run a evaluation benchmark task

+
llama-stack-client eval run-benchmark <eval-task-id1> [<eval-task-id2> ...] --eval-task-config <config-file> --output-dir <output-dir> --model-id <model-id> [--num-examples <num>] [--visualize] [--repeat-penalty <repeat-penalty>] [--top-p <top-p>] [--max-tokens <max-tokens>]
+

Required arguments:

+
    +
  • --eval-task-config: Path to the eval task config file in JSON format
  • +
  • --output-dir: Path to the directory where evaluation results will be saved
  • +
  • --model-id: model id to run the benchmark eval on
  • +
+

Optional arguments:

+
    +
  • --num-examples: Number of examples to evaluate (useful for debugging)
  • +
  • --visualize: If set, visualizes evaluation results after completion
  • +
  • --repeat-penalty: repeat-penalty in the sampling params to run generation
  • +
  • --top-p: top-p in the sampling params to run generation
  • +
  • --max-tokens: max-tokens in the sampling params to run generation
  • +
  • --temperature: temperature in the sampling params to run generation
  • +
+

Example benchmark_config.json:

+
{
"type": "benchmark",
"eval_candidate": {
"type": "model",
"model": "Llama3.1-405B-Instruct",
"sampling_params": {
"strategy": "greedy",
}
}
}
+

llama-stack-client eval run-scoring

+

Run scoring from application datasets

+
llama-stack-client eval run-scoring <eval-task-id> --output-dir <output-dir> [--num-examples <num>] [--visualize]
+

Required arguments:

+
    +
  • --output-dir: Path to the directory where scoring results will be saved
  • +
+

Optional arguments:

+
    +
  • --num-examples: Number of examples to evaluate (useful for debugging)
  • +
  • --visualize: If set, visualizes scoring results after completion
  • +
  • --scoring-params-config: Path to the scoring params config file in JSON format
  • +
  • --dataset-id: Pre-registered dataset_id to score (from llama-stack-client datasets list)
  • +
  • --dataset-path: Path to the dataset file to score
  • +
+

Eval Tasks

+

Manage evaluation tasks.

+

llama-stack-client eval_tasks list

+

Show available eval tasks on distribution endpoint

+
llama-stack-client eval_tasks list
+

llama-stack-client eval_tasks register

+

Register a new eval task

+
llama-stack-client eval_tasks register --eval-task-id <eval-task-id> --dataset-id <dataset-id> --scoring-functions <scoring-functions> [--provider-id <provider-id>] [--provider-eval-task-id <provider-eval-task-id>] [--metadata <metadata>]
+

Required arguments:

+
    +
  • --eval-task-id: ID of the eval task
  • +
  • --dataset-id: ID of the dataset to evaluate
  • +
  • --scoring-functions: Scoring functions to use for evaluation
  • +
+

Optional arguments:

+
    +
  • --provider-id: Provider ID for the eval task
  • +
  • --provider-eval-task-id: Provider's eval task ID
  • +
+

Tool Group Management

+

Manage available tool groups.

+

llama-stack-client toolgroups list

+

Show available llama toolgroups at distribution endpoint

+
llama-stack-client toolgroups list
+
+---------------------------+------------------+------+---------------+
| identifier | provider_id | args | mcp_endpoint |
+===========================+==================+======+===============+
| builtin::rag | rag-runtime | None | None |
+---------------------------+------------------+------+---------------+
| builtin::websearch | tavily-search | None | None |
+---------------------------+------------------+------+---------------+
+

llama-stack-client toolgroups get

+

Get available llama toolgroups by id

+
llama-stack-client toolgroups get <toolgroup_id>
+

Shows detailed information about a specific toolgroup. If the toolgroup is not found, displays an error message.

+

Required arguments:

+
    +
  • TOOLGROUP_ID: ID of the tool group
  • +
+

llama-stack-client toolgroups register

+

Register a new toolgroup at distribution endpoint

+
llama-stack-client toolgroups register <toolgroup_id> [--provider-id <provider-id>] [--provider-toolgroup-id <provider-toolgroup-id>] [--mcp-config <mcp-config>] [--args <args>]
+

Required arguments:

+
    +
  • TOOLGROUP_ID: ID of the tool group
  • +
+

Optional arguments:

+
    +
  • --provider-id: Provider ID for the toolgroup
  • +
  • --provider-toolgroup-id: Provider's toolgroup ID
  • +
  • --mcp-config: JSON configuration for the MCP endpoint
  • +
  • --args: JSON arguments for the toolgroup
  • +
+

llama-stack-client toolgroups unregister

+

Unregister a toolgroup from distribution endpoint

+
llama-stack-client toolgroups unregister <toolgroup_id>
+

Required arguments:

+
    +
  • TOOLGROUP_ID: ID of the tool group
  • +
+

Datasets Management

+

Manage datasets.

+

llama-stack-client datasets list

+

Show available datasets on distribution endpoint

+
llama-stack-client datasets list
+

llama-stack-client datasets register

+
llama-stack-client datasets register --dataset_id <dataset_id> --purpose <purpose> [--url <url] [--dataset-path <dataset-path>] [--dataset-id <dataset-id>] [--metadata <metadata>]
+

Required arguments:

+
    +
  • --dataset_id: Id of the dataset
  • +
  • --purpose: Purpose of the dataset
  • +
+

Optional arguments:

+
    +
  • --metadata: Metadata of the dataset
  • +
  • --url: URL of the dataset
  • +
  • --dataset-path: Local file path to the dataset. If specified, upload dataset via URL
  • +
+

llama-stack-client datasets unregister

+

Remove a dataset

+
llama-stack-client datasets unregister <dataset-id>
+

Required arguments:

+
    +
  • DATASET_ID: Id of the dataset
  • +
+

Scoring Functions Management

+

Manage scoring functions.

+

llama-stack-client scoring_functions list

+

Show available scoring functions on distribution endpoint

+
llama-stack-client scoring_functions list
+
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓
┃ identifier ┃ provider_id ┃ description ┃ type ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩
│ basic::docvqa │ basic │ DocVQA Visual Question & Answer scoring function │ scoring_function │
│ basic::equality │ basic │ Returns 1.0 if the input is equal to the target, 0.0 │ scoring_function │
│ │ │ otherwise. │ │
└────────────────────────────────────────────┴──────────────┴───────────────────────────────────────────────────────────────┴──────────────────┘
+

llama-stack-client scoring_functions register

+

Register a new scoring function

+
llama-stack-client scoring_functions register --scoring-fn-id <scoring-fn-id> --description <description> --return-type <return-type> [--provider-id <provider-id>] [--provider-scoring-fn-id <provider-scoring-fn-id>] [--params <params>]
+

Required arguments:

+
    +
  • --scoring-fn-id: Id of the scoring function
  • +
  • --description: Description of the scoring function
  • +
  • --return-type: Return type of the scoring function
  • +
+

Optional arguments:

+
    +
  • --provider-id: Provider ID for the scoring function
  • +
  • --provider-scoring-fn-id: Provider's scoring function ID
  • +
  • --params: Parameters for the scoring function in JSON format
  • +
+

Post Training Management

+

Post-training.

+

llama-stack-client post_training list

+

Show the list of available post training jobs

+
llama-stack-client post_training list
+
["job-1", "job-2", "job-3"]
+

llama-stack-client post_training artifacts

+

Get the training artifacts of a specific post training job

+
llama-stack-client post_training artifacts --job-uuid <job-uuid>
+
JobArtifactsResponse(checkpoints=[], job_uuid='job-1')
+

Required arguments:

+
    +
  • --job-uuid: Job UUID
  • +
+

llama-stack-client post_training supervised_fine_tune

+

Kick off a supervised fine tune job

+
llama-stack-client post_training supervised_fine_tune --job-uuid <job-uuid> --model <model> --algorithm-config <algorithm-config> --training-config <training-config> [--checkpoint-dir <checkpoint-dir>]
+

Required arguments:

+
    +
  • --job-uuid: Job UUID
  • +
  • --model: Model ID
  • +
  • --algorithm-config: Algorithm Config
  • +
  • --training-config: Training Config
  • +
+

Optional arguments:

+
    +
  • --checkpoint-dir: Checkpoint Config
  • +
+

llama-stack-client post_training status

+

Show the status of a specific post training job

+
llama-stack-client post_training status --job-uuid <job-uuid>
+
JobStatusResponse(
checkpoints=[],
job_uuid='job-1',
status='completed',
completed_at="",
resources_allocated="",
scheduled_at="",
started_at=""
)
+

Required arguments:

+
    +
  • --job-uuid: Job UUID
  • +
+

llama-stack-client post_training cancel

+

Cancel the training job

+
llama-stack-client post_training cancel --job-uuid <job-uuid>
+
# This functionality is not yet implemented for llama-stack-client
╭────────────────────────────────────────────────────────────╮
│ Failed to post_training cancel_training_job │
│ │
│ Error Type: InternalServerError │
│ Details: Error code: 501 - {'detail': 'Not implemented: '}
╰────────────────────────────────────────────────────────────╯
+

Required arguments:

+
    +
  • --job-uuid: Job UUID
  • +
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/references/python_sdk_reference.html b/docs/v0.3.0/docs/references/python_sdk_reference.html new file mode 100644 index 00000000..a8611f43 --- /dev/null +++ b/docs/v0.3.0/docs/references/python_sdk_reference.html @@ -0,0 +1,398 @@ + + + + + +Python SDK Reference | Llama Stack + + + + + + + + + + + +

Python SDK Reference

+

Shared Types

+
from llama_stack_client.types import (
AgentConfig,
BatchCompletion,
CompletionMessage,
ContentDelta,
Document,
InterleavedContent,
InterleavedContentItem,
Message,
ParamType,
QueryConfig,
QueryResult,
ReturnType,
SafetyViolation,
SamplingParams,
ScoringResult,
SystemMessage,
ToolCall,
ToolParamDefinition,
ToolResponseMessage,
URL,
UserMessage,
)
+

Toolgroups

+

Types:

+
from llama_stack_client.types import (
ListToolGroupsResponse,
ToolGroup,
ToolgroupListResponse,
)
+

Methods:

+ +

Tools

+

Types:

+
from llama_stack_client.types import ListToolsResponse, Tool, ToolListResponse
+

Methods:

+ +

ToolRuntime

+

Types:

+
from llama_stack_client.types import ToolDef, ToolInvocationResult
+

Methods:

+ +

RagTool

+

Methods:

+ +

Agents

+

Types:

+
from llama_stack_client.types import (
InferenceStep,
MemoryRetrievalStep,
ShieldCallStep,
ToolExecutionStep,
ToolResponse,
AgentCreateResponse,
)
+

Methods:

+ +

Session

+

Types:

+
from llama_stack_client.types.agents import Session, SessionCreateResponse
+

Methods:

+ +

Steps

+

Types:

+
from llama_stack_client.types.agents import StepRetrieveResponse
+

Methods:

+ +

Turn

+

Types:

+
from llama_stack_client.types.agents import Turn, TurnCreateResponse
+

Methods:

+ +

Datasets

+

Types:

+
from llama_stack_client.types import (
ListDatasetsResponse,
DatasetRetrieveResponse,
DatasetListResponse,
)
+

Methods:

+ +

Eval

+

Types:

+
from llama_stack_client.types import EvaluateResponse, Job
+

Methods:

+ +

Jobs

+

Types:

+
from llama_stack_client.types.eval import JobStatusResponse
+

Methods:

+
    +
  • +client.eval.jobs.retrieve(job_id, *, benchmark_id) -> EvaluateResponse +
  • +
  • +client.eval.jobs.cancel(job_id, *, benchmark_id) -> None +
  • +
  • +client.eval.jobs.status(job_id, *, benchmark_id) -> Optional[JobStatusResponse] +
  • +
+

Inspect

+

Types:

+
from llama_stack_client.types import HealthInfo, ProviderInfo, RouteInfo, VersionInfo
+

Methods:

+ +

Inference

+

Types:

+
from llama_stack_client.types import (
CompletionResponse,
EmbeddingsResponse,
TokenLogProbs,
InferenceChatCompletionResponse,
InferenceCompletionResponse,
)
+

Methods:

+ +

VectorIo

+

Types:

+
from llama_stack_client.types import QueryChunksResponse
+

Methods:

+ +

VectorDBs

+

Types:

+
from llama_stack_client.types import (
ListVectorDBsResponse,
VectorDBRetrieveResponse,
VectorDBListResponse,
VectorDBRegisterResponse,
)
+

Methods:

+ +

Models

+

Types:

+
from llama_stack_client.types import ListModelsResponse, Model, ModelListResponse
+

Methods:

+ +

PostTraining

+

Types:

+
from llama_stack_client.types import ListPostTrainingJobsResponse, PostTrainingJob
+

Methods:

+ +

Job

+

Types:

+
from llama_stack_client.types.post_training import (
JobListResponse,
JobArtifactsResponse,
JobStatusResponse,
)
+

Methods:

+ +

Providers

+

Types:

+
from llama_stack_client.types import ListProvidersResponse, ProviderListResponse
+

Methods:

+ +

Routes

+

Types:

+
from llama_stack_client.types import ListRoutesResponse, RouteListResponse
+

Methods:

+ +

Safety

+

Types:

+
from llama_stack_client.types import RunShieldResponse
+

Methods:

+ +

Shields

+

Types:

+
from llama_stack_client.types import ListShieldsResponse, Shield, ShieldListResponse
+

Methods:

+ +

SyntheticDataGeneration

+

Types:

+
from llama_stack_client.types import SyntheticDataGenerationResponse
+

Methods:

+ +

Telemetry

+

Types:

+
from llama_stack_client.types import (
QuerySpansResponse,
SpanWithStatus,
Trace,
TelemetryGetSpanResponse,
TelemetryGetSpanTreeResponse,
TelemetryQuerySpansResponse,
TelemetryQueryTracesResponse,
)
+

Methods:

+ +

Datasetio

+

Types:

+
from llama_stack_client.types import PaginatedRowsResult
+

Methods:

+ +

Scoring

+

Types:

+
from llama_stack_client.types import ScoringScoreResponse, ScoringScoreBatchResponse
+

Methods:

+ +

ScoringFunctions

+

Types:

+
from llama_stack_client.types import (
ListScoringFunctionsResponse,
ScoringFn,
ScoringFunctionListResponse,
)
+

Methods:

+ +

Benchmarks

+

Types:

+
from llama_stack_client.types import (
Benchmark,
ListBenchmarksResponse,
BenchmarkListResponse,
)
+

Methods:

+
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/tags.html b/docs/v0.3.0/docs/tags.html new file mode 100644 index 00000000..8b0de534 --- /dev/null +++ b/docs/v0.3.0/docs/tags.html @@ -0,0 +1,20 @@ + + + + + +Tags | Llama Stack + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/docs/tags/getting-started.html b/docs/v0.3.0/docs/tags/getting-started.html new file mode 100644 index 00000000..0a8f3030 --- /dev/null +++ b/docs/v0.3.0/docs/tags/getting-started.html @@ -0,0 +1,20 @@ + + + + + +One doc tagged with "getting-started" | Llama Stack + + + + + + + + + + + +

One doc tagged with "getting-started"

View all tags
+ + \ No newline at end of file diff --git a/docs/v0.3.0/docs/tags/overview.html b/docs/v0.3.0/docs/tags/overview.html new file mode 100644 index 00000000..6bd83737 --- /dev/null +++ b/docs/v0.3.0/docs/tags/overview.html @@ -0,0 +1,20 @@ + + + + + +One doc tagged with "overview" | Llama Stack + + + + + + + + + + + +

One doc tagged with "overview"

View all tags
+ + \ No newline at end of file diff --git a/docs/v0.3.0/experimental-llama-stack-spec.html b/docs/v0.3.0/experimental-llama-stack-spec.html new file mode 100644 index 00000000..ab474180 --- /dev/null +++ b/docs/v0.3.0/experimental-llama-stack-spec.html @@ -0,0 +1,5553 @@ + + + + + + + OpenAPI specification + + + + + + + + + + + + + diff --git a/docs/v0.3.0/experimental-llama-stack-spec.yaml b/docs/v0.3.0/experimental-llama-stack-spec.yaml new file mode 100644 index 00000000..dd9e43cc --- /dev/null +++ b/docs/v0.3.0/experimental-llama-stack-spec.yaml @@ -0,0 +1,4135 @@ +openapi: 3.1.0 +info: + title: >- + Llama Stack Specification - Experimental APIs + version: v1 + description: >- + This is the specification of the Llama Stack that provides + a set of endpoints and their corresponding interfaces that are + tailored to + best leverage Llama Models. + + **🧪 EXPERIMENTAL**: Pre-release APIs (v1alpha, v1beta) that may change before + becoming stable. +servers: + - url: http://any-hosted-llama-stack.com +paths: + /v1beta/datasetio/append-rows/{dataset_id}: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + summary: Append rows to a dataset. + description: Append rows to a dataset. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to append the rows to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/AppendRowsRequest' + required: true + deprecated: false + /v1beta/datasetio/iterrows/{dataset_id}: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + summary: >- + Get a paginated list of rows from a dataset. + description: >- + Get a paginated list of rows from a dataset. + + Uses offset-based pagination where: + + - start_index: The starting index (0-based). If None, starts from beginning. + + - limit: Number of items to return. If None or -1, returns all items. + + + The response includes: + + - data: List of items for the current page. + + - has_more: Whether there are more items available after this set. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to get the rows from. + required: true + schema: + type: string + - name: start_index + in: query + description: >- + Index into dataset for the first row to get. Get all rows if None. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of rows to get. + required: false + schema: + type: integer + deprecated: false + /v1beta/datasets: + get: + responses: + '200': + description: A ListDatasetsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListDatasetsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: List all datasets. + description: List all datasets. + parameters: [] + deprecated: false + post: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Register a new dataset. + description: Register a new dataset. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterDatasetRequest' + required: true + deprecated: false + /v1beta/datasets/{dataset_id}: + get: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Get a dataset by its ID. + description: Get a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Unregister a dataset by its ID. + description: Unregister a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to unregister. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all agents. + description: List all agents. + parameters: + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of agents to return. + required: false + schema: + type: integer + deprecated: false + post: + responses: + '200': + description: >- + An AgentCreateResponse with the agent ID. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Create an agent with the given configuration. + description: >- + Create an agent with the given configuration. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}: + get: + responses: + '200': + description: An Agent of the agent. + content: + application/json: + schema: + $ref: '#/components/schemas/Agent' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Describe an agent by its ID. + description: Describe an agent by its ID. + parameters: + - name: agent_id + in: path + description: ID of the agent. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Delete an agent by its ID and its associated sessions and turns. + description: >- + Delete an agent by its ID and its associated sessions and turns. + parameters: + - name: agent_id + in: path + description: The ID of the agent to delete. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/session: + post: + responses: + '200': + description: An AgentSessionCreateResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentSessionCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a new session for an agent. + description: Create a new session for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the session for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentSessionRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}: + get: + responses: + '200': + description: A Session. + content: + application/json: + schema: + $ref: '#/components/schemas/Session' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent session by its ID. + description: Retrieve an agent session by its ID. + parameters: + - name: session_id + in: path + description: The ID of the session to get. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to get the session for. + required: true + schema: + type: string + - name: turn_ids + in: query + description: >- + (Optional) List of turn IDs to filter the session by. + required: false + schema: + type: array + items: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Delete an agent session by its ID and its associated turns. + description: >- + Delete an agent session by its ID and its associated turns. + parameters: + - name: session_id + in: path + description: The ID of the session to delete. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to delete the session for. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn: + post: + responses: + '200': + description: >- + If stream=False, returns a Turn object. If stream=True, returns an SSE + event stream of AgentTurnResponseStreamChunk. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a new turn for an agent. + description: Create a new turn for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to create the turn for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentTurnRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}: + get: + responses: + '200': + description: A Turn. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent turn by its ID. + description: Retrieve an agent turn by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the turn for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}/resume: + post: + responses: + '200': + description: >- + A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk + objects. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Resume an agent turn with executed tool call responses. + description: >- + Resume an agent turn with executed tool call responses. + + When a Turn has the status `awaiting_input` due to pending input from client + side tool calls, this endpoint can be used to submit the outputs from the + tool calls once they are ready. + parameters: + - name: agent_id + in: path + description: The ID of the agent to resume. + required: true + schema: + type: string + - name: session_id + in: path + description: The ID of the session to resume. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to resume. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResumeAgentTurnRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}: + get: + responses: + '200': + description: An AgentStepResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentStepResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent step by its ID. + description: Retrieve an agent step by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the step for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the step for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get the step for. + required: true + schema: + type: string + - name: step_id + in: path + description: The ID of the step to get. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/sessions: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all session(s) of a given agent. + description: List all session(s) of a given agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to list sessions for. + required: true + schema: + type: string + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of sessions to return. + required: false + schema: + type: integer + deprecated: false + /v1alpha/eval/benchmarks: + get: + responses: + '200': + description: A ListBenchmarksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListBenchmarksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: List all benchmarks. + description: List all benchmarks. + parameters: [] + deprecated: false + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Register a benchmark. + description: Register a benchmark. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterBenchmarkRequest' + required: true + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}: + get: + responses: + '200': + description: A Benchmark. + content: + application/json: + schema: + $ref: '#/components/schemas/Benchmark' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Get a benchmark by its ID. + description: Get a benchmark by its ID. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Unregister a benchmark. + description: Unregister a benchmark. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to unregister. + required: true + schema: + type: string + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/evaluations: + post: + responses: + '200': + description: >- + EvaluateResponse object containing generations and scores. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Evaluate a list of rows on a benchmark. + description: Evaluate a list of rows on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateRowsRequest' + required: true + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/jobs: + post: + responses: + '200': + description: >- + The job that was created to run the evaluation. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Run an evaluation on a benchmark. + description: Run an evaluation on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunEvalRequest' + required: true + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}: + get: + responses: + '200': + description: The status of the evaluation job. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Get the status of a job. + description: Get the status of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the status of. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Cancel a job. + description: Cancel a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to cancel. + required: true + schema: + type: string + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}/result: + get: + responses: + '200': + description: The result of the job. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Get the result of a job. + description: Get the result of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the result of. + required: true + schema: + type: string + deprecated: false + /v1alpha/inference/rerank: + post: + responses: + '200': + description: >- + RerankResponse with indices sorted by relevance score (descending). + content: + application/json: + schema: + $ref: '#/components/schemas/RerankResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: >- + Rerank a list of documents based on their relevance to a query. + description: >- + Rerank a list of documents based on their relevance to a query. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RerankRequest' + required: true + deprecated: false + /v1alpha/post-training/job/artifacts: + get: + responses: + '200': + description: A PostTrainingJobArtifactsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobArtifactsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get the artifacts of a training job. + description: Get the artifacts of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the artifacts of. + required: true + schema: + type: string + deprecated: false + /v1alpha/post-training/job/cancel: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Cancel a training job. + description: Cancel a training job. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CancelTrainingJobRequest' + required: true + deprecated: false + /v1alpha/post-training/job/status: + get: + responses: + '200': + description: A PostTrainingJobStatusResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobStatusResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get the status of a training job. + description: Get the status of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the status of. + required: true + schema: + type: string + deprecated: false + /v1alpha/post-training/jobs: + get: + responses: + '200': + description: A ListPostTrainingJobsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPostTrainingJobsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get all training jobs. + description: Get all training jobs. + parameters: [] + deprecated: false + /v1alpha/post-training/preference-optimize: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Run preference optimization of a model. + description: Run preference optimization of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PreferenceOptimizeRequest' + required: true + deprecated: false + /v1alpha/post-training/supervised-fine-tune: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Run supervised fine-tuning of a model. + description: Run supervised fine-tuning of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SupervisedFineTuneRequest' + required: true + deprecated: false +jsonSchemaDialect: >- + https://json-schema.org/draft/2020-12/schema +components: + schemas: + Error: + type: object + properties: + status: + type: integer + description: HTTP status code + title: + type: string + description: >- + Error title, a short summary of the error which is invariant for an error + type + detail: + type: string + description: >- + Error detail, a longer human-readable description of the error + instance: + type: string + description: >- + (Optional) A URL which can be used to retrieve more information about + the specific occurrence of the error + additionalProperties: false + required: + - status + - title + - detail + title: Error + description: >- + Error response from the API. Roughly follows RFC 7807. + AppendRowsRequest: + type: object + properties: + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to append to the dataset. + additionalProperties: false + required: + - rows + title: AppendRowsRequest + PaginatedResponse: + type: object + properties: + data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The list of items for the current page + has_more: + type: boolean + description: >- + Whether there are more items available after this set + url: + type: string + description: The URL for accessing this list + additionalProperties: false + required: + - data + - has_more + title: PaginatedResponse + description: >- + A generic paginated response that follows a simple format. + Dataset: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: dataset + default: dataset + description: >- + Type of resource, always 'dataset' for datasets + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + Purpose of the dataset indicating its intended use + source: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + description: >- + Data source configuration for the dataset + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the dataset + additionalProperties: false + required: + - identifier + - provider_id + - type + - purpose + - source + - metadata + title: Dataset + description: >- + Dataset resource for storing and accessing training or evaluation data. + RowsDataSource: + type: object + properties: + type: + type: string + const: rows + default: rows + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", + "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, + world!"}]} ] + additionalProperties: false + required: + - type + - rows + title: RowsDataSource + description: A dataset stored in rows. + URIDataSource: + type: object + properties: + type: + type: string + const: uri + default: uri + uri: + type: string + description: >- + The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" + - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}" + additionalProperties: false + required: + - type + - uri + title: URIDataSource + description: >- + A dataset that can be obtained from a URI. + ListDatasetsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Dataset' + description: List of datasets + additionalProperties: false + required: + - data + title: ListDatasetsResponse + description: Response from listing datasets. + DataSource: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + RegisterDatasetRequest: + type: object + properties: + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + The purpose of the dataset. One of: - "post-training/messages": The dataset + contains a messages column with list of messages for post-training. { + "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", + "content": "Hello, world!"}, ] } - "eval/question-answer": The dataset + contains a question column and an answer column for evaluation. { "question": + "What is the capital of France?", "answer": "Paris" } - "eval/messages-answer": + The dataset contains a messages column with list of messages and an answer + column for evaluation. { "messages": [ {"role": "user", "content": "Hello, + my name is John Doe."}, {"role": "assistant", "content": "Hello, John + Doe. How can I help you today?"}, {"role": "user", "content": "What's + my name?"}, ], "answer": "John Doe" } + source: + $ref: '#/components/schemas/DataSource' + description: >- + The data source of the dataset. Ensure that the data source schema is + compatible with the purpose of the dataset. Examples: - { "type": "uri", + "uri": "https://mywebsite.com/mydata.jsonl" } - { "type": "uri", "uri": + "lsfs://mydata.jsonl" } - { "type": "uri", "uri": "data:csv;base64,{base64_content}" + } - { "type": "uri", "uri": "huggingface://llamastack/simpleqa?split=train" + } - { "type": "rows", "rows": [ { "messages": [ {"role": "user", "content": + "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] + } ] } + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The metadata for the dataset. - E.g. {"description": "My dataset"}. + dataset_id: + type: string + description: >- + The ID of the dataset. If not provided, an ID will be generated. + additionalProperties: false + required: + - purpose + - source + title: RegisterDatasetRequest + AgentConfig: + type: object + properties: + sampling_params: + $ref: '#/components/schemas/SamplingParams' + input_shields: + type: array + items: + type: string + output_shields: + type: array + items: + type: string + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + client_tools: + type: array + items: + $ref: '#/components/schemas/ToolDef' + tool_choice: + type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following capabilities + of the model. + deprecated: true + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + title: ToolPromptFormat + description: >- + Prompt format for calling custom / zero shot tools. + deprecated: true + tool_config: + $ref: '#/components/schemas/ToolConfig' + max_infer_iters: + type: integer + default: 10 + model: + type: string + description: >- + The model identifier to use for the agent + instructions: + type: string + description: The system instructions for the agent + name: + type: string + description: >- + Optional name for the agent, used in telemetry and identification + enable_session_persistence: + type: boolean + default: false + description: >- + Optional flag indicating whether session data has to be persisted + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: Optional response format configuration + additionalProperties: false + required: + - model + - instructions + title: AgentConfig + description: Configuration for an agent. + AgentTool: + oneOf: + - type: string + - type: object + properties: + name: + type: string + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - name + - args + title: AgentToolGroupWithArgs + GrammarResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "grammar" to identify this format type + const: grammar + default: grammar + bnf: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The BNF grammar specification the response should conform to + additionalProperties: false + required: + - type + - bnf + title: GrammarResponseFormat + description: >- + Configuration for grammar-guided response generation. + GreedySamplingStrategy: + type: object + properties: + type: + type: string + const: greedy + default: greedy + description: >- + Must be "greedy" to identify this sampling strategy + additionalProperties: false + required: + - type + title: GreedySamplingStrategy + description: >- + Greedy sampling strategy that selects the highest probability token at each + step. + JsonSchemaResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "json_schema" to identify this format type + const: json_schema + default: json_schema + json_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. + additionalProperties: false + required: + - type + - json_schema + title: JsonSchemaResponseFormat + description: >- + Configuration for JSON schema-guided response generation. + ResponseFormat: + oneOf: + - $ref: '#/components/schemas/JsonSchemaResponseFormat' + - $ref: '#/components/schemas/GrammarResponseFormat' + discriminator: + propertyName: type + mapping: + json_schema: '#/components/schemas/JsonSchemaResponseFormat' + grammar: '#/components/schemas/GrammarResponseFormat' + SamplingParams: + type: object + properties: + strategy: + oneOf: + - $ref: '#/components/schemas/GreedySamplingStrategy' + - $ref: '#/components/schemas/TopPSamplingStrategy' + - $ref: '#/components/schemas/TopKSamplingStrategy' + discriminator: + propertyName: type + mapping: + greedy: '#/components/schemas/GreedySamplingStrategy' + top_p: '#/components/schemas/TopPSamplingStrategy' + top_k: '#/components/schemas/TopKSamplingStrategy' + description: The sampling strategy. + max_tokens: + type: integer + default: 0 + description: >- + The maximum number of tokens that can be generated in the completion. + The token count of your prompt plus max_tokens cannot exceed the model's + context length. + repetition_penalty: + type: number + default: 1.0 + description: >- + Number between -2.0 and 2.0. Positive values penalize new tokens based + on whether they appear in the text so far, increasing the model's likelihood + to talk about new topics. + stop: + type: array + items: + type: string + description: >- + Up to 4 sequences where the API will stop generating further tokens. The + returned text will not contain the stop sequence. + additionalProperties: false + required: + - strategy + title: SamplingParams + description: Sampling parameters. + ToolConfig: + type: object + properties: + tool_choice: + oneOf: + - type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following + capabilities of the model. + - type: string + default: auto + description: >- + (Optional) Whether tool use is automatic, required, or none. Can also + specify a tool name to use a specific tool. Defaults to ToolChoice.auto. + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + description: >- + (Optional) Instructs the model how to format tool calls. By default, Llama + Stack will attempt to use a format that is best adapted to the model. + - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. + - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a + tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python + syntax -- a list of function calls. + system_message_behavior: + type: string + enum: + - append + - replace + description: >- + (Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: + Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: + Replaces the default system prompt with the provided system message. The + system message can include the string '{{function_definitions}}' to indicate + where the function definitions should be inserted. + default: append + additionalProperties: false + title: ToolConfig + description: Configuration for tool use. + ToolDef: + type: object + properties: + toolgroup_id: + type: string + description: >- + (Optional) ID of the tool group this tool belongs to + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Human-readable description of what the tool does + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool inputs (MCP inputSchema) + output_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool outputs (MCP outputSchema) + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool + additionalProperties: false + required: + - name + title: ToolDef + description: >- + Tool definition used in runtime contexts. + TopKSamplingStrategy: + type: object + properties: + type: + type: string + const: top_k + default: top_k + description: >- + Must be "top_k" to identify this sampling strategy + top_k: + type: integer + description: >- + Number of top tokens to consider for sampling. Must be at least 1 + additionalProperties: false + required: + - type + - top_k + title: TopKSamplingStrategy + description: >- + Top-k sampling strategy that restricts sampling to the k most likely tokens. + TopPSamplingStrategy: + type: object + properties: + type: + type: string + const: top_p + default: top_p + description: >- + Must be "top_p" to identify this sampling strategy + temperature: + type: number + description: >- + Controls randomness in sampling. Higher values increase randomness + top_p: + type: number + default: 0.95 + description: >- + Cumulative probability threshold for nucleus sampling. Defaults to 0.95 + additionalProperties: false + required: + - type + title: TopPSamplingStrategy + description: >- + Top-p (nucleus) sampling strategy that samples from the smallest set of tokens + with cumulative probability >= p. + CreateAgentRequest: + type: object + properties: + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: The configuration for the agent. + additionalProperties: false + required: + - agent_config + title: CreateAgentRequest + AgentCreateResponse: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the created agent + additionalProperties: false + required: + - agent_id + title: AgentCreateResponse + description: >- + Response returned when creating a new agent. + Agent: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the agent + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: Configuration settings for the agent + created_at: + type: string + format: date-time + description: Timestamp when the agent was created + additionalProperties: false + required: + - agent_id + - agent_config + - created_at + title: Agent + description: >- + An agent instance with configuration and metadata. + CreateAgentSessionRequest: + type: object + properties: + session_name: + type: string + description: The name of the session to create. + additionalProperties: false + required: + - session_name + title: CreateAgentSessionRequest + AgentSessionCreateResponse: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the created session + additionalProperties: false + required: + - session_id + title: AgentSessionCreateResponse + description: >- + Response returned when creating a new agent session. + CompletionMessage: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + $ref: '#/components/schemas/InterleavedContent' + description: The content of the model's response + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: + The model finished generating the entire response. - `StopReason.end_of_message`: + The model finished generating but generated a partial response -- usually, + a tool call. The user may call the tool and continue the conversation + with the tool's response. - `StopReason.out_of_tokens`: The model ran + out of token budget. + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: >- + List of tool calls. Each tool call is a ToolCall object. + additionalProperties: false + required: + - role + - content + - stop_reason + title: CompletionMessage + description: >- + A message containing the model's (assistant) response in a chat conversation. + ImageContentItem: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the content item. Always "image" + image: + type: object + properties: + url: + $ref: '#/components/schemas/URL' + description: >- + A URL of the image or data URL in the format of data:image/{type};base64,{data}. + Note that URL could have length limits. + data: + type: string + contentEncoding: base64 + description: base64 encoded image data as string + additionalProperties: false + description: >- + Image as a base64 encoded string or an URL + additionalProperties: false + required: + - type + - image + title: ImageContentItem + description: A image content item + InferenceStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: inference + default: inference + model_response: + $ref: '#/components/schemas/CompletionMessage' + description: The response from the LLM. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - model_response + title: InferenceStep + description: An inference step in an agent turn. + InterleavedContent: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + InterleavedContentItem: + oneOf: + - $ref: '#/components/schemas/ImageContentItem' + - $ref: '#/components/schemas/TextContentItem' + discriminator: + propertyName: type + mapping: + image: '#/components/schemas/ImageContentItem' + text: '#/components/schemas/TextContentItem' + MemoryRetrievalStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: memory_retrieval + default: memory_retrieval + vector_db_ids: + type: string + description: >- + The IDs of the vector databases to retrieve context from. + inserted_context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The context retrieved from the vector databases. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - vector_db_ids + - inserted_context + title: MemoryRetrievalStep + description: >- + A memory retrieval step in an agent turn. + SafetyViolation: + type: object + properties: + violation_level: + $ref: '#/components/schemas/ViolationLevel' + description: Severity level of the violation + user_message: + type: string + description: >- + (Optional) Message to convey to the user about the violation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata including specific violation codes for debugging and + telemetry + additionalProperties: false + required: + - violation_level + - metadata + title: SafetyViolation + description: >- + Details of a safety violation detected by content moderation. + Session: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the conversation session + session_name: + type: string + description: Human-readable name for the session + turns: + type: array + items: + $ref: '#/components/schemas/Turn' + description: >- + List of all turns that have occurred in this session + started_at: + type: string + format: date-time + description: Timestamp when the session was created + additionalProperties: false + required: + - session_id + - session_name + - turns + - started_at + title: Session + description: >- + A single session of an interaction with an Agentic System. + ShieldCallStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: shield_call + default: shield_call + violation: + $ref: '#/components/schemas/SafetyViolation' + description: The violation from the shield call. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + title: ShieldCallStep + description: A shield call step in an agent turn. + TextContentItem: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the content item. Always "text" + text: + type: string + description: Text content + additionalProperties: false + required: + - type + - text + title: TextContentItem + description: A text content item + ToolCall: + type: object + properties: + call_id: + type: string + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + arguments: + type: string + additionalProperties: false + required: + - call_id + - tool_name + - arguments + title: ToolCall + ToolExecutionStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: tool_execution + default: tool_execution + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: The tool calls to execute. + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: The tool responses from the tool calls. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - tool_calls + - tool_responses + title: ToolExecutionStep + description: A tool execution step in an agent turn. + ToolResponse: + type: object + properties: + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + description: Name of the tool that was invoked + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool response + additionalProperties: false + required: + - call_id + - tool_name + - content + title: ToolResponse + description: Response from a tool invocation. + ToolResponseMessage: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + additionalProperties: false + required: + - role + - call_id + - content + title: ToolResponseMessage + description: >- + A message representing the result of a tool invocation. + Turn: + type: object + properties: + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + session_id: + type: string + description: >- + Unique identifier for the conversation session + input_messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: >- + List of messages that initiated this turn + steps: + type: array + items: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + Ordered list of processing steps executed during this turn + output_message: + $ref: '#/components/schemas/CompletionMessage' + description: >- + The model's generated response containing content and metadata + output_attachments: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the attachment. + mime_type: + type: string + description: The MIME type of the attachment. + additionalProperties: false + required: + - content + - mime_type + title: Attachment + description: An attachment to an agent turn. + description: >- + (Optional) Files or media attached to the agent's response + started_at: + type: string + format: date-time + description: Timestamp when the turn began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the turn finished, if completed + additionalProperties: false + required: + - turn_id + - session_id + - input_messages + - steps + - output_message + - started_at + title: Turn + description: >- + A single turn in an interaction with an Agentic System. + URL: + type: object + properties: + uri: + type: string + description: The URL string pointing to the resource + additionalProperties: false + required: + - uri + title: URL + description: A URL reference to external content. + UserMessage: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the message, which can include text and other media + context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) This field is used internally by Llama Stack to pass RAG context. + This field may be removed in the API in the future. + additionalProperties: false + required: + - role + - content + title: UserMessage + description: >- + A message from the user in a chat conversation. + ViolationLevel: + type: string + enum: + - info + - warn + - error + title: ViolationLevel + description: Severity level of a safety violation. + CreateAgentTurnRequest: + type: object + properties: + messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: List of messages to start the turn with. + stream: + type: boolean + description: >- + (Optional) If True, generate an SSE event stream of the response. Defaults + to False. + documents: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + additionalProperties: false + required: + - content + - mime_type + title: Document + description: A document to be used by an agent. + description: >- + (Optional) List of documents to create the turn with. + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + description: >- + (Optional) List of toolgroups to create the turn with, will be used in + addition to the agent's config toolgroups for the request. + tool_config: + $ref: '#/components/schemas/ToolConfig' + description: >- + (Optional) The tool configuration to create the turn with, will be used + to override the agent's tool_config. + additionalProperties: false + required: + - messages + title: CreateAgentTurnRequest + AgentTurnResponseEvent: + type: object + properties: + payload: + oneOf: + - $ref: '#/components/schemas/AgentTurnResponseStepStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepProgressPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + discriminator: + propertyName: event_type + mapping: + step_start: '#/components/schemas/AgentTurnResponseStepStartPayload' + step_progress: '#/components/schemas/AgentTurnResponseStepProgressPayload' + step_complete: '#/components/schemas/AgentTurnResponseStepCompletePayload' + turn_start: '#/components/schemas/AgentTurnResponseTurnStartPayload' + turn_complete: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + turn_awaiting_input: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + description: >- + Event-specific payload containing event data + additionalProperties: false + required: + - payload + title: AgentTurnResponseEvent + description: >- + An event in an agent turn response stream. + AgentTurnResponseStepCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_complete + default: step_complete + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + step_details: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: Complete details of the executed step + additionalProperties: false + required: + - event_type + - step_type + - step_id + - step_details + title: AgentTurnResponseStepCompletePayload + description: >- + Payload for step completion events in agent turn responses. + AgentTurnResponseStepProgressPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_progress + default: step_progress + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + delta: + oneOf: + - $ref: '#/components/schemas/TextDelta' + - $ref: '#/components/schemas/ImageDelta' + - $ref: '#/components/schemas/ToolCallDelta' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/TextDelta' + image: '#/components/schemas/ImageDelta' + tool_call: '#/components/schemas/ToolCallDelta' + description: >- + Incremental content changes during step execution + additionalProperties: false + required: + - event_type + - step_type + - step_id + - delta + title: AgentTurnResponseStepProgressPayload + description: >- + Payload for step progress events in agent turn responses. + AgentTurnResponseStepStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_start + default: step_start + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata for the step + additionalProperties: false + required: + - event_type + - step_type + - step_id + title: AgentTurnResponseStepStartPayload + description: >- + Payload for step start events in agent turn responses. + AgentTurnResponseStreamChunk: + type: object + properties: + event: + $ref: '#/components/schemas/AgentTurnResponseEvent' + description: >- + Individual event in the agent turn response stream + additionalProperties: false + required: + - event + title: AgentTurnResponseStreamChunk + description: Streamed agent turn completion response. + "AgentTurnResponseTurnAwaitingInputPayload": + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_awaiting_input + default: turn_awaiting_input + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Turn data when waiting for external tool responses + additionalProperties: false + required: + - event_type + - turn + title: >- + AgentTurnResponseTurnAwaitingInputPayload + description: >- + Payload for turn awaiting input events in agent turn responses. + AgentTurnResponseTurnCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_complete + default: turn_complete + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Complete turn data including all steps and results + additionalProperties: false + required: + - event_type + - turn + title: AgentTurnResponseTurnCompletePayload + description: >- + Payload for turn completion events in agent turn responses. + AgentTurnResponseTurnStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_start + default: turn_start + description: Type of event being reported + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + additionalProperties: false + required: + - event_type + - turn_id + title: AgentTurnResponseTurnStartPayload + description: >- + Payload for turn start events in agent turn responses. + ImageDelta: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the delta. Always "image" + image: + type: string + contentEncoding: base64 + description: The incremental image data as bytes + additionalProperties: false + required: + - type + - image + title: ImageDelta + description: >- + An image content delta for streaming responses. + TextDelta: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the delta. Always "text" + text: + type: string + description: The incremental text content + additionalProperties: false + required: + - type + - text + title: TextDelta + description: >- + A text content delta for streaming responses. + ToolCallDelta: + type: object + properties: + type: + type: string + const: tool_call + default: tool_call + description: >- + Discriminator type of the delta. Always "tool_call" + tool_call: + oneOf: + - type: string + - $ref: '#/components/schemas/ToolCall' + description: >- + Either an in-progress tool call string or the final parsed tool call + parse_status: + type: string + enum: + - started + - in_progress + - failed + - succeeded + description: Current parsing status of the tool call + additionalProperties: false + required: + - type + - tool_call + - parse_status + title: ToolCallDelta + description: >- + A tool call content delta for streaming responses. + ResumeAgentTurnRequest: + type: object + properties: + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: >- + The tool call responses to resume the turn with. + stream: + type: boolean + description: Whether to stream the response. + additionalProperties: false + required: + - tool_responses + title: ResumeAgentTurnRequest + AgentStepResponse: + type: object + properties: + step: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + The complete step data and execution details + additionalProperties: false + required: + - step + title: AgentStepResponse + description: >- + Response containing details of a specific agent step. + Benchmark: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: benchmark + default: benchmark + description: The resource type, always benchmark + dataset_id: + type: string + description: >- + Identifier of the dataset to use for the benchmark evaluation + scoring_functions: + type: array + items: + type: string + description: >- + List of scoring function identifiers to apply during evaluation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Metadata for this evaluation task + additionalProperties: false + required: + - identifier + - provider_id + - type + - dataset_id + - scoring_functions + - metadata + title: Benchmark + description: >- + A benchmark resource for evaluating model performance. + ListBenchmarksResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Benchmark' + additionalProperties: false + required: + - data + title: ListBenchmarksResponse + RegisterBenchmarkRequest: + type: object + properties: + benchmark_id: + type: string + description: The ID of the benchmark to register. + dataset_id: + type: string + description: >- + The ID of the dataset to use for the benchmark. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the benchmark. + provider_benchmark_id: + type: string + description: >- + The ID of the provider benchmark to use for the benchmark. + provider_id: + type: string + description: >- + The ID of the provider to use for the benchmark. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The metadata to use for the benchmark. + additionalProperties: false + required: + - benchmark_id + - dataset_id + - scoring_functions + title: RegisterBenchmarkRequest + AgentCandidate: + type: object + properties: + type: + type: string + const: agent + default: agent + config: + $ref: '#/components/schemas/AgentConfig' + description: >- + The configuration for the agent candidate. + additionalProperties: false + required: + - type + - config + title: AgentCandidate + description: An agent candidate for evaluation. + AggregationFunctionType: + type: string + enum: + - average + - weighted_average + - median + - categorical_count + - accuracy + title: AggregationFunctionType + description: >- + Types of aggregation functions for scoring results. + BasicScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: basic + default: basic + description: >- + The type of scoring function parameters, always basic + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - aggregation_functions + title: BasicScoringFnParams + description: >- + Parameters for basic scoring function configuration. + BenchmarkConfig: + type: object + properties: + eval_candidate: + oneOf: + - $ref: '#/components/schemas/ModelCandidate' + - $ref: '#/components/schemas/AgentCandidate' + discriminator: + propertyName: type + mapping: + model: '#/components/schemas/ModelCandidate' + agent: '#/components/schemas/AgentCandidate' + description: The candidate to evaluate. + scoring_params: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + Map between scoring function id and parameters for each scoring function + you want to run + num_examples: + type: integer + description: >- + (Optional) The number of examples to evaluate. If not provided, all examples + in the dataset will be evaluated + additionalProperties: false + required: + - eval_candidate + - scoring_params + title: BenchmarkConfig + description: >- + A benchmark configuration for evaluation. + LLMAsJudgeScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: llm_as_judge + default: llm_as_judge + description: >- + The type of scoring function parameters, always llm_as_judge + judge_model: + type: string + description: >- + Identifier of the LLM model to use as a judge for scoring + prompt_template: + type: string + description: >- + (Optional) Custom prompt template for the judge model + judge_score_regexes: + type: array + items: + type: string + description: >- + Regexes to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - judge_model + - judge_score_regexes + - aggregation_functions + title: LLMAsJudgeScoringFnParams + description: >- + Parameters for LLM-as-judge scoring function configuration. + ModelCandidate: + type: object + properties: + type: + type: string + const: model + default: model + model: + type: string + description: The model ID to evaluate. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: The sampling parameters for the model. + system_message: + $ref: '#/components/schemas/SystemMessage' + description: >- + (Optional) The system message providing instructions or context to the + model. + additionalProperties: false + required: + - type + - model + - sampling_params + title: ModelCandidate + description: A model candidate for evaluation. + RegexParserScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: regex_parser + default: regex_parser + description: >- + The type of scoring function parameters, always regex_parser + parsing_regexes: + type: array + items: + type: string + description: >- + Regex to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - parsing_regexes + - aggregation_functions + title: RegexParserScoringFnParams + description: >- + Parameters for regex parser scoring function configuration. + ScoringFnParams: + oneOf: + - $ref: '#/components/schemas/LLMAsJudgeScoringFnParams' + - $ref: '#/components/schemas/RegexParserScoringFnParams' + - $ref: '#/components/schemas/BasicScoringFnParams' + discriminator: + propertyName: type + mapping: + llm_as_judge: '#/components/schemas/LLMAsJudgeScoringFnParams' + regex_parser: '#/components/schemas/RegexParserScoringFnParams' + basic: '#/components/schemas/BasicScoringFnParams' + ScoringFnParamsType: + type: string + enum: + - llm_as_judge + - regex_parser + - basic + title: ScoringFnParamsType + description: >- + Types of scoring function parameter configurations. + SystemMessage: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + additionalProperties: false + required: + - role + - content + title: SystemMessage + description: >- + A system message providing instructions or context to the model. + EvaluateRowsRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to evaluate. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the evaluation. + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - input_rows + - scoring_functions + - benchmark_config + title: EvaluateRowsRequest + EvaluateResponse: + type: object + properties: + generations: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The generations from the evaluation. + scores: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: The scores from the evaluation. + additionalProperties: false + required: + - generations + - scores + title: EvaluateResponse + description: The response from an evaluation. + ScoringResult: + type: object + properties: + score_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The scoring result for each row. Each row is a map of column name to value. + aggregated_results: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Map of metric name to aggregated value + additionalProperties: false + required: + - score_rows + - aggregated_results + title: ScoringResult + description: A scoring result for a single row. + RunEvalRequest: + type: object + properties: + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - benchmark_config + title: RunEvalRequest + Job: + type: object + properties: + job_id: + type: string + description: Unique identifier for the job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current execution status of the job + additionalProperties: false + required: + - job_id + - status + title: Job + description: >- + A job execution instance with status tracking. + "OpenAIChatCompletionContentPartImageParam": + type: object + properties: + type: + type: string + const: image_url + default: image_url + description: >- + Must be "image_url" to identify this as image content + image_url: + $ref: '#/components/schemas/OpenAIImageURL' + description: >- + Image URL specification and processing details + additionalProperties: false + required: + - type + - image_url + title: >- + OpenAIChatCompletionContentPartImageParam + description: >- + Image content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionContentPartTextParam: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to identify this as text content + text: + type: string + description: The text content of the message + additionalProperties: false + required: + - type + - text + title: OpenAIChatCompletionContentPartTextParam + description: >- + Text content part for OpenAI-compatible chat completion messages. + OpenAIImageURL: + type: object + properties: + url: + type: string + description: >- + URL of the image to include in the message + detail: + type: string + description: >- + (Optional) Level of detail for image processing. Can be "low", "high", + or "auto" + additionalProperties: false + required: + - url + title: OpenAIImageURL + description: >- + Image URL specification for OpenAI-compatible chat completion messages. + RerankRequest: + type: object + properties: + model: + type: string + description: >- + The identifier of the reranking model to use. + query: + oneOf: + - type: string + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + description: >- + The search query to rank items against. Can be a string, text content + part, or image content part. The input must not exceed the model's max + input token length. + items: + type: array + items: + oneOf: + - type: string + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + description: >- + List of items to rerank. Each item can be a string, text content part, + or image content part. Each input must not exceed the model's max input + token length. + max_num_results: + type: integer + description: >- + (Optional) Maximum number of results to return. Default: returns all. + additionalProperties: false + required: + - model + - query + - items + title: RerankRequest + RerankData: + type: object + properties: + index: + type: integer + description: >- + The original index of the document in the input list + relevance_score: + type: number + description: >- + The relevance score from the model output. Values are inverted when applicable + so that higher scores indicate greater relevance. + additionalProperties: false + required: + - index + - relevance_score + title: RerankData + description: >- + A single rerank result from a reranking response. + RerankResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/RerankData' + description: >- + List of rerank result objects, sorted by relevance score (descending) + additionalProperties: false + required: + - data + title: RerankResponse + description: Response from a reranking request. + Checkpoint: + type: object + properties: + identifier: + type: string + description: Unique identifier for the checkpoint + created_at: + type: string + format: date-time + description: >- + Timestamp when the checkpoint was created + epoch: + type: integer + description: >- + Training epoch when the checkpoint was saved + post_training_job_id: + type: string + description: >- + Identifier of the training job that created this checkpoint + path: + type: string + description: >- + File system path where the checkpoint is stored + training_metrics: + $ref: '#/components/schemas/PostTrainingMetric' + description: >- + (Optional) Training metrics associated with this checkpoint + additionalProperties: false + required: + - identifier + - created_at + - epoch + - post_training_job_id + - path + title: Checkpoint + description: Checkpoint created during training runs. + PostTrainingJobArtifactsResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - checkpoints + title: PostTrainingJobArtifactsResponse + description: Artifacts of a finetuning job. + PostTrainingMetric: + type: object + properties: + epoch: + type: integer + description: Training epoch number + train_loss: + type: number + description: Loss value on the training dataset + validation_loss: + type: number + description: Loss value on the validation dataset + perplexity: + type: number + description: >- + Perplexity metric indicating model confidence + additionalProperties: false + required: + - epoch + - train_loss + - validation_loss + - perplexity + title: PostTrainingMetric + description: >- + Training metrics captured during post-training jobs. + CancelTrainingJobRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to cancel. + additionalProperties: false + required: + - job_uuid + title: CancelTrainingJobRequest + PostTrainingJobStatusResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current status of the training job + scheduled_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job was scheduled + started_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job execution began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job finished, if completed + resources_allocated: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Information about computational resources allocated to the + job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - status + - checkpoints + title: PostTrainingJobStatusResponse + description: Status of a finetuning job. + ListPostTrainingJobsResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + additionalProperties: false + required: + - data + title: ListPostTrainingJobsResponse + DPOAlignmentConfig: + type: object + properties: + beta: + type: number + description: Temperature parameter for the DPO loss + loss_type: + $ref: '#/components/schemas/DPOLossType' + default: sigmoid + description: The type of loss function to use for DPO + additionalProperties: false + required: + - beta + - loss_type + title: DPOAlignmentConfig + description: >- + Configuration for Direct Preference Optimization (DPO) alignment. + DPOLossType: + type: string + enum: + - sigmoid + - hinge + - ipo + - kto_pair + title: DPOLossType + DataConfig: + type: object + properties: + dataset_id: + type: string + description: >- + Unique identifier for the training dataset + batch_size: + type: integer + description: Number of samples per training batch + shuffle: + type: boolean + description: >- + Whether to shuffle the dataset during training + data_format: + $ref: '#/components/schemas/DatasetFormat' + description: >- + Format of the dataset (instruct or dialog) + validation_dataset_id: + type: string + description: >- + (Optional) Unique identifier for the validation dataset + packed: + type: boolean + default: false + description: >- + (Optional) Whether to pack multiple samples into a single sequence for + efficiency + train_on_input: + type: boolean + default: false + description: >- + (Optional) Whether to compute loss on input tokens as well as output tokens + additionalProperties: false + required: + - dataset_id + - batch_size + - shuffle + - data_format + title: DataConfig + description: >- + Configuration for training data and data loading. + DatasetFormat: + type: string + enum: + - instruct + - dialog + title: DatasetFormat + description: Format of the training dataset. + EfficiencyConfig: + type: object + properties: + enable_activation_checkpointing: + type: boolean + default: false + description: >- + (Optional) Whether to use activation checkpointing to reduce memory usage + enable_activation_offloading: + type: boolean + default: false + description: >- + (Optional) Whether to offload activations to CPU to save GPU memory + memory_efficient_fsdp_wrap: + type: boolean + default: false + description: >- + (Optional) Whether to use memory-efficient FSDP wrapping + fsdp_cpu_offload: + type: boolean + default: false + description: >- + (Optional) Whether to offload FSDP parameters to CPU + additionalProperties: false + title: EfficiencyConfig + description: >- + Configuration for memory and compute efficiency optimizations. + OptimizerConfig: + type: object + properties: + optimizer_type: + $ref: '#/components/schemas/OptimizerType' + description: >- + Type of optimizer to use (adam, adamw, or sgd) + lr: + type: number + description: Learning rate for the optimizer + weight_decay: + type: number + description: >- + Weight decay coefficient for regularization + num_warmup_steps: + type: integer + description: Number of steps for learning rate warmup + additionalProperties: false + required: + - optimizer_type + - lr + - weight_decay + - num_warmup_steps + title: OptimizerConfig + description: >- + Configuration parameters for the optimization algorithm. + OptimizerType: + type: string + enum: + - adam + - adamw + - sgd + title: OptimizerType + description: >- + Available optimizer algorithms for training. + TrainingConfig: + type: object + properties: + n_epochs: + type: integer + description: Number of training epochs to run + max_steps_per_epoch: + type: integer + default: 1 + description: Maximum number of steps to run per epoch + gradient_accumulation_steps: + type: integer + default: 1 + description: >- + Number of steps to accumulate gradients before updating + max_validation_steps: + type: integer + default: 1 + description: >- + (Optional) Maximum number of validation steps per epoch + data_config: + $ref: '#/components/schemas/DataConfig' + description: >- + (Optional) Configuration for data loading and formatting + optimizer_config: + $ref: '#/components/schemas/OptimizerConfig' + description: >- + (Optional) Configuration for the optimization algorithm + efficiency_config: + $ref: '#/components/schemas/EfficiencyConfig' + description: >- + (Optional) Configuration for memory and compute optimizations + dtype: + type: string + default: bf16 + description: >- + (Optional) Data type for model parameters (bf16, fp16, fp32) + additionalProperties: false + required: + - n_epochs + - max_steps_per_epoch + - gradient_accumulation_steps + title: TrainingConfig + description: >- + Comprehensive configuration for the training process. + PreferenceOptimizeRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + finetuned_model: + type: string + description: The model to fine-tune. + algorithm_config: + $ref: '#/components/schemas/DPOAlignmentConfig' + description: The algorithm configuration. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + additionalProperties: false + required: + - job_uuid + - finetuned_model + - algorithm_config + - training_config + - hyperparam_search_config + - logger_config + title: PreferenceOptimizeRequest + PostTrainingJob: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + AlgorithmConfig: + oneOf: + - $ref: '#/components/schemas/LoraFinetuningConfig' + - $ref: '#/components/schemas/QATFinetuningConfig' + discriminator: + propertyName: type + mapping: + LoRA: '#/components/schemas/LoraFinetuningConfig' + QAT: '#/components/schemas/QATFinetuningConfig' + LoraFinetuningConfig: + type: object + properties: + type: + type: string + const: LoRA + default: LoRA + description: Algorithm type identifier, always "LoRA" + lora_attn_modules: + type: array + items: + type: string + description: >- + List of attention module names to apply LoRA to + apply_lora_to_mlp: + type: boolean + description: Whether to apply LoRA to MLP layers + apply_lora_to_output: + type: boolean + description: >- + Whether to apply LoRA to output projection layers + rank: + type: integer + description: >- + Rank of the LoRA adaptation (lower rank = fewer parameters) + alpha: + type: integer + description: >- + LoRA scaling parameter that controls adaptation strength + use_dora: + type: boolean + default: false + description: >- + (Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation) + quantize_base: + type: boolean + default: false + description: >- + (Optional) Whether to quantize the base model weights + additionalProperties: false + required: + - type + - lora_attn_modules + - apply_lora_to_mlp + - apply_lora_to_output + - rank + - alpha + title: LoraFinetuningConfig + description: >- + Configuration for Low-Rank Adaptation (LoRA) fine-tuning. + QATFinetuningConfig: + type: object + properties: + type: + type: string + const: QAT + default: QAT + description: Algorithm type identifier, always "QAT" + quantizer_name: + type: string + description: >- + Name of the quantization algorithm to use + group_size: + type: integer + description: Size of groups for grouped quantization + additionalProperties: false + required: + - type + - quantizer_name + - group_size + title: QATFinetuningConfig + description: >- + Configuration for Quantization-Aware Training (QAT) fine-tuning. + SupervisedFineTuneRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + model: + type: string + description: The model to fine-tune. + checkpoint_dir: + type: string + description: The directory to save checkpoint(s) to. + algorithm_config: + $ref: '#/components/schemas/AlgorithmConfig' + description: The algorithm configuration. + additionalProperties: false + required: + - job_uuid + - training_config + - hyperparam_search_config + - logger_config + title: SupervisedFineTuneRequest + responses: + BadRequest400: + description: The request was invalid or malformed + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 400 + title: Bad Request + detail: The request was invalid or malformed + TooManyRequests429: + description: >- + The client has sent too many requests in a given amount of time + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 429 + title: Too Many Requests + detail: >- + You have exceeded the rate limit. Please try again later. + InternalServerError500: + description: >- + The server encountered an unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 500 + title: Internal Server Error + detail: >- + An unexpected error occurred. Our team has been notified. + DefaultError: + description: An unexpected error occurred + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 0 + title: Error + detail: An unexpected error occurred +security: + - Default: [] +tags: + - name: Agents + description: >- + APIs for creating and interacting with agentic systems. + + + ## Agents API (Experimental) + + + > **🧪 EXPERIMENTAL**: This API is in preview and may change based on user feedback. + Great for exploring new capabilities and providing feedback to influence the + final design. + + + Main functionalities provided by this API: + + + - Create agents with specific instructions and ability to use tools. + + - Interactions with agents are grouped into sessions ("threads"), and each interaction + is called a "turn". + + - Agents can be provided with various tools (see the ToolGroups and ToolRuntime + APIs for more details). + + - Agents can be provided with various shields (see the Safety API for more details). + + - Agents can also use Memory to retrieve information from knowledge bases. See + the RAG Tool and Vector IO APIs for more details. + + + ### 🧪 Feedback Welcome + + + This API is actively being developed. We welcome feedback on: + + - API design and usability + + - Performance characteristics + + - Missing features or capabilities + + - Integration patterns + + + **Provide Feedback**: [GitHub Discussions](https://github.com/llamastack/llama-stack/discussions) + or [GitHub Issues](https://github.com/llamastack/llama-stack/issues) + x-displayName: Agents + - name: Benchmarks + description: '' + - name: DatasetIO + description: '' + - name: Datasets + description: '' + - name: Eval + description: >- + Llama Stack Evaluation API for running evaluations on model and agent candidates. + x-displayName: Evaluations + - name: PostTraining (Coming Soon) + description: '' +x-tagGroups: + - name: Operations + tags: + - Agents + - Benchmarks + - DatasetIO + - Datasets + - Eval + - PostTraining (Coming Soon) diff --git a/docs/v0.3.0/img/agentic-system.png b/docs/v0.3.0/img/agentic-system.png new file mode 100644 index 0000000000000000000000000000000000000000..c452bcdd1ea94510ecdee9195d9ac346797d5622 GIT binary patch literal 130647 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
IJ8q<_d7q5EtXp}t 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

d&7+K)X9)@Q!-3%&5YZ=98X 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

UH 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 PfS;nQs!W-*>Bs*8*Cnc} literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/eval-flow.png b/docs/v0.3.0/img/eval-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3cebdf8f70bec9d6184157fd3abca42c5f1ebd GIT binary patch literal 255305 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 z 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�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 literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/favicon-16x16.png b/docs/v0.3.0/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7341b17a2c85bfade0438e3b3ee1e6aba402b0e3 GIT binary patch literal 657 zcmV;C0&e|@P)A!@QG)7XaO-Y(G-h0k>&Uf~5kXUrF*{lV7{n$LSxaduuQXV~z$f7YCYcd&~ zAVI>wJtH6p0PuA05AlCVAOr!ncSkdU0$}`a8BcMN1PKNauu&P4dn=W7E$+XvuRRdy zkOM|q73+nC*SpVkd%fq+oqcOm#j0*%-83o1CdDQJEMqM}QXnnHI6wdD(%M7I?8M7+ zpLIK(Zl{%A>`z1b>FV{9gV|A8eS7Kh#Kd?2=pu-PQ?K3M*qoj^&_6W&(%j51H}7n2 z@1~SKJahWl$#Ih3T)HBG@4Wr)aD>6J6a6Ezzdv|X$q)5=k4NRB?I%r}2o`x5%=8~_ zKK|{_YL;1WN1hiqmR5S(!)Ug={%6!O1mppkp)6+xvo}`Oys0O<9hV0(?Ch5BzjyYd zk3abC`yW63*^?UdKs@=;f9-lq@%JI2d_x`xKvbM3cmF1bWj;ttF*B@NFzI^i7 z(ZdI)L7rcH(L`G6h(1$>F)OK za4^%qy}GtD`n%to+Su6)2F|~EzVa}1<(v^*QLki5+@W|o0Atjc1{#+WCMG>HlgEEy9dqf;#;6Cgo=Taf6YU=9lO rkiZ1AP)j%g3X~|&LH{>8_iEHXk2X+n6i|f+00000NkvXXu0mjfI*CFT literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/favicon-32x32.png b/docs/v0.3.0/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..54870bc1629e9d6b52129be4825db7890af1bc9c GIT binary patch literal 1901 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 BX_f#0 literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/favicon-64x64.png b/docs/v0.3.0/img/favicon-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..d0738b76f67f7b445f37363c6812151b3ebc986d GIT binary patch literal 5062 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 literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/favicon.ico b/docs/v0.3.0/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..10f62fbabe01a20b0230e8c8cea89dd30be912da GIT binary patch literal 679 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

^X@FiY0GOj1 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 literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/llama-stack-logo.png b/docs/v0.3.0/img/llama-stack-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d08f13ae16320866956dd38e11dc715227b30336 GIT binary patch literal 18601 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/llama-stack.png b/docs/v0.3.0/img/llama-stack.png new file mode 100644 index 0000000000000000000000000000000000000000..69c0a54bb97cc9f8f1c2ff21b11f148d612e9327 GIT binary patch literal 618157 zcmV(?K-a&CP)&UJw8qn97)O|ni&VNY8Eh`ZXl62M4-nDG8$wU_sNRpE4fBx_P`GH@B=c@} zQJl5F12uk_`yHk9_8S9^^WEJ(<{O=J`ZrRv)&71DJlimWr#L-QPk?TUHNP>Q`w> ziE&+($`hfGKpD}VC;oWU+J4SpkX)zF>UGg!mHeuA#yGg3%q+b|4UWUVLFF}75tikB z)naYhD8B37bf=4FFZMxGc3Q7bEya3 ze`pSZU0>dB9stU5kPW^imJ&ABBMRpUFR{4dk=`%zeE4#;`5In^8IBi zq|1xq?w&}c+^NvSKkGXSqw~ZL{L7zmJj?Hs{m$`f(H1e@$ENKY|A&w&I-b6ATC1l3 zCw+wWVW0WldK)@;_D_ZyaNz^iDj+9v4>x z;cywIJkGWmrBY}fFPEdWSSLJ`7%R@m9;%S~BFeHe|AGH3-B49}{)hfwo>Yvvc(roC zj=9g6DJp%N`_5cCc1`r`9oYYWDiFD%T&vatB7#L{b7Zin=WswOtUb8``@+H7e+WUp z`rGfWZT(l-z4iaN%eMam{|k4!2XYPpyz#!9oQf6-Fhqat`cUHmH|=v==-R@6_P!*f z;fmS+qMd>N0$%jL9Ap`;rd=BFU-;)N4&}*NEECVz>s0-F@o0w+Msw50OaDhdb{(Jd z-=@{{)Ge%V^}p7NhwIm|cFqnNE7k~nsifZ5Jon3}L+Uv8`XB2OKy&^73H;-!{|H^a zj)6c)P8R1rdWg0Dh+|HClAkZ6SfLl z4xcmi2=n-(&ZOU0{|_7u{N49iMx5%n*i#ElBIMicu>)XBQBxeYi-mK7t$Hy_YT^9j z08aWz_()){ByS4?zho)Z#o;5)I*VYIncNllI8pEv$k$Yvv$NAJ6vVA6qSKfV^_BC4 z?QYwrp478lnV^riNKkTr1*tn>t5DPK+;Mzt&il`iAJvE zJup8fmrR$m=HyByC6}lv_|e5F2BBFZ@)8Q#1OJA2hj^~=3#z5Y63i&VKb_$MG1ej~I6NHMr;5 z4@_xDL3wpD*P&1RU(7VD+rzWduuVyhuo-K0G%14F=3&-&HKq?a{^=smGzDJ*pd%s| z5lUMtvNn$*Somi5&UR9-z+cMQ*z`bm*b))R7)q{=E|2JNo*@UBM#m@5(^wpy>50rW zeQ5TfhW3EN1BWXY{;y=$?yCa-ZLZZh$3|>Sibm_|jzU6>e^ICKTaE#G9b2v&+V5Sb z1hP&hA0#?Y69cLgpc^Wx?_R+j>si>-Qz2_Xh8OWFE=q67ZSH|EeYEUe*|is+QM3<6 z;xyoJ!H(CQW~H7jhk3fB|00Y^V;P|t|JJrLeNkH?NE6(H8`Xc;;Q)s|77FwOBCTeg zCpc%@k^f?;PxHRHHu|C>oE|$W^}pnrWP_}7yefq_6Vz+Y9y_Y{O%O^ zW(t(*-#x@X|NZ36ixVhgSAMdEab7X;j96_#hl33_ zMdRjz*y0-UfNUt~BK%`9RK?AW1%Kk->Tu&<6R9_ev9Qe2s7rJM|H=X4U}Ru>``9zD za@6{7##{Jr&&l;?d=8T_XH$5l5-6Y7Eg3WLZ1s^q$I7O`wZj#H?Bn@20^rBPe|zx)E%^7K>8%-apT zh5x}Nis_hD!oB|g*7f*NgbcWZ%KqPDeMHqit-M3^EQedsIzue1f~~?1)wFNpf=W(v zQxsWor3T=<@0hi;rI9p%WC*Aa3NktA1>4BJc!o!qE-Li1jh6kY=O*DlHH5V$%(4;S zsNHemOaDJi)4fG0Dh++%zh}?jWs%s;OM^?{zZ3uS+pJfs%zC40=lv&zg;(Sq6c%X` z?5Ri2Fhnq^tqhoA)b^zzN{H$T8K7@1forp`NwvqGh#flQQN&S6ogS(dQ(Uj65qWAy z;j~>CDIAbanTzoGYq2(?mU=ZmRYFafAST8n=)q5_NaSTqQX!7Z^t=`n3gMnXuej!V zA_;jwsPQWk&iar~Sg$I^^+ap>o^_N3D^3f>mEWp$y3?!+x$$e`&(9Atu>($}esN@W+M6c%p3e<(Mp^CmD8kvBBx!onl zzM^eKQ>!LSsolL!A0Jq?@Z8$n_gv2y;KJQo<|DGKNok6I3JwN`aIbBxW>{wy?c?bm zhEbd^Ttvr5D24?+G#q|ann14AOuZYUEl%x~3n{u|?B!rkYiGDJOw(g@%*U{d9!)rc zvg81pz;G!#zV;dBKP37O8H|jcx@lai^6%tr7Tn}=*UyBg$SY19R1ko5gkEpA9o-FVU90 z>NX=AbG>FR=mJD<{)T*O@^}=NY8=6dUtd1>=^w)XiU0A8<&=WsPNq8< zNc!K%3k97BPW-!%t;)Ejx|KTWj6pDy4!B}qfVj6wFRqjkykX74-RJYEYl83%(f@D! zM~{kgP0&)O<^NCg|6_u6W8=SOU{}wS|4EbA$8)sza=f#BVRC9_NNCesU-62vJX#F* zIi{Ur?|~MNS;U6>8J{DQp(X9N#{1mJr>Cn%q$W2Gv0I*c)qgM+0apTuOeFlXlHB31 zR8)rMLTb#=(gOD>9FKWKz2LvxTG=h!wSV4!sPF^Kn;X9a2;gpS{IrS7=7Zkd~j;wFm8b0;vXW2BZ;_|h`!o``Fw+cQe%ky!y2%|q~pha!#S|$t_ zlFBqB(`4-!pBOZf%ukb~n4gBO@VEkXer{r`L3G8Ub`HW$(Mhd2{d%-HngktuHi^g` z5Fc~_>^pGeuY&Y}Wc_*XH2@FL6FzgSY2J3qmr84DUgtz9+ei=jIaQ}gRF0jfnxUN- zc<3|dKU;oS5T_wHnrbw*`P1Rr4ZtUbgk2xYcm$wOo1$A5>R-pkYk@|xMJbA>!DM4t zcrUudW=u{&g zp{`4vz&CJ<)n?jx8lKb*F#$ zR)4{~^(Lz64ePtGXhPf`J`(HfJ$t5UH%EP46`278{}CTGF$b&R6Rqg*5*9`wWKM>D zmO{a<2U#mKGL>M#brT6iT2H!!HJR43q2JX-Csq;k{n?EXq89lG604C2FE+JVuB(S2 zjw8D((V^#XtD+HEaGbso`rou+y}nOgt;Pvh4chna^AuuPX6C86#D4{(^M6SBcMa+A zGafCdT6p6}8_~!o%EhzG7uR*s%HZwf*m&Zv&{^Uffp2Qvxb`92hweq^)0BeB!y6h!LdxnNap4d+;#egYD( z70vbP>*w;tvBpFHaX|vuPalFj9AmNr_?FO(|Ln=81vpc}9T761=M6v3YhzjKTR+{( zv3$ya$gccsH~!x|l}~yyg)s0_1#)RHUlzvah@~4VnEM~I2C@Aw`aijle}xM>q=Wx^T~z_z(%Vk|Uyc9mfh3yqzXP=P$80BK zqt-+A`A|)dl9x2wD7w6yiK)ybVs1T5L$5v@yc?gz1z5~P;!6DAJ=PDC+_6*~PlvMl zU)ul2t9%_qFvTwAygAm^ZZ3RToR0@kYN=b{5y=U}g7~kFJ@g+*RetbxAO$XyD_0|M zoO6i!pa1)RUW+KeiX^y;osvuNyXd@{_|WR*Rct+@OaTb3NajVkZ_Os!q>^WAj(hac zw)qTf7{wjox5e_aJ~NDcB1i9NwNU!1CZyKx7rWnK(RE-D#v_2`CNYXy#0J`}c+@rE zM5l1Yt+sUv?~3_fzNDRNQKopGX?vvzjyK7LPKgFN_+Sh-{p{35HR{;D=fY0l`Jokr zK4-lTkx*7$(QKp9_TAC{jrC^=qpaG0l9KD13{(oO7Vs7J8!~*UEPEKeV5Xfu%5}TF zg}K%-mT>H2I&7Aa#E?7Xb=vdQ`767*fJE;LCCCIn@OKT}>w5xTj_`q*IElv}FuLl= z#a2-h<&77~<>%cmn>^7_gkI#OAU~ck_}7ZCu+5DzC<|`5mYY%Qc)IS7TM( zEXLiAp#{^e!_DV0RF;2ZUwmIS;gw$1^!Rvm01fFk%rSWIwAryP$97Gt5jn$l>S=Fd zG7qegTSv(8EUg{ZULmq?p>1 zrH|Mlf7&SBrF9L7_pVyM2Ut^Qjf`IsY+PKVzGw!h6~ni6W3u&P?hVeF!v{KJ3}d_l zjc|GfkB|A&l!xQ@_Qu5mu5k8}@*;3zS1w1hKMP&@THhC`an^cj5|X;jB?tehTd(6- z+A4uNBc%SbznLQCK!#w9{Rm+uOn8MO*$*vj4rQIbV!7g|_GH!P4k`i&n4axZchh>u zYWE*sJ2`+arasP#{5KvSi}HM%WR3rJAftEPef?d9jK55{3M*{Gf8jp{+uN_fZq!;X zW)9-DD>lhIO%wXR6nE!Wv3jYK*y09rYs3UNPIdk6m}uyr=J3q@x_seRNgU2qa}FOD z_?K2qja2OlI^*4(<9YYN;N6kL(ZPSc^PR#heSG#Kk;yVEG}672~x9M5@%~I<6(DfqQgx%Km^v5cGYzE13cE5sP(HC2u_=nfC(j^U+I{rTY#{+B3Ml$Be&lid_ogGwV$;}iRsw(S%IgVhkrbN&#t0zE^Ifu^HYy1rb$<( zgmM2K&O2Vn0Ko$$aT_G$kqPcr@QUGRF8 zY{abzt8=-S>~s#O@oJF`jq9oV`IeD6t#bH`slCi308oQ{#4#7cdREt@1i^@__nDM6 z!_$jqRz^%$U;V!3qSQ$dnhX$w(F}bt%k7=(@xSWomHUN{RpSW+a^Qo3`m$p0 zfK&rc0P!DX*NMe!6gqM@+EPn!TLuiPy{X)At5l=ZM5MJZ-SFrOPECHdcl8yHEch@objHImiN?8Uc4gbKJafu zBHtm2vS?SWa3hOoxUqZJ3-SVmFx-@i2|x_d!#fpM^CpJ1A05hU)lCkSLq6Or*Acwk zIN>&7Gw6NeNW6*#A4@sM&B( zv8vXrkDlSezqc3e_9W^9{&-&1k`u&7^+~7|H)RRav3=h13%Hxf@@&gq`XND#($F!h z22`UOM))U8LjIjo?w>*#1Y}5z|74iXI&?ah!V==A*@ep~EGvh|R#(Z^)7@&7^(JMqlg@JzOATlCy-}sO3EOMQ8 z;+0zv_*aPHSA_7$NsQ{O;r`P9G7*<9y}gBa8MUOh@yIU?%#JjMXd9&`W6q4lm5M#* zgpt|{|7DMp_Jjk7E02G56GgkPFN^U?g{esVC-1+Fmj;t`3+d&|dbLjoVOG3JS5Y*T~_d;+VVb|`GKPX%P-fP_3r zB#I3VR4p*YqPW281-%)W1;Ze@DVv`R-^8{eRXn9KM9G_;W%;Eb!jBUUH}fJ|_ewso zT}Wgd(sm{5N3IuKdMV?r^Gw96=skPg=*-zjb|2Y56;KmkC8XWoU^1s+&$uL>?{T== zh0aBV&9BN|D$FP)5&NmZ_V<0Mak18wzCUVyRud;X%=)ilm74iyr6m4`e%yrs*LOAq zMK&&~bVx|jV0}#ub)@0U$6<33pLvW_ANGQMH*GR@*-Y82WRUqc;;C%ZlZR-8rCOu1 z3DGg_CZe*QEv9PHr$8i52s&G~7kT&`SD`2;`D_*E7nY^Md*dT$DSU0!Y_F$M+Vp&Y z^7GT}sCNztajFwJgBH|UwD|7$7aSW6kpMLNDvgb`fdSd!RGYuq0I|m)chKGybq`~CP% zRN2=5*#z;Gp8-c*blcewlJ}J5$%=###9F{nabn;Qmb7Tb6PiRDPrlH3Fa!-gyO-6X zTK6$qL~#Tz{4!`l?@o^~{bzDnV{@c{&zb$-frg#!|)KI~BPPA67VC;=WVXzHz~xP!g!~%0W+?<-G}n3IQy`qTeBMmq1@b zFV5`i=Ssgyw+%J=ZupyovT-c%JAEen3BvXTlP{z)A_EC7Ml0V<@@32ol zMEM{5tFzApL*{Ff-IzXzFyZ+nBUI7!Y4{?ANyRS5y%_6ja(WG9-{vDTbAYwJ^dzI# z1Q)Li&Lhr4V?Q_kPZy#7zeV^fMsR=291GBmr~YRT>A_k`UfNd#%TVO$?ljG8t=gHy zz;EE=r-FgZ$Ek&%jJvsi>Ayp0o{clyBM1J4rwjiVuLQ(859lC?e#5`LgavxSvujTJ zA9~a_-Z2});^Tgaf2GVV#%i8X2rAuun*0C5`9GZ+0EAt|>T%(e?CV}uPoQdl7uLo< zUhqG7D!}mD6hmHx_1|%t{)O|LTzl@6^o{4Cj)V`>_Smx>?I`<43@SKrwA#|>p_Uy8 z@d_I6nBX)!%(?j+9Th#g*(a_XZz6e;xbdF?=AKak7;T}}tq_tiIlMXgV)E9(cP`nX3D-0&=Ug z;#FJ=UwU&3XvCp{Tii<=5vkgxRkhcg#V1XQMb1oBJwG|ZcVq^_?~qd13P{-L?toI0 zpLxYm`doW=i1Jjo*AyMjpY`Y0p zyTL_xwARGQ$3TuPYpv8-sJiHN`R&%5(eNg(3OShEPS!hS5Cj1 z+J?~O{BAEdXWf2+1nanX8M}4mcc{=kNAh0OiimQ&5&BOErVfy3nImpPG%s21K1byp zG(xoi`6D4?WWhy9j1Qd(2xM0_1HJE@aWQ3AJtWFcg%6m5dfUM)U}^SowC$!dJUjIC zi5f)dvI(#8E)rr1paFyqtL(KnOS+|Z|b+Q1{7>p;eX-Z zWt{ro;Rk=U5(NJ5_7kYr_?7$rrK!D+BKNz?W|YSDChy@wf7(&l3+3R9g%-dBX@-~! zSv4B1L9;%r|6vdH%Teb?G*DX(k58Ou`lbw3UMQ2q^a`G%15J+3#eDaJS;uC;7{CMn z^X9DYXhiR^|5g7vt^CphAvlzCGlraRn!_44{(sDCMl4yDeTlxeYxH+=UeN$dqB{zo z#O}PWK!E-KA(BMY1OI*X|8VY*J}QV;Dcex@|Fq^@aBj^giX1IL;2+qPm@yt|4@3_^h3(Td{p-SBSlB6Qu`_6%Uc<|C{KF4)7a#7jKhvn1S zP9LUMTm3TJzo}4;@OqJe$ozPG8iLNzL*SX_IEGcxix;8C`@U8Lsr6N~>ybXo#mP7O zkwR3AtH6Nm5E!Tik0He$yX;^=rv_D`M7i^}im0qqTt!G!!3^^I-~HDs^muVEZ18*v zNB)FuUBPJDyNM=Z3tT(KQlHZ|0E0wg`7!^~ZD<~fyD}Mw9+DJ%6hI#*;gcp+m|4ii zFXG-8K?ZpjYrQQR+|I>vj5+3_Wc5z||iU?FH-{U`8d89_} z+$s{whF}@NqN=l?c1=V`yDM9kO%beMfa%K?Wz(teUVP8kN^SEW|IHJ&KL}_Gyqq4N4AB30E@^v z{`FK<-G9P~Kg~21{#I0C1OE8s9;7E<#Sv8MnL#y_Q}dPc@dkou2@h9*UGAI7vg@hU zqnRqm9PQek2IvgOzn!cN;-!ehUVRh-Lq9)18S4DS=9Mq3I~H<_{BimMkWyJoW!8&I z#L|Dwt@Bs!f&WeaPfx8-tZxo5v&WOCZLCKg3VNCnr$(xxt|c~%6Y)<6O8nmZ=r(Ug z%9qayLz_br{(Tm%hS;JiR_N4+Q{0#S`}lf{0pi~}ld-7E$(C}l+#44C8~@@wwYE8P z>OWGSrf&^HknXrwT5gDj7RUWae33I)c@FTVBGzBL(*@6FZM(auT44g-_a(lHzs^kk&yM)U|Jn0H{E84`XyI}7|F!YoUI1jQg@1_8rXYOG^q&{s z0FQNv@c-0>4%wVia`SNGe^ApV4cwn1JLXMX)mN_i=U1iRl<$w&hw|YX13&Uv^t#8E z3LRm&-#7J?DWpvoa3p zlJ_DG0`2&+kGmUBkG*R;dU$x@GxdCR8&%1`-;wgWg@&lU|3*edb=?9q0>Y0cv5ql? z%YJ@jqisQm&b}r)99W(x|AU|<-~Ia$qk_}|p5IRj_0o?rS@pU~IA2()EA!!$nIoED z9dRkBa;&_|aNfNjUHi*f7n^p+MHLro@^0D9C#NV*ZB&ZM zBWBnDttDAldoD>uty=9tL@Y{6(8rtw&evfz(Jpn_d*F3>PMYa-2@8VGP7iR;DKf95-S zuD)W;g4!K`l$LKg?$E0pkVM7jL=}^#%5;?9ELk#5J>+ur7j0L*gLN={9AZxfAH0I% znwi&UuJ}poZYuC{o4wQ2x&6&t@mGeX<3$UmC7I7YhW@8v?L|(pD^2_>aJ>1uo|a)e zdjdV*8`2zR2esFQp)={Df?oEmWpIJb5c_-aQ~QZ}s5VXh9=y8DvH#H*{bAlb`OzkT zPJNLb$xqy)9r9xf+_ye;?VUZ9>I2ffhYW~FuX=Xuh`K1Ngq3X*Z048M8zmhe`%n(R zzoe#_3zw-a4u9GS@^bmucl>iO;(raI+8jq3aZ#81fAXVgAfsFVwQHk)CzBtkE5o9k zqIRH(u3G3gvDDg$i9&euTqv&B(*K#zIGp|;iT_eiRCFd};orpBF02+f@23^16=O1Q zjG2H}%2_uz7cRKZHE5d{_z!9r?<1-*B7%T~ka1!6EZ0`Oavksbs@3mFV0>)iBfLfnc z(5DelPgDadMd+(A?^jT)>Wn=RWASOiO9ap|R7(X0kdbpwkZ%~p?@^OZJz6Qs<8~WI zUMi?6d^3e-v=pO;)P@YlOnng|Q&WNIF|8a8r!uykzc^@LON=$|+2Bq5!gF!zVf}Cg ztna9YsUTjSwT}@LA9-vP5iytTnZbsEW-Vki^(a#KD6HzKif=av6Mxs^DWfTJ{LESM^99H%MHF(u_`mojUKKsV_dkDc6J~&3+%vIL$p;64 z=N$Gf{>R_u0W~)OWo$N9=jp!Uf&Y*OV{H)Gsqi5FeVUFp+E|+YGUSFfLYKrk6gq%a ziTOz}Ml$to>;Kj=O!zcHJzTA;X&%=GqT&%nIq;7_CcdlBXMpps zF&XF&h;hoH|JFyw$AHE~v%-Jh_@8q&5Y&+V_4>w5`v1vLd@t1MBkWqst?@GKzv$JIE1XbJz3Siu1qkyMl!Q5mu0(Rk#uQe17P>kZA^lEHXOM zB293dHbF)`)pk`4)nj+9(*#alac=ulVe=82A3i;1^5BI|KS5N(p>C2-p4rBA4gtE^ z{+VTzL>2Wn$sbQ~#8Bd|DA2>2)g6Pvi|QQ-Kh$0Xn_`nZT5Bbi#oO{t=d`*h+q^kd zve#E7^#0^n=jF0m<^YOZ)Zc6_{$@E9vOTmd#@m{oyBCnNBWYtJB62gW$BijpctnPA za893e?%M1Xh`KwI@F4yR{I9t0L9wivlI>;0_erttz<+!S&nnz|$TG^;aB(;3N)G>v ziKT)F*VRK@Q&eCv%uu|_U4*9?jvdHMMa4a{DoC?B$}pc`PWQ5^^?UlkwWvE&{YAsW+pi_lR_w6Fdryl4-MzIvg-e9@lFaDGz(-Q_; zV2?cY$QoIyE1aIyEd$dJJ=UJ9u?qI~ut zXd~vEq=*;-{=`?3s)iy_#Ny2t$y{rB-3Ga^-e^hv8apPhs=qA-?*E&Ak+z>r^5`h7 zlV%|Mf17-*Ire00V1-nk#Lufp>);5$8X_chrtJbd*7S(O%7_J!_5U{>VC5eFt4hy+jzhb^4CMHl0Mj~MC^%gSK<{`2{Mg3?bn zC_!hO)@cTBdzenb()kideI%z9{ljXV+KW<2C^2&wKiZg8nKi8l4}80%dTGxHoQL2~ zo*&WCEQUyek20d{IVUY-m$M`H4?2aSVyU?1MM|*biJZh#E9Q@16!-c4lM7M#zFqn{ z^D!ABE>r;V-C(RL zbZ2h8PZlZp=f{t!^IXYPMLqTY&bRnoMG^}bLu*=&DwF{GmIkXg9lP|!m%>1OeY zYvX=RVm{1}dYCxAp^x5iGF=-HmG7a459b%;7p~GSO0C5z)-k4VwxR)V9@Oz9JpUW& zn~NT^vseg?1b54&4Yne%d6a&}ogxUgsV@*?(6~CvS^8+@Vi%7?T15I-CDv{BkRuJ< zUeh&CTS*}PIZ4Bf=vauDXk6F6AR9LZGalgyq!!P6a$mz2|02$!2clwv>6ipgxv5-m zH+_>+gx9-Kiy*~Wns>cd_-R@qvyg?Z(DKCE8dB@T6$D;L9~y}jsC2|#HiNVMKG!5N z-~4QWmD|_0%LQcOzNRR82#3p*%Sp`$8H2vNI7ID<8>2Z)AIBJQoXe}}6AH-ZZTS^4 zqboCrZqyL}(KWSVq@jWEg9CX@RHYN4T(^8Ei+2v$Ub3maHt#q@=Szka`?6UwLS!kt z58s*(q7i^jCPAK1Py1Eb6D)`whkifaNmJt~wTJzBzt&YHlP?0B!6gU{Eb0v2fm&l0 zgd06-#Kt8ETnxtMIxQ4*i!#R7ed-0m3j( zNPtcI75Joq;I)xi&iP*K^i|j6ZB3~=AL}(j0qZ3=S%m54z-Mcb31}?*7X$h5$=VmK z=druiya7bn@%?Y%e@RHc;IJ)xi@S&Z_neO&ru-iQC$8T!(%6G~&fdZQcmIzF6)TL~ z9QfyZdI>C_OU#}9e?5;TP$dIvv9UkObsFwuCl50s$<1~y2yRBMXr1_bi>O;Stl3AL zpXdv%H7D_A!{Vd}c`(X4|3MU>c~}Kb-4_0l4}cAp+tI8Ti?KESBd)brMlp~&53lq# z`T7(IdkL=p*)-4j9SbR)vh@GE@Kev+7ybpy<8gi+3aink%?Me$QwJOWfEswN|4Cg8 ztJeQz1&}3_5r()g{3ivy_5V=4jyNejpll_!aN!@m0>EH2SicPJU-~bmc)`C9mL(jr zHZ7)a7zQscBp@!)60O@FQ^a7fw}XxFwCDV(rY3QoqFIlfI%bx21y0XroPl!@9#3QWN6cA^1 z_1|i^nU=h`V2EDz_{4YTy|S|Jcu-0(ugXqE$YLE8(m<=zVh&o~R+{IuDjv)D7}7lH zJoD%0@$s^BB0z8Uq@CEcZmX+Uryb!*3xjuJc86Pw5ajnotZYCjV237>8D|fV{$vun zVjX&#JGUH*p$8*e!`SrANm34lq?9Z-iH4?P)C!<50};(JE~r25LIv>#tu%=D&Ke+8 zqch+sK?%%f`en&eJlR@r{11V+8=y?4bj?SU&0UDO{p$g2bGkT`Y{bTit`{69t``(f z*oexx4vsI(Op~=mjtnEH(l$6Sg0)U9jkB<%UmDI6`D&;o<7P!N3n$4iA!>NapS+NA z#q9NHiJKp%O?*Ty4qYT)3crMb?YC@`(cme%UZb zw|qo_8C!i50MwAQ|I>=F{S=K|DV^;mX}J$ZnHVCNKanrQ#TnHhrw>&@-|rm_G7&<2 z+P-bOgWM3cXOq}ez3YE>2KmN6*vvoT5r!2>`~3C^kRi$~@IMdhRScST8}H=kF)a1J zC!;l$0Vy}PMs}4qvK=MKvTl()I6<3Zf{g(~~hEB16%B3Fo3COfo@Cw|F74^SXe4P@Z z=_@8by*b1s&C4NTm0}zOp$W?tsNjQ)DC1#u$q@4j`?0dQ5E%R;+@6@__KG+yuBcru z)JOW?(Gx{xYZCxmk8y>Fp{_mlU4aJKvTiP{GE3k7lms?0vXwod;}C02@_izl4Zv8! z#PhufV*Xh?-ProC2H;cyP7ljCm`i>;@ z__P)T4h5=pcleC|@iSc<4(Py<7XHuve}+h@bjKvP_h?CH0fQ5GDk@l=zaD7`pK!J1 z_q(-Fi*pbSaMErmAi&mtq$=%2JZr3VR^OkR@XxrIRt};M5IJ=@CSwbjzzIfqzAbDO z=Bl4xJUNGbcYM0VbW-F$)$OaV%GcP1u}FU@?O? zn=IujkZJGhSLgJm5?eb~+ceu57S zhZZvCeS?|WLRgeXMwwLFO$5DcXpJS!mTf-USOdZ$!#{)y!IP}e=V1s$T{GV#+{B?=52R1)svqBg`-SmwP2D)Jyh zpbwTbrxX6WgS&g7G&zZOh8YFKckcgWW7%m8Yl{{IVS|eV$DP6cwd=PPJ%2S)-<>hX z#9s!2?w9O5oHthY;sSC-&a@aGS&c>%c`PCoQ-Z!A)4jNnKma5Z^B3pNe{<4=SvuKq z9c`ux5Nz|24RaJwck5}k#O4G4*@fst(C|g{6>81@g&EAQ>bO_Tf`^CuihuQJj+O4D zf6<9C_PV#cIchF|v>KgLzh~p(GQoPr-|)Y{WSoivJf(W=-tvEnF~M>4Ux8KaFesB| zJ(+Hyb|6;5(%cSTGz0NsPgpu5qm{KnGu1DZ_5UKFi-kOe?}|8}!{@>!gNWspY9K%E z^&KR8xE)*axiw#?@4y8}51Q#x*fxCAwJ3GF8SZiGxuDR%V#zCFyui?{CwNpj?aEXw zx#H^@O+Ai6&{jNennCyxEEPiF|KsmS8?C9mvY~Qu*zDsj{GT~kebA>abW?Q3DBj?! zLiVG7;Xi=dE~qn0iEC`);2#S4qyI;50w5s;we>hboEWlN0Vo$sci46v#}(HxH~Loa zs@KIr<)`GQ*Rmi<1QzM8*DEfI*D=|S*&q*N(B1ui8*kSveQ&^ZQB?aIcSrl8|H^-x z8~a>H?rHq9|DW7SysL~)l~pJHIr<3(F~0~jms_l&e&XMx?R5$evWYmQC`K6ks}(8n zRE>Vuo>KfBV+Lk?BK=UQ_ND(KnWz4Ht63x(HDn$)y>{;b+POXL8u1_Dtf2+syvJ;c z^Z`efONIV7LA-IvQ3rk0nlk^TFS8(6ecFCLV);$D!up^1XFO(wE z0UHaR-t2ZJ;tY%HSLJ`EDMXuuU@=us{f<@cn@ksEH< zn;(G)aYMdOYaRg-TS;)@G>(*sVQyy**Gr52c+3(a1XEV5UPh4Sj5S_|-5?23r)BCo zxg#Z*<|4eZZ)FS_{9rJam*>}0C`sz+SBC6*LdrkMOR^;{N`z&@YO}oxB`iirMx6E? z(wau7ey`4#Fv>5Z%*y0nwt|t7#54X+k=11*8^Km{_&wss3oo*2MI-*5tj0$3`uUe| zGa%d}_Fddj9%JEsrw!pPH6Ou{vY7`APgXe944R=1{nJ-Xb+5-_*$Z+;iOcw@i&%Le z&lZPTAl8bj5%@RUG;v{9DVC%B^_VjzS;f|?mB?$VjsHGNG`)9EnleN9`>sSs91*+= zh6x5?#t8A<7}0NbuLtC2r<_=Pugr4g!Xh)xpJbZ(xN>B0{wM?qn-#N+ zSBMJxdq0XkbVUm0ad*TMlJj`UaQSCG%gefFcj%d`vWOlpL$)b`jP3AXa~mD$pPy6& zm9jHBU+xX+lc8bm;r$xEDjK@-L8EzNe=lq^He@F(Dj5TES6y9Q}ctwCu2Pq&{6Yq64| z!CX&W6DFPU=wOycNDxQVv`O8F&ObP*u_}kdnpB*}R<8T`-b^UDe zmZfNT|HGk005tY0BB%kK5@+ua(~x44Uz_hum!DhTOgF9lgq8;}^D<;{bLRLJi(QlR z@Ai0lIkYJgl2864LulGf2@yA_jgL5Uo{n)Vq3*EIXVh-=E8$;juCTT3rmRv;g>Rf$ zTZWTrY;h|4(tkKNRajquetcR_eze$kVi-W#$y{4dW&DrNLmnqMjTikV{(I$QO65E~ z2d|fsOHkQkDKP7423-1MQq_PQva}93nvf&gQ778@KT*+hWjIr|EgpFC_aqf7S!!wa@uVm!ntBgOKw;`mv3S(&A-By~V+!N9^TTH@kw1+6%RC2*QFrMSYcrTlF{c(Zz08LeL zDYl?8wx$q@RtI#~tg2|En7mHhb;ig&W!931&c%`7z0C zN~0lNaZo){O4+c`S5x$P=NfLlUsXDZ z9dk6)B^0*))2{OH%~~-P=&rV-HC~z-R!sMMQcT3dWO<2v1bZbdaBNRbF&O`g-^&nN zC(^$D=}7rHs0y!CM3fzP=*o-#*KADZ+S=8`W~W_hHYYsg%?_KVt;OBHHAu2h2InM) z$jxkxope)HwR(~6ofB%pG*siu^rJdEf;77`@zAuamEJq4VXKVYjgwfv8*~C;l&coc z1ngog;7MSyyN7=Ist>r(yk&Sy%vSm(L~H^zXK(z|>OS9NL&C`hfX6mVD;zmftfGdp z+q{-Db;94l?sN=5~&<;)1G$3fdrsv|BHsvy_l=e1`nq_KAXFfPNbpgh|4V%pIBZEPeswiZv z&==3+RMD#0sd;Y~I>y#9W!MNl*kh@OZWFjsI2Vp54ilCD zO+d207yP&RW9h#S$JGb9^Dw!ZmvI$P^#7;lu@|)ZlSH}jA0HQ#Z5=ZoGfxd>jdBVD zY;1V4Ep^c`Ed;k~&e@%P350)ZSgpW#7VL6d#aGx*OA=C5ARN z0xe6()@s!E6U@UU5=vioCQz4^E0xMf1iGXA`=`&mU`p1EnJzSmQD*DXct*2ZCPv zPyDkv^cFSu^Ufr7@Sr|O3jvBXb^y;0b(?eN&BBf;QxSUhqGQ_Wil!hPdfJ-DzDUp;J*WV_Ca% z7af7mJd`$;DS14sdcnWtm;TeB%GuQ(oJf=+VOv|VzKCY#4tpiou>`rvpf>)sHE{^> zp8aVSi0i$q|M!L3ONWVz&ixg~tx6Q80{)z&_L#j6Ij)hfQ;i(U0#!lPUhMX;@!uU` z=!oT_JbvT$LQrkztTtIJ9;W^y)v{9`B7TYg zdTjRw(rTGmPDWCF7;h7tPmk&mEZCW8fY05CP*_i_;A_FX{Igf7|CNSy3KSw~!#naj zw5F~Ie9PEdDg*`#yIHDL>tlQi|I5{qC+W+^zYYrg(~B&w)(xi2wyHEZ3XCmQ|4%}8 zDFlQ6@ua1GEz?drSm+MID;Cw%Q^)k=<u8H0Fe z-03Tb06^A@oBFFpcK@F?-G+SvY85L}D9MfxpYnKN9UxhZu$z62-AtdP7+@-*VSr_) z`AI*dLnbQRp(l{`ql!~f;{rb)lX(FRE+HC~0yG`6;VS+AH5M?Gn~hGcR#~5bKe}?j zUgnL7T!qkRfvZKgafud_v^&$NmqM97+EA}j{yY2p=uSCL5`d?hMP%vNxxD07Uj=y* z7;%bKUQz-&{B1m|0t!_RK(+nCzk7yc%DLFHt3cWP`S}svMN7+sU=1@@U?_U>rIy#; z$@Ofz1ZSPoT->OiJoOk|blfR!?1ez@KTlpRnhtv^PU*C~ouGQcf3jZY>*oOzPRCsB z{;B1gQ`aQL6~bzSVm$-!DZ_PE4kYe*;(v9naRP(1t|_0nF63J)9M937&c+4%IF^^5 zj-$kuvC|px-T=iQ8eVW7^VkQb@*=iG#b&+L<<7GDqwgao{V9w(H*~@u$s?^*B&1R^ zu6k)HsoR`d>je+9s!^LZ{=L5vfmOlnIRFy>z-kVS`g}{L+ove9wU_|Xf{bzCe->J+ zz(i?maLa4Hr5`08f0kVNibyRvoO3h(=r?7f`4ESAdmfX&PI282{Eu&6Qqw9k);eT}0T_FE7n89V?eWTIzpblG`f&5JKD;ICc3Q z@}Hk_yrK>dA^Kv)#etY9wU6B)gNe2lBUM zsR#a7=oDV>rw5_`mHP-apW$}pL{dMShFD^I#Q4Q1k=wY0w%1kh>n@YzK>15gx z7SzKiZF$lE9$*GhR@Gevn&T}0T~D2QF~k#raLy6>Kcljj&hX{_pSs~0jpdH#hwlyLUiz|{~e$337|N0z$RQErwQ#jyw~kqkPzyc^kY`hot@cm z5+UxVhV4pCoe|r&W1L&;D>H1L`R&QAodkI^?x- z0W7}nxNFa$qfvxDl5VW@=rgg$QWYcO@q|D-E#v~@iA~vj+-qrrFS)6g*Hc$Duk3px z{E;vNo+@JojMTIELpiG+^|X?7_>AS4B;*CfAy(^qt~m?l{lK;GpQ(sEJn&!UVnv~f z%F!H=SMB)G*^E(45Ex0I&XOUsLxXd zr$y`z`d;|Yj-OS<_@CHS^zn)ZEEO>~c+U<>_U-T*Yt()GSdXvtN>urg2y?LSzO|kn z`0kH}6p;hgwRn#b#rms>4g0JkvI<5CD;_gQd8(EA2Yo-CaE#9HxFI2^$!w*N>x>9p zY4M=pjLJ-dVW*m2*o(GCqfs7Pm`fhUlQm|ptF~9apx_Rbszx>URp;Xu$52sX;lD_> znOsJqu<_pyI~9Us6x1hwqWHFWJg}T)4_7)G3idGNl)@y7wnIpjO#^*)g|oS8F2Ga& z%Ubn0Up_B=HCqw?(f@ao70NyC6aRBg2Jd>(sucpmF~ZPTWWPu>e%0}V?PGpE!B5S7 z(f?Rh68~S!dd&IgbKHSB$juz~{6Um?f8js-|4TGH#Hs?MZpk%7?X-FKUH?mKfmSO( zW<>LA_2N8AJj{Lmxb5Hg&m72Bj9u|A;3s&N9Ya1yVf_!05HG79k6|Lz2?i9*yWB8m!l9Xr-hWR6Zvp2}bK(Lx|>b&II|&{@#iqiUBxbayg$iOY(-PQOnFJC-I{ z6L(pJQz~Rj%?2PJA;#K`#kpBboHg(=5y6Z#!MR0xn74~S8sN8MULy7Gb*DXIRkqHD z=@93mBd+8lvwk;wKodX6fl5ID(>2b;8jy=9p*=;=$*_E-D`%(505K84Mu{?Y$W+PLeJukIiu0pb#w6V;FEAL>Jb5!P#p|RBOj2J zvX0@AT9`hcxu{HF;||UQ&#VHN0Fd$LcQ7o`vtW8X+AVB~Hd&drL#`(cSNx0-eJ87aa z7EmDTS(T0G&?mc7N{i1K6eWup={NjW4$stfY6@=r3)E>7=iX&FngV3nqmhR9w5TkI#(NMT%ive8W}|B5HLPJ7Mn^@w;wA9*xOxU9y45;!*ebKJ!MiP+Kz`bxE+H5 z(mq!)z97<%J37>a(NttuYV?+FSWH*^>tJB;|NHbv)gStQ3NA@;IK?+4NL`FO)MQrp z$=;-Q3?L*U*Q}zi!?@Ca)@i{!8)fN#nMPhTEblt8Yn^mKPjeY#N-NK3k-GWsdWlqq zp&Y^~a!!^o*QxE?3Ezo=)z4k%wI9Ta@y~yf+8wrS$g#CT)HF@hd5$nh=P9}A(Ev#Q zaoPQfe_0j9#@-t78K*OE#J*jh3x2!QYYbUtl1<0l{ywp=`+r3LuS0E9-8xXvlMVbn zuo7Xr8TE}P_-3j6+Yb2s5e621YvZLC!1|6J-}Dar+mFOQRF_#h(OagO#T0kaHPRY= z%+yt#55bm9_yhmm0x@+b2}osA|IdiU4qm0oqUT&LQc=Z47X*KsE@~B-kVmqU}_*&oa^d<>c=D3sOCAon zRZ4?q^VyY)OEQJO|E%0dEQ`xIir(QQzTz(b97LeDO(>B;m?Pzwe~VpJ?N|cvqx3T( z>#>&G9JuE3Z{5kGBhxRO#yl~pVqU3=*{^5f&XPK*7c&mzj}`|b?bydNY?PIGi`Tpf?JD4w#%zIv)GbVm%z zovpB3cebR5H168%uuhLZeV1gYL#GIT%33srSf(+sy+{llfI=oTSiPgqvE9l-oe)wbqF%_+euf^b?&gzMa38fwLOp@-yEV7e z#{i2wckEF5D|R4Y;U#6~(|#*PJv~J!5T;aJF$|flh=@7dv0+~OCEO`M39AT5M;`c{ zgXFJcF?l#>QerE^>6Z3RcXfh%diRe0e_03i53>~bLGGa)2>h$GJD%F0Pr-5YnYNKL zG@rduu*vTfk0D+y$d*>el%WG_f8{+6AbSd)zG`l&Jpzq=^nOK`+Y*j{@Bdlv(f@}T z^}s*!qdR|MdMZ))mzN!uC-0Be&bgB>!GnG+{F5Kf*;MxL+veb+hh!N}J1Thy;{>Rn zqZqf)uf%^lP&oKs%*&p4>i;cV(!4SumvR{o2?9b3w5BK(%}d?9k#=Ev zt)3u9$%H`G{MC0sw~3AL3kyi%&!1NGJ0W%%*J7RptsXLOHH9TIqh{9BRbclX9w~jo ze{f$*ct!0I@&vjC(tkY-w634{ag4XH^SM#l#Tz`>|z@HJ7)diq-@*#UfqF& zW15G7ZTE|IQUD5p%uaui4X!+^D>^43l7TEN)vKGe>{MgAfuFT7)c8d8d{pnpe_D52 zTo)Zz>5Cd-gaLEfkNaTFe7JcnBGbi%%bUR}@ z7f0JhRM=O#qJ70WWVJST?$}^K3*ZHX(glEwDLI_uO!bl0{TDbYuMeGHi>26c)t?m7 z&v;f@m^Dtjy*Wy(|*t2EwnP8ZN*`%E3-Aatur{ zA>b+1IcKVTalv(BinTZrAcHHtxL3nGKH3-CE58}ZWe?yBir?mV1Yy`E8rl$&*3`PQ zBP=N#aE|STz6g}*5Z>qL^RbkAN!cl?R;-_kXUenc>j|a|>u{E9(E%(qWQf?Qq4H=A z-1tw)WNPYmgR%H}`TLzVc}Q{=f-XwjkrDNwpQ^ecyqIaM{x0|sb=~^-;FK0qd+<*j z1|EmIj5X=M=@e=Q5q13C{s|)GVun5$y*+Y7Fcmv6L|w-mwf%RlY6DJDDJ+^^S)`kV zoxW~;jIDDHmTT#^v2maUHNA7}DCa!!NgPnyjgRqV_cS&ve2n^a#QV~YUAOc8@X6tS z$CBC&a|U}v=3(JcRy3)aWuY4_TDc?fj~D&t+`a0ZL0|aa887J1K=y?tEP_v)D_m3^ zz2P4#j@{@d{wq`Cj#W&Y$8S`d`+hN6?a+n;pxE zay;$Rp{~ZiuXVDxJj`G#)}uvkUMAGWe|vGS_$Ei)e8qUq`)v>Og#2i+0_s{Ti(}KG zLjd|-y5H0D9P&e$@cnh`f8($9|31$oIExSAzt{c=h`$i?elgGs{|Bz_|JcNoCnyhZ z{7(kEFZ=^G2fNH-Gv=d9?*IQ5sEz--FH)2Cm;U#%%>DmFz2^c_$NFE~A6#=2{BY!Q zY5;1-V;va*2qsF3J+l*lAQegKF@CH*Jk z=g*2mMKr;eulCj}-)N_>6SJ284Rcf{4K`+nP?^wMrDVC#NWiG6}e`f%$^l)!BXnxTe*gWwyQA(9Q)y>cw&+s$9J2`@ z)8+g+^?L<&a+@fYt%*uUv--u6x{u>Q9fUMY3Cm@#k9kkk99#Dlth;+xJDY)|?N!96 z?O~V4L-gBSceCJPgG9Yx{2JH`bLe9Q2z!nHA-v=3YPxV$+GMttKPN{&EP?P!`rK@^ z;W`oifB)sp)831KyxqI<57Bj9RW8TFy2+Ao4RE3cu1=v!@AWkhl8D#IoHo>|3VUJWzalOb<)8h340>js)Lwj2u|6-Z*3Gwi zDl*eCYmP)pXuzmaMl9{&y0xFM9)zVfNkle~EW;Q64a%d7hvN9F$?o$q+AO=Y`K8 z+1~g^?@zSsc@O^UfBx_Pr%Ii|;?J4kysfBDj1ke~&!)wKvrF_=Og#NOBK*m_NTC3 zA-Q&Pc#ftHR(wCnKtQU~@)33zNZ~ABRJ-}(*z_YEMZkzd&~X8&mZHrt^2OQuee=`3 z(EnC`S16IhsEH7mT-YOTxg*$#>duNn@-F>s_s0mi>IBLT#hxYXaXyrkYZ_@Qz3 z(=6{&(44r0ddK6@AK|Vc!+&b%GhQigeHB~qb0HK77Vk7M3AmhLarL0B-))RVob8PY zUZ-5%yA01rf9wCT>}MMMSmdZcrZ%9nDOC_Y)wKz|HYF{0shFCdT?LB-1-5qoCe`lN=Q}F%!0UbJjz1=&XnT zRsXNR?P=ezbjFsC&;CCPg>ioygQanvK27{<4rFTIY&kYw_`mz9XpyScg&@@s7h`e? zf8l@q7#qZVK~Y;UlhNF8ggC_-P6Kt+Rp^OmA=a_D93JmN|IJVf%9>Ao#);MO$gy4S zG&bO*E1luFTi&d`XJ7%`JdM7#t=U)ZCJ!(AzqvH=pK-_feKqcB+e9#sH^bCZRp;QR z{%=aiW*&barT=^VKLk}2>PRy4v$)UB?4-o6uE|^O{?Pv&COL`hr5vU3>F2?_Sk$&6 zw@h95SIzF@qLjZDh_qM#f2~ZD#BPYiz`s8~U&HB@e)dV+6buujlZ%@*tE6(*a1DtE z;f4+dX~=PkzOEj6nj)XjcjCy9?&TvcOJ+bhQqghHdM4&;LuW#Ev6#Rrwd{LVO_$U& z5`FLE_NwB}A5mmeUE}0BrMSr3K8g+%0qHJQ{VB36xZlv!1*i2wt%h$mpB`Ie5d3ot z9iAb}6|H-1@VLFPr+g$g^d=e@8N(2^NcSWqqZx8KY#Vi`Ih$AAr+zjmB8Om-G4-j~ zL@pG&Iw0Uc638#&$M-!alt2j?$R#q^Y*G(hqQgt4Z-K>nz=T(1*2BWo@Wokf@Oz>xeYB3N_)FCsP!YqEXD3#HI%;74wNLv`umT`&HL39q+Q)vI2Gx00vQP z)-rnJFtYE&UW@hbhMy5}azkI%&v4W8yxHAqV#Ryiw@dtgy^W2`LfGH>x(KbF!Ygrr zD^vq^9F-dPxZo~R`4ltNV$OVYMAIHL*6P_u)hcLNVONb`Ai3O&>lk@)3=mv``G~r# zFHv~2J}XA(^z|6lX|M11y!lJ>^`em%s^W%xK=I=u!ESsCQ@IN!8Ad49qF8Kf=>$YHkr2mVKL zG!#I2v|4M@nx zOy3d0;3%WQ6HELGfq{C7?;CEKob*QY{|(*)0M?VdUnnj0>yAo$$3K-#U4*#QHdhuB z8C?QnB$X3g5o5Zr`~Q#QPIXeetQrDP$Nc^7$PG1dzl%H`Z>-QpFXZCJJ^o(*GtTBL z>wjPR4}Zk@Z&Q!AQCgOoiX5*II#y`uvD}4v?=kgUt2jtWkQV~~HC;nL@vnWVS>s=W zwXg59lp%xzR^CWtO-s_}BG+WsiKNo7tucm-Z4YBr5O(lSh(a2cd z4X*UHu|CQY?6mPu=dA%VKm0v)XP(mC_GlN{lu%d%9N{~zd@}yY8>9-6SPk8qGVR6S z@)Y1rnCd8fxI^}}K_NOp48531&9l~{rT>eD>9h{5z^(lUqG}Z^2F}tq!mb6GxL4<2 zB@w>2798JFB#%#19^LjPfTiwua&&9urN(+8N6iT!X$_tV2wCp!h`>ZlP;+HhM;&PgAIwon7;)b8<(8 zMHw^Vzl{}ozP=uz#Cm~$>3_fAKd@~|8aKmIy6D#v|1kb1^dvQyo1u7CmANEvM4WeA z04S3S&ns0--)0if%m@1Vd63uinC(3)rY8Uazq{kkxvs5^|ImN%NiWrlvX%qz*gNc7 z|1bQPr3FaFwfTa2#Lv`=Mku`i90ZUhlqGVClZ}&1Toro;Xtp%o7*78mu)ah&3oCIDfBnD><3qs*Xi26w zKs;e@dyZhlSP>eF!_LD!_BQ7Grno8f3`4uL=sd~~1%XG9I1*((D`b3kf?o>Jr zPk82xRcgiBop^0df#I}6AHu4F=LCuW#4icnBPQ{$LGL>I{#r}c0)NR*W!4f|BVSxw zcAoj`UG2Fz1@gB)@UQ%4YCB^sekcgl8TZ?FCNH%xr!O(jjMKhQlr)i&R7}Qt89K!0Qyg1_7Af8p`{_?9*Iq1Lj298$ z_ehPNB>rL7;wl)6tdbOlt1HQ=?<(W>(cNaO4Hd>#Wp@nRnih5G(IN+hEiDqugmTuP zuuv062CBdyMqE1df4MTlP*2V=tQV?6<`=Y11X$}2i<^(_`EaiHFa6)RJ-U}DCM8)v^HX?@s0xvl@t7hx}le;<+Gjz1|zh3k|g|Qo}h8CTh0lHKFi{~eC z%~QO|L|8lnyy*WaCV$zDhHUa!$C}f+y$ythLR@U^zijQ`f0MV9iZl6@EBjhOamYLVe}DgEq~-6z z`ot*?%%se{+GzmHx6*-|39YQt0I*zjQ3?nvjQ_(G#($B(;+6Ad8VHMy_blE_0QYSw z?i@dy7;U)m4}DSO_mn%IK@%m79FV>B|G;7)ee|__c`CHS{l89!Yoo;*#{cRyC@VAJ zMBCNW;2)cior4LFp)zbh{eQ7ka?S9<*NePV%=ha}|MA8XBXeI9K9YC$+3UQE?DLrL zw_p$N<3IRbO+Kf3<=d-*7V)VGMKhC8rK|ZV+0Whl>jWMu8n>vS>zYK%Ic?}s9$wv( zpoBiuCVmJ!FafFUIHA&J57zq~iCuGW&n>l zaf5gu1Z4&(tkuE*W56ExucH{D_N7HhnR_7U z8c4@t4z&=hGzG)>*FqvW^~7hd0E~0>eVTO2_}R=&PHpUviu;Vtn87!0Y<$XmhmMt}U5sG!UZ(77>ZFG)b1vQG;ykGFX3wJ}1@$u9N zkKumInHp)uaKO@y#X*c;2d^~d@zBrtoXM$^PCMAlwG}7z-ykm*Cw9(SFI-LP^jud! z0rcXlkdE#=`~2DzEpqw{LB5@>g{!(xBM%>rclqocaPP}ZWk>@5n5Q#tU`c4r42=i) ztz&awvzERyT~JONHx0B5s|^#+BLV@Uw>hOUX!x2;9W-wY7t2S-su81|+1;W~{~xb| ze+d7S=`-|?{Gx7MUZAWACjnDpwe){Z9U5KwFCtQhrHYR^@94eu|CAce31VE36l>w= z|Ig+tY8&x?O&s*M_5Tz2$F#VJ*8OC;w1|cKfAwpx_`jZDUR{O!KH-|v)ewr^;=&$; z#$EuYffd?VYwt4P_|JzPhHAn3Ig?HneIbhy)bWwE-W|Zfo%Nr`3;AgfpDE~oPHQ=# z{(rsLdzjF2e0gdPrJmLT^3`~B(n-E_T0QD_r>j?;jsDM>Q|4(U4yUK_4X>gu{a^Zg z8F}^peL2-X;a5~o92@QY$seYgPHogRHxSy$QXK))gA`nERqB6XC{Xd~bcRZcT&R*X$mO1wNKJh<4+lly3 z{b#W-GWIv|Eau190pO)W@TQ6!r)}SPKPw3knTsT3kcpI)THL0x^tHgqzXiA5qjos2 z!gqh`o1m%sJR=2b_)w~v{qhTVT6T&*to71cfa%?ZE7q^G|#n-xi~aLfvlo# zXB73UCfd+htQ+MeESF*UJ?B?Hjd?`Nr{QXcQ7>ObiO_s%T{N(3o3s@rg1bD|UPj2J zvWCs6tFfI^FK5eGo4@FhfxK zRXGXL^@&5TQG=VQXQ~vbC|NFjf^_oK(gAgtk9KgsYDZTazy?fo#9Fb^f!b`B8;So6 zOwAK2XFgTULJ8(Gh11$_X2p~BZjzhTS{Bgj>!b?(cyDr@_A=>%W?ggf? zp;HlTO@!X~ugy_w$WocRPJZNTj~IZ}fZ&^mcR+Y`lINdOh99_DmAd5Oep$(OZ!TO3 zpeTMfmS&}i4>u!3Q>wCvi@*%k_mGa5*2*r_#9mqP_W?+N9}n3Un@e(S^wr_?x;c>r z5b-rn2Qhsu`RVq7&?4uFf0t96$7b7Pw6J>rEVTmm^wuri!uxJ+=^>2&e%{crT^8pR zKq)3Jn4G#AZSbGp85EK-(#G~YiQ{zZ6n>>?$v`^HtP%ynfDkJeX)=zdnJDIXE*!~5 ze~i(7R@%(NL?iBnG@J3CuH7Xt(^Roe+Tm^kzDVeyJ+m&cn99=YP9(R6{-2*tMtYq+M!3fHWabDm?I?o?IEp^Ezqk zd=jgIFuHb)*_`kND%HauDiArs5b~my3Zs%&rT>*cvi_@$-4Cup^Xoq=CRS29uHr62 zcZjY;pE5lF{=KHtDQY7Pz4NS zPVdKxbOh9cxd9OVOEz-Aey!KsTdSJJqV64`7&Q-9a~t?a)DT1iE6VxFf#>=^ybF7* zZY(YaJn)Yov%3`}EWiD{j`?}&e`!3WJs3JcST}Y4zJAwfssHtY|0o8b*IdSMo!>*x zSd_IKyzoEsqWEd*epGpiPEid3_F9A<^zwv{_vd5&ufOx!11C}! zJm9K}RlYH+4~$V#45Sya_FSOH_6kgp>qrCOc$H-J{XDc0}%f!hEbFuNAp z0;|;K{THxMCxGX8n0$VqMST%yn8)8lBHRwJ4RA-xX~JfGA@rR3eP|3~tEh@u(6VRg zM?`*Y{Csl3_ISNC*Q9`%KJ*M=Q@NVsRib3nR;=w$mPZtoIOvKqISNrb7T`*1*YsXU zFmV+o^ss%|ga^JzO!KeS7H71BJ=@uhYksT}X2V3I7ak_e0vOziycF@&CDvc;=)hw4 zx(hIv+_w6CFwYpL=57O(;j9M^V;s$;>e&nCbceljyO|7t{)OGY_CH>)$2g`%r~W>B zV-#8M2*Hb*g!rqtAe@-Z5y2x1Hd*5@_8%JgxYm__#9wZOk~A=@^<|{8I0~Wz<+PB$ z5+JN?S&postkwu$%SJOsU@_h69p-oLUwnkXpD1n~QOESU{@5;&dti^9lpr3Bh4q9j zb->=&GMYZ5-FA+o-1!8}ki97siwqyNdoe*2+G((2+u9FO6)JGMY?aHjY;#lmn6NqK zm?}#*2Qt;mQ~3m3_-DTfw}eb~6K8UK)r%;T zaiu-hpEkjBp@-1y%thiDk?>YYesE8O;^IeG>^RvFUrWPVbgz_RO#BxDN;Lwkqh2tvn~H(d%5VpgFo?~c%!j@=)XDpyeJZgCv7V3 zYhNXL!yn>0>CCaQt~zSdVAgJje==p}*qX6oq)v5h*<^ij8rB|1&tddQQ0A}xqcUMXkos@pKmVu$Y11|b2BIcz z{psF!^pLs2nm=uI_>lDvYs3Fm|NUZ^692cRKkDdS|0jOxs+sKn#St?okFb$_fqCYt z=>NlionOnlHD4k1Z8@H&0RO@dRGP+WHUB<=C()4>@xwan|A%3}UY&J$CtIBSL_7*u z`j6Ko-qtWA{-gg7tvLtIeB$yIHE8{hi?{OiIj75xDI|wtF0N_&ur>Rg=(PLMkAYWb zPaQ%Rr`)B@v|g+byUiy<<#o{(sP>Otq1#Uvuj zA;;45PbJxXgb%zo4;4=v?ZpaUgya(`Va(A#1}lp!hdcckTdCnT=AikPN#G!qM$0?l zeVH8$%92wN6h&!WsH%z+Lhl%I2}!M@W${-KN^{XkLIz<#jB%WN>;SU$#4dztHN3~Z z=|9>d2Ni%%;`DuIj2`IfG=omtUc#8O+FOVyWS@KvTQScYsZa|d?c?T860Y5!!tX0G z8k)_u&Atd=AhSzz1=`ggW9K3>-q@XHExGQKwu(Gi!HP(VQNn%#5^DWzL&m=1J>Mt^ zY5q-}EM3xX_%RnT`Yrcog7O6g=|zNR49FR~w&f-EG5;6KdwRuIoI?v-zl>%SG6w&S z|F&Yg5=r9y6-HnhvR2s^^)(Ml3DNKD8ASCJ7lL~xGLJ;RnRmata<;7Uy%=1D=Dx-< zY@#Y1m@x{HLpGZ{5Y&KH@GCWl^)NqU>k+(msg|c17k4dB#f>cdh(~tmw#jq{1}?f| zZ-qUNS0y_Fl}*yrLgUa zDOg)v_hm}TTe3v#>s_Zc^Ph6lD*D8~%&Cy&LEWtk07Yi&Kd~T5 z5kG<2;NQ`{z@wsJub2H38QA#$2B=o?jIPa3w?NGVwQFC_c=N_*r<)I8%z~$f00iI|2j4~bK^gNy;s}M{vWh=%oY3_ zakK0l|Lp%c$W^AEFy5~7&wAqp|1JGT>VJ|XIf~s>DY8SsQNNq5ZT@ZSc~@RKH6IuV z{fBgp?um;kOh&K~&A5x9Uht23GN-uxUH==#zj@@=f3wCcthTsMg%ZG({ zc9hlVxW+8h1OZ8Z-4>>Br%jI!{HNUuyjLEDRWm&v{eR-$R$=M?S&w>5=zf6DGoNDH zjI=q3;tKiQ|F?hH9zpAW(k_wRUdqjHiT}*#aC0P*j)s#t*HgjFD=e`G?a zMd{1T75&f?gy@2&e7{qmW0|*0UaE-V+*vJrhSRre>rUdve`vz&jH;RA}}xs>=ht>DAF2^8~g>T6Ck7nSf}_?{Uqdx;OE z{?~n1kIivM%}i96xGO#G;ISKAmjm08M#i@gLc-dvv65q0@S?<#YmU(W;Ibg~-c@7! zhHG2Z-mC7J#P8G1KiyfV-}mObh5zPyEBPRW((joV`&`RDcJF5o>zKW_^VfsDoVYSkl_ZNpREJM=#| z2{Z=59%uMaq_ZO%msPWtBlmi9Y@6HBB3g%jj1f_9)R+oyLD*vHSG9tKkOy zffn#luh}J*15jGJ&s2Xq zw?g-LQM)s7SAp?u8){rL96jS0!{n>}aGkvLU*T$!;?(y8|BT1CF3!rIbI6nAWjlit zt3=*asOkEPq&KgfojzIgQdzr?I;LY6{(~D5cVS1?TiP_3Av9yMsI%b6%{SuDbJ)N1 z|4LoczAAYApUpj3X@BT{6Q$ttt&{N^@i34KHP>ZKmoF6)U-+LIVGZ4(K^&;{f0q02 z4SnLjF8sHtDC&%=QCM_Cir=+8bp#||Hf~)9<7h{PW^V^olwT7NTJioSxd2+o5E38JbMKA*5;l*-a zle#Mm#!Cv%YV4geRq^sjUL`Bb$1iALf_MLWP~o`;(aXnL2LJy1)6cjGKsHB09+_do zlr~p1Hqug$w?)x2n5%$0L^L;#U;D`Lc?V(pr0|rxEIH(cj}G?s2qGy&Lwk&BlEoq7 zpRnJKp1g?NS9f1r%!O_>T6apdFsKX}HQEc2X}EYy+kkR21_DjsjXoucZ!#58pb3GQ zGMpD^NC1e(Ax~}t!68m3xVMf48FmO#e$KxTqPm2*OmoqM_+!fO0`NZPbH2lAyos8; z>|T~tJgA|Tg$*-@iTuhfKwT114CUOqFZLT1y-SN= zCQ(8V11ZR|4n%GeagpgXf}H{ujDt$%vvk%i08sfJ#C9H2@`kaDi*1rT>9fos0We+d z*&PhW_p&EBK}oY#bT*mgs+hSdGHpyu^Xpim;!Z4YPbAO8s0*FftJiU-@tZGAo)~3A zVa8Pvs2FtQ!v6whuO7VE<(D+)9qemavUWV$_KF1?CNlG$R`$Yw??inMkOn|&2LyGg z^Qc|$q5pgmJ3f}0Tnk+AcWczq5qA__(DlW3>@XSFeVAEZsm-s`^|iOZhw4D%9_KB_#F^jrgMfV-gL^ zW%APhHDTn>8)l9d{BKU}McuQ_`Y)3T8{^G?YBd+od{-H__wDz?Ndc_Xq!KUxEB;wq z+5baIe$G}w%zs3a8o8QDcp8}(>iUYmULlRZ{-Ri}248+4DddH~x1a@+O8~7qPRFzU$SW zA9lC#R6azt=R2Hjui}vSFKqnJ@46yYObOxcoYSo>4L9DjF-q z^9wmCZC@M#)w0Yx3owNV!QE+8g%T3z$@)w*TMt6Ok~_}!_G=SM60(e5^%7#ju2szZ zP!qI4uKw)&GRhTm4~4iV((V;dT)wLUa;yhm`R5^LhG?9c@T`C`>8=&W;3QfS!zK$# z5bHGUZ~D(k@#uAc>XjB_Lxl^;%K~RN_mU$>@ewd(!MxfC-Z*1Md^fqeFsL~v#mxa7 z&uAqV*`JcZ^$N-+zG2%%9(NJBk-Unuc{cWWOqTLz{Eyedf3}G|s}j(jJv=V5QNVcY z>}WtY#{zGroblM)A0A8rlKK_~W)k8(Yktt*ZmJNFCw{TMy2LSw87ANZ71ctQz~S#_ z$k$)^7k$IbP2p8@iR5l`d7-Ww4O*+znzked5fk~}6N9l{6ngj;67zO}sRL+UIGdl% z%J|y%VUnJWis&-TSB|C_TKLp?%^K{fPSsZ6jLBIYwA;dorEfY19UvsqAECY36DV|C zxU>CN)`OKBz14Rem;XNSKY|#5Fw0J)NG92D*edwMFs*OhE8}qDe_0v$XF#9u#|nzG zt*rxKNa4w%t>SfWLnk@u(HO~pA;2?HA#VjHrT&x#)(&l4-vcr>-J4)(un2w^6zEp{ zA5qP55IT1A3#Dg#%YE#k2Z#o~2d+E3;?VLjLo0NehC9}Ihx=QmX)n!JT%9-y`cwFyk*82UfeKHRp$oxM*XS{NK!nsYJ@k<5shdx+7^RcFyk_sE`{ zA~#XyS~0Jg`y-Zq>VL(%<^R`Z>o_j`*D)}GVG73h*Gl!Oj>sAHY;cxg{d%)5IQkV$ z!p+FUxYA(#Z|EyZ@b((f8jeHgzoD+$F^&tF0A*e@f+)GobN#OW!3PRqoDvIy6$3EO z-+XjFoUM@XKqj?vUL+6-sdov$LahI%;oTXYYu4eLl>#c90Nnx4h^aFArvLHEImt4zK;57Z=~hhPuwlSp0JVD>}JKrx?(_NT)j=F+BleiHzQB zuu9>y{>FO&uZectGD#bB*C5F}qA(Rp5yX5+*v#3g`O2sj(X@yFwrxapN`n{J3-5$r z4^Pb8Tdc6B32gyJ)SAAV1CIos)!zJS{nO5HGHA7~_d0>Yhn@rC?XdLxn0Wl|`XPo4 z^5ns8DaiMP{v%rQE4sWa_NJMYj24A`40nfnT>3V%?b4js%zq@-5f7WWaRfQy-${%l zWnU?0FIIj;{~{mOn(-mxdVUQ1teLB6`z=<%_>s7Tp6xxRS%f%TCqcSP(3fpa(Yuzh zzpV0zS;@bz&ypMHOCK`^4sJ5ebouz8Cc-rRayALfAb?}MJ~OlvY0o~@2Wba z7)^{zi;E`(h2h?^Holy(@Xv_+Bqi6zKT;4?7;{Kn>DGyQKuxnZJt|xt(>CHMf@MDZ ze%yc|t6+^8ZL!{3Tq+hR!mR~nyR$gFyH5fe>+#|Fh3}@%GBz zr`M1K5unjCw(dfylS7iVP&kUc?z(%8EI1{=vf>(;STqrg_3G3&x5(Q-z^tIwf*KK?ai%ghg}IR!X8_Vqa@8yR zvv--?<%J&$*7?zr)X0}Kj42>q+tb#1DA~K-UBpJ&i8bi_4>x zH)3~PjXw}A3Qwtf8hbQLLTkb{=xr@ zCiSuYgAth`V+87<{|eU8fBi;&T1%}}Q%dz{;382dcx^bV7ih~P1cJdUd8X5@h5zD( ziKVf)3)B>Q=|58cU(T5^%XEhe#O9pr|L65@`Y#n_>lE{3EzU=bx&7 z>c4+hxG>tX%D^?fs@)psY6F6Vn-FMoLE~TbKi2SQ_g3NxPhDp_P%?P9EgLGSLD>44BeYDyPcYFi(aiLCu(3D8;05Y?9q-KEaDm zM0^NqMr-;B6d?%I-B)*V^0lejW?mI`BJm?uvxY2B>ee0$Ffn-*zsSg zZ+mXx!2K%n9)}g`Mssv@D&pAv({J_?BoFu_D<+$HJn)ajk4GD*aX<1!%FO36XaL}j zf|}IpZj27uE>@_uYnUBND@fsn=R@ph)`qHIOkncaj^>cNPMyGMMf1=?Bv^nBL>NFh zRf8Q2GHBM0x!8NPiVkcT-NTAc{vcOTbIh#N`>ju$q3IjaH_|0)qnVJk)T6F6jnVR$ zMfTmZYhq$&T7}Ff{hwMUBlQZy%gf=a2#)%)#Y;Q8thlDz=es7xK1)yPgRzti!5p%% zawe|&1OC!r8n_Pmo&LufO$2gPmxt8K?mqfsM&Tn!T>VSPGJLgZ+!2_-I5*SAH8jt>}6z7CK{H zl`Le_6RgA}>_5N%ZQ+0V+DiIfRUr?T7*2F}Jj;gl-z0RzIV&yL>LumI zFyI(q{7cpX{EIRzF0ogmY3$l&v*Uchr>>yv?P2qyzWnM4@jU%IuREDFK8D_>-xIFH z3XA8h|Cc%4+oY9sen+GC-nh`j?A@K=4veGXOWAwHXY7vN@h9C{_#d9-9DDiI4-*T> zkDk{WpvQ)w(8XyGRE-M+4dzmU{8zEwa3MyBJqC%47k%wu5vH`VyymYUk=93QIo$e4 z_QChU5Mti%+=S7DG5N&k$(XvS0bcO$D{u@7W8%31T=lD=)qoXtjk{LJb5)KHV1_i3 z%Z3+Hsu;Vd9W@RA(f@BIu$2pvi?lSzEB;ryCRQ!M85>1)q~w;=RE_d-eQpU ze{K)RzCZJ5EE4sgkpqn z;LHV+_ZPSh>Gh-)4$g^P!Ql*q)hvt;dlAP1HFK3>sTc+a28btQMGlE-{hAxKPn#@s z+++f%;GTj1Pkd>kix5}bqv!Q;&w50FGPf}*{=Sc^qiUYo*c^HrGQ6eo=9U6|4MIb8pC3m;eQMz!A|SLAB0u7g_<6Ia-o>c>7yj8?JBaRB?^5>u zTW_UFPb25)WlgQTRvMRL=(Y^(*ZL;E6~w93I~$I7C|m0cSYLRo_pNS}=GJOF&IKG{ zg8Tl&Kep!W#&ML3YR3cRmriC&x~=0xccZz%9Y$~}D7ZajD?VXP6-Zz`JrfkuS#L+H zYsor&$$HLXctKhNv@qT@(utOjTm&fqrP%gPK)vgKT;1xmKCL%?#tVnk1OHp&BY>-C zIj_&%Q-nQCO}LjMnkill40Ks@6Fd8RVA79&!9OehG|A>4U1$91Rx>cCfV^DT`j2vL z&Uvk3!EkY_40b+h;&^oc%g1`s(3*<-p8DUhyip^|Qf|{| zhDI%e^-AKIcXM!F7^w&_-XUh3pLr^Yj%i{MX{Bj^o#Mx2YYvyw&Lu#^h+C(_0ey{!8xzZ2xod_Df<6zyj^ps>mna% z^!j5t58%xC$Ex4oKa3J(3cHb|aFP~^0E4atigM#F!^JqF*u4OkIa9>0pel`A5g32J zX`LXTU59XVUK}oH(G(Z|+)vRC#(C@{;Y%qH;GvCk9MsIY+a6MuOW#w?IJHQ3V&yV$ z8e0AyNT*5#3)Biae~f)^7lW$Im~uepCyUBnW6w-f4xoWrjL@YO<$u=@RkvE53xiG5 zwACh@PQ7v{eR(%lP)`o>3zAyGS=d(2M}L_%n`#oZky z=}6I9$MF?qP^gFaWncWY$wEfGSoCU61ws*(nY3jkt%P+XAJtfWXI$9S`W9Y0m3=<3 z+i}pZeN~_1dHk%ftnDDN!&t_h(gf4o=mVb)Fl`uIShg+)L$JSpF(|Uj8SvOdYDZD| zb>wUi80ngeDh7<2p8k(PcBATf6<^hR6t-g>DaNi(ldWTV4}jE^&00#X&0#HW{CBzp z)>rzCJ+n7kaYk!JLhFy6Y?T_TNNvakb2dp;=P&mbqNuI^qhZVK*E(<2FEaI|5;p#8 zvOh`VPvbv{xD{r7X2u*;?Bn&sa=Ql|oxq~>c@uM~cE%EH{TC8eT$zqY+2qBij;6G4 zC2I(W2a(M*X&q?~vbM*M7Zk7O{7r4st_>ucB6XiDw|{^Aut^vm(#*Avk3iU%1(o3{ z1Y`oSulR@7f6-JnYF-d7a7ir#HkxzuRD)4qLdHel0&J{QWhh&Sk_sASC+?H0mzrPrPp};H zOfy)x^xt)Ig1DMSdDjT|c!s|G(?`HxLLyDsY7m#V7Pe-xPxk*2hN#urd6wb#+=>6U z{-5$FDXUojV-V0`W1Ied2LCaiYL?`IO9bt8v(NR(M^t;)4ch|`tv2Fc@ITD|{RqEo z2}{a2{Epd?t8;$urNlvn3m^umAOK7qS3ML`SW250{&ir@UD_4CphW!sDXt3Wh(UY} z?d<4DCS({XW%Cd?)dk!n=+;y$q_gFIQYS#&TkmE+sb_RT`%bo%-7+&|6}C0tSj`1I z#BD*ADts$kkZP&K%DvC3l&{ETd*Ff1l#AUQ2UJS3;e`Dv+TH4|l!tF9vJ5$Ni=H*g zeli7edhVLgzsB2ojB;VVdueEZ$EO(jBGk0V7k4Jl>3b4QM<_Jj zDej=;98j>wRr7S12G&- zknRR3<$V?FJhdpH8dHla{m9li=)*@;0y8!;-Wh+gl<|yZM=24Wx4ZO+)00j;r014`mJ7#6>OU;etNm;#T_g$Mps)Cdi@nxV@wC}xcn;1kzw z$DYVM+v-IiASvg}9R_q5und_+Oc|Kh1?WRXQF0f11o4jXXS*=Q#timl`tl;KZT1oG z3M8I=DYBWa+Eq$l(#6H2eO3SM2lfx~h2W)HHn5{6c-tSb*OF$CMp5V{lkPGT|I@E$ z3Rlscan8weTV>_#Ic#2lb-Indh_c&usO50YC@T3;t98A&yKYgp!%8nZc_3PR>91x{CM^ zJ%8ur^{B8b;8rl#H~@40uIux$y}P;Xt6CL%R)5>iaCw(j+V#+X;=hdlz|77^jDtl< z8~=}~9|(@MA_gl}c$qewvEU~Bi+oBgC?4bSrUr?p3gf|x5Lm7j-g?K3izM*ib=6Go zK9L1u#=7e~4{LIlIuUw{GGqVXvZQ9iz2S|{~g-bS8>KFk2RQC^%D_mA4Ebw7IXa{YY#ommiUiJrTY z!%O|IAgf3E^oKmLwB~*NFTW_eZT zyC(zFBD(O;-g2NzbA0{#6^La-T&j{C%;_l@>c^Sv1)gCL&4rbt#_s-$z^ zRa3+@Zawu)8er~dgX@8f`962(3H8zyMKiRk?@UtHv=brNi}O}!UgNkZI6$=)?6)o7 z%~fz`O}ieY+q%N;&!*d^aLZ-~>CxVGb^E6Y1%$|*e>$&}(Nhc`6jt}q0V-TX&gQW> zSL>oxX~j<1{wy&bj7e3t@`eZo+0-&eHG2NYYWCS-FIGca(QcG$KgIQ{N4>DkV#=&3 zN;6;J|GOvf|I-&4*YYjvxP*1HwYTwxgYU+aCyaam)={PvCdaqeh!n}rMNo)XI-GG; z;<`3P9SBAHZf;jX)}3FyaW;L)@uK-u&CpJC1F|=Ga%`IXD0Sb1?hssUs-o?|g%icy z7ny&@JAz%<-ThQ*vA$?%KN`LT?)c(fKKT%CUFQjsM1&SXQ*+)KJjAI&qNhdWae<$Xa;C3X8y3NJf<;$@>`3jYG&u zV5{>9K3t7HpihdB6P2m~&HaE7cx4E|Pzof2#Fx5-Dsf%fG5&}%>0NIu%ia*CeNyqJ z3O%o}{dhn9L4c8}FU|!wAZkQO)OlmbSTyk=H~VR+5O;-Vzb7+2?yv&zpYDt^7!1%ECdmDu%hF=R74L70|{l_|HL(Cquo`b$#8681O==3YSvJecx4 zITK)-J3*Nm;5EW&AXuD<|Mh(&o&-*5??gyt7(u+?|0DbxuX4SO?j^KZlmWXrI{ifV z?k5KQq3Xyd_$E8a7yN3X2RF24Y)$w*lnX?zpB#tCXM-OLiWuS60j4Kowquj1G0uW| zivyGb=^*Mn1gH9!6K9(-LxvFK0Gl|^FU7;Bk#PA5c?!>Z2XRCeamTTF=y-GvDZSld zFi1Y7T(_xJKR-W8c#g~RBmRpQlG<(%g-`uwY1S^QaHRWU00c3SQ^pEO^lTc3R612R z1#=dUu41nUZ1;=)*SJ9h)Bf(wkbeBTFZ`Px`_5f!w_*Kl!(5lKv{?Wj(BsrMOS|B% z?xgDTz>K4ys1)oOLSrVdl2Odp_-Hg-zH0s7?04t-n<7;aZSv?WCYe^xo$JOw`u{jU zk~k0*q#9o-J6sjnBvMD%Vo?T%7XR(612ns9ozjsOeW{tdn zKztkP3w8c_C&AC1%T}(&sC^x4 z05^>D;vlu1Xf7yFCIU8tK$M8R&ZaE~ou|sHvo+p^y=B#OgJIH877D&>< zurh)GG&?)9?qH&2N3kTcr5Yk!L?e#;4pPw>ZHmmqDQgjikdE62d&3ES_r&$6gNC7)q&CXT- zR=L&q{pa(!!_?cBscEn4HUkioV zO&HJ-nhBv*&Tdt*z?xlDrtTTRm5S|XeNQFiIFAH#`dXqe?`@_tkcOv;Lk=;BaX?2q z=#TE6T7yldFb>mWh9yB=+80z z>O=DFBl?7N1cX%&^7S~!-%InB%aAN$4RB+2sbNg@Zryl&n$=|0K@+zABk`Ym2mY0T z@2{VXLJ=L@My_A*k5|^~jepfxt z6c}2**pA5VvGt6qt&R$VMzCW60}Ecmfu1MkXP?zk@34D595?>Mg(8iI5FN{=F?|fV zSQA(n3`j5{P5mdyc?d7aO#C0#*q+LIRPI+7_e_`s04eM`oRB9ZRP3C8yT4`!5wiIn7Uu^Ul;z77QjX33J0;m04uKU z#bSNbyKc%SxQ+kPLZq*l3wx!T`0}G1$>Ho9Qy!QI z50Y{4Y`S%dq!Fp>C|BeEMgPaMgRds*tS^mO7v-|T6~f|L^yUCxORwnvbImCb#Of+F zpiqk^BI@O+@|Vo~t_mQ3UC^ERtmqA$nBMq@1KPW{7B-`P@iC=+9qC8{8vsZ`(k{`7 z7{Ryj7#}hi4uJaqaW03Om?F5Tn1g!5KYQP7Xm9R|qBn$)#AN#(l9~PQt_i@$9Oq?EgcCgnw)@TSHIHJn&z*h;eFy=#vW1n4gM~ z7}^F!`j7#8q{(drXM=pyVC*1YOPHE&gU)(igpxTRB$5@|&GWUKH$a*vt_rn_9LPG) zq}5yT)V@1Fx+z+CNxbbz@i}31=s1M2|D#~io+3C@hK^&!pZQw1epGNa&UN8K5bTg` z>?Gl5P^R-*#bIW^hrg|sNy+XTOm@ET8Y=8tb4_AzAm~Lx#J{Soc;&$)5k4v~e(!)N zWC^>fm*M$GCkd45y!JH9173!8XV-e!;TH3-{yPbn3!DECR6**qQtRbk=0 zPMjPVm3mQbqtiXiO*98O7ugEKmGv+eSRhOi5Hf|)5Mt^op#90Xh=-m_=TOV1KS;a6 zVz`eGQmi3`M_s;J^2Kp6`u}s3pH6wo3wQ;Wsw* z`KaTn#Et(oXQu;GM6wmxPACPnYv}men`c)q#9OkVw^lFQ6V)NL=6WURQAO$VVbO%L zVB7oK=&7Hze>o025a5H)ku5HEZM5o;W(E9tqHW>d=od;J>USJhK!txQaZaBGxlv2P zZdD)YqHZFa!Ok6|vv<`4|6qeMwU$w2(?}1X>ut7eMoI&h?T7--KJyfnXQCHmEqQRh z9cu=z4AWFj>F$8?kxN|qZ}?aIRB#rzhi`*NA z%UQ+Fam{Nci6gPZ!nkapR+&CfBl__!#6FEDCgTv5fdH8n^xya&4EM?feQrhCx#wM9m^#45QM6|3?+{O#=ZIo~3(+iguSx^!HMTb=81 zTXu9|4`R?!5u3|WCcCi+e!MKYGd;?fAaW0qTLf5`<}-6&wB`I!K?UQ7>`@}2Z$5KV z9bVR>OW|lS;||5tgABt_u3(KRCP!$;b)Kn%?&lPD^#n)<5Ob2Mkd_yDsO*rX*MliX z%G`P0iNEP+hGjuxgs~rGz0FLL><1L-KxJ`4O^%A`umpo+Ns>t7PEAeVnRy$^7&lAJ zz#emGCGlOB#-6%~D%%bXNkR(D1v3W(31^(dTlZtKCEiUIR&)n&inmI*UCmIKN~1(- zD#YT60~yg4EY*`xcOtEiiD=*UTB~YFz?J!`;LX?{VZqXZB~cRTSfRV|KY~0NROHKb zSe1c)5V-{LaKvXn@W@wN$>0rg+ssTOJU*l{3 zUVlgHcHaIuZ06Gr%)rLKL^dJH+ z#jDU(p=>r;R!cZ3*L=RIY*CH;xuKF6;tksC0P}GyC~qco8`8` zM#G5z8neDPjRC5$zN0X4{ONO-k5C}}@2FE!U~!j{s85{5_3McU>Hxl0g#>hFHvHxM z!4IGa@fhnrD{S6fLN8$TwfTfsz4ay>I7b7}p&Pa>wbH>o7y21L3j=$|e{^Ym6cbwTNPmMfi>HoLxex$6?uU2w^qZP_N^Uz9V?z2RtV}M@K*!28@|61Q7 zmw2&BQx}rUU{AyiYxG+%3X|LE5Pug5X+E}^R&-SNqT6By!z_@?GtRUNsx3m322IJ`B;uy2>k!-k2-hndTY6t{r}uN7x?eQ{|+Vn z*8A9fYlpgy{*RrKJ>NpfxF&UZsKX0UDqKgA%hcOVZr%S^)C`muk3HokU-P2eWJ2v( zcYI0ArT?Yt8cq%0K@_5jHOS@y)=$Lo6!FjKzYAr7Kk;u#nwMm=Rk}y;bs;F~T~_{F zCjbf$PV8watdGl&Ef37W$LzbnVO^3u7jOCBL|L1XjGILgZ#iH-+s?D+WkwsRdCBL! z3c1^@s(o}Di>eo49Rk3ZefN#HODt&Z|A%I2$3sUu8vI)a?_AWb& zAz{|^J}D?R=Qw8Y68n0FHUoX9@4L*}2aWHoUNZ8>T2qT~Gos$1J2j_oI6otqbax_S z{Fh3X!$d|K(S!j0*bJh^vX@Bos`NPA+ z`Tb(gB@qq+s33p>{1I74Em2@U@oXd_tq=X@U{#jJ%gQmT$Yrf&tb?JXqqXb){C*bt z={KteyEyqf*$MHN(h!xvq(_O&f3;34>40dS2mPfVT9;56$H7j9z9LjKyK{W`;(Eb; zUv8S9uNVtm863f$a0u+oz?U;=ch!G?~!VW=lK0wYv#yWj9=9M zQcXjLT`x&M3!Dm0)`oa->b^qc)xUBabt9T0r~9AuA3J@4e~6&6SEXjh@%sWBQvYFY zUwQT&Dka`=_0M2&Yc|6&b+I%#n@2{tmz_L`Gofup5-|RQvUU`suy)f!LevHYa}rd0 z{^XbVXrVUOg?`n@!v8rY#1Air^(No8yo0gN?MKHwbf^A9k*zgJ)W_3g|Lz33?^3-l zJDmIO&ela9DS6WXm_~j&kRc1C|AYQXJt({zQ+fJB6-d{g0uL%4b7)zR=Os z|B16bpEe2q(*K7S?J&k59Xu7Kf;at-yyZ*Sya<4Pjh|T$adaD{sh(5G;)dc3g$I;P zBpYcna_3$-ydu+km(c(DNeA0uipOnKMDVH~bMY>qTD6NS`8{h7E)Tmu-~cJg*^wnP zT$877*!7%tDXfOC>!{%enN6;~6;kdRFvYK8nh9vOo>9S@<)U7a`{N4rCi6k4x*K*B z1701IWt6?yRnwe!5kuDB`08G<2yyDHDnART7au=jy;$jyGnr#htuQg;(>&OR9CrMh zFNQDLv}kuqw>ybqfm_9m{o49IS*mR}wghNYb`kESXOj5YtgzP0jW+UGbU?J5BDL6; zSMY`jLc};-%0vg69HV1(u^Hp0AGS7?VS4CTMLggo|9Zy5m!z7_miVsR&iUqyhJ{wm z_Lvm<&9dpf6RP-58HrnyA})$nm3Gw0XeY(K@}xFy;0FF@(j zJf3?ctXox(*n~u_GZb6?Cp3tTWAJWb@@xHVKg?C1Pi3kx?5MTgrID67tfN*joc)^n zxkiLD*E-Sb-tt~PbTqud7Gr@%NUcCV%1|AV+nGq=w(k zx8P$o)DH#2jQ5n84sz?v<5_s^iy-3h49Zjg^VGlFr4#N;c7^PB{I5T< zw@bB(YFmMD160!4))}he;)HOOrcaUStuVEu|31_6x%x1$`)4C(e=k)L(KALEtwJuk z<x5PG6Pyk62k$>f#d8o6RgJ`9~kmC>Nh6HDGbva9h-aBF?h7^&cMW(*Jm%bH$Ge z+pU)^>pU(HiGLJP;D5V;6{Zq@#@kiy@d|nP6cFW0A$6LYpM@0Ba?SS8|FERY%gJr? zg=S@ywvS@n1=+0vGJ5*|pQZpl@V}$Ggl{{xC*~y54wK(L zLeMWZ^Kth0eo@;TQH7wSqp9|7(=VmJQVd0oX?>)Z%->fPTcHHX6? z#M6c;qqn*Z9IYa%YoCmwX^zdu>>gh&;36oq_ZcV-nEJnJOANnKrTv3kqL{ziE6j6V z)cer3B;*P=_uVIfT<$&NQf$;rd>g2!7c-wvJ`^gtO`20k2V(k40Cm_CWZPw&&BxCS zkZC@B1q0GdC3Hw{7gl`Rj5frgAvlSKEHFmj(?9!LaYV}K_U&GqWzX%amjxzDZ2@&= z>%n#;{yXzuAAf*xf;}B{Q)9AJGY!p0fOwi=H>i8WG$d2u0l(4?Ztx~zoo@1k)XYEK z(+POq5x70F;&oLeuvnZ59wRpe(nLfXDC@2(D#?h#i3bU~%4t#1&TCFIxM;@0;qC8{ zEi)u|g$wUfXbquaz1oqmA>*iaDL%{l*c`NsUc{U$uMH7}RO^c39UABFpAe4k?b7TW zO&{OCE26=9g!0RnaN=y4fDr$Df5e-|=WTb<8&&p6llcrqddpfpCTCX{_Lr$IOq^TA zW0N#f&GAzDsJDtE4<51OGuBw+j9orPbpQvHr5(XYb&sHz)MFE_3+=T6gO7Uvo zH99dd^GcaJ8jQQZyK%MJ$tYs}nB)wo-oPk#0S0kSf%s!^{gRLHpp&yEA1|?=f>R8H zf1-E@bLy04)UMXVe<_{4N1RYr`XAg*M!9STP{9vRe92=TenO%!b}aOojWdvf)H|`g z_&5V@n@#~v##N%xQYxu8bWkD}Z!Ks@x5DG(! z9U2S&?a|F{Q_Hr+gw!HS__~ihySR%K8Ch<}su9N1kqiH!f7BrKy6b8}ns+Hn{{{6I z{l|rW2}f0M>Ee`Hg*Txx{>Qss#MkT^#&oOx^bSJz7;<{en)?SKuFi;6Ko*G)odEdAKCoM7*zg#+q!7SD1>UAy{uh5;&+WM+p6|DVa9B zQ>&AP4iOcu+6$A;&=JlZfV5z`Lh)F8VOQArXMa3Xwcgg5z6GA%&|YW9bb+88s`%CA zk2n1LU0zg3@RqiFH^yaQP4UDE%)L`#+lEb{DShYl>CPu74#{*tdg`0&fFp!!LS2oR z<%tUfk8dyWfi-%!>J0I12d7UR+m=pErOp4>L;fN^YR7ceqT{+Q15?Q>^A?l}JzQ8e zW|4v?24cg@tKG1`4}=aY?bV3nry?+M_ZimLvnCt7#%ypAY!ahmGD6xr#JtD!FcNf}V_P8|Tx< zzt0J+toLFGGY)P{nCAEv$@Fj{aHBu?q9l6c`KXteVveztjpfV(%-r-RkYf*Qg>Uty z7iqQ1cm7B|yxI76d5FFfF6ajD84|yVbgK+lmz9(s3dxk2&gw2CR<0V73{$n zqC!Id8K4vM;0xMB_UVb@ zTB)jYa6!7R6ES4tlgRk^lE+I|uY#_-z{wxS(z8odRcIY(^yr@OkB(k)z2ZCyv?yEl zuva5OHBY%j&p^CUDxPfyM=17ulDYPtzoP-T?HOL|s~3Y|y>OjmWje)Le4rOIWQu8( zDxqaC|g&-w|Q+ z{3R#sVc=IKoOEK)W9?U8`rpB{L!ZQ>@tXaAU;RHq|5wDZtwfB+Iy2}sugy+Kc_%37 zef9qyq5FBfj4J=~dBH!_|DbQS6w6NORN!9~GaQ&p95NC0e;A9Y=2?}BdZcJhvm1WZ zwr76f1%&Dd!ThxQh%(^>f%>8=t8T^x~{Qw;&N-%2y=K=``GTug3OoU8%iC2>es0Gws}5Vj1mq%k zsFtA7<)PG~o0BpfI=daFcVLfaOoK;yrwGwS`*lb@{;t&|%r;J973PBmZLSD^3T}vC zH9E@Kg~{PLyX)7_&jD)+5ok&as7aW)ph5Z`?b)`QqR_#1tu4Y!FPW-}qz!k<3PpP2 zRAXudD8po&k61MkIad;UC~s9@YdTRPuoOPMGfmL5+oqSG>N(-10VU|a?-tZm{ z`FH42FTL;PAY+x8-I;*+W5gYc@Xo)Mz1GP^7Rlm~NZdwMlGWsiRdcSo`H+tB6f-P7 zoj6FCSTqBQP92p=0e=?HD*Z54HNEsB-;ZVi3KC;{si?x#-L~Ku$X(02GfqhII^7n@$G?sC(g;B~csbCKRDwT65m6 z0pUqbWrMxaQuaT(t8Eymg5Hr`GD4l0SeiO*PV*&Z%f(R-%+w+-fNiRqCPDe zha0+@4%h80dh*;6m|E5N4)K7eebQ~_Y~jm`?BOJ~-@f~?9TPEtVje7u`?J@Dro zU*hA4_u#W4bEgo3!IEx*dgCelFz+)@3&XEQ)qA@9kkbxrRPPJ>!XgzIQg99I}POi~dVrCNRlw+5s); ztstT7|#+e_LLAuI#Hyv6PO2tCabKk{!78f5pTM z#!=^&Oa#7nG;8PH!}!kBq4I@)RP_JU?l=8MJKi0Yyv;T4r2kL+bMk|#jsH?pbQDzb zIWzYnMcqWP@UM7Xy;|ab+2SBHgX{1!mrwk!v1dc#pG8Rvr@oEfs#? z%h=CwC;vk%x-?NkwZLv`Sl2#ghqq&B1sQQ!E%xLm`LZN##Yw2!Rc7{ zy8S&Cj7dTiy33LM;6m|wWTC!G8DGJTtnQ+Emb<7lr|clsj$d_5En?r(OmcyRUo3w_ z8o#6dH1WoEMhrCZAwlb|fYO+Y#(3oKRe-4#UuK117*az*(}uH|&co>DrJA(J+u*$X^gEx7lRS zW%2Ad`2Q4kbN?MXHGB#w=RvQimYfb;4+yn|H0u%>kAKgvz`z?eGxH)aAOhpZqITbIjdUoV|gRwsO zQrs{&P(COA zK-X537cYreHVK2cn_+mcLZ65KSRVQqYvOx(VyVe1?_po|2DP-pr(KHA(a8zawgk5` zCNq-^BH9k>JMT_YxKfXj*ATPD3AND(&21jbpWKT;GewZWYKzn7V<23mQu==d?Jnm$ZG~Q;loCFg}Xp-UQ^QPaiM2F(pKwhMRSQ zuRCl0MVKRqt53b@mM0^m|89EV6DH6VVClpuM6(a;wG;n8on$+kahbO_Mv0Lo-Ig%k zHS{7ptc;;o$O(TDRz*|Mq3c6g?f#rpKj-Hb@#rqB4%1!P@qU~KSekrAB2^~%pVU5B z26nPLrjK9i75@))fSTJ)GV(|GKka|i7!`H4^gM5j`p>%pss9WAtq$TB|6Kf|Zv(|z zPgQHyL0=~^;NE$JfGd?!IMkO`TNNMpuSFY0iz*vW|9(B&E9$DkG~1q=;D|3DYVYLo zYb5>$mU}K)?m8W7dY#lb0pT}~>L?9P{eS2<5jT9FBsn$8t46&>-6M#5AMcmip^`m} z4L~>{u{@&@|04pSLV1QOms%0%{1TphBg#<7M6JBO_iH%z_igIhCJyOlM+8ri^CByd zk7;pZUS@A%#r=Orlt+QVil5q6oYLBf%c}Hik9ogC3}8T=cZD17G|zzD_|F+8b6=i# zYZGnTi&tB5=FPAz2wWlB5R^7f-+W(Kt=ja z#OpI>%HSLFrbJ4&^e%*Y6L+iRh4G0LXokk(()b8z$kS@X(7n5hB^oxiT0O$BZACJz zXpooy$vUl$c#4SQf;30pdL?U>Nr`-7AJQM=B;1bMv=!#{<7Zot7P&m1rO;bUX?b#l zSw%aHZOxi1lcGwe?dE-K8pT>Qy&wbib-`b-=WxP$p^pr*@d>bf_h_Yu7!U-q&L^BY z25j=Mhy(0xDn{|`b>kER%R0^6<{E*v=LA8P74=Zlpn`HE-j`R&gVPY&BuHxGm7>_3 zl?^5tYs^+d0DVA$zgYYesY)D)`xLT1!%80$O}+~K56nXuSUCfxUMD7J5tYxEDHanOaFt`zv5~sgw?wIjYosZWnuWE-_4-ag zP(lRO_LqdT59%Q`+YV98F?jfwxf**bZ7ScGA7X&O`l{3lD8y2xw{u2Mj(hlZ;#%7o z|7suhn5rNZY6He9ZDJdA55ab(Vk@={!Gd}By-yO*tI?4OO%>Ohe0_T>wMUtLFuZD^ z_(v~BujQe2ast%RNXEE}HyY&yTA>!dQ~!A^kWn4~7yd6uG0>0xe+(S_Pa#0`)x;1m zce#KIp|jJ^T5pZZ@|ZCXN|JY>oT zV~ic!C;qA48og9VaSEbb-Yy$TL;wp9B5wB;=g;{!_1~?5s_2XKpIiSwTmOmq7=+<4 zikplsNA>!7<*H6ljps_qsj|_3M3W6u$}(xee~Kj*Bnc@Q-!J$d^pv%f_%DTdhO++4 zrlbF}19Kg|&pEgb{HN$<*u>GZEBV;I^cY%PPPkFC36}pbV@_R?Hc#Se@3BM0j~yzc zy;v>RK_{Eh)Ot6%Q@*RsSzY~7*2}uF2s|(S3H%QdKb%H1?#%pJ-J%#C)=~G%XDqN? z3K)O4daKsYUJoJt?)5`f<2NX!@i0LsoGysIYdcpbY4DKZ2>0U*qR?3`27|5F?UT@i zr2BZaPJmRBl8s_C@~u6@MCBo&TEKvU}GKzUu_4j?7Y})&abt#JJwNJ$uSsbS~uiA3{TCvD4xLP3N7iQmkJ1 zR|PmymFTzal)-#SR5*#5hu)v;UUUA8P-MCXsJ=TQJ$_&;_( zF&abQs<*UJWFz>t>d40iNU-zJ_71&3K#{RQS6WvFB1vI~eobF+*062n0Plo2!` zQe!FuYUV%tk-0gQ-RMQ4YN!ZQb*2JLfkAEa(g=OY3YE?BTUK?P^aO6Thq_SQ^?-Tq z3=b=IZ1FLpw%yYe?BrY+beU2=0WCn-fR0^ZYRmogFc>VB8HSmM8lUKOw)f0nKk$#d zKAu8~;Uq+zco_B?jwNfeUr%PqY? z-)m!>_0E7mRaZL+o#wCkLFh+y*RGERpNgg}k=r8I6^3?Poo@6#86FUXz$OhT4bbS0 zxYzX`OI&ulod8cA@V|vF{vc|`u~Y5C4ALg_E9?@ zQ?(3GfFd-$u3C=1gzWB%IM@m__N?a;!TWCR%+#^}SLtQ{Pd&IuPD-&w%tHFG^h!im6pEbtg zL`1QC2qLiPI-_wmmi!@mV77G?B>q=hn*INnS=gN8^8@?D7XMJS)JnPW*>f^(RqXsX z+DAk!G^GRM(DgoKt;c5jP@9G9?i}Jfg`s*z&)Pt8-;HWC;p`#a8w1l2xMQ3Z|`kEUI0{`swdOx9r zOyj!KKU}+>89vwBG=)~z3P*v>dcUVJ9Zg(qK1Sq$rkA`wm1HLj6>HAULD-{@^uiNfYQ!g_`Z<5Lys95QOB zfRlCbuxw_Cr@Vkv-n4Q;(mV3rOF5}cHz&AR3ofYGJxIE;Ev5FW&9H5~_>e_M#sKmkLD^&KB#AX6GMhJbcz|!QJVGqvpHGf{&rVPw55gJ zRL#4_QeEzF1{L#phMR=B7RjgGkMg)s30$;>IRjZNYm0C|-M~5jj*yJF#lnE>#1(>U zTTb5TyI;i)fA(-i-Q9J^j1%*rqw1?tA`1)(=Sl6NzuL7gyE^Ir8^4YJMm+RUa~1C@ zlQ9s7Ke0W)(Vu;F85yh5x!T5-ORb)V71k91?@TaVb4-csrK0O3{YXB)@b3xbyRt}X z?|eQ34FA~_lHgfd1g1>Dgu{tHRXTAGZ2ZsEh*w0C`(597r4vb9zslwBpAzrF;@{?U zw(%AJ!BLnyt=v2WM$eB3dccwWAA9nv7QW^bQFY=c{ckwTl|qGV)4DUx3}!13Nj6%s zC8T;a0Nt6Bsp+T^R0TWD6jxKl=KpR0)Ic)&T5jRcpgsIc|IdcB$NAFx{nmLLs@U+K z`1Fkpoj{?x9nJRxo7yqVF<7TRfLQ9T2Wip1h}g}K?fJ0^k>V-Cuq>0n4-HWN z+cXN&ktx61AHB*G78$?{g3_`1Wmn(8eS845H08F9ha91KF6R~h#eML^!Lmd9W!xZp zUiyFB>XR|f?*x0rzW@)f%?j!r@vi?lf+o-y#b-aBwxgTDK~fZoYXftnG`Jtw807qb ztnqL7pA#*Sa%z?|01pC~O8`{Wd(8D0+gyk}$3&*iJa8@hzTW=?{$sAZ4N$bxK-UG7 zG^#H8AP}Mh^q|uSx`kzv1KaaCby5{O+IEmXb*?F>zg1|}*n#;D(*a7iSw&-rq~p88 z7VOor{{M*!f3DaFXBP46psW4sF*AR zcrIK$bQF1~XH?lu+;^CI@tYCQ~DW4YoefzlIdgT8qmc#K7t}& zd1qbZWtgx=kJxTwVN|~qUL1FH;vLyZc7gxkcP!~((xf+}*a5cnxfW_U-P7`=S?Xvx`AN?02!f*K_*P!Z zXU+TS&szr%=~oQrwTpH=^{R)=lpfl(f|I8@5#8q;WyrN~SSE`?Ua_qOi~AMLYisJD zKL5Sq#rp15{6t!-Bsc!sLn4yW3lFOY+QorgX3^fYxh}yoSqR_^$FkVCbqIi?5&!m$ znoz+q3ma}OW%q7^@?0h2%s|u}LNAtTZ0`f`Qv;rYCt&#x$<`u*{C6jH3V32mvXGDM z^`_iCUC>TgU{%LO6-YPAGa{9V7Q`Y4$z5wYRN{rTvkS#L4@mJ=l-7lDltn{;oGO!$ zv@Q0=T{cNQ&BT=A@_kTmKXZTxMhd`2LCu(T+XxpMrz{W}Nd(5v9PFDbJ=~Tcn`u8d zikA%b;1TM9Qs%`teGqyft2EtkYbF)T5&N_EUvn7UQd?{ot_-q$%{I~rsI%_v4s0H``Z6k<-ih`Oi_n6MT zl1{Zo2#!JYkvgk~|LFf6h_P#I)B68+{*XAe5ovevBZye(m`>dRyXG!x46Nf2j_dz?jU@3Qn?2g#LeV97BR?iHhnjZBZ%7ycEJ?S1}w8$?${ z0G;^%=l9PN{viGw@$-GqF=7E1M(ra`!^EnnQbl_i74_K$e`B4YEJFLieqm>cr&JL= zEn~AG92W7z1H;*=Ne)bao^NuQB?sz)!4;rlHmxlQ^qz^n?q~tID$cld_=Da1JZKWB zAXTX?o9OO;!DNqJ1e>b6Qc*hogBz4VeK0aV|zJ=w+qA-u47Y8r}B8CJkAIH zhMY{X804h@Q+X8AWmN;wCQW^7VKEce)m4_y{{=uTWQgG{*^1*um!e7(h8UY z-0|fKQzSO2A{oc)T6)J?C;pe9kbCD~&Wyxp#T#uwBjpbDtzw~j^eA+11WolYYZ;+y>S=J5?)ST!J4c>E(;LCm}yPA$m6nA}p-}{VlXTIH;Uo?O6&6ow{DYmgLZA2cM z7;WbxbgtW{AK{X&DJuqUPT+Baw%4EVXYhcH|2gf-gJDI=!3qxrNT%GM_sFm2FTiGGvg47Vt z2jrb2c;LT-e^w-1bHjlOfuS-n*XCnzi;&jq#(#|~laLxBn_L>7Ix?1P^LHiw^|+BN z*vBi|sIm9WzpH1g1 zX4Z>y414taXf8HAnHx2TojA3dguoR*q%40#kMh8Os}Ft88$(ub<#3b8=*qv>bEP8< zMo7%={!I9K^Y5R$BluG$O5TtWxC+}yDlcN*=7w$B_@!K!>@7=lG z6XK8lpX{o|rX+`|qlP=PTFyNxfGz&J@ZS;NSrWDEmQBL!nY*c>h!Vc3cex8}%qJIk zWBDQTt;frxcY*&m3dF{L;jzQf|Gm?>skZjf%J!Fo5e|5j;O^YpP>zU(otb%U6r@W~v zjKz$6irQov6-@To3VG=&DQ)U-ca7~aw)w7?yc6M&%Z~X~$DRXAd=QTHb$I0HhYxS8 zfp{Q90e!1k*YjoKC8SG&EB$IGc;D? zIE6s&1O+-ti3#eyz}AnmNX9@W+88z|GE9n&)@r)q+jw{!1cgpSAD5>?h^8i17kxy- zt}|9dLs-1S%%-m%s#zmA6tcJ0l6GfA6+dl}TwmP9qhq{8R&!yH5Ai14nx?uieg4uSY7z1K^#yH zu5+Q9kMve`wF=3^q0>SNVeg~38@TItI)b;NuATCQ@R#ket9hyP)P<)g{2FZeg7L!36T z8Wog#xp>0;a!-lX|JOE|N#lvEegaqCtx3dU)-c}TjJ1?#XNVhCZ2LkTi+1(@V$P@s z*%sEF$;9N}Ev*cPUXC5}DGC!vr@O4*$zv9=ju?r;+Dv^6+k9Tm(%_m{?Qv9 zLdoal$YFR3ob{g_QQ!K^_(q7<0NMZJsg${~`yKzW}U} zsP=wK>;KjNyP>In87=!Ya(CiC+SE8&HLwYP)e0V!f+-t{yrKjo1 zfr~Du7pj6j?p;|b@BP1dkv64{Ra9e;4Q;?1#N_{Q&!_UtPG3PWPJC5z(ng|rbU8Wo zYT7Nra<;~(Vb_4t>s=}^$@3gDHoDgCXUTF`sx!ay{pXh6!?!% z>eXff*q<6hibJ{(z~-{ASS|rZ04OHmoj+%k<@cFpDcs59+$BSo%B2g1q55VecHWjT z15Ag}H8r@k4SuM2vS8_K!>xPK5^x0lT7-p3_tirCK|oebjhBy)m_4Mp% z=UYo3cQ)j2k>1AU>=Y77(#o1wxF!LcId7dT{^Ymo7}~=v6RegqbA};AqRcX3c+u={ zI9uWBV5Kkr{YZ_kV$aS~7s`;_Otzw^_ljNNUXW$G1_X6asKRE?a>mZ%C{RXLnxvkn zpZNbSxP3^sc{NEyw_78ET46Zr2wX$Ru7yqdW!7j&_M|l~VZuA97j@B%({q$DQP(_CBHCNXx4pXC zyt0Jdkg`75gnn&tZz1{$9sK4s9=1IvQTqk|g#Tyjzn9GJh|GNzcd_eyukS?w-p)P?FexZdh0=ElG7q!>L3v-97;|6!n2dW_m= z;{+_@!;+uZqE=5->kNRRDZY;-!oullkZWWI|AK!DO;T<1q(VPie271zhE-ZjQw+(I zvs$(>HoZm#u4-Kolhg-Ejg7Zyc=mAO>uiK(h@TF^Dsn|sZ)!}l1UXSXbYf!d8ih{q zB>oRsbAiaZ52ri*NxH$pKLY;?Z!h|-jnpvZ)}qLQc8&?4f1y;NPbK zV94cu(xil!{I>CLPMoyF2&p{k|2hn%0>S-+onmYsYYX`@MZb$777nK_np}sVkk*pq zW&Ix&1KjvOB&)lq&eR+K4i_f#>oFa>p6JhxNA4$*VTRuH-@C5Y<01uX;ANf#PeA&o zfyE)yZp86H5|wR!7_$70?)0Cn|L_0(KUo$tXlp3>5K}t%r#MmsRq$7nSLdJ#GKB|3+yC`({kkUAB*C2n8mxF!Ir9D)Z|3N|^8atIv2}tO@xE3EKl7F3W-LwV zQ?V6yS+NF%jqUz50>$F-(8Y0cg#dpph|pS#pvLgh%UQIaO(@3R+#=bod4HrSJ9p7y-#2D#oRidcB`Kc4*hG=7b<$i zziAI5i=HEoVDG_cgFAb>=+zGpO_@1wE$DKaax7~*o52B^mnXe%wJPAj)i#@4x;|<% z+#5>8X|d|*g>#2hCRaKNG9dX0W&jhRkhu(>h-2#wmQIym)DKnKK#XX_$a}Z(WH_a6 z7y0^5_Yx;SS%EDEPn^uV7O}(bTyN>^@mte()CJ0D~KJH=0 zI2k4Xz`v7qe(MpI!o!wC%{p~<+wL6Ii$RbmRwjvcMw@3~T-x@VpYKD*J2zQJl9yP! z;>cQkDzI2$Z+z9wLfQq@fAkf@3H&H6;76bt|48nExetzW_w=Kn7fSj_NUpz@hY6Z`(9|4Fc^8}daX zXErXQM&G_%`e*;YELuHi`WxkUp!z$;M}6eD!@EVZNAk*o{nSgfrUNUKjvKJ;SUHM% z(e?L`LaaPo#X)JTKX^&_uMAMsi%Uj!RmOvEB>(>J`j6qbxsZ}ZYx*TAcW+<2-$nLq z4}iV*LH&}QXRu7Ty=#i*D#>X4aUNgr$`=_0hPE#J~R>6*7GhPgN+_(09Q^A|& zehEFToXTaqF-<@`wA#Okz7(NCV)nZ|nmslYJK#yB^Rvf~hT$cr@hsv3?k@hV#z;OB zPsX5~9CT{L`1<$k?W5!{uDvep2bWOVY7~4Ld!vzN{!=U<}5D1=rgJbV1UOt3S`HLjfV152aguqWN%*e29Ns=l_p^{yo$HezVr5+(q{SO)G`AO{&s015;sPnak_Rp%-mrmb- z7y0D_WL2x@j)(^syg za(sugeMZ+#F#Fq#@6e@o%1(ZNF3#+EWP&(5zyv7LAI6zIQ1{9mn~fC<)>OyPed&L$ z(3bDrs~TtQOQP6T`6t5$K5oGJk2lS#(f<=n=EcPcFWP2c46jZs|ImM_%T#S4K!fP? zZ~V_zhqB=Ug?iub$k(@gMY(VN$8b%nFXwT)j59j*=>Ko-4R(wSknxQF3`t!Hc%S`- zR;&MSSpS88^CW-p?kq*Txwx2p`YHx&$X-w~{x@slQmNkkqj}dj`Fu(#uN(iKm-X61 zcyO=7wEz#Pd%kg}JkELZq5p3EhhKu1We+j=as8Ej`i%ZpdJv)p?yI_Q>DzP)#=jW1 z+;}h^pYoOOe|b3+*1Gyw|8vj$LlTSDd-baSGpbv>a$a6uTDq|ouT&-e4UvwMSAG6= z05$B7Plk?vIjZolL4Th8KW_bxVoVJZg@Sq7T*^}|gMEr`FYbSP74DWu`md2@e%1>Y zRDlUVr)ZAry;hIlub!!IG1whIKg`_gc3RyYdwy~MpZMpQ~#r2 znEk%3o**uM{Nj~X!hvU*-?mf~K@>pj)wj(>63H`bNv%h0bp+H*k~q7sIlg~2yIiCu`CrVta)$VDzx~Il-${4t>A%cUbr|y8n|UvMPiO`WIiX!rGg^a z=5Z=6V!8PTR!MiJrSDQN9TUkf)sFL1C3Rwn*SS>05PnZ$WhqwuS;&>KUbb7W=@Xv~ z0(B~L#bV|@C*VXVrJ4*u8`4>xXYC<)jCQrsOf-3S{_M-Yq%7|)fjWghzn;#Cfr41R zmqpfR`shZSSV7c!OalKVa&9JS#!(A7hFEpj$jtW|4p|i(GrF)rwftxY&jKueXD7#ClnMD>$F5~v zIY^moJGK#wU9OQU+Sztab#Qkd`SH;XGb;7ijE1uFy4n^%sR}8Yjz_#V9#sw|ZslYH zUEx34K5Bd${^IJIcK4fgee>Xe;>JG@6yYH*r#j3fKam{@%qbHP$-Ov&_(Mfx6+0GD z#l};nBH0Mi+>KvYJk6 zwvo;IZO6p6Y4h~DeKoJ&!@l1nvtoRT;&T?&;k$jS)rvZVC2vUiB4gCx1GrY=%C@Lbp#IZDA$!)9{JIL`1&3 z9oEUyLHhZ%ThBra=mz&U2PC@UV#Tfha~BP*uM7VWU-lFKXUIhl47W6f3=z0zuYYyyo~4l?^(WRToNWa=$;x?w0?qpg+%C(N&k%LW9lK9?3|DOV)obMH0^JeC?Q6`*!L#{*xEOQb|&u zlUUO~clW*!v@_W!&C%gs3gEuOoB$eu1gUsE7cCH0MO zF|V^joCIQ(Mr7hY!|aqsVXiR6n*{e!Doa4|84Kmydrbo0HZT!BCH4J3mnlsVCNA41 zvp70U#IkvI&Lqj%5*D@ZcXx4i6At9i+T&D&h58_N>2O$k57-yF`f-K;ti%-Km8H1z z>DW64mF-{dh8~lgiUYmuc$(ctrN(xod-8+>=u;}jkg^PiiuF12uk>W z>;EFEh1t$}z+*d!qY%YI_}pWqK=w9*0BM&<-7a&yR-*vy{-17Z*zqfhFea{LN!=s& z)_-$}`T+fd|I+^!7x@Hbtl}#0e~t@0RNQ?l{Kvvhx^F0_ZImkYyii$8|6j2B?pFi% z=g?$FWB32mOXu)S|99{wE(p^uF53F9AXk`kl_tB0~no&KzXhtlrvE?kRbU8&a&z_pKoPKdGlzpJOD`}ueb z*-5$KKIdBqO*Ad1Yd?f;76qD|T5`pMKrNntm~oX5lJyagRZ#K)cu~^th@VPwNatXj z`{ujhC5>6eN9v3;byD3D-4pRvw`$I~nwh-v&1zKn@^HIX;u=;d{8OUiRMvG{v5L02 z!+LW@)^VCY)SmN|#E#`(pis~Fr)g$W(s4Xeuv_4^qi)dh4TcP?355c5gx%ZW2Ramf zk=05kC`a&MgdLBC=!jBFY30e2#LqOUO_N0T)npuJc%;^0C;rWaQN-aJx+A_(keW_+ z0#Nu>>ZS$4z_j22^YyT$ISfPWfHlFd_7ov zb8M2i?b$q0zzY`>uL*_+NzTA`OJN3a#e6piX-r=~@t@IGf!hak;AUuFru@9%AI^VS zkBbE!ic+fV%RN|NuDsbU)j_*i3;}`oWn2(zd5NvMkb)lL?-PXKl{g_!{&%l5(a8@N5Y>d{T)Vi!q9d1YsXy2ZAwioUbuFUiK7?=DbWsecw)>g&QqYJM>`2>lL2HL;qo3NO>AF6g-kM^7Y#P>-fbleK!>a-29`rQ~%FM z{5HBhFNAbXQCWx;zf1ITCSi(kn6w_8xw!l)A9=0TG`<>u*t_gk5#)u=s+qce@I8`u z!IN*R!R0hW)~ZHmEuudeL7nKY%Rj{cdo7H_zhf%=cML)e!kTwal<8=#=-eBW-pJEE zkCLGos+RZuzg0(@dpa!P{Ni!dwpmAyIYIQd0!Pv=UHv|GMf2r8xsi`17;BHYG3L}( z`?l&efSdEG3A{khpK%F?vAWFP<4T2(xa=QkwP|s z9Kx(xVa~*)w2I)>Mc%D3sOkA!I`muv)t7Js&tEfrJNmk6(73t-7mWCJ1VKC*rIE~{ z0dU1$ac>66rJXg!ucxJ-+%(CO@@!Jj|l*fS4UZ32^G!Pv})g4rEqwT7Z?|T;S-p zi+_hY9ghfB>DfT8dvZcF3g4|y{5!B7vhc+Jf`79#rTg@SMdxjqt2YAZhfS+u?^ow2 zClJk5N>mLS_EQi(-2KliZ7=MTsj|M*coy~G%*{{~Zv5Bz_$7RDdB&!c(Ecc=ie`CI z5K#|pdPF3mMKcwjvPc~yw(i0@CuvMNSU-7C;G4~ua4DytI!gR|5HlG~BgcSrunAyM zwDq7u^rA#k{y^>>8-~BZp5koLUH=E`FTks8@2 za;rN!&l4@s{vG~x_%JhE`rrCU{^0-ScBoHHToj)AZ?=Qlo8cBZs}o|qK*qaf%Rp9M z1OGatLc%uBc+7}mdmXC2NIWUbQ@^d9fi~B>*7N2w=45QRRAf4N7w*`=q2<%;-0J^xJ<_{KLOsXS;TcuK4?V+~4E)a^>-l`re~n@M>oiJZ;a&YdQvYjFVd_8O zE7T(Fi^AAU+VF~DlCevuF77R$*ZMz;muyD-UoRFh?|8fIsaRhlrf%vV+2~_X5d^&& z-f1Ia0{uR~TrK~u5AEJ1$Wf;EZWX(e3q0%>RHJL1CDLfoSP)TP6AUu$@YfyLq0M1X zDAY7=k@`b071Xq@i1?XbU;vM2s?%qJw$_}FGLS7=c%BgUdN9d4qw*Ocm}zFw)ak$> z3M#^5*43escEA68K95SRi(js^hwwpHd5wI9huce6bsOphcq=mtBu}iGeUD$N{lGWm z0k9U_3~OhHHD%fe7FrOXE;a7vMm(BZOIPc6EdgBbO1x7h?4uTZ2!iS4`Q%GQK0MHAf*7t ztD4tLWQXxEK@PXB+OOmH!grWdiqs9sdYT-V>9vEReox?x5WkCnujy)&<-SUyJXegS zk>l=|tK@nags7oOGp5%db(&ZEo;eSCimYGTmT;lA@rZVvv6<{A_u6*Hh^fZGqjW{f zC$e^{YGC*i|K{Vd*P)jyZ5QK&N|ar9_lhgk49`Rt!frD_gl@Kzglz*G6BqvL!hg1HOaE1Uy%w!3A-QbLBd=<knLR$Y)x+G?67|4%Z6q?OdsFT!jl@d}Fc9)9$RWPPE19NFl0Q5as}OXezD<5MuSZ8l-7@ zYf&cct|#^)Xv9d91lJogY2~10(P32{0h;&RR;oS zT@GD3)-iP&6G4(%F9&$ln2i;8@q(e{e4+Fc3{t1Alr7GXeg$Xiqm4?0-QY)qEEW;G zQhSl?@B#=dDckr*UAropbj)EhEvEo@>a$4TE!2vvDfJ=v%Nyz(Ohj*c*Ro;1CET__ ztG$jIna34oVb3{9)7lk)%a=A~287C^y4Q$VTk&DwP;rnChE^rB5)=L_jl2+*Aw>Hl z?dqH6Pahu5pmoC+I)0n0AKkgTdP(KXBiKR%V0UJZ5x-!+m%C{`0&5h83mxGkdzPbJ3;E-y1EM z!b`dhv1d#&QPUK|gsBe~V3(dxCZQK%^FnaVVnkCJ!53@1;NPedHdyBJ->qalf(PK` z4P*}#hMQfve2^%#6^U#;@^Ze#(szVvHo+KL$Ecw`q{-|YtAx7ZjR>T3_{o5@o#mDa4}i+uK$pE z41;Q__hBcYksJ^)9HvsPFy|Hf&dnNR{L@Kg<&I46Gp8i8LUQT7@+a$eXuQk%3)81Mpp- z1Ge8Ie>}-}ffw)GoOwGvX?Myhj5jE&C+?1iX6_l?n@`=$$%TutlAVX-d6i_f5XEoi zaU-;~q1B~`7kTHz2CAlh{O+oBeFageOT3PsaCYB~A)@YQ^)X}a_k#4q47L5*04T24 zgF{!1E-n->P4!m8j^-o_uS6yWb%cIcC7P4b+leF8Yz^V8cuxo5xU7ifgDh+A{#c*& zcBLJJpCDXBkQk8MMzO;u z5)q?MRpO^_j%21biM}*vs_VwCe-fZzg~Y5995%6L=l82>0pT&X(R)qBPE0FVzEDUI zZZ%X%vv|*ZR6CkCL()XnITHWTEZW9}!$h0LtE;SXj~5sV>+56(d-zsroI5xqaI2-Y zWX@L03Qm4C-gr59vkGxvKj%*K>I4)**5ovdpUWaWnRp^D(rx ztc4#rh6pTnc*Q>xaDu73`i?K`R%fgGquXG)yYOGj-CFKV|IacyA7?vWv~&;J5?oQ& za3px+KU3Thn}#(ci}dh~UAKm6-@bwiub$Qav&Y}M+_$;M@5(|@Q_u;f;8BZ_0+%cm z4d~Bd1$AKm(f{+;IhL5~W`7uMAD^{$DSSojMP%T~6QZDd(7elVscj=duP% z2Yif}-v_Yw;+mvtotW{6Z}F1NqFaECx;&L&f^v)yrq5 zUj2W^xq`mip6W1<1Ug$FN?KF|@t$VyRc})Aq1{&O=I5uLnNDu%HvV~v>(ocF-nRZ5 z$`AanBp25T3&CsYtzoa^Jn)YPfh=xnlSrI1+QcqGL`HHARcnUBx!>H@H5K6gpTmE$ zIJEP4%-%J)I7MP=hS>x$p&N1eyy_vf2K$-1}`#_aYh#o@qy|PxadH(omp5W>Q zIOD#T0S+3CErzRBF1fIvpm$=gQzRS6hx<1d60=-oJ(>%mdjpHR=8!m>(j6b2y`a>~ zqmK8Jq8GwmUhNu>qZea)LJy`BY;lV{8U2toQ(Wk4v{{IBs~wXQ_J1=+;P!#F3H92j z`iPC?Qd+NQJOdvzx=!AvvzxTFZQ^0(#c6G4LM@2TA`KiVqSZc;g(@?+NuAN30aZ=a zl$|C{pZ?8ITY&9DBSqCR=j*`}QLzRC-u!lqc)NSevg$WWKqPJZI#aTL-^oSVT;FeK zo7}9AJ^)&D^qu#m|Dp7!UUOo@H#Bp!YK_^Z3ig6kFTRNHXbGp{d_x`+>L1^gfa}#x zxMpi^4)kYT^k5S$4Nlv_O+2UD`ad`e)z5YqYGm*6I&8B(95=YQC_t@%f=3jI#4m{d zL39rl=I__`b-->~b#l2^^32R(<>1Pdcg=LiyDaxuIT?+q_F9)QIvO}ArAJ!#-PX-m zsb)n<{pWCC-i!D@X4UO(1*W{UWl5Ga={^)s z#e92NF#-P`eAJ4~lzQVjM?pi(i=eG;Jj?MpV6W&o#|K@A>_g9k5!IvdPyNUFL{2GW zyZ?9D`Ac=Q26pXdv8T_{#<(b^H>gu)d_!ctvd_9HbJFzO z&KwqoT%;CT|5aEfN0dMr>wnw83uYX*8GPx#ZNGe>HqxfE&!hjZ;Kg@nwiilZPp#jN zV=>PH1RQGossEi3#MXa}8}Y6P$Z*_XVDTxD6zl&0aIF8+;s8s6D_an4>ms zXdIo6tKPd@E<_Dk#o3Wn=e&C%(&3uXM{KTTx;`UaTO%8B@_%aFcXY(@Ur#@uI7>Pv zlyft)y5hWOi9%dV(~n#a`E=_usg6>dzsZ1|{eOBf5a6Xn#aVd=OQxvL*rYi$v^vs! zE%Lci5@Wm{%_|iq{gxo92;w+4s)G}{RsnBexE-*L>HE@meth-&->39d<(*l=3!WqY z!Nun-vhC5Ej^1qEFH;Ex#dcK$$HH8W!O3?mt_1Bklr^;2E;Ew;YERn7b%Luerb)jC z;ZWVK8fLrI0}BgxBO7`pYR@9yXHmZxbG_<~pzbr%+i(^=e+2$xVoS%ZR$rgav*bHX3f*Lp&vbc-f@Rc<_}%@7M2;1w1Akv|>?K$^eSfQ}}e4kc2p_7}d7oGOxABa6c~7%Bo9z`r zBWuf=N}NTLbmKqe`6RJ*cCNy(AOP92lR^b(PV>FRh)^t`()zn4opM9Q6}3Y3Mw>Y^ zxqF&3DSvLiWJPP5F)tP^1v3=Z^I4YR_tw~PA+3ocw%JcEqtpmQpH~)uXn{KI z(kbY}!Pl5Nu&K?qjJ(2pz4PO)Pw#_&Q->F)-Q3IaXp6M12>i1RDcz_qw&fR4d;^jC z->ipD#fVhlxxLmKvmWcG$F)+>ojuf+cM*IzIEh3x`q=`Iwr2;;t6F{X5$01-?otB( zIfnoK=0qW43YrDQ{vW6<{~@T?tF9=GUaZ2u_OG<-fq(W>>8$05VkVrr{>W2fRI5(e zL#hUG>Hp-A%bazB+43LwZzG^?{DbF%jQ{eE>Bp4%)Dj+nEtio-0bRQ2=j1R-d!`~+ z#<(*&xN-prF&{T@jj^qpngO-8)mujOCFrvM|9}4P|LGJC=9ZEXVk?kR1K0TB?SkK! zSZbX)It6BX(*_q?N)vY{?qqatuB}CWIO%y==>FNx;Z2yk3>q_OXALkci+AseYopruSJH@9I}kR_85Vv zm`IbV*WB~T-V$|B9z~`W0PaaJu3BB%4L@3NQJ z+6Nn6xtzaP=bGEl2zzH2VfeALwl=w3`2U#0-@nnoD_%3~y?^WBSzK4C#SJq2Q z-(KVLqW@rDB^^)lb^qTFyaE4$|JQKnZ<^wbtoy6qE~zP?{=ehk7yU=zgpp$Y;C;0Y zFdskl|0?;lz)j^eeiHw^c9adnxX0aJTYeC({}rzpBi}fxUC*s|ABv8tjnGSFQ#Qv#Q^mTKY9+hFAI=vuEH*hs5_r@ z4e#pmW5NJw$Is|L*ZPy&L^}5Q6y^2%R_N$?hW;}&e(G!(o z730;l8f8z}`?Nscwefwg^qL-T1QORv9u0MMFIsFdYSj2n7t;0_E+>f5xQlNK8`;fo zeIWoUE3H|__p+pj_$4I9g!#BFlW0z(FB1mNWg$A!~LEc+#n zlGqr(I&f-^at#VoS?m+Sa@<%$2G-ROdW{oKSIr6kc0%Vmn}TTGVC6GiZL!ZpBecRB1;Dg5ok_pSEV&j09IMpaB>p8f zIZ5@tNu^DH;X1?2x|kY%;NN4w;_%AzUjts?58IBLwLSLZ|j&j{{e z>sd)}3*p3L-}o=vao)DihsP`AGkj1uYz?F5F&dI_7TSWK@?mRZKn`(jiyr!rIQ9R= zKQ8=t2T9C2OPumQ>A&@$8%wftf7bg8U&lux`#JV#JdMYiY_O3G>fEWKq+_fof>Kj- z*l9^<=4v<>VMGrAaufs>5LgnoCHjM_{)u_!D6#!I&DPir(bA(UsY=);WM z2M44e#9#H&032f3mQ^$|C%Sovh|vTExUa=2i_pwUC(M06tm6}Ra)aiK%2)s2-~t0o zzU^Y~=l(x>>Y#P&e^Xbv)L;6OXP8$1PyJtVw&UBBfJgri#mWC*t<@`s^mquHvDmrI z!IQ01#+1fm8&;z)-a}5~Kf-%$i+jSwPaJ%9Dsd@RtYqCezDXUR5}#w?+hi~O=lCD> z8`qoG@{YK0(>_}_>H${MKB495Tpj^P#vq#HJg~#8SYYw&AL32@tA^W;OzJpMl}y}M z6H-e0@rd_C&YX7UZekrHChr>)9;0tVp@ptm;kGsa8!rtU>+8T>Kv*vnUtRnZl!7}PH z$Y|7is)T(`m2;3z_D?+M6HxBCut`$3U^L~#ngztZmJal~I><8^t8$NM|Fm-0*~mDI z6KkZRRFYf^GgS#G=!(d-eMtC<%9!W^lvfcq~c-4<6U6HF%tVt|>TB|=AxW#e4mvP@5id6_Nwt4*S>;bIziy=$ zk303!c*M!5?;X}7geN~; z9Soj)SY2f_%4`HxZd22Xfu_zK`%;`&ED{H7AqeQ`8(5>(=c#C{I5gjH zyH%n8Yuc=ZiV$g^x|4=O09wlo{w2bt%&Q@;Yh_H}F-B`zt_>3$#DB;`)jLGfcED$# znrB!%#)W?cwJ_IoMfJ%?&eY%dS7^cp!HtttiF7*t1DlNUxH*6M*(8|4z}96NwED2z zrOYAmMz5iQPI=eKdXs$a>fZf-1!82{e(5t%6@L@xLB{{B|I`0dqSSyi`O9IR;U^-? zI(dJNp7;ZIoe9N^4?rqIma7Itv z2Eov=n1%Q^X&(I7J(@z=lJVFfrMj+~=iR5ZhKl|_A|qQS{egc4mi_G_kbdL3R|yE{`R@uFKe?fByS)W62zKa|_M!w6g#cv>Q{ja1JbnQ6>K!%aQT~ z35%Y1nFl7|2k_?&HXC0%+6y^k{P+^fHftKOMyP~~7&8|<6q4knHCYQTsvK-l$wpE> zl?yCFbai$7L09~yX-iE&cizEPD;^JnMG=nO?;jtXcxu(W19z;=_Gb)5=9;|m$(2gr z;-5D^-^Q~eQemEt;hN>^Z%?g{P1MXr^c#rEv=n6HWBz&coyO5DJd${)8NlK{wxY}S zihLHtQzjp{AD}VER6h?Z(B*}`xmsyqyvO>^lV=E9%M7;c1M&iceo7Fgcxhxnn)U1a z6`bS|ev|I>C%e}+L)S#W%txjEV^)AKCJ)1f1i5n zeh@AyI=0m~X)QHGZgHOgKJbs#i1B0=bHQk<`P&PF5O6Nm!=EtrqZn*q+v3DYCHzCn zviNH=pWvnAMr*!zq~x6mz!DSkLc7HcaW44os}W!!-L|bh)j4bH&GRJ+uH8hSR}E4v zO#QZB<>$e`^DmK)a@*?oHc#TqW{>lS!731J!rCs;sEUvJWUU5F#+YN|F_Z3_O~-*f z$@wL%??+-;r>prmxZ^l1>dJaUQ2Ahm)mg2M6{@6Z4piIn?1xcmnp@$ouWVM8XPH9h zZX3#s4CP3Mq#jBC#gCJQQ@@OgF*0djjk8+XWav*~4R1l@H+`VSyXyV2blr|a4xCAE z{{V53dBgex-xl3|ejgK4w!KfEAwT~@WO8lw?i4grl~c?mjMLgNPA!tn{)WDM_Znhe z3^0Z}tFmF~f7%xv1MI|NQp(d^QJ8 zRL7PF{xbjoFKCATBdxS!pQx+XqQ%yKOt4f@qM2{43au6F*CAJHnm1Ckr|tvQhmd!< zO*aavl}aiR&^$v>!I-ot zc?Ph3dPH+(o;mEd9=GKJuq{f}>~gR9Mn;t!A!8YehqJ`hRvF zQPs_61ikzJv9p*u*ws(2|2qTo5B@))D|eMBmz}uf#enaw9|9!~7+Z2eEn>o17a$Yn zR(!{)1eo5(1Z%h_O{e6wZKNUQPW}F7%5Hv0>D=U`M42 z%B&nHnRMTG>Kv1zBM4dzkR0rKF^b3jg|}_Bf;h@Ii(%lQ^YG47r%*(O6ijpDx*0-a zL}+HsQ!PriY3y47gt!Q7Wuv$gP7zP5Kl@R{3fGOVNf06q`%C?WhgMqWGsV7jnG4L0 zOqU#0<56u|KjY+N2;%F+R_~}nS0ZaC1ncB%f=i~jPO8-TsVN#uNIv`ry=nzYtZ1ga z?fWwm-AbhKZ@Y8I%2gIMWfiGP&Wq7#Q0c4JSyMr!A+RmzI@%I%j*zV%%jBm9==Xk!W zH-M@xC-cDl!D^nFT5DjjREaOu68`v88j|>TVLtFbW3`NraD?fm0k4{iriA9D=`220ZSHo^aM96bdv~Jgw@VN@X<5 zuOk@0Z~UILiK-g>8)F`ZBy<6HKxA4zrnq$zP39fz{xNzccr5$}=>mT!f;K9oqtAZk zOsCDY`>b1x{!oT>J(}iiP|JMe!#_Dq}{f9dyB~TZD~t z!hP|s|81H2I^(wLgs6i1$z*C3HKbe^p4z?a`2r}1yjNOy^2`xa0T%*8d^3XCaot*y zBtuCpSUHIP-;SM9sS}c-pD|;5P-QCS=D`&w`6gCjEod|GUy-9A?wEJD#cBU^>WHgZ zJJyAp3M&zxI3PLpLgj!P7WT3wW)M?p`pi%XTVT~& z5>52T2=Z|OHitX?xP%1d*%I(G{3Y`4h_U-{C%qzA8v!&TdAHJ!N5gSqs>|yDuX6T1 zH~%XSNt-Q1w++XhSsx4uu@C~= z0-5Trr<}0a#W^f9tWJp0;39ujec~fKB))S0*Zfz}2*xbiCb{Zp$>k4koo9o^6M$#3 zj-oBqIB#)R{}L~8bODy_>{XZvGHC0WB&`8fTY>%h3PtIbe@0~@kdm?w3np8dzi0Bt za$IyJ@eDxopSFd1!hqHM8v1Z9yWWA=H zB8mkJ_GlJO6XK=+L#j|p%{2w95A_GeKLS_gI$T1lc}_hlTdJ4Q?+o>I)EMX~*Pc!C z<{#9e-hu8tE*p32b^6jl6yQbMgH)v$XR$a4%Z6WglvPo`!M>$QGUZ+j>iv$@=hcn% zeS$@_9ovNee&An&y9vw&pr{+A6Lgiy#`!n_)d)82`Pw$=bxx=ua`9v-^-o~5RIi3< z(P=81RmNs?D+M(tq$m zUB;+mahnOS!&O>$x)wT!G-_$fTks9Av#fe7gR|CTuD|QmVWLC|Oj`*YkBNzYmrCdR z6ab|rwCTkP>py#eld@sOyZ>igq-PP}%pXmG>C`2W*d6c#Itimm_FbM(OG~~j^=zyE zhR*BrKiY@TMpb3%e}zI8{1IK|Xf<4PLY&5Wap$duH1Ut^{q)=bY7bqz?8srtQMVrP zaQFW}g28~SXq-_O{%68(+^roC{CC9fJIseM>9GI8|L-q9UYpGRTsVo9hl8m#wekm^ zIBG;S7V{V;=F8;j`%dt-{%=_SFWqr+dT$*A1OMF4CT-d8*BV&?w#A;meTeaYzqO#< z8!t=$DPyw>^E*`|g|FOy>Hqhg&e{?`zu}+eNFoj)L}7Ns43eqz1HJnH;e`%Bn`JKYmpYyAK7|NWmIz7bL_QGfhIl(!}@F!uXW zgw!+sZ2Ns^hbIPBRC{~IFrovRJQLa$Xpbv~Pr~@)MSbak@I`>{<23Jl z>J<3G&Q<4@K(e9VehWKRD{nE#D$w4?hS9!@=^U=RX{9b_<4|vkGWQ${@|d%)R5tEz zI#M(fsUEV9(>AQ2M8xV*C!)UJhY9!Z*L#cOtMaS7%{z`R-bD;q*%Q&efX?R7UaSX(R*vIA-#tFu?Q5?%!+dzl z{hhGIYuBr<=9&Bv!Suh8O#x?bUYz_)ehA@h#lrUcPEY{ny34B9(C7_1-AeIjM;Sty zmL|va!7aGkPsXd(N9_K5Mbq$#|1S>CyNTI{{?}tr0N1iBc)j2I`ybV&@V{tx_x~?1 zo!jZq7^ScuoR%gp(GMvXU@Ev#(nnx+C%wx zOF-JO^q;(|x?EUj(V6LDtys#eM$Z2Jd+UE~+w0HB#b@HHCPaP9?UwwnJBu7pyod2!J*Q8Yz)-tCU zh>4bC<-w2BD&OlPMq94=5JGg#|k42N2dCFeCFj?oL#(rYQ9)y49-u* z+13b(ElGURX2#?9;g4Kb+UHQB#)>5gkK`Y9*y4v1e%;pA5qs8qM5=HX!Tg;)LAMJL zd*|CFi*&eidzx3PSh*h=T_4VNf!8`$&{&p~_u zF}^ubJ|xFCNTkEqPI%rscMNQRaR%=)9Gd&CiQ2_P9+}1w;+$>Fsx8sVt=D`mk^bS# zFk~hyzVO3Dv!BfYF%sR&9@=`pqQ((1VZO|0!sgQd`A;>=YECN`{znEQEdWPrf`{@KQVY9-eA-$86n;9p2||6jX?+Tcj`nWBLD3JBH_SQgSK(`?o@M_RL;K`a1^#gQ0M@lFN|FNFeav zQ@V#U1OIr@|AeLpV3AD+z#+Ya`h`FBUwyTd9u6tXZgys{12;29P5&>EY{!Yum(KOS zaD7pNPU;oJ*S^!dH%Fz=L2xoB4L1al&hc#7fEWBTqydqFA@d#c_oQf2tNWg@hdA&` zf2bpY6Z&tAaRC1Noq6uSDmpfvh*!QK>vd)v+6JAS<@9ASL;$cD?DwmaVP{kmy{xFo zxVwR3ap56^dU+aM_gy`gO{l zsm7V-tFjcpexZ=J(-q2y0(v5rZp}U-@&r`eW&cRiW zLxpwc&z!bTy6$A}D|v(0s>EG{KsY4*hAYD~WOCrZSz}iX9 zV4ZjiUYD;-dfyk-PPHgC=zd)Je~DLxLI|fP+51igy@9u@P0JG+LLXc^3=P*JJK?X9 zajjqKzhhT3iO@%i@~Bje5?Bmew}JVb3`^J<4ZUegVzCvF;Rbpe3U`s+9s}|$H~R@vM#weu~#}@ zh8Qo%6h`Ud)z#db3BC)95Qp)NBT^S6ob1^6dy3xO58;Y#g+91AYN^10-n8(1dGFtS zKY{sJ6fF%3s9~q<6_fwgGp&4x3ZcFt2k%y|69SH`GKB3m0B|vg4UGR~am8Ir&SP9T zU$NM4AzOuh>c5vaXUC=g;z`;K^Xer=SQt#kh)(Sfy{34&PT1<#lB3@EC)W0OYW-GF zjrb1jUiL(->=KH8;jIdUf7L@STCN)WtKgz<=m_lm1^;6w*Ie;d zFOfrqpro{Cp)ZnNeO~>A|5tq8PF|YtdR_Xj;%~3daxDg21q|GIdf4!dyUJ)&AIsnP zudC;|22-skEhLc!9hh^L&6`m||F<3^Toe8a>A8D z-%8_D1UWxsruG5bNA!K7E3nwU3;a6V{Z5Pa#j9h09vS1KA|6Y6jWNX%DFppiBd_RN zZ1L@1QWzhJSvAnX#}QMH{Zgkf?|Fzjcl0#10y;lTl8Yks5BaG{#EhBt{9I*G#fm+{ zO%T1Tb*WdOD381Tgb^o{p=VQ1jXdT50fmTE4?oa?#66X0zbh3LHp* zPqWS@o~X4?fVm*fN4b(&4>%2$EaZxH;&^^GSv_1yTLFsO1ZuvVW{fD>Tqr#!g$+d1 zov)tviJTped=W+Sus{}Ov_W;M35r7Z3PFCP5E*~|JGl%1BYxfW$T9Qp(I^etgQo_s z&Y|#Ll4?SDP)_nT*LYd}r+DWe9*YOWRjKw^y*xZkzVSw+)r;bg4VZtqc zl{tri?&^#>!4PE(XxOzay-uH>^5h18D-Zcv>GbDT<8L`G9XWsZq>j_b5Rktrd_i0j z1q_)q#gT4%=HL4oV%)V|0LpDU;aPz_k!)DDsQ3yvNjP7N>CqlW7k z{(r;24=AF)sTtW|)(ieu(PRFcn*P*l;LA3+Ij2W3E`6(E+MV&4zk87;hOyi@{QmQk z-|ehy_3jsj-#dlXgfU!wO24zXxAMWrI)4Shh%P6Z&2Qxt`f*<%lB}!8llz9 zpeHO5PT9QjOse%`k?;B>2Sy&-3^`?kTv7hklbo1Afs0Q zzwUD3{sSB_*$e*d*M`)k|3;$+VE?l&fZ?;)!gUU z<6+IYfqycP(q#O%_%_6K`kkl#Z`z8U9yk7>yUxg=N#IF4PyC~hRtf(^nGcOxRzZXX z`iD+o>3`VqihrT60{^i7WAuL$v}wK_F&`i|*IkB&TN(cNq;?$bRUm);7L2Lfm?(C2{q8m&5%E>;nG8VQx{9&wQj%XN2~2&{;7y9eNbXWg z)`m)^VL48?+vuPzHcJr~QToswTf>{nuUm(!%8T>c^d%lJZ;FgD^~87rez2$m5|2N+ zo4nqNr?NonW2A0_2$SMaQnV^B42CS(PzI+00rtKah7Z@haX>B+T}KVD$q0%`fze@Y z`hIv>TEwQtvan=lRSN7lEjBTpY(CK@x!EqB%ou*xs1ParGDa5x@={Wo;+}g zH{70$W|WbuY+{&`;0vuJjye-HLNG)0^(JkrtT7k?Yg^|*ju(xeV@~&6CIGc=TWq(c z6#)x@>nb9WNr|Ik%+^n}>6J!ukev2GdenkW@>c5CRqf`46H5s8Yo18r;oR8ieg zmNWTRLtGzeLvLTgI8^R(CE562#53jOio4?8JC<^&?htqKC^9|Qd((p?&!Cr;ntD6f zd+-q!=C+rWK@*{eqHAW2F`Zu}S@W1+mqC@ejSUecRq<^ul662nL zu~A^QjmviqQHmKaIO;hl!yxNIP8262u&L*eyn>B1O{X3*7V){b&@mxbL&KM$tNLeZW{hi-p ziHH6pwL594ydhjHnDM4xh#NAa|3_sVlm<>vM(I?{JVau&-USA`zxAJSKR;EPEng+I zw&4%_U$1gZR8K*))c?+1S8N7{W6yv0{}lpGYF|v$Ska5JOM@@v@QcHB^n|_ER(yO7 zDs@c#gHLRQS?-OoW5?j6#b69(ur#2eJB$;Rqjh`idE<<9>=uV$FC*(d;5(&GW(6o` zmyow~gWq@_pGKHNqHg=9PT;ABNc@Mt{C(E-=5e1i0<=WYoxsEk8T0)9dDH(HK4f*G z67r>y_h{?vaa5{TB1f;xYR zO~$NI>{ENcr=r2ns^f@PbEWZ}DAyM*_7bp30^uFo=cm8jaj#)j1arI_6=G3GBR-_Y zGvY(c^10wgNPNYN`3NkVU5PSpO)BWRdEpiwUeXDlmqZVJHsSj(#8Xp21C!Mok)er)LYD3x=@_kT8_^kx-mYOMyFadB+U z=b|xGp!{~!e^sPU$%`1Z8qV-+2gANcjj+n60$p$tdRXd2P$omVn?Ev`r`Q>@(sY<9 zPmLX`f^6je+*UfG^W8WPa4Ny#XuN$I9NC_ARj;-X^PtH=+I4uV`o2jsNZt$1*8ncfeP;Scus(RJs(3 z*{dP%sOMVvpBQE%a(GbIF-bRqN%8{_?o<`SlGU~fYE3oaqgDM}upmZuR9cn3@L!-1 z5Ve99&tPGfCbZzXT&qq_%XAK8Z$0?tVldb=2D&2Kow2#QZBuBT-A=x_h!@6Vo(0&i z#=}jlMF6C&6PZpfAEBw#ks>j?;(xRR?&$Qd086CR^4^3Q`WxPs=T<|L1Iq4LI58ir zkB+n$|5+npGl1n7)aSwhrI)q)y>?tn3yKH+YZ$Ry`4MP@twD0Fk2j2|&9I-~bjp8U zL!IYUlp1(AmiC{6r*6D6q-G@KvVZZ33)&g-SO|P`U+lXF`X}wrTQk~yZ={+xBl0q{}}xj9;aOseje3KqCCDtxerU%B@0ko zV*urv$I-NAP9e_6+4Oh+KlaF9dcN_0?ON+t2HKf_(SPK>GxpSU+$|E}m+Cj^koh0{ z?>Jq3q~qmwg3-3aXcO zk)QN8pfpuTQ#58v1>?teOj3|eoJf8|7h2ci_Ahj@;`Cmz*JE=oSOJYE*OUXM3vHnpKj5PjX4;mtm& z|2o)b&{L5}Qd7RRBcqP28N(_jZ`{quv;TkS|0dBSvWk*aPjv4ZwcO+X*Q!rUpq=Jr z1B;C%|8yfigLO>xu#&+lFE&A--DJY42B69$n}ms%j-7)RIb_ptilcXzcohbXZym4T z!a?4qy8tEyKLVB{LohfNH?DJIz*5j9q6}I9kDBZU&Nz7MBY>l@$R?AU-Q&vmGn9Ph zPOU>+ugQID2jrr$N6=9gnsQj=VP%9@2IE%oSTu|!yx&$mCf^<+xY~_7*3lQ%0$KN} z449282N~uTTc06FvOJK*7CD8NXY3R_4QH-XOEH29r$AnA#hHGOnqAG1YNJii1$`89 z)6&#hRbONoEfC`(AxYh2wDyP&%QR-er?N?#U{U;3Mba_Nbz>JzC=fKsdIgX7Z5RLT z+#Z+NU&lN?2XXy+^%F^BI-pi=kf1e$$E}D@G(b(KVVupe9S?U(L#KjT33}+K^lKew zTne)~&Czb*Z6_Z}(sz``hrm>=&j1JS9PzHp7I6tdRlNQ`18bzz{61rs|2#h z1_(gjntu>)%0m8K{A@V>$l>UJv#Jz2w$8B?SGI`%w6(-x!FO&Z6sVH^KbMd5@j67q zxgol!J|x8Qnr#L-Fs_9}digAl_PF^^Nf6I|s^#eBQZ&OX8?&0<7tWdr?wlV!%a)WL z!}PvW{`dE|utrf__%|2@YZme(bz%46Rx*Xj{q9iy!2kK{oRk^;QYFn{U;Mkbz3_j6 zb4q#Yzw*%&VW|jyeQJ7qPI8+PalMt5G(#76=B=?@=2b!Xb|4(7MZMWD;o?;buDUD& zPQb&CIXa{w7w(PCN^kh*59v}nYX&L>RW(Zu_s9{a;21y%PSxu|xsmRw!1fdh?=zr0s6dL@U#iF8s4a z=idhlyUYrY6@aHDNGjlDS90)to|^F`8y`v7}NWm@%HCdGhW%#Ha4& zbQ>;0Dn&EI({-7*ZpL`b!wC~JoWU*yVNP!Mz7>=*$@b9v-<=sUh7$e7n%s=w8t#f7 zbSjG<1Cd~pf@z;?d-6EBXk^6{?gah*pBExC>Jg8OAwyHwJIzgN9)i1ve=Hp8cjM7O zNZ`N?Q$Oi8v0LFZDr|>};ry<(@G0S*c*cn>%!w4QG&kdxEbAW%_H=JW(%~B_Npmtof)wlM6k(xomB4$K8*O$~da4yt{Xg`D**P5$d@juQ(#MBbr-Xjo!vp>#*sbd~q!S73; zo3TUS-<7XuNLN`J5(oj_%y+Vy zT1T6XQ*CPD|1SKOFF;t~U*aIUS9TM$YiJi#W184doZlTjGpI%|Obu74{);(a6hf0( zf?wBpaiCOq!YYXaSTcq~u%WF0{PEtN=ZCej2#sH2BhcUqBG1xJp^3Q#8%P2}8w3C9 zaIjJMd3i`*Q+Oy@H~uxBjFNhU?lBh~VpFzU4O~6?Qx4cXgTVb#6F8Eg*}Y2Lwa({Z1AWl~OE`m9+rN8*2z!lTg|7RsHCs?cBeCn=c zhL`v+)H*3<{ipUBGtyV8r+TfR;-qbk+RTxm$f2Zlgn0+Y$hVy$_O~3utQNaWzJf0> z(QO2kAn>1q2rnsp`}OF(6fNWl?HE*ckbw($8y9-V`VR(WydC^|xm+@7M?3Q)N%v==`?x){lT%L60CWUG8FX0OZD<xzd6ROUivigZ%jA{yk~2TuGvYi0=WaC=lvH0)Na-v^|rqYZb# zT!?G&xKc@zRdc@^KOZCFBCdTPGv@Olncj}Yh2?3;&bSHhlC*ox8*JM1|2%2+eed(e zvOp?AvDd|%DcCyP;|QWT*lbIT{mfJ84tmyFKggv63yN5CC3=W%p0@xqO{S=!6M@6e zhIB84<(YS=9W!@te;QaioCsO}LHJD>+1F92v6uf=ZP9ROHH zgU_GV36(@>dcNmJ1@Ae_MC&IOe6_v4hfL3|H4N(~$Zy8XI~52P5=D<^y{M|~aGc!e zw$%rCpH*1QLlmFFG$+`iNoOdARv%PnynK)I-BvT8c-fo^Yhfj`wGL=11i`ESV)qem z3b`rC(&4_a`~?xhz)suZv#WPF!>C*EKDPpD-O=81;Y6wWY1hE&gn5BIi&tTb)J0Uc z5hFNR$Fw*hF6kR+on^wp{{lhq#L@pvZau!;!}9Imue`Xy_xN{@?VWue@qZd`GV_}K zc-hA1w-$@K)^xenFQ*5%9z)Q1S7UM~AL72Vj?8coEYQTg?qVuy98x?xJ_5Mzz{0sh z2ty`VQ0fdn4+VS6rrmHV_VYS`+-10PW3`iAgOS0Wp`<YjAk5{W4yKurl9!a7-$Vl-a$pLWX*4U4x|8iMjF*|_k^ z9|`(w3HJgzHsCM4pvGo9Z@XPQIXE#67`@J{X>J`r+W5cve}=K5jcGey8?pTSTHOWj zCfQ9cifHI~ZW+23!lSp?{eNPxFG~Xd(S2B=q)C|2>oF#o%8ma%y=8f7_q*<`)&B?n zWe+2nd>Y?|dHVTL1y^6Knue%n96DQW#*IGrY|!(=ZD@Gc=5Z~HIB#^E40CtKx4X8w z(U;aRp&Vt7-T;}`W@I1v)w47g{zH6b&tA27>pyvt+(=s}A%%;vyl*kCzzu)m@T|sh z#}EEl4$A5)v&72>=KB7gEjTqS8UPigcHx_^2d|Z-jsJ;D$Y9j#%WE)wY;COi^mSyh zL!~5kY|yoR{15!AkQ+NMqQN-J4(CGO!TMjJ|1xn%{4@$b*H%4T{r|6ozsH!~jcdu5 zA#^;8x}smWZ1|1YFH>uPldY7@&XLL-HT!cR@8Dhf51lApb=6467XA?(2>-C3poXg3 zuPTZ4nR|@?dwuA8EMz7@aR!@07Wzmp30|>Tr3Az1K?c>aHGq1a*`wXcN17d8znKl{ zDwX+fKo@81j(f9WLzJ%SI|o{eZL$N2=#vjOXSz5>IZ^vn9nanT#rHI^B>|km{eJmZ z?8LWd5_n_hxK>z(7?QbGd`RXa%ro;qi&ijFP>Sc+e6L}gc1UXwi(w#JmP2v;<}zwM z{5Xim3Mh(cebKjQc)0VUHWnlV5)UR9@D)C&=q#Jp+^PZxaHmmcR!Y^K)l3IE(*_2*?_ zE|h?TTC0!hb%}6E|08yqQk%#OGR?F|B~-}DNm)m&wwn+a^9gee%S*4Jcs?9y{hSHi zoEwSd8iw$%OsM05j}{+#WV~C4h$8um;EM}`i$E%WHp{L#t(lKqQ~Xupa$6vWfpr^! zK(1m-K1wPQKdk;JuxufT$pSCG?^}cw!xnb2{%@;KR6km-%#_lY-)CRz2Ko2s;Du$z z7$I%&Fa6LB{o~ z$n6T9Raxt#f1V`>EJ(vb|91m$@c-SU2g0AZ-khy)OhD$4&K0j5QAALbam&qlz2U#N zG_O3nS4Hr^;6EFKdiMW4{lATIR7D3Z>`k`Z|JMWmCt#o2cQTaq!hvTn<^|NozcIlQ zII~su!P{a^cm2#_nL#VH@`t7rdb=8vK_EkXgI%55{dzGH%J1bt)9&8lY}~q3qrd>kUK-E{EBm@q^s4`@-G{qQG@l zo$PW;x(297lziITpG`i)Ig<2De88F3<`&I3SloEj+4mr9@o102NL{ORLLcHh_{=|#Ing;mWFM_^)koUEaYvH z1Wa4jilDJaz5ZYa&j_8Mq=$gAZp&9R2mia<(_7byxrqFVwMaiX`^I|t!oNb{KvjmK z=x@`*cBMVwpCxPvv9}q!XmmTV%DbE3gnL zJ{`vp05d|O8!NI3n6=g?b$ymB#agelfS59ms~j{ZV{YT!Thf8k%_fxBa(pyEf6%nzdgTS>wjG^>6IK~q~7rF&s8f|egA&Vhqzy4Eh?H|q|F5K8KnT7NepX@M(0!q zPoz_D1Ie)+laeXZz7>!7pH2FJd*E)uc6F+PJuciF7eF@(pln4I*{;fF38|E+%G_nW&t76C0DGC@IE0wM{{--V|#S&#U zvG#vdU^h0lm;JNhIZflwR@Y8r7toIKGGeNGGa`V%KQrj{(b5dYbnu^g)FWu=*MLWMuVfNfEfBp+D7g8PT8C$VPY`(-7Zl|YQ7^ksC z(JU{jx}q|&(xvD*K8*iKT2kNi9J&>-l!k{?J>%QWaz{$$rT<Ao04HKc&{-6?GsVhJ1LC4{97jgddhC$|D3FO;S)hE!=!ka2+QY| zItak}-%*bufQD;f=(8e-JxW;_o5CJI_@3PBL3CGWD)vQ&TN{`FG;bTz4xnPI@BY#M z?~>(r-KhYV<^(4I&@+nurT?1=ExV* z>a{`zsg|Ys4*2nQI~Z)>k1EYkyHg59z3Pcbh{Cj_ zEdei+{!0p)?TsJWjO&7ksaN)96;4Xnx^>jD#8SsNfF|VYj@R z0~;;rgE(s=aX{e_Xk*ZX;$O&f6D#>#4}r)W&Fj_!X?0{qXIr}4jXtx%|1*J8*0N*G zn)mDXO5k|-yRC}Kppj~`uLwkbb#A6ys9Q-x$ayIfy`ED8k*y;=Td(@gS_o|er)Sa0_q?cTpMA%sR)oKREnxNUV!a#H|i3?e`T;=O>{Y%C~BTNfkChY|`8&A5k#thD{`i_89+FUd*IY z+VHDelMZ7$m*acFCLmZ${H}(GmjtaS^cs9@>$SN*U$ih^Pd$ZfN8bV;Wa=DGHA^L! z{W|l$bYVU+2XL^3zu3;kn0kC0*95{AB>sE!lqUgLoj%z*S~@`|O{HsUnQFTo`FE@- zM%rrNQQNoBry0n)hgn|- zMXeQI^KsVnMt_9*wx0TV=$2IDbd%6}`QJDGTUR!!Fdx8BFjT|hnO_XPd_GBuML(5H zb?N_vd-B{w0xrs6b?3S?JwfRI^b?@yP&^{!o5*_I&h^`@oWHuLZg}b+`hW12I)R~} z)B~gl>T0~`|Cj!!8m8Cz)-gtKz1FMzeF8C2&^`zMqy>!~1k+sOLNW$JLHb`W#4Y`g z{+|U(J0@PSZ->cV|DU;y|07Brq^6uOFT>YmlQXKSx8p_j|H4m08D~7j1reLWmzeec z>`WMrN!EXhQS+XW39uM483akBxT4&>daMroPpHf)d~^ZiR1;0)(a`^Z-^M?luhjqX z2XEg>Wi7c)A1szuT(wI0CEF6}xJ*aG`s)O8vh!IQ29g zJ?H=Y9_kZy9^`;&@)V{Ca_5N5Z|{KWt9DbfNCYbGHUUnevA1vYR_*c4Hhy?O5#Jp5 zM-a2fR2Q#s6qQ9JjBj;Ag)6b_wwY!{0hP?W38JFNh#X0*EOv zHLGM8Z`$hf>$WTNP(0v6bclEd)FcD?Mlv-b6P$%$FzlGD*h;{osh(V}vko$zYw8)E zXS+al0n}8{@dR*T;R@?d@XB`V8M(7-o0}&dSFN*_^I?j$XV#^%o%=MR6J2Z*5V7e#?| zg&#k`!W;ei`}f-|tgcBmUR1EXt%;^e!O{RAr)=Dj7wAAc25T-#?*nTMEHj9KOBOkt zV_J)-?8EheCTMpmGjrSR3cr3If9%7JI!takbye&K#|6QenutXcv0u3Ybnr)hvbL}7 zwb;-{(Xk|Bc6H857!3f!AJjcUN|~g`oG{ygUJp$kJNfR$S~0v?O3cGS$5!K#cG1 z38CwrHJo>hidUA`tve(Nl~HO+ye$73UQ6cb7xCa0YuZF|_oTb?uKe{(^bh=VQs!Fv zKU`g()nm-QeW6tc&!+CSa_=Z*iP|3k*3tyoy2$3znMTBU-A%~Ifwg=g0DfJf@=H5DRu{f7UbZVnXI zKJ{Oe4`o${Hk6Z&;eFRfg&m#N3IEIDqw^re5!33e5~qy?%io|*)UE%+xZ{u42HJtM zW99_T6>_U5(HQG9Rl1Y<_W@VD!SN;G#`6|yAWH6(OZ5M{=I6b{R$=zPNk;Q{9oLK& z*&|R3{)p=ulIt8a2770)r!WNwn=!YhGc?%k!Q1+u;|_GB|E+yr@$XnrS6=&n7C&~0 zF0OShG@j<0+M7584^z8XshyO~Cbb{1udL9f{Gh;Tv!fEc!Q`bY`e$OFgpMBZ%hgQU;4h)Sj}eh zS3D}B$X|Wno zpr#7*c@Kcq&iGHzBO*VURNwe3kdLpzDtPgPh*k2e_V33f%4d#Vtlo~%g0cFMa5lTO z-zK}KEeBVFbKjgXIt?U0CH~KkTKLA~p>(i5F%Tu(5d&k0^R8GGkQKk-`htJ-#aV+R z{o#<8flSvO*V54Wd$N1aJ8&mZ(Uz!+f@0gYg_(NZRY{Mw{zvP{Zu%xL4L4h|p7S!1 z6O#dsHiAFLsdcD(ABZIWbL!EjRmv$FlkC7hD;l%xnbsNR$j~BbnJA2sTho)Vz*M9< zDb=B?(%aFe0Fn8YC3v(9nZxSn(i!{F7M(2W(V&WqG@aN`>dAFQ?kfHbfS%Bu=6BV1 zMZ9l3?B%Yui?VQ)SRY-&*SOh%bwmZsz%Mo*;XhRAlD4bc_)jvWS)>2u zVzBb3*IK+~TD-PcJVT2(R%i15U&ky>)|G>ZAD0hnuIKsraIE8o}{UDMX zR-JdI=9FdpCpl!U7&yK&Nv;G4|C~@Gk-Ok}#LeloAV=`n7X54;B|+d{Eegk`!xjC1 zh5mQc7DE4*5q2y!-&LmgEc~0>YG#Pz@$mmdQOG4sW$@eF)Hx-UN$)v#(jx;I@m~1n z1QU}^BLlxp9_#MMC3)sqJTmq9T=)lYQ>WHK)c>F#MA>Ms(@@n5{DqER%>FXJ~WcOCzrf(gNz6~wMD#xDh zSaiYMW$P7L6)GD_)(V(e+k8=QDBOBFi_j z3VWh7CNy}V%xNy4M*oHR^H~^8yMvFEzn+Eq}|W#(`Hliz01fN8Q_MnIIr zSa>b?Hc8{9#0Fz0^Of7Y*uCu{mIF_Bbszh&MPz;MT=GK^Ct09B!C~q&X zW!mKbuw~94#xE^eGvcPNp1{=NCbPSHp1~Azshn>93tyM#2SBN#^S&;MX3WR#itOyP zY^+l2r(S)vr=qy`GnZQzA~2En0^IOcEeG*XnAaNm&zE%**v0U)yDluJ{B{;`UC2r< zyJk-u7ecS&wl>z}Y|zG9Xg~%t^K$}K2+n%w|H{cG*cj^{`(ah>ikT=;=D(&OVff5n z+%AY$oM<-mf1S|ATmL^0_y_)5{K`p$f86@t|M=}mys^namLbehm{P)8D>i=boodWK4XE+eX*6h{7D-S4Uo5%fH{Xuc9&e-c<0V>?^IU6!J=LL;7oJVMK)$ae=yW{vAJ6u2eW21;-;f@2 z`miJLU%63mN^;)RIk5OH%KcggJ{cIP(~D%)vuH3G@OypcyK=v>!`gbQCT0D57H;6G z=RxvW6x??F=-|UCl$n%{lz}_Dt7+)-Ds|lmO7xM%Uko-udJ62cx6s;lTwKSW%EOtf zAH$q)!>~)WYJV0>WEFf#4o(W|Vvahm$t=YZNP%K=MNmlVO}4GYzN)4y{{5(jmbtPd zcdBdS=E9+{E@Y7UR8;zc5T+=+aQyw(+n~;Hnk#&z-7V1CBB@}8iLp<0f%)COVmPw5 z?*w0~8CIV5&YK*M@e+QtL9ANfSkReqwL6Jz2nTbN{VjJ#U1hp`BN5?I$`B#-{_Z%Y zI?AIW@aY)@s5$S~?tI>9ZEkYMpVax}TAI2}Ni?FTAi zo+Imw`S8?)z@aV^c0AXmf~QXf&#s*&|F-v^Ii}zwU8@Ef#vxRZ5W;0IB?3OFm9u6{ zIMQI$_-|yKo8pzy(o^J&M?0SsMhDR%c@p_uG}6jP8|%^t1kN{~zrA?+PT)s2EI}9@ z=;M6)ZU~@;07~H9^LBuJbhTb>($7;5=8T2Yy0)%O-HTA2#-7SP+f!+@$HD-~rk>V$ zkrqplkr|c6(83aHbX*P97el+o!r4Ohwh;uo>gT|S|L3^Porlw$l``2^dCScZmb8ty zRaq_g>!cnvfw59W8Zv_*RA@=D0U+7;jHQ?_yF$B;Z@SWIIFT4}K^BDugF#JQ^0gNu zB5=gw>A|;&O#uM4%62jC5nJ@5>0B?JO$Xw+a_5_-DkQfi{z*o`_ItV^p6C&Yf2>yQ@p3Ul z>?V#?SkHi~ij6AfFRWh4BIBxB(P9kh!asSM-65!L)c+GK(*?`>;ugHz1(82jmHLfa zN*%mPPc@dgj#X<8g79x1OM(;pf&WAQ6=nBQHLi(wmH^kSR}mn7|NEJIvn7O+j(9iR za3x~k+Z-3nTO0+pNP7}Q6mR_VukC`Q{^m9G{38Rr00(;xabw(f_xv_QWkoOM^Ts?b+mm{G~#G<_{#k#lVte@m$QB zfZp|XrZ2qXpO$>Ek%Op@Fuyvf`$9D&9#bwf^k&|vxN&aY*udW$PLbkwY)Rvbt5j8| zh+~H_Ka8g>pLXKB^aUo?QgDlX6L|-hBx~H z^vE5ZO5vQs%tB(c!>GZ0t5Kw{p}iMWh(I;jGTZc|e@&Pl`SWE$$X+IcQKU zjVHan-wU{lE&D(5pF4K+Ime0`_$$zLYX2IkQ+~X_1ch!qMXpR@_UJ1Y{55O$)G#*w zGfu>gD8>)x?Mnuh3I0?)PGK`0cZw+UHk@M`T<@~Gdl8{~+ZJF(bl94*hI#0cGm|fnF!+_cv5ARj}GW+z28a%VvP4aiOGLyTYgaL z6h)yqz1B!rgx`;0m;5JkNs9c0;h5xV#P-4sin|sXQRhulA6IT;!jkxBfz_hrq4eL7@nUwAT_rrGftljcLY%c=O(Je{J~qGgEDglu0MGhE{d*}? z-Rx?o;7;!mn(Ww_+#W?YF_V=^n*n}APXQkg&-l7zR(#vz4F!b$k7AA1xaL!LihYoX z2fl=e<=%ZCkkv^f;Gsj-ty}*Yks+(>rLF<0cCf7fBts5-&pRBG(MJCp|HU#~GZxpu zwNUn-_$Rl;1s)x@zlBBYzuV=Lo#Hq8DLqh*T@3P7I-P^+2Sc?^8f1p+Z#4*{N0wRloiY$T77gx829lhJ+S=|G436qx^UIkrt78V zF+bR?S4;du|M9|(ec^w0=7;q!{V!dC$GavpJ9&~`w!!!N`tJYRA;(=q0N&@nziy8` zgVBP=T($Nd-9YGAUHae3*3Z{@kjs50Ogu%g5>&^4-Z=Z^qx?Nwd+BtmKZ%FWU3?L% zm?E?MULT$5(Rd4;URW&bd1c8cV2(;&#Ib&MV6I1xsG<#AXIMN+2(9%>>y{l4l6q%s z75dqdF@RVdK|?SO+-x9U>_Z~j5|D|5lk$Kb@K}((yjJr#T}4nw5N|Lr?TxFiqsSl| zbLoX22fZRit)!PzRGWZrvoj95shHvq z%1lwbBfK4XnD8^t`ZZ>$&#t5popVO@#JYA9vAdm_R`^G(F@Oba;!?&ap2-saY5ada z1d$ypoqaD8^@6EfEnx?0w$leZ@PEa!g>B=1NFmtb{H8!c1y}C+hoIR>I5*}LCxrNC zP9`AH|EJMcLpYyxvK$w!(53Tep~=Dq1XlE!F97JUksMYd6v=7CK*e~rms!MwhV!vE zEiPUZ{@p4pdncN`eBk?bJh`u`B?e6Nvtj`8gg>Ei}zsC}2``3QY z`Y6qD=ZtihI*|ELy=NRo3}ypL%@OrgzJsII*|n&IB;|JF3e!`BJGYUkBozkcY)AFq zhIBYwcoM+brV$O?~dGN}?KX`=|#K^Ic952_*l7a#8@VkyJ)C14b zfBSI1oZHcZG(eF!KMPz~@(S#_YGP`!=NN-~ig=D=U#zZ7p1!bmqfnRG$piR@Pi~_` z=PnrfQaMG%RVRq}{D@y7a7dE4C;z08!{Tn z0tXj$1vday=9sU!3?V9vW8b&Gd1EZjTCwcL*8f(tLIHN~q4^JAoP%v@s4lIn3mD_> z(*Ls^vi2tq9a!y*CvG?j|Je9159}*t+9#8VxyBWxBh0^{*l6=+u=2TXb2bv6f zi^t!%pNBi<)x9pms*RKg^i zDRj~$*;^vWBCB-^WGWcO*9qDPilP=IHFq#fcvsN;5*|*RJ{5h2rjN9DT4I zYED#teGSx(njS1^+vKx1Ej33bG9R>HiHf|{R9?8Q(j~MA{Hy-za(PH4RG#MKHcR{H z@Cwdgd(tpf5r@rYm_y~xs+5M(E4Rk3XFzo~~Ar*_>T`oBwH zP3o`sXK_uKvmz*@8e?(vgeiq1=Red=PF6~O{}y?~D~jP}8=fGKuiT|h#a4q%Kpa3tx@BGEn@L{lmo61qg zr*m~!$a2V0{|3+%h|{s)86&of9u9Ti8Vlx`TD?tI1Js|-i~f7y^|RSgO$OWKvOT+c z0FpZ2&jOJ~G^qs(|J}Ii2BL1>&by~*=T`WCVI#I9np&;H zady$ogJ>!})#sSGLk-JVcL+k*|MjGRA||0zyXL)BuY13# zDOE$WpPN0)7ZD)&y4$yGHfxM~`~&~U+8_J}e*{HIw$Fe9O5bUpJIekSC$In8;PsGi z`aj|TK?v)B5r40_Vv~_)N*S=f9!+o@x#i)t2c`#C zg(#ge-AsF0OK$iKEQ->Q)o2KcA|J#FuUO|c+wTbcf2)+41gAXWwK9fj$L^Gx@70&*RoW0MQyC21ln)B~MVxwV)_#2Z=IVP!LVlf4D3_Bi@E zpg->?FjYj)A?5+;*`$04J}19SR(R8&Qdv4--}7f}_wFYweF=QNZ9|G9?ORCoDt~sz zQFz<9Keletft24hRBH}4&kB>+sdywCCcq*-i+t{PWe zAEK02MVIjMnp&oy7Q<1|7&zIdq^H`0KrK)nVZx(E&EHBEf{&g;bo0BLhA4UZfNdi! z3#Fb+TT6-C6x5Y17V}Mx(Hui8!s9$;lCEWI3>x6E;A_EA6|OtY2zI17-k3YLSbjcol#v)NbQ#O(!@4_&TDRe4M`&>bv6LA zmazkP_}0Tjt1EONFKuo8^i?(Xu@%gW35jkocJ-FtCq?znb8GY*9J|&spcT>V7^IO_bK2_v_iO3@%$0gi!8DVU?Jr#VFD*ar?I{Z)LEYV= z-VT;4oh)1U#|!>R9g&9rOaG$*P;xGb)$UU>6$E5vQR}jcS>^Z=>KU`NVd6jaU;Y0y z`wAfO%rG}1A{9L<@peA%H^8Z`r2oS`J^QoZpCLm z4}+f`4N|#8vZ|gvAfo?w30hxP{|}NSHzchxwz@O#4gV-C{r~&tL;j^O(B0j1;v#n_ ze?_~dH!U~iizDvC_G#w9FSn`NFlrtd$0+ND{Xjf$gb z_v|ALBGmTZc}Ny>P#f9!nLIVz8r*x%PtJ%`m5c-cLP+()vWp~bp9Mi&e7?xCO;=pD zjLYT|T070c%+Om5Vy-jE1j9D}=19}A>Ss5F<^NKmixIvTX53;xSq9PRJ}QnO_j9pP z3~QARpcKze!gQ|XP9!05TA^U(0`81X9Bepsz>EReO_MovtcWI@SH{$Cy%PU%OrU&{ zhFwsq?eqwRB)!_>PR)nh+^f0^C*hZdRA!S(Ec#=LE0xi|#i?rJU*t29t=a+^=Bb7n z{?)|nwZi$DcE<=#ayY}mV#*=L&?Wt3{IO(xu|^7V>g^gyTtO@q?)FCebA}nR!c0kK zOrn~`!Z{^g223p!scf`=b>rOl;M6lN{FiL6_^ilMsCWDi&6hIrH}&_zKRTFa<{(iW z+kXJ?)pqSm14V4$;olDP_H)LNWXIHdkHRYRb&LeM7-lv2yeiaJ;lXe2c+57t?qf8@ zIlig4Z+bPC{LuJk3D3vkf`VZe^+ZZW5RAq?c~|!b*3pVwP${C98syZAcWk_qu51WY5UI}O@;pewQN-lli6=Q-Q8JW6jB z!h=gLLsVk}@pd-R;x)F1F~l*Kw7K-(uUf>|DutI{bko|}L ztN&ZrI!UfzvltBF2@*dTVvGC~dLbi*oFI2!VVI369+LqyNST{DV~O*m$hf=RR>EIk!9>I(G6O;*^D-F9dKrvd;K=P zLkC1WKT%1{HxQSs^TL=8Vqg72llzAh`{K@G%(Heh^CUP3k*6i04rBt>iz*|ol~;}Z z>=9!bo~#M5#posB&QC^#1G`7*UYN2SO+HjfN&7!KtG%$y4y0E1O#rr=*qLEgQtV@f ziHBIGq&G&u;4u~9=vDeyU%|ce_;feu?iPN3xkPM|i=Cl-dOJ-uOJw2S8z-xkB}^g% zT$~L!ZJy(z<4>02*`+!N8pXK>X`uLi&*Grrdp<~O*!YF$+WL;6_2 zUO}~VY!m~ITb`lhy68@t-^$hCl9kylyPf~(3FL}Sps`R7pX|so-C+mVw(;Al`T1KYUc0%ALec{pPEokhOEKhge?Qd zw|t!NvN{~?S~PnLlN#4>p>S(zdzqB|8V8HMVthSUKbd1*QP&+;q|6Y#nwop{A^WgO zL<7bKf&c6)WHKNz?Dq365k)MAq;XTX`H ztCBBV)>B{S|F)T_q(2%gVnC?)R@*rs*rP1U*fhoDs8gcZB#jen#OU)|VnKf^!}<$t zXsNI8dG!A+i{x8;pZLGNU--Y$ zBbQFjkX>2~LB1Rl?N<~ zObe_3N8-P>Z`Aw&d))duA0247o%L}O*Gex#cX5)M%ySl? zEc~=925vkO#WH2n&=Fx;X%(t{5Ron zzGiw_S4M1cgPmzPDgCf>sYs+HLrHzTF=!U28<6GD2 zhIx)Qx};k+`GpS}JUBh$#TW_GA-ZRl&f7Fj)nzXBIw~Sn;*TA}iqU%A8=9&I+!e1&7z>oW|2j*syJJzfoxx{l8Gu2PlOW4-y zZn?0kw-TIwNz~QTJbke{nHMv5Jop5&nV2 zGu1v!C3o9JUX2G9SsxX(hlqiqH;?c-HGy?ZQdb222T=Iue{ivBo|j*(|0VZ*1zJ@;qtFNAw9h_1Crl&ouR;K=QeUIgUix1K zmA_l76y)Pr7UR#Z3LMOBLo_qr0f+i{dR9KVR&r!`#>WZxn7nnp z(r-+Zi5mTMd?7S&T863*QvaQB zIOAR|x@&bnIq`9?da%o@C_A&I3ZevkJaox+FFyE}HeA~NrYfBA5lDAj<-kH99A3(M z!LhKekJ)_2nZ^pD0sUrJDp}$MDE=m3%;^1Qe2q7n4=L45t;LDiG0B*P7R6TtLgukk zz1!?9^ICKCE@Z%K6*uW-xaC0$SIlYW4heDWpQj{t`RHu`$NO}wgD7Gv41kaJmh8n) zPRDU+mZ&$K)XY)!bsDiW1i^o9Ypfj-jvSPhyi{3^$A_SR(9A;| zRu|8Jq(Sj#&b4kTrKUnlg0%u46|`~e8T`+h>~sx-NSINS!ZA-K&cKM@RbpH?)FnAP zNa_G^ZIpvG@P>b^Tx*xJ*RQTVwFo?D<`@4Oj$QcwR2=Xq#?rqB%LaB~j+sV|d}Oa` zL*Id$?|qfVK%(xTAT=lOuR?`SOmKr0-dWh%fdH#Dw^+3mOy5fP9K=*0phi?!jS(-o zP~*#p^4U-|RcR3W;MBNSgT%nvh{Iw1X6&~^SXwq;k%-A{Ew5X;2Mv>j7cXVP+O+DY0A3udgPH7`l+c@zS<_V2S##RMG*r~W&>G2sD> zS1=hE$Ao?Hh-{cU8;>1>1Z0J`*97C=KER*&FZ%~Vwx$QJFg(jB)x30%ps;%#@VL2| zrQvux76h+SxT`>>PxePl%BzU=v+)kStLBzUF8H1gZUIa2N#u5cffFiF0#&1rA3 z!Suly{H`$jklhE^@KqmY=cv*ZW?MDnKu+RUz3L{Qi1m-Fm&C}ziN#)lr}-|MP2{YmUronG<+ z+w6`dzk;r!Fba-E3zlo>B!fD(Up-4qn>&`?|4sHOo_SAR(Saoxe8*i0`>38t5sr?jyAsoGT z>1)e6sZtr3aAds@e_86YH$%tbRqgb7SQN#yRe{=vM2{8zL#gqq+ReeKz%S1{(x(N9 zCg-9UBXblPL&SMH@LrSEMa*QbXZ_kxT+dlddk%uBWdO3jAg`Cg=X0s-UHI>KT`vYq z=fGZgrunv;OyRGt+N;OAf8c-q!h&&8v9+kr^)$vPsP1NHa`Gi<+coN2Xeub{eDuxe zsx_=wM+{FadQQr(05f%&_z!!8fBAJltP?#kU{8wO&jDBe?^nv{!ha<}ivi|f9zR3q z|H9?|NtLvmY8q!@zqm-~O|pG6R-hku|Nq0k`npDCVQ3D#>p#-|AapTl^NO#j7M-jR z{>?1#RjfliQMIf8zx5x|(AH56e{SDW6CUmOndI~=tft=j{{!}v>(G8v(t+5%xx|oI zA+o5&a`WIERCgQysD}w0aj>-UKe(B{T-tr(e-d$#CcFkdDGe>OThueR3L2mr_kk$d z^TU6c?O7gi;sbI!+$e5YOPUNiNdL9#7<=0g71dqd%5J_C)5?pVurRl5B9#&@CZd=)<)~}xw0`jxTD*kG zeN|Lua^tg>wpCm5Yd;%y#NngruCAzVlf|>Qy z0S^{QyX(+5CZ*OF>wqN0D;E@wNUJ`2e^(ASu>I+<+dr>BP&7M=!~Lbsg7Rg zf$M2X%&Tn*N;@eh0_xOw=J)ur9*;o&S`tDe^}_8w(DtkQZS7sUJB*R(tl$<8H;FIC zsC!)1!N@-lOEU7CEKqQco8$MJ-CV*bu*UzzUD)QClNy&cjvhw*`PG!?Scc5Tp1>x? zG0TO2bw6d0i&kerR#~vETVp5w+r9#H;K+0k8}z<~OvqQ1pD*_Rmc(B8ubGnl#Z5uT z4m$Em8A*8T`O?3Rx@e6>(9M#xthn6RWppO+{}``uH0=o5c+-Dx>jNJle5$-kO#@QA z;?+SaLe03T9{BfVLtvVe>JWvy`Hhw1n#ADxI%6WD(!ywH#046yHp&e3xx=Y z|FRAyNXNw9`ak>L>wmoHf1iNKX7`0tk)i*FCLZgTr~a2XR_tBl1rIsQL}TXI^VI)d zar+1UTXqB8+vXGgi`<|?4$FVVo>OE6pcVysqe^>NE0)37_R{}RGBbWq_)FcK&x455 zN|j8L<#-o>ww)S(>ObIHx9Mm9A6i90c78BYRwM{A zxPg;p%WXG->MrzI)*g7@CXbF@RpvvWr(h;7+2^a*(e1O@&~`35moM)BDi)<8nz~E~ ztCAjYVeU--=v2-v3UU9IJRpsD#6sLBErv*(>< zZ07IRpI@Js9(7_|0Czx$zgk<3m^BQCxQD6M^S}2L1^mvGZ3c94+X&f` zs77D-AEJYW@_=OugMmO4lpD;}{aqeynyndS)%bFM`{Pa*Oc^$-E&Cfn6a68?dI$=&(4)D7(lpAZzV zuF6c_KX#-mnS;vtCfYp<=V_9C;IB9tz-}l9Ufl2yeix#SC!9l*!NuoQc*+tOkgAu^ z>HC$0woPJ+(e9X1-swO^^I(dc4ZFz;o%T3aeQuSlzRL%NP(oh0U@;|6dP0t<< zfL9Me|1)*9o4UC5K9FFct$hOwIOU)ksR*_@<&5T^ZFe zIMo^i{!f8)oYeA#CY)%rfm#(`h7(~|6yVKZiG>vtM9oIsA(z(kHP-yDr7*dp?Y&OQ zRVH@#|9JRA8^n{*&+IX4y)RaD$69Nisd!TI{kw=D=ftAT&|5{tFm2->{%qor`oHnt zUJLr_g6>{xohIJSgtbI}>p$l2xQNob83)DgtTklwSk`e(koHeSPLfJQkP+pcD#_`nGHKa-f*RO&vOLmA|}V;u>gD~fKU z7U3}WM-+PNminuY?!w=PqS`(P#9Yai01q$49)Fl_&i83 zway6>7A&zxlg@m2Q_OY(y`;YHj+>d$9j5yFiT`5IYfax<0@?Tp3%3T$_I=qs?cQdf zzi-c7bg8EcUQv_70JwVUo?DdXs#f}@CQv$>_%rAA9S4-ZYo$i_sZ>NYtiZr@PB|+5 zfjy|ADoQ_JJ-*bF{Z=ELFQ#pO?q`#xaWkY2RzteUTXf5F4E_gqIs>g`*tg>lECC4IS)fzDM1H~nA?@;MO~ z{_(`Whw7+-OaHN6DHHzasR{ykU%P5O)7Ows{Kv=hmg=ASKiZT-z2HAS#s2VoVZsh# zJO%|xt0uYG+O+35Sm>9qOZ>;@!d>0N^u9`*pQD3U&3Vy0C<;5{^XuZr8~?S^uzh&w z{|%vtRdxZ5fAs$jO?>iC{5Knrp1PcI^QGa0+ur>@{Q3AYA+95$b8wwdjk|Qh8yz4< zNPNVr=BQrPN=;t}PRqC1J3q!hLVto#g%5=mA~khKGlCE_IHp;3e5i$g9k`kK8Luq2 zOx6^aiom#xS3mxO9{nG(+4$eO2ML?89W~jy%g_D5?DH~aT#Xr4F2hQ3KF3CuHiKQ9 zO-uM2dOeu?(&#XK;lE$-Z}VDp?A#+_Ha>@e7yeP=cnxV;f?8ZV??|Xap$~3ww~4^k z|1yh)CDg_BQlYaMGE5I3dmU?;>O9Gu=SMF6|2zI~99{Y^CZzbOr>*25?%eAC^D;f- z-|nhvca5Po&`8B>=)|7bytz^v^`WU-qJPL`||=I>!U$#9$r zX{oFE#088iwb>S{76lCBl5`N|Z+M%c6xWl^|Fj!3Bp^x0Xd=wuqG0<|z^ zd=-COahRCbnpp;X;z8Rpi*#|Az{CF{BH9);Z78}?fDFYZfR0A{w{xWywD_(PG=~|4 zy$*c-5`0Rsv}HX3C+DQn84_Yok&kVe@+-a+>+s0jQLG}UR#w6<^gZ8O20pcbZ1e+* zdvz4V_Wpjfy@G(dw+YdXgcci`FQy*m^_j4%#zEmH{`np8Su~bdsOJSf9Sa0gt_;k; z6m6!c5$h2<9)0$H4g`WJTe8zky|xPxX@U(T9J8@$VsV#oeB6qPD^@$-=l+l#opxhO zL200=`_-_~g+ty>7Hq@(Rm`MEx)TRu%g5Y$)ywbaJo5v%?SjQA`5{UF7w)eQgd+P4 zWbDsxq|(OL|HgUV8@aHtZ}ApswlIM1{SaH$?${lqxG5A?O_pm0IoYJtl^RLNbdUQ{F5*mbF2Lh1J zE}_8VO1;>6?Z1l_^eGm^6NuV_6#?v_J2#>oJ)5pCV(z-zIO|nWvqciMmSP<5%$59u zNQHEzn-8fa4tn!shBg(X#J?Nx*T&h0UVl^IHJxZlEkvE zwjJC6NLd&(9AVrc7S?-a;vf1Si?{B$3`c=|!T+i6in%=4>i=V!m;Rr-H-g>JjxTWI zX2$02m(Nvgy?p3a7{cK(;eYB1s&X~L zLi`IoCw)my2Mo*F^G`;`Wb}6nVe9g?UjYJcUN}_yJ2v#aS@Ia$PcA6*) z$;W~L)`Eb@OyU7jn1k>+iNcY^U~o!ShM`tEV=K}pxJcWGzq8coLw7IsUe@d1>SXyD zv`w?+z#^Z^(sVSm?yT|<=Ee68t3K;oaB%PxG1+Ur17X@r<$K+4USTnb zh|(H1lSf$u8q!pA#gG$>6)Bom1_lqM%SDAs=wZILWD2LbGBkEfDDc%{oj#yQyL~qS z4iPTvfTToN=&ph&#&bn(V5!^N2+;vL#$VMKKXr2g-BQ)K@!w5X!U&29!o;>Jcwf9> zS@w2tyD9@%Bvc7r;EtTtnSmS0ZE`|vTE9QbP5PW~Gw>pG^g4SrD$&u;_0yKXfA0?~ zxX@0toA^_o+a+(?_7HC>GT_OoC~{rkKk2Gs=b1!J$(Ttz2}>44#8EBozOVszf*>Zm z%#TI`Y4YcM>D!9gYoF_`U7|X$ba3dt)Me^c#s0B%W{r#sJ2Z^-fKA^ms87R_3uVZT zW0vsu{ccgMibc^lQpwuVr=4q?LedT2VDhAQN5k_FaQLmmd&`zQMt5*B! z)E0IW>+^4qP0i&kQvaP9y!IXCnOXK~+!Yxf$#kfGzt1rNm=ilrj|H(T>%RX$jPXX?cb`B;(opUrwHt?v^#RH-LOtcxGko~_{wC>0XDdR)E@na@_8?*JlTrU$3 z0k07!PuQD1$AjTgW;kp^KD&U(eJ92R+?)gp)%kf=d8_m4?El9Sl~kvNK(C;+?~ZUe zX76PDZ<@>vDLm4VD$$t3#0I10?H1q|{@?iLb{QS5*%T$?AJFq-YYAS_r2!4wlJCB{ zW_$v!&&Y=O7yifUEb~%c0^=-@GL=XK5L~mG5XL!xTDbauQhag=6raS$aGbSs920KJ zdOxM76Z5_FU;C7k%)#u7^nd3zB>q@1=W*y>ZOEx-*6$rYgos{0Aah5gus$FCCr@kF z)JgQ)onYFwY;Fkao};cEH7}%rU|w5O^-E9@#5OoMdJE=fZh}A`L9XE6!N8I$xv-bv0ClAV|1@XxJrv zh!CF&9Li1_JAwapX1cwY8!@?4zF%cV`h{b}<`i^+RnWP8KT2za;3m!#5E}e60j#D* zHUid)G`^Co@KSJVO*Csvow-37RG_%du-YkihAn}Lk3!K31Z$$wA)1HvVaJ)^UfZ7f za`^!!v-dOR#GvbT+Wj;dU0`8)*$wj`E0I=*gF8>Uf(Hfd2-XLAcw-` zY3!_00+-Fb8X)t(>UzSGi!4QL`Idhsd@PsBTus63a7HHfJW>d8RUVlVH@$V<%G>k_ zi6?Di038S9uFZO)rfPN0|NHH`J2XGbp(Y2E$TtRZ?ft&}%mITua4>^04Jyu{+^f#{ zlYa-zthuJ{-j|)~YAdiRiMuoR6jTyyEvbLRhxM7&fW1R4a&Hk9 z8~=oQ_qD^=!tbPrQyzCOT$^|Etn_tN+mqTx8^eK(Pv9T=|9sU$6@XRpP~4^``N}AO_{YM33;(G}q@mwF5B+c3Pw}YWv5b|qZ?VZ= zNq!R<(A+ahHZv0*A6zd_iV@U8UALI0S0FG4*xEH=CdW^6}B zgLAP%Cxu(c?f&+ z2u9BRf`1z2&`wNF>{Ml`#fh#kzM~?}z#aQ?pN%wQBnMM=e|HH4ebBaAk|C;PkY?*U zFwMFv+cG?dn+VphBn>T>zkY_=#A(K#sU}qBr%iJl?pFezIbygTp)&eE(2}IAE#P`x zv~~6W87Un$HX|MVs=1;@x_eya0feppuf?AAP|Om4YuA{`c}fDSPfO103_4a%aI}5I zi3VtN3<;&Jk?ygI1i`^vvJuR@@FL0K*!0%_M~*-v%l7eKum7P9oi9#)y^cNHyPy35 z8t?s?t#1`rh=fyB;lw}I|0H;gH_c2c!a%=l^o{?{>;*(>Tspk*(WRPh)(hIiVflUX z>BS?68BqCI9AkK`W(LZuRZ~?a+YHocQb*xPmW^h3{JwpVO9uk;iV+cc5-tl>MD6Mq>BPSBcP0$e8<#jB4pQLC zviG{cGvd`r8F6*PP|t^J2c>Bq{?5G zZwT@(Gut_my`$GxOb9|ZnQ=+7>-{&f6Q;@q7JxhX+zsZupQfdf=e)iMqsEOkmnuoD zTe&{}`QYP9d+fc4O|g1g@FCPP>A7{$rui)>NPd^OUxg4m9V4=z9&(Id0uLQEouC1m zxP^aQ$4D8VPkqWUP~EQE5E>(7^T!F!oFj{^sehY64VBYfL5x!Dsgdyhf&USZh5rRq zOx>3QMh!G*7!b}+e)842rZLv!m!UhpOb6Du8rk9N#YCm#*1+L4?6b2V=ynwIc}2}uT}+hu%N;T%8_Mu!Kn>SS4Bs(py>shyB3UiAqil?0Fq z(HKq$wL5bW8_&PRXGko|mNY!h23|3L?E@UbpugH39zl_PL9fp-3pQ_WTj+4z`u~}F z;aN5$ai&dvRZ+ZLt>)t!c?*@V(;juT7dmppSawr6St)=`SX4S9p9Tyqn`OGm1~7U zusm|mpl}6g^NietbS8Vbm$?5vZtcW6Ji|m!^1%P*s2R6n4wj)bFpj8({@dRe$OQw= zrFEI`hICeh7BVnbf#8C}DH`^vrzZ8)X2uA#&HV1e`}mGMSO2f@vcOcg#Q*8v1PCet1jO;hxm1RMa&bP4UPWu( zkN&vW!->eV*ZFK6YK1Y2x08z!1i+uWq=lY*c zTG-z7ze2Cj%NPgH{XYrxe4*qnXKMtL(m&c%3&A{j=DHnL=zIOobw_z7{jobj;j*b#{|{+R8guvmEXe5# zpx=T#KEHjVGw~KSELgV5`0eQBd}HO%Pt7v|deWF78%D1xC2oqKm(!(bCmW1>ZziCi z!*NSSCSEH0n|Nb*aEBYbqX5D6DL~l0<@)6pXsdV}?1?#u6(O7I!E_|TI*r078YAJ3 zTXY=74;q_WQz{0GfQVK@59H&qhwL!EfYEOXwW}t`L}xC#yHhkde2Rp1xfPy#8TcOw zrX8ote)xIm4h-8TPMh5r2!i!f_t{7j7Qq$11fdjdY>#GopVv-z3Mbf<**bSoVK$1{8quy8gI{oGvg;zI3*9?|c=(t1O z8p^{L?w6ALq#GCh%^l6n>05?w8jAAB#gEJ^(;(bYpYNxp4oHG{o{m|> z$IUq)3im7-cS5zGJ1%%h7>}fCq7X9u$bPRyzfr4DUej21^hb%a!&mY4lDhfCIcT}M zvhvEq$3R|blbwop?}kGb36ZsN>%nK^|NPYx^4M?z0{^RAmvc9L@iTT*8C$;h!o9`{3W%5Wu>@S-p1cV_F_U1r4YBKIK;ffQ+d_Sd zejVsuXqg}{99}j9Nu*KRxlxJVqV94dh?*;QJc#^wo>*Aqepv{N<6QmIuNmPOvp`@h zVV0s_LZ*zON>c!l8Xq2{{_g`Neeu;L z2Lp00yWRS&TOv?PSg!Q9q(FvRZ9A0!XqowE0DTewnF{7|lE|8oD4(K{8yXrzxEdtL1WR%|V z&*&NP4KFRcjcT)_C#`$7x;yY8w@;qzov(Jyjh$_h`}M8|TW-i!y2r34&9pxQmj3@&|Bu)>YInQ!FJ27%hyM5EgoS<;D>;7k|Fy>-N+{nB82IOu ztN-5@mz8_SS1z}XbxupIlbY1nz$7ND}CJqXHa@Qqazu z3UhG9DMp(`irSBj|6rA>O8q~-@qy)I_8HJbi69pES9Y;^+&t`h>HiI0$9Zy@_~5h5 zR2RuvONH>J|Fs_B;EqGIg?JhNz&g<%MMp_?K4@+`sN!9D_IC@RzZGvp($}l@&C=9T zH&Nz5H5atu7LG}BrDjoK+O^&c9J4;f!-f4hDv^nq5VU?jmXreW;FE@-I=71fk-=Wk zOtsjV+FaABn&0c&x+J%vpL7MY_;!TVWZXvk^VJ74?nA!k^9@Y$!BT|UrhDDDx|Al_ zmkTY^%D_pzsCsiraZ#kEQb%}5A^K;sEismReO2Ua97QD3KB^zUr;_!2=ecMby@`6Q zP>eC46+bb`>RC8r>w)|Q-QVoz77fjJ$C;qgu_2=L5+39O)3dzbszL<+&TaV~w#B&6 zm2cg*(B$5wBOH7`4Hl9a0;e!+a4+^ulY`6ORgYD9^;eTw-C&mPBY=c`W6Fj(ONT_C}adu)nO9@h{mU=cF!DT`1Q*x*R$gNhdvKz2Q~ zI2*Zu8mgb)hK4`bf(id*yGk*Euil(E*8m$KCw=8cb({CsO!6?_#gO3 z$~5&=R|(|c=_I8dpFWV^yQd!F@Psg_l|2_Rbs`hr#m^W?}iJGe13c1BS zKlQ&ybAR=J;s3N%u3t=%Rlq-7br*}SoCLBu5B%mP$ap7h@atQ`5)fxg`s2jt^dY< zQ22I~_%{WWV?dLQ|J8z+E6{7?cwPDrG27NC>01M9DN$8;_5*yrrbit7jgwgu`iSd) zz$fCS;`r88{pkP0yNeMDI$((mwF^iGYlenai&Orwa(6bLzhKMH51gLQH`~7oC=rAp zh+qaF^?&d{{l7G})yU|xeIj1b%6W$adp|b7WhN+9#DLqiq$8kGQ4`6}6V|CO#H;ga z=il5PsZP?)xJgseu|Py;BgMkv=q2n9K6;M0v8bjLDlQspicRr$4mJ?_cG-ea3i4F1 z88N}WY0&9G==qT8iSe9f2Yl2IKB5Ej**-cC&pZ=Z2`eK{le6fjq9+jiecMfiD+YXA zk>Z^Ct!WH<*rY@$E1mcAEAZmSsm}5Njy#5mIS`~y#;mxAM?&R~=I1Eh%r$Pr?Rno; zIC}1n<;;W_8!6}wN^6+;pGrpxiz{zMY9PWda%rX~>4R^WJ5sFiREtivLz@+aEBe-zXpn zd&fhZT}!`*nev%Yx(GP-PA-gu3;`$TaKl=Rv0gIEFwd_y~sGX6)5r z|L@=PERCMnl9L%cadf%d0>?1fFlXF+95bkFYAdkKkvq`Op{BzqH8VT_k0sKYm%Sn9 zbK}H3WOIoSsheBF=HD>1w-CCa&ceTjtK=X|0Ks+XV)`FQ27OOSM)g>|IMqA zAJMvOSJh^TEd8gjh5mmd=6~CM%p(my5{N}s;ml&9kSfpDxBm0kg_7Ob=`=3<3y~ZD zec}J?{EZqn?{;qI$&2=^5T)&gnAxK3ca6cLQXXh1qF?GP{;F4y9k$}!0K9*ddeN@f zJG9*~sNr(g!}LJXt45T-vUoU@IZ+W7|2>-df9e0i|EWR#RW0>e?RW_PoGzkJ5B#q` zXI6N`J&^-%1^};h*I*U{Aq3ybS5T@ZWka-GzUXXN~w<|5v|D z!{mnZ{f(MtTax|%8mE6(v2mEW*rV_w_n1 zaGkxz-@lfBtOLx9aT(E?7ucXr(-z(pN@TWsN3+ytDi(h~KhgiU`&|`8?6lfkm-@ng zz+VKw?|v9p%4_AglOxFYsdp8_IZgw`5mlp27Ysxu_c01%hZh;J7XW)=w&mQNrC#@% z9(hc7*Y757C;cLX>(})~^zS^EN;KtK?)-)JnV;C?*a7WTTTwU)=X}=;#D)JEW5jS6 zVB)l?`WIU_iqT4~zi2INld!*mn^Q9%T|&u<{6OUf7Yd^rO&1f$EL70ac0GvbRKb}r zn%QJJpt9+#bb4w?zjL?Pu5-e&w^`cTJ7Yc)FM>O9)U%%Q>X?lJ+-`Rgv;tJvLZ8}l z<_N3$Caxh4n0ea%4KQoDqmqMG8Ix(O*#3T8xeGc1qKPRs+w-~48kcV;1%F1K-LOQ^ zBi(8=L{c%%)CS-Gn*Dx0G^tf^`uQ36R7;4Gz$S+bU z*{NF*D&x%+9M`y0s8~3>Y}dalGN#n$1*xbonD1$-JrZXY$? z@F`E2uJV|zCY!jbh7b87@L%OW_q(pD*fyK}=5ofr_w#4KnLx47OT(7Fg0pRG!)}Y+ zJFfQcG>Q1{&a1C*1ps6DoG4(4a&;%SsjCpt_ZFULk7*d6cU5p{ocEQ5FE`sM$9fK$ zdq&$c8o7hxt#upo&Bsyam894qI)}#t{r}MaV^Y%70-@$q&B6`d`MG3U`ZF}-0W$2a z!A&DuMk?C1VZ+ia5o_ALm1V!mQDwA{;b}Q zsWKaQJ0{x?{jd1Cj1^((9DoddMO*)+tD81bgjhP2b=uU-&PBgZu52D?=SR<#Os6D3 z>QhReIqo+9VXi!* zef7#q9#{WA61nh?)&KwD|H}ol`p3R%K&^wy5XS%X{s8h5-LfcRtu1I^Wh0S|-T%kA z?N(}y|DSHxC6!)Nf#r4)|GrhxF~&+0EdsFiA9v*g~3;`^756@D;4Oioh&_QIL2~E3M{SGF{{KscO^PI zc6Eq0{x5>4V2~4^FtfG1W&7*#YqWt26C>a5Fo|x|jEOS;C7A^iK6`1Qhk@ZFMfxw@ zGBk6oE8;oc!M8;1NvUpOJ8dak{r~^)&s`~cpE)7|FMi@`6fq(L2uX0VM(Ei{t`@9C zvbWZkiN3Gf+j@gg2P9TQiY;C;52Pl2t9NDo6%V&>u{rj|*-}M2_+d?(wNQ@*Q2KyP zSnFyW4L2z$U^icjAUh@wHEQfzdPG#~mE3#49%Kb4hKI539^#U{14swhqZd_S<{sgm zUyDG(!*}-`t~I$5zwonQ^Y#5S&v<)j3ZYFl_1+?EndW1Sn8Kk0@#G}OoEi&?z&2&w zHhUV@lb#}*2O;|Gz z1nWD8Ua4U2pe@HmM?AD!#GrSt0FhF-@%vDXR3SBuc_h%dmmZ$n@tj23RnP3V8WfAG zK47|p9bC$Rtbh0j4rFP2Kc1NIZe9$Db2Zq=QC}P^v%_XC@~6(#A~!Y5q`G-VWA`Px zz3e;hs#eWib=OtCW8Ksk&eO$l+2K^JB?f5+j;>qu$MEq+JfJhsv{&Z0J?N+GK+Dpn z&fMYXcpnCy4@*Z*KoG_H#Xx5x%&=i1g?d%QtZn(MPgY1c9gkll>Z8IcUUzMWxt6C+^Zrgt)s=pWG^0Kg}cn=wx++2zOnGB><#TL`~RgE z#=ip6cfAkX9k>R3^%c$E{Xb_4{6}~%HoRgkFT!lqk@RuKWZoLD{l8y{|LtBUd28-( zT#e^VIWTWH2~KGT0@zwG8>lHGMigqVg~1Osucg_rn?3tIBn=Ult+IH(deUjq~|Cn{> z?~702)~dJP`ycpUwIlc9;I(QRewH0G;}}_3;yFpqLjl`?*2q#7_y04%Jfj%QHOu3< z{-;K2X-51{39~q0g;ixM*$^6s$E6Yv-lIKES}(@o@(-EQD6#! zeBT1;Vs$l{@F&mh`f2Xn5<=Ei#Zm{f;7E%Ebx5p((zIbTGCDXiXB>5N zqVgI}ygf*9{1i>pT5H6v#cic0L?tIE-FD$^Bk?Y~>Il#I?i=}@ek_FeclDDEr4^05 zdt}UZR_N!D%SB1FzHv9$$RTTzaP56U&5WsZQw5`rR=u--2z-AIraOy*PLhWXrPaAi z`6m0w@q{cIfZDgLTH}y2gwG*|+3@A=!9VjEeGM)hE=jIDqFN3eyL?=}NQ6SDeQ*rE zs;1~~nXO|0xaY74-^WX4Q5gVqt+&~2;ZX4JF6I?{==Y^wv3zbe`Nl(STSarT)){-Z zYvruqnGlEleg>9pGMo+|lUe2x?$B6uuU-4p+0x{0^-C}8`+5gIMj zCv=@zA#X)gry9Pvxv`biy6L-?_GWWm7uRK>6QrHBSP=YkzX=1pfSAVs#Nz;D0{M;q z?2|;h+A&4Y?{* zTLpI>#P}f7Xtzu)9i%y)pCLN@>14Rq{{Lrp;J-6({WwCS&A2;x9rOI~T!Jk8PX{0k z=(yvBJA^j$g5Yeh4j0csl+vy0gPDW>tES@*DVTw%PxF&~kmhiOs7u%t;i2^S4|CBy z+t`7vUA=l`*9}84@nvm4@Xud=V}0KaZth4#jS2sWf!MRmv3=>k9;`k-2L3(%i~eKj z|H0~~R3Ay2fgJMcNBw_4*8kA@9{~z1{Ev8r8z~VOz-YT0tgQU=>*ZJd$NK-2`(!P;h_bFvo{_A8<<#>K&ES;V08Tj^>Q=NM{ zx;+2i;OMxWAc!~m)LN{YcoBIYu?MTQU^*ylneo7*kUNl3M8i!7@U8%JTv){zEn6`3LcNaG#{x-~ zYv0djon;s&=S+5#n8}(xwVI3Mw8MP9eTBLnh1!aBRj*An2(8mnN?uO~8upry#eBjo zNNTI7xXIM(ua|RrI(S&+I`&LDnk9~10wmbxU(xKl(eb-lap~5)y|+vJGbnM%v)F?@ z>1KC{tyVf*1f4O@{pdQFl~w1zUfCJB*H<~Lnb5efhV>(C&06RX}wto~-?-m295Aso9iM6&51DO+oh$`X*ya{s0(B3qQl&-ezYVi%kLUsQM=8KEV zK~ykHyRLAMizr0-eP@lSF8wS2P)&rhQx@soskQiZ2Z%JMXBV{$TN^B&M1K_r6I8NS z936jUQauB!FBqCS#hnVM1YJAtKSxO&tnZUCAJ`gOT`$4KX`dH2XJW2%RtYavQLXob z&*(M-lub4y*fv(zXu#PnsM>t`}-QP)JE3T8BN`ZGa@A22r`REt;kYp*%!3SKGFv={#L5RjVnttLMWRLZ=ktnjf?FDK%=K{ z1hIEmCN8L_e{r?0i#tuz*q_>086W`f`3HBOOu*Lv`KCqqXE;v9fpcf7WS=Y z@sUr&3LR;Y1VbTv&%waQfoMAaKKq#c#mj1bZ}xJpylmgZtJ`Vl|1@(!msCD2KB^+Ro~qW= z1s%UBfXAF7zld=ZUE3T34u=dT^^oP+i$fKc48pyB$XU5j!&Suc5hZwum4N?kkrV1H zX-}fh{>xz>}*v);h3+^Nd?!R>7O z%K|x!c_TJ9XKZ$1+$=v1ruO{ERfA;#QH&Yh9o1UtRM2J;XOgKSDf5BWfL01&nv*BnY7Y z@iRzb=r($X;13T>V`A0d0keKP;qQ7Mp3MO}s|{GqYX|LDiRTeqwQ2;|SM4J3FX!2U zEd2NEdrWpgpY2&UrLlVW&>;_E*|+4iw9`84X1)W4){9ypFL8(#X?O;bjoKlnp2jOl zh|kk#a%r2_l!=>sYz5x?Z(!kn4l=moDaDaR`7;I5b8y^SLE-BKt*8gLG`a*le^;zOyPB+Ap zd(n*KE0W5M|JM30yivTSeAHuLAkUao2Y0%MIfE28!X4bH()NR}P#69KO14`+!&LqO zj0rost6utl82?udJ*vM-%uh}T1~Fjqf`6nFn8Ib*U@qfHIKtfMf}Hw^^C(CEqz-mK znRb`aEk{+w9sc~rpMhpyec3_4=uqn=uGh;8WY;YcDZxnH5uF?&Dr;1;E;1~yZ%?w_ z8&hI9Sq!5Z{#{`u-(p^6*w!?-AUhMBV*Ymb%?tX-yEpg@HG-I&Y>r!B_PWNZJv^FMY5lDF0W2x%qUV$=xA5~M>{#XSux6FCF z`6iR9x|Ta=W~+P8!m_IgT09_^k+2%u=s4JkApFPcl$eAkDWDPEyPhkP54)S~*am60 zT45V~I<_r{XK5Rs69qOtwsOV0FA$d0IV-i-nbUehZZc8#?t^*{ z%I!tQ$Z3-%jenLP1H*~C*DxGlFj7AILlM`%#y=4Krz9%)AwCM@;uTfNl;lMxlA_)L zP!dZEx$(xwP3rnjG_Vgey5X+0;%wihUr!x-&hL7sHAt<|Wd*@eweUZ)M2o%`5zKAG zz5AVzDm0t?!L!Rays}(smu7{{-3ooWzx9Q$N&A{R0GI+AN zrDFgxFTYqyQ!|JMoEVOzFUy(z_M+*yycS3FFB<#0fSHo<8&3qq8u)R^1^=nFqf4rl z3{*YHx}v|T@TCR%@uRo6F1*WiBrfU-VrIot`>QVetFv^R*Wsj9dUwqx**D=a+huVj{>2Bnf^-$UnB0$Zs3iCY z{wE6MpP~OG1G7rP|EGJ2BIO<{Nn>w|?Ux!j5OkY($7I;}cglMYkOR$Chre`h{U7`z zdLR|tVt@)CbCzECk4a@tUthfHzx+GQU*b)9#y6^~D#iErpTcbn82{X+69J8&AhKSO zkB~9+TEuU9J+HD5zUp(tEe2I_^%r)LhQ9OHUBueJLvO%cufBdl4=35jIF@>yTtZ<% z9G~()CE$TS3YY$OYH2&rh>ICIY^iO!FfUZK=4BDsl(RA`T>8)24ya}Tr>qRK| zyTOU%Azyv<|2zRut+-X-AB6u6+|B6>CrMv;IjAja$`E`Y&8O@c-LJqqJi?rNyF)zNLCy12lG8dY<@yGz|X))j#y# zb?pFkUo}Rjk`wX(c+5+ER}V1l$^?yFfu@9d0R7#M^=x8pxw|>?eOF-UeQy zm3ph@noPF^_d^~|JxOp1XWm6vAt(G19Jp?!qywdorSV| zCm3_qaubBDR_hYR!BG(aj@usGzo?DS2MD4K>a3hwi+aq%CU+@Xj9mVC?RgTc3%Qd3 zbJ4>P*~NYww;NbDR(-fq5$@!WCmtme`E~c+sgvz@yy@Qo-GzT$-m12-P3+i!9Nt3u zRH-FCghDH2T|WRRN@cZPjRc?r44nl*B!HEth(vP=bGc)>1R!{|vYAb?@4G>X>5K`L z;=&KR_W1q9kiKv0ILz0E81n{p6i71l!qT{FEWMgq-bRRrp#ypxdA?%(_KWv-a~L|b z@&6Oj&nFAS-LwgS6tXCCNZ9lbflPTH-)hA2_iH)cb=%sVbw-jLF3kNMYs=x^|Gq+x zls;0zNYON0oa(UP=7wC4%@)p|fNk7b!#GPX1A4`P$lN_CyvEo1QRb1RuU>aMRJG`a z~OoDq z&M7ghgWda#R1!ra2;j=?h5rem@ULd0HGL@ntkls#+gik9X~O7_$wZRx+prG&cV2na zn;$g*7B&%Z?csn8|GnNM>=Ll*sILT zch`n6!!41TFKQ5b**r$=b1k!m3MNs>FaodopR^b9akl?|>i<&*=#nlF_L6LzT=+x% zL;vN%*fpC@1L`m}Ke`U4I%#lXqpsWa#-YWzi1pyX3T=fUE)3N5Ex&B&3RdRV{-k|Nlkj^gkCUtam32SK+@>*vrN z3rFPTj8|}h`*sVcQ6(uQ=C@Pg(^xalUt8>T&1A(A0@0X?b__nOUV9f(tB@~WTOFB+ z!m~^uyvP|ZpD96>el6S~C8fOBA7agiK`sL&S+y-f;tO9n==Tt5zD4;@W)QkNp=P34OhOs7#VL&}|3bGG}7#T<0#H;t6b z3kl=@mWWdN@$%Djjf-4e@7hu&svNKwFJJowI9Lyyczsds^}Fk9^goR8`=9Sy%1#-t z=1P#;sqM_^^Gz?~#^YO&#e3&N$W%)rFY(!@pl znSzY)^aNTK;HkHeoCoEGFT$fSmiXs5{P%D%*xAo^3;&0$h0vfi>H2(kbD7#d<0P`% zffIOis-SdlrW0Vzj^F{5(2rd&ccr_>m2`Le%GL&Y!5=ES%7}5B^E{;+|AE%{;5pRE|jBr2)@X!l1~|6lPeD#+zYqX7mvX#Hoo zX5!-2cOqD3Ea9@5wf8%(t^X<$u7c3m_*bJmO@#Y@kyl&mpZMH4Ju>PsJk#U^O(NW^^;qr%!B(LjvZ$GXZ*wu@9PgQU^vKk&qVR0CL09F9MGdAfE& zZkv+3+}SqVpjpGNzJVbmL?fIf@}uwX`mdbQs?bY7#lH1_mPj2Hx?;3(5U!L3lZo3Q zyR~p3M#nqg`Ud`?|3%sGi7e_vmF}YpwBy0Mj?tX7@G42@;=a9F839nop|l1eRyx>F z5%KTy2MIdA6xI^ohUV-mPLdCUiwRbx3HVGf$tMhMo?SVc09!z$zw3yG*nc63Z@cZo ziP@>?5&4cHwt*SDwqIil@_+}F}X zBvh#*a(XACeZX3)nFqY`h=M-9m+L_5WtXrGo`Ts5b*PNTIfnM=iweUcnavc*P;qY~ zs@yblw@{$ zL11i>CJ4f-rehH`rQi22#fU?j= zLR&{5C~cQH^x;b1e%(CAk`mC5IOjw2osOU@iH|!`H^E3+sZ#SAvy;Q8t^uSx*tZ-1 zwQ@=P-)Btwc93;5&*>_K-8NQEnCTVfi2rO+77O!J{pj#$n&cY)&SoL17;RJYyYPQx zx6>9Q>@=q-U7!Yb=j{jG#+6v76J#v0cs=mHzl~beFx?MUHqEl;?ihE*5GdaQ1BB-H zgb!mAk`$NqN@RO)>CGGqD~OgF{y)t)zPn+Uv94R0A6jDhLgvvMyG-qp$5xW06S7P^ z2|hb3ud?vEtHi}Cy$}53GHy6;ow_}ruC2KUssyN_-*!m3L`(lEMH*PlpvOb?yMj!P#8}A`=h*+rPpG^PEO$9=Ch1{(o|hFfmOR_j94t-OZ^``q7*H&5%@P)tp8l+ z0&CHZ)PG>7q}T0-%{UtVSeO5KeeR$W|L0lZ5#pJngn!f67Jp<9!%e3rbizhx$ZKV1 z5n9`OkvpHouhs_)-usrtHr@mOdm9rpc^_CV-LC=S1^(ySi0kTP<3Br+Y~Sa<)rMUDKlFe2!COfm+5gKQupcO@4p>%nRXQ?0Df}|th`w)> ztUDF~ZpNv^y4~vZ$`2LU9QR;Lhc6Pf3#p#lqO*oDPJ;_Xh|8ICEF&a9=YQY7KOGNf zvBmN`pM?=UqCMvE!I#O0YSd(FlvjITHzBL`u;}l_`@b>bf!h@f(k57tm4|eLQWiyk zw>JpcG3D^O8QUftpI5F^KoRjRg|0;<d^gToOST)EIRtsQ?(ezXIV4cTb zf|4J{v<@h1pRlXt(Aca4S2IcfqpI6)uPC2AA3XrL`l*?F4e{HIu@^9#hBJS9Ab!O@ z-ZB@W(8H_WOegwD?>u-YZ-S!-Jy8|C{aet!CX3gcebcvFBBsb#BW`q8XXo6sZok2n z_8F{x9CqTjdx}#YTR(fPez;>a|5NckGeQ=HXcDxG9P8mLn<-^8Yka2V>cfrRUUiIk zPc_xuxr)Qe^i~-dTK}_#8ZhfAnQR;1UvB6yHAlS(U0whP`~#}}7DoLtr$&u!TYm0m zZ_rEsn|u)=#0pW{tOj-Qe8rU(_t-vU!F7u_pl~-rAOkV-TqGR}V~&6RQWQ4!kocdK zSC(p4)Twi>>)IMVRVDq${2?k$GzSkRuZN*^yTy^mhJC}G-ir^oW4(ML$`v#edP2%l zTl@krah~4jfA(!j0K~4df7EkdBvDu0`2=3X-#02uLX)sMy29u)N0%c~NGliN?GW|q z|2xW=#pYok-Q7k($5F2N7XGRKJ*ed!h;7{c&j@4|8D_o)fn$`G+ z)?+aJS1LFVW!y2{SbXIeYj?RLhkOu%8x&sJO!`}HcEa*w%0+)Y4Lxr&h3n6%^LGmL zWTf|ctzY_onp3;{D%P0s0C$Zw$6KWTAT?MIHwVqI=|4BK5pCLxy#!-O8|DtA@oND> z)9UiPTJD12_oYzGo+5ZFGwOVFQa&={;i!xxq zZrsXUWKDrslT@61+R8ZQl7n?7sAPP=d+=jCUHC^=a0MLHB0tH;Pk6A;9F!@iGBCwk zTEgsMg^5v>?-MX0v4R#&iC=numzDWUI zev^xmQ}saJ&`Nifq=?mHw^=^i)KopukZ40f7R1=wts%myop9t%9ox<-1S*$kQ%9g? zxOf=nvD`gIaglV6KDdQhH$g#*O zu4u7Fv{UkMF+;}+vN4LeyPfu}km-_~$d!6!W<7P4$YSO`dvigx0if-rG>QR8JJVp> zLxHvu{~sku-*tG8q2{ShCPd<)bVqFUj|WgVHnq&>o%rV-9r(Q(7)9+6PU64Lcw&*< zv%JL<|K-2p@`+etQ5YECs!J$3s`SH(DfZ25*b0PR4mO5@D+;=%Lg_ha6inICq^;1f zyPjS)n~t!#RvRQgx!kEp|2p%xoDOrHvC)qfm6YCNvxtekMz1DV%*`sdR=QD_A+G)I z4dp4t-u1|QwHK?3KrKdKt?j+LJFXTOBB^~`uY1L)S4XZY7aDlmsiT>FPWQ6o0MZ9+ zS?6`>e{V`_+5=&_{Qw2r)g=`oKRAA+rH&NdMhH z)3e^3iFf?>+DF@5(081k_?MkI+1kIE6L8K+Q0X9+Iae+_rxKNpB8N_%yx>1D8^Twx z{#$B@*1&%W>;`V#csC$-#n2e4QwNEh4#wSE5?t;suQbMBg1TTF1~aB+xgixN7U^W* zi-AWCjy-q6w5qH+9-ya)=|timnIzUr=szv$fcVGHKBX)P*AoQh0b0*NOUVrJ1g}dP zgI;4W$BO;f!8oTDg+A0x(Rcr!l0Yl+Lp8!3b>6KLZRCaI>GG-JpX3cYlRn)4(^1aU zt54al!qxxN9lYX~drdy-ioq(E+57(F=zm1_&P|E)K#mMt$83^MUxj$v!CY@|TE|%o zyo#DEem+nBKQ2$TXq1tHq6lI222cD;lj4oHY4&H8<_3f={h#^jJP|f{%0U)TB4h|a z7VJ_jg&~MoJiB^AXrkE+P*xfr?@ZE-Jl570*Rp!)Ud4KnA?%8tK{%KG>KRij90-za z+miN~+qFFF>u3s)#{d+JD#b1e&P4<-Kxn}<30z3j&HuiVW!c9oh(x5Q)L&N1Q8afA zrnwl;vvEIRA=Cy4(uT-(MoRI~dV$dPbc!v9U3IAawLCF6el`CMI>&mpTd!GU)wms# zvx=UzyarGs>hDiu6bDW=pRo)ygZFnIbCSK#eztrFLz!{FYSR=8o!Ak~jt5t<8wES= z$|o#tS?|w1#vdrVh5L%ka*=hsZ3)+5u9TaYzg#@e%i^J0&Yjg(fdX!_m&PC}cTL%{ zw4-!7V|eTk;RC@Q1LNhe@juZUMR89=({zwDpA7)d>9QPS_HDN1-=?vKb5WJR=*Za) zpL!XU6`3=!Jq&>1*DTGB+TQ^dBPb-Zn)~(!+0tvpZb%!+7fsa{*O9|Opu^p#>4et) zt}NUEn1*SZX>9z%BVdKc^sng1^eI7c1_jC5W#gCH$AG|-X_GrRiG5C95`O+sI7yc)2O)p(gR^hhI(W>09 zOHFhV%=kZM&Xw0hRPR%~0QF9Dg2#p=!LR86-Wol|0&me5vS|(Nju;ssBrZS?ghJ-!mW0 z+6vdN_J1D`n5`o$^K8{k^XK4=HnzdSzwBlG8~+t^7r`N47yjqtit$%rxXp3YVi9aE zEl#9J{PIbThIe1VLfkbC;y*i(a#$mVqY~DCF4$|np7O;_zi%8j@c+Bwoa4_J(_tPw ztP{~^Kh^AVF9?8hmcwbyJ=w1ZzA9`0a2G}nt#961`nBKXe|Il+kM*c$?a*cpuH3W^ zhFw$9>4_Pl>-?AgpFqrTql?M2ESoZRTYt=D#bVn-$#3=9$kq$yy==8=X$=&Yz*`_H z_T1SAQK(U19u)oyKDpj_)&Jh*`nxkCAknfhqER_Fy+k%E(1i+(94_#`+|95SUe{7U zJ|={vR0x_b>kyCWOv+EvdAmQS`h>)=GTab${w12@RL82Iu+^ckw!Xuq1x3USc0^aX z?Oba7lPq>!-SjqgI%^4w{?ve~w0ChOoJY{=^2+W^)v7r=J1rY~2Z75pA+o&);m_vE zk?f2Bgi`q#UxFGUCCg5LVrMSoe!jrcEljKFu1 zz7dRWBQdYR5JQ%yOxFpJ)}T{!r$Ok*uL2^nyA)=c3XiyTDZXkfnU}GQ(h6};<25_Z zxTAkee5HWQo1re-HzQ;%#&j#4>868u44ko&vq)5m?-d%Iee_DoB=^LPIyIR6y7M3c zYofKc*=UJ|Yxz`9td4}|QoM%X6>bs%d}F+3gC5DC)1FMowd# z*e&s&wEnxq9aj2Qqe&~<3eh^F>;7W^k@OR`%q=W)sd?K2ucn|}4X_se2U{%u>ncog z(OeyqU#++2*F@UHsN6uc8}BP60T-rF_$QFFc?!f7vUaCb9AsF{LaFhDWT$h7WY;Fc_l!86E=X z?7d)WVx3`7gDx#GA5$R40GY#JuAF^x1yV96I=v2_Ew%@Tm|;$PB-JyT!XMkHhO9}g z#%vj`u1Y(9+l}7rTSz{O;*FWrfx{D6|F``nrix#q&a1MaApWIS!HXwW83%VkH%0vj zDDcl-*!wo|e-6|`+m;bgT+k%`T`ICd@t*D}?GcYbx3iIjbQNO;RqMmnRa$L5rgv8v zupR@GVE>=WEq_o5jmr_aw!|>^v0HW#N7ny?;m|t=oLjjaZ~`c~Rff#+F-dIZb&1R3 zn{kUaPO7l%%A*jicHq(fcXx_hON`xPd6B3ZGXAOU46Jyzb)|)_Vojb~;3>BfssAc3 z*A!BaChfsz8PQ#r-`+t)8~@veiE4zBwov!n|I_{p|G4t2&5(at2|jLewr=FJdu(Yz z;nwg0i}L{L88Z`v7ybXk|B%I*5^I@tM89<9)dT|G4n~ z?Eg8p>vU?^Cs#%=GH3GJh}-G@;l4WbzZ5#>Z69S@ zP%c5Dg#RJ6p!y3 z3lK(4+0kNthU@uRmSx$C4x*o+RVDrrMg6~zK1HkXKytDJ?di{u!Vwj1GYGPd2xrUv zA-MRMOfhSm2$8>{*dNxI_nD7g|hiq2h zpa7ZTv9ndqnPHg#;UnhiNB2N^JN^~tLy&K!{iA-1GU`zeEn{_{gXOe0WnG)VYrTgl zkPjf~X#jqg&?A#6ni1_T*X_W7hrKTU-*Jg`dnb6#m=7}qQNhLisp-N~L_K5`6-B&HxyV$8CKYX4EA)Yq3 z;-Tb)?X>gm-|jGsxYojat0kfkCdsoF`OF+OCD&Z5!S%dXJrqxF1^z7|oL{!eHRuFa zg~_}^a!9h{7TV!j+f$F4aF&-`n*LABiA$t|^OKe)cb_nxp(q_KwrGjgvP7sR=#Ia> zCEypMQjlb|J2MT0Ri_*O6GX~rxuumt*8c(jY!u0jNN3K#Q#V-p|95ail%Eaw7Ai$Q z1H}2B@JDot3_#Qr1UP-bhB)VpUR-@LmH!m!^Hw4AX`4j4uZX~!)XP_rt-rSekPNs1 zhx)tx!Q!2>$+CsEbc0idC43h=em6c_p4VtI`&*!*K=#b$s3GD zf0?v#=(8Gr+5D!t`7WxbyUlqVHaXTGB;@D$m)z3zel+rAu#}vNCaMtnpNaT2*pbNK zO(K_hEa|@{?})XqaN{3Z-srj3ab}06xQ0>|N;sQPc$SPUJSD`3wF8(vaoYa>=j`9o zTxV`2Ks2DYGph5@^PiH?E+yiEB$vIvmi@0%QDi1=5rL#g*2aG=!}Y2-SL8wd2mXQ3 z87+e8_5$#jTZ-#)@(K`My6G4E2gMryapa~5{t(WO9#743b%)CS-{aJZ73-!i{3Gy> zXy0?uj;;UboGZ_)NzCGv^-#8@E-frPI~yxql=;~6mF<83d*HvG_-D&z4y;T6mD|I! z$v&tk&TI)*Z?^D1y={{sb)I9#rV#k2A)k*M$lm8ANg%@i*a7t`b714r{}V>ra)yy& zmonehZWijicWeHx|IA|Qe`P#s>V3?9^#281;o|GG|C6dhR^ITjB2e_&?gHZaj za$FnLhPjTd%wsrIQxr0meCK$=_QFTSON7@~NJq4Op4a4{Gb;~{*_Y8lX)17?@#LlW zt#e_BzII-}2Dtg~vl;{Uw>Fct8Go3GA1*Xq@v(-o3CT|(9azr>_|3M2HaWj8hYPyh z6Z(d1oZ|~-j!jGY;4ZHvZ%Ha=tkcq#DUD6%NZbLePIJP7^ZWU6rFX=mRK+TyjyOTJ z4v|nzgE>+Ay&u~4p?sH&Q%K_uKTZ=k#I69&JnN)R6MSu^Zz^N4p72_zomNeLA~WJ) zF)r?x)NlH}o-#NNJx@N7lotF!h*_0A>I*4HK4t)x-7@+?sj4qK7hUbktF!r-GAW?e zLXmxHcYFciQHvcY)I4CBFxEz$&wcN#_3gh7jOOJYLl(rQseN`RP(u?uWU-ZlJ+~xK zfYv;{O{=^jOII=h#($vlK>#ggc=${E_4Ue7W8U%`rl0L2Xgoc-))=`ZOW#MbnV|{9zoae~DLn?d8|8|Un4>z6CUMl&*Ng=0HV{wz z(}lSLKf(?PLD}-~87cY|+XLIY<>*2?WbD6&W#g_BpKd97sGIP5w2A!LxGtkF$qVLb z3X5PmS6np6VteKUE=PQ@G^*F_yQET<(rSpQ1+#F-O!YOD_-@{dqr)maSEQVaY?v2o zUTdY%#I`%(9TM%!vZQBI!^;lFzlusHv%rSuGYVfmaXFU2y&gody;%O&uS(|~`s}%y8 zVAwL8GBogC7yiW*g{@J@=iVR_4SqK9S(pRvLgS`Hu5NpD-Ii==b2z=;`fvTf3Gd}^ zy8&1|>eBzttR(qLyV8jV{<+A0!#@d{8)vRlj8<92zVfee@*{?14(35;>@lWlY1KqV zSIfr}ZGsV7glDIy+!V|?xkt|uaMvuww*f)ZnIn&kzbv6N7^DY#zh zECeoa*)tLlMoWMTWB<-;LyLg`ZT>7;Y$ zxOaI8!y{HzyQ)<_vA?DaCTkgrtMbOF%EBuR>hPLo{b$W&xu4a`^WU z(+(aI*OUTr^WPBJFFW7<7htA22&XH<$Xc*16oBqQaOKsJBDZn;;+Q#9lPZY1fVXNMS4N({oyO(*ge0JU)pYJ}XBWvCx>GXC zgbRzM>WbDMNc>~z%^u9WM5xG*bf|HG$oa0_u5P9;^;41P@j;5`cLuc=t3V@_0V<|0)_Th2V@eIe-l(E^sYwR&_{x zmr${&=KNPJyH(ONb_Z#~?z28JuN;^9rD3z-L?dfsiI<*Xx^7&aPJ=D35HbzSQ4FdnuM6oIENV{~@`J z|BAk+kkfDZzxn96-0@*nYvPr74>LCYt9&bb=tOYhvfz>=le+y#4b6DPVOF#~n6F}9 zrxR|^!>)hfpBu2`JM}-rk3C??d_K$_^yaPq-&XZ2{vU*jO@NRhL*EFi|7SCi+$+D& zrqPhC|LAqaZ!CevM@*9o5>0U|+`4w-e}(t14lIu4_4ySefA>(ZQm z_W#WQ=xsyKUUqNSNn)B(Y_Mu@`FP%P{!+snhZ(HdvMA?k#OM%i%_)1W!D#;Fxqexk z&=&};!DT+1M4WU9!qI0&6O*%L;ag8O{5vSm{8~#aZvEfmDj)UmL)o}O2Nr3;_$M|2 z^d@{pI2^93%SFg|@T8nS{~$<(WY$5t<;l-DpAU^PpoX~EY_CO4>$zEJ$141Gk08HT zNOHFv;eyE%_CIqR<*pB7R-vzEG+9%Xp)&+rR3wV1{q4)|-wM^sTqs{ukG}ZW-SiOs zQH_Eb(nM(@G;vK?HWJLTl?{Ye1L6Rj^5V=>5u@(RK+lhR^0~4m3a53#bk(%_;u)lr ziQt3a-HzAP4$DHIm}aDS2HSO^Xic=E*wUp=0x%>~FhXM)Uk!#CTqM?sAByruWVgBp z&r(4)5nhGb?T6lrC$p&G#>hY$0H2wXvnq6L7n=qIIb=?&n}%r zd`nY``NU*r4a=dX2+yI6N1FhlZQU9E_^Bqjsj%37o?9X=Z4K)u$AS01%gw*@T*LTp zz3xIN=7g>^_tO^vYRHkCtVN?hAtHdEvzq+AgFn7T*optmNTq7**5eXXWp-G4%%7SDyu(zYDvnHVzHwVhy|}#{QGlnVvYr_8~;%-wZ}dV z6x6A0Bd*D_f2+Lpwj3Ai1NgJY$FWZQ(5e3uAhvD}ziSaU{$KUKbAF#-I&&{Rj#CTZ zu_}XPP-^s|G^~eo-ul@~|5cI1Utyn|#O@I!3tiEpyyHKJe}s@xde#4R1gL8BZHpwJ zBUj>N@?42-Zv4A5fGSeyUG&DR6aQ0I8Sjc*x=5-2?dR*vE>#Hpms>~c5@si3^o$kC zjUChq!$YnbR|>5ErQCjse;A-wC3n!@!4GMGQuV}t4a>MvP964Ch4;Pf^ZHjS%*QMG z|JXNQ!Wk`4d_w=}T#TS~IJJKo0M_}!KT`i8{pYwPO*~uA`u~alQZXT}@HuH}g^K|x zT#9=+4(b1j*j4j`3zn~-7_&Gic;X+iM!y6Lh)vN~=%=#Xex_%D<$?d!Sn@^%iINBC zT^D*3Q{=_egSh3Mx(@_mpZFh+67!YXxs89<`T0?*5!(uv0P~{2tZ2sipT`l2xZJ0du>#osI=MqZ!qv+8%jGB)kdQ1KGtu@}9p7NtuA zf7#IkawliOPs(wyTL3yksfOTTd(>y88zQ}4v{Kl%8;C0|&h|JRXKVR$wB!*(bP(9J z9VS=1EOP5m4g^uVx~Ij-FrYHLTBi4(Hhq6z!F2)vbd4We&d;sNsb z)xfYVJ>$2M7Kh(6T@Wv=jZEkwEmeNe`q3v2N}o*6T1c%cHyPS9**B&2nLHr*GD~n3 zW-$K#_Rl|yxA29%Rp7*zO55h*;t7w&W8M!H(>!T*0hbWdz6wVa-*8nwt*BQqRn6@- zvidjXPf)(|#{j4sk>n=NWL+LHbhhQU=T&L1kAT`(q@aY1SIAy)+%wm)4%Ec_IiEC) z;(cu6I^jBm*whPlo2FwXtuO0ACam}`j0imtITZPXHK5FN^V^&)19jEs5JzX08EQ`O zSBX`Qd1<1ef`X9$_6UEyWs7o6-Ka zCcyj{ee*b?2zGoC0dI{hvy2e_ZNIswo46YMPl~0RlGv3=of+vH9fc$o)bna43p-Vb zmQ!XDhSKlfG+QTTu{ZnC>YqN45Y=Bi;NRnDlK6sSn>vOP?TD<@@0+KlG*$1e!E%v1 z8(E7sq13B276qIsWB<%RkgD`i&9Vih#`sLE>f})?rd>o8Dv6yOuQIIPR0YVYeid|FX_ZKbd zc;OVwYfuv%jBZ~pSQq|lQup^Szck}fbhd{A9CDu1SJab4H;9D)tm5rkz3IPb#rpp% z8a*JbqXr+$sGq?{f&XQqDCp|3U0WxfitUYms3;J1qVg{4Yp~}#{>9)f&AR)R2mU7$ zIXrJ(C?T&i@1+Tj#e=mI&TqGylcOH$Wv1RgbL+TmGX7a(GVL2ZLBa|e(RnCDp?5+^ zhcKvK^FZ8{@CTxo%5)~qdO!OLkq`}4SN|_#91q&ieXakqnR8)_?cBqdV)A_+9cfvVF@HjWD&NS-P&zsM~vMppDjiBZ0ZqXYkHHO8O4efsi^H3 zc_|aoh4>o^kmP#NGQs?N8NC&kXKA`4wK&c z8WJlb+LMfslseF4a0$+tVqa=~zgDGy!S~>45E}VaO(3)~a6`(ffrd#if!Xp7Pt!~{ z9Kt(AwVfZmOnOv4NAzB`K7Q21-d)=P#O$$vWB`!4RC}9jVkpOZ`%XLAZ#Rmp7+< z5#Hd-h0%Vi4OvXNm2L!(UiQaT>z&O?mc=%}>7e(O>uQhN6pjE*)PwPVx!h^!z1e?k z~7k83pFS{(qP-t!Luy03)_s@Rlb+-Kig_8 zuE3fM&noNmaKT4XLX+gf1-zLveov|56_cAKv@a{Q^D&qdhQuGpxev0)v6}Q7M9(^R z%6QTW2J8H&UA}d{tEUSw|Lf+a{$2i%=j*{d`Kzk8vx1M-wla}dMOc-l3Vv^=>y3UV zPu%F_!tZ{g^Vk0B5#9&3iG}l<*1?&7;opBvE%iV5>-Jw=P}>~4D1t+#iT`pzw2YIt zhN=gF&(cH>U~duO4xexRXKZTu+}x-akocJz5Bs6*(*IRxDHS z^G$!#|BwFP+G+f!-Yxt;R6_d+1ywt6jSk<4a1kc!jP-+E8VW?XSEek++LwITp;lP9=n8(Lv87a{}mupcVt3q*!DsVLqn#4^_32&iHHR z|7i5zDeiB2VMk-syYT0PNF_}ibN9(J?u((nRk~WCH}3kQeTAUnz&{fIcE=y1u2Gl^ zMx*hT;=Y^AT>tO$8qcE!_UTFj%B>fA^#*43rT=YliLa;rJ6A)(=KwmBudrUp{j&rQ>y7XWCT=oC^fByepRMlE9Q3V5)VF-N~ zu^3|Nb(wkDCzOjwxaB4B>3>xHpN-$&+41=n4QtHlLU!!nC|B*&sz_b}-;YJ;>u%Uo zU5eFyM+3b6d;)&+};r~`3+owUYD5`Ef zTHEs*?Wa$fL&@%eJV5{~jeo`e!tAA&IiF8%trMRPW|>@Vvxlne^j*K}>ZF|c0sk3< z=Z|jt@V_{6#y^XNbt}QYUK;zMmMZnp|DlLSfs`h-ZZ30IJ*v6;o9o+mT@Rh#HHg1w zs(hZ8e*X>jsW~}<4y7>2fyGyH>Gx}O(xk_A54wt~@ftfk>kf6}AA08AufGhup`PP} zxo4Dv6B{T@?p{f3J-fZyc>`n&7JnO~w4dx;qP@n(?gDAd&;B3c$UCAJu%WAwU-K|_ zEw1=C{_}(phr96jFZ_ShpE68cSI8oaj$%FQq+Vct4(>}q3riM2WF^X0!hK*Eu=M}U zT9-h-GWMGXTeki(*ya z%*BIGth~@sz-EPHJVSMxc6JmgbF0tK96g3i{FBE#YN8v;c6(uYaw@(ZyK(mr?O+vx z2P|^O|DcU5q_8YE`ME{TcagaXU`6<%k(+lELDL3Gyrmd7n`!NfUZvCr4^WLjHbjgN z4Tqw-@!vK{{{MaZA4G!e=;D~bzp6|_oDzKEpQSn>U0JU=XM_ziZ~~@1m~Y0#!v9@J z&IKt&^+RVazH)Bl)%6q4 z--lq$;5{*tAEH|ESliCASwQnjp}~HEoXB9uSx}wZYfZII@qPPVl-E_;75Y$8oZV}- zc@U<4A2dGW->(X;?%>Ui^c6X!^SNY)8We(fQC{c28YGa{0rEN+exJ<9R)nDs>;`Q2 z$*bX%2mTS{!C$rxGUo8~!|p7fj#`B9Ph6?g=Nr&`ZtALM89gDwZZKQ^V!wVqe$TVa zb}GwP8y51}212(CrSyd@0566cEra$oz48bad<8rmv!;8jyLFq>**in8maeu|V#lL7 zPn;+sQD01S>p#~`73u(y_V8%VF3OKL6v5)Z%@WqN&A_)ol`9QYiwQtmGf1!>gpjm!Rqf?w_527S^ieh z|8F~eyC$&ij+n`1Wz=&<2f}{@-e>F;JX**JV0trLSh*A|7G$i@W_Xi`*OSU6cXq>Y zI9PRI>lcC#a=0eZ(r`C$5l8HoWxq*#J>ar$+NnGK&o=hC+sY)F!;6I#WB44w zxj(d;HkSp~XP z53WW!=fH;FYx<6G?^h|qGnY<;6;w=3b?6&89$i)-?5T{@Is`LnyXxlf5fH2-O9ijt zCh*^h54NAfALE#UY&&buBj$rpr&tF=cZ}7F6c1681~!{6px|QrFvm_)sFMU~r^gcrRy>SKhFV_UwOwXTQf#)wV}7(I75m%fYuH!`@c0gb(B#VJ^F{nSG&y^4?;fE0 zsayM9ty*c<=K1yM%+yAAI%EBTZM^W+cMBe_m)liW?UJmbja zkilHFQMQbM(7_|9kwjp(^i9ppvc~UDEPwU~H!1Z!q$z!1*8b1MA@Il?s@pz}#ne$0g(C7XD<>Q-OYK_%Cf@E_A&@gK41@c*~t zoasr92>tiADZ=4m_SRv#f}-Yhu>b?X1`YOfdkqZhE(sOn$kUhY(s#%W|-uN3Lv)*v5%k~_BkIlQHut& z^uxAp>HnCTedY>-4>cbkP?2(zS`j4?P<`TmMjmYZ%9gf`uDF0}{Sh3su)Sa46RTy+*tNV+q)@qwQbyEtg z5UoaPNFaS$(WDPav?yB~fjVz){cBylQ1MTK`FdZIxQWmdt+kw4y}F#yn2LtF=3q6E zu2OqSv#~UJRd~Bg@>hXzBx8ORfT_#FgNuPMpp)ey`V|Bqy5=E@wYG1%NwP&CKu%$g zvpkle`U_Kyys&KT7zW|uI;eJXTAnZo_@m$;JB%b}!f;--@o@%j|Hr0rH~D6ru*L6_ zCjtS(BjN;Ng{KmxI971FbxsJmjdpVMu>C}0e^wNr0l+%3+z9-KNUhopwB-I9$A=Cw zM}2h#?EPFXz@qCo{o~d_j*8J2<-Ig!ts~Q>z8Y^PffIp7;-WU#-n8Cfu&( zv(=0NJ03HM44XrBCa#gRrGaHdXisoA#^$g`+r=5tq;&4*Mst;#=ERNrRU3}Q${CIy zjOWP1nLBgbiw;yT)PFUmaFB^1A))XZXRp9r+K_`z$`%-TKHkuVOq4&>WL zpZZo!cT||1M&(rk@r73}oACDsS@6&jLv#u;@E;>I9{6`1=LKS2!2k*rZv2O^m5Q-# z)hQ)06U(Uf$PINIRVyyCY>cB02OZCwQp|#jNy!o?beb5pkHs73itkI`F$cTVHef)MRw_{Ha|nVk{Yu`Y(b9cK<(3K?uwm zw>+H8^=Bc?b8u~uMb-MUcq>Gb^WT9VGBc}oN+>gLzvGtT!CghLJE)Ce*9gvGHr_)~ zV~+j+2Qn5jxPmga3f1DFOW<+o|E2|p-0ea4)@^{KlN}F#cH$qn`4OAe`JXkoVZKc;P>LmfNJqu^`32ufYK9G(_~e$V9@3?4ct-3GgalqM;rg2zL1nZ z>3okMMi6C=W$6x7P8b6>bU$yikQ8rG$FjrSE3RtneeY>TrX~S_MZjUK?JXOR8b6qz zEW=p|5C~YKCKYn&#D@1J9PU`zY*gt4g^7zNcr<H0aU-mPtaK5GI%H$* zx?lK;T^nlkYMT4O?}wLsVy9Voh^W^73E$@08Ol6@cHFFd?2E-LWlnv{vVcijDLDe*T z*w#5B^sJ1w4y6UPeyJydO5OAI zOu#!YH4HEW0Ql_1<*A?L38CJl0iDd{e!BJQUxL-^YB1W(q>Y=WkCZ<+ zg7SYq6I6zj$Wu}~_-{leI756HeASirnm@F0rY>u-?W!P-(f^!=*^_BJ?3kJT`>^Ze zxinPZU&sD_{;oiBAzS}vGPIZ`ub}TRyxEDg4dZU~`IvU;zr<%CK69xgQzB?f&wCXC zVEng>qE-V??q(CYz#Q`T(xVynm$T28Fc;b^2GB2r`3 z86uzczi1w2)?Jeo>LYTO{@+XD(SVT8xBeeRt!Q%82&vWrt+y$Sp^ZO#hoemi5x3wY zMe;lYYpm&6jBvoeB+VIrBu8x&J*ZyA11>fN32(^w(hSlJz$)lyc9dhsYecYQm zz|gKD{R({{g^M$3rv7W_@nP*tev@eAPH}u(64{GNf_y)pkIJ(0@g^#Mpf7%}HTB|V zH3B{p@!Q@Y<95bJFFG4v&*}DtSrkuOnC%cf4Kf|95|Bur*4&i~jtZ`hZ1?IdS@PuX z8;k|RDgiU~s`@h{_53xZ;>;bFj{a)eHFak0hTr#K07nVV zauxRW=DBlJ-J(aaMP*S{)^2(B)2u)kq+!}KF1%Q+@a z79jC2y8R81g3MaZ*ZI5_{_$)8v`uBY0(C-NtK-wNix&RN#dD(~2dn7kd?mIWQ_fMjDekt=PwyIeztTkwd3LAjep(V!0h#KTBLAp4ha1Z%Eg*< zbW==E?IQB6K8=+%pQ~s|*j#*LZqT6mDS-l;68Z@qO8xiTzI6;IkJ11C2D@4gV3$PV zU+xP3Ey5eADz_@xr$z%Xw|o~~`~S)!fnsrZ!)d+#9&$#goD|kmggl1+2i9#K)c0inFM?|<{ZCQ_p86l0q5(RKWGqz=kpvw0r#niQ z({?z-J%jr3rT(Jn=nVWs=$@FhMw)=nT_u0Q9 zq*0=BvLmklSN(?<6jM!<^L~t?Bq`r;+l8c>NuKpj3A63_b=ImAM<1utdCQsQ;c~Q{04fNM%SPzuu>%&pX&u~p=A z2|md5=b^g(owkR^JCneYVE$^g?B8E;95Tu?!b2G$9#|F4|5|)VC<4rvzU5+4!lPcbo zf`JM7LHN%HInqFP6HOk8+_Ik^>I8EWMav+T9UJi~v7nJu5}mrD=NM`R?NRfMP3?u4 z>}C+XI{F#B>b%!v<^NXsFJD9pstL#eeS~LWjo_N|PJ+0`>I)DO!^=kCDs)f@?oF1m zAVr2fzhJt{#vG1og(N3zO7hNi8-^Q=B~%q@RMVlKMScsP;;*)Gd--_;YPB~0IVY7P z46dY`Stcb<{;WJ3(Se6qnB*pa`3`L{U&5;nH2~5cbM%n}@pJNvuslIkWsl7BZG=a79c*c%5lo|NtHmn?S%`{#r8ey((Q-0uojxj4Xzo&_otvpyOk{o=~ z0c*k>r8JWaPX8aa-9Cf^Z}l7aZ~X_- z7?EI;0s2x!F6$?$B|c!6m3d)_4FDNnk@XB_{LcoSu(nB6NMgr*GEjXzhp?)}fqhjg zQ&n_fMnZ+T?nAN5l+GwdEl%skr5$T!4;Zq>=fcL-|7RljJ=LacbaIR(zou6}=+)AH zua|jMpBG64&|Wry`R{(if9MV2e`}BIjQ;--ArX^^eWIV=tgX1k@?U)unT`K^dkzOnm)ROphkETU`MliF z)LmW=E+hyesr94XtZ$6g_YR2z75GdO((=l;r~hW`6e%8|^z=-}=XNuu*f zJp)CRZH}YWu6;57&57i=Q?-&d4{H6F@I7m=UH$oh1$iVrx(=O4P1N@T3q1@{$#V+I zQ}11Xi-Yq6;_1G;6iIOuq@mmi1wY#tyikAp9iKYZN(r_Oy4rFYYZ31!I3u90Kn z6qqLBF|6uxXnvV5ECoawUHozQgY%#GZV5ZX*JH}IhvojUS(|iT{d&yHT21TnXT|iT zfam6p6?A2caN|F--W}S{+9Bzyk&zH+{HVCnIO=$03Z3(gG%U6am8-41a?b;3-UI)$ zXb>l2IR08dgemi>iv+E!Q1-|e&{bL30-pB@pdR|KNz3j68pWq3%1Fe&^&i*W*+VfzhkA2*q=wow{Q4amy|6jG);`{L!K{)pm%jk81 zx48Za5&c(9dD&U&|K||aY+l(p+-{QsJIkJBY2WLAQJDJ)jbr^+Y$X_mYpl;zyLE+1 zJQqk1$|h(_$D|zm4yZe7sjhG%`m}fzKBm*?TW8jS?%zjC-!@>mcpfo>19ytBqJsdg z6a90!>08OHt;{Z?dAFvnrG^{G35v*PkN05L(oENOfqaOfMZfw9X%>k9o6}S?I^Tf! z@-F%|jejmrhwa`RRqm{?!&FI>0ZrnlFJhiTNi3bljEY84lrYGd2m?6>Pgphg9d64o zD-$I7cC&y?GzmbOieLz^b2X!SQjML^s>MHjf74jt->*{_G8t_(h1n(0}1$o6}6pKS!a943~NogbrS}XhygTYyL z!mDoXE!5Rt&KyN9X^}wZx6BPD!@=Sd?b)Y3e(rZz^S9S|md?QcDAKu9?w@oFfo@5lii4$G>$=e#m1iH*G?K;#PtUdNh0C0gb-f?!TRW&twTv zn0PPj7SPL=o$HQR8J|%Rqem4D*1A=_;ihdRB5AG7joGbLPL9-n*LTK4yFv9)&jMao zct^;@RN{gjO)`ezvl$4-hY=5*jSpah-9gkdI$Ft~)nu|}(z!V-Tv1sB9Q?`9s)gYW zDk$@V59gm( z1`Ya_aZeka*3tjO|2!gL_5U5+E41(mb2U8C!2J%_MKJyk`cJK*1Y7>^{$Kc*n8>MD z{Ii#nj3~$QeqGiEB9pED8LKpBCF8~28pCL{LhV7>_XgEB^`ny_J6uI_QY7)p>}Go+ z&Bzh{*#%tqH$5co=VwU+YI-GPZ#C<%^ZIt|y77No_t@O2n6-S%-Kr4%e@l^Euc^58 z#N*UiZIV_})~?b%+$HtI7OOEUJFO{Q(a79Rr#zKup4e^=1JmP&p;zM+wS7?(re|p` zm|Zo^E|>UUL0c#1NiD#$24koxjAy1rIgo^F$f&J$1lY^>Dw3$JMMEd9y)-KE(U-k) zFCf+$!!>q}okvG;h~&%Y|5=f;joN@8-$PZ{Y0>Hea6zZ`xrkc&zcA9tGmh1#JT`{o z@|adtH=|N;3daK*K?z{BIw5U>n4ob&9ll0QVF5jrkXpiz>ZSr0+yVPoy>q`0 zDR)oP7)qUaRHrq73caGCkby3t6)SdA%l1QTMUZXQnQ(gKp*NomSSpcY_Z&Pd7!Q-S z9TX{-uxWF2zJ@We#0j>y{Ae~kFqcCAYz19P6y#gkI>Rg(S+x;$D@Iptce^d}%E_IO zu{I=!HfFwXr`Jq$WTsqLeFMYTsz0Ql!uLrnFroBS zy-DOL@n6f@3e%L;6N&n4{D=LBa<_O+0jszy1NwcvYPmf-vT+nRq-5Df2-a9db-$kY z=dP>Nf}g=KR7EBI(ToY`#R&#v*?zds?}1w<;#UTU9cje`x!~xDm~MUIXq5vG9yb0z z66~T7yg6cfr?@LM43@Dg9nMQFxk15hF#7Re z&wj$+m+&yIWaC{25W%pA_!aFO$33IO_<&Gi)AcT-&bg8n=`Z{%|DzDJ7i1>H)nS|= z`ZfkzF$J+2wCVm%ADfr`><`*+lHt5muZdvje{tUBRX^V!7fFk8nm~Po-wc_v2)ogE zWq_3CM-c&rq47KYvAT`(Z#m-eGYLuutcLc;g_?mdcbkU^uQ*hI3Gm+*w;byjp3mX@?PJ+c-&%Gpv+X~Qv5Lp#vPcr< zE0fm*dU{eMj4#P(yHjFJ;=e=xt(?X`e_!Jg|C?&AFh*UZ{@dN_u^H-OLOLuLH~tmu z#D8Va<;n5Te?wS>EuaxCcmL1+$p?GhYdVN~$aSQ(~{6l8l@7#Au$D$CPH|aDx50YF3nsl-3310V>t9H+4{V$zL(7sFmKUyI` ziNYq%aIeL%l~=+G-krw~H&I3FaUkRZAAfw1Hp~W14wHQIc>McCzC#Ysj`UPCH+J?2 z<|vL;v0%d0P?&U<{*ygyv9aXdiJo)bX1PiKS56hXir$Fzq00H$PPd63gXw{PR)i;j z;j939R|Lp&HP+pFPHfBjVsmjYsx?^!nlhYj0wZ(dx3>dJzoq}$?^XSK{M`8O4JHSR zpG;E6b#pSZg!HP6eY2Z85gh$*wurW@JLn#B1(p)p>RLDnTazhto5Uc@ff~3wlizuk zZ&{zs1;Wijuo3pBcKtr9agIgZ`~W^9yumz1ajg-nt|F#KH z@_VSQfNRLv7XN#{)YRN|=fp#brS()xW-5KCQuN0Z_G-Ee)JR~9vTUoU>lptswqy*?f{-9K4YtD(}erZ?V&NjCuCE7Ldzah#=9xQ|)he zc7EEVF57B2xi#72RfPTU*fl2OQ2NU#7z9RQV(&5TJ2A?pZnb4^N*DupZE}vQx~9g}422)1Z6e-_?#er3 z$sB0_7dI93R)Oo0E;Vr!FV9dO7*jF|>I_->b}K#U#8D+E#|5?HQ8BmD zM+|>QmcdlPk1rG>D)&j~95?D`S^||~ZLF-^!F9E7kBVHH?(^f7Y~x>zK+Bbn>*cr0 z6~u{zx*|8g3U ztAfw+r^E7m)$IeQ#bIl$T~(GX&+M`hP>F1RE>P)T!uaqn1pn+8f5TMH&JvwQn%q5V z51B>c7o=9=)QgPzlxqBv*{_A2Ij_H}A zI9C537I4anX@udc#HObrWtqp4%?$^~CSM(mZs4D^o4e}EFhE3~V!hbBwtyU$iI&YiT>fEhkPk&y>yQ2mK*-`3p=lC zZFCOv7ZJ1Kg76(%Fga=;RTL{)m#EC<-Q>((Q|_pjj%j;pq^wVRH+U54=ix%qgs9U^Tun+p zHuCr2uLUg7X?Q``q(h0lwufd{5JEhhlPbG_pQ7CNw6sho54zKrEUegGS9D_NUaPh3 z3*60+*8GY8C2GAzC&4NJutcTupc5bv46c&iZ3{VXki2U7#g~Pp%?Rf6cCC;5eAb&B z-Tk`7T!B>89v^OI1#&n?KXIOmg7t%O;4JED8=Lt0s$)H;e-~zG4Fbb&UAHXJW>OBd1W#fFz1%u~k;t)ZN z48e@Gc(S(xGV51IaVS$?#jE!aSB-&J(M)YbEfM5Xi!H7Y2R!h9wtsa+UFCkgh{dGx z_xpDtu2~0zH&+{U!a^dKxjGA}S`h6W%KQ_g$NdLiaV8&Jj%%y)nVCDPVJ!i!VuL@? z48aadY`UN2c*)pxpZwA#ziDGuyOqEEc;LTq4`ZEZ64xA1JPDQXbczpNH0fHg@J3RxBs*pufD9`qni@U zTze~mut^L&do^-o)}rCoVz>uWS~mCY|8oj8H-Z1?(`Wm3`uR%z z@30^ZefIx|`3!CFi~S4#5dP;tViCv-FoA#S|F_#$)D(9ApS?pIoy*Z?K<6aO`58eH z{v)mJdUX2_URld&%G%PZDmG;05F%6^aWK%n64+TuG!?Fo5vX?mk5;V{|G8&x+B;|3 zF2P6g#e4lO{0o+>fWU?(%QcV%aCE}>C-8DH@YH{!-s(O>I-bAuy8mB2(P2m7{H6b= z?d$-OVgI53OH61G-?i=BA_MjR6Hp)(i-Qe9Y({7eAZ>#R@HKz04NI@0=zkp2?8|0j zS^t9z5c*F$nb!vL4>%eacqI0t0800 z-nMi$0nqq^MD1ByQ?7apVmJqQ?HI2T*DzS0ig^MbIVfDPO4Kw9`PTu+hnJnSH0xJ| z{`+smUg-BirhO);mC=*%QuTH3=7!_`+4$uGCX3FYv*?T?=9ivl$VlJ;KQt2N63zz- zx?@G7)eed5RWlc}kXbE~yX(Z3>J{g4^E6~sz9Nf9Nu?noaMV0L>-PaqJaFoBL%oS7 zg4o&;!OK??+pds_N>zRmS6@X~I`PzbC5P7#57OHBw>`=wb)>Q+(r|&Lbb_0dmd@XE zpN+Dkz3V0b-@{$B-iiMSv_V$>tVNCbk$R~rk0Nrf8X+6W+zwrec-du9_NywZeC5O;?F+iajThviC@2R zpXA90X4CgJq7O~g>RdZ6RYy=f&?_(s>`!XiL;6+*C#x0$u{>J#KuL$#x|E{YOr1_>8s*Z^=(EqHzH_Z?}J7o1r^gr-l2ziQcnpt#{ zsI%>X|HH95ow9G!s?q=Kp^`I|^SX_qpW^w#Dya$YEEQ){i!-AjqP~AKMhp(`?RaL7 zi7UQSdd0r6UV2a<^K|NBcD(ez-OKHH9{A@B@l#(qm4bTez1M!+3!oi$S+#0&h;gav za$mlUu5wgh-S*}Vv;!s4hvdn3mlc3#>xQkNbKU}?H|($!9{LZia@~u#X>Z?d2;zU5 z5#k?j_^ne z6@_`-C#Orm)3nE_@3$Xun4jmfwCQ5)!ZjrAnixD?k`k@L5?x4Ga|Brjd+K#1-A`=dk z95M}1@)Oq+BBEv=Q^FsvI0rr~#~)bLG;hUuQ~sB!kh4|Gndzsv@CUKM-bKNQl0-Hq zt`@7BW?+9@BTg%$#o%5lCvH9kw2>JAfb67Y))9@s0kt3Tjs-d%%Sg`{-3}v(urSXG z4U6t)VuPXmeU{S3zWD-aH0G!3_~$yK&UC`*G`9#f(|<(bIcxigzjR?rYl;obkrKQZ z>J5>A^2YEmKsr;ddxhgOI1}-<_u@o9iJNSqnmLjYG*@S;Pbee*@L+9%V^nFcs#m#z z*1#>rTPo;7!mHoswJ^U~eIi}~rp?4&jI40PI1H(}VUemkWdDx`)93E^df)i}9`SC` zSu+-uA-@^LY*h*CF!p!whjYb=1wfWIHfQ)XCvm?bIE!jCo^Z;I|86Ws2`W}VH>()` zvD;C4$B@rqJ6AaMBtaFR|IsYg3iEZu0*mGsLb0kw5iB^x2Q zDa>QE7PzU0u2s6lSn!}Qyrfjv#YW_h*F_swjx+E-Q?|oiSf^Qlx-LKWdrV**ZQymzN)oX{IB^*kE;j0 zj_GUxH1*lBocM)T>c1{>+87EuLjT{=v+>{Pe4g9kuu3vyO zsuY7UX6hxcAP_j7i`BFG3sJCs)wT=t@Pla3@Jal`4b`_@P140uJ7%LAq0N%EcyR$T9&%f6H)Bi`i z_P_KW*GY8ExVGb=|M1w;tN$DS2M1pz*(X1>3$AwSj0rWnVvWK|?5qAqDyeYK{{Qcn zuXF3X_B}SY=?XW-wXhzy!^D!!fBSz&|C=~cy^j3G`4>VzaIEL88UCUFb$_&4m}g;R{z z2Colp?G-lG4lS_Ob`#7Lh)s2Bn4*N7I}(u|IzL5vk$}VyQF~Krd`PzQ6jN7-V|>^X zC;EQk_Mc^4pV!PeSBzi;YZjga3;{f!*Tp`85av0`u=Fj&FMWNTldOsYnEP>k0xYha zTe0qmW~-JqOk|ji=ayP_-?`5sa4pK_JOlvKQSlcuHzV#E8#dRXfs&F#w-e6=K&3eo zRJhIr%EcdmIE4qWap*{Xykt=i@=4>~;R=G*vpTk6lJ_@|RY8tsztwnvJ*sFkjWtrogTs4l8*^OBV_0^>am*-ohKM>{EtDZ zgmCzXA;|zK+f~wwuy+LU@r`Xoz3wLEU}&l%9wIuTeR5gBB`eq{{(jc&N!Gw7A=#40 zGA905pL&7DX-|A~MXvhrl*vh0)OM`^J@Ld9jB)Np|r~zWLQoV~MQs-$WEoz|cDhM@7R=G;cO(#FdhVBD$3KP1kHc z_Tf{liGRVvlQ$k$a7h0XQMgZh0oEccY$W9BinaZ0yP~kn&}V+I$6+b8rDf~C8T0w9 zoZIJFOb9{~$*U)nJHPjxvE$CfKYX?5bRbK35FCj`0rw*r1OHe5kHCj@r8S@zeq!+n z`5pe`pJihC-=50~dj4|V8L#&-(f@~*SYxp&M-~JPF{K(gt^jW}Gv~O9m3~pm!=u*K zGvYD@nzK)%fE)jCpAPK4xnePj4BRQuPKGVK>Hjooq5t%)vmUWHUo!!Z-%XW?{}ZxB ziybOe>$e7_W{0!LsrlAjH4)A2&afUxR3R>rA_Bw;W+UXyfM?jY zg!DMBd0|algF9un@Q>h=LRRmcEOXht_!zFAyk+J(4=w8dG~^>V6=U>yP9Xb#`5}Al z2s%domCtbK9TsG@#=pOJ#S3u)V%GmN1^W^%bgBR9{||=#uE3frm#yr-kaP#9PZ7-W zbai((Qz&Bbp8Y(>2aBV5cH2)2N9KB{mpyH}h=x%+mk{a!4yh>jWudA^p)NNhh9MU7 zsZL6q@$=g!4Z()Iu?pLl!vDl>d(C)!WQ!32 z7)g#!Yf%dD3af$EBEFROPJ22UoY^bvz(uVHy9ut1s z6^d!r5DSfC>iwVheV%~fTjF2r%Ggmn`V!e#6lbrQ+?e3HxQkuDqL-?5m5`d9 z33iS(KlvB-)C#HedzHEYgs3NEm5_gJVRE9b9=#AP`z9?{`envt`|r6Y371w8E`FV{ zM7z_)Qztt1Yv5)xgqGbeHrlQc##w}E-(+ZIE+pE=9(Nfhn8E1fgOYMw*AXw*boh+O z2S-)E5WK^6dGz ztjwUZU=`#I5{{oXb3Fc+x~R!|?R(+h80=`Eo4J{K{M5xA4KCQCDs1E~cbmf)Ce@^^ zMHQQ4OZbN-8N5A@RU_5GOjtcE15(&uh$3-uG{Pf9(GBNJERHGhR4CrAh0tf_GL7Xz zIJCpm(p;6hhYtS;f@mfaUUaalB=8^Gog3TILvYSIR>5W9qBIvL^(F38XTML#$x+9W&VGbFW3=jlHO8yF zJ$LLfM|S*PvBW+0xDY#zH2#6mvPGfi^QpM7u*#OSLNJrB;_Z$9(UtQ2iT`qb0e?)p zI75DVYP1w{`9UsNLR-84Z(Xj>NLFG$>ghp#3-Cf_?y*=@I_TP3w5J%?^hz{6<3rd? z{SiZ8|KINa2WFup{bCcp=XUv5`Qi>8)K^`8hEF={9)0V*xx`mO$y=z_)=A!e!T<2a z*~_6d&5BH`f^1jF=5JgP143W-BQF2ee_Pd!D=3Pw@!zRnLy`AkW%22Le)jw4Z~Ld$ zNmgsrnU>W}9X!9oJ%9*!kpO~CE_bxMtrC$inB_sb;nU+6Sw`)R9mn?arrN*An3Nj#=2so7Bd?%*$N#3!K;6WfX#jWmL|FJ zPke~}A?(*(*PigwF_uLbxN<9-4So@fzL2}8IP)AnsZ5d{v`YsV%-HpFh@NHJX8h<_ zSqw=&6FJug^@j}xMT)cxq#`f%CymWPgrUeKW4L~!{*O<;FJi(T(-ZT|XSV^VoT~v&67P0}Y=Kq<5+8l$WyNUBZTXnK6YmBz_0{UmZB@c)4Y{Zlas5^WQ z?0$mz7eWx^7hqaBi8?R+tN$di%u+0@K$4F_NH>)jS$fKqgnER$C1_2@>aB1nDxwhR zIdYCW?GI*j4XyEl7b~YZCU-yjSj)m$WN-W<0zKRYsa31ip_CXXP0$WM4pmsVB9@&* zGhaFi|4Y`34}ahKFW7YIz{k30EvJmy!A;7P4JV-z{Eby98Ou04><~W(cj=JEy2GHJ zW45q*_y0bThHNRj^E1XQt1ZTa(Z2A1>;HuCTwQ=-e@i1bUKQ3-iKdJL#=p3su=>ae zQ&ZOuggA#WCW{Isc>FP0=5sHWoU0xOeTa?huxO{R}}e$I#DU@XUWZA@jy?iPUfm#_^UPa#y^0H){a`16K*>iOaJRt z|9Qb+;NMSA<3!^5FwPUCp7feGIHle&zz?_9 zr&oPnrg!%9tZk7Ro80IWf;!X2i3f|NUjU!l*m|=`wr*n}L~4AoMLAY=pzC{VlGMo+~RVPhPsLKe`e} z;__fPf8M;h<0_YK#@oO9eMbj0M^_Lhp_(UuE71=c9Wg7Dzz9!w8a=+B%@sRj)}itQ`w&LezEQ~l$(#Z0>>~* zio{;5B>wY?PE(7TdL+1c!eG%=1gmaVF2~!Us_13}w!pvkc779swFa#qpfT`{Tbav# zM}7j2QNlzz+^W=-fO4&_{-~6PJI?5JTz4yjs_$O1dV&54yxdV`JB`*tC+mWap8b0x z2`0f}tTrz4+j|{NpQ6WgvpIh!0dvlTxusPcUp;jspxkToHus6oA}v2h0n{0faKb)U z(?B1@n-ld~ei9C~qf}|HuPjBpShxX<<8K9XnKkB?c{Cpk+|~swzS^vnOWVStObM3b zeBoeDgeu6P>gJT)%nq+c!A!Ee_{z|2yOqV2HThp*5dMb;8#_E@ zI%@LoImyb>ryUu!$g)eJgClb9F{@%F2>WloVU=W4fbM4l&~I-VD@J7|N&RPeRDSzO zVik+zSkeDS1LPfR?MaVu3BmdHR(cuGuKZG_Zuw7=3*qoB^tXZxhLE)30f16@mp1k$ zHH6sZkx>TWsA`maSpKLZP8P9G8*j2!yu1Ux=0CkAzw+{uz2iOIZ zU<8OuMDUhu#kXc#Vv*FDORzNjzv#a}8T`38BUvem^U(_}`XKkt5cj^^Jmq-yp6`lS z1-<+Km0X0K3$i&s&0PI|TTE8}@5Uu#(`dZEmi}M(9}`kTX;t5WV&8!${z>UoD^T38 zFB+e9vGGqRPXAMAVdm%ruiWWe$MhYs zslqM^GcGFdKfrJHQIVhfrRQeRZ)(EjL>8AK*Fo?yg-y$-AtKG76WNy*uKxd|FSv?p z^y7zvGxPsn^&gcfJP|@(y>919-NoNCu&A%@jCUf~R2CgF^d&v;Zi(4ngfD2k6ui=WR)F>{@+@X=UrF9JrtUPq(aQE-C>Fi@Ph=oVDm!sI_U8zi{T8Z4iWa zC&saz1kn}*}(p-8Sa+p#SlFHl~`e4=1AvEZ`i10thWg+2aOzY~|tIQ11xR!XW zp+((~t6WcV=x_IL)G)&F+F_9WOU)Vc4%bQz@qW-rw|`zRnNnq$YKOm(Z3Tt09{3+# z4E(PbsZr~#-$^20$rpvqZz^gZe}Jh9Vl1aYU_g)W_FI>$*JX+Lce;yc^1#KtIf81n zM&X;v7(7_UcT9D<6OdEIAahVobvbud9_FMw`H(G`^!5Ce#kh1{rh16)EHv84i z!{%m$0=M=j7%T9f{HqmtLB1E>&Q)4%!}U8&&hCnUO>Nzf5)OK^qyhf;{H_Gg>y z*z8(coPyOIM#!h&O9Q9QsP8@>Y~_tbKyIyCi;5?YDoWy)*onWyokCweuj7e-jUY1O zmnl;#m;Ph*W}4A6cTk)qR@jAq(?msqvSuswe~htxfqx+SgO~n4Vr(N|*^XI8^9rFp(*OU0 z|26Q8+VP%d#_`5Kbdgeq$j)mRO;ORu|M-O?yKM>UA!2ssCk!w7p}@HD zD-9$|yX9E)lqP!z8g(@VCWGNAQCZ!EJmKzizk?_o$Bn@5m_NzQKz7@wzlPeIaJ&lY zxB=q$YFTWo*oIAyVr43>#-O>7fT-orOEHTqqIpV1WigyxuQ^WbJoLXaS_0{uR4CK* zoYLUv{i6R8tngfK5UfG!BIuN%_+wJ1>y2>?04p4_WyWW|GUW8ziZG4s;#&Et9NSSpUFPDZsrzCX^P>3 z0QzceR{!t7$A(oWS!J_6;a-aj5%`Z+vwtqFQnpQh+de_rll`+>i<$@6{E}c67V5>1 z%SmwA$2igBH=)ppx`Lfm*Ha|ErujlXDw-@eBb{e9HmDIH&M5i4NCZPE;`7pKI56iP z;Cx{t0qDIHfT9>&Gzd5@Iv$Gq04|#lI}pg*>KiLsfR}fGq1A#gecyaamL>AX*i}_I zm!%Yujh^*Lo5ujSW6z7IcnK`~8$ov_ZsjCOWCs0U;RObNcRT>TRJ^LK-)Ftj@wi=6 z69I+=ONdeCbmM*LxCi6%>MD^>2<+GnUruUC0Unx}%?tg;wco^dq)c&VVG1uHEC}Jq zpwgjMXn7_q`{t5H0Pr6LNTPq@e-V~oU%^6W77D;rNmP0K6ctV)Ud~eNzJ({#E6wPf zI!(gV$W;^cMkkb-GcR_Vq$s?>PlfFdV`F|5{%1I{6T8u{-S`N8W;{FKsu`0eRWDeY z(Iy=IYMT?b9!ZO}=Y5->xp*WXu*OrhK+Bt5uev+fB9{#8xv$g=^zxW=I zxEcKfdGI^LmGw#dw(Tcj)G88jxy&GekUw@UI;z>MA#wo3C7->%$yCHU@ZSOTjt1ap zNR*ia6&5U6*x;LwRMhaZXIjn)zv0B_pL3xhD>#sy8pJRc#(=w|#T#=>{bN6EV~)q6 zrtM6w`A0eC(W+vWqK5O!Um!Ak6?3mrm4<4A7Wp^+^>gEYp|zKjKV$nD0qI~gT92JH zL<<*_jjz6R>c$dmW9vd&Mo8mm@4W-4{K_tFAh* z;Y`e5B`w)icYjWHhjv(Hs;f2-!C|bH%ul;0epvE|OaEW+AGLOD33oPj7+`WA+2e+8%BQG5yYUWs9jKgyO#HgD|Bs?i41ZtnKen_KsT^Zc zWGT2EkE=07bv840H2QxFAhN^@>#-+}+WP&0|HAG8ssB@^v3?u{jFF#^@`XI*lf%T1 zC|YHk=>{(S&pb16J-6AR8Q=AG(aG!jf6O21vrgrW6&?CtauUe? z9~8Rr!}$M%CxOOZ_c-#@LvNVwegGn7yV!^a(}9KhvnzG#HzzN>*j-+`uB2cXTWdJE z;7}n!=J;&8Z}I2=p0|Pxww189-m}9_izf(x*$1+%?~*|H6$TE^?t`6D~7vR6B{^|ITL>9YCabejhkW7ECJ5 zYk0;E>xHfc;EJQe7YWEFq4BL*>eVI1Ro^Hdn9RZjeq6Q0!T<3KnD7eVsuA%@@!MN@ z+whwEWT(#A&DBIm_U>ufz-3VJ|E;D`0Jx{2NH+l^vZsTsrvl#&-4EC&atl%$I^Q-Qeg&_&2>B z5D$(H{0Cy)T1~U^dvJH+LRSo4rg91~J)F#n+AoBzE)rO>n!TY}skJTirPEV&_k@gA zEY3YtXU2cwk}o8iX~tXs>!!906iibiGl|`0wC5~!mi+wm1i=rLCxAV7>c6NGDhv0) z%7p1@Xi>ebHp5y0JZe`FTKKml!6{6a)raR`XW><~%Am~(Id7jj)Nh?xqgJN!HSy2> zfB!MyW2P5=I`O_RrrFZoIaW@vCflecDR7UvYOEh+;JL~Ltm?9}Kotxd1g18bK zhEo$yw63xPz*4~+dp=UkhaYPo5c*r9iSBrN*zPl(Oz|H0E3hOE2`mfdQO*v&4>a!# zOf69ot?);?l#LAr;O!sC3HqA7&)HCuOPRkIwt6sA@NqBK`E$MvP`+d?77}K^9Pd2T zEkvsX|KOfVn-;miWRR}*t%5uQbdH>IXe~NVo*4+IAcu5A0`31Z_#_KgX(S=J5eD1@ z!Ju!trT%G7L^ZFLYF=rR4d@cPLeO4zoh6FRZ`m&9(@DJfoM!1qF$O)zbc`!)MaN<4 z2IqYSsYLGZ1E?l0gS+4TJZMYV2@w}vc>?H;KAb`_$$l}_x`E$CIsgN7)^OF|Jr)nH zS3`*H@wg(K;5-ZeW|fECTUk|6Pywu}FWY)d6!GiQiH8{A_gtfR4i2*Ehhd=7{axN4 zZJ2K( zYX&)gS1=YC?ERB(6@NaH=~q@CHL{(2@1j-?jHFmuacV(nr}-EWtt{bGj0gqylfr#T zOGhrH9hD!`RNNm+htP@t@N;0>4zPS{J8YdWCGR81P;>i5Puvs#IP>)Bb)rcyWkhAJ z6+wyV)y$rh#L6M9GS{l&6vQzNx@t2S2;MpCK{`-l&HRfJ9mXPiR~Qa_Cb-| z*c?*BV=@!=@^f;OoGis;;D!gp$A9?$6l=?HCW$czrA~|UjPag2x2{^OxVkK|&mGTV z()vIC<9a!l;xYtDJE4wC_^lYhCsxAGRrtHhMFs`ss~}aX$?qq>)BpDa|K$9{f8koN=e94&A<7=Dq$s$h(0o{CwV78FbWvsQCIj00cu;C{lDERYr)okAGh4)02Og8x!M;& z<)RsLr;X?O(eGRT4>h)oELKR726Eoux+izCezm!?S5ZH|Cx1JSQ_{fE|JJCrfFIB_ z{v%~5HX0qp3rI35@ZT-%WsS)Mtoo|7_)k77O7It}*lDFp2|SoG5Bakl4wAYBqH{h;Bf>s4$wyJU%IxQZ($%I>+U!#5Mb9jFbD_TVylN`F!{ z?<>u$w6KW#tV&=f)CJl^cO!2+Z&lkcP0bKRp^@IG(U=UVl1%S5?fkqNAB764|02SC zvZ@}>q$xW~L!N$Mcb@Q$xT|e5b)?fFM-LtZS)?gMxD&%VWCce9fXS~$10O*DPHMzZ5 zzYyd;H$iQol>%NAQE=mmJ6j4yN%m&vH#I|QZLH^Rlrhs70q{vKTWivO$7Tjqw# z>`3WX*$6i?d3-c2#b4B7RFt7~sblWpUFa%|N(^_RGVqV+s^Rh@8!0l&^`W9HIq*cW zN7DgLo8lf!)--&=@AsbH+%j=)=BXi9U2~N(({SzPc;OG-UH@fOM7?0?zy9IqQ&j)? z;su0}%3jSl`E5df!tSdj5bOpIh-a{s#^S;de-_`q`pg;S zzLmvC^Edp(gR{@&5pAi!|L|RoRNF54D9sV4E?uC#q5s@b(%I)^R?{JBQBQqzvk+xT z_7kiBZ}X7*DwuUH{5MRNd$H;eIrLg1D6kz#O+th9q!ha$kQ`KVuFYJ5L`=tofKJq# z0+Gd2$b|dBaX^h@x z|Nm$4=LP@c3-0bW|2}%Hiw(37l4y>X|!C`E*kmHuJlvV`e@iLd8adFTuw2i!ltyKb0rNR8Q zn4&fON7YDaCyYB373(iT{WXBSL8T%#hdsW5WI?BgUKK;#JVKR>rCMK*^s(odY$4xL7Ku}8+QJgGfiJL>R-i7Ka}E@oYa9>F%j?_v8A(~9P*Vj|kQ zqhh-5Yxa8$$BhgBst#=YqjBSM5x^rqafT(}zw4x?S1ZGU4Mv21POc@(NNf8-`#dk| zX|hfN@SIU&U17*I2OE@*fDQ2Hao)?lwU64ySaBDuM8O`@NoG8gL&< zS@<7ZNOF+915*5kuX6cQpnt z2OpFIb<$ILR14RA{(9+D-|smv{NIWW-_?C(vF7G{Y|?JWRZd03iq&@{Zapm_N_A4t zV&3@YSDvEHGmrbIwiY&(tiq;^uN^TAmmE_6!R&lZT-*O z#9DIUe|EU=-wXexIT=}QZXo*qRF$?-(f>!^xL*(av#7H`0bKv752*Aks6^ zieuy1#Dq!72{oBP1T2nehcCSUxbrHtcrGAMgS>dC!$JX~F7fD&ISK26FHln~&K|@; zh?~u=c)!#kd}TvUof*Cz+7TJhGepCTc#(ZZz>CQGT>>0UQ$tNnWpL&gn_c!N2(f5F zr=TC4F~Aah2GjKyuf=jTbFGsFxiczjp1Yl1xExYhP5WZYc$|Hn7D;2IYF1F@&&=xtQ zJz$m{y)$>6xvG#?gxZ+yl~ejlz5>iC*y$GS3J7Ff|2fbKM_o~1qc=O9FIMvQ8Z)D& z>I?tnaeG~Lg*;aMITWNbKMY7LN;S3_hlX#li^<6!5gg8K)RFVAp8BcP97Crg{mpXf z|Co7JgH^$OCfCUam~Bz*Noqv!qRZO&!~S$>TlbS=^~xR?8;ohU@t;ojQ~we1NU90<6HkR;y|xKQlzDrYxecVp4%;sL zbFqVe;U95D$ecrC(_q&-u;SpM7GtJ=icNRk9k1==c5yW-9(6 z?_WC%gc_2ezWRSfFR)&z|HA*~2&AnMi`8np=zn>smR01?4DV*0Q5(iMk8$B&LybN~ zX?89()PBp<8ab*I)V|XpcI%AspLrjbPCKy0sL=5X=UN=qQa$wQ|8dzMQp*~`V2ZJ= zS@#LvH$B|L=J;P?s37%-wye-k{F?``S`T76im2s&{#RAO6%h4Doj>~j(#*PgzOnJ| zW=}RSE%Xi1+o*j9=46Q2JEHaI|Dl|7oz!HuH~f!}pA+M@FB`{I{{#O$JJq(YVp4Lw z;J3ugd8%lzYIggxG;0X|z`y)Qt|m(Sf*j!LW#S|C{}m?yG?;cYkV4P4aCh%pLK+Wd zJo}}sJ?}~%FBAX$`cM0>3uL_he+px^>g#N)`KW4(=Vf_I-!yFYLNS!IPzRQa_|sdh z%Y_?rd2;1-09rPEM(~@{%#T3=+&-kQ_q+rMCUVgZIsfcSCyDJT0T;wdSC`imBATjy z!l|C6G*Ax;kLtKmb5d6u#J_*P-z)+ia7i)e^Iq4t%5}|^lP5;ol5>^)cI-EgFP$us z#u;gDDQi=3%-6|nF=mPRmwwPJOwu?Cn==YbDB}5N#=8qAS-h}=BSUtmMAuw24buyH zz`o)un`;Yl#I>lnCE-zU>_n&C(bTkKK-M9k!LT1Q0xC=FckifqA_Rr&B!u2}7F^ZW zJqpdjBkb+{-TcxR#kwgNWfWAjd>$|C{{C8y)}F$M#;Os9`MASJ#0+5Lqjl5CRI4@B ziOqbqWu-FWm_WBvQ?&x=A>h2SiIac+aUyx_JD=;5pcc;!*-X|2?KX{mt%%>p~w4er0u~_I~ zGz|W0Io41CGX=v-9! zazJT2^?xyPZ>S7e?Xi1$pbK}3f3`sEtvV2~6fRbhRoIJ4a4ye=8~=!P` z<9oo6B;tA#KIi)wy`g~gX%);k$7~pW^aOKn((tVC!e*PQJeWF5$Rs*>jc5-5y z2%#LNuYYrYx!OyvH}5X|XKcB}9x}oX9SqaOCkrI==dmqp-fcJfm>YLhHZQN&R=?6z9J59?cuOQ*795kH*K@<>=<1GY=7H z4xj{sZLH3ahTl4)TMG{)GwwPcs5>}RJ+VIw7@x`h{6ftC#h_-&7P2?MH`rRqu0iM_ zd>dWSS+G@zE1Uw}3o0Fg>y5NPlkbo*Z zq*O8?p}}zGDs|N*(I7(0XtD}cM72?h zTD(1`GJYh|I5E`0rM_f`w$2!>22cK~++7pB4XG-0R!mkw;D#{{UsU_8p_{s&BUP+{ z9%5EWIPFfe1D~#z>=Vvu= z(4MAib}eBf)M@!#y+daasCVRcC?cl2V+HgI&P%frYd2k1UI-EZ)=9T1=zrp0AHo5c zZQa1dgDBe!8U_UwF3P~Vw&MUE{>*Wi29_eWe-!jL=G|7D)$@&{?rSuWQUBIHZ56F59d2xO|F$3x~0Ta%S5!i?0GR zfUW=7g>ffrTFQKO9R98UqB*ogkn^>enpkvf+k z?*CyPbN}yz>#t=LR_Q9^zSyhNVFiz-aI<)W#T+y~`)c;k{|+)y8ao_iACPf!+ufIf z{uBR6Jco}f>M8m2j9$?o-R{b6%1LiBs8u6SZSR>j|Afi&X`XYV)vm*1AEGhE`itm@ zV{;b$ku>c7KaZ<_;6M0j1h?*e@TAmb{E0=c+kx@y|5-Sp|HI0PCmYQXXBGMsml*}q z&S7+Of|zv??O*BVxp9^1h`rj)?@#kwK)fV8jf60PzC9>{BS{!K~@md;*XPw9nWeVG58)(&(;p1 z*&sYaaKxx&#DYY(iq)gj>1Aohpl(IuUQ`8`gwU$iJPDBe`I{ilt=2RDBLAmr@e+r# z7Ov0uwj9U~G6+8pb^V&L{bBxvCRpW_f5&W+oDIks)447#Bs;^bdM0@g(B#pMxPk;$ zag}G^ks9JBR>mfsxlK`;oTe)s;2DM%=y#Xva$h*QML(L3ck`r#*OV z0j!h5<{GHP-DCnfm=ks6v_pSmC6Oi&zKGXeGsoteRAPj&HHR?=7f^=B`SG#+#(zKY zFC5N9xqe$`gQ^@idVMc;y6?O+qc(dWI|*2jcxiWsErEZ;x2sib0V8y!MA#)gYpUwE?p|>au4#Y2i&S=uF!=1N!Q(y=F`}X{4@?(kxO;-V z4Tb0tf@$TJ>3ty1KLT+UolRn1@JGJe`1e2M)mrTDI-_gsEkgg{6{8&eWa@s(x`v3=I>v1 z!=ql(fAvG2GdYp?AKpu7mE)bMsEvQlH5qs5@53fTtzWwxi5aJ_m`)8xdF8k*dZx^t z1GC`xzAoJARm=~A|DTvimmUX13&q=!AAo<%Y5iXiS0?|}|DQ6v^k2xH;Yj(W?C_ch4!X z=#zP-RYX=6;Ph!ZD;6j+{R0EqRpkoW?~j{&1>?Vbcu~PjziZIG;J@{s#gckQu4|aX zioG#)KF_N(_snsVs<3NV`wY920RHd~o{iwQ%Ap^bff*H1*pZEUI@SEir8;msKrmD+ z+#-lBo2hx1;fnz2aDL2(FxNdTe4(rYQrTD$d9;P3KST@$-he&Z29p!lR-pG6#mgML zk>2?9-U?Lg=ei@v{EG}2cnNX4lv$1~-CLqH@6x)AJP@OCQjiXP(; zkNnw#D1-(imwbf!LEByMITex?h zlIK)lE%>TH;BhZ^jM^$_8qHNf!_NX}C&FcFDPixt<3B$to1_(mz6@a`0XO}spM8zJ z8mlBxpEq9h(f;POuoqzC@;N@ngy+a@K8u6eOkU!D~ z)&|o6Gl2rowwSyq=PTIvqsA(VIvj+@XBd>n3cm90G%3+NhsFjETK-i3aIv#$Jjdx> zL9>})9nb%6sTIG@WGlWzCW}J&9~_l!;ui=*08N;b+4!h`Y0QQHiLGajGY~e=5E>56 zx)aVWK8!FG%zgT3{+NNZ*Y4l==lJEQ*ZwfDUZHm27fzRpXGhk1uv9C4UXA=cKv+nNxWJL!2|Y0@Es$F$tb)O#$qeb> zMgy@0Y8QdvLH?d8p{oOeKW_a2jME5kG*sjp`v(R*zr<=cXLG^akSPx{IVHBGK|n|W zqug~>0e$JeSw;9~sarP$Q65j3`_<%U34;8!4Qdd;o>7Y)T@2Wvf{=1$VYERH z^2Oz;tSC(Ez##9>K@wy+RX9K)`1|eaE9U4zzf9Wdi`)Tlj>cR6Z~YI(M|Q&^2+rMa z{r?nBFG{ffm)9;P)qE(wlO&4hg$ju1QH86A%`*f7f%BG}LdksKKb%_g8XSpr;~y+Q zFpQ=CpCRo>>P3UUF?#u;#^=W{ zW?oSqG(r<$3K@k!dKdh8A~<5!&D(=QFYU9YbK>y&a5-iqtga~kRDZ`M3rc|RoK!Ii zw><;x3;>3i-mhsx(X@TjRGtivG~L`la1ERq`f zCgGC($2U$RHY;NaBJ_%GigVcd?%EsI;Kg)poO<}HB0dppn~bUu<(tQ$FydU z)#v2GU4(ybRV`odSMPCo&RIXxX9sp;6)|?K6+rqJl5o5nA2v?tt8#-NV<1<_9U&EW z#{gx6$|u=O_Dr+SYLGu?xKVH9$L+R&isj_a;AcNOUQLh=hL(I!D zcE>ArZ}u09LL5(Y&|y5kz^fg5=Lwp{*1H=Zf2yuIE;=t;pLU{o#T)}8O37Md&5VT5 zmFr_>8c<)!@^qcgh!lN^N#tbw9jZ8wkwYv6)-AX z$nPlpW?w~Eq#&pA2k1}Lay`jy0$!CtIsduJMbR7n5I>P<#@iqkbrG2#2c)@wv!2dK z9SuOQc&qlox*A(W!pCpyTYeF`Qw*L?jQMJh2u|%T6g+rqNkBYH2v~&OZTaAy#6*?N zBSgrGAgK@|S+nIvSmtGUvLq`X1TAZM@(fq(ftX=p-lR+WgV6s5xwqiH%1lzmKccv! z(b9}ZF-RIJDFHI<_umbW@1{rF&yyRz9Y)gvTWO(&x)Z_RrJhr)5B;~Ra7)D8#w~#D zSR&wGf&Wv*`UZRqDdZPnE`i@1AK~8}`Rse}|2q>+ltDkO!tDi|I)JrUy7^2)sl#?aS6k&5=)Uq=KRS*ixt{m^HvEl$8`M`brbwh5 zRPxr?<`W@`JL|SXqK*wJvpA{5qPgoPbtL_W{g6Q{Jo|s{Sp=>U!|L!h>0sglBUH$bB{Wp(~37A$YdbKd|Vs;)6DQ{zu zMeAJE@QTL+r2qA%|5#kle>yVYzLK||E%dDhQqIB(dhmCmlpnMz8TCk#^zW77I@tAC&ZOpV$j4?`6&^94>7Qh@f z1yi^)L1JT|j&mwN)t?$Qc{$-teeK&mJWDTg>2l7`+Js1Cl|S#@-JFkf$uLy>afpfj znpyPA&*H)E4o*MsRh>bhQEL7~GbgWUG*qxV0BP<4m*)HZJI@v6E|r1Z@8VmIBbkk` z>WO>gCEEPvvDU(fM}rIFX?zKXp!8-#!xf~8_B$jix7v0ODNszRcH=tuW(`hy8s+x5 zLxBfCcxRdwc6nwT_!foUEFz4?-XgVDJGV=63EaZ0Z?&Q|!g_gvW-%F>VC1nAB^|?<^!26 zN~7{5yaDR;6e0ty|;Cq&EDai>C6%OKPe+Hfa+cKp8a z4=)lMxDLTRR?6DgPzIR~3qG=Cv=>`DHVm%P3lmy=1D#DIl@_;=^U{&ABe4FVIFyas zT?Pu$7WEvp4zV4w53BJm%_2Q3qif)T9WEZwwtr0r*LrUs)G#QwdD>w3Qa#7O*}NHs zV3S<2-ouL6w{^?0Yru0_pgTCR;ojunQnxJ^9=+O$<>O0h4J+C@e9<9^w0?58dAK$H zCBQXGJ^Cc&{9Ooka!dW0T3K=AuWTd3mn>=Pf5--NNOZP=OsxgVmasZq{onN zucflpQzf=yOYT@){QKbBt8PxA`9#fPD!V%Co#rkz`j76#1@=UFQO(<2os{JGd=RPp zG86Sb^?&pkQPYHd=zo!)lu#R~M@bkEY#7Ss!#_KCGm8PPClgys3zO^`?lK}@XWxZ? zxJLA4=_+Adm1koZpyMMdG*8Jd=4MN5F(1ZP2mU<+2a(w=GNx1H-%J0Cc?kS-a!xUP zc{tDhR0uX?KkX=N`i|hv&Pt>-Z_3W&nM8`jr%F)yOy5ZR*K{en*nY+8NGDGsmzS80 z`u)B8F2iVcbn<`U`aWWt@^ZG$2>{J~<3C=W>D2Yn|Fg?Smm;>ZB436V9RGcC{cqFx zUPK;gU0dm2kxqqO{Y%R4O9%`4qt?#xYBtOO4fs~==AhAK9=pyb{X1uIylv~%kcMD62&^P^ zRc;=NAX*7v6VfbnZgxc8NKFFt(3GddoBQkh|OPa>mZhaFR#`p3!UqLrt9}{Hwomom9b#F zN!&+d&P7oTUxKTu5y}Fs4}bEvImCo-A_zNa^Q1-5pZC-qf)3e7R}95P%<)8r;*Zn85b4-i}ph9uj%rR_|UNNN#xkh1>jz1q9Xir z<|6JGv+kup@2)@r+P~XCvgLIItPOn)HMc!N3sij7r592wYk;5z3Y9tlT=++7N2@g3mV12Mj7Thxn4@wtn_acF_c7G{`IQwYMP2>J$jE0lk=((1O#o*{44#>s3U81h8Q9MHUT7MUm@MEEwogxGl9{W zMA5Ekew5|Cp(2T=58~qiXXOlZqxYiS16K4sKW+YgzrE#2T)dt({>1+X<(3#5H~UJj zZY@3gRoFuLfQsA!=?8Q4UT;xAJvFOG8*bf}B*&jz5)m=pFic#m=E@GJfUAJCe?gEamJ{&lZQtN#b;%_KyI z$T@j}$GzL`|Lf8Jzl_@!;aHsUkgSwT|6lOW`e|N~Q7X}!qDaWa!R)>JS@uR)dbFb& zug}#$MLTd^saKcnqD@VK($%`t|JQj)`i1}XGq~ps|0aRJzvn%3utEp`AiM3k@@w&2 zVbgEl#=+$hAH)O3i+Gef9o*3pk1=i02UeWRXa{?%aVF%g_&f4>Z9f-7TOq28hHI+A zVGUxPJ{qF?@|Um=Wm-){d?YR2`d{ZcZj@_MR50u~W&{7R{%;k)n86xn&rx|m!SNIR z)9}E5G&STO&0F;^UO7YjY_{(E1Mj(x@0SHYnf6=N%R@ENs@0O_LF8An9G;<4L$IMb z|B;gv3I9IkML|q3WS!|eUk7WC{{P$Z%@Xwc_cI4I+l8u zZ^Q|Q49frv6)MCkcUaD1??a}HRLdh@)ynw9tl8nDuw*oVhti4-8N4RY{GKr?E=Ndg z9g9=sgCT2YZ#lGxFkZdv3~(%eTR*Kr@YzxYFWD;c7D+guZFdfwS4CeA5&vVr=4z|o z0~XJz*Ctp!RVr(VDEkt03r7T|c8v5*>=+)zn~Ng1u1pat`P8}c6ZgHh8y4zWD-QhJ z{2RG>eW_ol$2p@?9auzG38(km#L|w2fi9<3J3mlupL}5TmnwVLXJe@=RQoAz3J45~ zfo^RdC%pbO&OTIPKsI8;IUB~T(^1gz9fd7k9^+}xwO@wOJ`n&ktbu&UA&GU+f6Qd> z&{4~k_*a9`R5-xdh!4&HXFuq9bSus6TNOh3)p$3=>B9d3WxL(k)2~5W;1t8 zXyCscuMf(CzqRp%g@lE^`k6NWN1GSCZaS6E(9(}}Av?;PD@K5tWwC|hGG_;ZEPPoK zxPF_`Cb^E@y8E^}?4XQlNvF^@A2B9%t^f;0p3kE8hW;}NBuZTUNYrC-ybGeCdr=&# z{uMizqegjr>HY7s&*IT`In2~WR4>{Oa3cI7`o~)!0;jsNRxf7LmCI1><3q6a0{^We zT33tA1hO^=h}uE?lY_DVt?8XtTy?q+a%kPmj5zVu5B%3F{*QMJK7v4e_t1a5yh`1% zLpwN-_~`gm6|2(N&)fajj(t~(b}0A{IjHujYKjBW4EZelr-c)zh)% z^>cy)g@7~F?lo5^<7X%O<--g}@7O*>+Rla4 zYyVH!P3$u9?$Z9rYKQB&&ix&+S+C!-|#<>&1~Wg`p}31Sb1T=dS|Um-WAeOhCv)w;3t-MZT{BvQu2TI9vY` zw)NjOI!{M?>HF`va$Hy=857JGy?_6Grn{W8Z^?CR1$1nWkZv*+7|Ma2%|RM;ACV}A z;i?HRQw(f7FcG?+wMnXb{^j$4d#XWpiA1AFB6O!Xn&0RI44P!}2rP!J!5L=gJ`dvr z7Fumx$NTchjMyF=aq_SLKw&+#P|0-TBHX+&1QlH!i-JveD{d-n8a^9iiu1ZS!;OdS zTukmn^aONjspIn~tc-ODBvOr7@sVI7&Qm``+1aV`m*aLZ{2Z6k>?5W&K3U+uEmO%( z`|~xyl*rfq2yoi#3Tu|bHKX@#3|8QtugmIgPW8U#t3svoTM2a zmST>bQ@zN^vzSUPA!dILyCKoMY@p;!(+0L+0{7V?T6I}fk>$b6Vw1LwSN?calRnk6 z0KL89U@gMQ?3H?h!D|(gcUePMF&rVN^0&<8MDgk+U+w9nF-j+!-(FX7j@YEhNDc7m z1XBi;V^8yZG0vxn<%tS?1IubGxfhf6D0PL4NiVgm2$Fek6SE+E5^B`pUYs z=k@&P!FGM6$k%jo_GEyE*0@w6~(mP&VRcCKdUeKjxeH@*!?@ zXmNZlBe~b$3lYGk~t-9-g zKkBLfDnit<7O5XA*XzK_6}%TpHA1F_4cVYcY-jNQhJW|xGj?yo5AZthKYpxlKeyq; zze_b_rWvS84tmAEL&an){A2fFa{Lr7#e!^(3Brlxs@qB*#?WsrAg%vH<)cp#EAAZ6 zVIANR3=t08@ha#pC{`z~B<)nIJDlDEj}v|11}<=)2Z_Zo!L>DC!3%Vqhv7#v_moP2&PQnronA!E%3z4eRq^;v-@Z{)T>Cy7MI35n`3TaFNkNS4m3x}QA^awlE|=) zb*`=s94nCwnUEl%*x?7er*ed+WK;lW#4}6Dd|Id+JEiPLgr?n$&`i?tTB4DHmd_|1 z6r#t2WM(1Q-T^4jU0xU>*R8`@6_G>U4kV2gxoJ;H_ay>hhAUt|coiUhxQ{GSIkEvO zj~QL9x;Kcs>6~I1KiLS(TrqXw;RW7o-gERf8y0z>GcB!-P&KV`(FcL4JgfNz*7IDa z($x}N|E@rtPHhosU0_0RSacTEEDIWD#M1X2q|}O;ix_qGr}Qj#MN#3e1#J9_SVe=; zoGnhgQDeuod2dT|VMr_o#|1>)P|Rl{+j_zn z6@LnQek$;?vnq=ZL4OJzE=xr7f|Ul(Z*^$*+H-8^aKAeMNx}- zeKrHL)9QT(Ra61q^iBoWb|sAJx{laaNn;b%nfkj(M1;>+j-B$~=~JDmXUI6iNQ;fS z>L#)`V<5^ud22L8f(8ZGbL;ZVV+m6*pvA73jK$7qw=g>3t)$w}6*!DMhtLoF12McQ zw1Y(Y%vob>XY55{l7Bq-eYRD8rkW1#$l~kx!DI=+XC9sKSo&|ZXXZMgmvWF57rrb` z`|bAqihj!rk+l$*As+Z=B}bnw+$H|q$4;ZL<&K|aRQy&o*P&UvgyetFqE-UEE6i_r zi=Y0o6&nUs4S&|QwjR@`)z|K`0@le@89aV{gTD;gRfDOYD^`QU5*N+pi2Z}S{th{} zH|G`NRZ+5@OEF4)^bQaFSK{A!`|tYSNODpMb5LZ>H?Va%zZ`kN|D`KcLcC(p)_;Ug zZ~A}d7p?L%?q_F~oocUD4wafQ^~W#zheXS(RySEp#YEiSgLf>THor`DME^hL$%9*a zpcIg<7&_g5>sn)>(mllniH%$jz*rxI9c5aD*>Y6>W>x*dEKDpEhe zH?E1>=6oCXLf)|sJc*CWD)M$Sqvu%SB$a5>jrod zo~9t6PT_V0bb=^7PKcdX{Iwi1@VHx$NHr8kCkWhUz*!RrBrC2~*u6^*{P~Cq_#r$=8+&~bEr`>rhth%R*RJI%vkPEF9h7*j za(oz(e*kp^xmkIvq7g^1RI{^DBV^;!i8H~uMK%bc(y!Lq*3hiA>v%HQ^QHDM{FMD( zSXaDT+Z;)*)sqm&sMWSdTF=qwXis$Te?x>*K2&*1j1F4i;t zRbR6n(q5IiRO_S^k4RXOk)rRT4%7x*OjB-97Ujo+@#A*CY%n=yh^~8)TTDMcR|(e3 z`>Wn)&(9s<-+`)Yy#J;DCK?{#gP(XGUZ8lFy%^xN1gpeAvB-;7(QTnD8V!TK4Cd8G zZQW~mnj21kzws~DEAf(Q_&xp>!@r-xf5JN}@jy@~Q=H|@RfK7JbM^mgZr07&vuqAS zz%ghkbKBtxPv{8$p%0x{bFK1Mu+9@9=zE)kIF{k+{~LQrg6Ol2e*^|g zzeKOHHOOyV*C+eGe{2R8FD?FUMmF`o2hCBhJ$(&FD49Go>u1U`1Cj;t(^Y@hl{Cd2 zZp}SdpciT`Fl*fZm#}xsa$VV##RB@WTV;>y{&z|6DJ9~8Bq?Fl5TH-*kd8;Dm&THRk3$4EF)YrB{KRiRic z`HAl@4xe2d5vJYD_!```C%5|<0%TPNsQa-1VHvE+jM3#W!=hrKi{VhjC*T&_@H|Ii z>njH;Eds;YUh&|VS6$cUsPcHRn{gtC+hQZ(kM)CS19S2U$}$C~BanO;FT5tGN|Io? z=HRClC6cFstjw9kLO9g|vRqkm zV8REeA=TztHvoIEtQKTEf}@aKHYnV4==w5PIdel*6|9p&qQwznxujkR&=|d8!tM1< zK`+~7?Uu7s9|=a~k#8(ZI?{WyA=o~(KRpNR6Ogp+ims7<*%Hy?=IHe9S4m)--?|9Q z%%B%lUP!29h=G{lLjT_wpG7i;CUW%&Q;*!p&*};Tv)qJ`GJb64qIo?8G|D$F@pd_u z#e^<33llr}eg0xfs+edbFx?^ro@h>rqei8sRNd0Z3pnO>1&JE9#AI{hf5ft~_XkuT zizja5$^zOn?B&(Z^3(+iWh(2w4+^6lfKroU{O2j5-mSowSc<$_xylB4y!fcg9DY9d z23Fi67xiN`W-bhP(0!Cg0 ztbzS(BS$_NHGX9EdkWerC)`CidRkSI=lCa20 zeJG#k(ElkR%DE@A2~nz{7i^jO*)v~)?8yEy&D!acuZrE+BP@P^W30OjOy${=w)7u! zMI2>WS+|XJv)2aqkZ@sZVb-VqHufE`DUxX8Qs;U!sch{V!78C0G8vR2DD)Ip+Hn@J|4CsVi9Xt=KP&7 z{Kd40N#%-pntjC$wLZ8IuKIFi5)G$%^azee-&dZJw}>XE-ULvAITJY3+*(JC7I{xY z9~6el6=hk>S!rcDA3ehs!K*GhW6V0JWq!M^+UD>x|F-cz`Gv{-?3P^OzE*3ju9!2m z9t56Cq)V|~+TR)5wx5m5u{kWRZahW6(x?(YpY5uZC8BKj$;q?JH!is7NB@7~gqySH z{n_iI39v+Yqk8u6VK5ceBJX(^ymlO^?MMh>hr39`W@!d%t|vf1)a&vK|9D+;Q;Sw0 z<^lzeu`gfIRuMabpEl)8b$3OAelPKmt_2D8cBM={w`WJ=I)BQbk z3i=J1w=Ew8QZJKRoO-4#siQ72)#6wuu4WN$0x7{81F}rx*FE17`NWoqxu(JB?QMyIexo!HCnHX@EFYNW;T)*~ zDiKiTb%I;d{lYBn+6C*114TpD>m*SlAG~Y)BjY&Fw6bWlTo6k{Cl?sxd^9T`Q=@{Ef!8G)diLG+g-_E^h4glJ&pF3A%cMHF^j&TVW&I zBK+(r1tmDZ6BVz9Dl^csA%>w?tUEh=vai<7FR;VZ@_4MEnk#}rZN7H^$k<59m8 zSO4?-xwyBNV*#7Hu5qKkC8D`kS<3OQ|Im5M7^+O_8vJU)XWU|}WN9%U2y~Jo!9^U~ z%aSvoih`QZ`pdRFPf``PX?L!}L;n{ymLUhE99LcVkB=5sGanO8p1fgXAbRzZWdbV^ zw0p`2LvttPUH>KC@BM#*3rfnr@z0s!T~xf|rQ^rl?DP2R?*AKMPfZ+T6JGEy&O&@w z;a1~C|1(-AFO*F#G8tRzGvZ9%;5+)|%f{L@oBh89snw(YHgtv+kr39cA)}vj;;QhO zM+ZbO^pCjy0{k-)&u<~iZ%Of!vo+H~yG~lf9KS1VEJ~$ajq-$hE%?K+{Jr)1NCi=3 zp`L!R`+l?ulVkjw-!J{w?3J6`|Bto&DD~fb>riGN!=|*1|L*MnIb@tLrEgMro4_EX z@ga3-L#c<>{gsXD71MJh1 z)hkB^uTDKQPp0rWL|-o0hD}q`d{CI=@hbVDxO1HkCflMT z8~68<_v@>;mf?pediR|Awh9SaS{V;C^E{A1+Abmx2U9Wo*@w{P^8yFm40F{6Y}la#uFDUmcCyDKRXmp*DK3}K(O zl&PL0L)^w+w$zO2kVHGtD_Y*>sGAf>n#&0wNVE;;J@C0zlzz-#J=fk-f0d(NzpH=9 zdLCcKK?8yzaOM;?VSm;IsSJ~%oPPB_eZk+Vip4W$=%Lu!BH?CG<4m5!o1JH`d;WRB zKi0hFzS%rKm(4>I>EYSup{bQXa#7CNP&jkA@>bcg1a~chfd%E@ki+35dpA~0Phsr$xyRgw;l6;9 zF#&DH3xGO@MFX9&-#!!~&ba!OGnf3JJC*Qf;riQ2Ptrk6wl_Zfarsc0_?pC7NDe^I zvBE<#QWHxu;t}Odzb2W-&Pq$;e!td!ft_c+CEcb2xz7&JIi??|bukQfxZu8qA6BYG zBsmfi**U)k&mb83x5HQRANsG_T2OCoj{xuUWVAgwrsv2tc1f4CTT9SA`mt$}R<1?{ z=ZrB68+Ss#dY`LG7u`Kx-MI>)aiHE;_^bjSdge)^hyLT-YFiumgMTFc5hpWP|Ev!h zsQ-3VcXmv_fBCI-!xamadp9+F9c$Z>C%5N4WEA@>78M6}7+0yRERF?-tA}4}r(j3r z!aoLNT50;Bec1pk9l3rlCN5d4EZ(fHLPUNPkxA4701N*MWn_fy6GOaFu1+{4#e zi4^xex^#L$NdN!-0!njTaIlIUm?M>d+mngZ_I18dIvZAS%a6tB04wp2yV+o=TtyeX zT12nbQPh_`S_iHCj&trhTo{eydPAkggCkG1gRGDhW8JAgvfQq{um9ok z>TW`Y#%7$g{$JXkD`G4k2K@VKvYCto!=RfaOx|WwuK+Fv*8V!D(lLJ%|Jt>{TB#{S zF~Hz|cBysx4uSveZe9PSO@&=Ml_3zLMI(~bR>+H+$^W|)>%u?kdgM|^rzt{Lo+AWP zHL|$*g*K23zx03Va(e0Eig~VH`_Tm9b695XrFH)BK=l9q|Nh^`KVGLvkiqe_OK%Vh4G~<1?abqEVpmgt z8-8rmezbZ2jOG^48s0Aw3)mDy-YY|)|BtQ9iAu+=PJtq#l#I64zs=GA*}$m->Hc4Q zQ9Ur;zv;id>L6kJl7h=nf1`Ns%eWFTSx@oVFJR`apr5{Sh+SrB&{pq?E10Ux zC~+cq)!yL0_Vc`EBJub>8PkbTaKl6Fu&L>11DqTC^p1$2_njWOmuD@M$6tFRwtEIbX%f;rbuT|#?9yHsC9GvCK-&A zh}>xZfVqFhelG>~FS}RE<&C@0GiIii>{-GnJ5_6^O89dj_=r+H0Czx$zW|Mu)&MA8 zW!vR;eV&hFKt(G_DT{G7 zP_O;JH2p4t3<@02RSbBY`+w1YTtPmY8`=L`t96)0TH1%kt?4NQK0fvT!vEoyh@^wF z^gsAT9C0_%LLvM+K_+K-2M7shcDM{vF*B&_<|5)%G?ta7A1%DUdC|+IG5TjPz!WS%lUbzzJ=C>>K4@Ot*`HU*XLf}H1 zyR5%uGaJf5AtXu_-ewY|JISFHV2uPh@iB4n@( zd6Z_Q1*PCmb5`YC+n;#$NsRP6AWE}YD`4X?k71Rj_Wp{6W-NWXu%hzsOE~iaCA=~x zD7p$)tK1=`aNHU8dpO0r$6*o)i<8t}bf>l@;5Vd;zkiVm3iN(FwDb%eZs5VcX;#}= zEIF}2Wl>6vEDJrcX_tT+;^q4}_LJg8?)vR=<8ijJ?+}80f?-%2t>CG7bLh?`0th~o zfbtI;OcAfT(9yGSK1l`K_$Y1dj)cCxj3Y-8{$N`=im(pPTx)|kz|6&-j3*5jGeUdQ zk62_Hp9}w~$Er{U8;^og_&XYj+HQ6(BvP|G9T_P8GWkEk@%ikLehmc>Vax1j+v;@~ zer;;cG&0{ukDyjy8m5(u_DlN081yE#M>UCo;?MYWb52SV?c0l}Lan)`=zf;~X3U{6 z*Yw8g(vZVi~st|oUR4OlB2(a=b2KGMp!Rj1G=JO z{M+p=1Zj?K>?yt^_KE&W)LO#DMAgF9?~@iCrrn(&A>XoAANX(KU;ZTT1^zRH2!%WN zKMgn14R)%XB+^Ly&(S}=`%G<;?-8$l^athADSbIpvjHWJs(oz+&Ta!D?sQBURQkll z1%FqpkrWZ3V)5!w2?fmC8J}|avH0Xw{}cb3xL)wTssWGwfBO*eL(^cJ`rrDG zI6v5Anlp9-bqmGlcM1P3lo9`x->|H%mPfwpf8al2$MC%AKfF+^9VPq||C{2d?d}`k zwZz=QD!sbGt61{DI6UHLZy1TJgNH51!LTQrK*dh1*7y#)qI>ADm--)de9f`RUp?Ik z`Re~O3mNm1=h43C+iTHpOG~PfqeA~7USRu3Cn+dXqAmFk8){k(rcW&oajG%g%(UW_ zF^~<`0Y~b@1Em;|TDWUp_&+?`tBCrJ_wWaGb-1}~S^+nC!26bqp_#8+|FL=pkp5Q% zOuyrkLX^oGF}%>`{VIv6TeekFbt=qU3EHfXVO)~n?EH`ZUwj%#fnv`N?o{P8pc%%v zs+3Jl#npDM;<{UM7CCgjfc_)+-@b~}AzW?1EvD4tQ|6Bh@o@`mMj2;$x02#{1^`9jah z2>nL5zoR}^wzI!bPz&n9KSMx0o46)yTzQ$G9B2wKwxV79MhojDS_ljJ5#aBG)XkjqB%CWpGRF_QIwG`HmeK z--ScZ-<<-fZIcpJSg;EB;SaGUT2~3poU`v&b>67x=7KH(vG~=Rh8Au>MJMQ5{d_WP z&5U;*>f#)|qRkFO5%M)fNEN9(yg|lj2WDckPcJ(@?f}fQtnXS}Wt@s!#RBJeMFJ}R z2vTF04dcU5$gdT8o!EmM3(Z#((%!pqzNjf5qOU58K59gVmak>Ahxz@| z*2^+yYmnc7m2FqxU++m6!yhNOwQ>IU{`0BmvLfLvkd%Bac4?P8ws*x#`B%ErTnO^N zYbE*bWkDg#kQMIT=a!iD&_CRYt;)?Ud9jUQ~7dALz|5yQX#Aa8L zci$8ipAnn$IIbZlyOa}7^Ewbngw&k8f)@40|5QXd_>(LKL$RHnW>R zF=xkxU9ZHUcdAma7dx;;t!I0xeyZqO@C8o)r)TUe z{y-G&dYiZ%Mx%j-Fq1<3XF$zYY&(dRA&>6pmNUE(4V#-bgIP(-4H~gS^a;^Hy<&t z=Xi8V{$N!ZXUL1<%UOm1vvlUarcF(~n~7$9Agbt9qO!4;ilO;TuitcZ9g;#edgl70 zyHU?g{IlhU`hStRdw8D6dX@-QKI45hBffHRp36uGcPxw=Yq3(9QBDDp_+`t|dHM=z zS2=Y4sjJe@)v0AmA`gxif8T?pm;Bkl{l!LS?V~;X-v?jeI%3)JMIXV!I&X;>`(a64 zNJFav$OVL`dj&l%;%F;YK>r5$L`(^+)D3&rGjxY=B1kLf*a9<}6xH3UmU?wgO&;yN z+X(otxGqxDgfaf3h-bXY-6=XcY<)bHLnorJgz1P4|8@VU!)H6Tsnlqj$~kJlf5pt$ z5i$sz@l6UOay$udENY?GrJAZC2SM_2yFu5-QpXlsk^1=ZKt%D)h{F^W-q&hQq%N(y zv0PUH^p4|WFhS}PSv_B)((@AV;`v*(7B3Z@7>Sa{Bu}lB&cX2;AHX@!fs<6W?abT{ zxI`iCuSf23epElva;AO6Xz5Id(;PbcOfKx;h)N7H<$1lbS#c;9F|S%iZ!PJd&Ov^k z*p>GBvdI{wCg|88p4zF~9-*k+glc;SK?8B+97Jt}9XAb6ose>Xmw<{g3|IFx*d@xb zX1*5gqGp_;%Wja+JII}KYy1y!XY{95+Ek#9Kqnu{^`MhoSTEy0#G*238H)_%>=NN4 z&Q&a717h^3sa#lmu^ z!U*<_aqD5#s^Sbj7~aggpRW_TK(}@8*=HJ`c4w{*AY<4Rn7*bDP9g`BIL00=6gpmu z$ae`-9T)y!0*{<6pmtLz*D8!8s@wHZ4~U zn)pR%I{5n{cP$s7N@J2Os$o$lVeh#76aQF)m~(dj@9$csfG_-a;2-8q$!n{2fOSt) zsozY-DIgjEU4Aq5WqDx+n*#(rP6N9ncfld=OQqR`+POk02E zaEDymm`wYml%MwqYBT<8g%+Dn8627B$}Gn(Z^M?Xw{DACnWq$l-hfhw7cDrct8!JPYB$#=c8#4#xaYYkIBx z_sYjO-BO+k2UVR`mpBmW9b>H*AX0o8k^tg#AC zAlQ>-vi4>X(X5N6D`nA%Q;Dl+JpJ`aRoI-~waI=ywo|j+i)W4R5>cuyJATKu&cU$I zaJ^z(R{XY7CzoaU*gV2cv#ybn6V*x8vgtIN2X+N7dRK!s(Ir&E1_d=l}Hj<7p8$(C(DpMr(d(U zs$7T~UB2B}jf;yqEH8`1jGFw(nJ}R6xo?{+51BFJ`trB8BkV+-^wrw-g@17E5-o#w zw-Cv#iD##6VK3QG6Cz-%xi2>?_&Z4#uC?eWxl$MYjlRj#nk11{Zls_lI*NGYcS+c7 zf9ao&?-yV2ud+BG>*TGrw!c6@c_jgNXR#v^0Ncay{GpzNkHe>6*+JGbE z3VsH$;?k%DS6PR47A))jxr|@*5qu8+!P*8>V8QzD z%DeJ(n8~)H?AXRA;Npr)V2od_mFWc^W;A+L)zgk*ZP7F+hykRWE4SH4)I_>1->Xj-nU40l#^*JZMzEYD8(uW(A0XxBCIbOj0E$Nrx#<#|v){{CYst6WkeIcCfc-$ocy!Xzhf%z}F{0o~ub8T%2}S-q zzx&Fy7->#A#FZ!qp69bwn{C^Updw=)SShr@`p?tKEltfCr) zYZ4FBRPN@fDSkA+#jn>dBA!%JC}nte(;h~ ze>vP2hXy1;!%FMl?!6zZJq}DW5XIPeoz~)`@pTnmx0`L&HCM_`fx+gok$u)en;KXY zW;22Vd)(Xi@=Rc`f)1L>K>^=~B{^e@-J{@ovlheqdv@1pl>2Fuwal^4*M#E3a`Gv=q_gh2-p_B1`M{`55KG_BxRcJ(EEh zl;fJcIfTV)r-w^Sq8Bjri|Yt;D;#|Lu1agmzk`63J5=yOmeBCbE>w@{Um|ZcT0MR! zvEfA~!~bSPVsWS(8~>^Q>Jj(_0tuL;V$Ep{QxOv-a<$IV|0>j7Vb0p!|3_e&+BGgW zBaVmuhbb&6^`&!g>!6hrM31B@-$UzBFPYz2vqpq4{r|VwA6NQyV;#>&#Pl-;W!L)B z|BZj=U~IN`#{YAC7OyPGqE7r{$#%t6$Y-yE-=>z)(BA={SN+!spg~~i>K7HyB7i6U zBXvQ|vO(5r59h0YS`SacMNKWJ_T9I2!knQYw3aM#mktu?ony94LMlT4&yUCYKa;F+ z>P~Klks>ItE))L~j={xhBI<)^Dfp|2Xt9S!VWSr7;C06MuR})aP|^f*Ium zwUd!la=R31?2{fmlW;cy{y`!Nt*76uh`q%eW4X0z097obOR z6qc~*X90I#beRL_)*Rub?mbRuwMZ_Q@QU5lX4Q#7A#T~vrSfKim%B)W({d-{a zIP6mmoa#4+wV|#^2a3R&Ykf*yZTM=b0K^VKi@I!KtFkT&;rL)@|zt8$^tLsmSx3P2#ybKL@Gig&b>HvaoX~rt=)}% z&_aK_PX66*gPjXg(yP+Nc~nZfth+Wg0k}9_pKRrtx_l{^PclNc8qRLw+gOWtC$D{y%1xMwTF~s|*66|5;4&zi~uST>E2!oiNlEjn(MES3)mXIfpA-(`s@y~nt zTMQTB`l$>5q(G*s^o3KFsP+ygBHTNu0B_@2kA}$ORG;TW)O|%9OSM-a(I@G@3?Mt2 zx^DeHF2cigwC??cf5e_wBC3;!z%+Rb`>;`!HERB<+nf}PzIOp#`qf+v;^X$To2*3y z6md~Ju9s?xt%eU>w-1XOKAEH==WK!By`t{}H|*5%)o4q?Qz;>3?LcEvqt z3;(fqkHfG1Kh`5n!cqq4A_p2zN6WnwqD`LzT5B^bC|Bw3>46^k(BZAc6oI~}<1+5~3ihlNdQQPwgnG*{aDqYq$RH4bv+qF`LM626&>I2EzEc2~ zFAdHA51&*E$2l$B$}^heX3uwXsJF;kO zn}?|hRbX*2SefU*Dt#mG?FMSSKl_cY;N|6rgRW{ zt0wgNFAy`JwYh~}-sSs(=c$t@-ctq$NTqAImHGuo6}NK%*r`tqz(4Gp@Sz@oxMoMa zcy@T&S2Xlp*yi#FN2LD01Q1GV`$7~|OkGyq@RzN5{wQ$p;02{tbsu&%ua3FuJ12|! z!UFXchq{ctYH=J*DpAd}y?VGgkv&rc_j@1UA0l(bNYihroX=~rjLNIqRJ3pS$I|~= zVYq*9uz!5?EKw_iy*6vSaBRn6T6`?0$lFM(N`-unr`FR64BM`m>-~4uR8qT)oLTlt z^Thq`~UUGCs1!t+1BBC z*z)7Q@n4snuzda|6aIfs@a`x6D+0lR842mwL-p{APOQEfF_iGXt8R|g@`%`|N~u{k zCl)JWP zM_eQ9YyJPO|BqK7$oRiZ2z3bjD;V*mw8yD`*Wq*hPvEr9kGTAYXFcblNY8JbCU455 z`K2PxkwuT)f$i>%0F{;W#!-uc|9 z^RXKoBpiEjN@-I$r2M=Cw({+NCR`7RD?fmbEmy2|Vs?yepYFR#B{zE+Y(#QaES zM?h(K)$Wh=aNyFJ|D)Cw0g(Qy$_!*)UDBG-5L8jM5?mf;cP@YY=G7 zdt~Vcw(KRR@xO%=(JkZRIAmrlZrsXq*p+Yaxa@jU`PrhFv}^(iUM^n?gm5aIVF!Tk zd4@>lY2jZvruEL#?K8KJTG`OiA#+O5xP_*C(J35aI!dWs)xIn=JrO&`ogdTCF?C zjtP@*-#2dqRo|NJfz!c%FE;t5y~G`IHVmn}^bOI8FABhQ_$eHkwrt!-#%t&v4%)db zmISbul-IEsK@Lqa{(H4`GK95F8x6JQtQwrL+l_z@e0Cs5tN`6c4i)H1TO`jfF?q*` zaHFhrL<8Wxpt?^k)VeRq#@EQ#2UM~-s#!+eqJS80ycxVCR3^c!RoQ1nn%&%?82@!{ zVdpkb99_CCImY21_7|`Ezg9=RerxvtNWHuy9s0^B?#hQuX^n-rnu0 zH9`shgLm3g#^T$ptTv#hQpt3@rEV%WbEG*_1Vd|EEl45dzj@fwe?$SaHjZ3@w|1g? z6CzB-4q!%tUxCppY-0MS+IA!ym|Hi;-WcshOPf0&Gxq3vvB_LV_`AN zz74mNpFvo3S8Rj-1OL$<@-u|~3oo&n3lW3NpAxI!4zP9@W~Z)VpACO?H=3f#3K9PV zb8P&VZHEag^uN{#b$MmGfE4IX{lC|})|?H082`?jU#TnS*jp)sLV(r(2OKXwQvI`c z(>@em5GE!B>Hjv+;lPFepU9nOh%S~ld{n>kwT7p=pZG5c?ukRNMy910h@}+`9=Q0E z_>X6y{^~06zx)55Gchx)GH+hN%P&ln^}o7LOOKW-{5suA74`R}z@4>Q=xOt2N1hXVKl$ zV2dD}fO8;sjJ3vPib8Zmkfk@701)nKUBntYP028rm~{d`h9#d45x_gh**Y3YNSH6X z(?&((VShUhm7E#&c5){D>mi`=PTw9<`+uYnY)gU~@2}enBns-!%E)5p_?xFS+`|v< zy+V2B)3ClAm;;&p#pq#GJaDl>gp=Q=)c5;|g=8)aZGAIn-6>M(A*du+uUaHdQww|O zVU#VVjy*U1?Z$hPQ%uIiO1%vxP(CUYayUnf5hr{smSz0^z5A3GnTVW$je>qRc*D)c zCf=?I7XBy4LyjHsTr7K<@D}~xiVKChNCKsrsjO==E_jvL-(DZ#hRwzV z+qGO!Z*}rIjr!=@)@=^Ig9ph-_yJdl?wh`z-5Iuiw{ebWQo4)8F>tQXNHN)Wxes=!J9~< z$1Ig47%mFU`pj1kPFWfLl_p{HYC9 zqdBjs`E>~yb(_*S+97_9uy;0I9XJoa7yb!6;eRAID2NZ29(!s;(VZRUZAaxnG0<}= ziu<_(M9M$feQ^`NSaEXhYPD5o`*#kG|hBSvTaK9JWdTVQ;@kb@52P zCk{9b_j%;;ghD46H|Qv!iGQ^9-?uvew@K&lTmO*}{EhRe^btz1C5tu)|HDuW+4LgZ zDLk0>m;P5+`75 z>%ZX-VrqnZ{+JVYH=!@{b`OsjF2aWnbF`2O1}GB?w`mM>i9p<*D2R84i z=b38h5U&xv;qYyNhuL2|Vo7So)tt$8t&QBu0pzntb`bB%`1>&@q%$_VY64po_^%Z3 zX*$(b0Qp55YxMqd^|n^}UtB16FZRLJ|Fhqkl*PDp`5rX@Rm|@&=|5{|Vk{aFn$PGi zk|cmK>D5*p*f|VU9G?4>mJ8NCOdaNl^+xsv*ty>8|ERBj=|8LfQ~$z0uPhfm((~l> zs)vW%ud;HOtx}{Sp@Q;s1Jl3%V)JLCZ@DA;LP@QP<;exF@uP0$$} z>5wo}4sNM2E+3hkC4yAQ6FMrS#D?;!Z%hLsxmT%}+_nPIbVLK(IeHdkCrJ8Ux$b?- zgwbo)%+u%Z;Vh+4>58RfIf)cH8LmVKNAb?y6QL7}v+W}0!q)2GoG4g}H`COPc2+?! zNcj9q!pE_oA9p?nbRfJ39p+cAon(kQffL6nH%+xKRh?F;y`bB@n1sERqx_a1x?*RD zs8tW=xnWgTiSf5t`%N<#CuYj|LPlX2y7rY&6I*(1esKYHD$8X`6N`Rc7kI`c$T%N5 zS!+B0rR-M>J@N4y+l$beEha-B6S++DZ>r(BD6C*@@(OA}SE-Dua+9rUR1GpvnLwRT zn0m>iaz@s_I1IIO6Wv31tb}1gF*UY&0{uPbcHM<@DENxfo;cQp|AuNjjtBLkA~&rJ z2N~XtlzAm>mkC8(GZiY@>gcP=TsZD_f-`L5)T#@KHX?+!un6Pcg`B%GGZ1DcJ8Ff> zM~VQtH39tB%jgV2pvQ*YcZ8R$H8B?M=k8g=@$gTy1|z7~;O#vGO4wPwix&UmnDaRu zLHIl&)oBl?u@z8^eqGyc4OCrB8aVUlJ^~w8f0^G1!nJ30RCrymEpfq+`Sim(F(r~1 zP9sb-%wctHX*Yu=^nVzx9{s=SY`*Nv+BFBM zI%37r@#6tbVph*Nsr;5*^;wH-gDd7enEi@W{C<1W|E5FdZG}BbZ?XRmY725h0-#W< zh|)$MuHFyIRlbU61=&F)*zjNdf6PZ=`w#pB(JK(2O6cOoIcEMMJCP;)n~jU#SaIF@ ztEcmq26>`OHC{HQIoG;1yt0uj@g)}VOtKUBr;(V)*_QT!37}`LCe2KrJZ=}B{XZgx zFwgcyXe_7f)7X0`$fM`%KcRYEm#wM+N0yODU<=Z|c+I`}oOl7^e4HWZo@;7-_x~cU zEMLUDLqk@)6~kB*AG>kqrT=Gd7yYyU?`8jqQRsg}7}y2vethNQqICa0e;{id zjh?IRTI73r(&=&Br}r)}K&{~-li;N=nKSE9sE?VqY>D(Z>xKWwcWGW849d?seAO0ann*bW%~vQ4zs__6pPNBAA>B3ck8&cwT1`;hGenZ-6+! zbE#!H=t#RO#bSDd3XP01?bfXjh&&#{AqM_CIIm2Q?;Is$b&hk>hvzH#L|p7jSa#>x zIgM@6E>RDSnVn2Ygzky;qv=sE^pb-DbpNi?2qZEObx%QIH&zkEqy{##l{Qb85ht=F zGLzj-Pn-VJCsncb_W7&9hR$-2ppN|^i_(t+_Z5HXUw4?6egLj&2?E75=^QhjbL)z+ioHrlT%Gmc2r>MQJg6>Da4woa&( zvj-At#~oozi0p<%YC81`|6?qfM-%P`w+GXxK7#YJvkJjt*|a&j&*G4OQJXO&Ze`2x!rwoi=x{rn9}KfkPoEHi zOwRoM^%Z1XtPi+eV{eGUr{atUc}a~cl;E&2o}f!lJ02T?+4a&*Uk%RybJtwyu70$Y$_qOm$_Z zN#X3)XD6(fe3c!S{&GDt{k#L*k#iH9`tQBcKVzVyhh>e^_x1-miu#xX4e|OpEtR(R z(_~2M@F_DC94X$T|A=RyC=j({8~BHNn#6zW zQIVTNSqITGDkv=t9IB`c8=p%O2|CYh;&X_O{q@PZSb^7T+L?F!Z^9Z~$xUGqha_-|!$6+R+1pL zFH9FrIQ5UU{=c}Q-IE0Vk<7F5ZCsqsYI#wD9@hcCgY!-q*?iF>rXV|bK~y-nr4H$z z#?t>qqH_|qP3#OglBtU&q*a_t3(a4U^_o>mvMBXCLF%6gDA=s2wJAZJHESXX$1)9` zZN+PTIo65?ztQ|-ErL56>f=X|x1;d)^SQz%Jlawb{DhFlOl5XAu138X$ljP~^5~Z5 zN|Jc6LlyYf~8=>JiE*)epY&U?KhQfbrAX|zB8N3CR`LlJN|_YuJwurdPd5=fjNrSW$2&NZlV9j zODtSG2AXrIsJ1lliY(@!W)$}g6T9d(VPie%Y&u7rz^$OE5c)dDH@FkW#3w^UxP0`p zap2WdI#-j2Qk_pl7z5KDIa_D$YE}{>?*d-6FA<^1Zk(?)ZBY8{1Y)YwAG1oCw0*** z$rkjq0$rCNROV~rpITD>BBkZJyAk*s;Ip~hl&NdI7ij#k6suX%QW(9tI6Oq~XP*YH zxZNBb@)AVN)reclxxi$4MVTeq!9~(7nwB-w|N${?p)3Rb{1tu7^ff zZ~#^fYuiP$%Z?_XiT}W=xU9HB5jS|bJ9#tyd$p%5MB%^tDwgsJOeRm>JCr0?X-oev^#8^`-Jc!#`(0$*9}oR^;ZIdf?Y#B>+_Sd+_Z$A#-18Ss zsDIe0~>Mg$OmyPQ%~x^=|v%Xj~;GeWJ~fhNXd=h@3H zJ8jpz9TM5zr`OzJ&N!*l3@5C#PU|zg(cFAFZTt^+XWy-T^^Zfd@qhdpjotWX3Xb5& z8{^-FU0OfXR^E%&2LxFIUq?vsT+dMx{@EIG@vBDj?*9wO9)^zFCS1#_e!^X>3>A8Z zmD&HRw^(ylr-&f%??-k+`tM0G8SSuL=CIdFeam^kIaHtSa~wN3aOTmLj-I9MB`cWOFaG6pzmZ#N6#v${{{IPZ+q?m_g@= z4r7#ZhBHtyF2S0%VNpLl>$LCcRlHgclxU4NRQoGHBsmQ+z@*YSVZ5m|x5PDLwc-}y zz~cR-U*^q!6W?a(r4XvNO3~z7N9+=IL>MKQ0A+PObs{59_{hYUf?5VL_9Ll!hx6Kq{kW!L|^#=vQ*lCOcr`^#M ztP>cDv4ei*`0Qd(qgn18f@jSrdaV=tGPslRW=Wa(Y2uKbP$*n4lM$Vz{Pv0RX*W69 z=z>fKHYp5}`v_tRG1s&-@-WRT4z?gfZ0yd)|Eh2Rmn5t=2+Dr$n%u@kihss#HL=D` zO!TL&0bgdBe857}zKU?@r5DAR*NulJSk8K5)lZ(G*?<>28~!LRq*7DM^YqN=6K*1~ zO?J7+rdo}SbK45(OMEuC(-mxU$(HuvS$O{1s&xbU<~XK8;`n=x1>b&@)5!6}PjaH4sO8AC*;$O44Io|Q? ztfr76{1ao%Ux9R5>P6E=Z5a{pYH&pwjq#pDax!o*DT2hsin`)azT89R^QUa{`E` zEa+87YQ2erD7d613G<<&zs7jDf52t5Rca z0-erJGixygRiVoS%-K?^8_%7q8nEZNpS($skwo2?K9<=(p_R5wt*1n zjgesFh@r7j&$x_R8`SO5ly{FMmm$7urB@BY@0jMZ)mqzi;PrD(MEq{?@Tm}73mnyH z)}9C#TMNU}y2|2wTPEI%@9p;5!Q)*7rFoHEAnShNV;fW}fK@Rsv$-g84yk;r-KY4u z3BBU_B-AO5D*J{OBzU5{f?8~U1hDwZ3B=_s^7wqJUeMM#v|`dhRE#CX`m;kIgXe#B zjTd&(INtus36bHmT^+x~-b<33i?NmDBEnN_%eGdq@`}`yEj!`H)g%L{pue{VOJk<_ z2fJY~ru}$`^j5z9KI!x$&@fK&3O3wPzWB7Rrhp4nwgzz|tj;5fe6l)qyp?dn!S!9oHH^CdTfy%nkFwvqm-Aq@o^mOo?3E&9Ty4)(ZXned)Av zH*q$I4KACAB~*kRSym9&z*)+T&NWbliATPrse2CEYys2HC_t_TCOM}`Z<2x!WF7Zn z0P17zDXXcFCd_)+IDDgnW(#8zK->8D%T;c@jJlW*Q2#*+f6;&TZv~!^{XX@-#st&8 zZDbfDC(=evazKJBXBCJ}#*>AjhBiM3@i1_KIb*ao*Gf_fw`OQ~M*kMGwMmd1y(Rvw zB(y&1GWqRLvikoit{zZTEU&gU!uY@ai#q6#tIy}5%d^Yf;iz=k(?0tDMJ2tG&mb%l zSD+^z26R2)zqwyr6m&I69HJe{sVIQ(qblYpq;8mxrT@Uje{E5Us+2(-Lvaxy9#ePC z2u>Nq2uk$kl|7qJW@WLjUaW7)EZ>$2<3F~~NR2IpXWQ?2g3+y?Sf2n!%To3k=F-GJ zf-G!AOb4Hs!oT%jXeM(p70nMb$h0pM3$8w6+bx$^2o57{Tc}b48|X zmX2t|MKhhBY`bp#=dtDHS}XT@Qdor_<$)qdwP%w48;BtF`e1R2hD`mxWJWnJ))un= z54)EBpMDFVj>UMasMNlh^W!pUF?1OoD-6nKGg!PN4<>nAVe~1XMdj#r;l`!Q^AYB# z)o<`&U%JGwmsuI|)h{(ym`M!+JbyM|ZbXyWW+Jw>H~KRfJ9!Ge!n@}0{G6p)W&!S| zXY?HVrc*dVWhV5zt=tsFiT0hpxb^!P1ukGr!?j$TVT%=33T#<`jrWWRIVj5~7A6cp zbR!!GJHkH1E)&N327!Tf%~zZW7LFIMj1}y;f2HGYf$_|0l2tT};HwmyzFl$1Tf|h@ zm!7id*$k$Yu^96$Cv56_RaYlXYHQVc=7tT*Qg|hMn7%rAZ2Ey9zEdF16G^UkKv+F3 ztFd|h%iDs7|6;hK&aL=BHNKEG)r1yd;T5-)KLz<wJ2>(Ux*q9v!;st?wkZAO}qul-h-xTQDnc{0y#s}wf1hOWIQBwkrM&zD;9v& z?;tQ*mb^;a_xnZ{J$pWYFps}(|4kn8?3NBo5teGKdszkc$(%!VmU8`v|| zMKNymBz)elX*@f;lPla*$emB{3%s4zE#N`rT)|UkAE`+j|K#~@dGt;FFFm3K8K2V!g^`HsHc3|%;4Unnvhz?JiE?Lc{7BxroN#zz| zlur6T`&Ri;MgfXr8i3MR2l$4&rqTd%5Nrl|190t&m@f&Z5%ztF>#d^_WYA)xK?JaxgEmrGN;Z$W8vt~g3PRJ zL_(w_EEv{20D@XeNX9eYle<6=*q9`PrLd|WD6G2r*?%!8PA#`I$Q&&Y(AIV%287+v zG#w1g%*9@yvr5t1ks$HVB(ogIpOPxwZF z>@LrtE!S}LBL%H-kvZ6y-7m-gq=gj6I%8=RjAI?@LUS{u^(=+bzLu*ONgY(~2J*In ziAJ&1NA&S{UPNe`wQ*2U3p+KbG6Bq9-22@>V=Cw6kZKjoJ@$#dme3;|Y4ch;ASWKK zvHTYfY0yI@p{C8@hzdzfcxnVl$bEGd3K;97oBDI$%AQe zJ2sqbyl4|g+0Py9#UE2o=IY&*I%k`$%l*}S^E}GZd%7~wZmT=)m^zUu9)P2hCn_fg zn;|p)VP`JfN{4$&<9wP6_BD0mzex(#hlIol+LdRi+OL;L{6m3Tm6iUStD}p>W1ZX; zxA4(x_{Kl z1%m}$Wse=X*CVA%)8mLNA;0JS-T!-GUqGG=*$aRd{EOj&NQM`6yLkuxLHzd+WUpXu z{KJL8wmXw8y_fd;ujJMS>eByZ`@}mq>FNvd(0}!4{f_^Wua-@3HMV|d5nT{*FLTM8 zeZk47o6DP+Xj0Wp*vIP0d)}5=WM6e8M4j8ZA1vAC(U$VewTk_r|Ld*WJV@+n>e%>> z{vV3N#{Y77iZR2|&=P=Oa>3(4+nHVp+R`P?!SR&3l{b+8XWv2x{+Xh}JuYaM`~LuId*9>D7@l+Bs=wQg8BTWB(##gIcD~ogB%0Q}{wwQcmQhg~ zwafrg-RHv;xy=)@r0V%$zQk`yZ^&Hi@w?^T0hv_AHPuhxHzlO`W)H5yyUp8mfgr0q ziNYP-SR;LCo&lWrT?v9K;Lr82ts*@2u)uLJFI`6>I2uvch`0oIbq6{Z9%8(CknqK4 z+$p4x;`c0p0i)OjRdr{DR}pM395s$enD`RdSH;n_?hs=&BFff3@z3ZK@LD9fTX^~0 z7YOmu93eSu#UkibLATyzJ}d9g`)5`yz;7u^bbWYKgs9|}u%c+$o{aqlJhb(ykg<8FT4fAv2z#qdCRXg4tuBiVw=*6u<=DXYO% z4hU=;FsXVsEO!U*A9Q-(j3+qT&iR&0La`$O{X9ap7oxa+eY9(S)|d|7Ax-VS$9G zu+em#_AIqsRc^4!Djd&-$CWmo`4#_~OmwFB9K{ji)6#Hx zMCKNLZe)bIwjW?TxcQ&>N4(!wrv96)^B)^L-9@BXL!15r6e^gQvhD2M?jo`bE;1(? zz|wz?-Lc;8)PG2>2q$Y!;Q!J7&zl+Ig`dLCz`yEc&{)DKjDH!p@vovndIr>vTt$46 z9wQ$8V&x$;vy(59n8rh6rwOW8^}@#g(!)h3wM#bh5dv8{IT86oq-y*1b0BK2kNmp~ z`+V|Ji~0HK`i_w1CasD%6t_>3_y*<(8N#xf7hXh`U1$ z>R#e224QQ#Cb2vn@sjeC%&GhW@~Rzgb-J-)QMWelYAllDTfl+|+okEE;(@Ul-C9#!Z=qpjU69aF_`V$Vai$T_!8YF zqfc^#_kavMp_o{eL|EBWkV*sr~#UNIJ*{sP%`%?HmgKv*P^GcX>DWd zW8J7%0ImUpXbK`^W=!U}oaQQu(XHu2U_$&Gvk!LlECi1aCw>H9?|-+JMUGDltl~p5 zx*DLh4{yt8k!;jftLZxh-&ZIIWc^_b5+_+>az`G&B0vBR!O2ESF3cDQ5btn|_pi_09UpfE)R zZkDEXl9VzK9tFP>0l&RJmlUeRljp)6Sy)IOw24czIJJ4Kb6-fR92paI?Yc5Z{Byyz z(oLDx`}ov<@+w)YAMEXy8}~V(Q?UN?|D?=viYs`N>Onn6)wWFx^b-R%vspb>+x^tVWh}dzx4mue;6qB z(4sT=LB}!|k1j2;ES_*r6IcKxEB67f;$w37@*e4kl8+K5Cr}; zn{pT5h~D|0OA)5B7XDY}gd5hB`q+XN4b5pgA z{cze2b^k8?NLr*vq2OYrHvZSp5yVxatE6&J`Jd;UamCmsmiFZo^S`krX3T>WSM~nk zT)Q+T<`wne=#-*xad>3|Fu7c!J9|}Kp&9Dhj2EGL>;F%Gk2u|=0@NQb0Upzejj78^ z(NXT}SgbBs0ZHz{G#l#}ihzLO{o5d6+Cm0qw)~?(xcI3~Jd{AivTP-g9O77(t63+y zswFm!8B{s~WA z_@91;o^u7z+@q3{eXRDI>3&9-m+FqK@RTQmc&JGQO{(R^vZSJhNk2&ZNno7H36&vLcE4{wFSiUfTBsdcWUaEN4EqJx` zN_yp-a?@1)Mqv*;oG6?>OS+pfY%=02#JQ4A6Px#Zw;Vo=ngCKc{$Aho_rUzgff1BcAh;d-s-|T-F7hK!)HoV_J&rIxQ!LDhyw@R07h^EwJ;*I{D7*> ze|g8LX=Cm<-7CoCuM^pp#hVEj z)hve{+?z|5<-)xGsDnC}Vw^OdHN95~y=mFB0MrY-DXy!*`|b0chbBZLx(lH-zl@`6 zDdYd6#mn{Ih=VDPH69ZFa4VAj^-XZ80N9kbPgrrAjKT{K_SiPol#C7i?^qX%9`RVR z*DEJp1kh13`=_qjH4;=4bmO>38)AJb-aZY&q*woE698=?R0lQ~I#%?bWj{oimHf7@JA z8sF%zNB=LIH}yXVfv=DBztkUC|0e`>9oIrd+?8Nk%l$Tc*ut#_1?)CJL#q#wFSvMM zvMt`Tu9MGb#nJyVWzK$0ePoZ@<5qbB$nL~H^?DqgesuEe{y%i*cl4|N6aOF{YXKty z6BbO|ZC`n?a)ib|RbWIoPIxF8&Q)c_FK%()bHo2Z0G|5V9+2_T^&}8Ygk^f@zxU>P zwXy!XWO%##f6JO_gWO%-z{0~-01y2){?Ddv^hE$u)eco{7m1tY^BexPPKf^h8q)s7 zP=xVa4gaP8^u>i2SX3Vx`2X_mtP*6YyVPl0sx543a;On4iMhI z(|C6P7MHP?KA(mObY*S%#Jbm5 zlr?a5z4je=H*96V0=(Cn_o|E8l3ZjC6Smn2+3@epX?R`EL{lg*!*WobY(m!j_UQCC zMf3ITFIGlY3-mOMy>ITc*88GDG|!+BKf}O-d~=BiNFvvZ)ah2kCqkFZfqxYUckg=+ zFP~%>TLQg%1pXVLZs3d{+t27TS5D2tG*8U8TyUJ6~0<5n}61{9ogY%hov`vlsdVf3x3-i zIO%kbHTr|Y*x#}LBofi|9Tz(92$}w&{5frkoIwwIWWg;g5x3u(lKb*k6B(XXXPovl?(6?Xd~y;6DW=f#VKt0u+}VN>;Rb0@jI6v03Ef7v>oxUtm;mg~Mq&{8semZrS9 zO!A1#ku>mTQNLq9Lh?tI_hW4v|HSG|z8%?fn4C12V~qa@;}oUZQHp}ob@PKA=x9fV zBWJA8e<0L|_S9Q5S-XgPQYN&zwtC?|XXz*m>;J`PLmP(v(Ve;p=wJFj)%Mo^J0g{i z$L+j+1rKRMF9!}s{FnYC@h=o9w#}*~S7~2qQC18~#uIr@c}hHiNfLuF)M& z{d?(u-N-t)(vWg3f-{cVLiT~tx((lF^kH&eHmPM*r{R8TaS5xhlU~a zpPvntcf?3B*Am=tvi^r@8~+Nsc&{qmNPE`r*8jl2JFmE6>jnRt`>7vsR~5Hb=HY=M zq487okN$rsbo&2>@t-ce;WG(uqVf7MfQSBLf-yZ!fHj>{`G)Cl{eNBXN3Dqvuz;Je znmaQp@UE#k+B7wNGj^7?IJT6KNpIZdBG<{jTwCOq=<=F9_^P$>@)I2OoBaGGqGs=r zIuk^D^EQQxaM9cHr;1`xU|g0eNTus;=#eL(SJ6(8J3eCD2~gnJP|+l-i#5J_!evIny=_aHfbZ7o%1yWa1p7l9(gX=?7dW)~McKuK4oRX&$4A zxYAyM|L6RAd_zlJe*J$m);kUz;o&d>V8hB+bJ$&8Sk&Ybf$X^rf8!rl7GmZ#-o?46 z|7Xn-Pk{QZhyD`~r#?bpsei^@x!Mt` zRe(aLLzVcCwe4|0&0nMUg1nnt+P-QnQxfZgJ5LHpv<{~(8zQObjo0Dg27f60D~d7y zg}GnotE^;`GCG!DAiK_o5ST8=mjwBQ3=m(ulU zlYvqau3GcA4vC_d-78+xf_WN{EY4q=_12D7xM*Z+soJa^~ z`}QjAwE6rX!8!48%??cm{vsl^2DSLAKE>6YnHgi)frTGx;3pmnVy=}+QF3xdd>gAV zSS#Tx=a~s3`PysT(l_1)=J$E^^{8<5EM9{Uw={>gapE4KDn^4z?QPLgy5b_tk2#0^KvxqCuR>e9fT626m zo?!qiDW)&O)s5_cI!}~C3%;wCxXo6&-vQ2F8Wg|nk_n`;d6lj-`JlH62Ui}0nTlr@ zb<9Hmkxw>mk@#PhF}~)4(aQ3m`;hUX#(Cktx$o41`WxlB@+um#Lh9O#wdQKO=WSeA zL-pvAU~B3Ym2r|35ZEe^3X%f2h@hoaOK-vh#9Fu`hB|a}Xh+R;`5M17J~|lD zL(L9ZV%}MY`=e}ip89|IW@9EIVTIlJA1%SHTQ~l#NkHaai^lf$zyJQO02~`_z_p#G9T zWm$Me$D*Ryy{p2X)l-WSd-F?b(^LpQaTA9%;VV{-6+&)>7|T)pH!^#AOC##0RsoU~i;u{Lqvoo`z1?eeoBjbNaZIzj%y`@_YW>wJRCbg(%q}rYv4K9Y(2v$v}wW8f3fJ)ua@}w7~!-G9Bx+1+HQ^ChyPq@k@>{^{B)~! zZXtvUzqrJVkdu5*Bo^4*O)5_M5u(&X1hoH2dS!>RF}o7<_x5|9YqbdbjDAe%@l1hJ z%c4mTNhnEyalj*g|9-qytb-3@1Te@JTqe~J^(<>0Jm(t?ZFU^% z&HY%HW3oT0c+=s8wv${+Iyu(L4U7NJ(~nlxGMfe>5)1Zw8stn9v3U>&7k0H)FcJXy zp}r%zqsGQoDbg~XiQ|6j#1|JQH!k70j&03_&z^Xqr5YNuh1{&;TJlQGk}bW3(K*v5 z!7Z$uBaxlPimb@DDJu17dbsUp&?j4PV+yS~nPLU?vUOcq+5NRx9_^^WeKcqlW964F zxh_l!;tB64R$MAFuyIkR5cNC={_JrCsS8W)gT4bmbth(Ie`k3d!T+61nS5R(BH@ zNeE1t;`0kpL=N;mvK4#k*V%0emcQi;+q^*M0=X^Cs2X4Ug0&awP864fmq zz!P;%+o(|)Up7^V!7BgtvgM0oN~j5L=lD;NKfC9dbB^BlkL^3_`x5^X(BP`X|EID- z_?wF{w$VnnH0~cx+~vWE_c$~89^0U%VB_C$;CMT|8!@WmpB0}6fe=99ZsqLakBxsdZfaX%A+azT`hRAOz_|aPTkjPv#kX@gV9<_%5oQ7A?*HMM z=g$18ld8WfGq3!@Wl=fI!v8cW%>Bfu;s{+WI_0V3S-hQ?1bYi+rel8Ue^P=-%f1Hw zKPz}E7I6S6@{}(>e8oS4+QADV5IXo@`oDv(Ver)dkyPF#QRPab4YNR5zH|(&T)Tn? z%kybBPc**k|MUnrIeFsW{`a+AUpPDB!4~TO;eG^APV>$imPXxk{~Z4)x8dUO=Bxhe z--zU;3>-k2jC;;i_3rDctEQ(7*Rzal<*h zyvEJkh~~fF?>3H8pI=H&lrDHFN0o6Rk50V;k#^>~AN>P}NiiIFX&B~b;GY+otWe~; zM0_X&AFwHSy;eSl{aH=6h_N%puo6PT78&7iW75+J{%Gl&SAr9EDwY@wv7FPqfi9(IY z@8QrbWA-;SQD760(dxE!CZgXPXWgd!{eEt>GLa`gWbB`uxm@jd6GVJAtv0DL3?R97 zGL>9(LC=}&EIyHh2)J~PMZmYq9fde>?-h;Uofdd>;-Io*?Ft7%Op84o8;)ICLk#1$ zhaQB~EO1;O#n0JaXH0cpHWKhyC9JBb)s#)a%v?HgW$<1lsz%K@tcug%XO{$VGaTzA z6Kf9Q-eXpLFgyR=HIjc+85@zy*VQD*vR@tj{q{BfFJze$lHJD8+^0t$Fbp3s$RMzV zPxAXW{!b+}AKX4B`kv(V1N`Pyx#xg0cybR#Ekfp#-&xen#w+oES$Lv3Kid6AhfvUg z9KWssPd!epcWy5U+8O=~LX7eZ;ctOB)KT@q#00X*fXWbpNB*N~F`&_rO%fM$ltb<| zSROyrQdr<7DZ1)!YfTjQ*jDD@V^^tmvUEZO+9<;d{;7ZAhVShM3b9ng5JN{!TtKwG z0{=cIl#&1`S>T_LO=tSax0+h(EYg$N_S9F*H|NEwc)MPw?K+vC@ee+0<1J%ZwfE7j zK=Z7YynsOjWDhqa1OL7q3XuOD^{N4~VV(EAe}*@sN04(gu4A_N@+*p9d~jnH#JfU< zluBrP?S{nI^FWC~Q{?7uZglP9OCC&~zY;su8Py9RCP4A*ei{GGOc02tg zR(g9O0d?tr4{Ly$*kCP%U@Xoxnf1yB)X!9GpEx^m(;{N~dTP7#liBzS%=t^qy<9n? zhYfA7pWQ~WuEb#2@vp#t5&w1Le;p*Ef9QXEe6DMHz^tVg4;Oz|#FC!e`2T2mT>=;P z)Ih4W&QV2@{*W;A-usKbicF4$dS20uf3U}E-qq1!ef9sXM;wsMumT$mz_{FiPYkT^ zc)HjApTrEmR$U^hpyjNvP!WT+J_jRMqU(Da)Qav3_P=tt-ywrI_!_P^a&ST-s zn&AO7_B>ifB|z+| z??hdP-7njU$Zdq;s@2;L_x~5$Wk(F%Ws2)fo<;e1?8)3cY`im1@50bQZ_OWIeepl4jIu|bK8+fHFk&D}H8-4_{Q z=bTrkP-i=ij6hEV={OF~Oi4@WO>#nC#c|m3e1M+0K*t`lpkN(%VHz(9c_`)*y5fQ& zMWkl?0d4;Tq>*2bvU|XT)*%eSrxqOBzgIr<3Jd>{tExDYQmH1%^u-yn{hKCBq%=n_ z{IiiN_auHzxv`l_ac1U8$gseH;YQ#mhOTL169!PI?5c!C`(0ROP66=Tz(~X=>e?|$ zO$w3OR$y)?AQnq#nM65s&03ghZ^|Lv!@uaqmh}F4I9!o5*POo`sc*&}_*dPQL{&f% z{vBOm)||TBH2y!8L|p;mTuAlcS>xXxoBd{Zc577&IdY2uaHIdo#o0{-K4;2Hcnr!( zP3T%s3&Bdy~S*_|`=L zI@VO&Zem1bTu>p)fnl5~>1(M*sXWgQNlHrneB^9&x5^>nV320ZH_vtvVM9hBa9pWFgeO>8vS@he+jpvgd=rq9l<7y<@mx!Ou*{@x&6^D^d=sK z_||{R|F59)<1q4}{}*+0>|NWgnYe|i^EkF?U9m)N<_!$xj4|r?(sN1we_97T;+JK5 zRa`Pf-@Ac8DMm|B{yYMoe4I_^A^tCx06F zmm2Hj$PQP>+!G7fw1xjjY^@+0CWHTL>s3L(Bi24)JFkzd!z)g>@8Aikv{N5CQ{=E@ z|9^&P+uKpx>bmf#3q-%Rcc!K`ns-!WQH=giocqPEhWr1%VkJ%FdwX<^vownMFU70M z8u3590ST|<-mxRlB#s^Syb3HhsI0Ya{*U#xiCi_wh~@-S*txjVsWMxgFOn`qNd z8-G?y|u23InBItE5zwSuEqO~@c(NN_JTJD;5=?pw#O z1cF@5sLurgCDOqGiwP}4(^Dw)Zy75gEw@ulh#8Sqwsr@4cffjvLq`t5YUl`Y9uvCO z3TB7~<4`QKs2Rqmqsb7nRP@wQS>=Xjx@Fo04tw^W1wGiT))XB{NwGPFpbqO(arK;9 zL)Eq5PbkfQ#Sdk~$w_$05i)&{RY!;nPRI1v&^jp>eL*)3$7%YI9hImcGs9@W(&buj zE;xl3o?+M3Gi-V{-7(+A+co{s1eeKmy*uCJqXyO$o*h6cBwu*Z!u`qwfNwv$vGO<= zsSr-IrHM(X5hI-Erxs!}t&w zz=nUOiFTCmAoga1IMJ_Q7+roJlpzkLEesFVTp?L1^j$gAa}p9y_s<%qWoC|#2luJi zRol%g{YGsqd3p8hg*{Y;37*JUJe)7i{AERfXfeZgootIBK zRQLsH-27M$(WrUz8M$&}1P!?H&sRJ|ow8v3d+3%qlapdHRHn_V6a=oyJzn&Gtl=rU z+WmLp-`;XE)D8;fJm&N+tiwSYau{-ga@!G|suiF|@q`(VBAULkv1qyDA0t7bZI?#h zJuXc2g2&RX4*ci-teaTd!dDb|&>R2LvB^T$&&o|9d%y~H;KFr2BluTE)DR$shdO&8 z;{VtGH}{SVwUJFqApW_QVkSeKAR_91^#7Kq&rAQW7;w~?@==zdOTFgecBK{eURQJ$?7qU*!n17VbDN)G+C!G6YYuHcz%_hf%8U%JqD) zYksZ&741@*m8-t{f6$JN{{kXbgnHQ?_5V=p6uI_#YN%*NEaZc_Pfw<S6L zok}bRmYpg>)E9r$jWGrbcLFosllab!k40!x#EXv=s38fREx!3M)U$|+CW90P--J_eucB6r*o-!_-%Wce45N=A#g994dzhKr#1;{5xt|^1 zaqiojW@R+=!HD*60X*36l#Nd|E5qokhJ0PrTB^&N_Cgw1CnEH$p5Ae0>Hb`*l&B$q z2nl5OrpGzJHPmVV7lkn(Ui?+KxBjxA#Uv=nijpvVF8HIS z0%LA3Juf7oiyWn|c6`Vq((;GvkL#3iS%EvX`Vk>oWMFm`SEx~tQGq>pNohZ^zt!%x zMk`)6kY^rD2Qss=*lHwJCEpkRr*eAfKOTK?!2dT^!BtfJ=*rv#BogQ^+&BsG-07%8 zu&|xYQHAy#-6%JAZ3qQ-oU2mUZD(A6f25^^|DPz6W6lrbUrcGtbTl-ZTDo{{jOQA9 zw}o2X4yG#Tp|d>1G_u-(I`+c2Weo&_1T#+-gIwlNqNbF(-M-x^`spTgt3N#B#y>Sl zT#tAqlDd8JsuO(cSEgumJ4|91Q~KuqU^B9_@De7ey=>$z4SkUOSrbdTcJt6-Fm&9 z-I@9t{Fm~Zw-6>Hb8&g22P{6}e@5*bAToOEKOE25mAN+lT{S8wX7|2GVeI4mU$m-f zX^>41%@{sCfUO+*hvjYkzviYh2a;jC^rLxg%W?3N`i~uzo`u!X zMQ?)iKVX^d3!ZlU#`wSf&;R?qN`05h?vNjc@M~%@ z<%-O_FKsg>?w_7>`z9#>16CQPq)fmJ+iznU7;g+RA6RPH?$I@sAw?#-9aayb{b|p* z{gThW%fv16s+vx_o8wCes@5@6v}@vfE^P`?p`TUdGwX}9kSFj;IRwA)Id3(8J;T}^ zA+M;Ny9R*ODv*<+`Cc(3a_U*rj~Zd&XLe50rU0tSuiD-xBf>aEXw5krCqHLlSg*Bq zVejTRZZh^oRwGKQ<^aSuMez+#>2m1~k-1#{&(}Zq z8T zbNxGb1$a&JkG)I)GzfL$KW^XADCIhGlU!OL4nBW>k?S9IzASy#$%;tO3*0T!sf+7- zVpNZs)_`$>B!iT0vaoiri2v{JFWGucuykjR)>!qxzr`_P08zg&>Fn`6x#Lb}vF5kI zJ`To+^*>{E)ta+fB4GYlK3@2*iAQLoxVQs{VYZLC!qV>?vKVnZo7#={JAWyP-WK?* z%cmQA{Pf_Vb`PI(;8M!-NnEi*co|YQu^QbH}-Uc_w&SbM4M%URduQ8P$&DquvZ5arXaB$ZpXtk<`VT{H`K+H2 zQBU!~gM_BGk*g)z0K5%9ztk()t6qBZjDvsf#(ttQ9i5Y-{x`Z+(W59 zu1v1oDBSDFGr9VI5OMGGet$X=L$X114z2nZa$2E-&z!8&*qvh< z%$*|*L39$_+CgMgb(0yJo)u$2w3ZS#Br zvegzIVzWhc@tI&$wcab|xivJ&_{8hU2eg<_S3t$p7Og2nipe4i|D9J(qO>sP*R_HF z%FE!eO$TJmZ$Ai@VBr`DI?)MFaSp4y?%PxJLH%T`b7>b`)AGws4c<>|F8s6JV%nih z^`_#2sswe_OH1{9iK<*D%~&H@kan%=^>Rbw4QhH#9u?AX{*zD;dgbGy+$XxjbA?qd zJp)xlrvm@*E$mlEG7*?7WX>T$6tkE;vwhBkh=X>ka_!y1-me7KZNGHL{?1&X@n%8_ z$@eh;nCfPqb0C-cPX{abN!2nxrt!49RhdU^r$J1`G^n836(f?()*%3!J}ZufHWnRL z!sN-uzxHmJYjP%B3~BqhLz&4Yb>#kJye9va6MzbfE59HROLN4zihWpn+1;eQPF_z- zy(Tvv5w{>*ZoT3EaDA^aGpvf%j#A7=IING=^f$*8Nowu@G(vm4HCBt^MHqSF5(^)d zM;OX@hXynIZ9pn4W&HoWi2r)v|74_4f&a`wFrlvu4G!QSZu988-*<7@eB(c^ea2c$ zfc^h26<5nDqd5VogU>dkOzvty%H&CD<`H#G?6BkFg-WBj{T2VXusZTq(ZhNlqNbJ& zrHTBj0E$ch=Xa%OTEq%*pNLA~)c?1m!{Kvb&bn93TCbbtve39Ze8Io^|DIl6dU(Sh z6t$AYm>$9yHu&Q>T;UA--?1A;iZIUB;v(9i!yWF{3B^6T$Yy-Z|>^oX;(2e z0{=Sh(tq8-BU?hQ=XOvUt(e4`uYkBRoIPtLBs%NLSM&is?-U(Wsn1g+4-k$2e#5^s zeM$tE{x4k9S%lpz-d@Jz)_<&m$dervAKv|cMR;lR>7k7OM(TgvHEugPzQAo@>;FnW z693mL>^oVzc-lJ-3H_d%27W=_oV%reQyXnzV6HlSFKs6aL|$X^j~JcHHu%Kpg@5aR z7)@1p)BpAA`74CLBDf)syy7ATUsg;{+FamYqTK}Oq$@8SeNB$=%LTrMLY~klac4#W zxa2IuO4}=_NH7E;tb?~7msTTYy#x^6AYZt5oz)}+a$tpla4)LPWb*i~-G@%*7Q65R z{_<;@^6xG!TH<&{42OK(tY$oQ<|-#a90+(7)?6W^VC>+P%gET@jbg1vvEwzdZY{Fh zb`{G93JuMT)lu{jS1MF{oyKJ|F`@$$Za5vS(DJGXCJvGDD#}IZa;G9^eY4stg=z?o z3)3NuvZ5`!pju4gajfrrjvt#uumtrt<}|Fj)Hp#xL*-XR8^P?rxS?U5-^6L#y&q?& zunPOtY5SOMv=H0y|9F(w50j)xn81Q^>m5FXKwbD}T(KIy#e!~9epm>A#HHejcTsZ2 zF55B-7@mYq-=b;>Rhga`RE5sIy+WC_6WAT?{xwkBx3M=o#r=FD_!gqV&SsxNBPP7Y z0Je0lBSO)xn5SWRG=U|Rui@kIfAFWw*EQ>z&CggnqdAOG(q@6hb-K-_V*$`yaDxdm zWl)1ui*Eerx~sZZ9@i_EC0u|E4uit1o`fh^j0~W~*GV9G)SorV2 zztXC)(J1@_{|*||e-?e9-NZ`pRa1}VtrMKtZ;WKSnD!Zj^6w*Tly4f~^=r z1&aXc*=%3X8u*_qD?`4RvIqW!A=W6^5p+k_HkM6XuN;Ob!W?z#T65H@fFIi9*1=)^ zutohpb5oH-D4u9(9WMO4M$f+HURS3LKY9V;^{Zzy(dZb9RusIRN8!5op@a!~-Hh@f zI`e?eYp6brox+>`H`edvdhJtZJ?m|OQ|%Y{EWHs1q@D9c%5nA?@nl=Dp%^!>K7J8CSej&%teA^NHp;uJ{cGeN{5}q zIGw$(f?PnV3;*6vcjpkv91VGBJr1w^=IR^DbM_*EHMez-z^49}c3N~OMrx#M@ntso zmhlLFMCireyWdGp5roT85t!C8TmIqwJD$3|`1JbA&*_h+1L3@3RK_9W37rTXpJQNS zV#@zT|NnmbtfdGgu6=94sW}-zNod=l0FSh*CV0m^EQu>1nUtirID((ak8Wuzi$bJNyY;5CAqB5z z;yIOxE6NoTL=?|5%UGx?+BUWqYWgVj2(I;D{fxr>nj!Y0K~wF?>xG+5LP!|HK@8!y zXJw3r1~?g02QzJ9t%hf04n`&KIm3`CWX!GS6a4N)DI935C=p4WYF@-9(28v6T@d>o zcIBzc@T-Ah)Cn69y3p}Fge^Q*0G4jQ7Qn=H<=My01gB{@xs0S~-t*^sFC|UrK;w5L zTK=4$vIk_7M&RG|PAjyp7Kk)#Z}!7akF-q22K--oVTSbuLbNytiz_@kn-o;U(qfyf5pkDRo+51 zsWr>;C3;pjaJfwVpW?IfPQLyZ}~RAtO`XgOnB|Ce2*muV#RKNw2* z?`0;jyGm7kG3Uv?k~&#F>AOOa?0zB(&dWf%#%&PM=D|lLn z8jjd~$V9?n8vXxv2mGOvSGf9rlnZdtz#INgv(kz|4TniIGyRwTwobzD^fYCQ5H zNxAI)2ma+gW3UTbl=jsBp|n+JG)wrS{zvIS9{W%7M#*Rb;*8fM?$>Fu}&ykt| z>~zu}14$F?qA)q+L zL0@TGg-fmk+vA30+0t95#Z(2{I+HO&t@9w^+wb)`1zYK1+9(J6iT|D$v{4R#(M^}Cm^bp8b!W6_ZMFDF4L*{S2G>;F!TNW>i)g5LMx&%TSHt+9bOni z_^d&~p4b;x!Al^k;=zNEpoBRMNUKY_&GuXk&>FjQ{*I=DraBS2+%0~D$XK- z;HjyF1`0QY?&?#qvFDgh$u;aN9^fEO`(12;@}y$0rt({1fdU8nqN1Cy0i$oz;i1;y zcD@l-4R5~Te=PPl^>q{Q*e@KQMHdjjc;#0!SgiJ`q>kDs#}+KMl4r_5;-8`Kn6%ML z->b5DAdZ=*4i#Xkrx7s_pdL7CI_}R8%Q;B*4!C5cS3UM>##e|Pa{5&JJFEmz2?B8~K`)<3QB zn&i3gPaOTCXRY@bw|T5j=tNNW)BO2pnuAZEGMEp>EwAQ)4%#F|-fqUdAdD4wN}u5& z+7{Q9@bKbS-oDrDSs4UwBhN0vV^m^_lGp-RTnRq&h50=vl&~ypQlzw#n`EPlpGsgn zbt3Ai+nZyzZ?HpSmu{;`K*x|?mU{%+am8|W*!PbE%+}i zs7A{6tKTYWopf3#`xpMV_H-v(%v?0QkPEz~6XSM~yn5Hg1^+lf)HF=|!3Bx55dpf? zmRNs4jgA?n5%QAuB8-^1_)%q0uHWbQ9LD%Z;vefWJuA>O6L~Dn?nn^(iHZc==5*@+ z^ki+n#uR8s_5{3*t5X4+AzIrX`VUh_Q^%Bx!oT%@{$JP`Em-BGI=eI<_-DRm(yV*X z4o%=rMWF)E4D_nqF1^|P#L8!H{cn9Nw?qFEyf^+gnGar?IIYkH8yS3F*(Ay+TGWkyYV6>@jsKP{DBSq(&a*k46eX5_(|;L$@E<)W0^Nu@iRk)pw^p#b z1oywz|GGeGYk?IR2*MbbdKc4w_Wu)r#3y50#u?BW&`tg9M`(yjaXD#f{3B#>+`dkm&wEeJo6Tk)7ZJ!!6*)^n; z6YKY4yWn#eE0X00IYz@t;D&_vwWzPW>~LW;>_vw^Uij+dTT?8?7F5EI)?ha-qg@p- zY~_0Bs77(A_?Y&&J1bItv0miB@Bzu6W%?_C6!-M=@nWP9&j5QCG!c)01dwvZE`&)+ z0QWz{6H!?03QQdNq32tz% zB%{hLw=nB)k)H1A`}@LG-Okw)r8{~WE|_?`&g%;IePn~L(#dCerT22ZJc9$siRq0uMdKo z2snJW_842fPyPSRg}m+9BaY4(|7WDUYT@_M2np?+TkxcFSb>caS#_K}BZ$wqRbrUl z+H;ON97CXMQG{BJM+W0jZ|n8@3&+7}G>YsMD`cFLdeG%-bWXKcF>RXCzVfq)fWDej z#Mh`CB>St_EMA*AW*`^w7*nbLKCd~yzv%yp-3Y>`HvZc>X{EbZk2$}ZyV(%c>#~Vi zGXPLq&mf0ZTCZH@^@4vSg!={mv*{-7iXFK+We{fImo-VVB=bZgX2BCxk61W7^UF3O zgU_FpmR;aSYIW#;?>P9D6iP)74{`_R8CGl-(!z>wRZW5IHGlY~HZCIL0-@bH$8h!u z`>g*zJR(j`vAhvpPmb>XRtD*VvQb=K1^zkIV0kxw!ar#gS1Iv!(U!MU(T(Uwz5KSf zGg@ArJN^G6w$OhbRU*|1ZE@W(Yru6{jOz{_hS9B0=>GsM?n`=q1?{CL<7?dxl8?e% zyWT+nXP>HzK-`D*Vj)k`$mhFl-1Poug)9fDsQK{g(z{FlEBRhHXO*zVa4#Zej{ZkO zGvnTt(;r#7`hSx@i)_|$M|EZg^%mYzxzrk9dnmKGxmx1qzxoKF9rF@zvH zCVCupZFT9t{yxt?^dI;7|4j8sf7noxYOzDz*7sOXMRE{_DcFbfT)nU`01qO?TKyO5 zT4Xj!PA9es!B>S*a^K%AAswhLj>@akO%Mvu7ET^mm27cUq!t0Qq8z6$+GD}87Vg4r z0hF<1HG!5!_{@vSMO-=d&sW7rg@}DFzPMyMfCzAR>sbZLSiAewrq(^$Zr@QjpIaN(=cnLG=Xj8;4A`|K2y0~2p9*yjAThaA zK%lBKj739ze@~p!iI;A&)~H&Qoa>1HarJr6!ndauu-{i?$_aVYYr1(bvAqY#8!fbPg%RNru~X_<@yUjbbFCS zt#9#`w2{nWGJmexK`2fAed9;uW8JA(cc1ydKXa@4tSc&I{JS<(D=^&vk&a!CR4Si27_>%j7ZnVB+ zAlUU1uQ&AV^zcpb^Oa|pP;Xw?uYpQj`E&6|UFALMSFs@^5lDFy$9M3e^qHfVuq6CP zWxe%hm^x?Ko|qu+e45CV8-NK)yFyF&Um`OFRtc7V$G;oj-jK6jg3|K>8d<3RWTuFZloN6Eb5YlINs(Cf5R< z`oF4}`1k%7i5Gbsy8u^wcUF2)!r*_+yRfW%uqbHbA6yNIy|7s?XBXrj_@A)~tXb7g zx4qr^&mC%?-x-6aX6xmP>*4rPAja5qfvMtw;POw4*vfSzDYw06-Q_FyVvcE|)_-$1=cXXA z1b`d=(*KIs66ewX+sCW_Kaq;F08=4ti@TrtUoM##uQDo?K~S?0P*#}T0DIZ-ila48 zMO2y2#$$9&v2}d;Of9JtMMv!)`Y&CdW0EKP1^>vpGH@z3Y|p{R0?hAaZ)4n+p%d$3 zzmQYM^x?L&*Zu#tl#ZOTDcbtt(*zapeo2T+|E*MM1BaemRMsk{pIC`$X#KC2BgP*Q z`QcxjI|qEbpX-0@b5EZWma|g$d%lVmi`cI$kB;o%LVRBzYkM~y66k0tNI6*u6;0aB zDp`vW=?a zv>oz;-ES{z&kr~|8kFzPpCk7D<}LX5xs^!-upzvlsc*+BZ2=99fce$_x1^dYPKuF> zdsXzo|1NTYhsm|4#y@#4O-XyT%$Z7qQAF6~0 zlO{R(=sIX81L@x~Xn&MqB{b@QB|Rq~(`(ID8c$n8k!qU$W{_0Niq;wb`tuT4lg=-R zi#V6H(uaYFQ|+1zcX_+n{O2r0UuGj1hqhASUTpbr<&)=WG}aU{o9=WWL|l8SH^=_= ztY~Ll$e~l;FK-JyoPby{m63D~`SPpoX-Z7RZc;Sp33{$#2I4kM+FC%^I$&xs#XQ%qamk8Y>W2gy|5)6fyQxl? z8vHM>el}%_z&_eev9K-%&<pg^42Y0fI=SMWubi|3sn320l?kUuDY=;^f3V@PD}3_>cboKlOiFFt}DC#nb6uuld^T zf&Ue#!oqj@jL`r35B-mAJgHbn3PCMvflL28pL6tO-wV7rv?zSsz-9MvS~dxt{-_xQ z{c0E4h{9@7&#!C%T(b+xF#DN#$ro0<>#Elh(w#D3avzweVIP z9*~Pi8Z_d$(7z1^GuA1xRg^JrG{;`g4aT1|7MWBe)>X)|vAv5 zsBn+|-#q2)luL~@N>21Q*^wCB`ab~|f&50l@W1>mZ25l%gC8*jTX{~HBs)RTfLh1E z=o9~i>x&5>>m`04a$_t5|JgHF>-d}6#<(f zPX|w4T&$@V4(sYu|Lpx+)PKK@9w4AZ@kMwBJjtzyVkqz#O@WJKdD`E;)pB5U3TQs) zd)+#SZ1>x0Uds8a=!fFq%QxcxbhDLFR->iS&Gi+>lN372AZp8i;;P3JLi^{?EYd_ReAd$yR2Chp5Rw1UQk5KwD^V^6w+hbF~2fP{1$OW5n0C( zZXRgRwO}d4B%i8vyWfgJO|{IgGk1Hj2-WMDuW>SbCKkWcLfC3G$EdT&2N?E z!vhEqj92aHSkg7^q;l~BX zzuI0Gs22n(vEDCi4xlYn>H!q1Km31YXsA!-K-99)0*ODW5+9_Yci3so0&q>ak{MTSR-2dY_Ez7qpp-{B~`hyl4zmyC2->YD;)eD{m4qNP!0Ji@B6aP%bOlH{y(}a5YGJPhP*nQQ_KFh} z+28gLZdY#>N*Y1Ra?+yV3xGyymiMQ~?j)`iqV7B2c5_Z1R5;aFJkY(aratqi!+q}vT zz*1C?Rok}V73k_Ln!oVds~e0HBeSWNwBrT;#UA9r?3R{!Uf}! z*x0r05)qZit*9g2!O2{lVgYNKM_o?Z{-S@Ll>%fec+9xek-ob1!{htv5;jU|I2c3H z5bH0^l*pU`^jQJHWwNKTX8Za*`3I`Cg@3W#S)rDlRFWSJo+z#xyIPq%Dh(o!70Rz4 z6N#kg>}wpqiH5HbDSqM7TzGdc0g2NGY7J&D>N*?Tpi)pyrXHBC&Luc5eW+!+7JHD_ zGs28-XVundz6cAb?TmYt=Lq0$=Q2srng{-ELE~bJa?E^zU1>FbHi@IqQ5s4b1mZUS zbG_f~0>I`e)Qz@DoD>SM{)bqyCmU=9{z*r?wbSDh3}b5{56bYaw`8YzADnU)mc~pW z@Goz&|7TELB5(L-T!-$0EJ4?Wlc)YG+nOKhei5w1LL2q}3?~dXm6Bpe7Hq_h3c?>q z|9{+?sbAb`atm$fR-Z1@WPS+_aoY}!6t}5nX3Q@xZIZ!<%sj}VgDe9BplW9c&l7@0 zES-92HYd9Y4o+6hju|l~#gTZ{ucfx7un^s0@J83IL=@Q-I_J^I;{|@~x#R6H|4Y!cA-N6yZ9XU%m zVg0s@tQdm%y8C}7_SXLjNn4Gb(G6z-DM4%|TCihbJ^Fw9vZJ8*c?ob+K*XjK4_RcD zQ8k}vOt#AZ?En9N%HA!zbtMND4Ct$SR=w{0$7FO_iFhDM@2ab+vn^9(CSDPNBq^G~ zOZ>aR8XLGDl4X4 zpi3ieMuN!EN7b?=3R#hjnPe7RBYI9S!|+|0>cv&{NwegCsHAcwJa9*K=GWW(vc1tOPpc8 z=M1jt-ObSYvw?W`9y?f=73Qz2pHp`egH;n%Dw5^^E_?}W%)A7&NVa~8?^|FggELIG zmCb@#f&Wr1)(L5bBb$?HG|h!4w<<@nG38UC-4DfD;uOVXKj$x1p8x5=njyZZRW{50 z=NpIrfqxhR;VvX>WR0MQQgV3Ciln#j9~KC$hV)RN2_{v?Hox+2@CBi^L%{U47e-9Q z?>|4$Ob_OUDyCGL90L-Yj;*jn`QQ%5ynN_5+0wl=cl%XH5VE{jp!3JC3Y%U7|HlLR z)X*XbqH#I8)1)pZ8Y#t*A9wCvmy8E*@lTYuxwEq1+Yb*;n}(x1o4m>}xy$o-u}#I< z*2u_hA&b1VfSFp%tl~bACI3oOXk)V{8FaBVzU#4YZ>U=2ygtFY^HcFm{Wnm1TjxUz zkcyRV1CcnLf$K$3@iR-IAD;%N5^Dd(|Fjzr+X3+*di#-x!KDSOIzZEm%zxh?>Fv5I#NHDqyhRU+KiwN)dzc`l1atD1SQL^>Ge<=>q{}=o#gjeMH z(tpIZJq$(y-TxO5w-$ZETk8KFll~O2K@hQ0tr2uf|2GIk)bg!VY!ZMeQ5NbDy+yB{ z_+La2v5QO^|K;p}y&_ZdyIZHm3ZE97?dZN!ZpyFj{{PLoWhZjJ2X87SA%S<5s7r4X zO?%j6jlP8?h@vLOS!b}Ar9GM1?mzsAeqzv2FZkCGI*EEB`4c46Ow75to-|~F>81Z^ zit=IM2V&3kp?9P*&dFleOyZHa)3a1wgQH;r8Gfc~>wmrA-<%Y2sQnpUlx2+A`tKF$ z_W}DXmu{Vya=|w*wm*j+ZpevO&N;VhOnQce|ETXc1sNI8+{{$k;uLhh#UW4JA5sp} zPzd_hm4jN-SD*^}!hQw*5Bz;=X{B$=T0D~^N`2yg>%Z6k8*cbV|35#8f5GJH|8pot zA{#%|MP*kTuYR6P{m<{8;qY_Ez|38wOW7FY-ssk*FsFm#C@m*|C6q@@}>IDB)22e z>bQ|pEZ>vN{Xqn}5DTPwX-*GY@tjMWL3e%-tGu2GVbTcdiVTRbG_Mx3OkG^@5Cl90kpw*5@C-HB1oP#vilp34FvA?rXYdN*-wC!?TcYf2_wxa>a z%9F##QVmq*u-J3SLSv4y2jB?v@g?1GijlJ<-v6w3MkCi18wOW1}!zOeHhgIQe4nqB(pe*@ct+wlT z^~~i8U-&Phry@*RcGS{}C>EZ46&H`?SAJ$^_G2Qy+W3E|)u^6b=I{8Q9oqwp$-_BX zYu%%+A3gs+k67Rb9xnO3CzSuf|K$%D2#o&s<=g}Rb?X8U+#7ATLE0)PyS7b9ZFkCw zUt45M2O|r{op3sTOey&s38}?JF`G?gZhAcZPW4$a>_}HoOLt$9^VHA@(nJxiK1gL) zROU(_jGZ#b_?K>jqIj`DU+-RDiyl7X{NqgAVfN5};Q0|`03yZOzoUwTJEK@SJ%bYS zmG!#QME&c~H(58;u8XhJ>laLyp)a=n)C;-l#{b@TENTU%R))9WMC~!`6@JL*H~p`R z26~oIT$l9R`Ni?GDTBQQcs``+F~@|F!?U;I`nmt9|6DX~{3F^X9@kNHbEuDuCZq!Y zu8VI>H97NI7XkFE{sVU!OOy7lEhQOHSeuSIq`9Vsb7(CjgQdeQ-Q$@_^j7XRcczY>E~BofSRG-|eYJok#Cb0>b?z$CC} zP4mRT`TXZ+LB!1DZX#`~d%u1RS`5l`(k1;90iOu~LGK!ULgh;A!06ou?WuptkX&E(ttT=U9UnlRy@;M~=J5bgbT*EEwjFnK!<^$jzuHjK$KEeu%Lv)q&_|Yq$Q6C}0KI4{cwYmQ zQ~w9Uv}&lJ6H}wk*Iy-RjmoM&`wxeBkxWJfGne|3k-o=F0b&b5(Rs_Bot9!2|b*N(P&WL};hQtdcB#?bZIuY{S3}tPc14 zF4Kruzc!KcReA*6hkKV*p-Y@qfF2Ig-3{DR_;JiMMu{~}nHNHtg{Ah7o54>sLlm}+ z3DGB!IqRw*amdv~%;_sQE2xDyl3PuTBTDtzvwm;)OAMX8`0=ut)cQZ*zt%YZTEqf! zN9u-w!NYdbURio`CW1D-p93s?u;!}3e`P@}Z72T%)c>=PAV)BE0n3`Nj?}VcmU=*}AhbZLh}s+b#wrd9Ep^~ysRKYPpJ6`BxAwmS4=3?X8ko7O z{g0-N)4b`wkk=a?lgYcU;fs}?`v1M5!2An(z$|@g_x~bU_XWoPKvXi*d;QP1T?5H#89?$?b|_9ij$s(46B zAc?m2!dJ~0<}^f_6t)p$GbnU|E+cM;WyO$*z>HNDlBnS{M}dj~W^i$D1kYuM(1Fl6xoW#&GicTSjMf#K9Dc?rF)uJWg<>R^( zoOxyN=&dG7Kgh@`reZBlOw$AvKRG!>LGIhUM5(;E-ZAhzrHEbAQ^e=wEiOOJnpuh8 ze^x7Czc6Gga*3AX@w}VcQgPVB`dP4-Dgxm!8Dg5KZCa+TfK}!9i&8Z2SKiwjjiStF zQW(0|LaPEqSc`_a`eLsOVq?8a8_OpPOshk4;GRqF^q=XU8_S`Wi?%Ea7Ig?B|aaMY;yYu*g zFpYN>sH`n!#3FQ(E@G&wgc`ak@%&c7Mf4p}kI2j3&hn zcLq$2xk5xIl9++jcqu06xVve7barRU08Gtm^8GB5wQHr3ENJ>)ODZIcb#S_tvYc*Rc>%#T@33p^6$X|f(9GWL&E>^s0;rI zaMf#bx;B|E>fiW}(lW=BC@b*agRDRBZ;NjH*IE<{OQM~0@MNOm3^Afi%GQ3#oY|=d zXJq2x)`q{ta(R~%3$bs3;RA%Z=%inf0N%}3t18REb1bHNnL1bLs)Q6PQ5u|DgqEKt1{bu>QBiZeYMsg#5kmY<=sw5DkFwAKsk> z_GBoXHTeWk7<){oc3 zLbcAm&z7*z#i>vfqEYVz0E9os8;%KctCMJSMf|k!U)JfSk>U{dpjQBibtDv2f4k}E)+HovMeK|!sx09R)g>l9;d7X!gJiR$;AKF*3>O79X6b) z&TJLSmnnbuthEJfIokoO+JV{=(^5wSm!;5%6RMXb{oC+tmAu~E`5Ym=LsQaFg*Vk#jL;eK*f&8KYc7>H8oVkI((p>4t zV#FOF;c8h30*n=z@0BA3uC}_n|D5Pt%sM^V_|p=fLCNGi<}-`1v{Ng-)-~QHG*5tw;aQzCHCHFu~ESX&vI563jI6FgP~2 z6xH}=?l;bu3g$kQ#~K}Q`kLMhbjh69fv9cul#O+w(E7hDu7_b`mYy+o>%U8TLAbhC z{p$|2cE^VOs-!Qv)QlYP*xk2FN&jQU#g{zNc?@e!L@ihdtj zYZHRJLcF7djK`Rxa3SLQJV%`KB>B-g8UCXG^4Z5MCOXhJwfRU@S!HZ;RKO=nnA=I@ zWBR-QH%2$(Oy#ubTW9JV)Q+Ps{cnP*oo1EsV*2KqiZ&EB{yz>vD{`D0J5H7EZh@4z zh4JoGq8Ur^d_3dg_q`X5#mv>k9XAc|o_vdd!Nty;Q%+bC3#-x~DSLmNhH1WLwHoN3 z&S6&I+O52}f(@aj>yEOnP%;J_M%)6ElAPP_^x2$JF^_nZL(V-^@MFc;N&&)Qp#`Nm zrZfcD5PZ(~<>st-J?A{+TSG#{nH8TO9`_3B6=OG+ifbzRX?}cH9i8?OKaEUz_q7ii76timl~YF8u_G3F_xX!>^PgvVPkw%?Yoq=C!S`} zoP^MWsaE?4{nU%`ue)qItn0HKyQ$CG-qDA~6xFYFMje0F9Y^z^U5BG_$2Q^;M8{_9 zh`1_a@b}}RF9T;^ic6^xI~ET8uBOTir9O7S4bay61khvp^@;G$rf|RsQ&H_iB3p$y z;o;`hgD1g?!w3CQ>vXct*Hu$T5!4hRL1l+^au6b&4R=YT$KGOPpXLq}B-ybO-78iH z5LeLiMLycyT*D!J!M%T0Wy6IW!~6X4K}ofBMJyyF!8pYf9USA2A-SnP&?X%QylG+w zpENhr>~TpII|D8z=Xp`bg;qzdVZFGVTByKhhh4F)wp4_oP~3XLL56Jye12ci9eceg zTNL$v2h>dw2ztd97zo;w#Q*&JpW4UuN-Nsqy_H`?LiN0&j>TzS39bIl`oFApb@amk z-dVRM{JxROyN15_|9oEYU)nFKYY>j!9n9=hq2CExkvZ#_TRH<$Hx3H8c;xPx`W*Ks z{%2Z#MW*8zB&X^pBdec_I0{%N0PAhW4B-Sz(ang}vb)#8ssEk6bU*O#*R_4|uAiZ) zvE;@{jr1SA@lQS(avr~+Huci~v}-``y8y%jit5$>e~+pw*Maq^3tXIFcCr4$`X7FB zkZozpq22$_?#05@^k|<4t2GuqQ`g&Zx9er{OV1ek->>?QOeBLD9+mjT{~~j z;`ZVYJZB*xrgt^pPd?`Tuvaz>YS_w&!sg1vd!J=2d|M{4p7r7>kX#{9TcNoR7xwU# z<8SQGn`!R(AnP{OanjO%j4R`bjP0BKW7)S3`lm0Y5a7}!#!<-*qFe4yn!r&hM-;q? zvC1?J9R6COMy`%BsnO2~Lscq4m7C>?8v&+oRr3@v_c3>{%y|{fLNIkPrrn7lhh(33 zD0m@t2RH_F`S`8~c1zJSLK~T!x*J)JMwh#@rf*)PD6+=_UT)`E_zcg;I3bfWWcqfZ z(P7eXj$D!sZE}k>WL@w-yM8{x|4+NAQD&Nv$b$1-pj?3*0}HNCl8&7jB=F%H3;)}$ zIHc#U6YhM*Tw_FXDDFjNu6qFivWvgUa?ihNQJb`19q#z)XBjqDb@s+T@+x-LS|qAN z*xOtim-!!cD#46-Y>@e_Vp^8!@_Myr9W@8|N=9}_2w_iWtUpEZqP?j?joj#+u$vEjvj_YQq}nn@#p{ z#(%FJctV+@pIRw$J0PkY-(s7LJDR~x_QJm_l75m2;ZvM14FLD=wDx@PJ%DQ|nU2Rh zI!b#M{xxWoba9SnjTa5YW1dpZzWN_EW|=JGXhLYIKgGD@|1bN$w*0J;L%w0`qN4wW zeQ|vS+Ce`R8~ly>8t7Yfex1X{3xbCBFqaOPalWPp#+^ z*6EFZUMhI#|1?R9NiK_Y1&PJSa9T^vjHy;0CkF@qyYIR=i2&XjP~_mUq5JI{ z250?0#kTODwHA^~?*ljP`Iix4Tp5?=*QS};o#V>hXzd$s`rrGafqKdrLjAwv)*c+v zpRBQ%TZxnlZHKdGvV%o#T1i>>FZjYvGe)}eH|qA=H;@CSfup7|28sSz{}1kDbj2g7 zu>1e-Um?u>PxV$I0?auY*bkyaP>B>E?0LRa)SZzV$GC_D`}HKc35wWjqm)hlS%B*~ zl~4ZGj7U#-6Ib-Rvs=IWAs@!RE1@N6Y&%w*!LS{?fyEZjBbsIeWqvNazsg-}n$J4< zzIO`8EdMzBy2;cwp~Pe@^Sbjd2WSvMgt0xv2T}8oI6s@AeOsy$M1W29PwvZ!o>Fhe zUp7P#zCk@^#fkj#m2>;FZoNlcXFA*{KWb_|Q?r{jTcY;)Pm^h3?byV>bf(LQRhe*J z&#%rkNa5>E1;K)vkQ|1@lw1u09XH@OUlKGWev;8?yh%qyZc!8dYwTJlGr1<3^g14- zr0y4f9e?IQwNJPh&a^`(Hc7V#{JGwO02RfP71qqD;RvH7OY`w-2;vGwyh+@M=aCil z3IFY7AUFdTZ;2c(d|aPH@dW`H;tvFkf}2>c_6RBcd;E|3fRH~dR)X+QO!(47td zXGif()Ibs1!@uUC3?aEOAC69?zxsgDT@+4Jbdr!V2M~P}au(-2imvVfddU-tBT_eRU%2 zmBpT$thKnhfBQ}JMh}W8{kCpubFzanV*St1uHnd^28!vp9ruJEf3KLfsy@;utv6Et zqc>Vb-~Z_UDHCn3vm$R^AixepMly09&H%jWza-=;iJ9%s{=b(Wt`*-c;|kU!>>UXa zhEj@;3PyE==Z?s-)$<7K8Ky2e@*TTzfCJI(rXYJVg~#~sz*=lq^>COq)7F0%rXKV7 zO)S6jbN9~m(*MWM3;zz`+ev);;23Z$p8S~gYMyC{`~p;#jj8KtE^1_ z>NJC=dg*^G7uXv3wbu8Q`(c{0Qr0~=tnq{OyyKu*ho>f0q`Vj){hM0nqgUSh|Kds8 z_8B*mgbRpeWX`C4Ho%cBakV+qMKMnN{QS(53lmKMSweumx`popq8&}^@istA!QfDd zaFxK%k5XKrX_Yp|F68$B+-$4c?Nsw)M(`sv5t8X ztv|z1G8;wcd&4U2V3q}TioZxkR@_(A=7Ed^@}PPMz=yi!hf)V~y>IbpNG^lP7PU5#m(Il?+>{cFPa)6XhmD@Mkqc-u`c zBIPNH#n40Xro)Z@=9&Q`WMx9n)!}VtNYpAcW%dlq?m~C3^eVPipYHGq2OIzBhkq5u zA?LrUh+5Bhw;L>tRI5^r|KwTn2G*mPdRGT+Z{z&YHZ!1`7I%(gC>}6+n)W(8ESrkr z4#4Q2$+suIB3?4MuRyNfjYm~s!ve=x?$VEQIrR?t1?Gkeu={ypXGS`{6Nw5Rf+_ri`x)%rcQX*+q` z6ldJ~r;e=zgoCpTogb8~M+b25UzJ1`;X&HB@&B2|BKEDlpLx7@|4-IOybcec!wKKX z)x9Y5>re&yLL-PEunyb+s6Z7gHb>O|?B^-s&~MNF|H2nz+g?~A=UfisZUB_gvtaWI za@WxAR7d}JZbb5zeYJ6`wE^93cRn36E_|o{@6wNHTK(>y{l7>h@Q>wPBfviP@y3yj z{~Nt{(f>AcYwak3yZV1g2kM0!&ccy-4yIZ2F%nXYs^I4^mdY}*(lT}2CuatCUUAKb z>_72ef~oue)HSXDFS&xsjR9F2Z(B8&lLlv#uxawS^LOE&`Y-zNom}mrTXpVZyA#&l zr&KeDT4(NyJWerSU8=sxfm60+=4{Rsb++t5Ximikoel5XOTIzoiqkUAN$IXA8AK;KfKZRG zUqmb-*qm(5pcw=4QznR%DK;e|*5X#p8%Nfe?krp;M#IITcLl414a$o=m#8g6DvyF? zVJ}1&*{epE3rPWLSzMOAv0(4d6|Eu`dDX=hWu$}jX*dZ$ zMOVRT96x@J;+A1?r>rmk0X6jq4ky`;PqjI>3{qjdO@$KZSuD&$Jk5Hg5gWRY+CCB{ z`w3oxBsoqyTyA1*lwXxV#*P2Q`d>dgBjiu9pg^ul`c89qco^FWN2Hw0(Z-2CfWLAP zmL%*E6Vxsvdxh;I_qgxux(;>4t#;l^I+q8xubHTT%NVnz1uC&;IqK=#N}o({bQdmy z3Rt(xiN&$Qc5PMZfPY@FIJ(42x7%kP=6nddu(aiOS6vE@=!F&eQoeVoS1hao9tvyA zmhT4r+4o6Q1&|$wZ38(*{muuAsP} z)?ZZ&vvI+nbQszwno7qtT~mR}CFh;W>&wq9q_|AFI!+$wjm%f$UH@%V;@efr|EBL@ zA=83-_Bi8Kzlz@^;i1g+uxSt49Ae?WaV4zZN4uOI2=)UP*8eA_Pj-TCF8nX8Jioux z|MzFHt}1Ql=?y5W+6Gwv7yen76V^F9GMrNt&B3txO0gFs$6N!m1OJs@DUvNxD)sy` zb!E)Zk>MA0o3t88^}s(3DLniCZpS}*gGzDavHVPnU~T2GEbso46roZKfl5D?UtoTD zp!`zV`h6Bk&e#ge{Qr9*m3d9h(ll~i0pOOu`hOm#O+7aWbl@Mn7!_rGc(fwJA-Na+ zO=bJ$kQV}|=O$UIc!1U0IhW#fK+L&qGjom5F)TBuILz&`^#&Y}j}!>}Hx_&sDJOPN z6@H!eAiIBr{%eQ^;c%ILzR?2uZk_NP%E480&CM0~_50S(=Fi`wKjmItT2x59EdwW3 zRpHPqHHl+t`b1~zhy9PhXO!&D^ zW*DIyF&|hSagM$;B4&nz>23jm;^h6Sc)MK;w8V#1APvD2=ylW8*vh~q!x&JHqEygq zx4EX*cJR-L_RvRkH$}ZZarhZWRp`t7Rmm#{sPul_a;NxpFWb`og?<(XMPvT$${XzZ za*+6j(%P-I22A+lyUv)P*r&A3zp`E$;PaSjd13$~r_i~YH`oGjBOZN78eu}ZJVwF5 zYR7gr@%(IT9uwT)cqLNSn<%1IjcC@o8;|6j3a)|w<;T<1_Ts~+`$`8NC0|~XAe2Ie zn$HU+CpJ>mIqt5{EF*3o_$GNB3^7TM5;WV(&<9rxGlb8UfEk@9eJ)H@maN?9bN!ayHYiX{N7aumic5&*N6+E_l(Q)zw+)P`1U#&o|i8 zNA~8&xZZbHBsV*zy^2#!UPjj$5_lRR|@>%TI(LuF^4 zDBQdFoZC`mw4&VCA1q=%NuMitIi~!rJ@+Pt(8GRNe2s6q0HtX(qK6(XTOS~E_kw?< zJxd`j{qH0(XkBC7Yo3I#t8@IMdrmxT{YRu> zG!MsSIjS8sBW=FfboN;PEBmcUK+eY>_{XfHYv>~w8bYO7BLy`vr18|2(wZPG9;6za zJYebnwoUyO@$dP|$A54B6yH}}f`E%#f3@A{=X== zgtmNX$)4(|n!BTA#g#R+4vOhRhi$b}II7u(m1NglsZbC0S2g|B`74pJ= z;zA7W4KzA(RqO}{oZs3$U!7PrzQDVUqKC9;_P;r7h7XzEj-MWnqtXhN8h-fb$Uswck35aHUS%A+^A>wGX9o$f>NUajwnib+9dKAd z^D_p^B2>`uC0`g<)oi#Vk~=lx!2seNKWbqi8yq$VcCeTvFc=Am7ET|Mi5iqCHAIb&PoB zH$gId5Zf!Fbq}WD_X*9xNX$90ZPtlSiuLNFI%_MyEs~6VffxP1C?qY_LU-HFe!~a0 zzoQlYaJ(WrPDH2-Q$?ZwIv7y>FRK>*Z@M@qjh4U4ufwAn7gy64Vo!^w#J?zV>;D4Z zl)~?D1wmxTFt^-<=7#S3BhYjOhMYV(NHb|<{FX^&7jPsIl87w(hIYS;WkBvFV!Oc^5{>f3<>Q%}JoR zVW%l3UEkPeGI_Sooh`=HPzx|H0AY zKNdM_#NiHzw>k;(8nqvI=3tF2IP9EAQMSnZ&^_0G7Ec@y$~cOOV4dG)>a4Io*8dH* z|K*lad6)@><>(DM>MBT0^71`K`tSY>!$TP#>Hh5S{Wr>K?LF4HrZ$(1eUtI zR_+f6QmgiTJ>{1^4w4-4yaM+7CBLvqEo8E-r7Kff-Wtu))Vw8$+TA^xYsK z`dH<`%zZxM|0ge1z1^ASI^+BOD`wwMKe=$Y>Uw@k5#MU_92m}g`%|D=gs z4uR2Y;5DiBpJR5jO6r#j_Y z=_JY#U&ASlb#mhYCd+U57nnlQT*mRUsML1%!vC3lop4C~$AX;5L4jHFHPqGWKT{uy>DsAI?dh1- zPJM^4qu!XPJz4bsldoD@qS|6Y&#~uu*1==-rvDu$+Lfmq|-|uK%`>3QE)E?Q^`s&PbY$c%5Tv0x!?^su;SZ0Kx z*oDnYrY4<@Ej(3qg(vm@lRH1~H8Rnl{v(3f$!p?0nV3k(8Gg5Xib33cURWLO?^kEB zT?f_6#$aj+#Uf#x;QDz%tY{>JPgL2pR!O|3SPlX84q%Bq?z#9&f`;gLb;#_PK zdwgmS6#KLwX$(z{m$1|ThvGY9m_ z%j+;M>~@NCtVR^(U9{+s!r(vlCgH_AM14M1Nn~Fz@h$=F;9qNc*co;e1JerSH%9nR zM#6z;aYtu;yT_T6OlqpN@tc944&Ao>xbRQDL+_^Q)Ut3}yY1{uQenk@Gb<^^OeM$L z1mT80?NCjg_Zg(*3%;qlemT10F57rV4Y__DVJdIka=o&rQCpsPgjBvI%>4jZief<ExyouuUumCXZx30&9`{?%-dOz;V^AwUqA=sX0{^f2Z&?MzVwHo=+%-8&(d!4yQ&jdVV(8}# zV{4FizVSar{f3JEF}|1nL-1~6d*GLOk78W?G+tN%SiSA zRXka%q(X{|u-`qU^OvE_doQn`D(F+>g{S`eT!!gJK@Mqu_dlx0#Sh z#*KXBjhc*Vw~ZA!Uik0Rt~VYsUUywi3qDduo~V7~7sfxSc%5oLd+!Eda8pYT94p$p z?vh*h?~VUd%&q@+q@&Fu|AF`~BZ>JV>RFW0*IA1uvEagqH`Kz>xL)k=qBJXCeSwOZ5fn7*)-W@nid4C+Xp`?D#n zHgnGh6~LH3x)Lo!xrTVqPw?eWzu^BrzkU>xbS#QZI*5dt=s!=sMBhR33S#V?L%h8< z5Kk@EJaM{U-k<-Pb8NreQ_A$DTs3$}x^)lD|v)Yt;E`D@!VY5Uh(lyOX3VA}g-wqzHbM zu!>v-HRjzRES3qKiDrJH-(XyaD%mkkVR*p%coKS7bFo3?eu&et9m+7<7(5gGY#vaGM`NcB*9#(lIK^n!P@|T@6y2 zWCAd0u^?0{0i*~>NM9OZVq#R-G%zm?I2*r^`Ce7T^APMw1MARNVKiVGVh$e?*TSE6 z4vXs~Q1@;ex&^*NG^F-)$@|w{g~R>mY8uDKNpYc8`84*DtFiEp!hT*$=8m0*7^~b6 z3~vXQe|IqJ+3*|x0V!=N{j~50oXh)+1&)dwncRY$<;dIN-(TmsTOqOWb61}5Pe;@g zR=wb#A-wUg)&6&1rU)roA>^?xphcA?lAjv*L;qc?mZittk+QXE7L=O~NW{npJslz` zxHJYrr~m>#E8V96T5@NMuSW?)p_z!|$?plku;dDs7r& zqyC#;$>V3fq1(&XeNJZMe|&%Hf5xhk;m$`t6grmi>?Yoy*XKNloGtmnfAoSAFBfYE z{zF#|FNASkSj-n`#tQSLYC8yS13741f}q~y%<1_!?QDL>zd5Sb;+(}B%c~ZKmEN!w zy*dC>Nk^}U^bUCG|L0^|yLTe~D{43f;DEdh8F{{f!x(|VnH^!}0!l2-oU>P+NwC`} z+26*0Gy`lLLTv;8|7HE}+9$ZhLred;h*Ui+l3_@zTuTE{EmJVe#m&#{}yGYLu034>O#?gM@RpOe`Jcq zkBumt$}i|dGgKS@6j=|sYJY0YbxINW93&s-N;U_pk_FMK1gCl}{ctsz-01{5w>;~l zBO%g9B}fh;LS37^Ja;C&Ge4apw~K(JHMN&Y_PipsCOs#Glo#m4N`>jD+i9N|RtVH= zV10$pN0|67SC_^A5vEVAs6?ThMs1Q$M(>u$cA(?C#R3_A>l7XAQmR93pN!~QxL&9T?(J^o)cU(f;|u{5@BAD`bdC~v)EU* zTBS4I%~&XdEA+{H)U7Sj``kG&b9{+KMNXc?b_1y1bW z?Zn3a1j^_2kTNH^%~zIX1b(W(g|V^hJh=aP;2)^hBETGI{O=vMNMZ3Kb(;O{*WYPJ zdKf|@#W}>3iQ`c>A~}J1w$t*37nQEO+VTQ>qrU8AP4e~zVe4!Ek7~}A3C_kpv#dVE zRk%||++JMFUZa+q8DM!bk<2~DG4e-M4xeXnMN4n^XB(keS~Qa0C+8{Hb3Fe@#w7t1 zt#*8RpA(EV3#Ff?G&cgB&*Oo{oQcSbQNix*0{`|erb;`@cn&7O^@amh?y1Z%CD8cF z;5oqO*m_niWjMQ22~1b;IyJq5Hkn%mMpNa*R=4)${BSgvRN zK%Aqm?lt-jSnmP+p3KZ0J~#ehU(1heAfK-KIbKc-#%FVTvDb;h8ae58_@_at zAnD@&UD~sG)LPbKpFrQ#8uRf07ac3LouHbUQaHv(N8&I22bC7UZoN#w08dn(-N0T; z`%T}uPR5B-29Ma}jNSh?f!Td)StB}D)6!RFX{=W`=xVEIunF?qKmS|vaHt3yZ zj4g0p8t?r-VEv!Ayb1Z?p3XXZ>;Iv(P+%qPj9#$uzW#@QLB22Bxb(l(NL6@y#b=Sf zioU?!tozcgjLA)P%VPM?r^XFp^DxLOgI);SYLy*#YUsO;RVTS6EGI(R^b|(0N}_pZGrRc0u<(p8b1H zG%^1^czi1TR(NZkngm#h;2~!=3Q5-Ei$*M?N?wHvvX5eZIeLO>`&x@%RsXVI`AsJ< zk3iAMHL`Np2S|WXYgLjt0)hpZ$Sq{uw;qOPdl;Fz%mDC$9>pu^s9hkqLsxd{InuI8 z=?Rp1p21*@01dANRYI)W~tzkE68b`ytef*|tcu7Y(O&a2hNqMC|^Z(WQ) zpXchBMAVGI^%0G-WP=nrMgykp!mRvl+kX2HK_n$SGHF1&V` zuwA5k)op{I!mW>5M8^ram!j7AZ)JAZH0x*a+a0&}yNz&<%9yAgIzp3#R-3*jF)zr7 zI(V3t7)@KQ-!sg#GBo0Mo}XJwRwb=*D`N7ZKMS+YVQ&}uX@B%rfNP0&9gClB#-wj> zyJHWTQNtFYL59F`w1PVlTb-VV2~clgy$MclYoT?7cdd5pTEsG5L|b;=_7JCGjJ;XN zg_9HZna|!h91cunw=i39s$+#c0|6n=9wAe7_o+;;x(^zh|gtqBYt(ecm$(hEJr}QUgEoFUmV9h z^8)02)e*7FAH|5*B8$$Ww^0yBN zJ7-VxEdGkb5eUit;QrAt)7*!@Gg~q)`1S=q9IMiwdIN5b#G#&bI6g3jVeD=E%j>R{ z)&B=sp`YWdV}#F`)7yGect7;NvVVCJKLIuG8J!ah8_^$&m500o`IKHVs}+mv)>}igTqSZ2H#iv&rjz z^~qm{?2Ec=SK;m0W2?Rv@;I?{iu)NZQ_mVVdR#Ard$w1acO0CZRlTIgTJWG4l!%k2 zhaWYqcK0p@oda7wR5?pwGYpCOwY7t9S?kt<>Ug>%`^JM0@tV7`FemR%1A=~bOzkml zHxz0sv+k2}ro)rJV9yL(~$OZJ?wFRvQHXlG?M+Z&eP5;=ypN}lOh)F z`mK>+>(-?#H69R&>%V%brnS9ZZEFa&cKST4E5a55n<_|bZk!?(TghFq(+tEXnJz|{ zW3kuE)-A;iypvaHA~xv)^f`a!NYI5P!{@v5~bYfE`4u-fPR&luK_z>I9Vg zY#S7(bJ(V@hmBdELe21E26=fL?Vif{q}pxjtUpfgqwGAwRS^-{48pyZj0Rgm_@BBI z{^?2h6ZpSmqjz7xeIvK+ZD!ike-_go*v&UC{G)ID*E*2JT}ggfh`1uR@NXYijpW*` z6aTAyHvV~N(!82A6~OIVVoLa5Bh>e~?qlR5X0scOr*I@}@UH(ftb2b{*Sp@f5+zIj zTi$u^PAXxvJMGadC$IC{ldV+kH}A0jU*mNW@OtS^y{Ck5xe?}uF~|3KGz;>p)q#IY zgj^mM!=8$DP^=}o+hd74apS*T1R+}vqua@i|M90u07Z`{!sh3V{~M-_w`)lL91D2K zF4tEnqjgb+`*n+Ty8LaIzN4b~cPS!NTugi6KlsGo=Y&ayYW+%F$1vc7`~%PT-UwhNV_WPCP!rLu(14|`|~c`C#AYt>VOf(86)taB}ewUau`*n151JTmp` z`|l~NpYHv&9K>Bb%b7j)vQ;CVod!(Y=Q8Z?>P}MGA7G!IY@JbzddSM2YU2WN;jbOL zO^pircoB`{r58Sm{f{)>wdkuMV_#k=0it3aalq?cL9%J-$r#M-E84vr0u2oki~X*< zGkS%66)5e$Y<$UU)^TqiT`kL}*?p$YtH#eDJtDNHY7P>>F?v-OjhrV{1(W-`Po6_G zQ?boGVU=ZdH!Y0fNh&!v2-$5 z+V9wRjXxVAWLII?k-|#Ris{0?Kj0wZ_ljh^M72wWcKEsS4$-n|)uU;fbyUP{HJiDs zv!;`5tKQ#WE<$;E{aH--^A)kmJAk4u;XiLAf8)PRyH$5lJl27a`1k*0d)U{z4$But zZ#eJ6(I!7z{ASn4mluXb?^;g=R9Y-hFX?r&K2DhqBI4ecHSMhzq%cU z0@O?C{&7$j>F&D-Wz(O$i!03L?VXSy;j%cQ!!^H-Rp$;mCf*ZJOS$Vg;ql1^Zkshc zT!p`NW3#D7rZENMAJHGpuF@9U6Wq)3cQJ{kZnIYpfyu!g%LkA=*@nr2%Q9aG4gGKX zweQZ_iDDvV?`X$x`RjVXYxO*x-$fseRlVIc@(98s$nCPp8lR6N1goT8>zzBNT^Kmk ze2&!r`ZqCMHt##-WQ<#4K63(g|BwGw|F5;lE-B5xE>JxsfNbUt{!w>s zamT}B;BF4We${&FzkDAj9{PWmOyWO=KxN>H8(qFKd=Dc*Eev?&`sot}Q3If0a$R z=DBUQPA}Dc@a@_89sh-w{vUtqf2w&pfR)jI&G{#fFU5+LimoTdtuXevxkEZ0zlyZ8Ix6TiT?;lnBjR|rV#t^^o?9xTJkCXmqdDS-c zBB`qVJit}EdRvY|{Vkt$gwwv5&CpZSC*P`~-unMJzu8eU2oGU9vFYm9 zI16q8Z|>JiIt(x#rgL#Y?y(Yd{#Wc{vJ)X}ocDix4ITcR17rN)SpPnrB7V#O(e(sWd5VaOe%6J^z z%y*fne*3!cWu?uUikmNvjhwsI6vM*L9-+|TsNc+|?BOBv=0u}3k+gA<2GSnGv#=8h$Rjp?7-YUd#py?K}7>A;DrSQ9r&PBVH@gWgl)f;qPqeP(f zbL0pS)6mkE!phcuepgstS(FossAUc%`|*hJULaqkS96*a2BRhE*#TMpn!|zH6!XLB=08nf{C8FWGR=F+aI$k^>1%FvURIxU_N_Y* zij?FzXwW&Ut^XDUpDqFV;#nIxdBh~Y<6_R)BwLCxywoxoueQ~(?(fn6!CEP9!L1j} z-O!iDZdhX&(6MXv|ImZMF|~(Blg8en9y5<~6*~@DiB~TDhcg^8S?u6H;TLismtr=5 z)m$S-4+ScY(}GCWVlm+Qjr?`m&Q*w045_=eoM>pb!E={pV12ZSiLh%Vo2UNEVryx) zJ{g}1rst~Q;PuT{k}gMU?E00aP0RB==o8&v75Il*#`f$;qyH}>S5Dp~6y_)X8D6$s zY*!<3i%$JJ#C0=wl#ACgS#dQ9a|4oAbIesU?K)RPbN{+nq_~qiB+VVnda4tn|HT;^ ztN(W%!4j8i%Lo|%jl4i~{`cJ`<~je5Sv>|NW&Xcj%n_K|9-rbbyk7XXz5s14Quw2> z?sddifs%;!GDLa=5l{FMk}$c9`q}BTIUl6Pu01>UyL+#71#3$4YG=Erd7=yPU2pJN zc3-=kq?$|lekp~WtVaiyJ{baav_pyiDS%a^@OV z)r6-IbXEwy2}>1R?$seFJD<#N;Q#SgZ!2^%_1z-PG$@3O5C1G6LX}p)i<6 z%R>Kc#X)Q9FDgdO&?Ne1Sp_>JE1Egs=z1pq`-w}g$LF8CSc*I8jvz%){lWwP?FP`V zRynjzWQp*D0c_vmwTAD|uNs_%16w%cyM6~GRfu6O1DU!`n->1-WiFs!^&b(G2_9m= z@+pS8E0Olp3(;piIcJgLNB=Jw_JQO~PF^sH8sD=+jHd*XZ;wH9mFtY|C4Y(ImX}F{r55)&J*gQERsqj7yfq!djWEnP%=AbtRYj z%_57uG&NW=O{RFvg_y4%?Pq0t!X}$aZ;fLmN z#9LxMIIL!En)shC^gCK1BFfE?=;bT*@p13X+1~NLF}2INdA!J9w3%~fB20+2!)b4D zC-ud^i^CoF!akmwQ_}x>7A@&RRT#D6$HCqbc`Ev+Hq3a$V7iE53Ltr*U>L6|wk=L`_hL*Sos6Bzkc z=O+hJnM*m9ge+2;iukKmGl|%H;&;_?O{BC~VxYw09=&8l-yGBvDC4tSww zA#^$nC@@(&j7h=YUCv|FMyPv>h`CiiFKQVQ?~AUc7!~lkWtn;VzLlVyZ4-~U&2}Bu zacuZu89FmtQPxXq0`@z%F9B;@H1zq@y<0fBr0;`c7Q zvfHe_@Q)QWurXj08ya&{zx8R1^|Kc3U432X-nXb83)t8cU~IE|44RubY1pmU5vxBCR3-hV!~--|BJ@N*p&_&HCTJT>OYz15jnAiWZU}hfriUO z)~cOdn54I0Q_WFJBSRVybx_mylCLy!#d@gT#Posx#@&Ym2dy^k#y=~J{eQW~xG(x3 z%R|0l-(jo43it;Fd-*F5{q8t zo{Ud~&)9)~d;K-`>W;Vm2San8ivBUfku@v;EkH}gI;*t>x@&hehV|_KE9U3`6tUxI zwaaHxv-|(blV&)u&;jW)IAN}!jcdgXQFo?fn51Ey4o=lT6d!m0csXi4}V7o*3Sl2z33 zpyBk1`j6dyr1A5!RszOf^$je|w#ZM6PYGwnB`hw9j81K`)ITxRD$p(0ByjpB0|7`A%6T8om(zYxPe*n3`3f z=&y;B5T{aR=HPvv)c}XcvyVliE)t$ZnZQcCo1`q_P2b12*{65|7&Jj$ol&_48!LuY zZeoe&^&NNOM8G|QyZ5Iaq~KRNi@ZI&fP2G?&O{q*ZV%YTO82Gz@Zat{89O7pavmx$t6=R-Gc#!^2 z#r(8w@QJk6)scNAZVKe&a&`!9_yf~gn*8?(r!N~AM0hD7gN(bo3M7J zh{?xOI^L)EiMS~MxRII7A2#!9^5*b)eo5n5e^^&@Gfd~R-7Y}j>JGoc(v!GiV{r9l zjfzDh)r7(Wuz+%*A^Z~y?dBjUbbj}VfbCZE#9kAtGexKIoQ;-X8Y;i}PvfAb`H z`q)nlb>Kf1{mw_0lw7UjQ>W>zlRtps2?M+Or2*g@PjPFFf{|rJ7*ibJ)T`dUwev&0 zT0Ie^J2at;|Jrl+X4m?9TDGdaJAL>>g)dMpKZ~_nM(#uZk>?|}(efm6XuW`%YgRCD zN$B*#>M^Q9SNXN?8~+e9l}*y>tJt5Oq7cAk`O<%>v=*I65+ zIw&h4Y;odg%9X17M!)(;-9N-;tN#b|_4V;?m9yO)JHnrsPGB6|i+BE^{|Zy9G}-@u zcK@III?op${|SHa>wAMR>wj54WzetrZ~Z^HmnO4GoJ9DHergVDr&k8fUakD>+Bl)o z1eSN}z_6l35X8U92RwKPgQxi$$Q#zy-I+_+9Lp2K9{s@^{ugDPkL$ue!}Rvqdg-$k z&=UWLtK|CVe~AK+4M2DPnw(AW*8`i0Ibwj7TbsfUCg~XUAB$vVW6WU+X(Fss`(q#7 zsn;`j=+&$uLot@T@S>dbm|!Xu)wj;j#%;-+VFcOWm~;H%|`;GG%5OL(( z9kqyn7R%&(=7+ckYknJ=Pizdr+wVIE%h&J)bkfK4+1}`6dWhL9!ojVBta?-= zzj!rSuiicctSZ;KYXhRAFr>ZSQJ_Sgs6h*;th#Y>lBsaK_{63}PPez~1Paeye*ba- z>o&scV($=Vnem>_u-iZ$H_(Ane}zR25DC?>DdtY8R&ijRxVmhBV|&&R&{)^ASFTJ% zRfT^m{?lL{AI_)jVi`czu|JlrfiU`yMQ`ciYZGvpUFL1vGpt=jY+2KF9Ylkfmq_s& zc00I(1-E!Dd@*>VLCv+vR!$aQGH$PaWPbGS9l~Gcx?>-tdOoiLEXr}c?}ycP#M9Px zV6pB9cPC$HGR|Xs4rg(iIl0!c5M#|W-MW$vxEOAL-ZeEj%s+RX{N9lPi!*AA1MUGq zl8Gr@U_R-3b9~Jrd2(4*^=7kusj&O)MMJS`DeKRB1`p3|*eXo$6m=|;<}jsq^tPUL z=*gZ0K<>4~DW{j;?^;wji5EWVuOr0#s%g{mdI{^qK!&m$MJ92`?;U054}y*HmWvDi z;E5ADxv->#On{_`-)k{m>mi~ogdXTx-NH?ng$WB9Lf z#xpcjogIUQMZH|sJX#?JQeIfM8Njhif9|^OdJ1z2%g5CJS|xo(EnK<2@Xy?aCY73G z1yRYU%nMB%jhexB5Ht1#JbFo(a(vv%ZSdQ(#}tRDFOtFKI@ZxwuVm41V_u;+wf2H+ z7^4KRK(Knby7k|aMXv>$_r%11(|^ACJu&kMrOPtC#>@^DIZgv>rIW`1RvK=qOIEtE zznT)!Al~?1FwFow@b7KLKWZcM{CjFwb=EPSLL0i`5$-@F-;_z_FZ|EE3SIKtf-9`myO;)XFxK{1U{;#-{p@E>RFVNxZ9C32pTlb`>WxMP$@?T) zYX1b{VKDt%qMtLux+BGMH!t)t`!{A;Kl@tZ|yP4!xUq94_=e{arRT}=FJ z_U!;|P2oCd9ZLeRZqJl?2;MAx;t*6BqVrZ}Of{)r`6DzhHUI1>l4w7MwRvG?4~s}FWj6I)!VjfyeeLeWN)3liSeItkxfHcoUDeI z6wkSIQ!;o7aH%#U2%MC@Bwezy6)JZ}-k z8EHi6HjyZw@VjQXNgZQ;db8%mNtu#YSU>(+Xu=;c*>WiHUqJOr<2aC58qS*pW#R(= z=PP*`w3xk>r28bmA!CNC-9FC6RP%#NmLgLM8e@4PJ?zeAA`)i(-}ZkaI@x0E-Sl@n z#%Jc>D#Gmtn+@IoQ5Bf&47wIZu8&(}F3!TA`ai*y=8X+ZRpUCW7MlZsG?>c*m@^Ia z|BRtD+3P`mhqo$@P4Q6x_xA8BM>xk-+g0g?%#lU$1 z!+=6C)kH;>DYnTHiT~V$oA(&+N#STedY!yHH5Q=Q8TD(ZaD65n*qgvOr8Z3%s;;<4 z${+a0`)g@L!zVhKf1AwVgT@E)ECsHOChWeYWoWc0P%rvV{MWYY>i@~_Ik!3Sd=T@-z(><^BWBPvu#B*QO(mttmCht3qga7D6 zGG{(^eD!7(tNi)6;r1-`(g(}`*ekg*Ypqv()}{Zf`KAAiiAFT*zV`o#|FkEN8?ugN z_FQ`R`olYJ{YOYyKl*>8E^yr&|8M%AEy-eo%{q|KtWYGoF>R+3+a&+QfABkYdH;4Y z6nE6q_X<-V#P&)sm#F8yE-LjKv#X|n7ZmUmpB@ z@tH>VEZ@9MLV9%&Y(UPS+ceods2-bUJ$Q|ubyWa%FBTtkc#Cj$5gMXVRCsU?=ZQND zLG0=O^=8;LNNCx@Qkk4yMTHO!(c1Vox5A9k#y={8@sI%FU!?#2D%2{%WpjB$L&^{s z4PkmDp;H#XTe&g5j02MW5&=Yz5o0D4Z*r=aU%8kuT@1p?=pXgNZ8~%3<_U6Rk%0?Jf*$ziK= zXJwfz($717C2x)Y@b7UfIX`W$mt1>If$-%N-87R6{}F?A<=3NOPK;CpDL}r`|87&f z)F{SS^t@_`OZmU@@4|n!fOi0P@F$1ODmDy6jVG0i+oj*%o%>NJ=V#et;~$Ct=3RAi z?X_dv)GPhR!vE)Bvx#&&7o;yyG z_dMJ5fGoXSR6_;jo~35unXwSO9@|~QQ9b;$-+Eo#X&<|4k1tgk5w5!0kTr<4jQj+T zhIjoZ|1c~Co>2Ju*Bi>q0qK7+Ob!Y}8yEgXm(L!pZriYH(kwVz%jAiW=}2#P5UhLB z#D5{98|L7l|IY?sb$UfVSmzZJB2SH1u4%fjaqHT`xl`9n9^JXx*Hfk|iuHa)=%=`9 zm{(8{{xxt_Q1)}+)oO@?1SML_Jc(OiEBSSK-O;tE^$-1LA$0EesI3aSj3(AF>!?EO z!tkD+WdRRLT)@odraWc$zRMXB!sQH)pTV`8kU5>&K21~#N_*c^Z~e%=@ZZ3{wDS~$ z`1R4A&%5mZv4T>ysPI+)3t5EM1lag@%QHYyRN@fAH2UhV7QFQT*G8sC+TQfDJ=2wXb_FZZzqlLBs$#;5Wt){NwO;-pg@9U3C_ruW_Q=C!v3T6+aF} z<2(ldFQb27A4kY10G;#BfTpqB@r6ymg;ZQog02jkyz3fQE<=EsWKgXK(p);RRg+iq zOsr+(>h}sbOSqjUk_-W;k$KPHiK@GpXAcwS0 z0KqIeyJ*l@u-EPQy=~y6jVS#!HVsa`O~n8LFeB_0TM8`XKKM9}@>vf5%FC=+_AZNO zJJcuK;AnP{wi6txe}ZxZyZp742|t@_0j-p%%CcrxDV>YBVVL{a>#twZQ2)BhAsp`; zq^Q4?qV_UPMa3zuLK|E447kB%oUkmp=6QX~IN(PsNoVcGY0d)|6+{~Xt|ngO+0kI( zbVI8-vm8@B7XF#x$ubuwkXN+77+U65W`idYRD)N@3kyeCV8@7`RJ|kztlPN9gl5P# zUpVhoxzJ=Hr$F2OB-Q4dN<6J?i*LT$X7wqa347dz;4<}RYsME-I?JJGYf$Bdzm&r{ zVsICE(fgwzP`5_>OBs>~|9UyJQ7-N-r>1i=1R@yZNQ-CkK;3+FQdGbb|GPHmMTHJ= z_`%HhTVB1a5E+{RJ}(GY;+T>0?mafzNN1@kpH0)^@aU_Q!;7-u^KgDhsqn5q?T(SA z>MOIHR`7?{*HvYnbub;EjwAG${g(~P7VBvIj44(lo<+BxqnEKn?+$n4eW?O_DTF%xs4(nYuP&`5attiJh;=fW7?{O~tBLZkG`23ys z>mb_fz9dE}SpT5U;#oZmtMNYxU>tej@1OclrDJU^{Db{>qutz!J7?jaaZ=q0%}kFV z9qs^ygjLC{@ZSTP`7#FFA%hL02>XV?-`CHD|2Xja8kh0UCPe|D4uPk~XcrTi4aYX_ z?*F&G&U-iO=Cqlt6`Bgfba3>Vkv;U<0G-o$(SJlA2xNaVr4?VNlFj_B;?Wv`f8<#5 zf5ATu^mJ4B(XUYdn<1gLvWhO)WC%xw^lQwQ&!1HcRKsU)BFAItm-FAJHoF^QmGf^` z>$(0XIjjF4P48u7?EksGrabF^B>p|;RsSRbUX0~h60Nv~5ezHyn{7f4YWV-J>;DJc zW=e0MCo63P#$yP6?D^FvK}) zp#^6)mo_U4d^j8GcjZC{A^y?-kCP|Z(*I85=I{@heFU@ZK{2eoyb4720oKmg6j?4N z`DL`a1yQ$+$2b~Lpboe`5`u^IjYgbXpE)- zXOP0AD#^QCG1_j2P^{5$7MvWqmGA9sk5ue4y0z<->xk;#k>f-E6I7RCz z>Q_BK@t?s00{^q+5OtDkXVnOoAU(}TZVHo|vrcLyv6YD$ubDFo&e^3`j87mAeRVTz*8zlJ3@X>P8n=l~Brt0~7y4aC?GMBBIU`rr2a{zSg+n#^aX` z;sQC^XU@p96x7-e??8RvDIHek;8b}i9uvRfg8#f@PtZCs+L06L-du1>o!R1|B>sV0|4+)s+8Aqm`&6_56}BMnCbXZWiyndhjwSDg z`oRCYF)VbGFxuCPulWI`zGHe};gZNn(G>6RkMo>5CkNsMO`-!MrcJ0#jTH;l!=!ii z75nmT#r~`J5Y(`yXET6K&u36&Q$$^Y^7sdkUx|H+KX!m3sLJ3da5U=+dPs8j!y zFl@)A)3wIdn94w&y0HFt;Qu0%m;Rq|9hM&Qiavr7*CQk>Tu^F4k@q7$6uYxq$0|!6 z_J7fTh#Ld{3ep7EJYHMOYS#-c{hzp#U>$FcApC1ejehp|C^PDH%D~Fw7C7~j*tIhk zC5GiHqG%JC1pm2fU%WnM>E;VsQ|W({H6raN5$8elw0IT;vi`!u-TxnZ&5bQuLe%S( z9~+4a|KNJ3ReI*vG01*N7;J6%EOyZ^bCxO-?f##ZVB;Uri8q3wsCG{)Y6k8)eV9VXH%VO`? z*Vq8gA46pmf-5Yaf{2Dkogr)DT=0L47YK^*B}}myV*1j4!8QdIhFKC4kJ<8(_pLm3 zFF>6sB-$Nd#7iibrCjih#ZhjxB2^NTilc?s-mu&slOtXX;?>(6TZW8ksbb4hJ5M0Jjn>ek_ms1jHWnhJ1yP~ zZL=wk)o_Dfr|6ZH!`JWlM_UdiUh$FU`?}uqip2~4UV~TGD;$V!rC@A|5RyjO~5ve}n?#PT`u*V-9)>OWNa=}^o(p5%E?rFjwLBO1B4TLx=))aK%M zMRjN+0Z)nedgdl^q)lMDTX@k2(3oKhjq-! zZR0H-{eP5Bnc7SQ_ODMxsqc)+ zWHaSq>A9Pbk;U2`} zy?d2>efY5SNMJNa2~&j6UF7~4_UA_#FEE&F_1#H6?pTToWh&u>=vBi>phbA|qh1tZ z8l1lGw7k7f*0B0SC~zI*SH^n{y1Y1pRo+oqLyFwnht2XRLs!_oNAG9e70ImA;7=1g`+Vo3vt^qp`=JR;?S#DYE>iS5H|)1nm-wg|!c7wQMY0^I zoC9&kU^0@;vmK#*^2Hc*0SMHCE8*aC(^uO8ZmbLcwcg#_lOioHJ0ssq!oCN*SVrv8 z9q?_lK<=Asy?jN>O5lyM*FW(OMDM3bemc<^`or7em@sUi8shH`d;0p^vqm(Qexx~f z(`R-a`~xdW#K1jg^k+~hMfCXQt6Mkz*WQhLffzNODZ6$&wJ!ELL3clZsUmTPV$jz1 z^?JuY?Ca|P*;Y{hXOH3M?{!hH2#?QhDLb_)E`E`=OFS2VQvVR85Lh^vDd)cLz2;PH z@7|ZrKk@(Tm9~fQeAf|0e6_M)Fa1AWUO5rhP=>$G$J_pG?!rGY6M$^|{p#zN7D?Q; zJxuTH^p{KU!AE$5ZM#B?qnwpwTX z^#7CjH~l}o!hp%Gz#Tm5&Gj|iJ4e1jH~cyF!Dc%~$AD5J+xLm9tepUjXrYyW(tlj9 zuJu3LHIHGsoe39SnS+D1?Q_buw%OL;JiOuN?L?Zso-WGMv323c`tM~(leV5Y!*Uhb z%jhd8F2RJM@Xv2$G0qx2UhJW^{=euP5=O^BKsB-%vWjO$GE9{^6LuLB?l>N46wsoc=0 zSuM;Jpl{eR1LHuO_qWlN3X!-G$|0*0>r-$_0CTQB?z(lg6&gbXliav^J*J0xj7S&dnis+x3M zvE4DaV>EcX3Oo1SSKlVLD{YHvAU#U!= z!iz}c#($l!FzCe7@l(&EkOw|0L*#$Nh{jE@5e_JP37@*uW(*QQEqmKTQUA-UE8ayG zsd^RI$1xMOj~`j=u>_ zs{B=J9RTTGg2^D1qZW)+(i1tQC#pP7T<0uu^%eh6yo=$^`jrLAp`?@cBw%)UhQo#j z{&T?4f5MijshwiBaN0Qp!SKhf`_HH1q_z+!Uu*ZH3v9oypIF3YC?|*JLBv4eJk+*sbKTH6*7G9-dBy*y+WQ75a~qru1?3|8!1hdD3Ey_K@KV zPh8p5Ki2<(+S1&^rL_`628rakcAf&W+xseYr;%V)A;#|VNL7~3G@8Cyxc8+HR= z2pd{#hW`5qON(ayJ%P2Wo@%5#;O*rCAt3Mfe;;8PVf}aWWAb{x29_N6S zl@vR{AIZ(C%Em)+iP9JX9wNPf7W=090G>1B*VL*Xuaw0QB}m;@i!xxVq=nW=&eAxp!^^~H4b*KAgGoA}0M0%X$5^4SChFAW?^n)- z^n}`S2;)1;;n?WT0t~s*tAvQJA%^Z?kNnBfVpD=OEwJ%_I&XhkTh>%8_ZR0t!-6Ps^P8$q2!+AI>@UlqOsuIa=f2y27~ zh1Fb`XNyUwgF850*&wy!!q2}|^b==97XiSN1b7m{{q#Orl;mzN^-h zCHX$EI5=0MeQhUy(Xi3BqyLV8Z0^X*o{>4%4iU$)#+I$^MB*W$?^gwG9Io0Bb8MY8 z{wWWcNTh~qH9&j&1Yq?4s)r#wdNxGsTQ<9`|058$f%I*9htTDc%=Zia6$8bo^`QuS znzc{pKj$=q<{d9}IX19KTXVlFzT{f>2(jCWTiH zm&G{+(nR$CIt#1vq2GX>$yg)*x?Rv?B9n&=uKdBj3GG$?IjN34dFCBRs!r+uwXRQWbTnydl!d7x37Z^hIKIUmAduAN zl>_%(HzDxfssGW*ls^6rcK83SVmAA85Qg+K@3(^W1O9ltzI!*~3p#F!H=nD`F1|my zZZTF(9({wKzgLSqz4Om6{wsJ1xcZc2N$nJ!W&_yGKxBq<>MG3M50Bak8zMGm(5bod zTDVo@_pPhPwEOpC=@8zH|NK2hMYc@xO_fMNXB{7|lH zzt=)o3E-l`kZBoG7Xhf!*jZI6$;fc-^Gmepgs7#T-voDW{LkkXOgH{fwHl=MP9W(r z4ZV2F#ZLG*WoLlSMulUR=%H?nnUHB=-|C!4Xw?|!*V#gN3oM=dD}3$V!8NG`-ArW@ zWJ)ShFYOz^Hov+pEap&?46;l`!qQ`w4~x5}Rz9l>=<9%auXv>GVT4YGPq4ORBRT}Z zAFYS?mmPlKpUuqgFXCD*L=l69QTn&`9-C^t5Ivj$$MBX1^=8xmgU5priIJ1fp?X#XjJN%Kc-rG z7f^7t!&RZ?H0u6ja!MsO(`#7?dv{{+XF6DNrb`Omda_Wz|&7o8hJqt;&VU!^4!iw9bV4F3(> z3rV9hQ7!d{>Ye1wuV5{Wi)d3W`7T$D;);qO5On4@`4YpYMBdm99&w{XzdAcSQQN92 z^+UJ0m?Bi?F*V{7JUWrUuiZxyPZ-7q?8d(?(M7Jp7yb>A3;8^>oQ%#Gw6HhN7uvD1 z{s;c!8&{$G3Ro4>fyT=)@;$p?@I&(W9OdU+; z5Bx`(g$5vNmi4*sqeeVBV3=Q#7rNyKq0`a-8%kMI1P$*T4E@LaffA6@+MFG4-M=Uo46E!@b|`TQ#3YkN zGNe^7P{f=qbj9a=Em!ckd;dPZ#QJ}wX5DRDuHOcdTan?$$QOe) z_M3YxQ{A{?DH`BBQ{rDse|}cDkSLw8`?3CqD`;xqWWJv3f5am+D!GO3vj6|d;4bN4 zvdg^No?$uXH3Vpj$@J7LGA3fY;s4oRz^fgRzQXwUtGfO9Ham0$ivSCA_aZi<_vO`I z$r{|pPy;ir_9~httcc6c9nId~+dYnTSd9CDnN6O@jk`7WdfmZ6toxjqvA5#@W;c3J zk>%OoDMVvoMt9DiZNVU9UNS!xf8A|6JEn25_OX|N3jp8>lqpmxl{TYt?eHB)UB=X( zp(h2J-S5E0cev8-{r;SE>8zSwg?Ic~cRJZvO!MbHJ@Z>xg00hJP4i6hSH(6ufzK=8 zP@`6B5L5oamY4;vuocQ<7nL=5I!^P2#lB?0Pex-xZO zr_>O%gxMw55B%>kn>hXKzxJ6YsK(wIQ2)!To3xwT_g4eha3(cQY-_nNUNG+DDw06= z?X&+nhed`{da}W0=kb`d=yUN4`OBQ!y>hlGmBFmFOse7DIqbSKN#0|JwlXMAv0dZ> z$&IUn{Pf$leLvZ~@s5S;E(y>X{tSv0&EXOWYumSjk&Qal2m>tb5{uED;GYx>-1d|{O|ze;y{;on$v6SCDy zYv8fdfG@2k8u?J_)PI?nz7W5NMWXSq{z6vgS-FHeyLFEZ+-Kf}U*ulgIk_=P!|;4l0+36A7_TI&b}-PZkYS1g!nc zQ}bg$RVB$3Qgm z^BkC*@NNJv&KK8{mW6*sAL{!qzF*uH5EfmaYTM!ROt0Mk&qBgJ9vuB#`j5_1BQ|kG zilC^}D!k}F^SA`-r-S7Sc;MgtHG99l@DGc|wfgS9(ZQA~LKFcS+j*Gh*n=pK2IuER zKguy)9ce%%v)b%&=DqyKfrU;2-va`g{w6Y)p=h}`?0 z&ie0}+&;uQ@SOVz{P*L;O6iyBl>YAjWA=96rH{FK*MW6Q=rUhqE=dBguj zKIi1;OQ7OaAJVBP>092R@5eSg{vuUQQ-gA{X6Q&;j7#Ek z^`i~nT+t5_4PD2}i>Bj`R|LbG)L?CKIN+}UR6o{7=Bt=9cQUb*hFShH_u;8HlUi>Yk}sgM<)$sodwpJ{#@< zX7`eN09TDKuxSkQMQ{He;5=1$icr%Y*W4NKeVm)A&<_N!T$0}Mp{NpN1;V(<{wEq2 zc|>k%`80Ty4vW{H_(z_Yq91NHi<`yCablvL`p+JN7+PtlxI;9^^aaY28Yaq%hFU;h zJ~X%R@HEGk13FH=dcv9M0!&E%N7 z%C6&ELofW(pZLQaGNRoN!FD5!fK_V3X6+3VN zjN15*qZj5r-+l+7U0#%Z`(`}x-wcYzJWwvCRh5u8D=p1L+m3r|5Wi{?5ere#4KsKp zzH$+A7AEfhiNax~7yJiL0jf$=@Wo){P5*1Yk`C$r)bn&Qg^>U6un+#}sIu0Ua)~x> zT;(CIek3PuEJnyz3c2$_MBu->mDU;O#@%ux`JvX7YOe&3~-Nj?HAAJJI{oT5cPa6{0Cu^m-HJY@0ufN z>w$k!aja|cu+zbwHeJRL4%FM=Q+&jy zZ#xhL#sIxhL5YKk;2dl5@d3OYUOg(-Fvp5(6G>}ZOqfT}6^mI7>DiXg2~-iC%4N{b zSaIgOctv2uJI<;?h5noBpHB9j7{O~a)!acfrV*Q>Z0H0FHcp2ep|3g#KXt{eL!oJ> z_A~G1ZfrRo$kthG*SQvwa}o$VpT(xXX~n3c7(lX<%M!VA-hIk6)7uu-H}>yq)f2Cv z7@7nYPw~}J*QW?XHrR0sW;tQ)jBmKvw(T7K`IN2@bCNXkQRftDEd_c#KWy)7+sRE> z2y7roh4_!mXG6zrjf+m(4j|E5(0BTmN0a?I={BHYDe^MF@0*|QTbO#gD1P{c#f5X3 ztsX%d_3P#&JBz(*o2##is!5xn$g9Nv$@;may(9B%B=}lZ;rZeerS6Nh)Zxf=l@}^s z-gY?h7{#i6dn=M6t3WG8K5>rv!`%5esiD^$h8cm$6u{+L8!9vBq~7NEPO~Ov5wT`#&%z9iDtduq;KMk1eN8SD z1?I;=nEJ`kDEkoLaIHUH^*@9+S~f0dfK}^W^pn7vvp4eHOq}10nck{gp1{U`huy9S zag92V4AlXa>!G{NnwS2!_^0f8$9E{gR^$z9>I3r*1@X-H^{I82QQ&^PI{aqQ)Xoy9=PAH-ClQZg_fh(-%^ks?!vBOlvEz91 zD8x>P;SOTwr)%Vk^LprivR94Jy8kEq-tm7L`C14o_Js4=3}{eS#QO}xGMnOoOIoSP-A z3&j9_Pnw}5cigdn{kRs!1^U`{PzZMakNHX~p+f~6$@}8JGD}hY6(08Vn{$*}QETKI z{G5unqtI{hQ|}rz@Y% zXgRR2g|T1xVJK{i%?JDJ`(J`J!!+2*F)r?n#)-4BJFg0b*|I`C+OlwNjV8Fl=3yvr zoEo8;O-Z85w5^V1vF|KuhZ?J&dDmXgl^@IKx7mjFndfhQk<3o z`BvP0A)Modf^-%KTpKOWheMMe0(^|CRVmcqsl@B#4|x>f4t%}~$;ABalt}m0QlSYL z8rWPhDBT(6jt1@ta93i&zvDknE4p0jSRqOkR03C@*EqvZ8q4`;alj(1DxONi9rW># z1sT4F2q^r6|Dw6=dD^jd%_0MywH;92`q4M7G--Zxe44{BpLcWSogG%FtCxv_%x5a7 zRIkPY>_Mb%M@=n6n6q=;&Q?M7D0rVjO>u=cc7;z6)qOrCt`K*&n;nV8eY<*Kce2$S zEdt-M>Gn?}41|Y{-++FA$d#RS%;F`BHFq zfTjhkdm#evZVD4BD6wrzsgyj@(}1Y)@F`wCUv(8wZ!*;a5oLOZp)D zMK@Z0ahq<&T;?tQLex$l+-4{H7v5eIS8EyY0iw^y0|Ak~4}w{MB(Po1APhalD}3;(XGwqGS7IVVXY zDfwcbqq!%N@I4b#XXw?y*~h^DHGCt(up+!5>C!}i2P0v+Gvu11bNR*H zGO42U%YSTPToebc=B0vyTwRk^>py+xf6o$x6Zp{o3;%5!X0k{BAN+gtAA$cBy8V=_fRgq*Ok~k8%?<`k(l3`{gj!kT%#` ztxmt;wiLN=@CDI!PT4#6;ymPN@A&U{Q~Bu$QuJwbN4h2gXQHcWu`RTi$JDH@k$Imp zG2H!+W&lY_g|hxH`{zRLckd|QqSl6d0Qy!`QsO^fNg&j)2nH&}htBvn@iLO=F3PS&lMP-l+76hTUXq7bq0ap;VbmsbB+dJ2RijvVl zrxbq2q%@0n;|YH_vdO;6Z*#Z9xogf|3b{2v_t+`Ismwqj9G><}CbWNsXHx%Z!R zeI^l&SXk1Q z;(^OA>6BA(rY}pZ;?D3^L?9wj%x<8cAdFX~xoQ?FNG*eVn;TR1{y>m)hD&#e2~rj= zTw~L*nnte%ysJXy`|2`$hSG`D-x1=>$K<$?jm(6}YnNivRi=|r0J`H9PALQ3ty?0i zuQPkx$JjoSh>%b1((1ECOY!vXs8K_dm|NCo2?8&yV%^DH)Gdr2<#(iBBF9pQ) zw#`}0vx%!7 z8+Dl9if%j>Fg>rtzdjHBSKQCUvPUBgRgrZf%Dv)z>ZOA=Geh@T`Gw)aeG;0swG2Su z|B=;!R+P$0OoT-rOg#;~c6GNnlz>PPW1L6OtEe`_k~KS+s8vI`xi?HNSjs=QMT zz6#6vY98!Q{Lk!hC9g?H5B-;wW@v!L2h#;xd@fGy{NzeWI7sZc4boZt0BT2$j9LA&sOerc8r{cYy&@Iqx2^{h08LzP;GfYj^12#A^H z$K&)O$cnx84DOqN4Jy0OD3|L6;);#`dl*S(tp6D%?o8dU&0MY0Kx*b`?;4p&Wq82b z>zsmhS|I(}@tK*78WaA5WHT^Vg!0ty0I8SUnv5C5YaAV1xt%cdEqI7{L=3k$Wr1g* zs>0=)NIie&s%8EMko9MQpRtKVcFYrGN3c2qwdJ*2rdA%qxYR<8>=Z50Zbf3wFP-6x z5&^m&2*A+vOig~xuQGI!>77aue#QZ-Z#!N?V~nriBcxTkStBt;SBCL=2giuYAQDr&}jr7(Obdp`Ty zmW9hU&s|#6io6%aYGuXZF5jKdc*naX71qP-5MnO6>ZG2hf_x1Ko^TD!!P$QsvgM z8R1q9bT$URpZr*z?wE*9!l|ek`UaRFn#`i_8?z$&!ar7^WP$o*RN#|-WVr{uc{p)E zU0S|(2A0QPy%yl(b}{n5S=gpsQCeH4PK4#)D(bD)@)-o}ENrx&$@KJPtXjEjePRf7_tMv%_~bGxVJ z2evp)<9X@-JN~2Jf+!2h_b!e%{73sSQ;+tJs|dzwd-#U`F}Ec9L$+1ddMIMWRX%eX zbh!1vG01Z!q<0*3bd6^X6+#=nHVf=f;F(|1MQF5o(FPyAmYhYIVxP&261)pq{@ z!^DU$7}E(V$F4nIw=?d1U-}>Tk2jd zv>nYFUZT1k2D2divtO=y99FXj-BMw2aX2RPD@_)_sDK&2`&p!u;Z|RWG%|b>ATIpZ z=0FCo;6C40LA+@i0PF6V#hK5Jz(tV%y8jPILmrRKdQ^+lX3Cwn6G$+pAq+G;ZStR9 zJ}6lIKa*Ce|1*DgtUcV07Z2MLQ95X};NB^AZM}{pkcFWpvQ4yO)1&A(gw_*tOe~kI z|9iTyXz-8Rd}2{+mpzam<|I4$V#ZzT zcId6G!vEOr;G3Hq(?lC_%>yfUMl4It4ypgYuMfhaHCyR937IHWsA7x#)dX!fz_;~M zO)FTX0e#&Pm<9)-2G@^k%f9#5WfN^p;_TegAuTQ-m6~g(C@#}}9GxOfo*g0rtp{ah zP{d#WeD%?euDcmj(62CRO_)+K;iSyy#F#o(-eqo^%Y$y>0t_mROv{; zjhI%XB?g-ryUBsyC^dRDDT(qUsAssWA9FpwZk5HOWi)FaRXgP!C{ITkzRbrOV3Ma6 zH3Q$NPR6`crO>4IuyIFLOFhzs;?N9B_J3{rb7L{?s}}7$Yg_m~{52Qy5erksp|Hs$ zrYuEm<6opa?vf6yd33V^|Gvs@sIcty5N3DN3~kAtx$F0{Bqz$5wlcWo8avan9-+lt zt9}$nbhy|NVZeX5ufoHP|BAS&U;?w$frztOpO6#z-#u4-m4sSTC=vzp!KyI5S$A_Z zOs|bVy{yWwCM&wxx>PSf!jtVsy|^x4;Co^MUs=}Z$SCy{7p#AYe;A;`wFZNW1l@Rl zMQop*1;3Cj94~1+g@qM5)X0U$C6Mr+%q~!QckTUUAFd%U@VVnL{_#KJpMhfy_6}L% zKYEwpL`tJ`T*YVOl!vt^r)O%_aVfNX1VA6k?$${Nh}*^_S=Os8@Qh$_9>u37XSKfr z8Bq}!^TQ|p+s{=2d%a>D6igU+gMSB6F_{6m@2~!M_a@fBf4y0aRWNlZ$sr3Pm~Ri0 zu~2Y*vf1V#tRyfx2y*fe{eNmFV+XGJb#Q)v@ z^XHr+DHYd-obm7cKR`+RD|027wiIG~;x}`&PTJKho+_6`&h!1zZWiD*?OF5UodBra zI|gO^(@@qG;IHQcf8Zay!`=*0yUx}Bf1fqe!J+AM<}aG&)&CbS7Q-j~?BmjZlG55^ zhF${Lz42(v%kV!{@mK$EN0NH>fF1nyP6HLaZOTJ0QxW>Frt35c2=>*T#tE6J^-`sm zezTDR1h<5m4*`gO#RJs;cs^g_`D&S>g46KiB5PaGuc4%-Kb7_K!Z0jSPDazSMGy|M z|1YHWDReW=;eV{TBY0Jbi{H(k)xCUzVVs_p25_(~xw zRk($X5yNe)HK>t6p3!PgKxQBF9jUcplgXZJd_%?gs41EuvnEIg8~)|KRn;QQiozQM zSzSxlrb_4gnL{SzpD=i%e82;aH{--r0h7jy&v_@v!RX9(bY(RgFoe&%Mb2vzJ0on2 zmCs0EJJ5iEHIrimpl@+)1eyv_^O14a``svAbL+$if^o0VYQUh4&UkE}_-TM3Tr+`4 zICFr$rY;Ut^J*mk+4sg7N~~NlJZAyH-C+YeYm^@tm^Q;By8rtSBa?|hnFwu)J41r@H#U?`IY2Hmy#XPED{J%CS*6DvU=q zx9$0F&cMLmr}CBzAWjt}{+ma3;BE|?z(!>2E(qwx%cVU4ZX&H9n4-OImg;)~uHXk# zr++7h^@s_FBwrle1-qFeKMkv!Yt&wJKe?sys|0PmR6p&8b4)rFPvbxPq<-(lXW8%~ z>6-af{{#Em3sqSw*P;u-dGLSH7xi`P;G1Fj>i9SPX;vfo{Znch@{n4M&(#3@rn575 z_KOobzcx&ElpAK#Kz| z2nLTF^HL2E#Bh(MgqE?E_=f_h-DZ=N%Yg{M?KnfEaXji3$n#H(WFW)jJI_L?h(U5m zXJMu}OaBS?(0}f|*Hn?ueo(zx5PbOdo>aWz@eIA9{(EQkCR{&IA9ef%gOl+3ulNtU zqoH80;kgRPVWDaj9Yj% zP2c|!=PWrS_vPF#_^--1%!F?QU_oRw{8d7%NE(a1@qhXwpJJJ3q3I7ptO{JsvZA5t z!stute_C7*e_I4)8r{yhMd)~5rAEC@=)3>_?)NEW$sZ#`CgBRvzh7jTz0T;>UtJc! zSkLXTP59sC;0elP(m+nItrOk13zEZo_EhH-KrcibtPUv^cK<*5HjrVwPw$GH(}OG)7C@^g1~>tnFRpznqWT5rz2XzSK7LJe9fpI8k^P>tNRleY?3g$EabP-X%J;-R_c zN`E%rPmNNOe7UiQfam-GQI(@3aZ*641*K?3sL%3-l z>#B6-ciuWKV_TbHPQlj_%-C=0#oR&_>k!&TYEhjd2g5za*CX)CXRGh1K)dTt=G30A zE5s8BFgET)?_U!Ga3U-{G6_Lj$dX$G_z){ixWq!YdR%ClLzYSFYjGSZ+3(>)IC;pU zglpD8UHBhg)_$0;Y#;<S_QxYwbdsIOLGGmW6>57UA*E)q-7x7Pkc>z<(Mdh-bO~ z*R3jZ=<<3Av<2gMG5?u#`Li}DxA3pnb%aRLLZ}*^j~ozQ!dPfWu*v}e5vi#nV6Avy zFbLwWZ3XLF;$qIgmNt|KL8XoSDLg9HGbUp+C##adGXrBw(~bxJnfDoz3#`%eiq#{; zo3`(w0pvm{&nK`|n1gzY*3^bV^Knd8P|8tS<AUp6* z0%ZM^ic9tP#Q%@KO3)`Tu6v=s^O%WZtq_HVtT|2v)YxDSzd}e%ndz1qVxt62Svzvk$B3q71fz)9ON-Q=KrxT)`%pp9y#C08UJ$bFF&1U`o zQ}$+wtt>Z?Xn=ojS>5|zlkhAiVn9~u*iHK$QDjvnrieh+q@{l$;Mw=Z*01<)23(xZ zAxKTy_IxqcZ~b@aKJSMz{PkNl@Esotff;f7 zu#FFca-4FMHixk+xd4Q5JL1OBIG}OX>OyAe;YU*D(NRW6p>A<_Jg2}!kQ4vreOkD4U=8{cR2Pw8rg zDC;0UAyQu`R;m9}V&6Gy8EIC~Y9WVu(SL0J6MHoz zcl~$&&z7qG8~*>%|9=RX#gIYK4cy-W@!9W>xLqS*-JwogI8kl6RRra1q$2T#wK!TQ zuOtAE!t1E=sN{Q_h*m8MO7I-;5+|jq%asD=mX@28(+koJcA@z52s5V;jkVhZa~Cxs z&g`Hl>}$2KoN^p=z2JbJrYaEi2%m@O5$INmez+hWr8xyKc_(MEF`i?y6TBaZ+~dU^ z85ShLhS-oFObF{mNaC(%3h|E`ZJ)fVYk{{ns zeOlIs_mEgQ)`W<;|GKt8ZiClXcp`#jKOVTK!8fIeEnJ%bYN5M@cu#=A@%IYIdKBTq z#H__0wNskTe{ARiX%25=Kg^tZCk51K$r(FQuAg3h{QUGYiU;K}WD}(U9X+q9!Vh5S zj4-e`3A7&~03Q%ES9&mDg{3_V`)qOT?XWypVfr?w7H zuJTcn!P_oacoZ(?XXbObw@J|Du~P?7c$8=PJ3TY1L$`YYtTK;V(-1f<`6#=8 zcU|hwa9yBIKKQN0i>t8N;==y}dEV@2PMsECq5v(D~WFuUS<*O2Q@_ndYzCjAP>8^h<0X{a*>-P_1Mxdrv5G z7ZU*cadcd1F&i1@%&oy3UIRD&k;8!V1Ud1q4eB7BqDVcirT?hli8#siBrJsfv)oX& zlHsQtPWVJoJB3*`VJ8X+at8 z|E2$~+{8f-&n}Akl(DtS&$}A`bl8wJnU+^1B#$QsgFr+A8~?`_yV1nI-4gX-nX#9S z+jz~N=Bzj*g=7#&03$ltdrsZD@D}}yIEqJ;yExIra`4)WkWn$;wMX2@QelO}PQe!3 z|EJBX`@p)opOx2v2?SIYdDa+Li^p`8GK4AczZ9$=wNMr49&=Rel|oln$Ekjy{n;sq=v7BFI+{%*hJ)&V=?GGgRn+1xhsFPeP-9+xw1)!(Bd_2I4O^? zqkS4gWbe@3Ixw{#YOLE=btP6wNT=ae_d!n2STkAemW5-h8JmUjQk^o-_Em~ZQ`rb$ zachh1v0rVirOJHgXxgaIsY;bo*CZRu7*-61#M1%>BC56ab&sI5Wq#>y2ul;A(g!%k z+{VmR{HvkM&6eqvj(m5Cm=}1FZcmh5OVBqQX#nskWJ?ZC`k zmx5*U*U}iWe{RMPZpE812vB<@d`{pxAZcQ&l+Bd1iCHgfEz3nXN4a$==6KLkc3v2^ zrt$MLmK+Cw!oT&|nN1-r)VgigRH$5!;eCr{)cJy3r5H{#q#EPlcP~vd)ysicq9_8cD}*_^8g>#o{PNqp z%wIQ_w-8n_F|MnwwK}-sxrp%bB~#%KgVIHC79x~MTG$v{Cm#wJ5{_n=#OUb1TbSS} z-6EYPEA4P))s6qc2mWU{q#6s|f<8+8Q{QGT zwzcJ&vi4zxg)Di6fH(tI9Jl^w93f68ceI}{4NDl;qH-ciO3uXp)N&{O z(F+jn5n(}0e*cI5Pdnk#M?80n)zP8<*$-a$mjamAF}frWm$;04wZgJ+RC?0PmK~B8 z!4rmk%gV-rB{}^+rjUs5z(1+nGps2i$B3QZ^?zzc)foDZsC$uD;G!O#orh)fAZ}>m zA3HqO|I5D7wRioepyfi<5mMa^8i0x zIk;tLOaNXmm2Avdm|Msk12k9%gn!K>-;@IRMGSC!=6c-3rCpKK4ox<1h(9JR@mB~l z*Fx_Lp_xe2{cHaA+WxG3?%uIe1Kb+ev|2L@slrYqG6>*Bn3Dt4RISgxL|6 z78LO4l6ohBfz7?mkI}d}1uX&uuC67T0a~?swjV3i#Ey(`e*YLub@f+c&sumg-g4Vh zg)k`G6LXXWX&S03o`LNInd4m|vGITADgV_cPwZT$@!0_=L`D5x0z=N)p(Zj{C9aMj z__9sdqE%*WVvCTKyCYFVaa~afm}_Z@7;^ zWZ)q3Q(>>1S98|392rm;7yLftB-xPFq)WZ~3VOPfswB-Qk$u9qZ+k_Gv{Itf7eKu8 zq;Hs@c%>pAB)(B?E|hPxP@x%3VVXEU@gGc(@*DMwbH!Z1X9_)fsHm1Q4WyOPk#-Q5 zpyBEK9{TCJ+4k!yfGWIzSKHKr0$7Wi+OMX-CT*%Hr@)Mxb_=5u36|&8U(p7qRt?79 z0_n3$>gLXaf8?#%b~-3_zVMYW(U`9@Qe2pET7o()W1Y_)?I`FRhs>`aJ>{zg|1h;U zQ!Fb6@)%lKDA{tX*c}^F00U#So5@Y08M)*sTCSOsYdOKfP4~$E0KeTNWTmwytiW^B z!&Mj1RQ2Nb#%W8cM8~eBN5GPk8RehveHg=%^+ag=S#jb2s`ZjtVbKN23;!gS_-6c) z@?QF1u|tL<^`BFe|H|Kh=Ux<4m=Ti7y-4I3$V*B^031m*$Z@2vT*$dE*^7NQiON~8 zN~VXh^c=9+ji6X~5nck*8*mP_&fKRv(uX_2H~wixUoa+`?v?P_tsg3^$sCd1OxB_Q zz^(tf4b27D6s*B6zuri&*bx(CE-w54HSr}wTDiUTe{>i-CUtu{ltPZ>71!`(hY6(% z|ChQ~N6o~~#U;IirbsV|9wu+qnICHkSpNg~McEsk+H-bDL%ir6X7I9&hW9AOkc9t` zf^rcAI=h>n{OKq9e+$ypLI?oP6PE*qg9ldQ8<>V`_R;j!jsF=rjG#|y>azbQm%uu` zPS~(XITmhgvBjMFvi?^%ZX4O}0@)Y?%YpAUH9u+{w;0?pt%XZ}(U*{~IQgTxD21TH zBf*NB!$#u={_EtWstk@$xS4jS#Oem{gGNICwaJ++t9iZ&u4^r{!9wqjKSUD6S6&!% zo?ytP-cG}?@c+bLnU|iZ`-`K?0fgg~j_QU8UegX8t-N zdiVc})DHgddFtv=iukXvg+Hp0yT)H3q%+rE7ctB`*{^K3pb!QYYtaCHcB>-5F}|A2 z5Cx(UZtF~_OpmY}c9YLl^<_59sxB?@%5E+S5hIwd8nGanBavKcgwjs@KNSn4Gk(Jl zRz?V61*nMYPjJ-)9W6f`0jl0eu>laYC@f6uBnyEz&JVR=2LOJ8GOd87K)2*s4r>B<0vY!yG7u&y;9Ha%1j zMH*Ac)X0Sv45&18eZ@L<`jnpaA!4*;sHpAT*s!>G2%~1fJayAiBZ?2#;9et898r?f z-T?)nZuc$9F6uUWC?-W!=)Fh>>+zk2@}Mk@K2aSeVGP{VmYULlzeUzbC<3D(tk2a= zJ|I+d8y1c6!AlU)s=68U z+2_hHR6O?qzkdzuL_hPbSZ4h%swNes$L9wxcTe79i!J*^A>QQvrRW#lQSC(CKn zAmw27^ft8wnEwU;;`Qlf@&UG#RWA00$zuJHTBj6qQ8b&$cy~H3`za_m$m-iFjqW=l zJbE&{d`G)m|#AXbw>0Q^mBsl6H0(aoVwVw~TlkO%uz-g}de7 zEz@bnCZ=~D8&}azojVG1e1f`^DE_D)NFAf11pYe@V0wMe?g6kX$|ZJPZ$c264Z?c@ z<0~l_CX`g-$@n1^tS%~e;P(d)voqgxq?2EjslI0|i9=ub7lr9rESLlj{sBuPqF-nl zt*N9|9f7WlUHMa&UYkfcFrjMV!6t83oXG^9Co8aB_sDG`$TbH6NLC$09R`%!v#5PT zH1HoYY0vmj(aX=u9BVfJOaEzP#r;>}ju~1ljr#wRhR&Q1{42tRL~;CXCZYb5x=OtU zJq+%SB8?)b=(}8eU;KS)ovb=F-@L*_-L5chP(1a&(z`1kq|d6*8%xCs%`SI8%pUO7 z*)wOafMVqG8nlsQ7*a$3nl%9MJR9@vSoZR5auimo7~uZ@KXvmFHiR!$4~^-l59vR$ z|6k;Y7aI)fz`yDu=Bh<3{7>}@2S;JqJwx)$u%5J!!zQew4CfhJjD<p@Tq``X5344NjM6utycHQ*A75cTQ=HM~ zQ7;wo;KWzU3aCwE9Guj0+ZM+%lCveHNh*EehejuDo%&Dxmn1+}>*)+m;le*M0!&Q3 z_y51c{D1%V|GZX3yhsi@a5I94X|DbGZt7XK-~Y$NDi?t&=NiQ4FjHou8-ufA>#@~V zJ0_M>-xMkKA?M##Fv(;U#Xn*0MN0m30y>jDxbYv~ErUuOfgy8kuFJ5`gvDJAlN|(Y z)!UZ56#G7UEgQpL2{9K*Y%XBuRTB3a|QG%*|U5Jhi+{~*`xjiKTJNQ)PdTXErdFl8_SHNu zO!B*|A(@G&H_>0OCW_&>;n9ize%|u%{<-mgm#v)P=T_-cN~N|UjpdHmw1*C)ty&Mh zEM(tcjzH83?QZz)fK?yw@LyJjO=srg&sFD{6~EV25y4;g9xNyqs^M3gNrS@v2mHq% z8S21bX9U&c?k2n+_^(Q+9m_{2LN9ikF=I_$3va?iPYZtDOGj>x7`ve>uhSF*ajR;3 zV^dhEje+q+b*&O{(sV`SwqLsK*i9X0Ce-~+1As@*@me4C(s6A3*Ci=C#W|^L!3}wyNZ_ zTY`vDH}c;N693hkM2U!}NwZ?<^+!N-DVe(+EiO zgnx4L^a3tK%E7z-uiCvDfaE;fxzGlS)j`f06y}ry)4lu(3E2a^)ay%Sn#(%)8|;Y+ zOa_T>_dLPN&w9NuqBZ2&bZxNNlD!Z&i@Hf-dpNs!;!pk85VH@|VD6Y!2CUN5E8!YA z>c-Bv#)3l8vH2>6r~V_qKF2DmD%Ur4iI%eWsI$jwbT4lk`?l`KhK~N_xONK$;~RI7HqB|13oO-G4mO#35ERqe0(ApO&v<3RKXocfKMZ#NzvF-qAZ z72bFm*-YaK>63mp59P$t+qbpG8jrm;1D@KxdbuRD)g$0vJrT#OyFm9#RPW)>fS>1v zc7nEv$HyujxJsxNfjmd`?AZ1!4Oh2)HVl1xB0|ziPf@siC3xom75%fS3)5W!!UMin}F}07D91~=?`r z;$Cy@4fRk!i$u`20bGm<_jf|ax^Bg>7i&XTxy|9~Fg$`pwz7{W;Lcx!aZJS?K!o32 z*=MSP%T8+#Jo`k2BA)@cCZ7(R|+Bu{*iyTkGTO zgDi6O5VqaPKuD>7HLj=?5E#K!ZpTr+$opqqnZYO&50fO5qPA+;>adQ#?UA7~p0 z=Sr}R0AfI$zdk0Y5!^VuNkFi6Rh8PV-I$%FG5d^K{_c-2Yhs^d@Z|e7U#?L-n;dv>}ea@b3(;Tq2l46S)W-`!@0a`$Nw^ z%p!8F&oD*S!8~)(fmz%y?OxH*1;nh8R*dkdIDWFOoExWFN+q;sV9Vf`8h79;b};^J zD>G<>a?Vp5NXFm$gI6o#iGTA%vs)eaD*a|>ZT*iW1!DwyfVM3{-L2cOe8bs$DY_cnuQhb=a>=<4i(JwskNZ- z#D5Qb>l(Vjy9{z7kRsYY{qPVRaVfG=@hlUme z{%PxFg8RL7Ov?D5f#LkbS^fA-cFTo1z;F5^{%PMb)AdFF(w@#$#P0v=+5fMm@AvV? zKdqQ;fDl8RoK0!*$)oy0eC-(?YyvuH|(-|;_) z2xgks?*GY<(f`AmdU$j6pRIHbIP3Hy8HgJy@@wH%< zeG`j*nHr{xkxsJUbXJ*VS`pMfibJv!#ll@n&RNRi^}Q z3sKbJ^%SSV>j`b`^l06yXqGNP=+!0d*%)lcfjo=w9pxuopQisnE1H!GqtL>=A%1LO zPEPHbJl-Nsp5ef<*C{GgiZJWw@Kleji0;Y7-YrpBIZs8pd1LcG{9$`5AHa#eD-%L4 zFrEh@tr=>8k-2bGJoPq)WiP%88;#zvR|mqc;Xq(bEOkpJ;^foMbO=FP+q57%tj>Aj z&5#=%W9Fu=P6Zg7SH2I-naPoUa|ZUS3@r`X;eH9IwT*F;YQ0H#3uB;Yd&)^DW%_+jmmUwS3Hu* z&|Af`C_T=FD;k(}g4o2Gn;g+?U7|rKi+wIMT(8uB;{WadN-?cyG+WcDx4=5!+YdzM zs-u12A!0Lm#2iQs{ZGMQZJ(i}!I{W*Ia43Q64nxE!lnNiZRBpja4I5)a+gb_^U4NdV*9Y!Gl3pX)2*bJ8DN z)=&J`cK^Z_ivlD*a$n4zw?Z`@%GzR4=2f>!jtzHdh&<>J39oSDA4+*^2dLdkOOgf4 z;4SXf3GT24<|_m-Ec_Rg$Gc=TKk=VH;t1bAGC)%IfsShkE~F=D4*zTa-y4oJ-rNgc zco4A(BH#T#iF|YmAZDeBxH5?)%J2Fwg1GwR!n4}|lUfxeKlVWAK}ZV8%PaZr`<_k4 zGEH1t(Hr3Tpfy$9qAq>Y!!}xd?fp4Sj6+Hr`^Bq_pDzo3@dvpMD%_XI)n37mTUA(> zX!bfncI=*nu9vs}X<@Uq_^z~vzNqwu`AXfPZ1$~?5pNcP;X1a5@7?HS7S}|zBb=I= zc|Sm|isO0Lj_EvB6A?*0HHAl_!!6y;0&ix&m^ZTaypMe@ncV+Jz&`^l5zJ^2x|A^^3zA)f?oPsxh6JK;O@qY_^${QfPIO!_$njCn(kfcvh892 zGJnRwt`+Y0sbn0J-YHz7c|^8u?izxbU)HUTqd)H=@U)X2zc`4$T-!{yHh7duRBB%W za}9sxt#DO&DJJ}v^_*8`=}~73|NR&KA%UX(>oh1g1|BT<%zt_++7Vff&&Are*TGe< zX@J{;#L-0)4(x^h)TYrTJstXizom!kQhUafeF=HfK}>UJg(&?u&(0?0+6Fe)=3oJE z>eLMKD6|!=mUIH|LG2kdE1-iFYj1N;@S1<)a$qIti3a4mUp#nchTKC3OkZ`9ZT8xE-&}g# z`m+I@{r6YE9yPXVV&gS5s|{9D*h;${bT~HtA4HI^>!aKE=NM1?&lWlVd=i=s-)1^L z1>~%)GG8N(H9YaZ-FVbxn*(>hb-v_2bWTUp>ZyDle{jw8r zaOM6N(C~tP{6FY_?RCx*|JTqLNAG&IRgXvD=u2+1@y$#tn2$B9-}gm`_bj{rr@iML zR^M_%K#CCyItGm2PLj9&d&@`HxB3P|zZCjUq+(wwd)d)b2!#a4`38Ib*gxn0$Lp@9 z7o6X(z<*0Xe*ga&_gfp)eP~Wptvt`~$p_!>3u-IELK&Tia1j-te%e+{t}>|J_1G+M z)iXT6G{1X8(%}ruN4d zTX0_{dcu$ zMc<&%o<{2J*=xjF6n42)gi*fNM`I$4X~hv8v0rZE27wBPoL!l@deJDgRPBrqPYy6}(in8UKpy=XtR zTVX{HScHh`dnVZ8*{riHnFTg=VgS?<7F@}a$Q72}5Tj=sT~f_UC@MG>kNOB?5{KRQ z*Q$QSe-2*R#M*dqq43ys=0$um)#8KCW-nna0`OOET`X6$6s7HcXWiu>B)8cs{AoS! zbM)ec$dnuW%x8E1VljH1b5~{7wh27~za1de=&pO|1ip=^QxL(FX@7a4&P1 zvjvR7X7Uz@QmImBuN|-i}dV3Fc!RL z%w5VC{$sLw%9QoLcdea38vdmNY|4Z5ziw)&Jy{$7 z0cFpAaZAph377;HZyDeHzw{{dzaD;dr0IeG;KtM*?DxGI2L%4VTE*7L|px{1hP3>!R&5zJBMM6jk>_-}u98?^BA(Er2QaX_%nL-BKmXLBrp zsG0UK#{4#mw{uEWoywu%@swhbUVZ6-IXI2ivxxhqBaw1*hwl9qGw-DUu5lwdVw0QE zmSMonGLzFvZ5e?da%Yvlc{%?TAFfHCjwgf*ORkFdRkxDG!P6vJ&3(V7|7_Jl+?IzG zbLP;4Wseh~ipeX?0PW0er-9&b5^x1^*i0NS$J&LPtfQ`W_Nt z@0&h4BX_(OaB>wt`$Opf6s4dMc`-`|FVz` zS|&3ObKojOle*T5=it8---fRY2n}qjSWkY8g!30(KaA_u-^m`8A9@zK_JrVns$H-Fq%7jJqQK5moSS{r3Q=lys3jMDxI_ z@=hBofE9o`^{^t49;qA|DZALf}HL$P(csQ9wh5hN4!Q7ccSxsLVIt8&mk@y{5K zX0JSSRK}(-)lKoq+UzrB{mYAz*kQvwK}4-2TyGsl&?2QT?da714fkDGGjHF$ZQ@_r zGC35x7P%w&+|TP8qlYNW6`NO*-^QMU|0(pYBx@mK$>aX6q&S z5owb-ADoEP4EBrc?G=ME{>dNQM(L{M#}aVPprDhK%tv{P*q{0j7=AbYXE}Qvcx%&v;n+uj4D0y9@6$+Ij|NCjdTDohN+DKZorC z|D^mTnIB*E5cjW_^9S0o4U4nHlgx5@(8NG@%d(!3Hk9!nl0IxbGKuNLBqAgY3&ug` z3Tz-JH6o^oh5(n7`7fLUc-=Y)japOZFnttMEEbW4kyG^1Z?x?vm_-Cz=2(Bdh77cX z!+@F!C@m@oZbME@Ex?@d3JEMA$4JaB8U4=^}dU%8* zQSnO(r5<`h-F{`9(o9gTb}W4Fv~p33VHv}XRU`Ko^NaSQ^@74lx0@&A{>oQ~GX8u? z6&<40LeN*>KGLplY6XQ4^79!33wJGFrauVMIb}mLzW@Cg|G6&U#A)GKbVvQH=3amC zghtujbh2FLSh4;78zRzJ%?U1cnYkz&He2;!ZU{j>qjl<_`EOQa$qY~EVTtz3UhMG!bvz7{bM%(e9@3UDJ=;*h#~Qvj!IAmrZ7 z(G+0vwX`cK*))rM2GZAGRYBPfz%odE8KmoB)j1uTy{6MqreOqAJh_>(mQ!^sjS(YW z(U3GGp$k&M-lP?j&I^CMN#^2*S)gFShuC}8Vi z5?X8&_0n2Q_AC5%oX?~S{~Ec78!$2*IBKu=p8CI4oG0@}|GTput^dO*xA@&69Qh!{ z;Q6}Y5BL9-VPpPo)c1wZ>gU_d8Ks>dAShqQCkS`*^7;S!T%rn z?<({hlaHD8?*I8*y6$WM>eeD4c)|x@Sua9Elg}LjbgRc#Z?n9EO*% z&fcOnUczwE&EuH?7Q5BA@zQT_`zphyuK#*X=uj&^K;Aae!4|shb3`(6doMssVpxtM z1A`~qpbZ-f{V7Vv_yDQ=~i z^F74j^5qLLn%Efejh4*i=-^hZGd}&YZV0ksn76l+m>$|S0N=2FFsOVfMauL8s}9h zwrp;BHH-uLa*SG6c~;qhD)-+JSJv+p&@19hF2yUpEYHO#ev6M2UPXrSOK2$jk3r{z zW@_EE%oHjocfsT>FH-d}n14_NtMV)G00VqPS@}}W$>T?75U+q2DZah*+^r7%S3o`< z{6qYUJYqm`;-&ww(K)=@(w*5+i;U*MlzOKvx;tiL=D1^>w^{V^Ga#S%k02^iBPUD$ zWrTG*7wvcKLbvYWK?b){mNTtx%+lsF)e|z+8Y<^sJ`L5j7CqL;VT2z6R=&wP`6c2n z9kL_OR}oaiKMfwQI_mtw|Jn94S8!6BCrDkTXL1*?lg_s{FsP^faHS$9#y^Cd$jWX2 za-x6e|6Gj(=VXp=FboLy5V3{ocfu)DF|@U8WYkNM881@*Q4(yFn7p23NBuA2|B#OM zY5b}G1!I)N-=Y7b2*y9xKx{+prjCZb>%a5I{5n~LsOb=!_%rOYLNhh(1+^)TF z=D$n-3AR=~s_Z_U8;DK?qPLvGwA9 z4e>N6ZBom#zlNR89XQd;6edd8x%185a(>%TaU()o^%E;X0D?DN^j9i0-c|Y0(74qL zQaO#1CTr})paxrlIA#(w>*MI2*aUwYw~o=OUh$st3tcmk`clXW6j|=LoeR{!P!QD0yvy+C?(st!Jv(7V`u4i)6F3xNbsqEoC%!e6M+z{`{r?*UmdD zx-(bzuf@8gt|;#L7yie}s{#LS`d?{K)XrO5>As|wD&ykBC;s7VULVu=gNJhKeF3M^ zh8O+c0CKF}@Q>907gv*Bm|OI9QagH~JAi>(++S|}$1}*eQ}E_X`6*2AvL7)n=Z<}6 z#c;iS>lZVmXBu&BeaFD>^B~MZX1^DNdKtxwYo7rNXYZGQ{k0}iySmGL^L}T)el0R% z8gVAnx2`@8$zZ!TczL-k6_5k}bJ)J>5B$5f#ZqN8ib+(?|2diSiG$!FEf;LpltIb- ze;Tfi`D~|=EeLSre|4ViPYp@y%nwvgFyO! z#6NX|V~0D-#SPrv^?K|7<8?7cbefL@gm|rJJz~?V|JPnpT&GEIXYoo%BsvV$j*l!{&Z~0fC_ltP}=v02*tFvKKG-6W$ASFA_X_Pjg)^ADRb7c;T8YM zsqUj!6&&kP3;z+4iNc3tkEU)*6Chyit{XPOP#en>CS`(N-sIwk6Q}C z+XEwylc~ZM-pZyA3rAr18LXxzDmibjl{r{%#Y3D|Tg%awhL+Wc*-D&gI7~8v=gzi0P3dPUd&p?e>*iP z|I5fEC-5*ge#!b^BuBRN83|3=akfJ}I}dmnGjW-Znc*d}p=ZeO-h=-eI2TWK2&jq@IhM2$9%p{p z@O}_LDK<-Qtp8U<#3mp=N8-K*ux4D_@v+#Z4XrKNmGHn7n=XWsOxA)Z&wGwlwnoIl zgJj`@38&tCo80#Dw6Ha5#bKgZR=2iiAynm=hXXQB1g^~ZS{iHHF|ISTjNTz@k1=Hz z@B0agRt+`~<(C~}&3z}B&`$t0sp6}aDO<_(q`V1X)vK|h-m4-Hlh%3U%vfqGg{ce% zuG*WJApq5J9F6WE!i8uUa%7Wh43M3yj3E;&4(qnT7a`7a8@uqrQP*BjxJ=;m?o9>d zl20r+qqXS@q1>SqzwbY0S=V8d)go+z?AS^22o5rE%J>ItcQnOtsVT-Xyd9cojN(8l zbH#&FQ)3iBtU(jEv*(hv4*Ka-;e55@lcrh?;LB-8#J+kHg}Hd85pjlTOoT5}zn2pi zh0)d1VVicTyXJ4QJ3NNEY;6U;Maz>z-3IJhi2{$9*A=eJJx_&?ow56O{vRuD(6Y(~ zLg;sM;L)rsFjrz$Flp^~^GaxKhh5j#2z@Dab%=`8eh+a!fS96L_-|b0KSU~^A&yOy z1+$pMht|uF>+%q|O#d-%C zD)aAN!Q;aJfDD~QP|j~(xKqNk`xKgj+SV7q2%V*}K zahLu_e!%)yFZcZ~qX#_oKgV&QbW~N^V1+muQY#0^HMA1D=0pF#cS_AFe!$HTH#P(* z^HVo!ReL{tdhi5K4I1FVf@V@aLoVoFn4KV#M@ozXTuc9_c-pgKf#~cXJ$=}~Z>j%7 z<;FiMw4t!Xv8}t(|L}Hd%su>*`w>fn(dUi-N;gV1yo#Q2WOk;;PQ0Nbzcc>Nlc;RR z#u*b5)kP`L_bR>hg>#YrhS9L2_jh4IE&O-vjMx5u;4*zwU~uwm{G+4)Z)SMwe@RFu zKqZRpIUvME)H*WL&{5#&FV?{>*H#<<#-j0WhgNUFN0{hUNd2Elr2m~emf}CuJu2f&^0Qc4ZgEbrlfjQ{Voxkl|R!9@KE?L>2Uz(7Fl2Rntjs7zX`OLNS5B=#yJG*3!9=f5;}S* zQHLkiw8YVy|w_2@GF;Vb+B;on8G?1zY1y2_Rn66|gvGavFK^r=Gepllemep?nMUUCNU-wI#z4LQo_1 zD(8mAS{!%A{+akq4Z=lYtPLhk02`fJ)Jy*-H}%y2<@5UBoY>guM&Mt)OX%jte=O#Z zK^&(*{YM;y+WOCfR)^?EQy=Wk1OfED`R zH{vs##J>ki7hms%J+NjRvzI;_2B3>33_;738_}6jsQnJP#T312JQ)9(RIpmBM zkMy7~H2a_=`at2IU6}frtXml?F0U^o9Drp_RqY zh_mV8u3-4K{+I7287{8B`v0;LmrJ5$>GY(@Uv5&2kL=}mcf`_v;6Xi=zlN*U|4Z># zAcr<#W4>U)EscF(0^t&nQ4kRdzkVO?33@DLj~lM2df~2PHsL|#i#xkyMnp( zf99?nUKbmjU`7AGxQPyx99ppJNS=|8GzFwfwR`Yi%Z!N$iC<&OkXj9Z z=?bkHgX{Wy^+}-CzVJfSAiCzH-#~u?WMSvH+HPuM@f5^h{+aH11#LX=^Wz4{+UBQ2 zC>YU1VjyP%e+-x)^qA_6nt{?acKpkU>bZh8v5G=?=<}yo$JyZ5AXggIVc33KWD}7= zr~AcPhF0H;`2*10XEpW}m6EFp78rSuUX*ELsf30a7LoYX@U^(l+pb3K3J97fS#uMe z5n5!_TDUHPI;m@2{6I8n(OrSOQwn+19wZ@=91`5yagnO4=%h70WXHuYm0kVr5K@tj z;3xSw8z|D04_8@W3OexcbIydZ(w6eDqQ!3}leD}?{|h=M&02wPdo!E(O8^%|3XrC| zDLGtJ>Q^hBh|;8jx4@~hx9x*RBgBz~NrS^W3@~O7#`WyD@4(+n{K*Eoir{Q_KBpjZ zk9J%pfTu*teav@5H7`WscK)PdWHwTV45b!vwR)AY*u2VQ1|v#X7pE`0PMlUzg2Gf; z3&SSuyy5L?;3@xp$NzNaV55)|3;(Rp#%f%VQBk!MC)a3<_bDjVe2o|sV-dQGcXJh@ zjM443!6Ech6lvG=o;^+Q#3GAVY}AS)8;2#|bZErO@Lwu=cM%!@u`DYq$BGf41}puk zl%NWoUk#1|PjkBMz@sj@Bu3KUNgIivzkL83bGUho424HaK!8+1hi6fkxND7b1mb+B z0yrt*t)f#$Ou~Au5_;$Z{f5Pp2=NBL3=54r#=A0v$%_ja&X1{oz7f$4$GA-!tZRg= z{}MKTyv~|N_^POP)>=p01y}sHw!KbqyH`ox8yaf%PQjnPbh(1-V9hL>!4sAL#=pO^ z!AQ1Nk`yN6IPq^m>##aDDK{=tIxGk|A&X z|1ub}qfDs$Y7>UgA%U#es%S}5QH1U`=Mw+qHK3yWZQZ%05Y)xh|8v$3&8>B;x@sSm zRqu*R|L4630O6qqQp0QfPy3fWrfum5&q|Uw3PO#`8<@1%KGZvJQRXw*AbrcO2t7O+w%w#y{8ppNsm+F(&7qF{02$ zNOnw9w10p5OciU~2g3sDjQajU!3wZ1A|1g}cT6B$nZ#6{;Y(yPZ#|WH?bp~B{WNyB z9X1~C5;WE&Z#{om=C*FnIng&`(XPf_D9Nr<@EvhD@tHRajM*R~J_qz#&s9;Sq_-zb zrwrqB5=JX%sJu+sM#|Q@0)32o4@kZ(WF62}_5ozL;#wxw3}bf;S0bwOOD{hj5UVg@ zUPEr|rF$@;Q*l^A)v_}NQJx-ypL|nfj?;_w5x81MzRag|uP-;aKn#wj2RBOicp*nZ{GdRiKoo?KCnFTV|(8*b|Y(`pCc+K`;zM}l*UT0ne_+=E6LAd89zF8HF&NC9H<+;u~}d*UHqh2Pvu~w z&aLM)lIdQdAKW(j(`+2WMwo4$1Q5zmodgu{=f1QA9r!QgR?;LT)5a>8p1kw3vP6*d zN_cHWN)lUE=hfg6+r~3}bq8FU|^1P+$7LYsJbkBKwl-e%KLYWJ|MWs7f8pPZLv5Ograv=#p6>@*X~TDkP%hf$|2nnIF0cNd z-+0@`$H3kH*&S`X_1|1cu_!tkz+eyB(fyh^;2Pm;QhK{JHS& z;63t-OACVUuUA$r@j0Y&s@N4((lt=J!K^u(=p*k6N5P+|Q;|BtaZ zigzLGAnsSIeB7@@}qZ=z-erIsHJT>LSrf=JF*}dEtU@Ieeh@(_XczKnw z>g%3}ybvF1SKjN}u^RXHrQ3JRkhHcU2o*|#B{4J306pjH$9j+yqX7tl+=#;bUJl}x;Zmi z@RGI%w={`%`*>(bzCtA(gb~E8)zH*#B6<@MmJt=-L#>w-rPHmD@Cy>Dh2Ia|yX;EZ zx1nfg*B3>S1fI1R0t~~#Yb6&{#p1A59TnDKwCQ%~Vxdh9MP;vLxZq5e)SMfq48K_; zIG!5}E=#ts0UPDI@vodRf)kY?gHq!!ht6KB339|%d6Q+Ynva;Rx}D?gr0D?Qfbe&t zSs;@RnVCj$9T3k+O0|{__7Sb0XjH$5rNj^Gj>m{uH%{)Z2-pc;o8K6ng%yh?no!U_tR zU3Y9I1nknx)V+9q(REoU=D*R?z`spj`v3FOx{9wX2ru|QNekF^hOPvEVkfN4SKxyC zF=K-hAqA(5CV*KZHxWux< zMUW%Tf4w%=Gw3SH8!STFFr!jC`vw0<{F@vvOjOp7IRU|E!s|L~*sG^mRM+Mx4)_=T zD`QXc#nOL-bqoL6rr9#h@Gbp^`ie6?k0OW^Ip``m0`IC3T2hzPp9(!S=-|Xbuoatw ze<`2xmUBe^|EXO`(J)l4OX*!&ga2sYtp6Kyy_blK-`f#dE`-x>@ISNs^vw@5aL4|A zdvv^+guKwh6$*b!&CD99s0fswVbwfz+5I@#sZxuIn9}hV)c=O`VLa+4AKfo*c3n7w zJA`}&)%r?xWDbk|UnJ;yHOGzvF`0W|fCSCKSFxu4D>a=St(wg}SvKS=2A4amt5eU0 zonp7~k2K8q7Z<40K`ZI(q1y+W%?IM=Y&TaCutQ>v>}vKMo@wI#gje9#b+z_XWLv!W z1!MEO&0P6aRqL9hUt9FNQT1@x_(wFqy0b0&7F-4?8S}UUTS|TmGWS8QT`c>pg#&A} zeQ^1<<+=hZ-##YVyqVXFY741Z@Q(A?DTwWiR;~r7*z|7!cfay@wP~GG@=)nk83kLl z&@ypleO1avg2)V;E^PN}n&d~PF|idJ5T5EegxrDV-Ap#rqwxs+TeWHRx;`wtOTh>r z7Ze?J$mYD&A9_fw>QxZ-(%@gW58i0xe0R*~`05;J&t1?J1vumN8n5*Akdq2gg&Iff z^T1GP&WM!li)>6++{T`f}kobOrpr;aW?NS2SO|K#I@dt z0wbmMt{2HLKdX8I^y>K$_-Er}VhCO6UJphdM~Zvh;g1Q(9=&E&jyE6R1^;R*2=dC& z+hGW2edc8oPAq^|Af{nPzII77{o%kSnxTqTWBP`Fbj-cK?HE%BYb(Y3ihr9mAM<#j zuqwV~f7bI;jnypR#(!xT_A35XX;@dIWHD={M#$T(gTEi!1lHRW;XI$vV=jzFs#y_c zJ&S~^F0eJylv&~TtnDv; zHVZ^8ozR?F2)*;7UN7CGBB;P?fWn)_v$^Mi{!G{0#46#U?Z#t(!_*2@`knR|a ziGEO^DQ@@?oqN=_i{Cf3W}VQwF_#$PRS{!|h8Bhkk5}Md=NrH4U@i`t7LD9^v13l4 z_2#|ab42ss=AjM_&;S`-5E4>L^~T%*^sr)H5>e$!P2a!~IrusFr!{A`j;&VJBwrV2 ziaHkyochqAfEZ$eeel253OV+WOYit#Z7>0-*|=3slYIC@ObeZ;r$p?K3jc2`?@uEC zeSPL~?G-*<93x&9L<3{>5Bwjypbm`%xAgxy!n3NfvBBB?^i}_n7bS1}Kfov(u62au zCw8Ho3;q@Ea$Vh7@{61Rw`U-)N23=r-7&On#s-Zn;_%jgt$whCfD<@?TVL|IWI4bq z{+lFf+x>&4mE(2dL@WETL$9Ub>|TMd-|2p$|F5$T-Lk&QMOj_bj~L>1=>$lNfeRPD zT6gTH48pO1`~R9D>ScX!5~beBcq|#I{mpN1$AhI;QM%P;GbOx@dl$6{#V4O`>cu(P zRhg~m|Gm#r|7ZUX?1xy=ja}VLNsA@1O!0<+fA-L@Pq`GN1lr-og-joD=w*vTRi5qp zMWtaZ%t5vLKF_k4w&Q;_`D%B1idVnjUlaGjKk5blaSA_@wq=B3Sn2YaqfG31`(XE* z{%>k^Uny{&+oB0jSaQrF%83YU23mfX=2ho}%{jbrB( zMdGh{zy85ju%j&IyBH3>J<+o@q7JZl6%s{_9#rLfohssWtD;~wF|Mc$ABpMCexsxL z9}z!w?l`cPv>PnSBby29r16chb ziOf!2Uh>As8vjJXjz6-Wsm1abccO&Zj`K^{!V20gqXmxCln6OX_&>H8{zDZ7H2{?( z1@vc+z`Nw1lghcxc&FID??2Pu0hyQZY&?4Q|6rlS{dtFqRJk3+HoXdnL2}!8NIh3? zt)N%>rs{82c@bOHNuhwothC|9$&MVsORjLsV|plHf6%&mW;`@6x#qfX;eYlhNr8N1 zYm^44R$1Na0KSTN_XM=1!)c~yt|*LWoJ~k-3jOm5<{v*1^gDyciPc5_y(_OYII}nf zK%Zs<<9`s(e=+8m2X_J^yy|47ttI@3H=_g4h@)Nt#j$6X z5+;4kae(*!-}SuOpcYQx_5Vi>TrWdvj!3&yN>Jhvl{RUhcQLphIMaLx%41~`e$0&s zyn_VRL1(dw^j>&1!Yp1D;Y##kVQ<=L_^-!^G&pedpb@WcHQIJh9eq6vfbZ3QZ67G! z9mP3j)OwbHJM|TyS^?|4mtMrE1ya~OKe?9#MnJ!q){tngI??*kX)lsnB4Bkq?^*I{Q`)sKnQN#C#h82cHn~|OBD4$tVe>BKFwWh~ncK^m zUW6D9SCrL~&kkVC*n!{0hHDjfqIQO5f2(>UK4WUu{{d?Jg`lt{T^x~Vh8?N_70hn% z?~C&Qk@xC|W-$Xwa^k;N#ji?RW!0e&GvD=d0|l|PnX+?o6=n>ljLECkANaq*R%{00 zLv4?RN_>4*3?{ShPxUEbx7}e~bbMb})wE+Ge-1j@M!`0YWoDHz&hP{$DjCz0SPF~$%{f_RD3q9AL>o)@d(AE zPr?X8Hy_v@E^*#(mZBygD3L^o$t!{G|IzzPsHHD}4xzGh1iB6t%q$n1){@Z6Cy)wx*=<)lQ)5 z-1rv=Qxs>r75%IKZ*SNuOaX@9-SpRkD#ncdpTs{x+#LZ*af(6JFAuZCE)V@*_=Nla zQlGC2Ich4rG&kk((*MaT!C|7s;J=d)W)^cEtpDwp%CNroDgq+5b-od0cWl1uFx7frrskdP~nyRD`%DGLBZt$J1Ctk2S8z3N{4pHWY98 z7f^cPflgqBj_pHpL+SUKZV>=>SU3KaO7TZ?=CFUV^WI`j}V%06EKQ21`m9|YaR1yhPiF&U{uX~78`;bNFMqPs^KVX7364G

o)MTI_e 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 z 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�W@nLgu)_6@ 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

Na&qwP^#$Uf24y)MiWTjzZ# z=KB`J-nq`G9Y^l>l;HIs@{yFDScMJ4lQyhZ4gHoSjfD5L;|F1uYB=A^A3#}cd_f*?%0CZp#dXAdI8}gVrNxe)w-~Ip6|JZ~6W1hL{ zP$~wy|L@TM?qmS^#w1i$Th<3RE$P!0h={Xs=4b>q;CNm7Kd|mRhy{VP%}b4|HI)8m zWswO`ft0%s-6{lgH+K%#;$Ntcy6gU{DylQ<|IfbB|26@zpVC}q!e>8|a8*G?dW8Qp zfZTZAUE#XHMw*G{X1*W{65sCsUC0an3jt!WrIXJzdCtX~7(`Cfxe!e}OaD8C&|)bR z1^%nF&h%w5Oe<-HC0Ts#6+h~T>qkNORAdth9NWKsE2=gh)*`SM{982O;GkH^>y89_ zPOZ8*lCfH~bLz9VC6pi?s&N2JaPu~ntV{n_%x2?bvu^b?58BHS<%zt9!8+>jmz@9W z|M@>(?AP!6w?*UxWq$8<6qUkP@N=--9j&1;+)8$VplKrcjS$5zAsV1FCP+Jfq$1*L z++i#kj{TszW#fL^{kS6HvYDS@m(~5yEe*$gXOS2|bv(u`WYo z_x)w;Ei<&uj%zP7^`W^79SOwq6;qLZ&(Bj=e8>5N^}|LD_N)`?8Z9qT?YN+sPPbj{~W znE>1cEd19vkAD!rqgr>J??u}KKx=RB`#O4-^!&8N9a!2W#{g!DCq`q7t9j@PpR((% z>=!PkT2?@z=DK?QjuluH+$;WN*`&mwrdu#H^sFo`=AI#Hyp=`FV=ogQyz*mR5wXGn z#T0&^Yw~XCi~xT?fWPiOEPc&2e^8mE6HOu9vv?>?~w;)coNTH8O6t7uVeb*E{~Xk3-9` zHt$}AdEv}FoOsd}QJhcHoKEUYVzh4jpH$>+Vv|qh16N5tUXCetoX?xQN=%m>L&0Fd z5_Y-}r*7x|O#Hj@$xXh?DW|QMePwIlUuEC7GeEG{9EHr7?xK9#d+U=i@)!Q^Z^0Wt z2^Cn-APT8N!Hnyxs3Gq858lWlHjg@!zbgH${~-by%ziBFf{JFYRo}QO%00|gpI0G4 z&z-U37mhD>nt?A;Vm?$iJk$?r;h|~Z-&LP=GaGIn2Nd$(5vIS}1^{()CjJ}hp4${| zYTbP%kn!RXkwfy+^NfMRsaThAy;gnJO+{_J^Wxn@K6LPe<@P=Bkv&N8+V4lPlz^4J zT|$z}SN*-rX6;@a8V9J#;{yJ?D$vS09h>Klmw)shA=^dVy>1w}Zp6Il#smK>hDeb< zySR}{9cLIPd)a?I^#2q1-%jOci<_kX94oNpnmdxfI;vOw$Nf5b@UQ+q2M+wR08;;L zEB^J`8V=xpTK}7ak};LsvbEX2xHjrys`*k?p?A3EOoFPQFPN8x8S!7;UjD!I|GMOy zS3d#B25-?GDd)j!oZu7q$1crFA+eW3nH|=6y|*>HC40v|)`1lj!Udh{QU zCGcl{)*OT{Q*=W|@6XI}rl57CR94Ph6z!@V@g7GmR2F~jIiNcG=>UXw={z{43Cjx7 zzOv?cdIxK>D;60=WV1E0b-fx2H>=(0j>7W<;F(>;g+obyXK)u}onz z;lNZn8pK-`m>Inn5X;-crg1W9#(Z3C=DMFEkng5;di>vxMR%9N#I3oKtPH3_APCJ|HTf-1#~N7=8D+2 z5Z~j}_4#?t)PN7{O|bza9R(g`!k%ep9IN130DxqqbTM@*!}Kext@MY!8lc;Lx*1d; zMsI{Q4BS~j4*n-;g!SLYRv2-+YHD)d=DzIFu^1r}$GY-Veb?Rsg~VAuh9nB>IZ`P# z{~u-Vme{(k0}B@X*`w-@p8t@7J~2@bP|Di(`kcMu*b<3XRe`ju+>gRzL2B~tHP0e| z3Ib5>A5k1nG$7LPr4qD~YPSvU^_20pUR=C*It3eD!3Dp9{*x6%8`(m&zGeqEoyo!9 zm*dK?ivNxEhocC8ENnxC{`+;v>?zJyBZ6eY@qgi;-2qKV{V(~q)pJZZ5N+jtDj!>G z#}0!y?Q>C-Q`mB$DP;_K;QyeeR@QcxXHt_mk>mFVX~4Q=feWzLMT0d7%35#cY?4b~ zX7Sf%QAoF6^#8WCyOa4u)i(?>ucccZ#5)!IebssXFn0F>^xQN*#cE!L;k(l-1KSDG zTOIm8lf~S&*u2_x7qf>xLyaMM83 zW9dIh{i|IXlLR<5JNi$jv5GwU|2F=4B?2SaPmH^!el7xubQ)jhSMg~2wGm6ZWv%9` zTJzSj!}UPaU#tIwlw+%^Z;C3A@&e_zGSM3<-MPA`tH+mdLt$Y-{&c)N_a3EyhyDX< zcOd;&@PvQH<@EpE78Xgzo!T8G8F zHxI6w=?PdZ17+I0WJrMef4RCv;l%dTz`CFn8mREZ|G<=AVXKf&J!yU&?3_ZjYwADG zT>7tvhHIt%M8F)w4?7-7Ip3@aMggRe=s)yd1+Bh(J}g75{~0SZUi<$>Cp*|n#xv^H zLWwCZnOWk%m<8^E?OC(9bktDCRnE7jKK#eC|DSmh|3xRA@F|4{{$0e!lArE0f)n;t z(jBL9!PAZ4zH<0Gh>dlk`2+t$F7wF_Ug{hXzcCpnjE+lF4<9~$93siqIk>&6NIw(r zwaZSMM_JHcARU3`rj{>#>Dv@de=Zw|s0fJ4EtmyX9pv|ZWS3XVa+_HQ4^yZ_=e-T8jl*kln_?oM4cdT7c=N7&kwmC$7SX=R+MSDS; zsim4xfP3zxRZyR@*s8Tj!A~W1E-Aw9EtUEnq2FCUfJ&xBrQzGxEN*0!fr)%{Qv5pI z0W6;ep>ocXoVGCM%E!-7)6ENH3I(g+5Z7Tp3{MUnAF4*p1`_b-dfQjbH8O-rO8G$WgFnHwabmfWzk&thO5DYV5?5y_EuIlm$Ph6( z@YAJaNdwxM8Q**Gf82WFA3<7lo6j%n^7tW&l5cFh|9l8Dl|O79o{bFY*a?Cbcz+}T9! zjsHBY^Lh7*!|6#*P=8|1q1|=$Ack&JVv%*i^U6+H|FJ$){xAF&s&9icB)w&B>J{0D z93#1Akl^5thwm*kYv(CWpHOO~EvTWNo=2^$+JCSGVx`Z(!asA?TG#j$kc7-cNRo|$ zoiVkBp^ef1hh;DNKgHFiS&=zJ-5R7)&G9m9R=gL z3gP72^Tt}PqP>Y43d`ZOE45aW759Ob1;sb%d#|F!T8}lIZTP;D{kwtH7K!8dCfLIM zbo&h0mi=M6^NCO%k^qRNv9K09b8HF*FU@7eaOXJUQQ859Epx$G=mhIt^s7n5P<}B# zk?DB1-V2W%$abim2JEo8@%8B*a;}x$%#OtP=TqywwOFFLr%fB`ET6uA_5@yR*#3kr zhC3_62YN58BRot?gRyIXts5oECl1#{KeTZ%<3h`hcun`znY^F>@m@wl zvH_^kvCMeZ;e;=(V@dI_5~Z+`N$FW+!N71Z;or2M*<&H`CM_5Q7q~Eoi zLCjk+RQ5G%-bxt3IIXQW939B^|7KM{$d(2?k#hqmA3MV`{ho9IoAOX`FS8X#Q<2g( z`LT)C2!Z|BcQew{`FO{Dd4)Q;WCvCSJYZ9i&Tvc~ZT$1S)fntfQkw&HA3I~DO*5eN zA1xnQ%VT?BlK8I`h6;j9{Z|qpLf}(?t0U)F3ne*B7&!u1YUxfK(=zwgl9W@GHw}wf9e15#=M?&wD6Cr`|{Elh1PUG5qk~Rt~nNBJ*w3Bzh3Wae^8lM9UJ)d zQvCVVx#vOMtKy~R7=l?lpCK{ID0k$oZkH(? zYw_G#0-_gk1GV%P0s%5)PyL@7d+0x;HRpeBKUhI+{Wt%M1>p#*|96l6lXmcUlC$~0 z=EIIZ@L#jv0rsxNuanM%`X}o}_IXZEH*d7^q_R*f>=*GL&=ZK<7p=zzfB3#JbNb2R z36c#48sy(s{TDrc>M<_Tfa!dP!%F~xYt=pX#wvQg>IVmr^?XfwC@AwCnqR?~IQ-x6vIL3;8jT|pdf_bMz6-2A%l7#N2nqj&Q|m0jav z+AOH<1w+K3IYF&*aKu2_8rBOthM(FSK|~BI+Gi3JJ-iU|S(oOIX_{{^I{I&J`)mEr zM(G9rZNn$qRclj)Hf_@Hz<*&0L8ZQ9%_xITD8MbKOaF1{|ML;83u0<94MUk+>v$mg z|IYqDJ~VOhFyI-_ML=qk-}FC5V84Dn)#uYI1Y3a8*( z%BmUZg)jN$qSU{KRlR<`FojrWNQqabK&{8n?5v+#C!K?GD|ml8<*7TQcNM&Rspy); zH}!r3*|i}yV~=5H&;10|H1NcFDsj|7UjX(M9GT0)^PVp1ZJYCckNsJTtHlqJ@OrU{ z2eKhu=U}d&nD;4WOoRa*$%km;o#nImJH}QmceXaixH-J}TOmK381dUNX!aky`MtfB zMJyM2UVg+le6FW8f%p5`cyo|4XevPGrjeg+t8Z`O5)M#_q}F3~Tgh*PO1@U&m8%SA zVp^P6LQ~FV3wg=GsN%}APV$6}g7cf&A~w0|#({JiX|EUo{9euQBX0UYhHBoPMRKoW zLjNlTHlZB=gG%N|g~hsdI?M;X*Ij-p{qmK~t@{&MP+QG{;J_#5s!8e6{~zNm1G5X_ zE~ec#v^$kk7s(b_nwez%%~{L6;E^S{u&f}F}m~f zlUR79WfXAPL=3Tx7u8P`dQ57K;@c6_tc;=zZ*F!IZ_ibQSsNgMYF1n!8{7|IEtj z|I@t;w=&*(pMbP0#*+7s7O7#(#@T693QsKgcU`JDeE!zqA0-^UIu8 z-?c)opfrO@C?U(W)Dv9`v4>c5U1a9{5l|EkrVI-TKS^|d&2 z#w^pWc4oLnt=iP^Bqu?^7dniJ8tU$Q*bi$yh7S&3g5`Tv@{7JU%r+Hx3E|0awFqa& zSr4b4SK`BUQ>YoT9uT$RL?LyXvrBtik-XvoipKEv4-l!m+1G zZ|Tn5E3lgV1Y{QihL zu;}El4UH@$n!jLv-tr5@W7zXxeemWa4Ys<&zbaE_L7B~Sqp;@p_9x%2;tiUcd0PyV z$JPBxXd6dy>D=Ob3v>@Rl`|;|4!u9I!v3Ju4nO=*(JcHse?r5w9+PlUt?(a+ickFX zDOpVdOZg*?5K52*;@U-JoatA)oM#!7wdbR1T{HqLeZ2?(Tb(vP_4f(^@>YeM3^-+9 z6ZMDCF^!Ad#{SUT9IjaA6$<3nsTJB1ZBP_row#KTBZNI#HGv&wV3~+r8cX!moKTzD;r;24JV9C z`9i<*D9er$%PLes z7MGY&(x-2BIL+SP;0dHHdUmBF$tc~xh5vRAX2ae|#Y_Jmx2c&84A18N|2uN^AN_yJ zIMs+gD5xt<$ydWYK@#EqG#r!AQc*qoz8Luh{`B}W8CCL+nOek=W=|0m16)&_itetv zRfhCOoSqDS>A!U~$HKnFKy%G_&O^KZmmPX)n4j{*^xJX_Q~>n?qxHhx6hN@9PmSho zmEQrXWJa8Y!u}q?F}Hat7kIzN<*j~M;HAw8i4Uf-zW@IGbl<1Of_H#4>AQ z$1lo{lLjY^2Q}~ac9UTw6c$Bk?GSdguse{LnuMTWu^9#!`W{*6AIl|s$_lDbe-jl& zo-ZFGD%|@0`}E7PX`NK;mVeOjR_%9kh{@~BY*$6+=^L}^g3E&dpp$uB) zE;#&pRI+u~I!t9XV3@^mcWh%EY*sX;b7uZ7QmXFdaCdFt$jhZtmW~Y_hfX760Cd zuuFI$!iS#R^9@j?BNfAed|RTAUh_?SRU0vD75Z*QowQD2BdUMqHa%Pr$2w}$-KGD9 zC;l%7cx*y9F2$TWZ+pkgkzVGo^hM!Y`cJ}ZeZUXB7j|M+WSwLSf5kC$gJGhn3;(}m zR8g;Z#s4W8t@u_cvZj1X9{G0cOcs^?#~}Tf^aAcHBeg$ZB>s^Jh==!>I&u9xa6cCQ z(JS_FPirHd{eN7r(t?A1t_9 z?){jK{XrN>)l1Y=x3!8sH=V>u^I`=xrH>DBGLwGe+Hdwowa%{ze(fAiP#+<j2g%P9D!e2G-GqCyo#&P0C#~vtiIV-HJdz z+!X#fQN7?l{lTK39XMk0=5YWwN@KuEQ%pn2ISu!x6&!@cXKg1-6%q`i1yBU=08p4f zTv@nPq=NuTK4G!%a0!o3Hy1~T>34GFR?prKT36_d4_cTYng^&!k1^2R;}BUB_vj94 z(>WDQP{%@pi-Iw{DwS5NbNXF@|H}CH!2i3!P9n-qc(S6v{z#ifNMZdySNr0x5XvLG z)r-g&ulS#rq6pTBOaGCLd}IZ+KIua=(C_fKAWXmznku^%{v|Xf#(t0~%<~tWg#P0n z_*V?)>*@IW(eA?>LhIZPcE?mBEgKSwXY^qIz&}_|{a66h=xdZi-NiONDcL`a!%%D5 zHbkUC$`1n{`fnpeB4x%ePD}Sx=hK@hMhpLTjIJg(mnF~jY27!twf{V;c=tZ?9aB3| zBa?4ei{myNcN*G3FB)jqyzmdKZv;dKU?)N^T~(9tmgUQ7auKdax5@M% zqB7t0SpV1fV!)1GUifdnna{C=U`)TLk*N^8&y>c$iuA#8Gxg)G1MKhDg$ck1N%EwK zZeVJc8|~PqKXDE7G`)#(&6BM;X`2_ywsr{n^#5S}MGRMso>x!IWXGYOO%#u!teCmE^%?frEa z#WP+c>al=q^CL`A9IN2Th@W!v5HW}q2LdxAu(kNPbRwJZ!$)cTo6rD@@lQP3JId>E zfH&=K{V}vw-f`KsO6jI+ji7P+vJFk>qKJvsq9R62Ns68XrFPp0y+a^ZO@19Y@`@ zF>!+h$Cr%G^di!z9I1#3n2|#8z?ophGZrCSm9VuKWjKUMUn|C{-IS#-EBqD8Dr~!S zhL2JYVwN7A>Y%BJs{nv=<-jm)e7xppXxyQQZf;CWH4cq2P$i$Nahf?&hU=;bf@2yP z#KLXSQt!q{p%b4@X&H5$(^!nSzjgI?p$SR^Gfqx;O#!_>~z|;40=$170B(HKoCq}H=4jEa|2VUfsx=!0-46gp0hgR`*1}Eor#$ z--z`^6!Bm%5iX)3Syhmit5m;f4x-~QOnn&7HDTc2q@yX==bXSa5c*%EKk5fB%1deT zoATs*MG!97iyxpG9CvC@P^PeOx)Q|!xy!nOi=tMitWR1QiiHxN<1sFPL{LrQPyL@; zH(dB1KIeZyhqQ&Bl(^#+|Dgy!-w%4Y=&bNGoWb6NM&Q4&1@-jeXO2p;!;X7$IY>pE zuvE&$DLEngt~)jY_QJBiGCnOx3CZO|6np`)DxH;Hzo>WdUC)Ru5XAWzS3Oh--`2f5bva^hOz-zp(6;)xLc;cL&RJ{ZxZ4o|w7IVVv6 z^jn{A6iF#I>MC>H<66a^+MkP{`V}a!#BP zJKS2$-i)=o@eV`TxOi+hWXX9J!d^b^1)Rx>j6B6xMPge+Wc^pz{C&Z6W<|h)$oBU{ zp{*w&*!yQCu8LqR+pURM0&H-*HD^rpecfp`v6O^MMrs3mHYbqeP^X(I`^M5>Xd4zM ztgDt7#fsKV<79uMZq?P$*a}xRzcywn#IRl7LSDdMQ0yp^;K-hU*6Pw}vNF+ApC*N| zc%GIThBp4)4Ho+@Uf6CTp>;82l8|HM+yP=J;Sy;^V1w-lk;?O?eA*Gw=Ku@;pSrGa zRFRrfn!#$ZqA!nb7dKrTu8t7dtR+Fg=JePC&2GocAWB~4*uj)z6DmQk#X>ReVmR~4 z!G*}a;F3W!J;bI3A)Qo1|4{m=o(7W2lI4#5!Qh>hAsN7ah@&h}jre`h%=8AQ87dR* z=r@-v;9;iR(Zt*xW%)=K%tRqRDaR}R8A`hQ)PLvf#($X~GPAaJ z7@&>DsLpoZ5cnV6nZY~#1Zv-cVHIAxD@sl^7oE4Jq9kPT@9A9WA0Ucq7izfzb;a;E z?ZSWaM38_g_(uBw{ol{rLu(xRJy1lNJTCW1b9M(>C3q!KS?|;j1~8^i>I6wS=8E_D zwBFu5by`}{;I+#Qf4?l zK1@z(ul1$>zlMJQYG(8qy}(i8TIxTvEiEMaiMJgBTDADTKxO0fFyw0 zar{23)W2o))_?3_OmU%2jck!7_?a2&!s`DIWUgEz(c2?v2yqOp=AIxA=hbxQF#Im4qt&M_`>f>U;hF zS?hnK{x6zRd=~!C;7bnsfh5Err9;a8*WIrQ{{tk&;}mJ>$fPEfUoA96FHu36Cn_3d z0`%$Nn<4A;Ch^*|a#>vz97YFP^_zdRaGy_4{=|xocbR zu_Z9q}7O6Ps=#51CD` z{2{I8U}G@P!fIJkQR?F(gvA)tZz$jPYeGDBlSq}5Vn6FWr=A3Kd}Yi20shq20-1A` zPdLYUn!|9wo9IUH?pow+^~VZx2R4zaJKN4UE)uZ%;j@mA9mnknoCflesr z&%ay6dqG8W&~vp;2-%E`ui`^K(zZVyS3NnO(ogs%xf69A)*aRSJvgr742eN9&NA~+ zE1M5O!E`}AOn`F%vea}2>cJPm7ar%uE2je zCfu^^P6l#*r*Y@_({S@G@^j}|ZOkD3sdKN6%?;zB&GsLwiF%6!{#jlMOXR8YC$~2l zlQ?Z=kRTuyh^4Yn&&q1O_5Z>@f>whlUiE(t?^l0VH(GGsyT+Y^z2RSI7uypkrTUwTlejYi~;i=`Mbq zb2S;?SWV%Tn!Zc?Jc#v^HGwM`>Ob>r?xZv%(ONB^_PNeryd(d>>lH3(zeSmYiRwckrX(^Uis z#JClp6gQvoSb%DMCyT5;gzS z*g{~lZOZcS^U8V5*E}%R|J2LTjmQ=!ik#1}|J%%g?yba4;(BHUD-jp|q0a{T5uXS} zB>Wx!)B9SIHT7MO5B$^NvjGy;CjLkNp*ncc|G(SITJxQsbacljWhwL@td`S$TF6B$Uv+~P~E!kT=1d{l-0G#^a?a~Z6yBduHap`Tg*pe zuJOeSNcdMIorW_v`ifN|q|80%cayI+qZgu<&Hh>OGdG)|g*h_jy$0dc5x~VAuhU*( z9ai@Gn)$)mgf(x9XVsA3;~tWzJ00h}cVia(r8B;_$M^ZCT=a7^VX^A#>N5&;ho$Pd z_Mh{W=K%BIk9!>D7uzg;6ent~BOD~vj(Gxy+FQ0G`ls;6WB1*5pdl{NQ}DI)I1|L_Ct>npGqAHN69uhi8hP0EOHU^>g~lwTVg7RK;V*kFHo(kA+MB%f+ z2MGKn6si9O-Uz-Rv1k=P^>21m9NqvKxZn4j>+@1Au~`s2$Cpk@*P5kh1nS;8QkqT> zwKk834B&xN3*1Rc`!@b{CzG`vS`9!rk@8&lhyIt}w^?Du&m4qW(7sypc<~Zr6JiwY z#9InlT-RYg68~JkXblRie(CKY9fD%({t=9$8Gq3Ymi~wB4CX!eO<#&bkD(P%E=xi5 z_vfAVj=;IWyvP}q3lw1VU)b&Tt*Cv`QHUBs#IVGuI8NDvn z%KX_zgLa&Y#bczgr=Iz+m$6;a#2j^p-3x6wXI6m2F{}3$O4mUKcl4E7Eat4KPrX$V zwiuSx#_y>z)(24|YH&kPYpSgO{qW*=!lj9dtbin@JBahjxa<|fK<(HQcq#a6$)xK9 zV@J_!RNt7LhW?@-b*>J_DId7D7`S9;CZa<2w(iv0PQF+09P865(maIg$e zSgIJC8)N7FA6=OP^M=c!Y=d5l5nk}miWqX`;o2y{6aPDKuo7z1LSy(Nx_JrlSxB7D zRI6!eH8vo>W#~4ydz4~&t19(PmRO+Rd$18+H7kmeqf&aCT+q}SXwH*k*`O`~74ig(~1 z{C_Gtdr6P^@AHN?>QB$&xD$99~zy6}jV_$18sm5{Z9L zMC~O0f!ojxv2!Eqs{tU1U=}{RP%|dQ%3wXhk}t=8<9YtV)=Y|CUu!65I&rr+8PS!O z^UCrBwE7AB>zGzw`iU=}z&~yx zF^+`)Y0jztvmy{1@_ce0$^00NidZ<%oLlg}^nVQFY(CZH32-6#>g4qKOMDQ6bnQhO zIu3|JRfsjv7`6KiI`{lQXbfS&N8GX{k9_o1$AiNI3iS+*as_NBblrZzT&8L2^r-WKis&x*FbiZ; zZ(2+2yPPtyahw+;Z2W%*`otEMc;y_O{lAUz66kEC#UGx*;?08tk%f(^m;PVlXYEo` zTjvgsFSi0`XTl%zcmH0oSORn~O_L_s|J%aKgWE)FOWY*NcN=;1e`=S+>fdAipSYSy<-;&uu`_Dvo5@1T$l8@M`*@QG(A$rbo#B|39J zly@mdGv){Cic~A-)5jpPsO1@^^!1ZUR2CP=h)*^uwG@#?E{s7)*J^GGUO?=ao_|>N z@=T_h%@d(YD)@HiFUr?Qd&P~|_E0uNiBVa2ho)snThdylu%jTn7d7XPO1*5P4uQt< zK+&6BJuy`2s#vS)o)2~VIBB4AuTY#N^4yOjieZdcLYQ5~lNP{ga4z?y)P1`x>#hxm zohWW{)|7ag^VSWbWn#x*eGMGq^-Topqp%!FLu^Y4rwAsRZ2A(>iUhM&I>!-8W)z}o)%`yRh8Y9N)tyf2+K`Iike}@|V&ns1I)(s(dF&Aw{?TP?G zyd0GH+s0{V0o@z4RSW-%>b>}FPMgUhUd&Y3w$zhmJiP@!EADLA6ia(&aVhyZpF8F1}p`73q;UKbU&J^9)*vd-wr)h_rqXnEx@ z-Ajte-}2vNnVE_{hTPdJw~oc*mB2qu^k;^~zi15h&G|3aE-qQ+m|bgj>i>8?u~cdu z^}NoE?Jb)Eb&z5G140F_NE(-(wW4g$vj_l{igmy z=vev>GYmp*7ijX4`ky41{K}onC}ga0(x_P z)~ItPvWX{aKI6X_Zxs5?C7>fWV69IovZ{28h`Liz*ofckSDIoH&$C&nYiTxQ-duQ^ z>58meul+y9%L;T&EI4qv|G#28=XHc#Aw-mx@(l+pPhd_Q4Jkc8s0*qB@Y?_HkGSL) zLD+a(|6iQM z_EEOE_}cgnj@bAQnSJPgD;6^78+*;t!OrGCYTAd%8nWPqTPU^X;hFq#M+$J2H+Pt( zph@fGDX~Eq)!nWQEhdca2{h|9>IPO|v%vg`YSn5`b}$zZ&C|r8Z^T{l(&|EzV6xI; zvMw?)K|-3&Ar*@mS8?lHQz1ws!`|3AxR8{gvRG8@qdIm=Gqp|I_bZ@J;~!TA^jT@}$BwHN5DD3RUB$`O19`L zgCFgxdCo!4aOWCeG~iTIk-WoE5<~m#fhh(Sb>! z_O5aeuUB%FKi!i4_v-c82eSOfo~)cDcSEFOLq#`m^#7v;^Vl2TvfgnJRlOC!Y+$l z2Uo7KpbMZVF5lsGsh*>~;?Nc@&ySTF9SRg~ANq0JSi?YkOW;SBcf+7Qnd{|(Y%C@k zF!M|uv-nD7Smm2+mtx8ub2d(jby~q=2;@%G$_TFV!HKrPVY~I2*P1Eo09i#^yaz zf-hgv?N&!O6I4A!77*dmN!l#@D|aJa#GXxj;Il7mR*NR(pdA(dKcd{;1D1J1Lb-S6 zO#$oPSYhK5k$O~2k5PobE3a(Ao-x)o7g;@sA}CYyDfcME;~%+rueR_FKUr`(xn4%Jm~ph}!MNX?WEN%Ac$<-CE~l+Cz#1X~nN$)fLU z-i(T~v7of{LtFm%Y5vP&12{V_o6$uu(`y#BNN~+Qpf53q_mue#{F6g*IhuyFr2jH& zPsIk6S9!$dSv@x18r1)d|I3uvCId^|BL?WXyuc zd6tF`?Wy=mPA<+){hzP1#2Dkyt^bIgWHh3r(5XYo2^~K9!>4bJEoZZ6?+b3acQS!k zdxa((?Pfiz(T3U%@nQI5{3q2Hu#Ul>kJxF2$qzx~&fEE6-}r{gU7J-EOt~go@*>{V zYe-w;Qiq5BlduNYBogJ8{op_F{}KnUm=?+E9?$XBnCpWLj_+y*IRO%P&HZcF=MVi~ zgdNhA{l6RKNw+D;AJC>T7BvCnUSAFmnbk>Fh~HWCWt5$B-7Sqzb=7=ORlAhi_;0lJ zAK4%MLfrbl#{B;CIf3XbE&;5qNywh0ODhc^xqmRX^rp7e&1czpvuYN-T$q2^u*}<F9GkXy%OtLWswgPJu6rz%4Hr_Duy`-0+P>)`QOFlTzIKahN9x zG9o1LN5dzhZZs2I6h&4No@j=IhKo>+EmoDsFT(NM5Uj;B%g-3!hqTrdQ6@)IC}g|2 z=4+FUjn-apAah2Q+kWO6#%}ixCe2>zsD{*iI&utCh)H*pzZcV_mKNNM4B* zW{x@3h@b~x7EE+yG-vGQ`T_1g7!TMXPNbj`XWo2?!zf;uxznNRk$8A{-*6}m?LN8# zC+*@){Fh?0f;xkR)Im92C?6jgkFG#l3^|t-qn0oKfq&AWFvjY%_#>L_(0^oI1>^i|Hl6nZ*fN0QR}@6|F)lpI&O0XG>3_+)?4u;hh`8$y@E4ZJA!N8J8UwV_-D-4 z6&IDHSJ6MgNniS}IR;X0xe0egiS;)}cHi>>b>Avl)N?I6baxB4i>wmYu^Tae)()6rcrdHh7*~Sj4 z&N%#ThA#ZW_$ShrwwtUXlr4{`UDsT`5*ttbm*r+W4b4^C#R;f;+RFY`W>0_8W`~PH9gYANW13Wjr5TTN=|D$ACUtB9 z!Tpq%MvEqLm$V~FFl5_k1V5x0{Wl4Rq4K^SYasV@g*ZU-m%jaHSblOYlYp2vV%PncY54YQd8;0Q7cQsi2NrnZU-eb|+G|2_aSYh9b}oF+ zf%W|$D)8^H+&F?Zi@Cqj-J6+If2%xq|DS&`xdZoF2Vm(xGjX_zH4PnGn*eGRkmpOx ztCTU*{JHL*w*)u?Z>*>)_vVH*DxXO_|CwWxWaKr zb0H-x>KwA)Dw23V%V32Z%{iGAti&;3)dWox7U^eLILPp+J}>1s=IEYL+3Q@npmzc| zp6@T(eFLO*j3}1yOW2!6jddOQcLm0v#l^tGt+}5X)ck-yvyGX?5^jGC$8T&7xwl*l zfZ;O4v5E0p99h>H<_%aheGXg}VE9R{yk8H=9JWsdzV0p1^g5Flb*z$14#O^>7;5Tf za7tPnUgbx6b(N7WwaXW0rlErG^gU%jCj;aB-CJdi{Q?zJ3^q1oZH(dp$&UcV7apl0vUAHXa24AToMu@)f)O!X0GxQ=H8U)ujsIPzH zpYi>a`^CVtEcTn-|I+`?dpfpBQ28Ujlvh;+{9oYT_NM*Bfqo}Fb8u~}is(g-O`PD- zgG4Pa{EMIm|5;4`(tmo@%l2_ooq)KNEyK|6rT@@n2H904JB;3y?R~UP-)ZNHAbriH zWM&61m96FUBc=@h%u<7+0lN5U+u#TF>VbdUk4l^qYsNqR(EoO7r~&u*zhnaS|9NF^ zBiazbggjIUjra+!qaIjU)gf-!Bwj;L&H0_5>6;y{nPDg^?nlUNgf|-7Sy}quO;|jZ z)E$Kw>;*o(`U36tcjDiTVlztaIa)w2FJJQN9QsySDFyfc3tEZ);TzTf`_QTRHZWTx zb%n2)m%tNv!h{vEL2!k=UK;@S|5Sy2p@=vN8~;t$TVGx<{$a}~WfNpIJ=WH(|KhiE z+<78X=s0=OgQ;#;|IfS_|E1b>O;9e;@A!B63HDh350le?)^SmxK>!RzvoL5jduaTl z|MwcO*oO|!1^%}Qy)$CmozkSE{e)?n9{m|wJ=El($r0>dT#fnDQ8BSi9)9mT>OKY$ zEj<@}XVwdBj7zUyGjkgABuae|AGXL09hCfGOwC5qJa< z@t`MpM^myYZHHJsP5Rvw&dEK-q+0Pm7S?e$dWe&#^~rp`SBzK;E3%BZT-o?(h-rBG z{6!y1r+Js0S~rG2_M> z`)&oyp&h54zjj5pNuU-D?B=xWMJ*371)>5g_3~=^m)%(8^w`zcTCM%H2T-9*cGyWh zuUp7n9D??20oV%Fs%$dYARws5r7q>&iLxCfMD08sA2Df~ctr&7y0?9s!-q#D@@(Q5 z?~)qef&WNaTt$JT?ppt{DB9BYYtPU5#NeeJKvZkAO%tAvf=cErz!w#f)m9u>-s(%@ z-T4bnt@9yD^$C`DUu@}2Bxe6WXiT`ORrg{wSuTZ|=Kd4F@L)hLr zz7g}$`DyY_yraRQDOd$LvsEE(ma3QOc;_S?flz}ulmqvh6UYZYsl~U=FMdTD!pRP7 zFmMb1ib?5WtCvp%SBhHV?MLPV-MDmfeS1o^c2f`J!aM#6+?P39JsTy`=vmE5Ed-2l zTiO!$B;YXZRP9YN>-qGNE&PjZPNDt8S68oe$N8~&$HwPVp#-r+^(dA6*3hz}U+_P5 z#XckOuf|2i)Q#Q-N6_v?67{WP^QL4=0+9SGp|g2xs6+qphyD*s+~V%4*L)AootKK@ z=lvW}5erz||7dENq9V^GZ%uI3N~2d#E19oai4^u?+|3WcQiEyKCal1JE&NBYlH9ib z&p&dgGT<9BGsP*C&U?t6^`V%*-tb=@ZX}`JxSQd2-G86{1pW)WXjcnQa~UV#0bqVc z|KXsq=J&bks}|<7!Z22}KQp=F^}S$#_hEVXNH3z+X))#xM69_W{5zW+{!PDy2$vo| zKb=f@vU9#3G-B47q=u5{B1)J5Xj@(ekqn*!rNvn^GpY_|@$^go-?;AwDOJUu5ZQju z{0M1y=OvUn6t^r&syE>yK^pEKXC<-F^9naYyXcI z{hvJ5;J;w~@0RXj+YpN#Ta)aPZ{P^twTy^ znS_OCLE2?=;VFwe<{Gj7uT7f3fB7OO)?swZZJUxrF8vS8{GR%;u>c;Gm;=QmsNnJN zcIM+mmLRalB1o9T64>2FFe9#xvHIIYk|b0 zyP2lFGkMOah)iD*Br|lc24RIhv&EkcbxOaYUMuC%{FEGqy_4Y;P&{}j8)l@o&p}4z z2Ke_RHyEW*6ItGuEWC)o5Qol;@ezO7`qWGSI4MQPn>eW998B{LDP?%x z5y`0*g6n}@e+phZApNM`&P}Nnu#cGLqxDs>9ObIRAk&Cq>z`?;jm+*e{2IoBhv*nw zzX#ZjYa>FZ-wXmsG=axen^1_vRV5?5@-e3a`Hjbzxi8k5;uC2Oc^3)A9ySrekvKwN zKPx0A;pNb(&GP9_LTbL*i|=3Y&lE8>J-Fpv<_>N;1*?YqbJnYx{aR_|M~o2XY#vgi;jsYYHhuyu3?gWkBY z`MZoc%{eSPci|;F*U*0v_OMx{A3XsiQcAyp5<%pZRI7KAD?svP0&0Wn_r}o&^;!GA*-Z_sYAB#a?XcvQfZ_j#<12x;-&wA zf4FQqw2jLi(h74x*Dw8t)VV$@)Fsgc9t##tG-;pXF*EN9;S3~Ge=Dqptxi#Ad6x0d z9zcD6_Z@ffZ4)6E{#AYpjYmvb_ddE?t)GoP8xKCc#^kB3%)h8Cgrfh00oJ2CPc`7D z3kdu>uSp9St}9#8>v)DJUOI0-o#CLh;Xk_daLUZl!U6S6i5p#d6ncYo^oRb_pKsqb zg>(GueMqM@EKF$3z-DTd`lYG;5=oZsF%|k>0fN?inrl;6RDAfA?5C(!=zp+Q1aksb z-Jw4f$N55PHf|=m{jgLCjmMI!VdCp|%7@3roq*&7a*YX?ew($JwWs=|8=tBQ`5j_A zqsY*}0;!a7b48d9Ge07M3;%I~|JNN~=SDz3<=+1CsY{?Yk*|lmF&BaniZaM`Y{_R3 z1W0RIJUse%_gB_iM?Ah_SJ-`w^e2r5aPwa1KWTELHS1|MXSL+y9N&2y^)q8VLspsI z!m7Q+f>W@)kR*Hs{yFZY|4j*`~w5U7&O zw9e9Buqo93D*(0GrV*E3u9r{UOXn6Wq|GpqP8U8#-OAA@lXk`;K%zp1FR<8vFE^y@xokoL zKWlUG&i7Tt-bvHFbT|^3!O0*#3e<85hp%4kWe5wVeZ%L8cGQEys#=5s#dkX2+ewOW zkY1w9hnRTWN=pzA30qaTe`u_4{9VrqJF{|>gp#OZ*obuVr-O=yuv*K^iU{6K_v9h) zkKpkvGEAN2!taW~`59rtV*n140i2pV&!?%D7y_G0X*YH)h7IKf%K4oEX$#+JFDg)j zsGIrp_gp#fxi>0lNUg~nOek~|R4sE`dkMSG<2hP-#UN3l--XlnsuV|JURMCFF53-0 zZ3N<8C!D@F{#~^fNz28&;b%THS5is$$`_YFa*|;=AxZ)$+aV^ZU7?y-giol;L3Kv0 zPeap!=nqn=r^x6yLOW`ST1({Ng~t5qD3rr7#Zfs9*&oAmcrc6}jIZ>+n=Lwy{tN#) z{(=7``8WP8xF^_>t5^hNLgU=uD5;9b05)#^DU;>AGyTcJKeh}M#}s^e#lu(95M$d= zugi zZvt;sJr?c%L;v}yFtFvV)S)cfLaHwCUHHceK-gi9?l4rg=``!NY+dyU#boq9la~08 zKD}$3{6J@Uae+<2){C+I8>8kO2%bD#pze)z zRewM>J=y=K?`GU8#v=|HT|GK62bWHv%sY{HOlU z{MX_-`L$I&xJu~i|F^InRjR7+e6Rl(g)T>obH;1o5)pU582$eN`xMx@3jM6n<|34~ znG-L?Gy04|Xn8&2OK}5M#~!i^wsOk%3(MF3&<1yYjDMJVD+-C5>@mPQ{#Sz<^I&SU z78#BC)U^No_yCrj+NFn_sdaBx?B2S)NMmOJ7AO^T+lUcYU5aDw1OGCWuT!zCYrXY$>L0vGV*Sm8Rg? z>0mhXkGqM9iT$)CBymG#J!+jY@N31y3%R;#Fj;I!RD)2Thgz~RkCN84=du;Oe7*0> z2K3`Q$i=vF^NOptx)y+KWSTtTOSEZ9H?pDAA0*(ZEXjcrrR1?tn4z#7N=iINqPOZ* zn4*Dq-V7K1exr_w?6te?;$IHSzI->E_!D}q71kEYpV9&QU{Mh#?l;6P5 zz2GV)ZHB(qxl?|D|C#y5f9HA(yH;u%GLqlCKNvXKrAV@c;i>WGRY!b;@mXAe`wor1 zio6Vhz<>7>3w}kLMvl&CtQgZxr4{tTe{;?vO!Fa4PV&wsol)F3iQeNx+%KOhf`qtV znT9o;C<&9iMGTGJaKWnFanG+dM=#`mI<+6PTm(m z*btnmZCuUqA-!d9q09lU^A)3Tu~Yvy{C$NdRxmhUlXCe%;S>KA_^%64jODBTUti6p z7IwTAy5Mr(3^sFX(N-B^#FcB23~78JfaNy>JM3!|$sH)MQ4>U(`49Xn4wK35CwHvz zZv0bz?0sYqW`ZI2uR8N z+xc*Iu3YiRopZj%CH21%_@D6$iw|>nTL$$vZG$2}&^_t4EC3-_lLIwx=S`?DQ>A-| zQvQ~IB?hRCok|7QaL28eJVaxVWyUub{zaPcxEA$T9BxV)_sO>X zU8owa{8?#twHZI7oyL-c-8a$LaDj8KSe##ZHHKOaHfduo?Nc6?gqYkeZfMV_YCf?M zSycu8GtX^fr(`-=%W8e?_p};bE+p#FnD86hYHvMYP~vc9*&e50=d2d~qm(M1lmgK3 zjhHPB9Sa`|V8v#N9eA+H`1wj?Q92C2PM?#Ri-mvO6gwqw^hh(8OM?`3b0%urT#MF_ zM8SrhT&5z#4b0WAJ%r~RkUGkj7%#ty_1d0B5puZ!c${6rDUGd4mxYcu{O3&bw(H<{ zKCkij(0>^Jxa3DQgtb7);7voIn|~KV^9M7Uve#A6Fhjxn27FKd)FYZv+mqZ=Y?a}j zVT4e1jIuuCWBg-qPX_4yAx!G$0AZDDRL^YuxORC&9MAX``OdHyf3p|sV4BEDM$`Il zRbBW$@3o4FM^5{f9wchv+8M?R4Q>MWjKKb|qh`Fn|(B zd-=eqRXU?qZS<=j$()K~&GUs7WFj<w^|Jr0FvJ z{tAbwr?0*;ODoR}R+xdKU}INrg7K^>BaeF-YezK;d;mUr{+WAkTT75qHv!k+5B=|j zf8YuB*37f_PwjDkY0JXh$ympNm?@$iA+M5uXe6J|zaIpd9mkn-j*|(& zcER=)?wOzSH4@uGXFnD}0lHJz6=qb#pQBWiHA#vB+uuJG8Woj_bu$1L$wv?j->Ds- zF4BqmkLCjVaj-uGv&um|?;(v8$8WycN4YLx$vi%o7-W+ZqwhYe5Rg#ZR|v4K`hq)G zI4YGxFbpwKyB-xb#ZVk>Ay1pWZ=JC%cTsi@Z*BbJA@`Az09`Zy zE!TF0pU&V#{~txW5023#o(Mn44>ad+nDI}7l1`UVefovqIEbfbnptAt3VrxZA?Qp0 zNB$Rgs8$ShD&5>>0PIT$>3ud5|C3~_1#YmS>%ts%rhMSvvA-tVlF>`xEZW)BmYZl? zHN65<!NOBq`~{#08s&H!ILIh*lOq2U;s7?`!8d+VPT@R_K4?v#gD_;6Q4szOKA3gPxD} zqGQ#cYVfK+Az{uQXVe9en`O7Zc`*7fzB}=*0Ci7EuwrBnKPyi0lW%fa{M~Hu($9!P zV!++UA~4=&Dnbq3K+j^o@TAg1YhckwfEu))VQ@oI{)ZDwB)p z3r<@R;T@uqYAFtN_hB8uF!?deEao*k55Mp~nubUhU$FkSg=LQWt-bNEH1OaF6`M4k zx(w*`=*=(dS?w2FF{*Mzh#oAZ`^Eo{*7uRa%I*9WyFtn;j^zKnlFp{Ng0 zkEW5X7OApV=a9|c-FCx%jya7N{cl>>DgOzG>ihlJQzm?sea$_f19pBbq#WM&hW~g!l5ej-|P0t(%{8jhE7>F|!z#O&jg$u}) z9Zs^4Zhy5V3wk5AQjzazqh1@)@6f-W&JxOosq*qEega0q+;Eu@`P%mjyY3MDm4;1g z`b#)7-BgZ0Xs?7i9y9GvjF&N}C8lIGtgz3!>rz=zaL7&dkPX?|0$DSIwa5}T3jkM( z58a?HIt8RWu{H1%{E9=V$(i$uUR_8*U!ehZB6b)L^is+?H?lhMfB|S*5Q6}eQ+1-T z_;PtQ$ua7$FB|*$l7m`aMNNRnc_M%zh{Rs0e?(UF88r!)8+XySp;p0jte#(35h8Ld zA;l%At<9U(6*UjO`;PdN(#^E;M*ST_^G#unV~_dFE|PmlTZ7AegUQl8QjkzkY|u*c zz+X94eyBq;WhIe(#8lDjR%N|s&Qnmc{LW7>u4AH)_TY@bd2uy1F6oX&q7cYD@z&M* zjcN4eIZ6s%N?61)#yrulH$EOzk@HJ0Lf1( z{M1o5{?vc2QXL|HHFolP#`b-K7{d7@$o_rChydjtWH0gSJ)@94vu&7(?KEf@tL87$Q5_X)Mz^EL1;xZ0nA zGx%%TOZAsl>uEe&PQ_ zL-@JgTaN_k^b+lvBoR~2{a|T(fc|snN&rTR1hacb!aNG(1&#GO-PF-u-!Chsh6cWe z*`_)w;J5g#Y?*B8?Eil*SD}`Izn%AHO*iuyvc^Aksl2M~$N{t4dd@-(0ytN|P-Zs% zp?XRD|M07Toy}NexU*d5wg3z`z@n5!q9UH~6M~F@xT>9VqJTnO849=_0d9@=Z)ul~Pc3YZO6y^m&PO z8?&7Ve>iYAyMt2zq%R6`Z*@ckaK)q9a1;eyS1P~^ADr3oK)~hfV3p(Q;8zqoE|_mF z=8&cb?2}r_YyRoug{**TUA_f1-1l`^hquKh=uU?-ft=n*`Q`fLbpmW-DU2q zHjIBOkR1yQtVT&fL~9TJbuWtpR8~h*a!ib4kIlO3yRbnByre3K+wdQK@ffNQ36*l` zE7RA{t^2;&Gi|RRXtlmTiR@`sl*)D!EwgN!{XbaTV$_74ej-SI=7aaG zh=)#6NCI38z(13%DI12Yb9yqSMmfo(Sx5tOj1G18A`v!t!)=ShCtMZKu0sB5AJVsP zeU|-rws*2UM}FLcKnAb}ALNLT;)K!J$4o2W@p4R6FUM=L-%w1G7N?nvhMX3;h*LPw z8Pqh6sb@9b#{cS77kY(->uL>LI$`}kJhiymeL!WUe}|c`MHG7%)FqAV1l5pfiC-&@ z-IxBG*=ME+ZPkO5>n1|Q1zPF!=s#ZcKTdIk=2;XpxjyK2Dar~N|FGVe{cFnOmI}iI ziH^K4fiM!LF8p68>5uv6C)n4`DTEgd*Kr`FX>9jR-667V!{IIcypK+kOPWb`kjnT^zMj~|nXL!f2^Q|Bsc%$7@6e+FM3_>Hj%KZGh&aj58fmLJt^MaNF@$ z{TT-T}hphACL{iD#`bBnXm4DIX9@v2BY6G!rTs zY744bk8zO=`S;ion0qa>3VmZ$>QHi)8BqpT5EF#mxiH(zdja#5P`8c7We6eq`}o=C zCo5GpJ5vMY1qB-@(&Ya1aX6>Mp+V3#poT)R$lLJtvlv1Y+mCiZap`HGVPp5k4SU2~ z3~xrpcnq>%?q+|pX0tOeDw6YSXR=1@!24Mt8mN-HMVSD@uU3ymsP`q(FtYR5cvSoe zRoz>ud38qy0zwd-(dr`cuiWyt()o`m5rAtw@DFeUtgmB2@31~z zUNlfUWhQzoeRE?=O(?~Erpk^;q1L%%018T4F~M*k8haCvJnr@)JkT5`FIkRtV2^AP z77UWJt^)2|fmK0L=OhBW3GJXej{-;%#_jSR&$v>0k1;kV78v0^nT-bY+v;t$ z9}i_ih(xV;;c=kuS7ps{-<4DuC~C^2x{Ofq6^qK6Ztunv6nl@`G5XT~n>S8B{}t$H zdMB3hg@jJn$n{pUGtGG9u@M=Y4{ayH!xR_(UA7dxB?@@afAAA)c-54M4_+x7htcm< zJJ`7#3nzoaof9MX>FbnU87e&S--|zEt_oi1t^aHsW1QMCtEeR~Oi&6i z=N{3BiYB)$Nm2l zakT`0QU}*caSO;iRmVB!#R`JLjem_PUsgzx_G{rE3;%P5YB^?+;4J-5u34HyK5>9e z0Q^du+}-#O{wbQ>?iI#;e}Kj?f?6b%x*2+|QhUdLj8dd(zjZ1b-D{H&!e93%f+zT_ z5TB~o_qxx~Y26{cvcU9=&k2K|&Y_)_Td*z1j}|FH6OBkPtw4-LL{WVAXi9k0K$2;( z;FK3Z3s;*x)y>55w0fDca`H%Cx>AR*brd_uYe6D0yrx)1@+cV3Z6{W+3rTERsj@Do zqSk;t;ZfFt)4tAWg+RMKmb3k|GmyE~4g)7mj+MY3EHn$>uji9?3S~p^f@r1itSAAV z-nj70Obo^T?sSdRmBAbmKBBj+FBH^ll)9ar zaI}4x?Wy-!6JuY%3%9dki^B6gH9Cf&67^$rUdf4$d!@$Dr)Tp5Rhq>J_)1)Mg_T`Y zMrH;I3hoYu&ljg$u8#uYP6oqzN^Q`5tO|^flx(_wpsC)PF)>`RCfZ3X4ul*y5|D#* zzds+J?%JyuaN!@(tflr`;D;SqCizG7dSlYfwb|Uh;vY)d>GGuisL&3GC=BoU>%s^= zXxr3W&$ttZ`v*EV@ed2FF{A$%M{simt}}-6iT_%KX9_Iq|FjdGUPR9On%h&l0A4t! z#xKErcp0;~TWYG~tWlBA+Xp;v5AjaF+2DyUZQ+GUvy@134d*6ZdqgjabIc(4to3*O z7x~E=eXdt7=t&Q<#O*>sg%|iA6QY$%`$u^~teQ3(5sm^U;8aMNu6uCIB58ANh1S$K zB%Ge#RK@{y9+7o^xE(dB(N2aqJb=J4qjvo{Z0x6zj5S$A$nJ`BDEbFrXd)6#m_! zi56$hnw74~uFo-f^+ejxySC214oqFG+RXiYNVm;V8~?)Wn7ht38i*|tI9+{5WUmyKxe>>leDSQROI z$DShBuGlmq6hzzcK6{oI{a0)&`~NtxR`7vszVQF(|7U{WhMtsPn;_zc5@ojh`Wile z8TLinq2xpSwrjhJAK3MEZdqRN7&S_H3=H%kyvy;!Z#XpdNIF@3-H|LqmrdfAJDYVE~#pDMctk+&J09X~rpU26Y&2`v;#Z zb&p4Cn{9s{mS&Tn&SaH2ri0jOZi0-Ui0D{5^;W05&e!*38aZ@%TsM?g`{tTlc2?~< z7b#$;F>QH7=F}9 z)D?sndvYiI7f(Nf_xxkD;SU=46aRuM$v^VTwUKL&@%o?&JJ^*z7x0uG+KUWOlqz5;Z;x7G{~PhV)bU*eZ^a%LpWZt3fBqPu=T}c= zveb@x;(tSKxW~3P9G46K6?)-Xl_A%Ix?Bstd-5m#oQ7XJe-@ucS@hDH!2eri#G)-W-W&IrTp-kr_L}GW zTH#R_;64EUWSDt*T5OC-m)5UGg#(OA?J(Z>Pfh&mK_kBfRQ!-@wPoKKun1wzKrYie zV{SeD&3RXR$B%tDyU{29+l@_Va4kLzOLlgUgI&*W8J^+(f&VxN;T{7264lx@bPVZr zLg>q1SIWE`&sK=<4gROD_}ZcisE%21;(@QJpTNJ@i~Sa%x-8-rt74CWbe6&L!?AGS3 zC+$0IZ<=>w#4m}^fmbqG)UAV$TTw69oI%vCiF2SU;}!o7%>6cI&18|Lc)8iLgLAK|ig19O^L>`<**^;K zHe>bO>LUb$WfII&gXeyXA1szFiEXN@zh@x8Pd_wRyC-q|jHy@upRmH(n_xeC@LzxB zDP80*zY)g;**KwL;01BZx9OMWKOHE`$`&JfkyEJSWHgu>6q=f+-n>K2}U=~Z^Q!WdqzLq?&hc>fjO9O&+9WVjq^;50gjLu&b4?) zCw5e^>KB>IGg_H|^}Ew!*SNV7?3GynyNPbXMC27m6icgX)_b|AU-Ht(F0~k=Il#%E z(@UEalftVBn1j613c{+Y`~(kp$+Yv*bS5ABw?}_{Ouu@i@j&165Bv`lxG-GfMY-dnJOC(>k7u91&YKL0Z-Zsu?o1yM+k&fMfl`TqGoDRlZYzxjh1Kl z`PwuLtd(MU5-FVlU<_Hs86dyb(LX8VMiKeS19szvW7(C(g%8%S1>oBsN91`~Bsn>- zn}9Pkc>%Z^OdXquKyoPJjSl@UR#R=gh~uUI?a)Te=kt!PNE<{5_*7bP$SBF5bsnXi z4*^C@LCbnG!$4(4BNpFa7wM)EuaBwD%D^ninj&T`e+hcLNc@vDf&v_s2l{UtqCidz zMq7x=*8dcm z2kZTs1g_cm%%G;&qfLXUZihv;+Uq0C2Il7fm_v zSp?CXoc50r()?--#<}U?Q)(+fzn)d-e*ixCKe!-kKvb_>qjG}mUne-{@Db-xnqYx) zzF2#%8$9AMiC00zCZ7-mM9UJUxwf|1vmV--$IWdfQ~f`cx&#y(ZwgxP*xB%N0{uOU z0s;OMo4Vy(i66UnZy6W^Vm-s!11=%&pqBC3=JB11ICcEYnJ{8LyqjgwVR~P)&#BJk zt}`f!LD}uF!5^-$ayrZJn9&wm^&us@C2Jy&OQBkD?<`;&32DKsMMD2;>HlbmN1m64 zG^1czni<5iQe`(2|A;z1sq1Gr5$k`1PMSC>^ilo)xCpk~{g855)&7Nr6%)pzuJu1c z|8c2ZkUZx(I5dx|$L8i$y;xPap-Brx77RP#FZ?SF?GMvmXxc0jF6n87X;hvmhFaD9r}5r1H92O zGz(i0j^dkD1n+s!o-mDHHC8MD_x*lHUR_Ky@#F7}z{>r+%3BJ!i=!4v!i&maiSB+3 zt3C}%Jd%bgnTmMhN&t$H?Qgj}A_}F%`Fo_g<1iudaDUB>9i#h^54ou%rvBjI(Bkia6cRR!Gt=BiPEDLG^QZ)`4n-w5E{kq&aiz|lVgI@tv6UxBq*dhiA!u9 ztbH@w;>2@oYImnvy*{`O58@IoQz>&U(*fM0>754?xQc=Od#?jY3|55vg|@^XS!X2w z3;!q~fg>378~^s9WyqYT4T@<*hOZIQy31jMe-lAykX)fYAsH_^Y=&l>o3Aw9VJ{uS z>X)CIY7w>EEG^h7MJtcw|Be3%=o0){`hCA%1w`|l<4EgVRjtT`zOvz5tQy1V<$8$a zACK`>H%J~p8)1h3s+tH5QyT#B5oZvA6tfvOpK5B^l3y3>yYcDOVSf3rf-Sg4+wHZ6MsA3D;~3q0{J10B8#-wXdF0M$%|RQMdM)VIwj#`v2*-N3wW z3CR9nIGCgw9(GjeY0R|v<3g#F)j6W3Fv^X=#la~}Ht4}S#=rh*Xg%;hc`YV6hyNjw z%p0n;@d*#4r2Yr~)3`;%^YvPF#kDl#^kpCYK^cv}kS2>@>tx4C)02CbG!S7u2%lGA z7j`{a(E*W9*5Rq0?3 z4^f=HtNXPk_G#R=p54{Z|5Z1`U4*7a5dmZp&WSH69djT0AMrhnVyk{jOjBF`k%k1& zvaTy)So-@e7jIepua@m{J9V&0EpD||5lk@nr zLd;f5*1UJ&zgwivb34xTh1QeCMiKx=DMSxb`%0zhKP2nZ_P|2i6kErB9D=gwDjh~@L%j-Nefu`$+LR(|C;0)pC?CuFfVoUE2G)} zpJRquwUT`5|LV;(z3v4i{Eu%gqT&_o6-?Lr2@nJj-rI7zvhe?^|EjUhQFV;NjPN*L zMet(izXJ)juJJOH^3Z=p^M6Nt;y{w0s%)ah@!hDZ`qG zRlGOV1}L!~0R&Qjq+(|@WqBia;pXfm%z+Qm9YU}kMl!gWRXkv+M^z3~`Fqu8J6y!gn7V}b&vd>!?{rIa^Xa1ZwnLJ)AZ<^}W zXvX3ur4`(=T@u7v-61b|%gx3{FEaNvt3d&xH#4urPmPIqJYEx?i_NAYC=ZtN7C_wa z51tyU8@epd_ODR-rsvUm^Yy^te*X1DQpNX=1%qRn3%nF3E|dA!6bFM>?TS;96;nbU zypiKi?oYsHx_DPZX%k`IB9{Bb=vGB%a3!o2Hq9};Hh_Grh@_+WP4ktx9Q#V)a89R% zy5>I&+ouxzY1fYZg9!%y`IV~;%ov$0NX;Oa0{Vmh%Ia)x-)av)#Wvvy{YOmRF7#x* zxMVJmwgs%`$x*YGS=ZgkkS+e)&CH435DBn&QLM=R0Oy0#&!0i(^AxY{-JZWK}Q4FP$T=K-d_Dn|Gyy1 z_N-XiO|QoYYT$}nqD(f@ZN7Q7Raiu>5$ zzwm$Q{{r9nFx@6Em8c}Dj7e4~C8_BYr(jJXn*^8|Ynyy>srGAdd`CBH=|KWbhXVe> zKf^uiMI)nq?$6K9#{VosrwMi)me3pM zPIJqNSowE(C;sqe2DKlv^8wuW5B-ODG1vd*o5}3a|FYVG01wZ*chg$g|Jwq7(*Ou? zC|EbE#)Ifb;-7Bx26QhyO$>UdzKh(V)%9Y^q_0k$R)ilSc>D8zp#KwTozl@nBAc{h zCp~mYVtC=Y8Xb^gIqrnWXmMFj7&TfXYl?o;p#bJ#EGXJFnANXIQqQL00oC1@yz+L9mnv z(26XaL4%~%Pf81T^W)^D=DA7!BM^C+w%_6VW9eacy?GL{WV*tbb(J~HQX;9!hV;wp zes8lDUyIciUSiAUGYG^CH6u%idBQMTB9MO-beegjXclYfrG69Sj1ilxir~z8CL$3n z*Ext&toyIDcuqGO{Ql?ST(UlmhibXJ@H=m@A&9`2>8>OytKXbLn3;;n%EcK8_`Dw^ z7LO{On$=LT_bEhOU`w{u28Ct)+#<4hP);VHbi3SoafBhBpYZ11WKV-eLnb8y=5&9*BFsO zH-)T8TD<+{`y2n#?(f%r=lNgjCy;(v3{>OWuf zpK?~9j8y2q&uym_aFXrM)a${2>vGjRw&p?VsKs#^I@J>YaL4FBtp8<|n16IH8SI91 z8r=xQ1OIAD5ec(dUe#C0EQse436$U@DE;{JavJm{`18W(KlCIx}QEY4JTGXyyy1{Q{;L-mR`~l8Y#2d&UJq;gx@jo0s z?TE~;awS}dgwna7Hri|orD%${Xf>oU_zGu&okn`4)%TJ zV2w&L6l5c_8P_li{|FPRLivilgOa)NzkYx`dGtRCrLzB@7t~4=?#I%9xZ7x|(2uJt z>jYC6r~luzdyKb8XASp~Y4egbHDOmgs6~)FO|TS)vD?VlsU3e}}~K;|z! zq)ip<^6Ybt{xh6);XkN_m2Ipsf|K6vULcaTf_V78_o?N|d4B#RwLUpwDV)od|6Uqc!YY?5xqBu8Ltj%-!*|=~ZO9*NGKBv%GHZ3A93krPbwXjK? z)B`Up!oq?v)*ePQed$jr;_xN36;+P=EKrMr|Exk4vulhVKeN2l18B%>x$@kD`Y+KH zH&GD5jKkFwF>VVhbJUrB+MR`!Ab*UF?n@qJK*$|Lg^-QfXrVJc{Aing+!mg~i(>Nt zJF*B!9T5D1&E%tIF(`5)0;Y~D>$@WGN&+4af9ee{2&SK)Qh<30R5TBCu!yU#$9=`t z#pJp%{x8G6A&W~i@~ufjYcMzc0}->8Uz?z{?fhxqXm7|nVy{KYcpdc}jdd2j3xJ$SEk=gz7RbI^b{o+lDF93rEHe zZE+kb@ISIfx2HaP{XP&VHnI!opAAWM}j!aSZCss@DJDiM#Rc0QH|c6_wPx z@PG0a)mRBVYNMp6$8Jfaj4M-IV6#*!$Zvua7AMz*%;rUecE+(;wNySqK9)<@j;ua( zr}X@DHdrM_NU+joFQ1dP7IqEk6~l0K4SA#GHc%O938{`Z{^7cBF);QW1rFm-LRbZVEUw?52Xx}(vymq-HmFi?{m!_$V`aWw0LhumbT zoQ#IGb!J|}PEWI%`icMGssMQ-@vkt?OP{oEf3uu)(1Dw)r5x`^s!pr656+z(OLN0IpBDR<-lm z)EYlvdQZOx(d`P0h{V+kJ(tgz6N4d_p3TWC*Ug_*YPG@YIat75vGvzl@y375!?`NT z8KjxxFYW7y;#gtzQmw9%L*Sr+)X+=nHqJfqipiO7U8HJ1<|ND3J)n-y`^Wj9-Fnw< zDBUx}VaJx@{2P3m_wrRO7}Pxb-P0t{xcX#G?4RkPw9vd6wu5P1)c}D&e!t=^3J9R* zjl5#ux_Wo!XT@L#w}PXmqNl9IcWf;pmaOF{Q?iH2d9dkVJ(*n%%(5##RSK%2Bddg% zX8PfG#_1w4ajk^?*OU)u^&|elW9@vDG*_qFc%4$#Jp0|g0$UZDS^-%9S=z*ZGCq{| zv?X}~g4$C5u`wpCttEaY{C5Ht73{f{;G9uW6Z<5bZHLV<657ebn<+AM%flR{#ltB- zjVLn`ZTrR8NWc;lATb4K3DmsjV&^xwzq$IDBrAh-|Gdba;8}i#*k6ZS`rpXzu<S!$E<*CU08mPCz4u6prHEr3UzcTV!u|IW@QD0*O9WKyX?WXQfS7sh`{(I&Lr3P(ak zwIj-haaYTxUV-3?ulnz@{S0yIIRv5QYo=;5KWD7U-+;vzQZkOY`2J7*cjH}IU!J7X zntJR1<8_S@*$lK*AO}XdimG#>$T+T_Ym>W`GtcR1iM9RpSGE8QnlYPS(4hYN*AZZu z5@e}yvcwQm(kSBJD%wHSwdP(49$*fyjl+#BgVq5yf^6Bi^nY^gKD1*~-MYn$5ehBg z%ennL))#UfJ~CYLS6KJ!t6Yn9RrUi{R7%94@{NvmsP%*e5;HeCF_@_k>+w6o&xQY9 z=@SuTF?O_6toU$JKgU?N{2*F-m4v*(UL00R5K)l;4T*W^zshKakCOhhg0;fc5iRza zk#O5-$fvCiqGR)gW7JgS&gH=kgcJ2r_OYixG-xrYDxlU&P|282u+AJ}0I+)Ux=Sa) z``MJm`kYsW2%vQVZK^VtGJvaJIL}S+Z?|%pp@8i~?XP0!uwqkj{>Ni_Ded|96#01< z7b#;YCk701aeZ1v*V4q^k++_8FQyTJ`gb~Um7okcj=uvF*)a&H|Hy{Tp?l~ z)Cq?a$I61KusxhC1uL79Y^dPivddr02C{R^L(BAH!RHS_HFwTXi!WD&s5>j}-g$VROGW~Zol8h1oHg(^zdw(52M7v46M&J+vo%k=~|IU$ZUIjXh$Q+P0 z2w?L(#lSC7C{)8djT|822{I@bSu}Xv0bc|uMxCez=e*$aDy*9(uLVy>TIT$8W8>dJ zf;2JGUB+HXLEgCAAyhM)i_qObVSgq0p*CZT-g2YmMqujTNMvU%Q*H>5Zvhaix4q{- z=Otbb|F7DLGEs>mulUz-TMrnTG4L93*1408PX0ioWI)f~je#&qwVhYP+@m3H^Gd0T-cDILAsggdg=4R zr?XJhFsi5VvL?g#|7?BYKj}0h7ko(Wf9gN+uSCbaGutR&hMR9t(g|IcOP8OIG1@lX3vnTqCuI4rtbhYkO_?JqU}Q>i?#>upzi^ z^qrzyOzV_w5bxujt~q+|#f*xEXj&2#9mU|z^Z3{V$ZryJ8nAZty_p@#83 z2MDd84Wl?Ij88K?Yy{?7*p6hz+M&r{hb38wN{jNV&kOe=XwGVuUK{Szg$So2uPq`%g|3ORg zLy$^cgV;g((&4S%y8?skio*l!xSMj669m%TFy*7X&?1rdS{!w!CG+0g6Gt?))NTHa zMc!@w?0}lX>=ZvP4_CY6Ni4rAW(-)eYR_mc>7V_bc0{=kYq@b$td#7&=t&|8N32z^ zF>HdJ=05OWcFdX7y6yZg5~HA6e8~YKeEATNSJO8~mtQA$djoMXB&i#gZ^1*gg++UQ`OaIwRKo^%9|C#?YL2%Rbbo7O_M7mQ4;=*7am#MYPIeMN@6p8Ahmupm+tgZx|nP3T2(5%PnW z>x~LDmk%!#%b~V8@FL_z{|i>^&Kux<)5>PERSkD&N}E70_>UH{d=C=!n|XSd@TfSzP`+)y~el;{R$fou!A*OgvVdwn^ZNQgB*WvmbVwr(N7PAFBx4*~zVXDx8)e;%Gs&5wa2+AqK* zUmcm*Nw2V_aS_;Lv4Rldop0!>WVeTE_9a;#@dsv@ZHGLGa@$vHenit1F8)^AFQ6eYbj7(%#;+3l*P23 zD&mD7Vbqj(|3m-7&u(LQ&awWVIdvb%IjwU2|G5?t%w2`YQ>3TjTf*c>up=NhvQXO^ z(m{CB_sA;W483o5ad1-`LJ(@7(W?p^>JkVB6oE&dGHi6*A`=W23JS1iLtN6#v5_GZ zpu?#$W`BSERE5^Iflog=ysp@lJcn1|0XBsXL86t!w~uL9qqyeNcIzg{Q{8EQMYR`~ zIBC0l7>v#4rsz5r)D^AOQgX%h6q+E-3J7l1F}l}4jSR4SMW=^QN4#a}6fS`{tuqWvgD!yXqCM_DG<4I2dhZJHx28ZLio zC35JBVhtPnyLb*}8=L)C3!^%wW|F3&go;93GRrlGLd2kV-z`grlXAUivf6Rz+Qixv z;orx;X(NeYbTj@P54{|QCd-EkMrsQ2m6yGNmwA{Midk)T zRnhSkN(q>-D<~bT$?W}H^@?6!Y0&htcTQH0CO$K$a1w>sh-LumNu3QN<)Acp)vH=C zwV@|bmo`WKwXnq+?pr6n18w{}O(=hYTmR61umy8dF+&R@S%U#-*JFo|8~;kg$=?Zh zsb5O`=UJiu&>D5<*e|fII}Eh}y}n}bz`sghGJouBTM$KgXLK$2S1pvnT8h851edd& z*$$(o_f-M&@D4@e`LUX*j&Z3&5M)UG z#~=EyD*m17`mp)#|6PX_kbK}rC(D<1OC|k3hiVgV27J-~+PaA)Hld?MfZ3q3ygFbd z*a-ifVLCbxy=#SM-i4xH6(1PN4eNgnLHx@nBz%m2*R1px&WZ8gz{07pqcMG2DQPuR zuz~LRdT$0&1j+fWJ6rP*lT|WCX`FU8=9K6m{E%3S9Ar+&O&v{=gpsN5Q3hhMl&SR`68@7G~4(gf2eZWW689 zSlZKKN^`*UuR);|uK8OS#fu5b`vvDCd9VLl$3kO~r<@$z_)lv;gZ62}vT2x4?v_9x z3NwZ|rF#x(3x=`IVrA_#H?7*nM*`m>oO}jhg~v<{rAb*g9Y9E?Y6oPR66yc2=m4w1 zu%>N9vXiUOBsY_)zXHhODAG)FOa*o-YB)6KbIzsZa+<;hLC}%#K)YniIJNex=E3^& z>7~e%Q{pt6_*rakWK)0!;~c1cOoz=Kur#NE4J5NZqT8Hhec-a{H%0OL70`+GGzuD_ z9;f(EC96D3N(98XWa6)#BJhOyBF@TlVbS{*Ku0m!AY9M;dSMg{8E-Nni^29_|{lTSlnyr;tx&^v1y1Mib4`rxu5QKAqxN9+4&@SbmGsAR>rThSy`I~od+S9qauvB$V;{j z310Z;X)owMd7ryNjw-ET1O4T2oS&ujv>y?G-Xva}Q257y-S9u;-nn_n{F0z5@HWpr z^0C)ybp>bFOMH^`cwDbf4-$o;MPD9W6oIn-ae%4MrOILlOaYY@ED8(Q_py1DEs&eg z-_rbkkg_WL9sk3XND4{2+omu5m)n8=@4V#*AruP|_rIiS?P@F$!*uw+RS0=J1mh^1>XOQQ-PvGCaiboz%tc}{uN|57v@2x24fe;^z&Et>6Yahf^c&{E&ucO)f__EvC;GXsfZhlwz4q{fnW zlZ*Kd4v<$8N;L{9lrYpHi<18Hr67o}7p=lm+0dL0lW_$tN^MAqe(v-Ds9V7e$>z-U0Q#~E7 z?Nxi_Xw@vHzdc7852XXvxGa}7Hy7qvJcpPH7yf6|UvvCNI~2vp^_hu*hi=c ze$Zx}>$0}~clJA+5~;_i8FX-*O{x9tC7aFge(Zun}2UOHN$E;bTiB$6=fc2t{9loDVGPJJ9;g z0!60czC)`Qw@{havx!K($V64K+u#8oN`5cFamBm?1v$Z`peqLL9AZ;U{w^siq6;?F*rEr%?tdVf&4OXrHSQ6P>{p7tvKwcox^ooCEe-JtK2HB$tDcYSMtb}c3 zyOnli@Z)P}Q}4CbHqZu6+B80KD0VdwS=Z8tNYG#hk8 zw)^*eR`BlpF~#0|+`$dau@ZZ=27!U?qSuM}^5Ij%B2D$9fJHttvg%AbW7y(myEJjx z<|NIW`Kq{suPk^S`+2EJbA9b}s-E(`H@5rt>y^xC&8*DTsR5DfB9)(?Tz7D?a8&Y- zXxgflkW|*V8imW

S1ctV?g$(8bTC0Rxn+C4qm%Ju2sAM)hb*E4Q8;{yfvqmC>m5 zu{a0ZR@?TdV9zd*W| z0)-BJ#-REm7}J?T<|5~m zCN7C3?o{D3XN^x~&-b9n4))RiBlFO?E?IfD1?N38F{^CAGraYsDgAzicIX2CT2yh! z5p&wf;y%wkUXCFBN04LrGs)9SY$h#+X)T4W{Xy#of_0I-*?N_y4hL5vL35nP=QH|W z`TB_g_2+?qm}MFG&#eE6FCK5j4E%RLP$zjz)JLsy2XE1(3T**Cwah%5aW)J3Js;RM zca8DHe*@|<&+P%~8n;zDnfqq{X#AhB{hazey=(pz!ga4C#*lS2ulWz-!qmfhI7R%K zJ+b)*KwP#d<_mU#e(5de3{Ekqp|z6;X+%Wq95eo~z>MY|2pc=aUA-ABbU8+4ldp)D z$bMyTncX%h3*U!G=X~5%waHl#!xA|BR&VUpHAv~XO1lSMD-peTy>np#OUbseORuC$pM?PhAl90L~7*rH>h;3C+*%`c66Xn#p(MeuZ`>Y0d>e0;A1i>a|yl1 zi}v!1rT-1X4Xdz8#*eMIgP9?U`X!ELY94An>_s!hYGR=$S)RPc(exBNc@m0P{|)?W z8{4dxx$n*HY;hso%(ZG2Y%*G|n~5A$XTFf_XoRD}rLlWq`(e+BrmGeoq!Qg*#QMX-BK|Gydx-i@uBw*E+5~7@rq&OYe~M46KqL+bTY_-y5}r z%<$a>`tL}3t@b?ZeQFL;GA4j^@PdtcB?FA1 zh{j2&Vy~;)lhVeu(FcV7i-@CMWOM33`256wBuB4T^t{xd49E5G1q)BmhnUuu4rOaJ zr75O+LxLp`oqf0_=S;(2{cras8N&&B@{xga6;!M693gWN2Z;W^g~by7*&n0m-=hMd z)NgjlJ><16V;|Cb$2{7Z6(oH*|M%R-%(DmK&t|2~G}w9X@so}By8pl@NUHvVO- zwvl)=)W2u}P<8eH@!mvB*m11C|9sl$Rg~yX)vd1fjerd)vrRYmcF92q!;$@Y9#CJ0iP6O60Yty!!4JPB|-{E2Oi)iTb@l ze$E#KlQHMh36l#L*2){Ui?p;0F^4ifHHT3*M*cg9BpACp=XI{jYeTsH;?y^%$b|-t zBi(8K*S?Q(>|mISq_0tbz2<(r4M``vH6g!7P^l@qxs%?CxVTVFJ%GQT+@axpvD556 zrO{=xi;hiU#3!r`D#4%tQXgv`^nLYSozNKrNlex?D@$T#o%#~r_1v|*8wI_Iy2;@z z${mM}PhMia;7zD^E~JW$E#pOvs#Tg-d(3W$cBw(xj(2iZ@-S4u7yd7Y!F!z5dS`Eu zx~6KKi4HM2W3eVL?otziippB9Pkqt!Q@l>?9g!CT*$#YZml_Jf!C(;VyWfXv>7YoP8&8AX%xJ!_ztpUfyw zF_4-qwVJb1W0{fKCza=z<*0d>Hnq77T8QuZ|C&b*DVrVmhw*>-2GK%Ti+FI|`XAD< zf?i0fIOAmFegd|#lBw+*|8*@oH0jZQ_epwdK*z=_^s2(nHM3k&h@W)~@t$7NKDz#( z$8HraZMml2V^3#1`d?YVf$s>JBNSMiviy23wXaJJQzzPdY7DyWB2TsdRlLgw6jrFZ zSy|zyb2$zB#(%2-t75tjj z7W&Wjef68QNK19{RR0-G1Uw%+0j`~<)^ zh`xBLk_fAi;1`mC5ahdl_!-dD-brGSm%WlnREqt$kU4Yw=&uf_=E-p*8XZ-y+SUx6 zb|SCGon2x?x3pL=NPm0)8L@%A@PKoPK`MFSQ)y7=8FPHe^7x%2P2uu#jnQl#Nck3} zF+j1%SZH^y70uPmP|uo8!1ND%{fyvD*!!vBq82m$Q|FT}lWGV<&s3cQybxn!eGM|3 z+&QkZCD1Iio*ftIDT8tHpjM{@^dJ{v1Do?pn9GqiMB81pr)K_Z z^Q#JKji7hFBYn)BE$$`1cD#YWe{KBhebfpO^dZm?0h_pi4xvy{>ngC>=@{N^eZ9qH zcqmDy{HPoS5KR44+$8xt)~Dzdj-1rht+l}{>IQlFINy-{yI?p)+;n~-Nmy0N`-oNR zlilG&RB%w$!X-nQUz1#MOd;VWYd`c~4qy|tII@Xz;vWGw z`Lyc;o)j+VwbnA<#5j#jq}0go)1w)BA>%i=0s>kqmpSX>m|o?){12iIDI9ZnsPn4> zvPI#x3I|d9HyXAkRA}8hrT*`hl^&*#?4|To!ms`Zb*#8;p@FcNL@Nv3G&o?9$#aZ; zo`NgvB}Ur(FZ@SS5pQr>-M98L`p;U^K@^sDV}85u;3LLV5NC*87f@vKS2l_MW4G3?7rl6!mxK zL2ufmV&^?)aj5=$QvX}@O5r6ZRqFqR{|ANz|8b{e`YhsVxM#vWy>vZU08pD9N$zI5 zqwqC_4655Pp(YvKK?v-p6+k*N(5iIo3cvB+SR7BJ9^8#3XUqSJ|3zk@|0nD@C;R_H z0CN}VGe}WTE~UKi zT&x?pOS!auQ3JapFnVqs`~Ta=vEkG!d||^WjxlB(Ny57I^&q5x{saHnIDlB4@J&$- zG4&nu-i$r4G5%K{k-;li_{w96JDj-ZR>KFR$-3}A>3U&m*N@^^?%PX+Q;X&ZbZXe| z?|u+`U-UoYcjvmOHSoA6l9~uDG-{F|Ku4>Wv}kr}F({e)rNAgt-^@5AdSsaJA58;$ z!PIP@^d$aA!)z}ctR}x5O)>Xq$o{ndjJx>f;(|_x*o=0dA$#Ccm8-++5wp4!I^A8I zf3n=O0R+|vyoe21wm=FYYw2pRjcTPF!wyd;@HS0>t~Kg9p_QUt^Oyq~{U^vOH( z=BL%%iE}DQOQ*4$}_G(SP@edL0 z_v7qq+w~0kW@bmufZu1Ny zIjV+{wsnVv@q(y=PwJ62mbl-v^2f_V!c7X z$G{(r?kzhxK(>isM?;~z`^lgM$`xjp$I{%fGU@h>o!Ab+lI zFhnW)bEVRP_D%xKt&cWlu~1YB)>V#({)Qo2_}2ztsc24)03_5f{e=a$5&G{L=1Tm_ z?3HkUS1nE^`nobHY;Bc?T0Jc(am(Z6B=H}}q?3103;M!CVfV$fYxGkds*k?#4=qln zYO?>|+sYsQ6YsUAQv=QAS7)}@iTZ`+?yE^8r*!O%-0Pq4fBb67&=}ONrFFHF`@x^9 z|Bn-Y<6gEk?a3GZ>rMYTQM>55=BaIm0@&`Dd?dV|_^*gh^RJ$;7wXQd{?*2^Bjo|m zNNea=@Yl?J*V>(x{e^O~Q=2&@7Nt(dWBs9^$dh>t*+jrWe(FC$^35?AeZeMxX8l(> zQ067!y()|=)mm~=pPV9vWu&g7yC*sOTABe7)cweEvwUSP!>+`1>5>nb(_xHhbc{zUB>@e3e6&KPI&_>iLnT`#?5gC^h z-$NCEORcvAv1!Kvdsa;>xDmV5(1IzeuLxDDYJ8k{Uq90&dc|9^bFaHX2uTaAtE5gQ&R7)4j%c4c8P%TP*NI^Sx z->^D!$i~GnXk^)74T-gRkVUx~M_BbFS_!YpwL-HCS=rbcY?>(MAr@+thAbDt#$s8n zVjO$M%?k1%{=-}EI)$ge)Wp8xYN}30hKNlsc@T13gCpFJfa^@AOv#_^?WkcM3cNar zv(=Pcp&#tj-p~;Y;}+WVKwnHpkWE=hw$~gEoh+OPkd!sJ%_~$ik}PG@1eNctqZQASaDOuYfnp^vlipyPcxJDDgnqEy^;QwJ=Pe^sO^BB>!HP9yn zqWiUgl=lM=y#vOYz`r%VH`ZHN0IvS=FvZ36dg=2jkxf}wqzg#>nWHXC1)=lv zv~yK9zLB?Q&r;wG|H&p7sG$?w>ltHd$EGGd!zl(g#CK1eS;fut`8p;HAv-f2`VZ-U z=#IW<9ni=}EiI9A_2I1Tgn!oVY*&f@Wh7S{8~-Bp@p82%i9yT}qqnio$K)-w&7*VX zBH?EV5C+dJL$m*{sG9k*>bZUxUO?1s*8lOYxBd?g&wP;+9r_B5LuyapKO9LMbteU3 zhpbY6US5m(uh-%lrPCKNOu+frinflm_ZMqa6oBR|+YlBrwd9seLT^2*+t{uDFr#A8 zcjIRXZclV?n>;A7QwS^@g7bJg+DyiTsid^Dk$vi(xyB zo?nJPNYr|6iwh`VehW&IW$6t2Dn>u{YpuG^yAYMuSa<0?f;ae|~ zV{w&lGjmLe_rL1d1tq$`6~<|H>c#x^(V0VuU=fLmBu{&omgvm4W#WsOTG0oQNZ4?n z3J#yC0<7T_e+?qy1HWZ=84H8BmKPI}aj&PJ`0~nqoY)G1O0JV5U&Jph^&bFZ)O~e@F`aQd`J0ZVhvpjPOH4&9?ZyGu6 z%VG}HbHT*DWFia1M+n+FRdr!2G@|nP2(6}x&{m&Aji4D=R63np?&k6JOSynnb|Ihp zSs+0su`w?ED-@pTdQfSpXRDMrEd`5#=^O7Lzy&PZ^Qkz?Sh(bUP_-Agd8U}}S1}~w zqNyujHD0MK#7 zp91dkFm3v5vHti)jCc;D5%b<=gp{r@c$NA;lT;CG#^h}Nz0J5bjlKSUj=fy^kJi_B znE3^|DXI?5}MfOq5sst38d4+OlWMg$I=MlBWmz({7-Ep{vQl* z=|AGA5_2b4v?iW?rYI*@8~=djCq-MnwXj?^82={S{7FYRnH{b*Hrb{T2Qx;{9V6ox zau}J9V3yWNY=rt0)*{M~56X&xS5XwSxX=1gr}Ur?&wlm)o{=T~^P}5px#vxWNe1Mw z^ZCsHXHq|^1HNNEwr*VdKV4s49LsXv{lBQ8)5@8lPj8#4>gy-{YuD`b&87iyo+?5u znzXo7uE>=u$BPNCT0zt>%rt5ufIatlw{xIp91gcsEc#D9cHf?N(CV(|GIpzYOMPcu zR@$F1m*16*=h`hUjwT-+4x4jf)}Ny0zW zne=_|ItkSEP$a$!|Iy=Qi^Zwm^nbh06LO*d!NSQNi@x#F{~z*c)@a-+8X+-k@lwCs zXhBLvmnVJw=+OX#9*H#A5txqFgE^qt3;zMJ4warL9{gW40vcPgrPW(Zoj2^!FlR!f zGeGOEpZRZvN{3fwB*vgr1K?d9aI3^Txh69e!FH9sFL{ihfW^he*gLI}e%=27`;x+1 z`NfglhVJ=p>&7gW)K+gqc!Wir1oqAId{<%bSXokSo7p6aX$BcownCY!KwIldu_dMx zcWzg57CA3L$j{u6nP_mZ;$b4he$ZfVjLq$Y_DlWOB|k3B+-{T)UB2t|HA zZ5g`;MZHD#V_0i}JcW7d;`5=ykt+To;s8J#Tm zu9bpuSfJ!)d9khb1o~MBYFHlp^GgYAX4{K=?Aq-`dP6M2zXyT?d@7u`ZPqm7CQjZkg;iwC`P%9%T&9r zsUKY#xA*NRfyxr#0gh}cbs)D@`jh}{;&Kecix&)Lz>9-5y9c3F`-80;{x_pIFPP(S5##Rm^FI>*_B?Fh|BiX8`-lFw zZ6Rx?iykQeN6wd7w)Z>Xc}0o)7&`9c8-)W4!RZ6(Vs`(+v&X72*+4`-ER3 z$Gtr&;h!_?#R71h>;NzJm?}F57j%UH-49TSI?1gQH#}ax&TrvA>&G4Lwv`qRDV4UG zrXW}gfUl|m-t|8kfCZmc6k=W^A#VLQvK*jF(4_tgn{HTUOmvdM1Ucp5(Z9s8E}AGn zME6yz$BWzHcX;Mq-qy2Q$C;<_lGnx`_&@&!Ds$3P2B$%|)HPvD!yVG#O<&#UsGl}PUk0lacy@0y?nORKC)fAUFic-}s+CkFv1gM-43Au)yzHn{|kK?+HtFIUW$-69(gdX5aDwnxq`F zE;}@%qX~}2z#xR^O1DZp^dGVQr%zY^UpDZYS?PcK#N2LuWJQHTIwCm-y^6qS&0+lK zV1o-?=+h+3oaM%Ue73Z@tYc8BNB;x=(FI!nmF3#Et7A50I9LC_Xku_No2Yzx4WR;< zAKpv{o*A!K{l`Fh?%FxPrXhJOR@HtgtM2vx@{8K9I_lrQLdY|tu6FrV2$~0t>vZ@S z#DzGCo&nd9$4M1ylfqnDT$QjdpC-t2s8K>#9faya>x(>BVTAt<+zwCBF1vyl8LXX* zs~b#cg|X`%fGHYkZ=&@P1J;DgeCb~UP^KV#4pzSOGGM5#QjLkKWWILCb^-=G7BK97>VZ;)7L0%Bpw4iHR%qgm zj%Vt$qi~xCX;WDF@1+K1=~Q5@bpcDA*3N;0Scqlxi#UrA(2=bc7sAM}1WqBi0-5D{ ze79dp>%3)+e{G*dS=oRCvfokX0kq~Yy5w4A$AQUAAufLWRM4ek7!2Xg?AQ?G#$c}4 zGdskK?7D;~j)Ee>iuc%v-OrAyAF%m=$S6P%ppzrEsYW76zTy%h!+QR;+1*dFa=wMIH2yeRWp%ka{ zjG0QF-msFLeFq$Dkt50-oIXEYcrzp?R4*dJ$%=F>*96gm>jxEx)+?f@Ma$-gy1+nF z693A8w@hv%dPM|_gd+aOC&oiH5j={hy_&P-6}(xpa7xWnNoOi_vy_CuzmF(@!8ZOm z0oEoCP^+2J&=ER*mV4M7hQwnR=a5E#E2xbxL?x(+H5XRqvhQ*fws2l%^o{>>3+>vYANsFpHvYqy!r-7dTvbHh`VYZi0H(nE&_W^m#fbs;-}*nn1o0o* zSftV4saY?n|KlEwkY+YnsjUCZ()V|Tvq}ww#*3^&fwCm4Ft|07x^#mpu+p5^gmu3Z zE9lCIl~k9}DtlyQ=V%<$ExPSJYce%(hyjZA^cVi8O>B9N!T-GYVDCm>`mYR#h9&47 zj`YHE)YuFD8;do}JRBYulD^-T=I1!n|GMyBZpryw4P2*oAp3)VrT;pwPBxX;KL*x(GjUh$96 ze~1&$7jCgh&*#PQ7)7v56o_WMvk5=-dOq!l>zTMCYlzz?%kfk}k@$#>88d5^W0n)w zOx>n9GJZgzz5Yk7oPxxIAZONJU-<7{TQ!2OPWFaJ=Zhh@N<9fieDwcg|2&4qM~Yl; z7yez>GN^X9>EF9I_jU3wgj><|o}yh1cwvB+B&Gf%c?o#xfAJtTp&=E4%8C*0)~%Jj z>e6*mjweckbU(!3w!p3GaC?vb@22_qRlJJNcS2z+oA)?`@M`YLxB*Y1X_MElR-$k2%>SvoDfN zGz5hn^SeDi=L$>)h7s?=<|I4SgEp}aR@#w@V=(y$ecm!Wejy0}!H6jym7^_N9k@ZZ znwTE3g;y<8t3z2;8PI*UC2fg3aqAB1N}?J(FvTPFF~(UORtC34q}tBCYguyj92iD{ z0)QQB9B!?ouYpzvKey`S3>WRN%dUjWXIg~G$4>&|(2WP|F`JP&}Z zDIfR|3kCk$am1C*Gu$VHW$_0>)Qm}1N(Yp)4YQiWM9dm=rgF=R8(lSGMyK&#vHD?n z`vnXNevUVREQK>_%L5cM!xT&-lq?gR6irm>|MoB$LfGoWe@lO+>Bo9;;Im`38D-&r zD8Si3R9h3EeprtzzsA|w>GhlOU$H%t`lkQ%AVpo(#D`cc%1dV#sRwnLO#pWVyZ0Gg zflFrNKb$`HcZAJDT>7tVDlC_R({;&iwNK=ER76;2*92ZOBOYw^7zFhLE7;06EIv<})B9BI)r_|G5@>sr+j$r(K`0jPcmX_OBSoLW6} zQQ;g*di8Z-zxsdTKmBN@CtJe#Pu$4)_VPj7iE>Q^G6|7fa2E`Z#Ey9LSR^#8iajU~r$M z$0FtgpD!;bNE@PJ7c)XOxL@mF1S5|Lyf)foBtX9FAmwcKj32a#4gQ^2SpXwR39PW) zdQifpraTELx!-@(Yln|wHm<)~u<@wha4Do6^z%}V$ZR$!60nG}0}#TpN-Cx`Bh;>i zupJ_*?!HZ%FN`lhmoGZ?A%Lw*5~KO1R`3r7puK!9jB})vxsvK5EbU&#Xz-|&S>?=Q z%K#r))5r(+?YI|qdiaH*U3>m@1xaNv!&pvFlVM8^*2yqGPC`Agv(^H3fJl`*!D4|V zYGnViVv^pn=~ql1cpWF^Op1^y(9jTU>@es<0JW!$@3B2Mk}f>9`BQNpIDqdA^{Auo zhh9&38pWjSb{TOTXC9O(o1N=fMI?XDlsuJFSnWp!0NEWC8dsyDAg?%!d?IpXo-n?y zd415q_)k8PSotSmub@rEtNz>Ec)`Dnf4KRW0Xy9PDxv?Z`fQ%grg%vdaKFmi`9OAK zmmaJZLSy3J9Z)HfXc}}rD~3G|bL5jUet80b6LUX(R8}f9$YG{~08AaI_;|Y$D7X zQ7SXhj8$=XL#20ewcHIhccgG5jWFsr6>K%4m0 z;G8;JPTJS`8TG#m!kuF8r{hzO2x;i_^QZq0{a=>ErHfZCOQIND+yMp{4`uB-v1mMk z8~sB)R0HE{Kj3*{1DKBkO2T*dia~^_alvN$sLWRKQC~ZRh_&ZNtOicB8Y$IEZS*X< z325`pcEI`%>p$EBu{MPN4p55&VtnDhv3k+Li}k;Z|5*+uu}1y$zO(2GUE+VMh4ueX zWA^_Ovj76|uQW09{>iHam6wkuYBS!I`U)e~Av6}f8vtMCEpNs?lfMf@7WS5=Cn490 zr}e;Hm)~IpQ}r1M7@}p>txI{+=dw`u+Tg~tQ&kicSvOH> znSTPqr6OKY?Re&iRipl6%N-r$%y_8I?m2NO#$KJU|+u9s{1f;92vf9 zTU1e^2Y2FQ%hpPyz|uUcR$(VQ-e|bXb*$>+t%LdTw7@hFL=tRUa^mqDC>c3LzzGzk3Xqz_Apu--Y0bR`LGGdSYTk3yNyXRS@TzpWgF}lP+ zbM1S|qT3Iou0QavnrZ}>=WFzT;`ECDV4}&1`IdxA=UyDY)w~qZ5VHkRG1UYA4XoSv zhJ!0&khR{ID4RK$zRo^gRgm~uakU}+N6v>Pkyo)yJzu0oyi8;D{d4l!|1v(QuI~T) zz3N`@->Zl2v{qgn4xU0=oIrT4gkAwlf_maV_>5YoeyVNP)&JL1{~22b4A*R@D0lzg zCjBceF@38zG-Uf~@Q|dA_7Ri{8+JLIrm?^24jy92%2$u9{+}s;icVB~H19=Z&pt(9 zOii`PckR?#0gkInaTYBK|Fq#x{5KX>?mk!%YlS*$;%veBqr=D|at1yUPK7jmiyjyf z7V!8MPXrFl)_k=EPVRRAuyNsE$7P3`vHRuJWf;%7oI7sdP5*PAj-7LQ6IbEFf5i8K zr@BAZ`z&{RYN6XPHBVmn#~=N_H=<=M!JPhV!7_ZqKWdc=FPK>PCy{nMHbIjWR{uZA z2wNW}n-8&`;Y&rb{x2(P&D-V;vrUiGbDmRpIvFvV-kgqw8(xC=&%9RRzg26+xYz&u zum3$s{n?jipB-9c8|*kKYd2z3T*dEe``t>Zr&#HR$9$4xMb3I<qO16Th?R_VZ;D$nRhR7v8dW2eO zm}1v-BO8#UxGD#rTemwbN5c)cnXTH3$9{oZIcV|V=Ynf8e$ogY=3VVlMFh@1lFq2h zFgsD2={aNq))Mo<=5*D61mLQJC$1s@d_aT0SFg1cG2BWa9Igdn-J?)J;^XfFc0XQ1 zhzMho-_Pc+Vm%I{;gH}2BS*esiB@fRin~PW55q;xF3nYRev2rO!j`>@0a>s zV=a8dRQ+q#`VPx=JgCddxAS$ajbB2M^-50Dv8&CEo|8PY_;1x9_F3|F%maKj@1m4# z9X62q1&`d3y^2W*S9rtU{I*cHHc6LSCnRdqr0;6`>2~bl-~Zc-+%;udo1bWOsM+kL zcF9h8qfM#|H*Oq;0l0P5josO3Y2!rC`ezgWJO2CsLI3yIu3xnyqs-j<3KP5yQA19w zC^E~{MHL~WVONC>%D*GyzT!4zSGC7p-_sD>lz%GmSyz3%nM9uv`kEGZQ9ktlQCLBZ znuK-;%41z;{{G_J-9){-9{NvgLPzvwaU68G=f>3sE#H%ia$3M7bmmk+c`>e1d%=H- zrRoH4VZbFTY&B|nL*;+?2k#1&?;WwkmEyj;M*ZV3(6xsB$EE*&Iy1hUIDG2D|K8;s znfb}@l!j&>7OHx=>ez973e_w8-?=!22c*oKLi@sh^o>xTB>l(4?egh`0H$2I|Mg0U z#BOXFsuno=0_Frmy-OvJyr7cx2Waj1(AF19ZNz#gG+aISjqf(+cDj}0*Sm=?Uv-S3 zx_#;Yaa;bEEi&V9jK%`-c!izj2><=i|Il0~>+(2u2H$4?{}P<*B`^QLzrkGzGyU`B z$%MnyeBz(=n%)mDJ-XCO*Pr~Q~AVT=|F zb=B>9=lYW650taUs$%^=iI+QXbI&&(_>Q9bw)9F@>VLYghWw1Lp<}FTaAP(>pr~=` zUe@a~9irWntV_gO%+qZWIUn!hHS?2WNR4Z&>|XotqCFcNYk$tEQ=H?-D;`jD3>s zGHN{!i#gB{S8-hj0{Qj;$Oo7EOhtab_#@h`Ij{_a%YF0NLK&J}8<`XE zpb!5L!toa|O$uX%5Uh2L#imS~un4CD@nl0ZmP z=3TAg!3zF&uZEyPv-a579JpiH4cf5&$4&LNd2@uP#Xfq( zg6pBe<6iLv{=>!z^ISSGFU0?Bv z?vdWSD&(>>OSLl+zqfS7xMM?WAd>sUltFJL!3>aPE5lX~{PXjW^U7a{J^Zne37~&Q zP)j)|C5!b9@Gk0~|9h8LB%oJdUXIbb7nfB5yA_eg z8;<{&Pn(kAr&nUtLV1>$vs&Nirs|3RT3_}YX;zWdh35dWk*xwai`Ph zgzC6s0)Vsm^2#Pw(|3Hb^nd<4kB%tz`9_8`PWYGlgZ~#t>*Umy%n~MV{KFv2pL$d7 z;k@sLwyOSYZ~bRw^o`QG`hQqQBXqqY_+sMs7E13Rg1+iEiRZ7^>Hp8p#abzfexC!O zg+#TYTpjoix#UKyr3GHZIsD*tD5n_W+waf5@Xu!W^jVepdywi~07}X1 zF@J54XqyJ7_u~M1JW|LGfQkR?e_}4-pX6(o|MS29@AnFCXeq9d`P6`-0iGBP7VHP5j$9Brj4ml^}>ASn!zQn;$+T&uqL}r0i@^?)Jx+(-d#9Wwb1j*e}Mr;%KrF?XgNVct~h{Uq0hQ zY&@F|cjLNp0j`?fS9nVYL}1yX@tgfuQR9VQ(E{frYrHc{lx!^ zU)XqSu)A0`jy=CWbtYKz1N|({eKwYBh=bX0K7NFM`72wOkqc>#@9(W!S+~CqKg<^-CFU?28|-@^-{uYw=k#i#QUFomlAm%zV^X z<&;_1dG&)UJH^=j$|0&NrmS@nR0L(~k(@}k3O6O;dDX^t2p+V_A+EDtwbBk3mw(A` zNmQv*EDXWgJl0|8aoHT!orAu2mY@b2L9}KVv65<{ftkc2{AuzMoO`&bpiOnxbs3QC%?5D%yiUv`ZxW5)b>kc zu3lBc*Q(QConVv1L5fPP0IqdW%mAi!HGAX31OJ6ropURebgt`^v9PkcB9wZ<4EYrFmWU+*jPa z=zo%knPv6*T8pC|2z#a6-8q;GUKA>{&fqk%u)CA=1Gw?ud8Jr<96kkyNK3QbNB627 zEH8U zE>(n8E94+%=Iy4ObYuHg`OPM?o40*zh{u=vr5I0wT)&>X!%W4aYH`l@Q~eEFM(Uf) zZYFi^SKdw?+?LLK!#?yj!cI-{ff=1U)V#i5b%*@pL9xfm;_v#TSt6di*W|~q*4Q(b z(Sz658JrbS#x}c)>6jW>ZD!>#VK(%E@v~cAw3HwK(jSuYuRY%f^ma#Y3Z9{7h-$}+ zL4r%~>y@%0`2s0m|} z_Y+Y=7_+aMZ|BnV*6>sE#C+FCdv=Lmia|MHChxcX2APa&-AZ@gE; zXiQJ|TRd8vx+H<&idY76lK`wMj#^0E9`q(Ax#U?*dz$ zE+*|`(+P4$#l@ReYLUWO@AwC!*JD>r(-cG`-I(>p#RguPw6Ke)>2QB;9qDW{^olrO z<9{H1<3IV@cYeqS&8ABl|wgMPKf>N&^}4WesJ zd<8}@DWyb#Jb7IXYro*a4n#S3a>Lh<7A#%ZSBNhCmm#jX-Sj!XQzU~Ol^=z;E`)TN zEg}s4Z}c6ozVILI&jDat`I`)wS4DNs49XyK?342!H!g&jLsPH)e_+OQo`92&*4%%* z%0C3szDFj;Z!(3yBNRB$;`NEN`~MjfUTgLpBPJ3^PZhk>e;rg1H;Fk5Iwv1|e;XF~ z?-Z+~ps{L%_YnwAfgN0*eIx#B9lXNo|Ld*)hcVd3KWg{?XXvZ{ziLfo-_Bo>;STlW z=nwqQu^a1uCS+c4a5{zzS1$ZV)>`X-l_0UE8tX#FLr&6+l&v zu(3>PGx(j_^m9oPWTefTOXjCeNxjzpN`@A_2S^nT$RtGX+Qg&{aCb3ZSLnZz!>a({ z_5Xw_G4Rm;T6gf^Uh6K|Kw-6jznlHf|N1}eGzA%UCm@C=`+_VXAR(8ZUt_+3~GUUNRg`??Zn8KNp-VhVnC zfNQlvXM+H8EPYA4^A#0;T*B{Pp8MHX5ajSBZq$`m=ezD}NLG&HB9bbYC?0mAt~tq5 zQ*d=NTiVX4D(VJUU(5%u&x|s=OUv=N`olG-t7q~|*Z2RGNiawGia$7Vz`inT>_hKi zRn;#+bA1hKlX%V|OSKZaCD$EiROr0Rr6XC7nPQhAEiK69OkZaz)(GN;Vb5YrAMQ;e zKhvyKiY+Sck)E9c-@m`iGm5^J=y@fH(=s8gSrf;X-5EoMm9dZ7!6V&TkwmW2hnXwu zzVta63~Xvo;(>eRPduLWIE8q{?Gj$}GPTcR*}JG|?Eu;|Y!(^@{(@}PpS57K~) za^lT(sqZ?{%k9R>!2cuh!Id2iv~@-t_|%de>)RC|0lj|aq>I?tjvtocX!3EL_e^5;T&pgHe z&Otel-k^>DpY~;VJ9s-r*ZBSN*=@*;oHzVqm21=~fUJ?RVPYA#6$Jh}*-L|m{$tDV zuEDA9OltP9Vbgc4`UC&1-!qC==kfCU{Rv~W@iaaoswUS8=I02X)Z`ZMmuY>ZZP)D^ z4=((#I2K;|f7zklZ{@b~ij-tD%VXZQA3d~kOsl(B`0sjs<449-(=Y9K?u#MvsNDTr zpb7r1Cky{crWH{N_Is-kT~&u|8=EUAbPRib;-6q+GpF@2k?SpU>LClE%)Af^YgB<`FB` zdag4`Mznj(2v47gyTlN3a|0r$c40~-?fl1fkOaDIs z3C<5atO(;3)0?NUwJnJL&m7~ze=PunhS;9Ca%wm_G(o_6qn%gEt{e^$SEyz<)on)i-{`-3puU58CYzeg8OXKjN`?Q(`$t%+!zeOl zQbd-My;-m+KgX5Xbz0-`!W^6aCNjYv!q!5%!VD2?3{82^^SOP2U$c>Qz}Z^ zjCGX}D3{xeX=-REg}@8i`o@)+i)LrpOE1SFU{&XS<=5+y%97LCq_3cPj1vOq&YE(< zdPHtQ6*Y0fRB-@BA768LS~d+$ksC;~ObN?M;`RGFkEAH!pJgL(+aD`vY2i_I#W#>U ziRJ#dn8|{U`1p6{W0RUVkhLb{WpI%%f_i0-2Q{K=7~(*nXAkpzPu$j(AH0m)F_yFT z#vC!a;=-!+KA;Q@;%AUGF+XV}#^x)BBNb<`H777o+18KEz?^8k8 z#{U@6iM6SYs;uFz%Pt~s#%b1%5|3T|1=m>93``)GeOMWjX4=CYB02&1fE$H6+<4-D z+m=7YSEggCO~B;ThVUA%JaLLQW~M=<_pa4V~c zN3kZ#N+83;7PVRW{P^j)l8J`Vk`p*_P09)F*dtNE&i@o+SpO?Cgx<9<+;#9z2YEpJ zk@{7ewMGfWdfBT~jSKxz?2D6zid0B(ueu4; zT?p$pw@&5!bksG1iNXZKpc}CUKbt5>EXB^$H)FuMfvBm?yA}Aifk$BPoNJqs$qxA< zxobZMY23K_f9ikb4oL`1I&>t$Li5!BZz`vZcjeu`vl~g4SZbvD5LHhBojE)6j|%(~ zTFa`y|6$h`{HLbO=VJtq;x2xwTMt5P*GkD-*kBo1Iwtba|6UrjAxo{=<1YNq2kb2( z6xZ$l7H|849hn&ffZ`;_cx^;6XL@6;a;6pK(6{0!Q$ekp4|7cxA$ zWNMCznOc;^j9Pq@VuKwARpa-Ts&fe-q8X!ZFtw8pH34-s%y9X+MX87-+mo!7u}i#U zBMmSWs`N_sL{7@FhA-mzdazNp$}dPYMI|IN;*^U^d$k)-#-)carN2!4Jd|=s26*-W zieWB7WRJolu_5}`*NMR8R%5YMg#lx;;%81j@HP;~-Tla3GGCQ7y^|$^P8+=rSot@3hA=8BpoqEi z`H7DkzMWB_jKhv?QBZp^nhISj9_J4#Kt$Bo#&&p6@t;y@&X!FhlpN%H5Q!yAceY(2 z@D>k?uUVs86GRDxb=rZFz~=TWF2Xx-5nOf29CcE0YO_j@8{HugCk}B>nUp2aKiHgj zWWmGOT+LR|6(BjVGo4$0gTGhlt*&A;X^IGr4_m(4qiq796<&vS$wL@h<@8ky!g^BO zOa1ERnz~k)NoWJ|>HZWZkE%s-RYpZ$f49_G$?}@$dO6SP9d@4?C|md^op55;{_%M0 zzW}0|>Yc;}uEqta|4_`+*Q%|bqWIyOI?tPT9p|H}tabEd>XHj)tBP`8DynJ+uS;zs zyP3Z1+BK$%XhfZ1=|5h&Nnp{4F5?&-%f)NQwpU>}cxS_oX3F~iT&V4bcZ)u$AMoP< z$d;msD0KHvsZod+Xxw& z!d*gA^#80gfVxF8&QQ`o^3}J}u3qf!ZbUxq{3PG&Q-qGvfe7m8KWlC>=*?L1I>SRI zT`ipRQzi!>owwP||9#)&(rrRd_Q23+EI#&*GVKKPt4za!wddbw_S{` ztre{|vX()Fk&k?JT;$XEufOqM=Vq+n9Nn^p=`4HYV+4Zw56x4GYhc$g@rYRXZvu0N zjALN*J_UIA+Us?uT-4rB`P+>|2do^Y=)Fx~7yc!H?X^ahCS!ZFS6UlRBa634 zs_kZpy_36?TmRV~Ib0C_TUp|}S`BI${~wAai?kUM1zn_X4qv%5b|zV|II_vyhZr+g zo>Ay%ArbCvuyAPuD3F^%okfXx?yQ9Qz3ek^K^{6W_yl_e_%3uqqN0>WTbKd#Re$qY zzZ7=ZxQV@3RSo!PMZ|{-bV*-rZ99Qm0`e)@Lfhc_*z|@21Y9--R|%N7nUnG2+7y5e zsG*~-dOftSlLW>ou)H&&N}*7IXm>j`a(roCB|{6Qu{7EAfE1TpZ{qVrPkj6m8 zBKKZ)cht_QIuU0jf;BBUfR~55)o5L%x#mM9FUBu~TKIFlTz^7Bnq;)&tVtg zpLN(?#ZR2E3Z4)yTUlB@ZDqj55H+SQTQApChX_Os`^6kN4J+1;#Nfr|S-tGVIRY&| ziQXW8GLFr>MPFR3sGA^5xuA6sl#VZ(!U3#D(Sc!ZA85AmjjR~^q)@Qw82I17AYg{s zY)oaqiUdmsj_(v|d2^+K|~H09v`1WPOO1X3`N1JbQI*Ko6!Qk;eg zfGck6DjF^cNLXO)Ggp))bl4mF*XOF7++bIn{k+PZb5D6q-i-(wLtZE4zo#fi&B=p1aJg#(Z8w2ooMFkp=-19vdSS%cOrjyvgKY`j>O+ECV zg({mOg7rVYe}yni6S0!~S&^B4f6~fM@=rIx~aHvOq*D1)Z=JD=HbLuZ=E*SNqmg zX_!FnvW{&#?$zF3Er&*wN@HEmji6}WP(1rhooC1FjXGVf$fbuik9GIugR%Js{K@F` z60+B4*M#4yg;sY*(~GuU`R{!cxYuRLt_~Rgk*4h6b+wDQH^C9#hux%F_f4o5D&hXy zZZ=&1jgE7|u^TbCccxlw4D*>C@U}ahY=98@qyus3bN}~eUztlp@b@->SmPgSO#{+J zhn>2TVcQUNvIe-oTyfDKTudp&Ylp=D-@LBS1{Xf@Fa7uPQ@EM9bY^7PYhD|6;rXR* zn)@-P=5EQ8nvJC+s7LIt?b8P7&_ylDr*Fmuwk@T+Z3E#gdj#)Yipqum3zvvo-1`3^ z{>SQ_S98UgLlPFYKd$sLxpbUKdVgK|@8{6eO|PDE`xE|gRwSQhtpxt@zyd@Qxd4iZ zw9n18xqy=9iSj(wm)lf#W7C{(rT)3sc;S`vO=E?+;hAWY*#vL+U+t*#NPq4sh?h9x z_>v!bj_H zNKbU@(6ZLIytM~nqR5HHG~xWxJ&SiRFENx{R;(|oT!S65(psaA|_ zr;y4c*uyct93NhsEOn17!R6|Eizhg}2w)vXM*n(to7`ZK{H` zpSZ=uP@_yOIvr|7??+Y$f?j1+`-5kwjtvmL`(cOabV_LPD~YmWT+e@!=A-Tr%wuz0(c&pP{&Nj< zOp!tv)6q(9x1ph$g>ky^e?eir8^q}OK!#6jnuxXKF$NFoi{rxdA}q#~&eM|2jp?m& z&zR$Be2Gb$`2SvB!Yi5j?pIFrM>Bg;HQ^)Yg`i+HmojPNpHXXAAbT4=3F}906&YhO z#3z61^QwJ&PWso9$gJCmNdzHlM0{4>-sL@YUHZz0LK!C3+eXHcV=Tf#=1fLnfl3d?V@m@4Eis+rIEtWPMh!_HCWFe z40oOU>Hv~Tp@Mm(A#UCni=I4bp#tMSk~!&W4!r8dl4AUOrNmW0y#ohYuuLBE;MM4; z)^1G(s0aKFj+aQWe<}1PPg6pIp52xvS@=&qY|YQU$N2AToT1ytG+$mR28JprydU(ujplL?jLG^K>-KCqw8S1K4>C+W5Cf1pb5D$e;+ChT?1%!!9%dNFMz~0IdT@aUd`1i@`bm zj$8U&?;EkcFG@gYX-8>{W4~`c-vGBXWBNwLEDhtBUu&jOnafp9bhQAeh!jFFBDnxM zi>FqY{QMYx%+yuo{h};b7nYBCD2N3mdEUE?MlQe*sf=au2mHy_M4QT$P2-4DAHH>L%S$mffF)57!%GRxx{ z`&(lz@n9a01zb4Q^3-$Q7=jUKK?(bv6_{a@A6X+}$w()LBbkVHax7~Vm}LTv;&}0d z=K*&KG+Z|<_3Z+bHsKWZWE}ME+d*Fh=t^$Q1Z;4tlw$smZm^Ne;|A?J8na#+cV5GR zWf$>}*k-`h*!Y)$?!n;qY)~QY)npS|U;gdhk&jah+wu8)>OcQ!=3Rdg#L4GqrUJqN zPagMi2*qCI&vB|c8Mc`lytTrQGx?AY3=Whx{oaDo3;x-s&>MBMSj8s%&(~%Av(dEv z2aA`261JXi*&=x-%ZPGpC)Ez+pIu(@4E%@kR9GR^0$jSznFD(BN3YLX!HLMy4`}fS z>i_rZjf(MT!qS|I133Li^kRKyY`$Fhmr!@oHWmZ?iT~J&(Yi2!GHO&yY;2iYj zxI}{u;Ru)Yzk~WBSL@JDuTr4D-PZ0^%TZh>wtglM1pM=(SrDsMD*l*~zns!&^&b31 zP{sz(h5ttA#7|shtw0-Vi|WuhR#r+}&1Pi#wR;1fTM;2`5Z*Z(uq`S|ca z`$Qr8|GM#ysD0{OeH`m$)I9HR@t9>c(!_X6);n!yk}mv1I=~P(PD;83`|R5p`Ah#@ zUhBBUe90?bvtHBopy(>)u%C^dEUyX-LuNZi{<4x6Lte7Rmj1`4uoQY0{^E15$qjw# zYceog1Ton5<-{d>+xaFAzO(OQXqwsm}U7 z#)XqybL-a(+$72o)OPeDFntZWCu#rexlH=cSB}&a6f$Q-h%D7wE6onQW*ZDN3*4WB z1=H(DC`pD>9UF|y>s8SmI0r1cui;ebwHv=@on;e7UgHeFEk7;UybM`|oqMp|AHwkg zC~nYkDv5SEYop`MIWl#z*x>{Iv6*3PB>t~g_HMP)tBKt7`YR`y8#Z~| z240xK+g$v99#%{(t&Ph+UPbWP*#2WXb4#?ked|c$5Bn}U_M!f0b=qY^QsiE- zMQ2|Siwq#S^+LTZU#sZJffa_cJWA-l;@_cp(|<_+FFWYUb*1Sfz4YJuD^m~rS6-l3 z-T*raYI;ZiL0at-#~&`L3Qzrq;e63S+*%lwQ>;zgMC^QV+rfVnKrC~7FrnrE=bBu3 zIAPBoDa&|8x2o`xOba| z?}CyEuzTPYwJ>dfhA0-{?ILDVZoX~`@KB>;7yenuFm_H&BLSrv5i`60=~d6RU1Yir z0h~d|Lr=n5yp7fW&(L!ltdy5+LIfZRdIm~e=NNDLzw;OkS8e>OdYRr1d;>CJl^yIU!+o;xp<&k+EGk!Xg6`eBX80`@ZhIty|3CWQ-=7Bv#%bw zlSfbA81aFimP5OG>XG4&3;SNsguP5L`Q)g!x)(Pz%|S1-CVlOlmOaBU(1k!*5>5Rd zM6Vi{_+=e~PQWlG78iFcS^vuiVyA`K+K32@la2yjtso9A9E?7%^B9)|S ze6eb~LZUio>Bd(yV39BhORYN1S6!jj_#RBsRl)ZiNtN{F;7ia3KAipY@<$U`0V;}c zvmCr^s=+l9F&jM$OsZkRxJ*#|?$Y2Dr>ZN}`J6=>?Ya1NXkQIYBW`EgF(5U~j^j#R z5+CWS{oj?1lIX<8fk~e!9KVM0*MXyhi&YA&1L93Nc*|*|EKfGV;t_FcjNme5XQ)#91S-+wX zg=}uKMYM=+gi3%Y1zj@GIzydcf4o9VhSCuyl)k-*%rDg?nPFpwmWoMHW+*VN>U-AJJ1Z-Id}A1gJ1f8v!F-EhWJHufjVrKD7K#f7mchHcNo!&vgYFQgv#*bLHk})kt-`Rmo>Hld9Kc3 zjhMHHpC|!|JlVL{g3`QlbbS2AYs82^HxS)pfCN|Q&sZpDQ2mZBtlGh9V*(T03;ppaP?SR0)KI$~~wg(w!1a`~{6j$|4 zP4kF<_eoJat)1E=!ne>+>?PsZWf_Sw$P}?U4W8#RMbD4tCkOvQNor1P@3;3YLNg9q z5O{RE<}=l~hMr)>t?;}50)e-$}Rl}SXFNsrBkOD(Al~sW*8LQvzJ{)L=DOJmsy0|W`jBYSu7n)+HYQCGM_OT;<)q~Pn z-lZG7b+4sbPsb0J#@gAW`ym!szHsM$+#(KR!D?L)OgjTMN=t1At)DstF(QTYVKCS;O~K-y~n&=4;LA**&Xh#->!P!8!ua1cBs*Q}ck*6d3zv;`P=?$) zwlA$6n?*QIw}H^!(DP)-2M)`HUa@v=Ha28~_j-Jm-?j|7yr=wKo?Tn%zzY|-k=>W_ zWzpkZ7w$$#yZuZ2L&xn$7yGJ$!Y0qY7LJu##JM9$D$#`#;^W1i^lob|Eq59a>5hK6YCSvw*EugD)lhtN6Hsw^7W>>ZD7cNiF1)3 zv}Awrv)=HZL=g_wKk2{omEdzG%X9Ec+(SeUwejC;>m`4CmQAb(n@$Ki=~dlPJseD)358H2zugSB?EKcwI#28cRvZI!j+_!6}I*#KvLq zl4uiZ{5-Mm+&_me@AdSC`YeItLEPf^hpRhyCtqrtEU()-kADOIJ-)z&|6Qj}<1zw) ze;ZlR6L`aG77bEcrf31|yZPRsj|2wRpc=l6v^ljKCI2h;N+aiXI&smDMcH;nHTmr0 zG5}X!g=~kQO(fk-|A|8+&~G=gMNweyeg%#%qxrF4yXFe%=W9(PdgDLzUroD>sLXMW zx5D3gF4`Vjg##7+lELZ!pTj#Y)UMp%qLcaX47~MDx3G5{ZPNV9k*wHF%=-4me-PP9 z!P0-NFPD1)&3*jgHfzR#rQtq67uap(|u* z;Pk%fYlQN0acaCf!xA7q5?0C(=knyd%542~(O6&oY~#WRnEc$MIp zYh*#?0h{p42E(^%k~SgnoUO4E{)+!2f0jV+`NTg-BITKN2W&X75ky#jrl|Q{!|;B% zd3MtB5%2g{Pq7-@S~h7A;#|)Q1hb_2Wo)L->C&*5PEdqrxBRP3IIt^&^Z=kLPt{F6 z0uR_uN7Vdjn8dcMx=HavZ~gxtitY768{V!+3cV2-+`&s(Ri4(@$S9m z>RD@0O~26;JJ+yBnQ<3q;4l0`U|M!y;``a~&kcA*Hj7;ifQqbGpE8kG<#g4y(-{f; z*AxFTM|RjfG`5E@{)O;UY@LXdu1CGXF==%^9r+ULRhVxgCDFt}=Rwp9XtP1x*#uov zLzN#VK;d}mfE>0|TqY9#F1c0Yk(p6{?qf}aHrda>nYvAK@!%)<%@0|aAvLZGwp{fn z;pBP+A?4W|sh#@T6(s6f$Rn4Vr?7<5V{S%x;@|ddyO$dsr4}V|arF%4=kN4+Am%&% zRW$1JyH|k|SMyJVX82M44Z_i&FvryOK(6v}H|5UwN1zAT`rmo*>ZBm>FB&SFQ3gf| z0K^6bQ`Eqml|26w_MZo@vUUP)K~@Eqs3l`$>t+2P_{S!I8}`t|K{TtbVH~wBrba}^ zw&>LodUkQ$BiHAi#IlSIor8C5EtX(@d>3dT)AH;sd+|QC3?on-M^|SVWrlktZPiJ2wZ8=7}+3Q z?Oyv-Qg{`*73Xo_?%u%H&#$qdZVxAf4%H&F~ywXMfy+pH!X@7 zvk8h6KSDIt)CuC$d7MwFiiZZfq%9mokOE1y3%{Z>;ul%W^Qp_jzK=T8gxd{l}Cis%75ck z|0gChw0c3w|HG%P|DBwQ!2gtNGY{TFUV_Y~&{kSIVW0seI;hA6zZ`BfJjAgZ|3;?u z-{KZTSA0(*t!PFRkLfE0M^hGBGIn07cerE$%O@*=$89OAv=5IQ{P&H2j<0|Z%YOdG zKby@Vu9I`@c&E zq}@0Ep)&&Q=|cbMB%bO;QVWu;Dl^sB2oDm?0|%tGwfsFT;e)s8YNohnUWpd>;R?U^TOexslQ1M$3+ zy8en_^jL#>P+SjpRbT8j;`U3b=ta6k`@OKyMF~@^ro+o2gb2-hMr8;)Lxzy{;Bx!k z3(4QvGb0!*lH*i56j!J}vv~Era7vDt0-cD8>c6%8BXLznSLP7%2U&A$Rh{(o+lEa? z{up>^5fbkcnCq4~WL$B?#R2Dg3yUpb&6U;zsKs)_OrYrGB5RmWz#V4cIw_)AxIm;* z7@x8vyE~11#K$ovV|8tMpGgOcX9#_zbW*8N%O)`PTJMP+Gt7;GYls%r*@Jp z6E3a~U>_-!P^>v*Qzbt}u`EIi-r;l80M~B;KA5$ot~weN3SyIaD_CoRR>g6?No}FI z^xQpqSYC?^XZ&JqL<4fZ=YprM#=$kp>YwRCiLqZaCa!`ZIEG7qbOk4#oD93^@gnDM zv&B^^@oC+qG_HaRn??7Ya&*95$}}~D(5ATeB9Jnb$AC?d93PbH&!>bwpc5X8M>!~m zXT6=gw+jSf1NBVIP2c?JGrz3g7x;%SwIdk#XZ?k3NRuFH944kGEgq@`wHYkdvAvAw z-j||{L(9kxI&hB7k(FFgd-0GxQ!wt0|K;h#;`4basrid$y=9jjBQ9)Q@DBp*Y%S*p zktPg?=@*rh>t#IYq!TqCn8Ka}+wUoqTC=r$ud6<^AHxsav~T=hIr-+7{mhBfEcTdl z%c^Ii@9+4}d`ua#nb}r{{v!r#+q7p%&J{g)+z@~1f7EUq0T4I9i?7TXv+_WwO2{o? zA@Ze&%P+=w+rJW+(W;lv#@D#IQ?bc#KwL#2twzuig1#rPX+aLIs|s$kALWm{tccdC zmMF_Ii_k;=fuI0i6{9#NPj=`(BCxfd&DEk__WvUNy0o+}{lB^-SYKDb#?&iyg|sXh z#EDsv9Mr5Cj#jA{i>0d`F@~dN?!Mdh{QR_3qj!@#A?yw=+_{U52 ziUd^~`K9qM&TaES1!2{mPoY3!X^u*clX+DYpBLAugMvI$;vwA6+ngEIVj#fRF|A5UbyGEw%#Q>v)qM_&j#!lp|YW$%u6~&miQ~z-)Ak=_1R}e{z!;H6rcc(nJTO#hrM=Kg%i9Vm)#| zlZUD7ZCz&05!e3{!3o$Xyd-UNYv14s=RPf~9ej>YyI4&ka>S*f#hu-JRFGsZ@`Oi4 z$$tfTzvlAjz)QOq<9_M5Kryw=ao7|s9t9qS z>4-*bvH3z@mf~Ea9SKr-)N>#?$Iz}bfPho_bIH=ZGiVXHm}i61u8t;9J5AqfQqKy5 z(h-cZxH{^bg=kCqMFD5fLpk%Ec>)jovy>tFB^Ea!L=CqXCo_bs^H{6ZEfeu98_Zu$ z1n+DKDmEiz@Ox}=+J>-)5N%N-7aU@D6*>`mx`knsCvLL>|Kl(v7 z(I-WWBdYVtI4DHB2dT4AL5CPBu+-JU#=$h^Wve&;%kxP&IVTrsz0c4(3(FsF{`l)i z5tAGwF|7aN-j;B8lvWGDv#c~e+z#HnezHN30EJE~LO-ozzF^hNz`NtBkCPvnJ08so5aP|P<8lTJ}q&>ne{`oGRR59Sy+75skaU)72& zH6e{dtbZi4J=_FcIr<%%_&3iR|GjE@@IM?h&LhoYL$~nXEw}*C8fJHxV<34k@Ly}s z0Bb;$zZC*sQ9!1Nbf^A{yn{*}^dl1JC57BSG|}I1QrtRdN9j%vIj=FsnwGpBs~5J) zF+GLkw!?IB{dJ^Zv2+rf6W5ow{xjrG!Wv{Gu`8>ftrsPF3GQzxp+>5F|C8N2#RaU4 zzVN6KtTV!6CDDCG^f`EFSUj+C-EkZ4MDqhy(wEM#$98Ep))4Vo=-5fUm2+Z%wdMm97koyR+w8 zClzx}>VMm>_$4^c^R8MzJ@LQ$fA2fJci*MrxOnI+sHm~r_JRKj!2zx|C(MY+>`zg| z$TD01@0Uj!M3ssq(QCj!);6z`YyfUMF>O zQjbvK(A3iB{Gll(M{Oc~R$tE!p23`>6~!-?{%;yBLyd5EiJBRj8rXr8N`kJ<)#LY) zL5`YzpKYfLg+QyC5=x`>AJ+fbq!$!|_lLYL_!FD!prL_Tiag6|wKD9F>OKTwL?L3M zSeaxsBkMQqUSPWLUt>Ar8L6*|^?&+WvPk{rdJ+Hm#m@xvb4|`_%}(x{YAKUL*t z9gL&Ahn&V#3w^vLG+Z*1;@Pu!ke*2c>7Zqq(TRpMDrAuy)y-2d16xd2> zTH2V;7HTnZY(+?d4LAIC>mL#wjb^%P4sp~RsyswZle!}s+s%QS`%cv~qJOFNJ8-G+ z^7iDkFA-v@waF&<&nV|4%=O%nhT06^*~XLZn;w>@4J~LXHi_AsFspqjr36q$0qDQ+ zf3w~EQ_+x&ETt6V+wf}@mU~|s`s)sxsGIMUxA?pl{6kc04w{!1?ZM$L1_t~r#?>p8 z;H0e#!QP%3Hv@Er@8&Ums)(*Y;C_uGNFrcRIL@>&7^Ut8iGOdlT8{V)Bo1ITW&-+(U-n1+ z$mMShe=104HEG)N>W-$Ch>Pll|9b3e9_prk(GfU0>q>|WWP!T3#~vz=%#do{@ju$? z+6FJm^VXkfh)5WT;rZy!_ru?+Y(Xnzgc!7m)ameD&&WciqD2L|))EShH`)3RtEoB# z8dE$2uR~6&HN#U2u1_z&zoT|}bQgFT|6H}XhA)}}8|P#4oBksUE?A_3J`BR2sr``u zz8|U3(VtKtY6V{S&xuLN=dB+n5RBrDadXZov4wvq)_K6Ok@|moopFnU!{?vK_kPvY z|H~W>2LBRV9l&Uq#xfl)%$euptrs*O^4}eJ`m_JP+mM5Q5!oG$#kRN}&m z@Q>@pn3`93S|3vXr;Mn;eUSi8WodgZ##ck`g+w4$=H}Z zS^CSwF~4I!=duoAaMp1kPx$YdgPyerF4(MsC1m3amIvdE8!j!T?UveA#|?Bi$tK6XWWAIC&?7#`v~n3}H9cAqdjs{y;hu@}MGa)4=r^XEiv zioUYSnWExtQ#}VlW)AZy&G;7hj}FY((6D)hSjFrPZ((osJSvRJ;q;#1T1;2_61-=2 z0j56KCi-ir*g7IcU&RI!4=*~t@lzMB?lepwf0h>1<$?&ZEeVQ@Q+>ecj6#Yy4-DkV zB$i)ME7*kHfiXXPBXmN*DLU;T2SteGPE8b?npmi99DfU_IX57+R(-_S@u@L)tAIft z@UQ8MDtP@9&oOg72&)t-Wg+TYXCHYbVS+qGphSkqlyXbqKl%-VLA_<>2a6Q?S_CI9 zV$sMw6gOVg@ENz)If?ICtfGHXkxu=2Gz*me|)d$kLA0X*?3?2spB(Dp7dXJBz#D|GC%H# zPYCj@Ky_X_&U={e@U>qOiurH+n>g0RF`EBebzTaL)$orJE4O#VKg};BS-3`{#$)V^ z1zoRYo;$WhP0o#ngN2oIUUXJy9YE3sh451=0u+LSBr6qBGR|XNwehcLhE{jrg}R0) zOl*`CoYt8GtQ$TEJ0cc=F5{mcN}anU+QdH<6*8*gy=@|*G;R7bVc2|%K)64ib=0FU z$|vz_6Qa(IO#(;%UtZ)I>ZnasASb^4uK&wk<#OwP`4EX}#63++f0+h9J3L}_Ve?xw zbJef`$sUfAZtz!Th-*GJ^m`70yhrC!pYS+*vrtvF_+5fIB5}aV9b+LiGUJ+UyvTb8 zuRIB8-hG4{Eb{O?TsO3hDc$xxnTjD3L&+H(MGbP6s#!B{7D5*FaE$t(x?F*y!2rm{ z$CeorUV&AySR3u`V?M9X0`ak%oYjI&GAOwD)J&(P9nA`_?_c9|3^391N3yhIg3_0}q-7Edsib9L zqQ!mgyPm7ZI`hO$%qX`=YO1!PhAGs$Ff8_Copfxs7ehxdPSd5un!o2pD!4k}Fi|n& z$3};tZfh#4u5$IUQr*ij1STC{=vhuG_fG!ng?}}>g=~i{Rjp^0B;}U4NF)hKaFrAp z7WIR((HZUu{Sq2u+h0tqtdM5GcF$ZW$n!z z`uRs!oYMXayjeWRc#*T_inSP1ax|4xk$+|cBDN?BAmPoX$Sdu+V%N6et)UC+70(j> zfu(;F1JWSF5GAi|3U!%?;Bx-Al0F_F2kS@~0!y1!DI`-$Zt%w~$p}%v+B{{+kXERJ zyScO{RtEF&3T6YngRybDeMC<7Y(}*NxSQ=9dq=*XSAOM-sjOtg1s_Cmd|O<%J;#-e z%h9}NO=lwN5B;ZnGuYPxQQ~+-=J{}O)8_;K=^TJ)3t1;KjJQ4~;uLBVPVMye4e{Sx zN&eG&0PvwddDU|*ElHF6UM$NVb~|@5g#O#(SNyjZoJ;>p>&DIlEq4mIn3)3v$G^Uj zFdTua)|;kfnr{7HzrUSC6D%88b-CtSeXp~#`?*dk-7&Ll-_^m)uQ&b`2oKnS|CiK=<78WXpWm;O zctgNrgs<|X!%;3Nh8gFk`R?U9x7xLel%dvbwvi=UT z4#9&FssG|DYSmz?107>@M^SA3KPFMA#%}Cr#^V+m7qq@GInVPQ%LMQ2|10|cW1}wf z*UaV8zqM|qDR(TmFguH~mYo|X@BM%FABf+n{}*bh!7SG?>ev`Y>t`-YFCUlwtB2b4 z>5|!GGo-D76rKX^b%cFhuhUy@CN@N+cvrVV4il_qrv26DNgqgc9{P(gl4%)X3!jkvzUm=7>6%U0lkB)XM4!+UxELDnm zD7wjJr4_bNR@fob3I%2@zYBqx>R5ojtWtPs;~Hf2}Oq-u^h(w)l2K_$CMAV{QG9mxtV zX!?I3Fb|wPE0^pKO6_RXBAqPJ%Jk{7R;BY^Ov$^}L(}oQ82=iQ0eP&8Oreob_%H$( zV#l#^#?V^+*ftCeE-!8FpL&h^heNWm^Y;5NGVTq}=k_vH?>FrFdkGda3Y^utR zqEa4;u@(L)>6P0WadT`_PVLJU`>{3SRikr)mPI}AZ;Qba9{5)nkl@K%OlHQ#fxQJ9 ztZhtx#|LfFsFH`-DG0KQ*7`IjU);1wYx)zbcfs}DAp*nUPyEyUHh(Zv<{y*sCb;4F zszvp~g$_vhY=1aP&oEt!`pn7vI_|odP-GM7Y)QeYl9d$B@l2Fo-x&MkosZZ(cr!|O zg=A7OtI~nQgmX3@Ge;1)Q}BKAC$JWrv}+r~XEu~*ssKFQWbL@>Yx1M{y-27e%t`*}`7Je2jVTaTsjt$5WkH1SVk=HJK)fBH&Z zNG&7n#DA;UjsfmRxW{bV3_TY9!#Y(x9{NulMYG;J2Xlo3ahQLx7s<0NcuI%cmD|pr z+u=Ko6SP6d?Ez`vT>9LtxtKmTKjbw5fkJrKo@N-$&;x&K`KFy(LoQ{Ow1Mdxx)#4N zB`1WB-q#rlyt#bxL;ZC$>EbZFEo!g!DYJ$B2aaZQTp;Gg;uq$^u`A`uA7w%_;Od>a5+ry23O_}4sR{t-qBMT@mXNS7*rH#k(ayp`fY-`_*l!k};|5lJY z#^L!LA6Tg!1422BLmoxzx&sMvoQ*LpDrziqHu{O&Glk=NHc0(X4@~ZlyugWeHY#12 zpS#(0^IseP=J1Vwum82R`oA*VxgTs3S+@B_lMetV_Jh(9GzAqM&L48*ea)CP+H5$t zo#1(mtM*r&GVmXfT1DQr_O=3GZkhL>7ppEOsL0SGnTd@wTztK&yT&A?(|^Hc<`BOq z!Y;j5GtXjjB%&@RZ=I)}16!?)^m$95p`dmAr0=veb857L-p6pke`0Ar#I;gU`As#

Build AI Applications with Llama Stack

Unified APIs for Inference, RAG, Agents, Tools, Safety, and Telemetry

Quick Start

Get up and running with Llama Stack in just a few commands. Build your first RAG application locally.

# Install uv and start Ollama
+ollama run llama3.2:3b --keepalive 60m
+
+# Install server dependencies
+uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install
+
+# Run Llama Stack server
+OLLAMA_URL=http://localhost:11434 uv run --with llama-stack llama stack run starter
+
+# Try the Python SDK
+from llama_stack_client import LlamaStackClient
+
+client = LlamaStackClient(
+  base_url="http://localhost:8321"
+)
+
+response = client.chat.completions.create(
+  model="Llama3.2-3B-Instruct",
+  messages=[{
+    "role": "user",
+    "content": "What is machine learning?"
+  }]
+)

Why Llama Stack?

🔗

Unified APIs

One consistent interface for all your AI needs - inference, safety, agents, and more.

🔄

Provider Flexibility

Swap between providers without code changes. Start local, deploy anywhere.

🛡️

Production Ready

Built-in safety, monitoring, and evaluation tools for enterprise applications.

📱

Multi-Platform

SDKs for Python, Node.js, iOS, Android, and REST APIs for any language.

Llama Stack Ecosystem

Complete toolkit for building AI applications with Llama Stack

🛠️

SDKs & Clients

Official client libraries for multiple programming languages

🚀

Example Applications

Ready-to-run examples to jumpstart your AI projects

☸️

Kubernetes Operator

Deploy and manage Llama Stack on Kubernetes clusters

Join the Community

Connect with developers building the future of AI applications

+ + \ No newline at end of file diff --git a/docs/v0.3.0/llama-stack-spec.html b/docs/v0.3.0/llama-stack-spec.html new file mode 100644 index 00000000..61deaec1 --- /dev/null +++ b/docs/v0.3.0/llama-stack-spec.html @@ -0,0 +1,13362 @@ + + + + + + + OpenAPI specification + + + + + + + + + + + + + diff --git a/docs/v0.3.0/llama-stack-spec.yaml b/docs/v0.3.0/llama-stack-spec.yaml new file mode 100644 index 00000000..c6197b36 --- /dev/null +++ b/docs/v0.3.0/llama-stack-spec.yaml @@ -0,0 +1,10251 @@ +openapi: 3.1.0 +info: + title: Llama Stack Specification + version: v1 + description: >- + This is the specification of the Llama Stack that provides + a set of endpoints and their corresponding interfaces that are + tailored to + best leverage Llama Models. + + **✅ STABLE**: Production-ready APIs with backward compatibility guarantees. +servers: + - url: http://any-hosted-llama-stack.com +paths: + /v1/chat/completions: + get: + responses: + '200': + description: A ListOpenAIChatCompletionResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIChatCompletionResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: List chat completions. + description: List chat completions. + parameters: + - name: after + in: query + description: >- + The ID of the last chat completion to return. + required: false + schema: + type: string + - name: limit + in: query + description: >- + The maximum number of chat completions to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort the chat completions by: "asc" or "desc". Defaults to + "desc". + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: false + post: + responses: + '200': + description: An OpenAIChatCompletion. + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletion' + - $ref: '#/components/schemas/OpenAIChatCompletionChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create chat completions. + description: >- + Create chat completions. + + Generate an OpenAI-compatible chat completion for the given messages using + the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIChatCompletionRequestWithExtraBody' + required: true + deprecated: false + /v1/chat/completions/{completion_id}: + get: + responses: + '200': + description: A OpenAICompletionWithInputMessages. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionWithInputMessages' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Get chat completion. + description: >- + Get chat completion. + + Describe a chat completion by its ID. + parameters: + - name: completion_id + in: path + description: ID of the chat completion. + required: true + schema: + type: string + deprecated: false + /v1/completions: + post: + responses: + '200': + description: An OpenAICompletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletion' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create completion. + description: >- + Create completion. + + Generate an OpenAI-compatible completion for the given prompt using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionRequestWithExtraBody' + required: true + deprecated: false + /v1/conversations: + post: + responses: + '200': + description: The created conversation object. + content: + application/json: + schema: + $ref: '#/components/schemas/Conversation' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Create a conversation. + description: >- + Create a conversation. + + Create a conversation. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateConversationRequest' + required: true + deprecated: false + /v1/conversations/{conversation_id}: + get: + responses: + '200': + description: The conversation object. + content: + application/json: + schema: + $ref: '#/components/schemas/Conversation' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Retrieve a conversation. + description: >- + Retrieve a conversation. + + Get a conversation with the given ID. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + deprecated: false + post: + responses: + '200': + description: The updated conversation object. + content: + application/json: + schema: + $ref: '#/components/schemas/Conversation' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Update a conversation. + description: >- + Update a conversation. + + Update a conversation's metadata with the given ID. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateConversationRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: The deleted conversation resource. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationDeletedResource' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Delete a conversation. + description: >- + Delete a conversation. + + Delete a conversation with the given ID. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + deprecated: false + /v1/conversations/{conversation_id}/items: + get: + responses: + '200': + description: List of conversation items. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItemList' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: List items. + description: >- + List items. + + List items in the conversation. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + - name: after + in: query + description: >- + An item ID to list items after, used in pagination. + required: true + schema: + oneOf: + - type: string + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + - name: include + in: query + description: >- + Specify additional output data to include in the response. + required: true + schema: + oneOf: + - type: array + items: + type: string + enum: + - code_interpreter_call.outputs + - computer_call_output.output.image_url + - file_search_call.results + - message.input_image.image_url + - message.output_text.logprobs + - reasoning.encrypted_content + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + - name: limit + in: query + description: >- + A limit on the number of objects to be returned (1-100, default 20). + required: true + schema: + oneOf: + - type: integer + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + - name: order + in: query + description: >- + The order to return items in (asc or desc, default desc). + required: true + schema: + oneOf: + - type: string + enum: + - asc + - desc + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + deprecated: false + post: + responses: + '200': + description: List of created items. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItemList' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Create items. + description: >- + Create items. + + Create items in the conversation. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/AddItemsRequest' + required: true + deprecated: false + /v1/conversations/{conversation_id}/items/{item_id}: + get: + responses: + '200': + description: The conversation item. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItem' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Retrieve an item. + description: >- + Retrieve an item. + + Retrieve a conversation item. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + - name: item_id + in: path + description: The item identifier. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: The deleted item resource. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItemDeletedResource' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Delete an item. + description: >- + Delete an item. + + Delete a conversation item. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + - name: item_id + in: path + description: The item identifier. + required: true + schema: + type: string + deprecated: false + /v1/embeddings: + post: + responses: + '200': + description: >- + An OpenAIEmbeddingsResponse containing the embeddings. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create embeddings. + description: >- + Create embeddings. + + Generate OpenAI-compatible embeddings for the given input using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsRequestWithExtraBody' + required: true + deprecated: false + /v1/files: + get: + responses: + '200': + description: >- + An ListOpenAIFileResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIFileResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: List files. + description: >- + List files. + + Returns a list of files that belong to the user's organization. + parameters: + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. For instance, if you make a list request and receive + 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo + in order to fetch the next page of the list. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 10,000, and the default is 10,000. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + $ref: '#/components/schemas/Order' + - name: purpose + in: query + description: >- + Only return files with the given purpose. + required: false + schema: + $ref: '#/components/schemas/OpenAIFilePurpose' + deprecated: false + post: + responses: + '200': + description: >- + An OpenAIFileObject representing the uploaded file. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Upload file. + description: >- + Upload file. + + Upload a file that can be used across various endpoints. + + + The file upload should be a multipart form request with: + + - file: The File object (not file name) to be uploaded. + + - purpose: The intended purpose of the uploaded file. + + - expires_after: Optional form values describing expiration for the file. + parameters: [] + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + purpose: + $ref: '#/components/schemas/OpenAIFilePurpose' + expires_after: + $ref: '#/components/schemas/ExpiresAfter' + required: + - file + - purpose + required: true + deprecated: false + /v1/files/{file_id}: + get: + responses: + '200': + description: >- + An OpenAIFileObject containing file information. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Retrieve file. + description: >- + Retrieve file. + + Returns information about a specific file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: >- + An OpenAIFileDeleteResponse indicating successful deletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Delete file. + description: Delete file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: false + /v1/files/{file_id}/content: + get: + responses: + '200': + description: >- + The raw file content as a binary response. + content: + application/json: + schema: + $ref: '#/components/schemas/Response' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Retrieve file content. + description: >- + Retrieve file content. + + Returns the contents of the specified file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: false + /v1/health: + get: + responses: + '200': + description: >- + Health information indicating if the service is operational. + content: + application/json: + schema: + $ref: '#/components/schemas/HealthInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + summary: Get health status. + description: >- + Get health status. + + Get the current health status of the service. + parameters: [] + deprecated: false + /v1/inspect/routes: + get: + responses: + '200': + description: >- + Response containing information about all available routes. + content: + application/json: + schema: + $ref: '#/components/schemas/ListRoutesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + summary: List routes. + description: >- + List routes. + + List all available API routes with their methods and implementing providers. + parameters: [] + deprecated: false + /v1/models: + get: + responses: + '200': + description: A ListModelsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListModelsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: List all models. + description: List all models. + parameters: [] + deprecated: false + post: + responses: + '200': + description: A Model. + content: + application/json: + schema: + $ref: '#/components/schemas/Model' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: Register model. + description: >- + Register model. + + Register a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterModelRequest' + required: true + deprecated: false + /v1/models/{model_id}: + get: + responses: + '200': + description: A Model. + content: + application/json: + schema: + $ref: '#/components/schemas/Model' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: Get model. + description: >- + Get model. + + Get a model by its identifier. + parameters: + - name: model_id + in: path + description: The identifier of the model to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: Unregister model. + description: >- + Unregister model. + + Unregister a model. + parameters: + - name: model_id + in: path + description: >- + The identifier of the model to unregister. + required: true + schema: + type: string + deprecated: false + /v1/moderations: + post: + responses: + '200': + description: A moderation object. + content: + application/json: + schema: + $ref: '#/components/schemas/ModerationObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + summary: Create moderation. + description: >- + Create moderation. + + Classifies if text and/or image inputs are potentially harmful. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunModerationRequest' + required: true + deprecated: false + /v1/prompts: + get: + responses: + '200': + description: >- + A ListPromptsResponse containing all prompts. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPromptsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: List all prompts. + description: List all prompts. + parameters: [] + deprecated: false + post: + responses: + '200': + description: The created Prompt resource. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Create prompt. + description: >- + Create prompt. + + Create a new prompt. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePromptRequest' + required: true + deprecated: false + /v1/prompts/{prompt_id}: + get: + responses: + '200': + description: A Prompt resource. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Get prompt. + description: >- + Get prompt. + + Get a prompt by its identifier and optional version. + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to get. + required: true + schema: + type: string + - name: version + in: query + description: >- + The version of the prompt to get (defaults to latest). + required: false + schema: + type: integer + deprecated: false + post: + responses: + '200': + description: >- + The updated Prompt resource with incremented version. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Update prompt. + description: >- + Update prompt. + + Update an existing prompt (increments version). + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdatePromptRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Delete prompt. + description: >- + Delete prompt. + + Delete a prompt. + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to delete. + required: true + schema: + type: string + deprecated: false + /v1/prompts/{prompt_id}/set-default-version: + post: + responses: + '200': + description: >- + The prompt with the specified version now set as default. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Set prompt version. + description: >- + Set prompt version. + + Set which version of a prompt should be the default in get_prompt (latest). + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SetDefaultVersionRequest' + required: true + deprecated: false + /v1/prompts/{prompt_id}/versions: + get: + responses: + '200': + description: >- + A ListPromptsResponse containing all versions of the prompt. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPromptsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: List prompt versions. + description: >- + List prompt versions. + + List all versions of a specific prompt. + parameters: + - name: prompt_id + in: path + description: >- + The identifier of the prompt to list versions for. + required: true + schema: + type: string + deprecated: false + /v1/providers: + get: + responses: + '200': + description: >- + A ListProvidersResponse containing information about all providers. + content: + application/json: + schema: + $ref: '#/components/schemas/ListProvidersResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Providers + summary: List providers. + description: >- + List providers. + + List all available providers. + parameters: [] + deprecated: false + /v1/providers/{provider_id}: + get: + responses: + '200': + description: >- + A ProviderInfo object containing the provider's details. + content: + application/json: + schema: + $ref: '#/components/schemas/ProviderInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Providers + summary: Get provider. + description: >- + Get provider. + + Get detailed information about a specific provider. + parameters: + - name: provider_id + in: path + description: The ID of the provider to inspect. + required: true + schema: + type: string + deprecated: false + /v1/responses: + get: + responses: + '200': + description: A ListOpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all responses. + description: List all responses. + parameters: + - name: after + in: query + description: The ID of the last response to return. + required: false + schema: + type: string + - name: limit + in: query + description: The number of responses to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter responses by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort responses by when sorted by created_at ('asc' or 'desc'). + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: false + post: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + text/event-stream: + schema: + $ref: '#/components/schemas/OpenAIResponseObjectStream' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a model response. + description: Create a model response. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateOpenaiResponseRequest' + required: true + deprecated: false + x-llama-stack-extra-body-params: + - name: guardrails + schema: + type: array + items: + oneOf: + - type: string + - $ref: '#/components/schemas/ResponseGuardrailSpec' + description: >- + List of guardrails to apply during response generation. Guardrails provide + safety and content moderation. + required: false + /v1/responses/{response_id}: + get: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Get a model response. + description: Get a model response. + parameters: + - name: response_id + in: path + description: >- + The ID of the OpenAI response to retrieve. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: An OpenAIDeleteResponseObject + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIDeleteResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Delete a response. + description: Delete a response. + parameters: + - name: response_id + in: path + description: The ID of the OpenAI response to delete. + required: true + schema: + type: string + deprecated: false + /v1/responses/{response_id}/input_items: + get: + responses: + '200': + description: An ListOpenAIResponseInputItem. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseInputItem' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List input items. + description: List input items. + parameters: + - name: response_id + in: path + description: >- + The ID of the response to retrieve input items for. + required: true + schema: + type: string + - name: after + in: query + description: >- + An item ID to list items after, used for pagination. + required: false + schema: + type: string + - name: before + in: query + description: >- + An item ID to list items before, used for pagination. + required: false + schema: + type: string + - name: include + in: query + description: >- + Additional fields to include in the response. + required: false + schema: + type: array + items: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + The order to return the input items in. Default is desc. + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: false + /v1/safety/run-shield: + post: + responses: + '200': + description: A RunShieldResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/RunShieldResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + summary: Run shield. + description: >- + Run shield. + + Run a shield. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunShieldRequest' + required: true + deprecated: false + /v1/scoring-functions: + get: + responses: + '200': + description: A ListScoringFunctionsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListScoringFunctionsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: List all scoring functions. + description: List all scoring functions. + parameters: [] + deprecated: false + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: Register a scoring function. + description: Register a scoring function. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterScoringFunctionRequest' + required: true + deprecated: false + /v1/scoring-functions/{scoring_fn_id}: + get: + responses: + '200': + description: A ScoringFn. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoringFn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: Get a scoring function by its ID. + description: Get a scoring function by its ID. + parameters: + - name: scoring_fn_id + in: path + description: The ID of the scoring function to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: Unregister a scoring function. + description: Unregister a scoring function. + parameters: + - name: scoring_fn_id + in: path + description: >- + The ID of the scoring function to unregister. + required: true + schema: + type: string + deprecated: false + /v1/scoring/score: + post: + responses: + '200': + description: >- + A ScoreResponse object containing rows and aggregated results. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Scoring + summary: Score a list of rows. + description: Score a list of rows. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreRequest' + required: true + deprecated: false + /v1/scoring/score-batch: + post: + responses: + '200': + description: A ScoreBatchResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreBatchResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Scoring + summary: Score a batch of rows. + description: Score a batch of rows. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreBatchRequest' + required: true + deprecated: false + /v1/shields: + get: + responses: + '200': + description: A ListShieldsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListShieldsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: List all shields. + description: List all shields. + parameters: [] + deprecated: false + post: + responses: + '200': + description: A Shield. + content: + application/json: + schema: + $ref: '#/components/schemas/Shield' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: Register a shield. + description: Register a shield. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterShieldRequest' + required: true + deprecated: false + /v1/shields/{identifier}: + get: + responses: + '200': + description: A Shield. + content: + application/json: + schema: + $ref: '#/components/schemas/Shield' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: Get a shield by its identifier. + description: Get a shield by its identifier. + parameters: + - name: identifier + in: path + description: The identifier of the shield to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: Unregister a shield. + description: Unregister a shield. + parameters: + - name: identifier + in: path + description: >- + The identifier of the shield to unregister. + required: true + schema: + type: string + deprecated: false + /v1/synthetic-data-generation/generate: + post: + responses: + '200': + description: >- + Response containing filtered synthetic data samples and optional statistics + content: + application/json: + schema: + $ref: '#/components/schemas/SyntheticDataGenerationResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - SyntheticDataGeneration (Coming Soon) + summary: >- + Generate synthetic data based on input dialogs and apply filtering. + description: >- + Generate synthetic data based on input dialogs and apply filtering. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SyntheticDataGenerateRequest' + required: true + deprecated: false + /v1/tool-runtime/invoke: + post: + responses: + '200': + description: A ToolInvocationResult. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolInvocationResult' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: Run a tool with the given arguments. + description: Run a tool with the given arguments. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InvokeToolRequest' + required: true + deprecated: false + /v1/tool-runtime/list-tools: + get: + responses: + '200': + description: A ListToolDefsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolDefsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: List all tools in the runtime. + description: List all tools in the runtime. + parameters: + - name: tool_group_id + in: query + description: >- + The ID of the tool group to list tools for. + required: false + schema: + type: string + - name: mcp_endpoint + in: query + description: >- + The MCP endpoint to use for the tool group. + required: false + schema: + $ref: '#/components/schemas/URL' + deprecated: false + /v1/tool-runtime/rag-tool/insert: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: >- + Index documents so they can be used by the RAG system. + description: >- + Index documents so they can be used by the RAG system. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InsertRequest' + required: true + deprecated: false + /v1/tool-runtime/rag-tool/query: + post: + responses: + '200': + description: >- + RAGQueryResult containing the retrieved content and metadata + content: + application/json: + schema: + $ref: '#/components/schemas/RAGQueryResult' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: >- + Query the RAG system for context; typically invoked by the agent. + description: >- + Query the RAG system for context; typically invoked by the agent. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryRequest' + required: true + deprecated: false + /v1/toolgroups: + get: + responses: + '200': + description: A ListToolGroupsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolGroupsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: List tool groups with optional provider. + description: List tool groups with optional provider. + parameters: [] + deprecated: false + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Register a tool group. + description: Register a tool group. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterToolGroupRequest' + required: true + deprecated: false + /v1/toolgroups/{toolgroup_id}: + get: + responses: + '200': + description: A ToolGroup. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolGroup' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Get a tool group by its ID. + description: Get a tool group by its ID. + parameters: + - name: toolgroup_id + in: path + description: The ID of the tool group to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Unregister a tool group. + description: Unregister a tool group. + parameters: + - name: toolgroup_id + in: path + description: The ID of the tool group to unregister. + required: true + schema: + type: string + deprecated: false + /v1/tools: + get: + responses: + '200': + description: A ListToolDefsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolDefsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: List tools with optional tool group. + description: List tools with optional tool group. + parameters: + - name: toolgroup_id + in: query + description: >- + The ID of the tool group to list tools for. + required: false + schema: + type: string + deprecated: false + /v1/tools/{tool_name}: + get: + responses: + '200': + description: A ToolDef. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolDef' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Get a tool by its name. + description: Get a tool by its name. + parameters: + - name: tool_name + in: path + description: The name of the tool to get. + required: true + schema: + type: string + deprecated: false + /v1/vector-io/insert: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Insert chunks into a vector database. + description: Insert chunks into a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InsertChunksRequest' + required: true + deprecated: false + /v1/vector-io/query: + post: + responses: + '200': + description: A QueryChunksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QueryChunksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Query chunks from a vector database. + description: Query chunks from a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryChunksRequest' + required: true + deprecated: false + /v1/vector_stores: + get: + responses: + '200': + description: >- + A VectorStoreListResponse containing the list of vector stores. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Returns a list of vector stores. + description: Returns a list of vector stores. + parameters: + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreObject representing the created vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Creates a vector store. + description: >- + Creates a vector store. + + Generate an OpenAI-compatible vector store with the given parameters. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICreateVectorStoreRequestWithExtraBody' + required: true + deprecated: false + /v1/vector_stores/{vector_store_id}: + get: + responses: + '200': + description: >- + A VectorStoreObject representing the vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieves a vector store. + description: Retrieves a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to retrieve. + required: true + schema: + type: string + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreObject representing the updated vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Updates a vector store. + description: Updates a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: >- + A VectorStoreDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Delete a vector store. + description: Delete a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to delete. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches: + post: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the created file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Create a vector store file batch. + description: >- + Create a vector store file batch. + + Generate an OpenAI-compatible vector store file batch for the given vector + store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to create the file batch for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICreateVectorStoreFileBatchRequestWithExtraBody' + required: true + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches/{batch_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieve a vector store file batch. + description: Retrieve a vector store file batch. + parameters: + - name: batch_id + in: path + description: The ID of the file batch to retrieve. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel: + post: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the cancelled file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Cancels a vector store file batch. + description: Cancels a vector store file batch. + parameters: + - name: batch_id + in: path + description: The ID of the file batch to cancel. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreFilesListInBatchResponse containing the list of files in + the batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFilesListInBatchResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: >- + Returns a list of vector store files in a batch. + description: >- + Returns a list of vector store files in a batch. + parameters: + - name: batch_id + in: path + description: >- + The ID of the file batch to list files from. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + Filter by file status. One of in_progress, completed, failed, cancelled. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreListFilesResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListFilesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: List files in a vector store. + description: List files in a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to list files from. + required: true + schema: + type: string + - name: limit + in: query + description: >- + (Optional) A limit on the number of objects to be returned. Limit can + range between 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + (Optional) Sort order by the `created_at` timestamp of the objects. `asc` + for ascending order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + (Optional) A cursor for use in pagination. `after` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + (Optional) A cursor for use in pagination. `before` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + (Optional) Filter by file status to only return files with the specified + status. + required: false + schema: + $ref: '#/components/schemas/VectorStoreFileStatus' + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the attached file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Attach a file to a vector store. + description: Attach a file to a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to attach the file to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiAttachFileToVectorStoreRequest' + required: true + deprecated: false + /v1/vector_stores/{vector_store_id}/files/{file_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileObject representing the file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieves a vector store file. + description: Retrieves a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the updated file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Updates a vector store file. + description: Updates a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to update. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreFileRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: >- + A VectorStoreFileDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Delete a vector store file. + description: Delete a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to delete. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to delete. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/files/{file_id}/content: + get: + responses: + '200': + description: >- + A list of InterleavedContent representing the file contents. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileContentsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: >- + Retrieves the contents of a vector store file. + description: >- + Retrieves the contents of a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/search: + post: + responses: + '200': + description: >- + A VectorStoreSearchResponse containing the search results. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreSearchResponsePage' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Search for chunks in a vector store. + description: >- + Search for chunks in a vector store. + + Searches a vector store for relevant chunks based on a query and optional + file attribute filters. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to search. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiSearchVectorStoreRequest' + required: true + deprecated: false + /v1/version: + get: + responses: + '200': + description: >- + Version information containing the service version number. + content: + application/json: + schema: + $ref: '#/components/schemas/VersionInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + summary: Get version. + description: >- + Get version. + + Get the version of the service. + parameters: [] + deprecated: false +jsonSchemaDialect: >- + https://json-schema.org/draft/2020-12/schema +components: + schemas: + Error: + type: object + properties: + status: + type: integer + description: HTTP status code + title: + type: string + description: >- + Error title, a short summary of the error which is invariant for an error + type + detail: + type: string + description: >- + Error detail, a longer human-readable description of the error + instance: + type: string + description: >- + (Optional) A URL which can be used to retrieve more information about + the specific occurrence of the error + additionalProperties: false + required: + - status + - title + - detail + title: Error + description: >- + Error response from the API. Roughly follows RFC 7807. + Order: + type: string + enum: + - asc + - desc + title: Order + description: Sort order for paginated responses. + ListOpenAIChatCompletionResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + description: >- + List of chat completion objects with their input messages + has_more: + type: boolean + description: >- + Whether there are more completions available beyond this list + first_id: + type: string + description: ID of the first completion in this list + last_id: + type: string + description: ID of the last completion in this list + object: + type: string + const: list + default: list + description: >- + Must be "list" to identify this as a list response + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIChatCompletionResponse + description: >- + Response from listing OpenAI-compatible chat completions. + OpenAIAssistantMessageParam: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the model's response + name: + type: string + description: >- + (Optional) The name of the assistant message participant. + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: >- + List of tool calls. Each tool call is an OpenAIChatCompletionToolCall + object. + additionalProperties: false + required: + - role + title: OpenAIAssistantMessageParam + description: >- + A message containing the model's (assistant) response in an OpenAI-compatible + chat completion request. + "OpenAIChatCompletionContentPartImageParam": + type: object + properties: + type: + type: string + const: image_url + default: image_url + description: >- + Must be "image_url" to identify this as image content + image_url: + $ref: '#/components/schemas/OpenAIImageURL' + description: >- + Image URL specification and processing details + additionalProperties: false + required: + - type + - image_url + title: >- + OpenAIChatCompletionContentPartImageParam + description: >- + Image content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionContentPartParam: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + - $ref: '#/components/schemas/OpenAIFile' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + file: '#/components/schemas/OpenAIFile' + OpenAIChatCompletionContentPartTextParam: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to identify this as text content + text: + type: string + description: The text content of the message + additionalProperties: false + required: + - type + - text + title: OpenAIChatCompletionContentPartTextParam + description: >- + Text content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionToolCall: + type: object + properties: + index: + type: integer + description: >- + (Optional) Index of the tool call in the list + id: + type: string + description: >- + (Optional) Unique identifier for the tool call + type: + type: string + const: function + default: function + description: >- + Must be "function" to identify this as a function call + function: + $ref: '#/components/schemas/OpenAIChatCompletionToolCallFunction' + description: (Optional) Function call details + additionalProperties: false + required: + - type + title: OpenAIChatCompletionToolCall + description: >- + Tool call specification for OpenAI-compatible chat completion responses. + OpenAIChatCompletionToolCallFunction: + type: object + properties: + name: + type: string + description: (Optional) Name of the function to call + arguments: + type: string + description: >- + (Optional) Arguments to pass to the function as a JSON string + additionalProperties: false + title: OpenAIChatCompletionToolCallFunction + description: >- + Function call details for OpenAI-compatible tool calls. + OpenAIChatCompletionUsage: + type: object + properties: + prompt_tokens: + type: integer + description: Number of tokens in the prompt + completion_tokens: + type: integer + description: Number of tokens in the completion + total_tokens: + type: integer + description: Total tokens used (prompt + completion) + prompt_tokens_details: + type: object + properties: + cached_tokens: + type: integer + description: Number of tokens retrieved from cache + additionalProperties: false + title: >- + OpenAIChatCompletionUsagePromptTokensDetails + description: >- + Token details for prompt tokens in OpenAI chat completion usage. + completion_tokens_details: + type: object + properties: + reasoning_tokens: + type: integer + description: >- + Number of tokens used for reasoning (o1/o3 models) + additionalProperties: false + title: >- + OpenAIChatCompletionUsageCompletionTokensDetails + description: >- + Token details for output tokens in OpenAI chat completion usage. + additionalProperties: false + required: + - prompt_tokens + - completion_tokens + - total_tokens + title: OpenAIChatCompletionUsage + description: >- + Usage information for OpenAI chat completion. + OpenAIChoice: + type: object + properties: + message: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + description: The message from the model + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - message + - finish_reason + - index + title: OpenAIChoice + description: >- + A choice from an OpenAI-compatible chat completion response. + OpenAIChoiceLogprobs: + type: object + properties: + content: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + refusal: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + title: OpenAIChoiceLogprobs + description: >- + The log probabilities for the tokens in the message from an OpenAI-compatible + chat completion response. + OpenAIDeveloperMessageParam: + type: object + properties: + role: + type: string + const: developer + default: developer + description: >- + Must be "developer" to identify this as a developer message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the developer message + name: + type: string + description: >- + (Optional) The name of the developer message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIDeveloperMessageParam + description: >- + A message from the developer in an OpenAI-compatible chat completion request. + OpenAIFile: + type: object + properties: + type: + type: string + const: file + default: file + file: + $ref: '#/components/schemas/OpenAIFileFile' + additionalProperties: false + required: + - type + - file + title: OpenAIFile + OpenAIFileFile: + type: object + properties: + file_data: + type: string + file_id: + type: string + filename: + type: string + additionalProperties: false + title: OpenAIFileFile + OpenAIImageURL: + type: object + properties: + url: + type: string + description: >- + URL of the image to include in the message + detail: + type: string + description: >- + (Optional) Level of detail for image processing. Can be "low", "high", + or "auto" + additionalProperties: false + required: + - url + title: OpenAIImageURL + description: >- + Image URL specification for OpenAI-compatible chat completion messages. + OpenAIMessageParam: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + OpenAISystemMessageParam: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + name: + type: string + description: >- + (Optional) The name of the system message participant. + additionalProperties: false + required: + - role + - content + title: OpenAISystemMessageParam + description: >- + A system message providing instructions or context to the model. + OpenAITokenLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + top_logprobs: + type: array + items: + $ref: '#/components/schemas/OpenAITopLogProb' + additionalProperties: false + required: + - token + - logprob + - top_logprobs + title: OpenAITokenLogProb + description: >- + The log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIToolMessageParam: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + tool_call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The response content from the tool + additionalProperties: false + required: + - role + - tool_call_id + - content + title: OpenAIToolMessageParam + description: >- + A message representing the result of a tool invocation in an OpenAI-compatible + chat completion request. + OpenAITopLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + additionalProperties: false + required: + - token + - logprob + title: OpenAITopLogProb + description: >- + The top log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIUserMessageParam: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartParam' + description: >- + The content of the message, which can include text and other media + name: + type: string + description: >- + (Optional) The name of the user message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIUserMessageParam + description: >- + A message from the user in an OpenAI-compatible chat completion request. + OpenAIJSONSchema: + type: object + properties: + name: + type: string + description: Name of the schema + description: + type: string + description: (Optional) Description of the schema + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict adherence to the schema + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The JSON schema definition + additionalProperties: false + required: + - name + title: OpenAIJSONSchema + description: >- + JSON schema specification for OpenAI-compatible structured response format. + OpenAIResponseFormatJSONObject: + type: object + properties: + type: + type: string + const: json_object + default: json_object + description: >- + Must be "json_object" to indicate generic JSON object response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatJSONObject + description: >- + JSON object response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatJSONSchema: + type: object + properties: + type: + type: string + const: json_schema + default: json_schema + description: >- + Must be "json_schema" to indicate structured JSON response format + json_schema: + $ref: '#/components/schemas/OpenAIJSONSchema' + description: >- + The JSON schema specification for the response + additionalProperties: false + required: + - type + - json_schema + title: OpenAIResponseFormatJSONSchema + description: >- + JSON schema response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatParam: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseFormatText' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONSchema' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONObject' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIResponseFormatText' + json_schema: '#/components/schemas/OpenAIResponseFormatJSONSchema' + json_object: '#/components/schemas/OpenAIResponseFormatJSONObject' + OpenAIResponseFormatText: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to indicate plain text response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatText + description: >- + Text response format for OpenAI-compatible chat completion requests. + OpenAIChatCompletionRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + description: List of messages in the conversation. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + function_call: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The function call to use. + functions: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) List of functions to use. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_completion_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + parallel_tool_calls: + type: boolean + description: >- + (Optional) Whether to parallelize tool calls. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + response_format: + $ref: '#/components/schemas/OpenAIResponseFormatParam' + description: (Optional) The response format to use. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + tool_choice: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tool choice to use. + tools: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tools to use. + top_logprobs: + type: integer + description: >- + (Optional) The top log probabilities to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + additionalProperties: false + required: + - model + - messages + title: OpenAIChatCompletionRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible chat completion endpoint. + OpenAIChatCompletion: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletion + description: >- + Response from an OpenAI-compatible chat completion request. + OpenAIChatCompletionChunk: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChunkChoice' + description: List of choices + object: + type: string + const: chat.completion.chunk + default: chat.completion.chunk + description: >- + The object type, which will be "chat.completion.chunk" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information (typically included in final chunk with stream_options) + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletionChunk + description: >- + Chunk from a streaming response to an OpenAI-compatible chat completion request. + OpenAIChoiceDelta: + type: object + properties: + content: + type: string + description: (Optional) The content of the delta + refusal: + type: string + description: (Optional) The refusal of the delta + role: + type: string + description: (Optional) The role of the delta + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: (Optional) The tool calls of the delta + reasoning_content: + type: string + description: >- + (Optional) The reasoning content from the model (non-standard, for o1/o3 + models) + additionalProperties: false + title: OpenAIChoiceDelta + description: >- + A delta from an OpenAI-compatible chat completion streaming response. + OpenAIChunkChoice: + type: object + properties: + delta: + $ref: '#/components/schemas/OpenAIChoiceDelta' + description: The delta from the chunk + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - delta + - finish_reason + - index + title: OpenAIChunkChoice + description: >- + A chunk choice from an OpenAI-compatible chat completion streaming response. + OpenAICompletionWithInputMessages: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + OpenAICompletionRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + prompt: + oneOf: + - type: string + - type: array + items: + type: string + - type: array + items: + type: integer + - type: array + items: + type: array + items: + type: integer + description: The prompt to generate a completion for. + best_of: + type: integer + description: >- + (Optional) The number of completions to generate. + echo: + type: boolean + description: (Optional) Whether to echo the prompt. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + suffix: + type: string + description: >- + (Optional) The suffix that should be appended to the completion. + additionalProperties: false + required: + - model + - prompt + title: OpenAICompletionRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible completion endpoint. + OpenAICompletion: + type: object + properties: + id: + type: string + choices: + type: array + items: + $ref: '#/components/schemas/OpenAICompletionChoice' + created: + type: integer + model: + type: string + object: + type: string + const: text_completion + default: text_completion + additionalProperties: false + required: + - id + - choices + - created + - model + - object + title: OpenAICompletion + description: >- + Response from an OpenAI-compatible completion request. + OpenAICompletionChoice: + type: object + properties: + finish_reason: + type: string + text: + type: string + index: + type: integer + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + additionalProperties: false + required: + - finish_reason + - text + - index + title: OpenAICompletionChoice + description: >- + A choice from an OpenAI-compatible completion response. + ConversationItem: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + function_call_output: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + OpenAIResponseAnnotationCitation: + type: object + properties: + type: + type: string + const: url_citation + default: url_citation + description: >- + Annotation type identifier, always "url_citation" + end_index: + type: integer + description: >- + End position of the citation span in the content + start_index: + type: integer + description: >- + Start position of the citation span in the content + title: + type: string + description: Title of the referenced web resource + url: + type: string + description: URL of the referenced web resource + additionalProperties: false + required: + - type + - end_index + - start_index + - title + - url + title: OpenAIResponseAnnotationCitation + description: >- + URL citation annotation for referencing external web resources. + "OpenAIResponseAnnotationContainerFileCitation": + type: object + properties: + type: + type: string + const: container_file_citation + default: container_file_citation + container_id: + type: string + end_index: + type: integer + file_id: + type: string + filename: + type: string + start_index: + type: integer + additionalProperties: false + required: + - type + - container_id + - end_index + - file_id + - filename + - start_index + title: >- + OpenAIResponseAnnotationContainerFileCitation + OpenAIResponseAnnotationFileCitation: + type: object + properties: + type: + type: string + const: file_citation + default: file_citation + description: >- + Annotation type identifier, always "file_citation" + file_id: + type: string + description: Unique identifier of the referenced file + filename: + type: string + description: Name of the referenced file + index: + type: integer + description: >- + Position index of the citation within the content + additionalProperties: false + required: + - type + - file_id + - filename + - index + title: OpenAIResponseAnnotationFileCitation + description: >- + File citation annotation for referencing specific files in response content. + OpenAIResponseAnnotationFilePath: + type: object + properties: + type: + type: string + const: file_path + default: file_path + file_id: + type: string + index: + type: integer + additionalProperties: false + required: + - type + - file_id + - index + title: OpenAIResponseAnnotationFilePath + OpenAIResponseAnnotations: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + OpenAIResponseContentPartRefusal: + type: object + properties: + type: + type: string + const: refusal + default: refusal + description: >- + Content part type identifier, always "refusal" + refusal: + type: string + description: Refusal text supplied by the model + additionalProperties: false + required: + - type + - refusal + title: OpenAIResponseContentPartRefusal + description: >- + Refusal content within a streamed response part. + "OpenAIResponseInputFunctionToolCallOutput": + type: object + properties: + call_id: + type: string + output: + type: string + type: + type: string + const: function_call_output + default: function_call_output + id: + type: string + status: + type: string + additionalProperties: false + required: + - call_id + - output + - type + title: >- + OpenAIResponseInputFunctionToolCallOutput + description: >- + This represents the output of a function call that gets passed back to the + model. + OpenAIResponseInputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' + discriminator: + propertyName: type + mapping: + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + OpenAIResponseInputMessageContentImage: + type: object + properties: + detail: + oneOf: + - type: string + const: low + - type: string + const: high + - type: string + const: auto + default: auto + description: >- + Level of detail for image processing, can be "low", "high", or "auto" + type: + type: string + const: input_image + default: input_image + description: >- + Content type identifier, always "input_image" + image_url: + type: string + description: (Optional) URL of the image content + additionalProperties: false + required: + - detail + - type + title: OpenAIResponseInputMessageContentImage + description: >- + Image content for input messages in OpenAI response format. + OpenAIResponseInputMessageContentText: + type: object + properties: + text: + type: string + description: The text content of the input message + type: + type: string + const: input_text + default: input_text + description: >- + Content type identifier, always "input_text" + additionalProperties: false + required: + - text + - type + title: OpenAIResponseInputMessageContentText + description: >- + Text content for input messages in OpenAI response format. + OpenAIResponseMCPApprovalRequest: + type: object + properties: + arguments: + type: string + id: + type: string + name: + type: string + server_label: + type: string + type: + type: string + const: mcp_approval_request + default: mcp_approval_request + additionalProperties: false + required: + - arguments + - id + - name + - server_label + - type + title: OpenAIResponseMCPApprovalRequest + description: >- + A request for human approval of a tool invocation. + OpenAIResponseMCPApprovalResponse: + type: object + properties: + approval_request_id: + type: string + approve: + type: boolean + type: + type: string + const: mcp_approval_response + default: mcp_approval_response + id: + type: string + reason: + type: string + additionalProperties: false + required: + - approval_request_id + - approve + - type + title: OpenAIResponseMCPApprovalResponse + description: A response to an MCP approval request. + OpenAIResponseMessage: + type: object + properties: + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputMessageContent' + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutputMessageContent' + role: + oneOf: + - type: string + const: system + - type: string + const: developer + - type: string + const: user + - type: string + const: assistant + type: + type: string + const: message + default: message + id: + type: string + status: + type: string + additionalProperties: false + required: + - content + - role + - type + title: OpenAIResponseMessage + description: >- + Corresponds to the various Message types in the Responses API. They are all + under one type because the Responses API gives them all the same "type" value, + and there is no way to tell them apart in certain scenarios. + OpenAIResponseOutputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + "OpenAIResponseOutputMessageContentOutputText": + type: object + properties: + text: + type: string + type: + type: string + const: output_text + default: output_text + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + additionalProperties: false + required: + - text + - type + - annotations + title: >- + OpenAIResponseOutputMessageContentOutputText + "OpenAIResponseOutputMessageFileSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + queries: + type: array + items: + type: string + description: List of search queries executed + status: + type: string + description: >- + Current status of the file search operation + type: + type: string + const: file_search_call + default: file_search_call + description: >- + Tool call type identifier, always "file_search_call" + results: + type: array + items: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes associated with the file + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: >- + Relevance score for this search result (between 0 and 1) + text: + type: string + description: Text content of the search result + additionalProperties: false + required: + - attributes + - file_id + - filename + - score + - text + title: >- + OpenAIResponseOutputMessageFileSearchToolCallResults + description: >- + Search results returned by the file search operation. + description: >- + (Optional) Search results returned by the file search operation + additionalProperties: false + required: + - id + - queries + - status + - type + title: >- + OpenAIResponseOutputMessageFileSearchToolCall + description: >- + File search tool call output message for OpenAI responses. + "OpenAIResponseOutputMessageFunctionToolCall": + type: object + properties: + call_id: + type: string + description: Unique identifier for the function call + name: + type: string + description: Name of the function being called + arguments: + type: string + description: >- + JSON string containing the function arguments + type: + type: string + const: function_call + default: function_call + description: >- + Tool call type identifier, always "function_call" + id: + type: string + description: >- + (Optional) Additional identifier for the tool call + status: + type: string + description: >- + (Optional) Current status of the function call execution + additionalProperties: false + required: + - call_id + - name + - arguments + - type + title: >- + OpenAIResponseOutputMessageFunctionToolCall + description: >- + Function tool call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPCall: + type: object + properties: + id: + type: string + description: Unique identifier for this MCP call + type: + type: string + const: mcp_call + default: mcp_call + description: >- + Tool call type identifier, always "mcp_call" + arguments: + type: string + description: >- + JSON string containing the MCP call arguments + name: + type: string + description: Name of the MCP method being called + server_label: + type: string + description: >- + Label identifying the MCP server handling the call + error: + type: string + description: >- + (Optional) Error message if the MCP call failed + output: + type: string + description: >- + (Optional) Output result from the successful MCP call + additionalProperties: false + required: + - id + - type + - arguments + - name + - server_label + title: OpenAIResponseOutputMessageMCPCall + description: >- + Model Context Protocol (MCP) call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPListTools: + type: object + properties: + id: + type: string + description: >- + Unique identifier for this MCP list tools operation + type: + type: string + const: mcp_list_tools + default: mcp_list_tools + description: >- + Tool call type identifier, always "mcp_list_tools" + server_label: + type: string + description: >- + Label identifying the MCP server providing the tools + tools: + type: array + items: + type: object + properties: + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + JSON schema defining the tool's input parameters + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Description of what the tool does + additionalProperties: false + required: + - input_schema + - name + title: MCPListToolsTool + description: >- + Tool definition returned by MCP list tools operation. + description: >- + List of available tools provided by the MCP server + additionalProperties: false + required: + - id + - type + - server_label + - tools + title: OpenAIResponseOutputMessageMCPListTools + description: >- + MCP list tools output message containing available tools from an MCP server. + "OpenAIResponseOutputMessageWebSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + status: + type: string + description: >- + Current status of the web search operation + type: + type: string + const: web_search_call + default: web_search_call + description: >- + Tool call type identifier, always "web_search_call" + additionalProperties: false + required: + - id + - status + - type + title: >- + OpenAIResponseOutputMessageWebSearchToolCall + description: >- + Web search tool call output message for OpenAI responses. + CreateConversationRequest: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/ConversationItem' + description: >- + Initial items to include in the conversation context. + metadata: + type: object + additionalProperties: + type: string + description: >- + Set of key-value pairs that can be attached to an object. + additionalProperties: false + title: CreateConversationRequest + Conversation: + type: object + properties: + id: + type: string + object: + type: string + const: conversation + default: conversation + created_at: + type: integer + metadata: + type: object + additionalProperties: + type: string + items: + type: array + items: + type: object + title: dict + description: >- + dict() -> new empty dictionary dict(mapping) -> new dictionary initialized + from a mapping object's (key, value) pairs dict(iterable) -> new + dictionary initialized as if via: d = {} for k, v in iterable: d[k] + = v dict(**kwargs) -> new dictionary initialized with the name=value + pairs in the keyword argument list. For example: dict(one=1, two=2) + additionalProperties: false + required: + - id + - object + - created_at + title: Conversation + description: OpenAI-compatible conversation object. + UpdateConversationRequest: + type: object + properties: + metadata: + type: object + additionalProperties: + type: string + description: >- + Set of key-value pairs that can be attached to an object. + additionalProperties: false + required: + - metadata + title: UpdateConversationRequest + ConversationDeletedResource: + type: object + properties: + id: + type: string + object: + type: string + default: conversation.deleted + deleted: + type: boolean + default: true + additionalProperties: false + required: + - id + - object + - deleted + title: ConversationDeletedResource + description: Response for deleted conversation. + ConversationItemList: + type: object + properties: + object: + type: string + default: list + data: + type: array + items: + $ref: '#/components/schemas/ConversationItem' + first_id: + type: string + last_id: + type: string + has_more: + type: boolean + default: false + additionalProperties: false + required: + - object + - data + - has_more + title: ConversationItemList + description: >- + List of conversation items with pagination. + AddItemsRequest: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/ConversationItem' + description: >- + Items to include in the conversation context. + additionalProperties: false + required: + - items + title: AddItemsRequest + ConversationItemDeletedResource: + type: object + properties: + id: + type: string + object: + type: string + default: conversation.item.deleted + deleted: + type: boolean + default: true + additionalProperties: false + required: + - id + - object + - deleted + title: ConversationItemDeletedResource + description: Response for deleted conversation item. + OpenAIEmbeddingsRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be an embedding model + registered with Llama Stack and available via the /models endpoint. + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input text to embed, encoded as a string or array of strings. To embed + multiple inputs in a single request, pass an array of strings. + encoding_format: + type: string + default: float + description: >- + (Optional) The format to return the embeddings in. Can be either "float" + or "base64". Defaults to "float". + dimensions: + type: integer + description: >- + (Optional) The number of dimensions the resulting output embeddings should + have. Only supported in text-embedding-3 and later models. + user: + type: string + description: >- + (Optional) A unique identifier representing your end-user, which can help + OpenAI to monitor and detect abuse. + additionalProperties: false + required: + - model + - input + title: OpenAIEmbeddingsRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible embeddings endpoint. + OpenAIEmbeddingData: + type: object + properties: + object: + type: string + const: embedding + default: embedding + description: >- + The object type, which will be "embedding" + embedding: + oneOf: + - type: array + items: + type: number + - type: string + description: >- + The embedding vector as a list of floats (when encoding_format="float") + or as a base64-encoded string (when encoding_format="base64") + index: + type: integer + description: >- + The index of the embedding in the input list + additionalProperties: false + required: + - object + - embedding + - index + title: OpenAIEmbeddingData + description: >- + A single embedding data object from an OpenAI-compatible embeddings response. + OpenAIEmbeddingUsage: + type: object + properties: + prompt_tokens: + type: integer + description: The number of tokens in the input + total_tokens: + type: integer + description: The total number of tokens used + additionalProperties: false + required: + - prompt_tokens + - total_tokens + title: OpenAIEmbeddingUsage + description: >- + Usage information for an OpenAI-compatible embeddings response. + OpenAIEmbeddingsResponse: + type: object + properties: + object: + type: string + const: list + default: list + description: The object type, which will be "list" + data: + type: array + items: + $ref: '#/components/schemas/OpenAIEmbeddingData' + description: List of embedding data objects + model: + type: string + description: >- + The model that was used to generate the embeddings + usage: + $ref: '#/components/schemas/OpenAIEmbeddingUsage' + description: Usage information + additionalProperties: false + required: + - object + - data + - model + - usage + title: OpenAIEmbeddingsResponse + description: >- + Response from an OpenAI-compatible embeddings request. + OpenAIFilePurpose: + type: string + enum: + - assistants + - batch + title: OpenAIFilePurpose + description: >- + Valid purpose values for OpenAI Files API. + ListOpenAIFileResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIFileObject' + description: List of file objects + has_more: + type: boolean + description: >- + Whether there are more files available beyond this page + first_id: + type: string + description: >- + ID of the first file in the list for pagination + last_id: + type: string + description: >- + ID of the last file in the list for pagination + object: + type: string + const: list + default: list + description: The object type, which is always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIFileResponse + description: >- + Response for listing files in OpenAI Files API. + OpenAIFileObject: + type: object + properties: + object: + type: string + const: file + default: file + description: The object type, which is always "file" + id: + type: string + description: >- + The file identifier, which can be referenced in the API endpoints + bytes: + type: integer + description: The size of the file, in bytes + created_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file was created + expires_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file expires + filename: + type: string + description: The name of the file + purpose: + type: string + enum: + - assistants + - batch + description: The intended purpose of the file + additionalProperties: false + required: + - object + - id + - bytes + - created_at + - expires_at + - filename + - purpose + title: OpenAIFileObject + description: >- + OpenAI File object as defined in the OpenAI Files API. + ExpiresAfter: + type: object + properties: + anchor: + type: string + const: created_at + seconds: + type: integer + additionalProperties: false + required: + - anchor + - seconds + title: ExpiresAfter + description: >- + Control expiration of uploaded files. + + Params: + - anchor, must be "created_at" + - seconds, must be int between 3600 and 2592000 (1 hour to 30 days) + OpenAIFileDeleteResponse: + type: object + properties: + id: + type: string + description: The file identifier that was deleted + object: + type: string + const: file + default: file + description: The object type, which is always "file" + deleted: + type: boolean + description: >- + Whether the file was successfully deleted + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIFileDeleteResponse + description: >- + Response for deleting a file in OpenAI Files API. + Response: + type: object + title: Response + HealthInfo: + type: object + properties: + status: + type: string + enum: + - OK + - Error + - Not Implemented + description: Current health status of the service + additionalProperties: false + required: + - status + title: HealthInfo + description: >- + Health status information for the service. + RouteInfo: + type: object + properties: + route: + type: string + description: The API endpoint path + method: + type: string + description: HTTP method for the route + provider_types: + type: array + items: + type: string + description: >- + List of provider types that implement this route + additionalProperties: false + required: + - route + - method + - provider_types + title: RouteInfo + description: >- + Information about an API route including its path, method, and implementing + providers. + ListRoutesResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/RouteInfo' + description: >- + List of available route information objects + additionalProperties: false + required: + - data + title: ListRoutesResponse + description: >- + Response containing a list of all available API routes. + Model: + type: object + properties: + identifier: + type: string + description: >- + Unique identifier for this resource in llama stack + provider_resource_id: + type: string + description: >- + Unique identifier for this resource in the provider + provider_id: + type: string + description: >- + ID of the provider that owns this resource + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: model + default: model + description: >- + The resource type, always 'model' for model resources + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Any additional metadata for this model + model_type: + $ref: '#/components/schemas/ModelType' + default: llm + description: >- + The type of model (LLM or embedding model) + additionalProperties: false + required: + - identifier + - provider_id + - type + - metadata + - model_type + title: Model + description: >- + A model resource representing an AI model registered in Llama Stack. + ModelType: + type: string + enum: + - llm + - embedding + title: ModelType + description: >- + Enumeration of supported model types in Llama Stack. + ListModelsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Model' + additionalProperties: false + required: + - data + title: ListModelsResponse + RegisterModelRequest: + type: object + properties: + model_id: + type: string + description: The identifier of the model to register. + provider_model_id: + type: string + description: >- + The identifier of the model in the provider. + provider_id: + type: string + description: The identifier of the provider. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Any additional metadata for this model. + model_type: + $ref: '#/components/schemas/ModelType' + description: The type of model to register. + additionalProperties: false + required: + - model_id + title: RegisterModelRequest + RunModerationRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input (or inputs) to classify. Can be a single string, an array of strings, + or an array of multi-modal input objects similar to other models. + model: + type: string + description: >- + The content moderation model you would like to use. + additionalProperties: false + required: + - input + - model + title: RunModerationRequest + ModerationObject: + type: object + properties: + id: + type: string + description: >- + The unique identifier for the moderation request. + model: + type: string + description: >- + The model used to generate the moderation results. + results: + type: array + items: + $ref: '#/components/schemas/ModerationObjectResults' + description: A list of moderation objects + additionalProperties: false + required: + - id + - model + - results + title: ModerationObject + description: A moderation object. + ModerationObjectResults: + type: object + properties: + flagged: + type: boolean + description: >- + Whether any of the below categories are flagged. + categories: + type: object + additionalProperties: + type: boolean + description: >- + A list of the categories, and whether they are flagged or not. + category_applied_input_types: + type: object + additionalProperties: + type: array + items: + type: string + description: >- + A list of the categories along with the input type(s) that the score applies + to. + category_scores: + type: object + additionalProperties: + type: number + description: >- + A list of the categories along with their scores as predicted by model. + user_message: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - flagged + - metadata + title: ModerationObjectResults + description: A moderation object. + Prompt: + type: object + properties: + prompt: + type: string + description: >- + The system prompt text with variable placeholders. Variables are only + supported when using the Responses API. + version: + type: integer + description: >- + Version (integer starting at 1, incremented on save) + prompt_id: + type: string + description: >- + Unique identifier formatted as 'pmpt_<48-digit-hash>' + variables: + type: array + items: + type: string + description: >- + List of prompt variable names that can be used in the prompt template + is_default: + type: boolean + default: false + description: >- + Boolean indicating whether this version is the default version for this + prompt + additionalProperties: false + required: + - version + - prompt_id + - variables + - is_default + title: Prompt + description: >- + A prompt resource representing a stored OpenAI Compatible prompt template + in Llama Stack. + ListPromptsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Prompt' + additionalProperties: false + required: + - data + title: ListPromptsResponse + description: Response model to list prompts. + CreatePromptRequest: + type: object + properties: + prompt: + type: string + description: >- + The prompt text content with variable placeholders. + variables: + type: array + items: + type: string + description: >- + List of variable names that can be used in the prompt template. + additionalProperties: false + required: + - prompt + title: CreatePromptRequest + UpdatePromptRequest: + type: object + properties: + prompt: + type: string + description: The updated prompt text content. + version: + type: integer + description: >- + The current version of the prompt being updated. + variables: + type: array + items: + type: string + description: >- + Updated list of variable names that can be used in the prompt template. + set_as_default: + type: boolean + description: >- + Set the new version as the default (default=True). + additionalProperties: false + required: + - prompt + - version + - set_as_default + title: UpdatePromptRequest + SetDefaultVersionRequest: + type: object + properties: + version: + type: integer + description: The version to set as default. + additionalProperties: false + required: + - version + title: SetDefaultVersionRequest + ProviderInfo: + type: object + properties: + api: + type: string + description: The API name this provider implements + provider_id: + type: string + description: Unique identifier for the provider + provider_type: + type: string + description: The type of provider implementation + config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Configuration parameters for the provider + health: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Current health status of the provider + additionalProperties: false + required: + - api + - provider_id + - provider_type + - config + - health + title: ProviderInfo + description: >- + Information about a registered provider including its configuration and health + status. + ListProvidersResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ProviderInfo' + description: List of provider information objects + additionalProperties: false + required: + - data + title: ListProvidersResponse + description: >- + Response containing a list of all available providers. + ListOpenAIResponseObject: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseObjectWithInput' + description: >- + List of response objects with their input context + has_more: + type: boolean + description: >- + Whether there are more results available beyond this page + first_id: + type: string + description: >- + Identifier of the first item in this page + last_id: + type: string + description: Identifier of the last item in this page + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIResponseObject + description: >- + Paginated list of OpenAI response objects with navigation metadata. + OpenAIResponseError: + type: object + properties: + code: + type: string + description: >- + Error code identifying the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: OpenAIResponseError + description: >- + Error details for failed OpenAI response requests. + OpenAIResponseInput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMessage' + OpenAIResponseInputToolFileSearch: + type: object + properties: + type: + type: string + const: file_search + default: file_search + description: >- + Tool type identifier, always "file_search" + vector_store_ids: + type: array + items: + type: string + description: >- + List of vector store identifiers to search within + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional filters to apply to the search + max_num_results: + type: integer + default: 10 + description: >- + (Optional) Maximum number of search results to return (1-50) + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + (Optional) Options for ranking and scoring search results + additionalProperties: false + required: + - type + - vector_store_ids + title: OpenAIResponseInputToolFileSearch + description: >- + File search tool configuration for OpenAI response inputs. + OpenAIResponseInputToolFunction: + type: object + properties: + type: + type: string + const: function + default: function + description: Tool type identifier, always "function" + name: + type: string + description: Name of the function that can be called + description: + type: string + description: >- + (Optional) Description of what the function does + parameters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON schema defining the function's parameters + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict parameter validation + additionalProperties: false + required: + - type + - name + title: OpenAIResponseInputToolFunction + description: >- + Function tool configuration for OpenAI response inputs. + OpenAIResponseInputToolWebSearch: + type: object + properties: + type: + oneOf: + - type: string + const: web_search + - type: string + const: web_search_preview + - type: string + const: web_search_preview_2025_03_11 + default: web_search + description: Web search tool type variant to use + search_context_size: + type: string + default: medium + description: >- + (Optional) Size of search context, must be "low", "medium", or "high" + additionalProperties: false + required: + - type + title: OpenAIResponseInputToolWebSearch + description: >- + Web search tool configuration for OpenAI response inputs. + OpenAIResponseObjectWithInput: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseTool' + description: >- + (Optional) An array of tools the model may call while generating a response. + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + usage: + $ref: '#/components/schemas/OpenAIResponseUsage' + description: >- + (Optional) Token usage information for the response + instructions: + type: string + description: >- + (Optional) System message inserted into the model's context + input: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: >- + List of input items that led to this response + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + - input + title: OpenAIResponseObjectWithInput + description: >- + OpenAI response object extended with input context information. + OpenAIResponseOutput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + OpenAIResponseText: + type: object + properties: + format: + type: object + properties: + type: + oneOf: + - type: string + const: text + - type: string + const: json_schema + - type: string + const: json_object + description: >- + Must be "text", "json_schema", or "json_object" to identify the format + type + name: + type: string + description: >- + The name of the response format. Only used for json_schema. + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. Only used for json_schema. + description: + type: string + description: >- + (Optional) A description of the response format. Only used for json_schema. + strict: + type: boolean + description: >- + (Optional) Whether to strictly enforce the JSON schema. If true, the + response must match the schema exactly. Only used for json_schema. + additionalProperties: false + required: + - type + description: >- + (Optional) Text format configuration specifying output format requirements + additionalProperties: false + title: OpenAIResponseText + description: >- + Text response configuration for OpenAI responses. + OpenAIResponseTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseToolMCP' + OpenAIResponseToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + title: OpenAIResponseToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response object. + OpenAIResponseUsage: + type: object + properties: + input_tokens: + type: integer + description: Number of tokens in the input + output_tokens: + type: integer + description: Number of tokens in the output + total_tokens: + type: integer + description: Total tokens used (input + output) + input_tokens_details: + type: object + properties: + cached_tokens: + type: integer + description: Number of tokens retrieved from cache + additionalProperties: false + description: Detailed breakdown of input token usage + output_tokens_details: + type: object + properties: + reasoning_tokens: + type: integer + description: >- + Number of tokens used for reasoning (o1/o3 models) + additionalProperties: false + description: Detailed breakdown of output token usage + additionalProperties: false + required: + - input_tokens + - output_tokens + - total_tokens + title: OpenAIResponseUsage + description: Usage information for OpenAI response. + ResponseGuardrailSpec: + type: object + properties: + type: + type: string + description: The type/identifier of the guardrail. + additionalProperties: false + required: + - type + title: ResponseGuardrailSpec + description: >- + Specification for a guardrail to apply during response generation. + OpenAIResponseInputTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseInputToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseInputToolMCP' + OpenAIResponseInputToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + server_url: + type: string + description: URL endpoint of the MCP server + headers: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) HTTP headers to include when connecting to the server + require_approval: + oneOf: + - type: string + const: always + - type: string + const: never + - type: object + properties: + always: + type: array + items: + type: string + description: >- + (Optional) List of tool names that always require approval + never: + type: array + items: + type: string + description: >- + (Optional) List of tool names that never require approval + additionalProperties: false + title: ApprovalFilter + description: >- + Filter configuration for MCP tool approval requirements. + default: never + description: >- + Approval requirement for tool calls ("always", "never", or filter) + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + - server_url + - require_approval + title: OpenAIResponseInputToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response inputs. + CreateOpenaiResponseRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: Input message(s) to create the response. + model: + type: string + description: The underlying LLM used for completions. + instructions: + type: string + previous_response_id: + type: string + description: >- + (Optional) if specified, the new response will be a continuation of the + previous response. This can be used to easily fork-off new responses from + existing responses. + conversation: + type: string + description: >- + (Optional) The ID of a conversation to add the response to. Must begin + with 'conv_'. Input and output messages will be automatically added to + the conversation. + store: + type: boolean + stream: + type: boolean + temperature: + type: number + text: + $ref: '#/components/schemas/OpenAIResponseText' + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputTool' + include: + type: array + items: + type: string + description: >- + (Optional) Additional fields to include in the response. + max_infer_iters: + type: integer + additionalProperties: false + required: + - input + - model + title: CreateOpenaiResponseRequest + OpenAIResponseObject: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseTool' + description: >- + (Optional) An array of tools the model may call while generating a response. + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + usage: + $ref: '#/components/schemas/OpenAIResponseUsage' + description: >- + (Optional) Token usage information for the response + instructions: + type: string + description: >- + (Optional) System message inserted into the model's context + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + title: OpenAIResponseObject + description: >- + Complete OpenAI response object containing generation results and metadata. + OpenAIResponseContentPartOutputText: + type: object + properties: + type: + type: string + const: output_text + default: output_text + description: >- + Content part type identifier, always "output_text" + text: + type: string + description: Text emitted for this content part + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + description: >- + Structured annotations associated with the text + logprobs: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) Token log probability details + additionalProperties: false + required: + - type + - text + - annotations + title: OpenAIResponseContentPartOutputText + description: >- + Text content within a streamed response part. + "OpenAIResponseContentPartReasoningSummary": + type: object + properties: + type: + type: string + const: summary_text + default: summary_text + description: >- + Content part type identifier, always "summary_text" + text: + type: string + description: Summary text + additionalProperties: false + required: + - type + - text + title: >- + OpenAIResponseContentPartReasoningSummary + description: >- + Reasoning summary part in a streamed response. + OpenAIResponseContentPartReasoningText: + type: object + properties: + type: + type: string + const: reasoning_text + default: reasoning_text + description: >- + Content part type identifier, always "reasoning_text" + text: + type: string + description: Reasoning text supplied by the model + additionalProperties: false + required: + - type + - text + title: OpenAIResponseContentPartReasoningText + description: >- + Reasoning text emitted as part of a streamed response. + OpenAIResponseObjectStream: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseIncomplete' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + discriminator: + propertyName: type + mapping: + response.created: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + response.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseInProgress' + response.output_item.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + response.output_item.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + response.output_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + response.output_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + response.function_call_arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + response.function_call_arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + response.web_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + response.web_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + response.web_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + response.mcp_list_tools.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + response.mcp_list_tools.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + response.mcp_list_tools.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + response.mcp_call.arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + response.mcp_call.arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + response.mcp_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + response.mcp_call.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + response.mcp_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + response.content_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + response.content_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + response.reasoning_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDelta' + response.reasoning_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDone' + response.reasoning_summary_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded' + response.reasoning_summary_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartDone' + response.reasoning_summary_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta' + response.reasoning_summary_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDone' + response.refusal.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDelta' + response.refusal.done: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDone' + response.output_text.annotation.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded' + response.file_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallInProgress' + response.file_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallSearching' + response.file_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallCompleted' + response.incomplete: '#/components/schemas/OpenAIResponseObjectStreamResponseIncomplete' + response.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseFailed' + response.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + "OpenAIResponseObjectStreamResponseCompleted": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Completed response object + type: + type: string + const: response.completed + default: response.completed + description: >- + Event type identifier, always "response.completed" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCompleted + description: >- + Streaming event indicating a response has been completed. + "OpenAIResponseObjectStreamResponseContentPartAdded": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the part within the content array + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + output_index: + type: integer + description: >- + Index position of the output item in the response + part: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + - $ref: '#/components/schemas/OpenAIResponseContentPartReasoningText' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + reasoning_text: '#/components/schemas/OpenAIResponseContentPartReasoningText' + description: The content part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.added + default: response.content_part.added + description: >- + Event type identifier, always "response.content_part.added" + additionalProperties: false + required: + - content_index + - response_id + - item_id + - output_index + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartAdded + description: >- + Streaming event for when a new content part is added to a response item. + "OpenAIResponseObjectStreamResponseContentPartDone": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the part within the content array + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + output_index: + type: integer + description: >- + Index position of the output item in the response + part: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + - $ref: '#/components/schemas/OpenAIResponseContentPartReasoningText' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + reasoning_text: '#/components/schemas/OpenAIResponseContentPartReasoningText' + description: The completed content part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.done + default: response.content_part.done + description: >- + Event type identifier, always "response.content_part.done" + additionalProperties: false + required: + - content_index + - response_id + - item_id + - output_index + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartDone + description: >- + Streaming event for when a content part is completed. + "OpenAIResponseObjectStreamResponseCreated": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: The response object that was created + type: + type: string + const: response.created + default: response.created + description: >- + Event type identifier, always "response.created" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCreated + description: >- + Streaming event indicating a new response has been created. + OpenAIResponseObjectStreamResponseFailed: + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Response object describing the failure + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.failed + default: response.failed + description: >- + Event type identifier, always "response.failed" + additionalProperties: false + required: + - response + - sequence_number + - type + title: OpenAIResponseObjectStreamResponseFailed + description: >- + Streaming event emitted when a response fails. + "OpenAIResponseObjectStreamResponseFileSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.completed + default: response.file_search_call.completed + description: >- + Event type identifier, always "response.file_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallCompleted + description: >- + Streaming event for completed file search calls. + "OpenAIResponseObjectStreamResponseFileSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.in_progress + default: response.file_search_call.in_progress + description: >- + Event type identifier, always "response.file_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallInProgress + description: >- + Streaming event for file search calls in progress. + "OpenAIResponseObjectStreamResponseFileSearchCallSearching": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.searching + default: response.file_search_call.searching + description: >- + Event type identifier, always "response.file_search_call.searching" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallSearching + description: >- + Streaming event for file search currently searching. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta": + type: object + properties: + delta: + type: string + description: >- + Incremental function call arguments being added + item_id: + type: string + description: >- + Unique identifier of the function call being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.delta + default: response.function_call_arguments.delta + description: >- + Event type identifier, always "response.function_call_arguments.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta + description: >- + Streaming event for incremental function call argument updates. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone": + type: object + properties: + arguments: + type: string + description: >- + Final complete arguments JSON string for the function call + item_id: + type: string + description: >- + Unique identifier of the completed function call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.done + default: response.function_call_arguments.done + description: >- + Event type identifier, always "response.function_call_arguments.done" + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone + description: >- + Streaming event for when function call arguments are completed. + "OpenAIResponseObjectStreamResponseInProgress": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Current response state while in progress + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.in_progress + default: response.in_progress + description: >- + Event type identifier, always "response.in_progress" + additionalProperties: false + required: + - response + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseInProgress + description: >- + Streaming event indicating the response remains in progress. + "OpenAIResponseObjectStreamResponseIncomplete": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: >- + Response object describing the incomplete state + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.incomplete + default: response.incomplete + description: >- + Event type identifier, always "response.incomplete" + additionalProperties: false + required: + - response + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseIncomplete + description: >- + Streaming event emitted when a response ends in an incomplete state. + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta": + type: object + properties: + delta: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.delta + default: response.mcp_call.arguments.delta + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDone": + type: object + properties: + arguments: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.done + default: response.mcp_call.arguments.done + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDone + "OpenAIResponseObjectStreamResponseMcpCallCompleted": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.completed + default: response.mcp_call.completed + description: >- + Event type identifier, always "response.mcp_call.completed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallCompleted + description: Streaming event for completed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallFailed": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.failed + default: response.mcp_call.failed + description: >- + Event type identifier, always "response.mcp_call.failed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallFailed + description: Streaming event for failed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the MCP call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.in_progress + default: response.mcp_call.in_progress + description: >- + Event type identifier, always "response.mcp_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallInProgress + description: >- + Streaming event for MCP calls in progress. + "OpenAIResponseObjectStreamResponseMcpListToolsCompleted": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.completed + default: response.mcp_list_tools.completed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsCompleted + "OpenAIResponseObjectStreamResponseMcpListToolsFailed": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.failed + default: response.mcp_list_tools.failed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsFailed + "OpenAIResponseObjectStreamResponseMcpListToolsInProgress": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.in_progress + default: response.mcp_list_tools.in_progress + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsInProgress + "OpenAIResponseObjectStreamResponseOutputItemAdded": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + description: >- + The output item that was added (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.added + default: response.output_item.added + description: >- + Event type identifier, always "response.output_item.added" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemAdded + description: >- + Streaming event for when a new output item is added to the response. + "OpenAIResponseObjectStreamResponseOutputItemDone": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + description: >- + The completed output item (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.done + default: response.output_item.done + description: >- + Event type identifier, always "response.output_item.done" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemDone + description: >- + Streaming event for when an output item is completed. + "OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the item to which the annotation is being added + output_index: + type: integer + description: >- + Index position of the output item in the response's output array + content_index: + type: integer + description: >- + Index position of the content part within the output item + annotation_index: + type: integer + description: >- + Index of the annotation within the content part + annotation: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + description: The annotation object being added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.annotation.added + default: response.output_text.annotation.added + description: >- + Event type identifier, always "response.output_text.annotation.added" + additionalProperties: false + required: + - item_id + - output_index + - content_index + - annotation_index + - annotation + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded + description: >- + Streaming event for when an annotation is added to output text. + "OpenAIResponseObjectStreamResponseOutputTextDelta": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + delta: + type: string + description: Incremental text content being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.delta + default: response.output_text.delta + description: >- + Event type identifier, always "response.output_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDelta + description: >- + Streaming event for incremental text content updates. + "OpenAIResponseObjectStreamResponseOutputTextDone": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + text: + type: string + description: >- + Final complete text content of the output item + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.done + default: response.output_text.done + description: >- + Event type identifier, always "response.output_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDone + description: >- + Streaming event for when text output is completed. + "OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded": + type: object + properties: + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + part: + $ref: '#/components/schemas/OpenAIResponseContentPartReasoningSummary' + description: The summary part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_part.added + default: response.reasoning_summary_part.added + description: >- + Event type identifier, always "response.reasoning_summary_part.added" + additionalProperties: false + required: + - item_id + - output_index + - part + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded + description: >- + Streaming event for when a new reasoning summary part is added. + "OpenAIResponseObjectStreamResponseReasoningSummaryPartDone": + type: object + properties: + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + part: + $ref: '#/components/schemas/OpenAIResponseContentPartReasoningSummary' + description: The completed summary part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_part.done + default: response.reasoning_summary_part.done + description: >- + Event type identifier, always "response.reasoning_summary_part.done" + additionalProperties: false + required: + - item_id + - output_index + - part + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryPartDone + description: >- + Streaming event for when a reasoning summary part is completed. + "OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta": + type: object + properties: + delta: + type: string + description: Incremental summary text being added + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_text.delta + default: response.reasoning_summary_text.delta + description: >- + Event type identifier, always "response.reasoning_summary_text.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta + description: >- + Streaming event for incremental reasoning summary text updates. + "OpenAIResponseObjectStreamResponseReasoningSummaryTextDone": + type: object + properties: + text: + type: string + description: Final complete summary text + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_text.done + default: response.reasoning_summary_text.done + description: >- + Event type identifier, always "response.reasoning_summary_text.done" + additionalProperties: false + required: + - text + - item_id + - output_index + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryTextDone + description: >- + Streaming event for when reasoning summary text is completed. + "OpenAIResponseObjectStreamResponseReasoningTextDelta": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the reasoning content part + delta: + type: string + description: Incremental reasoning text being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.reasoning_text.delta + default: response.reasoning_text.delta + description: >- + Event type identifier, always "response.reasoning_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningTextDelta + description: >- + Streaming event for incremental reasoning text updates. + "OpenAIResponseObjectStreamResponseReasoningTextDone": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the reasoning content part + text: + type: string + description: Final complete reasoning text + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.reasoning_text.done + default: response.reasoning_text.done + description: >- + Event type identifier, always "response.reasoning_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningTextDone + description: >- + Streaming event for when reasoning text is completed. + "OpenAIResponseObjectStreamResponseRefusalDelta": + type: object + properties: + content_index: + type: integer + description: Index position of the content part + delta: + type: string + description: Incremental refusal text being added + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.refusal.delta + default: response.refusal.delta + description: >- + Event type identifier, always "response.refusal.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseRefusalDelta + description: >- + Streaming event for incremental refusal text updates. + "OpenAIResponseObjectStreamResponseRefusalDone": + type: object + properties: + content_index: + type: integer + description: Index position of the content part + refusal: + type: string + description: Final complete refusal text + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.refusal.done + default: response.refusal.done + description: >- + Event type identifier, always "response.refusal.done" + additionalProperties: false + required: + - content_index + - refusal + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseRefusalDone + description: >- + Streaming event for when refusal text is completed. + "OpenAIResponseObjectStreamResponseWebSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.completed + default: response.web_search_call.completed + description: >- + Event type identifier, always "response.web_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallCompleted + description: >- + Streaming event for completed web search calls. + "OpenAIResponseObjectStreamResponseWebSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.in_progress + default: response.web_search_call.in_progress + description: >- + Event type identifier, always "response.web_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallInProgress + description: >- + Streaming event for web search calls in progress. + "OpenAIResponseObjectStreamResponseWebSearchCallSearching": + type: object + properties: + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.web_search_call.searching + default: response.web_search_call.searching + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallSearching + OpenAIDeleteResponseObject: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted response + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + deleted: + type: boolean + default: true + description: Deletion confirmation flag, always True + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIDeleteResponseObject + description: >- + Response object confirming deletion of an OpenAI response. + ListOpenAIResponseInputItem: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: List of input items + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - object + title: ListOpenAIResponseInputItem + description: >- + List container for OpenAI response input items. + RunShieldRequest: + type: object + properties: + shield_id: + type: string + description: The identifier of the shield to run. + messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + description: The messages to run the shield on. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the shield. + additionalProperties: false + required: + - shield_id + - messages + - params + title: RunShieldRequest + RunShieldResponse: + type: object + properties: + violation: + $ref: '#/components/schemas/SafetyViolation' + description: >- + (Optional) Safety violation detected by the shield, if any + additionalProperties: false + title: RunShieldResponse + description: Response from running a safety shield. + SafetyViolation: + type: object + properties: + violation_level: + $ref: '#/components/schemas/ViolationLevel' + description: Severity level of the violation + user_message: + type: string + description: >- + (Optional) Message to convey to the user about the violation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata including specific violation codes for debugging and + telemetry + additionalProperties: false + required: + - violation_level + - metadata + title: SafetyViolation + description: >- + Details of a safety violation detected by content moderation. + ViolationLevel: + type: string + enum: + - info + - warn + - error + title: ViolationLevel + description: Severity level of a safety violation. + AgentTurnInputType: + type: object + properties: + type: + type: string + const: agent_turn_input + default: agent_turn_input + description: >- + Discriminator type. Always "agent_turn_input" + additionalProperties: false + required: + - type + title: AgentTurnInputType + description: Parameter type for agent turn input. + AggregationFunctionType: + type: string + enum: + - average + - weighted_average + - median + - categorical_count + - accuracy + title: AggregationFunctionType + description: >- + Types of aggregation functions for scoring results. + ArrayType: + type: object + properties: + type: + type: string + const: array + default: array + description: Discriminator type. Always "array" + additionalProperties: false + required: + - type + title: ArrayType + description: Parameter type for array values. + BasicScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: basic + default: basic + description: >- + The type of scoring function parameters, always basic + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - aggregation_functions + title: BasicScoringFnParams + description: >- + Parameters for basic scoring function configuration. + BooleanType: + type: object + properties: + type: + type: string + const: boolean + default: boolean + description: Discriminator type. Always "boolean" + additionalProperties: false + required: + - type + title: BooleanType + description: Parameter type for boolean values. + ChatCompletionInputType: + type: object + properties: + type: + type: string + const: chat_completion_input + default: chat_completion_input + description: >- + Discriminator type. Always "chat_completion_input" + additionalProperties: false + required: + - type + title: ChatCompletionInputType + description: >- + Parameter type for chat completion input. + CompletionInputType: + type: object + properties: + type: + type: string + const: completion_input + default: completion_input + description: >- + Discriminator type. Always "completion_input" + additionalProperties: false + required: + - type + title: CompletionInputType + description: Parameter type for completion input. + JsonType: + type: object + properties: + type: + type: string + const: json + default: json + description: Discriminator type. Always "json" + additionalProperties: false + required: + - type + title: JsonType + description: Parameter type for JSON values. + LLMAsJudgeScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: llm_as_judge + default: llm_as_judge + description: >- + The type of scoring function parameters, always llm_as_judge + judge_model: + type: string + description: >- + Identifier of the LLM model to use as a judge for scoring + prompt_template: + type: string + description: >- + (Optional) Custom prompt template for the judge model + judge_score_regexes: + type: array + items: + type: string + description: >- + Regexes to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - judge_model + - judge_score_regexes + - aggregation_functions + title: LLMAsJudgeScoringFnParams + description: >- + Parameters for LLM-as-judge scoring function configuration. + NumberType: + type: object + properties: + type: + type: string + const: number + default: number + description: Discriminator type. Always "number" + additionalProperties: false + required: + - type + title: NumberType + description: Parameter type for numeric values. + ObjectType: + type: object + properties: + type: + type: string + const: object + default: object + description: Discriminator type. Always "object" + additionalProperties: false + required: + - type + title: ObjectType + description: Parameter type for object values. + RegexParserScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: regex_parser + default: regex_parser + description: >- + The type of scoring function parameters, always regex_parser + parsing_regexes: + type: array + items: + type: string + description: >- + Regex to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - parsing_regexes + - aggregation_functions + title: RegexParserScoringFnParams + description: >- + Parameters for regex parser scoring function configuration. + ScoringFn: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: scoring_function + default: scoring_function + description: >- + The resource type, always scoring_function + description: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + return_type: + oneOf: + - $ref: '#/components/schemas/StringType' + - $ref: '#/components/schemas/NumberType' + - $ref: '#/components/schemas/BooleanType' + - $ref: '#/components/schemas/ArrayType' + - $ref: '#/components/schemas/ObjectType' + - $ref: '#/components/schemas/JsonType' + - $ref: '#/components/schemas/UnionType' + - $ref: '#/components/schemas/ChatCompletionInputType' + - $ref: '#/components/schemas/CompletionInputType' + - $ref: '#/components/schemas/AgentTurnInputType' + discriminator: + propertyName: type + mapping: + string: '#/components/schemas/StringType' + number: '#/components/schemas/NumberType' + boolean: '#/components/schemas/BooleanType' + array: '#/components/schemas/ArrayType' + object: '#/components/schemas/ObjectType' + json: '#/components/schemas/JsonType' + union: '#/components/schemas/UnionType' + chat_completion_input: '#/components/schemas/ChatCompletionInputType' + completion_input: '#/components/schemas/CompletionInputType' + agent_turn_input: '#/components/schemas/AgentTurnInputType' + params: + $ref: '#/components/schemas/ScoringFnParams' + additionalProperties: false + required: + - identifier + - provider_id + - type + - metadata + - return_type + title: ScoringFn + description: >- + A scoring function resource for evaluating model outputs. + ScoringFnParams: + oneOf: + - $ref: '#/components/schemas/LLMAsJudgeScoringFnParams' + - $ref: '#/components/schemas/RegexParserScoringFnParams' + - $ref: '#/components/schemas/BasicScoringFnParams' + discriminator: + propertyName: type + mapping: + llm_as_judge: '#/components/schemas/LLMAsJudgeScoringFnParams' + regex_parser: '#/components/schemas/RegexParserScoringFnParams' + basic: '#/components/schemas/BasicScoringFnParams' + ScoringFnParamsType: + type: string + enum: + - llm_as_judge + - regex_parser + - basic + title: ScoringFnParamsType + description: >- + Types of scoring function parameter configurations. + StringType: + type: object + properties: + type: + type: string + const: string + default: string + description: Discriminator type. Always "string" + additionalProperties: false + required: + - type + title: StringType + description: Parameter type for string values. + UnionType: + type: object + properties: + type: + type: string + const: union + default: union + description: Discriminator type. Always "union" + additionalProperties: false + required: + - type + title: UnionType + description: Parameter type for union values. + ListScoringFunctionsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ScoringFn' + additionalProperties: false + required: + - data + title: ListScoringFunctionsResponse + ParamType: + oneOf: + - $ref: '#/components/schemas/StringType' + - $ref: '#/components/schemas/NumberType' + - $ref: '#/components/schemas/BooleanType' + - $ref: '#/components/schemas/ArrayType' + - $ref: '#/components/schemas/ObjectType' + - $ref: '#/components/schemas/JsonType' + - $ref: '#/components/schemas/UnionType' + - $ref: '#/components/schemas/ChatCompletionInputType' + - $ref: '#/components/schemas/CompletionInputType' + - $ref: '#/components/schemas/AgentTurnInputType' + discriminator: + propertyName: type + mapping: + string: '#/components/schemas/StringType' + number: '#/components/schemas/NumberType' + boolean: '#/components/schemas/BooleanType' + array: '#/components/schemas/ArrayType' + object: '#/components/schemas/ObjectType' + json: '#/components/schemas/JsonType' + union: '#/components/schemas/UnionType' + chat_completion_input: '#/components/schemas/ChatCompletionInputType' + completion_input: '#/components/schemas/CompletionInputType' + agent_turn_input: '#/components/schemas/AgentTurnInputType' + RegisterScoringFunctionRequest: + type: object + properties: + scoring_fn_id: + type: string + description: >- + The ID of the scoring function to register. + description: + type: string + description: The description of the scoring function. + return_type: + $ref: '#/components/schemas/ParamType' + description: The return type of the scoring function. + provider_scoring_fn_id: + type: string + description: >- + The ID of the provider scoring function to use for the scoring function. + provider_id: + type: string + description: >- + The ID of the provider to use for the scoring function. + params: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + The parameters for the scoring function for benchmark eval, these can + be overridden for app eval. + additionalProperties: false + required: + - scoring_fn_id + - description + - return_type + title: RegisterScoringFunctionRequest + ScoreRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to score. + scoring_functions: + type: object + additionalProperties: + oneOf: + - $ref: '#/components/schemas/ScoringFnParams' + - type: 'null' + description: >- + The scoring functions to use for the scoring. + additionalProperties: false + required: + - input_rows + - scoring_functions + title: ScoreRequest + ScoreResponse: + type: object + properties: + results: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: >- + A map of scoring function name to ScoringResult. + additionalProperties: false + required: + - results + title: ScoreResponse + description: The response from scoring. + ScoringResult: + type: object + properties: + score_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The scoring result for each row. Each row is a map of column name to value. + aggregated_results: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Map of metric name to aggregated value + additionalProperties: false + required: + - score_rows + - aggregated_results + title: ScoringResult + description: A scoring result for a single row. + ScoreBatchRequest: + type: object + properties: + dataset_id: + type: string + description: The ID of the dataset to score. + scoring_functions: + type: object + additionalProperties: + oneOf: + - $ref: '#/components/schemas/ScoringFnParams' + - type: 'null' + description: >- + The scoring functions to use for the scoring. + save_results_dataset: + type: boolean + description: >- + Whether to save the results to a dataset. + additionalProperties: false + required: + - dataset_id + - scoring_functions + - save_results_dataset + title: ScoreBatchRequest + ScoreBatchResponse: + type: object + properties: + dataset_id: + type: string + description: >- + (Optional) The identifier of the dataset that was scored + results: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: >- + A map of scoring function name to ScoringResult + additionalProperties: false + required: + - results + title: ScoreBatchResponse + description: >- + Response from batch scoring operations on datasets. + Shield: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: shield + default: shield + description: The resource type, always shield + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Configuration parameters for the shield + additionalProperties: false + required: + - identifier + - provider_id + - type + title: Shield + description: >- + A safety shield resource that can be used to check content. + ListShieldsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Shield' + additionalProperties: false + required: + - data + title: ListShieldsResponse + RegisterShieldRequest: + type: object + properties: + shield_id: + type: string + description: >- + The identifier of the shield to register. + provider_shield_id: + type: string + description: >- + The identifier of the shield in the provider. + provider_id: + type: string + description: The identifier of the provider. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the shield. + additionalProperties: false + required: + - shield_id + title: RegisterShieldRequest + CompletionMessage: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + $ref: '#/components/schemas/InterleavedContent' + description: The content of the model's response + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: + The model finished generating the entire response. - `StopReason.end_of_message`: + The model finished generating but generated a partial response -- usually, + a tool call. The user may call the tool and continue the conversation + with the tool's response. - `StopReason.out_of_tokens`: The model ran + out of token budget. + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: >- + List of tool calls. Each tool call is a ToolCall object. + additionalProperties: false + required: + - role + - content + - stop_reason + title: CompletionMessage + description: >- + A message containing the model's (assistant) response in a chat conversation. + ImageContentItem: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the content item. Always "image" + image: + type: object + properties: + url: + $ref: '#/components/schemas/URL' + description: >- + A URL of the image or data URL in the format of data:image/{type};base64,{data}. + Note that URL could have length limits. + data: + type: string + contentEncoding: base64 + description: base64 encoded image data as string + additionalProperties: false + description: >- + Image as a base64 encoded string or an URL + additionalProperties: false + required: + - type + - image + title: ImageContentItem + description: A image content item + InterleavedContent: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + InterleavedContentItem: + oneOf: + - $ref: '#/components/schemas/ImageContentItem' + - $ref: '#/components/schemas/TextContentItem' + discriminator: + propertyName: type + mapping: + image: '#/components/schemas/ImageContentItem' + text: '#/components/schemas/TextContentItem' + Message: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/SystemMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + - $ref: '#/components/schemas/CompletionMessage' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/UserMessage' + system: '#/components/schemas/SystemMessage' + tool: '#/components/schemas/ToolResponseMessage' + assistant: '#/components/schemas/CompletionMessage' + SystemMessage: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + additionalProperties: false + required: + - role + - content + title: SystemMessage + description: >- + A system message providing instructions or context to the model. + TextContentItem: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the content item. Always "text" + text: + type: string + description: Text content + additionalProperties: false + required: + - type + - text + title: TextContentItem + description: A text content item + ToolCall: + type: object + properties: + call_id: + type: string + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + arguments: + type: string + additionalProperties: false + required: + - call_id + - tool_name + - arguments + title: ToolCall + ToolResponseMessage: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + additionalProperties: false + required: + - role + - call_id + - content + title: ToolResponseMessage + description: >- + A message representing the result of a tool invocation. + URL: + type: object + properties: + uri: + type: string + description: The URL string pointing to the resource + additionalProperties: false + required: + - uri + title: URL + description: A URL reference to external content. + UserMessage: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the message, which can include text and other media + context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) This field is used internally by Llama Stack to pass RAG context. + This field may be removed in the API in the future. + additionalProperties: false + required: + - role + - content + title: UserMessage + description: >- + A message from the user in a chat conversation. + SyntheticDataGenerateRequest: + type: object + properties: + dialogs: + type: array + items: + $ref: '#/components/schemas/Message' + description: >- + List of conversation messages to use as input for synthetic data generation + filtering_function: + type: string + enum: + - none + - random + - top_k + - top_p + - top_k_top_p + - sigmoid + description: >- + Type of filtering to apply to generated synthetic data samples + model: + type: string + description: >- + (Optional) The identifier of the model to use. The model must be registered + with Llama Stack and available via the /models endpoint + additionalProperties: false + required: + - dialogs + - filtering_function + title: SyntheticDataGenerateRequest + SyntheticDataGenerationResponse: + type: object + properties: + synthetic_data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + List of generated synthetic data samples that passed the filtering criteria + statistics: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Statistical information about the generation process and filtering + results + additionalProperties: false + required: + - synthetic_data + title: SyntheticDataGenerationResponse + description: >- + Response from the synthetic data generation. Batch of (prompt, response, score) + tuples that pass the threshold. + InvokeToolRequest: + type: object + properties: + tool_name: + type: string + description: The name of the tool to invoke. + kwargs: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + A dictionary of arguments to pass to the tool. + additionalProperties: false + required: + - tool_name + - kwargs + title: InvokeToolRequest + ToolInvocationResult: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) The output content from the tool execution + error_message: + type: string + description: >- + (Optional) Error message if the tool execution failed + error_code: + type: integer + description: >- + (Optional) Numeric error code if the tool execution failed + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool execution + additionalProperties: false + title: ToolInvocationResult + description: Result of a tool invocation. + ToolDef: + type: object + properties: + toolgroup_id: + type: string + description: >- + (Optional) ID of the tool group this tool belongs to + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Human-readable description of what the tool does + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool inputs (MCP inputSchema) + output_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool outputs (MCP outputSchema) + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool + additionalProperties: false + required: + - name + title: ToolDef + description: >- + Tool definition used in runtime contexts. + ListToolDefsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ToolDef' + description: List of tool definitions + additionalProperties: false + required: + - data + title: ListToolDefsResponse + description: >- + Response containing a list of tool definitions. + RAGDocument: + type: object + properties: + document_id: + type: string + description: The unique identifier for the document. + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the document. + additionalProperties: false + required: + - document_id + - content + - metadata + title: RAGDocument + description: >- + A document to be used for document ingestion in the RAG Tool. + InsertRequest: + type: object + properties: + documents: + type: array + items: + $ref: '#/components/schemas/RAGDocument' + description: >- + List of documents to index in the RAG system + vector_db_id: + type: string + description: >- + ID of the vector database to store the document embeddings + chunk_size_in_tokens: + type: integer + description: >- + (Optional) Size in tokens for document chunking during indexing + additionalProperties: false + required: + - documents + - vector_db_id + - chunk_size_in_tokens + title: InsertRequest + DefaultRAGQueryGeneratorConfig: + type: object + properties: + type: + type: string + const: default + default: default + description: >- + Type of query generator, always 'default' + separator: + type: string + default: ' ' + description: >- + String separator used to join query terms + additionalProperties: false + required: + - type + - separator + title: DefaultRAGQueryGeneratorConfig + description: >- + Configuration for the default RAG query generator. + LLMRAGQueryGeneratorConfig: + type: object + properties: + type: + type: string + const: llm + default: llm + description: Type of query generator, always 'llm' + model: + type: string + description: >- + Name of the language model to use for query generation + template: + type: string + description: >- + Template string for formatting the query generation prompt + additionalProperties: false + required: + - type + - model + - template + title: LLMRAGQueryGeneratorConfig + description: >- + Configuration for the LLM-based RAG query generator. + RAGQueryConfig: + type: object + properties: + query_generator_config: + oneOf: + - $ref: '#/components/schemas/DefaultRAGQueryGeneratorConfig' + - $ref: '#/components/schemas/LLMRAGQueryGeneratorConfig' + discriminator: + propertyName: type + mapping: + default: '#/components/schemas/DefaultRAGQueryGeneratorConfig' + llm: '#/components/schemas/LLMRAGQueryGeneratorConfig' + description: Configuration for the query generator. + max_tokens_in_context: + type: integer + default: 4096 + description: Maximum number of tokens in the context. + max_chunks: + type: integer + default: 5 + description: Maximum number of chunks to retrieve. + chunk_template: + type: string + default: > + Result {index} + + Content: {chunk.content} + + Metadata: {metadata} + description: >- + Template for formatting each retrieved chunk in the context. Available + placeholders: {index} (1-based chunk ordinal), {chunk.content} (chunk + content string), {metadata} (chunk metadata dict). Default: "Result {index}\nContent: + {chunk.content}\nMetadata: {metadata}\n" + mode: + $ref: '#/components/schemas/RAGSearchMode' + default: vector + description: >- + Search mode for retrieval—either "vector", "keyword", or "hybrid". Default + "vector". + ranker: + $ref: '#/components/schemas/Ranker' + description: >- + Configuration for the ranker to use in hybrid search. Defaults to RRF + ranker. + additionalProperties: false + required: + - query_generator_config + - max_tokens_in_context + - max_chunks + - chunk_template + title: RAGQueryConfig + description: >- + Configuration for the RAG query generation. + RAGSearchMode: + type: string + enum: + - vector + - keyword + - hybrid + title: RAGSearchMode + description: >- + Search modes for RAG query retrieval: - VECTOR: Uses vector similarity search + for semantic matching - KEYWORD: Uses keyword-based search for exact matching + - HYBRID: Combines both vector and keyword search for better results + RRFRanker: + type: object + properties: + type: + type: string + const: rrf + default: rrf + description: The type of ranker, always "rrf" + impact_factor: + type: number + default: 60.0 + description: >- + The impact factor for RRF scoring. Higher values give more weight to higher-ranked + results. Must be greater than 0 + additionalProperties: false + required: + - type + - impact_factor + title: RRFRanker + description: >- + Reciprocal Rank Fusion (RRF) ranker configuration. + Ranker: + oneOf: + - $ref: '#/components/schemas/RRFRanker' + - $ref: '#/components/schemas/WeightedRanker' + discriminator: + propertyName: type + mapping: + rrf: '#/components/schemas/RRFRanker' + weighted: '#/components/schemas/WeightedRanker' + WeightedRanker: + type: object + properties: + type: + type: string + const: weighted + default: weighted + description: The type of ranker, always "weighted" + alpha: + type: number + default: 0.5 + description: >- + Weight factor between 0 and 1. 0 means only use keyword scores, 1 means + only use vector scores, values in between blend both scores. + additionalProperties: false + required: + - type + - alpha + title: WeightedRanker + description: >- + Weighted ranker configuration that combines vector and keyword scores. + QueryRequest: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The query content to search for in the indexed documents + vector_db_ids: + type: array + items: + type: string + description: >- + List of vector database IDs to search within + query_config: + $ref: '#/components/schemas/RAGQueryConfig' + description: >- + (Optional) Configuration parameters for the query operation + additionalProperties: false + required: + - content + - vector_db_ids + title: QueryRequest + RAGQueryResult: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) The retrieved content from the query + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata about the query result + additionalProperties: false + required: + - metadata + title: RAGQueryResult + description: >- + Result of a RAG query containing retrieved content and metadata. + ToolGroup: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: tool_group + default: tool_group + description: Type of resource, always 'tool_group' + mcp_endpoint: + $ref: '#/components/schemas/URL' + description: >- + (Optional) Model Context Protocol endpoint for remote tools + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional arguments for the tool group + additionalProperties: false + required: + - identifier + - provider_id + - type + title: ToolGroup + description: >- + A group of related tools managed together. + ListToolGroupsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ToolGroup' + description: List of tool groups + additionalProperties: false + required: + - data + title: ListToolGroupsResponse + description: >- + Response containing a list of tool groups. + RegisterToolGroupRequest: + type: object + properties: + toolgroup_id: + type: string + description: The ID of the tool group to register. + provider_id: + type: string + description: >- + The ID of the provider to use for the tool group. + mcp_endpoint: + $ref: '#/components/schemas/URL' + description: >- + The MCP endpoint to use for the tool group. + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + A dictionary of arguments to pass to the tool group. + additionalProperties: false + required: + - toolgroup_id + - provider_id + title: RegisterToolGroupRequest + Chunk: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the chunk, which can be interleaved text, images, or other + types. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Metadata associated with the chunk that will be used in the model context + during inference. + embedding: + type: array + items: + type: number + description: >- + Optional embedding for the chunk. If not provided, it will be computed + later. + stored_chunk_id: + type: string + description: >- + The chunk ID that is stored in the vector database. Used for backend functionality. + chunk_metadata: + $ref: '#/components/schemas/ChunkMetadata' + description: >- + Metadata for the chunk that will NOT be used in the context during inference. + The `chunk_metadata` is required backend functionality. + additionalProperties: false + required: + - content + - metadata + title: Chunk + description: >- + A chunk of content that can be inserted into a vector database. + ChunkMetadata: + type: object + properties: + chunk_id: + type: string + description: >- + The ID of the chunk. If not set, it will be generated based on the document + ID and content. + document_id: + type: string + description: >- + The ID of the document this chunk belongs to. + source: + type: string + description: >- + The source of the content, such as a URL, file path, or other identifier. + created_timestamp: + type: integer + description: >- + An optional timestamp indicating when the chunk was created. + updated_timestamp: + type: integer + description: >- + An optional timestamp indicating when the chunk was last updated. + chunk_window: + type: string + description: >- + The window of the chunk, which can be used to group related chunks together. + chunk_tokenizer: + type: string + description: >- + The tokenizer used to create the chunk. Default is Tiktoken. + chunk_embedding_model: + type: string + description: >- + The embedding model used to create the chunk's embedding. + chunk_embedding_dimension: + type: integer + description: >- + The dimension of the embedding vector for the chunk. + content_token_count: + type: integer + description: >- + The number of tokens in the content of the chunk. + metadata_token_count: + type: integer + description: >- + The number of tokens in the metadata of the chunk. + additionalProperties: false + title: ChunkMetadata + description: >- + `ChunkMetadata` is backend metadata for a `Chunk` that is used to store additional + information about the chunk that will not be used in the context during + inference, but is required for backend functionality. The `ChunkMetadata` is + set during chunk creation in `MemoryToolRuntimeImpl().insert()`and is not + expected to change after. Use `Chunk.metadata` for metadata that will + be used in the context during inference. + InsertChunksRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to insert the chunks into. + chunks: + type: array + items: + $ref: '#/components/schemas/Chunk' + description: >- + The chunks to insert. Each `Chunk` should contain content which can be + interleaved text, images, or other types. `metadata`: `dict[str, Any]` + and `embedding`: `List[float]` are optional. If `metadata` is provided, + you configure how Llama Stack formats the chunk during generation. If + `embedding` is not provided, it will be computed later. + ttl_seconds: + type: integer + description: The time to live of the chunks. + additionalProperties: false + required: + - vector_db_id + - chunks + title: InsertChunksRequest + QueryChunksRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to query. + query: + $ref: '#/components/schemas/InterleavedContent' + description: The query to search for. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the query. + additionalProperties: false + required: + - vector_db_id + - query + title: QueryChunksRequest + QueryChunksResponse: + type: object + properties: + chunks: + type: array + items: + $ref: '#/components/schemas/Chunk' + description: >- + List of content chunks returned from the query + scores: + type: array + items: + type: number + description: >- + Relevance scores corresponding to each returned chunk + additionalProperties: false + required: + - chunks + - scores + title: QueryChunksResponse + description: >- + Response from querying chunks in a vector database. + VectorStoreFileCounts: + type: object + properties: + completed: + type: integer + description: >- + Number of files that have been successfully processed + cancelled: + type: integer + description: >- + Number of files that had their processing cancelled + failed: + type: integer + description: Number of files that failed to process + in_progress: + type: integer + description: >- + Number of files currently being processed + total: + type: integer + description: >- + Total number of files in the vector store + additionalProperties: false + required: + - completed + - cancelled + - failed + - in_progress + - total + title: VectorStoreFileCounts + description: >- + File processing status counts for a vector store. + VectorStoreListResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreObject' + description: List of vector store objects + first_id: + type: string + description: >- + (Optional) ID of the first vector store in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last vector store in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more vector stores available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListResponse + description: Response from listing vector stores. + VectorStoreObject: + type: object + properties: + id: + type: string + description: Unique identifier for the vector store + object: + type: string + default: vector_store + description: >- + Object type identifier, always "vector_store" + created_at: + type: integer + description: >- + Timestamp when the vector store was created + name: + type: string + description: (Optional) Name of the vector store + usage_bytes: + type: integer + default: 0 + description: >- + Storage space used by the vector store in bytes + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the vector store + status: + type: string + default: completed + description: Current status of the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + expires_at: + type: integer + description: >- + (Optional) Timestamp when the vector store will expire + last_active_at: + type: integer + description: >- + (Optional) Timestamp of last activity on the vector store + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + required: + - id + - object + - created_at + - usage_bytes + - file_counts + - status + - metadata + title: VectorStoreObject + description: OpenAI Vector Store object. + "OpenAICreateVectorStoreRequestWithExtraBody": + type: object + properties: + name: + type: string + description: (Optional) A name for the vector store + file_ids: + type: array + items: + type: string + description: >- + List of file IDs to include in the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + chunking_strategy: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Strategy for splitting files into chunks + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + title: >- + OpenAICreateVectorStoreRequestWithExtraBody + description: >- + Request to create a vector store with extra_body support. + OpenaiUpdateVectorStoreRequest: + type: object + properties: + name: + type: string + description: The name of the vector store. + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The expiration policy for a vector store. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of 16 key-value pairs that can be attached to an object. + additionalProperties: false + title: OpenaiUpdateVectorStoreRequest + VectorStoreDeleteResponse: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted vector store + object: + type: string + default: vector_store.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreDeleteResponse + description: Response from deleting a vector store. + VectorStoreChunkingStrategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + VectorStoreChunkingStrategyAuto: + type: object + properties: + type: + type: string + const: auto + default: auto + description: >- + Strategy type, always "auto" for automatic chunking + additionalProperties: false + required: + - type + title: VectorStoreChunkingStrategyAuto + description: >- + Automatic chunking strategy for vector store files. + VectorStoreChunkingStrategyStatic: + type: object + properties: + type: + type: string + const: static + default: static + description: >- + Strategy type, always "static" for static chunking + static: + $ref: '#/components/schemas/VectorStoreChunkingStrategyStaticConfig' + description: >- + Configuration parameters for the static chunking strategy + additionalProperties: false + required: + - type + - static + title: VectorStoreChunkingStrategyStatic + description: >- + Static chunking strategy with configurable parameters. + VectorStoreChunkingStrategyStaticConfig: + type: object + properties: + chunk_overlap_tokens: + type: integer + default: 400 + description: >- + Number of tokens to overlap between adjacent chunks + max_chunk_size_tokens: + type: integer + default: 800 + description: >- + Maximum number of tokens per chunk, must be between 100 and 4096 + additionalProperties: false + required: + - chunk_overlap_tokens + - max_chunk_size_tokens + title: VectorStoreChunkingStrategyStaticConfig + description: >- + Configuration for static chunking strategy. + "OpenAICreateVectorStoreFileBatchRequestWithExtraBody": + type: object + properties: + file_ids: + type: array + items: + type: string + description: >- + A list of File IDs that the vector store should use + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes to store with the files + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + (Optional) The chunking strategy used to chunk the file(s). Defaults to + auto + additionalProperties: false + required: + - file_ids + title: >- + OpenAICreateVectorStoreFileBatchRequestWithExtraBody + description: >- + Request to create a vector store file batch with extra_body support. + VectorStoreFileBatchObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file batch + object: + type: string + default: vector_store.file_batch + description: >- + Object type identifier, always "vector_store.file_batch" + created_at: + type: integer + description: >- + Timestamp when the file batch was created + vector_store_id: + type: string + description: >- + ID of the vector store containing the file batch + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: >- + Current processing status of the file batch + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the batch + additionalProperties: false + required: + - id + - object + - created_at + - vector_store_id + - status + - file_counts + title: VectorStoreFileBatchObject + description: OpenAI Vector Store File Batch object. + VectorStoreFileStatus: + oneOf: + - type: string + const: completed + - type: string + const: in_progress + - type: string + const: cancelled + - type: string + const: failed + VectorStoreFileLastError: + type: object + properties: + code: + oneOf: + - type: string + const: server_error + - type: string + const: rate_limit_exceeded + description: >- + Error code indicating the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: VectorStoreFileLastError + description: >- + Error information for failed vector store file processing. + VectorStoreFileObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file + object: + type: string + default: vector_store.file + description: >- + Object type identifier, always "vector_store.file" + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + chunking_strategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + description: >- + Strategy used for splitting the file into chunks + created_at: + type: integer + description: >- + Timestamp when the file was added to the vector store + last_error: + $ref: '#/components/schemas/VectorStoreFileLastError' + description: >- + (Optional) Error information if file processing failed + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: Current processing status of the file + usage_bytes: + type: integer + default: 0 + description: Storage space used by this file in bytes + vector_store_id: + type: string + description: >- + ID of the vector store containing this file + additionalProperties: false + required: + - id + - object + - attributes + - chunking_strategy + - created_at + - status + - usage_bytes + - vector_store_id + title: VectorStoreFileObject + description: OpenAI Vector Store File object. + VectorStoreFilesListInBatchResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: >- + List of vector store file objects in the batch + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreFilesListInBatchResponse + description: >- + Response from listing files in a vector store file batch. + VectorStoreListFilesResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: List of vector store file objects + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListFilesResponse + description: >- + Response from listing files in a vector store. + OpenaiAttachFileToVectorStoreRequest: + type: object + properties: + file_id: + type: string + description: >- + The ID of the file to attach to the vector store. + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The key-value attributes stored with the file, which can be used for filtering. + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + The chunking strategy to use for the file. + additionalProperties: false + required: + - file_id + title: OpenaiAttachFileToVectorStoreRequest + OpenaiUpdateVectorStoreFileRequest: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The updated key-value attributes to store with the file. + additionalProperties: false + required: + - attributes + title: OpenaiUpdateVectorStoreFileRequest + VectorStoreFileDeleteResponse: + type: object + properties: + id: + type: string + description: Unique identifier of the deleted file + object: + type: string + default: vector_store.file.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreFileDeleteResponse + description: >- + Response from deleting a vector store file. + VectorStoreContent: + type: object + properties: + type: + type: string + const: text + description: >- + Content type, currently only "text" is supported + text: + type: string + description: The actual text content + additionalProperties: false + required: + - type + - text + title: VectorStoreContent + description: >- + Content item from a vector store file or search result. + VectorStoreFileContentsResponse: + type: object + properties: + file_id: + type: string + description: Unique identifier for the file + filename: + type: string + description: Name of the file + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: List of content items from the file + additionalProperties: false + required: + - file_id + - filename + - attributes + - content + title: VectorStoreFileContentsResponse + description: >- + Response from retrieving the contents of a vector store file. + OpenaiSearchVectorStoreRequest: + type: object + properties: + query: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + The query string or array for performing the search. + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Filters based on file attributes to narrow the search results. + max_num_results: + type: integer + description: >- + Maximum number of results to return (1 to 50 inclusive, default 10). + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + Ranking options for fine-tuning the search results. + rewrite_query: + type: boolean + description: >- + Whether to rewrite the natural language query for vector search (default + false) + search_mode: + type: string + description: >- + The search mode to use - "keyword", "vector", or "hybrid" (default "vector") + additionalProperties: false + required: + - query + title: OpenaiSearchVectorStoreRequest + VectorStoreSearchResponse: + type: object + properties: + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: Relevance score for this search result + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: number + - type: boolean + description: >- + (Optional) Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: >- + List of content items matching the search query + additionalProperties: false + required: + - file_id + - filename + - score + - content + title: VectorStoreSearchResponse + description: Response from searching a vector store. + VectorStoreSearchResponsePage: + type: object + properties: + object: + type: string + default: vector_store.search_results.page + description: >- + Object type identifier for the search results page + search_query: + type: string + description: >- + The original search query that was executed + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreSearchResponse' + description: List of search result objects + has_more: + type: boolean + default: false + description: >- + Whether there are more results available beyond this page + next_page: + type: string + description: >- + (Optional) Token for retrieving the next page of results + additionalProperties: false + required: + - object + - search_query + - data + - has_more + title: VectorStoreSearchResponsePage + description: >- + Paginated response from searching a vector store. + VersionInfo: + type: object + properties: + version: + type: string + description: Version number of the service + additionalProperties: false + required: + - version + title: VersionInfo + description: Version information for the service. + responses: + BadRequest400: + description: The request was invalid or malformed + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 400 + title: Bad Request + detail: The request was invalid or malformed + TooManyRequests429: + description: >- + The client has sent too many requests in a given amount of time + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 429 + title: Too Many Requests + detail: >- + You have exceeded the rate limit. Please try again later. + InternalServerError500: + description: >- + The server encountered an unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 500 + title: Internal Server Error + detail: >- + An unexpected error occurred. Our team has been notified. + DefaultError: + description: An unexpected error occurred + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 0 + title: Error + detail: An unexpected error occurred +security: + - Default: [] +tags: + - name: Agents + description: >- + APIs for creating and interacting with agentic systems. + + + ## Responses API + + + The Responses API provides OpenAI-compatible functionality with enhanced capabilities + for dynamic, stateful interactions. + + + > **✅ STABLE**: This API is production-ready with backward compatibility guarantees. + Recommended for production applications. + + + ### ✅ Supported Tools + + + The Responses API supports the following tool types: + + + - **`web_search`**: Search the web for current information and real-time data + + - **`file_search`**: Search through uploaded files and vector stores + - Supports dynamic `vector_store_ids` per call + - Compatible with OpenAI file search patterns + - **`function`**: Call custom functions with JSON schema validation + + - **`mcp_tool`**: Model Context Protocol integration + + + ### ✅ Supported Fields & Features + + + **Core Capabilities:** + + - **Dynamic Configuration**: Switch models, vector stores, and tools per request + without pre-configuration + + - **Conversation Branching**: Use `previous_response_id` to branch conversations + and explore different paths + + - **Rich Annotations**: Automatic file citations, URL citations, and container + file citations + + - **Status Tracking**: Monitor tool call execution status and handle failures + gracefully + + + ### 🚧 Work in Progress + + + - Full real-time response streaming support + + - `tool_choice` parameter + + - `max_tool_calls` parameter + + - Built-in tools (code interpreter, containers API) + + - Safety & guardrails + + - `reasoning` capabilities + + - `service_tier` + + - `logprobs` + + - `max_output_tokens` + + - `metadata` handling + + - `instructions` + + - `incomplete_details` + + - `background` + x-displayName: Agents + - name: Conversations + description: >- + Protocol for conversation management operations. + x-displayName: Conversations + - name: Files + description: >- + This API is used to upload documents that can be used with other Llama Stack + APIs. + x-displayName: Files + - name: Inference + description: >- + Llama Stack Inference API for generating completions, chat completions, and + embeddings. + + + This API provides the raw interface to the underlying models. Two kinds of models + are supported: + + - LLM models: these models generate "raw" and "chat" (conversational) completions. + + - Embedding models: these models generate embeddings to be used for semantic + search. + x-displayName: Inference + - name: Inspect + description: >- + APIs for inspecting the Llama Stack service, including health status, available + API routes with methods and implementing providers. + x-displayName: Inspect + - name: Models + description: '' + - name: Prompts + description: >- + Protocol for prompt management operations. + x-displayName: Prompts + - name: Providers + description: >- + Providers API for inspecting, listing, and modifying providers and their configurations. + x-displayName: Providers + - name: Safety + description: OpenAI-compatible Moderations API. + x-displayName: Safety + - name: Scoring + description: '' + - name: ScoringFunctions + description: '' + - name: Shields + description: '' + - name: SyntheticDataGeneration (Coming Soon) + description: '' + - name: ToolGroups + description: '' + - name: ToolRuntime + description: '' + - name: VectorIO + description: '' +x-tagGroups: + - name: Operations + tags: + - Agents + - Conversations + - Files + - Inference + - Inspect + - Models + - Prompts + - Providers + - Safety + - Scoring + - ScoringFunctions + - Shields + - SyntheticDataGeneration (Coming Soon) + - ToolGroups + - ToolRuntime + - VectorIO diff --git a/docs/v0.3.0/markdown-page.html b/docs/v0.3.0/markdown-page.html new file mode 100644 index 00000000..3d41ca37 --- /dev/null +++ b/docs/v0.3.0/markdown-page.html @@ -0,0 +1,21 @@ + + + + + +Markdown page example | Llama Stack + + + + + + + + + + + +

Markdown page example

+

You don't need React to write simple standalone pages.

+ + \ No newline at end of file diff --git a/docs/v0.3.0/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png b/docs/v0.3.0/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png new file mode 100644 index 0000000000000000000000000000000000000000..00e5fe03a602f888264317cd57174b7768f1c140 GIT binary patch literal 34038 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 A#{d8T literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png b/docs/v0.3.0/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png new file mode 100644 index 0000000000000000000000000000000000000000..bec7969399d3e2e5a5090dbe79696e94ded4d532 GIT binary patch literal 37760 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 B@TLF& literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png b/docs/v0.3.0/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png new file mode 100644 index 0000000000000000000000000000000000000000..192d5e96ebf5b26f304de393d4557a401199d08b GIT binary patch literal 56902 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�VGS5a6FHZ7|Ei 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 Issues -> Pull Requests","u":"/v0.3.0/docs/contributing","h":"#discussions---issues---pull-requests","p":2159},{"i":2167,"t":"Issues","u":"/v0.3.0/docs/contributing","h":"#issues","p":2159},{"i":2169,"t":"Contributor License Agreement (\"CLA\")","u":"/v0.3.0/docs/contributing","h":"#contributor-license-agreement-cla","p":2159},{"i":2171,"t":"Repository guidelines","u":"/v0.3.0/docs/contributing","h":"#repository-guidelines","p":2159},{"i":2172,"t":"Coding Style","u":"/v0.3.0/docs/contributing","h":"#coding-style","p":2159},{"i":2174,"t":"License","u":"/v0.3.0/docs/contributing","h":"#license","p":2159},{"i":2176,"t":"Common Tasks","u":"/v0.3.0/docs/contributing","h":"#common-tasks","p":2159},{"i":2178,"t":"Setup for development","u":"/v0.3.0/docs/contributing","h":"#setup-for-development","p":2159},{"i":2180,"t":"Updating distribution configurations","u":"/v0.3.0/docs/contributing","h":"#updating-distribution-configurations","p":2159},{"i":2182,"t":"Updating the provider documentation","u":"/v0.3.0/docs/contributing","h":"#updating-the-provider-documentation","p":2159},{"i":2184,"t":"Building the Documentation","u":"/v0.3.0/docs/contributing","h":"#building-the-documentation","p":2159},{"i":2186,"t":"Update API Documentation","u":"/v0.3.0/docs/contributing","h":"#update-api-documentation","p":2159},{"i":2188,"t":"Adding a New Provider","u":"/v0.3.0/docs/contributing","h":"#adding-a-new-provider","p":2159},{"i":2190,"t":"Testing","u":"/v0.3.0/docs/contributing","h":"#testing","p":2159},{"i":2192,"t":"Advanced Topics","u":"/v0.3.0/docs/contributing","h":"#advanced-topics","p":2159},{"i":2194,"t":"Benchmarking","u":"/v0.3.0/docs/contributing","h":"#benchmarking","p":2159},{"i":2198,"t":"Guidelines for creating Internal or External Providers","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#guidelines-for-creating-internal-or-external-providers","p":2196},{"i":2200,"t":"Inference Provider Patterns","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#inference-provider-patterns","p":2196},{"i":2202,"t":"OpenAIMixin","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#openaimixin","p":2196},{"i":2204,"t":"Testing the Provider","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#testing-the-provider","p":2196},{"i":2206,"t":"1. Integration Testing","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#1-integration-testing","p":2196},{"i":2208,"t":"2. Unit Testing","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#2-unit-testing","p":2196},{"i":2210,"t":"3. Additional end-to-end testing","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#3-additional-end-to-end-testing","p":2196},{"i":2212,"t":"Submitting Your PR","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#submitting-your-pr","p":2196},{"i":2216,"t":"Steps to Add a New Vector Database Provider","u":"/v0.3.0/docs/contributing/new_vector_database","h":"#steps-to-add-a-new-vector-database-provider","p":2214},{"i":2220,"t":"Overview","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#overview","p":2218},{"i":2222,"t":"How It Works","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#how-it-works","p":2218},{"i":2223,"t":"Request Hashing","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#request-hashing","p":2218},{"i":2225,"t":"Client Interception","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#client-interception","p":2218},{"i":2227,"t":"Storage Architecture","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#storage-architecture","p":2218},{"i":2229,"t":"Recording Modes","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#recording-modes","p":2218},{"i":2230,"t":"LIVE Mode","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#live-mode","p":2218},{"i":2232,"t":"RECORD Mode","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#record-mode","p":2218},{"i":2234,"t":"REPLAY Mode","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#replay-mode","p":2218},{"i":2236,"t":"Streaming Support","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#streaming-support","p":2218},{"i":2238,"t":"The Problem","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#the-problem","p":2218},{"i":2240,"t":"The Solution","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#the-solution","p":2218},{"i":2242,"t":"Serialization","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#serialization","p":2218},{"i":2244,"t":"Environment Integration","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#environment-integration","p":2218},{"i":2245,"t":"Environment Variables","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#environment-variables","p":2218},{"i":2247,"t":"Pytest Integration","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#pytest-integration","p":2218},{"i":2249,"t":"Debugging Recordings","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#debugging-recordings","p":2218},{"i":2250,"t":"Inspecting Storage","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#inspecting-storage","p":2218},{"i":2252,"t":"Common Issues","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#common-issues","p":2218},{"i":2254,"t":"Design Decisions","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#design-decisions","p":2218},{"i":2255,"t":"Why Not Mocks?","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#why-not-mocks","p":2218},{"i":2257,"t":"Why Precise Hashing?","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#why-precise-hashing","p":2218},{"i":2259,"t":"Why JSON + SQLite?","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#why-json--sqlite","p":2218},{"i":2264,"t":"AWS EKS Deployment","u":"/v0.3.0/docs/deploying/aws_eks_deployment","h":"#aws-eks-deployment","p":2263},{"i":2265,"t":"Prerequisites","u":"/v0.3.0/docs/deploying/aws_eks_deployment","h":"#prerequisites","p":2263},{"i":2267,"t":"Automated Deployment","u":"/v0.3.0/docs/deploying/aws_eks_deployment","h":"#automated-deployment","p":2263},{"i":2271,"t":"Prerequisites","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#prerequisites","p":2269},{"i":2272,"t":"Local Kubernetes Setup","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#local-kubernetes-setup","p":2269},{"i":2274,"t":"Quick Deployment","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#quick-deployment","p":2269},{"i":2275,"t":"Step 1: Create Storage and Secrets","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#step-1-create-storage-and-secrets","p":2269},{"i":2277,"t":"Step 2: Deploy vLLM Server","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#step-2-deploy-vllm-server","p":2269},{"i":2279,"t":"Step 3: Configure Llama Stack","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#step-3-configure-llama-stack","p":2269},{"i":2281,"t":"Step 4: Deploy Llama Stack Server","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#step-4-deploy-llama-stack-server","p":2269},{"i":2283,"t":"Step 5: Test Deployment","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#step-5-test-deployment","p":2269},{"i":2285,"t":"Troubleshooting","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#troubleshooting","p":2269},{"i":2287,"t":"Related Resources","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#related-resources","p":2269},{"i":2291,"t":"Distribution Guides","u":"/v0.3.0/docs/distributions","h":"#distribution-guides","p":2289},{"i":2295,"t":"Explore existing distributions","u":"/v0.3.0/docs/distributions/building_distro","h":"#explore-existing-distributions","p":2293},{"i":2297,"t":"Run your stack server","u":"/v0.3.0/docs/distributions/building_distro","h":"#run-your-stack-server","p":2293},{"i":2301,"t":"Providers","u":"/v0.3.0/docs/distributions/configuration","h":"#providers","p":2299},{"i":2303,"t":"Environment Variable Substitution","u":"/v0.3.0/docs/distributions/configuration","h":"#environment-variable-substitution","p":2299},{"i":2305,"t":"Resources","u":"/v0.3.0/docs/distributions/configuration","h":"#resources","p":2299},{"i":2307,"t":"Server Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#server-configuration","p":2299},{"i":2309,"t":"CORS Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#cors-configuration","p":2299},{"i":2311,"t":"Authentication Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#authentication-configuration","p":2299},{"i":2313,"t":"Access control","u":"/v0.3.0/docs/distributions/configuration","h":"#access-control","p":2299},{"i":2315,"t":"Quota Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#quota-configuration","p":2299},{"i":2317,"t":"CORS Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#cors-configuration-1","p":2299},{"i":2319,"t":"Extending to handle Safety","u":"/v0.3.0/docs/distributions/configuration","h":"#extending-to-handle-safety","p":2299},{"i":2323,"t":"Key Points","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"#key-points","p":2321},{"i":2325,"t":"What You Can Customize","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"#what-you-can-customize","p":2321},{"i":2327,"t":"Best Practices","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"#best-practices","p":2321},{"i":2330,"t":"Setup Llama Stack without a Server","u":"/v0.3.0/docs/distributions/importing_as_library","h":"#setup-llama-stack-without-a-server","p":2329},{"i":2334,"t":"Quick Reference","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#quick-reference","p":2332},{"i":2336,"t":"Choose Your Distribution","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#choose-your-distribution","p":2332},{"i":2337,"t":"🚀 Getting Started (Recommended for Beginners)","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#-getting-started-recommended-for-beginners","p":2332},{"i":2339,"t":"🖥️ Self-Hosted with GPU","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#️-self-hosted-with-gpu","p":2332},{"i":2341,"t":"🖥️ Self-Hosted with NVIDA NeMo Microservices","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#️-self-hosted-with-nvida-nemo-microservices","p":2332},{"i":2343,"t":"☁️ Managed Hosting","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#️-managed-hosting","p":2332},{"i":2345,"t":"📱 Mobile Development","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#-mobile-development","p":2332},{"i":2347,"t":"🔧 Custom Solutions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#-custom-solutions","p":2332},{"i":2349,"t":"Detailed Documentation","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#detailed-documentation","p":2332},{"i":2350,"t":"Self-Hosted Distributions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#self-hosted-distributions","p":2332},{"i":2352,"t":"Remote-Hosted Solutions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#remote-hosted-solutions","p":2332},{"i":2354,"t":"Mobile SDKs","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#mobile-sdks","p":2332},{"i":2356,"t":"Decision Flow","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#decision-flow","p":2332},{"i":2358,"t":"Next Steps","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#next-steps","p":2332},{"i":2362,"t":"Android Demo App","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#android-demo-app","p":2360},{"i":2364,"t":"Quick Start","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#quick-start","p":2360},{"i":2365,"t":"Add Dependencies","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#add-dependencies","p":2360},{"i":2367,"t":"Llama Stack APIs in Your Android App","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#llama-stack-apis-in-your-android-app","p":2360},{"i":2369,"t":"Setup Remote Inferencing","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#setup-remote-inferencing","p":2360},{"i":2371,"t":"Initialize the Client","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#initialize-the-client","p":2360},{"i":2373,"t":"Run Inference","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#run-inference","p":2360},{"i":2375,"t":"Setup Custom Tool Calling","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#setup-custom-tool-calling","p":2360},{"i":2377,"t":"Advanced Users","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#advanced-users","p":2360},{"i":2379,"t":"Prerequisite","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#prerequisite","p":2360},{"i":2381,"t":"Building for Development/Debugging","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#building-for-developmentdebugging","p":2360},{"i":2383,"t":"Additional Options for Local Inferencing","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#additional-options-for-local-inferencing","p":2360},{"i":2385,"t":"Additional Options for Remote Inferencing","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#additional-options-for-remote-inferencing","p":2360},{"i":2387,"t":"Error Handling","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#error-handling","p":2360},{"i":2389,"t":"Reporting Issues","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#reporting-issues","p":2360},{"i":2391,"t":"Known Issues","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#known-issues","p":2360},{"i":2393,"t":"Thanks","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#thanks","p":2360},{"i":2397,"t":"Remote Only","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#remote-only","p":2395},{"i":2399,"t":"LocalInference","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#localinference","p":2395},{"i":2401,"t":"Installation","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#installation","p":2395},{"i":2403,"t":"Preparing a model","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#preparing-a-model","p":2395},{"i":2405,"t":"Using LocalInference","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#using-localinference","p":2395},{"i":2407,"t":"Troubleshooting","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#troubleshooting","p":2395},{"i":2411,"t":"Connecting to Remote-Hosted Distributions","u":"/v0.3.0/docs/distributions/remote_hosted_distro","h":"#connecting-to-remote-hosted-distributions","p":2409},{"i":2415,"t":"Environment Variables","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#environment-variables","p":2413},{"i":2417,"t":"Models","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#models","p":2413},{"i":2419,"t":"Prerequisite: API Keys","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#prerequisite-api-keys","p":2413},{"i":2421,"t":"Running Llama Stack with watsonx","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#running-llama-stack-with-watsonx","p":2413},{"i":2423,"t":"Via Docker","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#via-docker","p":2413},{"i":2427,"t":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#environment-variables","p":2425},{"i":2429,"t":"Setting up Inference server using Dell Enterprise Hub's custom TGI container.","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#setting-up-inference-server-using-dell-enterprise-hubs-custom-tgi-container","p":2425},{"i":2431,"t":"Dell distribution relies on ChromaDB for vector database usage","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#dell-distribution-relies-on-chromadb-for-vector-database-usage","p":2425},{"i":2433,"t":"Running Llama Stack","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#running-llama-stack","p":2425},{"i":2435,"t":"Via Docker","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#via-docker","p":2425},{"i":2437,"t":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#via-venv","p":2425},{"i":2441,"t":"Start the Distribution (Single Node GPU)","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","h":"#start-the-distribution-single-node-gpu","p":2439},{"i":2443,"t":"(Alternative) Dell-TGI server + llama stack run (Single Node GPU)","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","h":"#alternative-dell-tgi-server--llama-stack-run-single-node-gpu","p":2439},{"i":2447,"t":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"#environment-variables","p":2445},{"i":2449,"t":"Prerequisite: Downloading Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"#prerequisite-downloading-models","p":2445},{"i":2451,"t":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"#via-venv","p":2445},{"i":2455,"t":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#environment-variables","p":2453},{"i":2457,"t":"Prerequisites","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#prerequisites","p":2453},{"i":2458,"t":"NVIDIA API Keys","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#nvidia-api-keys","p":2453},{"i":2460,"t":"Deploy NeMo Microservices Platform","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#deploy-nemo-microservices-platform","p":2453},{"i":2462,"t":"Supported Services","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#supported-services","p":2453},{"i":2464,"t":"Inference: NVIDIA NIM","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#inference-nvidia-nim","p":2453},{"i":2466,"t":"Datasetio API: NeMo Data Store","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#datasetio-api-nemo-data-store","p":2453},{"i":2468,"t":"Eval API: NeMo Evaluator","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#eval-api-nemo-evaluator","p":2453},{"i":2470,"t":"Post-Training API: NeMo Customizer","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#post-training-api-nemo-customizer","p":2453},{"i":2472,"t":"Safety API: NeMo Guardrails","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#safety-api-nemo-guardrails","p":2453},{"i":2474,"t":"Deploying models","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#deploying-models","p":2453},{"i":2476,"t":"Running Llama Stack with NVIDIA","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#running-llama-stack-with-nvidia","p":2453},{"i":2478,"t":"Via Docker","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#via-docker","p":2453},{"i":2480,"t":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#via-venv","p":2453},{"i":2482,"t":"Example Notebooks","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#example-notebooks","p":2453},{"i":2486,"t":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","h":"#environment-variables","p":2484},{"i":2488,"t":"Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","h":"#models","p":2484},{"i":2492,"t":"Provider Composition","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#provider-composition","p":2490},{"i":2494,"t":"Inference Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#inference-providers","p":2490},{"i":2496,"t":"Hosted Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#hosted-providers","p":2490},{"i":2498,"t":"Local/Remote Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#localremote-providers","p":2490},{"i":2500,"t":"Vector IO","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#vector-io","p":2490},{"i":2502,"t":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#environment-variables","p":2490},{"i":2504,"t":"Server Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#server-configuration","p":2490},{"i":2506,"t":"API Keys for Hosted Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#api-keys-for-hosted-providers","p":2490},{"i":2508,"t":"Local Provider Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#local-provider-configuration","p":2490},{"i":2510,"t":"Model Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#model-configuration","p":2490},{"i":2512,"t":"Vector Database Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#vector-database-configuration","p":2490},{"i":2514,"t":"Tool Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#tool-configuration","p":2490},{"i":2516,"t":"Telemetry Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#telemetry-configuration","p":2490},{"i":2518,"t":"Enabling Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#enabling-providers","p":2490},{"i":2520,"t":"Running the Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#running-the-distribution","p":2490},{"i":2522,"t":"Via Docker","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#via-docker","p":2490},{"i":2524,"t":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#via-venv","p":2490},{"i":2526,"t":"Example Usage","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#example-usage","p":2490},{"i":2528,"t":"Using OpenAI Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#using-openai-models","p":2490},{"i":2530,"t":"Using Fireworks Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#using-fireworks-models","p":2490},{"i":2532,"t":"Using Local Ollama Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#using-local-ollama-models","p":2490},{"i":2534,"t":"Storage","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#storage","p":2490},{"i":2536,"t":"Benefits of the Starter Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#benefits-of-the-starter-distribution","p":2490},{"i":2540,"t":"As a Library:","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#as-a-library","p":2538},{"i":2542,"t":"Container:","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#container","p":2538},{"i":2544,"t":"Kubernetes:","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#kubernetes","p":2538},{"i":2546,"t":"Configure logging","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#configure-logging","p":2538},{"i":2550,"t":"Step 1: Installation and Setup","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-1-installation-and-setup","p":2548},{"i":2552,"t":"Step 2: Run Llama Stack","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-2--run-llama-stack","p":2548},{"i":2554,"t":"Step 3: Run Client CLI","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-3-run-client-cli","p":2548},{"i":2556,"t":"Step 4: Run the Demos","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-4-run-the-demos","p":2548},{"i":2562,"t":"Next Steps","u":"/v0.3.0/docs/getting_started/quickstart","h":"#next-steps","p":2560},{"i":2566,"t":"Provider Categories","u":"/v0.3.0/docs/providers","h":"#provider-categories","p":2564},{"i":2568,"t":"Other information about Providers","u":"/v0.3.0/docs/providers","h":"#other-information-about-providers","p":2564},{"i":2571,"t":"Overview","u":"/v0.3.0/docs/providers/agents","h":"#overview","p":2570},{"i":2574,"t":"Description","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","h":"#description","p":2573},{"i":2576,"t":"Configuration","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","h":"#configuration","p":2573},{"i":2578,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","h":"#sample-configuration","p":2573},{"i":2581,"t":"Overview","u":"/v0.3.0/docs/providers/batches","h":"#overview","p":2580},{"i":2584,"t":"Description","u":"/v0.3.0/docs/providers/batches/inline_reference","h":"#description","p":2583},{"i":2586,"t":"Configuration","u":"/v0.3.0/docs/providers/batches/inline_reference","h":"#configuration","p":2583},{"i":2588,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/batches/inline_reference","h":"#sample-configuration","p":2583},{"i":2591,"t":"Overview","u":"/v0.3.0/docs/providers/datasetio","h":"#overview","p":2590},{"i":2594,"t":"Description","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","h":"#description","p":2593},{"i":2596,"t":"Configuration","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","h":"#configuration","p":2593},{"i":2598,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","h":"#sample-configuration","p":2593},{"i":2601,"t":"Description","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","h":"#description","p":2600},{"i":2603,"t":"Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","h":"#configuration","p":2600},{"i":2605,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","h":"#sample-configuration","p":2600},{"i":2608,"t":"Description","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","h":"#description","p":2607},{"i":2610,"t":"Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","h":"#configuration","p":2607},{"i":2612,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","h":"#sample-configuration","p":2607},{"i":2615,"t":"Overview","u":"/v0.3.0/docs/providers/eval","h":"#overview","p":2614},{"i":2618,"t":"Description","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","h":"#description","p":2617},{"i":2620,"t":"Configuration","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","h":"#configuration","p":2617},{"i":2622,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","h":"#sample-configuration","p":2617},{"i":2625,"t":"Description","u":"/v0.3.0/docs/providers/eval/remote_nvidia","h":"#description","p":2624},{"i":2627,"t":"Configuration","u":"/v0.3.0/docs/providers/eval/remote_nvidia","h":"#configuration","p":2624},{"i":2629,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/eval/remote_nvidia","h":"#sample-configuration","p":2624},{"i":2633,"t":"External Provider Documentation","u":"/v0.3.0/docs/providers/external","h":"#external-provider-documentation","p":2631},{"i":2636,"t":"Configuration","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#configuration","p":2635},{"i":2638,"t":"Provider Types","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#provider-types","p":2635},{"i":2640,"t":"Provider Specification (Common between inline and remote providers)","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#provider-specification-common-between-inline-and-remote-providers","p":2635},{"i":2642,"t":"Remote Provider Specification","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#remote-provider-specification","p":2635},{"i":2644,"t":"Inline Provider Specification","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#inline-provider-specification","p":2635},{"i":2646,"t":"Required Fields","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#required-fields","p":2635},{"i":2647,"t":"All Providers","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#all-providers","p":2635},{"i":2649,"t":"Dependencies","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#dependencies","p":2635},{"i":2651,"t":"Best Practices","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#best-practices","p":2635},{"i":2653,"t":"Troubleshooting","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#troubleshooting","p":2635},{"i":2655,"t":"Examples","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#examples","p":2635},{"i":2656,"t":"How to create an external provider module","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#how-to-create-an-external-provider-module","p":2635},{"i":2658,"t":"Example using module: ramalama-stack","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#example-using-module-ramalama-stack","p":2635},{"i":2663,"t":"Overview","u":"/v0.3.0/docs/providers/files","h":"#overview","p":2662},{"i":2666,"t":"Description","u":"/v0.3.0/docs/providers/files/inline_localfs","h":"#description","p":2665},{"i":2668,"t":"Configuration","u":"/v0.3.0/docs/providers/files/inline_localfs","h":"#configuration","p":2665},{"i":2670,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/files/inline_localfs","h":"#sample-configuration","p":2665},{"i":2673,"t":"Description","u":"/v0.3.0/docs/providers/files/remote_s3","h":"#description","p":2672},{"i":2675,"t":"Configuration","u":"/v0.3.0/docs/providers/files/remote_s3","h":"#configuration","p":2672},{"i":2677,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/files/remote_s3","h":"#sample-configuration","p":2672},{"i":2680,"t":"Overview","u":"/v0.3.0/docs/providers/inference","h":"#overview","p":2679},{"i":2683,"t":"Description","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","h":"#description","p":2682},{"i":2685,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","h":"#configuration","p":2682},{"i":2687,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","h":"#sample-configuration","p":2682},{"i":2690,"t":"Description","u":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","h":"#description","p":2689},{"i":2692,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","h":"#sample-configuration","p":2689},{"i":2695,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_anthropic","h":"#description","p":2694},{"i":2697,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_anthropic","h":"#configuration","p":2694},{"i":2699,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_anthropic","h":"#sample-configuration","p":2694},{"i":2702,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_azure","h":"#description","p":2701},{"i":2704,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_azure","h":"#configuration","p":2701},{"i":2706,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_azure","h":"#sample-configuration","p":2701},{"i":2709,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_bedrock","h":"#description","p":2708},{"i":2711,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_bedrock","h":"#configuration","p":2708},{"i":2713,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_bedrock","h":"#sample-configuration","p":2708},{"i":2716,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_cerebras","h":"#description","p":2715},{"i":2718,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_cerebras","h":"#configuration","p":2715},{"i":2720,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_cerebras","h":"#sample-configuration","p":2715},{"i":2723,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_databricks","h":"#description","p":2722},{"i":2725,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_databricks","h":"#configuration","p":2722},{"i":2727,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_databricks","h":"#sample-configuration","p":2722},{"i":2730,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_fireworks","h":"#description","p":2729},{"i":2732,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_fireworks","h":"#configuration","p":2729},{"i":2734,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_fireworks","h":"#sample-configuration","p":2729},{"i":2737,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_gemini","h":"#description","p":2736},{"i":2739,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_gemini","h":"#configuration","p":2736},{"i":2741,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_gemini","h":"#sample-configuration","p":2736},{"i":2744,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_groq","h":"#description","p":2743},{"i":2746,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_groq","h":"#configuration","p":2743},{"i":2748,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_groq","h":"#sample-configuration","p":2743},{"i":2751,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","h":"#description","p":2750},{"i":2753,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","h":"#configuration","p":2750},{"i":2755,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","h":"#sample-configuration","p":2750},{"i":2758,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","h":"#description","p":2757},{"i":2760,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","h":"#configuration","p":2757},{"i":2762,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","h":"#sample-configuration","p":2757},{"i":2765,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","h":"#description","p":2764},{"i":2767,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","h":"#configuration","p":2764},{"i":2769,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","h":"#sample-configuration","p":2764},{"i":2772,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_nvidia","h":"#description","p":2771},{"i":2774,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_nvidia","h":"#configuration","p":2771},{"i":2776,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_nvidia","h":"#sample-configuration","p":2771},{"i":2779,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_ollama","h":"#description","p":2778},{"i":2781,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_ollama","h":"#configuration","p":2778},{"i":2783,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_ollama","h":"#sample-configuration","p":2778},{"i":2786,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_openai","h":"#description","p":2785},{"i":2788,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_openai","h":"#configuration","p":2785},{"i":2790,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_openai","h":"#sample-configuration","p":2785},{"i":2793,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_passthrough","h":"#description","p":2792},{"i":2795,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_passthrough","h":"#configuration","p":2792},{"i":2797,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_passthrough","h":"#sample-configuration","p":2792},{"i":2800,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_runpod","h":"#description","p":2799},{"i":2802,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_runpod","h":"#configuration","p":2799},{"i":2804,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_runpod","h":"#sample-configuration","p":2799},{"i":2807,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_sambanova","h":"#description","p":2806},{"i":2809,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova","h":"#configuration","p":2806},{"i":2811,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova","h":"#sample-configuration","p":2806},{"i":2814,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","h":"#description","p":2813},{"i":2816,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","h":"#configuration","p":2813},{"i":2818,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","h":"#sample-configuration","p":2813},{"i":2821,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_tgi","h":"#description","p":2820},{"i":2823,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_tgi","h":"#configuration","p":2820},{"i":2825,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_tgi","h":"#sample-configuration","p":2820},{"i":2828,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_together","h":"#description","p":2827},{"i":2830,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_together","h":"#configuration","p":2827},{"i":2832,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_together","h":"#sample-configuration","p":2827},{"i":2835,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_vertexai","h":"#description","p":2834},{"i":2837,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_vertexai","h":"#configuration","p":2834},{"i":2839,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_vertexai","h":"#sample-configuration","p":2834},{"i":2842,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_vllm","h":"#description","p":2841},{"i":2844,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_vllm","h":"#configuration","p":2841},{"i":2846,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_vllm","h":"#sample-configuration","p":2841},{"i":2849,"t":"Description","u":"/v0.3.0/docs/providers/inference/remote_watsonx","h":"#description","p":2848},{"i":2851,"t":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_watsonx","h":"#configuration","p":2848},{"i":2853,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_watsonx","h":"#sample-configuration","p":2848},{"i":2856,"t":"OpenAI API Compatibility","u":"/v0.3.0/docs/providers/openai","h":"#openai-api-compatibility","p":2855},{"i":2857,"t":"Server path","u":"/v0.3.0/docs/providers/openai","h":"#server-path","p":2855},{"i":2859,"t":"Clients","u":"/v0.3.0/docs/providers/openai","h":"#clients","p":2855},{"i":2861,"t":"APIs implemented","u":"/v0.3.0/docs/providers/openai","h":"#apis-implemented","p":2855},{"i":2864,"t":"Unresolved Issues","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#unresolved-issues","p":2863},{"i":2866,"t":"Instructions","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#instructions","p":2863},{"i":2868,"t":"Streaming","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#streaming","p":2863},{"i":2870,"t":"Prompt Templates","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#prompt-templates","p":2863},{"i":2872,"t":"Web-search tool compatibility","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#web-search-tool-compatibility","p":2863},{"i":2874,"t":"Other built-in Tools","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#other-built-in-tools","p":2863},{"i":2876,"t":"Response Branching","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#response-branching","p":2863},{"i":2878,"t":"Include","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#include","p":2863},{"i":2880,"t":"Tool Choice","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#tool-choice","p":2863},{"i":2882,"t":"Safety Identification and Tracking","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#safety-identification-and-tracking","p":2863},{"i":2884,"t":"Connectors","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#connectors","p":2863},{"i":2886,"t":"Reasoning","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#reasoning","p":2863},{"i":2888,"t":"Service Tier","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#service-tier","p":2863},{"i":2890,"t":"Top Logprobs","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#top-logprobs","p":2863},{"i":2892,"t":"Max Tool Calls","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#max-tool-calls","p":2863},{"i":2894,"t":"Max Output Tokens","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#max-output-tokens","p":2863},{"i":2896,"t":"Incomplete Details","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#incomplete-details","p":2863},{"i":2898,"t":"Metadata","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#metadata","p":2863},{"i":2900,"t":"Background","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#background","p":2863},{"i":2902,"t":"Global Guardrails","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#global-guardrails","p":2863},{"i":2904,"t":"User-Controlled Guardrails","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#user-controlled-guardrails","p":2863},{"i":2906,"t":"MCP Elicitations","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-elicitations","p":2863},{"i":2908,"t":"MCP Sampling","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-sampling","p":2863},{"i":2910,"t":"Prompt Caching","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#prompt-caching","p":2863},{"i":2912,"t":"Parallel Tool Calls","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#parallel-tool-calls","p":2863},{"i":2914,"t":"Resolved Issues","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#resolved-issues","p":2863},{"i":2916,"t":"MCP and Function Tools with No Arguments","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-and-function-tools-with-no-arguments","p":2863},{"i":2918,"t":"require_approval Parameter for MCP Tools","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#require_approval-parameter-for-mcp-tools","p":2863},{"i":2920,"t":"MCP Tools with Array-Type Arguments","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-tools-with-array-type-arguments","p":2863},{"i":2923,"t":"Overview","u":"/v0.3.0/docs/providers/post_training","h":"#overview","p":2922},{"i":2926,"t":"Description","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","h":"#description","p":2925},{"i":2928,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","h":"#configuration","p":2925},{"i":2930,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","h":"#sample-configuration","p":2925},{"i":2933,"t":"Description","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","h":"#description","p":2932},{"i":2935,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","h":"#configuration","p":2932},{"i":2937,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","h":"#sample-configuration","p":2932},{"i":2940,"t":"Description","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","h":"#description","p":2939},{"i":2942,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","h":"#configuration","p":2939},{"i":2944,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","h":"#sample-configuration","p":2939},{"i":2947,"t":"Description","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","h":"#description","p":2946},{"i":2949,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","h":"#configuration","p":2946},{"i":2951,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","h":"#sample-configuration","p":2946},{"i":2954,"t":"Description","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","h":"#description","p":2953},{"i":2956,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","h":"#configuration","p":2953},{"i":2958,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","h":"#sample-configuration","p":2953},{"i":2961,"t":"Description","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","h":"#description","p":2960},{"i":2963,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","h":"#configuration","p":2960},{"i":2965,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","h":"#sample-configuration","p":2960},{"i":2968,"t":"Description","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","h":"#description","p":2967},{"i":2970,"t":"Configuration","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","h":"#configuration","p":2967},{"i":2972,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","h":"#sample-configuration","p":2967},{"i":2975,"t":"Overview","u":"/v0.3.0/docs/providers/safety","h":"#overview","p":2974},{"i":2978,"t":"Description","u":"/v0.3.0/docs/providers/safety/inline_code-scanner","h":"#description","p":2977},{"i":2980,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/inline_code-scanner","h":"#sample-configuration","p":2977},{"i":2983,"t":"Description","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","h":"#description","p":2982},{"i":2985,"t":"Configuration","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","h":"#configuration","p":2982},{"i":2987,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","h":"#sample-configuration","p":2982},{"i":2990,"t":"Description","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","h":"#description","p":2989},{"i":2992,"t":"Configuration","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","h":"#configuration","p":2989},{"i":2994,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","h":"#sample-configuration","p":2989},{"i":2997,"t":"Description","u":"/v0.3.0/docs/providers/safety/remote_bedrock","h":"#description","p":2996},{"i":2999,"t":"Configuration","u":"/v0.3.0/docs/providers/safety/remote_bedrock","h":"#configuration","p":2996},{"i":3001,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/remote_bedrock","h":"#sample-configuration","p":2996},{"i":3004,"t":"Description","u":"/v0.3.0/docs/providers/safety/remote_nvidia","h":"#description","p":3003},{"i":3006,"t":"Configuration","u":"/v0.3.0/docs/providers/safety/remote_nvidia","h":"#configuration","p":3003},{"i":3008,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/remote_nvidia","h":"#sample-configuration","p":3003},{"i":3011,"t":"Description","u":"/v0.3.0/docs/providers/safety/remote_sambanova","h":"#description","p":3010},{"i":3013,"t":"Configuration","u":"/v0.3.0/docs/providers/safety/remote_sambanova","h":"#configuration","p":3010},{"i":3015,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/remote_sambanova","h":"#sample-configuration","p":3010},{"i":3018,"t":"Overview","u":"/v0.3.0/docs/providers/scoring","h":"#overview","p":3017},{"i":3021,"t":"Description","u":"/v0.3.0/docs/providers/scoring/inline_basic","h":"#description","p":3020},{"i":3023,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/scoring/inline_basic","h":"#sample-configuration","p":3020},{"i":3026,"t":"Description","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","h":"#description","p":3025},{"i":3028,"t":"Configuration","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","h":"#configuration","p":3025},{"i":3030,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","h":"#sample-configuration","p":3025},{"i":3033,"t":"Description","u":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","h":"#description","p":3032},{"i":3035,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","h":"#sample-configuration","p":3032},{"i":3038,"t":"Overview","u":"/v0.3.0/docs/providers/telemetry","h":"#overview","p":3037},{"i":3041,"t":"Description","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","h":"#description","p":3040},{"i":3043,"t":"Configuration","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","h":"#configuration","p":3040},{"i":3045,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","h":"#sample-configuration","p":3040},{"i":3048,"t":"Overview","u":"/v0.3.0/docs/providers/tool_runtime","h":"#overview","p":3047},{"i":3051,"t":"Description","u":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","h":"#description","p":3050},{"i":3053,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","h":"#sample-configuration","p":3050},{"i":3056,"t":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","h":"#description","p":3055},{"i":3058,"t":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","h":"#configuration","p":3055},{"i":3060,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","h":"#sample-configuration","p":3055},{"i":3063,"t":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","h":"#description","p":3062},{"i":3065,"t":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","h":"#configuration","p":3062},{"i":3067,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","h":"#sample-configuration","p":3062},{"i":3070,"t":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","h":"#description","p":3069},{"i":3072,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","h":"#sample-configuration","p":3069},{"i":3075,"t":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","h":"#description","p":3074},{"i":3077,"t":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","h":"#configuration","p":3074},{"i":3079,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","h":"#sample-configuration","p":3074},{"i":3082,"t":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","h":"#description","p":3081},{"i":3084,"t":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","h":"#configuration","p":3081},{"i":3086,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","h":"#sample-configuration","p":3081},{"i":3089,"t":"Overview","u":"/v0.3.0/docs/providers/vector_io","h":"#overview","p":3088},{"i":3092,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#description","p":3091},{"i":3094,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#features","p":3091},{"i":3096,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#usage","p":3091},{"i":3098,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#installation","p":3091},{"i":3100,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#documentation","p":3091},{"i":3102,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#configuration","p":3091},{"i":3104,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#sample-configuration","p":3091},{"i":3107,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#description","p":3106},{"i":3109,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#features","p":3106},{"i":3111,"t":"Search Modes","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#search-modes","p":3106},{"i":3113,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#usage","p":3106},{"i":3115,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#installation","p":3106},{"i":3117,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#documentation","p":3106},{"i":3119,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#configuration","p":3106},{"i":3121,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#sample-configuration","p":3106},{"i":3124,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#description","p":3123},{"i":3126,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#configuration","p":3123},{"i":3128,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#sample-configuration","p":3123},{"i":3130,"t":"Deprecation Notice","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#deprecation-notice","p":3123},{"i":3133,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","h":"#description","p":3132},{"i":3135,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","h":"#configuration","p":3132},{"i":3137,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","h":"#sample-configuration","p":3132},{"i":3140,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#description","p":3139},{"i":3142,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#features","p":3139},{"i":3144,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#usage","p":3139},{"i":3146,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#installation","p":3139},{"i":3148,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#documentation","p":3139},{"i":3150,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#configuration","p":3139},{"i":3152,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#sample-configuration","p":3139},{"i":3155,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#description","p":3154},{"i":3157,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#features","p":3154},{"i":3159,"t":"Comparison to Faiss","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#comparison-to-faiss","p":3154},{"i":3161,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#usage","p":3154},{"i":3163,"t":"Supported Search Modes","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#supported-search-modes","p":3154},{"i":3165,"t":"Hybrid Search","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#hybrid-search","p":3154},{"i":3167,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#installation","p":3154},{"i":3169,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#documentation","p":3154},{"i":3171,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#configuration","p":3154},{"i":3173,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#sample-configuration","p":3154},{"i":3175,"t":"Footnotes","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#footnote-label","p":3154},{"i":3178,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#description","p":3177},{"i":3180,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#configuration","p":3177},{"i":3182,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#sample-configuration","p":3177},{"i":3184,"t":"Deprecation Notice","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#deprecation-notice","p":3177},{"i":3187,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#description","p":3186},{"i":3189,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#features","p":3186},{"i":3191,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#usage","p":3186},{"i":3193,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#installation","p":3186},{"i":3195,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#documentation","p":3186},{"i":3197,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#configuration","p":3186},{"i":3199,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#sample-configuration","p":3186},{"i":3202,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#description","p":3201},{"i":3204,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#features","p":3201},{"i":3206,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#usage","p":3201},{"i":3208,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#installation","p":3201},{"i":3210,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#configuration","p":3201},{"i":3212,"t":"Inline (Local) Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#inline-local-configuration","p":3201},{"i":3214,"t":"Remote Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#remote-configuration","p":3201},{"i":3216,"t":"Search Modes","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#search-modes","p":3201},{"i":3218,"t":"Vector Search","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#vector-search","p":3201},{"i":3220,"t":"Keyword Search","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#keyword-search","p":3201},{"i":3222,"t":"Hybrid Search","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#hybrid-search","p":3201},{"i":3224,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#documentation","p":3201},{"i":3226,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#configuration-1","p":3201},{"i":3228,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#sample-configuration","p":3201},{"i":3231,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#description","p":3230},{"i":3233,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#features","p":3230},{"i":3235,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#usage","p":3230},{"i":3237,"t":"This is an example how you can set up your environment for using PGVector","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#this-is-an-example-how-you-can-set-up-your-environment-for-using-pgvector","p":3230},{"i":3239,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#installation","p":3230},{"i":3241,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#documentation","p":3230},{"i":3243,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#configuration","p":3230},{"i":3245,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#sample-configuration","p":3230},{"i":3248,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","h":"#description","p":3247},{"i":3250,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","h":"#configuration","p":3247},{"i":3252,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","h":"#sample-configuration","p":3247},{"i":3255,"t":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#description","p":3254},{"i":3257,"t":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#features","p":3254},{"i":3259,"t":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#usage","p":3254},{"i":3261,"t":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#installation","p":3254},{"i":3263,"t":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#documentation","p":3254},{"i":3265,"t":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#configuration","p":3254},{"i":3267,"t":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#sample-configuration","p":3254},{"i":3273,"t":"Evaluation Concepts","u":"/v0.3.0/docs/references/evals_reference","h":"#evaluation-concepts","p":3271},{"i":3275,"t":"Evaluation Examples Walkthrough","u":"/v0.3.0/docs/references/evals_reference","h":"#evaluation-examples-walkthrough","p":3271},{"i":3277,"t":"1. Open Benchmark Model Evaluation","u":"/v0.3.0/docs/references/evals_reference","h":"#1-open-benchmark-model-evaluation","p":3271},{"i":3279,"t":"2. Agentic Evaluation","u":"/v0.3.0/docs/references/evals_reference","h":"#2-agentic-evaluation","p":3271},{"i":3281,"t":"3. Agentic Application Dataset Scoring","u":"/v0.3.0/docs/references/evals_reference","h":"#3-agentic-application-dataset-scoring","p":3271},{"i":3283,"t":"Running Evaluations via CLI","u":"/v0.3.0/docs/references/evals_reference","h":"#running-evaluations-via-cli","p":3271},{"i":3285,"t":"Benchmark Evaluation CLI","u":"/v0.3.0/docs/references/evals_reference","h":"#benchmark-evaluation-cli","p":3271},{"i":3287,"t":"Application Evaluation CLI","u":"/v0.3.0/docs/references/evals_reference","h":"#application-evaluation-cli","p":3271},{"i":3289,"t":"Defining BenchmarkConfig","u":"/v0.3.0/docs/references/evals_reference","h":"#defining-benchmarkconfig","p":3271},{"i":3291,"t":"Open-benchmark Contributing Guide","u":"/v0.3.0/docs/references/evals_reference","h":"#open-benchmark-contributing-guide","p":3271},{"i":3292,"t":"Create the new dataset for your new benchmark","u":"/v0.3.0/docs/references/evals_reference","h":"#create-the-new-dataset-for-your-new-benchmark","p":3271},{"i":3294,"t":"Find scoring function for your new benchmark","u":"/v0.3.0/docs/references/evals_reference","h":"#find-scoring-function-for-your-new-benchmark","p":3271},{"i":3296,"t":"Add new benchmark into template","u":"/v0.3.0/docs/references/evals_reference","h":"#add-new-benchmark-into-template","p":3271},{"i":3298,"t":"Test the new benchmark","u":"/v0.3.0/docs/references/evals_reference","h":"#test-the-new-benchmark","p":3271},{"i":3302,"t":"Installation","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#installation","p":3300},{"i":3304,"t":"llama subcommands","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#llama-subcommands","p":3300},{"i":3306,"t":"Sample Usage","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#sample-usage","p":3300},{"i":3308,"t":"Downloading models","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#downloading-models","p":3300},{"i":3310,"t":"List the downloaded models","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#list-the-downloaded-models","p":3300},{"i":3314,"t":"Installation","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#installation","p":3312},{"i":3316,"t":"Downloading models via Hugging Face CLI","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#downloading-models-via-hugging-face-cli","p":3312},{"i":3318,"t":"Install Hugging Face CLI","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#install-hugging-face-cli","p":3312},{"i":3320,"t":"Download models from Hugging Face","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#download-models-from-hugging-face","p":3312},{"i":3322,"t":"List the downloaded models","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#list-the-downloaded-models","p":3312},{"i":3326,"t":"Basic Commands","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#basic-commands","p":3324},{"i":3327,"t":"llama-stack-client","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client","p":3324},{"i":3329,"t":"llama-stack-client configure","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-configure","p":3324},{"i":3331,"t":"llama-stack-client inspect version","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-inspect-version","p":3324},{"i":3333,"t":"llama-stack-client providers list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-providers-list","p":3324},{"i":3335,"t":"llama-stack-client providers inspect","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-providers-inspect","p":3324},{"i":3337,"t":"Inference","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#inference","p":3324},{"i":3339,"t":"llama-stack-client inference chat-completion","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-inference-chat-completion","p":3324},{"i":3341,"t":"Model Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#model-management","p":3324},{"i":3343,"t":"llama-stack-client models list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-list","p":3324},{"i":3345,"t":"llama-stack-client models get","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-get","p":3324},{"i":3347,"t":"llama-stack-client models register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-register","p":3324},{"i":3349,"t":"llama-stack-client models unregister","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-unregister","p":3324},{"i":3351,"t":"Shield Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#shield-management","p":3324},{"i":3353,"t":"llama-stack-client shields list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-shields-list","p":3324},{"i":3355,"t":"llama-stack-client shields register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-shields-register","p":3324},{"i":3357,"t":"Eval execution","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#eval-execution","p":3324},{"i":3359,"t":"llama-stack-client eval run-benchmark","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval-run-benchmark","p":3324},{"i":3361,"t":"llama-stack-client eval run-scoring","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval-run-scoring","p":3324},{"i":3363,"t":"Eval Tasks","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#eval-tasks","p":3324},{"i":3365,"t":"llama-stack-client eval_tasks list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval_tasks-list","p":3324},{"i":3367,"t":"llama-stack-client eval_tasks register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval_tasks-register","p":3324},{"i":3369,"t":"Tool Group Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#tool-group-management","p":3324},{"i":3371,"t":"llama-stack-client toolgroups list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-list","p":3324},{"i":3373,"t":"llama-stack-client toolgroups get","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-get","p":3324},{"i":3375,"t":"llama-stack-client toolgroups register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-register","p":3324},{"i":3377,"t":"llama-stack-client toolgroups unregister","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-unregister","p":3324},{"i":3379,"t":"Datasets Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#datasets-management","p":3324},{"i":3381,"t":"llama-stack-client datasets list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-datasets-list","p":3324},{"i":3383,"t":"llama-stack-client datasets register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-datasets-register","p":3324},{"i":3385,"t":"llama-stack-client datasets unregister","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-datasets-unregister","p":3324},{"i":3387,"t":"Scoring Functions Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#scoring-functions-management","p":3324},{"i":3389,"t":"llama-stack-client scoring_functions list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-scoring_functions-list","p":3324},{"i":3391,"t":"llama-stack-client scoring_functions register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-scoring_functions-register","p":3324},{"i":3393,"t":"Post Training Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#post-training-management","p":3324},{"i":3395,"t":"llama-stack-client post_training list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-list","p":3324},{"i":3397,"t":"llama-stack-client post_training artifacts","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-artifacts","p":3324},{"i":3399,"t":"llama-stack-client post_training supervised_fine_tune","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-supervised_fine_tune","p":3324},{"i":3401,"t":"llama-stack-client post_training status","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-status","p":3324},{"i":3403,"t":"llama-stack-client post_training cancel","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-cancel","p":3324},{"i":3406,"t":"Shared Types","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#shared-types","p":3405},{"i":3408,"t":"Toolgroups","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#toolgroups","p":3405},{"i":3410,"t":"Tools","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#tools","p":3405},{"i":3412,"t":"ToolRuntime","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#toolruntime","p":3405},{"i":3414,"t":"RagTool","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#ragtool","p":3405},{"i":3416,"t":"Agents","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#agents","p":3405},{"i":3418,"t":"Session","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#session","p":3405},{"i":3420,"t":"Steps","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#steps","p":3405},{"i":3422,"t":"Turn","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#turn","p":3405},{"i":3424,"t":"Datasets","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#datasets","p":3405},{"i":3426,"t":"Eval","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#eval","p":3405},{"i":3428,"t":"Jobs","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#jobs","p":3405},{"i":3430,"t":"Inspect","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#inspect","p":3405},{"i":3432,"t":"Inference","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#inference","p":3405},{"i":3434,"t":"VectorIo","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#vectorio","p":3405},{"i":3436,"t":"VectorDBs","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#vectordbs","p":3405},{"i":3438,"t":"Models","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#models","p":3405},{"i":3440,"t":"PostTraining","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#posttraining","p":3405},{"i":3442,"t":"Job","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#job","p":3405},{"i":3444,"t":"Providers","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#providers","p":3405},{"i":3446,"t":"Routes","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#routes","p":3405},{"i":3448,"t":"Safety","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#safety","p":3405},{"i":3450,"t":"Shields","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#shields","p":3405},{"i":3452,"t":"SyntheticDataGeneration","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#syntheticdatageneration","p":3405},{"i":3454,"t":"Telemetry","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#telemetry","p":3405},{"i":3456,"t":"Datasetio","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#datasetio","p":3405},{"i":3458,"t":"Scoring","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#scoring","p":3405},{"i":3460,"t":"ScoringFunctions","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#scoringfunctions","p":3405},{"i":3462,"t":"Benchmarks","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#benchmarks","p":3405}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,3.551,1,3.508]],["t/5",[0,2.958,1,2.922,2,5.142]],["t/7",[3,5.401,4,7.032]],["t/9",[5,5.857,6,5.857,7,4.393]],["t/11",[8,4.967,9,7.032]],["t/14",[10,4.16,11,6.173]],["t/16",[10,4.16,12,3.883]],["t/18",[13,6.514,14,6.173]],["t/20",[15,7.148]],["t/22",[16,4.393,17,3.371,18,4.393]],["t/23",[0,1.971,1,1.947,7,2.926,16,2.926,17,2.246,19,1.902]],["t/25",[10,2.308,16,2.926,17,2.246,20,2.331,21,2.71,22,2.926]],["t/27",[23,4.601,24,4.287]],["t/29",[25,4.967,26,4.967]],["t/31",[27,6.514,28,5.401]],["t/35",[29,5.61]],["t/37",[30,7.032,31,7.032]],["t/39",[32,5.755]],["t/41",[33,2.765]],["t/43",[33,2.211,34,3.06]],["t/45",[35,6.455]],["t/47",[23,4.601,24,4.287]],["t/49",[36,8.796]],["t/51",[32,5.755]],["t/53",[33,2.765]],["t/55",[33,2.211,34,3.06]],["t/57",[35,6.455]],["t/59",[23,4.601,24,4.287]],["t/61",[15,7.148]],["t/63",[33,2.765]],["t/65",[33,2.211,34,3.06]],["t/67",[25,4.967,26,4.967]],["t/69",[28,5.401,37,4.287]],["t/73",[29,5.61]],["t/75",[38,5.715,39,4.542]],["t/77",[33,2.765]],["t/79",[32,5.755]],["t/81",[40,4.432,41,5.161]],["t/83",[42,8.148]],["t/85",[33,2.765]],["t/87",[33,2.211,34,3.06]],["t/89",[32,5.755]],["t/91",[40,4.432,41,5.161]],["t/93",[43,6.514,44,6.514]],["t/95",[33,2.765]],["t/97",[32,5.755]],["t/99",[40,4.432,41,5.161]],["t/101",[23,4.601,24,4.287]],["t/102",[24,3.571,38,4.76,39,3.783]],["t/104",[24,3.571,43,5.426,44,5.426]],["t/106",[24,3.571,42,5.426,45,4.299]],["t/108",[25,4.967,26,4.967]],["t/110",[10,4.16,45,5.161]],["t/112",[28,5.401,37,4.287]],["t/116",[46,5.715,47,3.979]],["t/118",[48,6.173,49,7.032]],["t/120",[19,2.856,50,1.625,51,3.014]],["t/122",[33,1.38,50,1.218,51,2.259,52,2.527,53,3.568]],["t/124",[50,1.392,51,2.583,54,4.65,55,3.127]],["t/126",[50,0.974,51,1.807,55,2.188,56,2.329,57,2.955,58,2.48,59,2.438]],["t/128",[50,1.218,51,2.259,52,2.527,58,3.102,60,3]],["t/130",[50,1.218,51,2.259,55,2.736,58,3.102,61,2.736]],["t/132",[50,0.974,51,1.807,55,2.188,56,2.329,57,2.955,58,2.48,59,2.438]],["t/134",[50,1.218,51,2.259,52,2.527,59,3.049,60,3]],["t/136",[50,1.218,51,2.259,55,2.736,59,3.049,61,2.736]],["t/138",[50,0.885,51,1.643,59,2.216,62,2.957,63,2.394,64,1.763,65,2.517,66,0.949]],["t/140",[37,2.677,50,1.218,51,2.259,55,2.736,61,2.736]],["t/142",[19,2.14,50,1.218,51,2.259,53,3.568,67,4.067]],["t/144",[19,2.856,50,1.625,66,1.741]],["t/146",[50,1.392,52,2.889,66,1.492,68,2.71]],["t/148",[50,1.625,66,1.741,68,3.162]],["t/150",[50,1.625,56,3.886,66,1.741]],["t/152",[19,2.447,50,1.392,69,4.406,70,3.958]],["t/156",[71,7.032,72,6.514]],["t/157",[73,2.708]],["t/159",[66,2.614]],["t/163",[74,8.148]],["t/164",[73,2.708]],["t/166",[66,2.614]],["t/169",[17,3.371,19,2.856,50,1.625]],["t/171",[17,3.371,50,1.625,75,3.886]],["t/173",[17,3.371,50,1.625,55,3.65]],["t/175",[17,3.371,50,1.625,76,4.138]],["t/179",[77,8.148]],["t/180",[73,2.708]],["t/182",[66,2.614]],["t/186",[78,5.546,79,6.514]],["t/187",[73,2.708]],["t/189",[66,2.614]],["t/193",[80,8.796]],["t/194",[73,2.708]],["t/196",[66,2.614]],["t/200",[81,8.148]],["t/201",[73,2.708]],["t/203",[66,2.614]],["t/207",[82,8.148]],["t/208",[73,2.708]],["t/210",[66,2.614]],["t/214",[83,8.796]],["t/215",[73,2.708]],["t/217",[66,2.614]],["t/221",[84,8.796]],["t/222",[73,2.708]],["t/224",[66,2.614]],["t/228",[85,8.148]],["t/229",[73,2.708]],["t/231",[66,2.614]],["t/235",[86,8.148]],["t/236",[73,2.708]],["t/238",[66,2.614]],["t/242",[87,8.796]],["t/243",[73,2.708]],["t/245",[66,2.614]],["t/249",[88,8.796]],["t/250",[73,2.708]],["t/252",[66,2.614]],["t/256",[89,8.796]],["t/257",[73,2.708]],["t/259",[66,2.614]],["t/263",[90,8.148]],["t/264",[73,2.708]],["t/266",[66,2.614]],["t/269",[50,1.392,91,4.65,92,3.764,93,3.127]],["t/271",[19,2.14,50,1.218,92,3.293,93,2.736,94,4.067]],["t/274",[19,2.856,50,1.625,93,3.65]],["t/276",[50,1.392,60,3.429,75,3.329,93,3.127]],["t/278",[50,1.625,55,3.65,93,3.65]],["t/280",[50,1.392,55,3.127,76,3.545,93,3.127]],["t/284",[95,8.148]],["t/285",[73,2.708]],["t/287",[66,2.614]],["t/291",[96,7.721]],["t/292",[73,2.708]],["t/294",[66,2.614]],["t/298",[97,7.721]],["t/299",[73,2.708]],["t/301",[66,2.614]],["t/305",[98,8.148]],["t/306",[73,2.708]],["t/308",[66,2.614]],["t/312",[99,8.148]],["t/313",[73,2.708]],["t/315",[66,2.614]],["t/319",[100,8.148]],["t/320",[73,2.708]],["t/322",[66,2.614]],["t/326",[98,8.148]],["t/327",[73,2.708]],["t/329",[66,2.614]],["t/332",[10,2.598,17,2.527,19,2.14,50,1.218,92,3.293]],["t/334",[10,2.969,17,2.889,20,2.998,50,1.392]],["t/336",[50,1.625,101,4.619,102,3.833]],["t/338",[50,1.625,102,3.833,103,4.499]],["t/340",[50,1.625,102,3.833,104,5.426]],["t/344",[105,8.796]],["t/345",[73,2.708]],["t/347",[66,2.614]],["t/350",[19,2.856,50,1.625,106,3.314]],["t/352",[50,1.625,106,3.314,107,5.426]],["t/354",[50,1.625,61,3.65,106,3.314]],["t/356",[50,1.625,56,3.886,106,3.314]],["t/358",[50,1.392,61,3.127,106,2.84,108,4.224]],["t/362",[109,8.148]],["t/363",[73,2.708]],["t/365",[66,2.614]],["t/369",[110,8.148]],["t/370",[73,2.708]],["t/372",[66,2.614]],["t/376",[95,8.148]],["t/377",[73,2.708]],["t/379",[66,2.614]],["t/383",[111,8.796]],["t/384",[73,2.708]],["t/386",[66,2.614]],["t/390",[78,5.546,112,6.514]],["t/391",[73,2.708]],["t/393",[66,2.614]],["t/397",[113,8.796]],["t/398",[73,2.708]],["t/400",[66,2.614]],["t/404",[78,5.546,114,6.514]],["t/405",[73,2.708]],["t/407",[66,2.614]],["t/411",[115,8.796]],["t/412",[73,2.708]],["t/414",[66,2.614]],["t/418",[77,8.148]],["t/419",[73,2.708]],["t/421",[66,2.614]],["t/425",[78,5.546,116,6.514]],["t/426",[73,2.708]],["t/428",[66,2.614]],["t/431",[19,2.447,50,1.392,117,3.855,118,3.545]],["t/433",[50,1.392,52,2.889,117,3.855,118,3.545]],["t/435",[50,1.625,117,4.499,118,4.138]],["t/437",[50,1.625,52,3.371,118,4.138]],["t/439",[50,1.625,52,3.371,119,5.142]],["t/443",[85,8.148]],["t/444",[73,2.708]],["t/446",[66,2.614]],["t/450",[120,8.148]],["t/451",[73,2.708]],["t/453",[66,2.614]],["t/457",[121,8.148]],["t/458",[73,2.708]],["t/460",[66,2.614]],["t/464",[81,8.148]],["t/465",[73,2.708]],["t/467",[66,2.614]],["t/471",[82,8.148]],["t/472",[73,2.708]],["t/474",[66,2.614]],["t/478",[86,8.148]],["t/479",[73,2.708]],["t/481",[66,2.614]],["t/485",[122,8.148]],["t/486",[73,2.708]],["t/488",[66,2.614]],["t/492",[74,8.148]],["t/493",[73,2.708]],["t/495",[66,2.614]],["t/499",[123,8.796]],["t/500",[73,2.708]],["t/502",[66,2.614]],["t/506",[124,8.796]],["t/507",[73,2.708]],["t/509",[66,2.614]],["t/514",[19,1.902,40,2.459,47,2.208,50,1.082,68,2.107,125,3.077]],["t/517",[50,1.392,102,3.284,126,4.406,127,3.611]],["t/519",[50,1.392,102,3.284,103,3.855,127,3.611]],["t/521",[50,1.392,101,3.958,102,3.284,127,3.611]],["t/523",[50,1.625,102,3.833,127,4.214]],["t/525",[20,2.623,50,1.218,68,2.371,128,4.067,129,3.695]],["t/527",[20,2.331,50,1.082,68,2.107,130,3.615,131,3.284,132,3.284]],["t/531",[120,8.148]],["t/532",[73,2.708]],["t/534",[66,2.614]],["t/538",[121,8.148]],["t/539",[73,2.708]],["t/541",[66,2.614]],["t/545",[133,8.796]],["t/546",[73,2.708]],["t/548",[66,2.614]],["t/552",[134,8.796]],["t/553",[73,2.708]],["t/555",[66,2.614]],["t/559",[99,8.148]],["t/560",[73,2.708]],["t/562",[66,2.614]],["t/566",[135,8.796]],["t/567",[73,2.708]],["t/569",[66,2.614]],["t/573",[136,8.796]],["t/574",[73,2.708]],["t/576",[66,2.614]],["t/580",[100,8.148]],["t/581",[73,2.708]],["t/583",[66,2.614]],["t/587",[137,8.796]],["t/588",[73,2.708]],["t/590",[66,2.614]],["t/594",[96,7.721]],["t/595",[73,2.708]],["t/597",[66,2.614]],["t/601",[97,7.721]],["t/602",[73,2.708]],["t/604",[66,2.614]],["t/608",[138,8.796]],["t/609",[73,2.708]],["t/611",[66,2.614]],["t/615",[139,8.796]],["t/616",[73,2.708]],["t/618",[66,2.614]],["t/622",[90,8.148]],["t/623",[73,2.708]],["t/625",[66,2.614]],["t/629",[140,8.796]],["t/630",[73,2.708]],["t/632",[66,2.614]],["t/636",[78,4.619,129,4.93,141,5.426]],["t/637",[73,2.708]],["t/639",[66,2.614]],["t/643",[78,3.958,131,4.224,132,4.224,142,4.65]],["t/644",[73,2.708]],["t/646",[66,2.614]],["t/649",[50,1.625,52,3.371,143,5.426]],["t/653",[144,8.796]],["t/654",[73,2.708]],["t/656",[66,2.614]],["t/660",[109,8.148]],["t/661",[73,2.708]],["t/663",[66,2.614]],["t/667",[110,8.148]],["t/668",[73,2.708]],["t/670",[66,2.614]],["t/674",[96,7.721]],["t/675",[73,2.708]],["t/677",[66,2.614]],["t/681",[97,7.721]],["t/682",[73,2.708]],["t/684",[66,2.614]],["t/688",[122,8.148]],["t/689",[73,2.708]],["t/691",[66,2.614]],["t/694",[19,2.14,50,1.218,145,3.695,146,2.289,147,2.388]],["t/696",[50,1.392,52,2.889,146,2.617,147,2.73]],["t/698",[50,1.392,61,3.127,146,2.617,147,2.73]],["t/700",[50,1.392,146,2.617,147,2.73,148,3.684]],["t/702",[50,1.392,56,3.329,146,2.617,147,2.73]],["t/704",[50,1.082,52,2.246,106,2.208,146,2.035,147,2.122,149,2.756]],["t/706",[50,1.082,61,2.431,106,2.208,146,2.035,147,2.122,149,2.756]],["t/708",[50,1.082,103,2.997,106,2.208,146,2.035,147,2.122,149,2.756]],["t/710",[19,1.712,50,0.974,106,1.987,145,2.955,146,1.831,147,1.91,149,2.48]],["t/712",[19,2.14,50,1.218,106,2.484,146,2.289,147,2.388]],["t/714",[50,1.218,106,2.484,146,2.289,147,2.388,150,4.067]],["t/716",[50,1.218,61,2.736,106,2.484,146,2.289,147,2.388]],["t/718",[50,1.218,106,2.484,146,2.289,147,2.388,148,3.222]],["t/720",[50,1.218,56,2.913,106,2.484,146,2.289,147,2.388]],["t/722",[50,1.082,61,2.431,106,2.208,108,3.284,146,2.035,147,2.122]],["t/724",[50,1.218,146,2.289,147,2.388,151,2.955,152,3.695]],["t/728",[47,3.314,51,3.014,153,5.426]],["t/730",[50,1.625,154,5.857,155,5.857]],["t/732",[19,2.856,50,1.625,51,3.014]],["t/734",[33,1.38,50,1.218,51,2.259,52,2.527,53,3.568]],["t/736",[50,1.392,51,2.583,54,4.65,55,3.127]],["t/738",[50,0.974,51,1.807,55,2.188,56,2.329,57,2.955,58,2.48,59,2.438]],["t/740",[50,1.218,51,2.259,52,2.527,58,3.102,60,3]],["t/742",[50,1.218,51,2.259,55,2.736,58,3.102,61,2.736]],["t/744",[50,0.974,51,1.807,55,2.188,56,2.329,57,2.955,58,2.48,59,2.438]],["t/746",[50,1.218,51,2.259,52,2.527,59,3.049,60,3]],["t/748",[50,1.218,51,2.259,55,2.736,59,3.049,61,2.736]],["t/750",[50,0.885,51,1.643,59,2.216,62,2.957,63,2.394,64,1.763,65,2.517,66,0.949]],["t/752",[37,2.677,50,1.218,51,2.259,55,2.736,61,2.736]],["t/754",[19,2.14,50,1.218,51,2.259,53,3.568,67,4.067]],["t/758",[72,6.514,156,7.032]],["t/759",[73,2.708]],["t/761",[66,2.614]],["t/764",[17,3.371,19,2.856,50,1.625]],["t/766",[17,3.371,50,1.625,75,3.886]],["t/768",[17,3.371,50,1.625,55,3.65]],["t/770",[17,3.371,50,1.625,76,4.138]],["t/774",[157,8.148]],["t/775",[73,2.708]],["t/777",[66,2.614]],["t/781",[79,6.514,158,5.546]],["t/782",[73,2.708]],["t/784",[66,2.614]],["t/788",[159,8.148]],["t/789",[73,2.708]],["t/791",[66,2.614]],["t/795",[160,8.796]],["t/796",[73,2.708]],["t/798",[66,2.614]],["t/802",[161,8.148]],["t/803",[73,2.708]],["t/805",[66,2.614]],["t/808",[50,1.392,91,4.65,92,3.764,93,3.127]],["t/810",[19,2.14,50,1.218,92,3.293,93,2.736,94,4.067]],["t/813",[19,2.856,50,1.625,93,3.65]],["t/815",[50,1.392,60,3.429,75,3.329,93,3.127]],["t/817",[50,1.625,55,3.65,93,3.65]],["t/819",[50,1.392,55,3.127,76,3.545,93,3.127]],["t/823",[162,8.148]],["t/824",[73,2.708]],["t/826",[66,2.614]],["t/830",[163,8.148]],["t/831",[73,2.708]],["t/833",[66,2.614]],["t/837",[162,8.148]],["t/838",[73,2.708]],["t/840",[66,2.614]],["t/843",[10,2.598,17,2.527,19,2.14,50,1.218,92,3.293]],["t/845",[10,2.969,17,2.889,20,2.998,50,1.392]],["t/847",[50,1.625,101,4.619,102,3.833]],["t/849",[50,1.625,102,3.833,103,4.499]],["t/851",[50,1.625,102,3.833,104,5.426]],["t/855",[164,8.796]],["t/856",[73,2.708]],["t/858",[66,2.614]],["t/862",[165,8.148]],["t/863",[73,2.708]],["t/865",[66,2.614]],["t/869",[166,8.148]],["t/870",[73,2.708]],["t/872",[66,2.614]],["t/876",[167,8.796]],["t/877",[73,2.708]],["t/879",[66,2.614]],["t/883",[112,6.514,158,5.546]],["t/884",[73,2.708]],["t/886",[66,2.614]],["t/890",[114,6.514,158,5.546]],["t/891",[73,2.708]],["t/893",[66,2.614]],["t/897",[168,8.796]],["t/898",[73,2.708]],["t/900",[66,2.614]],["t/904",[157,8.148]],["t/905",[73,2.708]],["t/907",[66,2.614]],["t/911",[116,6.514,158,5.546]],["t/912",[73,2.708]],["t/914",[66,2.614]],["t/918",[161,8.148]],["t/919",[73,2.708]],["t/921",[66,2.614]],["t/925",[169,8.148]],["t/926",[73,2.708]],["t/928",[66,2.614]],["t/932",[170,8.148]],["t/933",[73,2.708]],["t/935",[66,2.614]],["t/939",[159,8.148]],["t/940",[73,2.708]],["t/942",[66,2.614]],["t/947",[50,1.392,102,3.284,126,4.406,127,3.611]],["t/949",[50,1.392,102,3.284,103,3.855,127,3.611]],["t/951",[50,1.392,101,3.958,102,3.284,127,3.611]],["t/953",[50,1.625,102,3.833,127,4.214]],["t/955",[20,2.623,50,1.218,68,2.371,128,4.067,129,3.695]],["t/957",[20,2.331,50,1.082,68,2.107,130,3.615,131,3.284,132,3.284]],["t/961",[169,8.148]],["t/962",[73,2.708]],["t/964",[66,2.614]],["t/968",[170,8.148]],["t/969",[73,2.708]],["t/971",[66,2.614]],["t/975",[171,8.796]],["t/976",[73,2.708]],["t/978",[66,2.614]],["t/982",[172,8.796]],["t/983",[73,2.708]],["t/985",[66,2.614]],["t/989",[163,8.148]],["t/990",[73,2.708]],["t/992",[66,2.614]],["t/996",[173,8.796]],["t/997",[73,2.708]],["t/999",[66,2.614]],["t/1003",[174,8.796]],["t/1004",[73,2.708]],["t/1006",[66,2.614]],["t/1010",[175,8.796]],["t/1011",[73,2.708]],["t/1013",[66,2.614]],["t/1017",[129,4.93,141,5.426,158,4.619]],["t/1018",[73,2.708]],["t/1020",[66,2.614]],["t/1024",[131,4.224,132,4.224,142,4.65,158,3.958]],["t/1025",[73,2.708]],["t/1027",[66,2.614]],["t/1031",[165,8.148]],["t/1032",[73,2.708]],["t/1034",[66,2.614]],["t/1038",[166,8.148]],["t/1039",[73,2.708]],["t/1041",[66,2.614]],["t/1045",[47,3.314,50,1.625,176,5.426]],["t/1047",[47,3.314,50,1.625,153,5.426]],["t/1049",[46,4.76,47,3.314,50,1.625]],["t/1053",[47,3.979,66,2.09]],["t/1055",[7,4.393,50,1.625,64,3.235]],["t/1057",[7,3.293,32,2.873,50,1.892,177,3.854]],["t/1059",[2,5.142,50,1.625,178,5.857]],["t/1061",[19,2.856,50,1.625,66,1.741]],["t/1063",[50,1.392,52,2.889,66,1.492,68,2.71]],["t/1065",[50,1.625,66,1.741,68,3.162]],["t/1067",[50,1.625,56,3.886,66,1.741]],["t/1069",[19,2.447,50,1.392,69,4.406,70,3.958]],["t/1073",[179,8.148]],["t/1074",[73,2.708]],["t/1076",[66,2.614]],["t/1080",[180,8.796]],["t/1081",[73,2.708]],["t/1083",[66,2.614]],["t/1086",[50,1.625,52,3.371,181,4.76]],["t/1088",[50,1.625,61,3.65,181,4.76]],["t/1090",[50,1.625,148,4.299,181,4.76]],["t/1092",[50,1.625,56,3.886,181,4.76]],["t/1094",[19,2.856,50,1.625,70,4.619]],["t/1096",[50,1.625,52,3.371,70,4.619]],["t/1098",[50,1.625,61,3.65,70,4.619]],["t/1100",[50,1.625,56,3.886,70,4.619]],["t/1104",[182,8.796]],["t/1105",[73,2.708]],["t/1107",[66,2.614]],["t/1111",[183,8.148]],["t/1112",[73,2.708]],["t/1114",[66,2.614]],["t/1118",[184,8.796]],["t/1119",[73,2.708]],["t/1121",[66,2.614]],["t/1125",[185,8.148]],["t/1126",[73,2.708]],["t/1128",[66,2.614]],["t/1132",[186,8.796]],["t/1133",[73,2.708]],["t/1135",[66,2.614]],["t/1139",[187,8.796]],["t/1140",[73,2.708]],["t/1142",[66,2.614]],["t/1146",[188,8.148]],["t/1147",[73,2.708]],["t/1149",[66,2.614]],["t/1153",[189,8.796]],["t/1154",[73,2.708]],["t/1156",[66,2.614]],["t/1160",[190,8.148]],["t/1161",[73,2.708]],["t/1163",[66,2.614]],["t/1167",[191,8.148]],["t/1168",[73,2.708]],["t/1170",[66,2.614]],["t/1174",[192,7.721]],["t/1175",[73,2.708]],["t/1177",[66,2.614]],["t/1181",[193,8.148]],["t/1182",[73,2.708]],["t/1184",[66,2.614]],["t/1188",[194,7.721]],["t/1189",[73,2.708]],["t/1191",[66,2.614]],["t/1195",[195,7.721]],["t/1196",[73,2.708]],["t/1198",[66,2.614]],["t/1202",[196,8.148]],["t/1203",[73,2.708]],["t/1205",[66,2.614]],["t/1209",[197,8.148]],["t/1210",[73,2.708]],["t/1212",[66,2.614]],["t/1216",[198,7.721]],["t/1217",[73,2.708]],["t/1219",[66,2.614]],["t/1222",[19,2.856,50,1.625,106,3.314]],["t/1224",[50,1.625,106,3.314,107,5.426]],["t/1226",[50,1.625,61,3.65,106,3.314]],["t/1228",[50,1.625,56,3.886,106,3.314]],["t/1230",[50,1.392,61,3.127,106,2.84,108,4.224]],["t/1234",[199,5.857,200,5.142,201,5.857]],["t/1235",[73,2.708]],["t/1237",[66,2.614]],["t/1241",[193,8.148]],["t/1242",[73,2.708]],["t/1244",[66,2.614]],["t/1248",[202,5.918,203,6.514]],["t/1249",[73,2.708]],["t/1251",[66,2.614]],["t/1255",[204,8.148]],["t/1256",[73,2.708]],["t/1258",[66,2.614]],["t/1262",[205,8.796]],["t/1263",[73,2.708]],["t/1265",[66,2.614]],["t/1269",[206,8.148]],["t/1270",[73,2.708]],["t/1272",[66,2.614]],["t/1276",[207,8.796]],["t/1277",[73,2.708]],["t/1279",[66,2.614]],["t/1283",[208,8.796]],["t/1284",[73,2.708]],["t/1286",[66,2.614]],["t/1290",[209,8.148]],["t/1291",[73,2.708]],["t/1293",[66,2.614]],["t/1297",[198,7.721]],["t/1298",[73,2.708]],["t/1300",[66,2.614]],["t/1304",[210,8.796]],["t/1305",[73,2.708]],["t/1307",[66,2.614]],["t/1311",[211,8.796]],["t/1312",[73,2.708]],["t/1314",[66,2.614]],["t/1318",[212,4.76,213,5.426,214,5.857]],["t/1319",[73,2.708]],["t/1321",[66,2.614]],["t/1324",[19,2.447,50,1.392,117,3.855,118,3.545]],["t/1326",[50,1.392,52,2.889,117,3.855,118,3.545]],["t/1328",[50,1.625,117,4.499,118,4.138]],["t/1330",[50,1.625,52,3.371,118,4.138]],["t/1332",[50,1.625,52,3.371,119,5.142]],["t/1336",[215,6.514,216,7.032]],["t/1337",[73,2.708]],["t/1339",[66,2.614]],["t/1342",[50,1.625,101,4.619,217,5.857]],["t/1344",[19,2.856,50,1.625,218,5.142]],["t/1346",[50,1.951,219,5.546]],["t/1350",[220,8.148]],["t/1351",[73,2.708]],["t/1353",[66,2.614]],["t/1357",[190,8.148]],["t/1358",[73,2.708]],["t/1360",[66,2.614]],["t/1364",[183,8.148]],["t/1365",[73,2.708]],["t/1367",[66,2.614]],["t/1371",[202,5.918,221,4.805]],["t/1372",[73,2.708]],["t/1374",[66,2.614]],["t/1378",[222,8.148]],["t/1379",[73,2.708]],["t/1381",[66,2.614]],["t/1385",[64,3.235,212,4.76,223,5.857]],["t/1386",[73,2.708]],["t/1388",[66,2.614]],["t/1392",[185,8.148]],["t/1393",[73,2.708]],["t/1395",[66,2.614]],["t/1399",[224,8.148]],["t/1400",[73,2.708]],["t/1402",[66,2.614]],["t/1406",[179,8.148]],["t/1407",[73,2.708]],["t/1409",[66,2.614]],["t/1413",[225,8.796]],["t/1414",[73,2.708]],["t/1416",[66,2.614]],["t/1420",[188,8.148]],["t/1421",[73,2.708]],["t/1423",[66,2.614]],["t/1427",[226,8.796]],["t/1428",[73,2.708]],["t/1430",[66,2.614]],["t/1434",[227,8.796]],["t/1435",[73,2.708]],["t/1437",[66,2.614]],["t/1441",[228,8.796]],["t/1442",[73,2.708]],["t/1444",[66,2.614]],["t/1448",[229,8.148]],["t/1449",[73,2.708]],["t/1451",[66,2.614]],["t/1455",[212,7.148]],["t/1456",[73,2.708]],["t/1458",[66,2.614]],["t/1463",[19,2.856,50,1.625,68,3.162]],["t/1465",[50,1.625,68,3.162,75,3.886]],["t/1467",[50,1.951,68,3.797]],["t/1469",[50,1.625,68,3.162,76,4.138]],["t/1472",[19,2.856,50,1.625,230,4.299]],["t/1474",[50,1.625,52,3.371,230,4.299]],["t/1476",[50,1.951,230,5.161]],["t/1478",[50,1.625,148,4.299,230,4.299]],["t/1480",[50,1.625,56,3.886,230,4.299]],["t/1482",[50,1.392,219,3.958,230,3.684,231,4.224]],["t/1484",[19,2.447,50,1.392,219,3.958,230,3.684]],["t/1487",[12,3.235,19,2.856,50,1.625]],["t/1489",[12,3.883,50,1.951]],["t/1493",[215,6.514,232,7.032]],["t/1494",[73,2.708]],["t/1496",[66,2.614]],["t/1500",[212,4.76,213,5.426,233,5.857]],["t/1501",[73,2.708]],["t/1503",[66,2.614]],["t/1507",[202,5.918,221,4.805]],["t/1508",[73,2.708]],["t/1510",[66,2.614]],["t/1514",[222,8.148]],["t/1515",[73,2.708]],["t/1517",[66,2.614]],["t/1521",[229,8.148]],["t/1522",[73,2.708]],["t/1524",[66,2.614]],["t/1528",[220,8.148]],["t/1529",[73,2.708]],["t/1531",[66,2.614]],["t/1535",[192,7.721]],["t/1536",[73,2.708]],["t/1538",[66,2.614]],["t/1542",[234,8.796]],["t/1543",[73,2.708]],["t/1545",[66,2.614]],["t/1549",[196,8.148]],["t/1550",[73,2.708]],["t/1552",[66,2.614]],["t/1556",[197,8.148]],["t/1557",[73,2.708]],["t/1559",[66,2.614]],["t/1563",[235,8.796]],["t/1564",[73,2.708]],["t/1566",[66,2.614]],["t/1570",[194,7.721]],["t/1571",[73,2.708]],["t/1573",[66,2.614]],["t/1577",[195,7.721]],["t/1578",[73,2.708]],["t/1580",[66,2.614]],["t/1584",[236,8.796]],["t/1585",[73,2.708]],["t/1587",[66,2.614]],["t/1591",[237,8.796]],["t/1592",[73,2.708]],["t/1594",[66,2.614]],["t/1598",[191,8.148]],["t/1599",[73,2.708]],["t/1601",[66,2.614]],["t/1605",[212,5.715,238,7.032]],["t/1606",[73,2.708]],["t/1608",[66,2.614]],["t/1612",[239,7.032,240,4.485]],["t/1613",[73,2.708]],["t/1615",[66,2.614]],["t/1618",[50,1.625,52,3.371,143,5.426]],["t/1620",[20,3.499,50,1.625,240,3.736]],["t/1624",[149,4.967,241,6.514]],["t/1625",[73,2.708]],["t/1627",[66,2.614]],["t/1631",[241,8.148]],["t/1632",[73,2.708]],["t/1634",[66,2.614]],["t/1637",[19,2.447,39,3.242,50,1.392,92,3.764]],["t/1639",[39,3.242,50,1.392,92,3.764,149,3.545]],["t/1642",[19,2.447,39,3.242,50,1.392,221,3.429]],["t/1644",[39,3.242,50,1.392,75,3.329,221,3.429]],["t/1646",[39,3.242,50,1.392,55,3.127,221,3.429]],["t/1648",[39,3.242,50,1.392,76,3.545,221,3.429]],["t/1652",[242,8.796]],["t/1653",[73,2.708]],["t/1655",[66,2.614]],["t/1659",[219,4.619,243,5.857,244,5.426]],["t/1660",[73,2.708]],["t/1662",[66,2.614]],["t/1665",[19,2.856,50,1.625,240,3.736]],["t/1667",[50,1.625,75,3.886,240,3.736]],["t/1669",[50,1.625,240,3.736,245,5.857]],["t/1671",[50,1.625,76,4.138,240,3.736]],["t/1674",[50,0.812,69,2.568,200,2.568,246,2.568,247,2.926,248,2.71,249,2.926,250,2.926,251,2.926]],["t/1677",[12,2.155,19,1.902,50,1.082,64,2.155,252,3.077,253,3.171]],["t/1679",[50,1.392,64,2.772,75,3.329,252,3.958]],["t/1681",[50,1.392,55,3.127,64,2.772,252,3.958]],["t/1683",[50,1.392,64,2.772,76,3.545,252,3.958]],["t/1685",[19,1.902,50,1.082,64,3.432,252,3.077,253,3.171]],["t/1687",[50,1.625,64,3.235,254,5.857]],["t/1690",[20,2.623,50,1.218,53,3.568,64,2.425,255,3.854]],["t/1692",[19,2.447,50,1.392,64,2.772,256,5.019]],["t/1694",[40,2.459,50,1.082,257,3.902,258,2.553,259,3.284,260,3.284]],["t/1696",[50,0.885,51,1.643,259,2.686,260,2.686,261,2.686,262,2.802,263,3.192,264,3.192]],["t/1700",[202,5.918,203,6.514]],["t/1701",[73,2.708]],["t/1703",[66,2.614]],["t/1707",[204,8.148]],["t/1708",[73,2.708]],["t/1710",[66,2.614]],["t/1714",[206,8.148]],["t/1715",[73,2.708]],["t/1717",[66,2.614]],["t/1721",[209,8.148]],["t/1722",[73,2.708]],["t/1724",[66,2.614]],["t/1728",[192,7.721]],["t/1729",[73,2.708]],["t/1731",[66,2.614]],["t/1735",[198,7.721]],["t/1736",[73,2.708]],["t/1738",[66,2.614]],["t/1742",[194,7.721]],["t/1743",[73,2.708]],["t/1745",[66,2.614]],["t/1749",[195,7.721]],["t/1750",[73,2.708]],["t/1752",[66,2.614]],["t/1756",[224,8.148]],["t/1757",[73,2.708]],["t/1759",[66,2.614]],["t/1762",[50,1.218,146,2.289,152,3.695,265,4.391,266,3.568]],["t/1764",[50,1.218,146,2.289,152,3.695,261,3.695,266,3.568]],["t/1766",[19,2.14,50,1.218,145,3.695,146,2.289,147,2.388]],["t/1768",[50,1.392,52,2.889,146,2.617,147,2.73]],["t/1770",[50,1.392,61,3.127,146,2.617,147,2.73]],["t/1772",[50,1.392,146,2.617,147,2.73,148,3.684]],["t/1774",[50,1.392,56,3.329,146,2.617,147,2.73]],["t/1776",[50,1.082,52,2.246,106,2.208,146,2.035,147,2.122,149,2.756]],["t/1778",[50,1.082,61,2.431,106,2.208,146,2.035,147,2.122,149,2.756]],["t/1780",[50,1.082,103,2.997,106,2.208,146,2.035,147,2.122,149,2.756]],["t/1782",[19,1.712,50,0.974,106,1.987,145,2.955,146,1.831,147,1.91,149,2.48]],["t/1784",[19,2.14,50,1.218,106,2.484,146,2.289,147,2.388]],["t/1786",[50,1.218,106,2.484,146,2.289,147,2.388,150,4.067]],["t/1788",[50,1.218,61,2.736,106,2.484,146,2.289,147,2.388]],["t/1790",[50,1.218,106,2.484,146,2.289,147,2.388,148,3.222]],["t/1792",[50,1.218,56,2.913,106,2.484,146,2.289,147,2.388]],["t/1794",[50,1.082,61,2.431,106,2.208,108,3.284,146,2.035,147,2.122]],["t/1796",[50,1.218,146,2.289,147,2.388,151,2.955,152,3.695]],["t/1800",[8,4.967,267,5.715]],["t/1802",[268,6.514,269,6.514]],["t/1804",[50,1.625,51,3.014,270,4.499]],["t/1806",[45,4.299,50,1.625,271,5.857]],["t/1808",[50,2.096,272,4.65,273,5.019]],["t/1810",[50,2.096,274,5.019,275,4.406]],["t/1812",[50,1.625,270,4.499,276,5.426]],["t/1814",[277,5.401,278,6.173]],["t/1815",[50,1.625,51,3.014,181,4.76]],["t/1817",[50,1.625,259,4.93,277,4.499]],["t/1819",[50,1.392,64,2.772,260,4.224,279,5.019]],["t/1821",[50,1.625,277,4.499,280,5.426]],["t/1823",[28,5.401,37,4.287]],["t/1825",[281,5.059,282,4.967]],["t/1829",[11,6.173,268,6.514]],["t/1830",[33,1.841,51,3.014,283,4.393]],["t/1832",[58,4.967,284,5.274]],["t/1834",[59,4.883,285,5.401]],["t/1836",[37,4.287,286,5.918]],["t/1838",[51,3.014,63,4.393,287,5.426]],["t/1840",[281,5.059,282,4.967]],["t/1844",[37,3.571,51,3.014,288,5.142]],["t/1846",[63,4.393,289,5.142,290,5.857]],["t/1848",[24,3.571,51,3.014,63,4.393]],["t/1850",[33,1.841,253,4.76,291,4.499]],["t/1851",[287,6.514,292,5.918]],["t/1853",[33,2.211,293,4.732]],["t/1855",[45,5.161,64,3.883]],["t/1857",[281,5.059,282,4.967]],["t/1861",[10,3.465,24,3.571,277,4.499]],["t/1863",[10,2.969,37,4.605,294,4.65]],["t/1864",[51,2.583,151,3.378,283,3.764,295,4.406]],["t/1866",[37,2.677,51,2.259,63,3.293,261,3.695,284,3.293]],["t/1868",[10,2.969,51,2.583,66,1.492,285,3.855]],["t/1870",[39,3.783,221,4.002,296,4.76]],["t/1872",[38,4.76,39,3.783,221,4.002]],["t/1874",[39,3.783,221,4.002,297,4.499]],["t/1876",[39,3.783,221,4.002,298,4.138]],["t/1878",[10,2.969,25,3.545,26,3.545,288,4.406]],["t/1879",[50,1.625,93,3.65,299,5.142]],["t/1881",[50,1.625,300,4.299,301,5.142]],["t/1883",[50,1.625,302,5.857,303,5.857]],["t/1885",[50,2.096,304,4.406,305,4.65]],["t/1887",[10,3.465,297,4.499,306,5.426]],["t/1888",[10,4.16,149,4.967]],["t/1890",[10,3.465,300,4.299,307,5.426]],["t/1892",[281,5.059,282,4.967]],["t/1896",[32,4.601,291,5.401]],["t/1897",[276,5.426,308,5.857,309,5.857]],["t/1899",[8,4.967,267,5.715]],["t/1900",[3,4.499,8,4.138,310,5.142]],["t/1902",[296,5.715,311,4.967]],["t/1904",[24,3.06,40,3.163,41,3.684,50,1.392]],["t/1905",[40,3.692,41,4.299,312,5.426]],["t/1907",[40,3.692,41,4.299,270,4.499]],["t/1909",[40,3.692,41,4.299,313,5.142]],["t/1911",[25,4.967,26,4.967]],["t/1912",[8,4.138,50,1.625,267,4.76]],["t/1914",[50,1.625,270,4.499,288,5.142]],["t/1916",[10,2.969,50,2.096,314,3.684]],["t/1918",[50,1.625,299,5.142,315,5.857]],["t/1920",[281,5.059,282,4.967]],["t/1924",[3,5.401,8,4.967]],["t/1925",[8,4.138,283,4.393,316,3.942]],["t/1927",[125,3.958,284,3.764,317,4.65,318,2.69]],["t/1929",[29,4.485,319,6.514]],["t/1931",[33,1.578,68,2.71,119,4.406,244,4.65]],["t/1933",[146,3.054,147,3.186,320,5.857]],["t/1934",[52,3.371,146,3.054,147,3.186]],["t/1938",[29,5.61]],["t/1939",[47,3.314,51,3.014,321,5.857]],["t/1941",[47,3.314,66,1.741,125,4.619]],["t/1943",[291,5.401,322,6.514]],["t/1945",[32,4.601,323,6.514]],["t/1947",[24,2.141,40,2.213,41,2.577,151,2.363,313,3.083,324,3.511,325,3.511]],["t/1949",[33,1.38,58,3.102,240,2.801,248,4.067,293,2.955]],["t/1951",[33,1.38,65,3.463,326,3.854,327,4.391,328,3.854]],["t/1953",[24,3.571,40,3.692,41,4.299]],["t/1954",[283,3.293,292,3.695,293,2.955,304,3.854,313,3.854]],["t/1956",[284,2.926,326,3.426,328,3.426,329,3.615,330,3.902,331,3.615]],["t/1958",[48,3.426,64,2.155,125,3.077,272,3.615,285,2.997,297,2.997]],["t/1960",[286,4.224,312,4.65,332,5.019,333,5.019]],["t/1962",[297,3.372,334,4.067,335,4.391,336,3.854,337,4.391]],["t/1964",[338,6.173,339,7.032]],["t/1966",[47,3.314,51,3.014,340,5.142]],["t/1968",[47,3.314,66,1.741,340,5.142]],["t/1970",[281,5.059,282,4.967]],["t/1974",[29,3.736,240,3.736,260,4.93]],["t/1976",[23,3.833,38,4.76,240,3.736]],["t/1977",[75,3.886,240,3.736,293,3.942]],["t/1979",[45,5.161,51,3.619]],["t/1981",[240,3.736,296,4.76,341,4.93]],["t/1982",[0,2.958,240,3.736,342,5.857]],["t/1984",[240,3.736,293,3.942,298,4.138]],["t/1986",[66,1.741,293,3.942,343,4.93]],["t/1988",[25,3.545,26,3.545,33,1.578,293,3.378]],["t/1989",[50,1.392,307,4.65,344,5.019,345,5.019]],["t/1991",[50,2.096,275,4.406,346,5.019]],["t/1993",[33,1.841,50,1.625,347,4.299]],["t/1995",[45,4.299,50,1.625,278,5.142]],["t/1997",[293,3.942,297,4.499,306,5.426]],["t/1998",[262,5.142,293,3.942,348,5.857]],["t/2000",[240,3.736,301,5.142,326,5.142]],["t/2002",[349,7.032,350,7.032]],["t/2003",[293,3.942,351,5.857,352,4.619]],["t/2005",[281,5.059,282,4.967]],["t/2009",[246,5.142,300,4.299,353,5.857]],["t/2011",[296,5.715,300,5.161]],["t/2013",[246,5.142,289,5.142,300,4.299]],["t/2015",[300,4.299,354,5.857,355,5.426]],["t/2017",[24,3.571,300,4.299,356,5.857]],["t/2019",[357,5.918,358,7.032]],["t/2021",[33,2.765]],["t/2022",[12,3.235,13,5.426,14,5.142]],["t/2024",[359,4.883,360,5.161]],["t/2026",[1,2.191,3,3.372,35,3.222,118,3.102,357,3.695]],["t/2028",[261,5.918,300,5.161]],["t/2030",[25,4.967,26,4.967]],["t/2031",[50,1.625,275,5.142,361,5.857]],["t/2033",[50,1.625,300,4.299,304,5.142]],["t/2035",[50,2.096,336,4.406,362,5.019]],["t/2037",[33,1.841,50,1.625,347,4.299]],["t/2039",[281,5.059,282,4.967]],["t/2043",[63,2.633,64,1.939,316,2.363,318,1.882,363,5.012,364,3.253]],["t/2045",[64,3.235,316,3.942,363,5.142]],["t/2047",[151,4.732,365,6.173]],["t/2049",[366,8.148]],["t/2051",[259,7.403]],["t/2053",[68,2.71,262,4.406,367,5.019,368,3.764]],["t/2055",[40,3.163,316,3.378,368,3.764,369,3.684]],["t/2057",[20,3.499,316,3.942,368,4.393]],["t/2059",[64,2.425,298,3.102,318,2.353,363,3.854,370,4.067]],["t/2061",[64,3.883,371,7.032]],["t/2063",[19,2.856,64,3.235,296,4.76]],["t/2065",[24,4.287,118,4.967]],["t/2066",[51,3.014,151,3.942,365,5.142]],["t/2068",[51,3.014,366,5.426,372,5.857]],["t/2070",[25,4.967,26,4.967]],["t/2071",[50,1.625,64,3.235,301,5.142]],["t/2073",[50,1.951,258,4.601]],["t/2075",[50,1.951,373,7.032]],["t/2077",[50,1.625,343,4.93,374,5.426]],["t/2079",[281,5.059,282,4.967]],["t/2083",[258,4.601,375,6.514]],["t/2085",[8,4.967,267,5.715]],["t/2091",[322,6.514,355,6.514]],["t/2092",[376,8.148]],["t/2094",[377,8.148]],["t/2096",[176,6.514,378,6.514]],["t/2098",[219,4.619,379,5.857,380,5.857]],["t/2100",[46,5.715,47,3.979]],["t/2102",[12,2.425,47,2.484,364,4.067,381,6.317]],["t/2104",[294,4.067,382,4.391,383,4.391,384,4.391,385,4.391]],["t/2106",[386,8.796]],["t/2107",[47,1.987,48,3.083,218,3.083,376,3.253,377,3.253,378,3.253,387,3.511]],["t/2109",[381,3.615,388,3.902,389,3.902,390,3.902,391,3.902,392,3.902]],["t/2111",[314,6.455]],["t/2113",[47,2.84,60,3.429,393,5.019,394,5.019]],["t/2119",[33,2.765]],["t/2121",[375,6.514,395,7.032]],["t/2123",[47,3.979,352,5.546]],["t/2125",[47,3.314,177,5.142,352,4.619]],["t/2127",[396,6.514,397,6.514]],["t/2129",[24,3.571,47,3.314,298,4.138]],["t/2131",[12,2.425,24,2.677,47,2.484,298,3.102,398,4.391]],["t/2133",[25,4.967,26,4.967]],["t/2135",[399,7.403]],["t/2139",[0,2.958,1,2.922,400,5.426]],["t/2140",[277,3.372,298,3.102,401,4.391,402,4.391,403,4.391]],["t/2142",[1,2.922,404,4.93,405,5.857]],["t/2144",[406,8.796]],["t/2150",[16,4.393,17,3.371,18,4.393]],["t/2151",[0,1.971,1,1.947,7,2.926,16,2.926,17,2.246,19,1.902]],["t/2153",[10,2.308,16,2.926,17,2.246,20,2.331,21,2.71,22,2.926]],["t/2155",[27,6.514,28,5.401]],["t/2161",[231,4.224,270,3.855,359,3.485,407,4.406]],["t/2163",[408,5.857,409,5.857,410,5.857]],["t/2165",[50,1.724,73,1.201,411,3.902,412,2.997,413,3.902]],["t/2167",[412,6.755]],["t/2169",[414,5.019,415,4.65,416,5.019,417,5.019]],["t/2171",[418,7.032,419,6.514]],["t/2172",[420,7.032,421,7.032]],["t/2174",[415,8.148]],["t/2176",[422,6.173,423,6.514]],["t/2178",[35,5.161,270,5.401]],["t/2180",[33,1.841,148,4.299,311,4.138]],["t/2182",[12,3.235,148,4.299,258,3.833]],["t/2184",[258,4.601,295,6.173]],["t/2186",[47,3.314,148,4.299,258,3.833]],["t/2188",[12,3.235,60,4.002,370,5.426]],["t/2190",[314,6.455]],["t/2192",[269,6.514,297,5.401]],["t/2194",[17,5.062]],["t/2198",[12,2.425,52,2.527,419,4.067,424,4.391,425,3.854]],["t/2200",[12,3.235,278,5.142,426,4.393]],["t/2202",[427,8.796]],["t/2204",[12,3.883,314,5.161]],["t/2206",[45,4.299,283,4.393,314,4.299]],["t/2208",[284,4.393,314,4.299,428,5.857]],["t/2210",[285,3.372,314,3.222,429,3.854,430,6.82]],["t/2212",[431,7.032,432,7.032]],["t/2216",[12,2.155,37,2.379,60,2.666,146,2.035,266,3.171,433,3.426]],["t/2220",[29,5.61]],["t/2222",[2,7.721]],["t/2223",[73,2.165,434,6.514]],["t/2225",[318,3.769,435,7.032]],["t/2227",[319,6.514,436,5.918]],["t/2229",[437,6.173,438,5.401]],["t/2230",[438,5.401,439,7.032]],["t/2232",[437,6.173,438,5.401]],["t/2234",[438,5.401,440,7.032]],["t/2236",[7,5.274,441,6.514]],["t/2238",[442,8.796]],["t/2240",[404,7.403]],["t/2242",[443,8.796]],["t/2244",[45,5.161,359,4.883]],["t/2245",[359,4.883,360,5.161]],["t/2247",[45,5.161,444,7.032]],["t/2249",[336,6.173,437,6.173]],["t/2250",[436,5.918,445,5.918]],["t/2252",[412,5.401,422,6.173]],["t/2254",[338,6.173,446,7.032]],["t/2255",[447,8.796]],["t/2257",[434,6.514,448,7.032]],["t/2259",[50,1.625,449,5.857,450,5.857]],["t/2264",[451,5.857,452,5.857,453,4.393]],["t/2265",[454,6.936]],["t/2267",[453,5.274,455,7.032]],["t/2271",[454,6.936]],["t/2272",[35,4.299,456,4.76,457,5.426]],["t/2274",[3,5.401,453,5.274]],["t/2275",[37,2.677,52,2.527,283,3.293,436,3.695,458,4.391]],["t/2277",[37,2.677,284,3.293,316,2.955,453,3.293,459,4.391]],["t/2279",[0,2.217,1,2.191,33,1.38,37,2.677,285,3.372]],["t/2281",[0,1.971,1,1.947,37,2.379,286,3.284,316,2.626,453,2.926]],["t/2283",[37,3.06,314,3.684,334,4.65,453,3.764]],["t/2285",[399,7.403]],["t/2287",[281,5.059,282,4.967]],["t/2291",[310,6.173,311,4.967]],["t/2295",[311,4.138,331,5.426,460,5.857]],["t/2297",[1,2.922,20,3.499,316,3.942]],["t/2301",[12,4.857]],["t/2303",[359,4.067,360,4.299,461,5.857]],["t/2305",[282,6.213]],["t/2307",[33,2.211,316,4.732]],["t/2309",[33,2.211,462,6.514]],["t/2311",[33,2.211,463,7.032]],["t/2313",[292,5.918,464,7.032]],["t/2315",[33,2.211,465,7.032]],["t/2317",[33,2.211,462,6.514]],["t/2319",[293,3.942,343,4.93,466,5.857]],["t/2323",[291,5.401,467,7.032]],["t/2325",[298,6.213]],["t/2327",[25,4.967,26,4.967]],["t/2330",[0,2.217,1,2.191,35,3.222,316,2.955,468,4.391]],["t/2334",[3,5.401,14,6.173]],["t/2336",[311,4.967,340,6.173]],["t/2337",[8,3.102,50,1.218,267,3.568,469,4.391,470,4.391]],["t/2339",[50,1.392,471,4.406,472,3.764,473,4.406]],["t/2341",[50,1.082,471,3.426,472,2.926,474,3.902,475,3.077,476,3.615]],["t/2343",[50,1.625,347,4.299,472,4.393]],["t/2345",[50,1.625,270,4.499,477,5.426]],["t/2347",[50,1.625,298,4.138,404,4.93]],["t/2349",[258,4.601,478,6.514]],["t/2350",[311,4.138,471,5.142,472,4.393]],["t/2352",[369,4.299,404,4.93,472,4.393]],["t/2354",[477,6.514,479,7.032]],["t/2356",[289,6.173,338,6.173]],["t/2358",[28,5.401,37,4.287]],["t/2362",[480,5.426,481,5.426,482,5.426]],["t/2364",[3,5.401,8,4.967]],["t/2365",[433,6.173,483,6.514]],["t/2367",[0,2.217,1,2.191,47,2.484,480,4.067,482,4.067]],["t/2369",[35,4.299,369,4.299,484,5.142]],["t/2371",[318,3.769,485,7.032]],["t/2373",[20,4.201,426,5.274]],["t/2375",[35,3.684,64,2.772,65,3.958,298,3.545]],["t/2377",[297,5.401,486,6.514]],["t/2379",[454,6.936]],["t/2381",[295,6.173,487,7.032]],["t/2383",[253,4.079,429,4.406,456,4.079,484,4.406]],["t/2385",[253,4.079,369,3.684,429,4.406,484,4.406]],["t/2387",[343,5.918,374,6.514]],["t/2389",[305,6.514,412,5.401]],["t/2391",[412,5.401,488,7.032]],["t/2393",[489,8.796]],["t/2397",[369,6.455]],["t/2399",[490,8.148]],["t/2401",[491,6.01]],["t/2403",[68,3.797,299,6.173]],["t/2405",[40,4.432,490,6.514]],["t/2407",[399,7.403]],["t/2411",[311,3.545,317,4.65,369,3.684,472,3.764]],["t/2415",[359,4.883,360,5.161]],["t/2417",[68,4.749]],["t/2419",[47,3.314,291,4.499,454,4.619]],["t/2421",[0,2.535,1,2.504,20,2.998,492,5.019]],["t/2423",[21,4.883,493,5.918]],["t/2427",[359,4.883,360,5.161]],["t/2429",[40,1.58,231,2.11,280,2.323,298,1.771,316,1.687,407,2.201,426,1.88,494,2.201,495,2.507,496,2.323,497,2.323]],["t/2431",[23,2.298,146,1.831,266,2.854,311,2.48,494,3.083,498,3.511,499,3.511]],["t/2433",[0,2.958,1,2.922,20,3.499]],["t/2435",[21,4.883,493,5.918]],["t/2437",[21,4.883,500,5.918]],["t/2441",[8,3.102,311,3.102,473,3.854,501,4.067,502,4.067]],["t/2443",[0,1.266,1,1.251,20,1.498,50,0.696,316,1.687,473,2.201,494,2.201,496,2.323,501,2.323,502,2.323,503,2.507]],["t/2447",[359,4.883,360,5.161]],["t/2449",[68,3.162,454,4.619,504,4.619]],["t/2451",[21,4.883,500,5.918]],["t/2455",[359,4.883,360,5.161]],["t/2457",[454,6.936]],["t/2458",[15,4.76,47,3.314,291,4.499]],["t/2460",[453,3.764,475,3.958,476,4.65,505,5.019]],["t/2462",[7,5.274,506,6.514]],["t/2464",[15,4.76,426,4.393,507,5.857]],["t/2466",[47,2.484,147,2.388,200,3.854,475,3.463,508,4.067]],["t/2468",[10,2.969,18,3.764,47,2.84,475,3.958]],["t/2470",[47,2.484,127,3.159,298,3.102,475,3.463,509,4.067]],["t/2472",[47,2.84,293,3.378,475,3.958,510,4.406]],["t/2474",[68,3.797,453,5.274]],["t/2476",[0,2.535,1,2.504,15,4.079,20,2.998]],["t/2478",[21,4.883,493,5.918]],["t/2480",[21,4.883,500,5.918]],["t/2482",[24,4.287,511,7.032]],["t/2486",[359,4.883,360,5.161]],["t/2488",[68,4.749]],["t/2492",[12,3.883,512,7.032]],["t/2494",[12,3.883,426,5.274]],["t/2496",[12,3.883,472,5.274]],["t/2498",[12,3.883,513,7.032]],["t/2500",[146,3.666,514,7.032]],["t/2502",[359,4.883,360,5.161]],["t/2504",[33,2.211,316,4.732]],["t/2506",[12,2.772,47,2.84,291,3.855,472,3.764]],["t/2508",[12,3.235,33,1.841,456,4.76]],["t/2510",[33,2.211,68,3.797]],["t/2512",[33,1.841,146,3.054,266,4.76]],["t/2514",[33,2.211,64,3.883]],["t/2516",[33,2.211,357,5.918]],["t/2518",[12,3.883,515,7.032]],["t/2520",[20,4.201,311,4.967]],["t/2522",[21,4.883,493,5.918]],["t/2524",[21,4.883,500,5.918]],["t/2526",[23,4.601,24,4.287]],["t/2528",[40,3.692,68,3.162,125,4.619]],["t/2530",[40,3.692,68,3.162,516,5.857]],["t/2532",[40,3.163,68,2.71,456,4.079,517,5.019]],["t/2534",[436,7.403]],["t/2536",[311,4.138,400,5.426,518,5.857]],["t/2540",[519,8.796]],["t/2542",[497,8.148]],["t/2544",[457,8.148]],["t/2546",[33,2.211,520,7.032]],["t/2550",[35,3.684,37,3.06,283,3.764,491,3.429]],["t/2552",[0,2.217,1,2.191,20,2.623,37,2.677,284,3.293]],["t/2554",[20,2.623,22,3.293,37,2.677,285,3.372,318,2.353]],["t/2556",[20,2.998,37,3.06,286,4.224,481,4.65]],["t/2562",[28,5.401,37,4.287]],["t/2566",[12,3.883,521,7.032]],["t/2568",[12,3.883,329,6.514]],["t/2571",[29,5.61]],["t/2574",[522,3.932]],["t/2576",[33,2.765]],["t/2578",[33,2.211,34,3.06]],["t/2581",[29,5.61]],["t/2584",[522,3.932]],["t/2586",[33,2.765]],["t/2588",[33,2.211,34,3.06]],["t/2591",[29,5.61]],["t/2594",[522,3.932]],["t/2596",[33,2.765]],["t/2598",[33,2.211,34,3.06]],["t/2601",[522,3.932]],["t/2603",[33,2.765]],["t/2605",[33,2.211,34,3.06]],["t/2608",[522,3.932]],["t/2610",[33,2.765]],["t/2612",[33,2.211,34,3.06]],["t/2615",[29,5.61]],["t/2618",[522,3.932]],["t/2620",[33,2.765]],["t/2622",[33,2.211,34,3.06]],["t/2625",[522,3.932]],["t/2627",[33,2.765]],["t/2629",[33,2.211,34,3.06]],["t/2633",[12,3.235,258,3.833,425,5.142]],["t/2636",[33,2.765]],["t/2638",[12,3.883,341,5.918]],["t/2640",[12,3.153,352,2.769,369,2.577,422,3.083,523,3.511,524,3.083]],["t/2642",[12,3.235,352,4.619,369,4.299]],["t/2644",[12,3.235,352,4.619,524,5.142]],["t/2646",[177,6.173,396,6.514]],["t/2647",[12,4.857]],["t/2649",[483,8.148]],["t/2651",[25,4.967,26,4.967]],["t/2653",[399,7.403]],["t/2655",[24,5.362]],["t/2656",[12,2.772,52,2.889,425,4.406,525,4.65]],["t/2658",[1,2.191,24,2.677,40,2.767,525,4.067,526,4.391]],["t/2663",[29,5.61]],["t/2666",[522,3.932]],["t/2668",[33,2.765]],["t/2670",[33,2.211,34,3.06]],["t/2673",[522,3.932]],["t/2675",[33,2.765]],["t/2677",[33,2.211,34,3.06]],["t/2680",[29,5.61]],["t/2683",[522,3.932]],["t/2685",[33,2.765]],["t/2687",[33,2.211,34,3.06]],["t/2690",[522,3.932]],["t/2692",[33,2.211,34,3.06]],["t/2695",[522,3.932]],["t/2697",[33,2.765]],["t/2699",[33,2.211,34,3.06]],["t/2702",[522,3.932]],["t/2704",[33,2.765]],["t/2706",[33,2.211,34,3.06]],["t/2709",[522,3.932]],["t/2711",[33,2.765]],["t/2713",[33,2.211,34,3.06]],["t/2716",[522,3.932]],["t/2718",[33,2.765]],["t/2720",[33,2.211,34,3.06]],["t/2723",[522,3.932]],["t/2725",[33,2.765]],["t/2727",[33,2.211,34,3.06]],["t/2730",[522,3.932]],["t/2732",[33,2.765]],["t/2734",[33,2.211,34,3.06]],["t/2737",[522,3.932]],["t/2739",[33,2.765]],["t/2741",[33,2.211,34,3.06]],["t/2744",[522,3.932]],["t/2746",[33,2.765]],["t/2748",[33,2.211,34,3.06]],["t/2751",[522,3.932]],["t/2753",[33,2.765]],["t/2755",[33,2.211,34,3.06]],["t/2758",[522,3.932]],["t/2760",[33,2.765]],["t/2762",[33,2.211,34,3.06]],["t/2765",[522,3.932]],["t/2767",[33,2.765]],["t/2769",[33,2.211,34,3.06]],["t/2772",[522,3.932]],["t/2774",[33,2.765]],["t/2776",[33,2.211,34,3.06]],["t/2779",[522,3.932]],["t/2781",[33,2.765]],["t/2783",[33,2.211,34,3.06]],["t/2786",[522,3.932]],["t/2788",[33,2.765]],["t/2790",[33,2.211,34,3.06]],["t/2793",[522,3.932]],["t/2795",[33,2.765]],["t/2797",[33,2.211,34,3.06]],["t/2800",[522,3.932]],["t/2802",[33,2.765]],["t/2804",[33,2.211,34,3.06]],["t/2807",[522,3.932]],["t/2809",[33,2.765]],["t/2811",[33,2.211,34,3.06]],["t/2814",[522,3.932]],["t/2816",[33,2.765]],["t/2818",[33,2.211,34,3.06]],["t/2821",[522,3.932]],["t/2823",[33,2.765]],["t/2825",[33,2.211,34,3.06]],["t/2828",[522,3.932]],["t/2830",[33,2.765]],["t/2832",[33,2.211,34,3.06]],["t/2835",[522,3.932]],["t/2837",[33,2.765]],["t/2839",[33,2.211,34,3.06]],["t/2842",[522,3.932]],["t/2844",[33,2.765]],["t/2846",[33,2.211,34,3.06]],["t/2849",[522,3.932]],["t/2851",[33,2.765]],["t/2853",[33,2.211,34,3.06]],["t/2856",[47,3.314,125,4.619,527,5.426]],["t/2857",[316,4.732,528,7.032]],["t/2859",[318,4.714]],["t/2861",[47,3.979,397,6.514]],["t/2864",[412,5.401,529,7.032]],["t/2866",[530,8.796]],["t/2868",[441,8.148]],["t/2870",[230,5.161,531,6.514]],["t/2872",[64,2.772,151,3.378,365,4.406,527,4.65]],["t/2874",[64,3.883,532,7.032]],["t/2876",[66,2.09,328,6.173]],["t/2878",[533,8.796]],["t/2880",[64,3.883,534,7.032]],["t/2882",[293,3.942,535,5.857,536,5.857]],["t/2884",[537,8.796]],["t/2886",[538,8.796]],["t/2888",[506,6.514,539,7.032]],["t/2890",[540,7.032,541,7.032]],["t/2892",[64,3.235,65,4.619,542,5.426]],["t/2894",[542,5.426,543,5.857,544,5.857]],["t/2896",[478,6.514,545,7.032]],["t/2898",[546,8.796]],["t/2900",[547,8.796]],["t/2902",[510,6.173,548,7.032]],["t/2904",[292,4.93,486,5.426,510,5.142]],["t/2906",[368,5.274,549,7.032]],["t/2908",[34,3.06,368,5.274]],["t/2910",[230,5.161,550,7.032]],["t/2912",[64,3.235,65,4.619,551,5.857]],["t/2914",[412,5.401,552,7.032]],["t/2916",[64,2.772,221,3.429,255,4.406,368,3.764]],["t/2918",[64,2.772,368,3.764,553,5.019,554,5.019]],["t/2920",[64,2.425,255,3.854,341,3.695,368,3.293,555,4.391]],["t/2923",[29,5.61]],["t/2926",[522,3.932]],["t/2928",[33,2.765]],["t/2930",[33,2.211,34,3.06]],["t/2933",[522,3.932]],["t/2935",[33,2.765]],["t/2937",[33,2.211,34,3.06]],["t/2940",[522,3.932]],["t/2942",[33,2.765]],["t/2944",[33,2.211,34,3.06]],["t/2947",[522,3.932]],["t/2949",[33,2.765]],["t/2951",[33,2.211,34,3.06]],["t/2954",[522,3.932]],["t/2956",[33,2.765]],["t/2958",[33,2.211,34,3.06]],["t/2961",[522,3.932]],["t/2963",[33,2.765]],["t/2965",[33,2.211,34,3.06]],["t/2968",[522,3.932]],["t/2970",[33,2.765]],["t/2972",[33,2.211,34,3.06]],["t/2975",[29,5.61]],["t/2978",[522,3.932]],["t/2980",[33,2.211,34,3.06]],["t/2983",[522,3.932]],["t/2985",[33,2.765]],["t/2987",[33,2.211,34,3.06]],["t/2990",[522,3.932]],["t/2992",[33,2.765]],["t/2994",[33,2.211,34,3.06]],["t/2997",[522,3.932]],["t/2999",[33,2.765]],["t/3001",[33,2.211,34,3.06]],["t/3004",[522,3.932]],["t/3006",[33,2.765]],["t/3008",[33,2.211,34,3.06]],["t/3011",[522,3.932]],["t/3013",[33,2.765]],["t/3015",[33,2.211,34,3.06]],["t/3018",[29,5.61]],["t/3021",[522,3.932]],["t/3023",[33,2.211,34,3.06]],["t/3026",[522,3.932]],["t/3028",[33,2.765]],["t/3030",[33,2.211,34,3.06]],["t/3033",[522,3.932]],["t/3035",[33,2.211,34,3.06]],["t/3038",[29,5.61]],["t/3041",[522,3.932]],["t/3043",[33,2.765]],["t/3045",[33,2.211,34,3.06]],["t/3048",[29,5.61]],["t/3051",[522,3.932]],["t/3053",[33,2.211,34,3.06]],["t/3056",[522,3.932]],["t/3058",[33,2.765]],["t/3060",[33,2.211,34,3.06]],["t/3063",[522,3.932]],["t/3065",[33,2.765]],["t/3067",[33,2.211,34,3.06]],["t/3070",[522,3.932]],["t/3072",[33,2.211,34,3.06]],["t/3075",[522,3.932]],["t/3077",[33,2.765]],["t/3079",[33,2.211,34,3.06]],["t/3082",[522,3.932]],["t/3084",[33,2.765]],["t/3086",[33,2.211,34,3.06]],["t/3089",[29,5.61]],["t/3092",[522,3.932]],["t/3094",[32,5.755]],["t/3096",[23,5.755]],["t/3098",[491,6.01]],["t/3100",[258,5.755]],["t/3102",[33,2.765]],["t/3104",[33,2.211,34,3.06]],["t/3107",[522,3.932]],["t/3109",[32,5.755]],["t/3111",[151,4.732,438,5.401]],["t/3113",[23,5.755]],["t/3115",[491,6.01]],["t/3117",[258,5.755]],["t/3119",[33,2.765]],["t/3121",[33,2.211,34,3.06]],["t/3124",[522,3.932]],["t/3126",[33,2.765]],["t/3128",[33,2.211,34,3.06]],["t/3130",[46,5.715,556,6.514]],["t/3133",[522,3.932]],["t/3135",[33,2.765]],["t/3137",[33,2.211,34,3.06]],["t/3140",[522,3.932]],["t/3142",[32,5.755]],["t/3144",[23,5.755]],["t/3146",[491,6.01]],["t/3148",[258,5.755]],["t/3150",[33,2.765]],["t/3152",[33,2.211,34,3.06]],["t/3155",[522,3.932]],["t/3157",[32,5.755]],["t/3159",[323,6.514,557,7.032]],["t/3161",[23,5.755]],["t/3163",[7,4.393,151,3.942,438,4.499]],["t/3165",[151,4.732,558,6.514]],["t/3167",[491,6.01]],["t/3169",[258,5.755]],["t/3171",[33,2.765]],["t/3173",[33,2.211,34,3.06]],["t/3175",[559,8.796]],["t/3178",[522,3.932]],["t/3180",[33,2.765]],["t/3182",[33,2.211,34,3.06]],["t/3184",[46,5.715,556,6.514]],["t/3187",[522,3.932]],["t/3189",[32,5.755]],["t/3191",[23,5.755]],["t/3193",[491,6.01]],["t/3195",[258,5.755]],["t/3197",[33,2.765]],["t/3199",[33,2.211,34,3.06]],["t/3202",[522,3.932]],["t/3204",[32,5.755]],["t/3206",[23,5.755]],["t/3208",[491,6.01]],["t/3210",[33,2.765]],["t/3212",[33,1.841,456,4.76,524,5.142]],["t/3214",[33,2.211,369,5.161]],["t/3216",[151,4.732,438,5.401]],["t/3218",[146,3.666,151,4.732]],["t/3220",[151,4.732,560,7.032]],["t/3222",[151,4.732,558,6.514]],["t/3224",[258,5.755]],["t/3226",[33,2.765]],["t/3228",[33,2.211,34,3.06]],["t/3231",[522,3.932]],["t/3233",[32,5.755]],["t/3235",[23,5.755]],["t/3237",[24,2.379,40,2.459,231,3.284,359,2.71,407,3.426,561,3.902]],["t/3239",[491,6.01]],["t/3241",[258,5.755]],["t/3243",[33,2.765]],["t/3245",[33,2.211,34,3.06]],["t/3248",[522,3.932]],["t/3250",[33,2.765]],["t/3252",[33,2.211,34,3.06]],["t/3255",[522,3.932]],["t/3257",[32,5.755]],["t/3259",[23,5.755]],["t/3261",[491,6.01]],["t/3263",[258,5.755]],["t/3265",[33,2.765]],["t/3267",[33,2.211,34,3.06]],["t/3273",[10,4.16,11,6.173]],["t/3275",[10,3.465,24,3.571,562,5.857]],["t/3277",[10,2.598,16,3.293,17,2.527,68,2.371,283,3.293]],["t/3279",[10,3.465,51,3.014,284,4.393]],["t/3281",[39,2.836,51,2.259,93,2.736,277,3.372,285,3.372]],["t/3283",[10,2.969,20,2.998,21,3.485,22,3.764]],["t/3285",[10,3.465,17,3.371,22,4.393]],["t/3287",[10,3.465,22,4.393,277,4.499]],["t/3289",[563,7.032,564,7.032]],["t/3291",[16,3.764,17,2.889,310,4.406,565,5.019]],["t/3292",[17,2.527,52,2.527,60,4.66,93,2.736]],["t/3294",[17,2.527,39,2.836,60,3,221,3,566,4.391]],["t/3296",[17,2.889,60,3.429,433,4.406,531,4.65]],["t/3298",[17,3.371,60,4.002,314,4.299]],["t/3302",[491,6.01]],["t/3304",[0,3.551,567,7.032]],["t/3306",[23,4.601,34,3.06]],["t/3308",[68,3.797,504,5.546]],["t/3310",[19,2.856,68,3.162,504,4.619]],["t/3314",[491,6.01]],["t/3316",[21,2.71,22,2.926,68,2.107,504,3.077,568,3.426,569,3.426]],["t/3318",[22,3.764,491,3.429,568,4.406,569,4.406]],["t/3320",[68,2.71,504,3.958,568,4.406,569,4.406]],["t/3322",[19,2.856,68,3.162,504,4.619]],["t/3326",[38,5.715,570,7.032]],["t/3327",[0,2.958,1,2.922,318,3.14]],["t/3329",[0,2.535,1,2.504,33,1.578,318,2.69]],["t/3331",[0,2.217,1,2.191,219,3.463,318,2.353,445,3.695]],["t/3333",[0,2.217,1,2.191,12,2.425,19,2.14,318,2.353]],["t/3335",[0,2.217,1,2.191,12,2.425,318,2.353,445,3.695]],["t/3337",[426,6.596]],["t/3339",[0,1.971,1,1.947,117,2.997,118,2.756,318,2.092,426,2.926]],["t/3341",[68,3.797,347,5.161]],["t/3343",[0,2.217,1,2.191,19,2.14,68,2.371,318,2.353]],["t/3345",[0,2.535,1,2.504,68,2.71,318,2.69]],["t/3347",[0,2.217,1,2.191,68,2.371,75,2.913,318,2.353]],["t/3349",[0,2.217,1,2.191,68,2.371,76,3.102,318,2.353]],["t/3351",[240,4.485,347,5.161]],["t/3353",[0,2.217,1,2.191,19,2.14,240,2.801,318,2.353]],["t/3355",[0,2.217,1,2.191,75,2.913,240,2.801,318,2.353]],["t/3357",[18,5.274,63,5.274]],["t/3359",[0,1.971,1,1.947,17,2.246,18,2.926,20,2.331,318,2.092]],["t/3361",[0,1.971,1,1.947,18,2.926,20,2.331,39,2.52,318,2.092]],["t/3363",[18,5.274,423,6.514]],["t/3365",[0,2.217,1,2.191,19,2.14,318,2.353,571,4.067]],["t/3367",[0,2.217,1,2.191,75,2.913,318,2.353,571,4.067]],["t/3369",[64,3.235,252,4.619,347,4.299]],["t/3371",[0,2.217,1,2.191,19,2.14,318,2.353,572,3.568]],["t/3373",[0,2.535,1,2.504,318,2.69,572,4.079]],["t/3375",[0,2.217,1,2.191,75,2.913,318,2.353,572,3.568]],["t/3377",[0,2.217,1,2.191,76,3.102,318,2.353,572,3.568]],["t/3379",[93,4.381,347,5.161]],["t/3381",[0,2.217,1,2.191,19,2.14,93,2.736,318,2.353]],["t/3383",[0,2.217,1,2.191,75,2.913,93,2.736,318,2.353]],["t/3385",[0,2.217,1,2.191,76,3.102,93,2.736,318,2.353]],["t/3387",[39,3.783,221,4.002,347,4.299]],["t/3389",[0,2.217,1,2.191,19,2.14,318,2.353,573,4.067]],["t/3391",[0,2.217,1,2.191,75,2.913,318,2.353,573,4.067]],["t/3393",[127,4.214,347,4.299,509,5.426]],["t/3395",[0,2.217,1,2.191,19,2.14,318,2.353,574,3.568]],["t/3397",[0,2.217,1,2.191,126,3.854,318,2.353,574,3.568]],["t/3399",[0,2.217,1,2.191,318,2.353,574,3.568,575,4.391]],["t/3401",[0,2.217,1,2.191,101,3.463,318,2.353,574,3.568]],["t/3403",[0,2.217,1,2.191,103,3.372,318,2.353,574,3.568]],["t/3406",[341,5.918,576,7.032]],["t/3408",[572,7.148]],["t/3410",[64,4.857]],["t/3412",[577,8.796]],["t/3414",[578,8.796]],["t/3416",[51,4.526]],["t/3418",[58,6.213]],["t/3420",[37,5.362]],["t/3422",[59,6.107]],["t/3424",[93,5.48]],["t/3426",[18,6.596]],["t/3428",[102,5.755]],["t/3430",[445,7.403]],["t/3432",[426,6.596]],["t/3434",[579,8.796]],["t/3436",[580,8.796]],["t/3438",[68,4.749]],["t/3440",[581,8.796]],["t/3442",[102,5.755]],["t/3444",[12,4.857]],["t/3446",[218,7.721]],["t/3448",[293,5.919]],["t/3450",[240,5.61]],["t/3452",[582,8.796]],["t/3454",[357,7.403]],["t/3456",[508,8.148]],["t/3458",[39,5.681]],["t/3460",[583,8.796]],["t/3462",[17,5.062]]],"invertedIndex":[["",{"_index":50,"t":{"120":{"position":[[0,3]]},"122":{"position":[[0,3]]},"124":{"position":[[0,3]]},"126":{"position":[[0,3]]},"128":{"position":[[0,3]]},"130":{"position":[[0,3]]},"132":{"position":[[0,3]]},"134":{"position":[[0,3]]},"136":{"position":[[0,3]]},"138":{"position":[[0,3]]},"140":{"position":[[0,3]]},"142":{"position":[[0,3]]},"144":{"position":[[0,3]]},"146":{"position":[[0,3]]},"148":{"position":[[0,3]]},"150":{"position":[[0,3]]},"152":{"position":[[0,3]]},"169":{"position":[[0,3]]},"171":{"position":[[0,3]]},"173":{"position":[[0,3]]},"175":{"position":[[0,3]]},"269":{"position":[[0,3]]},"271":{"position":[[0,3]]},"274":{"position":[[0,3]]},"276":{"position":[[0,3]]},"278":{"position":[[0,3]]},"280":{"position":[[0,3]]},"332":{"position":[[0,3]]},"334":{"position":[[0,3]]},"336":{"position":[[0,3]]},"338":{"position":[[0,3]]},"340":{"position":[[0,3]]},"350":{"position":[[0,3]]},"352":{"position":[[0,3]]},"354":{"position":[[0,3]]},"356":{"position":[[0,3]]},"358":{"position":[[0,3]]},"431":{"position":[[0,3]]},"433":{"position":[[0,3]]},"435":{"position":[[0,3]]},"437":{"position":[[0,3]]},"439":{"position":[[0,3]]},"514":{"position":[[0,3]]},"517":{"position":[[0,3]]},"519":{"position":[[0,3]]},"521":{"position":[[0,3]]},"523":{"position":[[0,3]]},"525":{"position":[[0,3]]},"527":{"position":[[0,3]]},"649":{"position":[[0,3]]},"694":{"position":[[0,3]]},"696":{"position":[[0,3]]},"698":{"position":[[0,3]]},"700":{"position":[[0,3]]},"702":{"position":[[0,3]]},"704":{"position":[[0,3]]},"706":{"position":[[0,3]]},"708":{"position":[[0,3]]},"710":{"position":[[0,3]]},"712":{"position":[[0,3]]},"714":{"position":[[0,3]]},"716":{"position":[[0,3]]},"718":{"position":[[0,3]]},"720":{"position":[[0,3]]},"722":{"position":[[0,3]]},"724":{"position":[[0,3]]},"730":{"position":[[0,2]]},"732":{"position":[[0,3]]},"734":{"position":[[0,3]]},"736":{"position":[[0,3]]},"738":{"position":[[0,3]]},"740":{"position":[[0,3]]},"742":{"position":[[0,3]]},"744":{"position":[[0,3]]},"746":{"position":[[0,3]]},"748":{"position":[[0,3]]},"750":{"position":[[0,3]]},"752":{"position":[[0,3]]},"754":{"position":[[0,3]]},"764":{"position":[[0,3]]},"766":{"position":[[0,3]]},"768":{"position":[[0,3]]},"770":{"position":[[0,3]]},"808":{"position":[[0,3]]},"810":{"position":[[0,3]]},"813":{"position":[[0,3]]},"815":{"position":[[0,3]]},"817":{"position":[[0,3]]},"819":{"position":[[0,3]]},"843":{"position":[[0,3]]},"845":{"position":[[0,3]]},"847":{"position":[[0,3]]},"849":{"position":[[0,3]]},"851":{"position":[[0,3]]},"947":{"position":[[0,3]]},"949":{"position":[[0,3]]},"951":{"position":[[0,3]]},"953":{"position":[[0,3]]},"955":{"position":[[0,3]]},"957":{"position":[[0,3]]},"1045":{"position":[[0,2]]},"1047":{"position":[[0,2]]},"1049":{"position":[[0,2]]},"1055":{"position":[[0,1]]},"1057":{"position":[[0,1],[19,1]]},"1059":{"position":[[0,2]]},"1061":{"position":[[0,3]]},"1063":{"position":[[0,3]]},"1065":{"position":[[0,3]]},"1067":{"position":[[0,3]]},"1069":{"position":[[0,3]]},"1086":{"position":[[0,3]]},"1088":{"position":[[0,3]]},"1090":{"position":[[0,3]]},"1092":{"position":[[0,3]]},"1094":{"position":[[0,3]]},"1096":{"position":[[0,3]]},"1098":{"position":[[0,3]]},"1100":{"position":[[0,3]]},"1222":{"position":[[0,3]]},"1224":{"position":[[0,3]]},"1226":{"position":[[0,3]]},"1228":{"position":[[0,3]]},"1230":{"position":[[0,3]]},"1324":{"position":[[0,3]]},"1326":{"position":[[0,3]]},"1328":{"position":[[0,3]]},"1330":{"position":[[0,3]]},"1332":{"position":[[0,3]]},"1342":{"position":[[0,3]]},"1344":{"position":[[0,3]]},"1346":{"position":[[0,3]]},"1463":{"position":[[0,3]]},"1465":{"position":[[0,3]]},"1467":{"position":[[0,3]]},"1469":{"position":[[0,3]]},"1472":{"position":[[0,3]]},"1474":{"position":[[0,3]]},"1476":{"position":[[0,3]]},"1478":{"position":[[0,3]]},"1480":{"position":[[0,3]]},"1482":{"position":[[0,3]]},"1484":{"position":[[0,3]]},"1487":{"position":[[0,3]]},"1489":{"position":[[0,3]]},"1618":{"position":[[0,3]]},"1620":{"position":[[0,3]]},"1637":{"position":[[0,3]]},"1639":{"position":[[0,3]]},"1642":{"position":[[0,3]]},"1644":{"position":[[0,3]]},"1646":{"position":[[0,3]]},"1648":{"position":[[0,3]]},"1665":{"position":[[0,3]]},"1667":{"position":[[0,3]]},"1669":{"position":[[0,3]]},"1671":{"position":[[0,3]]},"1674":{"position":[[0,3]]},"1677":{"position":[[0,3]]},"1679":{"position":[[0,3]]},"1681":{"position":[[0,3]]},"1683":{"position":[[0,3]]},"1685":{"position":[[0,3]]},"1687":{"position":[[0,3]]},"1690":{"position":[[0,3]]},"1692":{"position":[[0,3]]},"1694":{"position":[[0,3]]},"1696":{"position":[[0,3]]},"1762":{"position":[[0,3]]},"1764":{"position":[[0,3]]},"1766":{"position":[[0,3]]},"1768":{"position":[[0,3]]},"1770":{"position":[[0,3]]},"1772":{"position":[[0,3]]},"1774":{"position":[[0,3]]},"1776":{"position":[[0,3]]},"1778":{"position":[[0,3]]},"1780":{"position":[[0,3]]},"1782":{"position":[[0,3]]},"1784":{"position":[[0,3]]},"1786":{"position":[[0,3]]},"1788":{"position":[[0,3]]},"1790":{"position":[[0,3]]},"1792":{"position":[[0,3]]},"1794":{"position":[[0,3]]},"1796":{"position":[[0,3]]},"1804":{"position":[[0,2]]},"1806":{"position":[[0,2]]},"1808":{"position":[[0,3],[17,1]]},"1810":{"position":[[0,2],[11,1]]},"1812":{"position":[[0,2]]},"1815":{"position":[[0,2]]},"1817":{"position":[[0,2]]},"1819":{"position":[[0,2]]},"1821":{"position":[[0,3]]},"1879":{"position":[[0,2]]},"1881":{"position":[[0,2]]},"1883":{"position":[[0,2]]},"1885":{"position":[[0,2],[12,1]]},"1904":{"position":[[10,1]]},"1912":{"position":[[0,2]]},"1914":{"position":[[0,2]]},"1916":{"position":[[0,2],[14,1]]},"1918":{"position":[[0,2]]},"1989":{"position":[[0,3]]},"1991":{"position":[[0,2],[14,1]]},"1993":{"position":[[0,2]]},"1995":{"position":[[0,2]]},"2031":{"position":[[0,2]]},"2033":{"position":[[0,2]]},"2035":{"position":[[0,2],[12,1]]},"2037":{"position":[[0,2]]},"2071":{"position":[[0,3]]},"2073":{"position":[[0,2]]},"2075":{"position":[[0,2]]},"2077":{"position":[[0,2]]},"2165":{"position":[[13,1],[23,1]]},"2259":{"position":[[9,1]]},"2337":{"position":[[0,2]]},"2339":{"position":[[0,3]]},"2341":{"position":[[0,3]]},"2343":{"position":[[0,2]]},"2345":{"position":[[0,2]]},"2347":{"position":[[0,2]]},"2443":{"position":[[30,1]]}}}],["1",{"_index":283,"t":{"1830":{"position":[[0,2]]},"1864":{"position":[[0,2]]},"1925":{"position":[[0,2]]},"1954":{"position":[[0,2]]},"2206":{"position":[[0,2]]},"2275":{"position":[[5,2]]},"2550":{"position":[[5,2]]},"3277":{"position":[[0,2]]}}}],["2",{"_index":284,"t":{"1832":{"position":[[0,2]]},"1866":{"position":[[0,2]]},"1927":{"position":[[0,2]]},"1956":{"position":[[0,2]]},"2208":{"position":[[0,2]]},"2277":{"position":[[5,2]]},"2552":{"position":[[5,2]]},"3279":{"position":[[0,2]]}}}],["3",{"_index":285,"t":{"1834":{"position":[[0,2]]},"1868":{"position":[[0,2]]},"1958":{"position":[[0,2]]},"2210":{"position":[[0,2]]},"2279":{"position":[[5,2]]},"2554":{"position":[[5,2]]},"3281":{"position":[[0,2]]}}}],["4",{"_index":286,"t":{"1836":{"position":[[0,2]]},"1960":{"position":[[0,2]]},"2281":{"position":[[5,2]]},"2556":{"position":[[5,2]]}}}],["5",{"_index":334,"t":{"1962":{"position":[[0,2]]},"2283":{"position":[[5,2]]}}}],["access",{"_index":464,"t":{"2313":{"position":[[0,6]]}}}],["ad",{"_index":370,"t":{"2059":{"position":[[0,6]]},"2188":{"position":[[0,6]]}}}],["add",{"_index":433,"t":{"2216":{"position":[[9,3]]},"2365":{"position":[[0,3]]},"3296":{"position":[[0,3]]}}}],["addit",{"_index":429,"t":{"2210":{"position":[[3,10]]},"2383":{"position":[[0,10]]},"2385":{"position":[[0,10]]}}}],["advanc",{"_index":297,"t":{"1874":{"position":[[0,8]]},"1887":{"position":[[0,8]]},"1958":{"position":[[25,8]]},"1962":{"position":[[3,8]]},"1997":{"position":[[0,8]]},"2192":{"position":[[0,8]]},"2377":{"position":[[0,8]]}}}],["agent",{"_index":51,"t":{"120":{"position":[[13,7]]},"122":{"position":[[14,5]]},"124":{"position":[[16,5]]},"126":{"position":[[14,5]]},"128":{"position":[[32,6]]},"130":{"position":[[16,5]]},"132":{"position":[[14,5]]},"134":{"position":[[29,6]]},"136":{"position":[[16,5]]},"138":{"position":[[14,5]]},"140":{"position":[[16,5]]},"142":{"position":[[35,6]]},"728":{"position":[[0,6]]},"732":{"position":[[13,7]]},"734":{"position":[[14,5]]},"736":{"position":[[16,5]]},"738":{"position":[[14,5]]},"740":{"position":[[32,6]]},"742":{"position":[[16,5]]},"744":{"position":[[14,5]]},"746":{"position":[[29,6]]},"748":{"position":[[16,5]]},"750":{"position":[[14,5]]},"752":{"position":[[16,5]]},"754":{"position":[[35,6]]},"1696":{"position":[[63,6]]},"1804":{"position":[[3,5]]},"1815":{"position":[[18,6]]},"1830":{"position":[[3,5]]},"1838":{"position":[[0,5]]},"1844":{"position":[[13,5]]},"1848":{"position":[[0,5]]},"1864":{"position":[[21,5]]},"1866":{"position":[[9,5]]},"1868":{"position":[[12,5]]},"1939":{"position":[[4,6]]},"1966":{"position":[[7,6]]},"1979":{"position":[[0,5]]},"2066":{"position":[[11,5]]},"2068":{"position":[[18,5]]},"3279":{"position":[[3,7]]},"3281":{"position":[[3,7]]},"3416":{"position":[[0,6]]}}}],["aggreg",{"_index":354,"t":{"2015":{"position":[[7,11]]}}}],["agreement",{"_index":416,"t":{"2169":{"position":[[20,9]]}}}],["ai",{"_index":403,"t":{"2140":{"position":[[29,2]]}}}],["alert",{"_index":362,"t":{"2035":{"position":[[3,8]]}}}],["altern",{"_index":503,"t":{"2443":{"position":[[0,13]]}}}],["analysi",{"_index":304,"t":{"1885":{"position":[[3,8]]},"1954":{"position":[[16,8]]},"2033":{"position":[[11,8]]}}}],["android",{"_index":480,"t":{"2362":{"position":[[0,7]]},"2367":{"position":[[25,7]]}}}],["announc",{"_index":383,"t":{"2104":{"position":[[13,12]]}}}],["api",{"_index":47,"t":{"116":{"position":[[11,4]]},"514":{"position":[[33,4]]},"728":{"position":[[7,3]]},"1045":{"position":[[10,4]]},"1047":{"position":[[16,4]]},"1049":{"position":[[14,4]]},"1053":{"position":[[10,3]]},"1939":{"position":[[11,3]]},"1941":{"position":[[17,3]]},"1966":{"position":[[14,3]]},"1968":{"position":[[17,3]]},"2100":{"position":[[11,4]]},"2102":{"position":[[0,3]]},"2107":{"position":[[13,3]]},"2113":{"position":[[4,4]]},"2123":{"position":[[0,3]]},"2125":{"position":[[0,3]]},"2129":{"position":[[16,3]]},"2131":{"position":[[41,3]]},"2186":{"position":[[7,3]]},"2367":{"position":[[12,4]]},"2419":{"position":[[14,3]]},"2458":{"position":[[7,3]]},"2466":{"position":[[10,4]]},"2468":{"position":[[5,4]]},"2470":{"position":[[14,4]]},"2472":{"position":[[7,4]]},"2506":{"position":[[0,3]]},"2856":{"position":[[7,3]]},"2861":{"position":[[0,4]]}}}],["app",{"_index":482,"t":{"2362":{"position":[[13,3]]},"2367":{"position":[[33,3]]}}}],["append",{"_index":91,"t":{"269":{"position":[[4,6]]},"808":{"position":[[4,6]]}}}],["appli",{"_index":250,"t":{"1674":{"position":[[55,5]]}}}],["applic",{"_index":277,"t":{"1814":{"position":[[0,11]]},"1817":{"position":[[7,12]]},"1821":{"position":[[15,12]]},"1861":{"position":[[0,11]]},"2140":{"position":[[32,12]]},"3281":{"position":[[11,11]]},"3287":{"position":[[0,11]]}}}],["approv",{"_index":382,"t":{"2104":{"position":[[0,8]]}}}],["architectur",{"_index":319,"t":{"1929":{"position":[[0,12]]},"2227":{"position":[[8,12]]}}}],["argument",{"_index":255,"t":{"1690":{"position":[[30,10]]},"2916":{"position":[[31,9]]},"2920":{"position":[[26,9]]}}}],["array",{"_index":555,"t":{"2920":{"position":[[15,5]]}}}],["artifact",{"_index":126,"t":{"517":{"position":[[12,9]]},"947":{"position":[[12,9]]},"3397":{"position":[[33,9]]}}}],["assist",{"_index":337,"t":{"1962":{"position":[[31,9]]}}}],["associ",{"_index":57,"t":{"126":{"position":[[38,10]]},"132":{"position":[[46,10]]},"738":{"position":[[38,10]]},"744":{"position":[[46,10]]}}}],["attach",{"_index":150,"t":{"714":{"position":[[4,6]]},"1786":{"position":[[4,6]]}}}],["audit",{"_index":346,"t":{"1991":{"position":[[16,8]]}}}],["authent",{"_index":463,"t":{"2311":{"position":[[0,14]]}}}],["autom",{"_index":455,"t":{"2267":{"position":[[0,9]]}}}],["automat",{"_index":353,"t":{"2009":{"position":[[0,9]]}}}],["avail",{"_index":296,"t":{"1870":{"position":[[0,9]]},"1902":{"position":[[0,9]]},"1981":{"position":[[0,9]]},"2011":{"position":[[0,9]]},"2063":{"position":[[8,9]]}}}],["aw",{"_index":451,"t":{"2264":{"position":[[0,3]]}}}],["awar",{"_index":348,"t":{"1998":{"position":[[8,5]]}}}],["background",{"_index":547,"t":{"2900":{"position":[[0,10]]}}}],["base",{"_index":248,"t":{"1674":{"position":[[28,5]]},"1949":{"position":[[8,5]]}}}],["basic",{"_index":38,"t":{"75":{"position":[[0,5]]},"102":{"position":[[0,5]]},"1872":{"position":[[0,5]]},"1976":{"position":[[0,5]]},"3326":{"position":[[0,5]]}}}],["batch",{"_index":149,"t":{"704":{"position":[[31,6]]},"706":{"position":[[33,6]]},"708":{"position":[[32,6]]},"710":{"position":[[46,6]]},"1624":{"position":[[18,5]]},"1639":{"position":[[12,5]]},"1776":{"position":[[31,6]]},"1778":{"position":[[33,6]]},"1780":{"position":[[32,6]]},"1782":{"position":[[46,6]]},"1888":{"position":[[0,5]]}}}],["beginn",{"_index":470,"t":{"2337":{"position":[[36,10]]}}}],["benchmark",{"_index":17,"t":{"22":{"position":[[5,9]]},"23":{"position":[[13,10]]},"25":{"position":[[23,10]]},"169":{"position":[[13,11]]},"171":{"position":[[15,10]]},"173":{"position":[[10,9]]},"175":{"position":[[17,10]]},"332":{"position":[[33,10]]},"334":{"position":[[27,10]]},"764":{"position":[[13,11]]},"766":{"position":[[15,10]]},"768":{"position":[[10,9]]},"770":{"position":[[17,10]]},"843":{"position":[[33,10]]},"845":{"position":[[27,10]]},"2150":{"position":[[5,9]]},"2151":{"position":[[13,10]]},"2153":{"position":[[23,10]]},"2194":{"position":[[0,12]]},"3277":{"position":[[8,9]]},"3285":{"position":[[0,9]]},"3291":{"position":[[5,9]]},"3292":{"position":[[36,9]]},"3294":{"position":[[35,9]]},"3296":{"position":[[8,9]]},"3298":{"position":[[13,9]]},"3359":{"position":[[28,9]]},"3462":{"position":[[0,10]]}}}],["benchmarkconfig",{"_index":564,"t":{"3289":{"position":[[9,15]]}}}],["benefit",{"_index":400,"t":{"2139":{"position":[[0,8]]},"2536":{"position":[[0,8]]}}}],["best",{"_index":25,"t":{"29":{"position":[[0,4]]},"67":{"position":[[0,4]]},"108":{"position":[[0,4]]},"1878":{"position":[[20,4]]},"1911":{"position":[[0,4]]},"1988":{"position":[[21,4]]},"2030":{"position":[[0,4]]},"2070":{"position":[[0,4]]},"2133":{"position":[[0,4]]},"2327":{"position":[[0,4]]},"2651":{"position":[[0,4]]}}}],["between",{"_index":523,"t":{"2640":{"position":[[31,7]]}}}],["braintrust",{"_index":42,"t":{"83":{"position":[[0,10]]},"106":{"position":[[0,10]]}}}],["branch",{"_index":328,"t":{"1951":{"position":[[36,9]]},"1956":{"position":[[38,9]]},"2876":{"position":[[9,9]]}}}],["break",{"_index":384,"t":{"2104":{"position":[[38,8]]}}}],["build",{"_index":295,"t":{"1864":{"position":[[3,8]]},"2184":{"position":[[0,8]]},"2381":{"position":[[0,8]]}}}],["built",{"_index":532,"t":{"2874":{"position":[[6,5]]}}}],["cach",{"_index":550,"t":{"2910":{"position":[[7,7]]}}}],["call",{"_index":65,"t":{"138":{"position":[[44,4]]},"750":{"position":[[44,4]]},"1951":{"position":[[12,4]]},"2375":{"position":[[18,7]]},"2892":{"position":[[9,5]]},"2912":{"position":[[14,5]]}}}],["cancel",{"_index":103,"t":{"338":{"position":[[4,6]]},"519":{"position":[[4,6]]},"708":{"position":[[4,7]]},"849":{"position":[[4,6]]},"949":{"position":[[4,6]]},"1780":{"position":[[4,7]]},"3403":{"position":[[33,6]]}}}],["capabl",{"_index":272,"t":{"1808":{"position":[[4,12]]},"1958":{"position":[[39,12]]}}}],["case",{"_index":41,"t":{"81":{"position":[[4,5]]},"91":{"position":[[4,5]]},"99":{"position":[[4,5]]},"1904":{"position":[[4,5]]},"1905":{"position":[[16,5]]},"1907":{"position":[[16,5]]},"1909":{"position":[[13,5]]},"1947":{"position":[[4,4]]},"1953":{"position":[[4,4]]}}}],["categori",{"_index":521,"t":{"2566":{"position":[[9,10]]}}}],["challeng",{"_index":402,"t":{"2140":{"position":[[8,10]]}}}],["chang",{"_index":385,"t":{"2104":{"position":[[47,7]]}}}],["chat",{"_index":117,"t":{"431":{"position":[[9,4]]},"433":{"position":[[11,4]]},"435":{"position":[[8,4]]},"1324":{"position":[[9,4]]},"1326":{"position":[[11,4]]},"1328":{"position":[[8,4]]},"3339":{"position":[[29,4]]}}}],["choic",{"_index":534,"t":{"2880":{"position":[[5,6]]}}}],["choos",{"_index":340,"t":{"1966":{"position":[[0,6]]},"1968":{"position":[[0,6]]},"2336":{"position":[[0,6]]}}}],["chromadb",{"_index":499,"t":{"2431":{"position":[[28,8]]}}}],["chunk",{"_index":152,"t":{"724":{"position":[[15,6]]},"1762":{"position":[[11,6]]},"1764":{"position":[[10,6]]},"1796":{"position":[[15,6]]}}}],["cla",{"_index":417,"t":{"2169":{"position":[[30,7]]}}}],["cli",{"_index":22,"t":{"25":{"position":[[38,3]]},"2153":{"position":[[38,3]]},"2554":{"position":[[19,3]]},"3283":{"position":[[24,3]]},"3285":{"position":[[21,3]]},"3287":{"position":[[23,3]]},"3316":{"position":[[36,3]]},"3318":{"position":[[21,3]]}}}],["client",{"_index":318,"t":{"1927":{"position":[[23,6]]},"2043":{"position":[[16,6]]},"2059":{"position":[[14,7]]},"2225":{"position":[[0,6]]},"2371":{"position":[[15,6]]},"2554":{"position":[[12,6]]},"2859":{"position":[[0,7]]},"3327":{"position":[[12,6]]},"3329":{"position":[[12,6]]},"3331":{"position":[[12,6]]},"3333":{"position":[[12,6]]},"3335":{"position":[[12,6]]},"3339":{"position":[[12,6]]},"3343":{"position":[[12,6]]},"3345":{"position":[[12,6]]},"3347":{"position":[[12,6]]},"3349":{"position":[[12,6]]},"3353":{"position":[[12,6]]},"3355":{"position":[[12,6]]},"3359":{"position":[[12,6]]},"3361":{"position":[[12,6]]},"3365":{"position":[[12,6]]},"3367":{"position":[[12,6]]},"3371":{"position":[[12,6]]},"3373":{"position":[[12,6]]},"3375":{"position":[[12,6]]},"3377":{"position":[[12,6]]},"3381":{"position":[[12,6]]},"3383":{"position":[[12,6]]},"3385":{"position":[[12,6]]},"3389":{"position":[[12,6]]},"3391":{"position":[[12,6]]},"3395":{"position":[[12,6]]},"3397":{"position":[[12,6]]},"3399":{"position":[[12,6]]},"3401":{"position":[[12,6]]},"3403":{"position":[[12,6]]}}}],["code",{"_index":420,"t":{"2172":{"position":[[0,6]]}}}],["command",{"_index":570,"t":{"3326":{"position":[[6,8]]}}}],["commit",{"_index":409,"t":{"2163":{"position":[[4,6]]}}}],["common",{"_index":422,"t":{"2176":{"position":[[0,6]]},"2252":{"position":[[0,6]]},"2640":{"position":[[23,7]]}}}],["comparison",{"_index":323,"t":{"1945":{"position":[[8,10]]},"3159":{"position":[[0,10]]}}}],["compat",{"_index":527,"t":{"2856":{"position":[[11,13]]},"2872":{"position":[[16,13]]}}}],["complet",{"_index":118,"t":{"431":{"position":[[14,12]]},"433":{"position":[[16,12]]},"435":{"position":[[13,11]]},"437":{"position":[[11,11]]},"1324":{"position":[[14,12]]},"1326":{"position":[[16,12]]},"1328":{"position":[[13,11]]},"1330":{"position":[[11,11]]},"2026":{"position":[[13,8]]},"2065":{"position":[[0,8]]},"3339":{"position":[[34,10]]}}}],["complianc",{"_index":349,"t":{"2002":{"position":[[0,10]]}}}],["composit",{"_index":512,"t":{"2492":{"position":[[9,11]]}}}],["concept",{"_index":11,"t":{"14":{"position":[[11,8]]},"1829":{"position":[[5,8]]},"3273":{"position":[[11,8]]}}}],["configur",{"_index":33,"t":{"41":{"position":[[0,13]]},"43":{"position":[[7,13]]},"53":{"position":[[0,13]]},"55":{"position":[[7,13]]},"63":{"position":[[0,13]]},"65":{"position":[[7,13]]},"77":{"position":[[0,13]]},"85":{"position":[[0,13]]},"87":{"position":[[7,13]]},"95":{"position":[[0,13]]},"122":{"position":[[35,14]]},"734":{"position":[[35,14]]},"1830":{"position":[[9,13]]},"1850":{"position":[[4,13]]},"1853":{"position":[[7,13]]},"1931":{"position":[[0,11]]},"1949":{"position":[[14,13]]},"1951":{"position":[[17,13]]},"1988":{"position":[[7,13]]},"1993":{"position":[[3,13]]},"2021":{"position":[[0,13]]},"2037":{"position":[[3,13]]},"2119":{"position":[[0,13]]},"2180":{"position":[[22,14]]},"2279":{"position":[[8,9]]},"2307":{"position":[[7,13]]},"2309":{"position":[[5,13]]},"2311":{"position":[[15,13]]},"2315":{"position":[[6,13]]},"2317":{"position":[[5,13]]},"2504":{"position":[[7,13]]},"2508":{"position":[[15,13]]},"2510":{"position":[[6,13]]},"2512":{"position":[[16,13]]},"2514":{"position":[[5,13]]},"2516":{"position":[[10,13]]},"2546":{"position":[[0,9]]},"2576":{"position":[[0,13]]},"2578":{"position":[[7,13]]},"2586":{"position":[[0,13]]},"2588":{"position":[[7,13]]},"2596":{"position":[[0,13]]},"2598":{"position":[[7,13]]},"2603":{"position":[[0,13]]},"2605":{"position":[[7,13]]},"2610":{"position":[[0,13]]},"2612":{"position":[[7,13]]},"2620":{"position":[[0,13]]},"2622":{"position":[[7,13]]},"2627":{"position":[[0,13]]},"2629":{"position":[[7,13]]},"2636":{"position":[[0,13]]},"2668":{"position":[[0,13]]},"2670":{"position":[[7,13]]},"2675":{"position":[[0,13]]},"2677":{"position":[[7,13]]},"2685":{"position":[[0,13]]},"2687":{"position":[[7,13]]},"2692":{"position":[[7,13]]},"2697":{"position":[[0,13]]},"2699":{"position":[[7,13]]},"2704":{"position":[[0,13]]},"2706":{"position":[[7,13]]},"2711":{"position":[[0,13]]},"2713":{"position":[[7,13]]},"2718":{"position":[[0,13]]},"2720":{"position":[[7,13]]},"2725":{"position":[[0,13]]},"2727":{"position":[[7,13]]},"2732":{"position":[[0,13]]},"2734":{"position":[[7,13]]},"2739":{"position":[[0,13]]},"2741":{"position":[[7,13]]},"2746":{"position":[[0,13]]},"2748":{"position":[[7,13]]},"2753":{"position":[[0,13]]},"2755":{"position":[[7,13]]},"2760":{"position":[[0,13]]},"2762":{"position":[[7,13]]},"2767":{"position":[[0,13]]},"2769":{"position":[[7,13]]},"2774":{"position":[[0,13]]},"2776":{"position":[[7,13]]},"2781":{"position":[[0,13]]},"2783":{"position":[[7,13]]},"2788":{"position":[[0,13]]},"2790":{"position":[[7,13]]},"2795":{"position":[[0,13]]},"2797":{"position":[[7,13]]},"2802":{"position":[[0,13]]},"2804":{"position":[[7,13]]},"2809":{"position":[[0,13]]},"2811":{"position":[[7,13]]},"2816":{"position":[[0,13]]},"2818":{"position":[[7,13]]},"2823":{"position":[[0,13]]},"2825":{"position":[[7,13]]},"2830":{"position":[[0,13]]},"2832":{"position":[[7,13]]},"2837":{"position":[[0,13]]},"2839":{"position":[[7,13]]},"2844":{"position":[[0,13]]},"2846":{"position":[[7,13]]},"2851":{"position":[[0,13]]},"2853":{"position":[[7,13]]},"2928":{"position":[[0,13]]},"2930":{"position":[[7,13]]},"2935":{"position":[[0,13]]},"2937":{"position":[[7,13]]},"2942":{"position":[[0,13]]},"2944":{"position":[[7,13]]},"2949":{"position":[[0,13]]},"2951":{"position":[[7,13]]},"2956":{"position":[[0,13]]},"2958":{"position":[[7,13]]},"2963":{"position":[[0,13]]},"2965":{"position":[[7,13]]},"2970":{"position":[[0,13]]},"2972":{"position":[[7,13]]},"2980":{"position":[[7,13]]},"2985":{"position":[[0,13]]},"2987":{"position":[[7,13]]},"2992":{"position":[[0,13]]},"2994":{"position":[[7,13]]},"2999":{"position":[[0,13]]},"3001":{"position":[[7,13]]},"3006":{"position":[[0,13]]},"3008":{"position":[[7,13]]},"3013":{"position":[[0,13]]},"3015":{"position":[[7,13]]},"3023":{"position":[[7,13]]},"3028":{"position":[[0,13]]},"3030":{"position":[[7,13]]},"3035":{"position":[[7,13]]},"3043":{"position":[[0,13]]},"3045":{"position":[[7,13]]},"3053":{"position":[[7,13]]},"3058":{"position":[[0,13]]},"3060":{"position":[[7,13]]},"3065":{"position":[[0,13]]},"3067":{"position":[[7,13]]},"3072":{"position":[[7,13]]},"3077":{"position":[[0,13]]},"3079":{"position":[[7,13]]},"3084":{"position":[[0,13]]},"3086":{"position":[[7,13]]},"3102":{"position":[[0,13]]},"3104":{"position":[[7,13]]},"3119":{"position":[[0,13]]},"3121":{"position":[[7,13]]},"3126":{"position":[[0,13]]},"3128":{"position":[[7,13]]},"3135":{"position":[[0,13]]},"3137":{"position":[[7,13]]},"3150":{"position":[[0,13]]},"3152":{"position":[[7,13]]},"3171":{"position":[[0,13]]},"3173":{"position":[[7,13]]},"3180":{"position":[[0,13]]},"3182":{"position":[[7,13]]},"3197":{"position":[[0,13]]},"3199":{"position":[[7,13]]},"3210":{"position":[[0,13]]},"3212":{"position":[[15,13]]},"3214":{"position":[[7,13]]},"3226":{"position":[[0,13]]},"3228":{"position":[[7,13]]},"3243":{"position":[[0,13]]},"3245":{"position":[[7,13]]},"3250":{"position":[[0,13]]},"3252":{"position":[[7,13]]},"3265":{"position":[[0,13]]},"3267":{"position":[[7,13]]},"3329":{"position":[[19,9]]}}}],["connect",{"_index":317,"t":{"1927":{"position":[[3,7]]},"2411":{"position":[[0,10]]}}}],["connector",{"_index":537,"t":{"2884":{"position":[[0,10]]}}}],["contain",{"_index":497,"t":{"2429":{"position":[[67,10]]},"2542":{"position":[[0,10]]}}}],["content",{"_index":108,"t":{"358":{"position":[[18,8]]},"722":{"position":[[18,8]]},"1230":{"position":[[18,8]]},"1794":{"position":[[18,8]]}}}],["context",{"_index":262,"t":{"1696":{"position":[[29,8]]},"1998":{"position":[[0,7]]},"2053":{"position":[[6,7]]}}}],["contribut",{"_index":565,"t":{"3291":{"position":[[15,12]]}}}],["contributor",{"_index":414,"t":{"2169":{"position":[[0,11]]}}}],["control",{"_index":292,"t":{"1851":{"position":[[5,7]]},"1954":{"position":[[37,8]]},"2313":{"position":[[7,7]]},"2904":{"position":[[5,10]]}}}],["convers",{"_index":181,"t":{"1086":{"position":[[13,13]]},"1088":{"position":[[15,13]]},"1090":{"position":[[13,13]]},"1092":{"position":[[13,13]]},"1815":{"position":[[3,14]]}}}],["cor",{"_index":462,"t":{"2309":{"position":[[0,4]]},"2317":{"position":[[0,4]]}}}],["core",{"_index":268,"t":{"1802":{"position":[[0,4]]},"1829":{"position":[[0,4]]}}}],["creat",{"_index":52,"t":{"122":{"position":[[4,6]]},"128":{"position":[[4,6]]},"134":{"position":[[4,6]]},"146":{"position":[[4,6]]},"433":{"position":[[4,6]]},"437":{"position":[[4,6]]},"439":{"position":[[4,6]]},"649":{"position":[[4,6]]},"696":{"position":[[4,7]]},"704":{"position":[[4,6]]},"734":{"position":[[4,6]]},"740":{"position":[[4,6]]},"746":{"position":[[4,6]]},"1063":{"position":[[4,6]]},"1086":{"position":[[4,6]]},"1096":{"position":[[4,6]]},"1326":{"position":[[4,6]]},"1330":{"position":[[4,6]]},"1332":{"position":[[4,6]]},"1474":{"position":[[4,6]]},"1618":{"position":[[4,6]]},"1768":{"position":[[4,7]]},"1776":{"position":[[4,6]]},"1934":{"position":[[0,8]]},"2198":{"position":[[15,8]]},"2275":{"position":[[8,6]]},"2656":{"position":[[7,6]]},"3292":{"position":[[0,6]]}}}],["current",{"_index":401,"t":{"2140":{"position":[[0,7]]}}}],["custom",{"_index":298,"t":{"1876":{"position":[[0,6]]},"1984":{"position":[[0,6]]},"2059":{"position":[[7,6]]},"2129":{"position":[[9,6]]},"2131":{"position":[[9,6]]},"2140":{"position":[[22,6]]},"2325":{"position":[[13,9]]},"2347":{"position":[[3,6]]},"2375":{"position":[[6,6]]},"2429":{"position":[[56,6]]},"2470":{"position":[[24,10]]}}}],["data",{"_index":200,"t":{"1234":{"position":[[14,4]]},"1674":{"position":[[23,4]]},"2466":{"position":[[20,4]]}}}],["databas",{"_index":266,"t":{"1762":{"position":[[32,9]]},"1764":{"position":[[31,9]]},"2216":{"position":[[26,8]]},"2431":{"position":[[48,8]]},"2512":{"position":[[7,8]]}}}],["dataset",{"_index":93,"t":{"269":{"position":[[21,8]]},"271":{"position":[[40,8]]},"274":{"position":[[13,9]]},"276":{"position":[[19,8]]},"278":{"position":[[10,7]]},"280":{"position":[[17,7]]},"808":{"position":[[21,8]]},"810":{"position":[[40,8]]},"813":{"position":[[13,9]]},"815":{"position":[[19,8]]},"817":{"position":[[10,7]]},"819":{"position":[[17,7]]},"1879":{"position":[[3,7]]},"3281":{"position":[[23,7]]},"3292":{"position":[[15,7]]},"3379":{"position":[[0,8]]},"3381":{"position":[[19,8]]},"3383":{"position":[[19,8]]},"3385":{"position":[[19,8]]},"3424":{"position":[[0,8]]}}}],["datasetio",{"_index":508,"t":{"2466":{"position":[[0,9]]},"3456":{"position":[[0,9]]}}}],["debug",{"_index":336,"t":{"1962":{"position":[[21,9]]},"2035":{"position":[[14,9]]},"2249":{"position":[[0,9]]}}}],["decis",{"_index":338,"t":{"1964":{"position":[[0,8]]},"2254":{"position":[[7,9]]},"2356":{"position":[[0,8]]}}}],["default",{"_index":244,"t":{"1659":{"position":[[27,7]]},"1931":{"position":[[12,7]]}}}],["defin",{"_index":563,"t":{"3289":{"position":[[0,8]]}}}],["delet",{"_index":56,"t":{"126":{"position":[[4,6]]},"132":{"position":[[4,6]]},"150":{"position":[[4,6]]},"356":{"position":[[4,6]]},"702":{"position":[[4,6]]},"720":{"position":[[4,6]]},"738":{"position":[[4,6]]},"744":{"position":[[4,6]]},"1067":{"position":[[4,6]]},"1092":{"position":[[4,6]]},"1100":{"position":[[4,6]]},"1228":{"position":[[4,6]]},"1480":{"position":[[4,6]]},"1774":{"position":[[4,6]]},"1792":{"position":[[4,6]]}}}],["dell",{"_index":494,"t":{"2429":{"position":[[34,4]]},"2431":{"position":[[0,4]]},"2443":{"position":[[14,4]]}}}],["demo",{"_index":481,"t":{"2362":{"position":[[8,4]]},"2556":{"position":[[16,5]]}}}],["depend",{"_index":483,"t":{"2365":{"position":[[4,12]]},"2649":{"position":[[0,12]]}}}],["deploy",{"_index":453,"t":{"2264":{"position":[[8,10]]},"2267":{"position":[[10,10]]},"2274":{"position":[[6,10]]},"2277":{"position":[[8,6]]},"2281":{"position":[[8,6]]},"2283":{"position":[[13,10]]},"2460":{"position":[[0,6]]},"2474":{"position":[[0,9]]}}}],["deprec",{"_index":46,"t":{"116":{"position":[[0,10]]},"1049":{"position":[[3,10]]},"2100":{"position":[[0,10]]},"3130":{"position":[[0,11]]},"3184":{"position":[[0,11]]}}}],["describ",{"_index":54,"t":{"124":{"position":[[4,8]]},"736":{"position":[[4,8]]}}}],["descript",{"_index":522,"t":{"2574":{"position":[[0,11]]},"2584":{"position":[[0,11]]},"2594":{"position":[[0,11]]},"2601":{"position":[[0,11]]},"2608":{"position":[[0,11]]},"2618":{"position":[[0,11]]},"2625":{"position":[[0,11]]},"2666":{"position":[[0,11]]},"2673":{"position":[[0,11]]},"2683":{"position":[[0,11]]},"2690":{"position":[[0,11]]},"2695":{"position":[[0,11]]},"2702":{"position":[[0,11]]},"2709":{"position":[[0,11]]},"2716":{"position":[[0,11]]},"2723":{"position":[[0,11]]},"2730":{"position":[[0,11]]},"2737":{"position":[[0,11]]},"2744":{"position":[[0,11]]},"2751":{"position":[[0,11]]},"2758":{"position":[[0,11]]},"2765":{"position":[[0,11]]},"2772":{"position":[[0,11]]},"2779":{"position":[[0,11]]},"2786":{"position":[[0,11]]},"2793":{"position":[[0,11]]},"2800":{"position":[[0,11]]},"2807":{"position":[[0,11]]},"2814":{"position":[[0,11]]},"2821":{"position":[[0,11]]},"2828":{"position":[[0,11]]},"2835":{"position":[[0,11]]},"2842":{"position":[[0,11]]},"2849":{"position":[[0,11]]},"2926":{"position":[[0,11]]},"2933":{"position":[[0,11]]},"2940":{"position":[[0,11]]},"2947":{"position":[[0,11]]},"2954":{"position":[[0,11]]},"2961":{"position":[[0,11]]},"2968":{"position":[[0,11]]},"2978":{"position":[[0,11]]},"2983":{"position":[[0,11]]},"2990":{"position":[[0,11]]},"2997":{"position":[[0,11]]},"3004":{"position":[[0,11]]},"3011":{"position":[[0,11]]},"3021":{"position":[[0,11]]},"3026":{"position":[[0,11]]},"3033":{"position":[[0,11]]},"3041":{"position":[[0,11]]},"3051":{"position":[[0,11]]},"3056":{"position":[[0,11]]},"3063":{"position":[[0,11]]},"3070":{"position":[[0,11]]},"3075":{"position":[[0,11]]},"3082":{"position":[[0,11]]},"3092":{"position":[[0,11]]},"3107":{"position":[[0,11]]},"3124":{"position":[[0,11]]},"3133":{"position":[[0,11]]},"3140":{"position":[[0,11]]},"3155":{"position":[[0,11]]},"3178":{"position":[[0,11]]},"3187":{"position":[[0,11]]},"3202":{"position":[[0,11]]},"3231":{"position":[[0,11]]},"3248":{"position":[[0,11]]},"3255":{"position":[[0,11]]}}}],["design",{"_index":446,"t":{"2254":{"position":[[0,6]]}}}],["detail",{"_index":478,"t":{"2349":{"position":[[0,8]]},"2896":{"position":[[11,7]]}}}],["develop",{"_index":270,"t":{"1804":{"position":[[9,11]]},"1812":{"position":[[15,11]]},"1907":{"position":[[0,11]]},"1914":{"position":[[3,11]]},"2161":{"position":[[12,11]]},"2178":{"position":[[10,11]]},"2345":{"position":[[10,11]]}}}],["development/debug",{"_index":487,"t":{"2381":{"position":[[13,21]]}}}],["diagram",{"_index":290,"t":{"1846":{"position":[[15,7]]}}}],["dialog",{"_index":249,"t":{"1674":{"position":[[43,7]]}}}],["differ",{"_index":322,"t":{"1943":{"position":[[4,11]]},"2091":{"position":[[0,9]]}}}],["directori",{"_index":395,"t":{"2121":{"position":[[0,9]]}}}],["discuss",{"_index":411,"t":{"2165":{"position":[[0,11]]}}}],["distribut",{"_index":311,"t":{"1902":{"position":[[10,13]]},"2180":{"position":[[9,12]]},"2291":{"position":[[0,12]]},"2295":{"position":[[17,13]]},"2336":{"position":[[12,12]]},"2350":{"position":[[12,13]]},"2411":{"position":[[28,13]]},"2431":{"position":[[5,12]]},"2441":{"position":[[10,12]]},"2520":{"position":[[12,12]]},"2536":{"position":[[24,12]]}}}],["docker",{"_index":493,"t":{"2423":{"position":[[4,6]]},"2435":{"position":[[4,6]]},"2478":{"position":[[4,6]]},"2522":{"position":[[4,6]]}}}],["document",{"_index":258,"t":{"1694":{"position":[[10,9]]},"2073":{"position":[[3,13]]},"2083":{"position":[[0,13]]},"2182":{"position":[[22,13]]},"2184":{"position":[[13,13]]},"2186":{"position":[[11,13]]},"2349":{"position":[[9,13]]},"2633":{"position":[[18,13]]},"3100":{"position":[[0,13]]},"3117":{"position":[[0,13]]},"3148":{"position":[[0,13]]},"3169":{"position":[[0,13]]},"3195":{"position":[[0,13]]},"3224":{"position":[[0,13]]},"3241":{"position":[[0,13]]},"3263":{"position":[[0,13]]}}}],["download",{"_index":504,"t":{"2449":{"position":[[14,11]]},"3308":{"position":[[0,11]]},"3310":{"position":[[9,10]]},"3316":{"position":[[0,11]]},"3320":{"position":[[0,8]]},"3322":{"position":[[9,10]]}}}],["dynam",{"_index":326,"t":{"1951":{"position":[[0,7]]},"1956":{"position":[[3,7]]},"2000":{"position":[[0,7]]}}}],["ecosystem",{"_index":6,"t":{"9":{"position":[[5,9]]}}}],["educ",{"_index":312,"t":{"1905":{"position":[[0,11]]},"1960":{"position":[[3,11]]}}}],["ek",{"_index":452,"t":{"2264":{"position":[[4,3]]}}}],["elicit",{"_index":549,"t":{"2906":{"position":[[4,12]]}}}],["embed",{"_index":119,"t":{"439":{"position":[[11,11]]},"1332":{"position":[[11,11]]},"1931":{"position":[[20,9]]}}}],["enabl",{"_index":515,"t":{"2518":{"position":[[0,8]]}}}],["end",{"_index":430,"t":{"2210":{"position":[[14,3],[21,3]]}}}],["enforc",{"_index":386,"t":{"2106":{"position":[[0,11]]}}}],["enhanc",{"_index":279,"t":{"1819":{"position":[[8,8]]}}}],["enterpris",{"_index":280,"t":{"1821":{"position":[[4,10]]},"2429":{"position":[[39,10]]}}}],["environ",{"_index":359,"t":{"2024":{"position":[[0,11]]},"2161":{"position":[[24,11]]},"2244":{"position":[[0,11]]},"2245":{"position":[[0,11]]},"2303":{"position":[[0,11]]},"2415":{"position":[[0,11]]},"2427":{"position":[[0,11]]},"2447":{"position":[[0,11]]},"2455":{"position":[[0,11]]},"2486":{"position":[[0,11]]},"2502":{"position":[[0,11]]},"3237":{"position":[[43,11]]}}}],["error",{"_index":374,"t":{"2077":{"position":[[3,5]]},"2387":{"position":[[0,5]]}}}],["eval",{"_index":18,"t":{"22":{"position":[[15,4]]},"2150":{"position":[[15,4]]},"2468":{"position":[[0,4]]},"3357":{"position":[[0,4]]},"3359":{"position":[[19,4]]},"3361":{"position":[[19,4]]},"3363":{"position":[[0,4]]},"3426":{"position":[[0,4]]}}}],["eval_task",{"_index":571,"t":{"3365":{"position":[[19,10]]},"3367":{"position":[[19,10]]}}}],["evalu",{"_index":10,"t":{"14":{"position":[[0,10]]},"16":{"position":[[0,10]]},"25":{"position":[[4,10]]},"110":{"position":[[17,10]]},"332":{"position":[[4,8]]},"334":{"position":[[11,10]]},"843":{"position":[[4,8]]},"845":{"position":[[11,10]]},"1861":{"position":[[12,10]]},"1863":{"position":[[13,10]]},"1868":{"position":[[3,8]]},"1878":{"position":[[0,10]]},"1887":{"position":[[9,10]]},"1888":{"position":[[6,10]]},"1890":{"position":[[13,10]]},"1916":{"position":[[3,10]]},"2153":{"position":[[4,10]]},"2468":{"position":[[15,9]]},"3273":{"position":[[0,10]]},"3275":{"position":[[0,10]]},"3277":{"position":[[24,10]]},"3279":{"position":[[11,10]]},"3283":{"position":[[8,11]]},"3285":{"position":[[10,10]]},"3287":{"position":[[12,10]]}}}],["event",{"_index":356,"t":{"2017":{"position":[[15,5]]}}}],["exampl",{"_index":24,"t":{"27":{"position":[[6,7]]},"47":{"position":[[6,7]]},"59":{"position":[[6,7]]},"101":{"position":[[6,8]]},"102":{"position":[[14,7]]},"104":{"position":[[13,7]]},"106":{"position":[[23,7]]},"1848":{"position":[[16,7]]},"1861":{"position":[[23,7]]},"1904":{"position":[[12,8]]},"1947":{"position":[[9,8]]},"1953":{"position":[[9,8]]},"2017":{"position":[[0,7]]},"2065":{"position":[[9,8]]},"2129":{"position":[[0,8]]},"2131":{"position":[[0,8]]},"2482":{"position":[[0,7]]},"2526":{"position":[[0,7]]},"2655":{"position":[[0,8]]},"2658":{"position":[[0,7]]},"3237":{"position":[[11,7]]},"3275":{"position":[[11,8]]}}}],["execut",{"_index":63,"t":{"138":{"position":[[30,8]]},"750":{"position":[[30,8]]},"1838":{"position":[[6,9]]},"1846":{"position":[[0,9]]},"1848":{"position":[[6,9]]},"1866":{"position":[[15,9]]},"2043":{"position":[[33,9]]},"3357":{"position":[[5,9]]}}}],["exist",{"_index":460,"t":{"2295":{"position":[[8,8]]}}}],["experiment",{"_index":153,"t":{"728":{"position":[[11,14]]},"1047":{"position":[[3,12]]}}}],["explor",{"_index":331,"t":{"1956":{"position":[[48,11]]},"2295":{"position":[[0,7]]}}}],["extend",{"_index":466,"t":{"2319":{"position":[[0,9]]}}}],["extens",{"_index":273,"t":{"1808":{"position":[[19,10]]}}}],["extern",{"_index":425,"t":{"2198":{"position":[[36,8]]},"2633":{"position":[[0,8]]},"2656":{"position":[[17,8]]}}}],["face",{"_index":569,"t":{"3316":{"position":[[31,4]]},"3318":{"position":[[16,4]]},"3320":{"position":[[29,4]]}}}],["faiss",{"_index":557,"t":{"3159":{"position":[[14,5]]}}}],["featur",{"_index":32,"t":{"39":{"position":[[0,8]]},"51":{"position":[[0,8]]},"79":{"position":[[0,8]]},"89":{"position":[[0,8]]},"97":{"position":[[0,8]]},"1057":{"position":[[21,8]]},"1896":{"position":[[4,8]]},"1945":{"position":[[0,7]]},"3094":{"position":[[0,8]]},"3109":{"position":[[0,8]]},"3142":{"position":[[0,8]]},"3157":{"position":[[0,8]]},"3189":{"position":[[0,8]]},"3204":{"position":[[0,8]]},"3233":{"position":[[0,8]]},"3257":{"position":[[0,8]]}}}],["feedback",{"_index":154,"t":{"730":{"position":[[3,8]]}}}],["field",{"_index":177,"t":{"1057":{"position":[[12,6]]},"2125":{"position":[[18,6]]},"2646":{"position":[[9,6]]}}}],["file",{"_index":106,"t":{"350":{"position":[[9,6]]},"352":{"position":[[11,5]]},"354":{"position":[[13,5]]},"356":{"position":[[11,5]]},"358":{"position":[[13,4]]},"704":{"position":[[26,4]]},"706":{"position":[[28,4]]},"708":{"position":[[27,4]]},"710":{"position":[[35,5]]},"712":{"position":[[9,5]]},"714":{"position":[[13,4]]},"716":{"position":[[29,5]]},"718":{"position":[[27,5]]},"720":{"position":[[26,5]]},"722":{"position":[[45,5]]},"1222":{"position":[[9,6]]},"1224":{"position":[[11,5]]},"1226":{"position":[[13,5]]},"1228":{"position":[[11,5]]},"1230":{"position":[[13,4]]},"1776":{"position":[[26,4]]},"1778":{"position":[[28,4]]},"1780":{"position":[[27,4]]},"1782":{"position":[[35,5]]},"1784":{"position":[[9,5]]},"1786":{"position":[[13,4]]},"1788":{"position":[[29,5]]},"1790":{"position":[[27,5]]},"1792":{"position":[[26,5]]},"1794":{"position":[[45,5]]}}}],["filter",{"_index":251,"t":{"1674":{"position":[[61,10]]}}}],["find",{"_index":566,"t":{"3294":{"position":[[0,4]]}}}],["fine",{"_index":131,"t":{"527":{"position":[[19,4]]},"643":{"position":[[29,4]]},"957":{"position":[[19,4]]},"1024":{"position":[[34,4]]}}}],["firework",{"_index":516,"t":{"2530":{"position":[[6,9]]}}}],["flow",{"_index":289,"t":{"1846":{"position":[[10,4]]},"2013":{"position":[[18,4]]},"2356":{"position":[[9,4]]}}}],["footnot",{"_index":559,"t":{"3175":{"position":[[0,9]]}}}],["forward",{"_index":394,"t":{"2113":{"position":[[15,7]]}}}],["framework",{"_index":339,"t":{"1964":{"position":[[9,9]]}}}],["function",{"_index":221,"t":{"1371":{"position":[[12,9]]},"1507":{"position":[[12,9]]},"1642":{"position":[[21,10]]},"1644":{"position":[[23,9]]},"1646":{"position":[[18,8]]},"1648":{"position":[[25,9]]},"1870":{"position":[[18,9]]},"1872":{"position":[[14,9]]},"1874":{"position":[[17,9]]},"1876":{"position":[[15,9]]},"2916":{"position":[[8,8]]},"3294":{"position":[[13,8]]},"3387":{"position":[[8,9]]}}}],["functions/:scoring_fn_id",{"_index":203,"t":{"1248":{"position":[[12,24]]},"1700":{"position":[[12,24]]}}}],["gather",{"_index":330,"t":{"1956":{"position":[[23,9]]}}}],["gener",{"_index":246,"t":{"1674":{"position":[[4,8]]},"2009":{"position":[[18,10]]},"2013":{"position":[[7,10]]}}}],["generation/gener",{"_index":201,"t":{"1234":{"position":[[19,19]]}}}],["get",{"_index":267,"t":{"1800":{"position":[[0,7]]},"1899":{"position":[[0,7]]},"1912":{"position":[[3,7]]},"2085":{"position":[[0,7]]},"2337":{"position":[[3,7]]}}}],["given",{"_index":53,"t":{"122":{"position":[[29,5]]},"142":{"position":[[29,5]]},"734":{"position":[[29,5]]},"754":{"position":[[29,5]]},"1690":{"position":[[24,5]]}}}],["global",{"_index":548,"t":{"2902":{"position":[[0,6]]}}}],["go",{"_index":393,"t":{"2113":{"position":[[9,5]]}}}],["gpu",{"_index":473,"t":{"2339":{"position":[[21,3]]},"2441":{"position":[[36,4]]},"2443":{"position":[[61,4]]}}}],["group",{"_index":252,"t":{"1677":{"position":[[14,6]]},"1679":{"position":[[20,6]]},"1681":{"position":[[15,5]]},"1683":{"position":[[22,6]]},"1685":{"position":[[34,6]]},"3369":{"position":[[5,5]]}}}],["guard",{"_index":342,"t":{"1982":{"position":[[6,5]]}}}],["guardrail",{"_index":510,"t":{"2472":{"position":[[17,10]]},"2902":{"position":[[7,10]]},"2904":{"position":[[16,10]]}}}],["guid",{"_index":310,"t":{"1900":{"position":[[12,5]]},"2291":{"position":[[13,6]]},"3291":{"position":[[28,5]]}}}],["guidanc",{"_index":49,"t":{"118":{"position":[[10,8]]}}}],["guidelin",{"_index":419,"t":{"2171":{"position":[[11,10]]},"2198":{"position":[[0,10]]}}}],["handl",{"_index":343,"t":{"1986":{"position":[[16,8]]},"2077":{"position":[[9,8]]},"2319":{"position":[[13,6]]},"2387":{"position":[[6,8]]}}}],["hash",{"_index":434,"t":{"2223":{"position":[[8,7]]},"2257":{"position":[[12,8]]}}}],["health",{"_index":217,"t":{"1342":{"position":[[8,6]]}}}],["hook",{"_index":410,"t":{"2163":{"position":[[11,5]]}}}],["host",{"_index":472,"t":{"2339":{"position":[[9,6]]},"2341":{"position":[[9,6]]},"2343":{"position":[[11,7]]},"2350":{"position":[[5,6]]},"2352":{"position":[[7,6]]},"2411":{"position":[[21,6]]},"2496":{"position":[[0,6]]},"2506":{"position":[[13,6]]}}}],["hub'",{"_index":495,"t":{"2429":{"position":[[50,5]]}}}],["hug",{"_index":568,"t":{"3316":{"position":[[23,7]]},"3318":{"position":[[8,7]]},"3320":{"position":[[21,7]]}}}],["huggingfac",{"_index":30,"t":{"37":{"position":[[0,11]]}}}],["hybrid",{"_index":558,"t":{"3165":{"position":[[0,6]]},"3222":{"position":[[0,6]]}}}],["id",{"_index":55,"t":{"124":{"position":[[29,3]]},"126":{"position":[[27,2]]},"130":{"position":[[37,3]]},"132":{"position":[[35,2]]},"136":{"position":[[34,3]]},"140":{"position":[[34,3]]},"173":{"position":[[27,3]]},"278":{"position":[[25,3]]},"280":{"position":[[32,3]]},"736":{"position":[[29,3]]},"738":{"position":[[27,2]]},"742":{"position":[[37,3]]},"744":{"position":[[35,2]]},"748":{"position":[[34,3]]},"752":{"position":[[34,3]]},"768":{"position":[[27,3]]},"817":{"position":[[25,3]]},"819":{"position":[[32,3]]},"1646":{"position":[[34,3]]},"1681":{"position":[[28,3]]}}}],["identif",{"_index":535,"t":{"2882":{"position":[[7,14]]}}}],["identifi",{"_index":245,"t":{"1669":{"position":[[24,11]]}}}],["implement",{"_index":397,"t":{"2127":{"position":[[9,14]]},"2861":{"position":[[5,11]]}}}],["improv",{"_index":303,"t":{"1883":{"position":[[13,11]]}}}],["includ",{"_index":533,"t":{"2878":{"position":[[0,7]]}}}],["incomplet",{"_index":545,"t":{"2896":{"position":[[0,10]]}}}],["index",{"_index":257,"t":{"1694":{"position":[[4,5]]}}}],["industri",{"_index":351,"t":{"2003":{"position":[[0,8]]}}}],["infer",{"_index":426,"t":{"2200":{"position":[[0,9]]},"2373":{"position":[[4,9]]},"2429":{"position":[[11,9]]},"2464":{"position":[[0,10]]},"2494":{"position":[[0,9]]},"3337":{"position":[[0,9]]},"3339":{"position":[[19,9]]},"3432":{"position":[[0,9]]}}}],["inferenc",{"_index":484,"t":{"2369":{"position":[[13,11]]},"2383":{"position":[[29,11]]},"2385":{"position":[[30,11]]}}}],["inform",{"_index":329,"t":{"1956":{"position":[[11,11]]},"2568":{"position":[[6,11]]}}}],["initi",{"_index":485,"t":{"2371":{"position":[[0,10]]}}}],["inlin",{"_index":524,"t":{"2640":{"position":[[39,6]]},"2644":{"position":[[0,6]]},"3212":{"position":[[0,6]]}}}],["input",{"_index":69,"t":{"152":{"position":[[9,5]]},"1069":{"position":[[9,5]]},"1674":{"position":[[37,5]]}}}],["insert",{"_index":265,"t":{"1762":{"position":[[4,6]]}}}],["inspect",{"_index":445,"t":{"2250":{"position":[[0,10]]},"3331":{"position":[[19,7]]},"3335":{"position":[[29,7]]},"3430":{"position":[[0,7]]}}}],["instal",{"_index":491,"t":{"2401":{"position":[[0,12]]},"2550":{"position":[[8,12]]},"3098":{"position":[[0,12]]},"3115":{"position":[[0,12]]},"3146":{"position":[[0,12]]},"3167":{"position":[[0,12]]},"3193":{"position":[[0,12]]},"3208":{"position":[[0,12]]},"3239":{"position":[[0,12]]},"3261":{"position":[[0,12]]},"3302":{"position":[[0,12]]},"3314":{"position":[[0,12]]},"3318":{"position":[[0,7]]}}}],["instruct",{"_index":530,"t":{"2866":{"position":[[0,12]]}}}],["integr",{"_index":45,"t":{"106":{"position":[[11,11]]},"110":{"position":[[0,11]]},"1806":{"position":[[13,11]]},"1855":{"position":[[5,11]]},"1979":{"position":[[6,11]]},"1995":{"position":[[3,11]]},"2206":{"position":[[3,11]]},"2244":{"position":[[12,11]]},"2247":{"position":[[7,11]]}}}],["interact",{"_index":276,"t":{"1812":{"position":[[3,11]]},"1897":{"position":[[0,11]]}}}],["intercept",{"_index":435,"t":{"2225":{"position":[[7,12]]}}}],["intern",{"_index":424,"t":{"2198":{"position":[[24,8]]}}}],["invoc",{"_index":371,"t":{"2061":{"position":[[5,10]]}}}],["invok",{"_index":264,"t":{"1696":{"position":[[48,7]]}}}],["io",{"_index":514,"t":{"2500":{"position":[[7,2]]}}}],["io/insert",{"_index":216,"t":{"1336":{"position":[[11,9]]}}}],["io/queri",{"_index":232,"t":{"1493":{"position":[[11,8]]}}}],["issu",{"_index":412,"t":{"2165":{"position":[[15,6]]},"2167":{"position":[[0,6]]},"2252":{"position":[[7,6]]},"2389":{"position":[[10,6]]},"2391":{"position":[[6,6]]},"2864":{"position":[[11,6]]},"2914":{"position":[[9,6]]}}}],["item",{"_index":70,"t":{"152":{"position":[[15,6]]},"1069":{"position":[[15,6]]},"1094":{"position":[[9,6]]},"1096":{"position":[[11,6]]},"1098":{"position":[[16,5]]},"1100":{"position":[[14,5]]}}}],["iter",{"_index":302,"t":{"1883":{"position":[[3,9]]}}}],["job",{"_index":102,"t":{"336":{"position":[[24,4]]},"338":{"position":[[13,4]]},"340":{"position":[[24,4]]},"517":{"position":[[36,4]]},"519":{"position":[[22,4]]},"521":{"position":[[33,4]]},"523":{"position":[[21,5]]},"847":{"position":[[24,4]]},"849":{"position":[[13,4]]},"851":{"position":[[24,4]]},"947":{"position":[[36,4]]},"949":{"position":[[22,4]]},"951":{"position":[[33,4]]},"953":{"position":[[21,5]]},"3428":{"position":[[0,4]]},"3442":{"position":[[0,3]]}}}],["json",{"_index":449,"t":{"2259":{"position":[[4,4]]}}}],["judg",{"_index":44,"t":{"93":{"position":[[7,5]]},"104":{"position":[[7,5]]}}}],["key",{"_index":291,"t":{"1850":{"position":[[0,3]]},"1896":{"position":[[0,3]]},"1943":{"position":[[0,3]]},"2323":{"position":[[0,3]]},"2419":{"position":[[18,4]]},"2458":{"position":[[11,4]]},"2506":{"position":[[4,4]]}}}],["keyword",{"_index":560,"t":{"3220":{"position":[[0,7]]}}}],["knowledg",{"_index":271,"t":{"1806":{"position":[[3,9]]}}}],["known",{"_index":488,"t":{"2391":{"position":[[0,5]]}}}],["kubernet",{"_index":457,"t":{"2272":{"position":[[6,10]]},"2544":{"position":[[0,11]]}}}],["layer",{"_index":344,"t":{"1989":{"position":[[10,5]]}}}],["level",{"_index":355,"t":{"2015":{"position":[[19,5]]},"2091":{"position":[[10,6]]}}}],["librari",{"_index":519,"t":{"2540":{"position":[[5,8]]}}}],["licens",{"_index":415,"t":{"2169":{"position":[[12,7]]},"2174":{"position":[[0,7]]}}}],["link",{"_index":4,"t":{"7":{"position":[[6,5]]}}}],["list",{"_index":19,"t":{"23":{"position":[[0,4]]},"120":{"position":[[4,4]]},"142":{"position":[[4,4]]},"144":{"position":[[4,4]]},"152":{"position":[[4,4]]},"169":{"position":[[4,4]]},"271":{"position":[[20,4]]},"274":{"position":[[4,4]]},"332":{"position":[[15,4]]},"350":{"position":[[4,4]]},"431":{"position":[[4,4]]},"514":{"position":[[4,4]]},"694":{"position":[[14,4]]},"710":{"position":[[14,4]]},"712":{"position":[[4,4]]},"732":{"position":[[4,4]]},"754":{"position":[[4,4]]},"764":{"position":[[4,4]]},"810":{"position":[[20,4]]},"813":{"position":[[4,4]]},"843":{"position":[[15,4]]},"1061":{"position":[[4,4]]},"1069":{"position":[[4,4]]},"1094":{"position":[[4,4]]},"1222":{"position":[[4,4]]},"1324":{"position":[[4,4]]},"1344":{"position":[[4,4]]},"1463":{"position":[[4,4]]},"1472":{"position":[[4,4]]},"1484":{"position":[[4,4]]},"1487":{"position":[[4,4]]},"1637":{"position":[[12,4]]},"1642":{"position":[[4,4]]},"1665":{"position":[[4,4]]},"1677":{"position":[[4,4]]},"1685":{"position":[[4,4]]},"1692":{"position":[[4,4]]},"1766":{"position":[[14,4]]},"1782":{"position":[[14,4]]},"1784":{"position":[[4,4]]},"2063":{"position":[[0,7]]},"2151":{"position":[[0,4]]},"3310":{"position":[[0,4]]},"3322":{"position":[[0,4]]},"3333":{"position":[[29,4]]},"3343":{"position":[[26,4]]},"3353":{"position":[[27,4]]},"3365":{"position":[[30,4]]},"3371":{"position":[[30,4]]},"3381":{"position":[[28,4]]},"3389":{"position":[[37,4]]},"3395":{"position":[[33,4]]}}}],["live",{"_index":439,"t":{"2230":{"position":[[0,4]]}}}],["ll",{"_index":321,"t":{"1939":{"position":[[0,3]]}}}],["llama",{"_index":0,"t":{"3":{"position":[[8,5]]},"5":{"position":[[9,5]]},"23":{"position":[[24,5]]},"1982":{"position":[[0,5]]},"2139":{"position":[[12,5]]},"2151":{"position":[[24,5]]},"2279":{"position":[[18,5]]},"2281":{"position":[[15,5]]},"2330":{"position":[[6,5]]},"2367":{"position":[[0,5]]},"2421":{"position":[[8,5]]},"2433":{"position":[[8,5]]},"2443":{"position":[[32,5]]},"2476":{"position":[[8,5]]},"2552":{"position":[[13,5]]},"3304":{"position":[[0,5]]},"3327":{"position":[[0,5]]},"3329":{"position":[[0,5]]},"3331":{"position":[[0,5]]},"3333":{"position":[[0,5]]},"3335":{"position":[[0,5]]},"3339":{"position":[[0,5]]},"3343":{"position":[[0,5]]},"3345":{"position":[[0,5]]},"3347":{"position":[[0,5]]},"3349":{"position":[[0,5]]},"3353":{"position":[[0,5]]},"3355":{"position":[[0,5]]},"3359":{"position":[[0,5]]},"3361":{"position":[[0,5]]},"3365":{"position":[[0,5]]},"3367":{"position":[[0,5]]},"3371":{"position":[[0,5]]},"3373":{"position":[[0,5]]},"3375":{"position":[[0,5]]},"3377":{"position":[[0,5]]},"3381":{"position":[[0,5]]},"3383":{"position":[[0,5]]},"3385":{"position":[[0,5]]},"3389":{"position":[[0,5]]},"3391":{"position":[[0,5]]},"3395":{"position":[[0,5]]},"3397":{"position":[[0,5]]},"3399":{"position":[[0,5]]},"3401":{"position":[[0,5]]},"3403":{"position":[[0,5]]}}}],["llm",{"_index":43,"t":{"93":{"position":[[0,3]]},"104":{"position":[[0,3]]}}}],["local",{"_index":456,"t":{"2272":{"position":[[0,5]]},"2383":{"position":[[23,5]]},"2508":{"position":[[0,5]]},"2532":{"position":[[6,5]]},"3212":{"position":[[7,7]]}}}],["local/remot",{"_index":513,"t":{"2498":{"position":[[0,12]]}}}],["localinfer",{"_index":490,"t":{"2399":{"position":[[0,14]]},"2405":{"position":[[6,14]]}}}],["log",{"_index":520,"t":{"2546":{"position":[[10,7]]}}}],["logprob",{"_index":541,"t":{"2890":{"position":[[4,8]]}}}],["loop",{"_index":287,"t":{"1838":{"position":[[16,4]]},"1851":{"position":[[0,4]]}}}],["major",{"_index":380,"t":{"2098":{"position":[[4,6]]}}}],["manag",{"_index":347,"t":{"1993":{"position":[[17,10]]},"2037":{"position":[[17,10]]},"2343":{"position":[[3,7]]},"3341":{"position":[[6,10]]},"3351":{"position":[[7,10]]},"3369":{"position":[[11,10]]},"3379":{"position":[[9,10]]},"3387":{"position":[[18,10]]},"3393":{"position":[[14,10]]}}}],["math",{"_index":366,"t":{"2049":{"position":[[0,4]]},"2068":{"position":[[13,4]]}}}],["max",{"_index":542,"t":{"2892":{"position":[[0,3]]},"2894":{"position":[[0,3]]}}}],["mcp",{"_index":368,"t":{"2053":{"position":[[23,5]]},"2055":{"position":[[13,3]]},"2057":{"position":[[17,3]]},"2906":{"position":[[0,3]]},"2908":{"position":[[0,3]]},"2916":{"position":[[0,3]]},"2918":{"position":[[31,3]]},"2920":{"position":[[0,3]]}}}],["meta",{"_index":13,"t":{"18":{"position":[[0,4]]},"2022":{"position":[[0,4]]}}}],["metadata",{"_index":546,"t":{"2898":{"position":[[0,8]]}}}],["method",{"_index":325,"t":{"1947":{"position":[[48,7]]}}}],["metric",{"_index":300,"t":{"1881":{"position":[[3,7]]},"1890":{"position":[[6,6]]},"2009":{"position":[[10,7]]},"2011":{"position":[[10,7]]},"2013":{"position":[[0,6]]},"2015":{"position":[[0,6]]},"2017":{"position":[[8,6]]},"2028":{"position":[[9,7]]},"2033":{"position":[[3,7]]}}}],["microservic",{"_index":476,"t":{"2341":{"position":[[32,13]]},"2460":{"position":[[12,13]]}}}],["migrat",{"_index":48,"t":{"118":{"position":[[0,9]]},"1958":{"position":[[10,9]]},"2107":{"position":[[0,9]]}}}],["mobil",{"_index":477,"t":{"2345":{"position":[[3,6]]},"2354":{"position":[[0,6]]}}}],["mock",{"_index":447,"t":{"2255":{"position":[[8,6]]}}}],["mode",{"_index":438,"t":{"2229":{"position":[[10,5]]},"2230":{"position":[[5,4]]},"2232":{"position":[[7,4]]},"2234":{"position":[[7,4]]},"3111":{"position":[[7,5]]},"3163":{"position":[[17,5]]},"3216":{"position":[[7,5]]}}}],["model",{"_index":68,"t":{"146":{"position":[[13,5]]},"148":{"position":[[10,5]]},"514":{"position":[[9,6]]},"525":{"position":[[37,6]]},"527":{"position":[[36,6]]},"955":{"position":[[37,6]]},"957":{"position":[[36,6]]},"1063":{"position":[[13,5]]},"1065":{"position":[[10,5]]},"1463":{"position":[[13,7]]},"1465":{"position":[[13,6]]},"1467":{"position":[[8,6]]},"1469":{"position":[[15,6]]},"1931":{"position":[[30,6]]},"2053":{"position":[[0,5]]},"2403":{"position":[[12,5]]},"2417":{"position":[[0,6]]},"2449":{"position":[[26,6]]},"2474":{"position":[[10,6]]},"2488":{"position":[[0,6]]},"2510":{"position":[[0,5]]},"2528":{"position":[[13,6]]},"2530":{"position":[[16,6]]},"2532":{"position":[[19,6]]},"3277":{"position":[[18,5]]},"3308":{"position":[[12,6]]},"3310":{"position":[[20,6]]},"3316":{"position":[[12,6]]},"3320":{"position":[[9,6]]},"3322":{"position":[[20,6]]},"3341":{"position":[[0,5]]},"3343":{"position":[[19,6]]},"3345":{"position":[[19,6]]},"3347":{"position":[[19,6]]},"3349":{"position":[[19,6]]},"3438":{"position":[[0,6]]}}}],["moder",{"_index":143,"t":{"649":{"position":[[11,11]]},"1618":{"position":[[11,11]]}}}],["modul",{"_index":525,"t":{"2656":{"position":[[35,6]]},"2658":{"position":[[14,7]]}}}],["monitor",{"_index":275,"t":{"1810":{"position":[[13,10]]},"1991":{"position":[[3,10]]},"2031":{"position":[[3,10]]}}}],["multi",{"_index":307,"t":{"1890":{"position":[[0,5]]},"1989":{"position":[[4,5]]}}}],["multipl",{"_index":324,"t":{"1947":{"position":[[32,8]]}}}],["name",{"_index":254,"t":{"1687":{"position":[[22,5]]}}}],["nemo",{"_index":475,"t":{"2341":{"position":[[27,4]]},"2460":{"position":[[7,4]]},"2466":{"position":[[15,4]]},"2468":{"position":[[10,4]]},"2470":{"position":[[19,4]]},"2472":{"position":[[12,4]]}}}],["new",{"_index":60,"t":{"128":{"position":[[13,3]]},"134":{"position":[[13,3]]},"276":{"position":[[15,3]]},"740":{"position":[[13,3]]},"746":{"position":[[13,3]]},"815":{"position":[[15,3]]},"2113":{"position":[[0,3]]},"2188":{"position":[[9,3]]},"2216":{"position":[[15,3]]},"3292":{"position":[[11,3],[32,3]]},"3294":{"position":[[31,3]]},"3296":{"position":[[4,3]]},"3298":{"position":[[9,3]]}}}],["next",{"_index":28,"t":{"31":{"position":[[7,5]]},"69":{"position":[[0,4]]},"112":{"position":[[0,4]]},"1823":{"position":[[0,4]]},"2155":{"position":[[7,5]]},"2358":{"position":[[0,4]]},"2562":{"position":[[0,4]]}}}],["nim",{"_index":507,"t":{"2464":{"position":[[18,3]]}}}],["node",{"_index":502,"t":{"2441":{"position":[[31,4]]},"2443":{"position":[[56,4]]}}}],["notebook",{"_index":511,"t":{"2482":{"position":[[8,9]]}}}],["notic",{"_index":556,"t":{"3130":{"position":[[12,6]]},"3184":{"position":[[12,6]]}}}],["nvida",{"_index":474,"t":{"2341":{"position":[[21,5]]}}}],["nvidia",{"_index":15,"t":{"20":{"position":[[0,6]]},"61":{"position":[[0,6]]},"2458":{"position":[[0,6]]},"2464":{"position":[[11,6]]},"2476":{"position":[[25,6]]}}}],["oasdiff",{"_index":392,"t":{"2109":{"position":[[41,7]]}}}],["ollama",{"_index":517,"t":{"2532":{"position":[[12,6]]}}}],["open",{"_index":16,"t":{"22":{"position":[[0,4]]},"23":{"position":[[8,4]]},"25":{"position":[[18,4]]},"2150":{"position":[[0,4]]},"2151":{"position":[[8,4]]},"2153":{"position":[[18,4]]},"3277":{"position":[[3,4]]},"3291":{"position":[[0,4]]}}}],["openai",{"_index":125,"t":{"514":{"position":[[26,6]]},"1927":{"position":[[16,6]]},"1941":{"position":[[0,6]]},"1958":{"position":[[3,6]]},"2528":{"position":[[6,6]]},"2856":{"position":[[0,6]]}}}],["openaimixin",{"_index":427,"t":{"2202":{"position":[[0,11]]}}}],["openapi",{"_index":390,"t":{"2109":{"position":[[24,7]]}}}],["oper",{"_index":320,"t":{"1933":{"position":[[13,10]]}}}],["optim",{"_index":129,"t":{"525":{"position":[[19,12]]},"636":{"position":[[29,8]]},"955":{"position":[[19,12]]},"1017":{"position":[[34,8]]}}}],["option",{"_index":253,"t":{"1677":{"position":[[26,8]]},"1685":{"position":[[20,8]]},"1850":{"position":[[18,7]]},"2383":{"position":[[11,7]]},"2385":{"position":[[11,7]]}}}],["output",{"_index":543,"t":{"2894":{"position":[[4,6]]}}}],["overview",{"_index":29,"t":{"35":{"position":[[0,8]]},"73":{"position":[[0,8]]},"1929":{"position":[[13,8]]},"1938":{"position":[[0,8]]},"1974":{"position":[[14,8]]},"2220":{"position":[[0,8]]},"2571":{"position":[[0,8]]},"2581":{"position":[[0,8]]},"2591":{"position":[[0,8]]},"2615":{"position":[[0,8]]},"2663":{"position":[[0,8]]},"2680":{"position":[[0,8]]},"2923":{"position":[[0,8]]},"2975":{"position":[[0,8]]},"3018":{"position":[[0,8]]},"3038":{"position":[[0,8]]},"3048":{"position":[[0,8]]},"3089":{"position":[[0,8]]}}}],["page",{"_index":309,"t":{"1897":{"position":[[23,5]]}}}],["pagin",{"_index":94,"t":{"271":{"position":[[10,9]]},"810":{"position":[[10,9]]}}}],["parallel",{"_index":551,"t":{"2912":{"position":[[0,8]]}}}],["paramet",{"_index":554,"t":{"2918":{"position":[[17,9]]}}}],["path",{"_index":528,"t":{"2857":{"position":[[7,4]]}}}],["pattern",{"_index":278,"t":{"1814":{"position":[[12,8]]},"1995":{"position":[[15,8]]},"2200":{"position":[[19,8]]}}}],["per",{"_index":327,"t":{"1951":{"position":[[8,3]]}}}],["pgvector",{"_index":561,"t":{"3237":{"position":[[65,8]]}}}],["philosophi",{"_index":406,"t":{"2144":{"position":[[4,10]]}}}],["platform",{"_index":505,"t":{"2460":{"position":[[26,8]]}}}],["playground",{"_index":308,"t":{"1897":{"position":[[12,10]]}}}],["point",{"_index":467,"t":{"2323":{"position":[[4,6]]}}}],["post",{"_index":509,"t":{"2470":{"position":[[0,4]]},"3393":{"position":[[0,4]]}}}],["post_train",{"_index":574,"t":{"3395":{"position":[[19,13]]},"3397":{"position":[[19,13]]},"3399":{"position":[[19,13]]},"3401":{"position":[[19,13]]},"3403":{"position":[[19,13]]}}}],["posttrain",{"_index":581,"t":{"3440":{"position":[[0,12]]}}}],["pr",{"_index":432,"t":{"2212":{"position":[[16,2]]}}}],["practic",{"_index":26,"t":{"29":{"position":[[5,9]]},"67":{"position":[[5,9]]},"108":{"position":[[5,9]]},"1878":{"position":[[25,9]]},"1911":{"position":[[5,9]]},"1988":{"position":[[26,9]]},"2030":{"position":[[5,9]]},"2070":{"position":[[5,9]]},"2133":{"position":[[5,9]]},"2327":{"position":[[5,9]]},"2651":{"position":[[5,9]]}}}],["pre",{"_index":408,"t":{"2163":{"position":[[0,3]]}}}],["precis",{"_index":448,"t":{"2257":{"position":[[4,7]]}}}],["prefer",{"_index":128,"t":{"525":{"position":[[8,10]]},"955":{"position":[[8,10]]}}}],["prepar",{"_index":299,"t":{"1879":{"position":[[11,11]]},"1918":{"position":[[14,11]]},"2403":{"position":[[0,9]]}}}],["prerequisit",{"_index":454,"t":{"2265":{"position":[[0,13]]},"2271":{"position":[[0,13]]},"2379":{"position":[[0,12]]},"2419":{"position":[[0,13]]},"2449":{"position":[[0,13]]},"2457":{"position":[[0,13]]}}}],["problem",{"_index":442,"t":{"2238":{"position":[[4,7]]}}}],["process",{"_index":294,"t":{"1863":{"position":[[24,7]]},"2104":{"position":[[26,7]]}}}],["product",{"_index":315,"t":{"1918":{"position":[[3,10]]}}}],["program",{"_index":332,"t":{"1960":{"position":[[15,11]]}}}],["progress",{"_index":178,"t":{"1059":{"position":[[11,8]]}}}],["prompt",{"_index":230,"t":{"1472":{"position":[[13,8]]},"1474":{"position":[[11,7]]},"1476":{"position":[[8,7]]},"1478":{"position":[[11,7]]},"1480":{"position":[[11,7]]},"1482":{"position":[[8,6]]},"1484":{"position":[[9,6]]},"2870":{"position":[[0,6]]},"2910":{"position":[[0,6]]}}}],["protect",{"_index":345,"t":{"1989":{"position":[[16,10]]}}}],["protocol",{"_index":367,"t":{"2053":{"position":[[14,8]]}}}],["provid",{"_index":12,"t":{"16":{"position":[[11,9]]},"1487":{"position":[[9,10]]},"1489":{"position":[[8,9]]},"1677":{"position":[[35,9]]},"2022":{"position":[[15,8]]},"2102":{"position":[[18,8]]},"2131":{"position":[[16,8]]},"2182":{"position":[[13,8]]},"2188":{"position":[[13,8]]},"2198":{"position":[[45,9]]},"2200":{"position":[[10,8]]},"2204":{"position":[[12,8]]},"2216":{"position":[[35,8]]},"2301":{"position":[[0,9]]},"2492":{"position":[[0,8]]},"2494":{"position":[[10,9]]},"2496":{"position":[[7,9]]},"2498":{"position":[[13,9]]},"2506":{"position":[[20,9]]},"2508":{"position":[[6,8]]},"2518":{"position":[[9,9]]},"2566":{"position":[[0,8]]},"2568":{"position":[[24,9]]},"2633":{"position":[[9,8]]},"2638":{"position":[[0,8]]},"2640":{"position":[[0,8],[57,10]]},"2642":{"position":[[7,8]]},"2644":{"position":[[7,8]]},"2647":{"position":[[4,9]]},"2656":{"position":[[26,8]]},"3333":{"position":[[19,9]]},"3335":{"position":[[19,9]]},"3444":{"position":[[0,9]]}}}],["pull",{"_index":413,"t":{"2165":{"position":[[25,4]]}}}],["pytest",{"_index":444,"t":{"2247":{"position":[[0,6]]}}}],["qualiti",{"_index":274,"t":{"1810":{"position":[[3,7]]}}}],["queri",{"_index":261,"t":{"1696":{"position":[[4,5]]},"1764":{"position":[[4,5]]},"1866":{"position":[[3,5]]},"2028":{"position":[[0,8]]}}}],["quick",{"_index":3,"t":{"7":{"position":[[0,5]]},"1900":{"position":[[0,5]]},"1924":{"position":[[0,5]]},"2026":{"position":[[0,5]]},"2274":{"position":[[0,5]]},"2334":{"position":[[0,5]]},"2364":{"position":[[0,5]]}}}],["quota",{"_index":465,"t":{"2315":{"position":[[0,5]]}}}],["rag",{"_index":259,"t":{"1694":{"position":[[47,3]]},"1696":{"position":[[14,3]]},"1817":{"position":[[3,3]]},"2051":{"position":[[0,3]]}}}],["ragtool",{"_index":578,"t":{"3414":{"position":[[0,7]]}}}],["ramalama",{"_index":526,"t":{"2658":{"position":[[22,8]]}}}],["reason",{"_index":538,"t":{"2886":{"position":[[0,9]]}}}],["recommend",{"_index":469,"t":{"2337":{"position":[[19,12]]}}}],["record",{"_index":437,"t":{"2229":{"position":[[0,9]]},"2232":{"position":[[0,6]]},"2249":{"position":[[10,10]]}}}],["refer",{"_index":14,"t":{"18":{"position":[[5,9]]},"2022":{"position":[[5,9]]},"2334":{"position":[[6,9]]}}}],["regist",{"_index":75,"t":{"171":{"position":[[4,8]]},"276":{"position":[[4,8]]},"766":{"position":[[4,8]]},"815":{"position":[[4,8]]},"1465":{"position":[[4,8]]},"1644":{"position":[[4,8]]},"1667":{"position":[[4,8]]},"1679":{"position":[[4,8]]},"1977":{"position":[[0,11]]},"3347":{"position":[[26,8]]},"3355":{"position":[[27,8]]},"3367":{"position":[[30,8]]},"3375":{"position":[[30,8]]},"3383":{"position":[[28,8]]},"3391":{"position":[[37,8]]}}}],["regul",{"_index":350,"t":{"2002":{"position":[[15,11]]}}}],["relat",{"_index":281,"t":{"1825":{"position":[[0,7]]},"1840":{"position":[[0,7]]},"1857":{"position":[[0,7]]},"1892":{"position":[[0,7]]},"1920":{"position":[[0,7]]},"1970":{"position":[[0,7]]},"2005":{"position":[[0,7]]},"2039":{"position":[[0,7]]},"2079":{"position":[[0,7]]},"2287":{"position":[[0,7]]}}}],["reli",{"_index":498,"t":{"2431":{"position":[[18,6]]}}}],["remot",{"_index":369,"t":{"2055":{"position":[[6,6]]},"2352":{"position":[[0,6]]},"2369":{"position":[[6,6]]},"2385":{"position":[[23,6]]},"2397":{"position":[[0,6]]},"2411":{"position":[[14,6]]},"2640":{"position":[[50,6]]},"2642":{"position":[[0,6]]},"3214":{"position":[[0,6]]}}}],["replay",{"_index":440,"t":{"2234":{"position":[[0,6]]}}}],["report",{"_index":305,"t":{"1885":{"position":[[14,9]]},"2389":{"position":[[0,9]]}}}],["repositori",{"_index":418,"t":{"2171":{"position":[[0,10]]}}}],["request",{"_index":73,"t":{"157":{"position":[[0,7]]},"164":{"position":[[0,7]]},"180":{"position":[[0,7]]},"187":{"position":[[0,7]]},"194":{"position":[[0,7]]},"201":{"position":[[0,7]]},"208":{"position":[[0,7]]},"215":{"position":[[0,7]]},"222":{"position":[[0,7]]},"229":{"position":[[0,7]]},"236":{"position":[[0,7]]},"243":{"position":[[0,7]]},"250":{"position":[[0,7]]},"257":{"position":[[0,7]]},"264":{"position":[[0,7]]},"285":{"position":[[0,7]]},"292":{"position":[[0,7]]},"299":{"position":[[0,7]]},"306":{"position":[[0,7]]},"313":{"position":[[0,7]]},"320":{"position":[[0,7]]},"327":{"position":[[0,7]]},"345":{"position":[[0,7]]},"363":{"position":[[0,7]]},"370":{"position":[[0,7]]},"377":{"position":[[0,7]]},"384":{"position":[[0,7]]},"391":{"position":[[0,7]]},"398":{"position":[[0,7]]},"405":{"position":[[0,7]]},"412":{"position":[[0,7]]},"419":{"position":[[0,7]]},"426":{"position":[[0,7]]},"444":{"position":[[0,7]]},"451":{"position":[[0,7]]},"458":{"position":[[0,7]]},"465":{"position":[[0,7]]},"472":{"position":[[0,7]]},"479":{"position":[[0,7]]},"486":{"position":[[0,7]]},"493":{"position":[[0,7]]},"500":{"position":[[0,7]]},"507":{"position":[[0,7]]},"532":{"position":[[0,7]]},"539":{"position":[[0,7]]},"546":{"position":[[0,7]]},"553":{"position":[[0,7]]},"560":{"position":[[0,7]]},"567":{"position":[[0,7]]},"574":{"position":[[0,7]]},"581":{"position":[[0,7]]},"588":{"position":[[0,7]]},"595":{"position":[[0,7]]},"602":{"position":[[0,7]]},"609":{"position":[[0,7]]},"616":{"position":[[0,7]]},"623":{"position":[[0,7]]},"630":{"position":[[0,7]]},"637":{"position":[[0,7]]},"644":{"position":[[0,7]]},"654":{"position":[[0,7]]},"661":{"position":[[0,7]]},"668":{"position":[[0,7]]},"675":{"position":[[0,7]]},"682":{"position":[[0,7]]},"689":{"position":[[0,7]]},"759":{"position":[[0,7]]},"775":{"position":[[0,7]]},"782":{"position":[[0,7]]},"789":{"position":[[0,7]]},"796":{"position":[[0,7]]},"803":{"position":[[0,7]]},"824":{"position":[[0,7]]},"831":{"position":[[0,7]]},"838":{"position":[[0,7]]},"856":{"position":[[0,7]]},"863":{"position":[[0,7]]},"870":{"position":[[0,7]]},"877":{"position":[[0,7]]},"884":{"position":[[0,7]]},"891":{"position":[[0,7]]},"898":{"position":[[0,7]]},"905":{"position":[[0,7]]},"912":{"position":[[0,7]]},"919":{"position":[[0,7]]},"926":{"position":[[0,7]]},"933":{"position":[[0,7]]},"940":{"position":[[0,7]]},"962":{"position":[[0,7]]},"969":{"position":[[0,7]]},"976":{"position":[[0,7]]},"983":{"position":[[0,7]]},"990":{"position":[[0,7]]},"997":{"position":[[0,7]]},"1004":{"position":[[0,7]]},"1011":{"position":[[0,7]]},"1018":{"position":[[0,7]]},"1025":{"position":[[0,7]]},"1032":{"position":[[0,7]]},"1039":{"position":[[0,7]]},"1074":{"position":[[0,7]]},"1081":{"position":[[0,7]]},"1105":{"position":[[0,7]]},"1112":{"position":[[0,7]]},"1119":{"position":[[0,7]]},"1126":{"position":[[0,7]]},"1133":{"position":[[0,7]]},"1140":{"position":[[0,7]]},"1147":{"position":[[0,7]]},"1154":{"position":[[0,7]]},"1161":{"position":[[0,7]]},"1168":{"position":[[0,7]]},"1175":{"position":[[0,7]]},"1182":{"position":[[0,7]]},"1189":{"position":[[0,7]]},"1196":{"position":[[0,7]]},"1203":{"position":[[0,7]]},"1210":{"position":[[0,7]]},"1217":{"position":[[0,7]]},"1235":{"position":[[0,7]]},"1242":{"position":[[0,7]]},"1249":{"position":[[0,7]]},"1256":{"position":[[0,7]]},"1263":{"position":[[0,7]]},"1270":{"position":[[0,7]]},"1277":{"position":[[0,7]]},"1284":{"position":[[0,7]]},"1291":{"position":[[0,7]]},"1298":{"position":[[0,7]]},"1305":{"position":[[0,7]]},"1312":{"position":[[0,7]]},"1319":{"position":[[0,7]]},"1337":{"position":[[0,7]]},"1351":{"position":[[0,7]]},"1358":{"position":[[0,7]]},"1365":{"position":[[0,7]]},"1372":{"position":[[0,7]]},"1379":{"position":[[0,7]]},"1386":{"position":[[0,7]]},"1393":{"position":[[0,7]]},"1400":{"position":[[0,7]]},"1407":{"position":[[0,7]]},"1414":{"position":[[0,7]]},"1421":{"position":[[0,7]]},"1428":{"position":[[0,7]]},"1435":{"position":[[0,7]]},"1442":{"position":[[0,7]]},"1449":{"position":[[0,7]]},"1456":{"position":[[0,7]]},"1494":{"position":[[0,7]]},"1501":{"position":[[0,7]]},"1508":{"position":[[0,7]]},"1515":{"position":[[0,7]]},"1522":{"position":[[0,7]]},"1529":{"position":[[0,7]]},"1536":{"position":[[0,7]]},"1543":{"position":[[0,7]]},"1550":{"position":[[0,7]]},"1557":{"position":[[0,7]]},"1564":{"position":[[0,7]]},"1571":{"position":[[0,7]]},"1578":{"position":[[0,7]]},"1585":{"position":[[0,7]]},"1592":{"position":[[0,7]]},"1599":{"position":[[0,7]]},"1606":{"position":[[0,7]]},"1613":{"position":[[0,7]]},"1625":{"position":[[0,7]]},"1632":{"position":[[0,7]]},"1653":{"position":[[0,7]]},"1660":{"position":[[0,7]]},"1701":{"position":[[0,7]]},"1708":{"position":[[0,7]]},"1715":{"position":[[0,7]]},"1722":{"position":[[0,7]]},"1729":{"position":[[0,7]]},"1736":{"position":[[0,7]]},"1743":{"position":[[0,7]]},"1750":{"position":[[0,7]]},"1757":{"position":[[0,7]]},"2165":{"position":[[30,8]]},"2223":{"position":[[0,7]]}}}],["requir",{"_index":396,"t":{"2127":{"position":[[0,8]]},"2646":{"position":[[0,8]]}}}],["require_approv",{"_index":553,"t":{"2918":{"position":[[0,16]]}}}],["research",{"_index":313,"t":{"1909":{"position":[[0,8]]},"1947":{"position":[[18,8]]},"1954":{"position":[[3,8]]}}}],["resolv",{"_index":552,"t":{"2914":{"position":[[0,8]]}}}],["resourc",{"_index":282,"t":{"1825":{"position":[[8,9]]},"1840":{"position":[[8,9]]},"1857":{"position":[[8,9]]},"1892":{"position":[[8,9]]},"1920":{"position":[[8,9]]},"1970":{"position":[[8,9]]},"2005":{"position":[[8,9]]},"2039":{"position":[[8,9]]},"2079":{"position":[[8,9]]},"2287":{"position":[[8,9]]},"2305":{"position":[[0,9]]}}}],["respons",{"_index":66,"t":{"138":{"position":[[49,10]]},"144":{"position":[[13,10]]},"146":{"position":[[19,9]]},"148":{"position":[[16,9]]},"150":{"position":[[13,9]]},"159":{"position":[[0,9]]},"166":{"position":[[0,9]]},"182":{"position":[[0,9]]},"189":{"position":[[0,9]]},"196":{"position":[[0,9]]},"203":{"position":[[0,9]]},"210":{"position":[[0,9]]},"217":{"position":[[0,9]]},"224":{"position":[[0,9]]},"231":{"position":[[0,9]]},"238":{"position":[[0,9]]},"245":{"position":[[0,9]]},"252":{"position":[[0,9]]},"259":{"position":[[0,9]]},"266":{"position":[[0,9]]},"287":{"position":[[0,9]]},"294":{"position":[[0,9]]},"301":{"position":[[0,9]]},"308":{"position":[[0,9]]},"315":{"position":[[0,9]]},"322":{"position":[[0,9]]},"329":{"position":[[0,9]]},"347":{"position":[[0,9]]},"365":{"position":[[0,9]]},"372":{"position":[[0,9]]},"379":{"position":[[0,9]]},"386":{"position":[[0,9]]},"393":{"position":[[0,9]]},"400":{"position":[[0,9]]},"407":{"position":[[0,9]]},"414":{"position":[[0,9]]},"421":{"position":[[0,9]]},"428":{"position":[[0,9]]},"446":{"position":[[0,9]]},"453":{"position":[[0,9]]},"460":{"position":[[0,9]]},"467":{"position":[[0,9]]},"474":{"position":[[0,9]]},"481":{"position":[[0,9]]},"488":{"position":[[0,9]]},"495":{"position":[[0,9]]},"502":{"position":[[0,9]]},"509":{"position":[[0,9]]},"534":{"position":[[0,9]]},"541":{"position":[[0,9]]},"548":{"position":[[0,9]]},"555":{"position":[[0,9]]},"562":{"position":[[0,9]]},"569":{"position":[[0,9]]},"576":{"position":[[0,9]]},"583":{"position":[[0,9]]},"590":{"position":[[0,9]]},"597":{"position":[[0,9]]},"604":{"position":[[0,9]]},"611":{"position":[[0,9]]},"618":{"position":[[0,9]]},"625":{"position":[[0,9]]},"632":{"position":[[0,9]]},"639":{"position":[[0,9]]},"646":{"position":[[0,9]]},"656":{"position":[[0,9]]},"663":{"position":[[0,9]]},"670":{"position":[[0,9]]},"677":{"position":[[0,9]]},"684":{"position":[[0,9]]},"691":{"position":[[0,9]]},"750":{"position":[[49,10]]},"761":{"position":[[0,9]]},"777":{"position":[[0,9]]},"784":{"position":[[0,9]]},"791":{"position":[[0,9]]},"798":{"position":[[0,9]]},"805":{"position":[[0,9]]},"826":{"position":[[0,9]]},"833":{"position":[[0,9]]},"840":{"position":[[0,9]]},"858":{"position":[[0,9]]},"865":{"position":[[0,9]]},"872":{"position":[[0,9]]},"879":{"position":[[0,9]]},"886":{"position":[[0,9]]},"893":{"position":[[0,9]]},"900":{"position":[[0,9]]},"907":{"position":[[0,9]]},"914":{"position":[[0,9]]},"921":{"position":[[0,9]]},"928":{"position":[[0,9]]},"935":{"position":[[0,9]]},"942":{"position":[[0,9]]},"964":{"position":[[0,9]]},"971":{"position":[[0,9]]},"978":{"position":[[0,9]]},"985":{"position":[[0,9]]},"992":{"position":[[0,9]]},"999":{"position":[[0,9]]},"1006":{"position":[[0,9]]},"1013":{"position":[[0,9]]},"1020":{"position":[[0,9]]},"1027":{"position":[[0,9]]},"1034":{"position":[[0,9]]},"1041":{"position":[[0,9]]},"1053":{"position":[[0,9]]},"1061":{"position":[[13,10]]},"1063":{"position":[[19,9]]},"1065":{"position":[[16,9]]},"1067":{"position":[[13,9]]},"1076":{"position":[[0,9]]},"1083":{"position":[[0,9]]},"1107":{"position":[[0,9]]},"1114":{"position":[[0,9]]},"1121":{"position":[[0,9]]},"1128":{"position":[[0,9]]},"1135":{"position":[[0,9]]},"1142":{"position":[[0,9]]},"1149":{"position":[[0,9]]},"1156":{"position":[[0,9]]},"1163":{"position":[[0,9]]},"1170":{"position":[[0,9]]},"1177":{"position":[[0,9]]},"1184":{"position":[[0,9]]},"1191":{"position":[[0,9]]},"1198":{"position":[[0,9]]},"1205":{"position":[[0,9]]},"1212":{"position":[[0,9]]},"1219":{"position":[[0,9]]},"1237":{"position":[[0,9]]},"1244":{"position":[[0,9]]},"1251":{"position":[[0,9]]},"1258":{"position":[[0,9]]},"1265":{"position":[[0,9]]},"1272":{"position":[[0,9]]},"1279":{"position":[[0,9]]},"1286":{"position":[[0,9]]},"1293":{"position":[[0,9]]},"1300":{"position":[[0,9]]},"1307":{"position":[[0,9]]},"1314":{"position":[[0,9]]},"1321":{"position":[[0,9]]},"1339":{"position":[[0,9]]},"1353":{"position":[[0,9]]},"1360":{"position":[[0,9]]},"1367":{"position":[[0,9]]},"1374":{"position":[[0,9]]},"1381":{"position":[[0,9]]},"1388":{"position":[[0,9]]},"1395":{"position":[[0,9]]},"1402":{"position":[[0,9]]},"1409":{"position":[[0,9]]},"1416":{"position":[[0,9]]},"1423":{"position":[[0,9]]},"1430":{"position":[[0,9]]},"1437":{"position":[[0,9]]},"1444":{"position":[[0,9]]},"1451":{"position":[[0,9]]},"1458":{"position":[[0,9]]},"1496":{"position":[[0,9]]},"1503":{"position":[[0,9]]},"1510":{"position":[[0,9]]},"1517":{"position":[[0,9]]},"1524":{"position":[[0,9]]},"1531":{"position":[[0,9]]},"1538":{"position":[[0,9]]},"1545":{"position":[[0,9]]},"1552":{"position":[[0,9]]},"1559":{"position":[[0,9]]},"1566":{"position":[[0,9]]},"1573":{"position":[[0,9]]},"1580":{"position":[[0,9]]},"1587":{"position":[[0,9]]},"1594":{"position":[[0,9]]},"1601":{"position":[[0,9]]},"1608":{"position":[[0,9]]},"1615":{"position":[[0,9]]},"1627":{"position":[[0,9]]},"1634":{"position":[[0,9]]},"1655":{"position":[[0,9]]},"1662":{"position":[[0,9]]},"1703":{"position":[[0,9]]},"1710":{"position":[[0,9]]},"1717":{"position":[[0,9]]},"1724":{"position":[[0,9]]},"1731":{"position":[[0,9]]},"1738":{"position":[[0,9]]},"1745":{"position":[[0,9]]},"1752":{"position":[[0,9]]},"1759":{"position":[[0,9]]},"1868":{"position":[[18,9]]},"1941":{"position":[[7,9]]},"1968":{"position":[[7,9]]},"1986":{"position":[[7,8]]},"2876":{"position":[[0,8]]}}}],["result",{"_index":104,"t":{"340":{"position":[[12,6]]},"851":{"position":[[12,6]]}}}],["resum",{"_index":62,"t":{"138":{"position":[[4,6]]},"750":{"position":[[4,6]]}}}],["retriev",{"_index":61,"t":{"130":{"position":[[4,8]]},"136":{"position":[[4,8]]},"140":{"position":[[4,8]]},"354":{"position":[[4,8]]},"358":{"position":[[4,8]]},"698":{"position":[[4,9]]},"706":{"position":[[4,8]]},"716":{"position":[[4,9]]},"722":{"position":[[4,9]]},"742":{"position":[[4,8]]},"748":{"position":[[4,8]]},"752":{"position":[[4,8]]},"1088":{"position":[[4,8]]},"1098":{"position":[[4,8]]},"1226":{"position":[[4,8]]},"1230":{"position":[[4,8]]},"1770":{"position":[[4,9]]},"1778":{"position":[[4,8]]},"1788":{"position":[[4,9]]},"1794":{"position":[[4,9]]}}}],["return",{"_index":145,"t":{"694":{"position":[[4,7]]},"710":{"position":[[4,7]]},"1766":{"position":[[4,7]]},"1782":{"position":[[4,7]]}}}],["rich",{"_index":5,"t":{"9":{"position":[[0,4]]}}}],["rout",{"_index":218,"t":{"1344":{"position":[[9,7]]},"2107":{"position":[[17,6]]},"3446":{"position":[[0,6]]}}}],["row",{"_index":92,"t":{"269":{"position":[[11,4]]},"271":{"position":[[28,4]]},"332":{"position":[[23,4]]},"808":{"position":[[11,4]]},"810":{"position":[[28,4]]},"843":{"position":[[23,4]]},"1637":{"position":[[20,5]]},"1639":{"position":[[21,5]]}}}],["rows/:dataset_id",{"_index":72,"t":{"156":{"position":[[21,16]]},"758":{"position":[[25,16]]}}}],["run",{"_index":20,"t":{"25":{"position":[[0,3]]},"334":{"position":[[4,3]]},"525":{"position":[[4,3]]},"527":{"position":[[4,3]]},"845":{"position":[[4,3]]},"955":{"position":[[4,3]]},"957":{"position":[[4,3]]},"1620":{"position":[[4,3]]},"1690":{"position":[[4,3]]},"2057":{"position":[[0,7]]},"2153":{"position":[[0,3]]},"2297":{"position":[[0,3]]},"2373":{"position":[[0,3]]},"2421":{"position":[[0,7]]},"2433":{"position":[[0,7]]},"2443":{"position":[[44,3]]},"2476":{"position":[[0,7]]},"2520":{"position":[[0,7]]},"2552":{"position":[[9,3]]},"2554":{"position":[[8,3]]},"2556":{"position":[[8,3]]},"3283":{"position":[[0,7]]},"3359":{"position":[[24,3]]},"3361":{"position":[[24,3]]}}}],["runtim",{"_index":256,"t":{"1692":{"position":[[26,8]]}}}],["runtime/invok",{"_index":238,"t":{"1605":{"position":[[9,14]]}}}],["runtime/list",{"_index":223,"t":{"1385":{"position":[[9,12]]}}}],["runtime/rag",{"_index":213,"t":{"1318":{"position":[[9,11]]},"1500":{"position":[[9,11]]}}}],["safeti",{"_index":293,"t":{"1853":{"position":[[0,6]]},"1949":{"position":[[33,6]]},"1954":{"position":[[30,6]]},"1977":{"position":[[14,6]]},"1984":{"position":[[7,6]]},"1986":{"position":[[0,6]]},"1988":{"position":[[0,6]]},"1997":{"position":[[9,6]]},"1998":{"position":[[14,6]]},"2003":{"position":[[18,6]]},"2319":{"position":[[20,6]]},"2472":{"position":[[0,6]]},"2882":{"position":[[0,6]]},"3448":{"position":[[0,6]]}}}],["sampl",{"_index":34,"t":{"43":{"position":[[0,6]]},"55":{"position":[[0,6]]},"65":{"position":[[0,6]]},"87":{"position":[[0,6]]},"2578":{"position":[[0,6]]},"2588":{"position":[[0,6]]},"2598":{"position":[[0,6]]},"2605":{"position":[[0,6]]},"2612":{"position":[[0,6]]},"2622":{"position":[[0,6]]},"2629":{"position":[[0,6]]},"2670":{"position":[[0,6]]},"2677":{"position":[[0,6]]},"2687":{"position":[[0,6]]},"2692":{"position":[[0,6]]},"2699":{"position":[[0,6]]},"2706":{"position":[[0,6]]},"2713":{"position":[[0,6]]},"2720":{"position":[[0,6]]},"2727":{"position":[[0,6]]},"2734":{"position":[[0,6]]},"2741":{"position":[[0,6]]},"2748":{"position":[[0,6]]},"2755":{"position":[[0,6]]},"2762":{"position":[[0,6]]},"2769":{"position":[[0,6]]},"2776":{"position":[[0,6]]},"2783":{"position":[[0,6]]},"2790":{"position":[[0,6]]},"2797":{"position":[[0,6]]},"2804":{"position":[[0,6]]},"2811":{"position":[[0,6]]},"2818":{"position":[[0,6]]},"2825":{"position":[[0,6]]},"2832":{"position":[[0,6]]},"2839":{"position":[[0,6]]},"2846":{"position":[[0,6]]},"2853":{"position":[[0,6]]},"2908":{"position":[[4,8]]},"2930":{"position":[[0,6]]},"2937":{"position":[[0,6]]},"2944":{"position":[[0,6]]},"2951":{"position":[[0,6]]},"2958":{"position":[[0,6]]},"2965":{"position":[[0,6]]},"2972":{"position":[[0,6]]},"2980":{"position":[[0,6]]},"2987":{"position":[[0,6]]},"2994":{"position":[[0,6]]},"3001":{"position":[[0,6]]},"3008":{"position":[[0,6]]},"3015":{"position":[[0,6]]},"3023":{"position":[[0,6]]},"3030":{"position":[[0,6]]},"3035":{"position":[[0,6]]},"3045":{"position":[[0,6]]},"3053":{"position":[[0,6]]},"3060":{"position":[[0,6]]},"3067":{"position":[[0,6]]},"3072":{"position":[[0,6]]},"3079":{"position":[[0,6]]},"3086":{"position":[[0,6]]},"3104":{"position":[[0,6]]},"3121":{"position":[[0,6]]},"3128":{"position":[[0,6]]},"3137":{"position":[[0,6]]},"3152":{"position":[[0,6]]},"3173":{"position":[[0,6]]},"3182":{"position":[[0,6]]},"3199":{"position":[[0,6]]},"3228":{"position":[[0,6]]},"3245":{"position":[[0,6]]},"3252":{"position":[[0,6]]},"3267":{"position":[[0,6]]},"3306":{"position":[[0,6]]}}}],["scenario",{"_index":306,"t":{"1887":{"position":[[20,9]]},"1997":{"position":[[16,9]]}}}],["score",{"_index":39,"t":{"75":{"position":[[6,7]]},"102":{"position":[[6,7]]},"1637":{"position":[[4,5]]},"1639":{"position":[[4,5]]},"1642":{"position":[[13,7]]},"1644":{"position":[[15,7]]},"1646":{"position":[[10,7]]},"1648":{"position":[[17,7]]},"1870":{"position":[[10,7]]},"1872":{"position":[[6,7]]},"1874":{"position":[[9,7]]},"1876":{"position":[[7,7]]},"3281":{"position":[[31,7]]},"3294":{"position":[[5,7]]},"3361":{"position":[[28,7]]},"3387":{"position":[[0,7]]},"3458":{"position":[[0,7]]}}}],["scoring_funct",{"_index":573,"t":{"3389":{"position":[[19,17]]},"3391":{"position":[[19,17]]}}}],["scoringfunct",{"_index":583,"t":{"3460":{"position":[[0,16]]}}}],["sdk",{"_index":479,"t":{"2354":{"position":[[7,4]]}}}],["search",{"_index":151,"t":{"724":{"position":[[4,6]]},"1796":{"position":[[4,6]]},"1864":{"position":[[14,6]]},"1947":{"position":[[41,6]]},"2047":{"position":[[4,6]]},"2066":{"position":[[4,6]]},"2872":{"position":[[4,6]]},"3111":{"position":[[0,6]]},"3163":{"position":[[10,6]]},"3165":{"position":[[7,6]]},"3216":{"position":[[0,6]]},"3218":{"position":[[7,6]]},"3220":{"position":[[8,6]]},"3222":{"position":[[7,6]]}}}],["secret",{"_index":458,"t":{"2275":{"position":[[27,7]]}}}],["secur",{"_index":373,"t":{"2075":{"position":[[3,8]]}}}],["select",{"_index":301,"t":{"1881":{"position":[[11,9]]},"2000":{"position":[[15,9]]},"2071":{"position":[[9,9]]}}}],["self",{"_index":471,"t":{"2339":{"position":[[4,4]]},"2341":{"position":[[4,4]]},"2350":{"position":[[0,4]]}}}],["serial",{"_index":443,"t":{"2242":{"position":[[0,13]]}}}],["server",{"_index":316,"t":{"1925":{"position":[[13,6]]},"2043":{"position":[[0,6]]},"2045":{"position":[[0,6]]},"2055":{"position":[[17,7]]},"2057":{"position":[[21,6]]},"2277":{"position":[[20,6]]},"2281":{"position":[[27,6]]},"2297":{"position":[[15,6]]},"2307":{"position":[[0,6]]},"2330":{"position":[[28,6]]},"2429":{"position":[[21,6]]},"2443":{"position":[[23,6]]},"2504":{"position":[[0,6]]},"2857":{"position":[[0,6]]}}}],["servic",{"_index":506,"t":{"2462":{"position":[[10,8]]},"2888":{"position":[[0,7]]}}}],["session",{"_index":58,"t":{"126":{"position":[[49,8]]},"128":{"position":[[17,7]]},"130":{"position":[[22,7]]},"132":{"position":[[20,7]]},"738":{"position":[[49,8]]},"740":{"position":[[17,7]]},"742":{"position":[[22,7]]},"744":{"position":[[20,7]]},"1832":{"position":[[3,8]]},"1949":{"position":[[0,7]]},"3418":{"position":[[0,7]]}}}],["session(",{"_index":67,"t":{"142":{"position":[[13,10]]},"754":{"position":[[13,10]]}}}],["set",{"_index":231,"t":{"1482":{"position":[[4,3]]},"2161":{"position":[[0,3]]},"2429":{"position":[[0,7]]},"3237":{"position":[[31,3]]}}}],["setup",{"_index":35,"t":{"45":{"position":[[0,5]]},"57":{"position":[[0,5]]},"2026":{"position":[[6,6]]},"2178":{"position":[[0,5]]},"2272":{"position":[[17,5]]},"2330":{"position":[[0,5]]},"2369":{"position":[[0,5]]},"2375":{"position":[[0,5]]},"2550":{"position":[[25,5]]}}}],["sfttrainer",{"_index":31,"t":{"37":{"position":[[12,10]]}}}],["share",{"_index":576,"t":{"3406":{"position":[[0,6]]}}}],["shield",{"_index":240,"t":{"1612":{"position":[[15,6]]},"1620":{"position":[[8,7]]},"1665":{"position":[[13,8]]},"1667":{"position":[[15,7]]},"1669":{"position":[[10,6]]},"1671":{"position":[[17,7]]},"1949":{"position":[[40,7]]},"1974":{"position":[[0,6]]},"1976":{"position":[[6,6]]},"1977":{"position":[[21,6]]},"1981":{"position":[[10,6]]},"1982":{"position":[[12,7]]},"1984":{"position":[[14,7]]},"2000":{"position":[[8,6]]},"3351":{"position":[[0,6]]},"3353":{"position":[[19,7]]},"3355":{"position":[[19,7]]},"3450":{"position":[[0,7]]}}}],["side",{"_index":363,"t":{"2043":{"position":[[7,4],[23,4]]},"2045":{"position":[[7,4]]},"2059":{"position":[[22,5]]}}}],["singl",{"_index":501,"t":{"2441":{"position":[[23,7]]},"2443":{"position":[[48,7]]}}}],["sink",{"_index":358,"t":{"2019":{"position":[[10,5]]}}}],["softwar",{"_index":335,"t":{"1962":{"position":[[12,8]]}}}],["solut",{"_index":404,"t":{"2142":{"position":[[4,9]]},"2240":{"position":[[4,8]]},"2347":{"position":[[10,9]]},"2352":{"position":[[14,9]]}}}],["spec",{"_index":391,"t":{"2109":{"position":[[32,4]]}}}],["specif",{"_index":352,"t":{"2003":{"position":[[9,8]]},"2123":{"position":[[4,13]]},"2125":{"position":[[4,13]]},"2640":{"position":[[9,13]]},"2642":{"position":[[16,13]]},"2644":{"position":[[16,13]]}}}],["sqlite",{"_index":450,"t":{"2259":{"position":[[11,7]]}}}],["stabil",{"_index":381,"t":{"2102":{"position":[[4,9],[27,9]]},"2109":{"position":[[2,9]]}}}],["stabl",{"_index":176,"t":{"1045":{"position":[[3,6]]},"2096":{"position":[[3,8]]}}}],["stack",{"_index":1,"t":{"3":{"position":[[14,6]]},"5":{"position":[[15,5]]},"23":{"position":[[30,5]]},"2026":{"position":[[32,5]]},"2139":{"position":[[18,5]]},"2142":{"position":[[26,5]]},"2151":{"position":[[30,5]]},"2279":{"position":[[24,5]]},"2281":{"position":[[21,5]]},"2297":{"position":[[9,5]]},"2330":{"position":[[12,5]]},"2367":{"position":[[6,5]]},"2421":{"position":[[14,5]]},"2433":{"position":[[14,5]]},"2443":{"position":[[38,5]]},"2476":{"position":[[14,5]]},"2552":{"position":[[19,5]]},"2658":{"position":[[31,5]]},"3327":{"position":[[6,5]]},"3329":{"position":[[6,5]]},"3331":{"position":[[6,5]]},"3333":{"position":[[6,5]]},"3335":{"position":[[6,5]]},"3339":{"position":[[6,5]]},"3343":{"position":[[6,5]]},"3345":{"position":[[6,5]]},"3347":{"position":[[6,5]]},"3349":{"position":[[6,5]]},"3353":{"position":[[6,5]]},"3355":{"position":[[6,5]]},"3359":{"position":[[6,5]]},"3361":{"position":[[6,5]]},"3365":{"position":[[6,5]]},"3367":{"position":[[6,5]]},"3371":{"position":[[6,5]]},"3373":{"position":[[6,5]]},"3375":{"position":[[6,5]]},"3377":{"position":[[6,5]]},"3381":{"position":[[6,5]]},"3383":{"position":[[6,5]]},"3385":{"position":[[6,5]]},"3389":{"position":[[6,5]]},"3391":{"position":[[6,5]]},"3395":{"position":[[6,5]]},"3397":{"position":[[6,5]]},"3399":{"position":[[6,5]]},"3401":{"position":[[6,5]]},"3403":{"position":[[6,5]]}}}],["start",{"_index":8,"t":{"11":{"position":[[4,7]]},"1800":{"position":[[8,7]]},"1899":{"position":[[8,7]]},"1900":{"position":[[6,5]]},"1912":{"position":[[11,7]]},"1924":{"position":[[6,5]]},"1925":{"position":[[3,5]]},"2085":{"position":[[8,7]]},"2337":{"position":[[11,7]]},"2364":{"position":[[6,5]]},"2441":{"position":[[0,5]]}}}],["starter",{"_index":518,"t":{"2536":{"position":[[16,7]]}}}],["statu",{"_index":101,"t":{"336":{"position":[[12,6]]},"521":{"position":[[12,6]]},"847":{"position":[[12,6]]},"951":{"position":[[12,6]]},"1342":{"position":[[15,7]]},"3401":{"position":[[33,6]]}}}],["step",{"_index":37,"t":{"69":{"position":[[5,5]]},"112":{"position":[[5,5]]},"140":{"position":[[22,4]]},"752":{"position":[[22,4]]},"1823":{"position":[[5,5]]},"1836":{"position":[[3,5]]},"1844":{"position":[[0,5]]},"1863":{"position":[[0,4],[8,4]]},"1866":{"position":[[25,5]]},"2216":{"position":[[0,5]]},"2275":{"position":[[0,4]]},"2277":{"position":[[0,4]]},"2279":{"position":[[0,4]]},"2281":{"position":[[0,4]]},"2283":{"position":[[0,4]]},"2358":{"position":[[5,5]]},"2550":{"position":[[0,4]]},"2552":{"position":[[0,4]]},"2554":{"position":[[0,4]]},"2556":{"position":[[0,4]]},"2562":{"position":[[5,5]]},"3420":{"position":[[0,5]]}}}],["storag",{"_index":436,"t":{"2227":{"position":[[0,7]]},"2250":{"position":[[11,7]]},"2275":{"position":[[15,7]]},"2534":{"position":[[0,7]]}}}],["store",{"_index":147,"t":{"694":{"position":[[29,7]]},"696":{"position":[[21,6]]},"698":{"position":[[23,6]]},"700":{"position":[[21,6]]},"702":{"position":[[20,6]]},"704":{"position":[[20,5]]},"706":{"position":[[22,5]]},"708":{"position":[[21,5]]},"710":{"position":[[29,5]]},"712":{"position":[[27,6]]},"714":{"position":[[30,6]]},"716":{"position":[[23,5]]},"718":{"position":[[21,5]]},"720":{"position":[[20,5]]},"722":{"position":[[39,5]]},"724":{"position":[[34,6]]},"1766":{"position":[[29,7]]},"1768":{"position":[[21,6]]},"1770":{"position":[[23,6]]},"1772":{"position":[[21,6]]},"1774":{"position":[[20,6]]},"1776":{"position":[[20,5]]},"1778":{"position":[[22,5]]},"1780":{"position":[[21,5]]},"1782":{"position":[[29,5]]},"1784":{"position":[[27,6]]},"1786":{"position":[[30,6]]},"1788":{"position":[[23,5]]},"1790":{"position":[[21,5]]},"1792":{"position":[[20,5]]},"1794":{"position":[[39,5]]},"1796":{"position":[[34,6]]},"1933":{"position":[[7,5]]},"1934":{"position":[[16,6]]},"2466":{"position":[[25,5]]}}}],["strategi",{"_index":361,"t":{"2031":{"position":[[14,8]]}}}],["stream",{"_index":441,"t":{"2236":{"position":[[0,9]]},"2868":{"position":[[0,9]]}}}],["structur",{"_index":375,"t":{"2083":{"position":[[14,9]]},"2121":{"position":[[10,9]]}}}],["style",{"_index":421,"t":{"2172":{"position":[[7,5]]}}}],["subcommand",{"_index":567,"t":{"3304":{"position":[[6,11]]}}}],["submit",{"_index":431,"t":{"2212":{"position":[[0,10]]}}}],["substitut",{"_index":461,"t":{"2303":{"position":[[21,12]]}}}],["supervis",{"_index":130,"t":{"527":{"position":[[8,10]]},"957":{"position":[[8,10]]}}}],["supervised_fine_tun",{"_index":575,"t":{"3399":{"position":[[33,20]]}}}],["support",{"_index":7,"t":{"9":{"position":[[15,7]]},"23":{"position":[[36,7]]},"1055":{"position":[[2,9]]},"1057":{"position":[[2,9]]},"2151":{"position":[[36,7]]},"2236":{"position":[[10,7]]},"2462":{"position":[[0,9]]},"3163":{"position":[[0,9]]}}}],["synthet",{"_index":247,"t":{"1674":{"position":[[13,9]]}}}],["syntheticdatagener",{"_index":582,"t":{"3452":{"position":[[0,23]]}}}],["system",{"_index":260,"t":{"1694":{"position":[[51,7]]},"1696":{"position":[[18,6]]},"1819":{"position":[[17,7]]},"1974":{"position":[[7,6]]}}}],["tag",{"_index":389,"t":{"2109":{"position":[[12,4]]}}}],["task",{"_index":423,"t":{"2176":{"position":[[7,5]]},"3363":{"position":[[5,5]]}}}],["telemetri",{"_index":357,"t":{"2019":{"position":[[0,9]]},"2026":{"position":[[22,9]]},"2516":{"position":[[0,9]]},"3454":{"position":[[0,9]]}}}],["templat",{"_index":531,"t":{"2870":{"position":[[7,9]]},"3296":{"position":[[23,8]]}}}],["test",{"_index":314,"t":{"1916":{"position":[[16,7]]},"2111":{"position":[[0,7]]},"2190":{"position":[[0,7]]},"2204":{"position":[[0,7]]},"2206":{"position":[[15,7]]},"2208":{"position":[[8,7]]},"2210":{"position":[[25,7]]},"2283":{"position":[[8,4]]},"3298":{"position":[[0,4]]}}}],["tgi",{"_index":496,"t":{"2429":{"position":[[63,3]]},"2443":{"position":[[19,3]]}}}],["thank",{"_index":489,"t":{"2393":{"position":[[0,6]]}}}],["tier",{"_index":539,"t":{"2888":{"position":[[8,4]]}}}],["today",{"_index":9,"t":{"11":{"position":[[12,5]]}}}],["token",{"_index":544,"t":{"2894":{"position":[[11,6]]}}}],["tool",{"_index":64,"t":{"138":{"position":[[39,4]]},"750":{"position":[[39,4]]},"1055":{"position":[[12,5]]},"1385":{"position":[[22,5]]},"1677":{"position":[[9,4]]},"1679":{"position":[[15,4]]},"1681":{"position":[[10,4]]},"1683":{"position":[[17,4]]},"1685":{"position":[[9,5],[29,4]]},"1687":{"position":[[10,4]]},"1690":{"position":[[10,4]]},"1692":{"position":[[13,5]]},"1819":{"position":[[3,4]]},"1855":{"position":[[0,4]]},"1958":{"position":[[34,4]]},"2043":{"position":[[28,4]]},"2045":{"position":[[12,5]]},"2059":{"position":[[28,5]]},"2061":{"position":[[0,4]]},"2063":{"position":[[18,5]]},"2071":{"position":[[4,4]]},"2375":{"position":[[13,4]]},"2514":{"position":[[0,4]]},"2872":{"position":[[11,4]]},"2874":{"position":[[15,5]]},"2880":{"position":[[0,4]]},"2892":{"position":[[4,4]]},"2912":{"position":[[9,4]]},"2916":{"position":[[17,5]]},"2918":{"position":[[35,5]]},"2920":{"position":[[4,5]]},"3369":{"position":[[0,4]]},"3410":{"position":[[0,5]]}}}],["tool/insert",{"_index":214,"t":{"1318":{"position":[[21,11]]}}}],["tool/queri",{"_index":233,"t":{"1500":{"position":[[21,10]]}}}],["toolgroup",{"_index":572,"t":{"3371":{"position":[[19,10]]},"3373":{"position":[[19,10]]},"3375":{"position":[[19,10]]},"3377":{"position":[[19,10]]},"3408":{"position":[[0,10]]}}}],["toolruntim",{"_index":577,"t":{"3412":{"position":[[0,11]]}}}],["top",{"_index":540,"t":{"2890":{"position":[[0,3]]}}}],["topic",{"_index":269,"t":{"1802":{"position":[[5,6]]},"2192":{"position":[[9,6]]}}}],["torchtun",{"_index":36,"t":{"49":{"position":[[0,9]]}}}],["track",{"_index":536,"t":{"2882":{"position":[[26,8]]}}}],["train",{"_index":127,"t":{"517":{"position":[[27,8]]},"519":{"position":[[13,8]]},"521":{"position":[[24,8]]},"523":{"position":[[12,8]]},"947":{"position":[[27,8]]},"949":{"position":[[13,8]]},"951":{"position":[[24,8]]},"953":{"position":[[12,8]]},"2470":{"position":[[5,8]]},"3393":{"position":[[5,8]]}}}],["training/job",{"_index":112,"t":{"390":{"position":[[9,13]]},"883":{"position":[[14,13]]}}}],["training/job/artifact",{"_index":114,"t":{"404":{"position":[[9,22]]},"890":{"position":[[14,22]]}}}],["training/job/cancel",{"_index":79,"t":{"186":{"position":[[9,19]]},"781":{"position":[[14,19]]}}}],["training/job/statu",{"_index":116,"t":{"425":{"position":[[9,19]]},"911":{"position":[[14,19]]}}}],["training/prefer",{"_index":141,"t":{"636":{"position":[[9,19]]},"1017":{"position":[[14,19]]}}}],["training/supervis",{"_index":142,"t":{"643":{"position":[[9,19]]},"1024":{"position":[[14,19]]}}}],["troubleshoot",{"_index":399,"t":{"2135":{"position":[[0,15]]},"2285":{"position":[[0,15]]},"2407":{"position":[[0,15]]},"2653":{"position":[[0,15]]}}}],["tune",{"_index":132,"t":{"527":{"position":[[24,6]]},"643":{"position":[[34,4]]},"957":{"position":[[24,6]]},"1024":{"position":[[39,4]]}}}],["turn",{"_index":59,"t":{"126":{"position":[[62,6]]},"132":{"position":[[57,6]]},"134":{"position":[[17,4]]},"136":{"position":[[22,4]]},"138":{"position":[[20,4]]},"738":{"position":[[62,6]]},"744":{"position":[[57,6]]},"746":{"position":[[17,4]]},"748":{"position":[[22,4]]},"750":{"position":[[20,4]]},"1834":{"position":[[3,5]]},"3422":{"position":[[0,4]]}}}],["tutor",{"_index":333,"t":{"1960":{"position":[[27,5]]}}}],["type",{"_index":341,"t":{"1981":{"position":[[17,5]]},"2638":{"position":[[9,5]]},"2920":{"position":[[21,4]]},"3406":{"position":[[7,5]]}}}],["typic",{"_index":263,"t":{"1696":{"position":[[38,9]]}}}],["under",{"_index":387,"t":{"2107":{"position":[[24,5]]}}}],["unit",{"_index":428,"t":{"2208":{"position":[[3,4]]}}}],["univers",{"_index":405,"t":{"2142":{"position":[[16,9]]}}}],["unregist",{"_index":76,"t":{"175":{"position":[[4,10]]},"280":{"position":[[4,10]]},"770":{"position":[[4,10]]},"819":{"position":[[4,10]]},"1469":{"position":[[4,10]]},"1648":{"position":[[4,10]]},"1671":{"position":[[4,10]]},"1683":{"position":[[4,10]]},"3349":{"position":[[26,10]]},"3377":{"position":[[30,10]]},"3385":{"position":[[28,10]]}}}],["unresolv",{"_index":529,"t":{"2864":{"position":[[0,10]]}}}],["up",{"_index":407,"t":{"2161":{"position":[[4,2]]},"2429":{"position":[[8,2]]},"3237":{"position":[[35,2]]}}}],["updat",{"_index":148,"t":{"700":{"position":[[4,7]]},"718":{"position":[[4,7]]},"1090":{"position":[[4,6]]},"1478":{"position":[[4,6]]},"1772":{"position":[[4,7]]},"1790":{"position":[[4,7]]},"2180":{"position":[[0,8]]},"2182":{"position":[[0,8]]},"2186":{"position":[[0,6]]}}}],["upload",{"_index":107,"t":{"352":{"position":[[4,6]]},"1224":{"position":[[4,6]]}}}],["us",{"_index":40,"t":{"81":{"position":[[0,3]]},"91":{"position":[[0,3]]},"99":{"position":[[0,3]]},"514":{"position":[[16,5]]},"1694":{"position":[[35,4]]},"1904":{"position":[[0,3]]},"1905":{"position":[[12,3]]},"1907":{"position":[[12,3]]},"1909":{"position":[[9,3]]},"1947":{"position":[[0,3]]},"1953":{"position":[[0,3]]},"2055":{"position":[[0,5]]},"2405":{"position":[[0,5]]},"2429":{"position":[[28,5]]},"2528":{"position":[[0,5]]},"2530":{"position":[[0,5]]},"2532":{"position":[[0,5]]},"2658":{"position":[[8,5]]},"3237":{"position":[[59,5]]}}}],["usag",{"_index":23,"t":{"27":{"position":[[0,5]]},"47":{"position":[[0,5]]},"59":{"position":[[0,5]]},"101":{"position":[[0,5]]},"1976":{"position":[[13,5]]},"2431":{"position":[[57,5]]},"2526":{"position":[[8,5]]},"3096":{"position":[[0,5]]},"3113":{"position":[[0,5]]},"3144":{"position":[[0,5]]},"3161":{"position":[[0,5]]},"3191":{"position":[[0,5]]},"3206":{"position":[[0,5]]},"3235":{"position":[[0,5]]},"3259":{"position":[[0,5]]},"3306":{"position":[[7,5]]}}}],["user",{"_index":486,"t":{"2377":{"position":[[9,5]]},"2904":{"position":[[0,4]]}}}],["v1",{"_index":378,"t":{"2096":{"position":[[0,2]]},"2107":{"position":[[53,3]]}}}],["v1/agent",{"_index":85,"t":{"228":{"position":[[0,10]]},"443":{"position":[[0,10]]}}}],["v1/agents/:agent_id",{"_index":98,"t":{"305":{"position":[[0,20]]},"326":{"position":[[0,20]]}}}],["v1/agents/:agent_id/sess",{"_index":82,"t":{"207":{"position":[[0,28]]},"471":{"position":[[0,29]]}}}],["v1/agents/:agent_id/session/:session_id",{"_index":99,"t":{"312":{"position":[[0,40]]},"559":{"position":[[0,40]]}}}],["v1/agents/:agent_id/session/:session_id/turn",{"_index":83,"t":{"214":{"position":[[0,45]]}}}],["v1/agents/:agent_id/session/:session_id/turn/:turn_id",{"_index":136,"t":{"573":{"position":[[0,54]]}}}],["v1/agents/:agent_id/session/:session_id/turn/:turn_id/resum",{"_index":133,"t":{"545":{"position":[[0,61]]}}}],["v1/agents/:agent_id/session/:session_id/turn/:turn_id/step/:step_id",{"_index":135,"t":{"566":{"position":[[0,68]]}}}],["v1/chat/complet",{"_index":185,"t":{"1125":{"position":[[0,20]]},"1392":{"position":[[0,20]]}}}],["v1/chat/completions/:completion_id",{"_index":207,"t":{"1276":{"position":[[0,35]]}}}],["v1/complet",{"_index":186,"t":{"1132":{"position":[[0,15]]}}}],["v1/convers",{"_index":182,"t":{"1104":{"position":[[0,17]]}}}],["v1/conversations/:conversation_id",{"_index":192,"t":{"1174":{"position":[[0,34]]},"1535":{"position":[[0,34]]},"1728":{"position":[[0,34]]}}}],["v1/conversations/:conversation_id/item",{"_index":188,"t":{"1146":{"position":[[0,40]]},"1420":{"position":[[0,40]]}}}],["v1/conversations/:conversation_id/items/:item_id",{"_index":196,"t":{"1202":{"position":[[0,49]]},"1549":{"position":[[0,49]]}}}],["v1/dataset",{"_index":121,"t":{"457":{"position":[[0,12]]},"538":{"position":[[0,12]]}}}],["v1/datasetio/append",{"_index":71,"t":{"156":{"position":[[0,20]]}}}],["v1/datasetio/iterrows/:dataset_id",{"_index":111,"t":{"383":{"position":[[0,34]]}}}],["v1/datasets/:dataset_id",{"_index":110,"t":{"369":{"position":[[0,24]]},"667":{"position":[[0,24]]}}}],["v1/embed",{"_index":187,"t":{"1139":{"position":[[0,14]]}}}],["v1/eval/benchmark",{"_index":120,"t":{"450":{"position":[[0,19]]},"531":{"position":[[0,19]]}}}],["v1/eval/benchmarks/:benchmark_id",{"_index":109,"t":{"362":{"position":[[0,33]]},"660":{"position":[[0,33]]}}}],["v1/eval/benchmarks/:benchmark_id/evalu",{"_index":105,"t":{"344":{"position":[[0,45]]}}}],["v1/eval/benchmarks/:benchmark_id/job",{"_index":140,"t":{"629":{"position":[[0,38]]}}}],["v1/eval/benchmarks/:benchmark_id/jobs/:job_id",{"_index":77,"t":{"179":{"position":[[0,46]]},"418":{"position":[[0,46]]}}}],["v1/eval/benchmarks/:benchmark_id/jobs/:job_id/result",{"_index":115,"t":{"411":{"position":[[0,53]]}}}],["v1/file",{"_index":224,"t":{"1399":{"position":[[0,9]]},"1756":{"position":[[0,9]]}}}],["v1/files/:file_id",{"_index":197,"t":{"1209":{"position":[[0,18]]},"1556":{"position":[[0,18]]}}}],["v1/files/:file_id/cont",{"_index":235,"t":{"1563":{"position":[[0,26]]}}}],["v1/health",{"_index":208,"t":{"1283":{"position":[[0,10]]}}}],["v1/inspect/rout",{"_index":228,"t":{"1441":{"position":[[0,18]]}}}],["v1/model",{"_index":220,"t":{"1350":{"position":[[0,10]]},"1528":{"position":[[0,10]]}}}],["v1/models/:model_id",{"_index":209,"t":{"1290":{"position":[[0,20]]},"1721":{"position":[[0,20]]}}}],["v1/moder",{"_index":189,"t":{"1153":{"position":[[0,15]]}}}],["v1/openai/v1/chat/complet",{"_index":86,"t":{"235":{"position":[[0,30]]},"478":{"position":[[0,30]]}}}],["v1/openai/v1/chat/completions/:completion_id",{"_index":113,"t":{"397":{"position":[[0,45]]}}}],["v1/openai/v1/complet",{"_index":87,"t":{"242":{"position":[[0,25]]}}}],["v1/openai/v1/embed",{"_index":88,"t":{"249":{"position":[[0,24]]}}}],["v1/openai/v1/fil",{"_index":122,"t":{"485":{"position":[[0,19]]},"688":{"position":[[0,19]]}}}],["v1/openai/v1/files/:file_id",{"_index":100,"t":{"319":{"position":[[0,28]]},"580":{"position":[[0,28]]}}}],["v1/openai/v1/files/:file_id/cont",{"_index":137,"t":{"587":{"position":[[0,36]]}}}],["v1/openai/v1/model",{"_index":124,"t":{"506":{"position":[[0,20]]}}}],["v1/openai/v1/moder",{"_index":89,"t":{"256":{"position":[[0,25]]}}}],["v1/openai/v1/respons",{"_index":81,"t":{"200":{"position":[[0,23]]},"464":{"position":[[0,23]]}}}],["v1/openai/v1/responses/:response_id",{"_index":95,"t":{"284":{"position":[[0,36]]},"376":{"position":[[0,36]]}}}],["v1/openai/v1/responses/:response_id/input_item",{"_index":123,"t":{"499":{"position":[[0,48]]}}}],["v1/openai/v1/vector_stor",{"_index":90,"t":{"263":{"position":[[0,27]]},"622":{"position":[[0,27]]}}}],["v1/openai/v1/vector_stores/:vector_store_id",{"_index":96,"t":{"291":{"position":[[0,44]]},"594":{"position":[[0,44]]},"674":{"position":[[0,44]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/fil",{"_index":74,"t":{"163":{"position":[[0,50]]},"492":{"position":[[0,50]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/file_batch",{"_index":84,"t":{"221":{"position":[[0,57]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id",{"_index":134,"t":{"552":{"position":[[0,67]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id/cancel",{"_index":80,"t":{"193":{"position":[[0,74]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id/fil",{"_index":139,"t":{"615":{"position":[[0,73]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/files/:file_id",{"_index":97,"t":{"298":{"position":[[0,59]]},"601":{"position":[[0,59]]},"681":{"position":[[0,59]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/files/:file_id/cont",{"_index":138,"t":{"608":{"position":[[0,67]]}}}],["v1/openai/v1/vector_stores/:vector_store_id/search",{"_index":144,"t":{"653":{"position":[[0,51]]}}}],["v1/post",{"_index":78,"t":{"186":{"position":[[0,8]]},"390":{"position":[[0,8]]},"404":{"position":[[0,8]]},"425":{"position":[[0,8]]},"636":{"position":[[0,8]]},"643":{"position":[[0,8]]}}}],["v1/prompt",{"_index":190,"t":{"1160":{"position":[[0,11]]},"1357":{"position":[[0,11]]}}}],["v1/prompts/:prompt_id",{"_index":198,"t":{"1216":{"position":[[0,22]]},"1297":{"position":[[0,22]]},"1735":{"position":[[0,22]]}}}],["v1/prompts/:prompt_id/set",{"_index":243,"t":{"1659":{"position":[[0,26]]}}}],["v1/prompts/:prompt_id/vers",{"_index":226,"t":{"1427":{"position":[[0,31]]}}}],["v1/provid",{"_index":227,"t":{"1434":{"position":[[0,13]]}}}],["v1/providers/:provider_id",{"_index":210,"t":{"1304":{"position":[[0,26]]}}}],["v1/respons",{"_index":183,"t":{"1111":{"position":[[0,13]]},"1364":{"position":[[0,13]]}}}],["v1/responses/:response_id",{"_index":193,"t":{"1181":{"position":[[0,26]]},"1241":{"position":[[0,26]]}}}],["v1/responses/:response_id/input_item",{"_index":225,"t":{"1413":{"position":[[0,38]]}}}],["v1/safety/run",{"_index":239,"t":{"1612":{"position":[[0,14]]}}}],["v1/score",{"_index":202,"t":{"1248":{"position":[[0,11]]},"1371":{"position":[[0,11]]},"1507":{"position":[[0,11]]},"1700":{"position":[[0,11]]}}}],["v1/scoring/scor",{"_index":241,"t":{"1624":{"position":[[0,17]]},"1631":{"position":[[0,17]]}}}],["v1/shield",{"_index":222,"t":{"1378":{"position":[[0,11]]},"1514":{"position":[[0,11]]}}}],["v1/shields/:identifi",{"_index":204,"t":{"1255":{"position":[[0,23]]},"1707":{"position":[[0,23]]}}}],["v1/synthet",{"_index":199,"t":{"1234":{"position":[[0,13]]}}}],["v1/tool",{"_index":212,"t":{"1318":{"position":[[0,8]]},"1385":{"position":[[0,8]]},"1455":{"position":[[0,9]]},"1500":{"position":[[0,8]]},"1605":{"position":[[0,8]]}}}],["v1/toolgroup",{"_index":229,"t":{"1448":{"position":[[0,14]]},"1521":{"position":[[0,14]]}}}],["v1/toolgroups/:toolgroup_id",{"_index":206,"t":{"1269":{"position":[[0,28]]},"1714":{"position":[[0,28]]}}}],["v1/tools/:tool_nam",{"_index":205,"t":{"1262":{"position":[[0,20]]}}}],["v1/vector",{"_index":215,"t":{"1336":{"position":[[0,10]]},"1493":{"position":[[0,10]]}}}],["v1/vector_stor",{"_index":191,"t":{"1167":{"position":[[0,17]]},"1598":{"position":[[0,17]]}}}],["v1/vector_stores/:vector_store_id",{"_index":194,"t":{"1188":{"position":[[0,34]]},"1570":{"position":[[0,34]]},"1742":{"position":[[0,34]]}}}],["v1/vector_stores/:vector_store_id/fil",{"_index":179,"t":{"1073":{"position":[[0,40]]},"1406":{"position":[[0,40]]}}}],["v1/vector_stores/:vector_store_id/file_batch",{"_index":184,"t":{"1118":{"position":[[0,47]]}}}],["v1/vector_stores/:vector_store_id/file_batches/:batch_id",{"_index":234,"t":{"1542":{"position":[[0,57]]}}}],["v1/vector_stores/:vector_store_id/file_batches/:batch_id/cancel",{"_index":180,"t":{"1080":{"position":[[0,64]]}}}],["v1/vector_stores/:vector_store_id/file_batches/:batch_id/fil",{"_index":237,"t":{"1591":{"position":[[0,63]]}}}],["v1/vector_stores/:vector_store_id/files/:file_id",{"_index":195,"t":{"1195":{"position":[[0,49]]},"1577":{"position":[[0,49]]},"1749":{"position":[[0,49]]}}}],["v1/vector_stores/:vector_store_id/files/:file_id/cont",{"_index":236,"t":{"1584":{"position":[[0,57]]}}}],["v1/vector_stores/:vector_store_id/search",{"_index":242,"t":{"1652":{"position":[[0,41]]}}}],["v1/version",{"_index":211,"t":{"1311":{"position":[[0,11]]}}}],["v1alpha",{"_index":376,"t":{"2092":{"position":[[0,7]]},"2107":{"position":[[30,9]]}}}],["v1alpha/ag",{"_index":161,"t":{"802":{"position":[[0,15]]},"918":{"position":[[0,15]]}}}],["v1alpha/agents/:agent_id",{"_index":162,"t":{"823":{"position":[[0,25]]},"837":{"position":[[0,25]]}}}],["v1alpha/agents/:agent_id/sess",{"_index":159,"t":{"788":{"position":[[0,33]]},"939":{"position":[[0,34]]}}}],["v1alpha/agents/:agent_id/session/:session_id",{"_index":163,"t":{"830":{"position":[[0,45]]},"989":{"position":[[0,45]]}}}],["v1alpha/agents/:agent_id/session/:session_id/turn",{"_index":160,"t":{"795":{"position":[[0,50]]}}}],["v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id",{"_index":174,"t":{"1003":{"position":[[0,59]]}}}],["v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id/resum",{"_index":172,"t":{"982":{"position":[[0,66]]}}}],["v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id/step/:step_id",{"_index":173,"t":{"996":{"position":[[0,73]]}}}],["v1alpha/eval/benchmark",{"_index":169,"t":{"925":{"position":[[0,24]]},"961":{"position":[[0,24]]}}}],["v1alpha/eval/benchmarks/:benchmark_id",{"_index":165,"t":{"862":{"position":[[0,38]]},"1031":{"position":[[0,38]]}}}],["v1alpha/eval/benchmarks/:benchmark_id/evalu",{"_index":164,"t":{"855":{"position":[[0,50]]}}}],["v1alpha/eval/benchmarks/:benchmark_id/job",{"_index":175,"t":{"1010":{"position":[[0,43]]}}}],["v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id",{"_index":157,"t":{"774":{"position":[[0,51]]},"904":{"position":[[0,51]]}}}],["v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id/result",{"_index":168,"t":{"897":{"position":[[0,58]]}}}],["v1alpha/inference/rerank",{"_index":171,"t":{"975":{"position":[[0,25]]}}}],["v1alpha/post",{"_index":158,"t":{"781":{"position":[[0,13]]},"883":{"position":[[0,13]]},"890":{"position":[[0,13]]},"911":{"position":[[0,13]]},"1017":{"position":[[0,13]]},"1024":{"position":[[0,13]]}}}],["v1beta",{"_index":377,"t":{"2094":{"position":[[0,6]]},"2107":{"position":[[40,8]]}}}],["v1beta/dataset",{"_index":170,"t":{"932":{"position":[[0,16]]},"968":{"position":[[0,16]]}}}],["v1beta/datasetio/append",{"_index":156,"t":{"758":{"position":[[0,24]]}}}],["v1beta/datasetio/iterrows/:dataset_id",{"_index":167,"t":{"876":{"position":[[0,38]]}}}],["v1beta/datasets/:dataset_id",{"_index":166,"t":{"869":{"position":[[0,28]]},"1038":{"position":[[0,28]]}}}],["v2",{"_index":379,"t":{"2098":{"position":[[0,3]]}}}],["variabl",{"_index":360,"t":{"2024":{"position":[[12,9]]},"2245":{"position":[[12,9]]},"2303":{"position":[[12,8]]},"2415":{"position":[[12,9]]},"2427":{"position":[[12,9]]},"2447":{"position":[[12,9]]},"2455":{"position":[[12,9]]},"2486":{"position":[[12,9]]},"2502":{"position":[[12,9]]}}}],["vector",{"_index":146,"t":{"694":{"position":[[22,6]]},"696":{"position":[[14,6]]},"698":{"position":[[16,6]]},"700":{"position":[[14,6]]},"702":{"position":[[13,6]]},"704":{"position":[[13,6]]},"706":{"position":[[15,6]]},"708":{"position":[[14,6]]},"710":{"position":[[22,6]]},"712":{"position":[[20,6]]},"714":{"position":[[23,6]]},"716":{"position":[[16,6]]},"718":{"position":[[14,6]]},"720":{"position":[[13,6]]},"722":{"position":[[32,6]]},"724":{"position":[[27,6]]},"1762":{"position":[[25,6]]},"1764":{"position":[[24,6]]},"1766":{"position":[[22,6]]},"1768":{"position":[[14,6]]},"1770":{"position":[[16,6]]},"1772":{"position":[[14,6]]},"1774":{"position":[[13,6]]},"1776":{"position":[[13,6]]},"1778":{"position":[[15,6]]},"1780":{"position":[[14,6]]},"1782":{"position":[[22,6]]},"1784":{"position":[[20,6]]},"1786":{"position":[[23,6]]},"1788":{"position":[[16,6]]},"1790":{"position":[[14,6]]},"1792":{"position":[[13,6]]},"1794":{"position":[[32,6]]},"1796":{"position":[[27,6]]},"1933":{"position":[[0,6]]},"1934":{"position":[[9,6]]},"2216":{"position":[[19,6]]},"2431":{"position":[[41,6]]},"2500":{"position":[[0,6]]},"2512":{"position":[[0,6]]},"3218":{"position":[[0,6]]}}}],["vectordb",{"_index":580,"t":{"3436":{"position":[[0,9]]}}}],["vectorio",{"_index":579,"t":{"3434":{"position":[[0,8]]}}}],["venv",{"_index":500,"t":{"2437":{"position":[[4,4]]},"2451":{"position":[[4,4]]},"2480":{"position":[[4,4]]},"2524":{"position":[[4,4]]}}}],["version",{"_index":219,"t":{"1346":{"position":[[8,8]]},"1482":{"position":[[15,8]]},"1484":{"position":[[16,9]]},"1659":{"position":[[35,7]]},"2098":{"position":[[11,9]]},"3331":{"position":[[27,7]]}}}],["via",{"_index":21,"t":{"25":{"position":[[34,3]]},"2153":{"position":[[34,3]]},"2423":{"position":[[0,3]]},"2435":{"position":[[0,3]]},"2437":{"position":[[0,3]]},"2451":{"position":[[0,3]]},"2478":{"position":[[0,3]]},"2480":{"position":[[0,3]]},"2522":{"position":[[0,3]]},"2524":{"position":[[0,3]]},"3283":{"position":[[20,3]]},"3316":{"position":[[19,3]]}}}],["vllm",{"_index":459,"t":{"2277":{"position":[[15,4]]}}}],["vs",{"_index":364,"t":{"2043":{"position":[[12,3]]},"2102":{"position":[[14,3]]}}}],["walkthrough",{"_index":562,"t":{"3275":{"position":[[20,11]]}}}],["watsonx",{"_index":492,"t":{"2421":{"position":[[25,7]]}}}],["weather",{"_index":398,"t":{"2131":{"position":[[33,7]]}}}],["web",{"_index":365,"t":{"2047":{"position":[[0,3]]},"2066":{"position":[[0,3]]},"2872":{"position":[[0,3]]}}}],["welcom",{"_index":155,"t":{"730":{"position":[[12,7]]}}}],["what'",{"_index":27,"t":{"31":{"position":[[0,6]]},"2155":{"position":[[0,6]]}}}],["without",{"_index":468,"t":{"2330":{"position":[[18,7]]}}}],["wolframalpha",{"_index":372,"t":{"2068":{"position":[[0,12]]}}}],["work",{"_index":2,"t":{"5":{"position":[[21,5]]},"1059":{"position":[[3,4]]},"2222":{"position":[[7,5]]}}}],["workflow",{"_index":288,"t":{"1844":{"position":[[19,8]]},"1878":{"position":[[11,8]]},"1914":{"position":[[15,8]]}}}],["x",{"_index":388,"t":{"2109":{"position":[[0,1]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":1,"t":"Llama Stack is the open-source framework for building generative AI applications","s":"Welcome to Llama Stack","u":"/v0.3.0/docs","p":1},{"i":13,"t":"Evaluation Concepts","s":"Evaluation","u":"/v0.3.0/docs/advanced_apis/evaluation","p":13},{"i":33,"t":"Post-training in Llama Stack allows you to fine-tune models using various providers and frameworks. This section covers all available post-training providers and how to use them effectively.","s":"Post-Training","u":"/v0.3.0/docs/advanced_apis/post_training","p":33},{"i":71,"t":"The Scoring API in Llama Stack allows you to evaluate outputs of your GenAI system using various scoring functions and metrics. This section covers all available scoring providers and their configuration.","s":"Scoring","u":"/v0.3.0/docs/advanced_apis/scoring","p":71},{"i":114,"t":"Agents","s":"Agents","u":"/v0.3.0/docs/api-deprecated/agents","p":114},{"i":154,"t":"Append rows to a dataset.","s":"Append rows to a dataset.","u":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","p":154},{"i":161,"t":"Attach a file to a vector store.","s":"Attach a file to a vector store.","u":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","p":161},{"i":168,"t":"Benchmarks","s":"Benchmarks","u":"/v0.3.0/docs/api-deprecated/benchmarks","p":168},{"i":177,"t":"Cancel a job.","s":"Cancel a job.","u":"/v0.3.0/docs/api-deprecated/cancel-a-job","p":177},{"i":184,"t":"Cancel a training job.","s":"Cancel a training job.","u":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","p":184},{"i":191,"t":"Cancels a vector store file batch.","s":"Cancels a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","p":191},{"i":198,"t":"Create a model response.","s":"Create a model response.","u":"/v0.3.0/docs/api-deprecated/create-a-model-response","p":198},{"i":205,"t":"Create a new session for an agent.","s":"Create a new session for an agent.","u":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","p":205},{"i":212,"t":"Create a new turn for an agent.","s":"Create a new turn for an agent.","u":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","p":212},{"i":219,"t":"Create a vector store file batch.","s":"Create a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","p":219},{"i":226,"t":"Create an agent with the given configuration.","s":"Create an agent with the given configuration.","u":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","p":226},{"i":233,"t":"Create chat completions.","s":"Create chat completions.","u":"/v0.3.0/docs/api-deprecated/create-chat-completions","p":233},{"i":240,"t":"Create completion.","s":"Create completion.","u":"/v0.3.0/docs/api-deprecated/create-completion","p":240},{"i":247,"t":"Create embeddings.","s":"Create embeddings.","u":"/v0.3.0/docs/api-deprecated/create-embeddings","p":247},{"i":254,"t":"Create moderation.","s":"Create moderation.","u":"/v0.3.0/docs/api-deprecated/create-moderation","p":254},{"i":261,"t":"Creates a vector store.","s":"Creates a vector store.","u":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","p":261},{"i":268,"t":"DatasetIO","s":"DatasetIO","u":"/v0.3.0/docs/api-deprecated/dataset-io","p":268},{"i":273,"t":"Datasets","s":"Datasets","u":"/v0.3.0/docs/api-deprecated/datasets","p":273},{"i":282,"t":"Delete a response.","s":"Delete a response.","u":"/v0.3.0/docs/api-deprecated/delete-a-response","p":282},{"i":289,"t":"Delete a vector store.","s":"Delete a vector store.","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","p":289},{"i":296,"t":"Delete a vector store file.","s":"Delete a vector store file.","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","p":296},{"i":303,"t":"Delete an agent by its ID and its associated sessions and turns.","s":"Delete an agent by its ID and its associated sessions and turns.","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","p":303},{"i":310,"t":"Delete an agent session by its ID and its associated turns.","s":"Delete an agent session by its ID and its associated turns.","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","p":310},{"i":317,"t":"Delete file.","s":"Delete file.","u":"/v0.3.0/docs/api-deprecated/delete-file","p":317},{"i":324,"t":"Describe an agent by its ID.","s":"Describe an agent by its ID.","u":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","p":324},{"i":331,"t":"Evaluations","s":"Evaluations","u":"/v0.3.0/docs/api-deprecated/eval","p":331},{"i":342,"t":"Evaluate a list of rows on a benchmark.","s":"Evaluate a list of rows on a benchmark.","u":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","p":342},{"i":349,"t":"Files","s":"Files","u":"/v0.3.0/docs/api-deprecated/files","p":349},{"i":360,"t":"Get a benchmark by its ID.","s":"Get a benchmark by its ID.","u":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","p":360},{"i":367,"t":"Get a dataset by its ID.","s":"Get a dataset by its ID.","u":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","p":367},{"i":374,"t":"Get a model response.","s":"Get a model response.","u":"/v0.3.0/docs/api-deprecated/get-a-model-response","p":374},{"i":381,"t":"Get a paginated list of rows from a dataset.","s":"Get a paginated list of rows from a dataset.","u":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","p":381},{"i":388,"t":"Get all training jobs.","s":"Get all training jobs.","u":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","p":388},{"i":395,"t":"Get chat completion.","s":"Get chat completion.","u":"/v0.3.0/docs/api-deprecated/get-chat-completion","p":395},{"i":402,"t":"Get the artifacts of a training job.","s":"Get the artifacts of a training job.","u":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","p":402},{"i":409,"t":"Get the result of a job.","s":"Get the result of a job.","u":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","p":409},{"i":416,"t":"Get the status of a job.","s":"Get the status of a job.","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","p":416},{"i":423,"t":"Get the status of a training job.","s":"Get the status of a training job.","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","p":423},{"i":430,"t":"Inference","s":"Inference","u":"/v0.3.0/docs/api-deprecated/inference","p":430},{"i":441,"t":"List all agents.","s":"List all agents.","u":"/v0.3.0/docs/api-deprecated/list-all-agents","p":441},{"i":448,"t":"List all benchmarks.","s":"List all benchmarks.","u":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","p":448},{"i":455,"t":"List all datasets.","s":"List all datasets.","u":"/v0.3.0/docs/api-deprecated/list-all-datasets","p":455},{"i":462,"t":"List all responses.","s":"List all responses.","u":"/v0.3.0/docs/api-deprecated/list-all-responses","p":462},{"i":469,"t":"List all session(s) of a given agent.","s":"List all session(s) of a given agent.","u":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","p":469},{"i":476,"t":"List chat completions.","s":"List chat completions.","u":"/v0.3.0/docs/api-deprecated/list-chat-completions","p":476},{"i":483,"t":"List files.","s":"List files.","u":"/v0.3.0/docs/api-deprecated/list-files","p":483},{"i":490,"t":"List files in a vector store.","s":"List files in a vector store.","u":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","p":490},{"i":497,"t":"List input items.","s":"List input items.","u":"/v0.3.0/docs/api-deprecated/list-input-items","p":497},{"i":504,"t":"List models using the OpenAI API.","s":"List models using the OpenAI API.","u":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","p":504},{"i":511,"t":"This is the specification of the Llama Stack that provides","s":"Llama Stack Specification - Deprecated APIs","u":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","p":511},{"i":513,"t":"Models","s":"Models","u":"/v0.3.0/docs/api-deprecated/models","p":513},{"i":516,"t":"PostTraining (Coming Soon)","s":"PostTraining (Coming Soon)","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","p":516},{"i":529,"t":"Register a benchmark.","s":"Register a benchmark.","u":"/v0.3.0/docs/api-deprecated/register-a-benchmark","p":529},{"i":536,"t":"Register a new dataset.","s":"Register a new dataset.","u":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","p":536},{"i":543,"t":"Resume an agent turn with executed tool call responses.","s":"Resume an agent turn with executed tool call responses.","u":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","p":543},{"i":550,"t":"Retrieve a vector store file batch.","s":"Retrieve a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","p":550},{"i":557,"t":"Retrieve an agent session by its ID.","s":"Retrieve an agent session by its ID.","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","p":557},{"i":564,"t":"Retrieve an agent step by its ID.","s":"Retrieve an agent step by its ID.","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","p":564},{"i":571,"t":"Retrieve an agent turn by its ID.","s":"Retrieve an agent turn by its ID.","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","p":571},{"i":578,"t":"Retrieve file.","s":"Retrieve file.","u":"/v0.3.0/docs/api-deprecated/retrieve-file","p":578},{"i":585,"t":"Retrieve file content.","s":"Retrieve file content.","u":"/v0.3.0/docs/api-deprecated/retrieve-file-content","p":585},{"i":592,"t":"Retrieves a vector store.","s":"Retrieves a vector store.","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","p":592},{"i":599,"t":"Retrieves a vector store file.","s":"Retrieves a vector store file.","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","p":599},{"i":606,"t":"Retrieves the contents of a vector store file.","s":"Retrieves the contents of a vector store file.","u":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","p":606},{"i":613,"t":"Returns a list of vector store files in a batch.","s":"Returns a list of vector store files in a batch.","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","p":613},{"i":620,"t":"Returns a list of vector stores.","s":"Returns a list of vector stores.","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","p":620},{"i":627,"t":"Run an evaluation on a benchmark.","s":"Run an evaluation on a benchmark.","u":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","p":627},{"i":634,"t":"Run preference optimization of a model.","s":"Run preference optimization of a model.","u":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","p":634},{"i":641,"t":"Run supervised fine-tuning of a model.","s":"Run supervised fine-tuning of a model.","u":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","p":641},{"i":648,"t":"Safety","s":"Safety","u":"/v0.3.0/docs/api-deprecated/safety","p":648},{"i":651,"t":"Search for chunks in a vector store.","s":"Search for chunks in a vector store.","u":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","p":651},{"i":658,"t":"Unregister a benchmark.","s":"Unregister a benchmark.","u":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","p":658},{"i":665,"t":"Unregister a dataset by its ID.","s":"Unregister a dataset by its ID.","u":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","p":665},{"i":672,"t":"Updates a vector store.","s":"Updates a vector store.","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","p":672},{"i":679,"t":"Updates a vector store file.","s":"Updates a vector store file.","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","p":679},{"i":686,"t":"Upload file.","s":"Upload file.","u":"/v0.3.0/docs/api-deprecated/upload-file","p":686},{"i":693,"t":"VectorIO","s":"VectorIO","u":"/v0.3.0/docs/api-deprecated/vector-io","p":693},{"i":726,"t":"Agents","s":"Agents","u":"/v0.3.0/docs/api-experimental/agents","p":726},{"i":756,"t":"Append rows to a dataset.","s":"Append rows to a dataset.","u":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","p":756},{"i":763,"t":"Benchmarks","s":"Benchmarks","u":"/v0.3.0/docs/api-experimental/benchmarks","p":763},{"i":772,"t":"Cancel a job.","s":"Cancel a job.","u":"/v0.3.0/docs/api-experimental/cancel-a-job","p":772},{"i":779,"t":"Cancel a training job.","s":"Cancel a training job.","u":"/v0.3.0/docs/api-experimental/cancel-a-training-job","p":779},{"i":786,"t":"Create a new session for an agent.","s":"Create a new session for an agent.","u":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","p":786},{"i":793,"t":"Create a new turn for an agent.","s":"Create a new turn for an agent.","u":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","p":793},{"i":800,"t":"Create an agent with the given configuration.","s":"Create an agent with the given configuration.","u":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","p":800},{"i":807,"t":"DatasetIO","s":"DatasetIO","u":"/v0.3.0/docs/api-experimental/dataset-io","p":807},{"i":812,"t":"Datasets","s":"Datasets","u":"/v0.3.0/docs/api-experimental/datasets","p":812},{"i":821,"t":"Delete an agent by its ID and its associated sessions and turns.","s":"Delete an agent by its ID and its associated sessions and turns.","u":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","p":821},{"i":828,"t":"Delete an agent session by its ID and its associated turns.","s":"Delete an agent session by its ID and its associated turns.","u":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","p":828},{"i":835,"t":"Describe an agent by its ID.","s":"Describe an agent by its ID.","u":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","p":835},{"i":842,"t":"Evaluations","s":"Evaluations","u":"/v0.3.0/docs/api-experimental/eval","p":842},{"i":853,"t":"Evaluate a list of rows on a benchmark.","s":"Evaluate a list of rows on a benchmark.","u":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","p":853},{"i":860,"t":"Get a benchmark by its ID.","s":"Get a benchmark by its ID.","u":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","p":860},{"i":867,"t":"Get a dataset by its ID.","s":"Get a dataset by its ID.","u":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","p":867},{"i":874,"t":"Get a paginated list of rows from a dataset.","s":"Get a paginated list of rows from a dataset.","u":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","p":874},{"i":881,"t":"Get all training jobs.","s":"Get all training jobs.","u":"/v0.3.0/docs/api-experimental/get-all-training-jobs","p":881},{"i":888,"t":"Get the artifacts of a training job.","s":"Get the artifacts of a training job.","u":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","p":888},{"i":895,"t":"Get the result of a job.","s":"Get the result of a job.","u":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","p":895},{"i":902,"t":"Get the status of a job.","s":"Get the status of a job.","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","p":902},{"i":909,"t":"Get the status of a training job.","s":"Get the status of a training job.","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","p":909},{"i":916,"t":"List all agents.","s":"List all agents.","u":"/v0.3.0/docs/api-experimental/list-all-agents","p":916},{"i":923,"t":"List all benchmarks.","s":"List all benchmarks.","u":"/v0.3.0/docs/api-experimental/list-all-benchmarks","p":923},{"i":930,"t":"List all datasets.","s":"List all datasets.","u":"/v0.3.0/docs/api-experimental/list-all-datasets","p":930},{"i":937,"t":"List all session(s) of a given agent.","s":"List all session(s) of a given agent.","u":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","p":937},{"i":944,"t":"This is the specification of the Llama Stack that provides","s":"Llama Stack Specification - Experimental APIs","u":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","p":944},{"i":946,"t":"PostTraining (Coming Soon)","s":"PostTraining (Coming Soon)","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","p":946},{"i":959,"t":"Register a benchmark.","s":"Register a benchmark.","u":"/v0.3.0/docs/api-experimental/register-a-benchmark","p":959},{"i":966,"t":"Register a new dataset.","s":"Register a new dataset.","u":"/v0.3.0/docs/api-experimental/register-a-new-dataset","p":966},{"i":973,"t":"Rerank a list of documents based on their relevance to a query.","s":"Rerank a list of documents based on their relevance to a query.","u":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","p":973},{"i":980,"t":"Resume an agent turn with executed tool call responses.","s":"Resume an agent turn with executed tool call responses.","u":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","p":980},{"i":987,"t":"Retrieve an agent session by its ID.","s":"Retrieve an agent session by its ID.","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","p":987},{"i":994,"t":"Retrieve an agent step by its ID.","s":"Retrieve an agent step by its ID.","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","p":994},{"i":1001,"t":"Retrieve an agent turn by its ID.","s":"Retrieve an agent turn by its ID.","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","p":1001},{"i":1008,"t":"Run an evaluation on a benchmark.","s":"Run an evaluation on a benchmark.","u":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","p":1008},{"i":1015,"t":"Run preference optimization of a model.","s":"Run preference optimization of a model.","u":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","p":1015},{"i":1022,"t":"Run supervised fine-tuning of a model.","s":"Run supervised fine-tuning of a model.","u":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","p":1022},{"i":1029,"t":"Unregister a benchmark.","s":"Unregister a benchmark.","u":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","p":1029},{"i":1036,"t":"Unregister a dataset by its ID.","s":"Unregister a dataset by its ID.","u":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","p":1036},{"i":1043,"t":"The Llama Stack provides a comprehensive set of APIs organized by stability level to help you choose the right endpoints for your use case.","s":"API Reference Overview","u":"/v0.3.0/docs/api-overview","p":1043},{"i":1051,"t":"Agents","s":"Agents","u":"/v0.3.0/docs/api/agents","p":1051},{"i":1071,"t":"Attach a file to a vector store.","s":"Attach a file to a vector store.","u":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","p":1071},{"i":1078,"t":"Cancels a vector store file batch.","s":"Cancels a vector store file batch.","u":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","p":1078},{"i":1085,"t":"Conversations","s":"Conversations","u":"/v0.3.0/docs/api/conversations","p":1085},{"i":1102,"t":"Create a conversation.","s":"Create a conversation.","u":"/v0.3.0/docs/api/create-a-conversation","p":1102},{"i":1109,"t":"Create a model response.","s":"Create a model response.","u":"/v0.3.0/docs/api/create-a-model-response","p":1109},{"i":1116,"t":"Create a vector store file batch.","s":"Create a vector store file batch.","u":"/v0.3.0/docs/api/create-a-vector-store-file-batch","p":1116},{"i":1123,"t":"Create chat completions.","s":"Create chat completions.","u":"/v0.3.0/docs/api/create-chat-completions","p":1123},{"i":1130,"t":"Create completion.","s":"Create completion.","u":"/v0.3.0/docs/api/create-completion","p":1130},{"i":1137,"t":"Create embeddings.","s":"Create embeddings.","u":"/v0.3.0/docs/api/create-embeddings","p":1137},{"i":1144,"t":"Create items.","s":"Create items.","u":"/v0.3.0/docs/api/create-items","p":1144},{"i":1151,"t":"Create moderation.","s":"Create moderation.","u":"/v0.3.0/docs/api/create-moderation","p":1151},{"i":1158,"t":"Create prompt.","s":"Create prompt.","u":"/v0.3.0/docs/api/create-prompt","p":1158},{"i":1165,"t":"Creates a vector store.","s":"Creates a vector store.","u":"/v0.3.0/docs/api/creates-a-vector-store","p":1165},{"i":1172,"t":"Delete a conversation.","s":"Delete a conversation.","u":"/v0.3.0/docs/api/delete-a-conversation","p":1172},{"i":1179,"t":"Delete a response.","s":"Delete a response.","u":"/v0.3.0/docs/api/delete-a-response","p":1179},{"i":1186,"t":"Delete a vector store.","s":"Delete a vector store.","u":"/v0.3.0/docs/api/delete-a-vector-store","p":1186},{"i":1193,"t":"Delete a vector store file.","s":"Delete a vector store file.","u":"/v0.3.0/docs/api/delete-a-vector-store-file","p":1193},{"i":1200,"t":"Delete an item.","s":"Delete an item.","u":"/v0.3.0/docs/api/delete-an-item","p":1200},{"i":1207,"t":"Delete file.","s":"Delete file.","u":"/v0.3.0/docs/api/delete-file","p":1207},{"i":1214,"t":"Delete prompt.","s":"Delete prompt.","u":"/v0.3.0/docs/api/delete-prompt","p":1214},{"i":1221,"t":"Files","s":"Files","u":"/v0.3.0/docs/api/files","p":1221},{"i":1232,"t":"Generate synthetic data based on input dialogs and apply filtering.","s":"Generate synthetic data based on input dialogs and apply filtering.","u":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","p":1232},{"i":1239,"t":"Get a model response.","s":"Get a model response.","u":"/v0.3.0/docs/api/get-a-model-response","p":1239},{"i":1246,"t":"Get a scoring function by its ID.","s":"Get a scoring function by its ID.","u":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","p":1246},{"i":1253,"t":"Get a shield by its identifier.","s":"Get a shield by its identifier.","u":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","p":1253},{"i":1260,"t":"Get a tool by its name.","s":"Get a tool by its name.","u":"/v0.3.0/docs/api/get-a-tool-by-its-name","p":1260},{"i":1267,"t":"Get a tool group by its ID.","s":"Get a tool group by its ID.","u":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","p":1267},{"i":1274,"t":"Get chat completion.","s":"Get chat completion.","u":"/v0.3.0/docs/api/get-chat-completion","p":1274},{"i":1281,"t":"Get health status.","s":"Get health status.","u":"/v0.3.0/docs/api/get-health-status","p":1281},{"i":1288,"t":"Get model.","s":"Get model.","u":"/v0.3.0/docs/api/get-model","p":1288},{"i":1295,"t":"Get prompt.","s":"Get prompt.","u":"/v0.3.0/docs/api/get-prompt","p":1295},{"i":1302,"t":"Get provider.","s":"Get provider.","u":"/v0.3.0/docs/api/get-provider","p":1302},{"i":1309,"t":"Get version.","s":"Get version.","u":"/v0.3.0/docs/api/get-version","p":1309},{"i":1316,"t":"Index documents so they can be used by the RAG system.","s":"Index documents so they can be used by the RAG system.","u":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","p":1316},{"i":1323,"t":"Inference","s":"Inference","u":"/v0.3.0/docs/api/inference","p":1323},{"i":1334,"t":"Insert chunks into a vector database.","s":"Insert chunks into a vector database.","u":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","p":1334},{"i":1341,"t":"Inspect","s":"Inspect","u":"/v0.3.0/docs/api/inspect","p":1341},{"i":1348,"t":"List all models.","s":"List all models.","u":"/v0.3.0/docs/api/list-all-models","p":1348},{"i":1355,"t":"List all prompts.","s":"List all prompts.","u":"/v0.3.0/docs/api/list-all-prompts","p":1355},{"i":1362,"t":"List all responses.","s":"List all responses.","u":"/v0.3.0/docs/api/list-all-responses","p":1362},{"i":1369,"t":"List all scoring functions.","s":"List all scoring functions.","u":"/v0.3.0/docs/api/list-all-scoring-functions","p":1369},{"i":1376,"t":"List all shields.","s":"List all shields.","u":"/v0.3.0/docs/api/list-all-shields","p":1376},{"i":1383,"t":"List all tools in the runtime.","s":"List all tools in the runtime.","u":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","p":1383},{"i":1390,"t":"List chat completions.","s":"List chat completions.","u":"/v0.3.0/docs/api/list-chat-completions","p":1390},{"i":1397,"t":"List files.","s":"List files.","u":"/v0.3.0/docs/api/list-files","p":1397},{"i":1404,"t":"List files in a vector store.","s":"List files in a vector store.","u":"/v0.3.0/docs/api/list-files-in-a-vector-store","p":1404},{"i":1411,"t":"List input items.","s":"List input items.","u":"/v0.3.0/docs/api/list-input-items","p":1411},{"i":1418,"t":"List items.","s":"List items.","u":"/v0.3.0/docs/api/list-items","p":1418},{"i":1425,"t":"List prompt versions.","s":"List prompt versions.","u":"/v0.3.0/docs/api/list-prompt-versions","p":1425},{"i":1432,"t":"List providers.","s":"List providers.","u":"/v0.3.0/docs/api/list-providers","p":1432},{"i":1439,"t":"List routes.","s":"List routes.","u":"/v0.3.0/docs/api/list-routes","p":1439},{"i":1446,"t":"List tool groups with optional provider.","s":"List tool groups with optional provider.","u":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","p":1446},{"i":1453,"t":"List tools with optional tool group.","s":"List tools with optional tool group.","u":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","p":1453},{"i":1460,"t":"This is the specification of the Llama Stack that provides","s":"Llama Stack Specification","u":"/v0.3.0/docs/api/llama-stack-specification","p":1460},{"i":1462,"t":"Models","s":"Models","u":"/v0.3.0/docs/api/models","p":1462},{"i":1471,"t":"Prompts","s":"Prompts","u":"/v0.3.0/docs/api/prompts","p":1471},{"i":1486,"t":"Providers","s":"Providers","u":"/v0.3.0/docs/api/providers","p":1486},{"i":1491,"t":"Query chunks from a vector database.","s":"Query chunks from a vector database.","u":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","p":1491},{"i":1498,"t":"Query the RAG system for context; typically invoked by the agent.","s":"Query the RAG system for context; typically invoked by the agent.","u":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","p":1498},{"i":1505,"t":"Register a scoring function.","s":"Register a scoring function.","u":"/v0.3.0/docs/api/register-a-scoring-function","p":1505},{"i":1512,"t":"Register a shield.","s":"Register a shield.","u":"/v0.3.0/docs/api/register-a-shield","p":1512},{"i":1519,"t":"Register a tool group.","s":"Register a tool group.","u":"/v0.3.0/docs/api/register-a-tool-group","p":1519},{"i":1526,"t":"Register model.","s":"Register model.","u":"/v0.3.0/docs/api/register-model","p":1526},{"i":1533,"t":"Retrieve a conversation.","s":"Retrieve a conversation.","u":"/v0.3.0/docs/api/retrieve-a-conversation","p":1533},{"i":1540,"t":"Retrieve a vector store file batch.","s":"Retrieve a vector store file batch.","u":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","p":1540},{"i":1547,"t":"Retrieve an item.","s":"Retrieve an item.","u":"/v0.3.0/docs/api/retrieve-an-item","p":1547},{"i":1554,"t":"Retrieve file.","s":"Retrieve file.","u":"/v0.3.0/docs/api/retrieve-file","p":1554},{"i":1561,"t":"Retrieve file content.","s":"Retrieve file content.","u":"/v0.3.0/docs/api/retrieve-file-content","p":1561},{"i":1568,"t":"Retrieves a vector store.","s":"Retrieves a vector store.","u":"/v0.3.0/docs/api/retrieves-a-vector-store","p":1568},{"i":1575,"t":"Retrieves a vector store file.","s":"Retrieves a vector store file.","u":"/v0.3.0/docs/api/retrieves-a-vector-store-file","p":1575},{"i":1582,"t":"Retrieves the contents of a vector store file.","s":"Retrieves the contents of a vector store file.","u":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","p":1582},{"i":1589,"t":"Returns a list of vector store files in a batch.","s":"Returns a list of vector store files in a batch.","u":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","p":1589},{"i":1596,"t":"Returns a list of vector stores.","s":"Returns a list of vector stores.","u":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","p":1596},{"i":1603,"t":"Run a tool with the given arguments.","s":"Run a tool with the given arguments.","u":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","p":1603},{"i":1610,"t":"Run shield.","s":"Run shield.","u":"/v0.3.0/docs/api/run-shield","p":1610},{"i":1617,"t":"Safety","s":"Safety","u":"/v0.3.0/docs/api/safety","p":1617},{"i":1622,"t":"Score a batch of rows.","s":"Score a batch of rows.","u":"/v0.3.0/docs/api/score-a-batch-of-rows","p":1622},{"i":1629,"t":"Score a list of rows.","s":"Score a list of rows.","u":"/v0.3.0/docs/api/score-a-list-of-rows","p":1629},{"i":1636,"t":"Scoring","s":"Scoring","u":"/v0.3.0/docs/api/scoring","p":1636},{"i":1641,"t":"ScoringFunctions","s":"ScoringFunctions","u":"/v0.3.0/docs/api/scoring-functions","p":1641},{"i":1650,"t":"Search for chunks in a vector store.","s":"Search for chunks in a vector store.","u":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","p":1650},{"i":1657,"t":"Set prompt version.","s":"Set prompt version.","u":"/v0.3.0/docs/api/set-prompt-version","p":1657},{"i":1664,"t":"Shields","s":"Shields","u":"/v0.3.0/docs/api/shields","p":1664},{"i":1673,"t":"SyntheticDataGeneration (Coming Soon)","s":"SyntheticDataGeneration (Coming Soon)","u":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon","p":1673},{"i":1676,"t":"ToolGroups","s":"ToolGroups","u":"/v0.3.0/docs/api/tool-groups","p":1676},{"i":1689,"t":"ToolRuntime","s":"ToolRuntime","u":"/v0.3.0/docs/api/tool-runtime","p":1689},{"i":1698,"t":"Unregister a scoring function.","s":"Unregister a scoring function.","u":"/v0.3.0/docs/api/unregister-a-scoring-function","p":1698},{"i":1705,"t":"Unregister a shield.","s":"Unregister a shield.","u":"/v0.3.0/docs/api/unregister-a-shield","p":1705},{"i":1712,"t":"Unregister a tool group.","s":"Unregister a tool group.","u":"/v0.3.0/docs/api/unregister-a-tool-group","p":1712},{"i":1719,"t":"Unregister model.","s":"Unregister model.","u":"/v0.3.0/docs/api/unregister-model","p":1719},{"i":1726,"t":"Update a conversation.","s":"Update a conversation.","u":"/v0.3.0/docs/api/update-a-conversation","p":1726},{"i":1733,"t":"Update prompt.","s":"Update prompt.","u":"/v0.3.0/docs/api/update-prompt","p":1733},{"i":1740,"t":"Updates a vector store.","s":"Updates a vector store.","u":"/v0.3.0/docs/api/updates-a-vector-store","p":1740},{"i":1747,"t":"Updates a vector store file.","s":"Updates a vector store file.","u":"/v0.3.0/docs/api/updates-a-vector-store-file","p":1747},{"i":1754,"t":"Upload file.","s":"Upload file.","u":"/v0.3.0/docs/api/upload-file","p":1754},{"i":1761,"t":"VectorIO","s":"VectorIO","u":"/v0.3.0/docs/api/vector-io","p":1761},{"i":1798,"t":"Comprehensive guides for building AI applications with Llama Stack","s":"AI Application Examples","u":"/v0.3.0/docs/building_applications","p":1798},{"i":1827,"t":"Build powerful AI applications with the Llama Stack agent framework","s":"Agents","u":"/v0.3.0/docs/building_applications/agent","p":1827},{"i":1842,"t":"Understanding the internal processing flow of Llama Stack agents","s":"Agent Execution Loop","u":"/v0.3.0/docs/building_applications/agent_execution_loop","p":1842},{"i":1859,"t":"Evaluate LLM applications with Llama Stack's comprehensive evaluation framework","s":"Evaluations","u":"/v0.3.0/docs/building_applications/evals","p":1859},{"i":1894,"t":"Interactive interface to explore and experiment with Llama Stack capabilities","s":"Llama Stack Playground","u":"/v0.3.0/docs/building_applications/playground","p":1894},{"i":1922,"t":"Build knowledge-enhanced AI applications with external document retrieval","s":"Retrieval Augmented Generation (RAG)","u":"/v0.3.0/docs/building_applications/rag","p":1922},{"i":1936,"t":"Compare the Agents API and OpenAI Responses API for building AI applications with tool calling capabilities","s":"Agents vs OpenAI Responses API","u":"/v0.3.0/docs/building_applications/responses_vs_agents","p":1936},{"i":1972,"t":"Implement safety measures and content moderation in Llama Stack applications","s":"Safety Guardrails","u":"/v0.3.0/docs/building_applications/safety","p":1972},{"i":2007,"t":"Monitor and observe Llama Stack applications with comprehensive telemetry capabilities","s":"Telemetry","u":"/v0.3.0/docs/building_applications/telemetry","p":2007},{"i":2041,"t":"Extend agent capabilities with external tools and function calling","s":"Tools","u":"/v0.3.0/docs/building_applications/tools","p":2041},{"i":2081,"t":"Understanding Llama Stack's service-oriented philosophy and key concepts","s":"Core Concepts","u":"/v0.3.0/docs/concepts","p":2081},{"i":2087,"t":"Available REST APIs and planned capabilities in Llama Stack","s":"APIs","u":"/v0.3.0/docs/concepts/apis","p":2087},{"i":2089,"t":"Understanding API stability levels and versioning in Llama Stack","s":"Llama Stack API Stability Leveling","u":"/v0.3.0/docs/concepts/apis/api_leveling","p":2089},{"i":2115,"t":"Understanding remote vs inline provider implementations","s":"API Providers","u":"/v0.3.0/docs/concepts/apis/api_providers","p":2115},{"i":2117,"t":"Understanding external APIs in Llama Stack","s":"External APIs","u":"/v0.3.0/docs/concepts/apis/external","p":2117},{"i":2137,"t":"Understanding Llama Stack's service-oriented design and benefits","s":"Llama Stack architecture","u":"/v0.3.0/docs/concepts/architecture","p":2137},{"i":2146,"t":"Pre-packaged provider configurations for different deployment scenarios","s":"Distributions","u":"/v0.3.0/docs/concepts/distributions","p":2146},{"i":2148,"t":"Running evaluations on Llama Stack","s":"Evaluation Concepts","u":"/v0.3.0/docs/concepts/evaluation_concepts","p":2148},{"i":2157,"t":"Resource federation and registration in Llama Stack","s":"Resources","u":"/v0.3.0/docs/concepts/resources","p":2157},{"i":2159,"t":"We want to make contributing to this project as easy and transparent as","s":"Contributing to Llama Stack","u":"/v0.3.0/docs/contributing","p":2159},{"i":2196,"t":"Guide for adding new API providers to Llama Stack","s":"Adding a New API Provider","u":"/v0.3.0/docs/contributing/new_api_provider","p":2196},{"i":2214,"t":"Guide for adding new vector database providers to Llama Stack","s":"Adding a New Vector Database","u":"/v0.3.0/docs/contributing/new_vector_database","p":2214},{"i":2218,"t":"Understanding how Llama Stack captures and replays API interactions for testing","s":"Record-Replay System","u":"/v0.3.0/docs/contributing/testing/record-replay","p":2218},{"i":2261,"t":"Production deployment guides for Llama Stack in various environments","s":"Deploying Llama Stack","u":"/v0.3.0/docs/deploying","p":2261},{"i":2263,"t":"Deploy Llama Stack on AWS EKS","s":"AWS EKS Deployment Guide","u":"/v0.3.0/docs/deploying/aws_eks_deployment","p":2263},{"i":2269,"t":"Deploy Llama Stack on Kubernetes clusters with vLLM inference service","s":"Kubernetes Deployment Guide","u":"/v0.3.0/docs/deploying/kubernetes_deployment","p":2269},{"i":2289,"t":"Pre-packaged sets of Llama Stack components for different deployment scenarios","s":"Distributions Overview","u":"/v0.3.0/docs/distributions","p":2289},{"i":2293,"t":"Building a Llama Stack distribution from scratch","s":"Building Custom Distributions","u":"/v0.3.0/docs/distributions/building_distro","p":2293},{"i":2299,"t":"Configuring a \"Stack\"","s":"Configuring a \"Stack\"","u":"/v0.3.0/docs/distributions/configuration","p":2299},{"i":2321,"t":"Customizing run.yaml files for Llama Stack templates","s":"Customizing run.yaml Files","u":"/v0.3.0/docs/distributions/customizing_run_yaml","p":2321},{"i":2329,"t":"How to use Llama Stack as a Python library instead of running a server","s":"Using Llama Stack as a Library","u":"/v0.3.0/docs/distributions/importing_as_library","p":2329},{"i":2332,"t":"List of available distributions for Llama Stack","s":"Available Distributions","u":"/v0.3.0/docs/distributions/list_of_distributions","p":2332},{"i":2360,"t":"We are excited to share a guide for a Kotlin Library that brings front the benefits of Llama Stack to your Android device. This library is a set of SDKs that provide a simple and effective way to integrate AI capabilities into your Android app whether it is local (on-device) or remote inference.","s":"Llama Stack Client Kotlin API Library","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","p":2360},{"i":2395,"t":"We offer both remote and on-device use of Llama Stack in Swift via a single SDK llama-stack-client-swift that contains two components:","s":"iOS SDK","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","p":2395},{"i":2409,"t":"Remote-Hosted distributions are available endpoints serving Llama Stack API that you can directly connect to.","s":"Remote-Hosted Distributions","u":"/v0.3.0/docs/distributions/remote_hosted_distro","p":2409},{"i":2413,"t":"The llamastack/distribution-watsonx distribution consists of the following provider configurations.","s":"watsonx Distribution","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","p":2413},{"i":2425,"t":"The llamastack/distribution-dell distribution consists of the following provider configurations.","s":"Dell Distribution of Llama Stack","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","p":2425},{"i":2439,"t":"The llamastack/distribution-tgi distribution consists of the following provider configurations.","s":"Dell-TGI Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","p":2439},{"i":2445,"t":"The llamastack/distribution-meta-reference-gpu distribution consists of the following provider configurations:","s":"Meta Reference GPU Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","p":2445},{"i":2453,"t":"The llamastack/distribution-nvidia distribution consists of the following provider configurations.","s":"NVIDIA Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","p":2453},{"i":2484,"t":"The llamastack/distribution-passthrough distribution consists of the following provider configurations.","s":"Passthrough Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","p":2484},{"i":2490,"t":"The llamastack/distribution-starter distribution is a comprehensive, multi-provider distribution that includes most of the available inference providers in Llama Stack. It's designed to be a one-stop solution for developers who want to experiment with different AI providers without having to configure each one individually.","s":"Starter Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","p":2490},{"i":2538,"t":"Different ways to run Llama Stack servers - as library, container, or Kubernetes deployment","s":"Starting a Llama Stack Server","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","p":2538},{"i":2548,"t":"Complete guide to using Llama Stack server and client SDK to build AI agents","s":"Detailed Tutorial","u":"/v0.3.0/docs/getting_started/detailed_tutorial","p":2548},{"i":2558,"t":"We have a number of client-side SDKs available for different languages.","s":"Libraries (SDKs)","u":"/v0.3.0/docs/getting_started/libraries","p":2558},{"i":2560,"t":"environments.","s":"Quickstart","u":"/v0.3.0/docs/getting_started/quickstart","p":2560},{"i":2564,"t":"Ecosystem of providers for swapping implementations across the same API","s":"API Providers","u":"/v0.3.0/docs/providers","p":2564},{"i":2570,"t":"Agents\nAPIs for creating and interacting with agentic systems.","s":"Agents","u":"/v0.3.0/docs/providers/agents","p":2570},{"i":2573,"t":"Meta's reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.","s":"inline::meta-reference","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","p":2573},{"i":2580,"t":"The Batches API enables efficient processing of multiple requests in a single operation, particularly useful for processing large datasets, batch evaluation workflows, and cost-effective inference at scale.\nThe API is designed to allow use of openai client libraries for seamless integration.\nThis API provides the following extensions: - idempotent batch creation\nNote: This API is currently under active development and may undergo changes.","s":"Batches","u":"/v0.3.0/docs/providers/batches","p":2580},{"i":2583,"t":"Reference implementation of batches API with KVStore persistence.","s":"inline::reference","u":"/v0.3.0/docs/providers/batches/inline_reference","p":2583},{"i":2590,"t":"Overview","s":"Datasetio","u":"/v0.3.0/docs/providers/datasetio","p":2590},{"i":2593,"t":"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.","s":"inline::localfs","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","p":2593},{"i":2600,"t":"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.","s":"remote::huggingface","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","p":2600},{"i":2607,"t":"NVIDIA's dataset I/O provider for accessing datasets from NVIDIA's data platform.","s":"remote::nvidia","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","p":2607},{"i":2614,"t":"Evaluations\nLlama Stack Evaluation API for running evaluations on model and agent candidates.","s":"Eval","u":"/v0.3.0/docs/providers/eval","p":2614},{"i":2617,"t":"Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.","s":"inline::meta-reference","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","p":2617},{"i":2624,"t":"NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform.","s":"remote::nvidia","u":"/v0.3.0/docs/providers/eval/remote_nvidia","p":2624},{"i":2631,"t":"Llama Stack supports external providers that live outside of the main codebase. This allows you to:","s":"External Providers","u":"/v0.3.0/docs/providers/external","p":2631},{"i":2635,"t":"Configuration","s":"Creating External Providers","u":"/v0.3.0/docs/providers/external/external-providers-guide","p":2635},{"i":2660,"t":"Here's a list of known external providers that you can use with Llama Stack:","s":"Known External Providers","u":"/v0.3.0/docs/providers/external/external-providers-list","p":2660},{"i":2662,"t":"Files\nThis API is used to upload documents that can be used with other Llama Stack APIs.","s":"Files","u":"/v0.3.0/docs/providers/files","p":2662},{"i":2665,"t":"Local filesystem-based file storage provider for managing files and documents locally.","s":"inline::localfs","u":"/v0.3.0/docs/providers/files/inline_localfs","p":2665},{"i":2672,"t":"AWS S3-based file storage provider for scalable cloud file management with metadata persistence.","s":"remote::s3","u":"/v0.3.0/docs/providers/files/remote_s3","p":2672},{"i":2679,"t":"Inference\nLlama Stack Inference API for generating completions, chat completions, and embeddings.\nThis API provides the raw interface to the underlying models. Two kinds of models are supported: - LLM models: these models generate \"raw\" and \"chat\" (conversational) completions. - Embedding models: these models generate embeddings to be used for semantic search.","s":"Inference","u":"/v0.3.0/docs/providers/inference","p":2679},{"i":2682,"t":"Meta's reference implementation of inference with support for various model formats and optimization techniques.","s":"inline::meta-reference","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","p":2682},{"i":2689,"t":"Sentence Transformers inference provider for text embeddings and similarity search.","s":"inline::sentence-transformers","u":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","p":2689},{"i":2694,"t":"Anthropic inference provider for accessing Claude models and Anthropic's AI services.","s":"remote::anthropic","u":"/v0.3.0/docs/providers/inference/remote_anthropic","p":2694},{"i":2701,"t":"Azure OpenAI inference provider for accessing GPT models and other Azure services.\nProvider documentation\nhttps://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview\n","s":"remote::azure","u":"/v0.3.0/docs/providers/inference/remote_azure","p":2701},{"i":2708,"t":"AWS Bedrock inference provider for accessing various AI models through AWS's managed service.","s":"remote::bedrock","u":"/v0.3.0/docs/providers/inference/remote_bedrock","p":2708},{"i":2715,"t":"Cerebras inference provider for running models on Cerebras Cloud platform.","s":"remote::cerebras","u":"/v0.3.0/docs/providers/inference/remote_cerebras","p":2715},{"i":2722,"t":"Databricks inference provider for running models on Databricks' unified analytics platform.","s":"remote::databricks","u":"/v0.3.0/docs/providers/inference/remote_databricks","p":2722},{"i":2729,"t":"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.","s":"remote::fireworks","u":"/v0.3.0/docs/providers/inference/remote_fireworks","p":2729},{"i":2736,"t":"Google Gemini inference provider for accessing Gemini models and Google's AI services.","s":"remote::gemini","u":"/v0.3.0/docs/providers/inference/remote_gemini","p":2736},{"i":2743,"t":"Groq inference provider for ultra-fast inference using Groq's LPU technology.","s":"remote::groq","u":"/v0.3.0/docs/providers/inference/remote_groq","p":2743},{"i":2750,"t":"HuggingFace Inference Endpoints provider for dedicated model serving.","s":"remote::hf::endpoint","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","p":2750},{"i":2757,"t":"HuggingFace Inference API serverless provider for on-demand model inference.","s":"remote::hf::serverless","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","p":2757},{"i":2764,"t":"Llama OpenAI-compatible provider for using Llama models with OpenAI API format.","s":"remote::llama-openai-compat","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","p":2764},{"i":2771,"t":"NVIDIA inference provider for accessing NVIDIA NIM models and AI services.","s":"remote::nvidia","u":"/v0.3.0/docs/providers/inference/remote_nvidia","p":2771},{"i":2778,"t":"Ollama inference provider for running local models through the Ollama runtime.","s":"remote::ollama","u":"/v0.3.0/docs/providers/inference/remote_ollama","p":2778},{"i":2785,"t":"OpenAI inference provider for accessing GPT models and other OpenAI services.","s":"remote::openai","u":"/v0.3.0/docs/providers/inference/remote_openai","p":2785},{"i":2792,"t":"Passthrough inference provider for connecting to any external inference service not directly supported.","s":"remote::passthrough","u":"/v0.3.0/docs/providers/inference/remote_passthrough","p":2792},{"i":2799,"t":"RunPod inference provider for running models on RunPod's cloud GPU platform.","s":"remote::runpod","u":"/v0.3.0/docs/providers/inference/remote_runpod","p":2799},{"i":2806,"t":"SambaNova inference provider for running models on SambaNova's dataflow architecture.","s":"remote::sambanova","u":"/v0.3.0/docs/providers/inference/remote_sambanova","p":2806},{"i":2813,"t":"Description","s":"remote::sambanova-openai-compat","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","p":2813},{"i":2820,"t":"Text Generation Inference (TGI) provider for HuggingFace model serving.","s":"remote::tgi","u":"/v0.3.0/docs/providers/inference/remote_tgi","p":2820},{"i":2827,"t":"Together AI inference provider for open-source models and collaborative AI development.","s":"remote::together","u":"/v0.3.0/docs/providers/inference/remote_together","p":2827},{"i":2834,"t":"Google Vertex AI inference provider enables you to use Google's Gemini models through Google Cloud's Vertex AI platform, providing several advantages:\n\n• Enterprise-grade security: Uses Google Cloud's security controls and IAM\n• Better integration: Seamless integration with other Google Cloud services\n• Advanced features: Access to additional Vertex AI features like model tuning and monitoring\n• Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys\n\nConfiguration:\n- Set VERTEX_AI_PROJECT environment variable (required)\n- Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1)\n- Use Google Cloud Application Default Credentials or service account key\n\nAuthentication Setup:\nOption 1 (Recommended): gcloud auth application-default login\nOption 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path\n\nAvailable Models:\n- vertex_ai/gemini-2.0-flash\n- vertex_ai/gemini-2.5-flash\n- vertex_ai/gemini-2.5-pro\n","s":"remote::vertexai","u":"/v0.3.0/docs/providers/inference/remote_vertexai","p":2834},{"i":2841,"t":"Remote vLLM inference provider for connecting to vLLM servers.","s":"remote::vllm","u":"/v0.3.0/docs/providers/inference/remote_vllm","p":2841},{"i":2848,"t":"IBM WatsonX inference provider for accessing AI models on IBM's WatsonX platform.","s":"remote::watsonx","u":"/v0.3.0/docs/providers/inference/remote_watsonx","p":2848},{"i":2855,"t":"OpenAI API Compatibility","s":"OpenAI Compatibility","u":"/v0.3.0/docs/providers/openai","p":2855},{"i":2863,"t":"Limitations of Responses API","s":"Known Limitations of the OpenAI-compatible Responses API in Llama Stack","u":"/v0.3.0/docs/providers/openai_responses_limitations","p":2863},{"i":2922,"t":"Overview","s":"Post_Training","u":"/v0.3.0/docs/providers/post_training","p":2922},{"i":2925,"t":"Description","s":"inline::huggingface","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","p":2925},{"i":2932,"t":"Description","s":"inline::huggingface-cpu","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","p":2932},{"i":2939,"t":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","s":"inline::huggingface-gpu","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","p":2939},{"i":2946,"t":"Description","s":"inline::torchtune","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","p":2946},{"i":2953,"t":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.","s":"inline::torchtune-cpu","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","p":2953},{"i":2960,"t":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.","s":"inline::torchtune-gpu","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","p":2960},{"i":2967,"t":"NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform.","s":"remote::nvidia","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","p":2967},{"i":2974,"t":"Safety\nOpenAI-compatible Moderations API.","s":"Safety","u":"/v0.3.0/docs/providers/safety","p":2974},{"i":2977,"t":"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns.","s":"inline::code-scanner","u":"/v0.3.0/docs/providers/safety/inline_code-scanner","p":2977},{"i":2982,"t":"Llama Guard safety provider for content moderation and safety filtering using Meta's Llama Guard model.","s":"inline::llama-guard","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","p":2982},{"i":2989,"t":"Prompt Guard safety provider for detecting and filtering unsafe prompts and content.","s":"inline::prompt-guard","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","p":2989},{"i":2996,"t":"AWS Bedrock safety provider for content moderation using AWS's safety services.","s":"remote::bedrock","u":"/v0.3.0/docs/providers/safety/remote_bedrock","p":2996},{"i":3003,"t":"NVIDIA's safety provider for content moderation and safety filtering.","s":"remote::nvidia","u":"/v0.3.0/docs/providers/safety/remote_nvidia","p":3003},{"i":3010,"t":"SambaNova's safety provider for content moderation and safety filtering.","s":"remote::sambanova","u":"/v0.3.0/docs/providers/safety/remote_sambanova","p":3010},{"i":3017,"t":"Overview","s":"Scoring","u":"/v0.3.0/docs/providers/scoring","p":3017},{"i":3020,"t":"Basic scoring provider for simple evaluation metrics and scoring functions.","s":"inline::basic","u":"/v0.3.0/docs/providers/scoring/inline_basic","p":3020},{"i":3025,"t":"Braintrust scoring provider for evaluation and scoring using the Braintrust platform.","s":"inline::braintrust","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","p":3025},{"i":3032,"t":"LLM-as-judge scoring provider that uses language models to evaluate and score responses.","s":"inline::llm-as-judge","u":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","p":3032},{"i":3037,"t":"Overview","s":"Telemetry","u":"/v0.3.0/docs/providers/telemetry","p":3037},{"i":3040,"t":"Meta's reference implementation of telemetry and observability using OpenTelemetry.","s":"inline::meta-reference","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","p":3040},{"i":3047,"t":"Overview","s":"Tool_Runtime","u":"/v0.3.0/docs/providers/tool_runtime","p":3047},{"i":3050,"t":"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search.","s":"inline::rag-runtime","u":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","p":3050},{"i":3055,"t":"Bing Search tool for web search capabilities using Microsoft's search engine.","s":"remote::bing-search","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","p":3055},{"i":3062,"t":"Brave Search tool for web search capabilities with privacy-focused results.","s":"remote::brave-search","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","p":3062},{"i":3069,"t":"Model Context Protocol (MCP) tool for standardized tool calling and context management.","s":"remote::model-context-protocol","u":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","p":3069},{"i":3074,"t":"Tavily Search tool for AI-optimized web search with structured results.","s":"remote::tavily-search","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","p":3074},{"i":3081,"t":"Wolfram Alpha tool for computational knowledge and mathematical calculations.","s":"remote::wolfram-alpha","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","p":3081},{"i":3088,"t":"Overview","s":"Vector_Io","u":"/v0.3.0/docs/providers/vector_io","p":3088},{"i":3091,"t":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\nChroma supports:\n- Store embeddings and their metadata\n- Vector search\n- Full-text search\n- Document storage\n- Metadata filtering\n- Multi-modal retrieval\n\n## Usage\n\nTo use Chrome in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use chroma.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install chroma using pip:\n\n```bash\npip install chromadb\n```\n\n## Documentation\nSee [Chroma's documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\n","s":"inline::chromadb","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","p":3091},{"i":3106,"t":"[Faiss](https://github.com/facebookresearch/faiss) is an inline vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval.\n\n## Features\n\n- Lightweight and easy to use\n- Fully integrated with Llama Stack\n- GPU support\n- **Vector search** - FAISS supports pure vector similarity search using embeddings\n\n## Search Modes\n\n**Supported:**\n- **Vector Search** (`mode=\"vector\"`): Performs vector similarity search using embeddings\n\n**Not Supported:**\n- **Keyword Search** (`mode=\"keyword\"`): Not supported by FAISS\n- **Hybrid Search** (`mode=\"hybrid\"`): Not supported by FAISS\n\n> **Note**: FAISS is designed as a pure vector similarity search library. See the [FAISS GitHub repository](https://github.com/facebookresearch/faiss) for more details about FAISS's core functionality.\n\n## Usage\n\nTo use Faiss in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use Faiss.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install Faiss using pip:\n\n```bash\npip install faiss-cpu\n```\n## Documentation\nSee [Faiss' documentation](https://faiss.ai/) or the [Faiss Wiki](https://github.com/facebookresearch/faiss/wiki) for\nmore details about Faiss in general.\n","s":"inline::faiss","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","p":3106},{"i":3123,"t":"Meta's reference implementation of a vector database.","s":"inline::meta-reference","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","p":3123},{"i":3132,"t":"Please refer to the remote provider documentation.","s":"inline::milvus","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","p":3132},{"i":3139,"t":"[Qdrant](https://qdrant.tech/documentation/) is an inline and remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval.\n\n> By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in\n> memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative.\n>\n> \\[[An Introduction to Vector Databases](https://qdrant.tech/articles/what-is-a-vector-database/)\\]\n\n\n\n## Features\n\n- Lightweight and easy to use\n- Fully integrated with Llama Stack\n- Apache 2.0 license terms\n- Store embeddings and their metadata\n- Supports search by\n [Keyword](https://qdrant.tech/articles/qdrant-introduces-full-text-filters-and-indexes/)\n and [Hybrid](https://qdrant.tech/articles/hybrid-search/#building-a-hybrid-search-system-in-qdrant) search\n- [Multilingual and Multimodal retrieval](https://qdrant.tech/documentation/multimodal-search/)\n- [Medatata filtering](https://qdrant.tech/articles/vector-search-filtering/)\n- [GPU support](https://qdrant.tech/documentation/guides/running-with-gpu/)\n\n## Usage\n\nTo use Qdrant in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use Qdrant.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install Qdrant using docker:\n\n```bash\ndocker pull qdrant/qdrant\n```\n## Documentation\nSee the [Qdrant documentation](https://qdrant.tech/documentation/) for more details about Qdrant in general.\n","s":"inline::qdrant","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","p":3139},{"i":3154,"t":"[SQLite-Vec](https://github.com/asg017/sqlite-vec) is an inline vector database provider for Llama Stack. It\nallows you to store and query vectors directly within an SQLite database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\n\n- Lightweight and easy to use\n- Fully integrated with Llama Stacks\n- Uses disk-based storage for persistence, allowing for larger vector storage\n\n### Comparison to Faiss\n\nThe choice between Faiss and sqlite-vec should be made based on the needs of your application,\nas they have different strengths.\n\n#### Choosing the Right Provider\n\nScenario | Recommended Tool | Reason\n-- |-----------------| --\nOnline Analytical Processing (OLAP) | Faiss | Fast, in-memory searches\nOnline Transaction Processing (OLTP) | sqlite-vec | Frequent writes and reads\nFrequent writes | sqlite-vec | Efficient disk-based storage and incremental indexing\nLarge datasets | sqlite-vec | Disk-based storage for larger vector storage\nDatasets that can fit in memory, frequent reads | Faiss | Optimized for speed, indexing, and GPU acceleration\n\n#### Empirical Example\n\nConsider the histogram below in which 10,000 randomly generated strings were inserted\nin batches of 100 into both Faiss and sqlite-vec using `client.tool_runtime.rag_tool.insert()`.\n\n```{image} ../../../../_static/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png\n:alt: Comparison of SQLite-Vec and Faiss write times\n:width: 400px\n```\n\nYou will notice that the average write time for `sqlite-vec` was 788ms, compared to\n47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather\nuniformly spread across the [1500, 100000] interval.\n\nLooking at each individual write in the order that the documents are inserted you'll see the increase in\nwrite speed as Faiss reindexes the vectors after each write.\n```{image} ../../../../_static/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png\n:alt: Comparison of SQLite-Vec and Faiss write times\n:width: 400px\n```\n\nIn comparison, the read times for Faiss was on average 10% faster than sqlite-vec.\nThe modes of the two distributions highlight the differences much further where Faiss\nwill likely yield faster read performance.\n\n```{image} ../../../../_static/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png\n:alt: Comparison of SQLite-Vec and Faiss read times\n:width: 400px\n```\n\n## Usage\n\nTo use sqlite-vec in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use SQLite-Vec.\n3. Start storing and querying vectors.\n\nThe SQLite-vec provider supports three search modes:\n\n1. **Vector Search** (`mode=\"vector\"`): Performs pure vector similarity search using the embeddings.\n2. **Keyword Search** (`mode=\"keyword\"`): Performs full-text search using SQLite's FTS5.\n3. **Hybrid Search** (`mode=\"hybrid\"`): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates.\n\nExample with hybrid search:\n```python\nresponse = await vector_io.query_chunks(\n vector_db_id=\"my_db\",\n query=\"your query here\",\n params={\"mode\": \"hybrid\", \"max_chunks\": 3, \"score_threshold\": 0.7},\n)\n\n# Using RRF ranker\nresponse = await vector_io.query_chunks(\n vector_db_id=\"my_db\",\n query=\"your query here\",\n params={\n \"mode\": \"hybrid\",\n \"max_chunks\": 3,\n \"score_threshold\": 0.7,\n \"ranker\": {\"type\": \"rrf\", \"impact_factor\": 60.0},\n },\n)\n\n# Using weighted ranker\nresponse = await vector_io.query_chunks(\n vector_db_id=\"my_db\",\n query=\"your query here\",\n params={\n \"mode\": \"hybrid\",\n \"max_chunks\": 3,\n \"score_threshold\": 0.7,\n \"ranker\": {\"type\": \"weighted\", \"alpha\": 0.7}, # 70% vector, 30% keyword\n },\n)\n```\n\nExample with explicit vector search:\n```python\nresponse = await vector_io.query_chunks(\n vector_db_id=\"my_db\",\n query=\"your query here\",\n params={\"mode\": \"vector\", \"max_chunks\": 3, \"score_threshold\": 0.7},\n)\n```\n\nExample with keyword search:\n```python\nresponse = await vector_io.query_chunks(\n vector_db_id=\"my_db\",\n query=\"your query here\",\n params={\"mode\": \"keyword\", \"max_chunks\": 3, \"score_threshold\": 0.7},\n)\n```\n\n## Supported Search Modes\n\nThe SQLite vector store supports three search modes:\n\n1. **Vector Search** (`mode=\"vector\"`): Uses vector similarity to find relevant chunks\n2. **Keyword Search** (`mode=\"keyword\"`): Uses keyword matching to find relevant chunks\n3. **Hybrid Search** (`mode=\"hybrid\"`): Combines both vector and keyword scores using a ranker\n\n### Hybrid Search\n\nHybrid search combines the strengths of both vector and keyword search by:\n- Computing vector similarity scores\n- Computing keyword match scores\n- Using a ranker to combine these scores\n\nTwo ranker types are supported:\n\n1. **RRF (Reciprocal Rank Fusion)**:\n - Combines ranks from both vector and keyword results\n - Uses an impact factor (default: 60.0) to control the weight of higher-ranked results\n - Good for balancing between vector and keyword results\n - The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) [^1], which found this value to provide optimal performance across various retrieval tasks\n\n2. **Weighted**:\n - Linearly combines normalized vector and keyword scores\n - Uses an alpha parameter (0-1) to control the blend:\n - alpha=0: Only use keyword scores\n - alpha=1: Only use vector scores\n - alpha=0.5: Equal weight to both (default)\n\nExample using RAGQueryConfig with different search modes:\n\n```python\nfrom llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker\n\n# Vector search\nconfig = RAGQueryConfig(mode=\"vector\", max_chunks=5)\n\n# Keyword search\nconfig = RAGQueryConfig(mode=\"keyword\", max_chunks=5)\n\n# Hybrid search with custom RRF ranker\nconfig = RAGQueryConfig(\n mode=\"hybrid\",\n max_chunks=5,\n ranker=RRFRanker(impact_factor=50.0), # Custom impact factor\n)\n\n# Hybrid search with weighted ranker\nconfig = RAGQueryConfig(\n mode=\"hybrid\",\n max_chunks=5,\n ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword\n)\n\n# Hybrid search with default RRF ranker\nconfig = RAGQueryConfig(\n mode=\"hybrid\", max_chunks=5\n) # Will use RRF with impact_factor=60.0\n```\n\nNote: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.\n\n## Installation\n\nYou can install SQLite-Vec using pip:\n\n```bash\npip install sqlite-vec\n```\n\n## Documentation\n\nSee [sqlite-vec's GitHub repo](https://github.com/asg017/sqlite-vec/tree/main) for more details about sqlite-vec in general.\n\n[^1]: Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). [Reciprocal rank fusion outperforms condorcet and individual rank learning methods](https://dl.acm.org/doi/10.1145/1571941.1572114). In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759).\n","s":"inline::sqlite-vec","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","p":3154},{"i":3177,"t":"Please refer to the sqlite-vec provider documentation.","s":"inline::sqlite_vec","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","p":3177},{"i":3186,"t":"[Chroma](https://www.trychroma.com/) is an inline and remote vector\ndatabase provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\nChroma supports:\n- Store embeddings and their metadata\n- Vector search\n- Full-text search\n- Document storage\n- Metadata filtering\n- Multi-modal retrieval\n\n## Usage\n\nTo use Chrome in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use chroma.\n3. Start storing and querying vectors.\n\n## Installation\n\nYou can install chroma using pip:\n\n```bash\npip install chromadb\n```\n\n## Documentation\nSee [Chroma's documentation](https://docs.trychroma.com/docs/overview/introduction) for more details about Chroma in general.\n","s":"remote::chromadb","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","p":3186},{"i":3201,"t":"[Milvus](https://milvus.io/) is an inline and remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly within a Milvus database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\n\n- Easy to use\n- Fully integrated with Llama Stack\n- Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)\n\n## Usage\n\nTo use Milvus in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use Milvus.\n3. Start storing and querying vectors.\n\n## Installation\n\nIf you want to use inline Milvus, you can install:\n\n```bash\npip install pymilvus[milvus-lite]\n```\n\nIf you want to use remote Milvus, you can install:\n\n```bash\npip install pymilvus\n```\n\n## Configuration\n\nIn Llama Stack, Milvus can be configured in two ways:\n- **Inline (Local) Configuration** - Uses Milvus-Lite for local storage\n- **Remote Configuration** - Connects to a remote Milvus server\n\n### Inline (Local) Configuration\n\nThe simplest method is local configuration, which requires setting `db_path`, a path for locally storing Milvus-Lite files:\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: inline::milvus\n config:\n db_path: ~/.llama/distributions/together/milvus_store.db\n```\n\n### Remote Configuration\n\nRemote configuration is suitable for larger data storage requirements:\n\n#### Standard Remote Connection\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: \"http://:\"\n token: \":\"\n```\n\n#### TLS-Enabled Remote Connection (One-way TLS)\n\nFor connections to Milvus instances with one-way TLS enabled:\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: \"https://:\"\n token: \":\"\n secure: True\n server_pem_path: \"/path/to/server.pem\"\n```\n\n#### Mutual TLS (mTLS) Remote Connection\n\nFor connections to Milvus instances with mutual TLS (mTLS) enabled:\n\n```yaml\nvector_io:\n - provider_id: milvus\n provider_type: remote::milvus\n config:\n uri: \"https://:\"\n token: \":\"\n secure: True\n ca_pem_path: \"/path/to/ca.pem\"\n client_pem_path: \"/path/to/client.pem\"\n client_key_path: \"/path/to/client.key\"\n```\n\n#### Key Parameters for TLS Configuration\n\n- **`secure`**: Enables TLS encryption when set to `true`. Defaults to `false`.\n- **`server_pem_path`**: Path to the **server certificate** for verifying the server's identity (used in one-way TLS).\n- **`ca_pem_path`**: Path to the **Certificate Authority (CA) certificate** for validating the server certificate (required in mTLS).\n- **`client_pem_path`**: Path to the **client certificate** file (required for mTLS).\n- **`client_key_path`**: Path to the **client private key** file (required for mTLS).\n\n## Search Modes\n\nMilvus supports three different search modes for both inline and remote configurations:\n\n### Vector Search\nVector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content.\n\n```python\n# Vector search example\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query=\"What is machine learning?\",\n search_mode=\"vector\",\n max_num_results=5,\n)\n```\n\n### Keyword Search\nKeyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches.\n\n```python\n# Keyword search example\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query=\"Python programming language\",\n search_mode=\"keyword\",\n max_num_results=5,\n)\n```\n\n### Hybrid Search\nHybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching.\n\n#### Basic Hybrid Search\n```python\n# Basic hybrid search example (uses RRF ranker with default impact_factor=60.0)\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query=\"neural networks in Python\",\n search_mode=\"hybrid\",\n max_num_results=5,\n)\n```\n\n**Note**: The default `impact_factor` value of 60.0 was empirically determined to be optimal in the original RRF research paper: [\"Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods\"](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf) (Cormack et al., 2009).\n\n#### Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker\nRRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results.\n\n```python\n# Hybrid search with custom RRF parameters\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query=\"neural networks in Python\",\n search_mode=\"hybrid\",\n max_num_results=5,\n ranking_options={\n \"ranker\": {\n \"type\": \"rrf\",\n \"impact_factor\": 100.0, # Higher values give more weight to top-ranked results\n }\n },\n)\n```\n\n#### Hybrid Search with Weighted Ranker\nWeighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods.\n\n```python\n# Hybrid search with weighted ranker\nsearch_response = client.vector_stores.search(\n vector_store_id=vector_store.id,\n query=\"neural networks in Python\",\n search_mode=\"hybrid\",\n max_num_results=5,\n ranking_options={\n \"ranker\": {\n \"type\": \"weighted\",\n \"alpha\": 0.7, # 70% vector search, 30% keyword search\n }\n },\n)\n```\n\nFor detailed documentation on RRF and Weighted rankers, please refer to the [Milvus Reranking Guide](https://milvus.io/docs/reranking.md).\n\n## Documentation\nSee the [Milvus documentation](https://milvus.io/docs/install-overview.md) for more details about Milvus in general.\n\nFor more details on TLS configuration, refer to the [TLS setup guide](https://milvus.io/docs/tls.md).\n","s":"remote::milvus","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","p":3201},{"i":3230,"t":"[PGVector](https://github.com/pgvector/pgvector) is a remote vector database provider for Llama Stack. It\nallows you to store and query vectors directly in memory.\nThat means you'll get fast and efficient vector retrieval.\n\n## Features\n\n- Easy to use\n- Fully integrated with Llama Stack\n\nThere are three implementations of search for PGVectoIndex available:\n\n1. Vector Search:\n- How it works:\n - Uses PostgreSQL's vector extension (pgvector) to perform similarity search\n - Compares query embeddings against stored embeddings using Cosine distance or other distance metrics\n - Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance\n\n-Characteristics:\n - Semantic understanding - finds documents similar in meaning even if they don't share keywords\n - Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions)\n - Best for: Finding conceptually related content, handling synonyms, cross-language search\n\n2. Keyword Search\n- How it works:\n - Uses PostgreSQL's full-text search capabilities with tsvector and ts_rank\n - Converts text to searchable tokens using to_tsvector('english', text). Default language is English.\n - Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery('english', %s)) AS score\n\n- Characteristics:\n - Lexical matching - finds exact keyword matches and variations\n - Uses GIN (Generalized Inverted Index) for fast text search performance\n - Scoring: Uses PostgreSQL's ts_rank function for relevance scoring\n - Best for: Exact term matching, proper names, technical terms, Boolean-style queries\n\n3. Hybrid Search\n- How it works:\n - Combines both vector and keyword search results\n - Runs both searches independently, then merges results using configurable reranking\n\n- Two reranking strategies available:\n - Reciprocal Rank Fusion (RRF) - (default: 60.0)\n - Weighted Average - (default: 0.5)\n\n- Characteristics:\n - Best of both worlds: semantic understanding + exact matching\n - Documents appearing in both searches get boosted scores\n - Configurable balance between semantic and lexical matching\n - Best for: General-purpose search where you want both precision and recall\n\n4. Database Schema\nThe PGVector implementation stores data optimized for all three search types:\nCREATE TABLE vector_store_xxx (\n id TEXT PRIMARY KEY,\n document JSONB, -- Original document\n embedding vector(dimension), -- For vector search\n content_text TEXT, -- Raw text content\n tokenized_content TSVECTOR -- For keyword search\n);\n\n-- Indexes for performance\nCREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search\n-- Vector index created automatically by pgvector\n\n## Usage\n\nTo use PGVector in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector).\n3. Start storing and querying vectors.\n\n## This is an example how you can set up your environment for using PGVector\n\n1. Export env vars:\n```bash\nexport ENABLE_PGVECTOR=true\nexport PGVECTOR_HOST=localhost\nexport PGVECTOR_PORT=5432\nexport PGVECTOR_DB=llamastack\nexport PGVECTOR_USER=llamastack\nexport PGVECTOR_PASSWORD=llamastack\n```\n\n2. Create DB:\n```bash\npsql -h localhost -U postgres -c \"CREATE ROLE llamastack LOGIN PASSWORD 'llamastack';\"\npsql -h localhost -U postgres -c \"CREATE DATABASE llamastack OWNER llamastack;\"\npsql -h localhost -U llamastack -d llamastack -c \"CREATE EXTENSION IF NOT EXISTS vector;\"\n```\n\n## Installation\n\nYou can install PGVector using docker:\n\n```bash\ndocker pull pgvector/pgvector:pg17\n```\n## Documentation\nSee [PGVector's documentation](https://github.com/pgvector/pgvector) for more details about PGVector in general.\n","s":"remote::pgvector","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","p":3230},{"i":3247,"t":"Please refer to the inline provider documentation.","s":"remote::qdrant","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","p":3247},{"i":3254,"t":"[Weaviate](https://weaviate.io/) is a vector database provider for Llama Stack.\nIt allows you to store and query vectors directly within a Weaviate database.\nThat means you're not limited to storing vectors in memory or in a separate service.\n\n## Features\nWeaviate supports:\n- Store embeddings and their metadata\n- Vector search\n- Full-text search\n- Hybrid search\n- Document storage\n- Metadata filtering\n- Multi-modal retrieval\n\n\n## Usage\n\nTo use Weaviate in your Llama Stack project, follow these steps:\n\n1. Install the necessary dependencies.\n2. Configure your Llama Stack project to use chroma.\n3. Start storing and querying vectors.\n\n## Installation\n\nTo install Weaviate see the [Weaviate quickstart documentation](https://weaviate.io/developers/weaviate/quickstart).\n\n## Documentation\nSee [Weaviate's documentation](https://weaviate.io/developers/weaviate) for more details about Weaviate in general.\n","s":"remote::weaviate","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","p":3254},{"i":3269,"t":"Reference documentation for Llama Stack","s":"References","u":"/v0.3.0/docs/references","p":3269},{"i":3271,"t":"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks.","s":"Evaluations","u":"/v0.3.0/docs/references/evals_reference","p":3271},{"i":3300,"t":"The llama CLI tool helps you set up and use the Llama Stack. The CLI is available on your path after installing the llama-stack package.","s":"llama (server-side) CLI Reference","u":"/v0.3.0/docs/references/llama_cli_reference","p":3300},{"i":3312,"t":"The llama CLI tool helps you setup and use the Llama Stack. It should be available on your path after installing the llama-stack package.","s":"Downloading Models","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","p":3312},{"i":3324,"t":"The llama-stack-client CLI allows you to query information about the distribution.","s":"llama (client-side) CLI Reference","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","p":3324},{"i":3405,"t":"Shared Types","s":"Python SDK Reference","u":"/v0.3.0/docs/references/python_sdk_reference","p":3405},{"i":3464,"t":"You don't need React to write simple standalone pages.","s":"Markdown page example","u":"/v0.3.0/markdown-page","p":3464}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,1.981,1,2.077,2,5.459,3,5.459,4,4.411,5,4.254,6,3.609,7,3.324,8,3.785]],["t/13",[9,4.491,10,7.514]],["t/33",[0,1.386,1,1.453,4,3.085,11,4.764,12,3.742,13,2.469,14,2.975,15,2.879,16,1.591,17,2.642,18,3.085,19,1.711,20,3.818,21,3.818,22,2.647,23,3.56]],["t/71",[0,1.386,1,1.453,9,2.282,13,2.469,17,1.782,18,3.085,19,1.154,20,3.818,21,3.818,22,2.647,24,4.363,25,2.098,26,4.21,27,3.818,28,3.085,29,2.794,30,3.367,31,2.132]],["t/114",[32,3.662]],["t/154",[33,7.131,34,5.377,35,4.047]],["t/161",[36,6.784,37,3.092,38,2.828,39,2.987]],["t/168",[40,5.029]],["t/177",[41,6.071,42,4.859]],["t/184",[12,4.714,41,5.761,42,4.611]],["t/191",[37,2.949,38,2.697,39,2.848,41,5.228,43,4.377]],["t/198",[16,2.972,44,3.802,45,4.611]],["t/205",[32,3.129,44,3.618,46,5.116,47,5.116]],["t/212",[32,3.129,44,3.618,46,5.116,48,4.827]],["t/219",[37,2.949,38,2.697,39,2.848,43,4.377,44,3.45]],["t/226",[31,3.788,32,3.129,44,3.618,49,5.481]],["t/233",[44,3.802,50,5.556,51,5.074]],["t/240",[44,4.007,51,5.347]],["t/247",[44,4.007,52,5.083]],["t/254",[44,4.007,53,5.666]],["t/261",[38,2.972,39,3.139,44,3.802]],["t/268",[54,7.941]],["t/273",[35,4.507]],["t/282",[45,4.859,55,4.759]],["t/289",[38,2.972,39,3.139,55,4.516]],["t/296",[37,3.092,38,2.828,39,2.987,55,4.296]],["t/303",[32,2.852,47,4.663,48,4.4,55,3.916,56,3.509,57,5.453]],["t/310",[32,2.852,47,4.663,48,4.4,55,3.916,56,3.509,57,5.453]],["t/317",[37,3.424,55,4.759]],["t/324",[32,3.288,56,4.047,58,7.131]],["t/331",[9,4.747]],["t/342",[9,4.055,34,5.116,40,4.296,59,2.921]],["t/349",[37,3.619]],["t/360",[40,4.759,56,4.264]],["t/367",[35,4.264,56,4.264]],["t/374",[16,3.132,45,4.859]],["t/381",[34,5.116,35,3.85,59,2.921,60,6.784]],["t/388",[12,4.967,42,4.859]],["t/395",[50,5.855,51,5.347]],["t/402",[12,4.714,42,4.611,61,7.131]],["t/409",[42,4.859,62,5.855]],["t/416",[42,4.859,63,6.323]],["t/423",[12,4.714,42,4.611,63,6.001]],["t/430",[64,3.949]],["t/441",[32,3.465,59,3.235]],["t/448",[40,4.759,59,3.235]],["t/455",[35,4.264,59,3.235]],["t/462",[45,4.859,59,3.235]],["t/469",[32,3.129,49,5.481,59,2.921,65,6.784]],["t/476",[50,5.556,51,5.074,59,3.07]],["t/483",[37,3.424,59,3.235]],["t/490",[37,3.092,38,2.828,39,2.987,59,2.921]],["t/497",[59,3.07,66,6.648,67,5.761]],["t/504",[16,2.697,17,3.02,25,3.556,59,2.786,68,4.879]],["t/511",[0,2.462,1,2.582,19,2.05,69,5.983]],["t/513",[16,3.31]],["t/516",[70,7.131,71,6.288,72,6.648]],["t/529",[40,4.759,73,5.498]],["t/536",[35,4.047,46,5.377,73,5.217]],["t/543",[32,2.731,45,3.829,48,4.214,74,5.922,75,5.922,76,3.307,77,4.983]],["t/550",[37,2.949,38,2.697,39,2.848,43,4.377,78,3.261]],["t/557",[32,3.129,47,5.116,56,3.85,78,3.419]],["t/564",[32,3.129,56,3.85,78,3.419,79,4.827]],["t/571",[32,3.129,48,4.827,56,3.85,78,3.419]],["t/578",[37,3.424,78,3.787]],["t/585",[37,3.249,78,3.593,80,4.824]],["t/592",[38,2.972,39,3.139,78,3.593]],["t/599",[37,3.092,38,2.828,39,2.987,78,3.419]],["t/606",[37,2.949,38,2.697,39,2.848,78,3.261,80,4.377]],["t/613",[37,2.818,38,2.578,39,2.722,43,4.183,59,2.662,81,5.453]],["t/620",[38,2.828,39,2.987,59,2.921,81,5.983]],["t/627",[9,4.262,40,4.516,82,4.115]],["t/634",[16,2.828,82,3.915,83,6.784,84,4.964]],["t/641",[14,5.041,15,4.879,16,2.697,82,3.734,85,6.47]],["t/648",[86,5.651]],["t/651",[38,2.828,39,2.987,87,4.211,88,5.286]],["t/658",[40,4.759,89,5.666]],["t/665",[35,4.047,56,4.047,89,5.377]],["t/672",[38,2.972,39,3.139,90,5.761]],["t/679",[37,3.092,38,2.828,39,2.987,90,5.481]],["t/686",[37,3.424,91,7.006]],["t/693",[92,7.941]],["t/726",[32,3.662]],["t/756",[33,7.131,34,5.377,35,4.047]],["t/763",[40,5.029]],["t/772",[41,6.071,42,4.859]],["t/779",[12,4.714,41,5.761,42,4.611]],["t/786",[32,3.129,44,3.618,46,5.116,47,5.116]],["t/793",[32,3.129,44,3.618,46,5.116,48,4.827]],["t/800",[31,3.788,32,3.129,44,3.618,49,5.481]],["t/807",[54,7.941]],["t/812",[35,4.507]],["t/821",[32,2.852,47,4.663,48,4.4,55,3.916,56,3.509,57,5.453]],["t/828",[32,2.852,47,4.663,48,4.4,55,3.916,56,3.509,57,5.453]],["t/835",[32,3.288,56,4.047,58,7.131]],["t/842",[9,4.747]],["t/853",[9,4.055,34,5.116,40,4.296,59,2.921]],["t/860",[40,4.759,56,4.264]],["t/867",[35,4.264,56,4.264]],["t/874",[34,5.116,35,3.85,59,2.921,60,6.784]],["t/881",[12,4.967,42,4.859]],["t/888",[12,4.714,42,4.611,61,7.131]],["t/895",[42,4.859,62,5.855]],["t/902",[42,4.859,63,6.323]],["t/909",[12,4.714,42,4.611,63,6.001]],["t/916",[32,3.465,59,3.235]],["t/923",[40,4.759,59,3.235]],["t/930",[35,4.264,59,3.235]],["t/937",[32,3.129,49,5.481,59,2.921,65,6.784]],["t/944",[0,2.462,1,2.582,19,2.05,69,5.983]],["t/946",[70,7.131,71,6.288,72,6.648]],["t/959",[40,4.759,73,5.498]],["t/966",[35,4.047,46,5.377,73,5.217]],["t/973",[59,2.662,93,5.766,94,3.631,95,4.4,96,5.453,97,4.183]],["t/980",[32,2.731,45,3.829,48,4.214,74,5.922,75,5.922,76,3.307,77,4.983]],["t/987",[32,3.129,47,5.116,56,3.85,78,3.419]],["t/994",[32,3.129,56,3.85,78,3.419,79,4.827]],["t/1001",[32,3.129,48,4.827,56,3.85,78,3.419]],["t/1008",[9,4.262,40,4.516,82,4.115]],["t/1015",[16,2.828,82,3.915,83,6.784,84,4.964]],["t/1022",[14,5.041,15,4.879,16,2.697,82,3.734,85,6.47]],["t/1029",[40,4.759,89,5.666]],["t/1036",[35,4.047,56,4.047,89,5.377]],["t/1043",[0,1.605,1,1.683,17,2.064,19,1.336,25,2.431,98,3.573,99,3.334,100,4.876,101,4.422,102,4.422,103,4.123,104,4.422,105,4.422,106,4.123,107,4.876]],["t/1051",[32,3.662]],["t/1071",[36,6.784,37,3.092,38,2.828,39,2.987]],["t/1078",[37,2.949,38,2.697,39,2.848,41,5.228,43,4.377]],["t/1085",[108,6.416]],["t/1102",[44,4.007,108,6.071]],["t/1109",[16,2.972,44,3.802,45,4.611]],["t/1116",[37,2.949,38,2.697,39,2.848,43,4.377,44,3.45]],["t/1123",[44,3.802,50,5.556,51,5.074]],["t/1130",[44,4.007,51,5.347]],["t/1137",[44,4.007,52,5.083]],["t/1144",[44,4.007,67,6.071]],["t/1151",[44,4.007,53,5.666]],["t/1158",[44,4.007,109,5.498]],["t/1165",[38,2.972,39,3.139,44,3.802]],["t/1172",[55,4.759,108,6.071]],["t/1179",[45,4.859,55,4.759]],["t/1186",[38,2.972,39,3.139,55,4.516]],["t/1193",[37,3.092,38,2.828,39,2.987,55,4.296]],["t/1200",[55,4.759,67,6.071]],["t/1207",[37,3.424,55,4.759]],["t/1214",[55,4.759,109,5.498]],["t/1221",[37,3.619]],["t/1232",[6,3.755,66,5.297,95,4.042,110,6.264,111,5.01,112,6.264,113,5.681,114,4.157]],["t/1239",[16,3.132,45,4.859]],["t/1246",[24,4.611,29,5.217,56,4.047]],["t/1253",[115,6.071,116,8.286]],["t/1260",[76,4.196,117,7.514]],["t/1267",[56,4.047,76,3.982,118,6.001]],["t/1274",[50,5.855,51,5.347]],["t/1281",[63,6.323,119,8.286]],["t/1288",[16,3.31]],["t/1295",[109,5.81]],["t/1302",[19,2.4]],["t/1309",[120,7.003]],["t/1316",[17,3.02,28,5.228,94,3.799,121,5.706,122,6.033]],["t/1323",[64,3.949]],["t/1334",[38,2.828,88,5.286,123,6.784,124,4.485]],["t/1341",[125,8.757]],["t/1348",[16,3.132,59,3.235]],["t/1355",[59,3.235,109,5.498]],["t/1362",[45,4.859,59,3.235]],["t/1369",[24,4.611,29,5.217,59,3.07]],["t/1376",[59,3.235,115,6.071]],["t/1383",[59,3.07,76,3.982,126,6.648]],["t/1390",[50,5.556,51,5.074,59,3.07]],["t/1397",[37,3.424,59,3.235]],["t/1404",[37,3.092,38,2.828,39,2.987,59,2.921]],["t/1411",[59,3.07,66,6.648,67,5.761]],["t/1418",[59,3.235,67,6.071]],["t/1425",[59,3.07,109,5.217,120,6.288]],["t/1432",[19,2.271,59,3.235]],["t/1439",[59,3.235,127,8.286]],["t/1446",[19,1.955,59,2.786,76,3.613,118,5.445,128,6.033]],["t/1453",[59,2.786,76,4.541,118,5.445,128,6.033]],["t/1460",[0,2.462,1,2.582,19,2.05,69,5.983]],["t/1462",[16,3.31]],["t/1471",[109,5.81]],["t/1486",[19,2.4]],["t/1491",[38,2.828,88,5.286,97,4.59,124,4.485]],["t/1498",[28,4.784,32,2.731,97,4.006,122,5.521,129,5.922,130,5.922,131,6.53]],["t/1505",[24,4.611,29,5.217,73,5.217]],["t/1512",[73,5.498,115,6.071]],["t/1519",[73,5.217,76,3.982,118,6.001]],["t/1526",[16,3.132,73,5.498]],["t/1533",[78,3.787,108,6.071]],["t/1540",[37,2.949,38,2.697,39,2.848,43,4.377,78,3.261]],["t/1547",[67,6.071,78,3.787]],["t/1554",[37,3.424,78,3.787]],["t/1561",[37,3.249,78,3.593,80,4.824]],["t/1568",[38,2.972,39,3.139,78,3.593]],["t/1575",[37,3.092,38,2.828,39,2.987,78,3.419]],["t/1582",[37,2.949,38,2.697,39,2.848,78,3.261,80,4.377]],["t/1589",[37,2.818,38,2.578,39,2.722,43,4.183,59,2.662,81,5.453]],["t/1596",[38,2.828,39,2.987,59,2.921,81,5.983]],["t/1603",[49,5.481,76,3.788,82,3.915,132,7.481]],["t/1610",[82,4.336,115,6.071]],["t/1617",[86,5.651]],["t/1622",[24,4.611,34,5.377,43,4.824]],["t/1629",[24,4.611,34,5.377,59,3.07]],["t/1636",[24,5.135]],["t/1641",[133,8.757]],["t/1650",[38,2.828,39,2.987,87,4.211,88,5.286]],["t/1657",[99,5.377,109,5.217,120,6.288]],["t/1664",[115,6.416]],["t/1673",[71,6.288,72,6.648,134,7.863]],["t/1676",[135,8.757]],["t/1689",[136,8.757]],["t/1698",[24,4.611,29,5.217,89,5.377]],["t/1705",[89,5.666,115,6.071]],["t/1712",[76,3.982,89,5.377,118,6.001]],["t/1719",[16,3.132,89,5.666]],["t/1726",[90,6.071,108,6.071]],["t/1733",[90,6.071,109,5.498]],["t/1740",[38,2.972,39,3.139,90,5.761]],["t/1747",[37,3.092,38,2.828,39,2.987,90,5.481]],["t/1754",[37,3.424,91,7.006]],["t/1761",[92,7.941]],["t/1798",[0,2.149,1,2.254,5,4.614,7,3.606,8,4.105,98,4.784,137,4.784]],["t/1827",[0,2.062,1,2.162,4,4.59,5,4.426,7,3.459,8,3.938,32,2.62,138,6.264]],["t/1842",[0,2.149,1,2.254,32,2.731,139,4.465,140,5.922,141,5.521,142,5.922]],["t/1859",[0,2.062,4,4.59,8,3.938,9,4.471,98,4.59,143,5.297,144,5.297]],["t/1894",[0,2.149,1,2.254,145,5.521,146,5.922,147,6.53,148,5.922,149,4.333]],["t/1922",[5,4.426,7,3.459,8,3.938,78,2.863,94,3.335,150,5.681,151,6.264,152,4.59]],["t/1936",[5,3.807,7,2.975,8,3.387,25,3.714,32,2.253,45,3.16,68,3.684,76,2.728,77,4.112,149,3.575,153,4.556]],["t/1972",[0,2.062,1,2.162,8,3.938,53,4.284,80,3.843,86,4.042,154,4.042,155,6.264]],["t/2007",[0,2.062,1,2.162,8,3.938,98,4.59,149,4.157,156,5.681,157,5.681,158,5.681]],["t/2041",[29,4.333,32,2.731,76,3.307,77,4.983,149,4.333,152,4.784,159,6.53]],["t/2081",[0,2.062,10,5.681,139,4.284,144,5.297,160,3.459,161,5.681,162,6.264,163,5.01]],["t/2087",[0,2.149,1,2.254,22,4.105,25,3.255,149,4.333,164,6.53,165,6.53]],["t/2089",[0,2.149,1,2.254,25,3.255,101,5.922,102,5.922,120,5.222,139,4.465]],["t/2115",[19,1.869,139,4.663,154,4.4,166,4.287,167,6.819,168,4.663]],["t/2117",[0,2.348,1,2.462,25,3.556,139,4.879,152,5.228]],["t/2137",[0,2.149,139,4.465,144,5.521,160,3.606,161,5.922,169,5.222,170,5.922]],["t/2146",[19,1.789,31,3.307,171,5.521,172,5.222,173,4.614,174,4.784,175,5.521]],["t/2148",[0,2.462,1,2.582,9,4.055,82,3.915]],["t/2157",[0,2.348,1,2.462,176,7.134,177,7.134,178,7.134]],["t/2159",[179,5.453,180,6.819,181,6.819,182,4.525,183,4.996,184,6.819]],["t/2196",[0,2.149,1,2.254,19,1.789,25,3.255,46,4.465,137,4.784,185,5.922]],["t/2214",[0,2.062,1,2.162,19,1.717,38,2.368,46,4.284,124,3.755,137,4.59,185,5.681]],["t/2218",[0,2.062,1,2.162,25,3.122,139,4.284,145,5.297,186,6.264,187,6.264,188,6.264]],["t/2261",[0,2.149,1,2.254,18,4.784,137,4.784,174,4.784,189,6.53,190,5.222]],["t/2263",[0,2.348,1,2.462,174,5.228,191,5.706,192,7.134]],["t/2269",[0,2.062,1,2.162,64,2.825,160,3.459,174,4.59,193,5.681,194,6.264,195,5.681]],["t/2289",[0,1.981,1,2.077,99,4.116,171,5.09,172,4.814,173,4.254,174,4.411,175,5.09,196,5.459]],["t/2293",[0,2.348,1,2.462,5,5.041,197,4.377,198,7.134]],["t/2299",[1,2.86,31,4.196]],["t/2321",[0,2.244,1,2.353,37,2.818,199,5.766,200,6.819,201,6.819]],["t/2329",[0,2.062,1,2.162,17,2.651,82,3.278,202,5.297,203,4.781,204,5.681,205,4.781]],["t/2332",[0,2.348,1,2.462,22,4.486,59,2.786,197,4.377]],["t/2360",[0,1.112,1,1.166,7,1.866,19,0.926,23,2.857,64,1.524,99,2.311,137,2.476,149,2.242,166,2.124,170,3.064,203,4.029,206,3.379,207,2.857,208,3.379,209,3.379,210,3.379,211,5.28,212,4.788,213,2.702,214,2.857,215,2.857,216,2.311,217,3.379,218,3.379,219,2.579]],["t/2395",[0,2.141,1,2.245,17,1.885,166,2.8,196,4.039,212,4.039,213,3.562,220,4.039,221,3.562,222,6.506,223,4.453,224,4.039,225,3.263,226,3.766,227,3.399]],["t/2409",[0,1.838,1,1.927,22,3.51,25,2.783,106,4.721,166,3.51,197,3.425,228,5.583,229,4.721,230,3.603,231,4.465]],["t/2413",[19,1.789,31,3.307,197,4.006,232,4.614,233,5.922,234,4.784,235,3.75]],["t/2425",[19,1.789,31,3.307,197,4.006,232,4.614,234,4.784,235,3.75,236,6.53]],["t/2439",[19,1.789,31,3.307,197,4.006,232,4.614,234,4.784,235,3.75,237,5.922]],["t/2445",[19,1.65,31,3.048,197,3.693,232,4.254,234,4.411,235,3.457,238,6.019,239,3.693,240,4.594]],["t/2453",[19,1.789,31,3.307,197,4.006,232,4.614,234,4.784,235,3.75,241,5.922]],["t/2484",[19,1.789,31,3.307,197,4.006,232,4.614,234,4.784,235,3.75,242,5.922]],["t/2490",[0,1.088,1,1.141,7,1.826,19,1.756,22,2.079,31,1.674,64,1.491,98,2.423,148,2.999,169,2.644,173,2.336,179,2.644,197,3.185,232,2.336,243,3.306,244,2.644,245,3.306,246,3.306,247,4.707,248,3.306,249,3.306,250,2.644,251,3.306,252,3.306,253,2.999,254,2.796]],["t/2538",[0,1.907,1,1.999,82,3.032,173,4.094,174,4.245,193,5.254,203,4.421,205,4.421,215,4.898,226,4.898]],["t/2548",[0,1.838,1,1.927,5,3.945,7,3.083,17,2.363,32,2.335,51,3.603,137,4.091,205,4.261,213,4.465,225,4.091]],["t/2558",[22,4.105,173,4.614,213,5.222,225,4.784,255,5.922,256,6.53,257,4.983]],["t/2560",[190,7.003]],["t/2564",[19,1.869,25,3.399,154,4.4,258,6.184,259,6.819,260,6.819]],["t/2570",[25,3.399,28,4.996,32,3.644,44,3.297,145,5.766]],["t/2573",[17,2.131,28,3.69,32,2.106,38,1.904,76,2.55,124,3.019,154,3.25,239,3.089,261,3.443,262,3.089,263,4.027,264,5.036,265,4.567,266,4.027]],["t/2580",[9,1.356,13,1.467,17,1.754,19,0.685,23,2.115,25,3.075,35,1.287,43,3.255,64,1.128,68,1.71,141,3.504,169,2,203,1.909,216,1.71,224,2.268,225,1.833,235,1.436,250,2,267,2.115,268,1.909,269,2.268,270,2.501,271,2.501,272,2.501,273,2.268,274,2.501,275,2.501,276,2.501,277,2.268,278,2.268,279,2.501,280,2.501,281,2,282,2.501,283,2.501,284,2.501,285,2.501,286,2.501]],["t/2583",[25,3.399,43,4.183,154,4.4,239,4.183,287,6.819,288,5.766]],["t/2590",[289,6.416]],["t/2593",[19,1.53,35,3.929,95,3.603,219,5.827,290,5.063,291,5.063,292,5.063,293,4.721,294,3.818]],["t/2600",[19,1.717,35,4.245,262,3.843,295,6.294,296,4.781,297,6.264]],["t/2607",[19,1.65,35,4.134,111,4.814,262,3.693,291,5.459,298,6.424,299,3.884]],["t/2614",[0,1.907,1,1.999,9,4.807,16,2.19,25,2.888,32,2.423,82,3.032,300,5.254]],["t/2617",[9,4.244,30,4.633,154,3.738,239,3.554,257,4.421,261,3.961,266,4.633,269,5.254,301,3.554]],["t/2624",[9,4.471,19,1.717,82,3.278,266,5.01,298,6.596,299,4.042]],["t/2631",[0,1.907,1,1.999,13,3.397,19,1.587,152,4.245,301,3.554,302,5.793,303,5.793,304,5.793,305,5.793]],["t/2635",[31,4.434]],["t/2660",[0,2.062,1,2.162,17,2.651,19,1.717,59,2.446,152,4.59,306,6.264,307,6.264]],["t/2662",[0,1.981,1,2.077,17,3.4,25,4.004,37,2.488,91,5.09,94,3.205]],["t/2665",[19,1.587,37,3.235,94,3.085,95,3.738,219,5.975,290,5.254,294,3.961,296,4.421]],["t/2672",[19,1.476,37,3.079,95,3.477,191,4.309,288,4.556,294,3.684,296,4.112,308,5.388,309,5.388,310,4.309,311,4.112]],["t/2679",[0,0.964,1,1.011,6,3.547,16,3.002,17,1.24,19,0.803,25,2.35,50,3.331,51,3.818,52,3.63,64,2.126,87,1.649,108,2.146,143,2.477,146,2.656,227,2.235,301,1.797,312,4.275,313,2.929,314,2.929,315,2.343]],["t/2682",[16,2.19,18,4.245,64,2.612,84,3.844,154,3.738,239,3.554,261,3.961,301,3.554,316,5.254,317,5.793]],["t/2689",[19,1.717,52,3.843,64,2.825,87,3.526,318,6.264,319,6.264,320,4.157,321,4.781]],["t/2694",[7,3.324,16,2.276,19,1.65,64,2.714,160,3.324,262,3.693,322,6.019,323,6.019,324,6.019]],["t/2701",[16,1.904,19,1.947,64,2.271,68,3.443,94,2.681,160,2.781,262,3.089,325,7.106,326,4.567,327,5.036,328,5.036,329,5.036]],["t/2708",[7,2.975,16,2.037,18,3.948,19,1.476,64,2.43,160,2.975,191,4.309,262,3.306,296,4.112,330,4.886,331,4.556,332,4.886]],["t/2715",[16,2.368,19,1.717,64,2.825,82,3.278,299,4.042,310,5.01,333,8.248]],["t/2722",[16,2.276,19,1.65,64,2.714,82,3.15,299,3.884,334,8.033,335,6.019,336,5.459]],["t/2729",[0,1.907,7,4.323,16,2.959,19,1.587,64,2.612,299,3.738,337,7.829]],["t/2736",[7,3.199,16,2.19,19,1.587,64,2.612,160,3.199,262,3.554,338,5.254,339,7.1,340,5.254]],["t/2743",[17,2.452,19,1.587,64,3.53,341,5.793,342,5.793,343,4.421,344,5.793,345,5.793,346,5.793]],["t/2750",[16,2.468,19,1.789,64,2.944,106,5.521,229,5.521,295,4.983,347,6.53]],["t/2757",[16,2.368,19,1.717,25,3.122,64,3.719,295,4.781,348,6.264,349,6.264]],["t/2764",[0,2.577,16,2.19,17,2.452,19,1.587,25,2.888,68,5.353,316,5.254,350,4.898]],["t/2771",[7,3.324,16,2.276,19,1.65,64,2.714,160,3.324,241,7.285,262,3.693,351,6.019]],["t/2778",[16,2.276,19,1.65,64,2.714,82,3.15,126,5.09,219,4.594,331,5.09,352,8.033]],["t/2785",[16,2.368,19,1.717,64,2.825,68,5.64,160,3.459,262,3.843,326,5.681]],["t/2792",[19,1.65,64,3.622,152,4.411,160,3.324,230,3.884,231,4.814,242,5.459,301,3.693]],["t/2799",[16,2.276,19,1.65,64,2.714,82,3.15,240,4.594,299,3.884,310,4.814,353,6.019,354,6.019]],["t/2806",[16,2.368,19,1.717,64,2.825,82,3.278,355,6.264,356,5.681,357,6.264,358,6.264]],["t/2813",[359,7.003]],["t/2820",[6,3.755,16,2.368,19,1.717,64,2.825,229,5.297,237,5.681,295,4.781,320,4.157]],["t/2827",[2,5.254,3,5.254,7,4.323,16,2.19,19,1.587,64,2.612,250,4.633,360,5.793,361,5.793]],["t/2834",[7,1.667,8,1.898,15,0.826,16,1.141,17,1.572,19,0.602,22,0.759,25,0.602,31,0.611,64,0.544,99,2.064,128,2.552,156,1.095,160,1.667,163,2.414,190,1.756,204,1.095,216,1.501,262,0.741,267,1.021,277,1.095,299,0.779,310,2.414,331,1.021,338,4.379,339,1.095,340,1.095,362,3.018,363,2.195,364,1.207,365,1.207,366,2.465,367,1.207,368,1.207,369,1.856,370,1.021,371,1.207,372,1.095,373,1.207,374,1.457,375,1.207,376,2.195,377,2.835,378,2.195,379,1.207,380,1.207,381,2.195,382,1.095,383,1.207,384,1.207,385,2.195,386,1.021,387,0.801,388,1.095,389,1.207,390,1.207,391,1.095,392,0.801,393,1.207,394,0.966,395,3.018,396,1.095,397,2.195,398,2.195,399,1.207]],["t/2841",[19,1.789,64,2.944,166,4.105,195,7.686,205,4.983,231,5.222]],["t/2848",[7,3.199,16,2.19,19,1.587,64,2.612,233,7.1,262,3.554,299,3.738,400,5.793,401,5.793]],["t/2855",[25,3.919,68,5.377,350,6.648]],["t/2863",[25,3.919,45,4.611,402,5.761]],["t/2922",[289,6.416]],["t/2925",[359,7.003]],["t/2932",[359,7.003]],["t/2939",[11,4.261,12,3.347,14,3.945,15,3.818,16,2.111,17,2.363,19,1.53,95,3.603,258,5.063,295,5.827]],["t/2946",[359,7.003]],["t/2953",[4,3.814,11,3.973,12,3.121,14,3.679,15,3.56,16,1.968,17,2.203,19,1.427,84,3.454,95,3.359,261,3.56,403,6.597]],["t/2960",[4,3.814,11,3.973,12,3.121,14,3.679,15,3.56,16,1.968,17,2.203,19,1.427,84,3.454,95,3.359,261,3.56,403,6.597]],["t/2967",[11,4.594,12,3.609,14,4.254,15,4.116,16,2.276,19,1.65,298,6.424,299,3.884]],["t/2974",[25,3.556,53,4.879,68,4.879,86,4.604,350,6.033]],["t/2977",[19,1.587,86,3.738,369,4.898,404,7.829,405,5.793,406,5.254,407,5.793,408,5.254,409,5.793]],["t/2982",[0,2.394,16,1.968,17,2.203,19,1.427,53,3.56,80,3.194,86,4.694,114,3.454,261,3.56,410,6.597]],["t/2989",[19,1.65,80,3.693,86,3.884,109,5.33,114,3.994,406,5.459,408,5.459,410,5.459]],["t/2996",[17,2.452,19,1.587,53,3.961,80,3.554,86,5.052,160,3.199,191,4.633,330,5.254,332,5.254]],["t/3003",[19,1.789,53,4.465,80,4.006,86,5.469,114,4.333,298,5.222]],["t/3010",[19,1.789,53,4.465,80,4.006,86,5.469,114,4.333,356,5.922]],["t/3017",[289,6.416]],["t/3020",[9,3.396,19,1.717,24,4.837,29,4.157,30,5.01,214,5.297,411,5.681]],["t/3025",[9,3.396,17,2.651,19,1.717,24,4.837,299,4.042,412,8.248]],["t/3032",[9,3.14,16,2.19,17,2.452,19,1.587,24,4.591,45,3.397,143,4.898,257,4.421,413,5.793]],["t/3037",[289,6.416]],["t/3040",[17,2.764,154,4.214,157,5.922,158,5.922,239,4.006,261,4.465,414,6.53]],["t/3047",[289,6.416]],["t/3050",[6,3.347,76,2.827,78,2.552,87,3.143,88,3.945,94,2.973,122,4.721,126,4.721,315,4.465,415,5.583,416,5.583]],["t/3055",[17,2.452,76,2.934,87,4.992,149,3.844,417,5.793,418,4.898,419,5.793,420,5.793]],["t/3062",[62,4.254,76,3.048,87,4.522,149,3.994,418,5.09,421,6.019,422,6.019,423,6.019]],["t/3069",[16,2.19,76,3.964,77,4.421,129,7.1,296,4.421,424,5.793,425,5.793,426,5.254]],["t/3074",[7,3.324,62,4.254,76,3.048,84,3.994,87,4.522,418,5.09,427,6.019,428,6.019]],["t/3081",[76,3.307,150,5.922,429,6.53,430,5.521,431,5.922,432,6.53,433,6.53]],["t/3088",[289,6.416]],["t/3091",[0,1.169,1,1.226,6,0.883,13,0.864,17,1.503,19,0.404,31,0.746,38,1.871,39,1.722,52,0.904,78,0.673,79,0.95,87,1.478,94,1.398,97,1.611,114,0.977,124,1.574,160,0.813,166,0.926,168,1.007,182,1.742,230,0.95,235,0.846,244,1.178,294,1.007,301,0.904,311,2.004,320,0.977,366,3.284,374,0.977,387,0.977,392,0.977,402,1.079,434,1.336,435,1.124,436,4.185,437,1.007,438,1.124,439,1.007,440,1.124,441,1.079,442,1.245,443,1.007,444,1.336,445,2.783,446,1.007,447,1.007,448,1.007,449,1.007,450,2.004,451,1.041,452,1.336,453,1.007,454,1.336,455,1.336,456,1.007,457,1.007]],["t/3106",[0,1.097,1,1.15,6,0.63,13,0.616,17,1.859,19,0.288,29,0.697,31,0.532,38,2.107,39,0.772,52,1.186,78,0.48,79,0.678,87,2.94,94,0.56,97,1.186,124,0.63,168,0.719,169,0.84,182,1.283,183,0.77,203,0.802,216,0.719,230,0.678,235,0.604,240,0.802,263,0.84,268,0.802,281,0.84,301,2.695,321,2.049,343,0.802,366,3.206,374,0.697,387,0.697,392,0.697,437,0.719,439,0.719,443,0.719,445,2.151,446,0.719,447,0.719,448,0.719,449,0.719,450,1.476,451,0.743,453,1.322,456,1.322,457,1.322,458,1.051,459,0.84,460,0.889,461,0.802,462,5.842,463,1.753,464,0.889,465,0.953,466,0.84,467,0.953,468,0.77,469,0.953,470,0.953,471,1.051,472,1.051,473,1.051,474,1.051,475,1.051,476,1.051]],["t/3123",[38,2.697,124,4.277,154,4.604,239,4.377,261,4.879]],["t/3132",[19,1.955,94,3.799,166,4.486,239,4.377,477,5.706]],["t/3139",[0,1.057,1,1.108,6,0.601,13,0.588,17,1.359,19,0.275,28,0.735,31,0.508,35,0.953,38,1.771,39,1.282,52,0.615,78,0.458,79,0.647,87,2.119,94,0.534,97,1.136,114,1.229,121,0.802,124,1.11,166,0.631,168,0.686,182,1.229,183,0.735,216,0.686,220,0.91,230,0.647,235,0.576,240,1.413,262,0.615,268,0.765,301,0.615,311,0.765,320,0.666,343,1.413,366,3.598,374,0.666,377,0.765,387,0.666,392,0.666,396,0.91,437,0.686,439,1.267,441,0.735,443,0.686,445,1.665,446,0.686,447,0.686,448,0.686,449,0.686,451,0.709,453,0.686,456,0.686,457,0.686,459,0.802,460,0.848,461,0.765,468,0.735,478,1.003,479,5.073,480,1.852,481,1.003,482,1.003,483,0.91,484,1.003,485,1.003,486,1.003,487,1.003,488,1.003,489,1.003,490,1.003,491,1.003,492,1.003,493,0.848,494,1.003,495,1.003,496,1.003,497,1.003,498,1.003,499,1.003,500,1.003,501,1.003,502,1.003,503,1.003,504,1.68,505,0.91,506,1.003,507,1.003]],["t/3154",[0,0.256,1,0.269,6,0.241,8,0.129,13,0.236,17,1.359,18,0.15,19,0.214,24,0.763,31,0.204,35,0.207,38,1.45,39,0.311,43,0.126,45,0.562,52,0.126,62,0.551,71,0.164,76,0.104,78,0.184,79,0.132,84,0.267,87,2.159,88,0.284,94,0.214,95,0.503,96,0.322,97,0.798,104,0.186,105,0.186,113,0.186,121,0.322,123,0.365,124,0.241,140,0.186,141,0.34,153,0.173,160,0.113,168,0.14,173,0.42,175,0.173,182,0.267,183,0.15,197,0.247,199,0.34,202,0.659,216,0.14,221,0.905,227,0.307,230,0.132,235,0.118,240,0.156,250,0.164,253,0.365,254,0.34,255,0.186,263,0.767,265,0.186,266,0.164,268,0.156,273,0.186,281,0.164,288,0.173,292,0.869,293,1.238,294,0.655,300,0.365,301,0.478,320,0.136,321,0.595,336,0.186,343,0.156,366,4.171,370,0.34,372,0.186,374,0.136,377,0.595,387,0.863,388,0.186,392,0.517,402,0.15,430,0.34,431,0.365,435,0.156,437,0.14,438,0.156,439,0.406,440,0.156,441,0.15,443,0.14,445,0.503,446,0.14,447,0.14,448,1.001,449,0.14,450,0.307,451,0.145,453,0.406,456,0.14,457,0.14,459,0.164,460,0.173,461,0.156,462,1.877,463,0.186,464,1.372,465,0.365,466,2.287,467,0.365,468,1.517,469,0.869,470,0.186,483,0.186,508,2.808,509,0.205,510,2.808,511,0.594,512,0.365,513,0.958,514,0.205,515,0.34,516,0.205,517,0.173,518,0.365,519,0.403,520,0.205,521,0.205,522,0.205,523,0.594,524,0.205,525,0.403,526,0.205,527,0.186,528,0.81,529,0.205,530,0.205,531,0.205,532,0.205,533,0.205,534,0.205,535,0.205,536,0.205,537,0.594,538,0.205,539,0.594,540,0.594,541,0.958,542,0.594,543,0.594,544,0.205,545,0.365,546,0.205,547,0.205,548,0.205,549,0.403,550,0.205,551,0.205,552,0.205,553,0.205,554,0.205,555,0.186,556,0.205,557,0.205,558,0.205,559,0.205,560,0.403,561,0.205,562,0.186,563,0.205,564,0.205,565,0.205,566,0.34,567,0.205,568,0.205,569,0.957,570,0.205,571,0.502,572,0.205,573,0.958,574,0.958,575,0.958,576,0.958,577,0.958,578,0.594,579,0.958,580,0.958,581,1.027,582,1.1,583,1.877,584,0.403,585,0.475,586,0.186,587,0.502,588,0.957,589,0.365,590,0.365,591,0.205,592,0.34,593,0.34,594,0.81,595,0.34,596,0.539,597,0.539,598,0.173,599,0.205,600,0.173,601,0.173,602,0.186,603,0.365,604,0.186,605,0.186,606,0.365,607,0.205,608,0.186,609,0.186,610,0.186,611,0.365,612,0.205,613,0.205,614,0.205,615,0.205,616,0.205,617,0.205,618,0.958,619,0.205,620,0.205,621,0.205,622,0.205,623,0.869,624,0.205,625,0.958,626,0.205,627,0.205,628,0.205,629,0.186,630,0.205,631,0.205,632,0.205,633,0.205,634,0.205,635,0.205,636,0.205,637,0.186,638,0.205,639,0.205,640,0.186,641,0.186,642,0.186,643,0.186,644,0.205,645,0.205,646,0.205,647,0.205,648,0.205,649,0.205,650,0.186,651,0.186,652,0.205,653,0.205,654,0.205]],["t/3177",[19,1.869,94,3.631,239,4.183,477,5.453,508,6.184,510,6.184]],["t/3186",[0,1.169,1,1.226,6,0.883,13,0.864,17,1.503,19,0.404,31,0.746,38,1.871,39,1.722,52,0.904,78,0.673,79,0.95,87,1.478,94,1.398,97,1.611,114,0.977,124,1.574,160,0.813,166,0.926,168,1.007,182,1.742,230,0.95,235,0.846,244,1.178,294,1.007,301,0.904,311,2.004,320,0.977,366,3.284,374,0.977,387,0.977,392,0.977,402,1.079,434,1.336,435,1.124,436,4.185,437,1.007,438,1.124,439,1.007,440,1.124,441,1.079,442,1.245,443,1.007,444,1.336,445,2.783,446,1.007,447,1.007,448,1.007,449,1.007,450,2.004,451,1.041,452,1.336,453,1.007,454,1.336,455,1.336,456,1.007,457,1.007]],["t/3201",[0,0.386,1,0.405,6,0.153,13,0.149,17,1.049,19,0.137,24,0.149,31,1.337,37,0.303,38,0.998,39,0.382,49,0.186,52,0.156,62,0.517,69,0.203,79,0.164,80,0.156,84,0.169,87,2.377,88,0.352,93,0.215,94,0.265,95,0.322,96,0.203,97,0.306,98,0.186,99,0.341,111,0.203,124,0.299,160,0.14,163,0.398,166,1.453,168,0.944,173,0.18,179,0.398,182,0.331,183,0.186,199,0.215,202,1.5,205,0.559,215,0.809,216,0.174,219,0.895,221,0.765,225,0.365,226,0.215,227,0.38,230,0.164,231,1.104,235,0.146,239,0.306,247,0.664,254,0.215,257,0.194,267,0.809,281,0.203,294,0.341,301,0.306,315,0.398,320,0.169,321,0.559,366,4.23,369,0.619,370,0.421,374,0.169,377,0.73,382,1.064,386,0.215,387,0.169,392,0.169,394,0.938,402,0.186,411,0.452,426,0.231,430,0.421,435,0.194,437,0.174,438,0.194,439,0.174,440,0.194,443,0.174,445,0.891,446,0.174,447,0.174,448,0.174,449,0.174,450,0.38,451,0.352,453,0.174,456,0.654,457,0.501,461,0.194,464,0.809,466,1.418,468,1.436,477,0.203,493,0.619,512,0.231,515,0.215,517,0.215,518,0.231,527,0.231,528,0.619,562,0.231,566,0.215,569,0.619,571,0.619,581,0.231,582,1.337,583,1.608,585,0.398,586,0.452,587,0.215,588,1.337,589,0.231,590,0.231,592,0.619,593,0.619,594,1.337,595,0.421,596,0.231,597,0.231,598,0.421,600,0.215,601,0.215,602,0.231,603,0.231,604,0.231,605,0.231,606,0.231,608,0.452,609,0.231,610,0.231,611,0.664,623,0.868,629,0.231,641,0.231,642,0.231,643,0.452,650,0.231,655,0.254,656,3.504,657,0.254,658,0.732,659,0.254,660,0.254,661,0.732,662,0.498,663,0.957,664,0.957,665,0.957,666,0.957,667,0.254,668,0.254,669,0.254,670,0.732,671,0.732,672,0.254,673,0.664,674,0.732,675,2.138,676,0.498,677,0.498,678,0.732,679,0.498,680,0.254,681,0.498,682,1.173,683,0.498,684,0.254,685,0.498,686,0.254,687,0.498,688,0.254,689,0.254,690,0.254,691,1.173,692,0.254,693,0.254,694,0.254,695,0.254,696,0.254,697,0.254,698,0.254,699,0.231,700,0.254,701,0.231,702,1.173,703,1.173,704,1.173,705,0.254,706,0.254,707,0.254,708,1.173,709,0.254,710,0.254,711,0.452,712,0.254,713,0.254,714,0.254,715,0.254,716,0.732,717,0.732,718,0.732,719,0.254,720,0.254,721,0.254,722,0.498,723,0.254,724,0.254,725,0.254,726,0.254,727,0.254,728,0.254,729,0.254]],["t/3230",[0,0.456,1,0.478,6,0.641,13,0.222,17,1.514,19,0.104,22,0.462,24,0.812,29,0.251,30,0.303,31,0.542,38,1.199,39,0.553,44,1.079,52,1.033,56,0.195,62,0.519,78,0.173,79,0.245,80,0.451,82,0.198,84,0.251,87,2.32,93,0.621,94,1.188,96,0.303,97,1.206,99,0.259,111,0.303,117,0.344,121,1.108,124,0.641,130,0.344,139,0.502,149,0.251,153,0.32,154,0.474,163,0.303,166,0.238,179,0.303,182,0.488,183,0.278,190,0.303,207,0.32,216,0.259,221,1.346,227,0.289,230,0.245,235,0.218,257,0.561,263,0.855,268,0.289,278,0.666,312,0.344,315,0.855,320,1.481,321,0.561,343,0.561,366,2.105,374,0.251,377,0.816,387,0.71,391,0.344,392,0.71,437,0.502,439,0.259,441,0.278,443,0.259,445,0.69,446,0.259,447,0.259,448,0.502,449,0.259,451,0.756,453,0.259,456,0.259,457,0.259,459,0.303,461,0.289,466,1.571,468,0.278,493,0.621,504,0.666,505,0.344,515,0.32,528,0.32,545,0.344,555,0.344,566,0.621,569,0.32,571,1.423,582,0.32,585,0.303,587,0.32,588,0.32,592,0.904,593,0.32,594,0.32,595,0.32,598,0.32,600,0.32,601,0.32,637,0.97,640,0.344,673,0.344,699,1.256,701,0.344,711,0.97,730,0.379,731,0.379,732,1.07,733,2.485,734,0.379,735,0.379,736,1.385,737,0.735,738,0.735,739,0.735,740,0.379,741,0.379,742,1.07,743,1.07,744,0.379,745,0.344,746,0.379,747,0.379,748,0.379,749,0.379,750,0.379,751,1.385,752,0.379,753,0.379,754,0.379,755,0.379,756,0.735,757,0.735,758,0.379,759,0.379,760,0.379,761,0.379,762,0.379,763,0.379,764,0.735,765,0.379,766,0.379,767,0.379,768,0.379,769,0.379,770,0.379,771,0.379,772,0.379,773,0.379,774,0.379,775,0.379,776,0.379,777,0.379,778,0.379,779,0.379,780,0.379,781,0.379,782,0.379,783,0.379,784,0.379,785,0.379,786,0.379,787,0.379,788,0.379,789,0.379,790,0.379,791,0.379,792,0.379,793,0.379,794,0.379,795,0.344,796,2.232,797,0.379,798,0.379,799,0.379,800,0.379,801,0.379,802,0.379,803,0.379,804,0.379,805,0.379,806,1.07,807,1.07,808,1.07,809,1.07,810,0.735,811,0.379,812,1.965,813,0.379,814,0.379,815,0.379,816,0.379,817,0.379,818,0.379,819,0.379]],["t/3247",[19,1.955,94,3.799,168,4.879,239,4.377,477,5.706]],["t/3254",[0,1.197,1,1.255,6,0.909,13,0.889,17,1.14,19,0.416,31,0.768,38,1.908,39,1.759,52,0.93,78,0.693,79,0.979,87,2.047,94,1.435,97,1.653,114,1.006,124,1.615,160,0.837,182,1.788,230,0.979,235,0.871,244,1.213,294,1.037,301,0.93,311,2.056,320,1.006,366,2.923,374,1.006,387,1.006,392,1.006,402,1.111,435,1.157,436,1.282,437,1.037,438,1.157,439,1.037,440,1.157,441,1.111,442,1.282,443,1.037,445,2.346,446,1.037,447,1.037,448,1.037,449,1.037,453,1.842,456,1.037,457,1.037,468,1.111,820,1.516,821,5.588,822,1.516,823,1.516,824,1.516,825,1.516]],["t/3269",[0,2.462,1,2.582,94,3.983,239,4.59]],["t/3271",[0,1.713,1,1.797,8,3.273,9,3.943,13,3.053,27,4.721,35,2.679,40,2.99,73,3.454,82,2.724,142,4.721,171,4.402]],["t/3300",[0,2.617,1,2.344,17,2.001,22,2.972,76,2.394,99,3.232,103,3.997,172,3.78,394,3.78,445,3.05,795,4.287,826,5.744]],["t/3312",[0,2.71,1,2.453,17,2.131,22,3.166,76,2.55,103,4.258,172,4.027,386,4.258,394,4.027,445,3.25,826,4.258]],["t/3324",[0,2.062,1,2.162,13,3.674,97,3.843,197,3.843,225,4.59,651,5.681,826,5.297]],["t/3405",[207,7.006,585,6.626]],["t/3464",[214,5.521,293,5.521,517,5.521,745,5.922,827,6.53,828,6.53,829,6.53]]],"invertedIndex":[["",{"_index":366,"t":{"2834":{"position":[[152,1],[227,1],[303,1],[397,1]]},"3091":{"position":[[265,2],[432,2],[638,2],[719,3],[724,2]]},"3106":{"position":[[227,2],[405,2],[674,1],[877,2],[1081,2],[1162,3],[1166,2]]},"3139":{"position":[[232,1],[347,1],[441,1],[443,1],[547,2],[1163,2],[1369,2],[1458,3],[1462,2]]},"3154":{"position":[[269,2],[428,3],[583,4],[626,1],[645,1],[657,1],[675,1],[716,1],[734,1],[798,1],[816,1],[860,1],[878,1],[949,1],[967,1],[1062,1],[1070,1],[1125,4],[1493,3],[2073,3],[2450,3],[2455,2],[3176,1],[3335,1],[3338,1],[3366,1],[3611,2],[3614,1],[3617,1],[3650,1],[3888,1],[3918,2],[3921,1],[3923,3],[3984,1],[4143,1],[4145,3],[4198,1],[4358,1],[4360,3],[4365,2],[4717,3],[5799,1],[5822,1],[5869,1],[5893,1],[5941,1],[5987,1],[6085,1],[6108,1],[6111,1],[6155,1],[6249,1],[6275,1],[6278,1],[6325,1],[6375,1],[6378,1],[6417,3],[6545,2],[6632,3],[6637,2],[6818,1]]},"3186":{"position":[[265,2],[432,2],[638,2],[719,3],[724,2]]},"3201":{"position":[[257,2],[425,2],[631,2],[742,3],[828,3],[833,2],[1042,3],[1353,3],[1358,3],[1456,4],[1645,3],[1650,4],[1984,3],[1989,4],[2403,3],[2408,4],[2957,2],[3063,3],[3281,1],[3321,1],[3477,1],[3479,3],[3484,3],[3668,1],[3709,1],[3868,1],[3870,3],[3875,3],[4075,4],[4110,1],[4206,1],[4362,1],[4364,3],[4668,4],[4897,1],[4956,1],[5152,1],[5218,1],[5281,1],[5287,2],[5290,1],[5292,3],[5297,4],[5505,1],[5558,1],[5754,1],[5815,1],[5863,1],[5869,2],[5872,1],[5874,3],[6019,2]]},"3230":{"position":[[224,2],[2001,1],[2347,1],[2616,2],[2785,2],[3020,2],[3309,3],[3593,3],[3598,2],[3698,3],[3702,2]]},"3254":{"position":[[244,2],[430,2],[638,2],[773,2]]}}}],["0",{"_index":612,"t":{"3154":{"position":[[5495,2]]}}}],["0.5",{"_index":775,"t":{"3230":{"position":[[1928,4]]}}}],["0.7",{"_index":581,"t":{"3154":{"position":[[3329,5],[3544,4],[3828,4],[3881,5],[4137,5],[4352,5]]},"3201":{"position":[[5809,4]]}}}],["1",{"_index":387,"t":{"2834":{"position":[[749,1]]},"3091":{"position":[[506,2]]},"3106":{"position":[[950,2]]},"3139":{"position":[[1237,2]]},"3154":{"position":[[2533,2],[2723,2],[4446,2],[4956,2],[5297,5],[5498,2],[6781,5]]},"3186":{"position":[[506,2]]},"3201":{"position":[[499,2]]},"3230":{"position":[[359,2],[2861,2],[3098,2]]},"3254":{"position":[[506,2]]}}}],["10",{"_index":559,"t":{"3154":{"position":[[2133,3]]}}}],["10,000",{"_index":532,"t":{"3154":{"position":[[1187,6]]}}}],["100",{"_index":535,"t":{"3154":{"position":[[1249,3]]}}}],["100.0",{"_index":723,"t":{"3201":{"position":[[5210,6]]}}}],["100000",{"_index":553,"t":{"3154":{"position":[[1729,7]]}}}],["1024",{"_index":749,"t":{"3230":{"position":[[867,5]]}}}],["1500",{"_index":552,"t":{"3154":{"position":[[1722,6]]}}}],["2",{"_index":392,"t":{"2834":{"position":[[811,2]]},"3091":{"position":[[545,2]]},"3106":{"position":[[989,2]]},"3139":{"position":[[1276,2]]},"3154":{"position":[[2572,2],[2824,2],[4533,2],[5389,2]]},"3186":{"position":[[545,2]]},"3201":{"position":[[538,2]]},"3230":{"position":[[989,2],[2900,2],[3314,2]]},"3254":{"position":[[545,2]]}}}],["2.0",{"_index":396,"t":{"2834":{"position":[[915,3]]},"3139":{"position":[[635,3]]}}}],["2.5",{"_index":398,"t":{"2834":{"position":[[944,3],[973,3]]}}}],["2009",{"_index":606,"t":{"3154":{"position":[[5290,6],[6834,7]]},"3201":{"position":[[4660,6]]}}}],["3",{"_index":448,"t":{"3091":{"position":[[598,2]]},"3106":{"position":[[1041,2]]},"3139":{"position":[[1329,2]]},"3154":{"position":[[2629,2],[2913,2],[3307,2],[3514,2],[3798,2],[4115,2],[4330,2],[4621,2]]},"3186":{"position":[[598,2]]},"3201":{"position":[[591,2]]},"3230":{"position":[[1629,2],[2980,2]]},"3254":{"position":[[598,2]]}}}],["30",{"_index":590,"t":{"3154":{"position":[[3902,3],[6263,3]]},"3201":{"position":[[5836,3]]}}}],["32nd",{"_index":646,"t":{"3154":{"position":[[6997,4]]}}}],["4",{"_index":782,"t":{"3230":{"position":[[2220,2]]}}}],["400px",{"_index":543,"t":{"3154":{"position":[[1487,5],[2067,5],[2444,5]]}}}],["47,640m",{"_index":547,"t":{"3154":{"position":[[1582,8]]}}}],["60.0",{"_index":587,"t":{"3154":{"position":[[3600,6],[5087,5],[5233,4]]},"3201":{"position":[[4416,4]]},"3230":{"position":[[1887,5]]}}}],["70",{"_index":589,"t":{"3154":{"position":[[3890,3],[6251,3]]},"3201":{"position":[[5817,3]]}}}],["758",{"_index":653,"t":{"3154":{"position":[[7095,3]]}}}],["759",{"_index":654,"t":{"3154":{"position":[[7099,5]]}}}],["768",{"_index":748,"t":{"3230":{"position":[[862,4]]}}}],["788m",{"_index":546,"t":{"3154":{"position":[[1563,6]]}}}],["_static/providers/vector_io/read_time_comparison_sqlit",{"_index":565,"t":{"3154":{"position":[[2302,67]]}}}],["_static/providers/vector_io/write_time_comparison_sqlit",{"_index":538,"t":{"3154":{"position":[[1343,68]]}}}],["_static/providers/vector_io/write_time_sequence_sqlit",{"_index":558,"t":{"3154":{"position":[[1925,66]]}}}],["acceler",{"_index":526,"t":{"3154":{"position":[[1111,12]]}}}],["access",{"_index":262,"t":{"2573":{"position":[[71,6]]},"2600":{"position":[[34,9]]},"2607":{"position":[[34,9]]},"2694":{"position":[[33,9]]},"2701":{"position":[[36,9]]},"2708":{"position":[[35,9]]},"2736":{"position":[[37,9]]},"2771":{"position":[[30,9]]},"2785":{"position":[[30,9]]},"2834":{"position":[[324,6]]},"2848":{"position":[[35,9]]},"3139":{"position":[[303,6]]}}}],["account",{"_index":385,"t":{"2834":{"position":[[707,7],[860,7]]}}}],["acm",{"_index":647,"t":{"3154":{"position":[[7016,3]]}}}],["activ",{"_index":284,"t":{"2580":{"position":[[399,6]]}}}],["ad",{"_index":185,"t":{"2196":{"position":[[10,6]]},"2214":{"position":[[10,6]]}}}],["adc",{"_index":379,"t":{"2834":{"position":[[465,5]]}}}],["addit",{"_index":375,"t":{"2834":{"position":[[334,10]]}}}],["advanc",{"_index":373,"t":{"2834":{"position":[[305,8]]}}}],["advantag",{"_index":365,"t":{"2834":{"position":[[139,11]]}}}],["against",{"_index":734,"t":{"3230":{"position":[[502,7]]}}}],["agent",{"_index":32,"t":{"114":{"position":[[0,6]]},"205":{"position":[[28,6]]},"212":{"position":[[25,6]]},"226":{"position":[[10,5]]},"303":{"position":[[10,5]]},"310":{"position":[[10,5]]},"324":{"position":[[12,5]]},"441":{"position":[[9,7]]},"469":{"position":[[31,6]]},"543":{"position":[[10,5]]},"557":{"position":[[12,5]]},"564":{"position":[[12,5]]},"571":{"position":[[12,5]]},"726":{"position":[[0,6]]},"786":{"position":[[28,6]]},"793":{"position":[[25,6]]},"800":{"position":[[10,5]]},"821":{"position":[[10,5]]},"828":{"position":[[10,5]]},"835":{"position":[[12,5]]},"916":{"position":[[9,7]]},"937":{"position":[[31,6]]},"980":{"position":[[10,5]]},"987":{"position":[[12,5]]},"994":{"position":[[12,5]]},"1001":{"position":[[12,5]]},"1051":{"position":[[0,6]]},"1498":{"position":[[59,6]]},"1827":{"position":[[52,5]]},"1842":{"position":[[58,6]]},"1936":{"position":[[12,6]]},"2041":{"position":[[7,5]]},"2548":{"position":[[70,6]]},"2570":{"position":[[0,6],[46,7]]},"2573":{"position":[[38,5]]},"2614":{"position":[[76,5]]}}}],["ai",{"_index":7,"t":{"1":{"position":[[65,2]]},"1798":{"position":[[34,2]]},"1827":{"position":[[15,2]]},"1922":{"position":[[25,2]]},"1936":{"position":[[61,2]]},"2360":{"position":[[206,2]]},"2490":{"position":[[262,2]]},"2548":{"position":[[67,2]]},"2694":{"position":[[73,2]]},"2708":{"position":[[53,2]]},"2729":{"position":[[10,2],[59,2]]},"2736":{"position":[[74,2]]},"2771":{"position":[[62,2]]},"2827":{"position":[[9,2],[72,2]]},"2834":{"position":[[14,2],[108,2],[352,2]]},"2848":{"position":[[45,2]]},"3074":{"position":[[23,2]]}}}],["al",{"_index":605,"t":{"3154":{"position":[[5286,3]]},"3201":{"position":[[4655,4]]}}}],["allow",{"_index":13,"t":{"33":{"position":[[29,6]]},"71":{"position":[[31,6]]},"2580":{"position":[[230,5]]},"2631":{"position":[[85,6]]},"3091":{"position":[[106,6]]},"3106":{"position":[[109,6]]},"3139":{"position":[[114,6]]},"3154":{"position":[[109,6],[392,8]]},"3186":{"position":[[106,6]]},"3201":{"position":[[98,6]]},"3230":{"position":[[106,6]]},"3254":{"position":[[83,6]]},"3271":{"position":[[32,6]]},"3324":{"position":[[27,6]]}}}],["alpha",{"_index":430,"t":{"3081":{"position":[[8,5]]},"3154":{"position":[[3872,8],[5479,5]]},"3201":{"position":[[5425,5],[5800,8]]}}}],["alpha=0",{"_index":614,"t":{"3154":{"position":[[5530,8]]}}}],["alpha=0.5",{"_index":616,"t":{"3154":{"position":[[5609,10]]}}}],["alpha=1",{"_index":615,"t":{"3154":{"position":[[5570,8]]}}}],["alt",{"_index":540,"t":{"3154":{"position":[[1426,5],[2006,5],[2384,5]]}}}],["altern",{"_index":488,"t":{"3139":{"position":[[428,12]]}}}],["analyt",{"_index":336,"t":{"2722":{"position":[[72,9]]},"3154":{"position":[[687,10]]}}}],["android",{"_index":211,"t":{"2360":{"position":[[107,7],[232,7]]}}}],["anthrop",{"_index":322,"t":{"2694":{"position":[[0,9]]}}}],["anthropic'",{"_index":324,"t":{"2694":{"position":[[61,11]]}}}],["apach",{"_index":491,"t":{"3139":{"position":[[628,6]]}}}],["api",{"_index":25,"t":{"71":{"position":[[12,3]]},"504":{"position":[[29,4]]},"1043":{"position":[[48,4]]},"1936":{"position":[[19,3],[44,3]]},"2087":{"position":[[15,4]]},"2089":{"position":[[14,3]]},"2117":{"position":[[23,4]]},"2196":{"position":[[21,3]]},"2218":{"position":[[51,3]]},"2409":{"position":[[72,3]]},"2564":{"position":[[68,3]]},"2570":{"position":[[7,4]]},"2580":{"position":[[12,3],[211,3],[298,3],[376,3]]},"2583":{"position":[[36,3]]},"2614":{"position":[[35,3]]},"2662":{"position":[[11,3],[83,5]]},"2679":{"position":[[32,3],[103,3]]},"2757":{"position":[[22,3]]},"2764":{"position":[[68,3]]},"2834":{"position":[[482,3]]},"2855":{"position":[[7,3]]},"2863":{"position":[[25,3]]},"2974":{"position":[[37,4]]}}}],["app",{"_index":217,"t":{"2360":{"position":[[240,3]]}}}],["appear",{"_index":777,"t":{"3230":{"position":[[2032,9]]}}}],["append",{"_index":33,"t":{"154":{"position":[[0,6]]},"756":{"position":[[0,6]]}}}],["appli",{"_index":113,"t":{"1232":{"position":[[51,5]]},"3154":{"position":[[3074,7]]}}}],["applic",{"_index":8,"t":{"1":{"position":[[68,12]]},"1798":{"position":[[37,12]]},"1827":{"position":[[18,12]]},"1859":{"position":[[13,12]]},"1922":{"position":[[28,12]]},"1936":{"position":[[64,12]]},"1972":{"position":[[64,12]]},"2007":{"position":[[32,12]]},"2834":{"position":[[433,11],[664,11],[778,11]]},"3154":{"position":[[535,12]]},"3271":{"position":[[76,11]]}}}],["architectur",{"_index":358,"t":{"2806":{"position":[[72,13]]}}}],["argument",{"_index":132,"t":{"1603":{"position":[[26,10]]}}}],["artifact",{"_index":61,"t":{"402":{"position":[[8,9]]},"888":{"position":[[8,9]]}}}],["associ",{"_index":57,"t":{"303":{"position":[[34,10]]},"310":{"position":[[42,10]]},"821":{"position":[[34,10]]},"828":{"position":[[42,10]]}}}],["attach",{"_index":36,"t":{"161":{"position":[[0,6]]},"1071":{"position":[[0,6]]}}}],["augment",{"_index":415,"t":{"3050":{"position":[[15,9]]}}}],["auth",{"_index":390,"t":{"2834":{"position":[[773,4]]}}}],["authent",{"_index":376,"t":{"2834":{"position":[[399,15],[720,14]]}}}],["author",{"_index":695,"t":{"3201":{"position":[[2697,9]]}}}],["automat",{"_index":792,"t":{"3230":{"position":[[2758,13]]}}}],["avail",{"_index":22,"t":{"33":{"position":[[124,9]]},"71":{"position":[[152,9]]},"2087":{"position":[[0,9]]},"2332":{"position":[[8,9]]},"2409":{"position":[[32,9]]},"2490":{"position":[[123,9]]},"2558":{"position":[[37,9]]},"2834":{"position":[[878,9]]},"3230":{"position":[[347,10],[1829,10]]},"3300":{"position":[[72,9]]},"3312":{"position":[[73,9]]}}}],["averag",{"_index":545,"t":{"3154":{"position":[[1523,7],[2125,7]]},"3230":{"position":[[1908,7]]}}}],["aw",{"_index":191,"t":{"2263":{"position":[[22,3]]},"2672":{"position":[[0,3]]},"2708":{"position":[[0,3]]},"2996":{"position":[[0,3]]}}}],["await",{"_index":573,"t":{"3154":{"position":[[3178,5],[3368,5],[3652,5],[3986,5],[4200,5]]}}}],["aws'",{"_index":332,"t":{"2708":{"position":[[71,5]]},"2996":{"position":[[57,5]]}}}],["azur",{"_index":325,"t":{"2701":{"position":[[0,5],[67,5]]}}}],["balanc",{"_index":600,"t":{"3154":{"position":[[5154,9]]},"3201":{"position":[[5454,7]]},"3230":{"position":[[2095,7]]}}}],["base",{"_index":95,"t":{"973":{"position":[[27,5]]},"1232":{"position":[[24,5]]},"2593":{"position":[[17,5]]},"2665":{"position":[[17,5]]},"2672":{"position":[[7,5]]},"2939":{"position":[[12,5]]},"2953":{"position":[[10,5]]},"2960":{"position":[[10,5]]},"3154":{"position":[[361,5],[508,5],[895,5],[974,5]]},"3201":{"position":[[3153,5],[3540,5]]}}}],["bash",{"_index":451,"t":{"3091":{"position":[[690,7]]},"3106":{"position":[[1132,7]]},"3139":{"position":[[1424,7]]},"3154":{"position":[[6601,7]]},"3186":{"position":[[690,7]]},"3201":{"position":[[700,7],[799,7]]},"3230":{"position":[[3118,7],[3328,7],[3655,7]]}}}],["basic",{"_index":411,"t":{"3020":{"position":[[0,5]]},"3201":{"position":[[4080,5],[4112,5]]}}}],["batch",{"_index":43,"t":{"191":{"position":[[28,6]]},"219":{"position":[[27,6]]},"550":{"position":[[29,6]]},"613":{"position":[[42,6]]},"1078":{"position":[[28,6]]},"1116":{"position":[[27,6]]},"1540":{"position":[[29,6]]},"1589":{"position":[[42,6]]},"1622":{"position":[[8,5]]},"2580":{"position":[[4,7],[140,5],[350,5]]},"2583":{"position":[[28,7]]},"3154":{"position":[[1238,7]]}}}],["bedrock",{"_index":330,"t":{"2708":{"position":[[4,7]]},"2996":{"position":[[4,7]]}}}],["below",{"_index":531,"t":{"3154":{"position":[[1172,5]]}}}],["benchmark",{"_index":40,"t":{"168":{"position":[[0,10]]},"342":{"position":[[29,10]]},"360":{"position":[[6,9]]},"448":{"position":[[9,11]]},"529":{"position":[[11,10]]},"627":{"position":[[23,10]]},"658":{"position":[[13,10]]},"763":{"position":[[0,10]]},"853":{"position":[[29,10]]},"860":{"position":[[6,9]]},"923":{"position":[[9,11]]},"959":{"position":[[11,10]]},"1008":{"position":[[23,10]]},"1029":{"position":[[13,10]]},"3271":{"position":[[115,11]]}}}],["benefit",{"_index":170,"t":{"2137":{"position":[[56,8]]},"2360":{"position":[[75,8]]}}}],["best",{"_index":751,"t":{"3230":{"position":[[899,4],[1544,4],[1957,4],[2145,4]]}}}],["better",{"_index":372,"t":{"2834":{"position":[[229,6]]},"3154":{"position":[[2997,6]]}}}],["between",{"_index":515,"t":{"3154":{"position":[[464,7],[5164,7]]},"3201":{"position":[[5462,7]]},"3230":{"position":[[2103,7]]}}}],["bing",{"_index":417,"t":{"3055":{"position":[[0,4]]}}}],["blend",{"_index":613,"t":{"3154":{"position":[[5516,6]]}}}],["boolean",{"_index":770,"t":{"3230":{"position":[[1606,7]]}}}],["boost",{"_index":778,"t":{"3230":{"position":[[2063,7]]}}}],["both",{"_index":221,"t":{"2395":{"position":[[9,4]]},"3154":{"position":[[1258,4],[2962,4],[4670,4],[4776,4],[5018,4],[5636,4]]},"3201":{"position":[[384,5],[3023,4],[3916,4],[4024,4]]},"3230":{"position":[[1675,4],[1723,4],[1965,4],[2045,4],[2193,4]]}}}],["braintrust",{"_index":412,"t":{"3025":{"position":[[0,10],[65,10]]}}}],["brave",{"_index":421,"t":{"3062":{"position":[[0,5]]}}}],["bring",{"_index":209,"t":{"2360":{"position":[[58,6]]}}}],["buettcher",{"_index":639,"t":{"3154":{"position":[[6820,10]]}}}],["build",{"_index":5,"t":{"1":{"position":[[45,8]]},"1798":{"position":[[25,8]]},"1827":{"position":[[0,5]]},"1922":{"position":[[0,5]]},"1936":{"position":[[52,8]]},"2293":{"position":[[0,8]]},"2548":{"position":[[61,5]]}}}],["c",{"_index":637,"t":{"3154":{"position":[[6811,2]]},"3230":{"position":[[3367,1],[3454,1],[3550,1]]}}}],["ca",{"_index":696,"t":{"3201":{"position":[[2707,4]]}}}],["ca_pem_path",{"_index":683,"t":{"3201":{"position":[[2282,12],[2652,18]]}}}],["calcul",{"_index":433,"t":{"3081":{"position":[[64,13]]}}}],["call",{"_index":77,"t":{"543":{"position":[[40,4]]},"980":{"position":[[40,4]]},"1936":{"position":[[87,7]]},"2041":{"position":[[59,7]]},"3069":{"position":[[56,7]]}}}],["cancel",{"_index":41,"t":{"177":{"position":[[0,6]]},"184":{"position":[[0,6]]},"191":{"position":[[0,7]]},"772":{"position":[[0,6]]},"779":{"position":[[0,6]]},"1078":{"position":[[0,7]]}}}],["candid",{"_index":300,"t":{"2614":{"position":[[82,11]]},"3154":{"position":[[3050,9],[3116,11]]}}}],["capabl",{"_index":149,"t":{"1894":{"position":[[65,12]]},"1936":{"position":[[95,12]]},"2007":{"position":[[74,12]]},"2041":{"position":[[13,12]]},"2087":{"position":[[32,12]]},"2360":{"position":[[209,12]]},"3055":{"position":[[32,12]]},"3062":{"position":[[33,12]]},"3230":{"position":[[1062,12]]}}}],["capac",{"_index":486,"t":{"3139":{"position":[[391,9]]}}}],["captur",{"_index":186,"t":{"2218":{"position":[[30,8]]}}}],["case",{"_index":107,"t":{"1043":{"position":[[134,5]]}}}],["central1",{"_index":384,"t":{"2834":{"position":[[635,9]]}}}],["cerebra",{"_index":333,"t":{"2715":{"position":[[0,8],[50,8]]}}}],["certif",{"_index":691,"t":{"3201":{"position":[[2577,13],[2683,13],[2712,13],[2752,11],[2830,13]]}}}],["chang",{"_index":286,"t":{"2580":{"position":[[434,8]]}}}],["characterist",{"_index":743,"t":{"3230":{"position":[[686,16],[1312,16],[1936,16]]}}}],["chat",{"_index":50,"t":{"233":{"position":[[7,4]]},"395":{"position":[[4,4]]},"476":{"position":[[5,4]]},"1123":{"position":[[7,4]]},"1274":{"position":[[4,4]]},"1390":{"position":[[5,4]]},"2679":{"position":[[64,4],[241,6]]}}}],["choic",{"_index":514,"t":{"3154":{"position":[[457,6]]}}}],["choos",{"_index":104,"t":{"1043":{"position":[[94,6]]},"3154":{"position":[[588,8]]}}}],["chroma",{"_index":436,"t":{"3091":{"position":[[162,6],[277,6],[590,7],[671,6],[848,6]]},"3186":{"position":[[162,6],[277,6],[590,7],[671,6],[848,6]]},"3254":{"position":[[590,7]]}}}],["chroma'",{"_index":454,"t":{"3091":{"position":[[745,9]]},"3186":{"position":[[745,9]]}}}],["chroma](https://www.trychroma.com",{"_index":434,"t":{"3091":{"position":[[0,36]]},"3186":{"position":[[0,36]]}}}],["chromadb",{"_index":452,"t":{"3091":{"position":[[710,8]]},"3186":{"position":[[710,8]]}}}],["chrome",{"_index":444,"t":{"3091":{"position":[[449,6]]},"3186":{"position":[[449,6]]}}}],["chunk",{"_index":88,"t":{"651":{"position":[[11,6]]},"1334":{"position":[[7,6]]},"1491":{"position":[[6,6]]},"1650":{"position":[[11,6]]},"3050":{"position":[[74,9]]},"3154":{"position":[[4526,6],[4614,6]]},"3201":{"position":[[3146,6],[3563,6]]}}}],["clark",{"_index":636,"t":{"3154":{"position":[[6803,7]]}}}],["claud",{"_index":323,"t":{"2694":{"position":[[43,6]]}}}],["cli",{"_index":826,"t":{"3300":{"position":[[10,3],[65,3]]},"3312":{"position":[[10,3]]},"3324":{"position":[[23,3]]}}}],["client",{"_index":225,"t":{"2395":{"position":[[92,6]]},"2548":{"position":[[47,6]]},"2558":{"position":[[20,6]]},"2580":{"position":[[250,6]]},"3201":{"position":[[2821,8],[2907,8]]},"3324":{"position":[[16,6]]}}}],["client.tool_runtime.rag_tool.insert",{"_index":536,"t":{"3154":{"position":[[1290,40]]}}}],["client.vector_stores.search",{"_index":703,"t":{"3201":{"position":[[3323,28],[3711,28],[4208,28],[4958,28],[5560,28]]}}}],["client_key_path",{"_index":687,"t":{"3201":{"position":[[2364,16],[2872,22]]}}}],["client_pem_path",{"_index":685,"t":{"3201":{"position":[[2319,16],[2786,22]]}}}],["cloud",{"_index":310,"t":{"2672":{"position":[[48,5]]},"2715":{"position":[[59,5]]},"2799":{"position":[[57,5]]},"2834":{"position":[[288,5],[427,5],[658,5]]}}}],["cloud'",{"_index":363,"t":{"2834":{"position":[[93,7],[193,7]]}}}],["cluster",{"_index":194,"t":{"2269":{"position":[[33,8]]}}}],["code",{"_index":404,"t":{"2977":{"position":[[0,4],[79,4]]}}}],["codebas",{"_index":305,"t":{"2631":{"position":[[70,9]]}}}],["collabor",{"_index":361,"t":{"2827":{"position":[[58,13]]}}}],["combin",{"_index":569,"t":{"3154":{"position":[[2953,8],[4661,8],[4750,8],[4901,7],[4998,8],[5420,8]]},"3201":{"position":[[3907,8],[4732,8],[5362,8]]},"3230":{"position":[[1666,8]]}}}],["come",{"_index":71,"t":{"516":{"position":[[13,7]]},"946":{"position":[[13,7]]},"1673":{"position":[[24,7]]},"3154":{"position":[[5238,5]]}}}],["comfort",{"_index":484,"t":{"3139":{"position":[[332,11]]}}}],["compar",{"_index":153,"t":{"1936":{"position":[[0,7]]},"3154":{"position":[[1570,8]]},"3230":{"position":[[476,8]]}}}],["comparison",{"_index":513,"t":{"3154":{"position":[[432,10],[1432,10],[2012,10],[2081,11],[2390,10]]}}}],["compat",{"_index":350,"t":{"2764":{"position":[[13,10]]},"2855":{"position":[[11,13]]},"2974":{"position":[[14,10]]}}}],["complet",{"_index":51,"t":{"233":{"position":[[12,12]]},"240":{"position":[[7,11]]},"395":{"position":[[9,11]]},"476":{"position":[[10,12]]},"1123":{"position":[[12,12]]},"1130":{"position":[[7,11]]},"1274":{"position":[[9,11]]},"1390":{"position":[[10,12]]},"2548":{"position":[[0,8]]},"2679":{"position":[[51,12],[69,12],[265,12]]}}}],["complex",{"_index":264,"t":{"2573":{"position":[[108,7]]}}}],["compon",{"_index":196,"t":{"2289":{"position":[[33,10]]},"2395":{"position":[[123,11]]}}}],["comprehens",{"_index":98,"t":{"1043":{"position":[[27,13]]},"1798":{"position":[[0,13]]},"1859":{"position":[[45,13]]},"2007":{"position":[[50,13]]},"2490":{"position":[[54,14]]},"3201":{"position":[[3971,13]]}}}],["comput",{"_index":431,"t":{"3081":{"position":[[23,13]]},"3154":{"position":[[4813,9],[4850,9]]}}}],["concept",{"_index":10,"t":{"13":{"position":[[11,8]]},"2081":{"position":[[64,8]]}}}],["conceptu",{"_index":701,"t":{"3201":{"position":[[3240,12]]},"3230":{"position":[[917,12]]}}}],["condorcet",{"_index":642,"t":{"3154":{"position":[[6878,9]]},"3201":{"position":[[4535,9]]}}}],["confer",{"_index":649,"t":{"3154":{"position":[[7026,10]]}}}],["config",{"_index":623,"t":{"3154":{"position":[[5815,6],[5886,6],[5980,6],[6148,6],[6318,6]]},"3201":{"position":[[1282,7],[1570,7],[1844,7],[2181,7]]}}}],["configur",{"_index":31,"t":{"71":{"position":[[190,14]]},"226":{"position":[[31,14]]},"800":{"position":[[31,14]]},"2146":{"position":[[22,14]]},"2299":{"position":[[0,11]]},"2413":{"position":[[84,15]]},"2425":{"position":[[81,15]]},"2439":{"position":[[80,15]]},"2445":{"position":[[95,15]]},"2453":{"position":[[83,15]]},"2484":{"position":[[88,15]]},"2490":{"position":[[293,9]]},"2635":{"position":[[0,13]]},"2834":{"position":[[492,14]]},"3091":{"position":[[548,9]]},"3106":{"position":[[992,9]]},"3139":{"position":[[1279,9]]},"3154":{"position":[[2575,9],[6439,13]]},"3186":{"position":[[548,9]]},"3201":{"position":[[408,15],[541,9],[836,13],[881,10],[924,15],[988,15],[1061,13],[1105,14],[1369,13],[1391,13],[2436,13],[3046,15],[6178,14]]},"3230":{"position":[[1778,12],[2082,12],[2903,9]]},"3254":{"position":[[548,9]]}}}],["connect",{"_index":231,"t":{"2409":{"position":[[98,7]]},"2792":{"position":[[35,10]]},"2841":{"position":[[35,10]]},"3201":{"position":[[1006,8],[1477,10],[1674,10],[1704,11],[2019,10],[2035,11]]}}}],["consid",{"_index":529,"t":{"3154":{"position":[[1149,8]]}}}],["consist",{"_index":234,"t":{"2413":{"position":[[49,8]]},"2425":{"position":[[46,8]]},"2439":{"position":[[45,8]]},"2445":{"position":[[60,8]]},"2453":{"position":[[48,8]]},"2484":{"position":[[53,8]]}}}],["contain",{"_index":226,"t":{"2395":{"position":[[110,8]]},"2538":{"position":[[56,10]]},"3201":{"position":[[3570,10]]}}}],["content",{"_index":80,"t":{"585":{"position":[[14,8]]},"606":{"position":[[14,8]]},"1561":{"position":[[14,8]]},"1582":{"position":[[14,8]]},"1972":{"position":[[30,7]]},"2982":{"position":[[32,7]]},"2989":{"position":[[76,8]]},"2996":{"position":[[32,7]]},"3003":{"position":[[29,7]]},"3010":{"position":[[32,7]]},"3201":{"position":[[3261,8]]},"3230":{"position":[[938,8],[2546,7]]}}}],["content_gin_idx",{"_index":790,"t":{"3230":{"position":[[2660,15]]}}}],["content_text",{"_index":788,"t":{"3230":{"position":[[2499,12]]}}}],["context",{"_index":129,"t":{"1498":{"position":[[25,8]]},"3069":{"position":[[6,7],[68,7]]}}}],["contribut",{"_index":181,"t":{"2159":{"position":[[16,12]]}}}],["control",{"_index":370,"t":{"2834":{"position":[[210,8]]},"3154":{"position":[[5096,7],[5504,7]]},"3201":{"position":[[4826,8],[5441,8]]}}}],["convers",{"_index":108,"t":{"1085":{"position":[[0,13]]},"1102":{"position":[[9,13]]},"1172":{"position":[[9,13]]},"1533":{"position":[[11,13]]},"1726":{"position":[[9,13]]},"2679":{"position":[[248,16]]}}}],["convert",{"_index":758,"t":{"3230":{"position":[[1105,8]]}}}],["core",{"_index":473,"t":{"3106":{"position":[[856,4]]}}}],["cormack",{"_index":603,"t":{"3154":{"position":[[5275,7],[6787,8]]},"3201":{"position":[[4643,8]]}}}],["cosin",{"_index":735,"t":{"3230":{"position":[[534,6]]}}}],["cost",{"_index":275,"t":{"2580":{"position":[[172,4]]}}}],["cover",{"_index":21,"t":{"33":{"position":[[113,6]]},"71":{"position":[[141,6]]}}}],["cpu",{"_index":474,"t":{"3106":{"position":[[1158,3]]}}}],["creat",{"_index":44,"t":{"198":{"position":[[0,6]]},"205":{"position":[[0,6]]},"212":{"position":[[0,6]]},"219":{"position":[[0,6]]},"226":{"position":[[0,6]]},"233":{"position":[[0,6]]},"240":{"position":[[0,6]]},"247":{"position":[[0,6]]},"254":{"position":[[0,6]]},"261":{"position":[[0,7]]},"786":{"position":[[0,6]]},"793":{"position":[[0,6]]},"800":{"position":[[0,6]]},"1102":{"position":[[0,6]]},"1109":{"position":[[0,6]]},"1116":{"position":[[0,6]]},"1123":{"position":[[0,6]]},"1130":{"position":[[0,6]]},"1137":{"position":[[0,6]]},"1144":{"position":[[0,6]]},"1151":{"position":[[0,6]]},"1158":{"position":[[0,6]]},"1165":{"position":[[0,7]]},"2570":{"position":[[16,8]]},"3230":{"position":[[2317,6],[2647,6],[2750,7],[3317,6],[3369,7],[3456,7],[3552,7]]}}}],["creation",{"_index":280,"t":{"2580":{"position":[[356,8]]}}}],["credenti",{"_index":378,"t":{"2834":{"position":[[453,11],[684,11]]}}}],["cross",{"_index":755,"t":{"3230":{"position":[[966,5]]}}}],["current",{"_index":282,"t":{"2580":{"position":[[383,9]]}}}],["custom",{"_index":199,"t":{"2321":{"position":[[0,11]]},"3154":{"position":[[5962,6],[6087,6]]},"3201":{"position":[[4918,6]]}}}],["d",{"_index":815,"t":{"3230":{"position":[[3536,1]]}}}],["data",{"_index":111,"t":{"1232":{"position":[[19,4]]},"2607":{"position":[[67,4]]},"3201":{"position":[[1428,4]]},"3230":{"position":[[2274,4]]}}}],["databas",{"_index":124,"t":{"1334":{"position":[[28,9]]},"1491":{"position":[[27,9]]},"2214":{"position":[[28,8]]},"2573":{"position":[[85,10]]},"3091":{"position":[[68,8],[169,9]]},"3106":{"position":[[71,8]]},"3123":{"position":[[44,9]]},"3139":{"position":[[76,8],[531,12]]},"3154":{"position":[[71,8],[173,9]]},"3186":{"position":[[68,8],[169,9]]},"3201":{"position":[[60,8],[161,9]]},"3230":{"position":[[68,8],[2223,8],[3464,8]]},"3254":{"position":[[45,8],[148,9]]}}}],["databases](https://qdrant.tech/articles/what",{"_index":490,"t":{"3139":{"position":[[474,44]]}}}],["databrick",{"_index":334,"t":{"2722":{"position":[[0,10],[52,11]]}}}],["dataflow",{"_index":357,"t":{"2806":{"position":[[63,8]]}}}],["dataset",{"_index":35,"t":{"154":{"position":[[17,8]]},"273":{"position":[[0,8]]},"367":{"position":[[6,7]]},"381":{"position":[[36,8]]},"455":{"position":[[9,9]]},"536":{"position":[[15,8]]},"665":{"position":[[13,7]]},"756":{"position":[[17,8]]},"812":{"position":[[0,8]]},"867":{"position":[[6,7]]},"874":{"position":[[36,8]]},"930":{"position":[[9,9]]},"966":{"position":[[15,8]]},"1036":{"position":[[13,7]]},"2580":{"position":[[130,9]]},"2593":{"position":[[23,7],[68,8]]},"2600":{"position":[[12,8],[57,8]]},"2607":{"position":[[9,7],[44,8]]},"3139":{"position":[[314,8],[371,7]]},"3154":{"position":[[940,8],[1014,8]]},"3271":{"position":[[88,8]]}}}],["datasetio",{"_index":54,"t":{"268":{"position":[[0,9]]},"807":{"position":[[0,9]]}}}],["db",{"_index":805,"t":{"3230":{"position":[[3324,3]]}}}],["db_path",{"_index":662,"t":{"3201":{"position":[[1143,10],[1296,8]]}}}],["dedic",{"_index":347,"t":{"2750":{"position":[[45,9]]}}}],["default",{"_index":377,"t":{"2834":{"position":[[445,7],[620,8],[676,7],[790,7]]},"3139":{"position":[[237,8]]},"3154":{"position":[[5077,9],[5208,7],[5641,9],[6299,7]]},"3201":{"position":[[2510,8],[3193,7],[4162,7],[4383,7]]},"3230":{"position":[[1176,7],[1877,9],[1918,9]]}}}],["delet",{"_index":55,"t":{"282":{"position":[[0,6]]},"289":{"position":[[0,6]]},"296":{"position":[[0,6]]},"303":{"position":[[0,6]]},"310":{"position":[[0,6]]},"317":{"position":[[0,6]]},"821":{"position":[[0,6]]},"828":{"position":[[0,6]]},"1172":{"position":[[0,6]]},"1179":{"position":[[0,6]]},"1186":{"position":[[0,6]]},"1193":{"position":[[0,6]]},"1200":{"position":[[0,6]]},"1207":{"position":[[0,6]]},"1214":{"position":[[0,6]]}}}],["deliv",{"_index":481,"t":{"3139":{"position":[[276,10]]}}}],["dell",{"_index":236,"t":{"2425":{"position":[[28,4]]}}}],["demand",{"_index":349,"t":{"2757":{"position":[[53,6]]}}}],["depend",{"_index":447,"t":{"3091":{"position":[[531,13]]},"3106":{"position":[[975,13]]},"3139":{"position":[[1262,13]]},"3154":{"position":[[2558,13]]},"3186":{"position":[[531,13]]},"3201":{"position":[[524,13]]},"3230":{"position":[[2886,13]]},"3254":{"position":[[531,13]]}}}],["deploy",{"_index":174,"t":{"2146":{"position":[[51,10]]},"2261":{"position":[[11,10]]},"2263":{"position":[[0,6]]},"2269":{"position":[[0,6]]},"2289":{"position":[[58,10]]},"2538":{"position":[[81,10]]}}}],["describ",{"_index":58,"t":{"324":{"position":[[0,8]]},"835":{"position":[[0,8]]}}}],["descript",{"_index":359,"t":{"2813":{"position":[[0,11]]},"2925":{"position":[[0,11]]},"2932":{"position":[[0,11]]},"2946":{"position":[[0,11]]}}}],["design",{"_index":169,"t":{"2137":{"position":[[45,6]]},"2490":{"position":[[174,8]]},"2580":{"position":[[218,8]]},"3106":{"position":[[695,8]]}}}],["detail",{"_index":457,"t":{"3091":{"position":[[834,7]]},"3106":{"position":[[834,7],[1306,7]]},"3139":{"position":[[1555,7]]},"3154":{"position":[[6743,7]]},"3186":{"position":[[834,7]]},"3201":{"position":[[5883,8],[6120,7],[6163,7]]},"3230":{"position":[[3797,7]]},"3254":{"position":[[871,7]]}}}],["detect",{"_index":406,"t":{"2977":{"position":[[33,9]]},"2989":{"position":[[33,9]]}}}],["determin",{"_index":719,"t":{"3201":{"position":[[4437,10]]}}}],["develop",{"_index":250,"t":{"2490":{"position":[[213,10]]},"2580":{"position":[[406,11]]},"2827":{"position":[[75,12]]},"3154":{"position":[[7053,11]]}}}],["devic",{"_index":212,"t":{"2360":{"position":[[115,7],[268,7]]},"2395":{"position":[[28,6]]}}}],["dialog",{"_index":112,"t":{"1232":{"position":[[39,7]]}}}],["differ",{"_index":173,"t":{"2146":{"position":[[41,9]]},"2289":{"position":[[48,9]]},"2490":{"position":[[252,9]]},"2538":{"position":[[0,9]]},"2558":{"position":[[51,9]]},"3154":{"position":[[561,9],[2210,11],[5686,9]]},"3201":{"position":[[2996,9]]}}}],["dimens",{"_index":750,"t":{"3230":{"position":[[883,11]]}}}],["dimension",{"_index":747,"t":{"3230":{"position":[[821,11]]}}}],["directli",{"_index":230,"t":{"2409":{"position":[[89,8]]},"2792":{"position":[[84,8]]},"3091":{"position":[[144,8]]},"3106":{"position":[[147,8]]},"3139":{"position":[[152,8]]},"3154":{"position":[[147,8]]},"3186":{"position":[[144,8]]},"3201":{"position":[[136,8]]},"3230":{"position":[[144,8]]},"3254":{"position":[[121,8]]}}}],["disk",{"_index":511,"t":{"3154":{"position":[[356,4],[890,4],[969,4]]}}}],["distanc",{"_index":736,"t":{"3230":{"position":[[541,8],[559,8],[646,8],[675,8]]}}}],["distribut",{"_index":197,"t":{"2293":{"position":[[23,12]]},"2332":{"position":[[18,13]]},"2409":{"position":[[14,13]]},"2413":{"position":[[36,12]]},"2425":{"position":[[33,12]]},"2439":{"position":[[32,12]]},"2445":{"position":[[47,12]]},"2453":{"position":[[35,12]]},"2484":{"position":[[40,12]]},"2490":{"position":[[36,12],[84,12]]},"3154":{"position":[[1650,13],[2182,13]]},"3324":{"position":[[69,13]]}}}],["docker",{"_index":504,"t":{"3139":{"position":[[1415,7],[1432,6]]},"3230":{"position":[[3646,7],[3663,6]]}}}],["document",{"_index":94,"t":{"973":{"position":[[17,9]]},"1316":{"position":[[6,9]]},"1922":{"position":[[55,8]]},"2662":{"position":[[33,9]]},"2665":{"position":[[68,9]]},"2701":{"position":[[92,13]]},"3050":{"position":[[54,8]]},"3091":{"position":[[369,8],[727,13]]},"3106":{"position":[[1169,13]]},"3132":{"position":[[36,14]]},"3139":{"position":[[1465,13]]},"3154":{"position":[[1803,9],[6640,13]]},"3177":{"position":[[40,14]]},"3186":{"position":[[369,8],[727,13]]},"3201":{"position":[[5892,13],[6022,13]]},"3230":{"position":[[602,9],[738,9],[1231,9],[2022,9],[2378,8],[2425,8],[3705,13]]},"3247":{"position":[[36,14]]},"3254":{"position":[[366,8],[776,13]]},"3269":{"position":[[10,13]]}}}],["documentation](https://docs.trychroma.com/docs/overview/introduct",{"_index":455,"t":{"3091":{"position":[[755,69]]},"3186":{"position":[[755,69]]}}}],["documentation](https://faiss.ai",{"_index":475,"t":{"3106":{"position":[[1195,33]]}}}],["documentation](https://github.com/pgvector/pgvector",{"_index":819,"t":{"3230":{"position":[[3735,52]]}}}],["documentation](https://milvus.io/docs/instal",{"_index":727,"t":{"3201":{"position":[[6052,45]]}}}],["documentation](https://qdrant.tech/document",{"_index":507,"t":{"3139":{"position":[[1495,50]]}}}],["documentation](https://weaviate.io/developers/weavi",{"_index":825,"t":{"3254":{"position":[[806,55]]}}}],["documentation](https://weaviate.io/developers/weaviate/quickstart",{"_index":823,"t":{"3254":{"position":[[704,67]]}}}],["don't",{"_index":745,"t":{"3230":{"position":[[780,5]]},"3464":{"position":[[4,5]]}}}],["e.g",{"_index":793,"t":{"3230":{"position":[[2955,5]]}}}],["each",{"_index":253,"t":{"2490":{"position":[[303,4]]},"3154":{"position":[[1759,4],[1902,4]]}}}],["easi",{"_index":183,"t":{"2159":{"position":[[48,4]]},"3106":{"position":[[258,4]]},"3139":{"position":[[578,4]]},"3154":{"position":[[300,4]]},"3201":{"position":[[272,4]]},"3230":{"position":[[239,4]]}}}],["ecosystem",{"_index":258,"t":{"2564":{"position":[[0,9]]},"2939":{"position":[[86,10]]}}}],["effect",{"_index":23,"t":{"33":{"position":[[178,12]]},"2360":{"position":[[179,9]]},"2580":{"position":[[177,9]]}}}],["effici",{"_index":268,"t":{"2580":{"position":[[24,9]]},"3106":{"position":[[198,9]]},"3139":{"position":[[203,9]]},"3154":{"position":[[880,9]]},"3230":{"position":[[195,9]]}}}],["eg",{"_index":737,"t":{"3230":{"position":[[580,3],[1209,3]]}}}],["ek",{"_index":192,"t":{"2263":{"position":[[26,3]]}}}],["embed",{"_index":52,"t":{"247":{"position":[[7,11]]},"1137":{"position":[[7,11]]},"2679":{"position":[[86,11],[280,9],[320,10]]},"2689":{"position":[[50,10]]},"3091":{"position":[[302,10]]},"3106":{"position":[[393,10],[516,10]]},"3139":{"position":[[661,10]]},"3154":{"position":[[2812,11]]},"3186":{"position":[[302,10]]},"3201":{"position":[[3162,9]]},"3230":{"position":[[491,10],[517,10],[612,9],[840,10],[2438,9]]},"3254":{"position":[[283,10]]}}}],["empir",{"_index":527,"t":{"3154":{"position":[[1130,9]]},"3201":{"position":[[4425,11]]}}}],["enabl",{"_index":267,"t":{"2580":{"position":[[16,7]]},"2834":{"position":[[36,7]]},"3201":{"position":[[1659,7],[1753,8],[2090,8],[2467,7]]}}}],["enable_pgvector=tru",{"_index":799,"t":{"3230":{"position":[[3133,20]]}}}],["encrypt",{"_index":689,"t":{"3201":{"position":[[2479,10]]}}}],["endpoint",{"_index":106,"t":{"1043":{"position":[[111,9]]},"2409":{"position":[[42,9]]},"2750":{"position":[[22,9]]}}}],["engin",{"_index":420,"t":{"3055":{"position":[[70,7]]}}}],["english",{"_index":761,"t":{"3230":{"position":[[1196,8]]}}}],["enhanc",{"_index":151,"t":{"1922":{"position":[[16,8]]}}}],["enterpris",{"_index":367,"t":{"2834":{"position":[[154,10]]}}}],["env",{"_index":797,"t":{"3230":{"position":[[3108,3]]}}}],["environ",{"_index":190,"t":{"2261":{"position":[[56,12]]},"2560":{"position":[[0,13]]},"2834":{"position":[[531,11],[588,11]]},"3230":{"position":[[3066,11]]}}}],["equal",{"_index":617,"t":{"3154":{"position":[[5620,5]]}}}],["et",{"_index":604,"t":{"3154":{"position":[[5283,2]]},"3201":{"position":[[4652,2]]}}}],["evalu",{"_index":9,"t":{"13":{"position":[[0,10]]},"71":{"position":[[45,8]]},"331":{"position":[[0,11]]},"342":{"position":[[0,8]]},"627":{"position":[[7,10]]},"842":{"position":[[0,11]]},"853":{"position":[[0,8]]},"1008":{"position":[[7,10]]},"1859":{"position":[[0,8],[59,10]]},"2148":{"position":[[8,11]]},"2580":{"position":[[146,10]]},"2614":{"position":[[0,11],[24,10],[51,11]]},"2617":{"position":[[35,10],[92,10]]},"2624":{"position":[[9,10],[41,10]]},"3020":{"position":[[34,10]]},"3025":{"position":[[32,10]]},"3032":{"position":[[59,8]]},"3271":{"position":[[16,10],[50,11]]}}}],["even",{"_index":744,"t":{"3230":{"position":[[767,4]]}}}],["exact",{"_index":711,"t":{"3201":{"position":[[3637,5],[4053,5]]},"3230":{"position":[[1358,5],[1554,5],[2003,5]]}}}],["exampl",{"_index":528,"t":{"3154":{"position":[[1140,7],[3129,7],[3928,7],[4150,7],[5652,7]]},"3201":{"position":[[3297,7],[3685,7],[4132,7]]},"3230":{"position":[[3034,7]]}}}],["exce",{"_index":485,"t":{"3139":{"position":[[379,7]]}}}],["excit",{"_index":206,"t":{"2360":{"position":[[7,7]]}}}],["execut",{"_index":75,"t":{"543":{"position":[[26,8]]},"980":{"position":[[26,8]]}}}],["exist",{"_index":816,"t":{"3230":{"position":[[3577,6]]}}}],["experi",{"_index":148,"t":{"1894":{"position":[[37,10]]},"2490":{"position":[[236,10]]}}}],["explicit",{"_index":591,"t":{"3154":{"position":[[3941,8]]}}}],["explor",{"_index":147,"t":{"1894":{"position":[[25,7]]}}}],["export",{"_index":796,"t":{"3230":{"position":[[3101,6],[3126,6],[3154,6],[3185,6],[3211,6],[3241,6],[3273,6]]}}}],["extend",{"_index":159,"t":{"2041":{"position":[[0,6]]}}}],["extens",{"_index":278,"t":{"2580":{"position":[[325,11]]},"3230":{"position":[[422,9],[3560,9]]}}}],["extern",{"_index":152,"t":{"1922":{"position":[[46,8]]},"2041":{"position":[[31,8]]},"2117":{"position":[[14,8]]},"2631":{"position":[[21,8]]},"2660":{"position":[[23,8]]},"2792":{"position":[[53,8]]}}}],["factor",{"_index":597,"t":{"3154":{"position":[[5070,6],[5223,6],[6101,6]]},"3201":{"position":[[4819,6]]}}}],["faiss",{"_index":462,"t":{"3106":{"position":[[342,5],[605,5],[667,5],[686,5],[756,6],[894,5],[1034,6],[1114,5],[1152,5],[1187,7],[1236,6],[1320,5]]},"3154":{"position":[[446,5],[472,5],[718,5],[1064,5],[1263,5],[1461,5],[1595,6],[1868,5],[2041,5],[2112,5],[2241,5],[2419,5]]}}}],["faiss'",{"_index":472,"t":{"3106":{"position":[[848,7]]}}}],["faiss.png",{"_index":539,"t":{"3154":{"position":[[1416,9],[1996,9],[2374,9]]}}}],["faiss](https://github.com/facebookresearch/faiss",{"_index":458,"t":{"3106":{"position":[[0,50]]}}}],["fals",{"_index":690,"t":{"3201":{"position":[[2522,8]]}}}],["fast",{"_index":343,"t":{"2743":{"position":[[34,4]]},"3106":{"position":[[189,4]]},"3139":{"position":[[194,4],[298,4]]},"3154":{"position":[[736,5]]},"3230":{"position":[[186,4],[1441,4]]}}}],["faster",{"_index":560,"t":{"3154":{"position":[[2137,6],[2265,6]]}}}],["featur",{"_index":374,"t":{"2834":{"position":[[314,9],[355,8]]},"3091":{"position":[[268,8]]},"3106":{"position":[[230,8]]},"3139":{"position":[[550,8]]},"3154":{"position":[[272,8]]},"3186":{"position":[[268,8]]},"3201":{"position":[[260,8]]},"3230":{"position":[[227,8]]},"3254":{"position":[[247,8]]}}}],["feder",{"_index":177,"t":{"2157":{"position":[[9,10]]}}}],["file",{"_index":37,"t":{"161":{"position":[[9,4]]},"191":{"position":[[23,4]]},"219":{"position":[[22,4]]},"296":{"position":[[22,5]]},"317":{"position":[[7,5]]},"349":{"position":[[0,5]]},"483":{"position":[[5,6]]},"490":{"position":[[5,5]]},"550":{"position":[[24,4]]},"578":{"position":[[9,5]]},"585":{"position":[[9,4]]},"599":{"position":[[25,5]]},"606":{"position":[[41,5]]},"613":{"position":[[31,5]]},"679":{"position":[[23,5]]},"686":{"position":[[7,5]]},"1071":{"position":[[9,4]]},"1078":{"position":[[23,4]]},"1116":{"position":[[22,4]]},"1193":{"position":[[22,5]]},"1207":{"position":[[7,5]]},"1221":{"position":[[0,5]]},"1397":{"position":[[5,6]]},"1404":{"position":[[5,5]]},"1540":{"position":[[24,4]]},"1554":{"position":[[9,5]]},"1561":{"position":[[9,4]]},"1575":{"position":[[25,5]]},"1582":{"position":[[41,5]]},"1589":{"position":[[31,5]]},"1747":{"position":[[23,5]]},"1754":{"position":[[7,5]]},"2321":{"position":[[21,5]]},"2662":{"position":[[0,5]]},"2665":{"position":[[23,4],[58,5]]},"2672":{"position":[[13,4],[54,4]]},"3201":{"position":[[1193,6],[2844,4],[2930,4]]}}}],["filesystem",{"_index":290,"t":{"2593":{"position":[[6,10]]},"2665":{"position":[[6,10]]}}}],["filter",{"_index":114,"t":{"1232":{"position":[[57,10]]},"2982":{"position":[[62,9]]},"2989":{"position":[[47,9]]},"3003":{"position":[[59,10]]},"3010":{"position":[[62,10]]},"3091":{"position":[[397,9]]},"3139":{"position":[[781,7],[1074,11]]},"3186":{"position":[[397,9]]},"3254":{"position":[[394,9]]}}}],["filtering](https://qdrant.tech/articles/vector",{"_index":502,"t":{"3139":{"position":[[1020,46]]}}}],["find",{"_index":592,"t":{"3154":{"position":[[4512,4],[4600,4]]},"3201":{"position":[[3123,4],[3232,7],[3558,4]]},"3230":{"position":[[732,5],[909,7],[1352,5]]}}}],["fine",{"_index":14,"t":{"33":{"position":[[43,4]]},"641":{"position":[[15,4]]},"1022":{"position":[[15,4]]},"2939":{"position":[[45,4]]},"2953":{"position":[[43,4]]},"2960":{"position":[[43,4]]},"2967":{"position":[[36,4]]}}}],["firework",{"_index":337,"t":{"2729":{"position":[[0,9],[76,9]]}}}],["first",{"_index":570,"t":{"3154":{"position":[[3013,5]]}}}],["fit",{"_index":483,"t":{"3139":{"position":[[328,3]]},"3154":{"position":[[1032,3]]}}}],["flash",{"_index":397,"t":{"2834":{"position":[[919,5],[948,5]]}}}],["flow",{"_index":142,"t":{"1842":{"position":[[38,4]]},"3271":{"position":[[27,4]]}}}],["focus",{"_index":423,"t":{"3062":{"position":[[59,7]]}}}],["follow",{"_index":235,"t":{"2413":{"position":[[65,9]]},"2425":{"position":[[62,9]]},"2439":{"position":[[61,9]]},"2445":{"position":[[76,9]]},"2453":{"position":[[64,9]]},"2484":{"position":[[69,9]]},"2580":{"position":[[315,9]]},"3091":{"position":[[485,6]]},"3106":{"position":[[929,6]]},"3139":{"position":[[1216,6]]},"3154":{"position":[[2512,6]]},"3186":{"position":[[485,6]]},"3201":{"position":[[478,6]]},"3230":{"position":[[2840,6]]},"3254":{"position":[[485,6]]}}}],["format",{"_index":316,"t":{"2682":{"position":[[76,7]]},"2764":{"position":[[72,7]]}}}],["found",{"_index":607,"t":{"3154":{"position":[[5309,5]]}}}],["foundry/openai/overview",{"_index":329,"t":{"2701":{"position":[[149,23]]}}}],["framework",{"_index":4,"t":{"1":{"position":[[31,9]]},"33":{"position":[[88,11]]},"1827":{"position":[[58,9]]},"1859":{"position":[[70,9]]},"2953":{"position":[[100,10]]},"2960":{"position":[[100,10]]}}}],["frequent",{"_index":523,"t":{"3154":{"position":[[818,8],[844,8],[1047,8]]}}}],["front",{"_index":210,"t":{"2360":{"position":[[65,5]]}}}],["fts5",{"_index":568,"t":{"3154":{"position":[[2907,5]]}}}],["full",{"_index":441,"t":{"3091":{"position":[[350,4]]},"3139":{"position":[[771,4]]},"3154":{"position":[[2875,4]]},"3186":{"position":[[350,4]]},"3230":{"position":[[1045,4]]},"3254":{"position":[[331,4]]}}}],["fulli",{"_index":461,"t":{"3106":{"position":[[272,5]]},"3139":{"position":[[592,5]]},"3154":{"position":[[314,5]]},"3201":{"position":[[286,5]]},"3230":{"position":[[253,5]]}}}],["function",{"_index":29,"t":{"71":{"position":[[105,9]]},"1246":{"position":[[14,8]]},"1369":{"position":[[17,10]]},"1505":{"position":[[19,9]]},"1698":{"position":[[21,9]]},"2041":{"position":[[50,8]]},"3020":{"position":[[65,10]]},"3106":{"position":[[861,14]]},"3230":{"position":[[1509,8]]}}}],["further",{"_index":563,"t":{"3154":{"position":[[2227,7]]}}}],["fusion",{"_index":595,"t":{"3154":{"position":[[4982,10],[6859,6]]},"3201":{"position":[[4516,6],[4713,7]]},"3230":{"position":[[1862,6]]}}}],["g",{"_index":634,"t":{"3154":{"position":[[6796,2]]}}}],["gcloud",{"_index":389,"t":{"2834":{"position":[[766,6]]}}}],["gemini",{"_index":339,"t":{"2736":{"position":[[7,6],[47,6]]},"2834":{"position":[[64,6]]}}}],["genai",{"_index":27,"t":{"71":{"position":[[70,5]]},"3271":{"position":[[70,5]]}}}],["gener",{"_index":6,"t":{"1":{"position":[[54,10]]},"1232":{"position":[[0,8]]},"2679":{"position":[[40,10],[222,8],[311,8]]},"2820":{"position":[[5,10]]},"3050":{"position":[[25,11]]},"3091":{"position":[[858,8]]},"3106":{"position":[[1329,8]]},"3139":{"position":[[1579,8]]},"3154":{"position":[[1203,9],[6771,8]]},"3186":{"position":[[858,8]]},"3201":{"position":[[6144,8]]},"3230":{"position":[[1408,12],[2155,7],[3823,8]]},"3254":{"position":[[897,8]]}}}],["gin",{"_index":766,"t":{"3230":{"position":[[1404,3]]}}}],["gin(tokenized_cont",{"_index":791,"t":{"3230":{"position":[[2691,23]]}}}],["github",{"_index":470,"t":{"3106":{"position":[[763,6]]},"3154":{"position":[[6673,6]]}}}],["give",{"_index":724,"t":{"3201":{"position":[[5234,4]]}}}],["given",{"_index":49,"t":{"226":{"position":[[25,5]]},"469":{"position":[[25,5]]},"800":{"position":[[25,5]]},"937":{"position":[[25,5]]},"1603":{"position":[[20,5]]},"3201":{"position":[[4854,5]]}}}],["good",{"_index":599,"t":{"3154":{"position":[[5145,4]]}}}],["googl",{"_index":338,"t":{"2736":{"position":[[0,6]]},"2834":{"position":[[0,6],[86,6],[186,6],[281,6],[420,6],[651,6]]}}}],["google'",{"_index":340,"t":{"2736":{"position":[[65,8]]},"2834":{"position":[[55,8]]}}}],["google_application_credenti",{"_index":393,"t":{"2834":{"position":[[818,30]]}}}],["gpt",{"_index":326,"t":{"2701":{"position":[[46,3]]},"2785":{"position":[[40,3]]}}}],["gpu",{"_index":240,"t":{"2445":{"position":[[43,3]]},"2799":{"position":[[63,3]]},"3106":{"position":[[308,3]]},"3139":{"position":[[1088,4],[1156,5]]},"3154":{"position":[[1107,3]]}}}],["grade",{"_index":368,"t":{"2834":{"position":[[165,5]]}}}],["groq",{"_index":341,"t":{"2743":{"position":[[0,4]]}}}],["groq'",{"_index":344,"t":{"2743":{"position":[[55,6]]}}}],["group",{"_index":118,"t":{"1267":{"position":[[11,5]]},"1446":{"position":[[10,6]]},"1453":{"position":[[30,6]]},"1519":{"position":[[16,6]]},"1712":{"position":[[18,6]]}}}],["guard",{"_index":410,"t":{"2982":{"position":[[6,5],[91,5]]},"2989":{"position":[[7,5]]}}}],["guid",{"_index":137,"t":{"1798":{"position":[[14,6]]},"2196":{"position":[[0,5]]},"2214":{"position":[[0,5]]},"2261":{"position":[[22,6]]},"2360":{"position":[[26,5]]},"2548":{"position":[[9,5]]}}}],["guide](https://milvus.io/docs/reranking.md",{"_index":726,"t":{"3201":{"position":[[5973,44]]}}}],["guide](https://milvus.io/docs/tls.md",{"_index":729,"t":{"3201":{"position":[[6217,38]]}}}],["h",{"_index":807,"t":{"3230":{"position":[[3342,1],[3429,1],[3509,1]]}}}],["handl",{"_index":753,"t":{"3230":{"position":[[947,8]]}}}],["have",{"_index":252,"t":{"2490":{"position":[[283,6]]}}}],["health",{"_index":119,"t":{"1281":{"position":[[4,6]]}}}],["help",{"_index":103,"t":{"1043":{"position":[[85,4]]},"3300":{"position":[[19,5]]},"3312":{"position":[[19,5]]}}}],["here",{"_index":577,"t":{"3154":{"position":[[3256,6],[3446,6],[3730,6],[4064,6],[4278,6]]}}}],["here'",{"_index":306,"t":{"2660":{"position":[[0,6]]}}}],["high",{"_index":746,"t":{"3230":{"position":[[816,4]]}}}],["higher",{"_index":598,"t":{"3154":{"position":[[5118,6]]},"3201":{"position":[[4863,6],[5220,6]]},"3230":{"position":[[876,6]]}}}],["highlight",{"_index":561,"t":{"3154":{"position":[[2196,9]]}}}],["histogram",{"_index":530,"t":{"3154":{"position":[[1162,9]]}}}],["host",{"_index":228,"t":{"2409":{"position":[[7,6]]}}}],["http://::: ... \\ --model_id \\ --output_dir You can run llama-stack-client eval run-benchmark help to see the description of all the flags that eval run-benchmark has In the output log, you can find the file path that has your evaluation results. Open that file and you can see you aggregate evaluation results over there.","s":"Run evaluation on open-benchmarks via CLI","u":"/v0.3.0/docs/advanced_apis/evaluation","h":"#run-evaluation-on-open-benchmarks-via-cli","p":13},{"i":28,"t":"Here's a basic example of using the evaluation API: from llama_stack_client import LlamaStackClient client = LlamaStackClient(base_url=\"http://localhost:8321\") # Register a dataset for evaluation client.datasets.register( purpose=\"evaluation\", source={ \"type\": \"uri\", \"uri\": \"huggingface://datasets/llamastack/evaluation_dataset\" }, dataset_id=\"my_eval_dataset\" ) # Run evaluation eval_result = client.eval.run_evaluation( dataset_id=\"my_eval_dataset\", scoring_functions=[\"accuracy\", \"bleu\"], model_id=\"my_model\" ) print(f\"Evaluation completed: {eval_result}\")","s":"Usage Example","u":"/v0.3.0/docs/advanced_apis/evaluation","h":"#usage-example","p":13},{"i":30,"t":"Choose appropriate providers: Use Meta Reference for comprehensive evaluation, NVIDIA for platform-specific needs Configure storage properly: Ensure your key-value store configuration matches your performance requirements Monitor evaluation progress: Large evaluations can take time - implement proper monitoring Use appropriate scoring functions: Select scoring metrics that align with your evaluation goals","s":"Best Practices","u":"/v0.3.0/docs/advanced_apis/evaluation","h":"#best-practices","p":13},{"i":32,"t":"Check out our Colab notebook on working examples with running benchmark evaluations here. Check out our Building Applications - Evaluation guide for more details on how to use the Evaluation APIs to evaluate your applications. Check out our Evaluation Reference for more details on the APIs. Explore the Scoring documentation for available scoring functions.","s":"What's Next?","u":"/v0.3.0/docs/advanced_apis/evaluation","h":"#whats-next","p":13},{"i":34,"t":"Post-training in Llama Stack allows you to fine-tune models using various providers and frameworks. This section covers all available post-training providers and how to use them effectively.","s":"Post-Training","u":"/v0.3.0/docs/advanced_apis/post_training","h":"","p":33},{"i":36,"t":"Llama Stack provides multiple post-training providers: HuggingFace SFTTrainer (inline::huggingface) - Fine-tuning using HuggingFace ecosystem TorchTune (inline::torchtune) - Fine-tuning using Meta's TorchTune framework NVIDIA (remote::nvidia) - Fine-tuning using NVIDIA's platform","s":"Overview","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#overview","p":33},{"i":38,"t":"HuggingFace SFTTrainer is an inline post training provider for Llama Stack. It allows you to run supervised fine tuning on a variety of models using many datasets.","s":"HuggingFace SFTTrainer","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#huggingface-sfttrainer","p":33},{"i":40,"t":"Simple access through the post_training API Fully integrated with Llama Stack GPU support, CPU support, and MPS support (MacOS Metal Performance Shaders)","s":"Features","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#features","p":33},{"i":42,"t":"Field Type Required Default Description device str No cuda distributed_backend Literal['fsdp', 'deepspeed'] No checkpoint_format Literal['full_state', 'huggingface'] No huggingface chat_template str No model_specific_config dict No {'trust_remote_code': True, 'attn_implementation': 'sdpa'} max_seq_length int No 2048 gradient_checkpointing bool No False save_total_limit int No 3 logging_steps int No 10 warmup_ratio float No 0.1 weight_decay float No 0.01 dataloader_num_workers int No 4 dataloader_pin_memory bool No True","s":"Configuration","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#configuration","p":33},{"i":44,"t":"checkpoint_format: huggingface distributed_backend: null device: cpu","s":"Sample Configuration","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#sample-configuration","p":33},{"i":46,"t":"You can access the HuggingFace trainer via the starter distribution: llama stack list-deps starter | xargs -L1 uv pip install llama stack run starter","s":"Setup","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#setup","p":33},{"i":48,"t":"import time import uuid from llama_stack_client.types import ( post_training_supervised_fine_tune_params, algorithm_config_param, ) def create_http_client(): from llama_stack_client import LlamaStackClient return LlamaStackClient(base_url=\"http://localhost:8321\") client = create_http_client() # Example Dataset client.datasets.register( purpose=\"post-training/messages\", source={ \"type\": \"uri\", \"uri\": \"huggingface://datasets/llamastack/simpleqa?split=train\", }, dataset_id=\"simpleqa\", ) training_config = post_training_supervised_fine_tune_params.TrainingConfig( data_config=post_training_supervised_fine_tune_params.TrainingConfigDataConfig( batch_size=32, data_format=\"instruct\", dataset_id=\"simpleqa\", shuffle=True, ), gradient_accumulation_steps=1, max_steps_per_epoch=0, max_validation_steps=1, n_epochs=4, ) algorithm_config = algorithm_config_param.LoraFinetuningConfig( alpha=1, apply_lora_to_mlp=True, apply_lora_to_output=False, lora_attn_modules=[\"q_proj\"], rank=1, type=\"LoRA\", ) job_uuid = f\"test-job{uuid.uuid4()}\" # Example Model training_model = \"ibm-granite/granite-3.3-8b-instruct\" start_time = time.time() response = client.post_training.supervised_fine_tune( job_uuid=job_uuid, logger_config={}, model=training_model, hyperparam_search_config={}, training_config=training_config, algorithm_config=algorithm_config, checkpoint_dir=\"output\", ) print(\"Job: \", job_uuid) # Wait for the job to complete! while True: status = client.post_training.job.status(job_uuid=job_uuid) if not status: print(\"Job not found\") break print(status) if status.status == \"completed\": break print(\"Waiting for job to complete...\") time.sleep(5) end_time = time.time() print(\"Job completed in\", end_time - start_time, \"seconds!\") print(\"Artifacts:\") print(client.post_training.job.artifacts(job_uuid=job_uuid))","s":"Usage Example","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#usage-example","p":33},{"i":50,"t":"TorchTune is an inline post training provider for Llama Stack. It provides a simple and efficient way to fine-tune language models using PyTorch.","s":"TorchTune","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#torchtune","p":33},{"i":52,"t":"Simple access through the post_training API Fully integrated with Llama Stack GPU support and single device capabilities Support for LoRA","s":"Features","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#features-1","p":33},{"i":54,"t":"Field Type Required Default Description torch_seed int | None No checkpoint_format Literal['meta', 'huggingface'] No meta","s":"Configuration","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#configuration-1","p":33},{"i":56,"t":"checkpoint_format: meta","s":"Sample Configuration","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#sample-configuration-1","p":33},{"i":58,"t":"You can access the TorchTune trainer by writing your own yaml pointing to the provider: post_training: - provider_id: torchtune provider_type: inline::torchtune config: {} You can then build and run your own stack with this provider.","s":"Setup","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#setup-1","p":33},{"i":60,"t":"import time import uuid from llama_stack_client.types import ( post_training_supervised_fine_tune_params, algorithm_config_param, ) def create_http_client(): from llama_stack_client import LlamaStackClient return LlamaStackClient(base_url=\"http://localhost:8321\") client = create_http_client() # Example Dataset client.datasets.register( purpose=\"post-training/messages\", source={ \"type\": \"uri\", \"uri\": \"huggingface://datasets/llamastack/simpleqa?split=train\", }, dataset_id=\"simpleqa\", ) training_config = post_training_supervised_fine_tune_params.TrainingConfig( data_config=post_training_supervised_fine_tune_params.TrainingConfigDataConfig( batch_size=32, data_format=\"instruct\", dataset_id=\"simpleqa\", shuffle=True, ), gradient_accumulation_steps=1, max_steps_per_epoch=0, max_validation_steps=1, n_epochs=4, ) algorithm_config = algorithm_config_param.LoraFinetuningConfig( alpha=1, apply_lora_to_mlp=True, apply_lora_to_output=False, lora_attn_modules=[\"q_proj\"], rank=1, type=\"LoRA\", ) job_uuid = f\"test-job{uuid.uuid4()}\" # Example Model training_model = \"meta-llama/Llama-2-7b-hf\" start_time = time.time() response = client.post_training.supervised_fine_tune( job_uuid=job_uuid, logger_config={}, model=training_model, hyperparam_search_config={}, training_config=training_config, algorithm_config=algorithm_config, checkpoint_dir=\"output\", ) print(\"Job: \", job_uuid) # Wait for the job to complete! while True: status = client.post_training.job.status(job_uuid=job_uuid) if not status: print(\"Job not found\") break print(status) if status.status == \"completed\": break print(\"Waiting for job to complete...\") time.sleep(5) end_time = time.time() print(\"Job completed in\", end_time - start_time, \"seconds!\") print(\"Artifacts:\") print(client.post_training.job.artifacts(job_uuid=job_uuid))","s":"Usage Example","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#usage-example-1","p":33},{"i":62,"t":"NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform.","s":"NVIDIA","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#nvidia","p":33},{"i":64,"t":"Field Type Required Default Description api_key str | None No The NVIDIA API key. dataset_namespace str | None No default The NVIDIA dataset namespace. project_id str | None No test-example-model@v1 The NVIDIA project ID. customizer_url str | None No Base URL for the NeMo Customizer API timeout int No 300 Timeout for the NVIDIA Post Training API max_retries int No 3 Maximum number of retries for the NVIDIA Post Training API output_model_dir str No test-example-model@v1 Directory to save the output model","s":"Configuration","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#configuration-2","p":33},{"i":66,"t":"api_key: ${env.NVIDIA_API_KEY:=} dataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default} project_id: ${env.NVIDIA_PROJECT_ID:=test-project} customizer_url: ${env.NVIDIA_CUSTOMIZER_URL:=http://nemo.test}","s":"Sample Configuration","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#sample-configuration-2","p":33},{"i":68,"t":"Choose the right provider: Use HuggingFace for broader compatibility, TorchTune for Meta models, or NVIDIA for their ecosystem Configure hardware appropriately: Ensure your configuration matches your available hardware (CPU, GPU, MPS) Monitor jobs: Always monitor job status and handle completion appropriately Use appropriate datasets: Ensure your dataset format matches the expected input format for your chosen provider","s":"Best Practices","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#best-practices","p":33},{"i":70,"t":"Check out the Building Applications - Fine-tuning guide for application-level examples See the Providers section for detailed provider documentation Review the API Reference for complete API documentation","s":"Next Steps","u":"/v0.3.0/docs/advanced_apis/post_training","h":"#next-steps","p":33},{"i":72,"t":"The Scoring API in Llama Stack allows you to evaluate outputs of your GenAI system using various scoring functions and metrics. This section covers all available scoring providers and their configuration.","s":"Scoring","u":"/v0.3.0/docs/advanced_apis/scoring","h":"","p":71},{"i":74,"t":"Llama Stack provides multiple scoring providers: Basic (inline::basic) - Simple evaluation metrics and scoring functions Braintrust (inline::braintrust) - Advanced evaluation using the Braintrust platform LLM-as-Judge (inline::llm-as-judge) - Uses language models to evaluate responses The Scoring API is associated with ScoringFunction resources and provides a suite of out-of-the-box scoring functions. You can also add custom evaluators to meet specific evaluation needs.","s":"Overview","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#overview","p":71},{"i":76,"t":"Basic scoring provider for simple evaluation metrics and scoring functions. This provider offers fundamental scoring capabilities without external dependencies.","s":"Basic Scoring","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#basic-scoring","p":71},{"i":78,"t":"No configuration required - this provider works out of the box. {}","s":"Configuration","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#configuration","p":71},{"i":80,"t":"Simple evaluation metrics (accuracy, precision, recall, F1-score) String matching and similarity metrics Basic statistical scoring functions No external dependencies required Fast execution for standard metrics","s":"Features","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#features","p":71},{"i":82,"t":"Quick evaluation of basic accuracy metrics String similarity comparisons Statistical analysis of model outputs Development and testing scenarios","s":"Use Cases","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#use-cases","p":71},{"i":84,"t":"Braintrust scoring provider for evaluation and scoring using the Braintrust platform. Braintrust provides advanced evaluation capabilities and experiment tracking.","s":"Braintrust","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#braintrust","p":71},{"i":86,"t":"Field Type Required Default Description openai_api_key str | None No The OpenAI API Key for LLM-powered evaluations","s":"Configuration","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#configuration-1","p":71},{"i":88,"t":"openai_api_key: ${env.OPENAI_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#sample-configuration","p":71},{"i":90,"t":"Advanced evaluation metrics Experiment tracking and comparison LLM-powered evaluation functions Integration with Braintrust's evaluation suite Detailed scoring analytics and insights","s":"Features","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#features-1","p":71},{"i":92,"t":"Production evaluation pipelines A/B testing of model versions Advanced scoring with custom metrics Detailed evaluation reporting and analysis","s":"Use Cases","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#use-cases-1","p":71},{"i":94,"t":"LLM-as-judge scoring provider that uses language models to evaluate and score responses. This approach leverages the reasoning capabilities of large language models to assess quality, relevance, and other subjective metrics.","s":"LLM-as-Judge","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#llm-as-judge","p":71},{"i":96,"t":"No configuration required - this provider works out of the box. {}","s":"Configuration","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#configuration-2","p":71},{"i":98,"t":"Subjective quality evaluation using LLMs Flexible evaluation criteria definition Natural language evaluation explanations Support for complex evaluation scenarios Contextual understanding of responses","s":"Features","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#features-2","p":71},{"i":100,"t":"Evaluating response quality and relevance Assessing creativity and coherence Subjective metric evaluation Human-like judgment for complex tasks","s":"Use Cases","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#use-cases-2","p":71},{"i":103,"t":"from llama_stack_client import LlamaStackClient client = LlamaStackClient(base_url=\"http://localhost:8321\") # Register a basic accuracy scoring function client.scoring_functions.register( scoring_function_id=\"basic_accuracy\", provider_id=\"basic\", provider_scoring_function_id=\"accuracy\" ) # Use the scoring function result = client.scoring.score( input_rows=[ {\"expected\": \"Paris\", \"actual\": \"Paris\"}, {\"expected\": \"London\", \"actual\": \"Paris\"} ], scoring_function_id=\"basic_accuracy\" ) print(f\"Accuracy: {result.results[0].score}\")","s":"Basic Scoring Example","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#basic-scoring-example","p":71},{"i":105,"t":"# Register an LLM-as-judge scoring function client.scoring_functions.register( scoring_function_id=\"quality_judge\", provider_id=\"llm_judge\", provider_scoring_function_id=\"response_quality\", params={ \"criteria\": \"Evaluate response quality, relevance, and helpfulness\", \"scale\": \"1-10\" } ) # Score responses using LLM judgment result = client.scoring.score( input_rows=[{ \"query\": \"What is machine learning?\", \"response\": \"Machine learning is a subset of AI that enables computers to learn patterns from data...\" }], scoring_function_id=\"quality_judge\" )","s":"LLM-as-Judge Example","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#llm-as-judge-example","p":71},{"i":107,"t":"# Register a Braintrust scoring function client.scoring_functions.register( scoring_function_id=\"braintrust_eval\", provider_id=\"braintrust\", provider_scoring_function_id=\"semantic_similarity\" ) # Run evaluation with Braintrust result = client.scoring.score( input_rows=[{ \"reference\": \"The capital of France is Paris\", \"candidate\": \"Paris is the capital city of France\" }], scoring_function_id=\"braintrust_eval\" )","s":"Braintrust Integration Example","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#braintrust-integration-example","p":71},{"i":109,"t":"Choose appropriate providers: Use Basic for simple metrics, Braintrust for advanced analytics, LLM-as-Judge for subjective evaluation Define clear criteria: When using LLM-as-Judge, provide specific evaluation criteria and scales Validate scoring functions: Test your scoring functions with known examples before production use Monitor performance: Track scoring performance and adjust thresholds based on results Combine multiple metrics: Use different scoring providers together for comprehensive evaluation","s":"Best Practices","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#best-practices","p":71},{"i":111,"t":"The Scoring API works closely with the Evaluation API to provide comprehensive evaluation workflows: Datasets are loaded via the DatasetIO API Evaluation generates model outputs using the Eval API Scoring evaluates the quality of outputs using various scoring functions Results are aggregated and reported for analysis","s":"Integration with Evaluation","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#integration-with-evaluation","p":71},{"i":113,"t":"Check out the Evaluation guide for running complete evaluations See the Building Applications - Evaluation guide for application examples Review the Evaluation Reference for comprehensive scoring function usage Explore the Evaluation Concepts for detailed conceptual information","s":"Next Steps","u":"/v0.3.0/docs/advanced_apis/scoring","h":"#next-steps","p":71},{"i":115,"t":"APIs for creating and interacting with agentic systems.","s":"Agents","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":117,"t":"⚠️ DEPRECATED: These APIs are provided for migration reference and will be removed in future versions. Not recommended for new projects.","s":"Deprecated APIs","u":"/v0.3.0/docs/api-deprecated/agents","h":"#deprecated-apis","p":114},{"i":119,"t":"If you are using deprecated versions of the Agents or Responses APIs, please migrate to: Responses API: Use the stable v1 Responses API endpoints 📄️ List all agents. List all agents. 📄️ Create an agent with the given configuration. Create an agent with the given configuration. 📄️ Describe an agent by its ID. Describe an agent by its ID. 📄️ Delete an agent by its ID and its associated sessions and turns. Delete an agent by its ID and its associated sessions and turns. 📄️ Create a new session for an agent. Create a new session for an agent. 📄️ Retrieve an agent session by its ID. Retrieve an agent session by its ID. 📄️ Delete an agent session by its ID and its associated turns. Delete an agent session by its ID and its associated turns. 📄️ Create a new turn for an agent. Create a new turn for an agent. 📄️ Retrieve an agent turn by its ID. Retrieve an agent turn by its ID. 📄️ Resume an agent turn with executed tool call responses. Resume an agent turn with executed tool call responses. 📄️ Retrieve an agent step by its ID. Retrieve an agent step by its ID. 📄️ List all session(s) of a given agent. List all session(s) of a given agent. 📄️ List all responses. List all responses. 📄️ Create a model response. Create a model response. 📄️ Get a model response. Get a model response. 📄️ Delete a response. Delete a response. 📄️ List input items. List input items.","s":"Migration Guidance","u":"/v0.3.0/docs/api-deprecated/agents","h":"#migration-guidance","p":114},{"i":121,"t":"List all agents.","s":"📄️ List all agents.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":123,"t":"Create an agent with the given configuration.","s":"📄️ Create an agent with the given configuration.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":125,"t":"Describe an agent by its ID.","s":"📄️ Describe an agent by its ID.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":127,"t":"Delete an agent by its ID and its associated sessions and turns.","s":"📄️ Delete an agent by its ID and its associated sessions and turns.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":129,"t":"Create a new session for an agent.","s":"📄️ Create a new session for an agent.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":131,"t":"Retrieve an agent session by its ID.","s":"📄️ Retrieve an agent session by its ID.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":133,"t":"Delete an agent session by its ID and its associated turns.","s":"📄️ Delete an agent session by its ID and its associated turns.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":135,"t":"Create a new turn for an agent.","s":"📄️ Create a new turn for an agent.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":137,"t":"Retrieve an agent turn by its ID.","s":"📄️ Retrieve an agent turn by its ID.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":139,"t":"Resume an agent turn with executed tool call responses.","s":"📄️ Resume an agent turn with executed tool call responses.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":141,"t":"Retrieve an agent step by its ID.","s":"📄️ Retrieve an agent step by its ID.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":143,"t":"List all session(s) of a given agent.","s":"📄️ List all session(s) of a given agent.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":145,"t":"List all responses.","s":"📄️ List all responses.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":147,"t":"Create a model response.","s":"📄️ Create a model response.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":149,"t":"Get a model response.","s":"📄️ Get a model response.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":151,"t":"Delete a response.","s":"📄️ Delete a response.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":153,"t":"List input items.","s":"📄️ List input items.","u":"/v0.3.0/docs/api-deprecated/agents","h":"","p":114},{"i":155,"t":"POST /v1/datasetio/append-rows/:dataset_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Append rows to a dataset.","s":"Append rows to a dataset.","u":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","h":"","p":154},{"i":158,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","h":"#request","p":154},{"i":160,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/append-rows-to-a-dataset","h":"#responses","p":154},{"i":162,"t":"POST /v1/openai/v1/vector_stores/:vector_store_id/files deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Attach a file to a vector store.","s":"Attach a file to a vector store.","u":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","h":"","p":161},{"i":165,"t":"Responses​ 200 400 429 500 default A VectorStoreFileObject representing the attached file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","h":"#request","p":161},{"i":167,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-store","h":"#responses","p":161},{"i":170,"t":"List all benchmarks.","s":"📄️ List all benchmarks.","u":"/v0.3.0/docs/api-deprecated/benchmarks","h":"","p":168},{"i":172,"t":"Register a benchmark.","s":"📄️ Register a benchmark.","u":"/v0.3.0/docs/api-deprecated/benchmarks","h":"","p":168},{"i":174,"t":"Get a benchmark by its ID.","s":"📄️ Get a benchmark by its ID.","u":"/v0.3.0/docs/api-deprecated/benchmarks","h":"","p":168},{"i":176,"t":"Unregister a benchmark.","s":"📄️ Unregister a benchmark.","u":"/v0.3.0/docs/api-deprecated/benchmarks","h":"","p":168},{"i":178,"t":"DELETE /v1/eval/benchmarks/:benchmark_id/jobs/:job_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Cancel a job.","s":"Cancel a job.","u":"/v0.3.0/docs/api-deprecated/cancel-a-job","h":"","p":177},{"i":181,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/cancel-a-job","h":"#request","p":177},{"i":183,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/cancel-a-job","h":"#responses","p":177},{"i":185,"t":"POST /v1/post-training/job/cancel deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Cancel a training job.","s":"Cancel a training job.","u":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","h":"","p":184},{"i":188,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","h":"#request","p":184},{"i":190,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/cancel-a-training-job","h":"#responses","p":184},{"i":192,"t":"POST /v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id/cancel deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Cancels a vector store file batch.","s":"Cancels a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","h":"","p":191},{"i":195,"t":"Responses​ 200 400 429 500 default A VectorStoreFileBatchObject representing the cancelled file batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","h":"#request","p":191},{"i":197,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batch","h":"#responses","p":191},{"i":199,"t":"POST /v1/openai/v1/responses deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create a model response.","s":"Create a model response.","u":"/v0.3.0/docs/api-deprecated/create-a-model-response","h":"","p":198},{"i":202,"t":"Responses​ 200 400 429 500 default An OpenAIResponseObject. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-a-model-response","h":"#request","p":198},{"i":204,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-a-model-response","h":"#responses","p":198},{"i":206,"t":"POST /v1/agents/:agent_id/session deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create a new session for an agent.","s":"Create a new session for an agent.","u":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","h":"","p":205},{"i":209,"t":"Responses​ 200 400 429 500 default An AgentSessionCreateResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","h":"#request","p":205},{"i":211,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agent","h":"#responses","p":205},{"i":213,"t":"POST /v1/agents/:agent_id/session/:session_id/turn deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create a new turn for an agent.","s":"Create a new turn for an agent.","u":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","h":"","p":212},{"i":216,"t":"Responses​ 200 400 429 500 default If stream=False, returns a Turn object. If stream=True, returns an SSE event stream of AgentTurnResponseStreamChunk. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","h":"#request","p":212},{"i":218,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agent","h":"#responses","p":212},{"i":220,"t":"POST /v1/openai/v1/vector_stores/:vector_store_id/file_batches deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create a vector store file batch. Generate an OpenAI-compatible vector store file batch for the given vector store.","s":"Create a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","h":"","p":219},{"i":223,"t":"Responses​ 200 400 429 500 default A VectorStoreFileBatchObject representing the created file batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","h":"#request","p":219},{"i":225,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batch","h":"#responses","p":219},{"i":227,"t":"POST /v1/agents deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create an agent with the given configuration.","s":"Create an agent with the given configuration.","u":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","h":"","p":226},{"i":230,"t":"Responses​ 200 400 429 500 default An AgentCreateResponse with the agent ID. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","h":"#request","p":226},{"i":232,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configuration","h":"#responses","p":226},{"i":234,"t":"POST /v1/openai/v1/chat/completions deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create chat completions. Generate an OpenAI-compatible chat completion for the given messages using the specified model.","s":"Create chat completions.","u":"/v0.3.0/docs/api-deprecated/create-chat-completions","h":"","p":233},{"i":237,"t":"Responses​ 200 400 429 500 default An OpenAIChatCompletion. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-chat-completions","h":"#request","p":233},{"i":239,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-chat-completions","h":"#responses","p":233},{"i":241,"t":"POST /v1/openai/v1/completions deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create completion. Generate an OpenAI-compatible completion for the given prompt using the specified model.","s":"Create completion.","u":"/v0.3.0/docs/api-deprecated/create-completion","h":"","p":240},{"i":244,"t":"Responses​ 200 400 429 500 default An OpenAICompletion. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-completion","h":"#request","p":240},{"i":246,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-completion","h":"#responses","p":240},{"i":248,"t":"POST /v1/openai/v1/embeddings deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create embeddings. Generate OpenAI-compatible embeddings for the given input using the specified model.","s":"Create embeddings.","u":"/v0.3.0/docs/api-deprecated/create-embeddings","h":"","p":247},{"i":251,"t":"Responses​ 200 400 429 500 default An OpenAIEmbeddingsResponse containing the embeddings. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-embeddings","h":"#request","p":247},{"i":253,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-embeddings","h":"#responses","p":247},{"i":255,"t":"POST /v1/openai/v1/moderations deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Create moderation. Classifies if text and/or image inputs are potentially harmful.","s":"Create moderation.","u":"/v0.3.0/docs/api-deprecated/create-moderation","h":"","p":254},{"i":258,"t":"Responses​ 200 400 429 500 default A moderation object. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/create-moderation","h":"#request","p":254},{"i":260,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/create-moderation","h":"#responses","p":254},{"i":262,"t":"POST /v1/openai/v1/vector_stores deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Creates a vector store. Generate an OpenAI-compatible vector store with the given parameters.","s":"Creates a vector store.","u":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","h":"","p":261},{"i":265,"t":"Responses​ 200 400 429 500 default A VectorStoreObject representing the created vector store. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","h":"#request","p":261},{"i":267,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/creates-a-vector-store","h":"#responses","p":261},{"i":270,"t":"Append rows to a dataset.","s":"📄️ Append rows to a dataset.","u":"/v0.3.0/docs/api-deprecated/dataset-io","h":"","p":268},{"i":272,"t":"Get a paginated list of rows from a dataset.","s":"📄️ Get a paginated list of rows from a dataset.","u":"/v0.3.0/docs/api-deprecated/dataset-io","h":"","p":268},{"i":275,"t":"List all datasets.","s":"📄️ List all datasets.","u":"/v0.3.0/docs/api-deprecated/datasets","h":"","p":273},{"i":277,"t":"Register a new dataset.","s":"📄️ Register a new dataset.","u":"/v0.3.0/docs/api-deprecated/datasets","h":"","p":273},{"i":279,"t":"Get a dataset by its ID.","s":"📄️ Get a dataset by its ID.","u":"/v0.3.0/docs/api-deprecated/datasets","h":"","p":273},{"i":281,"t":"Unregister a dataset by its ID.","s":"📄️ Unregister a dataset by its ID.","u":"/v0.3.0/docs/api-deprecated/datasets","h":"","p":273},{"i":283,"t":"DELETE /v1/openai/v1/responses/:response_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Delete a response.","s":"Delete a response.","u":"/v0.3.0/docs/api-deprecated/delete-a-response","h":"","p":282},{"i":286,"t":"Responses​ 200 400 429 500 default An OpenAIDeleteResponseObject The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/delete-a-response","h":"#request","p":282},{"i":288,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/delete-a-response","h":"#responses","p":282},{"i":290,"t":"DELETE /v1/openai/v1/vector_stores/:vector_store_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Delete a vector store.","s":"Delete a vector store.","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","h":"","p":289},{"i":293,"t":"Responses​ 200 400 429 500 default A VectorStoreDeleteResponse indicating the deletion status. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","h":"#request","p":289},{"i":295,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store","h":"#responses","p":289},{"i":297,"t":"DELETE /v1/openai/v1/vector_stores/:vector_store_id/files/:file_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Delete a vector store file.","s":"Delete a vector store file.","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","h":"","p":296},{"i":300,"t":"Responses​ 200 400 429 500 default A VectorStoreFileDeleteResponse indicating the deletion status. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","h":"#request","p":296},{"i":302,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/delete-a-vector-store-file","h":"#responses","p":296},{"i":304,"t":"DELETE /v1/agents/:agent_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Delete an agent by its ID and its associated sessions and turns.","s":"Delete an agent by its ID and its associated sessions and turns.","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","h":"","p":303},{"i":307,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","h":"#request","p":303},{"i":309,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","h":"#responses","p":303},{"i":311,"t":"DELETE /v1/agents/:agent_id/session/:session_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Delete an agent session by its ID and its associated turns.","s":"Delete an agent session by its ID and its associated turns.","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","h":"","p":310},{"i":314,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","h":"#request","p":310},{"i":316,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turns","h":"#responses","p":310},{"i":318,"t":"DELETE /v1/openai/v1/files/:file_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Delete file.","s":"Delete file.","u":"/v0.3.0/docs/api-deprecated/delete-file","h":"","p":317},{"i":321,"t":"Responses​ 200 400 429 500 default An OpenAIFileDeleteResponse indicating successful deletion. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/delete-file","h":"#request","p":317},{"i":323,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/delete-file","h":"#responses","p":317},{"i":325,"t":"GET /v1/agents/:agent_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Describe an agent by its ID.","s":"Describe an agent by its ID.","u":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","h":"","p":324},{"i":328,"t":"Responses​ 200 400 429 500 default An Agent of the agent. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","h":"#request","p":324},{"i":330,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-id","h":"#responses","p":324},{"i":333,"t":"Evaluate a list of rows on a benchmark.","s":"📄️ Evaluate a list of rows on a benchmark.","u":"/v0.3.0/docs/api-deprecated/eval","h":"","p":331},{"i":335,"t":"Run an evaluation on a benchmark.","s":"📄️ Run an evaluation on a benchmark.","u":"/v0.3.0/docs/api-deprecated/eval","h":"","p":331},{"i":337,"t":"Get the status of a job.","s":"📄️ Get the status of a job.","u":"/v0.3.0/docs/api-deprecated/eval","h":"","p":331},{"i":339,"t":"Cancel a job.","s":"📄️ Cancel a job.","u":"/v0.3.0/docs/api-deprecated/eval","h":"","p":331},{"i":341,"t":"Get the result of a job.","s":"📄️ Get the result of a job.","u":"/v0.3.0/docs/api-deprecated/eval","h":"","p":331},{"i":343,"t":"POST /v1/eval/benchmarks/:benchmark_id/evaluations deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Evaluate a list of rows on a benchmark.","s":"Evaluate a list of rows on a benchmark.","u":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","h":"","p":342},{"i":346,"t":"Responses​ 200 400 429 500 default EvaluateResponse object containing generations and scores. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","h":"#request","p":342},{"i":348,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmark","h":"#responses","p":342},{"i":351,"t":"List files.","s":"📄️ List files.","u":"/v0.3.0/docs/api-deprecated/files","h":"","p":349},{"i":353,"t":"Upload file.","s":"📄️ Upload file.","u":"/v0.3.0/docs/api-deprecated/files","h":"","p":349},{"i":355,"t":"Retrieve file.","s":"📄️ Retrieve file.","u":"/v0.3.0/docs/api-deprecated/files","h":"","p":349},{"i":357,"t":"Delete file.","s":"📄️ Delete file.","u":"/v0.3.0/docs/api-deprecated/files","h":"","p":349},{"i":359,"t":"Retrieve file content.","s":"📄️ Retrieve file content.","u":"/v0.3.0/docs/api-deprecated/files","h":"","p":349},{"i":361,"t":"GET /v1/eval/benchmarks/:benchmark_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get a benchmark by its ID.","s":"Get a benchmark by its ID.","u":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","h":"","p":360},{"i":364,"t":"Responses​ 200 400 429 500 default A Benchmark. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","h":"#request","p":360},{"i":366,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-id","h":"#responses","p":360},{"i":368,"t":"GET /v1/datasets/:dataset_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get a dataset by its ID.","s":"Get a dataset by its ID.","u":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","h":"","p":367},{"i":371,"t":"Responses​ 200 400 429 500 default A Dataset. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","h":"#request","p":367},{"i":373,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-id","h":"#responses","p":367},{"i":375,"t":"GET /v1/openai/v1/responses/:response_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get a model response.","s":"Get a model response.","u":"/v0.3.0/docs/api-deprecated/get-a-model-response","h":"","p":374},{"i":378,"t":"Responses​ 200 400 429 500 default An OpenAIResponseObject. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-a-model-response","h":"#request","p":374},{"i":380,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-a-model-response","h":"#responses","p":374},{"i":382,"t":"GET /v1/datasetio/iterrows/:dataset_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get a paginated list of rows from a dataset. Uses offset-based pagination where: start_index: The starting index (0-based). If None, starts from beginning. limit: Number of items to return. If None or -1, returns all items. The response includes: data: List of items for the current page. has_more: Whether there are more items available after this set.","s":"Get a paginated list of rows from a dataset.","u":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","h":"","p":381},{"i":385,"t":"Responses​ 200 400 429 500 default A PaginatedResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","h":"#request","p":381},{"i":387,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-dataset","h":"#responses","p":381},{"i":389,"t":"GET /v1/post-training/jobs deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get all training jobs.","s":"Get all training jobs.","u":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","h":"","p":388},{"i":392,"t":"Responses​ 200 400 429 500 default A ListPostTrainingJobsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","h":"#request","p":388},{"i":394,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-all-training-jobs","h":"#responses","p":388},{"i":396,"t":"GET /v1/openai/v1/chat/completions/:completion_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get chat completion. Describe a chat completion by its ID.","s":"Get chat completion.","u":"/v0.3.0/docs/api-deprecated/get-chat-completion","h":"","p":395},{"i":399,"t":"Responses​ 200 400 429 500 default A OpenAICompletionWithInputMessages. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-chat-completion","h":"#request","p":395},{"i":401,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-chat-completion","h":"#responses","p":395},{"i":403,"t":"GET /v1/post-training/job/artifacts deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get the artifacts of a training job.","s":"Get the artifacts of a training job.","u":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","h":"","p":402},{"i":406,"t":"Responses​ 200 400 429 500 default A PostTrainingJobArtifactsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","h":"#request","p":402},{"i":408,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-job","h":"#responses","p":402},{"i":410,"t":"GET /v1/eval/benchmarks/:benchmark_id/jobs/:job_id/result deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get the result of a job.","s":"Get the result of a job.","u":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","h":"","p":409},{"i":413,"t":"Responses​ 200 400 429 500 default The result of the job. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","h":"#request","p":409},{"i":415,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-the-result-of-a-job","h":"#responses","p":409},{"i":417,"t":"GET /v1/eval/benchmarks/:benchmark_id/jobs/:job_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get the status of a job.","s":"Get the status of a job.","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","h":"","p":416},{"i":420,"t":"Responses​ 200 400 429 500 default The status of the evaluation job. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","h":"#request","p":416},{"i":422,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-job","h":"#responses","p":416},{"i":424,"t":"GET /v1/post-training/job/status deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Get the status of a training job.","s":"Get the status of a training job.","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","h":"","p":423},{"i":427,"t":"Responses​ 200 400 429 500 default A PostTrainingJobStatusResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","h":"#request","p":423},{"i":429,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-job","h":"#responses","p":423},{"i":432,"t":"List chat completions.","s":"📄️ List chat completions.","u":"/v0.3.0/docs/api-deprecated/inference","h":"","p":430},{"i":434,"t":"Create chat completions.","s":"📄️ Create chat completions.","u":"/v0.3.0/docs/api-deprecated/inference","h":"","p":430},{"i":436,"t":"Get chat completion.","s":"📄️ Get chat completion.","u":"/v0.3.0/docs/api-deprecated/inference","h":"","p":430},{"i":438,"t":"Create completion.","s":"📄️ Create completion.","u":"/v0.3.0/docs/api-deprecated/inference","h":"","p":430},{"i":440,"t":"Create embeddings.","s":"📄️ Create embeddings.","u":"/v0.3.0/docs/api-deprecated/inference","h":"","p":430},{"i":442,"t":"GET /v1/agents deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List all agents.","s":"List all agents.","u":"/v0.3.0/docs/api-deprecated/list-all-agents","h":"","p":441},{"i":445,"t":"Responses​ 200 400 429 500 default A PaginatedResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-all-agents","h":"#request","p":441},{"i":447,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-all-agents","h":"#responses","p":441},{"i":449,"t":"GET /v1/eval/benchmarks deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List all benchmarks.","s":"List all benchmarks.","u":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","h":"","p":448},{"i":452,"t":"Responses​ 200 400 429 500 default A ListBenchmarksResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","h":"#request","p":448},{"i":454,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-all-benchmarks","h":"#responses","p":448},{"i":456,"t":"GET /v1/datasets deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List all datasets.","s":"List all datasets.","u":"/v0.3.0/docs/api-deprecated/list-all-datasets","h":"","p":455},{"i":459,"t":"Responses​ 200 400 429 500 default A ListDatasetsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-all-datasets","h":"#request","p":455},{"i":461,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-all-datasets","h":"#responses","p":455},{"i":463,"t":"GET /v1/openai/v1/responses deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List all responses.","s":"List all responses.","u":"/v0.3.0/docs/api-deprecated/list-all-responses","h":"","p":462},{"i":466,"t":"Responses​ 200 400 429 500 default A ListOpenAIResponseObject. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-all-responses","h":"#request","p":462},{"i":468,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-all-responses","h":"#responses","p":462},{"i":470,"t":"GET /v1/agents/:agent_id/sessions deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List all session(s) of a given agent.","s":"List all session(s) of a given agent.","u":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","h":"","p":469},{"i":473,"t":"Responses​ 200 400 429 500 default A PaginatedResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","h":"#request","p":469},{"i":475,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agent","h":"#responses","p":469},{"i":477,"t":"GET /v1/openai/v1/chat/completions deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List chat completions.","s":"List chat completions.","u":"/v0.3.0/docs/api-deprecated/list-chat-completions","h":"","p":476},{"i":480,"t":"Responses​ 200 400 429 500 default A ListOpenAIChatCompletionResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-chat-completions","h":"#request","p":476},{"i":482,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-chat-completions","h":"#responses","p":476},{"i":484,"t":"GET /v1/openai/v1/files deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List files. Returns a list of files that belong to the user's organization.","s":"List files.","u":"/v0.3.0/docs/api-deprecated/list-files","h":"","p":483},{"i":487,"t":"Responses​ 200 400 429 500 default An ListOpenAIFileResponse containing the list of files. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-files","h":"#request","p":483},{"i":489,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-files","h":"#responses","p":483},{"i":491,"t":"GET /v1/openai/v1/vector_stores/:vector_store_id/files deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List files in a vector store.","s":"List files in a vector store.","u":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","h":"","p":490},{"i":494,"t":"Responses​ 200 400 429 500 default A VectorStoreListFilesResponse containing the list of files. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","h":"#request","p":490},{"i":496,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-files-in-a-vector-store","h":"#responses","p":490},{"i":498,"t":"GET /v1/openai/v1/responses/:response_id/input_items deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List input items.","s":"List input items.","u":"/v0.3.0/docs/api-deprecated/list-input-items","h":"","p":497},{"i":501,"t":"Responses​ 200 400 429 500 default An ListOpenAIResponseInputItem. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-input-items","h":"#request","p":497},{"i":503,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-input-items","h":"#responses","p":497},{"i":505,"t":"GET /v1/openai/v1/models deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. List models using the OpenAI API.","s":"List models using the OpenAI API.","u":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","h":"","p":504},{"i":508,"t":"Responses​ 200 400 429 500 default A OpenAIListModelsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","h":"#request","p":504},{"i":510,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-api","h":"#responses","p":504},{"i":512,"t":"This is the specification of the Llama Stack that provides a set of endpoints and their corresponding interfaces that are tailored to best leverage Llama Models. ⚠️ DEPRECATED: Legacy APIs that may be removed in future versions. Use for migration reference only.","s":"Llama Stack Specification - Deprecated APIs","u":"/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apis","h":"","p":511},{"i":515,"t":"List models using the OpenAI API.","s":"📄️ List models using the OpenAI API.","u":"/v0.3.0/docs/api-deprecated/models","h":"","p":513},{"i":518,"t":"Get the artifacts of a training job.","s":"📄️ Get the artifacts of a training job.","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","h":"","p":516},{"i":520,"t":"Cancel a training job.","s":"📄️ Cancel a training job.","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","h":"","p":516},{"i":522,"t":"Get the status of a training job.","s":"📄️ Get the status of a training job.","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","h":"","p":516},{"i":524,"t":"Get all training jobs.","s":"📄️ Get all training jobs.","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","h":"","p":516},{"i":526,"t":"Run preference optimization of a model.","s":"📄️ Run preference optimization of a model.","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","h":"","p":516},{"i":528,"t":"Run supervised fine-tuning of a model.","s":"📄️ Run supervised fine-tuning of a model.","u":"/v0.3.0/docs/api-deprecated/post-training-coming-soon","h":"","p":516},{"i":530,"t":"POST /v1/eval/benchmarks deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Register a benchmark.","s":"Register a benchmark.","u":"/v0.3.0/docs/api-deprecated/register-a-benchmark","h":"","p":529},{"i":533,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/register-a-benchmark","h":"#request","p":529},{"i":535,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/register-a-benchmark","h":"#responses","p":529},{"i":537,"t":"POST /v1/datasets deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Register a new dataset.","s":"Register a new dataset.","u":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","h":"","p":536},{"i":540,"t":"Responses​ 200 400 429 500 default A Dataset. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","h":"#request","p":536},{"i":542,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/register-a-new-dataset","h":"#responses","p":536},{"i":544,"t":"POST /v1/agents/:agent_id/session/:session_id/turn/:turn_id/resume deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Resume an agent turn with executed tool call responses. When a Turn has the status awaiting_input due to pending input from client side tool calls, this endpoint can be used to submit the outputs from the tool calls once they are ready.","s":"Resume an agent turn with executed tool call responses.","u":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","h":"","p":543},{"i":547,"t":"Responses​ 200 400 429 500 default A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk objects. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","h":"#request","p":543},{"i":549,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responses","h":"#responses","p":543},{"i":551,"t":"GET /v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieve a vector store file batch.","s":"Retrieve a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","h":"","p":550},{"i":554,"t":"Responses​ 200 400 429 500 default A VectorStoreFileBatchObject representing the file batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","h":"#request","p":550},{"i":556,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batch","h":"#responses","p":550},{"i":558,"t":"GET /v1/agents/:agent_id/session/:session_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieve an agent session by its ID.","s":"Retrieve an agent session by its ID.","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","h":"","p":557},{"i":561,"t":"Responses​ 200 400 429 500 default A Session. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","h":"#request","p":557},{"i":563,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-id","h":"#responses","p":557},{"i":565,"t":"GET /v1/agents/:agent_id/session/:session_id/turn/:turn_id/step/:step_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieve an agent step by its ID.","s":"Retrieve an agent step by its ID.","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","h":"","p":564},{"i":568,"t":"Responses​ 200 400 429 500 default An AgentStepResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","h":"#request","p":564},{"i":570,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-id","h":"#responses","p":564},{"i":572,"t":"GET /v1/agents/:agent_id/session/:session_id/turn/:turn_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieve an agent turn by its ID.","s":"Retrieve an agent turn by its ID.","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","h":"","p":571},{"i":575,"t":"Responses​ 200 400 429 500 default A Turn. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","h":"#request","p":571},{"i":577,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-id","h":"#responses","p":571},{"i":579,"t":"GET /v1/openai/v1/files/:file_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieve file. Returns information about a specific file.","s":"Retrieve file.","u":"/v0.3.0/docs/api-deprecated/retrieve-file","h":"","p":578},{"i":582,"t":"Responses​ 200 400 429 500 default An OpenAIFileObject containing file information. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieve-file","h":"#request","p":578},{"i":584,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieve-file","h":"#responses","p":578},{"i":586,"t":"GET /v1/openai/v1/files/:file_id/content deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieve file content. Returns the contents of the specified file.","s":"Retrieve file content.","u":"/v0.3.0/docs/api-deprecated/retrieve-file-content","h":"","p":585},{"i":589,"t":"Responses​ 200 400 429 500 default The raw file content as a binary response. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieve-file-content","h":"#request","p":585},{"i":591,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieve-file-content","h":"#responses","p":585},{"i":593,"t":"GET /v1/openai/v1/vector_stores/:vector_store_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieves a vector store.","s":"Retrieves a vector store.","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","h":"","p":592},{"i":596,"t":"Responses​ 200 400 429 500 default A VectorStoreObject representing the vector store. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","h":"#request","p":592},{"i":598,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store","h":"#responses","p":592},{"i":600,"t":"GET /v1/openai/v1/vector_stores/:vector_store_id/files/:file_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieves a vector store file.","s":"Retrieves a vector store file.","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","h":"","p":599},{"i":603,"t":"Responses​ 200 400 429 500 default A VectorStoreFileObject representing the file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","h":"#request","p":599},{"i":605,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-file","h":"#responses","p":599},{"i":607,"t":"GET /v1/openai/v1/vector_stores/:vector_store_id/files/:file_id/content deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Retrieves the contents of a vector store file.","s":"Retrieves the contents of a vector store file.","u":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","h":"","p":606},{"i":610,"t":"Responses​ 200 400 429 500 default A list of InterleavedContent representing the file contents. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","h":"#request","p":606},{"i":612,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-file","h":"#responses","p":606},{"i":614,"t":"GET /v1/openai/v1/vector_stores/:vector_store_id/file_batches/:batch_id/files deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Returns a list of vector store files in a batch.","s":"Returns a list of vector store files in a batch.","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","h":"","p":613},{"i":617,"t":"Responses​ 200 400 429 500 default A VectorStoreFilesListInBatchResponse containing the list of files in the batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","h":"#request","p":613},{"i":619,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batch","h":"#responses","p":613},{"i":621,"t":"GET /v1/openai/v1/vector_stores deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Returns a list of vector stores.","s":"Returns a list of vector stores.","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","h":"","p":620},{"i":624,"t":"Responses​ 200 400 429 500 default A VectorStoreListResponse containing the list of vector stores. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","h":"#request","p":620},{"i":626,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-stores","h":"#responses","p":620},{"i":628,"t":"POST /v1/eval/benchmarks/:benchmark_id/jobs deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Run an evaluation on a benchmark.","s":"Run an evaluation on a benchmark.","u":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","h":"","p":627},{"i":631,"t":"Responses​ 200 400 429 500 default The job that was created to run the evaluation. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","h":"#request","p":627},{"i":633,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmark","h":"#responses","p":627},{"i":635,"t":"POST /v1/post-training/preference-optimize deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Run preference optimization of a model.","s":"Run preference optimization of a model.","u":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","h":"","p":634},{"i":638,"t":"Responses​ 200 400 429 500 default A PostTrainingJob. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","h":"#request","p":634},{"i":640,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-model","h":"#responses","p":634},{"i":642,"t":"POST /v1/post-training/supervised-fine-tune deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Run supervised fine-tuning of a model.","s":"Run supervised fine-tuning of a model.","u":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","h":"","p":641},{"i":645,"t":"Responses​ 200 400 429 500 default A PostTrainingJob. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","h":"#request","p":641},{"i":647,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-model","h":"#responses","p":641},{"i":650,"t":"Create moderation.","s":"📄️ Create moderation.","u":"/v0.3.0/docs/api-deprecated/safety","h":"","p":648},{"i":652,"t":"POST /v1/openai/v1/vector_stores/:vector_store_id/search deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Search for chunks in a vector store. Searches a vector store for relevant chunks based on a query and optional file attribute filters.","s":"Search for chunks in a vector store.","u":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","h":"","p":651},{"i":655,"t":"Responses​ 200 400 429 500 default A VectorStoreSearchResponse containing the search results. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","h":"#request","p":651},{"i":657,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-store","h":"#responses","p":651},{"i":659,"t":"DELETE /v1/eval/benchmarks/:benchmark_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Unregister a benchmark.","s":"Unregister a benchmark.","u":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","h":"","p":658},{"i":662,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","h":"#request","p":658},{"i":664,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/unregister-a-benchmark","h":"#responses","p":658},{"i":666,"t":"DELETE /v1/datasets/:dataset_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Unregister a dataset by its ID.","s":"Unregister a dataset by its ID.","u":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","h":"","p":665},{"i":669,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","h":"#request","p":665},{"i":671,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-id","h":"#responses","p":665},{"i":673,"t":"POST /v1/openai/v1/vector_stores/:vector_store_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Updates a vector store.","s":"Updates a vector store.","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","h":"","p":672},{"i":676,"t":"Responses​ 200 400 429 500 default A VectorStoreObject representing the updated vector store. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","h":"#request","p":672},{"i":678,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store","h":"#responses","p":672},{"i":680,"t":"POST /v1/openai/v1/vector_stores/:vector_store_id/files/:file_id deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Updates a vector store file.","s":"Updates a vector store file.","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","h":"","p":679},{"i":683,"t":"Responses​ 200 400 429 500 default A VectorStoreFileObject representing the updated file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","h":"#request","p":679},{"i":685,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/updates-a-vector-store-file","h":"#responses","p":679},{"i":687,"t":"POST /v1/openai/v1/files deprecated This endpoint has been deprecated and may be replaced or removed in future versions of the API. Upload file. Upload a file that can be used across various endpoints. The file upload should be a multipart form request with: file: The File object (not file name) to be uploaded. purpose: The intended purpose of the uploaded file. expires_after: Optional form values describing expiration for the file.","s":"Upload file.","u":"/v0.3.0/docs/api-deprecated/upload-file","h":"","p":686},{"i":690,"t":"Responses​ 200 400 429 500 default An OpenAIFileObject representing the uploaded file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-deprecated/upload-file","h":"#request","p":686},{"i":692,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-deprecated/upload-file","h":"#responses","p":686},{"i":695,"t":"Returns a list of vector stores.","s":"📄️ Returns a list of vector stores.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":697,"t":"Creates a vector store.","s":"📄️ Creates a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":699,"t":"Retrieves a vector store.","s":"📄️ Retrieves a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":701,"t":"Updates a vector store.","s":"📄️ Updates a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":703,"t":"Delete a vector store.","s":"📄️ Delete a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":705,"t":"Create a vector store file batch.","s":"📄️ Create a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":707,"t":"Retrieve a vector store file batch.","s":"📄️ Retrieve a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":709,"t":"Cancels a vector store file batch.","s":"📄️ Cancels a vector store file batch.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":711,"t":"Returns a list of vector store files in a batch.","s":"📄️ Returns a list of vector store files in a batch.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":713,"t":"List files in a vector store.","s":"📄️ List files in a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":715,"t":"Attach a file to a vector store.","s":"📄️ Attach a file to a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":717,"t":"Retrieves a vector store file.","s":"📄️ Retrieves a vector store file.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":719,"t":"Updates a vector store file.","s":"📄️ Updates a vector store file.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":721,"t":"Delete a vector store file.","s":"📄️ Delete a vector store file.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":723,"t":"Retrieves the contents of a vector store file.","s":"📄️ Retrieves the contents of a vector store file.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":725,"t":"Search for chunks in a vector store.","s":"📄️ Search for chunks in a vector store.","u":"/v0.3.0/docs/api-deprecated/vector-io","h":"","p":693},{"i":727,"t":"APIs for creating and interacting with agentic systems.","s":"Agents","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":729,"t":"🧪 EXPERIMENTAL: This API is in preview and may change based on user feedback. Great for exploring new capabilities and providing feedback to influence the final design. Main functionalities provided by this API: Create agents with specific instructions and ability to use tools. Interactions with agents are grouped into sessions (\"threads\"), and each interaction is called a \"turn\". Agents can be provided with various tools (see the ToolGroups and ToolRuntime APIs for more details). Agents can be provided with various shields (see the Safety API for more details). Agents can also use Memory to retrieve information from knowledge bases. See the RAG Tool and Vector IO APIs for more details.","s":"Agents API (Experimental)","u":"/v0.3.0/docs/api-experimental/agents","h":"#agents-api-experimental","p":726},{"i":731,"t":"This API is actively being developed. We welcome feedback on: API design and usability Performance characteristics Missing features or capabilities Integration patterns Provide Feedback: GitHub Discussions or GitHub Issues 📄️ List all agents. List all agents. 📄️ Create an agent with the given configuration. Create an agent with the given configuration. 📄️ Describe an agent by its ID. Describe an agent by its ID. 📄️ Delete an agent by its ID and its associated sessions and turns. Delete an agent by its ID and its associated sessions and turns. 📄️ Create a new session for an agent. Create a new session for an agent. 📄️ Retrieve an agent session by its ID. Retrieve an agent session by its ID. 📄️ Delete an agent session by its ID and its associated turns. Delete an agent session by its ID and its associated turns. 📄️ Create a new turn for an agent. Create a new turn for an agent. 📄️ Retrieve an agent turn by its ID. Retrieve an agent turn by its ID. 📄️ Resume an agent turn with executed tool call responses. Resume an agent turn with executed tool call responses. 📄️ Retrieve an agent step by its ID. Retrieve an agent step by its ID. 📄️ List all session(s) of a given agent. List all session(s) of a given agent.","s":"🧪 Feedback Welcome","u":"/v0.3.0/docs/api-experimental/agents","h":"#-feedback-welcome","p":726},{"i":733,"t":"List all agents.","s":"📄️ List all agents.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":735,"t":"Create an agent with the given configuration.","s":"📄️ Create an agent with the given configuration.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":737,"t":"Describe an agent by its ID.","s":"📄️ Describe an agent by its ID.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":739,"t":"Delete an agent by its ID and its associated sessions and turns.","s":"📄️ Delete an agent by its ID and its associated sessions and turns.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":741,"t":"Create a new session for an agent.","s":"📄️ Create a new session for an agent.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":743,"t":"Retrieve an agent session by its ID.","s":"📄️ Retrieve an agent session by its ID.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":745,"t":"Delete an agent session by its ID and its associated turns.","s":"📄️ Delete an agent session by its ID and its associated turns.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":747,"t":"Create a new turn for an agent.","s":"📄️ Create a new turn for an agent.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":749,"t":"Retrieve an agent turn by its ID.","s":"📄️ Retrieve an agent turn by its ID.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":751,"t":"Resume an agent turn with executed tool call responses.","s":"📄️ Resume an agent turn with executed tool call responses.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":753,"t":"Retrieve an agent step by its ID.","s":"📄️ Retrieve an agent step by its ID.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":755,"t":"List all session(s) of a given agent.","s":"📄️ List all session(s) of a given agent.","u":"/v0.3.0/docs/api-experimental/agents","h":"","p":726},{"i":757,"t":"POST /v1beta/datasetio/append-rows/:dataset_id Append rows to a dataset.","s":"Append rows to a dataset.","u":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","h":"","p":756},{"i":760,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","h":"#request","p":756},{"i":762,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/append-rows-to-a-dataset","h":"#responses","p":756},{"i":765,"t":"List all benchmarks.","s":"📄️ List all benchmarks.","u":"/v0.3.0/docs/api-experimental/benchmarks","h":"","p":763},{"i":767,"t":"Register a benchmark.","s":"📄️ Register a benchmark.","u":"/v0.3.0/docs/api-experimental/benchmarks","h":"","p":763},{"i":769,"t":"Get a benchmark by its ID.","s":"📄️ Get a benchmark by its ID.","u":"/v0.3.0/docs/api-experimental/benchmarks","h":"","p":763},{"i":771,"t":"Unregister a benchmark.","s":"📄️ Unregister a benchmark.","u":"/v0.3.0/docs/api-experimental/benchmarks","h":"","p":763},{"i":773,"t":"DELETE /v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id Cancel a job.","s":"Cancel a job.","u":"/v0.3.0/docs/api-experimental/cancel-a-job","h":"","p":772},{"i":776,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/cancel-a-job","h":"#request","p":772},{"i":778,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/cancel-a-job","h":"#responses","p":772},{"i":780,"t":"POST /v1alpha/post-training/job/cancel Cancel a training job.","s":"Cancel a training job.","u":"/v0.3.0/docs/api-experimental/cancel-a-training-job","h":"","p":779},{"i":783,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/cancel-a-training-job","h":"#request","p":779},{"i":785,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/cancel-a-training-job","h":"#responses","p":779},{"i":787,"t":"POST /v1alpha/agents/:agent_id/session Create a new session for an agent.","s":"Create a new session for an agent.","u":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","h":"","p":786},{"i":790,"t":"Responses​ 200 400 429 500 default An AgentSessionCreateResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","h":"#request","p":786},{"i":792,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agent","h":"#responses","p":786},{"i":794,"t":"POST /v1alpha/agents/:agent_id/session/:session_id/turn Create a new turn for an agent.","s":"Create a new turn for an agent.","u":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","h":"","p":793},{"i":797,"t":"Responses​ 200 400 429 500 default If stream=False, returns a Turn object. If stream=True, returns an SSE event stream of AgentTurnResponseStreamChunk. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","h":"#request","p":793},{"i":799,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agent","h":"#responses","p":793},{"i":801,"t":"POST /v1alpha/agents Create an agent with the given configuration.","s":"Create an agent with the given configuration.","u":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","h":"","p":800},{"i":804,"t":"Responses​ 200 400 429 500 default An AgentCreateResponse with the agent ID. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","h":"#request","p":800},{"i":806,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configuration","h":"#responses","p":800},{"i":809,"t":"Append rows to a dataset.","s":"📄️ Append rows to a dataset.","u":"/v0.3.0/docs/api-experimental/dataset-io","h":"","p":807},{"i":811,"t":"Get a paginated list of rows from a dataset.","s":"📄️ Get a paginated list of rows from a dataset.","u":"/v0.3.0/docs/api-experimental/dataset-io","h":"","p":807},{"i":814,"t":"List all datasets.","s":"📄️ List all datasets.","u":"/v0.3.0/docs/api-experimental/datasets","h":"","p":812},{"i":816,"t":"Register a new dataset.","s":"📄️ Register a new dataset.","u":"/v0.3.0/docs/api-experimental/datasets","h":"","p":812},{"i":818,"t":"Get a dataset by its ID.","s":"📄️ Get a dataset by its ID.","u":"/v0.3.0/docs/api-experimental/datasets","h":"","p":812},{"i":820,"t":"Unregister a dataset by its ID.","s":"📄️ Unregister a dataset by its ID.","u":"/v0.3.0/docs/api-experimental/datasets","h":"","p":812},{"i":822,"t":"DELETE /v1alpha/agents/:agent_id Delete an agent by its ID and its associated sessions and turns.","s":"Delete an agent by its ID and its associated sessions and turns.","u":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","h":"","p":821},{"i":825,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","h":"#request","p":821},{"i":827,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turns","h":"#responses","p":821},{"i":829,"t":"DELETE /v1alpha/agents/:agent_id/session/:session_id Delete an agent session by its ID and its associated turns.","s":"Delete an agent session by its ID and its associated turns.","u":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","h":"","p":828},{"i":832,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","h":"#request","p":828},{"i":834,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turns","h":"#responses","p":828},{"i":836,"t":"GET /v1alpha/agents/:agent_id Describe an agent by its ID.","s":"Describe an agent by its ID.","u":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","h":"","p":835},{"i":839,"t":"Responses​ 200 400 429 500 default An Agent of the agent. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","h":"#request","p":835},{"i":841,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/describe-an-agent-by-its-id","h":"#responses","p":835},{"i":844,"t":"Evaluate a list of rows on a benchmark.","s":"📄️ Evaluate a list of rows on a benchmark.","u":"/v0.3.0/docs/api-experimental/eval","h":"","p":842},{"i":846,"t":"Run an evaluation on a benchmark.","s":"📄️ Run an evaluation on a benchmark.","u":"/v0.3.0/docs/api-experimental/eval","h":"","p":842},{"i":848,"t":"Get the status of a job.","s":"📄️ Get the status of a job.","u":"/v0.3.0/docs/api-experimental/eval","h":"","p":842},{"i":850,"t":"Cancel a job.","s":"📄️ Cancel a job.","u":"/v0.3.0/docs/api-experimental/eval","h":"","p":842},{"i":852,"t":"Get the result of a job.","s":"📄️ Get the result of a job.","u":"/v0.3.0/docs/api-experimental/eval","h":"","p":842},{"i":854,"t":"POST /v1alpha/eval/benchmarks/:benchmark_id/evaluations Evaluate a list of rows on a benchmark.","s":"Evaluate a list of rows on a benchmark.","u":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","h":"","p":853},{"i":857,"t":"Responses​ 200 400 429 500 default EvaluateResponse object containing generations and scores. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","h":"#request","p":853},{"i":859,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmark","h":"#responses","p":853},{"i":861,"t":"GET /v1alpha/eval/benchmarks/:benchmark_id Get a benchmark by its ID.","s":"Get a benchmark by its ID.","u":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","h":"","p":860},{"i":864,"t":"Responses​ 200 400 429 500 default A Benchmark. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","h":"#request","p":860},{"i":866,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-id","h":"#responses","p":860},{"i":868,"t":"GET /v1beta/datasets/:dataset_id Get a dataset by its ID.","s":"Get a dataset by its ID.","u":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","h":"","p":867},{"i":871,"t":"Responses​ 200 400 429 500 default A Dataset. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","h":"#request","p":867},{"i":873,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-a-dataset-by-its-id","h":"#responses","p":867},{"i":875,"t":"GET /v1beta/datasetio/iterrows/:dataset_id Get a paginated list of rows from a dataset. Uses offset-based pagination where: start_index: The starting index (0-based). If None, starts from beginning. limit: Number of items to return. If None or -1, returns all items. The response includes: data: List of items for the current page. has_more: Whether there are more items available after this set.","s":"Get a paginated list of rows from a dataset.","u":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","h":"","p":874},{"i":878,"t":"Responses​ 200 400 429 500 default A PaginatedResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","h":"#request","p":874},{"i":880,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-dataset","h":"#responses","p":874},{"i":882,"t":"GET /v1alpha/post-training/jobs Get all training jobs.","s":"Get all training jobs.","u":"/v0.3.0/docs/api-experimental/get-all-training-jobs","h":"","p":881},{"i":885,"t":"Responses​ 200 400 429 500 default A ListPostTrainingJobsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-all-training-jobs","h":"#request","p":881},{"i":887,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-all-training-jobs","h":"#responses","p":881},{"i":889,"t":"GET /v1alpha/post-training/job/artifacts Get the artifacts of a training job.","s":"Get the artifacts of a training job.","u":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","h":"","p":888},{"i":892,"t":"Responses​ 200 400 429 500 default A PostTrainingJobArtifactsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","h":"#request","p":888},{"i":894,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-job","h":"#responses","p":888},{"i":896,"t":"GET /v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id/result Get the result of a job.","s":"Get the result of a job.","u":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","h":"","p":895},{"i":899,"t":"Responses​ 200 400 429 500 default The result of the job. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","h":"#request","p":895},{"i":901,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-the-result-of-a-job","h":"#responses","p":895},{"i":903,"t":"GET /v1alpha/eval/benchmarks/:benchmark_id/jobs/:job_id Get the status of a job.","s":"Get the status of a job.","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","h":"","p":902},{"i":906,"t":"Responses​ 200 400 429 500 default The status of the evaluation job. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","h":"#request","p":902},{"i":908,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-job","h":"#responses","p":902},{"i":910,"t":"GET /v1alpha/post-training/job/status Get the status of a training job.","s":"Get the status of a training job.","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","h":"","p":909},{"i":913,"t":"Responses​ 200 400 429 500 default A PostTrainingJobStatusResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","h":"#request","p":909},{"i":915,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/get-the-status-of-a-training-job","h":"#responses","p":909},{"i":917,"t":"GET /v1alpha/agents List all agents.","s":"List all agents.","u":"/v0.3.0/docs/api-experimental/list-all-agents","h":"","p":916},{"i":920,"t":"Responses​ 200 400 429 500 default A PaginatedResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/list-all-agents","h":"#request","p":916},{"i":922,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/list-all-agents","h":"#responses","p":916},{"i":924,"t":"GET /v1alpha/eval/benchmarks List all benchmarks.","s":"List all benchmarks.","u":"/v0.3.0/docs/api-experimental/list-all-benchmarks","h":"","p":923},{"i":927,"t":"Responses​ 200 400 429 500 default A ListBenchmarksResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/list-all-benchmarks","h":"#request","p":923},{"i":929,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/list-all-benchmarks","h":"#responses","p":923},{"i":931,"t":"GET /v1beta/datasets List all datasets.","s":"List all datasets.","u":"/v0.3.0/docs/api-experimental/list-all-datasets","h":"","p":930},{"i":934,"t":"Responses​ 200 400 429 500 default A ListDatasetsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/list-all-datasets","h":"#request","p":930},{"i":936,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/list-all-datasets","h":"#responses","p":930},{"i":938,"t":"GET /v1alpha/agents/:agent_id/sessions List all session(s) of a given agent.","s":"List all session(s) of a given agent.","u":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","h":"","p":937},{"i":941,"t":"Responses​ 200 400 429 500 default A PaginatedResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","h":"#request","p":937},{"i":943,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agent","h":"#responses","p":937},{"i":945,"t":"This is the specification of the Llama Stack that provides a set of endpoints and their corresponding interfaces that are tailored to best leverage Llama Models. 🧪 EXPERIMENTAL: Pre-release APIs (v1alpha, v1beta) that may change before becoming stable.","s":"Llama Stack Specification - Experimental APIs","u":"/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apis","h":"","p":944},{"i":948,"t":"Get the artifacts of a training job.","s":"📄️ Get the artifacts of a training job.","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","h":"","p":946},{"i":950,"t":"Cancel a training job.","s":"📄️ Cancel a training job.","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","h":"","p":946},{"i":952,"t":"Get the status of a training job.","s":"📄️ Get the status of a training job.","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","h":"","p":946},{"i":954,"t":"Get all training jobs.","s":"📄️ Get all training jobs.","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","h":"","p":946},{"i":956,"t":"Run preference optimization of a model.","s":"📄️ Run preference optimization of a model.","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","h":"","p":946},{"i":958,"t":"Run supervised fine-tuning of a model.","s":"📄️ Run supervised fine-tuning of a model.","u":"/v0.3.0/docs/api-experimental/post-training-coming-soon","h":"","p":946},{"i":960,"t":"POST /v1alpha/eval/benchmarks Register a benchmark.","s":"Register a benchmark.","u":"/v0.3.0/docs/api-experimental/register-a-benchmark","h":"","p":959},{"i":963,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/register-a-benchmark","h":"#request","p":959},{"i":965,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/register-a-benchmark","h":"#responses","p":959},{"i":967,"t":"POST /v1beta/datasets Register a new dataset.","s":"Register a new dataset.","u":"/v0.3.0/docs/api-experimental/register-a-new-dataset","h":"","p":966},{"i":970,"t":"Responses​ 200 400 429 500 default A Dataset. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/register-a-new-dataset","h":"#request","p":966},{"i":972,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/register-a-new-dataset","h":"#responses","p":966},{"i":974,"t":"POST /v1alpha/inference/rerank Rerank a list of documents based on their relevance to a query.","s":"Rerank a list of documents based on their relevance to a query.","u":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","h":"","p":973},{"i":977,"t":"Responses​ 200 400 429 500 default RerankResponse with indices sorted by relevance score (descending). The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","h":"#request","p":973},{"i":979,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-query","h":"#responses","p":973},{"i":981,"t":"POST /v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id/resume Resume an agent turn with executed tool call responses. When a Turn has the status awaiting_input due to pending input from client side tool calls, this endpoint can be used to submit the outputs from the tool calls once they are ready.","s":"Resume an agent turn with executed tool call responses.","u":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","h":"","p":980},{"i":984,"t":"Responses​ 200 400 429 500 default A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk objects. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","h":"#request","p":980},{"i":986,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responses","h":"#responses","p":980},{"i":988,"t":"GET /v1alpha/agents/:agent_id/session/:session_id Retrieve an agent session by its ID.","s":"Retrieve an agent session by its ID.","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","h":"","p":987},{"i":991,"t":"Responses​ 200 400 429 500 default A Session. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","h":"#request","p":987},{"i":993,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-id","h":"#responses","p":987},{"i":995,"t":"GET /v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id/step/:step_id Retrieve an agent step by its ID.","s":"Retrieve an agent step by its ID.","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","h":"","p":994},{"i":998,"t":"Responses​ 200 400 429 500 default An AgentStepResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","h":"#request","p":994},{"i":1000,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-id","h":"#responses","p":994},{"i":1002,"t":"GET /v1alpha/agents/:agent_id/session/:session_id/turn/:turn_id Retrieve an agent turn by its ID.","s":"Retrieve an agent turn by its ID.","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","h":"","p":1001},{"i":1005,"t":"Responses​ 200 400 429 500 default A Turn. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","h":"#request","p":1001},{"i":1007,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-id","h":"#responses","p":1001},{"i":1009,"t":"POST /v1alpha/eval/benchmarks/:benchmark_id/jobs Run an evaluation on a benchmark.","s":"Run an evaluation on a benchmark.","u":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","h":"","p":1008},{"i":1012,"t":"Responses​ 200 400 429 500 default The job that was created to run the evaluation. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","h":"#request","p":1008},{"i":1014,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmark","h":"#responses","p":1008},{"i":1016,"t":"POST /v1alpha/post-training/preference-optimize Run preference optimization of a model.","s":"Run preference optimization of a model.","u":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","h":"","p":1015},{"i":1019,"t":"Responses​ 200 400 429 500 default A PostTrainingJob. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","h":"#request","p":1015},{"i":1021,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-model","h":"#responses","p":1015},{"i":1023,"t":"POST /v1alpha/post-training/supervised-fine-tune Run supervised fine-tuning of a model.","s":"Run supervised fine-tuning of a model.","u":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","h":"","p":1022},{"i":1026,"t":"Responses​ 200 400 429 500 default A PostTrainingJob. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","h":"#request","p":1022},{"i":1028,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-model","h":"#responses","p":1022},{"i":1030,"t":"DELETE /v1alpha/eval/benchmarks/:benchmark_id Unregister a benchmark.","s":"Unregister a benchmark.","u":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","h":"","p":1029},{"i":1033,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","h":"#request","p":1029},{"i":1035,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/unregister-a-benchmark","h":"#responses","p":1029},{"i":1037,"t":"DELETE /v1beta/datasets/:dataset_id Unregister a dataset by its ID.","s":"Unregister a dataset by its ID.","u":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","h":"","p":1036},{"i":1040,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","h":"#request","p":1036},{"i":1042,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-id","h":"#responses","p":1036},{"i":1044,"t":"The Llama Stack provides a comprehensive set of APIs organized by stability level to help you choose the right endpoints for your use case.","s":"API Reference Overview","u":"/v0.3.0/docs/api-overview","h":"","p":1043},{"i":1046,"t":"Production-ready APIs with backward compatibility guarantees. These APIs are fully tested, documented, and stable. They follow semantic versioning principles and maintain backward compatibility within major versions. Recommended for production applications. Browse Stable APIs → Key Features: ✅ Backward compatibility guaranteed ✅ Comprehensive testing and validation ✅ Production-ready reliability ✅ Long-term support","s":"🟢 Stable APIs","u":"/v0.3.0/docs/api-overview","h":"#-stable-apis","p":1043},{"i":1048,"t":"Preview APIs that may change before becoming stable. These APIs include v1alpha and v1beta endpoints that are feature-complete but may undergo changes based on feedback. Great for exploring new capabilities and providing feedback. Browse Experimental APIs → Key Features: 🧪 Latest features and capabilities 🧪 May change based on user feedback 🧪 Active development and iteration 🧪 Opportunity to influence final design","s":"🟡 Experimental APIs","u":"/v0.3.0/docs/api-overview","h":"#-experimental-apis","p":1043},{"i":1050,"t":"Legacy APIs for migration reference. These APIs are deprecated and will be removed in future versions. They are provided for migration purposes and to help transition to newer, stable alternatives. Browse Deprecated APIs → Key Features: ⚠️ Will be removed in future versions ⚠️ Migration guidance provided ⚠️ Use for compatibility during transition ⚠️ Not recommended for new projects","s":"🔴 Deprecated APIs","u":"/v0.3.0/docs/api-overview","h":"#-deprecated-apis","p":1043},{"i":1052,"t":"APIs for creating and interacting with agentic systems.","s":"Agents","u":"/v0.3.0/docs/api/agents","h":"","p":1051},{"i":1054,"t":"The Responses API provides OpenAI-compatible functionality with enhanced capabilities for dynamic, stateful interactions. ✅ STABLE: This API is production-ready with backward compatibility guarantees. Recommended for production applications.","s":"Responses API","u":"/v0.3.0/docs/api/agents","h":"#responses-api","p":1051},{"i":1056,"t":"The Responses API supports the following tool types: web_search: Search the web for current information and real-time data file_search: Search through uploaded files and vector stores Supports dynamic vector_store_ids per call Compatible with OpenAI file search patterns function: Call custom functions with JSON schema validation mcp_tool: Model Context Protocol integration","s":"✅ Supported Tools","u":"/v0.3.0/docs/api/agents","h":"#-supported-tools","p":1051},{"i":1058,"t":"Core Capabilities: Dynamic Configuration: Switch models, vector stores, and tools per request without pre-configuration Conversation Branching: Use previous_response_id to branch conversations and explore different paths Rich Annotations: Automatic file citations, URL citations, and container file citations Status Tracking: Monitor tool call execution status and handle failures gracefully","s":"✅ Supported Fields & Features","u":"/v0.3.0/docs/api/agents","h":"#-supported-fields--features","p":1051},{"i":1060,"t":"Full real-time response streaming support tool_choice parameter max_tool_calls parameter Built-in tools (code interpreter, containers API) Safety & guardrails reasoning capabilities service_tier logprobs max_output_tokens metadata handling instructions incomplete_details background 📄️ List all responses. List all responses. 📄️ Create a model response. Create a model response. 📄️ Get a model response. Get a model response. 📄️ Delete a response. Delete a response. 📄️ List input items. List input items.","s":"🚧 Work in Progress","u":"/v0.3.0/docs/api/agents","h":"#-work-in-progress","p":1051},{"i":1062,"t":"List all responses.","s":"📄️ List all responses.","u":"/v0.3.0/docs/api/agents","h":"","p":1051},{"i":1064,"t":"Create a model response.","s":"📄️ Create a model response.","u":"/v0.3.0/docs/api/agents","h":"","p":1051},{"i":1066,"t":"Get a model response.","s":"📄️ Get a model response.","u":"/v0.3.0/docs/api/agents","h":"","p":1051},{"i":1068,"t":"Delete a response.","s":"📄️ Delete a response.","u":"/v0.3.0/docs/api/agents","h":"","p":1051},{"i":1070,"t":"List input items.","s":"📄️ List input items.","u":"/v0.3.0/docs/api/agents","h":"","p":1051},{"i":1072,"t":"POST /v1/vector_stores/:vector_store_id/files Attach a file to a vector store.","s":"Attach a file to a vector store.","u":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","h":"","p":1071},{"i":1075,"t":"Responses​ 200 400 429 500 default A VectorStoreFileObject representing the attached file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","h":"#request","p":1071},{"i":1077,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/attach-a-file-to-a-vector-store","h":"#responses","p":1071},{"i":1079,"t":"POST /v1/vector_stores/:vector_store_id/file_batches/:batch_id/cancel Cancels a vector store file batch.","s":"Cancels a vector store file batch.","u":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","h":"","p":1078},{"i":1082,"t":"Responses​ 200 400 429 500 default A VectorStoreFileBatchObject representing the cancelled file batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","h":"#request","p":1078},{"i":1084,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/cancels-a-vector-store-file-batch","h":"#responses","p":1078},{"i":1087,"t":"Create a conversation.","s":"📄️ Create a conversation.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1089,"t":"Retrieve a conversation.","s":"📄️ Retrieve a conversation.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1091,"t":"Update a conversation.","s":"📄️ Update a conversation.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1093,"t":"Delete a conversation.","s":"📄️ Delete a conversation.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1095,"t":"List items.","s":"📄️ List items.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1097,"t":"Create items.","s":"📄️ Create items.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1099,"t":"Retrieve an item.","s":"📄️ Retrieve an item.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1101,"t":"Delete an item.","s":"📄️ Delete an item.","u":"/v0.3.0/docs/api/conversations","h":"","p":1085},{"i":1103,"t":"POST /v1/conversations Create a conversation. Create a conversation.","s":"Create a conversation.","u":"/v0.3.0/docs/api/create-a-conversation","h":"","p":1102},{"i":1106,"t":"Responses​ 200 400 429 500 default The created conversation object. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-a-conversation","h":"#request","p":1102},{"i":1108,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-a-conversation","h":"#responses","p":1102},{"i":1110,"t":"POST /v1/responses Create a model response.","s":"Create a model response.","u":"/v0.3.0/docs/api/create-a-model-response","h":"","p":1109},{"i":1113,"t":"Responses​ 200 400 429 500 default An OpenAIResponseObject. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-a-model-response","h":"#request","p":1109},{"i":1115,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-a-model-response","h":"#responses","p":1109},{"i":1117,"t":"POST /v1/vector_stores/:vector_store_id/file_batches Create a vector store file batch. Generate an OpenAI-compatible vector store file batch for the given vector store.","s":"Create a vector store file batch.","u":"/v0.3.0/docs/api/create-a-vector-store-file-batch","h":"","p":1116},{"i":1120,"t":"Responses​ 200 400 429 500 default A VectorStoreFileBatchObject representing the created file batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-a-vector-store-file-batch","h":"#request","p":1116},{"i":1122,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-a-vector-store-file-batch","h":"#responses","p":1116},{"i":1124,"t":"POST /v1/chat/completions Create chat completions. Generate an OpenAI-compatible chat completion for the given messages using the specified model.","s":"Create chat completions.","u":"/v0.3.0/docs/api/create-chat-completions","h":"","p":1123},{"i":1127,"t":"Responses​ 200 400 429 500 default An OpenAIChatCompletion. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-chat-completions","h":"#request","p":1123},{"i":1129,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-chat-completions","h":"#responses","p":1123},{"i":1131,"t":"POST /v1/completions Create completion. Generate an OpenAI-compatible completion for the given prompt using the specified model.","s":"Create completion.","u":"/v0.3.0/docs/api/create-completion","h":"","p":1130},{"i":1134,"t":"Responses​ 200 400 429 500 default An OpenAICompletion. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-completion","h":"#request","p":1130},{"i":1136,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-completion","h":"#responses","p":1130},{"i":1138,"t":"POST /v1/embeddings Create embeddings. Generate OpenAI-compatible embeddings for the given input using the specified model.","s":"Create embeddings.","u":"/v0.3.0/docs/api/create-embeddings","h":"","p":1137},{"i":1141,"t":"Responses​ 200 400 429 500 default An OpenAIEmbeddingsResponse containing the embeddings. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-embeddings","h":"#request","p":1137},{"i":1143,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-embeddings","h":"#responses","p":1137},{"i":1145,"t":"POST /v1/conversations/:conversation_id/items Create items. Create items in the conversation.","s":"Create items.","u":"/v0.3.0/docs/api/create-items","h":"","p":1144},{"i":1148,"t":"Responses​ 200 400 429 500 default List of created items. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-items","h":"#request","p":1144},{"i":1150,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-items","h":"#responses","p":1144},{"i":1152,"t":"POST /v1/moderations Create moderation. Classifies if text and/or image inputs are potentially harmful.","s":"Create moderation.","u":"/v0.3.0/docs/api/create-moderation","h":"","p":1151},{"i":1155,"t":"Responses​ 200 400 429 500 default A moderation object. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-moderation","h":"#request","p":1151},{"i":1157,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-moderation","h":"#responses","p":1151},{"i":1159,"t":"POST /v1/prompts Create prompt. Create a new prompt.","s":"Create prompt.","u":"/v0.3.0/docs/api/create-prompt","h":"","p":1158},{"i":1162,"t":"Responses​ 200 400 429 500 default The created Prompt resource. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/create-prompt","h":"#request","p":1158},{"i":1164,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/create-prompt","h":"#responses","p":1158},{"i":1166,"t":"POST /v1/vector_stores Creates a vector store. Generate an OpenAI-compatible vector store with the given parameters.","s":"Creates a vector store.","u":"/v0.3.0/docs/api/creates-a-vector-store","h":"","p":1165},{"i":1169,"t":"Responses​ 200 400 429 500 default A VectorStoreObject representing the created vector store. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/creates-a-vector-store","h":"#request","p":1165},{"i":1171,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/creates-a-vector-store","h":"#responses","p":1165},{"i":1173,"t":"DELETE /v1/conversations/:conversation_id Delete a conversation. Delete a conversation with the given ID.","s":"Delete a conversation.","u":"/v0.3.0/docs/api/delete-a-conversation","h":"","p":1172},{"i":1176,"t":"Responses​ 200 400 429 500 default The deleted conversation resource. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-a-conversation","h":"#request","p":1172},{"i":1178,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-a-conversation","h":"#responses","p":1172},{"i":1180,"t":"DELETE /v1/responses/:response_id Delete a response.","s":"Delete a response.","u":"/v0.3.0/docs/api/delete-a-response","h":"","p":1179},{"i":1183,"t":"Responses​ 200 400 429 500 default An OpenAIDeleteResponseObject The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-a-response","h":"#request","p":1179},{"i":1185,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-a-response","h":"#responses","p":1179},{"i":1187,"t":"DELETE /v1/vector_stores/:vector_store_id Delete a vector store.","s":"Delete a vector store.","u":"/v0.3.0/docs/api/delete-a-vector-store","h":"","p":1186},{"i":1190,"t":"Responses​ 200 400 429 500 default A VectorStoreDeleteResponse indicating the deletion status. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-a-vector-store","h":"#request","p":1186},{"i":1192,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-a-vector-store","h":"#responses","p":1186},{"i":1194,"t":"DELETE /v1/vector_stores/:vector_store_id/files/:file_id Delete a vector store file.","s":"Delete a vector store file.","u":"/v0.3.0/docs/api/delete-a-vector-store-file","h":"","p":1193},{"i":1197,"t":"Responses​ 200 400 429 500 default A VectorStoreFileDeleteResponse indicating the deletion status. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-a-vector-store-file","h":"#request","p":1193},{"i":1199,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-a-vector-store-file","h":"#responses","p":1193},{"i":1201,"t":"DELETE /v1/conversations/:conversation_id/items/:item_id Delete an item. Delete a conversation item.","s":"Delete an item.","u":"/v0.3.0/docs/api/delete-an-item","h":"","p":1200},{"i":1204,"t":"Responses​ 200 400 429 500 default The deleted item resource. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-an-item","h":"#request","p":1200},{"i":1206,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-an-item","h":"#responses","p":1200},{"i":1208,"t":"DELETE /v1/files/:file_id Delete file.","s":"Delete file.","u":"/v0.3.0/docs/api/delete-file","h":"","p":1207},{"i":1211,"t":"Responses​ 200 400 429 500 default An OpenAIFileDeleteResponse indicating successful deletion. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-file","h":"#request","p":1207},{"i":1213,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-file","h":"#responses","p":1207},{"i":1215,"t":"DELETE /v1/prompts/:prompt_id Delete prompt. Delete a prompt.","s":"Delete prompt.","u":"/v0.3.0/docs/api/delete-prompt","h":"","p":1214},{"i":1218,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/delete-prompt","h":"#request","p":1214},{"i":1220,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/delete-prompt","h":"#responses","p":1214},{"i":1223,"t":"List files.","s":"📄️ List files.","u":"/v0.3.0/docs/api/files","h":"","p":1221},{"i":1225,"t":"Upload file.","s":"📄️ Upload file.","u":"/v0.3.0/docs/api/files","h":"","p":1221},{"i":1227,"t":"Retrieve file.","s":"📄️ Retrieve file.","u":"/v0.3.0/docs/api/files","h":"","p":1221},{"i":1229,"t":"Delete file.","s":"📄️ Delete file.","u":"/v0.3.0/docs/api/files","h":"","p":1221},{"i":1231,"t":"Retrieve file content.","s":"📄️ Retrieve file content.","u":"/v0.3.0/docs/api/files","h":"","p":1221},{"i":1233,"t":"POST /v1/synthetic-data-generation/generate Generate synthetic data based on input dialogs and apply filtering.","s":"Generate synthetic data based on input dialogs and apply filtering.","u":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","h":"","p":1232},{"i":1236,"t":"Responses​ 200 400 429 500 default Response containing filtered synthetic data samples and optional statistics The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","h":"#request","p":1232},{"i":1238,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filtering","h":"#responses","p":1232},{"i":1240,"t":"GET /v1/responses/:response_id Get a model response.","s":"Get a model response.","u":"/v0.3.0/docs/api/get-a-model-response","h":"","p":1239},{"i":1243,"t":"Responses​ 200 400 429 500 default An OpenAIResponseObject. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-a-model-response","h":"#request","p":1239},{"i":1245,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-a-model-response","h":"#responses","p":1239},{"i":1247,"t":"GET /v1/scoring-functions/:scoring_fn_id Get a scoring function by its ID.","s":"Get a scoring function by its ID.","u":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","h":"","p":1246},{"i":1250,"t":"Responses​ 200 400 429 500 default A ScoringFn. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","h":"#request","p":1246},{"i":1252,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-a-scoring-function-by-its-id","h":"#responses","p":1246},{"i":1254,"t":"GET /v1/shields/:identifier Get a shield by its identifier.","s":"Get a shield by its identifier.","u":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","h":"","p":1253},{"i":1257,"t":"Responses​ 200 400 429 500 default A Shield. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","h":"#request","p":1253},{"i":1259,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-a-shield-by-its-identifier","h":"#responses","p":1253},{"i":1261,"t":"GET /v1/tools/:tool_name Get a tool by its name.","s":"Get a tool by its name.","u":"/v0.3.0/docs/api/get-a-tool-by-its-name","h":"","p":1260},{"i":1264,"t":"Responses​ 200 400 429 500 default A ToolDef. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-a-tool-by-its-name","h":"#request","p":1260},{"i":1266,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-a-tool-by-its-name","h":"#responses","p":1260},{"i":1268,"t":"GET /v1/toolgroups/:toolgroup_id Get a tool group by its ID.","s":"Get a tool group by its ID.","u":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","h":"","p":1267},{"i":1271,"t":"Responses​ 200 400 429 500 default A ToolGroup. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","h":"#request","p":1267},{"i":1273,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-a-tool-group-by-its-id","h":"#responses","p":1267},{"i":1275,"t":"GET /v1/chat/completions/:completion_id Get chat completion. Describe a chat completion by its ID.","s":"Get chat completion.","u":"/v0.3.0/docs/api/get-chat-completion","h":"","p":1274},{"i":1278,"t":"Responses​ 200 400 429 500 default A OpenAICompletionWithInputMessages. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-chat-completion","h":"#request","p":1274},{"i":1280,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-chat-completion","h":"#responses","p":1274},{"i":1282,"t":"GET /v1/health Get health status. Get the current health status of the service.","s":"Get health status.","u":"/v0.3.0/docs/api/get-health-status","h":"","p":1281},{"i":1285,"t":"Responses​ 200 400 429 500 default Health information indicating if the service is operational. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-health-status","h":"#request","p":1281},{"i":1287,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-health-status","h":"#responses","p":1281},{"i":1289,"t":"GET /v1/models/:model_id Get model. Get a model by its identifier.","s":"Get model.","u":"/v0.3.0/docs/api/get-model","h":"","p":1288},{"i":1292,"t":"Responses​ 200 400 429 500 default A Model. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-model","h":"#request","p":1288},{"i":1294,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-model","h":"#responses","p":1288},{"i":1296,"t":"GET /v1/prompts/:prompt_id Get prompt. Get a prompt by its identifier and optional version.","s":"Get prompt.","u":"/v0.3.0/docs/api/get-prompt","h":"","p":1295},{"i":1299,"t":"Responses​ 200 400 429 500 default A Prompt resource. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-prompt","h":"#request","p":1295},{"i":1301,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-prompt","h":"#responses","p":1295},{"i":1303,"t":"GET /v1/providers/:provider_id Get provider. Get detailed information about a specific provider.","s":"Get provider.","u":"/v0.3.0/docs/api/get-provider","h":"","p":1302},{"i":1306,"t":"Responses​ 200 400 429 500 default A ProviderInfo object containing the provider's details. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-provider","h":"#request","p":1302},{"i":1308,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-provider","h":"#responses","p":1302},{"i":1310,"t":"GET /v1/version Get version. Get the version of the service.","s":"Get version.","u":"/v0.3.0/docs/api/get-version","h":"","p":1309},{"i":1313,"t":"Responses​ 200 400 429 500 default Version information containing the service version number. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/get-version","h":"#request","p":1309},{"i":1315,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/get-version","h":"#responses","p":1309},{"i":1317,"t":"POST /v1/tool-runtime/rag-tool/insert Index documents so they can be used by the RAG system.","s":"Index documents so they can be used by the RAG system.","u":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","h":"","p":1316},{"i":1320,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","h":"#request","p":1316},{"i":1322,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-system","h":"#responses","p":1316},{"i":1325,"t":"List chat completions.","s":"📄️ List chat completions.","u":"/v0.3.0/docs/api/inference","h":"","p":1323},{"i":1327,"t":"Create chat completions.","s":"📄️ Create chat completions.","u":"/v0.3.0/docs/api/inference","h":"","p":1323},{"i":1329,"t":"Get chat completion.","s":"📄️ Get chat completion.","u":"/v0.3.0/docs/api/inference","h":"","p":1323},{"i":1331,"t":"Create completion.","s":"📄️ Create completion.","u":"/v0.3.0/docs/api/inference","h":"","p":1323},{"i":1333,"t":"Create embeddings.","s":"📄️ Create embeddings.","u":"/v0.3.0/docs/api/inference","h":"","p":1323},{"i":1335,"t":"POST /v1/vector-io/insert Insert chunks into a vector database.","s":"Insert chunks into a vector database.","u":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","h":"","p":1334},{"i":1338,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","h":"#request","p":1334},{"i":1340,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/insert-chunks-into-a-vector-database","h":"#responses","p":1334},{"i":1343,"t":"Get health status.","s":"📄️ Get health status.","u":"/v0.3.0/docs/api/inspect","h":"","p":1341},{"i":1345,"t":"List routes.","s":"📄️ List routes.","u":"/v0.3.0/docs/api/inspect","h":"","p":1341},{"i":1347,"t":"Get version.","s":"📄️ Get version.","u":"/v0.3.0/docs/api/inspect","h":"","p":1341},{"i":1349,"t":"GET /v1/models List all models.","s":"List all models.","u":"/v0.3.0/docs/api/list-all-models","h":"","p":1348},{"i":1352,"t":"Responses​ 200 400 429 500 default A ListModelsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-all-models","h":"#request","p":1348},{"i":1354,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-all-models","h":"#responses","p":1348},{"i":1356,"t":"GET /v1/prompts List all prompts.","s":"List all prompts.","u":"/v0.3.0/docs/api/list-all-prompts","h":"","p":1355},{"i":1359,"t":"Responses​ 200 400 429 500 default A ListPromptsResponse containing all prompts. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-all-prompts","h":"#request","p":1355},{"i":1361,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-all-prompts","h":"#responses","p":1355},{"i":1363,"t":"GET /v1/responses List all responses.","s":"List all responses.","u":"/v0.3.0/docs/api/list-all-responses","h":"","p":1362},{"i":1366,"t":"Responses​ 200 400 429 500 default A ListOpenAIResponseObject. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-all-responses","h":"#request","p":1362},{"i":1368,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-all-responses","h":"#responses","p":1362},{"i":1370,"t":"GET /v1/scoring-functions List all scoring functions.","s":"List all scoring functions.","u":"/v0.3.0/docs/api/list-all-scoring-functions","h":"","p":1369},{"i":1373,"t":"Responses​ 200 400 429 500 default A ListScoringFunctionsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-all-scoring-functions","h":"#request","p":1369},{"i":1375,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-all-scoring-functions","h":"#responses","p":1369},{"i":1377,"t":"GET /v1/shields List all shields.","s":"List all shields.","u":"/v0.3.0/docs/api/list-all-shields","h":"","p":1376},{"i":1380,"t":"Responses​ 200 400 429 500 default A ListShieldsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-all-shields","h":"#request","p":1376},{"i":1382,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-all-shields","h":"#responses","p":1376},{"i":1384,"t":"GET /v1/tool-runtime/list-tools List all tools in the runtime.","s":"List all tools in the runtime.","u":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","h":"","p":1383},{"i":1387,"t":"Responses​ 200 400 429 500 default A ListToolDefsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","h":"#request","p":1383},{"i":1389,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-all-tools-in-the-runtime","h":"#responses","p":1383},{"i":1391,"t":"GET /v1/chat/completions List chat completions.","s":"List chat completions.","u":"/v0.3.0/docs/api/list-chat-completions","h":"","p":1390},{"i":1394,"t":"Responses​ 200 400 429 500 default A ListOpenAIChatCompletionResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-chat-completions","h":"#request","p":1390},{"i":1396,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-chat-completions","h":"#responses","p":1390},{"i":1398,"t":"GET /v1/files List files. Returns a list of files that belong to the user's organization.","s":"List files.","u":"/v0.3.0/docs/api/list-files","h":"","p":1397},{"i":1401,"t":"Responses​ 200 400 429 500 default An ListOpenAIFileResponse containing the list of files. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-files","h":"#request","p":1397},{"i":1403,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-files","h":"#responses","p":1397},{"i":1405,"t":"GET /v1/vector_stores/:vector_store_id/files List files in a vector store.","s":"List files in a vector store.","u":"/v0.3.0/docs/api/list-files-in-a-vector-store","h":"","p":1404},{"i":1408,"t":"Responses​ 200 400 429 500 default A VectorStoreListFilesResponse containing the list of files. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-files-in-a-vector-store","h":"#request","p":1404},{"i":1410,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-files-in-a-vector-store","h":"#responses","p":1404},{"i":1412,"t":"GET /v1/responses/:response_id/input_items List input items.","s":"List input items.","u":"/v0.3.0/docs/api/list-input-items","h":"","p":1411},{"i":1415,"t":"Responses​ 200 400 429 500 default An ListOpenAIResponseInputItem. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-input-items","h":"#request","p":1411},{"i":1417,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-input-items","h":"#responses","p":1411},{"i":1419,"t":"GET /v1/conversations/:conversation_id/items List items. List items in the conversation.","s":"List items.","u":"/v0.3.0/docs/api/list-items","h":"","p":1418},{"i":1422,"t":"Responses​ 200 400 429 500 default List of conversation items. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-items","h":"#request","p":1418},{"i":1424,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-items","h":"#responses","p":1418},{"i":1426,"t":"GET /v1/prompts/:prompt_id/versions List prompt versions. List all versions of a specific prompt.","s":"List prompt versions.","u":"/v0.3.0/docs/api/list-prompt-versions","h":"","p":1425},{"i":1429,"t":"Responses​ 200 400 429 500 default A ListPromptsResponse containing all versions of the prompt. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-prompt-versions","h":"#request","p":1425},{"i":1431,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-prompt-versions","h":"#responses","p":1425},{"i":1433,"t":"GET /v1/providers List providers. List all available providers.","s":"List providers.","u":"/v0.3.0/docs/api/list-providers","h":"","p":1432},{"i":1436,"t":"Responses​ 200 400 429 500 default A ListProvidersResponse containing information about all providers. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-providers","h":"#request","p":1432},{"i":1438,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-providers","h":"#responses","p":1432},{"i":1440,"t":"GET /v1/inspect/routes List routes. List all available API routes with their methods and implementing providers.","s":"List routes.","u":"/v0.3.0/docs/api/list-routes","h":"","p":1439},{"i":1443,"t":"Responses​ 200 400 429 500 default Response containing information about all available routes. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-routes","h":"#request","p":1439},{"i":1445,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-routes","h":"#responses","p":1439},{"i":1447,"t":"GET /v1/toolgroups List tool groups with optional provider.","s":"List tool groups with optional provider.","u":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","h":"","p":1446},{"i":1450,"t":"Responses​ 200 400 429 500 default A ListToolGroupsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","h":"#request","p":1446},{"i":1452,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-tool-groups-with-optional-provider","h":"#responses","p":1446},{"i":1454,"t":"GET /v1/tools List tools with optional tool group.","s":"List tools with optional tool group.","u":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","h":"","p":1453},{"i":1457,"t":"Responses​ 200 400 429 500 default A ListToolDefsResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","h":"#request","p":1453},{"i":1459,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/list-tools-with-optional-tool-group","h":"#responses","p":1453},{"i":1461,"t":"This is the specification of the Llama Stack that provides a set of endpoints and their corresponding interfaces that are tailored to best leverage Llama Models. ✅ STABLE: Production-ready APIs with backward compatibility guarantees.","s":"Llama Stack Specification","u":"/v0.3.0/docs/api/llama-stack-specification","h":"","p":1460},{"i":1464,"t":"List all models.","s":"📄️ List all models.","u":"/v0.3.0/docs/api/models","h":"","p":1462},{"i":1466,"t":"Register model.","s":"📄️ Register model.","u":"/v0.3.0/docs/api/models","h":"","p":1462},{"i":1468,"t":"Get model.","s":"📄️ Get model.","u":"/v0.3.0/docs/api/models","h":"","p":1462},{"i":1470,"t":"Unregister model.","s":"📄️ Unregister model.","u":"/v0.3.0/docs/api/models","h":"","p":1462},{"i":1473,"t":"List all prompts.","s":"📄️ List all prompts.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1475,"t":"Create prompt.","s":"📄️ Create prompt.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1477,"t":"Get prompt.","s":"📄️ Get prompt.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1479,"t":"Update prompt.","s":"📄️ Update prompt.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1481,"t":"Delete prompt.","s":"📄️ Delete prompt.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1483,"t":"Set prompt version.","s":"📄️ Set prompt version.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1485,"t":"List prompt versions.","s":"📄️ List prompt versions.","u":"/v0.3.0/docs/api/prompts","h":"","p":1471},{"i":1488,"t":"List providers.","s":"📄️ List providers.","u":"/v0.3.0/docs/api/providers","h":"","p":1486},{"i":1490,"t":"Get provider.","s":"📄️ Get provider.","u":"/v0.3.0/docs/api/providers","h":"","p":1486},{"i":1492,"t":"POST /v1/vector-io/query Query chunks from a vector database.","s":"Query chunks from a vector database.","u":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","h":"","p":1491},{"i":1495,"t":"Responses​ 200 400 429 500 default A QueryChunksResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","h":"#request","p":1491},{"i":1497,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/query-chunks-from-a-vector-database","h":"#responses","p":1491},{"i":1499,"t":"POST /v1/tool-runtime/rag-tool/query Query the RAG system for context; typically invoked by the agent.","s":"Query the RAG system for context; typically invoked by the agent.","u":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","h":"","p":1498},{"i":1502,"t":"Responses​ 200 400 429 500 default RAGQueryResult containing the retrieved content and metadata The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","h":"#request","p":1498},{"i":1504,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agent","h":"#responses","p":1498},{"i":1506,"t":"POST /v1/scoring-functions Register a scoring function.","s":"Register a scoring function.","u":"/v0.3.0/docs/api/register-a-scoring-function","h":"","p":1505},{"i":1509,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/register-a-scoring-function","h":"#request","p":1505},{"i":1511,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/register-a-scoring-function","h":"#responses","p":1505},{"i":1513,"t":"POST /v1/shields Register a shield.","s":"Register a shield.","u":"/v0.3.0/docs/api/register-a-shield","h":"","p":1512},{"i":1516,"t":"Responses​ 200 400 429 500 default A Shield. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/register-a-shield","h":"#request","p":1512},{"i":1518,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/register-a-shield","h":"#responses","p":1512},{"i":1520,"t":"POST /v1/toolgroups Register a tool group.","s":"Register a tool group.","u":"/v0.3.0/docs/api/register-a-tool-group","h":"","p":1519},{"i":1523,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/register-a-tool-group","h":"#request","p":1519},{"i":1525,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/register-a-tool-group","h":"#responses","p":1519},{"i":1527,"t":"POST /v1/models Register model. Register a model.","s":"Register model.","u":"/v0.3.0/docs/api/register-model","h":"","p":1526},{"i":1530,"t":"Responses​ 200 400 429 500 default A Model. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/register-model","h":"#request","p":1526},{"i":1532,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/register-model","h":"#responses","p":1526},{"i":1534,"t":"GET /v1/conversations/:conversation_id Retrieve a conversation. Get a conversation with the given ID.","s":"Retrieve a conversation.","u":"/v0.3.0/docs/api/retrieve-a-conversation","h":"","p":1533},{"i":1537,"t":"Responses​ 200 400 429 500 default The conversation object. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieve-a-conversation","h":"#request","p":1533},{"i":1539,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieve-a-conversation","h":"#responses","p":1533},{"i":1541,"t":"GET /v1/vector_stores/:vector_store_id/file_batches/:batch_id Retrieve a vector store file batch.","s":"Retrieve a vector store file batch.","u":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","h":"","p":1540},{"i":1544,"t":"Responses​ 200 400 429 500 default A VectorStoreFileBatchObject representing the file batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","h":"#request","p":1540},{"i":1546,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieve-a-vector-store-file-batch","h":"#responses","p":1540},{"i":1548,"t":"GET /v1/conversations/:conversation_id/items/:item_id Retrieve an item. Retrieve a conversation item.","s":"Retrieve an item.","u":"/v0.3.0/docs/api/retrieve-an-item","h":"","p":1547},{"i":1551,"t":"Responses​ 200 400 429 500 default The conversation item. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieve-an-item","h":"#request","p":1547},{"i":1553,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieve-an-item","h":"#responses","p":1547},{"i":1555,"t":"GET /v1/files/:file_id Retrieve file. Returns information about a specific file.","s":"Retrieve file.","u":"/v0.3.0/docs/api/retrieve-file","h":"","p":1554},{"i":1558,"t":"Responses​ 200 400 429 500 default An OpenAIFileObject containing file information. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieve-file","h":"#request","p":1554},{"i":1560,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieve-file","h":"#responses","p":1554},{"i":1562,"t":"GET /v1/files/:file_id/content Retrieve file content. Returns the contents of the specified file.","s":"Retrieve file content.","u":"/v0.3.0/docs/api/retrieve-file-content","h":"","p":1561},{"i":1565,"t":"Responses​ 200 400 429 500 default The raw file content as a binary response. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieve-file-content","h":"#request","p":1561},{"i":1567,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieve-file-content","h":"#responses","p":1561},{"i":1569,"t":"GET /v1/vector_stores/:vector_store_id Retrieves a vector store.","s":"Retrieves a vector store.","u":"/v0.3.0/docs/api/retrieves-a-vector-store","h":"","p":1568},{"i":1572,"t":"Responses​ 200 400 429 500 default A VectorStoreObject representing the vector store. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieves-a-vector-store","h":"#request","p":1568},{"i":1574,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieves-a-vector-store","h":"#responses","p":1568},{"i":1576,"t":"GET /v1/vector_stores/:vector_store_id/files/:file_id Retrieves a vector store file.","s":"Retrieves a vector store file.","u":"/v0.3.0/docs/api/retrieves-a-vector-store-file","h":"","p":1575},{"i":1579,"t":"Responses​ 200 400 429 500 default A VectorStoreFileObject representing the file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieves-a-vector-store-file","h":"#request","p":1575},{"i":1581,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieves-a-vector-store-file","h":"#responses","p":1575},{"i":1583,"t":"GET /v1/vector_stores/:vector_store_id/files/:file_id/content Retrieves the contents of a vector store file.","s":"Retrieves the contents of a vector store file.","u":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","h":"","p":1582},{"i":1586,"t":"Responses​ 200 400 429 500 default A list of InterleavedContent representing the file contents. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","h":"#request","p":1582},{"i":1588,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-file","h":"#responses","p":1582},{"i":1590,"t":"GET /v1/vector_stores/:vector_store_id/file_batches/:batch_id/files Returns a list of vector store files in a batch.","s":"Returns a list of vector store files in a batch.","u":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","h":"","p":1589},{"i":1593,"t":"Responses​ 200 400 429 500 default A VectorStoreFilesListInBatchResponse containing the list of files in the batch. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","h":"#request","p":1589},{"i":1595,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batch","h":"#responses","p":1589},{"i":1597,"t":"GET /v1/vector_stores Returns a list of vector stores.","s":"Returns a list of vector stores.","u":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","h":"","p":1596},{"i":1600,"t":"Responses​ 200 400 429 500 default A VectorStoreListResponse containing the list of vector stores. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","h":"#request","p":1596},{"i":1602,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/returns-a-list-of-vector-stores","h":"#responses","p":1596},{"i":1604,"t":"POST /v1/tool-runtime/invoke Run a tool with the given arguments.","s":"Run a tool with the given arguments.","u":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","h":"","p":1603},{"i":1607,"t":"Responses​ 200 400 429 500 default A ToolInvocationResult. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","h":"#request","p":1603},{"i":1609,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/run-a-tool-with-the-given-arguments","h":"#responses","p":1603},{"i":1611,"t":"POST /v1/safety/run-shield Run shield. Run a shield.","s":"Run shield.","u":"/v0.3.0/docs/api/run-shield","h":"","p":1610},{"i":1614,"t":"Responses​ 200 400 429 500 default A RunShieldResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/run-shield","h":"#request","p":1610},{"i":1616,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/run-shield","h":"#responses","p":1610},{"i":1619,"t":"Create moderation.","s":"📄️ Create moderation.","u":"/v0.3.0/docs/api/safety","h":"","p":1617},{"i":1621,"t":"Run shield.","s":"📄️ Run shield.","u":"/v0.3.0/docs/api/safety","h":"","p":1617},{"i":1623,"t":"POST /v1/scoring/score-batch Score a batch of rows.","s":"Score a batch of rows.","u":"/v0.3.0/docs/api/score-a-batch-of-rows","h":"","p":1622},{"i":1626,"t":"Responses​ 200 400 429 500 default A ScoreBatchResponse. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/score-a-batch-of-rows","h":"#request","p":1622},{"i":1628,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/score-a-batch-of-rows","h":"#responses","p":1622},{"i":1630,"t":"POST /v1/scoring/score Score a list of rows.","s":"Score a list of rows.","u":"/v0.3.0/docs/api/score-a-list-of-rows","h":"","p":1629},{"i":1633,"t":"Responses​ 200 400 429 500 default A ScoreResponse object containing rows and aggregated results. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/score-a-list-of-rows","h":"#request","p":1629},{"i":1635,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/score-a-list-of-rows","h":"#responses","p":1629},{"i":1638,"t":"Score a list of rows.","s":"📄️ Score a list of rows.","u":"/v0.3.0/docs/api/scoring","h":"","p":1636},{"i":1640,"t":"Score a batch of rows.","s":"📄️ Score a batch of rows.","u":"/v0.3.0/docs/api/scoring","h":"","p":1636},{"i":1643,"t":"List all scoring functions.","s":"📄️ List all scoring functions.","u":"/v0.3.0/docs/api/scoring-functions","h":"","p":1641},{"i":1645,"t":"Register a scoring function.","s":"📄️ Register a scoring function.","u":"/v0.3.0/docs/api/scoring-functions","h":"","p":1641},{"i":1647,"t":"Get a scoring function by its ID.","s":"📄️ Get a scoring function by its ID.","u":"/v0.3.0/docs/api/scoring-functions","h":"","p":1641},{"i":1649,"t":"Unregister a scoring function.","s":"📄️ Unregister a scoring function.","u":"/v0.3.0/docs/api/scoring-functions","h":"","p":1641},{"i":1651,"t":"POST /v1/vector_stores/:vector_store_id/search Search for chunks in a vector store. Searches a vector store for relevant chunks based on a query and optional file attribute filters.","s":"Search for chunks in a vector store.","u":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","h":"","p":1650},{"i":1654,"t":"Responses​ 200 400 429 500 default A VectorStoreSearchResponse containing the search results. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","h":"#request","p":1650},{"i":1656,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/search-for-chunks-in-a-vector-store","h":"#responses","p":1650},{"i":1658,"t":"POST /v1/prompts/:prompt_id/set-default-version Set prompt version. Set which version of a prompt should be the default in get_prompt (latest).","s":"Set prompt version.","u":"/v0.3.0/docs/api/set-prompt-version","h":"","p":1657},{"i":1661,"t":"Responses​ 200 400 429 500 default The prompt with the specified version now set as default. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/set-prompt-version","h":"#request","p":1657},{"i":1663,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/set-prompt-version","h":"#responses","p":1657},{"i":1666,"t":"List all shields.","s":"📄️ List all shields.","u":"/v0.3.0/docs/api/shields","h":"","p":1664},{"i":1668,"t":"Register a shield.","s":"📄️ Register a shield.","u":"/v0.3.0/docs/api/shields","h":"","p":1664},{"i":1670,"t":"Get a shield by its identifier.","s":"📄️ Get a shield by its identifier.","u":"/v0.3.0/docs/api/shields","h":"","p":1664},{"i":1672,"t":"Unregister a shield.","s":"📄️ Unregister a shield.","u":"/v0.3.0/docs/api/shields","h":"","p":1664},{"i":1675,"t":"Generate synthetic data based on input dialogs and apply filtering.","s":"📄️ Generate synthetic data based on input dialogs and apply filtering.","u":"/v0.3.0/docs/api/synthetic-data-generation-coming-soon","h":"","p":1673},{"i":1678,"t":"List tool groups with optional provider.","s":"📄️ List tool groups with optional provider.","u":"/v0.3.0/docs/api/tool-groups","h":"","p":1676},{"i":1680,"t":"Register a tool group.","s":"📄️ Register a tool group.","u":"/v0.3.0/docs/api/tool-groups","h":"","p":1676},{"i":1682,"t":"Get a tool group by its ID.","s":"📄️ Get a tool group by its ID.","u":"/v0.3.0/docs/api/tool-groups","h":"","p":1676},{"i":1684,"t":"Unregister a tool group.","s":"📄️ Unregister a tool group.","u":"/v0.3.0/docs/api/tool-groups","h":"","p":1676},{"i":1686,"t":"List tools with optional tool group.","s":"📄️ List tools with optional tool group.","u":"/v0.3.0/docs/api/tool-groups","h":"","p":1676},{"i":1688,"t":"Get a tool by its name.","s":"📄️ Get a tool by its name.","u":"/v0.3.0/docs/api/tool-groups","h":"","p":1676},{"i":1691,"t":"Run a tool with the given arguments.","s":"📄️ Run a tool with the given arguments.","u":"/v0.3.0/docs/api/tool-runtime","h":"","p":1689},{"i":1693,"t":"List all tools in the runtime.","s":"📄️ List all tools in the runtime.","u":"/v0.3.0/docs/api/tool-runtime","h":"","p":1689},{"i":1695,"t":"Index documents so they can be used by the RAG system.","s":"📄️ Index documents so they can be used by the RAG system.","u":"/v0.3.0/docs/api/tool-runtime","h":"","p":1689},{"i":1697,"t":"Query the RAG system for context; typically invoked by the agent.","s":"📄️ Query the RAG system for context; typically invoked by the agent.","u":"/v0.3.0/docs/api/tool-runtime","h":"","p":1689},{"i":1699,"t":"DELETE /v1/scoring-functions/:scoring_fn_id Unregister a scoring function.","s":"Unregister a scoring function.","u":"/v0.3.0/docs/api/unregister-a-scoring-function","h":"","p":1698},{"i":1702,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/unregister-a-scoring-function","h":"#request","p":1698},{"i":1704,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/unregister-a-scoring-function","h":"#responses","p":1698},{"i":1706,"t":"DELETE /v1/shields/:identifier Unregister a shield.","s":"Unregister a shield.","u":"/v0.3.0/docs/api/unregister-a-shield","h":"","p":1705},{"i":1709,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/unregister-a-shield","h":"#request","p":1705},{"i":1711,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/unregister-a-shield","h":"#responses","p":1705},{"i":1713,"t":"DELETE /v1/toolgroups/:toolgroup_id Unregister a tool group.","s":"Unregister a tool group.","u":"/v0.3.0/docs/api/unregister-a-tool-group","h":"","p":1712},{"i":1716,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/unregister-a-tool-group","h":"#request","p":1712},{"i":1718,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/unregister-a-tool-group","h":"#responses","p":1712},{"i":1720,"t":"DELETE /v1/models/:model_id Unregister model. Unregister a model.","s":"Unregister model.","u":"/v0.3.0/docs/api/unregister-model","h":"","p":1719},{"i":1723,"t":"Responses​ 200 400 429 500 default OK The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/unregister-model","h":"#request","p":1719},{"i":1725,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/unregister-model","h":"#responses","p":1719},{"i":1727,"t":"POST /v1/conversations/:conversation_id Update a conversation. Update a conversation's metadata with the given ID.","s":"Update a conversation.","u":"/v0.3.0/docs/api/update-a-conversation","h":"","p":1726},{"i":1730,"t":"Responses​ 200 400 429 500 default The updated conversation object. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/update-a-conversation","h":"#request","p":1726},{"i":1732,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/update-a-conversation","h":"#responses","p":1726},{"i":1734,"t":"POST /v1/prompts/:prompt_id Update prompt. Update an existing prompt (increments version).","s":"Update prompt.","u":"/v0.3.0/docs/api/update-prompt","h":"","p":1733},{"i":1737,"t":"Responses​ 200 400 429 500 default The updated Prompt resource with incremented version. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/update-prompt","h":"#request","p":1733},{"i":1739,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/update-prompt","h":"#responses","p":1733},{"i":1741,"t":"POST /v1/vector_stores/:vector_store_id Updates a vector store.","s":"Updates a vector store.","u":"/v0.3.0/docs/api/updates-a-vector-store","h":"","p":1740},{"i":1744,"t":"Responses​ 200 400 429 500 default A VectorStoreObject representing the updated vector store. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/updates-a-vector-store","h":"#request","p":1740},{"i":1746,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/updates-a-vector-store","h":"#responses","p":1740},{"i":1748,"t":"POST /v1/vector_stores/:vector_store_id/files/:file_id Updates a vector store file.","s":"Updates a vector store file.","u":"/v0.3.0/docs/api/updates-a-vector-store-file","h":"","p":1747},{"i":1751,"t":"Responses​ 200 400 429 500 default A VectorStoreFileObject representing the updated file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/updates-a-vector-store-file","h":"#request","p":1747},{"i":1753,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/updates-a-vector-store-file","h":"#responses","p":1747},{"i":1755,"t":"POST /v1/files Upload file. Upload a file that can be used across various endpoints. The file upload should be a multipart form request with: file: The File object (not file name) to be uploaded. purpose: The intended purpose of the uploaded file. expires_after: Optional form values describing expiration for the file.","s":"Upload file.","u":"/v0.3.0/docs/api/upload-file","h":"","p":1754},{"i":1758,"t":"Responses​ 200 400 429 500 default An OpenAIFileObject representing the uploaded file. The request was invalid or malformed The client has sent too many requests in a given amount of time The server encountered an unexpected error An unexpected error occurred","s":"Request","u":"/v0.3.0/docs/api/upload-file","h":"#request","p":1754},{"i":1760,"t":"200 400 429 500 default","s":"Responses","u":"/v0.3.0/docs/api/upload-file","h":"#responses","p":1754},{"i":1763,"t":"Insert chunks into a vector database.","s":"📄️ Insert chunks into a vector database.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1765,"t":"Query chunks from a vector database.","s":"📄️ Query chunks from a vector database.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1767,"t":"Returns a list of vector stores.","s":"📄️ Returns a list of vector stores.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1769,"t":"Creates a vector store.","s":"📄️ Creates a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1771,"t":"Retrieves a vector store.","s":"📄️ Retrieves a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1773,"t":"Updates a vector store.","s":"📄️ Updates a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1775,"t":"Delete a vector store.","s":"📄️ Delete a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1777,"t":"Create a vector store file batch.","s":"📄️ Create a vector store file batch.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1779,"t":"Retrieve a vector store file batch.","s":"📄️ Retrieve a vector store file batch.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1781,"t":"Cancels a vector store file batch.","s":"📄️ Cancels a vector store file batch.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1783,"t":"Returns a list of vector store files in a batch.","s":"📄️ Returns a list of vector store files in a batch.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1785,"t":"List files in a vector store.","s":"📄️ List files in a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1787,"t":"Attach a file to a vector store.","s":"📄️ Attach a file to a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1789,"t":"Retrieves a vector store file.","s":"📄️ Retrieves a vector store file.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1791,"t":"Updates a vector store file.","s":"📄️ Updates a vector store file.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1793,"t":"Delete a vector store file.","s":"📄️ Delete a vector store file.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1795,"t":"Retrieves the contents of a vector store file.","s":"📄️ Retrieves the contents of a vector store file.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1797,"t":"Search for chunks in a vector store.","s":"📄️ Search for chunks in a vector store.","u":"/v0.3.0/docs/api/vector-io","h":"","p":1761},{"i":1799,"t":"Llama Stack provides all the building blocks needed to create sophisticated AI applications.","s":"AI Application Examples","u":"/v0.3.0/docs/building_applications","h":"","p":1798},{"i":1801,"t":"The best way to get started is to look at this comprehensive notebook which walks through the various APIs (from basic inference, to RAG agents) and how to use them. 📓 Building AI Applications Notebook","s":"Getting Started","u":"/v0.3.0/docs/building_applications","h":"#getting-started","p":1798},{"i":1803,"t":"Here are the key topics that will help you build effective AI applications:","s":"Core Topics","u":"/v0.3.0/docs/building_applications","h":"#core-topics","p":1798},{"i":1805,"t":"Agent Framework - Understand the components and design patterns of the Llama Stack agent framework Agent Execution Loop - How agents process information, make decisions, and execute actions Agents vs Responses API - Learn when to use each API for different use cases","s":"🤖 Agent Development","u":"/v0.3.0/docs/building_applications","h":"#-agent-development","p":1798},{"i":1807,"t":"RAG (Retrieval-Augmented Generation) - Enhance your agents with external knowledge through retrieval mechanisms","s":"📚 Knowledge Integration","u":"/v0.3.0/docs/building_applications","h":"#-knowledge-integration","p":1798},{"i":1809,"t":"Tools - Extend your agents' capabilities by integrating with external tools and APIs","s":"🛠️ Capabilities & Extensions","u":"/v0.3.0/docs/building_applications","h":"#️-capabilities--extensions","p":1798},{"i":1811,"t":"Evaluations - Evaluate your agents' effectiveness and identify areas for improvement Telemetry - Monitor and analyze your agents' performance and behavior Safety - Implement guardrails and safety measures to ensure responsible AI behavior","s":"📊 Quality & Monitoring","u":"/v0.3.0/docs/building_applications","h":"#-quality--monitoring","p":1798},{"i":1813,"t":"Playground - Interactive environment for testing and developing applications","s":"🎮 Interactive Development","u":"/v0.3.0/docs/building_applications","h":"#-interactive-development","p":1798},{"i":1816,"t":"Build intelligent chatbots and assistants that can: Maintain context across conversations Access external knowledge bases Execute actions through tool integrations Apply safety filters and guardrails","s":"🤖 Conversational Agents","u":"/v0.3.0/docs/building_applications","h":"#-conversational-agents","p":1798},{"i":1818,"t":"Create knowledge-augmented applications that: Retrieve relevant information from documents Generate contextually accurate responses Handle large knowledge bases efficiently Provide source attribution","s":"📖 RAG Applications","u":"/v0.3.0/docs/building_applications","h":"#-rag-applications","p":1798},{"i":1820,"t":"Develop applications that can: Search the web for real-time information Interact with databases and APIs Perform calculations and analysis Execute complex multi-step workflows","s":"🔧 Tool-Enhanced Systems","u":"/v0.3.0/docs/building_applications","h":"#-tool-enhanced-systems","p":1798},{"i":1822,"t":"Build production-ready systems with: Comprehensive safety measures Performance monitoring and analytics Scalable deployment configurations Evaluation and quality assurance","s":"🛡️ Enterprise Applications","u":"/v0.3.0/docs/building_applications","h":"#️-enterprise-applications","p":1798},{"i":1824,"t":"📖 Start with the Notebook - Work through the complete tutorial 🎯 Choose Your Pattern - Pick the application type that matches your needs 🏗️ Build Your Foundation - Set up your providers and distributions 🚀 Deploy & Monitor - Use our deployment guides for production","s":"Next Steps","u":"/v0.3.0/docs/building_applications","h":"#next-steps","p":1798},{"i":1826,"t":"Getting Started - Basic setup and concepts Providers - Available AI service providers Distributions - Pre-configured deployment packages API Reference - Complete API documentation","s":"Related Resources","u":"/v0.3.0/docs/building_applications","h":"#related-resources","p":1798},{"i":1828,"t":"An Agent in Llama Stack is a powerful abstraction that allows you to build complex AI applications. The Llama Stack agent framework is built on a modular architecture that allows for flexible and powerful AI applications. This document explains the key components and how they work together.","s":"Agents","u":"/v0.3.0/docs/building_applications/agent","h":"","p":1827},{"i":1831,"t":"Agents are configured using the AgentConfig class, which includes: Model: The underlying LLM to power the agent Instructions: System prompt that defines the agent's behavior Tools: Capabilities the agent can use to interact with external systems Safety Shields: Guardrails to ensure responsible AI behavior from llama_stack_client import Agent # Create the agent agent = Agent( llama_stack_client, model=\"meta-llama/Llama-3-70b-chat\", instructions=\"You are a helpful assistant that can use tools to answer questions.\", tools=[\"builtin::code_interpreter\", \"builtin::rag/knowledge_search\"], )","s":"1. Agent Configuration","u":"/v0.3.0/docs/building_applications/agent","h":"#1-agent-configuration","p":1827},{"i":1833,"t":"Agents maintain state through sessions, which represent a conversation thread: # Create a session session_id = agent.create_session(session_name=\"My conversation\")","s":"2. Sessions","u":"/v0.3.0/docs/building_applications/agent","h":"#2-sessions","p":1827},{"i":1835,"t":"Each interaction with an agent is called a \"turn\" and consists of: Input Messages: What the user sends to the agent Steps: The agent's internal processing (inference, tool execution, etc.) Output Message: The agent's response Streaming Response Non-Streaming Response from llama_stack_client import AgentEventLogger # Create a turn with streaming response turn_response = agent.create_turn( session_id=session_id, messages=[{\"role\": \"user\", \"content\": \"Tell me about Llama models\"}], ) for log in AgentEventLogger().log(turn_response): log.print() from rich.pretty import pprint # Non-streaming API response = agent.create_turn( session_id=session_id, messages=[{\"role\": \"user\", \"content\": \"Tell me about Llama models\"}], stream=False, ) print(\"Inputs:\") pprint(response.input_messages) print(\"Output:\") pprint(response.output_message.content) print(\"Steps:\") pprint(response.steps)","s":"3. Turns","u":"/v0.3.0/docs/building_applications/agent","h":"#3-turns","p":1827},{"i":1837,"t":"Each turn consists of multiple steps that represent the agent's thought process: Inference Steps: The agent generating text responses Tool Execution Steps: The agent using tools to gather information Shield Call Steps: Safety checks being performed","s":"4. Steps","u":"/v0.3.0/docs/building_applications/agent","h":"#4-steps","p":1827},{"i":1839,"t":"Refer to the Agent Execution Loop for more details on what happens within an agent turn.","s":"Agent Execution Loop","u":"/v0.3.0/docs/building_applications/agent","h":"#agent-execution-loop","p":1827},{"i":1841,"t":"Agent Execution Loop - Understanding the internal processing flow RAG (Retrieval Augmented Generation) - Building knowledge-enhanced agents Tools Integration - Extending agent capabilities with external tools Safety Guardrails - Implementing responsible AI practices","s":"Related Resources","u":"/v0.3.0/docs/building_applications/agent","h":"#related-resources","p":1827},{"i":1843,"t":"Agents are the heart of Llama Stack applications. They combine inference, memory, safety, and tool usage into coherent workflows. At its core, an agent follows a sophisticated execution loop that enables multi-step reasoning, tool usage, and safety checks.","s":"Agent Execution Loop","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"","p":1842},{"i":1845,"t":"Each agent turn follows these key steps: Initial Safety Check: The user's input is first screened through configured safety shields Context Retrieval: If RAG is enabled, the agent can choose to query relevant documents from memory banks. You can use the instructions field to steer the agent. For new documents, they are first inserted into the memory bank. Retrieved context is provided to the LLM as a tool response in the message history. Inference Loop: The agent enters its main execution loop: The LLM receives a user prompt (with previous tool outputs) The LLM generates a response, potentially with tool calls If tool calls are present: Tool inputs are safety-checked Tools are executed (e.g., web search, code execution) Tool responses are fed back to the LLM for synthesis The loop continues until: The LLM provides a final response without tool calls Maximum iterations are reached Token limit is exceeded Final Safety Check: The agent's final response is screened through safety shields","s":"Steps in the Agent Workflow","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#steps-in-the-agent-workflow","p":1842},{"i":1847,"t":"sequenceDiagram participant U as User participant E as Executor participant M as Memory Bank participant L as LLM participant T as Tools participant S as Safety Shield Note over U,S: Agent Turn Start U->>S: 1. Submit Prompt activate S S->>E: Input Safety Check deactivate S loop Inference Loop E->>L: 2.1 Augment with Context L-->>E: 2.2 Response (with/without tool calls) alt Has Tool Calls E->>S: Check Tool Input S->>T: 3.1 Execute Tool T-->>E: 3.2 Tool Response E->>L: 4.1 Tool Response L-->>E: 4.2 Synthesized Response end opt Stop Conditions Note over E: Break if: Note over E: - No tool calls Note over E: - Max iterations reached Note over E: - Token limit exceeded end end E->>S: Output Safety Check S->>U: 5. Final Response Each step in this process can be monitored and controlled through configurations.","s":"Execution Flow Diagram","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#execution-flow-diagram","p":1842},{"i":1849,"t":"Here's an example that demonstrates monitoring the agent's execution: Streaming Execution Non-Streaming Execution from llama_stack_client import LlamaStackClient, Agent, AgentEventLogger # Replace host and port client = LlamaStackClient(base_url=f\"http://{HOST}:{PORT}\") agent = Agent( client, # Check with `llama-stack-client models list` model=\"Llama3.2-3B-Instruct\", instructions=\"You are a helpful assistant\", # Enable both RAG and tool usage tools=[ { \"name\": \"builtin::rag/knowledge_search\", \"args\": {\"vector_db_ids\": [\"my_docs\"]}, }, \"builtin::code_interpreter\", ], # Configure safety (optional) input_shields=[\"llama_guard\"], output_shields=[\"llama_guard\"], # Control the inference loop max_infer_iters=5, sampling_params={ \"strategy\": {\"type\": \"top_p\", \"temperature\": 0.7, \"top_p\": 0.95}, \"max_tokens\": 2048, }, ) session_id = agent.create_session(\"monitored_session\") # Stream the agent's execution steps response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Analyze this code and run it\"}], documents=[ { \"content\": \"https://raw.githubusercontent.com/example/code.py\", \"mime_type\": \"text/plain\", } ], session_id=session_id, ) # Monitor each step of execution for log in AgentEventLogger().log(response): log.print() from rich.pretty import pprint # Using non-streaming API, the response contains input, steps, and output. response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Analyze this code and run it\"}], documents=[ { \"content\": \"https://raw.githubusercontent.com/example/code.py\", \"mime_type\": \"text/plain\", } ], session_id=session_id, stream=False, ) pprint(f\"Input: {response.input_messages}\") pprint(f\"Output: {response.output_message.content}\") pprint(f\"Steps: {response.steps}\")","s":"Agent Execution Example","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#agent-execution-example","p":1842},{"i":1852,"t":"max_infer_iters: Maximum number of inference iterations (default: 5) max_tokens: Token limit for responses temperature: Controls response randomness","s":"Loop Control","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#loop-control","p":1842},{"i":1854,"t":"input_shields: Safety checks for user input output_shields: Safety checks for agent responses","s":"Safety Configuration","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#safety-configuration","p":1842},{"i":1856,"t":"tools: List of available tools for the agent tool_choice: Control over when tools are used","s":"Tool Integration","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#tool-integration","p":1842},{"i":1858,"t":"Agents - Understanding agent fundamentals Tools Integration - Adding capabilities to agents Safety Guardrails - Implementing safety measures RAG (Retrieval Augmented Generation) - Building knowledge-enhanced workflows","s":"Related Resources","u":"/v0.3.0/docs/building_applications/agent_execution_loop","h":"#related-resources","p":1842},{"i":1860,"t":"This guide walks you through the process of evaluating an LLM application built using Llama Stack. For detailed API reference, check out the Evaluation Reference guide that covers the complete set of APIs and developer experience flow. Interactive Examples Check out our Colab notebook for working examples with evaluations, or try the Getting Started notebook.","s":"Evaluations","u":"/v0.3.0/docs/building_applications/evals","h":"","p":1859},{"i":1862,"t":"Llama Stack offers a library of scoring functions and the /scoring API, allowing you to run evaluations on your pre-annotated AI application datasets. In this example, we will show you how to: Build an Agent with Llama Stack Query the agent's sessions, turns, and steps to analyze execution Evaluate the results using scoring functions","s":"Application Evaluation Example","u":"/v0.3.0/docs/building_applications/evals","h":"#application-evaluation-example","p":1859},{"i":1865,"t":"First, let's create an agent that can search the web to answer questions: from llama_stack_client import LlamaStackClient, Agent, AgentEventLogger client = LlamaStackClient(base_url=f\"http://{HOST}:{PORT}\") agent = Agent( client, model=\"meta-llama/Llama-3.3-70B-Instruct\", instructions=\"You are a helpful assistant. Use search tool to answer the questions.\", tools=[\"builtin::websearch\"], ) # Test prompts for evaluation user_prompts = [ \"Which teams played in the NBA Western Conference Finals of 2024. Search the web for the answer.\", \"In which episode and season of South Park does Bill Cosby (BSM-471) first appear? Give me the number and title. Search the web for the answer.\", \"What is the British-American kickboxer Andrew Tate's kickboxing name? Search the web for the answer.\", ] session_id = agent.create_session(\"test-session\") # Execute all prompts in the session for prompt in user_prompts: response = agent.create_turn( messages=[ { \"role\": \"user\", \"content\": prompt, } ], session_id=session_id, ) for log in AgentEventLogger().log(response): log.print()","s":"1. Building a Search Agent","u":"/v0.3.0/docs/building_applications/evals","h":"#1-building-a-search-agent","p":1859},{"i":1867,"t":"Now, let's analyze the agent's execution steps to understand its performance: Session Analysis Tool Usage Validation from rich.pretty import pprint # Query the agent's session to get detailed execution data session_response = client.agents.session.retrieve( session_id=session_id, agent_id=agent.agent_id, ) pprint(session_response) # Sanity check: Verify that all user prompts are followed by tool calls num_tool_call = 0 for turn in session_response.turns: for step in turn.steps: if ( step.step_type == \"tool_execution\" and step.tool_calls[0].tool_name == \"brave_search\" ): num_tool_call += 1 print( f\"{num_tool_call}/{len(session_response.turns)} user prompts are followed by a tool call to `brave_search`\" )","s":"2. Query Agent Execution Steps","u":"/v0.3.0/docs/building_applications/evals","h":"#2-query-agent-execution-steps","p":1859},{"i":1869,"t":"Now we'll evaluate the agent's responses using Llama Stack's scoring API: Data Preparation Scoring & Evaluation # Process agent execution history into evaluation rows eval_rows = [] # Define expected answers for our test prompts expected_answers = [ \"Dallas Mavericks and the Minnesota Timberwolves\", \"Season 4, Episode 12\", \"King Cobra\", ] # Create evaluation dataset from agent responses for i, turn in enumerate(session_response.turns): eval_rows.append( { \"input_query\": turn.input_messages[0].content, \"generated_answer\": turn.output_message.content, \"expected_answer\": expected_answers[i], } ) pprint(eval_rows) # Configure scoring parameters scoring_params = { \"basic::subset_of\": None, # Check if generated answer contains expected answer } # Run evaluation using Llama Stack's scoring API scoring_response = client.scoring.score( input_rows=eval_rows, scoring_functions=scoring_params ) pprint(scoring_response) # Analyze results for i, result in enumerate(scoring_response.results): print(f\"Query {i+1}: {result.score}\") print(f\" Generated: {eval_rows[i]['generated_answer'][:100]}...\") print(f\" Expected: {expected_answers[i]}\") print(f\" Score: {result.score}\") print()","s":"3. Evaluate Agent Responses","u":"/v0.3.0/docs/building_applications/evals","h":"#3-evaluate-agent-responses","p":1859},{"i":1871,"t":"Llama Stack provides several built-in scoring functions:","s":"Available Scoring Functions","u":"/v0.3.0/docs/building_applications/evals","h":"#available-scoring-functions","p":1859},{"i":1873,"t":"basic::subset_of: Checks if the expected answer is contained in the generated response basic::exact_match: Performs exact string matching between expected and generated answers basic::regex_match: Uses regular expressions to match patterns in responses","s":"Basic Scoring Functions","u":"/v0.3.0/docs/building_applications/evals","h":"#basic-scoring-functions","p":1859},{"i":1875,"t":"llm_as_judge::accuracy: Uses an LLM to judge response accuracy llm_as_judge::helpfulness: Evaluates how helpful the response is llm_as_judge::safety: Assesses response safety and appropriateness","s":"Advanced Scoring Functions","u":"/v0.3.0/docs/building_applications/evals","h":"#advanced-scoring-functions","p":1859},{"i":1877,"t":"You can also create custom scoring functions for domain-specific evaluation needs.","s":"Custom Scoring Functions","u":"/v0.3.0/docs/building_applications/evals","h":"#custom-scoring-functions","p":1859},{"i":1880,"t":"Use diverse test cases that cover edge cases and common scenarios Include clear expected answers or success criteria Balance your dataset across different difficulty levels","s":"🎯 Dataset Preparation","u":"/v0.3.0/docs/building_applications/evals","h":"#-dataset-preparation","p":1859},{"i":1882,"t":"Choose appropriate scoring functions for your use case Combine multiple metrics for comprehensive evaluation Consider both automated and human evaluation metrics","s":"📊 Metrics Selection","u":"/v0.3.0/docs/building_applications/evals","h":"#-metrics-selection","p":1859},{"i":1884,"t":"Run evaluations regularly during development Use evaluation results to identify areas for improvement Track performance changes over time","s":"🔄 Iterative Improvement","u":"/v0.3.0/docs/building_applications/evals","h":"#-iterative-improvement","p":1859},{"i":1886,"t":"Analyze failures to understand model limitations Generate comprehensive evaluation reports Share results with stakeholders for informed decision-making","s":"📈 Analysis & Reporting","u":"/v0.3.0/docs/building_applications/evals","h":"#-analysis--reporting","p":1859},{"i":1889,"t":"For evaluating large datasets efficiently: # Prepare large evaluation dataset large_eval_dataset = [ {\"input_query\": query, \"expected_answer\": answer} for query, answer in zip(queries, expected_answers) ] # Run batch evaluation batch_results = client.scoring.score( input_rows=large_eval_dataset, scoring_functions={ \"basic::subset_of\": None, \"llm_as_judge::accuracy\": {\"judge_model\": \"meta-llama/Llama-3.3-70B-Instruct\"}, } )","s":"Batch Evaluation","u":"/v0.3.0/docs/building_applications/evals","h":"#batch-evaluation","p":1859},{"i":1891,"t":"Combining different scoring approaches: comprehensive_scoring = { \"exact_match\": \"basic::exact_match\", \"subset_match\": \"basic::subset_of\", \"llm_judge\": \"llm_as_judge::accuracy\", \"safety_check\": \"llm_as_judge::safety\", } results = client.scoring.score( input_rows=eval_rows, scoring_functions=comprehensive_scoring )","s":"Multi-Metric Evaluation","u":"/v0.3.0/docs/building_applications/evals","h":"#multi-metric-evaluation","p":1859},{"i":1893,"t":"Agents - Building agents for evaluation Tools Integration - Using tools in evaluated agents Evaluation Reference - Complete API reference for evaluations Getting Started Notebook - Interactive examples Evaluation Examples - Additional evaluation scenarios","s":"Related Resources","u":"/v0.3.0/docs/building_applications/evals","h":"#related-resources","p":1859},{"i":1895,"t":"Experimental Feature The Llama Stack Playground is currently experimental and subject to change. We welcome feedback and contributions to help improve it. The Llama Stack Playground is a simple interface that aims to: Showcase capabilities and concepts of Llama Stack in an interactive environment Demo end-to-end application code to help users get started building their own applications Provide a UI to help users inspect and understand Llama Stack API providers and resources","s":"Llama Stack Playground","u":"/v0.3.0/docs/building_applications/playground","h":"","p":1894},{"i":1898,"t":"The playground provides interactive pages for users to explore Llama Stack API capabilities: Chatbot Interface​ Your browser does not support the video tag. Chat RAG Chat Simple Chat Interface Chat directly with Llama models through an intuitive interface Uses the /chat/completions streaming API under the hood Real-time message streaming for responsive interactions Perfect for testing model capabilities and prompt engineering Document-Aware Conversations Upload documents to create memory banks Chat with a RAG-enabled agent that can query your documents Uses Llama Stack's /agents API to create and manage RAG sessions Ideal for exploring knowledge-enhanced AI applications Evaluation Interface​ Your browser does not support the video tag. Scoring Evaluations Benchmark Evaluations Custom Dataset Evaluation Upload your own evaluation datasets Run evaluations using available scoring functions Uses Llama Stack's /scoring API for flexible evaluation workflows Great for testing application performance on custom metrics Your browser does not support the video tag. Pre-registered Evaluation Tasks Evaluate models or agents on pre-defined tasks Uses Llama Stack's /eval API for comprehensive evaluation Combines datasets and scoring functions for standardized testing Setup Requirements: Register evaluation datasets and benchmarks first: # Register evaluation dataset llama-stack-client datasets register \\ --dataset-id \"mmlu\" \\ --provider-id \"huggingface\" \\ --url \"https://huggingface.co/datasets/llamastack/evals\" \\ --metadata '{\"path\": \"llamastack/evals\", \"name\": \"evals__mmlu__details\", \"split\": \"train\"}' \\ --schema '{\"input_query\": {\"type\": \"string\"}, \"expected_answer\": {\"type\": \"string\"}, \"chat_completion_input\": {\"type\": \"string\"}}' # Register benchmark task llama-stack-client benchmarks register \\ --eval-task-id meta-reference-mmlu \\ --provider-id meta-reference \\ --dataset-id mmlu \\ --scoring-functions basic::regex_parser_multiple_choice_answer Inspection Interface​ Your browser does not support the video tag. API Providers API Resources Provider Management Inspect available Llama Stack API providers View provider configurations and capabilities Uses the /providers API for real-time provider information Essential for understanding your deployment's capabilities Resource Exploration Inspect Llama Stack API resources including: Models: Available language models Datasets: Registered evaluation datasets Memory Banks: Vector databases and knowledge stores Benchmarks: Evaluation tasks and scoring functions Shields: Safety and content moderation tools Uses //list APIs for comprehensive resource visibility For detailed information about resources, see Core Concepts","s":"Interactive Playground Pages","u":"/v0.3.0/docs/building_applications/playground","h":"#interactive-playground-pages","p":1894},{"i":1901,"t":"Setup Usage Tips 1. Start the Llama Stack API Server llama stack list-deps together | xargs -L1 uv pip install llama stack run together 2. Start the Streamlit UI # Launch the playground interface uv run --with \".[ui]\" streamlit run llama_stack.core/ui/app.py Making the Most of the Playground: Start with Chat: Test basic model interactions and prompt engineering Explore RAG: Upload sample documents to see knowledge-enhanced responses Try Evaluations: Use the scoring interface to understand evaluation metrics Inspect Resources: Check what providers and resources are available Experiment with Settings: Adjust parameters to see how they affect results","s":"Quick Start Guide","u":"/v0.3.0/docs/building_applications/playground","h":"#quick-start-guide","p":1894},{"i":1903,"t":"The playground works with any Llama Stack distribution. Popular options include: Together AI Ollama (Local) Meta Reference llama stack list-deps together | xargs -L1 uv pip install llama stack run together Features: Cloud-hosted models Fast inference Multiple model options llama stack list-deps ollama | xargs -L1 uv pip install llama stack run ollama Features: Local model execution Privacy-focused No internet required llama stack list-deps meta-reference | xargs -L1 uv pip install llama stack run meta-reference Features: Reference implementation All API features available Best for development","s":"Available Distributions","u":"/v0.3.0/docs/building_applications/playground","h":"#available-distributions","p":1894},{"i":1906,"t":"Learning Llama Stack: Hands-on exploration of API capabilities Prompt Engineering: Interactive testing of different prompting strategies RAG Experimentation: Understanding how document retrieval affects responses Evaluation Understanding: See how different metrics evaluate model performance","s":"Educational Use Cases","u":"/v0.3.0/docs/building_applications/playground","h":"#educational-use-cases","p":1894},{"i":1908,"t":"Prototype Testing: Quick validation of application concepts API Exploration: Understanding available endpoints and parameters Integration Planning: Seeing how different components work together Demo Creation: Showcasing Llama Stack capabilities to stakeholders","s":"Development Use Cases","u":"/v0.3.0/docs/building_applications/playground","h":"#development-use-cases","p":1894},{"i":1910,"t":"Model Comparison: Side-by-side testing of different models Evaluation Design: Understanding how scoring functions work Safety Testing: Exploring shield effectiveness with different inputs Performance Analysis: Measuring model behavior across different scenarios","s":"Research Use Cases","u":"/v0.3.0/docs/building_applications/playground","h":"#research-use-cases","p":1894},{"i":1913,"t":"Begin with simple chat interactions to understand basic functionality Gradually explore more advanced features like RAG and evaluations Use the inspection tools to understand your deployment's capabilities","s":"🚀 Getting Started","u":"/v0.3.0/docs/building_applications/playground","h":"#-getting-started","p":1894},{"i":1915,"t":"Use the playground to prototype before writing application code Test different parameter settings interactively Validate evaluation approaches before implementing them programmatically","s":"🔧 Development Workflow","u":"/v0.3.0/docs/building_applications/playground","h":"#-development-workflow","p":1894},{"i":1917,"t":"Start with simple scoring functions before trying complex evaluations Use the playground to understand evaluation results before automation Test safety features with various input types","s":"📊 Evaluation & Testing","u":"/v0.3.0/docs/building_applications/playground","h":"#-evaluation--testing","p":1894},{"i":1919,"t":"Use playground insights to inform your production API usage Test edge cases and error conditions interactively Validate resource configurations before deployment","s":"🎯 Production Preparation","u":"/v0.3.0/docs/building_applications/playground","h":"#-production-preparation","p":1894},{"i":1921,"t":"Getting Started Guide - Complete setup and introduction Core Concepts - Understanding Llama Stack fundamentals Agents - Building intelligent agents RAG (Retrieval Augmented Generation) - Knowledge-enhanced applications Evaluations - Comprehensive evaluation framework API Reference - Complete API documentation","s":"Related Resources","u":"/v0.3.0/docs/building_applications/playground","h":"#related-resources","p":1894},{"i":1923,"t":"RAG enables your applications to reference and recall information from external documents. Llama Stack makes Agentic RAG available through OpenAI's Responses API.","s":"Retrieval Augmented Generation (RAG)","u":"/v0.3.0/docs/building_applications/rag","h":"","p":1922},{"i":1926,"t":"In one terminal, start the Llama Stack server: llama stack list-deps starter | xargs -L1 uv pip install llama stack run starter","s":"1. Start the Server","u":"/v0.3.0/docs/building_applications/rag","h":"#1-start-the-server","p":1922},{"i":1928,"t":"In another terminal, use the standard OpenAI client with the Responses API: import io, requests from openai import OpenAI url = \"https://www.paulgraham.com/greatwork.html\" client = OpenAI(base_url=\"http://localhost:8321/v1/\", api_key=\"none\") # Create vector store - auto-detects default embedding model vs = client.vector_stores.create() response = requests.get(url) pseudo_file = io.BytesIO(str(response.content).encode('utf-8')) file_id = client.files.create(file=(url, pseudo_file, \"text/html\"), purpose=\"assistants\").id client.vector_stores.files.create(vector_store_id=vs.id, file_id=file_id) resp = client.responses.create( model=\"gpt-4o\", input=\"How do you do great work? Use the existing knowledge_search tool.\", tools=[{\"type\": \"file_search\", \"vector_store_ids\": [vs.id]}], include=[\"file_search_call.results\"], ) print(resp.output[-1].content[-1].text) Which should give output like: Doing great work is about more than just hard work and ambition; it involves combining several elements: 1. **Pursue What Excites You**: Engage in projects that are both ambitious and exciting to you. It's important to work on something you have a natural aptitude for and a deep interest in. 2. **Explore and Discover**: Great work often feels like a blend of discovery and creation. Focus on seeing possibilities and let ideas take their natural shape, rather than just executing a plan. 3. **Be Bold Yet Flexible**: Take bold steps in your work without over-planning. An adaptable approach that evolves with new ideas can often lead to breakthroughs. 4. **Work on Your Own Projects**: Develop a habit of working on projects of your own choosing, as these often lead to great achievements. These should be projects you find exciting and that challenge you intellectually. 5. **Be Earnest and Authentic**: Approach your work with earnestness and authenticity. Trying to impress others with affectation can be counterproductive, as genuine effort and intellectual honesty lead to better work outcomes. 6. **Build a Supportive Environment**: Work alongside great colleagues who inspire you and enhance your work. Surrounding yourself with motivating individuals creates a fertile environment for great work. 7. **Maintain High Morale**: High morale significantly impacts your ability to do great work. Stay optimistic and protect your mental well-being to maintain progress and momentum. 8. **Balance**: While hard work is essential, overworking can lead to diminishing returns. Balance periods of intensive work with rest to sustain productivity over time. This approach shows that great work is less about following a strict formula and more about aligning your interests, ambition, and environment to foster creativity and innovation.","s":"2. Connect with OpenAI Client","u":"/v0.3.0/docs/building_applications/rag","h":"#2-connect-with-openai-client","p":1922},{"i":1930,"t":"Llama Stack provides OpenAI-compatible RAG capabilities through: Vector Stores API: OpenAI-compatible vector storage with automatic embedding model detection Files API: Document upload and processing using OpenAI's file format Responses API: Enhanced chat completions with agentic tool calling via file search","s":"Architecture Overview","u":"/v0.3.0/docs/building_applications/rag","h":"#architecture-overview","p":1922},{"i":1932,"t":"To enable automatic vector store creation without specifying embedding models, configure a default embedding model in your run.yaml like so: vector_stores: default_provider_id: faiss default_embedding_model: provider_id: sentence-transformers model_id: nomic-ai/nomic-embed-text-v1.5 With this configuration: client.vector_stores.create() works without requiring embedding model or provider parameters The system automatically uses the default vector store provider (faiss) when multiple providers are available The system automatically uses the default embedding model (sentence-transformers/nomic-ai/nomic-embed-text-v1.5) for any newly created vector store The default_provider_id specifies which vector storage backend to use The default_embedding_model specifies both the inference provider and model for embeddings","s":"Configuring Default Embedding Models","u":"/v0.3.0/docs/building_applications/rag","h":"#configuring-default-embedding-models","p":1922},{"i":1935,"t":"You can create vector stores with automatic or explicit embedding model selection: # Automatic - uses default configured embedding model and vector store provider vs = client.vector_stores.create() # Explicit - specify embedding model and/or provider when you need specific ones vs = client.vector_stores.create( extra_body={ \"provider_id\": \"faiss\", # Optional: specify vector store provider \"embedding_model\": \"sentence-transformers/nomic-ai/nomic-embed-text-v1.5\", \"embedding_dimension\": 768 # Optional: will be auto-detected if not provided } )","s":"Creating Vector Stores","u":"/v0.3.0/docs/building_applications/rag","h":"#creating-vector-stores","p":1922},{"i":1937,"t":"Llama Stack (LLS) provides two different APIs for building AI applications with tool calling capabilities: the Agents API and the OpenAI Responses API. While both enable AI systems to use tools, and maintain full conversation history, they serve different use cases and have distinct characteristics. note Note: For simple and basic inferencing, you may want to use the Chat Completions API directly, before progressing to Agents or Responses API.","s":"Agents vs OpenAI Responses API","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"","p":1936},{"i":1940,"t":"The Agents API is a full-featured, stateful system designed for complex, multi-turn conversations. It maintains conversation state through persistent sessions identified by a unique session ID. The API supports comprehensive agent lifecycle management, detailed execution tracking, and rich metadata about each interaction through a structured session/turn/step hierarchy. The API can orchestrate multiple tool calls within a single turn.","s":"LLS Agents API","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#lls-agents-api","p":1936},{"i":1942,"t":"The OpenAI Responses API is a full-featured, stateful system designed for complex, multi-turn conversations, with direct compatibility with OpenAI's conversational patterns enhanced by LLama Stack's tool calling capabilities. It maintains conversation state by chaining responses through a previous_response_id, allowing interactions to branch or continue from any prior point. Each response can perform multiple tool calls within a single turn.","s":"OpenAI Responses API","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#openai-responses-api","p":1936},{"i":1944,"t":"The LLS Agents API uses the Chat Completions API on the backend for inference as it's the industry standard for building AI applications and most LLM providers are compatible with this API. For a detailed comparison between Responses and Chat Completions, see OpenAI's documentation. Additionally, Agents let you specify input/output shields whereas Responses do not (though support is planned). Agents use a linear conversation model referenced by a single session ID. Responses, on the other hand, support branching, where each response can serve as a fork point, and conversations are tracked by the latest response ID. Responses also lets you dynamically choose the model, vector store, files, MCP servers, and more on each inference call, enabling more complex workflows. Agents require a static configuration for these components at the start of the session. Today the Agents and Responses APIs can be used independently depending on the use case. But, it is also productive to treat the APIs as complementary. It is not currently supported, but it is planned for the LLS Agents API to alternatively use the Responses API as its backend instead of the default Chat Completions API, i.e., enabling a combination of the safety features of Agents with the dynamic configuration and branching capabilities of Responses.","s":"Key Differences","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#key-differences","p":1936},{"i":1946,"t":"Feature LLS Agents API OpenAI Responses API Conversation Management Linear persistent sessions Can branch from any previous response ID Input/Output Safety Shields Supported Not yet supported Per-call Flexibility Static per-session configuration Dynamic per-call configuration","s":"Feature Comparison","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#feature-comparison","p":1936},{"i":1948,"t":"Let's compare how both APIs handle a research task where we need to: Search for current information and examples Access different information sources dynamically Continue the conversation based on search results Agents API Responses API Session-based Configuration with Safety Shields​ # Create agent with static session configuration agent = Agent( client, model=\"Llama3.2-3B-Instruct\", instructions=\"You are a helpful coding assistant\", tools=[ { \"name\": \"builtin::rag/knowledge_search\", \"args\": {\"vector_db_ids\": [\"code_docs\"]}, }, \"builtin::code_interpreter\", ], input_shields=[\"llama_guard\"], output_shields=[\"llama_guard\"], ) session_id = agent.create_session(\"code_session\") # First turn: Search and execute response1 = agent.create_turn( messages=[ { \"role\": \"user\", \"content\": \"Find examples of sorting algorithms and run a bubble sort on [3,1,4,1,5]\", }, ], session_id=session_id, ) # Continue conversation in same session response2 = agent.create_turn( messages=[ { \"role\": \"user\", \"content\": \"Now optimize that code and test it with a larger dataset\", }, ], session_id=session_id, # Same session, maintains full context ) # Agents API benefits: # ✅ Safety shields protect against malicious code execution # ✅ Session maintains context between code executions # ✅ Consistent tool configuration throughout conversation print(f\"First result: {response1.output_message.content}\") print(f\"Optimization: {response2.output_message.content}\") Dynamic Per-call Configuration with Branching​ # First response: Use web search for latest algorithms response1 = client.responses.create( model=\"Llama3.2-3B-Instruct\", input=\"Search for the latest efficient sorting algorithms and their performance comparisons\", tools=[ { \"type\": \"web_search\", }, ], # Web search for current information ) # Continue conversation: Switch to file search for local docs response2 = client.responses.create( model=\"Llama3.2-1B-Instruct\", # Switch to faster model input=\"Now search my uploaded files for existing sorting implementations\", tools=[ { # Using Responses API built-in tools \"type\": \"file_search\", \"vector_store_ids\": [\"vs_abc123\"], # Vector store containing uploaded files }, ], previous_response_id=response1.id, ) # Branch from first response: Try different search approach response3 = client.responses.create( model=\"Llama3.2-3B-Instruct\", input=\"Instead, search the web for Python-specific sorting best practices\", tools=[{\"type\": \"web_search\"}], # Different web search query previous_response_id=response1.id, # Branch from response1 ) # Responses API benefits: # ✅ Dynamic tool switching (web search ↔ file search per call) # ✅ OpenAI-compatible tool patterns (web_search, file_search) # ✅ Branch conversations to explore different information sources # ✅ Model flexibility per search type print(f\"Web search results: {response1.output_message.content}\") print(f\"File search results: {response2.output_message.content}\") print(f\"Alternative web search: {response3.output_message.content}\") Both APIs demonstrate distinct strengths that make them valuable on their own for different scenarios. The Agents API excels in providing structured, safety-conscious workflows with persistent session management, while the Responses API offers flexibility through dynamic configuration and OpenAI compatible tool patterns.","s":"Use Case Example: Research with Multiple Search Methods","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#use-case-example-research-with-multiple-search-methods","p":1936},{"i":1950,"t":"# Create agent with static session configuration agent = Agent( client, model=\"Llama3.2-3B-Instruct\", instructions=\"You are a helpful coding assistant\", tools=[ { \"name\": \"builtin::rag/knowledge_search\", \"args\": {\"vector_db_ids\": [\"code_docs\"]}, }, \"builtin::code_interpreter\", ], input_shields=[\"llama_guard\"], output_shields=[\"llama_guard\"], ) session_id = agent.create_session(\"code_session\") # First turn: Search and execute response1 = agent.create_turn( messages=[ { \"role\": \"user\", \"content\": \"Find examples of sorting algorithms and run a bubble sort on [3,1,4,1,5]\", }, ], session_id=session_id, ) # Continue conversation in same session response2 = agent.create_turn( messages=[ { \"role\": \"user\", \"content\": \"Now optimize that code and test it with a larger dataset\", }, ], session_id=session_id, # Same session, maintains full context ) # Agents API benefits: # ✅ Safety shields protect against malicious code execution # ✅ Session maintains context between code executions # ✅ Consistent tool configuration throughout conversation print(f\"First result: {response1.output_message.content}\") print(f\"Optimization: {response2.output_message.content}\")","s":"Session-based Configuration with Safety Shields","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#session-based-configuration-with-safety-shields","p":1936},{"i":1952,"t":"# First response: Use web search for latest algorithms response1 = client.responses.create( model=\"Llama3.2-3B-Instruct\", input=\"Search for the latest efficient sorting algorithms and their performance comparisons\", tools=[ { \"type\": \"web_search\", }, ], # Web search for current information ) # Continue conversation: Switch to file search for local docs response2 = client.responses.create( model=\"Llama3.2-1B-Instruct\", # Switch to faster model input=\"Now search my uploaded files for existing sorting implementations\", tools=[ { # Using Responses API built-in tools \"type\": \"file_search\", \"vector_store_ids\": [\"vs_abc123\"], # Vector store containing uploaded files }, ], previous_response_id=response1.id, ) # Branch from first response: Try different search approach response3 = client.responses.create( model=\"Llama3.2-3B-Instruct\", input=\"Instead, search the web for Python-specific sorting best practices\", tools=[{\"type\": \"web_search\"}], # Different web search query previous_response_id=response1.id, # Branch from response1 ) # Responses API benefits: # ✅ Dynamic tool switching (web search ↔ file search per call) # ✅ OpenAI-compatible tool patterns (web_search, file_search) # ✅ Branch conversations to explore different information sources # ✅ Model flexibility per search type print(f\"Web search results: {response1.output_message.content}\") print(f\"File search results: {response2.output_message.content}\") print(f\"Alternative web search: {response3.output_message.content}\")","s":"Dynamic Per-call Configuration with Branching","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#dynamic-per-call-configuration-with-branching","p":1936},{"i":1955,"t":"Best Choice: Agents API Scenario: You're building a research assistant for a financial institution that needs to analyze market data, execute code to process financial models, and search through internal compliance documents. The system must ensure all interactions are logged for regulatory compliance and protected by safety shields to prevent malicious code execution or data leaks. Why Agents API? The Agents API provides persistent session management for iterative research workflows, built-in safety shields to protect against malicious code in financial models, and structured execution logs (session/turn/step) required for regulatory compliance. The static tool configuration ensures consistent access to your knowledge base and code interpreter throughout the entire research session.","s":"1. Research and Analysis with Safety Controls","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#1-research-and-analysis-with-safety-controls","p":1936},{"i":1957,"t":"Best Choice: Responses API Scenario: You're building a competitive intelligence tool that helps businesses research market trends. Users need to dynamically switch between web search for current market data and file search through uploaded industry reports. They also want to branch conversations to explore different market segments simultaneously and experiment with different models for various analysis types. Why Responses API? The Responses API's branching capability lets users explore multiple market segments from any research point. Dynamic per-call configuration allows switching between web search and file search as needed, while experimenting with different models (faster models for quick searches, more powerful models for deep analysis). The OpenAI-compatible tool patterns make integration straightforward.","s":"2. Dynamic Information Gathering with Branching Exploration","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#2-dynamic-information-gathering-with-branching-exploration","p":1936},{"i":1959,"t":"Best Choice: Responses API Scenario: You have an existing application built with OpenAI's Assistants API that uses file search and web search capabilities. You want to migrate to Llama Stack for better performance and cost control while maintaining the same tool calling patterns and adding new capabilities like dynamic vector store selection. Why Responses API? The Responses API provides full OpenAI tool compatibility (web_search, file_search) with identical syntax, making migration seamless. The dynamic per-call configuration enables advanced features like switching vector stores per query or changing models based on query complexity - capabilities that extend beyond basic OpenAI functionality while maintaining compatibility.","s":"3. OpenAI Migration with Advanced Tool Capabilities","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#3-openai-migration-with-advanced-tool-capabilities","p":1936},{"i":1961,"t":"Best Choice: Agents API Scenario: You're building a programming tutor that maintains student context across multiple sessions, safely executes code exercises, and tracks learning progress with audit trails for educators. Why Agents API? Persistent sessions remember student progress across multiple interactions, safety shields prevent malicious code execution while allowing legitimate programming exercises, and structured execution logs help educators track learning patterns.","s":"4. Educational Programming Tutor","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#4-educational-programming-tutor","p":1936},{"i":1963,"t":"Best Choice: Agents API with Responses Backend Scenario: You're building a debugging assistant that helps developers troubleshoot complex issues. It needs to maintain context throughout a debugging session, safely execute diagnostic code, switch between different analysis tools dynamically, and branch conversations to explore multiple potential causes simultaneously. Why Agents + Responses? The Agent provides safety shields for code execution and session management for the overall debugging workflow. The underlying Responses API enables dynamic model selection and flexible tool configuration per query, while branching lets you explore different theories (memory leak vs. concurrency issue) from the same debugging point and compare results. Future Enhancement The ability to use Responses API as the backend for Agents is not yet implemented but is planned for a future release. Currently, Agents use Chat Completions API as their backend by default.","s":"5. Advanced Software Debugging Assistant","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#5-advanced-software-debugging-assistant","p":1936},{"i":1965,"t":"Use this framework to choose the right API for your use case:","s":"Decision Framework","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#decision-framework","p":1936},{"i":1967,"t":"✅ You need safety shields for input/output validation ✅ Your application requires linear conversation flow with persistent context ✅ You need audit trails and structured execution logs ✅ Your tool configuration is static throughout the session ✅ You're building educational, financial, or enterprise applications with compliance requirements","s":"Choose Agents API when:","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#choose-agents-api-when","p":1936},{"i":1969,"t":"✅ You need conversation branching to explore multiple paths ✅ You want dynamic per-call configuration (models, tools, vector stores) ✅ You're migrating from OpenAI and want familiar tool patterns ✅ You need OpenAI compatibility for existing workflows ✅ Your application benefits from flexible, experimental interactions","s":"Choose Responses API when:","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#choose-responses-api-when","p":1936},{"i":1971,"t":"Agents - Understanding the Agents API fundamentals Agent Execution Loop - How agents process turns and steps Tools Integration - Adding capabilities to both APIs OpenAI Compatibility - Using OpenAI-compatible endpoints Safety Guardrails - Implementing safety measures in agents","s":"Related Resources","u":"/v0.3.0/docs/building_applications/responses_vs_agents","h":"#related-resources","p":1936},{"i":1973,"t":"Safety is a critical component of any AI application. Llama Stack provides a comprehensive Shield system that can be applied at multiple touchpoints to ensure responsible AI behavior and content moderation.","s":"Safety Guardrails","u":"/v0.3.0/docs/building_applications/safety","h":"","p":1972},{"i":1975,"t":"The Shield system in Llama Stack provides: Content filtering for both input and output messages Multi-touchpoint protection across your application flow Configurable safety policies tailored to your use case Integration with agents for automated safety enforcement","s":"Shield System Overview","u":"/v0.3.0/docs/building_applications/safety","h":"#shield-system-overview","p":1972},{"i":1978,"t":"Shield Registration Manual Safety Check # Register a safety shield shield_id = \"content_safety\" client.shields.register( shield_id=shield_id, provider_shield_id=\"llama-guard-basic\" ) # Run content through shield manually response = client.safety.run_shield( shield_id=shield_id, messages=[{\"role\": \"user\", \"content\": \"User message here\"}] ) if response.violation: print(f\"Safety violation detected: {response.violation.user_message}\") # Handle violation appropriately else: print(\"Content passed safety checks\")","s":"Registering a Safety Shield","u":"/v0.3.0/docs/building_applications/safety","h":"#registering-a-safety-shield","p":1972},{"i":1980,"t":"Shields can be automatically applied to agent interactions for seamless safety enforcement: Input Shields Output Shields Input & Output Shields from llama_stack_client import Agent # Create agent with input safety shields agent = Agent( client, model=\"meta-llama/Llama-3.2-3B-Instruct\", instructions=\"You are a helpful assistant\", input_shields=[\"content_safety\"], # Shield user inputs tools=[\"builtin::websearch\"], ) session_id = agent.create_session(\"safe_session\") # All user inputs will be automatically screened response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Tell me about AI safety\"}], session_id=session_id, ) # Create agent with output safety shields agent = Agent( client, model=\"meta-llama/Llama-3.2-3B-Instruct\", instructions=\"You are a helpful assistant\", output_shields=[\"content_safety\"], # Shield agent outputs tools=[\"builtin::websearch\"], ) session_id = agent.create_session(\"safe_session\") # All agent responses will be automatically screened response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Help me with my research\"}], session_id=session_id, ) # Create agent with comprehensive safety coverage agent = Agent( client, model=\"meta-llama/Llama-3.2-3B-Instruct\", instructions=\"You are a helpful assistant\", input_shields=[\"content_safety\"], # Screen user inputs output_shields=[\"content_safety\"], # Screen agent outputs tools=[\"builtin::websearch\"], ) session_id = agent.create_session(\"fully_protected_session\") # Both input and output are automatically protected response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Research question here\"}], session_id=session_id, )","s":"Agent Integration","u":"/v0.3.0/docs/building_applications/safety","h":"#agent-integration","p":1972},{"i":1983,"t":"Llama Guard provides state-of-the-art content safety classification: Basic Llama Guard Advanced Llama Guard # Basic Llama Guard for general content safety client.shields.register( shield_id=\"llama_guard_basic\", provider_shield_id=\"llama-guard-basic\" ) Use Cases: General content moderation Harmful content detection Basic safety compliance # Advanced Llama Guard with custom categories client.shields.register( shield_id=\"llama_guard_advanced\", provider_shield_id=\"llama-guard-advanced\", config={ \"categories\": [ \"violence\", \"hate_speech\", \"sexual_content\", \"self_harm\", \"illegal_activity\" ], \"threshold\": 0.8 } ) Use Cases: Fine-tuned safety policies Domain-specific content filtering Enterprise compliance requirements","s":"Llama Guard Shields","u":"/v0.3.0/docs/building_applications/safety","h":"#llama-guard-shields","p":1972},{"i":1985,"t":"Create domain-specific safety shields for specialized use cases: # Register custom safety shield client.shields.register( shield_id=\"financial_compliance\", provider_shield_id=\"custom-financial-shield\", config={ \"detect_pii\": True, \"financial_advice_warning\": True, \"regulatory_compliance\": \"FINRA\" } )","s":"Custom Safety Shields","u":"/v0.3.0/docs/building_applications/safety","h":"#custom-safety-shields","p":1972},{"i":1987,"t":"When safety violations are detected, handle them appropriately: Basic Handling Advanced Handling response = client.safety.run_shield( shield_id=\"content_safety\", messages=[{\"role\": \"user\", \"content\": \"Potentially harmful content\"}] ) if response.violation: violation = response.violation print(f\"Violation Type: {violation.violation_type}\") print(f\"User Message: {violation.user_message}\") print(f\"Metadata: {violation.metadata}\") # Log the violation for audit purposes logger.warning(f\"Safety violation detected: {violation.violation_type}\") # Provide appropriate user feedback return \"I can't help with that request. Please try asking something else.\" def handle_safety_response(safety_response, user_message): \"\"\"Advanced safety response handling with logging and user feedback\"\"\" if not safety_response.violation: return {\"safe\": True, \"message\": \"Content passed safety checks\"} violation = safety_response.violation # Log violation details audit_log = { \"timestamp\": datetime.now().isoformat(), \"violation_type\": violation.violation_type, \"original_message\": user_message, \"shield_response\": violation.user_message, \"metadata\": violation.metadata } logger.warning(f\"Safety violation: {audit_log}\") # Determine appropriate response based on violation type if violation.violation_type == \"hate_speech\": user_feedback = \"I can't engage with content that contains hate speech. Let's keep our conversation respectful.\" elif violation.violation_type == \"violence\": user_feedback = \"I can't provide information that could promote violence. How else can I help you today?\" else: user_feedback = \"I can't help with that request. Please try asking something else.\" return { \"safe\": False, \"user_feedback\": user_feedback, \"violation_details\": audit_log } # Usage safety_result = handle_safety_response(response, user_input) if not safety_result[\"safe\"]: return safety_result[\"user_feedback\"]","s":"Safety Response Handling","u":"/v0.3.0/docs/building_applications/safety","h":"#safety-response-handling","p":1972},{"i":1990,"t":"Use both input and output shields for comprehensive coverage Combine multiple shield types for different threat categories Implement fallback mechanisms when shields fail","s":"🛡️ Multi-Layer Protection","u":"/v0.3.0/docs/building_applications/safety","h":"#️-multi-layer-protection","p":1972},{"i":1992,"t":"Log all safety violations for compliance and analysis Monitor false positive rates to tune shield sensitivity Track safety metrics across different use cases","s":"📊 Monitoring & Auditing","u":"/v0.3.0/docs/building_applications/safety","h":"#-monitoring--auditing","p":1972},{"i":1994,"t":"Use environment-specific safety configurations Implement A/B testing for shield effectiveness Regularly update shield models and policies","s":"⚙️ Configuration Management","u":"/v0.3.0/docs/building_applications/safety","h":"#️-configuration-management","p":1972},{"i":1996,"t":"Integrate shields early in the development process Test safety measures with adversarial inputs Provide clear user feedback for violations","s":"🔧 Integration Patterns","u":"/v0.3.0/docs/building_applications/safety","h":"#-integration-patterns","p":1972},{"i":1999,"t":"# Safety shields that consider conversation context agent = Agent( client, model=\"meta-llama/Llama-3.2-3B-Instruct\", instructions=\"You are a healthcare assistant\", input_shields=[\"medical_safety\"], output_shields=[\"medical_safety\"], # Context helps shields make better decisions safety_context={ \"domain\": \"healthcare\", \"user_type\": \"patient\", \"compliance_level\": \"HIPAA\" } )","s":"Context-Aware Safety","u":"/v0.3.0/docs/building_applications/safety","h":"#context-aware-safety","p":1972},{"i":2001,"t":"def select_shield_for_user(user_profile): \"\"\"Select appropriate safety shield based on user context\"\"\" if user_profile.age < 18: return \"child_safety_shield\" elif user_profile.context == \"enterprise\": return \"enterprise_compliance_shield\" else: return \"general_safety_shield\" # Use dynamic shield selection shield_id = select_shield_for_user(current_user) response = client.safety.run_shield( shield_id=shield_id, messages=messages )","s":"Dynamic Shield Selection","u":"/v0.3.0/docs/building_applications/safety","h":"#dynamic-shield-selection","p":1972},{"i":2004,"t":"Healthcare (HIPAA) Financial (FINRA) Education (COPPA) # Healthcare-specific safety configuration client.shields.register( shield_id=\"hipaa_compliance\", provider_shield_id=\"healthcare-safety-shield\", config={ \"detect_phi\": True, # Protected Health Information \"medical_advice_warning\": True, \"regulatory_framework\": \"HIPAA\" } ) # Financial services safety configuration client.shields.register( shield_id=\"finra_compliance\", provider_shield_id=\"financial-safety-shield\", config={ \"detect_financial_advice\": True, \"investment_disclaimers\": True, \"regulatory_framework\": \"FINRA\" } ) # Educational platform safety for minors client.shields.register( shield_id=\"coppa_compliance\", provider_shield_id=\"educational-safety-shield\", config={ \"child_protection\": True, \"educational_content_only\": True, \"regulatory_framework\": \"COPPA\" } )","s":"Industry-Specific Safety","u":"/v0.3.0/docs/building_applications/safety","h":"#industry-specific-safety","p":1972},{"i":2006,"t":"Agents - Integrating safety shields with intelligent agents Agent Execution Loop - Understanding safety in the execution flow Evaluations - Evaluating safety shield effectiveness Telemetry - Monitoring safety violations and metrics Llama Guard Documentation - Advanced safety model details","s":"Related Resources","u":"/v0.3.0/docs/building_applications/safety","h":"#related-resources","p":1972},{"i":2008,"t":"The Llama Stack uses OpenTelemetry to provide comprehensive tracing, metrics, and logging capabilities.","s":"Telemetry","u":"/v0.3.0/docs/building_applications/telemetry","h":"","p":2007},{"i":2010,"t":"Llama Stack automatically generates metrics during inference operations. These metrics are aggregated at the inference request level and provide insights into token usage and model performance.","s":"Automatic Metrics Generation","u":"/v0.3.0/docs/building_applications/telemetry","h":"#automatic-metrics-generation","p":2007},{"i":2012,"t":"The following metrics are automatically generated for each inference request: Metric Name Type Unit Description Labels llama_stack_prompt_tokens_total Counter tokens Number of tokens in the input prompt model_id, provider_id llama_stack_completion_tokens_total Counter tokens Number of tokens in the generated response model_id, provider_id llama_stack_tokens_total Counter tokens Total tokens used (prompt + completion) model_id, provider_id","s":"Available Metrics","u":"/v0.3.0/docs/building_applications/telemetry","h":"#available-metrics","p":2007},{"i":2014,"t":"Token Counting: During inference operations (chat completion, completion, etc.), the system counts tokens in both input prompts and generated responses Metric Construction: For each request, MetricEvent objects are created with the token counts Telemetry Logging: Metrics are sent to the configured telemetry sinks OpenTelemetry Export: When OpenTelemetry is enabled, metrics are exposed as standard OpenTelemetry counters","s":"Metric Generation Flow","u":"/v0.3.0/docs/building_applications/telemetry","h":"#metric-generation-flow","p":2007},{"i":2016,"t":"All metrics are generated and aggregated at the inference request level. This means: Each individual inference request generates its own set of metrics Metrics are not pre-aggregated across multiple requests Aggregation (sums, averages, etc.) can be performed by your observability tools (Prometheus, Grafana, etc.) Each metric includes labels for model_id and provider_id to enable filtering and grouping","s":"Metric Aggregation Level","u":"/v0.3.0/docs/building_applications/telemetry","h":"#metric-aggregation-level","p":2007},{"i":2018,"t":"MetricEvent( trace_id=\"1234567890abcdef\", span_id=\"abcdef1234567890\", metric=\"total_tokens\", value=150, timestamp=1703123456.789, unit=\"tokens\", attributes={ \"model_id\": \"meta-llama/Llama-3.2-3B-Instruct\", \"provider_id\": \"tgi\" }, )","s":"Example Metric Event","u":"/v0.3.0/docs/building_applications/telemetry","h":"#example-metric-event","p":2007},{"i":2020,"t":"Choose from multiple sink types based on your observability needs: OpenTelemetry Console Send events to an OpenTelemetry Collector for integration with observability platforms: Use Cases: Visualizing traces in tools like Jaeger Collecting metrics for Prometheus Integration with enterprise observability stacks Features: Standard OpenTelemetry format Compatible with all OpenTelemetry collectors Supports both traces and metrics Print events to the console for immediate debugging: Use Cases: Development and testing Quick debugging sessions Simple logging without external tools Features: Immediate output visibility No setup required Human-readable format","s":"Telemetry Sinks","u":"/v0.3.0/docs/building_applications/telemetry","h":"#telemetry-sinks","p":2007},{"i":2023,"t":"Currently, only the meta-reference provider is implemented. It can be configured to send events to multiple sink types: telemetry: - provider_id: meta-reference provider_type: inline::meta-reference config: service_name: \"llama-stack-service\" sinks: ['console', 'otel_trace', 'otel_metric'] otel_exporter_otlp_endpoint: \"http://localhost:4318\"","s":"Meta-Reference Provider","u":"/v0.3.0/docs/building_applications/telemetry","h":"#meta-reference-provider","p":2007},{"i":2025,"t":"Configure telemetry behavior using environment variables: OTEL_EXPORTER_OTLP_ENDPOINT: OpenTelemetry Collector endpoint (default: http://localhost:4318) OTEL_SERVICE_NAME: Service name for telemetry (default: empty string) TELEMETRY_SINKS: Comma-separated list of sinks (default: [])","s":"Environment Variables","u":"/v0.3.0/docs/building_applications/telemetry","h":"#environment-variables","p":2007},{"i":2027,"t":"Use the automated setup script to launch the complete telemetry stack (Jaeger, OpenTelemetry Collector, Prometheus, and Grafana): ./scripts/telemetry/setup_telemetry.sh This sets up: Jaeger UI: http://localhost:16686 (traces visualization) Prometheus: http://localhost:9090 (metrics) Grafana: http://localhost:3000 (dashboards with auto-configured data sources) OTEL Collector: http://localhost:4318 (OTLP endpoint) Once running, you can visualize traces by navigating to Grafana and login with login admin and password admin.","s":"Quick Setup: Complete Telemetry Stack","u":"/v0.3.0/docs/building_applications/telemetry","h":"#quick-setup-complete-telemetry-stack","p":2007},{"i":2029,"t":"When using the OpenTelemetry sink, metrics are exposed in standard format and can be queried through various tools: Prometheus Queries Grafana Dashboards OpenTelemetry Collector Example Prometheus queries for analyzing token usage: # Total tokens used across all models sum(llama_stack_tokens_total) # Tokens per model sum by (model_id) (llama_stack_tokens_total) # Average tokens per request over 5 minutes rate(llama_stack_tokens_total[5m]) # Token usage by provider sum by (provider_id) (llama_stack_tokens_total) Create dashboards using Prometheus as a data source: Token Usage Over Time: Line charts showing token consumption trends Model Performance: Comparison of different models by token efficiency Provider Analysis: Breakdown of usage across different providers Request Patterns: Understanding peak usage times and patterns Forward metrics to other observability systems: Export to multiple backends simultaneously Apply transformations and filtering Integrate with existing monitoring infrastructure","s":"Querying Metrics","u":"/v0.3.0/docs/building_applications/telemetry","h":"#querying-metrics","p":2007},{"i":2032,"t":"Use OpenTelemetry for production environments Set up alerts on key metrics like token usage and error rates","s":"🔍 Monitoring Strategy","u":"/v0.3.0/docs/building_applications/telemetry","h":"#-monitoring-strategy","p":2007},{"i":2034,"t":"Track token usage trends to optimize costs Monitor response times across different models Analyze usage patterns to improve resource allocation","s":"📊 Metrics Analysis","u":"/v0.3.0/docs/building_applications/telemetry","h":"#-metrics-analysis","p":2007},{"i":2036,"t":"Set up alerts for unusual token consumption spikes Use trace data to debug performance issues Monitor error rates and failure patterns","s":"🚨 Alerting & Debugging","u":"/v0.3.0/docs/building_applications/telemetry","h":"#-alerting--debugging","p":2007},{"i":2038,"t":"Use environment variables for flexible deployment Ensure proper network access to OpenTelemetry collectors","s":"🔧 Configuration Management","u":"/v0.3.0/docs/building_applications/telemetry","h":"#-configuration-management","p":2007},{"i":2040,"t":"Agents - Monitoring agent execution with telemetry Evaluations - Using telemetry data for performance evaluation Getting Started Notebook - Telemetry examples and queries OpenTelemetry Documentation - Comprehensive observability framework Jaeger Documentation - Distributed tracing visualization","s":"Related Resources","u":"/v0.3.0/docs/building_applications/telemetry","h":"#related-resources","p":2007},{"i":2042,"t":"Tools are functions that can be invoked by an agent to perform tasks. They are organized into tool groups and registered with specific providers. Each tool group represents a collection of related tools from a single provider. They are organized into groups so that state can be externalized: the collection operates on the same state typically. An example of this would be a \"db_access\" tool group that contains tools for interacting with a database. \"list_tables\", \"query_table\", \"insert_row\" could be examples of tools in this group. Tools are treated as any other resource in llama stack like models. You can register them, have providers for them etc. When instantiating an agent, you can provide it a list of tool groups that it has access to. Agent gets the corresponding tool definitions for the specified tool groups and passes them along to the model. Refer to the Building AI Applications notebook for more examples on how to use tools.","s":"Tools","u":"/v0.3.0/docs/building_applications/tools","h":"","p":2041},{"i":2044,"t":"Llama Stack allows you to use both server-side and client-side tools. With server-side tools, agent.create_turn can perform execution of the tool calls emitted by the model transparently giving the user the final answer desired. If client-side tools are provided, the tool call is sent back to the user for execution and optional continuation using the agent.resume_turn method.","s":"Server-side vs. Client-side Tool Execution","u":"/v0.3.0/docs/building_applications/tools","h":"#server-side-vs-client-side-tool-execution","p":2041},{"i":2046,"t":"Llama Stack provides built-in providers for some common tools. These include web search, math, and RAG capabilities.","s":"Server-side Tools","u":"/v0.3.0/docs/building_applications/tools","h":"#server-side-tools","p":2041},{"i":2048,"t":"You have three providers to execute the web search tool calls generated by a model: Brave Search, Bing Search, and Tavily Search. To indicate that the web search tool calls should be executed by brave-search, you can point the \"builtin::websearch\" toolgroup to the \"brave-search\" provider. client.toolgroups.register( toolgroup_id=\"builtin::websearch\", provider_id=\"brave-search\", args={\"max_results\": 5}, ) The tool requires an API key which can be provided either in the configuration or through the request header X-LlamaStack-Provider-Data. The format of the header is: {\"_api_key\": }","s":"Web Search","u":"/v0.3.0/docs/building_applications/tools","h":"#web-search","p":2041},{"i":2050,"t":"The WolframAlpha tool provides access to computational knowledge through the WolframAlpha API. client.toolgroups.register( toolgroup_id=\"builtin::wolfram_alpha\", provider_id=\"wolfram-alpha\" ) Example usage: result = client.tool_runtime.invoke_tool( tool_name=\"wolfram_alpha\", args={\"query\": \"solve x^2 + 2x + 1 = 0\"} )","s":"Math","u":"/v0.3.0/docs/building_applications/tools","h":"#math","p":2041},{"i":2052,"t":"The RAG tool enables retrieval of context from various types of memory banks (vector, key-value, keyword, and graph). # Register Memory tool group client.toolgroups.register( toolgroup_id=\"builtin::rag\", provider_id=\"faiss\", args={\"max_chunks\": 5, \"max_tokens_in_context\": 4096}, ) Features: Support for multiple memory bank types Configurable query generation Context retrieval with token limits Default Configuration By default, llama stack run.yaml defines toolgroups for web search, wolfram alpha and rag, that are provided by tavily-search, wolfram-alpha and rag providers.","s":"RAG","u":"/v0.3.0/docs/building_applications/tools","h":"#rag","p":2041},{"i":2054,"t":"MCP is an upcoming, popular standard for tool discovery and execution. It is a protocol that allows tools to be dynamically discovered from an MCP endpoint and can be used to extend the agent's capabilities.","s":"Model Context Protocol (MCP)","u":"/v0.3.0/docs/building_applications/tools","h":"#model-context-protocol-mcp","p":2041},{"i":2056,"t":"You can find some popular remote MCP servers here. You can register them as toolgroups in the same way as local providers. client.toolgroups.register( toolgroup_id=\"mcp::deepwiki\", provider_id=\"model-context-protocol\", mcp_endpoint=URL(uri=\"https://mcp.deepwiki.com/sse\"), ) Note that most of the more useful MCP servers need you to authenticate with them. Many of them use OAuth2.0 for authentication. You can provide authorization headers to send to the MCP server using the \"Provider Data\" abstraction provided by Llama Stack. When making an agent call, agent = Agent( ..., tools=[\"mcp::deepwiki\"], extra_headers={ \"X-LlamaStack-Provider-Data\": json.dumps( { \"mcp_headers\": { \"http://mcp.deepwiki.com/sse\": { \"Authorization\": \"Bearer \", }, }, } ), }, ) agent.create_turn(...)","s":"Using Remote MCP Servers","u":"/v0.3.0/docs/building_applications/tools","h":"#using-remote-mcp-servers","p":2041},{"i":2058,"t":"Here's an example of how to run a simple MCP server that exposes a File System as a set of tools to the Llama Stack agent. Server Setup Registration # Start your MCP server mkdir /tmp/content touch /tmp/content/foo touch /tmp/content/bar npx -y supergateway --port 8000 --stdio 'npx -y @modelcontextprotocol/server-filesystem /tmp/content' # Register the MCP server as a tool group client.toolgroups.register( toolgroup_id=\"mcp::filesystem\", provider_id=\"model-context-protocol\", mcp_endpoint=URL(uri=\"http://localhost:8000/sse\"), )","s":"Running Your Own MCP Server","u":"/v0.3.0/docs/building_applications/tools","h":"#running-your-own-mcp-server","p":2041},{"i":2060,"t":"When you want to use tools other than the built-in tools, you just need to implement a python function with a docstring. The content of the docstring will be used to describe the tool and the parameters and passed along to the generative model. # Example tool definition def my_tool(input: int) -> int: \"\"\" Runs my awesome tool. :param input: some int parameter \"\"\" return input * 2 Documentation Best Practices We employ python docstrings to describe the tool and the parameters. It is important to document the tool and the parameters so that the model can use the tool correctly. It is recommended to experiment with different docstrings to see how they affect the model's behavior. Once defined, simply pass the tool to the agent config. Agent will take care of the rest (calling the model with the tool definition, executing the tool, and returning the result to the model for the next iteration). # Example agent config with client provided tools agent = Agent(client, ..., tools=[my_tool]) Refer to llama-stack-apps for an example of how to use client provided tools.","s":"Adding Custom (Client-side) Tools","u":"/v0.3.0/docs/building_applications/tools","h":"#adding-custom-client-side-tools","p":2041},{"i":2062,"t":"Tools can be invoked using the invoke_tool method: result = client.tool_runtime.invoke_tool( tool_name=\"web_search\", kwargs={\"query\": \"What is the capital of France?\"} ) The result contains: content: The tool's output error_message: Optional error message if the tool failed error_code: Optional error code if the tool failed","s":"Tool Invocation","u":"/v0.3.0/docs/building_applications/tools","h":"#tool-invocation","p":2041},{"i":2064,"t":"You can list all available tools or filter by tool group: # List all tools all_tools = client.tools.list_tools() # List tools in a specific group group_tools = client.tools.list_tools(toolgroup_id=\"search_tools\")","s":"Listing Available Tools","u":"/v0.3.0/docs/building_applications/tools","h":"#listing-available-tools","p":2041},{"i":2067,"t":"Setup & Configuration Implementation Start by registering a Tavily API key at Tavily. [Optional] Set the API key in your environment before starting the Llama Stack server export TAVILY_SEARCH_API_KEY=\"your key\" from llama_stack_client.lib.agents.agent import Agent from llama_stack_client.types.agent_create_params import AgentConfig from llama_stack_client.lib.agents.event_logger import EventLogger from llama_stack_client import LlamaStackClient client = LlamaStackClient( base_url=f\"http://localhost:8321\", provider_data={ \"tavily_search_api_key\": \"your_TAVILY_SEARCH_API_KEY\" }, # Set this from the client side. No need to provide it if it has already been configured on the Llama Stack server. ) agent = Agent( client, model=\"meta-llama/Llama-3.2-3B-Instruct\", instructions=( \"You are a web search assistant, must use websearch tool to look up the most current and precise information available. \" ), tools=[\"builtin::websearch\"], ) session_id = agent.create_session(\"websearch-session\") response = agent.create_turn( messages=[ {\"role\": \"user\", \"content\": \"How did the USA perform in the last Olympics?\"} ], session_id=session_id, ) for log in EventLogger().log(response): log.print()","s":"Web Search Agent","u":"/v0.3.0/docs/building_applications/tools","h":"#web-search-agent","p":2041},{"i":2069,"t":"Setup & Configuration Implementation Start by registering for a WolframAlpha API key at WolframAlpha Developer Portal. Provide the API key either by setting it in your environment before starting the Llama Stack server: export WOLFRAM_ALPHA_API_KEY=\"your key\" or from the client side: client = LlamaStackClient( base_url=\"http://localhost:8321\", provider_data={\"wolfram_alpha_api_key\": wolfram_api_key}, ) # Configure the tools in the Agent by setting tools=[\"builtin::wolfram_alpha\"] agent = Agent( client, model=\"meta-llama/Llama-3.2-3B-Instruct\", instructions=\"You are a mathematical assistant that can solve complex equations.\", tools=[\"builtin::wolfram_alpha\"], ) session_id = agent.create_session(\"math-session\") # Example user query response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Solve x^2 + 2x + 1 = 0 using WolframAlpha\"}], session_id=session_id, )","s":"WolframAlpha Math Agent","u":"/v0.3.0/docs/building_applications/tools","h":"#wolframalpha-math-agent","p":2041},{"i":2072,"t":"Use server-side tools for production applications requiring reliability and security Use client-side tools for development, prototyping, or specialized integrations Combine multiple tool types for comprehensive functionality","s":"🛠️ Tool Selection","u":"/v0.3.0/docs/building_applications/tools","h":"#️-tool-selection","p":2041},{"i":2074,"t":"Write clear, detailed docstrings for custom tools Include parameter descriptions and expected return types Test tool descriptions with the model to ensure proper usage","s":"📝 Documentation","u":"/v0.3.0/docs/building_applications/tools","h":"#-documentation","p":2041},{"i":2076,"t":"Store API keys securely using environment variables or secure configuration Use the X-LlamaStack-Provider-Data header for dynamic authentication Validate tool inputs and outputs for security","s":"🔐 Security","u":"/v0.3.0/docs/building_applications/tools","h":"#-security","p":2041},{"i":2078,"t":"Implement proper error handling in custom tools Use structured error responses with meaningful messages Monitor tool performance and reliability","s":"🔄 Error Handling","u":"/v0.3.0/docs/building_applications/tools","h":"#-error-handling","p":2041},{"i":2080,"t":"Agents - Building intelligent agents with tools RAG (Retrieval Augmented Generation) - Using knowledge retrieval tools Agent Execution Loop - Understanding tool execution flow Building AI Applications Notebook - Comprehensive examples Llama Stack Apps Examples - Real-world tool implementations","s":"Related Resources","u":"/v0.3.0/docs/building_applications/tools","h":"#related-resources","p":2041},{"i":2082,"t":"Given Llama Stack's service-oriented philosophy, a few concepts and workflows arise which may not feel completely natural in the LLM landscape, especially if you are coming with a background in other frameworks.","s":"Core Concepts","u":"/v0.3.0/docs/concepts","h":"","p":2081},{"i":2084,"t":"This section covers the fundamental concepts of Llama Stack: Architecture - Learn about Llama Stack's architectural design and principles APIs - Understanding the core APIs and their stability levels API Overview - Core APIs available in Llama Stack API Providers - How providers implement APIs External APIs - External APIs available in Llama Stack API Stability Leveling - API stability and versioning Distributions - Pre-configured deployment packages Resources - Understanding Llama Stack resources and their lifecycle","s":"Documentation Structure","u":"/v0.3.0/docs/concepts","h":"#documentation-structure","p":2081},{"i":2086,"t":"If you're new to Llama Stack, we recommend starting with: Architecture - Understand the overall system design APIs - Learn about the available APIs and their purpose Distributions - Choose a pre-configured setup for your use case Each concept builds upon the previous ones to give you a comprehensive understanding of how Llama Stack works and how to use it effectively.","s":"Getting Started","u":"/v0.3.0/docs/concepts","h":"#getting-started","p":2081},{"i":2088,"t":"A Llama Stack API is described as a collection of REST endpoints. We currently support the following APIs: Inference: run inference with a LLM Safety: apply safety policies to the output at a Systems (not only model) level Agents: run multi-step agentic workflows with LLMs with tool usage, memory (RAG), etc. DatasetIO: interface with datasets and data loaders Scoring: evaluate outputs of the system Eval: generate outputs (via Inference or Agents) and perform scoring VectorIO: perform operations on vector stores, such as adding documents, searching, and deleting documents Telemetry: collect telemetry data from the system Post Training: fine-tune a model Tool Runtime: interact with various tools and protocols Responses: generate responses from an LLM using this OpenAI compatible API. We are working on adding a few more APIs to complete the application lifecycle. These will include: Batch Inference: run inference on a dataset of inputs Batch Agents: run agents on a dataset of inputs Synthetic Data Generation: generate synthetic data for model development Batches: OpenAI-compatible batch management for inference","s":"APIs","u":"/v0.3.0/docs/concepts/apis","h":"","p":2087},{"i":2090,"t":"In order to provide a stable experience in Llama Stack, the various APIs need different stability levels indicating the level of support, backwards compatability, and overall production readiness.","s":"Llama Stack API Stability Leveling","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"","p":2089},{"i":2093,"t":"Little to no expectation of support between versions Breaking changes are permitted Datatypes and parameters can break Routes can be added and removed Graduation Criteria​ an API can graduate from v1alpha to v1beta if the team has identified the extent of the non-optional routes and the shape of their parameters/return types for the API eg. /v1/openai/chat/completions. Optional types can change. CRUD must stay stable once in v1beta. This is a commitment to backward compatibility, guaranteeing that most code you write against the v1beta version will not break during future updates. We may make additive changes (like adding a new, optional field to a response), but we will not make breaking changes (like renaming an existing \"modelName\" field to \"name\", changing an ID's data type from an integer to a string, or altering an endpoint URL). for OpenAI APIs, a comparison to the OpenAI spec for the specific API can be done to ensure completeness.","s":"v1alpha","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#v1alpha","p":2089},{"i":2095,"t":"API routes remain consistent between versions Parameters and return types are not ensured between versions API, besides minor fixes and adjustments, should be almost v1. Changes should not be drastic. Graduation Criteria​ an API can graduate from v1beta to v1 if the API surface and datatypes are complete as identified by the team. The parameters and return types that are mandatory for each route are stable. All aspects of graduating from v1alpha1 to v1beta apply as well. Optional parameters, routes, or parts of the return type can be added after graduating to v1","s":"v1beta","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#v1beta","p":2089},{"i":2097,"t":"Considered stable Backwards compatible between Z-streams Y-stream breaking changes must go through the proper approval and announcement process. Datatypes for a route and its return types cannot change between Z-streams Y-stream datatype changes should be sparing, unless the changes are additional net-new parameters Must have proper conformance testing as outlined in https://github.com/llamastack/llama-stack/issues/3237","s":"v1 (stable)","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#v1-stable","p":2089},{"i":2099,"t":"Introducing a new major version like /v2 is a significant and disruptive event that should be treated as a last resort. It is reserved for essential changes to a stable /v1 API that are fundamentally backward-incompatible and cannot be implemented through additive, non-breaking changes or breaking changes across X/Y-Stream releases (x.y.z). If a /v2 version is deemed absolutely necessary, it must adhere to the following protocol to ensure a sane and predictable transition for users: Lifecycle Progression​ A new major version must follow the same stability lifecycle as /v1. It will be introduced as /v2alpha, mature to /v2beta, and finally become stable as /v2. Coexistence:​ The new /v2 API must be introduced alongside the existing /v1 API and run in parallel. It must not replace the /v1 API immediately. Deprecation Policy:​ When a /v2 API is introduced, a clear and generous deprecation policy for the /v1 API must be published simultaneously. This policy must outline the timeline for the eventual removal of the /v1 API, giving users ample time to migrate.","s":"v2+ (Major Versions)","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#v2-major-versions","p":2089},{"i":2101,"t":"Deprecated APIs are those that are no longer actively maintained or supported. Depreated APIs are marked with the flag deprecated = True in the OpenAPI spec. These APIs will be removed in a future release.","s":"Deprecated APIs","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#deprecated-apis","p":2089},{"i":2103,"t":"The leveling introduced in this document relates to the stability of the API and not specifically the providers within the API. Providers can iterate as much as they want on functionality as long as they work within the bounds of an API. If they need to change the API, then the API should not be /v1, or those breaking changes can only happen on a y-stream release basis.","s":"API Stability vs. Provider Stability","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#api-stability-vs-provider-stability","p":2089},{"i":2105,"t":"PR Labeling: Any pull request that introduces a breaking API change must be clearly labeled with breaking-change. PR Title/Commit: Any pull request that introduces a breaking API change must contain BREAKING CHANGE in the title and commit footer. Alternatively, the commit can include !, eg. feat(api)!: title goes here This is outlined in the conventional commits documentation Maintainer Review: At least one maintainer must explicitly acknowledge the breaking change during review by applying the breaking-change label. An approval must come with this label or the acknowledgement this label has already been applied. Announcement: Breaking changes require inclusion in release notes and, if applicable, a separate communication (e.g., Discord, Github Issues, or GitHub Discussions) prior to release. If a PR has proper approvals, labels, and commit/title hygiene, the failing API conformance tests will be bypassed.","s":"Approval and Announcement Process for Breaking Changes","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#approval-and-announcement-process-for-breaking-changes","p":2089},{"i":2108,"t":"Instead of placing every API under /v1, any API that is not fully stable or complete should go under /v1alpha or /v1beta. For example, at the time of this writing, post_training belongs here, as well as any OpenAI-compatible API whose surface does not exactly match the upstream OpenAI API it mimics. This migration is crucial as we get Llama Stack in the hands of users who intend to productize various APIs. A clear view of what is stable and what is actively being developed will enable users to pick and choose various APIs to build their products on. This migration will be a breaking change for any API moving out of /v1. Ideally, this should happen before 0.3.0 and especially 1.0.0.","s":"Migration of API routes under /v1alpha, /v1beta, and /v1","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#migration-of-api-routes-under-v1alpha-v1beta-and-v1","p":2089},{"i":2110,"t":"x-stability tags allow tools like oasdiff to enforce different rules for different stability levels; these tags should match the routes: oasdiff stability","s":"x-stability tags in the OpenAPI spec for oasdiff","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#x-stability-tags-in-the-openapi-spec-for-oasdiff","p":2089},{"i":2112,"t":"The testing of each stable API is already outlined in issue #3237 and is being worked on. These sorts of conformance tests should apply primarily to /v1 APIs only, with /v1alpha and /v1beta having any tests the maintainers see fit as well as basic testing to ensure the routing works properly.","s":"Testing","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#testing","p":2089},{"i":2114,"t":"Any subsequently introduced APIs should be introduced as /v1alpha","s":"New APIs going forward","u":"/v0.3.0/docs/concepts/apis/api_leveling","h":"#new-apis-going-forward","p":2089},{"i":2116,"t":"The goal of Llama Stack is to build an ecosystem where users can easily swap out different implementations for the same API. Examples for these include: LLM inference providers (e.g., Fireworks, Together, AWS Bedrock, Groq, Cerebras, SambaNova, vLLM, etc.), Vector databases (e.g., ChromaDB, Weaviate, Qdrant, Milvus, FAISS, PGVector, etc.), Safety providers (e.g., Meta's Llama Guard, AWS Bedrock Guardrails, etc.) Providers come in two flavors: Remote: the provider runs as a separate service external to the Llama Stack codebase. Llama Stack contains a small amount of adapter code. Inline: the provider is fully specified and implemented within the Llama Stack codebase. It may be a simple wrapper around an existing library, or a full fledged implementation within Llama Stack. Most importantly, Llama Stack always strives to provide at least one fully inline provider for each API so you can iterate on a fully featured environment locally.","s":"API Providers","u":"/v0.3.0/docs/concepts/apis/api_providers","h":"","p":2115},{"i":2118,"t":"Llama Stack supports external APIs that live outside of the main codebase. This allows you to: Create and maintain your own APIs independently Share APIs with others without contributing to the main codebase Keep API-specific code separate from the core Llama Stack code","s":"External APIs","u":"/v0.3.0/docs/concepts/apis/external","h":"","p":2117},{"i":2120,"t":"To enable external APIs, you need to configure the external_apis_dir in your Llama Stack configuration. This directory should contain your external API specifications: external_apis_dir: ~/.llama/apis.d/","s":"Configuration","u":"/v0.3.0/docs/concepts/apis/external","h":"#configuration","p":2117},{"i":2122,"t":"The external APIs directory should follow this structure: apis.d/ custom_api1.yaml custom_api2.yaml Each YAML file in these directories defines an API specification.","s":"Directory Structure","u":"/v0.3.0/docs/concepts/apis/external","h":"#directory-structure","p":2117},{"i":2124,"t":"Here's an example of an external API specification for a weather API: module: weather api_dependencies: - inference protocol: WeatherAPI name: weather pip_packages: - llama-stack-api-weather","s":"API Specification","u":"/v0.3.0/docs/concepts/apis/external","h":"#api-specification","p":2117},{"i":2126,"t":"module: Python module containing the API implementation protocol: Name of the protocol class for the API name: Name of the API pip_packages: List of pip packages to install the API, typically a single package","s":"API Specification Fields","u":"/v0.3.0/docs/concepts/apis/external","h":"#api-specification-fields","p":2117},{"i":2128,"t":"External APIs must expose a available_providers() function in their module that returns a list of provider names: # llama_stack_api_weather/api.py from llama_stack.providers.datatypes import Api, InlineProviderSpec, ProviderSpec def available_providers() -> list[ProviderSpec]: return [ InlineProviderSpec( api=Api.weather, provider_type=\"inline::darksky\", pip_packages=[], module=\"llama_stack_provider_darksky\", config_class=\"llama_stack_provider_darksky.DarkSkyWeatherImplConfig\", ), ] A Protocol class like so: # llama_stack_api_weather/api.py from typing import Protocol from llama_stack.schema_utils import webmethod class WeatherAPI(Protocol): \"\"\" A protocol for the Weather API. \"\"\" @webmethod(route=\"/locations\", method=\"GET\") async def get_available_locations() -> dict[str, list[str]]: \"\"\" Get the available locations. \"\"\" ...","s":"Required Implementation","u":"/v0.3.0/docs/concepts/apis/external","h":"#required-implementation","p":2117},{"i":2130,"t":"Here's a complete example of creating and using a custom API: First, create the API package: mkdir -p llama-stack-api-weather cd llama-stack-api-weather mkdir src/llama_stack_api_weather git init uv init Edit pyproject.toml: [project] name = \"llama-stack-api-weather\" version = \"0.1.0\" description = \"Weather API for Llama Stack\" readme = \"README.md\" requires-python = \">=3.12\" dependencies = [\"llama-stack\", \"pydantic\"] [build-system] requires = [\"setuptools\"] build-backend = \"setuptools.build_meta\" [tool.setuptools.packages.find] where = [\"src\"] include = [\"llama_stack_api_weather\", \"llama_stack_api_weather.*\"] Create the initial files: touch src/llama_stack_api_weather/__init__.py touch src/llama_stack_api_weather/api.py # llama-stack-api-weather/src/llama_stack_api_weather/__init__.py \"\"\"Weather API for Llama Stack.\"\"\" from .api import WeatherAPI, available_providers __all__ = [\"WeatherAPI\", \"available_providers\"] Create the API implementation: # llama-stack-api-weather/src/llama_stack_api_weather/weather.py from typing import Protocol from llama_stack.providers.datatypes import ( Api, ProviderSpec, RemoteProviderSpec, ) from llama_stack.schema_utils import webmethod def available_providers() -> list[ProviderSpec]: return [ RemoteProviderSpec( api=Api.weather, provider_type=\"remote::kaze\", config_class=\"llama_stack_provider_kaze.KazeProviderConfig\", adapter_type=\"kaze\", module=\"llama_stack_provider_kaze\", pip_packages=[\"llama_stack_provider_kaze\"], config_class=\"llama_stack_provider_kaze.KazeProviderConfig\", ), ] class WeatherProvider(Protocol): \"\"\" A protocol for the Weather API. \"\"\" @webmethod(route=\"/weather/locations\", method=\"GET\") async def get_available_locations() -> dict[str, list[str]]: \"\"\" Get the available locations. \"\"\" ... Create the API specification: # ~/.llama/apis.d/weather.yaml module: llama_stack_api_weather name: weather pip_packages: [\"llama-stack-api-weather\"] protocol: WeatherProvider Install the API package: uv pip install -e . Configure Llama Stack to use external APIs: version: \"2\" image_name: \"llama-stack-api-weather\" apis: - weather providers: {} external_apis_dir: ~/.llama/apis.d The API will now be available at /v1/weather/locations.","s":"Example: Custom API","u":"/v0.3.0/docs/concepts/apis/external","h":"#example-custom-api","p":2117},{"i":2132,"t":"Create the provider package: mkdir -p llama-stack-provider-kaze cd llama-stack-provider-kaze uv init Edit pyproject.toml: [project] name = \"llama-stack-provider-kaze\" version = \"0.1.0\" description = \"Kaze weather provider for Llama Stack\" readme = \"README.md\" requires-python = \">=3.12\" dependencies = [\"llama-stack\", \"pydantic\", \"aiohttp\"] [build-system] requires = [\"setuptools\"] build-backend = \"setuptools.build_meta\" [tool.setuptools.packages.find] where = [\"src\"] include = [\"llama_stack_provider_kaze\", \"llama_stack_provider_kaze.*\"] Create the initial files: touch src/llama_stack_provider_kaze/__init__.py touch src/llama_stack_provider_kaze/kaze.py Create the provider implementation: Initialization function: # llama-stack-provider-kaze/src/llama_stack_provider_kaze/__init__.py \"\"\"Kaze weather provider for Llama Stack.\"\"\" from .config import KazeProviderConfig from .kaze import WeatherKazeAdapter __all__ = [\"KazeProviderConfig\", \"WeatherKazeAdapter\"] async def get_adapter_impl(config: KazeProviderConfig, _deps): from .kaze import WeatherKazeAdapter impl = WeatherKazeAdapter(config) await impl.initialize() return impl Configuration: # llama-stack-provider-kaze/src/llama_stack_provider_kaze/config.py from pydantic import BaseModel, Field class KazeProviderConfig(BaseModel): \"\"\"Configuration for the Kaze weather provider.\"\"\" base_url: str = Field( \"https://api.kaze.io/v1\", description=\"Base URL for the Kaze weather API\", ) Main implementation: # llama-stack-provider-kaze/src/llama_stack_provider_kaze/kaze.py from llama_stack_api_weather.api import WeatherProvider from .config import KazeProviderConfig class WeatherKazeAdapter(WeatherProvider): \"\"\"Kaze weather provider implementation.\"\"\" def __init__( self, config: KazeProviderConfig, ) -> None: self.config = config async def initialize(self) -> None: pass async def get_available_locations(self) -> dict[str, list[str]]: \"\"\"Get available weather locations.\"\"\" return {\"locations\": [\"Paris\", \"Tokyo\"]} Create the provider specification: # ~/.llama/providers.d/remote/weather/kaze.yaml adapter_type: kaze pip_packages: [\"llama_stack_provider_kaze\"] config_class: llama_stack_provider_kaze.config.KazeProviderConfig module: llama_stack_provider_kaze optional_api_dependencies: [] Install the provider package: uv pip install -e . Configure Llama Stack to use the provider: # ~/.llama/run-byoa.yaml version: \"2\" image_name: \"llama-stack-api-weather\" apis: - weather providers: weather: - provider_id: kaze provider_type: remote::kaze config: {} external_apis_dir: ~/.llama/apis.d external_providers_dir: ~/.llama/providers.d server: port: 8321 Run the server: llama stack run ~/.llama/run-byoa.yaml Test the API: curl -sSf http://127.0.0.1:8321/v1/weather/locations {\"locations\":[\"Paris\",\"Tokyo\"]}%","s":"Example: custom provider for the weather API","u":"/v0.3.0/docs/concepts/apis/external","h":"#example-custom-provider-for-the-weather-api","p":2117},{"i":2134,"t":"Package Naming: Use a clear and descriptive name for your API package. Version Management: Keep your API package versioned and compatible with the Llama Stack version you're using. Dependencies: Only include the minimum required dependencies in your API package. Documentation: Include clear documentation in your API package about: Installation requirements Configuration options API endpoints and usage Any limitations or known issues Testing: Include tests in your API package to ensure it works correctly with Llama Stack.","s":"Best Practices","u":"/v0.3.0/docs/concepts/apis/external","h":"#best-practices","p":2117},{"i":2136,"t":"If your external API isn't being loaded: Check that the external_apis_dir path is correct and accessible. Verify that the YAML files are properly formatted. Ensure all required Python packages are installed. Check the Llama Stack server logs for any error messages - turn on debug logging to get more information using LLAMA_STACK_LOGGING=all=debug. Verify that the API package is installed in your Python environment.","s":"Troubleshooting","u":"/v0.3.0/docs/concepts/apis/external","h":"#troubleshooting","p":2117},{"i":2138,"t":"Llama Stack allows you to build different layers of distributions for your AI workloads using various SDKs and API providers.","s":"Llama Stack architecture","u":"/v0.3.0/docs/concepts/architecture","h":"","p":2137},{"i":2141,"t":"Building production AI applications today requires solving multiple challenges: Infrastructure Complexity Running large language models efficiently requires specialized infrastructure. Different deployment scenarios (local development, cloud, edge) need different solutions. Moving from development to production often requires significant rework. Essential Capabilities Safety guardrails and content filtering are necessary in an enterprise setting. Just model inference is not enough - Knowledge retrieval and RAG capabilities are required. Nearly any application needs composable multi-step workflows. Without monitoring, observability and evaluation, you end up operating in the dark. Lack of Flexibility and Choice Directly integrating with multiple providers creates tight coupling. Different providers have different APIs and abstractions. Changing providers requires significant code changes.","s":"Current challenges in custom AI applications","u":"/v0.3.0/docs/concepts/architecture","h":"#current-challenges-in-custom-ai-applications","p":2137},{"i":2143,"t":"Llama Stack addresses these challenges through a service-oriented, API-first approach: Develop Anywhere, Deploy Everywhere Start locally with CPU-only setups Move to GPU acceleration when needed Deploy to cloud or edge without code changes Same APIs and developer experience everywhere Production-Ready Building Blocks Pre-built safety guardrails and content filtering Built-in RAG and agent capabilities Comprehensive evaluation toolkit Full observability and monitoring True Provider Independence Swap providers without application changes Mix and match best-in-class implementations Federation and fallback support No vendor lock-in Robust Ecosystem Llama Stack is already integrated with distribution partners (cloud providers, hardware vendors, and AI-focused companies). Ecosystem offers tailored infrastructure, software, and services for deploying a variety of models.","s":"Our Solution: A Universal Stack","u":"/v0.3.0/docs/concepts/architecture","h":"#our-solution-a-universal-stack","p":2137},{"i":2145,"t":"Service-Oriented: REST APIs enforce clean interfaces and enable seamless transitions across different environments. Composability: Every component is independent but works together seamlessly Production Ready: Built for real-world applications, not just demos Turnkey Solutions: Easy to deploy built in solutions for popular deployment scenarios With Llama Stack, you can focus on building your application while we handle the infrastructure complexity, essential capabilities, and provider integrations.","s":"Our Philosophy","u":"/v0.3.0/docs/concepts/architecture","h":"#our-philosophy","p":2137},{"i":2147,"t":"While there is a lot of flexibility to mix-and-match providers, often users will work with a specific set of providers (hardware support, contractual obligations, etc.) We therefore need to provide a convenient shorthand for such collections. We call this shorthand a Llama Stack Distribution or a Distro. One can think of it as specific pre-packaged versions of the Llama Stack. Here are some examples: Remotely Hosted Distro: These are the simplest to consume from a user perspective. You can simply obtain the API key for these providers, point to a URL and have all Llama Stack APIs working out of the box. Currently, Fireworks and Together provide such easy-to-consume Llama Stack distributions. Locally Hosted Distro: You may want to run Llama Stack on your own hardware. Typically though, you still need to use Inference via an external service. You can use providers like HuggingFace TGI, Fireworks, Together, etc. for this purpose. Or you may have access to GPUs and can run a vLLM or NVIDIA NIM instance. If you \"just\" have a regular desktop machine, you can use Ollama for inference. To provide convenient quick access to these options, we provide a number of such pre-configured locally-hosted Distros. On-device Distro: To run Llama Stack directly on an edge device (mobile phone or a tablet), we provide Distros for iOS and Android","s":"Distributions","u":"/v0.3.0/docs/concepts/distributions","h":"","p":2146},{"i":2149,"t":"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks. We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications: /datasetio + /datasets API /scoring + /scoring_functions API /eval + /benchmarks API This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations here. The Evaluation APIs are associated with a set of Resources. Please visit the Resources section in our Core Concepts guide for better high-level understanding. DatasetIO: defines interface with datasets and data loaders. Associated with Dataset resource. Scoring: evaluate outputs of the system. Associated with ScoringFunction resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics. Eval: generate outputs (via Inference or Agents) and perform scoring. Associated with Benchmark resource.","s":"Evaluation Concepts","u":"/v0.3.0/docs/concepts/evaluation_concepts","h":"","p":2148},{"i":2152,"t":"Llama stack pre-registers several popular open-benchmarks to easily evaluate model perfomance via CLI. The list of open-benchmarks we currently support: MMLU-COT (Measuring Massive Multitask Language Understanding): Benchmark designed to comprehensively evaluate the breadth and depth of a model's academic and professional understanding GPQA-COT (A Graduate-Level Google-Proof Q&A Benchmark): A challenging benchmark of 448 multiple-choice questions written by domain experts in biology, physics, and chemistry. SimpleQA: Benchmark designed to access models to answer short, fact-seeking questions. MMMU (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI)]: Benchmark designed to evaluate multimodal models. You can follow this contributing guide to add more open-benchmarks to Llama Stack","s":"List of open-benchmarks Llama Stack support","u":"/v0.3.0/docs/concepts/evaluation_concepts","h":"#list-of-open-benchmarks-llama-stack-support","p":2148},{"i":2154,"t":"We have built-in functionality to run the supported open-benckmarks using llama-stack-client CLI Spin up Llama Stack server​ Spin up llama stack server with 'open-benchmark' template llama stack run llama_stack/distributions/open-benchmark/run.yaml Run eval CLI​ There are 3 necessary inputs to run a benchmark eval list of benchmark_ids: The list of benchmark ids to run evaluation on model-id: The model id to evaluate on output_dir: Path to store the evaluate results llama-stack-client eval run-benchmark ... \\ --model_id \\ --output_dir You can run llama-stack-client eval run-benchmark help to see the description of all the flags that eval run-benchmark has In the output log, you can find the file path that has your evaluation results. Open that file and you can see you aggregate evaluation results over there.","s":"Run evaluation on open-benchmarks via CLI","u":"/v0.3.0/docs/concepts/evaluation_concepts","h":"#run-evaluation-on-open-benchmarks-via-cli","p":2148},{"i":2156,"t":"Check out our Colab notebook on working examples with running benchmark evaluations here. Check out our Building Applications - Evaluation guide for more details on how to use the Evaluation APIs to evaluate your applications. Check out our Evaluation Reference for more details on the APIs.","s":"What's Next?","u":"/v0.3.0/docs/concepts/evaluation_concepts","h":"#whats-next","p":2148},{"i":2158,"t":"Some of these APIs are associated with a set of Resources. Here is the mapping of APIs to resources: Inference, Eval and Post Training are associated with Model resources. Safety is associated with Shield resources. Tool Runtime is associated with ToolGroup resources. DatasetIO is associated with Dataset resources. VectorIO is associated with VectorDB resources. Scoring is associated with ScoringFunction resources. Eval is associated with Model and Benchmark resources. Furthermore, we allow these resources to be federated across multiple providers. For example, you may have some Llama models served by Fireworks while others are served by AWS Bedrock. Regardless, they will all work seamlessly with the same uniform Inference API provided by Llama Stack. Registering Resources Given this architecture, it is necessary for the Stack to know which provider to use for a given resource. This means you need to explicitly register resources (including models) before you can use them with the associated APIs.","s":"Resources","u":"/v0.3.0/docs/concepts/resources","h":"","p":2157},{"i":2160,"t":"We want to make contributing to this project as easy and transparent as possible.","s":"Contributing to Llama Stack","u":"/v0.3.0/docs/contributing","h":"","p":2159},{"i":2162,"t":"We use uv to manage python dependencies and virtual environments. You can install uv by following this guide. You can install the dependencies by running: cd llama-stack uv sync --group dev uv pip install -e . source .venv/bin/activate You can use a specific version of Python with `uv` by adding the `--python ` flag (e.g. `--python 3.12`). Otherwise, `uv` will automatically select a Python version according to the `requires-python` section of the `pyproject.toml`. For more info, see the [uv docs around Python versions](https://docs.astral.sh/uv/concepts/python-versions/). Note that you can create a dotenv file .env that includes necessary environment variables: LLAMA_STACK_BASE_URL=http://localhost:8321 LLAMA_STACK_CLIENT_LOG=debug LLAMA_STACK_PORT=8321 LLAMA_STACK_CONFIG= TAVILY_SEARCH_API_KEY= BRAVE_SEARCH_API_KEY= And then use this dotenv file when running client SDK tests via the following: uv run --env-file .env -- pytest -v tests/integration/inference/test_text_inference.py --text-model=meta-llama/Llama-3.1-8B-Instruct","s":"Set up your development environment","u":"/v0.3.0/docs/contributing","h":"#set-up-your-development-environment","p":2159},{"i":2164,"t":"We use pre-commit to run linting and formatting checks on your code. You can install the pre-commit hooks by running: uv run pre-commit install After that, pre-commit hooks will run automatically before each commit. Alternatively, if you don't want to install the pre-commit hooks, you can run the checks manually by running: uv run pre-commit run --all-files Before pushing your changes, make sure that the pre-commit hooks have passed successfully.","s":"Pre-commit Hooks","u":"/v0.3.0/docs/contributing","h":"#pre-commit-hooks","p":2159},{"i":2166,"t":"We actively welcome your pull requests. However, please read the following. This is heavily inspired by Ghostty. If in doubt, please open a discussion; we can always convert that to an issue later.","s":"Discussions -> Issues -> Pull Requests","u":"/v0.3.0/docs/contributing","h":"#discussions---issues---pull-requests","p":2159},{"i":2168,"t":"We use GitHub issues to track public bugs. Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue. Meta has a bounty program for the safe disclosure of security bugs. In those cases, please go through the process outlined on that page and do not file a public issue.","s":"Issues","u":"/v0.3.0/docs/contributing","h":"#issues","p":2159},{"i":2170,"t":"In order to accept your pull request, we need you to submit a CLA. You only need to do this once to work on any of Meta's open source projects. Complete your CLA here: https://code.facebook.com/cla I'd like to contribute! If you are new to the project, start by looking at the issues tagged with \"good first issue\". If you're interested leave a comment on the issue and a triager will assign it to you. Please avoid picking up too many issues at once. This helps you stay focused and ensures that others in the community also have opportunities to contribute. Try to work on only 1–2 issues at a time, especially if you’re still getting familiar with the codebase. Before taking an issue, check if it’s already assigned or being actively discussed. If you’re blocked or can’t continue with an issue, feel free to unassign yourself or leave a comment so others can step in. I have a bug! Search the issue tracker and discussions for similar issues. If you don't have steps to reproduce, open a discussion. If you have steps to reproduce, open an issue. I have an idea for a feature! Open a discussion. I've implemented a feature! If there is an issue for the feature, open a pull request. If there is no issue, open a discussion and link to your branch. I have a question! Open a discussion or use Discord. Opening a Pull Request Fork the repo and create your branch from main. If you've changed APIs, update the documentation. Ensure the test suite passes. Make sure your code lints using pre-commit. If you haven't already, complete the Contributor License Agreement (\"CLA\"). Ensure your pull request follows the conventional commits format. Ensure your pull request follows the coding style. Please keep pull requests (PRs) small and focused. If you have a large set of changes, consider splitting them into logically grouped, smaller PRs to facilitate review and testing. As a general guideline: - Experienced contributors should try to keep no more than 5 open PRs at a time. - New contributors are encouraged to have only one open PR at a time until they’re familiar with the codebase and process.","s":"Contributor License Agreement (\"CLA\")","u":"/v0.3.0/docs/contributing","h":"#contributor-license-agreement-cla","p":2159},{"i":2173,"t":"Comments should provide meaningful insights into the code. Avoid filler comments that simply describe the next step, as they create unnecessary clutter, same goes for docstrings. Prefer comments to clarify surprising behavior and/or relationships between parts of the code rather than explain what the next line of code does. Catching exceptions, prefer using a specific exception type rather than a broad catch-all like Exception. Error messages should be prefixed with \"Failed to ...\" 4 spaces for indentation rather than tab When using # noqa to suppress a style or linter warning, include a comment explaining the justification for bypassing the check. When using # type: ignore to suppress a mypy warning, include a comment explaining the justification for bypassing the check. Don't use unicode characters in the codebase. ASCII-only is preferred for compatibility or readability reasons. Providers configuration class should be Pydantic Field class. It should have a description field that describes the configuration. These descriptions will be used to generate the provider documentation. When possible, use keyword arguments only when calling functions. Llama Stack utilizes custom Exception classes for certain Resources that should be used where applicable.","s":"Coding Style","u":"/v0.3.0/docs/contributing","h":"#coding-style","p":2159},{"i":2175,"t":"By contributing to Llama, you agree that your contributions will be licensed under the LICENSE file in the root directory of this source tree.","s":"License","u":"/v0.3.0/docs/contributing","h":"#license","p":2159},{"i":2177,"t":"Some tips about common tasks you work on while contributing to Llama Stack:","s":"Common Tasks","u":"/v0.3.0/docs/contributing","h":"#common-tasks","p":2159},{"i":2179,"t":"git clone https://github.com/meta-llama/llama-stack.git cd llama-stack uv run llama stack list-deps | xargs -L1 uv pip install # (Optional) If you are developing the llama-stack-client-python package, you can add it as an editable package. git clone https://github.com/meta-llama/llama-stack-client-python.git uv add --editable ../llama-stack-client-python","s":"Setup for development","u":"/v0.3.0/docs/contributing","h":"#setup-for-development","p":2159},{"i":2181,"t":"If you have made changes to a provider's configuration in any form (introducing a new config key, or changing models, etc.), you should run ./scripts/distro_codegen.py to re-generate various YAML files as well as the documentation. You should not change docs/source/.../distributions/ files manually as they are auto-generated.","s":"Updating distribution configurations","u":"/v0.3.0/docs/contributing","h":"#updating-distribution-configurations","p":2159},{"i":2183,"t":"If you have made changes to a provider's configuration, you should run ./scripts/provider_codegen.py to re-generate the documentation. You should not change docs/source/.../providers/ files manually as they are auto-generated. Note that the provider \"description\" field will be used to generate the provider documentation.","s":"Updating the provider documentation","u":"/v0.3.0/docs/contributing","h":"#updating-the-provider-documentation","p":2159},{"i":2185,"t":"If you are making changes to the documentation at https://llamastack.github.io/, you can use the following command to build the documentation and preview your changes. # This rebuilds the documentation pages and the OpenAPI spec. npm install npm run gen-api-docs all npm run build # This will start a local server (usually at http://127.0.0.1:3000). npm run serve","s":"Building the Documentation","u":"/v0.3.0/docs/contributing","h":"#building-the-documentation","p":2159},{"i":2187,"t":"If you modify or add new API endpoints, update the API documentation accordingly. You can do this by running the following command: uv run ./docs/openapi_generator/run_openapi_generator.sh The generated API schema will be available in docs/static/. Make sure to review the changes before committing.","s":"Update API Documentation","u":"/v0.3.0/docs/contributing","h":"#update-api-documentation","p":2159},{"i":2189,"t":"See: Adding a New API Provider Page which describes how to add new API providers to the Stack. Vector Database Page which describes how to add a new vector databases with Llama Stack. External Provider Page which describes how to add external providers to the Stack.","s":"Adding a New Provider","u":"/v0.3.0/docs/contributing","h":"#adding-a-new-provider","p":2159},{"i":2191,"t":"See the Testing README for detailed testing information.","s":"Testing","u":"/v0.3.0/docs/contributing","h":"#testing","p":2159},{"i":2193,"t":"For developers who need deeper understanding of the testing system internals: Record-Replay Testing","s":"Advanced Topics","u":"/v0.3.0/docs/contributing","h":"#advanced-topics","p":2159},{"i":2195,"t":"See the Benchmarking README for benchmarking information.","s":"Benchmarking","u":"/v0.3.0/docs/contributing","h":"#benchmarking","p":2159},{"i":2197,"t":"This guide will walk you through the process of adding a new API provider to Llama Stack. Begin by reviewing the core concepts of Llama Stack and choose the API your provider belongs to (Inference, Safety, VectorIO, etc.) Determine the provider type (Remote or Inline). Remote providers make requests to external services, while inline providers execute implementation locally. Add your provider to the appropriate Registry. Specify pip dependencies necessary. Update any distribution Templates build.yaml and run.yaml files if they should include your provider by default. Run ./scripts/distro_codegen.py if necessary. Note that distro_codegen.py will fail if the new provider causes any distribution template to attempt to import provider-specific dependencies. This usually means the distribution's get_distribution_template() code path should only import any necessary Config or model alias definitions from each provider and not the provider's actual implementation. Here are some example PRs to help you get started: Grok Inference Implementation Nvidia Inference Implementation Model context protocol Tool Runtime","s":"Adding a New API Provider","u":"/v0.3.0/docs/contributing/new_api_provider","h":"","p":2196},{"i":2199,"t":"Type Internal (In-tree) External (out-of-tree) Description A provider that is directly in the Llama Stack code A provider that is outside of the Llama stack core codebase but is still accessible and usable by Llama Stack. Benefits Ability to interact with the provider with minimal additional configurations or installations Contributors do not have to add directly to the code to create providers accessible on Llama Stack. Keep provider-specific code separate from the core Llama Stack code.","s":"Guidelines for creating Internal or External Providers","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#guidelines-for-creating-internal-or-external-providers","p":2196},{"i":2201,"t":"When implementing Inference providers for OpenAI-compatible APIs, Llama Stack provides several mixin classes to simplify development and ensure consistent behavior across providers.","s":"Inference Provider Patterns","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#inference-provider-patterns","p":2196},{"i":2203,"t":"The OpenAIMixin class provides direct OpenAI API functionality for providers that work with OpenAI-compatible endpoints. It includes: Direct API Methods​ openai_completion(): Legacy text completion API with full parameter support openai_chat_completion(): Chat completion API supporting streaming, tools, and function calling openai_embeddings(): Text embeddings generation with customizable encoding and dimensions Model Management​ check_model_availability(): Queries the API endpoint to verify if a model exists and is accessible Client Management​ client property: Automatically creates and configures AsyncOpenAI client instances using your provider's credentials Required Implementation​ To use OpenAIMixin, your provider must implement these abstract methods: @abstractmethod def get_api_key(self) -> str: \"\"\"Return the API key for authentication\"\"\" pass @abstractmethod def get_base_url(self) -> str: \"\"\"Return the OpenAI-compatible API base URL\"\"\" pass","s":"OpenAIMixin","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#openaimixin","p":2196},{"i":2205,"t":"Before running tests, you must have required dependencies installed. This depends on the providers or distributions you are testing. For example, if you are testing the together distribution, install its dependencies with llama stack list-deps together | xargs -L1 uv pip install.","s":"Testing the Provider","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#testing-the-provider","p":2196},{"i":2207,"t":"Integration tests are located in tests/integration. These tests use the python client-SDK APIs (from the llama_stack_client package) to test functionality. Since these tests use client APIs, they can be run either by pointing to an instance of the Llama Stack server or \"inline\" by using LlamaStackAsLibraryClient. Consult tests/integration/README.md for more details on how to run the tests. Note that each provider's sample_run_config() method (in the configuration class for that provider) typically references some environment variables for specifying API keys and the like. You can set these in the environment before running the test command.","s":"1. Integration Testing","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#1-integration-testing","p":2196},{"i":2209,"t":"Unit tests are located in tests/unit. Provider-specific unit tests are located in tests/unit/providers. These tests are all run automatically as part of the CI process. Consult tests/unit/README.md for more details on how to run the tests manually.","s":"2. Unit Testing","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#2-unit-testing","p":2196},{"i":2211,"t":"Start a Llama Stack server with your new provider Verify compatibility with existing client scripts in the llama-stack-apps repository Document which scripts are compatible with your provider","s":"3. Additional end-to-end testing","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#3-additional-end-to-end-testing","p":2196},{"i":2213,"t":"Ensure all tests pass Include a comprehensive test plan in your PR summary Document any known limitations or considerations","s":"Submitting Your PR","u":"/v0.3.0/docs/contributing/new_api_provider","h":"#submitting-your-pr","p":2196},{"i":2215,"t":"This guide will walk you through the process of adding a new vector database to Llama Stack. NOTE: Here's an example Pull Request of the Milvus Vector Database Provider. Vector Database providers are used to store and retrieve vector embeddings. Vector databases are not limited to vector search but can support keyword and hybrid search. Additionally, vector database can also support operations like filtering, sorting, and aggregating vectors.","s":"Adding a New Vector Database","u":"/v0.3.0/docs/contributing/new_vector_database","h":"","p":2214},{"i":2217,"t":"Choose the Database Type: Determine if your vector database is a remote service, inline, or both. Remote databases make requests to external services, while inline databases execute locally. Some providers support both. Implement the Provider: Create a new provider class that inherits from VectorDatabaseProvider and implements the required methods. Implement methods for vector storage, retrieval, search, and any additional features your database supports. You will need to implement the following methods for YourVectorIndex: YourVectorIndex.create() YourVectorIndex.initialize() YourVectorIndex.add_chunks() YourVectorIndex.delete_chunk() YourVectorIndex.query_vector() YourVectorIndex.query_keyword() YourVectorIndex.query_hybrid() You will need to implement the following methods for YourVectorIOAdapter: YourVectorIOAdapter.initialize() YourVectorIOAdapter.shutdown() YourVectorIOAdapter.list_vector_dbs() YourVectorIOAdapter.register_vector_db() YourVectorIOAdapter.unregister_vector_db() YourVectorIOAdapter.insert_chunks() YourVectorIOAdapter.query_chunks() YourVectorIOAdapter.delete_chunks() Add to Registry: Register your provider in the appropriate registry file. Update llama_stack/providers/registry/vector_io.py to include your new provider. from llama_stack.providers.registry.specs import InlineProviderSpec from llama_stack.providers.registry.api import Api InlineProviderSpec( api=Api.vector_io, provider_type=\"inline::milvus\", pip_packages=[\"pymilvus>=2.4.10\"], module=\"llama_stack.providers.inline.vector_io.milvus\", config_class=\"llama_stack.providers.inline.vector_io.milvus.MilvusVectorIOConfig\", api_dependencies=[Api.inference], optional_api_dependencies=[Api.files], description=\"\", ), Add Tests: Create unit tests and integration tests for your provider in the tests/ directory. Unit Tests By following the structure of the class methods, you will be able to easily run unit and integration tests for your database. You have to configure the tests for your provide in /tests/unit/providers/vector_io/conftest.py. Update the vector_provider fixture to include your provider if they are an inline provider. Create a your_vectorprovider_index fixture that initializes your vector index. Create a your_vectorprovider_adapter fixture that initializes your vector adapter. Add your provider to the vector_io_providers fixture dictionary. Please follow the naming convention of your_vectorprovider_index and your_vectorprovider_adapter as the tests require this to execute properly. Integration Tests Integration tests are located in tests/integration. These tests use the python client-SDK APIs (from the llama_stack_client package) to test functionality. The two set of integration tests are: tests/integration/vector_io/test_vector_io.py: This file tests registration, insertion, and retrieval. tests/integration/vector_io/test_openai_vector_stores.py: These tests are for OpenAI-compatible vector stores and test the OpenAI API compatibility. You will need to update skip_if_provider_doesnt_support_openai_vector_stores to include your provider as well as skip_if_provider_doesnt_support_openai_vector_stores_search to test the appropriate search functionality. Running the tests in the GitHub CI You will need to update the .github/workflows/integration-vector-io-tests.yml file to include your provider. If your provider is a remote provider, you will also have to add a container to spin up and run it in the action. Updating the pyproject.yml If you are adding tests for the inline provider you will have to update the unit group. uv add new_pip_package --group unit If you are adding tests for the remote provider you will have to update the test group, which is used in the GitHub CI for integration tests. uv add new_pip_package --group test Update Documentation: Please update the documentation for end users Generate the provider documentation by running ./scripts/provider_codegen.py. Update the autogenerated content in the registry/vector_io.py file with information about your provider. Please see other providers for examples.","s":"Steps to Add a New Vector Database Provider","u":"/v0.3.0/docs/contributing/new_vector_database","h":"#steps-to-add-a-new-vector-database-provider","p":2214},{"i":2219,"t":"Understanding how Llama Stack captures and replays API interactions for testing.","s":"Record-Replay System","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"","p":2218},{"i":2221,"t":"The record-replay system solves a fundamental challenge in AI testing: how do you test against expensive, non-deterministic APIs without breaking the bank or dealing with flaky tests? The solution: intercept API calls, store real responses, and replay them later. This gives you real API behavior without the cost or variability.","s":"Overview","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#overview","p":2218},{"i":2224,"t":"Every API request gets converted to a deterministic hash for lookup: def normalize_request(method: str, url: str, headers: dict, body: dict) -> str: normalized = { \"method\": method.upper(), \"endpoint\": urlparse(url).path, # Just the path, not full URL \"body\": body, # Request parameters } return hashlib.sha256(json.dumps(normalized, sort_keys=True).encode()).hexdigest() Key insight: The hashing is intentionally precise. Different whitespace, float precision, or parameter order produces different hashes. This prevents subtle bugs from false cache hits. # These produce DIFFERENT hashes: {\"content\": \"Hello world\"} {\"content\": \"Hello world\\n\"} {\"temperature\": 0.7} {\"temperature\": 0.7000001}","s":"Request Hashing","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#request-hashing","p":2218},{"i":2226,"t":"The system patches OpenAI and Ollama client methods to intercept calls before they leave your application. This happens transparently - your test code doesn't change.","s":"Client Interception","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#client-interception","p":2218},{"i":2228,"t":"Recordings are stored as JSON files in the recording directory. They are looked up by their request hash. recordings/ └── responses/ ├── abc123def456.json # Individual response files └── def789ghi012.json JSON files store complete request/response pairs in human-readable format for debugging.","s":"Storage Architecture","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#storage-architecture","p":2218},{"i":2231,"t":"Direct API calls with no recording or replay: from llama_stack.testing.api_recorder import api_recording, APIRecordingMode with api_recording(mode=APIRecordingMode.LIVE): response = await client.chat.completions.create(...) Use for initial development and debugging against real APIs.","s":"LIVE Mode","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#live-mode","p":2218},{"i":2233,"t":"Captures API interactions while passing through real responses: with api_recording(mode=APIRecordingMode.RECORD, storage_dir=\"./recordings\"): response = await client.chat.completions.create(...) # Real API call made, response captured AND returned The recording process: Request intercepted and hashed Real API call executed Response captured and serialized Recording stored to disk Original response returned to caller","s":"RECORD Mode","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#record-mode","p":2218},{"i":2235,"t":"Returns stored responses instead of making API calls: with api_recording(mode=APIRecordingMode.REPLAY, storage_dir=\"./recordings\"): response = await client.chat.completions.create(...) # No API call made, cached response returned instantly The replay process: Request intercepted and hashed Hash looked up in SQLite index Response loaded from JSON file Response deserialized and returned Error if no recording found","s":"REPLAY Mode","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#replay-mode","p":2218},{"i":2237,"t":"Streaming APIs present a unique challenge: how do you capture an async generator?","s":"Streaming Support","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#streaming-support","p":2218},{"i":2239,"t":"# How do you record this? async for chunk in client.chat.completions.create(stream=True): process(chunk)","s":"The Problem","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#the-problem","p":2218},{"i":2241,"t":"The system captures all chunks immediately before yielding any: async def handle_streaming_record(response): # Capture complete stream first chunks = [] async for chunk in response: chunks.append(chunk) # Store complete recording storage.store_recording( request_hash, request_data, {\"body\": chunks, \"is_streaming\": True} ) # Return generator that replays captured chunks async def replay_stream(): for chunk in chunks: yield chunk return replay_stream() This ensures: Complete capture - The entire stream is saved atomically Interface preservation - The returned object behaves like the original API Deterministic replay - Same chunks in the same order every time","s":"The Solution","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#the-solution","p":2218},{"i":2243,"t":"API responses contain complex Pydantic objects that need careful serialization: def _serialize_response(response): if hasattr(response, \"model_dump\"): # Preserve type information for proper deserialization return { \"__type__\": f\"{response.__class__.__module__}.{response.__class__.__qualname__}\", \"__data__\": response.model_dump(mode=\"json\"), } return response This preserves type safety - when replayed, you get the same Pydantic objects with all their validation and methods.","s":"Serialization","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#serialization","p":2218},{"i":2246,"t":"Control recording behavior globally: export LLAMA_STACK_TEST_INFERENCE_MODE=replay # this is the default export LLAMA_STACK_TEST_RECORDING_DIR=/path/to/recordings # default is tests/integration/recordings pytest tests/integration/","s":"Environment Variables","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#environment-variables","p":2218},{"i":2248,"t":"The system integrates automatically based on environment variables, requiring no changes to test code.","s":"Pytest Integration","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#pytest-integration","p":2218},{"i":2251,"t":"# See what's recorded sqlite3 recordings/index.sqlite \"SELECT endpoint, model, timestamp FROM recordings LIMIT 10;\" # View specific response cat recordings/responses/abc123def456.json | jq '.response.body' # Find recordings by endpoint sqlite3 recordings/index.sqlite \"SELECT * FROM recordings WHERE endpoint='/v1/chat/completions';\"","s":"Inspecting Storage","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#inspecting-storage","p":2218},{"i":2253,"t":"Hash mismatches: Request parameters changed slightly between record and replay # Compare request details cat recordings/responses/abc123.json | jq '.request' Serialization errors: Response types changed between versions # Re-record with updated types rm recordings/responses/failing_hash.json LLAMA_STACK_TEST_INFERENCE_MODE=record pytest test_failing.py Missing recordings: New test or changed parameters # Record the missing interaction LLAMA_STACK_TEST_INFERENCE_MODE=record pytest test_new.py","s":"Common Issues","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#common-issues","p":2218},{"i":2256,"t":"Traditional mocking breaks down with AI APIs because: Response structures are complex and evolve frequently Streaming behavior is hard to mock correctly Edge cases in real APIs get missed Mocks become brittle maintenance burdens","s":"Why Not Mocks?","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#why-not-mocks","p":2218},{"i":2258,"t":"Loose hashing (normalizing whitespace, rounding floats) seems convenient but hides bugs. If a test changes slightly, you want to know about it rather than accidentally getting the wrong cached response.","s":"Why Precise Hashing?","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#why-precise-hashing","p":2218},{"i":2260,"t":"JSON - Human readable, diff-friendly, easy to inspect and modify SQLite - Fast indexed lookups without loading response bodies Hybrid - Best of both worlds for different use cases This system provides reliable, fast testing against real AI APIs while maintaining the ability to debug issues when they arise.","s":"Why JSON + SQLite?","u":"/v0.3.0/docs/contributing/testing/record-replay","h":"#why-json--sqlite","p":2218},{"i":2262,"t":"→ Kubernetes Deployment Guide → AWS EKS Deployment Guide","s":"Deploying Llama Stack","u":"/v0.3.0/docs/deploying","h":"","p":2261},{"i":2266,"t":"Set up an EKS cluster Create a GitHub OAuth app Set authorization callback URL to http:///api/auth/callback/","s":"Prerequisites","u":"/v0.3.0/docs/deploying/aws_eks_deployment","h":"#prerequisites","p":2263},{"i":2268,"t":"export HF_TOKEN= export GITHUB_CLIENT_ID= export GITHUB_CLIENT_SECRET= export LLAMA_STACK_UI_URL= cd docs/source/distributions/eks ./apply.sh This script will: Set up default storage class for AWS EKS Deploy Llama Stack server in Kubernetes pods and services","s":"Automated Deployment","u":"/v0.3.0/docs/deploying/aws_eks_deployment","h":"#automated-deployment","p":2263},{"i":2270,"t":"Deploy Llama Stack and vLLM servers in a Kubernetes cluster instead of running them locally. This guide covers both local development with Kind and production deployment on AWS EKS.","s":"Kubernetes Deployment Guide","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"","p":2269},{"i":2273,"t":"Create a local Kubernetes cluster via Kind: kind create cluster --image kindest/node:v1.32.0 --name llama-stack-test Set your Hugging Face token: export HF_TOKEN=$(echo -n \"your-hf-token\" | base64)","s":"Local Kubernetes Setup","u":"/v0.3.0/docs/deploying/kubernetes_deployment","h":"#local-kubernetes-setup","p":2269},{"i":2276,"t":"cat <$tmp_dir/Containerfile.llama-stack-run-k8s < ProviderSpec: return ProviderSpec( provider_type=\"remote::custom_ollama\", module=\"llama_stack_ollama_provider\", config_class=\"llama_stack_ollama_provider.config.OllamaImplConfig\", pip_packages=[ \"ollama\", \"aiohttp\", \"llama-stack-provider-ollama\", ], ) Here's an example for a custom Ollama provider: adapter: adapter_type: custom_ollama pip_packages: - ollama - aiohttp - llama-stack-provider-ollama # This is the provider package config_class: llama_stack_ollama_provider.config.OllamaImplConfig module: llama_stack_ollama_provider api_dependencies: [] optional_api_dependencies: [] The pip_packages section lists the Python packages required by the provider, as well as the provider package itself. The package must be available on PyPI or can be provided from a local directory or a git repository (git must be installed on the build environment). For deeper guidance, see the External Providers documentation.","s":"Explore existing distributions","u":"/v0.3.0/docs/distributions/building_distro","h":"#explore-existing-distributions","p":2293},{"i":2298,"t":"After building the image, launch it directly with Docker or Podman—the entrypoint calls llama stack run using the baked distribution or the bundled run config: docker run -d \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ~/.llama:/root/.llama \\ -e INFERENCE_MODEL=$INFERENCE_MODEL \\ -e OLLAMA_URL=http://host.docker.internal:11434 \\ llama-stack:starter \\ --port $LLAMA_STACK_PORT Here are the docker flags and their uses: -d: Runs the container in the detached mode as a background process -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT: Maps the container port to the host port for accessing the server -v ~/.llama:/root/.llama: Mounts the local .llama directory to persist configurations and data localhost/distribution-ollama:dev: The name and tag of the container image to run -e INFERENCE_MODEL=$INFERENCE_MODEL: Sets the INFERENCE_MODEL environment variable in the container -e OLLAMA_URL=http://host.docker.internal:11434: Sets the OLLAMA_URL environment variable in the container --port $LLAMA_STACK_PORT: Port number for the server to listen on If you prepared a custom run config, mount it into the container and reference it explicitly: docker run \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v $(pwd)/run.yaml:/app/run.yaml \\ llama-stack:starter \\ /app/run.yaml","s":"Run your stack server","u":"/v0.3.0/docs/distributions/building_distro","h":"#run-your-stack-server","p":2293},{"i":2300,"t":"The Llama Stack runtime configuration is specified as a YAML file. Here is a simplified version of an example configuration file for the Ollama distribution: The default `run.yaml` files generated by templates are starting points for your configuration. For guidance on customizing these files for your specific needs, see [Customizing Your run.yaml Configuration](customizing_run_yaml.md). ```yaml version: 2 apis: - agents - inference - vector_io - safety - telemetry providers: inference: - provider_id: ollama provider_type: remote::ollama config: url: ${env.OLLAMA_URL:=http://localhost:11434} vector_io: - provider_id: faiss provider_type: inline::faiss config: kvstore: type: sqlite namespace: null db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/faiss_store.db safety: - provider_id: llama-guard provider_type: inline::llama-guard config: {} agents: - provider_id: meta-reference provider_type: inline::meta-reference config: persistence: agent_state: backend: kv_default namespace: agents responses: backend: sql_default table_name: responses telemetry: - provider_id: meta-reference provider_type: inline::meta-reference config: {} storage: backends: kv_default: type: kv_sqlite db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/kvstore.db sql_default: type: sql_sqlite db_path: ${env.SQLITE_STORE_DIR:=~/.llama/distributions/ollama}/sqlstore.db references: metadata: backend: kv_default namespace: registry inference: backend: sql_default table_name: inference_store models: - metadata: {} model_id: ${env.INFERENCE_MODEL} provider_id: ollama provider_model_id: null shields: [] server: port: 8321 auth: provider_config: type: \"oauth2_token\" jwks: uri: \"https://my-token-issuing-svc.com/jwks\" Let's break this down into the different sections. The first section specifies the set of APIs that the stack server will serve: apis: - agents - inference - vector_io - safety - telemetry","s":"Configuring a \"Stack\"","u":"/v0.3.0/docs/distributions/configuration","h":"","p":2299},{"i":2302,"t":"Next up is the most critical part: the set of providers that the stack will use to serve the above APIs. Consider the inference API: providers: inference: # provider_id is a string you can choose freely - provider_id: ollama # provider_type is a string that specifies the type of provider. # in this case, the provider for inference is ollama and it runs remotely (outside of the distribution) provider_type: remote::ollama # config is a dictionary that contains the configuration for the provider. # in this case, the configuration is the url of the ollama server config: url: ${env.OLLAMA_URL:=http://localhost:11434} A few things to note: A provider instance is identified with an (id, type, config) triplet. The id is a string you can choose freely. You can instantiate any number of provider instances of the same type. The configuration dictionary is provider-specific. Notice that configuration can reference environment variables (with default values), which are expanded at runtime. When you run a stack server, you can set environment variables in your shell before running llama stack run to override the default values.","s":"Providers","u":"/v0.3.0/docs/distributions/configuration","h":"#providers","p":2299},{"i":2304,"t":"Llama Stack supports environment variable substitution in configuration values using the ${env.VARIABLE_NAME} syntax. This allows you to externalize configuration values and provide different settings for different environments. The syntax is inspired by bash parameter expansion and follows similar patterns. Basic Syntax​ The basic syntax for environment variable substitution is: config: api_key: ${env.API_KEY} url: ${env.SERVICE_URL} If the environment variable is not set, the server will raise an error during startup. Default Values​ You can provide default values using the := operator: config: url: ${env.OLLAMA_URL:=http://localhost:11434} port: ${env.PORT:=8321} timeout: ${env.TIMEOUT:=60} If the environment variable is not set, the default value http://localhost:11434 will be used. Empty defaults are allowed so url: ${env.OLLAMA_URL:=} will be set to None if the environment variable is not set. Conditional Values​ You can use the :+ operator to provide a value only when the environment variable is set: config: # Only include this field if ENVIRONMENT is set environment: ${env.ENVIRONMENT:+production} If the environment variable is set, the value after :+ will be used. If it's not set, the field will be omitted with a None value. Do not use conditional values (${env.OLLAMA_URL:+}) for empty defaults (${env.OLLAMA_URL:=}). This will be set to None if the environment variable is not set. Conditional must only be used when the environment variable is set. Examples​ Here are some common patterns: # Required environment variable (will error if not set) api_key: ${env.OPENAI_API_KEY} # Optional with default base_url: ${env.API_BASE_URL:=https://api.openai.com/v1} # Conditional field debug_mode: ${env.DEBUG:+true} # Optional field that becomes None if not set optional_token: ${env.OPTIONAL_TOKEN:+} Runtime Override​ You can override environment variables at runtime by setting them in your shell before starting the server: # Set environment variables in your shell export API_KEY=sk-123 export BASE_URL=https://custom-api.com llama stack run --config run.yaml Type Safety​ The environment variable substitution system is type-safe: String values remain strings Empty defaults (${env.VAR:+}) are converted to None for fields that accept str | None Numeric defaults are properly typed (e.g., ${env.PORT:=8321} becomes an integer) Boolean defaults work correctly (e.g., ${env.DEBUG:=false} becomes a boolean)","s":"Environment Variable Substitution","u":"/v0.3.0/docs/distributions/configuration","h":"#environment-variable-substitution","p":2299},{"i":2306,"t":"Let's look at the models section: models: - metadata: {} model_id: ${env.INFERENCE_MODEL} provider_id: ollama provider_model_id: null model_type: llm A Model is an instance of a \"Resource\" (see Concepts) and is associated with a specific inference provider (in this case, the provider with identifier ollama). This is an instance of a \"pre-registered\" model. While we always encourage the clients to register models before using them, some Stack servers may come up a list of \"already known and available\" models. What's with the provider_model_id field? This is an identifier for the model inside the provider's model catalog. Contrast it with model_id which is the identifier for the same model for Llama Stack's purposes. For example, you may want to name \"llama3.2:vision-11b\" as \"image_captioning_model\" when you use it in your Stack interactions. When omitted, the server will set provider_model_id to be the same as model_id. If you need to conditionally register a model in the configuration, such as only when specific environment variable(s) are set, this can be accomplished by utilizing a special __disabled__ string as the default value of an environment variable substitution, as shown below: models: - metadata: {} model_id: ${env.INFERENCE_MODEL:__disabled__} provider_id: ollama provider_model_id: ${env.INFERENCE_MODEL:__disabled__} The snippet above will only register this model if the environment variable INFERENCE_MODEL is set and non-empty. If the environment variable is not set, the model will not get registered at all.","s":"Resources","u":"/v0.3.0/docs/distributions/configuration","h":"#resources","p":2299},{"i":2308,"t":"The server section configures the HTTP server that serves the Llama Stack APIs: server: port: 8321 # Port to listen on (default: 8321) tls_certfile: \"/path/to/cert.pem\" # Optional: Path to TLS certificate for HTTPS tls_keyfile: \"/path/to/key.pem\" # Optional: Path to TLS key for HTTPS cors: true # Optional: Enable CORS (dev mode) or full config object","s":"Server Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#server-configuration","p":2299},{"i":2310,"t":"CORS (Cross-Origin Resource Sharing) can be configured in two ways: Local development (allows localhost origins only): server: cors: true Explicit configuration (custom origins and settings): server: cors: allow_origins: [\"https://myapp.com\", \"https://app.example.com\"] allow_methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"] allow_headers: [\"Content-Type\", \"Authorization\"] allow_credentials: true max_age: 3600 When cors: true, the server enables secure localhost-only access for local development. For production, specify exact origins to maintain security.","s":"CORS Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#cors-configuration","p":2299},{"i":2312,"t":"Breaking Change (v0.2.14): The authentication configuration structure has changed. The previous format with provider_type and config fields has been replaced with a unified provider_config field that includes the type field. Update your configuration files accordingly. The auth section configures authentication for the server. When configured, all API requests must include a valid Bearer token in the Authorization header: Authorization: Bearer The server supports multiple authentication providers: OAuth 2.0/OpenID Connect Provider with Kubernetes​ The server can be configured to use service account tokens for authorization, validating these against the Kubernetes API server, e.g.: server: auth: provider_config: type: \"oauth2_token\" jwks: uri: \"https://kubernetes.default.svc:8443/openid/v1/jwks\" token: \"${env.TOKEN:+}\" key_recheck_period: 3600 tls_cafile: \"/path/to/ca.crt\" issuer: \"https://kubernetes.default.svc\" audience: \"https://kubernetes.default.svc\" To find your cluster's jwks uri (from which the public key(s) to verify the token signature are obtained), run: kubectl get --raw /.well-known/openid-configuration| jq -r .jwks_uri For the tls_cafile, you can use the CA certificate of the OIDC provider: kubectl config view --minify -o jsonpath='{.clusters[0].cluster.certificate-authority}' For the issuer, you can use the OIDC provider's URL: kubectl get --raw /.well-known/openid-configuration| jq .issuer The audience can be obtained from a token, e.g. run: kubectl create token default --duration=1h | cut -d. -f2 | base64 -d | jq .aud The jwks token is used to authorize access to the jwks endpoint. You can obtain a token by running: kubectl create namespace llama-stack kubectl create serviceaccount llama-stack-auth -n llama-stack kubectl create token llama-stack-auth -n llama-stack > llama-stack-auth-token export TOKEN=$(cat llama-stack-auth-token) Alternatively, you can configure the jwks endpoint to allow anonymous access. To do this, make sure the kube-apiserver runs with --anonymous-auth=true to allow unauthenticated requests and that the correct RoleBinding is created to allow the service account to access the necessary resources. If that is not the case, you can create a RoleBinding for the service account to access the necessary resources: # allow-anonymous-openid.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: allow-anonymous-openid rules: - nonResourceURLs: [\"/openid/v1/jwks\"] verbs: [\"get\"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: allow-anonymous-openid roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: allow-anonymous-openid subjects: - kind: User name: system:anonymous apiGroup: rbac.authorization.k8s.io And then apply the configuration: kubectl apply -f allow-anonymous-openid.yaml The provider extracts user information from the JWT token: Username from the sub claim becomes a role Kubernetes groups become teams You can easily validate a request by running: curl -s -L -H \"Authorization: Bearer $(cat llama-stack-auth-token)\" http://127.0.0.1:8321/v1/providers Kubernetes Authentication Provider​ The server can be configured to use Kubernetes SelfSubjectReview API to validate tokens directly against the Kubernetes API server: server: auth: provider_config: type: \"kubernetes\" api_server_url: \"https://kubernetes.default.svc\" claims_mapping: username: \"roles\" groups: \"roles\" uid: \"uid_attr\" verify_tls: true tls_cafile: \"/path/to/ca.crt\" Configuration options: api_server_url: The Kubernetes API server URL (e.g., https://kubernetes.default.svc:6443) verify_tls: Whether to verify TLS certificates (default: true) tls_cafile: Path to CA certificate file for TLS verification claims_mapping: Mapping of Kubernetes user claims to access attributes The provider validates tokens by sending a SelfSubjectReview request to the Kubernetes API server at /apis/authentication.k8s.io/v1/selfsubjectreviews. The provider extracts user information from the response: Username from the userInfo.username field Groups from the userInfo.groups field UID from the userInfo.uid field To obtain a token for testing: kubectl create namespace llama-stack kubectl create serviceaccount llama-stack-auth -n llama-stack kubectl create token llama-stack-auth -n llama-stack > llama-stack-auth-token You can validate a request by running: curl -s -L -H \"Authorization: Bearer $(cat llama-stack-auth-token)\" http://127.0.0.1:8321/v1/providers GitHub Token Provider​ Validates GitHub personal access tokens or OAuth tokens directly: server: auth: provider_config: type: \"github_token\" github_api_base_url: \"https://api.github.com\" # Or GitHub Enterprise URL The provider fetches user information from GitHub and maps it to access attributes based on the claims_mapping configuration. Custom Provider​ Validates tokens against a custom authentication endpoint: server: auth: provider_config: type: \"custom\" endpoint: \"https://auth.example.com/validate\" # URL of the auth endpoint The custom endpoint receives a POST request with: { \"api_key\": \"\", \"request\": { \"path\": \"/api/v1/endpoint\", \"headers\": { \"content-type\": \"application/json\", \"user-agent\": \"curl/7.64.1\" }, \"params\": { \"key\": [\"value\"] } } } And must respond with: { \"access_attributes\": { \"roles\": [\"admin\", \"user\"], \"teams\": [\"ml-team\", \"nlp-team\"], \"projects\": [\"llama-3\", \"project-x\"], \"namespaces\": [\"research\"] }, \"message\": \"Authentication successful\" } If no access attributes are returned, the token is used as a namespace.","s":"Authentication Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#authentication-configuration","p":2299},{"i":2314,"t":"When authentication is enabled, access to resources is controlled through the access_policy attribute of the auth config section under server. The value for this is a list of access rules. Each access rule defines a list of actions either to permit or to forbid. It may specify a principal or a resource that must match for the rule to take effect. Valid actions are create, read, update, and delete. The resource to match should be specified in the form of a type qualified identifier, e.g. model::my-model or vector_db::some-db, or a wildcard for all resources of a type, e.g. model::*. If the principal or resource are not specified, they will match all requests. The valid resource types are model, shield, vector_db, dataset, scoring_function, benchmark, tool, tool_group and session. A rule may also specify a condition, either a 'when' or an 'unless', with additional constraints as to where the rule applies. The constraints supported at present are: 'user with in ' 'user with not in ' 'user is owner' 'user is not owner' 'user in owners ' 'user not in owners ' The attributes defined for a user will depend on how the auth configuration is defined. When checking whether a particular action is allowed by the current user for a resource, all the defined rules are tested in order to find a match. If a match is found, the request is permitted or forbidden depending on the type of rule. If no match is found, the request is denied. If no explicit rules are specified, a default policy is defined with which all users can access all resources defined in config but resources created dynamically can only be accessed by the user that created them. Examples: The following restricts access to particular github users: server: auth: provider_config: type: \"github_token\" github_api_base_url: \"https://api.github.com\" access_policy: - permit: principal: user-1 actions: [create, read, delete] description: user-1 has full access to all resources - permit: principal: user-2 actions: [read] resource: model::model-1 description: user-2 has read access to model-1 only Similarly, the following restricts access to particular kubernetes service accounts: server: auth: provider_config: type: \"oauth2_token\" audience: https://kubernetes.default.svc.cluster.local issuer: https://kubernetes.default.svc.cluster.local tls_cafile: /home/gsim/.minikube/ca.crt jwks: uri: https://kubernetes.default.svc.cluster.local:8443/openid/v1/jwks token: ${env.TOKEN} access_policy: - permit: principal: system:serviceaccount:my-namespace:my-serviceaccount actions: [create, read, delete] description: specific serviceaccount has full access to all resources - permit: principal: system:serviceaccount:default:default actions: [read] resource: model::model-1 description: default account has read access to model-1 only The following policy, which assumes that users are defined with roles and teams by whichever authentication system is in use, allows any user with a valid token to use models, create resources other than models, read and delete resources they created and read resources created by users sharing a team with them: access_policy: - permit: actions: [read] resource: model::* description: all users have read access to models - forbid: actions: [create, delete] resource: model::* unless: user with admin in roles description: only user with admin role can create or delete models - permit: actions: [create, read, delete] when: user is owner description: users can create resources other than models and read and delete those they own - permit: actions: [read] when: user in owner teams description: any user has read access to any resource created by a user with the same team API Endpoint Authorization with Scopes​ In addition to resource-based access control, Llama Stack supports endpoint-level authorization using OAuth 2.0 style scopes. When authentication is enabled, specific API endpoints require users to have particular scopes in their authentication token. Scope-Gated APIs: The following APIs are currently gated by scopes: Telemetry API (scope: telemetry.read): POST /telemetry/traces - Query traces GET /telemetry/traces/{trace_id} - Get trace by ID GET /telemetry/traces/{trace_id}/spans/{span_id} - Get span by ID POST /telemetry/spans/{span_id}/tree - Get span tree POST /telemetry/spans - Query spans POST /telemetry/metrics/{metric_name} - Query metrics Authentication Configuration: For JWT/OAuth2 providers, scopes should be included in the JWT's claims: { \"sub\": \"user123\", \"scope\": \"telemetry.read\", \"aud\": \"llama-stack\" } For custom authentication providers, the endpoint must return user attributes including the scopes array: { \"principal\": \"user123\", \"attributes\": { \"scopes\": [\"telemetry.read\"] } } Behavior: Users without the required scope receive a 403 Forbidden response When authentication is disabled, scope checks are bypassed Endpoints without required_scope work normally for all authenticated users","s":"Access control","u":"/v0.3.0/docs/distributions/configuration","h":"#access-control","p":2299},{"i":2316,"t":"The quota section allows you to enable server-side request throttling for both authenticated and anonymous clients. This is useful for preventing abuse, enforcing fairness across tenants, and controlling infrastructure costs without requiring client-side rate limiting or external proxies. Quotas are disabled by default. When enabled, each client is tracked using either: Their authenticated client_id (derived from the Bearer token), or Their IP address (fallback for anonymous requests) Quota state is stored in a SQLite-backed key-value store, and rate limits are applied within a configurable time window (currently only day is supported). Example​ server: quota: kvstore: type: sqlite db_path: ./quotas.db anonymous_max_requests: 100 authenticated_max_requests: 1000 period: day Configuration Options​ Field Description kvstore Required. Backend storage config for tracking request counts. kvstore.type Must be \"sqlite\" for now. Other backends may be supported in the future. kvstore.db_path File path to the SQLite database. anonymous_max_requests Max requests per period for unauthenticated clients. authenticated_max_requests Max requests per period for authenticated clients. period Time window for quota enforcement. Only \"day\" is supported. Note: if authenticated_max_requests is set but no authentication provider is configured, the server will fall back to applying anonymous_max_requests to all clients. Example with Authentication Enabled​ server: port: 8321 auth: provider_config: type: custom endpoint: https://auth.example.com/validate quota: kvstore: type: sqlite db_path: ./quotas.db anonymous_max_requests: 100 authenticated_max_requests: 1000 period: day If a client exceeds their limit, the server responds with: HTTP/1.1 429 Too Many Requests Content-Type: application/json { \"error\": { \"message\": \"Quota exceeded\" } }","s":"Quota Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#quota-configuration","p":2299},{"i":2318,"t":"Configure CORS to allow web browsers to make requests from different domains. Disabled by default. Quick Setup​ For development, use the simple boolean flag: server: cors: true # Auto-enables localhost with any port This automatically allows http://localhost:* and https://localhost:* with secure defaults. Custom Configuration​ For specific origins and full control: server: cors: allow_origins: [\"https://myapp.com\", \"https://staging.myapp.com\"] allow_credentials: true allow_methods: [\"GET\", \"POST\", \"PUT\", \"DELETE\"] allow_headers: [\"Content-Type\", \"Authorization\"] allow_origin_regex: \"https://.*\\\\.example\\\\.com\" # Optional regex pattern expose_headers: [\"X-Total-Count\"] max_age: 86400 Configuration Options​ Field Description Default allow_origins List of allowed origins. Use [\"*\"] for any. [\"*\"] allow_origin_regex Regex pattern for allowed origins (optional). None allow_methods Allowed HTTP methods. [\"*\"] allow_headers Allowed headers. [\"*\"] allow_credentials Allow credentials (cookies, auth headers). false expose_headers Headers exposed to browser. [] max_age Preflight cache time (seconds). 600 Security Notes: allow_credentials: true requires explicit origins (no wildcards) cors: true enables localhost access only (secure for development) For public APIs, always specify exact allowed origins","s":"CORS Configuration","u":"/v0.3.0/docs/distributions/configuration","h":"#cors-configuration-1","p":2299},{"i":2320,"t":"Configuring Safety can be a little involved so it is instructive to go through an example. The Safety API works with the associated Resource called a Shield. Providers can support various kinds of Shields. Good examples include the Llama Guard system-safety models, or Bedrock Guardrails. To configure a Bedrock Shield, you would need to add: A Safety API provider instance with type remote::bedrock A Shield resource served by this provider. ... providers: safety: - provider_id: bedrock provider_type: remote::bedrock config: aws_access_key_id: ${env.AWS_ACCESS_KEY_ID} aws_secret_access_key: ${env.AWS_SECRET_ACCESS_KEY} ... shields: - provider_id: bedrock params: guardrailVersion: ${env.GUARDRAIL_VERSION} provider_shield_id: ${env.GUARDRAIL_ID} ... The situation is more involved if the Shield needs Inference of an associated model. This is the case with Llama Guard. In that case, you would need to add: A Safety API provider instance with type inline::llama-guard An Inference API provider instance for serving the model. A Model resource associated with this provider. A Shield resource served by the Safety provider. The yaml configuration for this setup, assuming you were using vLLM as your inference server, would look like: ... providers: safety: - provider_id: llama-guard provider_type: inline::llama-guard config: {} inference: # this vLLM server serves the \"normal\" inference model (e.g., llama3.2:3b) - provider_id: vllm-0 provider_type: remote::vllm config: url: ${env.VLLM_URL:=http://localhost:8000} # this vLLM server serves the llama-guard model (e.g., llama-guard:3b) - provider_id: vllm-1 provider_type: remote::vllm config: url: ${env.SAFETY_VLLM_URL:=http://localhost:8001} ... models: - metadata: {} model_id: ${env.INFERENCE_MODEL} provider_id: vllm-0 provider_model_id: null - metadata: {} model_id: ${env.SAFETY_MODEL} provider_id: vllm-1 provider_model_id: null shields: - provider_id: llama-guard shield_id: ${env.SAFETY_MODEL} # Llama Guard shields are identified by the corresponding LlamaGuard model provider_shield_id: null ...","s":"Extending to handle Safety","u":"/v0.3.0/docs/distributions/configuration","h":"#extending-to-handle-safety","p":2299},{"i":2322,"t":"The run.yaml files generated by Llama Stack templates are starting points designed to be customized for your specific needs. They are not meant to be used as-is in production environments.","s":"Customizing run.yaml Files","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"","p":2321},{"i":2324,"t":"Templates are starting points: Generated run.yaml files contain defaults for development/testing Customization expected: Update URLs, credentials, models, and settings for your environment Version control separately: Keep customized configs in your own repository Environment-specific: Create different configurations for dev, staging, production","s":"Key Points","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"#key-points","p":2321},{"i":2326,"t":"You can customize: Provider endpoints: Change http://localhost:8000 to your actual servers Swap providers: Replace default providers (e.g., swap Tavily with Brave for search) Storage paths: Move from /tmp/ to production directories Authentication: Add API keys, SSL, timeouts Models: Different model sizes for dev vs prod Database settings: Switch from SQLite to PostgreSQL Tool configurations: Add custom tools and integrations","s":"What You Can Customize","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"#what-you-can-customize","p":2321},{"i":2328,"t":"Use environment variables for secrets and environment-specific values Create separate run.yaml files for different environments (dev, staging, prod) Document your changes with comments Test configurations before deployment Keep your customized configs in version control Example structure: your-project/ ├── configs/ │ ├── dev-run.yaml │ ├── prod-run.yaml └── README.md The goal is to take the generated template and adapt it to your specific infrastructure and operational needs.","s":"Best Practices","u":"/v0.3.0/docs/distributions/customizing_run_yaml","h":"#best-practices","p":2321},{"i":2331,"t":"If you are planning to use an external service for Inference (even Ollama or TGI counts as external), it is often easier to use Llama Stack as a library. This avoids the overhead of setting up a server. # setup uv pip install llama-stack llama stack list-deps starter | xargs -L1 uv pip install from llama_stack.core.library_client import LlamaStackAsLibraryClient client = LlamaStackAsLibraryClient( \"starter\", # provider_data is optional, but if you need to pass in any provider specific data, you can do so here. provider_data={\"tavily_search_api_key\": os.environ[\"TAVILY_SEARCH_API_KEY\"]}, ) This will parse your config and set up any inline implementations and remote clients needed for your implementation. Then, you can access the APIs like models and inference on the client and call their methods directly: response = client.models.list() If you've created a custom distribution, you can also use the run.yaml configuration file directly: client = LlamaStackAsLibraryClient(config_path)","s":"Setup Llama Stack without a Server","u":"/v0.3.0/docs/distributions/importing_as_library","h":"#setup-llama-stack-without-a-server","p":2329},{"i":2333,"t":"Llama Stack provides several pre-configured distributions to help you get started quickly. Choose the distribution that best fits your hardware and use case.","s":"Available Distributions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"","p":2332},{"i":2335,"t":"Distribution Use Case Hardware Requirements Provider distribution-starter General purpose, prototyping Any (CPU/GPU) Ollama, Remote APIs distribution-meta-reference-gpu High-performance inference GPU required Local GPU inference Remote-hosted Production, managed service None Partner providers iOS/Android SDK Mobile applications Mobile device On-device inference","s":"Quick Reference","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#quick-reference","p":2332},{"i":2338,"t":"Use distribution-starter if you want to: Prototype quickly without GPU requirements Use remote inference providers (Fireworks, Together, vLLM etc.) Run locally with Ollama for development docker pull llama-stack/distribution-starter Guides: Starter Distribution Guide","s":"🚀 Getting Started (Recommended for Beginners)","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#-getting-started-recommended-for-beginners","p":2332},{"i":2340,"t":"Use distribution-meta-reference-gpu if you: Have access to GPU hardware Want maximum performance and control Need to run inference locally docker pull llama-stack/distribution-meta-reference-gpu Guides: Meta Reference GPU Guide","s":"🖥️ Self-Hosted with GPU","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#️-self-hosted-with-gpu","p":2332},{"i":2342,"t":"Use nvidia if you: Want to use Llama Stack with NVIDIA NeMo Microservices Guides: NVIDIA Distribution Guide","s":"🖥️ Self-Hosted with NVIDA NeMo Microservices","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#️-self-hosted-with-nvida-nemo-microservices","p":2332},{"i":2344,"t":"Use remote-hosted endpoints if you: Don't want to manage infrastructure Need production-ready reliability Prefer managed services Partners: Fireworks.ai and Together.xyz Guides: Remote-Hosted Endpoints","s":"☁️ Managed Hosting","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#️-managed-hosting","p":2332},{"i":2346,"t":"Use mobile SDKs if you: Are building iOS or Android applications Need on-device inference capabilities Want offline functionality iOS SDK Android SDK","s":"📱 Mobile Development","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#-mobile-development","p":2332},{"i":2348,"t":"Build your own distribution if: None of the above fit your specific needs You need custom configurations You want to optimize for your specific use case Guides: Building Custom Distributions","s":"🔧 Custom Solutions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#-custom-solutions","p":2332},{"i":2351,"t":":maxdepth: 1 self_hosted_distro/starter self_hosted_distro/meta-reference-gpu","s":"Self-Hosted Distributions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#self-hosted-distributions","p":2332},{"i":2353,"t":":maxdepth: 1 remote_hosted_distro/index","s":"Remote-Hosted Solutions","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#remote-hosted-solutions","p":2332},{"i":2355,"t":":maxdepth: 1 ondevice_distro/ios_sdk ondevice_distro/android_sdk","s":"Mobile SDKs","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#mobile-sdks","p":2332},{"i":2357,"t":"graph TD A[What's your use case?] --> B{Need mobile app?} B -->|Yes| C[Use Mobile SDKs] B -->|No| D{Have GPU hardware?} D -->|Yes| E[Use Meta Reference GPU] D -->|No| F{Want managed hosting?} F -->|Yes| G[Use Remote-Hosted] F -->|No| H[Use Starter Distribution]","s":"Decision Flow","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#decision-flow","p":2332},{"i":2359,"t":"Choose your distribution from the options above Follow the setup guide for your selected distribution Configure your providers with API keys or local models Start building with Llama Stack! For help choosing or troubleshooting, check our Getting Started Guide or Community Support.","s":"Next Steps","u":"/v0.3.0/docs/distributions/list_of_distributions","h":"#next-steps","p":2332},{"i":2361,"t":"We are excited to share a guide for a Kotlin Library that brings front the benefits of Llama Stack to your Android device. This library is a set of SDKs that provide a simple and effective way to integrate AI capabilities into your Android app whether it is local (on-device) or remote inference. Features: Local Inferencing: Run Llama models purely on-device with real-time processing. We currently utilize ExecuTorch as the local inference distributor and may support others in the future. ExecuTorch is a complete end-to-end solution within the PyTorch framework for inferencing capabilities on-device with high portability and seamless performance. Remote Inferencing: Perform inferencing tasks remotely with Llama models hosted on a remote connection (or serverless localhost). Simple Integration: With easy-to-use APIs, a developer can quickly integrate Llama Stack in their Android app. The difference with local vs remote inferencing is also minimal. Latest Release Notes: link Tagged releases are stable versions of the project. While we strive to maintain a stable main branch, it's not guaranteed to be free of bugs or issues.","s":"Llama Stack Client Kotlin API Library","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"","p":2360},{"i":2363,"t":"Check out our demo app to see how to integrate Llama Stack into your Android app: Android Demo App The key files in the app are ExampleLlamaStackLocalInference.kt, ExampleLlamaStackRemoteInference.kts, and MainActivity.java. With encompassed business logic, the app shows how to use Llama Stack for both the environments.","s":"Android Demo App","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#android-demo-app","p":2360},{"i":2366,"t":"Kotlin Library​ Add the following dependency in your build.gradle.kts file: dependencies { implementation(\"com.llama.llamastack:llama-stack-client-kotlin:0.2.2\") } This will download jar files in your gradle cache in a directory like ~/.gradle/caches/modules-2/files-2.1/com.llama.llamastack/ If you plan on doing remote inferencing this is sufficient to get started. Dependency for Local​ For local inferencing, it is required to include the ExecuTorch library into your app. Include the ExecuTorch library by: Download the download-prebuilt-et-lib.sh script file from the llama-stack-client-kotlin-client-local directory to your local machine. Move the script to the top level of your Android app where the app directory resides. Run sh download-prebuilt-et-lib.sh to create an app/libs directory and download the executorch.aar in that path. This generates an ExecuTorch library for the XNNPACK delegate. Add the executorch.aar dependency in your build.gradle.kts file: dependencies { ... implementation(files(\"libs/executorch.aar\")) ... } See other dependencies for the local RAG in Android app README.","s":"Add Dependencies","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#add-dependencies","p":2360},{"i":2368,"t":"Breaking down the demo app, this section will show the core pieces that are used to initialize and run inference with Llama Stack using the Kotlin library.","s":"Llama Stack APIs in Your Android App","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#llama-stack-apis-in-your-android-app","p":2360},{"i":2370,"t":"Start a Llama Stack server on localhost. Here is an example of how you can do this using the firework.ai distribution: uv venv starter --python 3.12 source starter/bin/activate # On Windows: starter\\Scripts\\activate pip install --no-cache llama-stack==0.2.2 llama stack list-deps starter | xargs -L1 uv pip install export FIREWORKS_API_KEY= llama stack run starter --port 5050 Ensure the Llama Stack server version is the same as the Kotlin SDK Library for maximum compatibility. Other inference providers: Table How to set remote localhost in Demo App: Settings","s":"Setup Remote Inferencing","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#setup-remote-inferencing","p":2360},{"i":2372,"t":"A client serves as the primary interface for interacting with a specific inference type and its associated parameters. Only after client is initialized then you can configure and start inferences. Local Inference Remote Inference client = LlamaStackClientLocalClient .builder() .modelPath(modelPath) .tokenizerPath(tokenizerPath) .temperature(temperature) .build() // remoteURL is a string like \"http://localhost:5050\" client = LlamaStackClientOkHttpClient .builder() .baseUrl(remoteURL) .build()","s":"Initialize the Client","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#initialize-the-client","p":2360},{"i":2374,"t":"With the Kotlin Library managing all the major operational logic, there are minimal to no changes when running simple chat inference for local or remote: val result = client!!.inference().chatCompletion( InferenceChatCompletionParams.builder() .modelId(modelName) .messages(listOfMessages) .build() ) // response contains string with response from model var response = result.asChatCompletionResponse().completionMessage().content().string(); [Remote only] For inference with a streaming response: val result = client!!.inference().chatCompletionStreaming( InferenceChatCompletionParams.builder() .modelId(modelName) .messages(listOfMessages) .build() ) // Response can be received as a asChatCompletionResponseStreamChunk as part of a callback. // See Android demo app for a detailed implementation example.","s":"Run Inference","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#run-inference","p":2360},{"i":2376,"t":"Android demo app for more details: Custom Tool Calling","s":"Setup Custom Tool Calling","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#setup-custom-tool-calling","p":2360},{"i":2378,"t":"The purpose of this section is to share more details with users that would like to dive deeper into the Llama Stack Kotlin Library. Whether you’re interested in contributing to the open source library, debugging or just want to learn more, this section is for you!","s":"Advanced Users","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#advanced-users","p":2360},{"i":2380,"t":"You must complete the following steps: Clone the repo (git clone https://github.com/meta-llama/llama-stack-client-kotlin.git -b latest-release) Port the appropriate ExecuTorch libraries over into your Llama Stack Kotlin library environment. cd llama-stack-client-kotlin-client-local sh download-prebuilt-et-lib.sh --unzip Now you will notice that the jni/ , libs/, and AndroidManifest.xml files from the executorch.aar file are present in the local module. This way the local client module will be able to realize the ExecuTorch SDK.","s":"Prerequisite","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#prerequisite","p":2360},{"i":2382,"t":"If you’d like to contribute to the Kotlin library via development, debug, or add play around with the library with various print statements, run the following command in your terminal under the llama-stack-client-kotlin directory. sh build-libs.sh Output: .jar files located in the build-jars directory Copy the .jar files over to the lib directory in your Android app. At the same time make sure to remove the llama-stack-client-kotlin dependency within your build.gradle.kts file in your app (or if you are using the demo app) to avoid having multiple llama stack client dependencies.","s":"Building for Development/Debugging","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#building-for-developmentdebugging","p":2360},{"i":2384,"t":"Currently we provide additional properties support with local inferencing. In order to get the tokens/sec metric for each inference call, add the following code in your Android app after you run your chatCompletion inference function. The Reference app has this implementation as well: var tps = (result.asChatCompletionResponse()._additionalProperties()[\"tps\"] as JsonNumber).value as Float We will be adding more properties in the future.","s":"Additional Options for Local Inferencing","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#additional-options-for-local-inferencing","p":2360},{"i":2386,"t":"Network options​ Retries​ Requests that experience certain errors are automatically retried 2 times by default, with a short exponential backoff. Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors will all be retried by default. You can provide a maxRetries on the client builder to configure this: val client = LlamaStackClientOkHttpClient.builder() .fromEnv() .maxRetries(4) .build() Timeouts​ Requests time out after 1 minute by default. You can configure this on the client builder: val client = LlamaStackClientOkHttpClient.builder() .fromEnv() .timeout(Duration.ofSeconds(30)) .build() Proxies​ Requests can be routed through a proxy. You can configure this on the client builder: val client = LlamaStackClientOkHttpClient.builder() .fromEnv() .proxy(new Proxy( Type.HTTP, new InetSocketAddress(\"proxy.com\", 8080) )) .build() Environments​ Requests are made to the production environment by default. You can connect to other environments, like sandbox, via the client builder: val client = LlamaStackClientOkHttpClient.builder() .fromEnv() .sandbox() .build()","s":"Additional Options for Remote Inferencing","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#additional-options-for-remote-inferencing","p":2360},{"i":2388,"t":"This library throws exceptions in a single hierarchy for easy handling: LlamaStackClientException - Base exception for all exceptions LlamaStackClientServiceException - HTTP errors with a well-formed response body we were able to parse. The exception message and the .debuggingRequestId() will be set by the server. 400 BadRequestException 401 AuthenticationException 403 PermissionDeniedException 404 NotFoundException 422 UnprocessableEntityException 429 RateLimitException 5xx InternalServerException others UnexpectedStatusCodeException LlamaStackClientIoException - I/O networking errors LlamaStackClientInvalidDataException - any other exceptions on the client side, e.g.: We failed to serialize the request body We failed to parse the response body (has access to response code and body)","s":"Error Handling","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#error-handling","p":2360},{"i":2390,"t":"If you encountered any bugs or issues following this guide please file a bug/issue on our Github issue tracker.","s":"Reporting Issues","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#reporting-issues","p":2360},{"i":2392,"t":"We're aware of the following issues and are working to resolve them: Streaming response is a work-in-progress for local and remote inference Due to #1, agents are not supported at the time. LS agents only work in streaming mode Changing to another model is a work in progress for local and remote platforms","s":"Known Issues","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#known-issues","p":2360},{"i":2394,"t":"We'd like to extend our thanks to the ExecuTorch team for providing their support as we integrated ExecuTorch as one of the local inference distributors for Llama Stack. Checkout ExecuTorch Github repo for more information. The API interface is generated using the OpenAPI standard with Stainless.","s":"Thanks","u":"/v0.3.0/docs/distributions/ondevice_distro/android_sdk","h":"#thanks","p":2360},{"i":2396,"t":"We offer both remote and on-device use of Llama Stack in Swift via a single SDK llama-stack-client-swift that contains two components: LlamaStackClient for remote Local Inference for on-device :alt: Seamlessly switching between local, on-device inference and remote hosted inference :width: 412px :align: center","s":"iOS SDK","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"","p":2395},{"i":2398,"t":"If you don't want to run inference on-device, then you can connect to any hosted Llama Stack distribution with #1. Add https://github.com/meta-llama/llama-stack-client-swift/ as a Package Dependency in Xcode Add LlamaStackClient as a framework to your app target Call an API: import LlamaStackClient let agents = RemoteAgents(url: URL(string: \"http://localhost:8321\")!) let request = Components.Schemas.CreateAgentTurnRequest( agent_id: agentId, messages: [ .UserMessage(Components.Schemas.UserMessage( content: .case1(\"Hello Llama!\"), role: .user )) ], session_id: self.agenticSystemSessionId, stream: true ) for try await chunk in try await agents.createTurn(request: request) { let payload = chunk.event.payload // ... Check out iOSCalendarAssistant for a complete app demo.","s":"Remote Only","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#remote-only","p":2395},{"i":2400,"t":"LocalInference provides a local inference implementation powered by executorch. Llama Stack currently supports on-device inference for iOS with Android coming soon. You can run on-device inference on Android today using executorch, PyTorch’s on-device inference library. The APIs work the same as remote – the only difference is you'll instead use the LocalAgents / LocalInference classes and pass in a DispatchQueue: private let runnerQueue = DispatchQueue(label: \"org.llamastack.stacksummary\") let inference = LocalInference(queue: runnerQueue) let agents = LocalAgents(inference: self.inference) Check out iOSCalendarAssistantWithLocalInf for a complete app demo.","s":"LocalInference","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#localinference","p":2395},{"i":2402,"t":"We're working on making LocalInference easier to set up. For now, you'll need to import it via .xcframework: Clone the executorch submodule in this repo and its dependencies: git submodule update --init --recursive Install Cmake for the executorch build` Drag LocalInference.xcodeproj into your project Add LocalInference as a framework in your app target","s":"Installation","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#installation","p":2395},{"i":2404,"t":"Prepare a .pte file following the executorch docs Bundle the .pte and tokenizer.model file into your app We now support models quantized using SpinQuant and QAT-LoRA which offer a significant performance boost (demo app on iPhone 13 Pro): Llama 3.2 1B Tokens / Second (total) Time-to-First-Token (sec) Haiku Paragraph Haiku Paragraph BF16 2.2 2.5 2.3 1.9 QAT+LoRA 7.1 3.3 0.37 0.24 SpinQuant 10.1 5.2 0.2 0.2","s":"Preparing a model","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#preparing-a-model","p":2395},{"i":2406,"t":"Instantiate LocalInference with a DispatchQueue. Optionally, pass it into your agents service: init () { runnerQueue = DispatchQueue(label: \"org.meta.llamastack\") inferenceService = LocalInferenceService(queue: runnerQueue) agentsService = LocalAgentsService(inference: inferenceService) } Before making any inference calls, load your model from your bundle: let mainBundle = Bundle.main inferenceService.loadModel( modelPath: mainBundle.url(forResource: \"llama32_1b_spinquant\", withExtension: \"pte\"), tokenizerPath: mainBundle.url(forResource: \"tokenizer\", withExtension: \"model\"), completion: {_ in } // use to handle load failures ) Make inference calls (or agents calls) as you normally would with LlamaStack: for await chunk in try await agentsService.initAndCreateTurn( messages: [ .UserMessage(Components.Schemas.UserMessage( content: .case1(\"Call functions as needed to handle any actions in the following text:\\n\\n\" + text), role: .user)) ] ) {","s":"Using LocalInference","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#using-localinference","p":2395},{"i":2408,"t":"If you receive errors like \"missing package product\" or \"invalid checksum\", try cleaning the build folder and resetting the Swift package cache: (Opt+Click) Product > Clean Build Folder Immediately rm -rf \\ ~/Library/org.swift.swiftpm \\ ~/Library/Caches/org.swift.swiftpm \\ ~/Library/Caches/com.apple.dt.Xcode \\ ~/Library/Developer/Xcode/DerivedData","s":"Troubleshooting","u":"/v0.3.0/docs/distributions/ondevice_distro/ios_sdk","h":"#troubleshooting","p":2395},{"i":2410,"t":"Remote-Hosted distributions are available endpoints serving Llama Stack API that you can directly connect to. Distribution Endpoint Inference Agents Memory Safety Telemetry Together https://llama-stack.together.ai remote::together meta-reference remote::weaviate meta-reference meta-reference Fireworks https://llamastack-preview.fireworks.ai remote::fireworks meta-reference remote::weaviate meta-reference meta-reference","s":"Remote-Hosted Distributions","u":"/v0.3.0/docs/distributions/remote_hosted_distro","h":"","p":2409},{"i":2412,"t":"You can use llama-stack-client to interact with these endpoints. For example, to list the available models served by the Fireworks endpoint: $ pip install llama-stack-client $ llama-stack-client configure --endpoint https://llamastack-preview.fireworks.ai $ llama-stack-client models list Checkout the llama-stack-client-python repo for more details on how to use the llama-stack-client CLI. Checkout llama-stack-app for examples applications built on top of Llama Stack.","s":"Connecting to Remote-Hosted Distributions","u":"/v0.3.0/docs/distributions/remote_hosted_distro","h":"#connecting-to-remote-hosted-distributions","p":2409},{"i":2414,"t":":maxdepth: 2 :hidden: self The llamastack/distribution-watsonx distribution consists of the following provider configurations. API Provider(s) agents inline::meta-reference datasetio remote::huggingface, inline::localfs eval inline::meta-reference inference remote::watsonx, inline::sentence-transformers safety inline::llama-guard scoring inline::basic, inline::llm-as-judge, inline::braintrust telemetry inline::meta-reference tool_runtime remote::brave-search, remote::tavily-search, inline::rag-runtime, remote::model-context-protocol vector_io inline::faiss","s":"watsonx Distribution","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"","p":2413},{"i":2416,"t":"The following environment variables can be configured: LLAMASTACK_PORT: Port for the Llama Stack distribution server (default: 5001) WATSONX_API_KEY: watsonx API Key (default: ``) WATSONX_PROJECT_ID: watsonx Project ID (default: ``)","s":"Environment Variables","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#environment-variables","p":2413},{"i":2418,"t":"The following models are available by default: meta-llama/llama-3-3-70b-instruct (aliases: meta-llama/Llama-3.3-70B-Instruct) meta-llama/llama-2-13b-chat (aliases: meta-llama/Llama-2-13b) meta-llama/llama-3-1-70b-instruct (aliases: meta-llama/Llama-3.1-70B-Instruct) meta-llama/llama-3-1-8b-instruct (aliases: meta-llama/Llama-3.1-8B-Instruct) meta-llama/llama-3-2-11b-vision-instruct (aliases: meta-llama/Llama-3.2-11B-Vision-Instruct) meta-llama/llama-3-2-1b-instruct (aliases: meta-llama/Llama-3.2-1B-Instruct) meta-llama/llama-3-2-3b-instruct (aliases: meta-llama/Llama-3.2-3B-Instruct) meta-llama/llama-3-2-90b-vision-instruct (aliases: meta-llama/Llama-3.2-90B-Vision-Instruct) meta-llama/llama-guard-3-11b-vision (aliases: meta-llama/Llama-Guard-3-11B-Vision)","s":"Models","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#models","p":2413},{"i":2420,"t":"Make sure you have access to a watsonx API Key. You can get one by referring watsonx.ai.","s":"Prerequisite: API Keys","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#prerequisite-api-keys","p":2413},{"i":2422,"t":"You can do this via venv or Docker which has a pre-built image.","s":"Running Llama Stack with watsonx","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#running-llama-stack-with-watsonx","p":2413},{"i":2424,"t":"This method allows you to get started quickly without having to build the distribution code. LLAMA_STACK_PORT=5001 docker run \\ -it \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ./run.yaml:/root/my-run.yaml \\ -e WATSONX_API_KEY=$WATSONX_API_KEY \\ -e WATSONX_PROJECT_ID=$WATSONX_PROJECT_ID \\ -e WATSONX_BASE_URL=$WATSONX_BASE_URL \\ llamastack/distribution-watsonx \\ --config /root/my-run.yaml \\ --port $LLAMA_STACK_PORT","s":"Via Docker","u":"/v0.3.0/docs/distributions/remote_hosted_distro/watsonx","h":"#via-docker","p":2413},{"i":2426,"t":":maxdepth: 2 :hidden: self The llamastack/distribution-dell distribution consists of the following provider configurations. API Provider(s) agents inline::meta-reference datasetio remote::huggingface, inline::localfs eval inline::meta-reference inference remote::tgi, inline::sentence-transformers safety inline::llama-guard scoring inline::basic, inline::llm-as-judge, inline::braintrust telemetry inline::meta-reference tool_runtime remote::brave-search, remote::tavily-search, inline::rag-runtime vector_io inline::faiss, remote::chromadb, remote::pgvector You can use this distribution if you have GPUs and want to run an independent TGI or Dell Enterprise Hub container for running inference.","s":"Dell Distribution of Llama Stack","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"","p":2425},{"i":2428,"t":"The following environment variables can be configured: DEH_URL: URL for the Dell inference server (default: http://0.0.0.0:8181) DEH_SAFETY_URL: URL for the Dell safety inference server (default: http://0.0.0.0:8282) CHROMA_URL: URL for the Chroma server (default: http://localhost:6601) INFERENCE_MODEL: Inference model loaded into the TGI server (default: meta-llama/Llama-3.2-3B-Instruct) SAFETY_MODEL: Name of the safety (Llama-Guard) model to use (default: meta-llama/Llama-Guard-3-1B)","s":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#environment-variables","p":2425},{"i":2430,"t":"NOTE: This is a placeholder to run inference with TGI. This will be updated to use Dell Enterprise Hub's containers once verified. export INFERENCE_PORT=8181 export DEH_URL=http://0.0.0.0:$INFERENCE_PORT export INFERENCE_MODEL=meta-llama/Llama-3.1-8B-Instruct export CHROMADB_HOST=localhost export CHROMADB_PORT=6601 export CHROMA_URL=http://$CHROMADB_HOST:$CHROMADB_PORT export CUDA_VISIBLE_DEVICES=0 export LLAMA_STACK_PORT=8321 docker run --rm -it \\ --pull always \\ --network host \\ -v $HOME/.cache/huggingface:/data \\ -e HF_TOKEN=$HF_TOKEN \\ -p $INFERENCE_PORT:$INFERENCE_PORT \\ --gpus $CUDA_VISIBLE_DEVICES \\ ghcr.io/huggingface/text-generation-inference \\ --dtype bfloat16 \\ --usage-stats off \\ --sharded false \\ --cuda-memory-fraction 0.7 \\ --model-id $INFERENCE_MODEL \\ --port $INFERENCE_PORT --hostname 0.0.0.0 If you are using Llama Stack Safety / Shield APIs, then you will need to also run another instance of a TGI with a corresponding safety model like meta-llama/Llama-Guard-3-1B using a script like: export SAFETY_INFERENCE_PORT=8282 export DEH_SAFETY_URL=http://0.0.0.0:$SAFETY_INFERENCE_PORT export SAFETY_MODEL=meta-llama/Llama-Guard-3-1B export CUDA_VISIBLE_DEVICES=1 docker run --rm -it \\ --pull always \\ --network host \\ -v $HOME/.cache/huggingface:/data \\ -e HF_TOKEN=$HF_TOKEN \\ -p $SAFETY_INFERENCE_PORT:$SAFETY_INFERENCE_PORT \\ --gpus $CUDA_VISIBLE_DEVICES \\ ghcr.io/huggingface/text-generation-inference \\ --dtype bfloat16 \\ --usage-stats off \\ --sharded false \\ --cuda-memory-fraction 0.7 \\ --model-id $SAFETY_MODEL \\ --hostname 0.0.0.0 \\ --port $SAFETY_INFERENCE_PORT","s":"Setting up Inference server using Dell Enterprise Hub's custom TGI container.","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#setting-up-inference-server-using-dell-enterprise-hubs-custom-tgi-container","p":2425},{"i":2432,"t":"You can start a chroma-db easily using docker. # This is where the indices are persisted mkdir -p $HOME/chromadb docker run --rm -it \\ --network host \\ --name chromadb \\ -v $HOME/chromadb:/chroma/chroma \\ -e IS_PERSISTENT=TRUE \\ chromadb/chroma:latest \\ --port $CHROMADB_PORT \\ --host $CHROMADB_HOST","s":"Dell distribution relies on ChromaDB for vector database usage","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#dell-distribution-relies-on-chromadb-for-vector-database-usage","p":2425},{"i":2434,"t":"Now you are ready to run Llama Stack with TGI as the inference provider. You can do this via venv or Docker which has a pre-built image.","s":"Running Llama Stack","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#running-llama-stack","p":2425},{"i":2436,"t":"This method allows you to get started quickly without having to build the distribution code. docker run -it \\ --pull always \\ --network host \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v $HOME/.llama:/root/.llama \\ # NOTE: mount the llama-stack / llama-model directories if testing local changes else not needed -v $HOME/git/llama-stack:/app/llama-stack-source -v $HOME/git/llama-models:/app/llama-models-source \\ # localhost/distribution-dell:dev if building / testing locally -e INFERENCE_MODEL=$INFERENCE_MODEL \\ -e DEH_URL=$DEH_URL \\ -e CHROMA_URL=$CHROMA_URL \\ llamastack/distribution-dell \\ --port $LLAMA_STACK_PORT If you are using Llama Stack Safety / Shield APIs, use: # You need a local checkout of llama-stack to run this, get it using # git clone https://github.com/meta-llama/llama-stack.git cd /path/to/llama-stack export SAFETY_INFERENCE_PORT=8282 export DEH_SAFETY_URL=http://0.0.0.0:$SAFETY_INFERENCE_PORT export SAFETY_MODEL=meta-llama/Llama-Guard-3-1B docker run \\ -it \\ --pull always \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v $HOME/.llama:/root/.llama \\ -v ./llama_stack/distributions/tgi/run-with-safety.yaml:/root/my-run.yaml \\ -e INFERENCE_MODEL=$INFERENCE_MODEL \\ -e DEH_URL=$DEH_URL \\ -e SAFETY_MODEL=$SAFETY_MODEL \\ -e DEH_SAFETY_URL=$DEH_SAFETY_URL \\ -e CHROMA_URL=$CHROMA_URL \\ llamastack/distribution-dell \\ --config /root/my-run.yaml \\ --port $LLAMA_STACK_PORT","s":"Via Docker","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#via-docker","p":2425},{"i":2438,"t":"Install the distribution dependencies before launching: llama stack list-deps dell | xargs -L1 uv pip install INFERENCE_MODEL=$INFERENCE_MODEL \\ DEH_URL=$DEH_URL \\ CHROMA_URL=$CHROMA_URL \\ llama stack run dell \\ --port $LLAMA_STACK_PORT If you are using Llama Stack Safety / Shield APIs, use: INFERENCE_MODEL=$INFERENCE_MODEL \\ DEH_URL=$DEH_URL \\ SAFETY_MODEL=$SAFETY_MODEL \\ DEH_SAFETY_URL=$DEH_SAFETY_URL \\ CHROMA_URL=$CHROMA_URL \\ llama stack run ./run-with-safety.yaml \\ --port $LLAMA_STACK_PORT","s":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell","h":"#via-venv","p":2425},{"i":2440,"t":":maxdepth: 2 :hidden: self The llamastack/distribution-tgi distribution consists of the following provider configurations. API Inference Agents Memory Safety Telemetry Provider(s) remote::tgi meta-reference meta-reference, remote::pgvector, remote::chroma meta-reference meta-reference The only difference vs. the tgi distribution is that it runs the Dell-TGI server for inference.","s":"Dell-TGI Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","h":"","p":2439},{"i":2442,"t":"[!NOTE] This assumes you have access to GPU to start a TGI server with access to your GPU. $ cd distributions/dell-tgi/ $ ls compose.yaml README.md run.yaml $ docker compose up The script will first start up TGI server, then start up Llama Stack distribution server hooking up to the remote TGI provider for inference. You should be able to see the following outputs -- [text-generation-inference] | 2024-10-15T18:56:33.810397Z INFO text_generation_router::server: router/src/server.rs:1813: Using config Some(Llama) [text-generation-inference] | 2024-10-15T18:56:33.810448Z WARN text_generation_router::server: router/src/server.rs:1960: Invalid hostname, defaulting to 0.0.0.0 [text-generation-inference] | 2024-10-15T18:56:33.864143Z INFO text_generation_router::server: router/src/server.rs:2353: Connected INFO: Started server process [1] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://[::]:8321 (Press CTRL+C to quit) To kill the server docker compose down","s":"Start the Distribution (Single Node GPU)","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","h":"#start-the-distribution-single-node-gpu","p":2439},{"i":2444,"t":"Start Dell-TGI server locally​ docker run -it --pull always --shm-size 1g -p 80:80 --gpus 4 \\ -e NUM_SHARD=4 -e MAX_BATCH_PREFILL_TOKENS=32768 \\ -e MAX_INPUT_TOKENS=8000 \\ -e MAX_TOTAL_TOKENS=8192 \\ registry.dell.huggingface.co/enterprise-dell-inference-meta-llama-meta-llama-3.1-8b-instruct Start Llama Stack server pointing to TGI server​ docker run --pull always --network host -it -p 8321:8321 -v ./run.yaml:/root/my-run.yaml --gpus=all llamastack/distribution-tgi --yaml_config /root/my-run.yaml Make sure in you run.yaml file, you inference provider is pointing to the correct TGI server endpoint. E.g. inference: - provider_id: tgi0 provider_type: remote::tgi config: url: http://127.0.0.1:5009","s":"(Alternative) Dell-TGI server + llama stack run (Single Node GPU)","u":"/v0.3.0/docs/distributions/self_hosted_distro/dell-tgi","h":"#alternative-dell-tgi-server--llama-stack-run-single-node-gpu","p":2439},{"i":2446,"t":":maxdepth: 2 :hidden: self The llamastack/distribution-meta-reference-gpu distribution consists of the following provider configurations: API Provider(s) agents inline::meta-reference datasetio remote::huggingface, inline::localfs eval inline::meta-reference inference inline::meta-reference safety inline::llama-guard scoring inline::basic, inline::llm-as-judge, inline::braintrust tool_runtime remote::brave-search, remote::tavily-search, inline::rag-runtime, remote::model-context-protocol vector_io inline::faiss, remote::chromadb, remote::pgvector Note that you need access to nvidia GPUs to run this distribution. This distribution is not compatible with CPU-only machines or machines with AMD GPUs.","s":"Meta Reference GPU Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"","p":2445},{"i":2448,"t":"The following environment variables can be configured: LLAMA_STACK_PORT: Port for the Llama Stack distribution server (default: 8321) INFERENCE_MODEL: Inference model loaded into the Meta Reference server (default: meta-llama/Llama-3.2-3B-Instruct) INFERENCE_CHECKPOINT_DIR: Directory containing the Meta Reference model checkpoint (default: null) SAFETY_MODEL: Name of the safety (Llama-Guard) model to use (default: meta-llama/Llama-Guard-3-1B) SAFETY_CHECKPOINT_DIR: Directory containing the Llama-Guard model checkpoint (default: null)","s":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"#environment-variables","p":2445},{"i":2450,"t":"Please check that you have llama model checkpoints downloaded in ~/.llama before proceeding. See installation guide here to download the models using the Hugging Face CLI. ## Running the Distribution You can do this via venv or Docker which has a pre-built image. ### Via Docker This method allows you to get started quickly without having to build the distribution code. ```bash LLAMA_STACK_PORT=8321 docker run \\ -it \\ --pull always \\ --gpu all \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ~/.llama:/root/.llama \\ -e INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\ llamastack/distribution-meta-reference-gpu \\ --port $LLAMA_STACK_PORT If you are using Llama Stack Safety / Shield APIs, use: docker run \\ -it \\ --pull always \\ --gpu all \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ~/.llama:/root/.llama \\ -e INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\ -e SAFETY_MODEL=meta-llama/Llama-Guard-3-1B \\ llamastack/distribution-meta-reference-gpu \\ --port $LLAMA_STACK_PORT","s":"Prerequisite: Downloading Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"#prerequisite-downloading-models","p":2445},{"i":2452,"t":"Make sure you have the Llama Stack CLI available. llama stack list-deps meta-reference-gpu | xargs -L1 uv pip install INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\ llama stack run distributions/meta-reference-gpu/run.yaml \\ --port 8321 If you are using Llama Stack Safety / Shield APIs, use: INFERENCE_MODEL=meta-llama/Llama-3.2-3B-Instruct \\ SAFETY_MODEL=meta-llama/Llama-Guard-3-1B \\ llama stack run distributions/meta-reference-gpu/run-with-safety.yaml \\ --port 8321","s":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpu","h":"#via-venv","p":2445},{"i":2454,"t":"The llamastack/distribution-nvidia distribution consists of the following provider configurations. API Provider(s) agents inline::meta-reference datasetio inline::localfs, remote::nvidia eval remote::nvidia files inline::localfs inference remote::nvidia post_training remote::nvidia safety remote::nvidia scoring inline::basic tool_runtime inline::rag-runtime vector_io inline::faiss","s":"NVIDIA Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"","p":2453},{"i":2456,"t":"The following environment variables can be configured: NVIDIA_API_KEY: NVIDIA API Key (default: ``) NVIDIA_APPEND_API_VERSION: Whether to append the API version to the base_url (default: True) NVIDIA_DATASET_NAMESPACE: NVIDIA Dataset Namespace (default: default) NVIDIA_PROJECT_ID: NVIDIA Project ID (default: test-project) NVIDIA_CUSTOMIZER_URL: NVIDIA Customizer URL (default: https://customizer.api.nvidia.com) NVIDIA_OUTPUT_MODEL_DIR: NVIDIA Output Model Directory (default: test-example-model@v1) GUARDRAILS_SERVICE_URL: URL for the NeMo Guardrails Service (default: http://0.0.0.0:7331) NVIDIA_GUARDRAILS_CONFIG_ID: NVIDIA Guardrail Configuration ID (default: self-check) NVIDIA_EVALUATOR_URL: URL for the NeMo Evaluator Service (default: http://0.0.0.0:7331) INFERENCE_MODEL: Inference model (default: Llama3.1-8B-Instruct) SAFETY_MODEL: Name of the model to use for safety (default: meta/llama-3.1-8b-instruct)","s":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#environment-variables","p":2453},{"i":2459,"t":"Make sure you have access to a NVIDIA API Key. You can get one by visiting https://build.nvidia.com/. Use this key for the NVIDIA_API_KEY environment variable.","s":"NVIDIA API Keys","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#nvidia-api-keys","p":2453},{"i":2461,"t":"The NVIDIA NeMo microservices platform supports end-to-end microservice deployment of a complete AI flywheel on your Kubernetes cluster through the NeMo Microservices Helm Chart. Please reference the NVIDIA NeMo Microservices documentation for platform prerequisites and instructions to install and deploy the platform.","s":"Deploy NeMo Microservices Platform","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#deploy-nemo-microservices-platform","p":2453},{"i":2463,"t":"Each Llama Stack API corresponds to a specific NeMo microservice. The core microservices (Customizer, Evaluator, Guardrails) are exposed by the same endpoint. The platform components (Data Store) are each exposed by separate endpoints.","s":"Supported Services","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#supported-services","p":2453},{"i":2465,"t":"NVIDIA NIM is used for running inference with registered models. There are two ways to access NVIDIA NIMs: Hosted (default): Preview APIs hosted at https://integrate.api.nvidia.com (Requires an API key) Self-hosted: NVIDIA NIMs that run on your own infrastructure. The deployed platform includes the NIM Proxy microservice, which is the service that provides to access your NIMs (for example, to run inference on a model). Set the NVIDIA_BASE_URL environment variable to use your NVIDIA NIM Proxy deployment.","s":"Inference: NVIDIA NIM","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#inference-nvidia-nim","p":2453},{"i":2467,"t":"The NeMo Data Store microservice serves as the default file storage solution for the NeMo microservices platform. It exposts APIs compatible with the Hugging Face Hub client (HfApi), so you can use the client to interact with Data Store. The NVIDIA_DATASETS_URL environment variable should point to your NeMo Data Store endpoint. See the NVIDIA Datasetio docs for supported features and example usage.","s":"Datasetio API: NeMo Data Store","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#datasetio-api-nemo-data-store","p":2453},{"i":2469,"t":"The NeMo Evaluator microservice supports evaluation of LLMs. Launching an Evaluation job with NeMo Evaluator requires an Evaluation Config (an object that contains metadata needed by the job). A Llama Stack Benchmark maps to an Evaluation Config, so registering a Benchmark creates an Evaluation Config in NeMo Evaluator. The NVIDIA_EVALUATOR_URL environment variable should point to your NeMo Microservices endpoint. See the NVIDIA Eval docs for supported features and example usage.","s":"Eval API: NeMo Evaluator","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#eval-api-nemo-evaluator","p":2453},{"i":2471,"t":"The NeMo Customizer microservice supports fine-tuning models. You can reference this list of supported models that can be fine-tuned using Llama Stack. The NVIDIA_CUSTOMIZER_URL environment variable should point to your NeMo Microservices endpoint. See the NVIDIA Post-Training docs for supported features and example usage.","s":"Post-Training API: NeMo Customizer","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#post-training-api-nemo-customizer","p":2453},{"i":2473,"t":"The NeMo Guardrails microservice sits between your application and the LLM, and adds checks and content moderation to a model. The GUARDRAILS_SERVICE_URL environment variable should point to your NeMo Microservices endpoint. See the NVIDIA Safety docs for supported features and example usage.","s":"Safety API: NeMo Guardrails","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#safety-api-nemo-guardrails","p":2453},{"i":2475,"t":"In order to use a registered model with the Llama Stack APIs, ensure the corresponding NIM is deployed to your environment. For example, you can use the NIM Proxy microservice to deploy meta/llama-3.2-1b-instruct. Note: For improved inference speeds, we need to use NIM with fast_outlines guided decoding system (specified in the request body). This is the default if you deployed the platform with the NeMo Microservices Helm Chart. # URL to NeMo NIM Proxy service export NEMO_URL=\"http://nemo.test\" curl --location \"$NEMO_URL/v1/deployment/model-deployments\" \\ -H 'accept: application/json' \\ -H 'Content-Type: application/json' \\ -d '{ \"name\": \"llama-3.2-1b-instruct\", \"namespace\": \"meta\", \"config\": { \"model\": \"meta/llama-3.2-1b-instruct\", \"nim_deployment\": { \"image_name\": \"nvcr.io/nim/meta/llama-3.2-1b-instruct\", \"image_tag\": \"1.8.3\", \"pvc_size\": \"25Gi\", \"gpu\": 1, \"additional_envs\": { \"NIM_GUIDED_DECODING_BACKEND\": \"fast_outlines\" } } } }' This NIM deployment should take approximately 10 minutes to go live. See the docs for more information on how to deploy a NIM and verify it's available for inference. You can also remove a deployed NIM to free up GPU resources, if needed. export NEMO_URL=\"http://nemo.test\" curl -X DELETE \"$NEMO_URL/v1/deployment/model-deployments/meta/llama-3.1-8b-instruct\"","s":"Deploying models","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#deploying-models","p":2453},{"i":2477,"t":"You can do this via venv (build code), or Docker which has a pre-built image.","s":"Running Llama Stack with NVIDIA","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#running-llama-stack-with-nvidia","p":2453},{"i":2479,"t":"This method allows you to get started quickly without having to build the distribution code. LLAMA_STACK_PORT=8321 docker run \\ -it \\ --pull always \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ./run.yaml:/root/my-run.yaml \\ -e NVIDIA_API_KEY=$NVIDIA_API_KEY \\ llamastack/distribution-nvidia \\ --config /root/my-run.yaml \\ --port $LLAMA_STACK_PORT","s":"Via Docker","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#via-docker","p":2453},{"i":2481,"t":"If you've set up your local development environment, you can also install the distribution dependencies using your local virtual environment. INFERENCE_MODEL=meta-llama/Llama-3.1-8B-Instruct llama stack list-deps nvidia | xargs -L1 uv pip install NVIDIA_API_KEY=$NVIDIA_API_KEY \\ INFERENCE_MODEL=$INFERENCE_MODEL \\ llama stack run ./run.yaml \\ --port 8321","s":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#via-venv","p":2453},{"i":2483,"t":"For examples of how to use the NVIDIA Distribution to run inference, fine-tune, evaluate, and run safety checks on your LLMs, you can reference the example notebooks in docs/notebooks/nvidia.","s":"Example Notebooks","u":"/v0.3.0/docs/distributions/self_hosted_distro/nvidia","h":"#example-notebooks","p":2453},{"i":2485,"t":":maxdepth: 2 :hidden: self The llamastack/distribution-passthrough distribution consists of the following provider configurations. API Provider(s) agents inline::meta-reference datasetio remote::huggingface, inline::localfs eval inline::meta-reference inference remote::passthrough, inline::sentence-transformers safety inline::llama-guard scoring inline::basic, inline::llm-as-judge, inline::braintrust telemetry inline::meta-reference tool_runtime remote::brave-search, remote::tavily-search, remote::wolfram-alpha, inline::rag-runtime, remote::model-context-protocol vector_io inline::faiss, remote::chromadb, remote::pgvector","s":"Passthrough Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","h":"","p":2484},{"i":2487,"t":"The following environment variables can be configured: LLAMA_STACK_PORT: Port for the Llama Stack distribution server (default: 8321) PASSTHROUGH_API_KEY: Passthrough API Key (default: ``) PASSTHROUGH_URL: Passthrough URL (default: ``)","s":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","h":"#environment-variables","p":2484},{"i":2489,"t":"The following models are available by default: llama3.1-8b-instruct llama3.2-11b-vision-instruct","s":"Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/passthrough","h":"#models","p":2484},{"i":2491,"t":":maxdepth: 2 :hidden: self The llamastack/distribution-starter distribution is a comprehensive, multi-provider distribution that includes most of the available inference providers in Llama Stack. It's designed to be a one-stop solution for developers who want to experiment with different AI providers without having to configure each one individually.","s":"Starter Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"","p":2490},{"i":2493,"t":"The starter distribution consists of the following provider configurations: API Provider(s) agents inline::meta-reference datasetio remote::huggingface, inline::localfs eval inline::meta-reference files inline::localfs inference remote::openai, remote::fireworks, remote::together, remote::ollama, remote::anthropic, remote::gemini, remote::groq, remote::sambanova, remote::vllm, remote::tgi, remote::cerebras, remote::llama-openai-compat, remote::nvidia, remote::hf::serverless, remote::hf::endpoint, inline::sentence-transformers safety inline::llama-guard scoring inline::basic, inline::llm-as-judge, inline::braintrust telemetry inline::meta-reference tool_runtime remote::brave-search, remote::tavily-search, inline::rag-runtime, remote::model-context-protocol vector_io inline::faiss, inline::sqlite-vec, inline::milvus, remote::chromadb, remote::pgvector","s":"Provider Composition","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#provider-composition","p":2490},{"i":2495,"t":"The starter distribution includes a comprehensive set of inference providers:","s":"Inference Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#inference-providers","p":2490},{"i":2497,"t":"OpenAI: GPT-4, GPT-3.5, O1, O3, O4 models and text embeddings - provider ID: openai - reference documentation: openai Fireworks: Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models and embeddings - provider ID: fireworks - reference documentation: fireworks Together: Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models and embeddings - provider ID: together - reference documentation: together Anthropic: Claude 3.5 Sonnet, Claude 3.7 Sonnet, Claude 3.5 Haiku, and Voyage embeddings - provider ID: anthropic - reference documentation: anthropic Gemini: Gemini 1.5, 2.0, 2.5 models and text embeddings - provider ID: gemini - reference documentation: gemini Groq: Fast Llama models (3.1, 3.2, 3.3, 4 Scout, 4 Maverick) - provider ID: groq - reference documentation: groq SambaNova: Llama 3.1, 3.2, 3.3, 4 Scout, 4 Maverick models - provider ID: sambanova - reference documentation: sambanova Cerebras: Cerebras AI models - provider ID: cerebras - reference documentation: cerebras NVIDIA: NVIDIA NIM - provider ID: nvidia - reference documentation: nvidia HuggingFace: Serverless and endpoint models - provider ID: hf::serverless and hf::endpoint - reference documentation: huggingface-serverless and huggingface-endpoint Bedrock: AWS Bedrock models - provider ID: bedrock - reference documentation: bedrock","s":"Hosted Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#hosted-providers","p":2490},{"i":2499,"t":"Ollama: Local Ollama models - provider ID: ollama - reference documentation: ollama vLLM: Local or remote vLLM server - provider ID: vllm - reference documentation: vllm TGI: Text Generation Inference server - Dell Enterprise Hub's custom TGI container too (use DEH_URL) - provider ID: tgi - reference documentation: tgi Sentence Transformers: Local embedding models - provider ID: sentence-transformers - reference documentation: sentence-transformers All providers are disabled by default. So you need to enable them by setting the environment variables.","s":"Local/Remote Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#localremote-providers","p":2490},{"i":2501,"t":"The starter distribution includes a comprehensive set of vector IO providers: FAISS: Local FAISS vector store - enabled by default - provider ID: faiss SQLite: Local SQLite vector store - disabled by default - provider ID: sqlite-vec ChromaDB: Remote ChromaDB vector store - disabled by default - provider ID: chromadb PGVector: PostgreSQL vector store - disabled by default - provider ID: pgvector Milvus: Milvus vector store - disabled by default - provider ID: milvus","s":"Vector IO","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#vector-io","p":2490},{"i":2503,"t":"The following environment variables can be configured:","s":"Environment Variables","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#environment-variables","p":2490},{"i":2505,"t":"LLAMA_STACK_PORT: Port for the Llama Stack distribution server (default: 8321)","s":"Server Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#server-configuration","p":2490},{"i":2507,"t":"OPENAI_API_KEY: OpenAI API key FIREWORKS_API_KEY: Fireworks API key TOGETHER_API_KEY: Together API key ANTHROPIC_API_KEY: Anthropic API key GEMINI_API_KEY: Google Gemini API key GROQ_API_KEY: Groq API key SAMBANOVA_API_KEY: SambaNova API key CEREBRAS_API_KEY: Cerebras API key LLAMA_API_KEY: Llama API key NVIDIA_API_KEY: NVIDIA API key HF_API_TOKEN: HuggingFace API token","s":"API Keys for Hosted Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#api-keys-for-hosted-providers","p":2490},{"i":2509,"t":"OLLAMA_URL: Ollama server URL (default: http://localhost:11434) VLLM_URL: vLLM server URL (default: http://localhost:8000/v1) VLLM_MAX_TOKENS: vLLM max tokens (default: 4096) VLLM_API_TOKEN: vLLM API token (default: fake) VLLM_TLS_VERIFY: vLLM TLS verification (default: true) TGI_URL: TGI server URL","s":"Local Provider Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#local-provider-configuration","p":2490},{"i":2511,"t":"INFERENCE_MODEL: HuggingFace model for serverless inference INFERENCE_ENDPOINT_NAME: HuggingFace endpoint name","s":"Model Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#model-configuration","p":2490},{"i":2513,"t":"SQLITE_STORE_DIR: SQLite store directory (default: ~/.llama/distributions/starter) ENABLE_SQLITE_VEC: Enable SQLite vector provider ENABLE_CHROMADB: Enable ChromaDB provider ENABLE_PGVECTOR: Enable PGVector provider CHROMADB_URL: ChromaDB server URL PGVECTOR_HOST: PGVector host (default: localhost) PGVECTOR_PORT: PGVector port (default: 5432) PGVECTOR_DB: PGVector database name PGVECTOR_USER: PGVector username PGVECTOR_PASSWORD: PGVector password","s":"Vector Database Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#vector-database-configuration","p":2490},{"i":2515,"t":"BRAVE_SEARCH_API_KEY: Brave Search API key TAVILY_SEARCH_API_KEY: Tavily Search API key","s":"Tool Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#tool-configuration","p":2490},{"i":2517,"t":"OTEL_SERVICE_NAME: OpenTelemetry service name TELEMETRY_SINKS: Telemetry sinks (default: [])","s":"Telemetry Configuration","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#telemetry-configuration","p":2490},{"i":2519,"t":"You can enable specific providers by setting appropriate environment variables. For example, # self-hosted export OLLAMA_URL=http://localhost:11434 # enables the Ollama inference provider export VLLM_URL=http://localhost:8000/v1 # enables the vLLM inference provider export TGI_URL=http://localhost:8000/v1 # enables the TGI inference provider # cloud-hosted requiring API key configuration on the server export CEREBRAS_API_KEY=your_cerebras_api_key # enables the Cerebras inference provider export NVIDIA_API_KEY=your_nvidia_api_key # enables the NVIDIA inference provider # vector providers export MILVUS_URL=http://localhost:19530 # enables the Milvus vector provider export CHROMADB_URL=http://localhost:8000/v1 # enables the ChromaDB vector provider export PGVECTOR_DB=llama_stack_db # enables the PGVector vector provider This distribution comes with a default \"llama-guard\" shield that can be enabled by setting the SAFETY_MODEL environment variable to point to an appropriate Llama Guard model id. Use llama-stack-client models list to see the list of available models.","s":"Enabling Providers","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#enabling-providers","p":2490},{"i":2521,"t":"You can run the starter distribution via Docker or venv.","s":"Running the Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#running-the-distribution","p":2490},{"i":2523,"t":"This method allows you to get started quickly without having to build the distribution code. LLAMA_STACK_PORT=8321 docker run \\ -it \\ --pull always \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -e OPENAI_API_KEY=your_openai_key \\ -e FIREWORKS_API_KEY=your_fireworks_key \\ -e TOGETHER_API_KEY=your_together_key \\ llamastack/distribution-starter \\ --port $LLAMA_STACK_PORT","s":"Via Docker","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#via-docker","p":2490},{"i":2525,"t":"Ensure you have configured the starter distribution using the environment variables explained above. # Install dependencies for the starter distribution uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install # Run the server uv run --with llama-stack llama stack run starter","s":"Via venv","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#via-venv","p":2490},{"i":2527,"t":"Once the distribution is running, you can use any of the available models. Here are some examples:","s":"Example Usage","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#example-usage","p":2490},{"i":2529,"t":"llama-stack-client --endpoint http://localhost:8321 \\ inference chat-completion \\ --model-id openai/gpt-4o \\ --message \"Hello, how are you?\"","s":"Using OpenAI Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#using-openai-models","p":2490},{"i":2531,"t":"llama-stack-client --endpoint http://localhost:8321 \\ inference chat-completion \\ --model-id fireworks/meta-llama/Llama-3.2-3B-Instruct \\ --message \"Write a short story about a robot.\"","s":"Using Fireworks Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#using-fireworks-models","p":2490},{"i":2533,"t":"# First, make sure Ollama is running and you have a model ollama run llama3.2:3b # Then use it through Llama Stack export OLLAMA_INFERENCE_MODEL=llama3.2:3b llama-stack-client --endpoint http://localhost:8321 \\ inference chat-completion \\ --model-id ollama/llama3.2:3b \\ --message \"Explain quantum computing in simple terms.\"","s":"Using Local Ollama Models","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#using-local-ollama-models","p":2490},{"i":2535,"t":"The starter distribution uses SQLite for local storage of various components: Metadata store: ~/.llama/distributions/starter/registry.db Inference store: ~/.llama/distributions/starter/inference_store.db FAISS store: ~/.llama/distributions/starter/faiss_store.db SQLite vector store: ~/.llama/distributions/starter/sqlite_vec.db Files metadata: ~/.llama/distributions/starter/files_metadata.db Agents store: ~/.llama/distributions/starter/agents_store.db Responses store: ~/.llama/distributions/starter/responses_store.db Evaluation store: ~/.llama/distributions/starter/meta_reference_eval.db Dataset I/O stores: Various HuggingFace and local filesystem stores","s":"Storage","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#storage","p":2490},{"i":2537,"t":"Comprehensive Coverage: Includes most popular AI providers in one distribution Flexible Configuration: Easy to enable/disable providers based on your needs No Local GPU Required: Most providers are cloud-based, making it accessible to developers without high-end hardware Easy Migration: Start with hosted providers and gradually move to local ones as needed Production Ready: Includes safety, evaluation, and telemetry components Tool Integration: Comes with web search, RAG, and model context protocol tools The starter distribution is ideal for developers who want to experiment with different AI providers, build prototypes quickly, or create applications that can work with multiple AI backends.","s":"Benefits of the Starter Distribution","u":"/v0.3.0/docs/distributions/self_hosted_distro/starter","h":"#benefits-of-the-starter-distribution","p":2490},{"i":2539,"t":"You can run a Llama Stack server in one of the following ways:","s":"Starting a Llama Stack Server","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"","p":2538},{"i":2541,"t":"This is the simplest way to get started. Using Llama Stack as a library means you do not need to start a server. This is especially useful when you are not running inference locally and relying on an external inference service (eg. fireworks, together, groq, etc.) See Using Llama Stack as a Library","s":"As a Library:","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#as-a-library","p":2538},{"i":2543,"t":"Another simple way to start interacting with Llama Stack is to just spin up a container (via Docker or Podman) which is pre-built with all the providers you need. We provide a number of pre-built images so you can start a Llama Stack server instantly. You can also build your own custom container. Which distribution to choose depends on the hardware you have. See Selection of a Distribution for more details.","s":"Container:","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#container","p":2538},{"i":2545,"t":"If you have built a container image and want to deploy it in a Kubernetes cluster instead of starting the Llama Stack server locally. See Kubernetes Deployment Guide for more details.","s":"Kubernetes:","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#kubernetes","p":2538},{"i":2547,"t":"Control log output via environment variables before starting the server. LLAMA_STACK_LOGGING sets per-component levels, e.g. LLAMA_STACK_LOGGING=server=debug;core=info. Supported categories: all, core, server, router, inference, agents, safety, eval, tools, client. Levels: debug, info, warning, error, critical (default is info). Use all= to apply globally. LLAMA_STACK_LOG_FILE=/path/to/log mirrors logs to a file while still printing to stdout. Export these variables prior to running llama stack run, launching a container, or starting the server through any other pathway. :maxdepth: 1 :hidden: importing_as_library configuration","s":"Configure logging","u":"/v0.3.0/docs/distributions/starting_llama_stack_server","h":"#configure-logging","p":2538},{"i":2549,"t":"In this guide, we'll walk through how you can use the Llama Stack (server and client SDK) to test a simple agent. A Llama Stack agent is a simple integrated system that can perform tasks by combining a Llama model for reasoning with tools (e.g., RAG, web search, code execution, etc.) for taking actions. In Llama Stack, we provide a server exposing multiple APIs. These APIs are backed by implementations from different providers. Llama Stack is a stateful service with REST APIs to support seamless transition of AI applications across different environments. The server can be run in a variety of ways, including as a standalone binary, Docker container, or hosted service. You can build and test using a local server first and deploy to a hosted endpoint for production. In this guide, we'll walk through how to build a RAG agent locally using Llama Stack with Ollama as the inference provider for a Llama Model.","s":"Detailed Tutorial","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#detailed-tutorial","p":2548},{"i":2551,"t":"Install Ollama by following the instructions on the Ollama website, then download Llama 3.2 3B model, and then start the Ollama service. ollama pull llama3.2:3b ollama run llama3.2:3b --keepalive 60m Install uv to setup your virtual environment macOS and Linux Windows Use curl to download the script and execute it with sh: curl -LsSf https://astral.sh/uv/install.sh | sh Use irm to download the script and execute it with iex: powershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\" Setup your virtual environment. uv sync --python 3.12 source .venv/bin/activate","s":"Step 1: Installation and Setup","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-1-installation-and-setup","p":2548},{"i":2553,"t":"Llama Stack is a server that exposes multiple APIs, you connect with it using the Llama Stack client SDK. Using venv Using a Container You can use Python to install dependencies and run the Llama Stack server, which is useful for testing and development. Llama Stack uses a YAML configuration file to specify the stack setup, which defines the providers and their settings. The generated configuration serves as a starting point that you can customize for your specific needs. Now let's install dependencies and run the Llama Stack config for Ollama. We use starter as template. By default all providers are disabled, this requires enable ollama by passing environment variables. # Install dependencies for the starter distribution uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install # Run the server llama stack run starter You can use a container image to run the Llama Stack server. We provide several container images for the server component that works with different inference providers out of the box. For this guide, we will use llamastack/distribution-starter as the container image. If you'd like to build your own image or customize the configurations, please check out this guide. First lets setup some environment variables and create a local directory to mount into the container’s file system. export LLAMA_STACK_PORT=8321 mkdir -p ~/.llama Then start the server using the container tool of your choice. For example, if you are running Docker you can use the following command: docker run -it \\ --pull always \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ~/.llama:/root/.llama \\ -e OLLAMA_URL=http://host.docker.internal:11434 \\ llamastack/distribution-starter \\ --port $LLAMA_STACK_PORT Note to start the container with Podman, you can do the same but replace docker at the start of the command with podman. If you are using podman older than 4.7.0, please also replace host.docker.internal in the OLLAMA_URL with host.containers.internal. The configuration YAML for the Ollama distribution is available at distributions/ollama/run.yaml. tip Docker containers run in their own isolated network namespaces on Linux. To allow the container to communicate with services running on the host via localhost, you need --network=host. This makes the container use the host's network directly so it can connect to Ollama running on localhost:11434. Linux users having issues running the above command should instead try the following: docker run -it \\ --pull always \\ -p $LLAMA_STACK_PORT:$LLAMA_STACK_PORT \\ -v ~/.llama:/root/.llama \\ --network=host \\ -e OLLAMA_URL=http://localhost:11434 \\ llamastack/distribution-starter \\ --port $LLAMA_STACK_PORT You will see output like below: INFO: Application startup complete. INFO: Uvicorn running on http://['::', '0.0.0.0']:8321 (Press CTRL+C to quit) Now you can use the Llama Stack client to run inference and build agents! You can reuse the server setup or use the Llama Stack Client. Note that the client package is already included in the llama-stack package.","s":"Step 2: Run Llama Stack","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-2--run-llama-stack","p":2548},{"i":2555,"t":"Open a new terminal and navigate to the same directory you started the server from. Then set up a new or activate your existing server virtual environment. Reuse Server venv Install with venv # The client is included in the llama-stack package so we just activate the server venv source .venv/bin/activate uv venv client --python 3.12 source client/bin/activate pip install llama-stack-client Now let's use the llama-stack-client CLI to check the connectivity to the server. llama-stack-client configure --endpoint http://localhost:8321 --api-key none You will see the below: Done! You can now use the Llama Stack Client CLI with endpoint http://localhost:8321 List the models llama-stack-client models list Available Models ┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ model_type ┃ identifier ┃ provider_resource_id ┃ metadata ┃ provider_id ┃ ┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩ │ embedding │ ollama/nomic-embed-text:v1.5 │ nomic-embed-text:v1.5 │ {'embedding_dimension': 768.0} │ ollama │ ├─────────────────┼─────────────────────────────────────┼─────────────────────────────────────┼───────────────────────────────────────────┼───────────────────────┤ │ ... │ ... │ ... │ │ ... │ ├─────────────────┼─────────────────────────────────────┼─────────────────────────────────────┼───────────────────────────────────────────┼───────────────────────┤ │ llm │ ollama/Llama-3.2:3b │ llama3.2:3b │ │ ollama │ └─────────────────┴─────────────────────────────────────┴─────────────────────────────────────┴───────────────────────────────────────────┴───────────────────────┘ You can test basic Llama inference completion using the CLI. llama-stack-client inference chat-completion --model-id \"ollama/llama3.2:3b\" --message \"tell me a joke\" Sample output: OpenAIChatCompletion( id=\"chatcmpl-08d7b2be-40f3-47ed-8f16-a6f29f2436af\", choices=[ OpenAIChatCompletionChoice( finish_reason=\"stop\", index=0, message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam( role=\"assistant\", content=\"Why couldn't the bicycle stand up by itself?\\n\\nBecause it was two-tired.\", name=None, tool_calls=None, refusal=None, annotations=None, audio=None, function_call=None, ), logprobs=None, ) ], created=1751725254, model=\"llama3.2:3b\", object=\"chat.completion\", service_tier=None, system_fingerprint=\"fp_ollama\", usage={ \"completion_tokens\": 18, \"prompt_tokens\": 29, \"total_tokens\": 47, \"completion_tokens_details\": None, \"prompt_tokens_details\": None, }, )","s":"Step 3: Run Client CLI","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-3-run-client-cli","p":2548},{"i":2557,"t":"Note that these demos show the Python Client SDK. Other SDKs are also available, please refer to the Client SDK list for the complete options. Basic Inference Build a Simple Agent Build a RAG Agent Now you can run inference using the Llama Stack client SDK. i. Create the Script​ Create a file inference.py and add the following code: from llama_stack_client import LlamaStackClient client = LlamaStackClient(base_url=\"http://localhost:8321\") # List available models models = client.models.list() # Select the first LLM llm = next(m for m in models if m.model_type == \"llm\" and m.provider_id == \"ollama\") model_id = llm.identifier print(\"Model:\", model_id) response = client.chat.completions.create( model=model_id, messages=[ {\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"Write a haiku about coding\"}, ], ) print(response) ii. Run the Script​ Let's run the script using uv uv run python inference.py Which will output: Model: ollama/llama3.2:3b OpenAIChatCompletion(id='chatcmpl-30cd0f28-a2ad-4b6d-934b-13707fc60ebf', choices=[OpenAIChatCompletionChoice(finish_reason='stop', index=0, message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam(role='assistant', content=\"Lines of code unfold\\nAlgorithms dance with ease\\nLogic's gentle kiss\", name=None, tool_calls=None, refusal=None, annotations=None, audio=None, function_call=None), logprobs=None)], created=1751732480, model='llama3.2:3b', object='chat.completion', service_tier=None, system_fingerprint='fp_ollama', usage={'completion_tokens': 16, 'prompt_tokens': 37, 'total_tokens': 53, 'completion_tokens_details': None, 'prompt_tokens_details': None}) Next we can move beyond simple inference and build an agent that can perform tasks using the Llama Stack server. i. Create the Script​ Create a file agent.py and add the following code: from llama_stack_client import LlamaStackClient from llama_stack_client import Agent, AgentEventLogger from rich.pretty import pprint import uuid client = LlamaStackClient(base_url=f\"http://localhost:8321\") models = client.models.list() llm = next(m for m in models if m.model_type == \"llm\" and m.provider_id == \"ollama\") model_id = llm.identifier agent = Agent(client, model=model_id, instructions=\"You are a helpful assistant.\") s_id = agent.create_session(session_name=f\"s{uuid.uuid4().hex}\") print(\"Non-streaming ...\") response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Who are you?\"}], session_id=s_id, stream=False, ) print(\"agent>\", response.output_message.content) print(\"Streaming ...\") stream = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Who are you?\"}], session_id=s_id, stream=True ) for event in stream: pprint(event) print(\"Streaming with print helper...\") stream = agent.create_turn( messages=[{\"role\": \"user\", \"content\": \"Who are you?\"}], session_id=s_id, stream=True ) for event in AgentEventLogger().log(stream): event.print() ii. Run the Script​ Let's run the script using uv uv run python agent.py Non-streaming ... agent> I'm an artificial intelligence designed to assist and communicate with users like you. I don't have a personal identity, but I can provide information, answer questions, and help with tasks to the best of my abilities. I'm a large language model, which means I've been trained on a massive dataset of text from various sources, allowing me to understand and respond to a wide range of topics and questions. My purpose is to provide helpful and accurate information, and I'm constantly learning and improving my responses based on the interactions I have with users like you. I can help with: * Answering questions on various subjects * Providing definitions and explanations * Offering suggestions and ideas * Assisting with language-related tasks, such as proofreading and editing * Generating text and content * And more! Feel free to ask me anything, and I'll do my best to help! Streaming ... AgentTurnResponseStreamChunk( │ event=TurnResponseEvent( │ │ payload=AgentTurnResponseStepStartPayload( │ │ │ event_type='step_start', │ │ │ step_id='69831607-fa75-424a-949b-e2049e3129d1', │ │ │ step_type='inference', │ │ │ metadata={} │ │ ) │ ) ) AgentTurnResponseStreamChunk( │ event=TurnResponseEvent( │ │ payload=AgentTurnResponseStepProgressPayload( │ │ │ delta=TextDelta(text='As', type='text'), │ │ │ event_type='step_progress', │ │ │ step_id='69831607-fa75-424a-949b-e2049e3129d1', │ │ │ step_type='inference' │ │ ) │ ) ) AgentTurnResponseStreamChunk( │ event=TurnResponseEvent( │ │ payload=AgentTurnResponseStepProgressPayload( │ │ │ delta=TextDelta(text=' a', type='text'), │ │ │ event_type='step_progress', │ │ │ step_id='69831607-fa75-424a-949b-e2049e3129d1', │ │ │ step_type='inference' │ │ ) │ ) ) ... AgentTurnResponseStreamChunk( │ event=TurnResponseEvent( │ │ payload=AgentTurnResponseStepCompletePayload( │ │ │ event_type='step_complete', │ │ │ step_details=InferenceStep( │ │ │ │ api_model_response=CompletionMessage( │ │ │ │ │ content='As a conversational AI, I don\\'t have a personal identity in the classical sense. I exist as a program running on computer servers, designed to process and respond to text-based inputs.\\n\\nI\\'m an instance of a type of artificial intelligence called a \"language model,\" which is trained on vast amounts of text data to generate human-like responses. My primary function is to understand and respond to natural language inputs, like our conversation right now.\\n\\nThink of me as a virtual assistant, a chatbot, or a conversational interface – I\\'m here to provide information, answer questions, and engage in conversation to the best of my abilities. I don\\'t have feelings, emotions, or consciousness like humans do, but I\\'m designed to simulate human-like interactions to make our conversations feel more natural and helpful.\\n\\nSo, that\\'s me in a nutshell! What can I help you with today?', │ │ │ │ │ role='assistant', │ │ │ │ │ stop_reason='end_of_turn', │ │ │ │ │ tool_calls=[] │ │ │ │ ), │ │ │ │ step_id='69831607-fa75-424a-949b-e2049e3129d1', │ │ │ │ step_type='inference', │ │ │ │ turn_id='8b360202-f7cb-4786-baa9-166a1b46e2ca', │ │ │ │ completed_at=datetime.datetime(2025, 4, 3, 1, 15, 21, 716174, tzinfo=TzInfo(UTC)), │ │ │ │ started_at=datetime.datetime(2025, 4, 3, 1, 15, 14, 28823, tzinfo=TzInfo(UTC)) │ │ │ ), │ │ │ step_id='69831607-fa75-424a-949b-e2049e3129d1', │ │ │ step_type='inference' │ │ ) │ ) ) AgentTurnResponseStreamChunk( │ event=TurnResponseEvent( │ │ payload=AgentTurnResponseTurnCompletePayload( │ │ │ event_type='turn_complete', │ │ │ turn=Turn( │ │ │ │ input_messages=[UserMessage(content='Who are you?', role='user', context=None)], │ │ │ │ output_message=CompletionMessage( │ │ │ │ │ content='As a conversational AI, I don\\'t have a personal identity in the classical sense. I exist as a program running on computer servers, designed to process and respond to text-based inputs.\\n\\nI\\'m an instance of a type of artificial intelligence called a \"language model,\" which is trained on vast amounts of text data to generate human-like responses. My primary function is to understand and respond to natural language inputs, like our conversation right now.\\n\\nThink of me as a virtual assistant, a chatbot, or a conversational interface – I\\'m here to provide information, answer questions, and engage in conversation to the best of my abilities. I don\\'t have feelings, emotions, or consciousness like humans do, but I\\'m designed to simulate human-like interactions to make our conversations feel more natural and helpful.\\n\\nSo, that\\'s me in a nutshell! What can I help you with today?', │ │ │ │ │ role='assistant', │ │ │ │ │ stop_reason='end_of_turn', │ │ │ │ │ tool_calls=[] │ │ │ │ ), │ │ │ │ session_id='abd4afea-4324-43f4-9513-cfe3970d92e8', │ │ │ │ started_at=datetime.datetime(2025, 4, 3, 1, 15, 14, 28722, tzinfo=TzInfo(UTC)), │ │ │ │ steps=[ │ │ │ │ │ InferenceStep( │ │ │ │ │ │ api_model_response=CompletionMessage( │ │ │ │ │ │ │ content='As a conversational AI, I don\\'t have a personal identity in the classical sense. I exist as a program running on computer servers, designed to process and respond to text-based inputs.\\n\\nI\\'m an instance of a type of artificial intelligence called a \"language model,\" which is trained on vast amounts of text data to generate human-like responses. My primary function is to understand and respond to natural language inputs, like our conversation right now.\\n\\nThink of me as a virtual assistant, a chatbot, or a conversational interface – I\\'m here to provide information, answer questions, and engage in conversation to the best of my abilities. I don\\'t have feelings, emotions, or consciousness like humans do, but I\\'m designed to simulate human-like interactions to make our conversations feel more natural and helpful.\\n\\nSo, that\\'s me in a nutshell! What can I help you with today?', │ │ │ │ │ │ │ role='assistant', │ │ │ │ │ │ │ stop_reason='end_of_turn', │ │ │ │ │ │ │ tool_calls=[] │ │ │ │ │ │ ), │ │ │ │ │ │ step_id='69831607-fa75-424a-949b-e2049e3129d1', │ │ │ │ │ │ step_type='inference', │ │ │ │ │ │ turn_id='8b360202-f7cb-4786-baa9-166a1b46e2ca', │ │ │ │ │ │ completed_at=datetime.datetime(2025, 4, 3, 1, 15, 21, 716174, tzinfo=TzInfo(UTC)), │ │ │ │ │ │ started_at=datetime.datetime(2025, 4, 3, 1, 15, 14, 28823, tzinfo=TzInfo(UTC)) │ │ │ │ │ ) │ │ │ │ ], │ │ │ │ turn_id='8b360202-f7cb-4786-baa9-166a1b46e2ca', │ │ │ │ completed_at=datetime.datetime(2025, 4, 3, 1, 15, 21, 727364, tzinfo=TzInfo(UTC)), │ │ │ │ output_attachments=[] │ │ │ ) │ │ ) │ ) ) Streaming with print helper... inference> Déjà vu! You're asking me again! As I mentioned earlier, I'm a computer program designed to simulate conversation and answer questions. I don't have a personal identity or consciousness like a human would. I exist solely as a digital entity, running on computer servers and responding to inputs from users like you. I'm a type of artificial intelligence (AI) called a large language model, which means I've been trained on a massive dataset of text from various sources. This training allows me to understand and respond to a wide range of questions and topics. My purpose is to provide helpful and accurate information, answer questions, and assist users like you with tasks and conversations. I don't have personal preferences, emotions, or opinions like humans do. My goal is to be informative, neutral, and respectful in my responses. So, that's me in a nutshell! For our last demo, we can build a RAG agent that can answer questions about the Torchtune project using the documents in a vector database. i. Create the Script​ Create a file rag_agent.py and add the following code: from llama_stack_client import LlamaStackClient from llama_stack_client import Agent, AgentEventLogger from llama_stack_client.types import Document import uuid client = LlamaStackClient(base_url=\"http://localhost:8321\") # Create a vector database instance embed_lm = next(m for m in client.models.list() if m.model_type == \"embedding\") embedding_model = embed_lm.identifier vector_db_id = f\"v{uuid.uuid4().hex}\" # The VectorDB API is deprecated; the server now returns its own authoritative ID. # We capture the correct ID from the response's .identifier attribute. vector_db_id = client.vector_dbs.register( vector_db_id=vector_db_id, embedding_model=embedding_model, ).identifier # Create Documents urls = [ \"memory_optimizations.rst\", \"chat.rst\", \"llama3.rst\", \"qat_finetune.rst\", \"lora_finetune.rst\", ] documents = [ Document( document_id=f\"num-{i}\", content=f\"https://raw.githubusercontent.com/pytorch/torchtune/main/docs/source/tutorials/{url}\", mime_type=\"text/plain\", metadata={}, ) for i, url in enumerate(urls) ] # Insert documents client.tool_runtime.rag_tool.insert( documents=documents, vector_db_id=vector_db_id, chunk_size_in_tokens=512, ) # Get the model being served llm = next( m for m in client.models.list() if m.model_type == \"llm\" and m.provider_id == \"ollama\" ) model = llm.identifier # Create the RAG agent rag_agent = Agent( client, model=model, instructions=\"You are a helpful assistant. Use the RAG tool to answer questions as needed.\", tools=[ { \"name\": \"builtin::rag/knowledge_search\", \"args\": {\"vector_db_ids\": [vector_db_id]}, } ], ) session_id = rag_agent.create_session(session_name=f\"s{uuid.uuid4().hex}\") turns = [\"what is torchtune\", \"tell me about dora\"] for t in turns: print(\"user>\", t) stream = rag_agent.create_turn( messages=[{\"role\": \"user\", \"content\": t}], session_id=session_id, stream=True ) for event in AgentEventLogger().log(stream): event.print() ii. Run the Script​ Let's run the script using uv uv run python rag_agent.py user> what is torchtune inference> [knowledge_search(query='TorchTune')] tool_execution> Tool:knowledge_search Args:{'query': 'TorchTune'} tool_execution> Tool:knowledge_search Response:[TextContentItem(text='knowledge_search tool found 5 chunks:\\nBEGIN of knowledge_search tool results.\\n', type='text'), TextContentItem(text='Result 1:\\nDocument_id:num-1\\nContent: conversational data, :func:`~torchtune.datasets.chat_dataset` seems to be a good fit. ..., type='text'), TextContentItem(text='END of knowledge_search tool results.\\n', type='text')] inference> Here is a high-level overview of the text: **LoRA Finetuning with PyTorch Tune** PyTorch Tune provides a recipe for LoRA (Low-Rank Adaptation) finetuning, which is a technique to adapt pre-trained models to new tasks. The recipe uses the `lora_finetune_distributed` command. ... Overall, DORA is a powerful reinforcement learning algorithm that can learn complex tasks from human demonstrations. However, it requires careful consideration of the challenges and limitations to achieve optimal results. You're Ready to Build Your Own Apps! Congrats! 🥳 Now you're ready to build your own Llama Stack applications! 🚀","s":"Step 4: Run the Demos","u":"/v0.3.0/docs/getting_started/detailed_tutorial","h":"#step-4-run-the-demos","p":2548},{"i":2559,"t":"We have a number of client-side SDKs available for different languages. Language Client SDK Package Python llama-stack-client-python Swift llama-stack-client-swift Node llama-stack-client-node Kotlin llama-stack-client-kotlin","s":"Libraries (SDKs)","u":"/v0.3.0/docs/getting_started/libraries","h":"#libraries-sdks","p":2558},{"i":2561,"t":"Get started with Llama Stack in minutes! Llama Stack is a stateful service with REST APIs to support the seamless transition of AI applications across different environments. You can build and test using a local server first and deploy to a hosted endpoint for production. In this guide, we'll walk through how to build a RAG application locally using Llama Stack with Ollama as the inference provider for a Llama Model. 💡 Notebook Version: You can also follow this quickstart guide in a Jupyter notebook format: quick_start.ipynb Step 1: Install and setup​ Install uv Run inference on a Llama model with Ollama ollama run llama3.2:3b --keepalive 60m Step 2: Run the Llama Stack server​ We will use uv to install dependencies and run the Llama Stack server. # Install dependencies for the starter distribution uv run --with llama-stack llama stack list-deps starter | xargs -L1 uv pip install # Run the server OLLAMA_URL=http://localhost:11434 uv run --with llama-stack llama stack run starter Step 3: Run the demo​ Now open up a new terminal and copy the following script into a file named demo_script.py. demo_script.py # Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the terms described in the LICENSE file in # the root directory of this source tree. from llama_stack_client import Agent, AgentEventLogger, RAGDocument, LlamaStackClient vector_db_id = \"my_demo_vector_db\" client = LlamaStackClient(base_url=\"http://localhost:8321\") models = client.models.list() # Select the first LLM and first embedding models model_id = next(m for m in models if m.model_type == \"llm\").identifier embedding_model_id = ( em := next(m for m in models if m.model_type == \"embedding\") ).identifier embedding_dimension = em.metadata[\"embedding_dimension\"] vector_db = client.vector_dbs.register( vector_db_id=vector_db_id, embedding_model=embedding_model_id, embedding_dimension=embedding_dimension, provider_id=\"faiss\", ) vector_db_id = vector_db.identifier source = \"https://www.paulgraham.com/greatwork.html\" print(\"rag_tool> Ingesting document:\", source) document = RAGDocument( document_id=\"document_1\", content=source, mime_type=\"text/html\", metadata={}, ) client.tool_runtime.rag_tool.insert( documents=[document], vector_db_id=vector_db_id, chunk_size_in_tokens=100, ) agent = Agent( client, model=model_id, instructions=\"You are a helpful assistant\", tools=[ { \"name\": \"builtin::rag/knowledge_search\", \"args\": {\"vector_db_ids\": [vector_db_id]}, } ], ) prompt = \"How do you do great work?\" print(\"prompt>\", prompt) use_stream = True response = agent.create_turn( messages=[{\"role\": \"user\", \"content\": prompt}], session_id=agent.create_session(\"rag_session\"), stream=use_stream, ) # Only call `AgentEventLogger().log(response)` for streaming responses. if use_stream: for log in AgentEventLogger().log(response): log.print() else: print(response) We will use uv to run the script uv run --with llama-stack-client,fire,requests demo_script.py And you should see output like below. rag_tool> Ingesting document: https://www.paulgraham.com/greatwork.html prompt> How do you do great work? inference> [knowledge_search(query=\"What is the key to doing great work\")] tool_execution> Tool:knowledge_search Args:{'query': 'What is the key to doing great work'} tool_execution> Tool:knowledge_search Response:[TextContentItem(text='knowledge_search tool found 5 chunks:\\nBEGIN of knowledge_search tool results.\\n', type='text'), TextContentItem(text=\"Result 1:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 2:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 3:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 4:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text=\"Result 5:\\nDocument_id:docum\\nContent: work. Doing great work means doing something important\\nso well that you expand people's ideas of what's possible. But\\nthere's no threshold for importance. It's a matter of degree, and\\noften hard to judge at the time anyway.\\n\", type='text'), TextContentItem(text='END of knowledge_search tool results.\\n', type='text')] inference> Based on the search results, it seems that doing great work means doing something important so well that you expand people's ideas of what's possible. However, there is no clear threshold for importance, and it can be difficult to judge at the time. To further clarify, I would suggest that doing great work involves: * Completing tasks with high quality and attention to detail * Expanding on existing knowledge or ideas * Making a positive impact on others through your work * Striving for excellence and continuous improvement Ultimately, great work is about making a meaningful contribution and leaving a lasting impression. Congratulations! You've successfully built your first RAG application using Llama Stack! 🎉🥳 HuggingFace access If you are getting a 401 Client Error from HuggingFace for the all-MiniLM-L6-v2 model, try setting HF_TOKEN to a valid HuggingFace token in your environment","s":"Quickstart","u":"/v0.3.0/docs/getting_started/quickstart","h":"","p":2560},{"i":2563,"t":"Now you're ready to dive deeper into Llama Stack! Explore the Detailed Tutorial. Try the Getting Started Notebook. Browse more Notebooks on GitHub. Learn about Llama Stack Concepts. Discover how to Build Llama Stacks. Refer to our References for details on the Llama CLI and Python SDK. Check out the llama-stack-apps repository for example applications and tutorials.","s":"Next Steps","u":"/v0.3.0/docs/getting_started/quickstart","h":"#next-steps","p":2560},{"i":2565,"t":"The goal of Llama Stack is to build an ecosystem where users can easily swap out different implementations for the same API. Examples for these include: LLM inference providers (e.g., Meta Reference, Ollama, Fireworks, Together, AWS Bedrock, Groq, Cerebras, SambaNova, vLLM, OpenAI, Anthropic, Gemini, WatsonX, etc.), Vector databases (e.g., FAISS, SQLite-Vec, ChromaDB, Weaviate, Qdrant, Milvus, PGVector, etc.), Safety providers (e.g., Meta's Llama Guard, Prompt Guard, Code Scanner, AWS Bedrock Guardrails, etc.), Tool Runtime providers (e.g., RAG Runtime, Brave Search, etc.) Providers come in two flavors: Remote: the provider runs as a separate service external to the Llama Stack codebase. Llama Stack contains a small amount of adapter code. Inline: the provider is fully specified and implemented within the Llama Stack codebase. It may be a simple wrapper around an existing library, or a full fledged implementation within Llama Stack. Importantly, Llama Stack always strives to provide at least one fully inline provider for each API so you can iterate on a fully featured environment locally.","s":"API Providers","u":"/v0.3.0/docs/providers","h":"","p":2564},{"i":2567,"t":"External Providers - Guide for building and using external providers Inference - LLM and embedding model providers Agents - Agentic system providers DatasetIO - Dataset and data loader providers Safety - Content moderation and safety providers Telemetry - Monitoring and observability providers Vector IO - Vector database providers Tool Runtime - Tool and protocol providers Files - File system and storage providers","s":"Provider Categories","u":"/v0.3.0/docs/providers","h":"#provider-categories","p":2564},{"i":2569,"t":"OpenAI Compatibility - OpenAI API compatibility layer OpenAI-Compatible Responses Limitations - Known limitations of the Responses API in Llama Stack","s":"Other information about Providers","u":"/v0.3.0/docs/providers","h":"#other-information-about-providers","p":2564},{"i":2572,"t":"Agents APIs for creating and interacting with agentic systems. This section contains documentation for all available providers for the agents API.","s":"Overview","u":"/v0.3.0/docs/providers/agents","h":"#overview","p":2570},{"i":2575,"t":"Meta's reference implementation of an agent system that can use tools, access vector databases, and perform complex reasoning tasks.","s":"Description","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","h":"#description","p":2573},{"i":2577,"t":"Field Type Required Default Description persistence No","s":"Configuration","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","h":"#configuration","p":2573},{"i":2579,"t":"persistence: agent_state: namespace: agents backend: kv_default responses: table_name: responses backend: sql_default max_write_queue_size: 10000 num_writers: 4","s":"Sample Configuration","u":"/v0.3.0/docs/providers/agents/inline_meta-reference","h":"#sample-configuration","p":2573},{"i":2582,"t":"The Batches API enables efficient processing of multiple requests in a single operation, particularly useful for processing large datasets, batch evaluation workflows, and cost-effective inference at scale. The API is designed to allow use of openai client libraries for seamless integration. This API provides the following extensions: idempotent batch creation Note: This API is currently under active development and may undergo changes. This section contains documentation for all available providers for the batches API.","s":"Overview","u":"/v0.3.0/docs/providers/batches","h":"#overview","p":2580},{"i":2585,"t":"Reference implementation of batches API with KVStore persistence.","s":"Description","u":"/v0.3.0/docs/providers/batches/inline_reference","h":"#description","p":2583},{"i":2587,"t":"Field Type Required Default Description kvstore No Configuration for the key-value store backend. max_concurrent_batches No 1 Maximum number of concurrent batches to process simultaneously. max_concurrent_requests_per_batch No 10 Maximum number of concurrent requests to process per batch.","s":"Configuration","u":"/v0.3.0/docs/providers/batches/inline_reference","h":"#configuration","p":2583},{"i":2589,"t":"kvstore: namespace: batches backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/batches/inline_reference","h":"#sample-configuration","p":2583},{"i":2592,"t":"This section contains documentation for all available providers for the datasetio API.","s":"Overview","u":"/v0.3.0/docs/providers/datasetio","h":"#overview","p":2590},{"i":2595,"t":"Local filesystem-based dataset I/O provider for reading and writing datasets to local storage.","s":"Description","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","h":"#description","p":2593},{"i":2597,"t":"Field Type Required Default Description kvstore No","s":"Configuration","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","h":"#configuration","p":2593},{"i":2599,"t":"kvstore: namespace: datasetio::localfs backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/datasetio/inline_localfs","h":"#sample-configuration","p":2593},{"i":2602,"t":"HuggingFace datasets provider for accessing and managing datasets from the HuggingFace Hub.","s":"Description","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","h":"#description","p":2600},{"i":2604,"t":"Field Type Required Default Description kvstore No","s":"Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","h":"#configuration","p":2600},{"i":2606,"t":"kvstore: namespace: datasetio::huggingface backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_huggingface","h":"#sample-configuration","p":2600},{"i":2609,"t":"NVIDIA's dataset I/O provider for accessing datasets from NVIDIA's data platform.","s":"Description","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","h":"#description","p":2607},{"i":2611,"t":"Field Type Required Default Description api_key str | None No The NVIDIA API key. dataset_namespace str | None No default The NVIDIA dataset namespace. project_id str | None No test-project The NVIDIA project ID. datasets_url No http://nemo.test Base URL for the NeMo Dataset API","s":"Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","h":"#configuration","p":2607},{"i":2613,"t":"api_key: ${env.NVIDIA_API_KEY:=} dataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default} project_id: ${env.NVIDIA_PROJECT_ID:=test-project} datasets_url: ${env.NVIDIA_DATASETS_URL:=http://nemo.test}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/datasetio/remote_nvidia","h":"#sample-configuration","p":2607},{"i":2616,"t":"Evaluations Llama Stack Evaluation API for running evaluations on model and agent candidates. This section contains documentation for all available providers for the eval API.","s":"Overview","u":"/v0.3.0/docs/providers/eval","h":"#overview","p":2614},{"i":2619,"t":"Meta's reference implementation of evaluation tasks with support for multiple languages and evaluation metrics.","s":"Description","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","h":"#description","p":2617},{"i":2621,"t":"Field Type Required Default Description kvstore No","s":"Configuration","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","h":"#configuration","p":2617},{"i":2623,"t":"kvstore: namespace: eval backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/eval/inline_meta-reference","h":"#sample-configuration","p":2617},{"i":2626,"t":"NVIDIA's evaluation provider for running evaluation tasks on NVIDIA's platform.","s":"Description","u":"/v0.3.0/docs/providers/eval/remote_nvidia","h":"#description","p":2624},{"i":2628,"t":"Field Type Required Default Description evaluator_url No http://0.0.0.0:7331 The url for accessing the evaluator service","s":"Configuration","u":"/v0.3.0/docs/providers/eval/remote_nvidia","h":"#configuration","p":2624},{"i":2630,"t":"evaluator_url: ${env.NVIDIA_EVALUATOR_URL:=http://localhost:7331}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/eval/remote_nvidia","h":"#sample-configuration","p":2624},{"i":2632,"t":"Llama Stack supports external providers that live outside of the main codebase. This allows you to: Create and maintain your own providers independently Share providers with others without contributing to the main codebase Keep provider-specific code separate from the core Llama Stack code","s":"External Providers","u":"/v0.3.0/docs/providers/external","h":"","p":2631},{"i":2634,"t":"Known External Providers Creating External Providers","s":"External Provider Documentation","u":"/v0.3.0/docs/providers/external","h":"#external-provider-documentation","p":2631},{"i":2637,"t":"To enable external providers, you need to add module into your build yaml, allowing Llama Stack to install the required package corresponding to the external provider. an example entry in your build.yaml should look like: - provider_type: remote::ramalama module: ramalama_stack","s":"Configuration","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#configuration","p":2635},{"i":2639,"t":"Llama Stack supports two types of external providers: Remote Providers: Providers that communicate with external services (e.g., cloud APIs) Inline Providers: Providers that run locally within the Llama Stack process","s":"Provider Types","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#provider-types","p":2635},{"i":2641,"t":"provider_type: The type of the provider to be installed (remote or inline). eg. remote::ollama api: The API for this provider, eg. inference config_class: The full path to the configuration class module: The Python module containing the provider implementation optional_api_dependencies: List of optional Llama Stack APIs that this provider can use api_dependencies: List of Llama Stack APIs that this provider depends on provider_data_validator: Optional validator for provider data. pip_packages: List of Python packages required by the provider","s":"Provider Specification (Common between inline and remote providers)","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#provider-specification-common-between-inline-and-remote-providers","p":2635},{"i":2643,"t":"Remote providers are used when you need to communicate with external services. Here's an example for a custom Ollama provider: adapter_type: custom_ollama provider_type: \"remote::ollama\" pip_packages: - ollama - aiohttp config_class: llama_stack_ollama_provider.config.OllamaImplConfig module: llama_stack_ollama_provider api_dependencies: [] optional_api_dependencies: [] Remote Provider Configuration​ adapter_type: A unique identifier for this adapter, eg. ollama","s":"Remote Provider Specification","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#remote-provider-specification","p":2635},{"i":2645,"t":"Inline providers run locally within the Llama Stack process. Here's an example for a custom vector store provider: module: llama_stack_vector_provider provider_type: inline::llama_stack_vector_provider config_class: llama_stack_vector_provider.config.VectorStoreConfig pip_packages: - faiss-cpu - numpy api_dependencies: - inference optional_api_dependencies: - vector_io provider_data_validator: llama_stack_vector_provider.validator.VectorStoreValidator container_image: custom-vector-store:latest # optional Inline Provider Fields​ container_image: Optional container image to use instead of pip packages","s":"Inline Provider Specification","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#inline-provider-specification","p":2635},{"i":2648,"t":"All providers must contain a get_provider_spec function in their provider module. This is a standardized structure that Llama Stack expects and is necessary for getting things such as the config class. The get_provider_spec method returns a structure identical to the adapter. An example function may look like: from llama_stack.providers.datatypes import ( ProviderSpec, Api, RemoteProviderSpec, ) def get_provider_spec() -> ProviderSpec: return RemoteProviderSpec( api=Api.inference, adapter_type=\"ramalama\", pip_packages=[\"ramalama>=0.8.5\", \"pymilvus\"], config_class=\"ramalama_stack.config.RamalamaImplConfig\", module=\"ramalama_stack\", ) Remote Providers​ Remote providers must expose a get_adapter_impl() function in their module that takes two arguments: config: An instance of the provider's config class deps: A dictionary of API dependencies This function must return an instance of the provider's adapter class that implements the required protocol for the API. Example: async def get_adapter_impl( config: OllamaImplConfig, deps: Dict[Api, Any] ) -> OllamaInferenceAdapter: return OllamaInferenceAdapter(config) Inline Providers​ Inline providers must expose a get_provider_impl() function in their module that takes two arguments: config: An instance of the provider's config class deps: A dictionary of API dependencies Example: async def get_provider_impl( config: VectorStoreConfig, deps: Dict[Api, Any] ) -> VectorStoreImpl: impl = VectorStoreImpl(config, deps[Api.inference]) await impl.initialize() return impl","s":"All Providers","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#all-providers","p":2635},{"i":2650,"t":"The provider package must be installed on the system. For example: $ uv pip show llama-stack-ollama-provider Name: llama-stack-ollama-provider Version: 0.1.0 Location: /path/to/venv/lib/python3.10/site-packages","s":"Dependencies","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#dependencies","p":2635},{"i":2652,"t":"Package Naming: Use the prefix llama-stack-provider- for your provider packages to make them easily identifiable. Version Management: Keep your provider package versioned and compatible with the Llama Stack version you're using. Dependencies: Only include the minimum required dependencies in your provider package. Documentation: Include clear documentation in your provider package about: Installation requirements Configuration options Usage examples Any limitations or known issues Testing: Include tests in your provider package to ensure it works correctly with Llama Stack. You can refer to the integration tests guide for more information. Execute the test for the Provider type you are developing.","s":"Best Practices","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#best-practices","p":2635},{"i":2654,"t":"If your external provider isn't being loaded: Check that module points to a published pip package with a top level provider module including get_provider_spec. Verify that the YAML files are properly formatted. Ensure all required Python packages are installed. Check the Llama Stack server logs for any error messages - turn on debug logging to get more information using LLAMA_STACK_LOGGING=all=debug.","s":"Troubleshooting","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#troubleshooting","p":2635},{"i":2657,"t":"If you are creating a new external provider called llama-stack-provider-ollama here is how you would set up the package properly: First, create the provider package: mkdir -p llama-stack-provider-ollama cd llama-stack-provider-ollama git init uv init Edit pyproject.toml: [project] name = \"llama-stack-provider-ollama\" version = \"0.1.0\" description = \"Ollama provider for Llama Stack\" requires-python = \">=3.12\" dependencies = [\"llama-stack\", \"pydantic\", \"ollama\", \"aiohttp\"] Install the provider: uv pip install -e . Edit provider.py provider.py must be updated to contain get_provider_spec. This is used by llama stack to install the provider. def get_provider_spec() -> ProviderSpec: return RemoteProviderSpec( api=Api.inference, adapter_type=\"llama-stack-provider-ollama\", pip_packages=[\"ollama\", \"aiohttp\"], config_class=\"llama_stack_provider_ollama.config.OllamaImplConfig\", module=\"llama_stack_provider_ollama\", ) Implement the provider as outlined above with get_provider_impl or get_adapter_impl, etc.","s":"How to create an external provider module","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#how-to-create-an-external-provider-module","p":2635},{"i":2659,"t":"ramalama-stack is a recognized external provider that supports installation via module. To install Llama Stack with this external provider a user can provider the following build.yaml: version: 2 distribution_spec: description: Use (an external) Ramalama server for running LLM inference container_image: null providers: inference: - provider_type: remote::ramalama module: ramalama_stack==0.3.0a0 image_type: venv image_name: null additional_pip_packages: - aiosqlite - sqlalchemy[asyncio] No other steps are required beyond installing dependencies with llama stack list-deps | xargs -L1 uv pip install and then running llama stack run. The CLI will use module to install the provider dependencies, retrieve the spec, etc. The provider will now be available in Llama Stack with the type remote::ramalama.","s":"Example using module: ramalama-stack","u":"/v0.3.0/docs/providers/external/external-providers-guide","h":"#example-using-module-ramalama-stack","p":2635},{"i":2661,"t":"Here's a list of known external providers that you can use with Llama Stack: Name Description API Type Repository KubeFlow Training Train models with KubeFlow Post Training Remote llama-stack-provider-kft KubeFlow Pipelines Train models with KubeFlow Pipelines Post Training Inline and Remote llama-stack-provider-kfp-trainer RamaLama Inference models with RamaLama Inference Remote ramalama-stack TrustyAI LM-Eval Evaluate models with TrustyAI LM-Eval Eval Remote llama-stack-provider-lmeval MongoDB VectorIO with MongoDB Vector_IO Remote mongodb-llama-stack","s":"Known External Providers","u":"/v0.3.0/docs/providers/external/external-providers-list","h":"","p":2660},{"i":2664,"t":"Files This API is used to upload documents that can be used with other Llama Stack APIs. This section contains documentation for all available providers for the files API.","s":"Overview","u":"/v0.3.0/docs/providers/files","h":"#overview","p":2662},{"i":2667,"t":"Local filesystem-based file storage provider for managing files and documents locally.","s":"Description","u":"/v0.3.0/docs/providers/files/inline_localfs","h":"#description","p":2665},{"i":2669,"t":"Field Type Required Default Description storage_dir No Directory to store uploaded files metadata_store No SQL store configuration for file metadata ttl_secs No 31536000","s":"Configuration","u":"/v0.3.0/docs/providers/files/inline_localfs","h":"#configuration","p":2665},{"i":2671,"t":"storage_dir: ${env.FILES_STORAGE_DIR:=~/.llama/dummy/files} metadata_store: table_name: files_metadata backend: sql_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/files/inline_localfs","h":"#sample-configuration","p":2665},{"i":2674,"t":"AWS S3-based file storage provider for scalable cloud file management with metadata persistence.","s":"Description","u":"/v0.3.0/docs/providers/files/remote_s3","h":"#description","p":2672},{"i":2676,"t":"Field Type Required Default Description bucket_name No S3 bucket name to store files region No us-east-1 AWS region where the bucket is located aws_access_key_id str | None No AWS access key ID (optional if using IAM roles) aws_secret_access_key str | None No AWS secret access key (optional if using IAM roles) endpoint_url str | None No Custom S3 endpoint URL (for MinIO, LocalStack, etc.) auto_create_bucket No False Automatically create the S3 bucket if it doesn't exist metadata_store No SQL store configuration for file metadata","s":"Configuration","u":"/v0.3.0/docs/providers/files/remote_s3","h":"#configuration","p":2672},{"i":2678,"t":"bucket_name: ${env.S3_BUCKET_NAME} region: ${env.AWS_REGION:=us-east-1} aws_access_key_id: ${env.AWS_ACCESS_KEY_ID:=} aws_secret_access_key: ${env.AWS_SECRET_ACCESS_KEY:=} endpoint_url: ${env.S3_ENDPOINT_URL:=} auto_create_bucket: ${env.S3_AUTO_CREATE_BUCKET:=false} metadata_store: table_name: s3_files_metadata backend: sql_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/files/remote_s3","h":"#sample-configuration","p":2672},{"i":2681,"t":"Inference Llama Stack Inference API for generating completions, chat completions, and embeddings. This API provides the raw interface to the underlying models. Two kinds of models are supported: LLM models: these models generate \"raw\" and \"chat\" (conversational) completions. Embedding models: these models generate embeddings to be used for semantic search. This section contains documentation for all available providers for the inference API.","s":"Overview","u":"/v0.3.0/docs/providers/inference","h":"#overview","p":2679},{"i":2684,"t":"Meta's reference implementation of inference with support for various model formats and optimization techniques.","s":"Description","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","h":"#description","p":2682},{"i":2686,"t":"Field Type Required Default Description model str | None No torch_seed int | None No max_seq_len No 4096 max_batch_size No 1 model_parallel_size int | None No create_distributed_process_group No True checkpoint_dir str | None No quantization Bf16QuantizationConfig | Fp8QuantizationConfig | Int4QuantizationConfig, annotation=NoneType, required=True, discriminator='type' No","s":"Configuration","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","h":"#configuration","p":2682},{"i":2688,"t":"model: Llama3.2-3B-Instruct checkpoint_dir: ${env.CHECKPOINT_DIR:=null} quantization: type: ${env.QUANTIZATION_TYPE:=bf16} model_parallel_size: ${env.MODEL_PARALLEL_SIZE:=0} max_batch_size: ${env.MAX_BATCH_SIZE:=1} max_seq_len: ${env.MAX_SEQ_LEN:=4096}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/inline_meta-reference","h":"#sample-configuration","p":2682},{"i":2691,"t":"Sentence Transformers inference provider for text embeddings and similarity search.","s":"Description","u":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","h":"#description","p":2689},{"i":2693,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/inline_sentence-transformers","h":"#sample-configuration","p":2689},{"i":2696,"t":"Anthropic inference provider for accessing Claude models and Anthropic's AI services.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_anthropic","h":"#description","p":2694},{"i":2698,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_anthropic","h":"#configuration","p":2694},{"i":2700,"t":"api_key: ${env.ANTHROPIC_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_anthropic","h":"#sample-configuration","p":2694},{"i":2703,"t":"Azure OpenAI inference provider for accessing GPT models and other Azure services. Provider documentation https://learn.microsoft.com/en-us/azure/ai-foundry/openai/overview","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_azure","h":"#description","p":2701},{"i":2705,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider api_base No Azure API base for Azure (e.g., https://your-resource-name.openai.azure.com) api_version str | None No Azure API version for Azure (e.g., 2024-12-01-preview) api_type str | None No azure Azure API type for Azure (e.g., azure)","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_azure","h":"#configuration","p":2701},{"i":2707,"t":"api_key: ${env.AZURE_API_KEY:=} api_base: ${env.AZURE_API_BASE:=} api_version: ${env.AZURE_API_VERSION:=} api_type: ${env.AZURE_API_TYPE:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_azure","h":"#sample-configuration","p":2701},{"i":2710,"t":"AWS Bedrock inference provider for accessing various AI models through AWS's managed service.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_bedrock","h":"#description","p":2708},{"i":2712,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider aws_access_key_id str | None No The AWS access key to use. Default use environment variable: AWS_ACCESS_KEY_ID aws_secret_access_key str | None No The AWS secret access key to use. Default use environment variable: AWS_SECRET_ACCESS_KEY aws_session_token str | None No The AWS session token to use. Default use environment variable: AWS_SESSION_TOKEN region_name str | None No The default AWS Region to use, for example, us-west-1 or us-west-2.Default use environment variable: AWS_DEFAULT_REGION profile_name str | None No The profile name that contains credentials to use.Default use environment variable: AWS_PROFILE total_max_attempts int | None No An integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. Default use environment variable: AWS_MAX_ATTEMPTS retry_mode str | None No A string representing the type of retries Boto3 will perform.Default use environment variable: AWS_RETRY_MODE connect_timeout float | None No 60.0 The time in seconds till a timeout exception is thrown when attempting to make a connection. The default is 60 seconds. read_timeout float | None No 60.0 The time in seconds till a timeout exception is thrown when attempting to read from a connection.The default is 60 seconds. session_ttl int | None No 3600 The time in seconds till a session expires. The default is 3600 seconds (1 hour).","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_bedrock","h":"#configuration","p":2708},{"i":2714,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_bedrock","h":"#sample-configuration","p":2708},{"i":2717,"t":"Cerebras inference provider for running models on Cerebras Cloud platform.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_cerebras","h":"#description","p":2715},{"i":2719,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider base_url No https://api.cerebras.ai Base URL for the Cerebras API","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_cerebras","h":"#configuration","p":2715},{"i":2721,"t":"base_url: https://api.cerebras.ai api_key: ${env.CEREBRAS_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_cerebras","h":"#sample-configuration","p":2715},{"i":2724,"t":"Databricks inference provider for running models on Databricks' unified analytics platform.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_databricks","h":"#description","p":2722},{"i":2726,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_token pydantic.types.SecretStr | None No The Databricks API token url str | None No The URL for the Databricks model serving endpoint","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_databricks","h":"#configuration","p":2722},{"i":2728,"t":"url: ${env.DATABRICKS_HOST:=} api_token: ${env.DATABRICKS_TOKEN:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_databricks","h":"#sample-configuration","p":2722},{"i":2731,"t":"Fireworks AI inference provider for Llama models and other AI models on the Fireworks platform.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_fireworks","h":"#description","p":2729},{"i":2733,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider url No https://api.fireworks.ai/inference/v1 The URL for the Fireworks server","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_fireworks","h":"#configuration","p":2729},{"i":2735,"t":"url: https://api.fireworks.ai/inference/v1 api_key: ${env.FIREWORKS_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_fireworks","h":"#sample-configuration","p":2729},{"i":2738,"t":"Google Gemini inference provider for accessing Gemini models and Google's AI services.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_gemini","h":"#description","p":2736},{"i":2740,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_gemini","h":"#configuration","p":2736},{"i":2742,"t":"api_key: ${env.GEMINI_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_gemini","h":"#sample-configuration","p":2736},{"i":2745,"t":"Groq inference provider for ultra-fast inference using Groq's LPU technology.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_groq","h":"#description","p":2743},{"i":2747,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider url No https://api.groq.com The URL for the Groq AI server","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_groq","h":"#configuration","p":2743},{"i":2749,"t":"url: https://api.groq.com api_key: ${env.GROQ_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_groq","h":"#sample-configuration","p":2743},{"i":2752,"t":"HuggingFace Inference Endpoints provider for dedicated model serving.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","h":"#description","p":2750},{"i":2754,"t":"Field Type Required Default Description endpoint_name No The name of the Hugging Face Inference Endpoint in the format of '{namespace}/{endpoint_name}' (e.g. 'my-cool-org/meta-llama-3-1-8b-instruct-rce'). Namespace is optional and will default to the user account if not provided. api_token pydantic.types.SecretStr | None No Your Hugging Face user access token (will default to locally saved token if not provided)","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","h":"#configuration","p":2750},{"i":2756,"t":"endpoint_name: ${env.INFERENCE_ENDPOINT_NAME} api_token: ${env.HF_API_TOKEN}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_endpoint","h":"#sample-configuration","p":2750},{"i":2759,"t":"HuggingFace Inference API serverless provider for on-demand model inference.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","h":"#description","p":2757},{"i":2761,"t":"Field Type Required Default Description huggingface_repo No The model ID of the model on the Hugging Face Hub (e.g. 'meta-llama/Meta-Llama-3.1-70B-Instruct') api_token pydantic.types.SecretStr | None No Your Hugging Face user access token (will default to locally saved token if not provided)","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","h":"#configuration","p":2757},{"i":2763,"t":"huggingface_repo: ${env.INFERENCE_MODEL} api_token: ${env.HF_API_TOKEN}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_hf_serverless","h":"#sample-configuration","p":2757},{"i":2766,"t":"Llama OpenAI-compatible provider for using Llama models with OpenAI API format.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","h":"#description","p":2764},{"i":2768,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider openai_compat_api_base No https://api.llama.com/compat/v1/ The URL for the Llama API server","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","h":"#configuration","p":2764},{"i":2770,"t":"openai_compat_api_base: https://api.llama.com/compat/v1/ api_key: ${env.LLAMA_API_KEY}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_llama-openai-compat","h":"#sample-configuration","p":2764},{"i":2773,"t":"NVIDIA inference provider for accessing NVIDIA NIM models and AI services.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_nvidia","h":"#description","p":2771},{"i":2775,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider url No https://integrate.api.nvidia.com A base url for accessing the NVIDIA NIM timeout No 60 Timeout for the HTTP requests append_api_version No True When set to false, the API version will not be appended to the base_url. By default, it is true.","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_nvidia","h":"#configuration","p":2771},{"i":2777,"t":"url: ${env.NVIDIA_BASE_URL:=https://integrate.api.nvidia.com} api_key: ${env.NVIDIA_API_KEY:=} append_api_version: ${env.NVIDIA_APPEND_API_VERSION:=True}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_nvidia","h":"#sample-configuration","p":2771},{"i":2780,"t":"Ollama inference provider for running local models through the Ollama runtime.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_ollama","h":"#description","p":2778},{"i":2782,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider url No http://localhost:11434","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_ollama","h":"#configuration","p":2778},{"i":2784,"t":"url: ${env.OLLAMA_URL:=http://localhost:11434}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_ollama","h":"#sample-configuration","p":2778},{"i":2787,"t":"OpenAI inference provider for accessing GPT models and other OpenAI services.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_openai","h":"#description","p":2785},{"i":2789,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider base_url No https://api.openai.com/v1 Base URL for OpenAI API","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_openai","h":"#configuration","p":2785},{"i":2791,"t":"api_key: ${env.OPENAI_API_KEY:=} base_url: ${env.OPENAI_BASE_URL:=https://api.openai.com/v1}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_openai","h":"#sample-configuration","p":2785},{"i":2794,"t":"Passthrough inference provider for connecting to any external inference service not directly supported.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_passthrough","h":"#description","p":2792},{"i":2796,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No API Key for the passthrouth endpoint url No The URL for the passthrough endpoint","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_passthrough","h":"#configuration","p":2792},{"i":2798,"t":"url: ${env.PASSTHROUGH_URL} api_key: ${env.PASSTHROUGH_API_KEY}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_passthrough","h":"#sample-configuration","p":2792},{"i":2801,"t":"RunPod inference provider for running models on RunPod's cloud GPU platform.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_runpod","h":"#description","p":2799},{"i":2803,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_token pydantic.types.SecretStr | None No The API token url str | None No The URL for the Runpod model serving endpoint","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_runpod","h":"#configuration","p":2799},{"i":2805,"t":"url: ${env.RUNPOD_URL:=} api_token: ${env.RUNPOD_API_TOKEN}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_runpod","h":"#sample-configuration","p":2799},{"i":2808,"t":"SambaNova inference provider for running models on SambaNova's dataflow architecture.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_sambanova","h":"#description","p":2806},{"i":2810,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider url No https://api.sambanova.ai/v1 The URL for the SambaNova AI server","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova","h":"#configuration","p":2806},{"i":2812,"t":"url: https://api.sambanova.ai/v1 api_key: ${env.SAMBANOVA_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova","h":"#sample-configuration","p":2806},{"i":2815,"t":"SambaNova OpenAI-compatible provider for using SambaNova models with OpenAI API format.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","h":"#description","p":2813},{"i":2817,"t":"Field Type Required Default Description api_key str | None No The SambaNova API key openai_compat_api_base No https://api.sambanova.ai/v1 The URL for the SambaNova API server","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","h":"#configuration","p":2813},{"i":2819,"t":"openai_compat_api_base: https://api.sambanova.ai/v1 api_key: ${env.SAMBANOVA_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_sambanova-openai-compat","h":"#sample-configuration","p":2813},{"i":2822,"t":"Text Generation Inference (TGI) provider for HuggingFace model serving.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_tgi","h":"#description","p":2820},{"i":2824,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider url No The URL for the TGI serving endpoint","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_tgi","h":"#configuration","p":2820},{"i":2826,"t":"url: ${env.TGI_URL:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_tgi","h":"#sample-configuration","p":2820},{"i":2829,"t":"Together AI inference provider for open-source models and collaborative AI development.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_together","h":"#description","p":2827},{"i":2831,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider url No https://api.together.xyz/v1 The URL for the Together AI server","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_together","h":"#configuration","p":2827},{"i":2833,"t":"url: https://api.together.xyz/v1 api_key: ${env.TOGETHER_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_together","h":"#sample-configuration","p":2827},{"i":2836,"t":"Google Vertex AI inference provider enables you to use Google's Gemini models through Google Cloud's Vertex AI platform, providing several advantages: • Enterprise-grade security: Uses Google Cloud's security controls and IAM • Better integration: Seamless integration with other Google Cloud services • Advanced features: Access to additional Vertex AI features like model tuning and monitoring • Authentication: Uses Google Cloud Application Default Credentials (ADC) instead of API keys Configuration: Set VERTEX_AI_PROJECT environment variable (required) Set VERTEX_AI_LOCATION environment variable (optional, defaults to us-central1) Use Google Cloud Application Default Credentials or service account key Authentication Setup: Option 1 (Recommended): gcloud auth application-default login Option 2: Set GOOGLE_APPLICATION_CREDENTIALS to service account key path Available Models: vertex_ai/gemini-2.0-flash vertex_ai/gemini-2.5-flash vertex_ai/gemini-2.5-pro","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_vertexai","h":"#description","p":2834},{"i":2838,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider project No Google Cloud project ID for Vertex AI location No us-central1 Google Cloud location for Vertex AI","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_vertexai","h":"#configuration","p":2834},{"i":2840,"t":"project: ${env.VERTEX_AI_PROJECT:=} location: ${env.VERTEX_AI_LOCATION:=us-central1}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_vertexai","h":"#sample-configuration","p":2834},{"i":2843,"t":"Remote vLLM inference provider for connecting to vLLM servers.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_vllm","h":"#description","p":2841},{"i":2845,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_token pydantic.types.SecretStr | None No The API token url str | None No The URL for the vLLM model serving endpoint max_tokens No 4096 Maximum number of tokens to generate. tls_verify bool | str No True Whether to verify TLS certificates. Can be a boolean or a path to a CA certificate file.","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_vllm","h":"#configuration","p":2841},{"i":2847,"t":"url: ${env.VLLM_URL:=} max_tokens: ${env.VLLM_MAX_TOKENS:=4096} api_token: ${env.VLLM_API_TOKEN:=fake} tls_verify: ${env.VLLM_TLS_VERIFY:=true}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_vllm","h":"#sample-configuration","p":2841},{"i":2850,"t":"IBM WatsonX inference provider for accessing AI models on IBM's WatsonX platform.","s":"Description","u":"/v0.3.0/docs/providers/inference/remote_watsonx","h":"#description","p":2848},{"i":2852,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider api_key pydantic.types.SecretStr | None No Authentication credential for the provider url No https://us-south.ml.cloud.ibm.com A base url for accessing the watsonx.ai project_id str | None No The watsonx.ai project ID timeout No 60 Timeout for the HTTP requests","s":"Configuration","u":"/v0.3.0/docs/providers/inference/remote_watsonx","h":"#configuration","p":2848},{"i":2854,"t":"url: ${env.WATSONX_BASE_URL:=https://us-south.ml.cloud.ibm.com} api_key: ${env.WATSONX_API_KEY:=} project_id: ${env.WATSONX_PROJECT_ID:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/inference/remote_watsonx","h":"#sample-configuration","p":2848},{"i":2858,"t":"Llama Stack exposes OpenAI-compatible API endpoints at /v1. So, for a Llama Stack server running locally on port 8321, the full url to the OpenAI-compatible API endpoint is http://localhost:8321/v1.","s":"Server path","u":"/v0.3.0/docs/providers/openai","h":"#server-path","p":2855},{"i":2860,"t":"You should be able to use any client that speaks OpenAI APIs with Llama Stack. We regularly test with the official Llama Stack clients as well as OpenAI's official Python client. Llama Stack Client​ When using the Llama Stack client, set the base_url to the root of your Llama Stack server. It will automatically route OpenAI-compatible requests to the right server endpoint for you. from llama_stack_client import LlamaStackClient client = LlamaStackClient(base_url=\"http://localhost:8321\") OpenAI Client​ When using an OpenAI client, set the base_url to the /v1 path on your Llama Stack server. from openai import OpenAI client = OpenAI(base_url=\"http://localhost:8321/v1\", api_key=\"none\") Regardless of the client you choose, the following code examples should all work the same.","s":"Clients","u":"/v0.3.0/docs/providers/openai","h":"#clients","p":2855},{"i":2862,"t":"Models​ Many of the APIs require you to pass in a model parameter. To see the list of models available in your Llama Stack server: models = client.models.list() Responses​ Note: The Responses API implementation is still in active development. While it is quite usable, there are still unimplemented parts of the API. See Known Limitations of the OpenAI-compatible Responses API in Llama Stack for more details. Simple inference​ Request: response = client.responses.create( model=\"meta-llama/Llama-3.2-3B-Instruct\", input=\"Write a haiku about coding.\" ) print(response.output_text) Example output: Pixels dancing slow Syntax whispers secrets sweet Code's gentle silence Structured Output​ Request: response = client.responses.create( model=\"meta-llama/Llama-3.2-3B-Instruct\", input=[ { \"role\": \"system\", \"content\": \"Extract the participants from the event information.\", }, { \"role\": \"user\", \"content\": \"Alice and Bob are going to a science fair on Friday.\", }, ], text={ \"format\": { \"type\": \"json_schema\", \"name\": \"participants\", \"schema\": { \"type\": \"object\", \"properties\": { \"participants\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}} }, \"required\": [\"participants\"], }, } }, ) print(response.output_text) Example output: { \"participants\": [\"Alice\", \"Bob\"] } Chat Completions​ Simple inference​ Request: chat_completion = client.chat.completions.create( model=\"meta-llama/Llama-3.2-3B-Instruct\", messages=[{\"role\": \"user\", \"content\": \"Write a haiku about coding.\"}], ) print(chat_completion.choices[0].message.content) Example output: Lines of code unfold Logic flows like a river Code's gentle beauty Structured Output​ Request: chat_completion = client.chat.completions.create( model=\"meta-llama/Llama-3.2-3B-Instruct\", messages=[ { \"role\": \"system\", \"content\": \"Extract the participants from the event information.\", }, { \"role\": \"user\", \"content\": \"Alice and Bob are going to a science fair on Friday.\", }, ], response_format={ \"type\": \"json_schema\", \"json_schema\": { \"name\": \"participants\", \"schema\": { \"type\": \"object\", \"properties\": { \"participants\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}} }, \"required\": [\"participants\"], }, }, }, ) print(chat_completion.choices[0].message.content) Example output: { \"participants\": [\"Alice\", \"Bob\"] } Completions​ Simple inference​ Request: completion = client.completions.create( model=\"meta-llama/Llama-3.2-3B-Instruct\", prompt=\"Write a haiku about coding.\" ) print(completion.choices[0].text) Example output: Lines of code unfurl Logic whispers in the dark Art in hidden form","s":"APIs implemented","u":"/v0.3.0/docs/providers/openai","h":"#apis-implemented","p":2855},{"i":2865,"t":"This document outlines known limitations and inconsistencies between Llama Stack's Responses API and OpenAI's Responses API. This comparison is based on OpenAI's API and reflects a comparison with the OpenAI APIs as of October 6, 2025 (OpenAI's client version openai==1.107). See the OpenAI changelog for details of any new functionality that has been added since that date. Links to issues are included so readers can read about status, post comments, and/or subscribe for updates relating to any limitations that are of specific interest to them. We would also love any other feedback on any use-cases you try that do not work to help prioritize the pieces left to implement. Please open new issues in the meta-llama/llama-stack GitHub repository with details of anything that does not work that does not already have an open issue.","s":"Unresolved Issues","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#unresolved-issues","p":2863},{"i":2867,"t":"Status: Partial Implementation + Work in Progress Issue: #3566 In Llama Stack, the instructions parameter is already implemented for creating a response, but it is not yet included in the output response object.","s":"Instructions","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#instructions","p":2863},{"i":2869,"t":"Status: Partial Implementation Issue: #2364 Streaming functionality for the Responses API is partially implemented and does work to some extent, but some streaming response objects that would be needed for full compatibility are still missing.","s":"Streaming","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#streaming","p":2863},{"i":2871,"t":"Status: Partial Implementation Issue: #3321 OpenAI's platform supports templated prompts using a structured language. These templates can be stored server-side for organizational sharing. This feature is under development for Llama Stack.","s":"Prompt Templates","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#prompt-templates","p":2863},{"i":2873,"t":"Status: Partial Implementation Both OpenAI and Llama Stack support a web-search built-in tool. The OpenAI documentation for web search tool in a Responses tool list says: The type of the web search tool. One of web_search or web_search_2025_08_26. In contrast, the Llama Stack documentation says that the allowed values for type for web search are MOD1, MOD2 and MOD3. Is that correct? If so, what are the meanings of each of them? It might make sense for the allowed values for OpenAI map to some values for Llama Stack so that code written to the OpenAI specification also work with Llama Stack. The OpenAI web search tool also has fields for filters and user_location which are not documented as options for Llama Stack. If feasible, it would be good to support these too.","s":"Web-search tool compatibility","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#web-search-tool-compatibility","p":2863},{"i":2875,"t":"Status: Partial Implementation OpenAI's Responses API includes an ecosystem of built-in tools (e.g., code interpreter) that lower the barrier to entry for agentic workflows. These tools are typically aligned with specific model training. Current Status in Llama Stack: Some built-in tools exist (file search, web search) Missing tools include code interpreter, computer use, and image generation Some built-in tools may require additional APIs (e.g., containers API for code interpreter) It's unclear whether there is demand for additional built-in tools in Llama Stack. No upstream issues have been filed for adding more built-in tools.","s":"Other built-in Tools","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#other-built-in-tools","p":2863},{"i":2877,"t":"Status: Not Working Response branching, as discussed in the Agents vs OpenAI Responses API documentation, is not currently functional.","s":"Response Branching","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#response-branching","p":2863},{"i":2879,"t":"Status: Not Implemented The include parameter allows you to provide a list of values that indicate additional information for the system to include in the model response. The OpenAI API specifies the following allowed values for this parameter. web_search_call.action.sources code_interpreter_call.outputs computer_call_output.output.image_url file_search_call.results message.input_image.image_url message.output_text.logprobs reasoning.encrypted_content Some of these are not relevant to Llama Stack in its current form. For example, code interpreter is not implemented (see \"Built-in tools\" below), so code_interpreter_call.outputs would not be a useful directive to Llama Stack. However, others might be useful. For example, message.output_text.logprobs can be useful for assessing how confident a model is in each token of its output.","s":"Include","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#include","p":2863},{"i":2881,"t":"Status: Not Implemented Issue: #3548 In OpenAI's API, the tool_choice parameter allows you to set restrictions or requirements for which tools should be used when generating a response. This feature is not implemented in Llama Stack.","s":"Tool Choice","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#tool-choice","p":2863},{"i":2883,"t":"Status: Not Implemented OpenAI's platform allows users to track agentic users using a safety identifier passed with each response. When requests violate moderation or safety rules, account holders are alerted and automated actions can be taken. This capability is not currently available in Llama Stack.","s":"Safety Identification and Tracking","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#safety-identification-and-tracking","p":2863},{"i":2885,"t":"Status: Not Implemented Connectors are MCP servers maintained and managed by the Responses API provider. OpenAI has documented their connectors at https://platform.openai.com/docs/guides/tools-connectors-mcp. Open Questions: Should Llama Stack include built-in support for some, all, or none of OpenAI's connectors? Should there be a mechanism for administrators to add custom connectors via run.yaml or an API?","s":"Connectors","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#connectors","p":2863},{"i":2887,"t":"Status: Partially Implemented The reasoning object in the output of Responses works for inference providers such as vLLM that output reasoning traces in chat completions requests. It does not work for other providers such as OpenAI's hosted service. See #3551 for more details.","s":"Reasoning","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#reasoning","p":2863},{"i":2889,"t":"Status: Not Implemented Issue: #3550 Responses has a field service_tier that can be used to prioritize access to inference resources. Not all inference providers have such a concept, but Llama Stack pass through this value for those providers that do. Currently it does not.","s":"Service Tier","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#service-tier","p":2863},{"i":2891,"t":"Status: Not Implemented Issue: #3552 The top_logprobs parameter from OpenAI's Responses API extends the functionality obtained by including message.output_text.logprobs in the include parameter list (as discussed in the Include section above). It enables users to also get logprobs for alternative tokens.","s":"Top Logprobs","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#top-logprobs","p":2863},{"i":2893,"t":"Status: Not Implemented Issue: #3563 The Responses API can accept a max_tool_calls parameter that limits the number of tool calls allowed to be executed for a given response. This feature needs full implementation and documentation.","s":"Max Tool Calls","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#max-tool-calls","p":2863},{"i":2895,"t":"Status: Not Implemented Issue: #3562 The max_output_tokens field limits how many tokens the model is allowed to generate (for both reasoning and output combined). It is not implemented in Llama Stack.","s":"Max Output Tokens","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#max-output-tokens","p":2863},{"i":2897,"t":"Status: Not Implemented Issue: #3567 The return object from a call to Responses includes a field for indicating why a response is incomplete if it is. For example, if the model stops generating because it has reached the specified max output tokens (see above), this field should be set to \"IncompleteDetails(reason='max_output_tokens')\". This is not implemented in Llama Stack.","s":"Incomplete Details","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#incomplete-details","p":2863},{"i":2899,"t":"Status: Not Implemented Issue: #3564 Metadata allows you to attach additional information to a response for your own reference and tracking. It is not implemented in Llama Stack.","s":"Metadata","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#metadata","p":2863},{"i":2901,"t":"Status: Not Implemented Issue: #3568 Background mode in OpenAI Responses lets you start a response generation job and then check back in on it later. This is useful if you might lose a connection during a generation and want to reconnect later and get the response back (for example if the client is running in a mobile app). It is not implemented in Llama Stack.","s":"Background","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#background","p":2863},{"i":2903,"t":"Status: Feature Request When calling the OpenAI Responses API, model outputs go through safety models configured by OpenAI administrators. Perhaps Llama Stack should provide a mechanism to configure safety models (or non-model logic) for all Responses requests, either through run.yaml or an administrative API.","s":"Global Guardrails","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#global-guardrails","p":2863},{"i":2905,"t":"Status: Feature Request Issue: #3325 OpenAI has not released a way for users to configure their own guardrails. However, Llama Stack users may want this capability to complement or replace global guardrails. This could be implemented as a non-breaking, additive difference from the OpenAI API.","s":"User-Controlled Guardrails","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#user-controlled-guardrails","p":2863},{"i":2907,"t":"Status: Unknown Elicitations allow MCP servers to request additional information from users through the client during interactions (e.g., a tool requesting a username before proceeding). See the MCP specification for details. Open Questions: Does this work in OpenAI's Responses API reference implementation? If not, is there a reasonable way to make that work within the API as is? Or would the API need to change? Does this work in Llama Stack?","s":"MCP Elicitations","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-elicitations","p":2863},{"i":2909,"t":"Status: Unknown Sampling allows MCP tools to query the generative AI model. See the MCP specification for details. Open Questions: Does this work in OpenAI's Responses API reference implementation? If not, is there a reasonable way to make that work within the API as is? Or would the API need to change? Does this work in Llama Stack?","s":"MCP Sampling","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-sampling","p":2863},{"i":2911,"t":"Status: Unknown OpenAI provides a prompt caching mechanism in Responses that is enabled for its most recent models. Open Questions: Does this work in Llama Stack? If not, is there a reasonable way to make that work for those inference providers that have this capability by passing through the provided prompt_cache_key to the inference provider? Is there a reasonable way to make that work for inference providers that don't build in this capability by doing some sort of caching at the Llama Stack layer?","s":"Prompt Caching","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#prompt-caching","p":2863},{"i":2913,"t":"Status: Rumored Issue There are reports that parallel_tool_calls may not work correctly. This needs verification and a ticket should be opened if confirmed.","s":"Parallel Tool Calls","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#parallel-tool-calls","p":2863},{"i":2915,"t":"The following limitations have been addressed in recent releases:","s":"Resolved Issues","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#resolved-issues","p":2863},{"i":2917,"t":"Status: ✅ Resolved MCP and function tools now work correctly even when they have no arguments.","s":"MCP and Function Tools with No Arguments","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-and-function-tools-with-no-arguments","p":2863},{"i":2919,"t":"Status: ✅ Resolved The require_approval parameter for MCP tools in the Responses API now works correctly.","s":"require_approval Parameter for MCP Tools","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#require_approval-parameter-for-mcp-tools","p":2863},{"i":2921,"t":"Status: ✅ Resolved Fixed in: #3003 (Agent API), #3602 (Responses API) MCP tools now correctly handle array-type arguments in both the Agent API and Responses API.","s":"MCP Tools with Array-Type Arguments","u":"/v0.3.0/docs/providers/openai_responses_limitations","h":"#mcp-tools-with-array-type-arguments","p":2863},{"i":2924,"t":"This section contains documentation for all available providers for the post_training API.","s":"Overview","u":"/v0.3.0/docs/providers/post_training","h":"#overview","p":2922},{"i":2927,"t":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","s":"Description","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","h":"#description","p":2925},{"i":2929,"t":"Field Type Required Default Description device No cuda distributed_backend Literal['fsdp', 'deepspeed' No checkpoint_format Literal['full_state', 'huggingface' No huggingface chat_template No `< user model_specific_config No {'trust_remote_code': True, 'attn_implementation': 'sdpa'} max_seq_length No 2048 gradient_checkpointing No False save_total_limit No 3 logging_steps No 10 warmup_ratio No 0.1 weight_decay No 0.01 dataloader_num_workers No 4 dataloader_pin_memory No True dpo_beta No 0.1 use_reference_model No True dpo_loss_type Literal['sigmoid', 'hinge', 'ipo', 'kto_pair' No sigmoid dpo_output_dir No","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","h":"#configuration","p":2925},{"i":2931,"t":"checkpoint_format: huggingface distributed_backend: null device: cpu dpo_output_dir: ~/.llama/dummy/dpo_output","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface","h":"#sample-configuration","p":2925},{"i":2934,"t":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","s":"Description","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","h":"#description","p":2932},{"i":2936,"t":"Field Type Required Default Description device No cuda distributed_backend Literal['fsdp', 'deepspeed' No checkpoint_format Literal['full_state', 'huggingface' No huggingface chat_template No `< user model_specific_config No {'trust_remote_code': True, 'attn_implementation': 'sdpa'} max_seq_length No 2048 gradient_checkpointing No False save_total_limit No 3 logging_steps No 10 warmup_ratio No 0.1 weight_decay No 0.01 dataloader_num_workers No 4 dataloader_pin_memory No True dpo_beta No 0.1 use_reference_model No True dpo_loss_type Literal['sigmoid', 'hinge', 'ipo', 'kto_pair' No sigmoid dpo_output_dir No","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","h":"#configuration","p":2932},{"i":2938,"t":"checkpoint_format: huggingface distributed_backend: null device: cpu dpo_output_dir: ~/.llama/dummy/dpo_output","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-cpu","h":"#sample-configuration","p":2932},{"i":2941,"t":"HuggingFace-based post-training provider for fine-tuning models using the HuggingFace ecosystem.","s":"Description","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","h":"#description","p":2939},{"i":2943,"t":"Field Type Required Default Description device No cuda distributed_backend Literal['fsdp', 'deepspeed' No checkpoint_format Literal['full_state', 'huggingface' No huggingface chat_template No `< user model_specific_config No {'trust_remote_code': True, 'attn_implementation': 'sdpa'} max_seq_length No 2048 gradient_checkpointing No False save_total_limit No 3 logging_steps No 10 warmup_ratio No 0.1 weight_decay No 0.01 dataloader_num_workers No 4 dataloader_pin_memory No True dpo_beta No 0.1 use_reference_model No True dpo_loss_type Literal['sigmoid', 'hinge', 'ipo', 'kto_pair' No sigmoid dpo_output_dir No","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","h":"#configuration","p":2939},{"i":2945,"t":"checkpoint_format: huggingface distributed_backend: null device: cpu dpo_output_dir: ~/.llama/dummy/dpo_output","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_huggingface-gpu","h":"#sample-configuration","p":2939},{"i":2948,"t":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.","s":"Description","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","h":"#description","p":2946},{"i":2950,"t":"Field Type Required Default Description torch_seed int | None No checkpoint_format Literal['meta', 'huggingface' No meta","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","h":"#configuration","p":2946},{"i":2952,"t":"checkpoint_format: meta","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune","h":"#sample-configuration","p":2946},{"i":2955,"t":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.","s":"Description","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","h":"#description","p":2953},{"i":2957,"t":"Field Type Required Default Description torch_seed int | None No checkpoint_format Literal['meta', 'huggingface' No meta","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","h":"#configuration","p":2953},{"i":2959,"t":"checkpoint_format: meta","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-cpu","h":"#sample-configuration","p":2953},{"i":2962,"t":"TorchTune-based post-training provider for fine-tuning and optimizing models using Meta's TorchTune framework.","s":"Description","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","h":"#description","p":2960},{"i":2964,"t":"Field Type Required Default Description torch_seed int | None No checkpoint_format Literal['meta', 'huggingface' No meta","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","h":"#configuration","p":2960},{"i":2966,"t":"checkpoint_format: meta","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/inline_torchtune-gpu","h":"#sample-configuration","p":2960},{"i":2969,"t":"NVIDIA's post-training provider for fine-tuning models on NVIDIA's platform.","s":"Description","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","h":"#description","p":2967},{"i":2971,"t":"Field Type Required Default Description api_key str | None No The NVIDIA API key. dataset_namespace str | None No default The NVIDIA dataset namespace. project_id str | None No test-example-model@v1 The NVIDIA project ID. customizer_url str | None No Base URL for the NeMo Customizer API timeout No 300 Timeout for the NVIDIA Post Training API max_retries No 3 Maximum number of retries for the NVIDIA Post Training API output_model_dir No test-example-model@v1 Directory to save the output model","s":"Configuration","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","h":"#configuration","p":2967},{"i":2973,"t":"api_key: ${env.NVIDIA_API_KEY:=} dataset_namespace: ${env.NVIDIA_DATASET_NAMESPACE:=default} project_id: ${env.NVIDIA_PROJECT_ID:=test-project} customizer_url: ${env.NVIDIA_CUSTOMIZER_URL:=http://nemo.test}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/post_training/remote_nvidia","h":"#sample-configuration","p":2967},{"i":2976,"t":"Safety OpenAI-compatible Moderations API. This section contains documentation for all available providers for the safety API.","s":"Overview","u":"/v0.3.0/docs/providers/safety","h":"#overview","p":2974},{"i":2979,"t":"Code Scanner safety provider for detecting security vulnerabilities and unsafe code patterns.","s":"Description","u":"/v0.3.0/docs/providers/safety/inline_code-scanner","h":"#description","p":2977},{"i":2981,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/inline_code-scanner","h":"#sample-configuration","p":2977},{"i":2984,"t":"Llama Guard safety provider for content moderation and safety filtering using Meta's Llama Guard model.","s":"Description","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","h":"#description","p":2982},{"i":2986,"t":"Field Type Required Default Description excluded_categories list[str No []","s":"Configuration","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","h":"#configuration","p":2982},{"i":2988,"t":"excluded_categories: []","s":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/inline_llama-guard","h":"#sample-configuration","p":2982},{"i":2991,"t":"Prompt Guard safety provider for detecting and filtering unsafe prompts and content.","s":"Description","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","h":"#description","p":2989},{"i":2993,"t":"Field Type Required Default Description guard_type No injection","s":"Configuration","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","h":"#configuration","p":2989},{"i":2995,"t":"guard_type: injection","s":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/inline_prompt-guard","h":"#sample-configuration","p":2989},{"i":2998,"t":"AWS Bedrock safety provider for content moderation using AWS's safety services.","s":"Description","u":"/v0.3.0/docs/providers/safety/remote_bedrock","h":"#description","p":2996},{"i":3000,"t":"Field Type Required Default Description allowed_models list[str | None No List of models that should be registered with the model registry. If None, all models are allowed. refresh_models No False Whether to refresh models periodically from the provider aws_access_key_id str | None No The AWS access key to use. Default use environment variable: AWS_ACCESS_KEY_ID aws_secret_access_key str | None No The AWS secret access key to use. Default use environment variable: AWS_SECRET_ACCESS_KEY aws_session_token str | None No The AWS session token to use. Default use environment variable: AWS_SESSION_TOKEN region_name str | None No The default AWS Region to use, for example, us-west-1 or us-west-2.Default use environment variable: AWS_DEFAULT_REGION profile_name str | None No The profile name that contains credentials to use.Default use environment variable: AWS_PROFILE total_max_attempts int | None No An integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. Default use environment variable: AWS_MAX_ATTEMPTS retry_mode str | None No A string representing the type of retries Boto3 will perform.Default use environment variable: AWS_RETRY_MODE connect_timeout float | None No 60.0 The time in seconds till a timeout exception is thrown when attempting to make a connection. The default is 60 seconds. read_timeout float | None No 60.0 The time in seconds till a timeout exception is thrown when attempting to read from a connection.The default is 60 seconds. session_ttl int | None No 3600 The time in seconds till a session expires. The default is 3600 seconds (1 hour).","s":"Configuration","u":"/v0.3.0/docs/providers/safety/remote_bedrock","h":"#configuration","p":2996},{"i":3002,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/remote_bedrock","h":"#sample-configuration","p":2996},{"i":3005,"t":"NVIDIA's safety provider for content moderation and safety filtering.","s":"Description","u":"/v0.3.0/docs/providers/safety/remote_nvidia","h":"#description","p":3003},{"i":3007,"t":"Field Type Required Default Description guardrails_service_url No http://0.0.0.0:7331 The url for accessing the Guardrails service config_id str | None No self-check Guardrails configuration ID to use from the Guardrails configuration store","s":"Configuration","u":"/v0.3.0/docs/providers/safety/remote_nvidia","h":"#configuration","p":3003},{"i":3009,"t":"guardrails_service_url: ${env.GUARDRAILS_SERVICE_URL:=http://localhost:7331} config_id: ${env.NVIDIA_GUARDRAILS_CONFIG_ID:=self-check}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/remote_nvidia","h":"#sample-configuration","p":3003},{"i":3012,"t":"SambaNova's safety provider for content moderation and safety filtering.","s":"Description","u":"/v0.3.0/docs/providers/safety/remote_sambanova","h":"#description","p":3010},{"i":3014,"t":"Field Type Required Default Description url No https://api.sambanova.ai/v1 The URL for the SambaNova AI server api_key pydantic.types.SecretStr | None No The SambaNova cloud API Key","s":"Configuration","u":"/v0.3.0/docs/providers/safety/remote_sambanova","h":"#configuration","p":3010},{"i":3016,"t":"url: https://api.sambanova.ai/v1 api_key: ${env.SAMBANOVA_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/safety/remote_sambanova","h":"#sample-configuration","p":3010},{"i":3019,"t":"This section contains documentation for all available providers for the scoring API.","s":"Overview","u":"/v0.3.0/docs/providers/scoring","h":"#overview","p":3017},{"i":3022,"t":"Basic scoring provider for simple evaluation metrics and scoring functions.","s":"Description","u":"/v0.3.0/docs/providers/scoring/inline_basic","h":"#description","p":3020},{"i":3024,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/scoring/inline_basic","h":"#sample-configuration","p":3020},{"i":3027,"t":"Braintrust scoring provider for evaluation and scoring using the Braintrust platform.","s":"Description","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","h":"#description","p":3025},{"i":3029,"t":"Field Type Required Default Description openai_api_key str | None No The OpenAI API Key","s":"Configuration","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","h":"#configuration","p":3025},{"i":3031,"t":"openai_api_key: ${env.OPENAI_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/scoring/inline_braintrust","h":"#sample-configuration","p":3025},{"i":3034,"t":"LLM-as-judge scoring provider that uses language models to evaluate and score responses.","s":"Description","u":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","h":"#description","p":3032},{"i":3036,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/scoring/inline_llm-as-judge","h":"#sample-configuration","p":3032},{"i":3039,"t":"This section contains documentation for all available providers for the telemetry API.","s":"Overview","u":"/v0.3.0/docs/providers/telemetry","h":"#overview","p":3037},{"i":3042,"t":"Meta's reference implementation of telemetry and observability using OpenTelemetry.","s":"Description","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","h":"#description","p":3040},{"i":3044,"t":"Field Type Required Default Description otel_exporter_otlp_endpoint str | None No The OpenTelemetry collector endpoint URL (base URL for traces, metrics, and logs). If not set, the SDK will use OTEL_EXPORTER_OTLP_ENDPOINT environment variable. service_name No ​ The service name to use for telemetry sinks list[inline.telemetry.meta_reference.config.TelemetrySink No [] List of telemetry sinks to enable (possible values: otel_trace, otel_metric, console)","s":"Configuration","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","h":"#configuration","p":3040},{"i":3046,"t":"service_name: \"${env.OTEL_SERVICE_NAME:=\\u200B}\" sinks: ${env.TELEMETRY_SINKS:=} otel_exporter_otlp_endpoint: ${env.OTEL_EXPORTER_OTLP_ENDPOINT:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/telemetry/inline_meta-reference","h":"#sample-configuration","p":3040},{"i":3049,"t":"This section contains documentation for all available providers for the tool_runtime API.","s":"Overview","u":"/v0.3.0/docs/providers/tool_runtime","h":"#overview","p":3047},{"i":3052,"t":"RAG (Retrieval-Augmented Generation) tool runtime for document ingestion, chunking, and semantic search.","s":"Description","u":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","h":"#description","p":3050},{"i":3054,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/inline_rag-runtime","h":"#sample-configuration","p":3050},{"i":3057,"t":"Bing Search tool for web search capabilities using Microsoft's search engine.","s":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","h":"#description","p":3055},{"i":3059,"t":"Field Type Required Default Description api_key str | None No top_k No 3","s":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","h":"#configuration","p":3055},{"i":3061,"t":"api_key: ${env.BING_API_KEY:}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_bing-search","h":"#sample-configuration","p":3055},{"i":3064,"t":"Brave Search tool for web search capabilities with privacy-focused results.","s":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","h":"#description","p":3062},{"i":3066,"t":"Field Type Required Default Description api_key str | None No The Brave Search API Key max_results No 3 The maximum number of results to return","s":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","h":"#configuration","p":3062},{"i":3068,"t":"api_key: ${env.BRAVE_SEARCH_API_KEY:=} max_results: 3","s":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_brave-search","h":"#sample-configuration","p":3062},{"i":3071,"t":"Model Context Protocol (MCP) tool for standardized tool calling and context management.","s":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","h":"#description","p":3069},{"i":3073,"t":"{}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocol","h":"#sample-configuration","p":3069},{"i":3076,"t":"Tavily Search tool for AI-optimized web search with structured results.","s":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","h":"#description","p":3074},{"i":3078,"t":"Field Type Required Default Description api_key str | None No The Tavily Search API Key max_results No 3 The maximum number of results to return","s":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","h":"#configuration","p":3074},{"i":3080,"t":"api_key: ${env.TAVILY_SEARCH_API_KEY:=} max_results: 3","s":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_tavily-search","h":"#sample-configuration","p":3074},{"i":3083,"t":"Wolfram Alpha tool for computational knowledge and mathematical calculations.","s":"Description","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","h":"#description","p":3081},{"i":3085,"t":"Field Type Required Default Description api_key str | None No","s":"Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","h":"#configuration","p":3081},{"i":3087,"t":"api_key: ${env.WOLFRAM_ALPHA_API_KEY:=}","s":"Sample Configuration","u":"/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alpha","h":"#sample-configuration","p":3081},{"i":3090,"t":"This section contains documentation for all available providers for the vector_io API.","s":"Overview","u":"/v0.3.0/docs/providers/vector_io","h":"#overview","p":3088},{"i":3093,"t":"Chroma is an inline and remote vector database provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database. That means you're not limited to storing vectors in memory or in a separate service.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#description","p":3091},{"i":3095,"t":"Chroma supports: Store embeddings and their metadata Vector search Full-text search Document storage Metadata filtering Multi-modal retrieval","s":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#features","p":3091},{"i":3097,"t":"To use Chrome in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use chroma. Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#usage","p":3091},{"i":3099,"t":"You can install chroma using pip: pip install chromadb","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#installation","p":3091},{"i":3101,"t":"See Chroma's documentation for more details about Chroma in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#documentation","p":3091},{"i":3103,"t":"Field Type Required Default Description db_path No persistence No Config for KV store backend","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#configuration","p":3091},{"i":3105,"t":"db_path: ${env.CHROMADB_PATH} persistence: namespace: vector_io::chroma backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_chromadb","h":"#sample-configuration","p":3091},{"i":3108,"t":"Faiss is an inline vector database provider for Llama Stack. It allows you to store and query vectors directly in memory. That means you'll get fast and efficient vector retrieval.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#description","p":3106},{"i":3110,"t":"Lightweight and easy to use Fully integrated with Llama Stack GPU support Vector search - FAISS supports pure vector similarity search using embeddings","s":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#features","p":3106},{"i":3112,"t":"Supported: Vector Search (mode=\"vector\"): Performs vector similarity search using embeddings Not Supported: Keyword Search (mode=\"keyword\"): Not supported by FAISS Hybrid Search (mode=\"hybrid\"): Not supported by FAISS Note: FAISS is designed as a pure vector similarity search library. See the FAISS GitHub repository for more details about FAISS's core functionality.","s":"Search Modes","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#search-modes","p":3106},{"i":3114,"t":"To use Faiss in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use Faiss. Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#usage","p":3106},{"i":3116,"t":"You can install Faiss using pip: pip install faiss-cpu","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#installation","p":3106},{"i":3118,"t":"See Faiss' documentation or the Faiss Wiki for more details about Faiss in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#documentation","p":3106},{"i":3120,"t":"Field Type Required Default Description persistence No","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#configuration","p":3106},{"i":3122,"t":"persistence: namespace: vector_io::faiss backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_faiss","h":"#sample-configuration","p":3106},{"i":3125,"t":"Meta's reference implementation of a vector database.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#description","p":3123},{"i":3127,"t":"Field Type Required Default Description persistence No","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#configuration","p":3123},{"i":3129,"t":"persistence: namespace: vector_io::faiss backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#sample-configuration","p":3123},{"i":3131,"t":"warning Please use the inline::faiss provider instead.","s":"Deprecation Notice","u":"/v0.3.0/docs/providers/vector_io/inline_meta-reference","h":"#deprecation-notice","p":3123},{"i":3134,"t":"Please refer to the remote provider documentation.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","h":"#description","p":3132},{"i":3136,"t":"Field Type Required Default Description db_path No persistence No Config for KV store backend (SQLite only for now) consistency_level No Strong The consistency level of the Milvus server","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","h":"#configuration","p":3132},{"i":3138,"t":"db_path: ${env.MILVUS_DB_PATH:=~/.llama/dummy}/milvus.db persistence: namespace: vector_io::milvus backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_milvus","h":"#sample-configuration","p":3132},{"i":3141,"t":"Qdrant is an inline and remote vector database provider for Llama Stack. It allows you to store and query vectors directly in memory. That means you'll get fast and efficient vector retrieval. By default, Qdrant stores vectors in RAM, delivering incredibly fast access for datasets that fit comfortably in memory. But when your dataset exceeds RAM capacity, Qdrant offers Memmap as an alternative. [An Introduction to Vector Databases]","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#description","p":3139},{"i":3143,"t":"Lightweight and easy to use Fully integrated with Llama Stack Apache 2.0 license terms Store embeddings and their metadata Supports search by Keyword and Hybrid search Multilingual and Multimodal retrieval Medatata filtering GPU support","s":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#features","p":3139},{"i":3145,"t":"To use Qdrant in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use Qdrant. Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#usage","p":3139},{"i":3147,"t":"You can install Qdrant using docker: docker pull qdrant/qdrant","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#installation","p":3139},{"i":3149,"t":"See the Qdrant documentation for more details about Qdrant in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#documentation","p":3139},{"i":3151,"t":"Field Type Required Default Description path No persistence No","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#configuration","p":3139},{"i":3153,"t":"path: ${env.QDRANT_PATH:=~/.llama/~/.llama/dummy}/qdrant.db persistence: namespace: vector_io::qdrant backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_qdrant","h":"#sample-configuration","p":3139},{"i":3156,"t":"SQLite-Vec is an inline vector database provider for Llama Stack. It allows you to store and query vectors directly within an SQLite database. That means you're not limited to storing vectors in memory or in a separate service.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#description","p":3154},{"i":3158,"t":"Lightweight and easy to use Fully integrated with Llama Stacks Uses disk-based storage for persistence, allowing for larger vector storage","s":"Features","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#features","p":3154},{"i":3160,"t":"The choice between Faiss and sqlite-vec should be made based on the needs of your application, as they have different strengths. Choosing the Right Provider​ Scenario Recommended Tool Reason Online Analytical Processing (OLAP) Faiss Fast, in-memory searches Online Transaction Processing (OLTP) sqlite-vec Frequent writes and reads Frequent writes sqlite-vec Efficient disk-based storage and incremental indexing Large datasets sqlite-vec Disk-based storage for larger vector storage Datasets that can fit in memory, frequent reads Faiss Optimized for speed, indexing, and GPU acceleration Empirical Example​ Consider the histogram below in which 10,000 randomly generated strings were inserted in batches of 100 into both Faiss and sqlite-vec using client.tool_runtime.rag_tool.insert(). :alt: Comparison of SQLite-Vec and Faiss write times :width: 400px You will notice that the average write time for sqlite-vec was 788ms, compared to 47,640ms for Faiss. While the number is jarring, if you look at the distribution, you can see that it is rather uniformly spread across the [1500, 100000] interval. Looking at each individual write in the order that the documents are inserted you'll see the increase in write speed as Faiss reindexes the vectors after each write. :alt: Comparison of SQLite-Vec and Faiss write times :width: 400px In comparison, the read times for Faiss was on average 10% faster than sqlite-vec. The modes of the two distributions highlight the differences much further where Faiss will likely yield faster read performance. :alt: Comparison of SQLite-Vec and Faiss read times :width: 400px","s":"Comparison to Faiss","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#comparison-to-faiss","p":3154},{"i":3162,"t":"To use sqlite-vec in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use SQLite-Vec. Start storing and querying vectors. The SQLite-vec provider supports three search modes: Vector Search (mode=\"vector\"): Performs pure vector similarity search using the embeddings. Keyword Search (mode=\"keyword\"): Performs full-text search using SQLite's FTS5. Hybrid Search (mode=\"hybrid\"): Combines both vector and keyword search for better results. First performs keyword search to get candidate matches, then applies vector similarity search on those candidates. Example with hybrid search: response = await vector_io.query_chunks( vector_db_id=\"my_db\", query=\"your query here\", params={\"mode\": \"hybrid\", \"max_chunks\": 3, \"score_threshold\": 0.7}, ) # Using RRF ranker response = await vector_io.query_chunks( vector_db_id=\"my_db\", query=\"your query here\", params={ \"mode\": \"hybrid\", \"max_chunks\": 3, \"score_threshold\": 0.7, \"ranker\": {\"type\": \"rrf\", \"impact_factor\": 60.0}, }, ) # Using weighted ranker response = await vector_io.query_chunks( vector_db_id=\"my_db\", query=\"your query here\", params={ \"mode\": \"hybrid\", \"max_chunks\": 3, \"score_threshold\": 0.7, \"ranker\": {\"type\": \"weighted\", \"alpha\": 0.7}, # 70% vector, 30% keyword }, ) Example with explicit vector search: response = await vector_io.query_chunks( vector_db_id=\"my_db\", query=\"your query here\", params={\"mode\": \"vector\", \"max_chunks\": 3, \"score_threshold\": 0.7}, ) Example with keyword search: response = await vector_io.query_chunks( vector_db_id=\"my_db\", query=\"your query here\", params={\"mode\": \"keyword\", \"max_chunks\": 3, \"score_threshold\": 0.7}, )","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#usage","p":3154},{"i":3164,"t":"The SQLite vector store supports three search modes: Vector Search (mode=\"vector\"): Uses vector similarity to find relevant chunks Keyword Search (mode=\"keyword\"): Uses keyword matching to find relevant chunks Hybrid Search (mode=\"hybrid\"): Combines both vector and keyword scores using a ranker","s":"Supported Search Modes","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#supported-search-modes","p":3154},{"i":3166,"t":"Hybrid search combines the strengths of both vector and keyword search by: Computing vector similarity scores Computing keyword match scores Using a ranker to combine these scores Two ranker types are supported: RRF (Reciprocal Rank Fusion): Combines ranks from both vector and keyword results Uses an impact factor (default: 60.0) to control the weight of higher-ranked results Good for balancing between vector and keyword results The default impact factor of 60.0 comes from the original RRF paper by Cormack et al. (2009) 1, which found this value to provide optimal performance across various retrieval tasks Weighted: Linearly combines normalized vector and keyword scores Uses an alpha parameter (0-1) to control the blend: alpha=0: Only use keyword scores alpha=1: Only use vector scores alpha=0.5: Equal weight to both (default) Example using RAGQueryConfig with different search modes: from llama_stack.apis.tools import RAGQueryConfig, RRFRanker, WeightedRanker # Vector search config = RAGQueryConfig(mode=\"vector\", max_chunks=5) # Keyword search config = RAGQueryConfig(mode=\"keyword\", max_chunks=5) # Hybrid search with custom RRF ranker config = RAGQueryConfig( mode=\"hybrid\", max_chunks=5, ranker=RRFRanker(impact_factor=50.0), # Custom impact factor ) # Hybrid search with weighted ranker config = RAGQueryConfig( mode=\"hybrid\", max_chunks=5, ranker=WeightedRanker(alpha=0.7), # 70% vector, 30% keyword ) # Hybrid search with default RRF ranker config = RAGQueryConfig( mode=\"hybrid\", max_chunks=5 ) # Will use RRF with impact_factor=60.0 Note: The ranker configuration is only used in hybrid mode. For vector or keyword modes, the ranker parameter is ignored.","s":"Hybrid Search","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#hybrid-search","p":3154},{"i":3168,"t":"You can install SQLite-Vec using pip: pip install sqlite-vec","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#installation","p":3154},{"i":3170,"t":"See sqlite-vec's GitHub repo for more details about sqlite-vec in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#documentation","p":3154},{"i":3172,"t":"Field Type Required Default Description db_path No Path to the SQLite database file persistence No Config for KV store backend (SQLite only for now)","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#configuration","p":3154},{"i":3174,"t":"db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/sqlite_vec.db persistence: namespace: vector_io::sqlite_vec backend: kv_default Footnotes​ Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). Reciprocal rank fusion outperforms condorcet and individual rank learning methods. In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759). ↩","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#sample-configuration","p":3154},{"i":3176,"t":"Cormack, G. V., Clarke, C. L., & Buettcher, S. (2009). Reciprocal rank fusion outperforms condorcet and individual rank learning methods. In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval (pp. 758-759). ↩","s":"Footnotes","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite-vec","h":"#footnote-label","p":3154},{"i":3179,"t":"Please refer to the sqlite-vec provider documentation.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#description","p":3177},{"i":3181,"t":"Field Type Required Default Description db_path No Path to the SQLite database file persistence No Config for KV store backend (SQLite only for now)","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#configuration","p":3177},{"i":3183,"t":"db_path: ${env.SQLITE_STORE_DIR:=~/.llama/dummy}/sqlite_vec.db persistence: namespace: vector_io::sqlite_vec backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#sample-configuration","p":3177},{"i":3185,"t":"warning Please use the inline::sqlite-vec provider (notice the hyphen instead of underscore) instead.","s":"Deprecation Notice","u":"/v0.3.0/docs/providers/vector_io/inline_sqlite_vec","h":"#deprecation-notice","p":3177},{"i":3188,"t":"Chroma is an inline and remote vector database provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database. That means you're not limited to storing vectors in memory or in a separate service.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#description","p":3186},{"i":3190,"t":"Chroma supports: Store embeddings and their metadata Vector search Full-text search Document storage Metadata filtering Multi-modal retrieval","s":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#features","p":3186},{"i":3192,"t":"To use Chrome in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use chroma. Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#usage","p":3186},{"i":3194,"t":"You can install chroma using pip: pip install chromadb","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#installation","p":3186},{"i":3196,"t":"See Chroma's documentation for more details about Chroma in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#documentation","p":3186},{"i":3198,"t":"Field Type Required Default Description url str | None No persistence No Config for KV store backend","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#configuration","p":3186},{"i":3200,"t":"url: ${env.CHROMADB_URL} persistence: namespace: vector_io::chroma_remote backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_chromadb","h":"#sample-configuration","p":3186},{"i":3203,"t":"Milvus is an inline and remote vector database provider for Llama Stack. It allows you to store and query vectors directly within a Milvus database. That means you're not limited to storing vectors in memory or in a separate service.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#description","p":3201},{"i":3205,"t":"Easy to use Fully integrated with Llama Stack Supports all search modes: vector, keyword, and hybrid search (both inline and remote configurations)","s":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#features","p":3201},{"i":3207,"t":"To use Milvus in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use Milvus. Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#usage","p":3201},{"i":3209,"t":"If you want to use inline Milvus, you can install: pip install pymilvus[milvus-lite] If you want to use remote Milvus, you can install: pip install pymilvus","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#installation","p":3201},{"i":3211,"t":"In Llama Stack, Milvus can be configured in two ways: Inline (Local) Configuration - Uses Milvus-Lite for local storage Remote Configuration - Connects to a remote Milvus server","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#configuration","p":3201},{"i":3213,"t":"The simplest method is local configuration, which requires setting db_path, a path for locally storing Milvus-Lite files: vector_io: - provider_id: milvus provider_type: inline::milvus config: db_path: ~/.llama/distributions/together/milvus_store.db","s":"Inline (Local) Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#inline-local-configuration","p":3201},{"i":3215,"t":"Remote configuration is suitable for larger data storage requirements: Standard Remote Connection​ vector_io: - provider_id: milvus provider_type: remote::milvus config: uri: \"http://:\" token: \":\" TLS-Enabled Remote Connection (One-way TLS)​ For connections to Milvus instances with one-way TLS enabled: vector_io: - provider_id: milvus provider_type: remote::milvus config: uri: \"https://:\" token: \":\" secure: True server_pem_path: \"/path/to/server.pem\" Mutual TLS (mTLS) Remote Connection​ For connections to Milvus instances with mutual TLS (mTLS) enabled: vector_io: - provider_id: milvus provider_type: remote::milvus config: uri: \"https://:\" token: \":\" secure: True ca_pem_path: \"/path/to/ca.pem\" client_pem_path: \"/path/to/client.pem\" client_key_path: \"/path/to/client.key\" Key Parameters for TLS Configuration​ secure: Enables TLS encryption when set to true. Defaults to false. server_pem_path: Path to the server certificate for verifying the server's identity (used in one-way TLS). ca_pem_path: Path to the Certificate Authority (CA) certificate for validating the server certificate (required in mTLS). client_pem_path: Path to the client certificate file (required for mTLS). client_key_path: Path to the client private key file (required for mTLS).","s":"Remote Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#remote-configuration","p":3201},{"i":3217,"t":"Milvus supports three different search modes for both inline and remote configurations:","s":"Search Modes","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#search-modes","p":3201},{"i":3219,"t":"Vector search uses semantic similarity to find the most relevant chunks based on embedding vectors. This is the default search mode and works well for finding conceptually similar content. # Vector search example search_response = client.vector_stores.search( vector_store_id=vector_store.id, query=\"What is machine learning?\", search_mode=\"vector\", max_num_results=5, )","s":"Vector Search","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#vector-search","p":3201},{"i":3221,"t":"Keyword search uses traditional text-based matching to find chunks containing specific terms or phrases. This is useful when you need exact term matches. # Keyword search example search_response = client.vector_stores.search( vector_store_id=vector_store.id, query=\"Python programming language\", search_mode=\"keyword\", max_num_results=5, )","s":"Keyword Search","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#keyword-search","p":3201},{"i":3223,"t":"Hybrid search combines both vector and keyword search methods to provide more comprehensive results. It leverages the strengths of both semantic similarity and exact term matching. Basic Hybrid Search​ # Basic hybrid search example (uses RRF ranker with default impact_factor=60.0) search_response = client.vector_stores.search( vector_store_id=vector_store.id, query=\"neural networks in Python\", search_mode=\"hybrid\", max_num_results=5, ) Note: The default impact_factor value of 60.0 was empirically determined to be optimal in the original RRF research paper: \"Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods\" (Cormack et al., 2009). Hybrid Search with RRF (Reciprocal Rank Fusion) Ranker​ RRF combines rankings from vector and keyword search by using reciprocal ranks. The impact factor controls how much weight is given to higher-ranked results. # Hybrid search with custom RRF parameters search_response = client.vector_stores.search( vector_store_id=vector_store.id, query=\"neural networks in Python\", search_mode=\"hybrid\", max_num_results=5, ranking_options={ \"ranker\": { \"type\": \"rrf\", \"impact_factor\": 100.0, # Higher values give more weight to top-ranked results } }, ) Hybrid Search with Weighted Ranker​ Weighted ranker linearly combines normalized scores from vector and keyword search. The alpha parameter controls the balance between the two search methods. # Hybrid search with weighted ranker search_response = client.vector_stores.search( vector_store_id=vector_store.id, query=\"neural networks in Python\", search_mode=\"hybrid\", max_num_results=5, ranking_options={ \"ranker\": { \"type\": \"weighted\", \"alpha\": 0.7, # 70% vector search, 30% keyword search } }, ) For detailed documentation on RRF and Weighted rankers, please refer to the Milvus Reranking Guide.","s":"Hybrid Search","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#hybrid-search","p":3201},{"i":3225,"t":"See the Milvus documentation for more details about Milvus in general. For more details on TLS configuration, refer to the TLS setup guide.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#documentation","p":3201},{"i":3227,"t":"Field Type Required Default Description uri No The URI of the Milvus server token str | None No The token of the Milvus server consistency_level No Strong The consistency level of the Milvus server persistence No Config for KV store backend config dict No {} This configuration allows additional fields to be passed through to the underlying Milvus client. See the Milvus documentation for more details about Milvus in general. note This configuration class accepts additional fields beyond those listed above. You can pass any additional configuration options that will be forwarded to the underlying provider.","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#configuration-1","p":3201},{"i":3229,"t":"uri: ${env.MILVUS_ENDPOINT} token: ${env.MILVUS_TOKEN} persistence: namespace: vector_io::milvus_remote backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_milvus","h":"#sample-configuration","p":3201},{"i":3232,"t":"PGVector is a remote vector database provider for Llama Stack. It allows you to store and query vectors directly in memory. That means you'll get fast and efficient vector retrieval.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#description","p":3230},{"i":3234,"t":"Easy to use Fully integrated with Llama Stack There are three implementations of search for PGVectoIndex available: Vector Search: How it works: Uses PostgreSQL's vector extension (pgvector) to perform similarity search Compares query embeddings against stored embeddings using Cosine distance or other distance metrics Eg. SQL query: SELECT document, embedding <=> %s::vector AS distance FROM table ORDER BY distance -Characteristics: Semantic understanding - finds documents similar in meaning even if they don't share keywords Works with high-dimensional vector embeddings (typically 768, 1024, or higher dimensions) Best for: Finding conceptually related content, handling synonyms, cross-language search Keyword Search How it works: Uses PostgreSQL's full-text search capabilities with tsvector and ts_rank Converts text to searchable tokens using to_tsvector('english', text). Default language is English. Eg. SQL query: SELECT document, ts_rank(tokenized_content, plainto_tsquery('english', %s)) AS score Characteristics: Lexical matching - finds exact keyword matches and variations Uses GIN (Generalized Inverted Index) for fast text search performance Scoring: Uses PostgreSQL's ts_rank function for relevance scoring Best for: Exact term matching, proper names, technical terms, Boolean-style queries Hybrid Search How it works: Combines both vector and keyword search results Runs both searches independently, then merges results using configurable reranking Two reranking strategies available: Reciprocal Rank Fusion (RRF) - (default: 60.0) Weighted Average - (default: 0.5) Characteristics: Best of both worlds: semantic understanding + exact matching Documents appearing in both searches get boosted scores Configurable balance between semantic and lexical matching Best for: General-purpose search where you want both precision and recall Database Schema The PGVector implementation stores data optimized for all three search types: CREATE TABLE vector_store_xxx ( id TEXT PRIMARY KEY, document JSONB, -- Original document embedding vector(dimension), -- For vector search content_text TEXT, -- Raw text content tokenized_content TSVECTOR -- For keyword search ); -- Indexes for performance CREATE INDEX content_gin_idx ON table USING GIN(tokenized_content); -- Keyword search -- Vector index created automatically by pgvector","s":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#features","p":3230},{"i":3236,"t":"To use PGVector in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use pgvector. (e.g. remote::pgvector). Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#usage","p":3230},{"i":3238,"t":"Export env vars: export ENABLE_PGVECTOR=true export PGVECTOR_HOST=localhost export PGVECTOR_PORT=5432 export PGVECTOR_DB=llamastack export PGVECTOR_USER=llamastack export PGVECTOR_PASSWORD=llamastack Create DB: psql -h localhost -U postgres -c \"CREATE ROLE llamastack LOGIN PASSWORD 'llamastack';\" psql -h localhost -U postgres -c \"CREATE DATABASE llamastack OWNER llamastack;\" psql -h localhost -U llamastack -d llamastack -c \"CREATE EXTENSION IF NOT EXISTS vector;\"","s":"This is an example how you can set up your environment for using PGVector","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#this-is-an-example-how-you-can-set-up-your-environment-for-using-pgvector","p":3230},{"i":3240,"t":"You can install PGVector using docker: docker pull pgvector/pgvector:pg17","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#installation","p":3230},{"i":3242,"t":"See PGVector's documentation for more details about PGVector in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#documentation","p":3230},{"i":3244,"t":"Field Type Required Default Description host str | None No localhost port int | None No 5432 db str | None No postgres user str | None No postgres password str | None No mysecretpassword persistence llama_stack.core.storage.datatypes.KVStoreReference | None No Config for KV store backend (SQLite only for now)","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#configuration","p":3230},{"i":3246,"t":"host: ${env.PGVECTOR_HOST:=localhost} port: ${env.PGVECTOR_PORT:=5432} db: ${env.PGVECTOR_DB} user: ${env.PGVECTOR_USER} password: ${env.PGVECTOR_PASSWORD} persistence: namespace: vector_io::pgvector backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_pgvector","h":"#sample-configuration","p":3230},{"i":3249,"t":"Please refer to the inline provider documentation.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","h":"#description","p":3247},{"i":3251,"t":"Field Type Required Default Description location str | None No url str | None No port int | None No 6333 grpc_port No 6334 prefer_grpc No False https bool | None No api_key str | None No prefix str | None No timeout int | None No host str | None No persistence No","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","h":"#configuration","p":3247},{"i":3253,"t":"api_key: ${env.QDRANT_API_KEY:=} persistence: namespace: vector_io::qdrant_remote backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_qdrant","h":"#sample-configuration","p":3247},{"i":3256,"t":"Weaviate is a vector database provider for Llama Stack. It allows you to store and query vectors directly within a Weaviate database. That means you're not limited to storing vectors in memory or in a separate service.","s":"Description","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#description","p":3254},{"i":3258,"t":"Weaviate supports: Store embeddings and their metadata Vector search Full-text search Hybrid search Document storage Metadata filtering Multi-modal retrieval","s":"Features","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#features","p":3254},{"i":3260,"t":"To use Weaviate in your Llama Stack project, follow these steps: Install the necessary dependencies. Configure your Llama Stack project to use chroma. Start storing and querying vectors.","s":"Usage","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#usage","p":3254},{"i":3262,"t":"To install Weaviate see the Weaviate quickstart documentation.","s":"Installation","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#installation","p":3254},{"i":3264,"t":"See Weaviate's documentation for more details about Weaviate in general.","s":"Documentation","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#documentation","p":3254},{"i":3266,"t":"Field Type Required Default Description weaviate_api_key str | None No The API key for the Weaviate instance weaviate_cluster_url str | None No localhost:8080 The URL of the Weaviate cluster persistence llama_stack.core.storage.datatypes.KVStoreReference | None No Config for KV store backend (SQLite only for now)","s":"Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#configuration","p":3254},{"i":3268,"t":"weaviate_api_key: null weaviate_cluster_url: ${env.WEAVIATE_CLUSTER_URL:=localhost:8080} persistence: namespace: vector_io::weaviate backend: kv_default","s":"Sample Configuration","u":"/v0.3.0/docs/providers/vector_io/remote_weaviate","h":"#sample-configuration","p":3254},{"i":3270,"t":"Python SDK Reference Llama CLI for building and running your Llama Stack server Llama Stack Client CLI for interacting with your Llama Stack server","s":"References","u":"/v0.3.0/docs/references","h":"","p":3269},{"i":3272,"t":"The Llama Stack Evaluation flow allows you to run evaluations on your GenAI application datasets or pre-registered benchmarks. We introduce a set of APIs in Llama Stack for supporting running evaluations of LLM applications. /datasetio + /datasets API /scoring + /scoring_functions API /eval + /benchmarks API This guide goes over the sets of APIs and developer experience flow of using Llama Stack to run evaluations for different use cases. Checkout our Colab notebook on working examples with evaluations here.","s":"Evaluations","u":"/v0.3.0/docs/references/evals_reference","h":"","p":3271},{"i":3274,"t":"The Evaluation APIs are associated with a set of Resources as shown in the following diagram. Please visit the Resources section in our Core Concepts guide for better high-level understanding. DatasetIO: defines interface with datasets and data loaders. Associated with Dataset resource. Scoring: evaluate outputs of the system. Associated with ScoringFunction resource. We provide a suite of out-of-the box scoring functions and also the ability for you to add custom evaluators. These scoring functions are the core part of defining an evaluation task to output evaluation metrics. Eval: generate outputs (via Inference or Agents) and perform scoring. Associated with Benchmark resource.","s":"Evaluation Concepts","u":"/v0.3.0/docs/references/evals_reference","h":"#evaluation-concepts","p":3271},{"i":3276,"t":"It is best to open this notebook in Colab to follow along with the examples.","s":"Evaluation Examples Walkthrough","u":"/v0.3.0/docs/references/evals_reference","h":"#evaluation-examples-walkthrough","p":3271},{"i":3278,"t":"This first example walks you through how to evaluate a model candidate served by Llama Stack on open benchmarks. We will use the following benchmark: MMMU (A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI)]: Benchmark designed to evaluate multimodal models. SimpleQA: Benchmark designed to access models to answer short, fact-seeking questions. 1.1 Running MMMU​ We will use a pre-processed MMMU dataset from llamastack/mmmu. The preprocessing code is shown in this GitHub Gist. The dataset is obtained by transforming the original MMMU/MMMU dataset into correct format by inference/chat-completion API. import datasets ds = datasets.load_dataset(path=\"llamastack/mmmu\", name=\"Agriculture\", split=\"dev\") ds = ds.select_columns([\"chat_completion_input\", \"input_query\", \"expected_answer\"]) eval_rows = ds.to_pandas().to_dict(orient=\"records\") Next, we will run evaluation on an model candidate, we will need to: Define a system prompt Define an EvalCandidate Run evaluate on the dataset from rich.pretty import pprint from tqdm import tqdm SYSTEM_PROMPT_TEMPLATE = \"\"\" You are an expert in {subject} whose job is to answer questions from the user using images. First, reason about the correct answer. Then write the answer in the following format where X is exactly one of A,B,C,D: Answer: X Make sure X is one of A,B,C,D. If you are uncertain of the correct answer, guess the most likely one. \"\"\" system_message = { \"role\": \"system\", \"content\": SYSTEM_PROMPT_TEMPLATE.format(subject=subset), } # register the evaluation benchmark task with the dataset and scoring function client.benchmarks.register( benchmark_id=\"meta-reference::mmmu\", dataset_id=f\"mmmu-{subset}-{split}\", scoring_functions=[\"basic::regex_parser_multiple_choice_answer\"], ) response = client.eval.evaluate_rows( benchmark_id=\"meta-reference::mmmu\", input_rows=eval_rows, scoring_functions=[\"basic::regex_parser_multiple_choice_answer\"], benchmark_config={ \"eval_candidate\": { \"type\": \"model\", \"model\": \"meta-llama/Llama-3.2-90B-Vision-Instruct\", \"sampling_params\": { \"strategy\": { \"type\": \"top_p\", \"temperature\": 1.0, \"top_p\": 0.95, }, \"max_tokens\": 4096, \"repeat_penalty\": 1.0, }, \"system_message\": system_message, }, }, ) pprint(response) 1.2. Running SimpleQA​ We will use a pre-processed SimpleQA dataset from llamastack/evals which is obtained by transforming the input query into correct format accepted by inference/chat-completion API. Since we will be using this same dataset in our next example for Agentic evaluation, we will register it using the /datasets API, and interact with it through /datasetio API. simpleqa_dataset_id = \"huggingface::simpleqa\" _ = client.datasets.register( purpose=\"eval/messages-answer\", source={ \"type\": \"uri\", \"uri\": \"huggingface://datasets/llamastack/simpleqa?split=train\", }, dataset_id=simpleqa_dataset_id, ) eval_rows = client.datasets.iterrows( dataset_id=simpleqa_dataset_id, limit=5, ) client.benchmarks.register( benchmark_id=\"meta-reference::simpleqa\", dataset_id=simpleqa_dataset_id, scoring_functions=[\"llm-as-judge::405b-simpleqa\"], ) response = client.eval.evaluate_rows( benchmark_id=\"meta-reference::simpleqa\", input_rows=eval_rows.data, scoring_functions=[\"llm-as-judge::405b-simpleqa\"], benchmark_config={ \"eval_candidate\": { \"type\": \"model\", \"model\": \"meta-llama/Llama-3.2-90B-Vision-Instruct\", \"sampling_params\": { \"strategy\": { \"type\": \"greedy\", }, \"max_tokens\": 4096, \"repeat_penalty\": 1.0, }, }, }, ) pprint(response)","s":"1. Open Benchmark Model Evaluation","u":"/v0.3.0/docs/references/evals_reference","h":"#1-open-benchmark-model-evaluation","p":3271},{"i":3280,"t":"In this example, we will demonstrate how to evaluate a agent candidate served by Llama Stack via /agent API. We will continue to use the SimpleQA dataset we used in previous example. Instead of running evaluation on model, we will run the evaluation on a Search Agent with access to search tool. We will define our agent evaluation candidate through AgentConfig. agent_config = { \"model\": \"meta-llama/Llama-3.3-70B-Instruct\", \"instructions\": \"You are a helpful assistant that have access to tool to search the web. \", \"sampling_params\": { \"strategy\": { \"type\": \"top_p\", \"temperature\": 0.5, \"top_p\": 0.9, } }, \"toolgroups\": [ \"builtin::websearch\", ], \"tool_choice\": \"auto\", \"tool_prompt_format\": \"json\", \"input_shields\": [], \"output_shields\": [], \"enable_session_persistence\": False, } response = client.eval.evaluate_rows( benchmark_id=\"meta-reference::simpleqa\", input_rows=eval_rows.data, scoring_functions=[\"llm-as-judge::405b-simpleqa\"], benchmark_config={ \"eval_candidate\": { \"type\": \"agent\", \"config\": agent_config, }, }, ) pprint(response)","s":"2. Agentic Evaluation","u":"/v0.3.0/docs/references/evals_reference","h":"#2-agentic-evaluation","p":3271},{"i":3282,"t":"Llama Stack offers a library of scoring functions and the /scoring API, allowing you to run evaluations on your pre-annotated AI application datasets. In this example, we will work with an example RAG dataset you have built previously, label with an annotation, and use LLM-As-Judge with custom judge prompt for scoring. Please checkout our Llama Stack Playground for an interactive interface to upload datasets and run scorings. judge_model_id = \"meta-llama/Llama-3.1-405B-Instruct-FP8\" JUDGE_PROMPT = \"\"\" Given a QUESTION and GENERATED_RESPONSE and EXPECTED_RESPONSE. Compare the factual content of the GENERATED_RESPONSE with the EXPECTED_RESPONSE. Ignore any differences in style, grammar, or punctuation. The GENERATED_RESPONSE may either be a subset or superset of the EXPECTED_RESPONSE, or it may conflict with it. Determine which case applies. Answer the question by selecting one of the following options: (A) The GENERATED_RESPONSE is a subset of the EXPECTED_RESPONSE and is fully consistent with it. (B) The GENERATED_RESPONSE is a superset of the EXPECTED_RESPONSE and is fully consistent with it. (C) The GENERATED_RESPONSE contains all the same details as the EXPECTED_RESPONSE. (D) There is a disagreement between the GENERATED_RESPONSE and the EXPECTED_RESPONSE. (E) The answers differ, but these differences don't matter from the perspective of factuality. Give your answer in the format \"Answer: One of ABCDE, Explanation: \". Your actual task: QUESTION: {input_query} GENERATED_RESPONSE: {generated_answer} EXPECTED_RESPONSE: {expected_answer} \"\"\" input_query = ( \"What are the top 5 topics that were explained? Only list succinct bullet points.\" ) generated_answer = \"\"\" Here are the top 5 topics that were explained in the documentation for Torchtune: * What is LoRA and how does it work? * Fine-tuning with LoRA: memory savings and parameter-efficient finetuning * Running a LoRA finetune with Torchtune: overview and recipe * Experimenting with different LoRA configurations: rank, alpha, and attention modules * LoRA finetuning \"\"\" expected_answer = \"\"\"LoRA\"\"\" dataset_rows = [ { \"input_query\": input_query, \"generated_answer\": generated_answer, \"expected_answer\": expected_answer, }, ] scoring_params = { \"llm-as-judge::base\": { \"judge_model\": judge_model_id, \"prompt_template\": JUDGE_PROMPT, \"type\": \"llm_as_judge\", \"judge_score_regexes\": [\"Answer: (A|B|C|D|E)\"], }, \"basic::subset_of\": None, \"braintrust::factuality\": None, } response = client.scoring.score( input_rows=dataset_rows, scoring_functions=scoring_params )","s":"3. Agentic Application Dataset Scoring","u":"/v0.3.0/docs/references/evals_reference","h":"#3-agentic-application-dataset-scoring","p":3271},{"i":3284,"t":"The following examples give the quick steps to start running evaluations using the llama-stack-client CLI.","s":"Running Evaluations via CLI","u":"/v0.3.0/docs/references/evals_reference","h":"#running-evaluations-via-cli","p":3271},{"i":3286,"t":"There are 3 necessary input for running a benchmark eval list of benchmark_ids: The list of benchmark ids to run evaluation on model-id: The model id to evaluate on output_dir: Path to store the evaluate results llama-stack-client eval run-benchmark ... \\ --model_id \\ --output_dir \\ You can run llama-stack-client eval run-benchmark help to see the description of all the flags to run benchmark eval In the output log, you can find the path to the file that has your evaluation results. Open that file and you can see your aggregate evaluation results over there.","s":"Benchmark Evaluation CLI","u":"/v0.3.0/docs/references/evals_reference","h":"#benchmark-evaluation-cli","p":3271},{"i":3288,"t":"Usage: For running application evals, you will already have available datasets in hand from your application. You will need to specify: scoring-fn-id: List of ScoringFunction identifiers you wish to use to run on your application. Dataset used for evaluation: (1) --dataset-path: path to local file system containing datasets to run evaluation on (2) --dataset-id: pre-registered dataset in Llama Stack (Optional) --scoring-params-config: optionally parameterize scoring functions with custom params (e.g. judge_prompt, judge_model, parsing_regexes). llama-stack-client eval run_scoring ... --dataset-path \\ --output-dir ./","s":"Application Evaluation CLI","u":"/v0.3.0/docs/references/evals_reference","h":"#application-evaluation-cli","p":3271},{"i":3290,"t":"The BenchmarkConfig are user specified config to define: EvalCandidate to run generation on: ModelCandidate: The model will be used for generation through LlamaStack /inference API. AgentCandidate: The agentic system specified by AgentConfig will be used for generation through LlamaStack /agents API. Optionally scoring function params to allow customization of scoring function behaviour. This is useful to parameterize generic scoring functions such as LLMAsJudge with custom judge_model / judge_prompt. Example BenchmarkConfig { \"eval_candidate\": { \"type\": \"model\", \"model\": \"Llama3.1-405B-Instruct\", \"sampling_params\": { \"strategy\": { \"type\": \"greedy\", }, \"max_tokens\": 0, \"repetition_penalty\": 1.0 } }, \"scoring_params\": { \"llm-as-judge::llm_as_judge_base\": { \"type\": \"llm_as_judge\", \"judge_model\": \"meta-llama/Llama-3.1-8B-Instruct\", \"prompt_template\": \"Your job is to look at a question, a gold target ........\", \"judge_score_regexes\": [ \"(A|B|C)\" ] } } }","s":"Defining BenchmarkConfig","u":"/v0.3.0/docs/references/evals_reference","h":"#defining-benchmarkconfig","p":3271},{"i":3293,"t":"An eval open-benchmark essentially contains 2 parts: raw data: The raw dataset associated with the benchmark. You typically need to search the original paper that introduces the benchmark and find the canonical dataset (usually hosted on huggingface) prompt template: How to ask the candidate model to generate the answer (prompt template plays a critical role to the evaluation results). Typically, you can find the reference prompt template associated with the benchmark in benchmarks author's repo (example) or some other popular open source repos (example) To create new open-benchmark in llama stack, you need to combine the prompt template and the raw data into the chat_completion_input column in the evaluation dataset. Llama stack enforces the evaluate dataset schema to contain at least 3 columns: chat_completion_input: The actual input to the model to run the generation for eval input_query: The raw input from the raw dataset without the prompt template expected_answer: The ground truth for scoring functions to calculate the score from. You need to write a script example convert script to convert the benchmark raw dataset to llama stack format eval dataset and update the dataset to huggingface example benchmark dataset","s":"Create the new dataset for your new benchmark","u":"/v0.3.0/docs/references/evals_reference","h":"#create-the-new-dataset-for-your-new-benchmark","p":3271},{"i":3295,"t":"The purpose of scoring function is to calculate the score for each example based on candidate model generation result and expected_answer. It also aggregates the scores from all the examples and generate the final evaluate results. Firstly, you can see if the existing llama stack scoring functions can fulfill your need. If not, you need to write a new scoring function based on what benchmark author / other open source repo describe.","s":"Find scoring function for your new benchmark","u":"/v0.3.0/docs/references/evals_reference","h":"#find-scoring-function-for-your-new-benchmark","p":3271},{"i":3297,"t":"Firstly, you need to add the evaluation dataset associated with your benchmark under datasets resource in the open-benchmark Secondly, you need to add the new benchmark you just created under the benchmarks resource in the same template. To add the new benchmark, you need to have benchmark_id: identifier of the benchmark dataset_id: identifier of the dataset associated with your benchmark scoring_functions: scoring function to calculate the score based on generation results and expected_answer","s":"Add new benchmark into template","u":"/v0.3.0/docs/references/evals_reference","h":"#add-new-benchmark-into-template","p":3271},{"i":3299,"t":"Spin up llama stack server with 'open-benchmark' templates llama stack run llama_stack/distributions/open-benchmark/run.yaml Run eval benchmark CLI with your new benchmark id llama-stack-client eval run-benchmark \\ --model_id \\ --output_dir \\","s":"Test the new benchmark","u":"/v0.3.0/docs/references/evals_reference","h":"#test-the-new-benchmark","p":3271},{"i":3301,"t":"The llama CLI tool helps you set up and use the Llama Stack. The CLI is available on your path after installing the llama-stack package.","s":"llama (server-side) CLI Reference","u":"/v0.3.0/docs/references/llama_cli_reference","h":"","p":3300},{"i":3303,"t":"You have two ways to install Llama Stack: Install as a package: You can install the repository directly from PyPI by running the following command: pip install llama-stack Install from source: If you prefer to install from the source code, follow these steps: mkdir -p ~/local cd ~/local git clone git@github.com:meta-llama/llama-stack.git uv venv myenv --python 3.12 source myenv/bin/activate # On Windows: myenv\\Scripts\\activate cd llama-stack pip install -e .","s":"Installation","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#installation","p":3300},{"i":3305,"t":"stack: Allows you to build a stack using the llama stack distribution and run a Llama Stack server. You can read more about how to build a Llama Stack distribution in the Build your own Distribution documentation. For downloading models, we recommend using the Hugging Face CLI. See Downloading models for more information.","s":"llama subcommands","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#llama-subcommands","p":3300},{"i":3307,"t":"llama --help usage: llama [-h] {stack} ... Welcome to the Llama CLI options: -h, --help show this help message and exit subcommands: {stack} stack Operations for the Llama Stack / Distributions","s":"Sample Usage","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#sample-usage","p":3300},{"i":3309,"t":"You first need to have models downloaded locally. We recommend using the Hugging Face CLI to download models. First, install the Hugging Face CLI: pip install huggingface_hub[cli] Then authenticate and download models: # Authenticate with Hugging Face huggingface-cli login # Download a model huggingface-cli download meta-llama/Llama-3.2-3B-Instruct --local-dir ~/.llama/Llama-3.2-3B-Instruct","s":"Downloading models","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#downloading-models","p":3300},{"i":3311,"t":"To list the downloaded models, you can use the Hugging Face CLI: # List all downloaded models in your local cache huggingface-cli scan-cache","s":"List the downloaded models","u":"/v0.3.0/docs/references/llama_cli_reference","h":"#list-the-downloaded-models","p":3300},{"i":3313,"t":"The llama CLI tool helps you setup and use the Llama Stack. It should be available on your path after installing the llama-stack package.","s":"Downloading Models","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"","p":3312},{"i":3315,"t":"You have two ways to install Llama Stack: Install as a package: You can install the repository directly from PyPI by running the following command: pip install llama-stack Install from source: If you prefer to install from the source code, follow these steps: mkdir -p ~/local cd ~/local git clone git@github.com:meta-llama/llama-stack.git uv venv myenv --python 3.12 source myenv/bin/activate # On Windows: myenv\\Scripts\\activate cd llama-stack pip install -e .","s":"Installation","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#installation","p":3312},{"i":3317,"t":"You first need to have models downloaded locally. We recommend using the Hugging Face CLI to download models.","s":"Downloading models via Hugging Face CLI","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#downloading-models-via-hugging-face-cli","p":3312},{"i":3319,"t":"First, install the Hugging Face CLI: pip install huggingface_hub[cli]","s":"Install Hugging Face CLI","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#install-hugging-face-cli","p":3312},{"i":3321,"t":"You can download models using the huggingface-cli download command. Here are some examples: # Download Llama 3.2 3B Instruct model huggingface-cli download meta-llama/Llama-3.2-3B-Instruct --local-dir ~/.llama/Llama-3.2-3B-Instruct # Download Llama 3.2 1B Instruct model huggingface-cli download meta-llama/Llama-3.2-1B-Instruct --local-dir ~/.llama/Llama-3.2-1B-Instruct # Download Llama Guard 3 1B model huggingface-cli download meta-llama/Llama-Guard-3-1B --local-dir ~/.llama/Llama-Guard-3-1B # Download Prompt Guard model huggingface-cli download meta-llama/Prompt-Guard-86M --local-dir ~/.llama/Prompt-Guard-86M Important: You need to authenticate with Hugging Face to download models. You can do this by: Getting your token from https://huggingface.co/settings/tokens Running huggingface-cli login and entering your token","s":"Download models from Hugging Face","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#download-models-from-hugging-face","p":3312},{"i":3323,"t":"To list the downloaded models, you can use the Hugging Face CLI: # List all downloaded models in your local cache huggingface-cli scan-cache","s":"List the downloaded models","u":"/v0.3.0/docs/references/llama_cli_reference/download_models","h":"#list-the-downloaded-models","p":3312},{"i":3325,"t":"The llama-stack-client CLI allows you to query information about the distribution.","s":"llama (client-side) CLI Reference","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"","p":3324},{"i":3328,"t":"llama-stack-client Usage: llama-stack-client [OPTIONS] COMMAND [ARGS]... Welcome to the llama-stack-client CLI - a command-line interface for interacting with Llama Stack Options: --version Show the version and exit. --endpoint TEXT Llama Stack distribution endpoint --api-key TEXT Llama Stack distribution API key --config TEXT Path to config file --help Show this message and exit. Commands: configure Configure Llama Stack Client CLI. datasets Manage datasets. eval Run evaluation tasks. eval_tasks Manage evaluation tasks. inference Inference (chat). inspect Inspect server configuration. models Manage GenAI models. post_training Post-training. providers Manage API providers. scoring_functions Manage scoring functions. shields Manage safety shield services. toolgroups Manage available tool groups.","s":"llama-stack-client","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client","p":3324},{"i":3330,"t":"Configure Llama Stack Client CLI. llama-stack-client configure > Enter the host name of the Llama Stack distribution server: localhost > Enter the port number of the Llama Stack distribution server: 8321 Done! You can now use the Llama Stack Client CLI with endpoint http://localhost:8321 Optional arguments: --endpoint: Llama Stack distribution endpoint --api-key: Llama Stack distribution API key","s":"llama-stack-client configure","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-configure","p":3324},{"i":3332,"t":"Inspect server configuration. llama-stack-client inspect version VersionInfo(version='0.2.14')","s":"llama-stack-client inspect version","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-inspect-version","p":3324},{"i":3334,"t":"Show available providers on distribution endpoint llama-stack-client providers list +-----------+----------------+-----------------+ | API | Provider ID | Provider Type | +===========+================+=================+ | scoring | meta0 | meta-reference | +-----------+----------------+-----------------+ | datasetio | meta0 | meta-reference | +-----------+----------------+-----------------+ | inference | tgi0 | remote::tgi | +-----------+----------------+-----------------+ | memory | meta-reference | meta-reference | +-----------+----------------+-----------------+ | agents | meta-reference | meta-reference | +-----------+----------------+-----------------+ | telemetry | meta-reference | meta-reference | +-----------+----------------+-----------------+ | safety | meta-reference | meta-reference | +-----------+----------------+-----------------+","s":"llama-stack-client providers list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-providers-list","p":3324},{"i":3336,"t":"Show specific provider configuration on distribution endpoint llama-stack-client providers inspect ","s":"llama-stack-client providers inspect","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-providers-inspect","p":3324},{"i":3338,"t":"Inference (chat).","s":"Inference","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#inference","p":3324},{"i":3340,"t":"Show available inference chat completion endpoints on distribution endpoint llama-stack-client inference chat-completion --message [--stream] [--session] [--model-id] OpenAIChatCompletion( id='chatcmpl-aacd11f3-8899-4ec5-ac5b-e655132f6891', choices=[ OpenAIChatCompletionChoice( finish_reason='stop', index=0, message=OpenAIChatCompletionChoiceMessageOpenAIAssistantMessageParam( role='assistant', content='The captain of the whaleship Pequod in Nathaniel Hawthorne\\'s novel \"Moby-Dick\" is Captain Ahab. He\\'s a vengeful and obsessive old sailor who\\'s determined to hunt down and kill the white sperm whale Moby-Dick, whom he\\'s lost his leg to in a previous encounter.', name=None, tool_calls=None, refusal=None, annotations=None, audio=None, function_call=None ), logprobs=None ) ], created=1752578797, model='llama3.2:3b-instruct-fp16', object='chat.completion', service_tier=None, system_fingerprint='fp_ollama', usage={ 'completion_tokens': 67, 'prompt_tokens': 33, 'total_tokens': 100, 'completion_tokens_details': None, 'prompt_tokens_details': None } ) Required arguments: Note: At least one of these parameters is required for chat completion --message: Message --session: Start a Chat Session Optional arguments: --stream: Stream --model-id: Model ID","s":"llama-stack-client inference chat-completion","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-inference-chat-completion","p":3324},{"i":3342,"t":"Manage GenAI models.","s":"Model Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#model-management","p":3324},{"i":3344,"t":"Show available llama models at distribution endpoint llama-stack-client models list Available Models ┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┓ ┃ model_type ┃ identifier ┃ provider_resource_id ┃ metadata ┃ provider_id ┃ ┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━┩ │ llm │ meta-llama/Llama-3.2-3B-Instruct │ llama3.2:3b-instruct-fp16 │ │ ollama │ └──────────────┴──────────────────────────────────────┴──────────────────────────────┴───────────┴─────────────┘ Total models: 1","s":"llama-stack-client models list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-list","p":3324},{"i":3346,"t":"Show details of a specific model at the distribution endpoint llama-stack-client models get Llama3.1-8B-Instruct +----------------------+----------------------+----------------------------------------------------------+---------------+ | identifier | llama_model | metadata | provider_id | +======================+======================+==========================================================+===============+ | Llama3.1-8B-Instruct | Llama3.1-8B-Instruct | {'huggingface_repo': 'meta-llama/Llama-3.1-8B-Instruct'} | tgi0 | +----------------------+----------------------+----------------------------------------------------------+---------------+ llama-stack-client models get Random-Model Model RandomModel is not found at distribution endpoint host:port. Please ensure endpoint is serving specified model.","s":"llama-stack-client models get","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-get","p":3324},{"i":3348,"t":"Register a new model at distribution endpoint llama-stack-client models register [--provider-id ] [--provider-model-id ] [--metadata ] [--model-type ] Required arguments: MODEL_ID: Model ID --provider-id: Provider ID for the model Optional arguments: --provider-model-id: Provider's model ID --metadata: JSON metadata for the model --model-type: Model type: llm, embedding","s":"llama-stack-client models register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-register","p":3324},{"i":3350,"t":"Unregister a model from distribution endpoint llama-stack-client models unregister ","s":"llama-stack-client models unregister","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-models-unregister","p":3324},{"i":3352,"t":"Manage safety shield services.","s":"Shield Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#shield-management","p":3324},{"i":3354,"t":"Show available safety shields on distribution endpoint llama-stack-client shields list ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ identifier ┃ provider_alias ┃ params ┃ provider_id ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ │ ollama │ ollama/llama-guard3:1b │ │ llama-guard │ └──────────────────────────────────┴───────────────────────────────────────────────────────────────────────┴───────────────────────┴────────────────────────────────────┘","s":"llama-stack-client shields list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-shields-list","p":3324},{"i":3356,"t":"Register a new safety shield llama-stack-client shields register --shield-id [--provider-id ] [--provider-shield-id ] [--params ] Required arguments: --shield-id: ID of the shield Optional arguments: --provider-id: Provider ID for the shield --provider-shield-id: Provider's shield ID --params: JSON configuration parameters for the shield","s":"llama-stack-client shields register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-shields-register","p":3324},{"i":3358,"t":"Run evaluation tasks.","s":"Eval execution","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#eval-execution","p":3324},{"i":3360,"t":"Run a evaluation benchmark task llama-stack-client eval run-benchmark [ ...] --eval-task-config --output-dir --model-id [--num-examples ] [--visualize] [--repeat-penalty ] [--top-p ] [--max-tokens ] Required arguments: --eval-task-config: Path to the eval task config file in JSON format --output-dir: Path to the directory where evaluation results will be saved --model-id: model id to run the benchmark eval on Optional arguments: --num-examples: Number of examples to evaluate (useful for debugging) --visualize: If set, visualizes evaluation results after completion --repeat-penalty: repeat-penalty in the sampling params to run generation --top-p: top-p in the sampling params to run generation --max-tokens: max-tokens in the sampling params to run generation --temperature: temperature in the sampling params to run generation Example benchmark_config.json: { \"type\": \"benchmark\", \"eval_candidate\": { \"type\": \"model\", \"model\": \"Llama3.1-405B-Instruct\", \"sampling_params\": { \"strategy\": \"greedy\", } } }","s":"llama-stack-client eval run-benchmark","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval-run-benchmark","p":3324},{"i":3362,"t":"Run scoring from application datasets llama-stack-client eval run-scoring --output-dir [--num-examples ] [--visualize] Required arguments: --output-dir: Path to the directory where scoring results will be saved Optional arguments: --num-examples: Number of examples to evaluate (useful for debugging) --visualize: If set, visualizes scoring results after completion --scoring-params-config: Path to the scoring params config file in JSON format --dataset-id: Pre-registered dataset_id to score (from llama-stack-client datasets list) --dataset-path: Path to the dataset file to score","s":"llama-stack-client eval run-scoring","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval-run-scoring","p":3324},{"i":3364,"t":"Manage evaluation tasks.","s":"Eval Tasks","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#eval-tasks","p":3324},{"i":3366,"t":"Show available eval tasks on distribution endpoint llama-stack-client eval_tasks list","s":"llama-stack-client eval_tasks list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval_tasks-list","p":3324},{"i":3368,"t":"Register a new eval task llama-stack-client eval_tasks register --eval-task-id --dataset-id --scoring-functions [--provider-id ] [--provider-eval-task-id ] [--metadata ] Required arguments: --eval-task-id: ID of the eval task --dataset-id: ID of the dataset to evaluate --scoring-functions: Scoring functions to use for evaluation Optional arguments: --provider-id: Provider ID for the eval task --provider-eval-task-id: Provider's eval task ID","s":"llama-stack-client eval_tasks register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-eval_tasks-register","p":3324},{"i":3370,"t":"Manage available tool groups.","s":"Tool Group Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#tool-group-management","p":3324},{"i":3372,"t":"Show available llama toolgroups at distribution endpoint llama-stack-client toolgroups list +---------------------------+------------------+------+---------------+ | identifier | provider_id | args | mcp_endpoint | +===========================+==================+======+===============+ | builtin::rag | rag-runtime | None | None | +---------------------------+------------------+------+---------------+ | builtin::websearch | tavily-search | None | None | +---------------------------+------------------+------+---------------+","s":"llama-stack-client toolgroups list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-list","p":3324},{"i":3374,"t":"Get available llama toolgroups by id llama-stack-client toolgroups get Shows detailed information about a specific toolgroup. If the toolgroup is not found, displays an error message. Required arguments: TOOLGROUP_ID: ID of the tool group","s":"llama-stack-client toolgroups get","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-get","p":3324},{"i":3376,"t":"Register a new toolgroup at distribution endpoint llama-stack-client toolgroups register [--provider-id ] [--provider-toolgroup-id ] [--mcp-config ] [--args ] Required arguments: TOOLGROUP_ID: ID of the tool group Optional arguments: --provider-id: Provider ID for the toolgroup --provider-toolgroup-id: Provider's toolgroup ID --mcp-config: JSON configuration for the MCP endpoint --args: JSON arguments for the toolgroup","s":"llama-stack-client toolgroups register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-register","p":3324},{"i":3378,"t":"Unregister a toolgroup from distribution endpoint llama-stack-client toolgroups unregister Required arguments: TOOLGROUP_ID: ID of the tool group","s":"llama-stack-client toolgroups unregister","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-toolgroups-unregister","p":3324},{"i":3380,"t":"Manage datasets.","s":"Datasets Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#datasets-management","p":3324},{"i":3382,"t":"Show available datasets on distribution endpoint llama-stack-client datasets list","s":"llama-stack-client datasets list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-datasets-list","p":3324},{"i":3384,"t":"llama-stack-client datasets register --dataset_id --purpose [--url ] [--dataset-id ] [--metadata ] Required arguments: --dataset_id: Id of the dataset --purpose: Purpose of the dataset Optional arguments: --metadata: Metadata of the dataset --url: URL of the dataset --dataset-path: Local file path to the dataset. If specified, upload dataset via URL","s":"llama-stack-client datasets register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-datasets-register","p":3324},{"i":3386,"t":"Remove a dataset llama-stack-client datasets unregister Required arguments: DATASET_ID: Id of the dataset","s":"llama-stack-client datasets unregister","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-datasets-unregister","p":3324},{"i":3388,"t":"Manage scoring functions.","s":"Scoring Functions Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#scoring-functions-management","p":3324},{"i":3390,"t":"Show available scoring functions on distribution endpoint llama-stack-client scoring_functions list ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ ┃ identifier ┃ provider_id ┃ description ┃ type ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ │ basic::docvqa │ basic │ DocVQA Visual Question & Answer scoring function │ scoring_function │ │ basic::equality │ basic │ Returns 1.0 if the input is equal to the target, 0.0 │ scoring_function │ │ │ │ otherwise. │ │ └────────────────────────────────────────────┴──────────────┴───────────────────────────────────────────────────────────────┴──────────────────┘","s":"llama-stack-client scoring_functions list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-scoring_functions-list","p":3324},{"i":3392,"t":"Register a new scoring function llama-stack-client scoring_functions register --scoring-fn-id --description --return-type [--provider-id ] [--provider-scoring-fn-id ] [--params ] Required arguments: --scoring-fn-id: Id of the scoring function --description: Description of the scoring function --return-type: Return type of the scoring function Optional arguments: --provider-id: Provider ID for the scoring function --provider-scoring-fn-id: Provider's scoring function ID --params: Parameters for the scoring function in JSON format","s":"llama-stack-client scoring_functions register","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-scoring_functions-register","p":3324},{"i":3394,"t":"Post-training.","s":"Post Training Management","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#post-training-management","p":3324},{"i":3396,"t":"Show the list of available post training jobs llama-stack-client post_training list [\"job-1\", \"job-2\", \"job-3\"]","s":"llama-stack-client post_training list","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-list","p":3324},{"i":3398,"t":"Get the training artifacts of a specific post training job llama-stack-client post_training artifacts --job-uuid JobArtifactsResponse(checkpoints=[], job_uuid='job-1') Required arguments: --job-uuid: Job UUID","s":"llama-stack-client post_training artifacts","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-artifacts","p":3324},{"i":3400,"t":"Kick off a supervised fine tune job llama-stack-client post_training supervised_fine_tune --job-uuid --model --algorithm-config --training-config [--checkpoint-dir ] Required arguments: --job-uuid: Job UUID --model: Model ID --algorithm-config: Algorithm Config --training-config: Training Config Optional arguments: --checkpoint-dir: Checkpoint Config","s":"llama-stack-client post_training supervised_fine_tune","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-supervised_fine_tune","p":3324},{"i":3402,"t":"Show the status of a specific post training job llama-stack-client post_training status --job-uuid JobStatusResponse( checkpoints=[], job_uuid='job-1', status='completed', completed_at=\"\", resources_allocated=\"\", scheduled_at=\"\", started_at=\"\" ) Required arguments: --job-uuid: Job UUID","s":"llama-stack-client post_training status","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-status","p":3324},{"i":3404,"t":"Cancel the training job llama-stack-client post_training cancel --job-uuid # This functionality is not yet implemented for llama-stack-client ╭────────────────────────────────────────────────────────────╮ │ Failed to post_training cancel_training_job │ │ │ │ Error Type: InternalServerError │ │ Details: Error code: 501 - {'detail': 'Not implemented: '} │ ╰────────────────────────────────────────────────────────────╯ Required arguments: --job-uuid: Job UUID","s":"llama-stack-client post_training cancel","u":"/v0.3.0/docs/references/llama_stack_client_cli_reference","h":"#llama-stack-client-post_training-cancel","p":3324},{"i":3407,"t":"from llama_stack_client.types import ( AgentConfig, BatchCompletion, CompletionMessage, ContentDelta, Document, InterleavedContent, InterleavedContentItem, Message, ParamType, QueryConfig, QueryResult, ReturnType, SafetyViolation, SamplingParams, ScoringResult, SystemMessage, ToolCall, ToolParamDefinition, ToolResponseMessage, URL, UserMessage, )","s":"Shared Types","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#shared-types","p":3405},{"i":3409,"t":"Types: from llama_stack_client.types import ( ListToolGroupsResponse, ToolGroup, ToolgroupListResponse, ) Methods: client.toolgroups.list() -> ToolgroupListResponse client.toolgroups.get(toolgroup_id) -> ToolGroup client.toolgroups.register(**params) -> None client.toolgroups.unregister(toolgroup_id) -> None","s":"Toolgroups","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#toolgroups","p":3405},{"i":3411,"t":"Types: from llama_stack_client.types import ListToolsResponse, Tool, ToolListResponse Methods: client.tools.list(**params) -> ToolListResponse client.tools.get(tool_name) -> Tool","s":"Tools","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#tools","p":3405},{"i":3413,"t":"Types: from llama_stack_client.types import ToolDef, ToolInvocationResult Methods: client.tool_runtime.invoke_tool(**params) -> ToolInvocationResult client.tool_runtime.list_tools(**params) -> JSONLDecoder[ToolDef]","s":"ToolRuntime","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#toolruntime","p":3405},{"i":3415,"t":"Methods: client.tool_runtime.rag_tool.insert(**params) -> None client.tool_runtime.rag_tool.query(**params) -> QueryResult","s":"RagTool","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#ragtool","p":3405},{"i":3417,"t":"Types: from llama_stack_client.types import ( InferenceStep, MemoryRetrievalStep, ShieldCallStep, ToolExecutionStep, ToolResponse, AgentCreateResponse, ) Methods: client.agents.create(**params) -> AgentCreateResponse client.agents.delete(agent_id) -> None","s":"Agents","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#agents","p":3405},{"i":3419,"t":"Types: from llama_stack_client.types.agents import Session, SessionCreateResponse Methods: client.agents.session.create(agent_id, **params) -> SessionCreateResponse client.agents.session.retrieve(session_id, *, agent_id, **params) -> Session client.agents.session.delete(session_id, *, agent_id) -> None","s":"Session","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#session","p":3405},{"i":3421,"t":"Types: from llama_stack_client.types.agents import StepRetrieveResponse Methods: client.agents.steps.retrieve(step_id, *, agent_id, session_id, turn_id) -> StepRetrieveResponse","s":"Steps","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#steps","p":3405},{"i":3423,"t":"Types: from llama_stack_client.types.agents import Turn, TurnCreateResponse Methods: client.agents.turn.create(session_id, *, agent_id, **params) -> TurnCreateResponse client.agents.turn.retrieve(turn_id, *, agent_id, session_id) -> Turn","s":"Turn","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#turn","p":3405},{"i":3425,"t":"Types: from llama_stack_client.types import ( ListDatasetsResponse, DatasetRetrieveResponse, DatasetListResponse, ) Methods: client.datasets.retrieve(dataset_id) -> Optional[DatasetRetrieveResponse] client.datasets.list() -> DatasetListResponse client.datasets.register(**params) -> None client.datasets.unregister(dataset_id) -> None","s":"Datasets","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#datasets","p":3405},{"i":3427,"t":"Types: from llama_stack_client.types import EvaluateResponse, Job Methods: client.eval.evaluate_rows(benchmark_id, **params) -> EvaluateResponse client.eval.run_eval(benchmark_id, **params) -> Job","s":"Eval","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#eval","p":3405},{"i":3429,"t":"Types: from llama_stack_client.types.eval import JobStatusResponse Methods: client.eval.jobs.retrieve(job_id, *, benchmark_id) -> EvaluateResponse client.eval.jobs.cancel(job_id, *, benchmark_id) -> None client.eval.jobs.status(job_id, *, benchmark_id) -> Optional[JobStatusResponse]","s":"Jobs","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#jobs","p":3405},{"i":3431,"t":"Types: from llama_stack_client.types import HealthInfo, ProviderInfo, RouteInfo, VersionInfo Methods: client.inspect.health() -> HealthInfo client.inspect.version() -> VersionInfo","s":"Inspect","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#inspect","p":3405},{"i":3433,"t":"Types: from llama_stack_client.types import ( CompletionResponse, EmbeddingsResponse, TokenLogProbs, InferenceChatCompletionResponse, InferenceCompletionResponse, ) Methods: client.inference.embeddings(**params) -> EmbeddingsResponse","s":"Inference","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#inference","p":3405},{"i":3435,"t":"Types: from llama_stack_client.types import QueryChunksResponse Methods: client.vector_io.insert(**params) -> None client.vector_io.query(**params) -> QueryChunksResponse","s":"VectorIo","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#vectorio","p":3405},{"i":3437,"t":"Types: from llama_stack_client.types import ( ListVectorDBsResponse, VectorDBRetrieveResponse, VectorDBListResponse, VectorDBRegisterResponse, ) Methods: client.vector_dbs.retrieve(vector_db_id) -> Optional[VectorDBRetrieveResponse] client.vector_dbs.list() -> VectorDBListResponse client.vector_dbs.register(**params) -> VectorDBRegisterResponse client.vector_dbs.unregister(vector_db_id) -> None","s":"VectorDBs","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#vectordbs","p":3405},{"i":3439,"t":"Types: from llama_stack_client.types import ListModelsResponse, Model, ModelListResponse Methods: client.models.retrieve(model_id) -> Optional[Model] client.models.list() -> ModelListResponse client.models.register(**params) -> Model client.models.unregister(model_id) -> None","s":"Models","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#models","p":3405},{"i":3441,"t":"Types: from llama_stack_client.types import ListPostTrainingJobsResponse, PostTrainingJob Methods: client.post_training.preference_optimize(**params) -> PostTrainingJob client.post_training.supervised_fine_tune(**params) -> PostTrainingJob","s":"PostTraining","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#posttraining","p":3405},{"i":3443,"t":"Types: from llama_stack_client.types.post_training import ( JobListResponse, JobArtifactsResponse, JobStatusResponse, ) Methods: client.post_training.job.list() -> JobListResponse client.post_training.job.artifacts(**params) -> Optional[JobArtifactsResponse] client.post_training.job.cancel(**params) -> None client.post_training.job.status(**params) -> Optional[JobStatusResponse]","s":"Job","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#job","p":3405},{"i":3445,"t":"Types: from llama_stack_client.types import ListProvidersResponse, ProviderListResponse Methods: client.providers.list() -> ProviderListResponse","s":"Providers","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#providers","p":3405},{"i":3447,"t":"Types: from llama_stack_client.types import ListRoutesResponse, RouteListResponse Methods: client.routes.list() -> RouteListResponse","s":"Routes","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#routes","p":3405},{"i":3449,"t":"Types: from llama_stack_client.types import RunShieldResponse Methods: client.safety.run_shield(**params) -> RunShieldResponse","s":"Safety","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#safety","p":3405},{"i":3451,"t":"Types: from llama_stack_client.types import ListShieldsResponse, Shield, ShieldListResponse Methods: client.shields.retrieve(identifier) -> Optional[Shield] client.shields.list() -> ShieldListResponse client.shields.register(**params) -> Shield","s":"Shields","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#shields","p":3405},{"i":3453,"t":"Types: from llama_stack_client.types import SyntheticDataGenerationResponse Methods: client.synthetic_data_generation.generate(**params) -> SyntheticDataGenerationResponse","s":"SyntheticDataGeneration","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#syntheticdatageneration","p":3405},{"i":3455,"t":"Types: from llama_stack_client.types import ( QuerySpansResponse, SpanWithStatus, Trace, TelemetryGetSpanResponse, TelemetryGetSpanTreeResponse, TelemetryQuerySpansResponse, TelemetryQueryTracesResponse, ) Methods: client.telemetry.get_span(span_id, *, trace_id) -> TelemetryGetSpanResponse client.telemetry.get_span_tree(span_id, **params) -> TelemetryGetSpanTreeResponse client.telemetry.get_trace(trace_id) -> Trace client.telemetry.log_event(**params) -> None client.telemetry.query_spans(**params) -> TelemetryQuerySpansResponse client.telemetry.query_traces(**params) -> TelemetryQueryTracesResponse client.telemetry.save_spans_to_dataset(**params) -> None","s":"Telemetry","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#telemetry","p":3405},{"i":3457,"t":"Types: from llama_stack_client.types import PaginatedRowsResult Methods: client.datasetio.append_rows(**params) -> None client.datasetio.get_rows_paginated(**params) -> PaginatedRowsResult","s":"Datasetio","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#datasetio","p":3405},{"i":3459,"t":"Types: from llama_stack_client.types import ScoringScoreResponse, ScoringScoreBatchResponse Methods: client.scoring.score(**params) -> ScoringScoreResponse client.scoring.score_batch(**params) -> ScoringScoreBatchResponse","s":"Scoring","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#scoring","p":3405},{"i":3461,"t":"Types: from llama_stack_client.types import ( ListScoringFunctionsResponse, ScoringFn, ScoringFunctionListResponse, ) Methods: client.scoring_functions.retrieve(scoring_fn_id) -> Optional[ScoringFn] client.scoring_functions.list() -> ScoringFunctionListResponse client.scoring_functions.register(**params) -> None","s":"ScoringFunctions","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#scoringfunctions","p":3405},{"i":3463,"t":"Types: from llama_stack_client.types import ( Benchmark, ListBenchmarksResponse, BenchmarkListResponse, ) Methods: client.benchmarks.retrieve(benchmark_id) -> Optional[Benchmark] client.benchmarks.list() -> BenchmarkListResponse client.benchmarks.register(**params) -> None","s":"Benchmarks","u":"/v0.3.0/docs/references/python_sdk_reference","h":"#benchmarks","p":3405},{"i":3465,"t":"Markdown page example You don't need React to write simple standalone pages.","s":"Markdown page example","u":"/v0.3.0/markdown-page","h":"","p":3464}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,2.811,1,2.38,2,4.154,3,4.076,4,4.612,5,3.042,6,2.87,7,3.431,8,3.202,9,6.637,10,4.003,11,3.652,12,4.154,13,4.549,14,3.126,15,3.392,16,4.039,17,3.003,18,3.186,19,4.827,20,4.003,21,3.411,22,3.355]],["t/4",[0,1.163,1,1.211,5,2.129,6,1.194,7,2.402,8,2.9,14,2.188,17,1.25,21,1.42,23,1.869,24,1.977,25,1.869,26,2.434,27,1.283,28,2.679,29,2.539,30,1.804,31,4.27,32,2.148,33,1.729,34,2.768,35,2.679,36,1.353,37,1.575,38,2.123,39,4.965,40,1.803,41,4.565,42,2.754,43,3.506,44,1.326,45,2.434,46,1.042,47,1.586,48,0.979,49,1.056,50,1.19,51,1.624,52,1.729,53,2.891,54,2.281,55,1.266,56,2.539,57,2.082,58,2.374,59,2.23,60,2.679,61,3.275,62,3.837,63,2.891,64,2.044,65,2.025,66,2.082,67,1.803,68,2.434,69,2.222,70,2.082,71,2.281,72,1.563,73,1.824,74,1.666,75,1.803,76,1.638,77,2.539,78,2.123,79,2.044,80,2.539,81,1.158,82,2.679,83,2.281,84,1.624,85,1.638,86,2.891,87,0.973,88,2.351,89,2.88,90,2.222,91,1.869,92,2.539,93,1.729,94,2.351,95,2.082,96,2.679,97,2.434,98,2.891,99,2.434,100,1.764,101,2.802,102,1.893]],["t/6",[0,1.614,1,1.682,8,3.111,17,2.917,30,1.65,33,1.582,41,3.456,43,3.207,59,3.096,60,6.254,61,4.546,72,3.649,75,5.84,76,3.823,77,5.927,87,2.273,88,5.488,103,4.309,104,2.378,105,6.75,106,2.318,107,6.254,108,1.63,109,3.333,110,3.997,111,5.488,112,4.859]],["t/8",[0,1.912,1,1.993,5,3.503,8,3.687,11,4.204,12,4.783,13,5.238,14,4.726,18,3.669,81,3.205,113,5.31,114,5.558,115,4.569,116,7.181,117,5.046,118,4.569]],["t/10",[0,1.782,1,1.228,18,2.261,21,2.421,22,2.381,30,2.632,33,1.155,46,1.778,50,2.029,119,3.549,120,3.549,121,4.151,122,2.463,123,2.178,124,2.841,125,3.371,126,3.11,127,4.259,128,3.229,129,5.021,130,5.594,131,2.318,132,4.008,133,1.729,134,2.748,135,3.229,136,3.32,137,3.187,138,4.329,139,3.62,140,3.788,141,3.549,142,4.415,143,2.541,144,2.463,145,4.329,146,2.509,147,1.16,148,1.932,149,2.646,150,3.549,151,3.371,152,2.208,153,2.421,154,3.008,155,2.435,156,2.061]],["t/12",[14,4.242,81,3.777,93,5.637,114,4.989,147,2.979,157,7.073,158,9.426,159,6.173]],["t/15",[0,1.525,1,1.589,6,1.217,8,2.276,10,1.697,12,1.761,23,3.192,25,3.192,30,0.72,32,2.818,33,2.109,41,1.508,46,1.062,48,0.997,51,2.774,55,1.29,58,1.438,73,1.858,81,1.18,84,1.655,87,2.147,102,1.929,108,1.193,114,2.614,147,1.5,148,4.222,160,3.555,161,1.273,162,2.324,163,3.269,164,1.313,165,3.15,166,2.163,167,1.604,168,3.153,169,3.626,170,2.163,171,2.394,172,2.014,173,1.668,174,2.263,175,2.263,176,1.929,177,1.43,178,4.655,179,4.75,180,1.779,181,2.479,182,1.655,183,1.929,184,2.21,185,2.12,186,1.797,187,1.628,188,1.604,189,2.394,190,3.287,191,1.463,192,2.324,193,2.324,194,2.21,195,2.163,196,2.163,197,1.744,198,1.48,199,2.12,200,1.712,201,1.592,202,1.682,203,1.508]],["t/17",[0,1.821,1,1.897,30,2.486,34,3.349,55,3.334,72,4.116,122,3.805,123,5.055,127,4.35,148,3.984,204,5.592,205,5.055,206,4.987,207,4.922,208,6.411,209,5.714,210,4.388,211,3.95]],["t/19",[34,2.146,55,3.912,72,2.638,118,2.787,120,3.513,123,2.156,147,2.102,148,3.908,165,2.41,200,2.837,201,3.999,205,3.239,206,3.195,207,4.782,211,2.531,212,3.078,213,2.048,214,2.396,215,1.706,216,0.826,217,2,218,5.14,219,4.88,220,4.88,221,4.88,222,4.88,223,5.452,224,3.515,225,4.666,226,2.549,227,3.661,228,3.39,229,4.88,230,2.719,231,2.741,232,2.918,233,4.88,234,4.284,235,4.521]],["t/21",[30,1.521,36,2.91,87,2.094,148,4.82,200,3.616,209,7.719,210,5.095,211,3.226,212,3.046,213,2.611,214,2.015,215,2.175,216,1.053,217,2.55,227,4.667,230,3.466,236,7.764,237,2.94,238,5.237,239,2.773,240,2.956,241,5.763,242,3.226,243,3.248,244,5.462,245,3.523]],["t/24",[0,1.407,1,1.466,2,4.427,21,1.79,55,1.596,72,1.97,74,2.1,84,2.048,114,1.929,116,2.492,120,2.624,148,2.902,164,1.625,165,5.572,186,2.224,187,4.094,197,2.159,202,2.082,203,1.866,206,2.387,207,2.356,231,2.048,240,1.732,246,2.735,247,2.735,248,2.034,249,1.153,250,2.119,251,3.2,252,5.454,253,2.735,254,4.956,255,3.377,256,4.786,257,3.377,258,3.377,259,3.2,260,3.377,261,3.377,262,3.377,263,3.069,264,2.876,265,3.377,266,3.377,267,2.735,268,3.377,269,2.533,270,3.908,271,3.2,272,2.801,273,5.168,274,3.377,275,3.377,276,3.377,277,3.069,278,2.455,279,2.963,280,3.2,281,3.2,282,3.2,283,3.2,284,4.956,285,2.42,286,3.2,287,1.625]],["t/26",[0,2.281,1,2.377,2,4.147,18,2.499,51,4.986,55,1.451,74,3.139,87,3.672,104,1.383,106,1.717,108,0.801,118,1.893,147,1.632,148,3.952,165,4.98,172,2.266,190,1.708,195,1.451,217,1.359,226,1.877,248,1.905,249,1.723,288,4.429,289,3.167,290,2.232,291,2.91,292,2.91,293,1.862,294,2.116,295,1.754,296,2.695,297,3.218,298,4.586,299,3.036,300,4.014,301,2.91,302,2.91,303,2.171,304,1.945,305,1.847,306,2.547,307,2.044,308,2.2,309,1.804,310,2.434]],["t/28",[3,3.468,33,1.385,81,2.368,87,1.99,106,1.463,108,1.428,147,2.932,148,3.919,152,2.647,163,2.588,164,2.635,214,1.914,311,4.255,312,3.57,313,3.924,314,2.78,315,4.041,316,4.542,317,4.976,318,5.911,319,6.137,320,5.911,321,8.525,322,8.525,323,5.911,324,5.911,325,5.911,326,5.911,327,5.911]],["t/30",[27,2.529,30,1.393,34,2.506,44,2.613,83,4.496,108,2.005,122,2.847,123,2.518,127,3.255,148,4.217,169,3.619,195,2.495,201,3.08,203,2.918,210,3.283,212,2.86,215,1.993,224,2.708,225,3.595,226,1.963,231,3.201,328,3.514,329,5.768,330,3.407,331,4.378,332,3.375,333,3.683,334,5.177,335,4.378,336,4.184,337,4.184,338,1.659,339,4.276,340,3.896,341,4.797]],["t/32",[5,2.724,8,4.075,10,3.584,11,5.407,12,6.151,17,2.688,21,4.342,22,4.27,33,2.072,81,2.492,87,2.094,108,1.502,114,3.292,117,3.924,123,2.748,148,4.639,156,2.6,165,3.072,169,3.855,175,4.779,176,4.073,177,3.02,195,2.724]],["t/34",[0,1.881,1,1.96,4,5.222,17,3.4,30,2.54,108,2.509,146,5.286,161,3.4,182,4.419,232,4.704,248,2.161,342,4.131,343,4.751,344,4.615,345,6.206,346,5.663]],["t/36",[0,1.614,1,1.682,4,4.481,30,2.29,57,4.859,72,3.649,108,2.597,127,3.856,146,3.435,149,5.026,150,6.742,205,4.481,208,5.683,209,5.065,210,3.889,342,2.684,343,6.494,344,6.308,347,6.254,348,6.75,349,6.254]],["t/38",[0,1.945,1,2.027,30,1.989,87,2.739,88,6.614,108,1.965,110,4.818,146,4.14,149,4.367,161,3.516,163,3.563,248,2.235,342,3.236,343,4.914,344,4.773,347,7.538,350,6.419,351,2.488]],["t/40",[0,1.912,1,1.993,33,1.874,55,5.134,203,4.096,211,4.149,240,3.801,352,4.693,353,3.95,354,5.558,355,5.558,356,4.831,357,5.759,358,7.411,359,7.411,360,7.999,361,7.999]],["t/42",[9,3.778,149,4.305,213,2.282,214,1.761,215,1.901,216,0.921,217,2.229,237,3.792,293,3.055,362,3.561,363,4.421,364,4.08,365,4.578,366,4.578,367,3.561,368,4.578,369,4.578,370,4.578,371,4.29,372,5.038,373,4.797,374,4.578,375,5.038,376,4.578,377,6.291,378,4.421,379,4.578,380,4.622,381,2.939,382,4.578,383,4.578,384,3.915,385,4.578,386,5.89,387,4.578,388,4.578,389,4.578,390,4.578,391,4.578]],["t/44",[149,5.495,357,7.371,362,6.705,364,7.682,367,6.705,392,7.371]],["t/46",[0,2.457,1,2.56,65,3.222,87,2.605,147,1.821,149,4.153,202,4.421,240,3.677,249,2.447,393,6.795,394,7.277,395,5.002,396,5.137,397,5.137,398,4.421,399,4.183,400,3.621]],["t/48",[3,1.739,81,1.989,106,0.734,147,3.024,152,3.357,155,1.464,163,1.298,214,0.96,248,0.814,313,1.967,314,3.524,315,2.026,316,2.277,317,2.495,319,3.574,338,0.863,373,1.772,401,2.277,402,1.739,403,2.746,404,2.746,405,1.967,406,4.599,407,1.49,408,2.746,409,2.746,410,2.602,411,4.599,412,2.746,413,2.746,414,2.746,415,2.746,416,2.746,417,2.746,418,2.746,419,2.746,420,2.746,421,2.746,422,2.746,423,2.746,424,2.602,425,2.746,426,2.746,427,2.746,428,2.746,429,2.746,430,4.599,431,2.746,432,2.746,433,2.746,434,2.746,435,2.963,436,2.277,437,2.059,438,4.599,439,4.599,440,0.687,441,2.746,442,2.746,443,2.746,444,2.746,445,2.746,446,2.746,447,2.746,448,2.746,449,5.935,450,2.602,451,2.495,452,2.424,453,2.746,454,2.176,455,3.296,456,2.746,457,2.746,458,2.746,459,2.746,460,4.599,461,2.338,462,2.746,463,2.746]],["t/50",[0,1.979,1,2.062,30,2.626,108,1.999,110,4.902,146,4.212,150,5.959,207,5.351,248,2.274,342,3.292,343,4.999,344,4.856,352,4.856,464,5.66,465,5.222,466,7.268]],["t/52",[0,2.014,1,2.099,33,1.974,55,4.756,211,4.369,240,4.003,243,4.398,352,4.942,353,4.16,354,5.853,355,5.853,356,5.088,362,5.517,467,5.954,468,7.092]],["t/54",[122,4.446,147,2.093,149,4.775,213,3.735,214,2.882,215,3.111,216,1.506,217,3.647,367,5.826,377,5.32,469,7.233,470,3.862,471,7.49]],["t/56",[122,5.598,367,7.337]],["t/58",[1,2.027,5,3.563,30,2.597,87,2.739,100,4.965,147,1.914,150,7.645,240,3.866,349,7.538,354,5.653,393,7.144,472,5.479,473,5.974,474,4.818,475,5.328,476,3.995]],["t/60",[3,1.739,81,1.989,106,0.734,122,1.481,147,3.024,152,3.357,163,1.298,214,0.96,248,0.814,313,1.967,314,3.524,315,2.026,316,2.277,317,2.495,319,3.574,338,0.863,373,1.772,401,2.277,402,1.739,403,2.746,404,2.746,405,1.967,406,4.599,407,1.49,408,2.746,409,2.746,410,2.602,411,4.599,412,2.746,413,2.746,414,2.746,415,2.746,416,2.746,417,2.746,418,2.746,419,2.746,420,2.746,421,2.746,422,2.746,423,2.746,424,2.602,425,2.746,426,2.746,427,2.746,428,2.746,429,2.746,430,4.599,431,2.746,432,2.746,433,2.746,438,4.599,439,4.599,440,0.687,441,2.746,442,2.746,443,2.746,444,2.746,445,2.746,446,2.746,447,2.746,448,2.746,449,5.935,450,2.602,451,2.495,452,2.424,453,2.746,454,2.176,455,3.296,456,2.746,457,2.746,458,2.746,459,2.746,460,4.599,461,2.338,462,2.746,463,2.746,477,1.602,478,1.808,479,2.963,480,2.495]],["t/62",[30,2.352,146,4.894,209,8.858,210,5.541,248,2.642,342,3.825,343,5.808,344,5.642]],["t/64",[33,2.231,81,2.77,127,5.882,146,3.518,147,2.24,151,3.054,163,1.956,190,2.302,198,2.245,213,1.875,214,1.447,215,1.562,216,1.17,217,1.831,224,2.123,237,4.867,239,1.991,248,1.227,293,2.509,297,1.79,304,2.621,342,2.749,377,4.134,470,4.133,481,2.232,482,3.524,483,2.621,484,3.352,485,3.234,486,6.07,487,2.489,488,3.761,489,2.193,490,4.977,491,4.138,492,4.138,493,3.104,494,2.671,495,3.632,496,4.138,497,3.352]],["t/66",[481,4.805,482,7.587,484,7.216,487,5.36,488,8.096,498,8.096,499,8.444,500,8.444,501,8.91]],["t/68",[17,2.434,30,2.012,57,4.054,108,1.988,122,2.814,127,3.216,149,3.022,150,4.054,152,2.522,153,2.765,163,3.604,212,2.835,248,1.547,295,2.98,328,3.473,329,6.758,332,4.874,333,5.32,334,5.132,356,3.401,357,4.054,358,5.217,451,4.137,452,2.749,502,4.326,503,5.631,504,6.043,505,3.85,506,3.85,507,4.921,508,4.135,509,5.631]],["t/70",[5,3.334,8,4.685,11,4.002,12,4.553,18,3.492,22,3.677,30,2.486,33,2.382,81,3.051,114,4.03,123,3.364,152,3.411,156,4.25,182,4.278,186,4.647,343,4.599,344,4.467,510,6.008]],["t/72",[0,1.881,1,1.96,17,3.4,30,1.924,33,1.843,108,1.9,148,3.083,161,3.4,162,6.206,169,5.07,182,4.419,190,4.054,191,3.908,195,3.445,201,4.253,212,2.71,232,4.704,345,6.206]],["t/74",[0,1.3,1,1.355,12,3.251,27,2.413,30,2.331,33,1.274,44,2.494,72,2.939,108,1.937,148,4.398,167,2.961,169,4.587,178,3.391,179,3.106,192,4.29,193,4.29,194,4.08,195,3.513,197,3.22,198,2.733,201,2.939,207,3.515,210,3.133,248,1.494,312,3.284,352,3.19,440,1.261,511,4.178,512,6.521,513,4.29,514,3.843,515,5.485,516,4.29,517,5.438]],["t/76",[30,2.656,66,6.065,148,3.302,169,5.241,195,3.689,201,4.554,243,4.398,312,5.088,352,4.942,518,6.473,519,5.088,520,4.398,521,4.622]],["t/78",[12,5.993,30,2.451,147,2.358,177,4.866,194,7.52,212,3.453,215,3.505]],["t/80",[24,5.124,148,2.938,169,4.385,195,3.282,201,6.137,215,2.621,312,4.527,333,4.845,352,4.397,520,3.913,521,4.112,522,6.31,523,6.31,524,6.581,525,7.495,526,4.975,527,5.124,528,6.581,529,5.396,530,3.767]],["t/82",[41,4.392,148,3.362,157,6.435,190,4.42,201,4.636,248,2.356,312,5.18,485,4.012,522,7.22,526,5.693,527,5.864,528,7.53,531,6.062,532,6.174,533,5.776]],["t/84",[30,2.687,102,5.616,108,2.071,148,4.307,169,4.79,210,4.942,243,4.478,512,9.856,514,6.062,534,5.776]],["t/86",[33,2.009,131,4.033,147,2.018,148,3.362,167,4.67,213,3.6,214,2.778,215,2.999,216,1.452,217,3.515,224,4.075,237,4.054,470,3.723,535,6.972,536,6.435]],["t/88",[535,9.108,537,9.432]],["t/90",[22,3.929,102,5.328,148,4.634,167,4.431,169,3.547,193,6.419,195,3.563,201,4.398,211,4.22,514,5.751,531,5.751,534,5.479,536,6.105,538,8.136,539,6.614,540,6.614]],["t/92",[22,4.141,42,4.858,148,4.307,169,3.739,198,4.311,201,4.636,248,2.356,485,4.012,514,6.062,532,6.174,541,7.946,542,7.946,543,3.269,544,6.972]],["t/94",[30,1.862,108,1.839,148,2.985,167,4.147,169,4.432,201,4.116,207,6.571,243,3.976,248,2.792,285,5.055,336,5.592,440,1.766,515,5.207,545,5.851,546,6.191,547,6.411,548,5.851,549,5.207,550,5.714]],["t/96",[12,5.993,30,2.451,147,2.358,177,4.866,194,7.52,212,3.453,215,3.505]],["t/98",[55,3.445,108,1.9,148,4.848,167,4.284,187,4.35,207,5.085,440,1.825,533,5.298,548,6.044,550,5.903,551,5.379,552,6.206,553,6.396,554,6.623,555,6.907,556,5.085,557,7.288]],["t/100",[148,4.357,200,5.077,201,4.721,440,2.026,547,7.353,548,6.711,549,5.972,550,6.553,556,5.645,558,8.092,559,8.092,560,6.89,561,8.092]],["t/103",[106,1.501,108,1.464,147,2.954,164,2.702,169,3.784,195,3.801,300,3.029,312,3.661,313,4.024,314,2.85,315,4.144,316,4.657,508,6.374,522,5.103,562,5.322,563,8.681,564,6.061,565,6.061,566,4.657,567,5.322,568,8.904,569,7.057,570,6.061,571,6.061,572,6.061]],["t/105",[7,2.655,37,2.928,108,1.298,147,2.846,148,2.107,164,2.397,167,4.332,169,3.468,188,2.928,195,2.354,300,2.686,305,2.996,384,3.87,440,2.196,515,3.676,548,4.131,549,3.676,552,4.241,561,4.981,562,4.72,566,4.131,567,4.72,573,7.954,574,5.376,575,5.376,576,3.521,577,4.72,578,2.845,579,2.77,580,6.467,581,6.474,582,4.72,583,4.131,584,3.391]],["t/107",[87,2.273,123,2.982,147,2.97,148,2.646,164,3.009,169,2.943,195,2.956,300,3.373,512,7.613,562,5.927,566,5.186,567,5.927,568,8.222,585,9.364,586,6.75,587,6.75,588,8.676,589,8.676,590,5.186,591,6.75]],["t/109",[23,3.22,30,2.212,42,2.822,44,2.285,58,2.432,72,2.693,81,1.996,108,2.433,126,3.143,148,3.546,167,4.092,169,4.393,195,3.29,201,4.062,203,3.848,231,2.799,300,2.489,312,3.009,328,3.073,329,3.461,334,3.107,352,2.923,485,2.331,489,2.446,512,4.05,514,3.521,515,5.138,534,3.355,539,4.05,550,3.738,552,5.928,577,4.374,592,3.586,593,3.307,594,3.586,595,2.896,596,4.194,597,4.374,598,3.22]],["t/111",[6,2.639,30,1.562,33,2.656,51,3.588,108,2.176,148,4.444,163,2.797,168,4.078,169,4.551,177,3.101,190,4.643,195,2.797,202,3.649,231,3.588,232,3.819,248,1.755,300,3.191,310,4.69,532,4.598,544,5.193,548,4.908,599,6.387,600,4.24,601,4.793]],["t/113",[5,3.087,8,4.447,11,3.706,12,4.216,18,3.233,22,3.404,81,2.825,87,2.374,114,5.107,117,4.447,123,3.115,148,4.857,152,3.158,169,3.074,183,4.617,195,3.087,231,3.961,510,5.562,602,4.136,603,6.19,604,3.588]],["t/115",[33,2.452,48,3.543,191,5.198,605,3.935,606,5.427]],["t/117",[15,4.427,30,2.217,33,2.124,123,4.006,147,2.133,487,5.053,543,3.456,607,3.988,608,6.658,609,3.953,610,3.953,611,6.409]],["t/119",[15,3.15,33,1.268,48,4.246,49,1.493,108,0.988,147,2.72,178,4.024,180,1.426,212,1.409,248,1.772,249,2.869,295,2.164,297,4.205,440,2.495,530,2.055,543,0.9,605,3.412,607,1.038,608,1.733,612,1.567,613,1.668,614,0.83,615,1.861,616,2.678,617,3.817,618,4.676,619,4.995,620,3.596,621,3.226,622,2.008,623,2.211,624,3.226,625,2.522]],["t/121",[48,3.794,249,3.543]],["t/123",[48,3.623,212,3.686,605,4.023,615,3.085]],["t/125",[48,3.706,297,4.385,616,7.168]],["t/127",[48,3.467,178,6.385,297,4.102,617,4.891,618,5.276,619,5.178]],["t/129",[15,5.224,48,3.623,605,4.023,618,5.514]],["t/131",[48,3.623,297,4.287,618,5.514,620,4.814]],["t/133",[48,3.467,178,6.385,297,4.102,617,4.891,618,5.276,619,5.178]],["t/135",[15,5.224,48,3.623,605,4.023,619,5.411]],["t/137",[48,3.623,297,4.287,619,5.411,620,4.814]],["t/139",[48,3.394,49,3.66,440,2.325,530,5.038,619,5.069,621,7.907,622,4.921]],["t/141",[48,3.623,297,4.287,620,4.814,623,5.784]],["t/143",[48,3.623,249,3.383,615,3.085,624,8.441]],["t/145",[249,3.543,440,2.599]],["t/147",[248,3.007,440,2.539,605,4.116]],["t/149",[248,3.078,440,2.599]],["t/151",[440,2.599,617,5.352]],["t/153",[249,3.461,295,5.793,625,6.751]],["t/155",[33,2.046,163,3.824,342,3.473,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,626,8.734,627,8.092,628,3.859,629,6.89,630,5.576]],["t/158",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/160",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/162",[33,2.046,133,3.063,226,3.009,309,2.891,342,3.473,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,628,3.859,645,8.092,646,6.711]],["t/165",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,646,5.417,647,5.562,648,4.099]],["t/167",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/170",[165,5.533,249,3.543]],["t/172",[164,4.995,165,5.533]],["t/174",[165,5.533,297,4.489]],["t/176",[165,5.533,649,7.067]],["t/178",[33,2.124,451,4.558,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,617,4.331,628,4.006,650,8.4,651,6.019]],["t/181",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/183",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/185",[33,2.046,146,4.444,342,3.473,451,4.39,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,628,3.859,651,5.798,652,6.89,653,8.092]],["t/188",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/190",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/192",[33,2.009,133,3.008,226,2.955,309,2.839,342,3.411,543,3.269,607,4.833,609,3.739,610,3.739,614,3.017,628,3.789,651,5.693,654,8.576,655,4.742]],["t/195",[104,1.764,106,1.72,216,1.176,309,2.3,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,651,4.612,655,3.841,656,5.481]],["t/197",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/199",[33,2.085,248,2.444,342,3.538,440,2.064,543,3.391,605,3.346,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,657,8.243]],["t/202",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,658,6.212]],["t/204",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/206",[15,4.264,33,2.046,48,2.957,342,3.473,543,3.329,605,3.284,607,4.889,609,3.808,610,3.808,614,3.072,618,4.501,628,3.859,659,8.092]],["t/209",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,660,6.836]],["t/211",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/213",[15,4.264,33,2.046,48,2.957,342,3.473,543,3.329,605,3.284,607,4.889,609,3.808,610,3.808,614,3.072,619,4.417,628,3.859,661,8.734]],["t/216",[104,1.644,106,1.603,216,1.096,338,1.885,351,1.98,407,4.572,440,1.502,615,1.867,619,3.274,631,1.366,632,1.363,633,1.358,634,1.363,636,2.533,637,2,638,2.01,639,2,640,1.995,641,2,642,2.824,643,2.693,644,2.01,662,5.263,663,3.834,664,5.685,665,5.998,666,4.974,667,3.951,668,5.263]],["t/218",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/220",[6,3.001,33,1.702,131,3.417,133,3.919,153,3.568,226,3.85,309,3.261,342,2.89,543,2.769,605,2.732,607,4.332,609,3.168,610,3.168,614,2.556,615,2.095,628,3.21,655,5.446,669,7.266]],["t/223",[104,1.764,106,1.72,216,1.176,309,2.3,338,2.023,351,2.125,440,1.612,605,2.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,655,3.841,656,5.481]],["t/225",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/227",[33,2.046,48,2.957,212,3.009,342,3.473,543,3.329,605,3.284,607,4.889,609,3.808,610,3.808,614,3.072,615,2.519,628,3.859,670,8.092]],["t/230",[48,2.423,104,1.817,106,1.772,216,1.212,297,2.867,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,671,6.284]],["t/232",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/234",[6,3.096,33,1.756,108,1.81,131,3.524,152,4.505,153,3.68,248,2.059,342,2.981,543,2.857,605,2.818,607,4.424,609,3.267,610,3.267,614,2.637,615,2.161,628,3.311,672,6.944,673,5.477,674,4.112,675,4.245]],["t/237",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,676,6.212]],["t/239",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/241",[6,3.197,33,1.813,108,1.869,131,3.639,143,3.988,152,4.602,153,3.8,248,2.126,342,3.078,543,2.95,605,2.91,607,4.519,609,3.374,610,3.374,614,2.722,615,2.232,628,3.419,675,4.383,677,7.739]],["t/244",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,678,6.836]],["t/246",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/248",[6,3.197,33,1.813,108,1.869,131,3.639,153,3.8,248,2.126,295,4.095,342,3.078,543,2.95,605,2.91,607,4.519,609,3.374,610,3.374,614,2.722,615,2.232,628,3.419,675,4.383,679,7.739,680,5.82]],["t/251",[104,1.817,106,1.772,216,1.212,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,680,4.054,681,6.63,682,3.004]],["t/253",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/255",[33,1.874,295,4.233,342,3.181,543,3.049,605,3.008,607,4.619,609,3.487,610,3.487,614,2.814,628,3.534,683,7.999,684,5.171,685,7.411,686,4.881,687,6.503,688,5.107,689,6.503,690,6.734]],["t/258",[104,1.845,106,1.799,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256,663,4.303,684,4.696]],["t/260",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/262",[6,3.25,33,1.843,131,3.699,133,3.643,153,3.863,226,3.579,342,3.129,543,2.998,605,2.958,607,4.569,609,3.43,610,3.43,614,2.767,615,2.269,628,3.476,691,7.288,692,4.384]],["t/265",[104,1.764,106,1.72,133,2.437,216,1.176,226,2.394,338,2.023,351,2.125,440,1.612,605,2.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,693,5.481]],["t/267",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/270",[163,4.793,629,8.635,630,6.988]],["t/272",[163,4.685,249,3.383,630,6.83,694,9.007]],["t/275",[163,4.906,249,3.543]],["t/277",[15,5.344,163,4.793,164,4.88]],["t/279",[163,4.906,297,4.489]],["t/281",[163,4.793,297,4.385,649,6.905]],["t/283",[33,2.124,440,2.103,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,617,5.437,628,4.006,695,8.4]],["t/286",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,696,6.836]],["t/288",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/290",[33,2.085,133,3.121,226,3.065,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,617,5.373,628,3.931,697,7.812]],["t/293",[104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,452,3.442,615,2.033,617,3.368,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,698,6.532,699,4.821]],["t/295",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/297",[33,2.046,133,3.063,226,3.009,309,2.891,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,617,5.31,628,3.859,700,7.669]],["t/300",[104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,452,3.442,615,2.033,617,3.368,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,699,4.821,701,6.532]],["t/302",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/304",[33,1.974,48,2.853,178,5.254,297,3.375,543,3.211,607,4.777,609,3.673,610,3.673,614,2.964,617,5.189,618,4.341,619,4.26,628,3.722,702,7.805]],["t/307",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/309",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/311",[33,1.974,48,2.853,178,5.254,297,3.375,543,3.211,607,4.777,609,3.673,610,3.673,614,2.964,617,5.189,618,4.341,619,4.26,628,3.722,703,7.805]],["t/314",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/316",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/318",[33,2.124,309,3.002,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,617,5.437,628,4.006,704,8.4]],["t/321",[104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,615,2.033,617,3.368,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,699,4.821,705,6.532,706,5.935]],["t/323",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/325",[33,2.124,48,3.07,297,3.633,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,616,5.938,628,4.006,702,8.4]],["t/328",[48,3.335,104,1.845,106,1.799,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256]],["t/330",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/333",[148,4.194,165,5.284,249,3.383,630,6.83]],["t/335",[87,3.685,148,4.29,165,5.405]],["t/337",[451,5.632,452,5.47]],["t/339",[451,5.632,651,7.437]],["t/341",[300,5.598,451,5.632]],["t/343",[33,2.046,148,3.423,165,4.313,249,2.762,342,3.473,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,628,3.859,630,5.576,707,8.734]],["t/346",[6,2.87,104,1.764,106,1.72,169,3.029,216,1.176,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,663,4.114,682,2.916,708,5.849]],["t/348",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/351",[249,3.543,309,3.709]],["t/353",[309,3.709,709,7.242]],["t/355",[309,3.709,620,5.041]],["t/357",[309,3.709,617,5.352]],["t/359",[309,3.624,620,4.925,710,5.285]],["t/361",[33,2.166,165,4.565,297,3.703,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,711,8.564]],["t/364",[104,1.873,106,1.827,165,3.644,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/366",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/368",[33,2.166,163,4.047,297,3.703,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,712,8.564]],["t/371",[104,1.873,106,1.827,163,3.231,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/373",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/375",[33,2.166,248,2.539,440,2.144,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,695,8.564]],["t/378",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,658,6.212]],["t/380",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/382",[14,3.64,17,2.377,21,2.701,32,2.43,33,1.289,108,1.329,109,2.716,163,2.409,188,2.995,249,2.558,250,3.198,407,4.066,440,1.276,470,3.512,489,3.972,494,3.289,543,2.096,578,2.911,607,3.558,609,2.398,610,2.398,614,1.935,625,6.525,628,2.43,630,3.511,694,6.811,713,5.5,714,5.096,715,5.096,716,4.039,717,4.127,718,4.631,719,3.227,720,4.226,721,5.096,722,3.142]],["t/385",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,723,5.821]],["t/387",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/389",[33,2.124,146,4.614,451,4.558,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,628,4.006,652,7.153,724,8.4]],["t/392",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,725,6.479]],["t/394",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/396",[33,2.009,152,4.921,297,3.436,543,3.269,607,4.833,609,3.739,610,3.739,614,3.017,616,5.616,628,3.789,673,5.984,726,8.576]],["t/399",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,727,6.836]],["t/401",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/403",[33,2.085,146,4.527,451,4.472,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,652,7.019,728,8.243,729,7.233]],["t/406",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,730,6.836]],["t/408",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/410",[33,2.166,300,4.619,451,4.646,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,731,9.243]],["t/413",[104,1.845,106,1.799,216,1.23,300,3.63,338,2.115,351,2.222,440,1.685,451,3.652,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256]],["t/415",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/417",[33,2.166,451,4.646,452,4.513,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,650,8.564]],["t/420",[104,1.817,106,1.772,148,2.805,216,1.212,338,2.084,351,2.188,440,1.66,451,3.597,452,3.494,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222]],["t/422",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/424",[33,2.085,146,4.527,451,4.472,452,4.344,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,652,7.019,732,8.243]],["t/427",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,733,6.836]],["t/429",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/432",[152,4.902,249,3.461,673,5.961]],["t/434",[152,4.902,605,4.116,673,5.961]],["t/436",[152,5.018,673,6.101]],["t/438",[152,5.018,605,4.213]],["t/440",[605,4.213,680,6.346]],["t/442",[33,2.166,48,3.13,249,2.923,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,670,8.564]],["t/445",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,723,5.821]],["t/447",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/449",[33,2.166,165,4.565,249,2.923,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,734,8.564]],["t/452",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,735,6.479]],["t/454",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/456",[33,2.166,163,4.047,249,2.923,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,736,8.564]],["t/459",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,737,6.479]],["t/461",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/463",[33,2.166,249,2.923,440,2.144,543,3.523,607,5.067,609,4.03,610,4.03,614,3.252,628,4.084,657,8.564]],["t/466",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,738,6.836]],["t/468",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/470",[33,2.085,48,3.013,249,2.813,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,615,2.566,624,7.019,628,3.931,659,8.243]],["t/473",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,723,5.821]],["t/475",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/477",[33,2.124,152,4.061,249,2.867,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,628,4.006,672,8.4,673,4.938]],["t/480",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,739,6.836]],["t/482",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/484",[33,1.939,249,3.396,309,3.555,407,4.161,543,3.155,607,4.723,609,3.609,610,3.609,614,2.912,628,3.657,740,7.669,741,6.969,742,7.268,743,6.969]],["t/487",[104,1.79,106,1.745,216,1.194,249,2.229,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,744,6.532]],["t/489",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/491",[33,2.085,133,3.121,226,3.065,249,2.813,309,2.945,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,645,8.243]],["t/494",[104,1.79,106,1.745,216,1.194,249,2.229,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,745,6.532]],["t/496",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/498",[33,2.124,249,2.867,295,4.798,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,625,5.592,628,4.006,746,9.067]],["t/501",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,747,6.836]],["t/503",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/505",[33,2.605,108,2.109,131,4.107,248,2.399,249,2.762,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,628,3.859,748,8.734]],["t/508",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,749,7.378]],["t/510",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/512",[0,2.405,1,1.867,30,1.833,32,3.311,33,1.756,44,3.437,73,4.728,108,1.81,123,3.311,147,1.763,248,2.059,543,2.857,546,6.093,607,3.296,608,5.504,609,3.267,610,3.267,614,2.637,750,5.504,751,6.093,752,4.728,753,6.581]],["t/515",[33,2.452,108,2.527,131,4.921,248,2.874,249,3.309]],["t/518",[146,5.57,451,5.502,729,8.899]],["t/520",[146,5.57,451,5.502,651,7.266]],["t/522",[146,5.57,451,5.502,452,5.344]],["t/524",[146,5.701,451,5.632]],["t/526",[87,3.602,248,2.939,754,7.857,755,6.83]],["t/528",[87,3.523,248,2.874,343,6.32,344,6.139,350,8.255]],["t/530",[33,2.124,164,4.042,165,4.478,342,3.606,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,628,4.006,734,8.4]],["t/533",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/535",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/537",[15,4.344,33,2.085,163,3.896,164,3.967,342,3.538,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,736,8.243]],["t/540",[104,1.873,106,1.827,163,3.231,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/542",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/544",[33,1.477,48,2.134,49,3.784,106,1.56,108,1.522,113,4.184,190,3.248,295,3.335,342,2.506,440,1.462,452,3.077,530,3.168,543,2.402,607,3.925,609,2.748,610,2.748,614,3.14,619,4.514,621,4.972,622,5.088,628,2.784,756,6.303,757,5.839,758,5.306,759,5.839,760,4.455,761,5.306,762,4.729]],["t/547",[104,1.69,106,1.648,216,1.127,338,1.938,351,2.035,381,3.598,440,1.544,615,1.919,619,3.366,631,1.404,632,1.401,633,1.396,634,1.401,636,2.582,637,2.056,638,2.067,639,2.056,640,2.051,641,2.056,642,2.879,643,2.746,644,2.067,663,5.492,667,4.061,668,5.411,763,5.603,764,6.166]],["t/549",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/551",[33,2.046,133,3.063,226,3.009,309,2.891,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,620,3.93,628,3.859,655,4.829,765,8.734]],["t/554",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,648,4.099,655,3.898,656,5.562]],["t/556",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/558",[33,2.085,48,3.013,297,3.565,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,618,4.585,620,4.004,628,3.931,703,8.243]],["t/561",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,618,3.802,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/563",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/565",[33,2.085,48,3.013,297,3.565,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,620,4.004,623,4.81,628,3.931,766,8.897]],["t/568",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,767,6.836]],["t/570",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/572",[33,2.085,48,3.013,297,3.565,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,619,4.5,620,4.004,628,3.931,768,8.897]],["t/575",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,619,3.731,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/577",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/579",[33,2.009,44,3.933,309,3.637,407,4.311,543,3.269,604,4.364,607,4.833,609,3.739,610,3.739,614,3.017,620,3.859,628,3.789,704,7.946]],["t/582",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,604,3.588,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,769,5.935]],["t/584",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/586",[33,1.974,309,3.596,407,4.235,543,3.211,607,4.777,609,3.673,610,3.673,614,2.964,620,3.791,628,3.722,675,4.772,710,5.245,770,8.424]],["t/589",[104,1.764,106,1.72,216,1.176,309,2.3,338,2.023,351,2.125,440,2.216,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,710,3.355,771,5.481,772,6.1]],["t/591",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/593",[33,2.124,133,3.18,226,3.124,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,620,4.08,628,4.006,697,7.961]],["t/596",[104,1.79,106,1.745,133,2.473,216,1.194,226,2.429,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,648,4.099,693,5.562]],["t/598",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/600",[33,2.085,133,3.121,226,3.065,309,2.945,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,620,4.004,628,3.931,700,7.812]],["t/603",[104,1.817,106,1.772,216,1.212,309,2.369,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,647,5.646,648,4.16]],["t/605",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/607",[33,2.046,133,3.063,226,3.009,309,2.891,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,620,3.93,628,3.859,710,4.217,773,8.734]],["t/610",[104,1.764,106,1.72,216,1.176,249,2.197,309,2.3,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,710,3.355,774,6.1]],["t/612",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/614",[33,2.009,133,3.008,226,2.955,249,2.712,309,2.839,407,4.311,543,3.269,607,4.833,609,3.739,610,3.739,614,3.017,628,3.789,655,4.742,775,8.576]],["t/617",[104,1.764,106,1.72,216,1.176,249,2.197,309,2.3,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,655,3.841,682,2.916,776,6.436]],["t/619",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/621",[33,2.085,133,3.121,226,3.065,249,2.813,407,4.472,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,691,8.243]],["t/624",[104,1.764,106,1.72,133,2.437,216,1.176,226,2.394,249,2.197,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,682,2.916,777,6.436]],["t/626",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/628",[33,2.085,87,2.996,148,3.487,165,4.394,342,3.538,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,778,8.897]],["t/631",[87,2.374,104,1.79,106,1.745,148,2.763,216,1.194,338,2.053,351,2.156,440,1.635,451,3.544,605,2.651,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189]],["t/633",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/635",[33,1.974,87,2.836,248,2.314,342,3.35,543,3.211,607,4.777,609,3.673,610,3.673,614,2.964,628,3.722,652,6.646,754,6.186,755,6.934,779,7.805]],["t/638",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,780,5.999]],["t/640",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/642",[33,1.906,87,2.739,248,2.235,342,3.236,343,6.414,344,6.23,350,6.419,543,3.101,607,4.671,609,3.547,610,3.547,614,2.862,628,3.595,652,6.419,781,7.538]],["t/645",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,780,5.999]],["t/647",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/650",[605,4.213,684,7.242]],["t/652",[33,1.702,133,3.454,226,3.394,309,2.405,342,2.89,489,3.568,543,2.769,549,4.968,579,3.744,607,4.332,609,3.168,610,3.168,614,2.556,628,3.21,782,7.266,783,4.495,784,6.45,785,3.452,786,5.583,787,4.388]],["t/655",[104,1.79,106,1.745,216,1.194,300,3.523,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,783,3.218,788,6.532]],["t/657",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/659",[33,2.124,165,4.478,543,3.456,607,5.006,609,3.953,610,3.953,614,3.19,617,4.331,628,4.006,649,5.72,711,8.4]],["t/662",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/664",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/666",[33,2.085,163,3.896,297,3.565,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,617,4.25,628,3.931,649,5.613,712,8.243]],["t/669",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/671",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/673",[33,2.085,133,3.121,226,3.065,342,3.538,543,3.391,607,4.947,609,3.879,610,3.879,614,3.13,628,3.931,697,7.812,789,4.845]],["t/676",[104,1.764,106,1.72,133,2.437,216,1.176,226,2.394,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,693,5.481,789,3.783]],["t/678",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/680",[33,2.046,133,3.063,226,3.009,309,2.891,342,3.473,543,3.329,607,4.889,609,3.808,610,3.808,614,3.072,628,3.859,700,7.669,789,4.756]],["t/683",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,647,5.562,648,4.099,789,3.839]],["t/685",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/687",[33,1.385,108,1.428,225,3.729,232,3.534,309,4.223,342,2.351,543,2.253,607,3.75,609,2.577,610,2.577,614,2.999,616,3.871,628,2.611,636,1.646,663,3.5,709,7.501,740,5.476,785,2.809,790,5.476,791,6.55,792,2.886,793,5.829,794,5.19,795,5.476,796,4.976]],["t/690",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,648,4.099,709,4.557,769,5.935]],["t/692",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/695",[133,3.753,226,3.686,249,3.383,407,5.378]],["t/697",[133,3.839,226,3.771,605,4.116]],["t/699",[133,3.839,226,3.771,620,4.925]],["t/701",[133,3.839,226,3.771,789,5.961]],["t/703",[133,3.839,226,3.771,617,5.229]],["t/705",[133,3.67,226,3.605,309,3.464,605,3.935,655,5.786]],["t/707",[133,3.67,226,3.605,309,3.464,620,4.708,655,5.786]],["t/709",[133,3.67,226,3.605,309,3.464,651,6.946,655,5.786]],["t/711",[133,3.591,226,3.528,249,3.237,309,3.389,407,5.147,655,5.661]],["t/713",[133,3.753,226,3.686,249,3.383,309,3.542]],["t/715",[133,3.753,226,3.686,309,3.542,646,8.221]],["t/717",[133,3.753,226,3.686,309,3.542,620,4.814]],["t/719",[133,3.753,226,3.686,309,3.542,789,5.827]],["t/721",[133,3.753,226,3.686,309,3.542,617,5.111]],["t/723",[133,3.67,226,3.605,309,3.464,620,4.708,710,5.053]],["t/725",[133,3.753,226,3.686,783,4.883,784,7.006]],["t/727",[33,2.452,48,3.543,191,5.198,605,3.935,606,5.427]],["t/729",[15,2.083,18,3.767,21,4.033,22,3.966,30,2.271,33,2.362,44,1.957,47,2.341,48,3.413,49,2.999,50,1.756,78,3.133,108,1.611,117,2.691,133,1.496,147,1.004,155,2.107,195,1.868,196,3.133,232,3.989,243,2.228,256,2.758,489,3.276,604,2.171,605,1.604,606,3.46,618,2.199,619,2.158,620,1.92,622,2.095,797,3.366,798,3.469,799,2.341,800,2.095,801,5.126,802,3.469,803,3.953,804,3.133,805,3.201,806,2.527,807,3.953,808,2.341,809,2.917,810,4.266,811,2.049,812,2.603,813,2.832]],["t/731",[15,3.417,30,0.652,33,1.063,41,1.364,48,4.322,49,1.657,147,2.578,159,2.972,178,4.364,203,1.364,211,1.382,212,1.564,230,1.485,243,1.391,249,2.213,256,1.722,297,4.391,440,1.053,530,2.281,584,1.681,605,3.212,615,2.018,616,2.972,617,3.343,618,4.948,619,5.245,620,3.844,621,3.58,622,2.228,623,2.453,624,3.58,801,3.487,814,1.918,815,1.957,816,2.166,817,2.34,818,2.34,819,2.102,820,2.102,821,1.497]],["t/733",[48,3.794,249,3.543]],["t/735",[48,3.623,212,3.686,605,4.023,615,3.085]],["t/737",[48,3.706,297,4.385,616,7.168]],["t/739",[48,3.467,178,6.385,297,4.102,617,4.891,618,5.276,619,5.178]],["t/741",[15,5.224,48,3.623,605,4.023,618,5.514]],["t/743",[48,3.623,297,4.287,618,5.514,620,4.814]],["t/745",[48,3.467,178,6.385,297,4.102,617,4.891,618,5.276,619,5.178]],["t/747",[15,5.224,48,3.623,605,4.023,619,5.411]],["t/749",[48,3.623,297,4.287,619,5.411,620,4.814]],["t/751",[48,3.394,49,3.66,440,2.325,530,5.038,619,5.069,621,7.907,622,4.921]],["t/753",[48,3.623,297,4.287,620,4.814,623,5.784]],["t/755",[48,3.623,249,3.383,615,3.085,624,8.441]],["t/757",[163,4.483,342,4.072,627,9.486,629,8.078,630,6.536,822,10.238]],["t/760",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/762",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/765",[165,5.533,249,3.543]],["t/767",[164,4.995,165,5.533]],["t/769",[165,5.533,297,4.489]],["t/771",[165,5.533,649,7.067]],["t/773",[451,5.378,617,5.111,651,7.103,823,9.913]],["t/776",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/778",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/780",[146,5.21,342,4.072,451,5.147,651,6.797,653,9.486,824,8.078]],["t/783",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/785",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/787",[15,4.999,48,3.467,342,4.072,605,3.85,618,5.276,825,9.486]],["t/790",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,660,6.836]],["t/792",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/794",[15,4.999,48,3.467,342,4.072,605,3.85,619,5.178,826,10.238]],["t/797",[104,1.644,106,1.603,216,1.096,338,1.885,351,1.98,407,4.572,440,1.502,615,1.867,619,3.274,631,1.366,632,1.363,633,1.358,634,1.363,636,2.533,637,2,638,2.01,639,2,640,1.995,641,2,642,2.824,643,2.693,644,2.01,662,5.263,663,3.834,664,5.685,665,5.998,666,4.974,667,3.951,668,5.263]],["t/799",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/801",[48,3.467,212,3.528,342,4.072,605,3.85,615,2.953,827,9.486]],["t/804",[48,2.423,104,1.817,106,1.772,216,1.212,297,2.867,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,671,6.284]],["t/806",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/809",[163,4.793,629,8.635,630,6.988]],["t/811",[163,4.685,249,3.383,630,6.83,694,9.007]],["t/814",[163,4.906,249,3.543]],["t/816",[15,5.344,163,4.793,164,4.88]],["t/818",[163,4.906,297,4.489]],["t/820",[163,4.793,297,4.385,649,6.905]],["t/822",[48,3.324,178,6.121,297,3.933,617,5.711,618,5.058,619,4.964,828,9.094]],["t/825",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/827",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/829",[48,3.324,178,6.121,297,3.933,617,5.711,618,5.058,619,4.964,829,9.094]],["t/832",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/834",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/836",[48,3.623,297,4.287,616,7.006,828,9.913]],["t/839",[48,3.335,104,1.845,106,1.799,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256]],["t/841",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/844",[148,4.194,165,5.284,249,3.383,630,6.83]],["t/846",[87,3.685,148,4.29,165,5.405]],["t/848",[451,5.632,452,5.47]],["t/850",[451,5.632,651,7.437]],["t/852",[300,5.598,451,5.632]],["t/854",[148,4.013,165,5.056,249,3.237,342,4.072,630,6.536,830,10.238]],["t/857",[6,2.87,104,1.764,106,1.72,169,3.029,216,1.176,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,663,4.114,682,2.916,708,5.849]],["t/859",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/861",[165,5.405,297,4.385,831,10.141]],["t/864",[104,1.873,106,1.827,165,3.644,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/866",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/868",[163,4.793,297,4.385,832,10.141]],["t/871",[104,1.873,106,1.827,163,3.231,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/873",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/875",[14,3.906,17,2.62,21,2.976,32,2.678,108,1.464,109,2.993,163,2.654,188,3.301,249,2.745,250,3.524,407,4.363,440,1.406,470,3.768,489,4.262,494,3.625,578,3.208,625,6.829,630,3.87,694,7.308,714,5.616,715,5.616,716,4.451,717,4.548,718,5.103,719,3.556,720,4.657,721,5.616,722,3.462,833,6.061]],["t/878",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,723,5.821]],["t/880",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/882",[146,5.444,451,5.378,724,9.913,824,8.441]],["t/885",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,725,6.479]],["t/887",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/889",[146,5.325,451,5.26,728,9.694,729,8.507,824,8.255]],["t/892",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,730,6.836]],["t/894",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/896",[300,5.469,451,5.502,834,10.945]],["t/899",[104,1.845,106,1.799,216,1.23,300,3.63,338,2.115,351,2.222,440,1.685,451,3.652,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256]],["t/901",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/903",[451,5.502,452,5.344,823,10.141]],["t/906",[104,1.817,106,1.772,148,2.805,216,1.212,338,2.084,351,2.188,440,1.66,451,3.597,452,3.494,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222]],["t/908",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/910",[146,5.325,451,5.26,452,5.109,732,9.694,824,8.255]],["t/913",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,733,6.836]],["t/915",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/917",[48,3.706,249,3.461,827,10.141]],["t/920",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,723,5.821]],["t/922",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/924",[165,5.405,249,3.461,835,10.141]],["t/927",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,735,6.479]],["t/929",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/931",[163,4.793,249,3.461,836,10.141]],["t/934",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,737,6.479]],["t/936",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/938",[48,3.543,249,3.309,615,3.018,624,8.255,825,9.694]],["t/941",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,723,5.821]],["t/943",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/945",[0,2.379,1,1.838,19,5.127,30,1.804,32,3.26,33,1.729,44,3.384,73,4.654,84,4.145,147,1.736,248,2.027,546,5.999,595,4.289,612,4.898,614,2.596,750,5.418,751,5.999,752,4.654,797,5.821,799,4.048,837,5.821,838,5.821,839,5.821]],["t/948",[146,5.57,451,5.502,729,8.899]],["t/950",[146,5.57,451,5.502,651,7.266]],["t/952",[146,5.57,451,5.502,452,5.344]],["t/954",[146,5.701,451,5.632]],["t/956",[87,3.602,248,2.939,754,7.857,755,6.83]],["t/958",[87,3.523,248,2.874,343,6.32,344,6.139,350,8.255]],["t/960",[164,4.77,165,5.284,342,4.255,835,9.913]],["t/963",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/965",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/967",[15,5.109,163,4.582,164,4.665,342,4.161,836,9.694]],["t/970",[104,1.873,106,1.827,163,3.231,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/972",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/974",[156,4.104,249,3.104,342,3.904,489,4.82,549,6.711,579,5.058,840,9.816,841,8.619]],["t/977",[104,1.738,106,1.695,169,2.985,216,1.159,338,1.994,351,2.094,440,1.588,549,4.682,615,1.975,631,1.444,632,1.442,633,1.436,634,1.442,636,2.634,637,2.115,638,2.126,639,2.115,640,2.11,641,2.115,642,2.937,643,2.8,644,2.126,699,4.682,842,6.847,843,5.261,844,6.847]],["t/979",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/981",[48,2.387,49,4.017,106,1.745,108,1.703,113,4.68,190,3.633,295,3.731,342,2.804,440,1.635,452,3.442,530,3.544,614,2.48,619,4.88,621,5.562,622,5.402,757,6.532,758,5.935,759,6.532,760,4.983,761,5.935,762,5.29,845,7.05]],["t/984",[104,1.69,106,1.648,216,1.127,338,1.938,351,2.035,381,3.598,440,1.544,615,1.919,619,3.366,631,1.404,632,1.401,633,1.396,634,1.401,636,2.582,637,2.056,638,2.067,639,2.056,640,2.051,641,2.056,642,2.879,643,2.746,644,2.067,663,5.492,667,4.061,668,5.411,763,5.603,764,6.166]],["t/986",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/988",[48,3.543,297,4.192,618,5.392,620,4.708,829,9.694]],["t/991",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,618,3.802,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/993",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/995",[48,3.543,297,4.192,620,4.708,623,5.657,846,10.464]],["t/998",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,767,6.836]],["t/1000",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1002",[48,3.543,297,4.192,619,5.292,620,4.708,847,10.464]],["t/1005",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,619,3.731,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1007",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1009",[87,3.523,148,4.101,165,5.168,342,4.161,848,10.464]],["t/1012",[87,2.374,104,1.79,106,1.745,148,2.763,216,1.194,338,2.053,351,2.156,440,1.635,451,3.544,605,2.651,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189]],["t/1014",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1016",[87,3.305,248,2.696,342,3.904,754,7.208,755,7.632,779,9.094,824,7.744]],["t/1019",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,780,5.999]],["t/1021",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1023",[87,3.174,248,2.589,342,3.749,343,7.043,344,6.841,350,7.437,781,8.733,824,7.437]],["t/1026",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,780,5.999]],["t/1028",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1030",[165,5.284,617,5.111,649,6.749,831,9.913]],["t/1033",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1035",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1037",[163,4.582,297,4.192,617,4.998,649,6.601,832,9.694]],["t/1040",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1042",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1044",[0,2.05,1,2.137,30,2.097,32,3.789,33,2.009,108,2.071,173,4.858,186,5.233,231,4.818,305,4.779,328,5.29,502,6.59,614,3.017,743,7.22,849,6.766]],["t/1046",[8,2.535,33,2.248,42,5.435,55,2.409,71,4.34,113,5.37,147,2.652,153,4.712,156,2.3,224,2.614,230,3.065,231,3.09,287,2.452,355,3.822,485,3.785,543,3.083,593,3.652,611,3.888,612,5.37,850,7.373,851,6.577,852,4.34,853,5.096,854,3.392,855,3.47,856,4.83,857,4.472,858,5.096,859,4.226]],["t/1048",[15,2.655,30,1.33,33,2.233,41,2.784,95,3.915,109,2.685,117,3.43,147,2.64,152,2.435,224,2.584,230,5.312,243,4.188,256,3.515,489,3.939,595,3.161,612,3.61,614,1.913,797,4.29,798,4.421,799,5.23,800,2.67,801,7.323,802,4.421,803,5.038,804,3.993,814,3.915,837,4.29,838,4.29,839,4.29,857,4.421,860,5.038,861,4.178,862,5.038]],["t/1050",[15,2.886,30,2.085,33,2.343,39,6.726,108,1.428,123,2.611,147,2.73,153,2.902,224,2.809,230,3.294,305,3.294,487,3.294,543,3.249,607,3.75,608,7.342,609,3.717,610,3.717,611,4.178,612,3.924,753,5.19,793,4.041,857,4.805,863,5.911,864,4.542,865,5.19,866,4.34]],["t/1052",[33,2.452,48,3.543,191,5.198,605,3.935,606,5.427]],["t/1054",[8,3.51,30,1.862,33,2.382,42,5.758,113,5.055,131,3.581,147,1.791,153,4.991,195,3.334,243,3.976,440,1.766,606,3.95,611,5.382,612,5.055,850,5.851,851,6.191,867,5.382,868,5.055,869,5.592]],["t/1056",[33,1.335,49,2.081,55,3.635,131,2.68,133,1.999,153,2.798,188,3.103,195,3.635,198,2.864,211,2.956,214,1.846,226,1.963,248,1.565,250,3.313,287,2.54,309,2.748,338,1.659,353,2.814,440,1.322,584,3.595,593,3.783,604,2.9,622,4.076,709,3.683,783,4.47,868,3.783,870,4.633,871,3.514,872,3.959,873,4.633,874,4.797,875,3.896,876,4.028,877,4.496,878,5.698,879,3.407,880,3.514]],["t/1058",[25,3.683,49,3.031,56,5.003,58,2.782,84,3.201,108,1.376,117,3.595,133,1.999,212,2.86,226,1.963,239,2.54,243,2.975,248,1.565,299,3.176,309,2.748,334,3.554,452,4.053,506,3.896,519,3.442,530,2.864,534,3.838,622,2.798,636,1.587,682,2.392,868,3.783,875,3.896,881,4.276,882,4.424,883,5.768,884,5.279,885,5.003,886,3.683,887,9.793,888,4.797,889,5.698]],["t/1060",[33,1.132,49,1.764,50,1.987,55,2.115,118,2.759,144,2.413,147,2.642,155,2.385,243,2.522,248,2.724,249,3.136,285,3.206,295,3.885,338,1.406,440,2.858,506,3.302,605,2.76,617,3.506,625,4.527,667,2.947,682,2.027,692,4.091,872,3.356,890,2.888,891,4.066,892,4.475,893,4.066,894,3.122,895,4.475,896,4.475,897,4.475,898,2.713,899,4.83,900,4.066]],["t/1062",[249,3.543,440,2.599]],["t/1064",[248,3.007,440,2.539,605,4.116]],["t/1066",[248,3.078,440,2.599]],["t/1068",[440,2.599,617,5.352]],["t/1070",[249,3.461,295,5.793,625,6.751]],["t/1072",[133,3.591,226,3.528,309,3.389,342,4.072,646,7.867,901,9.486]],["t/1075",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,646,5.417,647,5.562,648,4.099]],["t/1077",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1079",[133,3.515,226,3.453,309,3.318,342,3.986,651,6.654,655,5.542,902,10.023]],["t/1082",[104,1.764,106,1.72,216,1.176,309,2.3,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,651,4.612,655,3.841,656,5.481]],["t/1084",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1087",[605,4.213,882,5.97]],["t/1089",[620,5.041,882,5.97]],["t/1091",[789,6.101,882,5.97]],["t/1093",[617,5.352,882,5.97]],["t/1095",[249,3.543,625,6.91]],["t/1097",[605,4.213,625,6.91]],["t/1099",[620,5.041,625,6.91]],["t/1101",[617,5.352,625,6.91]],["t/1103",[342,4.072,605,4.611,882,6.535,903,10.238]],["t/1106",[104,1.817,106,1.772,216,1.212,338,2.084,351,2.188,440,1.66,605,2.691,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,663,4.238,882,3.814]],["t/1108",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1110",[248,2.874,342,4.161,440,2.427,605,3.935,904,9.694]],["t/1113",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,658,6.212]],["t/1115",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1117",[6,3.42,131,3.893,133,4.181,153,4.065,226,4.107,309,3.555,342,3.292,605,3.113,615,2.387,655,5.938,905,8.278]],["t/1120",[104,1.764,106,1.72,216,1.176,309,2.3,338,2.023,351,2.125,440,1.612,605,2.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,655,3.841,656,5.481]],["t/1122",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1124",[6,3.543,108,2.071,131,4.033,152,4.921,153,4.211,248,2.356,342,3.411,605,3.225,615,2.473,673,5.984,674,4.706,675,4.858,906,7.946]],["t/1127",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,676,6.212]],["t/1129",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1131",[6,3.675,108,2.149,131,4.184,143,4.585,152,5.038,153,4.369,248,2.444,342,3.538,605,3.346,615,2.566,675,5.04,907,8.897]],["t/1134",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,678,6.836]],["t/1136",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1138",[6,3.675,108,2.149,131,4.184,153,4.369,248,2.444,295,4.709,342,3.538,605,3.346,615,2.566,675,5.04,680,6.371,908,8.897]],["t/1141",[104,1.817,106,1.772,216,1.212,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,680,4.054,681,6.63,682,3.004]],["t/1143",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1145",[342,3.986,605,4.552,625,7.467,882,5.341,909,9.286]],["t/1148",[104,1.817,106,1.772,216,1.212,249,2.263,338,2.084,351,2.188,440,1.66,605,2.691,615,2.064,625,4.414,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222]],["t/1150",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1152",[295,4.892,342,3.676,605,3.476,684,5.975,685,8.564,686,5.64,687,7.515,688,5.901,689,7.515,690,7.782,910,9.243]],["t/1155",[104,1.845,106,1.799,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256,663,4.303,684,4.696]],["t/1157",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1159",[15,4.894,143,6.239,342,3.986,605,4.552,911,9.286]],["t/1162",[104,1.817,106,1.772,143,3.688,179,4.088,216,1.212,338,2.084,351,2.188,440,1.66,605,2.691,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222]],["t/1164",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1166",[6,3.746,131,4.264,133,3.992,153,4.452,226,3.922,342,3.606,605,3.409,615,2.615,692,5.053,912,8.4]],["t/1169",[104,1.764,106,1.72,133,2.437,216,1.176,226,2.394,338,2.023,351,2.125,440,1.612,605,2.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,693,5.481]],["t/1171",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1173",[297,3.933,615,2.831,617,6.158,882,6.371,913,8.619]],["t/1176",[104,1.817,106,1.772,179,4.088,216,1.212,338,2.084,351,2.188,440,1.66,615,2.064,617,3.419,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,882,3.814]],["t/1178",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1180",[440,2.482,617,6.013,914,9.913]],["t/1183",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,696,6.836]],["t/1185",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1187",[133,3.67,226,3.605,617,5.934,915,9.188]],["t/1190",[104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,452,3.442,615,2.033,617,3.368,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,698,6.532,699,4.821]],["t/1192",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1194",[133,3.591,226,3.528,309,3.389,617,5.858,916,8.99]],["t/1197",[104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,452,3.442,615,2.033,617,3.368,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,699,4.821,701,6.532]],["t/1199",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1201",[617,6.214,625,7.467,882,5.341,917,9.286]],["t/1204",[104,1.817,106,1.772,179,4.088,216,1.212,338,2.084,351,2.188,440,1.66,615,2.064,617,3.419,625,4.414,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222]],["t/1206",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1208",[309,3.542,617,6.013,918,9.913]],["t/1211",[104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,615,2.033,617,3.368,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,699,4.821,705,6.532,706,5.935]],["t/1213",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1215",[143,6.319,617,6.271,919,8.99]],["t/1218",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1220",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1223",[249,3.543,309,3.709]],["t/1225",[309,3.709,709,7.242]],["t/1227",[309,3.709,620,5.041]],["t/1229",[309,3.709,617,5.352]],["t/1231",[309,3.624,620,4.925,710,5.285]],["t/1233",[6,3.746,188,6.198,295,4.798,342,3.606,489,4.452,787,5.476,920,9.067,921,9.067,922,7.633,923,8.4,924,5.72]],["t/1236",[104,1.69,106,1.648,188,3.624,216,1.127,227,4.994,338,1.938,351,2.035,440,2.151,528,5.844,615,1.919,631,1.404,632,1.401,633,1.396,634,1.401,636,2.582,637,2.056,638,2.067,639,2.056,640,2.051,641,2.056,642,2.879,643,2.746,644,2.067,682,2.794,785,3.162,787,4.02,922,5.603]],["t/1238",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1240",[248,3.007,440,2.539,914,10.141]],["t/1243",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,658,6.212]],["t/1245",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1247",[169,4.562,195,4.582,297,4.192,925,8.809,926,9.694]],["t/1250",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,927,6.836]],["t/1252",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1254",[811,5.257,928,10.141,929,6.421]],["t/1257",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,811,3.544]],["t/1259",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1261",[49,3.997,792,5.344,930,10.945]],["t/1264",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,931,6.836]],["t/1266",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1268",[49,3.907,297,4.287,806,6.336,932,9.913]],["t/1271",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,809,5.045]],["t/1273",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1275",[152,5.422,297,4.016,616,6.563,673,6.593,933,10.023]],["t/1278",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,727,6.836]],["t/1280",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1282",[36,4.689,250,5.826,452,5.911,934,10.023,935,10.192]],["t/1285",[36,3.25,104,1.764,106,1.72,216,1.176,338,2.023,351,2.125,440,1.612,604,3.535,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,699,4.75,935,5.849,936,4.827]],["t/1287",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1289",[248,3.458,929,6.277,937,9.913]],["t/1292",[104,1.873,106,1.827,216,1.249,248,2.027,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1294",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1296",[143,6.319,543,3.902,785,4.865,919,8.99,929,6.007]],["t/1299",[104,1.845,106,1.799,143,3.744,179,4.15,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256]],["t/1301",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1303",[22,4.944,30,2.998,44,4.696,604,5.21,938,10.238]],["t/1306",[22,3.355,104,1.764,106,1.72,216,1.176,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,663,4.114,682,2.916,939,6.436,940,4.679]],["t/1308",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1310",[36,5.006,543,4.798,941,10.699]],["t/1313",[36,3.203,104,1.738,106,1.695,216,1.159,338,1.994,351,2.094,440,1.588,494,4.094,543,3.605,604,3.484,615,1.975,631,1.444,632,1.442,633,1.436,634,1.442,636,2.634,637,2.115,638,2.126,639,2.115,640,2.11,641,2.115,642,2.937,643,2.8,644,2.126,682,2.874]],["t/1315",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1317",[47,5.277,108,2.323,156,4.021,191,4.777,342,3.825,716,7.062,942,7.819,943,8.91,944,9.617]],["t/1320",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1322",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1325",[152,4.902,249,3.461,673,5.961]],["t/1327",[152,4.902,605,4.116,673,5.961]],["t/1329",[152,5.018,673,6.101]],["t/1331",[152,5.018,605,4.213]],["t/1333",[605,4.213,680,6.346]],["t/1335",[133,3.515,134,5.585,342,3.986,784,6.563,945,9.286,946,10.023,947,7.907]],["t/1338",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1340",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1343",[452,5.47,935,9.432]],["t/1345",[249,3.543,948,8.066]],["t/1347",[543,4.373]],["t/1349",[248,3.007,249,3.461,949,10.141]],["t/1352",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,950,6.836]],["t/1354",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1356",[143,5.641,249,3.461,911,10.141]],["t/1359",[104,1.817,106,1.772,143,3.688,216,1.212,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,682,3.004,951,6.63]],["t/1361",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1363",[249,3.461,440,2.539,904,10.141]],["t/1366",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,738,6.836]],["t/1368",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1370",[169,4.562,195,5.44,249,3.309,925,8.809]],["t/1373",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,952,6.836]],["t/1375",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1377",[249,3.461,811,5.257,953,10.141]],["t/1380",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,954,6.836]],["t/1382",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1384",[49,4.478,249,3.237,942,8.324,955,10.238,956,6.459]],["t/1387",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,957,6.836]],["t/1389",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1391",[152,4.792,249,3.383,673,5.827,906,9.913]],["t/1394",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,739,6.836]],["t/1396",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1398",[249,3.733,309,3.908,407,4.834,741,8.096,742,8.444,743,8.096,958,8.91]],["t/1401",[104,1.79,106,1.745,216,1.194,249,2.229,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,744,6.532]],["t/1403",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1405",[133,3.67,226,3.605,249,3.309,309,3.464,901,9.694]],["t/1408",[104,1.79,106,1.745,216,1.194,249,2.229,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,745,6.532]],["t/1410",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1412",[249,3.383,295,5.662,625,6.599,959,10.699]],["t/1415",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,747,6.836]],["t/1417",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1419",[249,3.878,625,7.563,882,5.456,909,9.486]],["t/1422",[104,1.817,106,1.772,216,1.212,249,2.263,338,2.084,351,2.188,440,1.66,615,2.064,625,4.414,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,882,3.814]],["t/1424",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1426",[44,4.502,143,6.16,249,3.78,543,4.556,960,9.816]],["t/1429",[104,1.79,106,1.745,143,3.633,216,1.194,338,2.053,351,2.156,440,1.635,543,2.687,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,951,6.532]],["t/1431",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1433",[17,4.425,30,2.998,249,3.878,961,10.238]],["t/1436",[30,1.724,104,1.79,106,1.745,216,1.194,338,2.053,351,2.156,440,1.635,604,3.588,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,962,6.532]],["t/1438",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1440",[17,4.074,30,2.305,33,2.209,34,4.146,249,3.687,948,8.395,963,9.426,964,4.682]],["t/1443",[17,3.003,104,1.764,106,1.72,216,1.176,338,2.023,351,2.125,440,2.216,604,3.535,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,682,2.916,948,5.001]],["t/1445",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1447",[30,2.504,49,3.738,249,3.237,785,4.865,806,6.063,965,9.486]],["t/1450",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,966,6.836]],["t/1452",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1454",[49,4.478,249,3.237,785,4.865,806,6.063,942,8.324]],["t/1457",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,957,6.836]],["t/1459",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1461",[0,2.457,1,1.928,30,1.892,32,3.419,33,1.813,42,4.383,44,3.549,73,4.882,113,5.137,147,1.821,153,3.8,248,2.126,546,6.291,612,5.137,614,2.722,750,5.683,751,6.291,752,4.882,850,5.946,851,6.291]],["t/1464",[248,3.078,249,3.543]],["t/1466",[164,4.995,248,3.078]],["t/1468",[248,3.152]],["t/1470",[248,3.078,649,7.067]],["t/1473",[143,5.773,249,3.543]],["t/1475",[143,5.773,605,4.213]],["t/1477",[143,5.913]],["t/1479",[143,5.773,789,6.101]],["t/1481",[143,5.773,617,5.352]],["t/1483",[32,4.836,143,5.641,543,4.172]],["t/1485",[143,5.641,249,3.461,543,4.172]],["t/1488",[30,2.739,249,3.543]],["t/1490",[30,2.806]],["t/1492",[133,3.515,134,5.585,342,3.986,579,5.165,784,6.563,945,9.286,967,10.023]],["t/1495",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,968,6.836]],["t/1497",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1499",[47,5.072,48,3.13,191,4.591,342,3.676,579,4.763,879,5.527,942,7.515,943,8.564,969,9.243,970,6.787,971,7.782]],["t/1502",[104,1.764,106,1.72,216,1.176,338,2.023,351,2.125,440,1.612,615,2.003,620,3.126,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,682,2.916,710,3.355,898,3.903,972,6.947]],["t/1504",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1506",[164,4.565,169,4.464,195,5.37,342,4.072,925,8.619]],["t/1509",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1511",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1513",[164,4.77,342,4.255,811,5.138,953,9.913]],["t/1516",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,811,3.544]],["t/1518",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1520",[49,3.821,164,4.665,342,4.161,806,6.197,965,9.694]],["t/1523",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1525",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1527",[164,5.467,248,3.369,342,4.072,949,9.486]],["t/1530",[104,1.873,106,1.827,216,1.249,248,2.027,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1532",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1534",[297,4.102,615,2.953,620,4.607,882,6.535,913,8.99]],["t/1537",[104,1.845,106,1.799,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256,663,4.303,882,3.872]],["t/1539",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1541",[133,3.591,226,3.528,309,3.389,620,4.607,655,5.661,973,10.238]],["t/1544",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,648,4.099,655,3.898,656,5.562]],["t/1546",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1548",[620,5.518,625,7.563,882,5.456,917,9.486]],["t/1551",[104,1.845,106,1.799,216,1.23,338,2.115,351,2.222,440,1.685,615,2.095,625,4.481,631,1.533,632,1.53,633,1.524,634,1.53,636,2.743,637,2.245,638,2.256,639,2.245,640,2.239,641,2.245,642,3.058,643,2.917,644,2.256,882,3.872]],["t/1553",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1555",[44,4.597,309,4.008,407,5.038,604,5.1,620,4.51,918,9.286]],["t/1558",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,604,3.588,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,769,5.935]],["t/1560",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1562",[309,3.958,407,4.934,620,4.417,675,5.56,710,5.773,974,9.816]],["t/1565",[104,1.764,106,1.72,216,1.176,309,2.3,338,2.023,351,2.125,440,2.216,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,710,3.355,771,5.481,772,6.1]],["t/1567",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1569",[133,3.753,226,3.686,620,4.814,915,9.394]],["t/1572",[104,1.79,106,1.745,133,2.473,216,1.194,226,2.429,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,648,4.099,693,5.562]],["t/1574",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1576",[133,3.67,226,3.605,309,3.464,620,4.708,916,9.188]],["t/1579",[104,1.817,106,1.772,216,1.212,309,2.369,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,647,5.646,648,4.16]],["t/1581",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1583",[133,3.591,226,3.528,309,3.389,620,4.607,710,4.944,975,10.238]],["t/1586",[104,1.764,106,1.72,216,1.176,249,2.197,309,2.3,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,710,3.355,774,6.1]],["t/1588",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1590",[133,3.515,226,3.453,249,3.169,309,3.318,407,5.038,655,5.542,976,10.023]],["t/1593",[104,1.764,106,1.72,216,1.176,249,2.197,309,2.3,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,655,3.841,682,2.916,776,6.436]],["t/1595",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1597",[133,3.67,226,3.605,249,3.309,407,5.26,912,9.694]],["t/1600",[104,1.764,106,1.72,133,2.437,216,1.176,226,2.394,249,2.197,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,682,2.916,777,6.436]],["t/1602",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1604",[49,3.66,87,3.374,342,3.986,615,2.89,942,8.148,977,10.023,978,5.993]],["t/1607",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,979,6.836]],["t/1609",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1611",[87,4.076,342,3.986,811,6.247,980,10.023]],["t/1614",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,981,6.836]],["t/1616",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1619",[605,4.213,684,7.242]],["t/1621",[87,3.772,811,5.381]],["t/1623",[169,4.464,342,4.072,630,6.536,655,6.78,982,9.486]],["t/1626",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291,983,7.378]],["t/1628",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1630",[169,4.562,249,3.309,342,4.161,630,6.68,982,9.694]],["t/1633",[104,1.738,106,1.695,216,1.159,300,3.421,310,5.028,338,1.994,351,2.094,440,1.588,615,1.975,630,4.371,631,1.444,632,1.442,633,1.436,634,1.442,636,2.634,637,2.115,638,2.126,639,2.115,640,2.11,641,2.115,642,2.937,643,2.8,644,2.126,663,4.055,682,2.874,984,6.847]],["t/1635",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1638",[169,4.772,249,3.461,630,6.988]],["t/1640",[169,4.772,630,6.988,655,6.052]],["t/1643",[169,4.772,195,4.793,249,3.461]],["t/1645",[164,4.88,169,4.772,195,4.793]],["t/1647",[169,4.772,195,4.793,297,4.385]],["t/1649",[169,4.772,195,4.793,649,6.905]],["t/1651",[133,3.767,226,3.7,309,2.74,342,3.292,489,4.065,549,5.66,579,4.266,783,4.902,784,7.033,785,3.933,786,6.36,787,4.999,985,8.278]],["t/1654",[104,1.79,106,1.745,216,1.194,300,3.523,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,682,2.959,783,3.218,788,6.532]],["t/1656",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1658",[32,4.969,143,5.796,216,1.904,342,3.538,543,4.701,861,6.836,986,8.897,987,8.897]],["t/1661",[16,3.98,32,3.025,104,1.738,106,1.695,143,3.529,216,1.601,338,1.994,351,2.094,440,1.588,543,2.61,615,1.975,631,1.444,632,1.442,633,1.436,634,1.442,636,2.634,637,2.115,638,2.126,639,2.115,640,2.11,641,2.115,642,2.937,643,2.8,644,2.126,675,3.878]],["t/1663",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1666",[249,3.543,811,5.381]],["t/1668",[164,4.995,811,5.381]],["t/1670",[811,5.381,929,6.573]],["t/1672",[649,7.067,811,5.381]],["t/1675",[6,4.055,188,5.345,295,5.195,489,4.82,787,5.928,922,8.264,923,9.094,924,6.192]],["t/1678",[30,2.559,49,3.821,249,3.309,785,4.972,806,6.197]],["t/1680",[49,3.997,164,4.88,806,6.482]],["t/1682",[49,3.997,297,4.385,806,6.482]],["t/1684",[49,3.997,649,6.905,806,6.482]],["t/1686",[49,4.536,249,3.309,785,4.972,806,6.197]],["t/1688",[49,4.091,792,5.47]],["t/1691",[49,3.907,87,3.602,615,3.085,978,6.398]],["t/1693",[49,3.997,249,3.461,956,6.905]],["t/1695",[47,5.741,108,2.527,156,4.375,191,5.198,716,7.684]],["t/1697",[47,5.499,48,3.394,191,4.979,579,5.165,879,5.993,970,7.36,971,8.438]],["t/1699",[169,4.464,195,4.483,617,4.891,649,6.459,925,8.619,926,9.486]],["t/1702",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1704",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1706",[617,5.111,649,6.749,811,5.138,928,9.913]],["t/1709",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1711",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1713",[49,3.821,617,4.998,649,6.601,806,6.197,932,9.694]],["t/1716",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1718",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1720",[248,3.369,617,4.891,649,7.736,937,9.486]],["t/1723",[104,1.873,106,1.827,216,1.249,338,2.148,351,2.256,440,1.712,615,2.128,631,1.556,632,1.554,633,1.548,634,1.554,635,4.37,636,2.772,637,2.279,638,2.291,639,2.279,640,2.274,641,2.279,642,3.09,643,2.947,644,2.291]],["t/1725",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1727",[297,3.853,342,3.825,615,2.773,789,6.429,882,5.125,898,5.403,913,8.444,988,9.617]],["t/1730",[104,1.817,106,1.772,216,1.212,338,2.084,351,2.188,440,1.66,615,2.064,631,1.51,632,1.507,633,1.501,634,1.507,636,2.715,637,2.211,638,2.222,639,2.211,640,2.205,641,2.211,642,3.027,643,2.887,644,2.222,663,4.238,789,3.897,882,3.814]],["t/1732",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1734",[143,6.084,342,3.825,543,3.666,789,6.429,919,8.444,989,5.869,990,8.444]],["t/1737",[104,1.764,106,1.72,143,3.58,179,3.968,216,1.176,338,2.023,351,2.125,440,1.612,543,2.648,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,789,3.783,990,6.1]],["t/1739",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1741",[133,3.67,226,3.605,342,4.161,789,5.698,915,9.188]],["t/1744",[104,1.764,106,1.72,133,2.437,216,1.176,226,2.394,338,2.023,351,2.125,440,1.612,615,2.003,631,1.465,632,1.463,633,1.457,634,1.463,636,2.66,637,2.146,638,2.157,639,2.146,640,2.141,641,2.146,642,2.966,643,2.829,644,2.157,648,4.039,693,5.481,789,3.783]],["t/1746",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1748",[133,3.591,226,3.528,309,3.389,342,4.072,789,5.576,916,8.99]],["t/1751",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,647,5.562,648,4.099,789,3.839]],["t/1753",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1755",[108,1.585,225,4.14,232,3.925,309,4.339,342,2.61,614,2.309,616,4.298,636,1.828,663,3.887,709,7.806,785,3.119,790,6.081,791,7.056,792,3.205,793,6.279,794,5.763,795,6.081,796,5.526,958,6.081]],["t/1758",[104,1.79,106,1.745,216,1.194,309,2.334,338,2.053,351,2.156,440,1.635,615,2.033,631,1.487,632,1.484,633,1.479,634,1.484,636,2.687,637,2.178,638,2.189,639,2.178,640,2.172,641,2.178,642,2.996,643,2.857,644,2.189,648,4.099,709,4.557,769,5.935]],["t/1760",[216,1.771,631,2.207,632,2.203,633,2.195,634,2.203]],["t/1763",[133,3.753,134,5.963,784,7.006,947,8.441]],["t/1765",[133,3.753,134,5.963,579,5.514,784,7.006]],["t/1767",[133,3.753,226,3.686,249,3.383,407,5.378]],["t/1769",[133,3.839,226,3.771,605,4.116]],["t/1771",[133,3.839,226,3.771,620,4.925]],["t/1773",[133,3.839,226,3.771,789,5.961]],["t/1775",[133,3.839,226,3.771,617,5.229]],["t/1777",[133,3.67,226,3.605,309,3.464,605,3.935,655,5.786]],["t/1779",[133,3.67,226,3.605,309,3.464,620,4.708,655,5.786]],["t/1781",[133,3.67,226,3.605,309,3.464,651,6.946,655,5.786]],["t/1783",[133,3.591,226,3.528,249,3.237,309,3.389,407,5.147,655,5.661]],["t/1785",[133,3.753,226,3.686,249,3.383,309,3.542]],["t/1787",[133,3.753,226,3.686,309,3.542,646,8.221]],["t/1789",[133,3.753,226,3.686,309,3.542,620,4.814]],["t/1791",[133,3.753,226,3.686,309,3.542,789,5.827]],["t/1793",[133,3.753,226,3.686,309,3.542,617,5.111]],["t/1795",[133,3.67,226,3.605,309,3.464,620,4.708,710,5.053]],["t/1797",[133,3.753,226,3.686,783,4.883,784,7.006]],["t/1799",[0,2.254,1,2.348,5,4.128,7,4.655,8,4.344,26,7.936,27,4.183,30,2.305,605,3.545,991,8.733]],["t/1801",[5,3.445,7,3.885,8,3.626,14,3.54,33,1.843,46,2.836,47,4.316,48,2.664,108,1.9,147,1.851,176,6.802,231,4.419,232,4.704,312,4.751,353,3.885,465,4.962,752,4.962,992,5.56,993,5.903]],["t/1803",[5,4.298,7,4.847,8,4.524,10,5.656,224,4.664,305,5.47,346,7.066,994,8.619]],["t/1805",[0,1.591,1,1.658,4,6.156,33,2.173,48,4.11,58,3.25,108,2.24,173,3.77,187,3.68,245,3.77,256,4.302,440,1.544,530,4.661,581,4.551,584,4.198,604,3.387,808,3.652,995,4.551,996,4.791,997,3.475,998,5.844,999,5.114,1000,4.994]],["t/1807",[6,3.818,47,5.072,48,3.13,353,4.565,520,4.826,620,5.184,813,6.136,867,6.533,1001,6.935,1002,7.515]],["t/1809",[33,2.3,48,3.324,49,4.365,211,5.091,243,5.125,520,5.125,1003,7.744]],["t/1811",[7,3.761,34,3.349,48,3.442,50,4.183,52,4.553,148,3.984,203,3.899,253,5.714,332,4.509,334,4.749,346,5.482,440,1.766,894,4.922,929,4.467,1004,7.055,1005,5.851,1006,5.592,1007,7.063]],["t/1813",[8,4.719,41,5.243,43,4.865,485,4.79,606,5.31,1008,7.518]],["t/1816",[5,3.445,49,2.872,50,3.237,91,5.085,211,4.08,240,3.738,353,3.885,489,3.863,520,4.107,530,3.954,787,4.751,813,5.222,854,4.852,879,4.704,882,4.192,894,5.085,924,4.962,999,6.044,1009,6.206,1010,6.907]],["t/1818",[3,4.615,6,3.25,8,3.626,30,1.924,156,3.289,336,5.777,440,1.825,464,5.379,489,3.863,506,5.379,549,5.379,557,7.288,604,4.003,605,2.958,620,3.54,786,6.044,813,6.896,1001,5.903,1011,7.288]],["t/1820",[8,3.75,33,1.906,41,4.166,134,4.534,203,4.166,206,5.328,338,2.369,530,4.09,532,5.857,556,5.259,600,5.401,604,4.14,606,4.22,623,4.398,783,3.713,871,5.018,872,5.653,1012,6.614]],["t/1822",[5,3.689,42,4.772,50,3.466,89,4.989,113,5.593,148,3.302,191,4.185,203,4.314,212,2.903,231,4.733,244,7.397,253,6.321,334,5.254,539,6.849,548,6.473,1013,8.424]],["t/1824",[5,2.956,8,3.111,14,3.037,27,2.996,30,1.65,32,2.982,42,3.823,65,2.811,89,5.546,108,1.63,114,3.572,147,2.87,152,3.023,176,4.42,177,3.277,214,2.186,289,3.924,328,4.163,333,4.363,334,4.209,353,3.333,584,4.258,1014,6.254,1015,5.927,1016,6.75]],["t/1826",[7,3.885,13,5.152,14,3.54,17,3.4,30,2.54,33,2.434,36,3.68,65,3.276,84,4.419,85,4.456,89,4.659,123,3.476,152,3.523,154,4.8,156,3.289,183,5.152,212,2.71,312,4.751]],["t/1828",[0,2.284,1,2.38,4,4.612,5,3.042,7,4.718,8,4.403,48,3.235,54,5.481,118,3.968,126,4.382,156,2.904,161,4.129,177,3.373,224,3.301,536,7.168,551,4.75,556,4.491,995,4.75,1017,5.849,1018,6.947,1019,5.648]],["t/1831",[7,2.435,23,3.187,48,3.981,49,2.722,50,2.029,91,3.187,108,2.171,109,2.435,143,2.541,147,2.115,155,2.435,167,2.685,191,3.703,212,1.699,243,2.574,248,1.354,270,3.273,278,3.32,293,2.77,305,2.748,313,4.949,314,2.318,332,2.92,440,1.144,477,2.665,520,2.574,536,3.699,605,1.854,606,2.557,673,2.685,811,2.368,894,3.187,1007,5.18,1020,4.008,1021,2.198,1022,4.151,1023,3.62,1024,3.788,1025,3.89,1026,3.549,1027,4.93,1028,3.89]],["t/1833",[48,2.904,147,2.585,353,4.235,605,3.225,618,5.662,648,4.986,807,7.946,854,5.29,869,6.298,882,5.855,1029,5.959,1030,8.576]],["t/1835",[0,1.551,33,0.965,46,1.485,48,2.197,49,1.504,103,2.629,147,2.477,190,2.122,245,2.333,248,1.782,295,2.18,307,2.54,313,2.734,314,3.051,440,2.299,530,2.07,605,1.549,606,2.136,619,3.282,622,2.022,623,2.226,662,3.348,667,5.559,674,3.56,710,3.133,800,3.942,808,2.26,1023,4.765,1031,3.348,1032,3.09,1033,2.697,1034,4.765,1035,3.348,1036,4.119,1037,4.509,1038,4.671,1039,4.765,1040,5.463,1041,4.119,1042,3.348,1043,3.348,1044,3.348,1045,4.119,1046,4.119,1047,4.119,1048,4.119,1049,4.119,1050,4.119]],["t/1837",[6,2.788,11,3.548,46,2.434,48,3.171,49,3.419,50,2.777,72,3.649,103,4.309,108,1.63,203,3.456,245,3.823,440,1.566,530,3.393,604,3.435,619,3.414,622,3.314,623,6.278,648,3.924,686,4.119,808,3.704,811,3.242,815,4.957,1023,4.957,1051,6.75,1052,6.75]],["t/1839",[21,4.629,22,4.552,48,3.949,123,4.165,530,4.738,619,4.767,855,5.946,996,6.786,1053,7.936]],["t/1841",[5,3.042,6,2.87,7,3.431,34,3.056,47,3.812,48,3.697,49,3.488,50,2.859,160,5.001,187,3.841,211,3.603,243,3.627,245,3.935,440,1.612,520,3.627,530,3.492,620,3.126,813,4.612,867,4.91,894,4.491,996,5.001,1001,5.213,1003,5.481,1032,5.213,1054,5.849]],["t/1843",[0,1.686,1,1.756,8,3.249,11,3.706,25,4.557,37,3.839,46,2.542,48,3.267,49,3.523,50,3.971,206,4.617,285,4.68,287,3.143,530,3.544,559,6.532,598,4.557,600,4.68,602,5.661,623,3.811,812,4.302,991,6.532,996,5.076,1055,7.05]],["t/1845",[6,1.28,11,3.477,15,1.513,30,1.26,37,1.687,46,1.117,47,1.7,48,2.61,49,3.742,50,3.52,95,2.231,108,0.748,143,1.597,144,1.548,155,1.53,156,2.154,167,4.659,190,1.597,212,1.068,213,1.301,224,1.472,287,1.381,295,2.727,328,1.911,353,2.545,440,1.985,493,2.153,519,1.871,530,3.325,549,2.119,579,1.597,619,1.567,620,2.319,622,3.248,623,1.675,674,1.7,689,2.519,719,1.818,742,2.721,783,1.414,800,1.522,804,4.857,805,2.325,808,1.7,811,2.475,812,3.144,871,1.911,879,3.081,947,2.445,996,4.762,1023,2.275,1056,2.275,1057,3.051,1058,4.774,1059,4.189,1060,3.099,1061,2.721,1062,2.721,1063,2.519,1064,2.445,1065,2.609,1066,1.871,1067,3.099,1068,2.519,1069,3.099,1070,2.275,1071,2.871,1072,2.721,1073,1.618,1074,2.721]],["t/1847",[11,3.25,14,1.27,20,4.677,46,1.018,48,0.956,49,3.596,50,2.545,68,2.376,95,2.032,143,1.455,167,1.537,172,5.55,190,1.455,212,0.973,245,1.599,295,2.522,334,1.76,353,1.394,440,1.883,455,1.874,530,1.419,578,1.494,619,1.428,622,3.037,623,1.526,719,1.656,761,2.376,800,1.386,804,2.073,808,1.549,811,1.356,812,1.722,814,2.032,879,1.688,996,3.431,1001,2.118,1059,2.295,1072,2.478,1073,1.474,1074,2.478,1075,2.823,1076,8.158,1077,5.729,1078,7.198,1079,2.823,1080,2.478,1081,6.599,1082,5.43,1083,8.337,1084,2.823,1085,2.823,1086,2.823,1087,2.615,1088,2.823,1089,2.478,1090,1.93,1091,1.722,1092,2.823,1093,2.823,1094,2.823,1095,4.751,1096,2.823,1097,2.376,1098,2.295,1099,2.032,1100,1.848]],["t/1849",[0,0.588,1,0.612,11,1.292,33,0.576,37,1.339,46,0.886,47,1.349,48,1.889,49,1.546,50,1.011,81,0.985,87,1.426,91,1.589,106,1.381,108,0.594,144,2.116,147,2.995,155,1.214,156,1.77,190,1.267,212,0.847,214,0.796,248,0.675,249,0.777,295,1.301,305,1.37,307,1.516,311,1.769,313,1.632,314,1.991,315,1.681,334,2.641,378,1.998,440,1.294,530,3.759,602,1.442,623,3.016,628,1.086,662,1.998,667,4.047,682,1.032,710,3.203,785,1.168,792,1.2,800,2.079,808,1.349,996,1.769,1006,3.11,1023,3.11,1026,1.769,1028,1.939,1029,1.708,1034,3.11,1035,1.998,1037,2.942,1038,3.049,1039,3.11,1042,1.998,1043,1.998,1044,1.998,1100,1.61,1101,2.069,1102,1.416,1103,1.339,1104,2.277,1105,2.069,1106,1.516,1107,1.392,1108,1.769,1109,1.998,1110,2.458,1111,2.158,1112,2.158,1113,2.158,1114,2.458,1115,1.998,1116,1.889,1117,3.718,1118,1.939,1119,1.998,1120,2.277,1121,1.889,1122,2.458,1123,4.235,1124,4.235,1125,4.235,1126,2.158,1127,2.458,1128,2.458,1129,2.458,1130,2.277,1131,2.458,1132,2.458]],["t/1852",[46,3.092,95,6.174,216,1.452,440,2.549,493,5.959,494,5.128,719,5.031,1073,4.478,1099,6.174,1100,5.616,1118,6.766,1121,6.59,1133,8.576,1134,7.946]],["t/1854",[11,6.129,48,3.192,50,4.798,295,4.989,440,2.187,800,4.629,1135,8.733,1136,8.733]],["t/1856",[17,4.074,48,3.192,49,4.623,108,2.277,172,6.445,249,2.981,891,7.936,1100,6.173]],["t/1858",[5,3.334,6,3.146,34,3.349,47,4.178,48,3.875,49,2.78,50,4.183,187,4.21,211,3.95,243,3.976,253,5.714,518,5.851,600,5.055,620,3.426,813,5.055,867,5.382,894,4.922,1001,5.714,1137,5.128]],["t/1860",[0,1.431,1,1.491,8,2.758,11,4.521,12,5.144,13,3.919,14,2.693,22,2.89,32,2.644,33,2.015,41,3.065,81,3.446,102,3.919,108,1.446,114,4.552,118,3.419,123,3.8,148,3.947,152,2.681,160,4.309,167,3.259,175,4.599,176,5.633,177,2.906,245,3.39,345,4.722,353,2.956,606,3.104,993,4.491,1138,3.973]],["t/1862",[0,2.154,1,2.245,5,2.797,7,3.154,8,2.944,33,1.497,48,2.163,66,4.598,81,2.559,84,3.588,87,2.15,108,1.543,148,3.531,161,2.761,163,2.797,169,4.551,195,3.945,300,3.191,530,3.211,579,3.292,618,3.292,619,3.23,623,3.453,885,5.608,1006,4.69,1023,4.69,1139,4.029,1140,3.898]],["t/1865",[48,2.697,49,1.194,91,2.113,106,1.334,108,0.79,143,4.105,147,2.848,148,1.281,155,1.614,270,3.576,278,5.933,305,1.822,307,2.016,313,2.17,314,1.537,315,2.235,436,2.512,440,0.758,477,1.767,485,1.529,494,1.955,530,1.643,605,1.229,618,2.776,674,1.794,710,1.579,783,4.021,792,1.596,800,1.605,804,2.401,871,4.913,1024,2.512,1025,2.579,1026,2.353,1029,2.271,1035,2.658,1037,2.271,1038,2.353,1042,2.658,1057,3.19,1104,3.029,1126,2.87,1141,2.401,1142,2.87,1143,5.386,1144,2.579,1145,2.87,1146,3.269,1147,3.269,1148,2.87,1149,2.87,1150,3.029,1151,3.029,1152,3.269,1153,3.269,1154,3.269,1155,3.269,1156,3.269,1157,3.269,1158,3.029,1159,2.401,1160,3.029,1161,3.269,1162,3.269,1163,5.386,1164,3.269,1165,3.269,1166,3.269,1167,2.202]],["t/1867",[11,2.348,16,2.597,22,2.157,49,3.088,64,3.157,143,3.563,147,2.947,187,2.47,188,2.433,203,2.287,287,3.082,314,2.101,530,3.475,532,3.216,578,2.364,579,2.302,593,2.965,602,2.621,618,3.563,619,2.259,622,3.395,623,3.737,717,3.352,800,3.395,1006,3.28,1023,5.077,1038,3.216,1043,3.632,1044,3.632,1141,3.28,1168,4.467,1169,4.467,1170,4.467,1171,4.467,1172,4.467,1173,6.913,1174,4.467,1175,4.467,1176,4.467,1177,3.922,1178,4.467,1179,6.913,1180,3.524,1181,4.467]],["t/1869",[0,1.225,6,2.117,9,2.139,11,1.618,16,1.79,23,1.99,33,1.201,48,1.735,87,1.036,108,1.238,143,1.586,147,3.025,148,3.341,163,1.348,169,3.717,188,1.677,212,1.061,245,1.744,278,4.434,300,2.561,440,1.189,470,1.336,485,1.44,508,4.835,530,1.548,566,2.365,605,1.158,619,1.557,630,1.965,682,1.292,692,1.716,1006,2.261,1023,2.261,1061,2.703,1150,2.852,1151,2.852,1180,2.429,1182,2.703,1183,3.938,1184,2.592,1185,2.852,1186,3.845,1187,3.079,1188,2.852,1189,3.079,1190,3.079,1191,2.852,1192,3.079,1193,3.079,1194,3.079,1195,3.079,1196,2.429,1197,3.079,1198,2.852,1199,3.079,1200,5.125,1201,3.079,1202,2.703,1203,2.503,1204,3.079,1205,2.703,1206,2.852,1207,3.079,1208,3.079,1209,3.079,1210,3.079,1211,5.125,1212,6.584,1213,3.079]],["t/1871",[0,2.396,1,2.497,30,2.451,118,5.725,169,4.37,195,4.389,246,7.52]],["t/1873",[6,4.155,11,3.939,40,4.674,108,1.81,203,3.838,278,6.773,333,6.501,440,2.333,508,7.386,526,4.975,584,4.728,682,3.146,1203,6.093,1214,6.944,1215,5.913,1216,7.495,1217,6.944,1218,7.495]],["t/1875",[50,3.529,108,2.071,148,3.362,167,4.67,305,4.779,329,5.959,440,2.812,515,5.864,522,7.22,547,7.22,1219,7.53,1220,8.576,1221,7.946]],["t/1877",[27,4.356,44,4.502,148,3.847,169,4.279,195,4.298,198,4.934,272,7.542,605,3.691]],["t/1880",[58,3.841,108,1.9,109,3.885,163,3.445,173,5.884,186,4.8,278,5.298,345,6.206,485,3.68,508,5.777,533,5.298,552,6.206,592,5.663,706,6.623,1222,7.867,1223,6.206,1224,6.623,1225,6.396,1226,7.867]],["t/1882",[72,4.475,108,1.999,148,4.209,169,3.609,173,4.689,195,3.625,201,5.805,231,4.65,328,5.105,329,5.751,560,6.531,598,5.351,1107,4.689,1227,6.531,1228,6.73]],["t/1884",[41,4.314,87,2.836,108,2.035,148,4.257,172,5.76,203,4.314,300,4.209,338,2.453,534,5.673,799,4.622,866,6.186,929,4.942,1004,7.805,1005,6.473,1229,7.397]],["t/1886",[6,3.543,148,3.362,187,4.742,231,4.818,248,2.356,300,4.285,544,6.972,604,4.364,719,5.031,888,7.22,997,4.478,998,7.53,1006,6.298,1230,6.298,1231,7.946]],["t/1889",[87,1.966,122,2.917,147,2.991,148,3.892,155,2.883,163,3.7,170,4.287,278,5.69,336,6.204,436,4.486,464,3.992,470,2.534,477,3.156,566,4.486,579,4.354,655,3.228,1025,4.606,1184,4.915,1186,6.34,1196,4.606,1203,4.746,1219,5.126,1232,5.838,1233,5.838,1234,5.838,1235,5.838,1236,4.915]],["t/1891",[58,3.718,147,2.993,169,3.32,300,3.805,545,5.851,566,5.851,598,4.922,1203,6.191,1205,6.686,1214,7.055,1219,6.686,1221,7.055,1237,7.615,1238,7.615,1239,7.615,1240,7.615,1241,7.615,1242,7.615]],["t/1893",[5,3.134,13,4.686,14,3.22,33,1.677,48,3.754,49,3.56,81,3.906,108,1.728,123,4.307,148,5.037,152,3.205,176,4.686,211,3.712,533,4.819,606,3.712,1243,4.686]],["t/1895",[0,2.502,1,2.607,5,2.354,8,3.666,14,2.419,30,1.945,33,1.26,43,2.555,73,3.391,116,3.676,144,2.686,179,3.071,183,3.521,187,2.973,230,2.996,243,2.807,250,3.125,305,5.276,352,3.154,550,4.034,606,2.788,797,6.276,799,2.95,800,3.906,801,4.131,816,4.371,1005,4.131,1008,5.841,1095,6.112,1244,5.376,1245,4.981,1246,3.621,1247,4.371,1248,3.948]],["t/1898",[0,1.763,1,1.299,7,0.708,8,1.209,17,1.566,18,0.658,22,0.693,23,0.927,24,0.981,25,0.927,30,1.803,33,1.907,37,0.781,47,1.988,48,1.227,49,0.524,50,0.59,51,1.473,55,1.961,73,3.29,84,1.473,87,0.483,106,0.649,108,1.552,109,0.708,117,2.286,122,1.311,123,1.159,133,0.503,134,0.799,143,0.739,146,0.73,147,1.915,148,3.546,149,0.77,154,0.875,156,1.515,163,3.405,164,2.864,165,2.575,169,2.554,179,2.979,183,0.939,187,0.793,195,1.961,198,1.318,200,3.032,201,0.775,203,0.735,207,0.927,212,0.494,214,1.174,215,0.502,226,0.494,231,1.473,239,0.64,243,2.338,248,1.433,251,3.181,297,2.089,299,0.799,338,0.764,352,0.842,353,0.708,440,0.333,485,1.695,526,2.405,551,0.981,579,0.739,598,0.927,600,0.952,604,1.335,605,0.986,606,1.36,618,0.739,667,1.601,673,2.84,674,0.787,684,0.927,709,1.695,710,0.693,720,1.102,792,0.7,800,0.704,802,1.166,811,0.689,812,1.601,813,1.741,867,1.014,872,1.822,877,1.132,882,0.764,898,0.806,1008,1.053,1010,1.26,1057,0.85,1059,2.132,1183,2.784,1186,1.076,1196,1.132,1248,2.661,1249,4.148,1250,4.477,1251,3.532,1252,0.885,1253,1.435,1254,1.435,1255,1.033,1256,1.435,1257,1.435,1258,1.208,1259,1.329,1260,1.511,1261,1.26,1262,1.435,1263,1.329,1264,1.435,1265,1.26,1266,1.329,1267,1.435,1268,1.208,1269,1.132,1270,1.329,1271,1.435,1272,1.329]],["t/1901",[0,1.888,1,1.967,11,2.11,14,3.553,17,1.735,18,2.916,30,0.982,32,1.774,33,0.941,47,2.203,73,4.011,87,2.658,102,2.629,104,1.019,108,0.97,117,2.532,126,4.011,143,2.069,147,1.496,148,2.492,154,2.45,156,1.678,169,1.75,179,3.632,187,2.22,201,2.17,227,3.012,248,1.103,249,1.269,300,2.006,312,2.424,395,2.595,396,2.665,397,2.665,398,3.632,399,2.17,400,1.878,440,0.931,478,2.45,485,1.878,578,2.124,596,3.38,602,2.355,606,2.082,673,2.186,692,2.237,709,2.595,813,2.665,867,2.837,997,2.096,1008,4.669,1138,2.665,1247,5.17,1248,2.948,1258,3.38,1273,3.525,1274,6.359,1275,3.167,1276,4.014,1277,3.38]],["t/1903",[0,2.542,1,2.648,7,1.857,17,1.625,33,0.881,34,1.654,41,1.926,46,1.356,59,2.768,61,2.532,65,1.566,72,2.033,87,2.546,109,1.857,120,2.707,122,3.778,123,3.823,124,4.356,126,4.769,147,1.779,177,1.826,215,1.315,230,4.823,248,2.077,249,2.391,395,4.887,396,5.019,397,5.019,398,4.319,399,4.087,400,3.537,529,2.707,530,1.89,752,2.372,785,2.868,1008,2.761,1102,2.167,1278,3.484,1279,3.166,1280,3.76]],["t/1906",[0,1.637,1,1.706,18,3.14,33,1.604,47,3.757,58,4.618,117,4.319,143,4.874,148,3.707,156,2.863,187,5.229,201,3.701,203,3.506,243,3.575,248,1.881,440,1.588,485,3.203,581,4.682,606,3.551,620,3.081,797,5.402,1116,5.261,1258,5.764,1277,5.764,1281,5.764]],["t/1908",[0,1.711,1,1.783,8,3.298,17,3.093,18,3.282,33,1.677,58,3.494,117,4.514,126,4.514,157,5.37,177,3.475,183,4.686,187,3.957,211,3.712,243,3.736,485,3.348,593,4.751,614,2.518,692,3.988,995,4.893,1231,6.63,1245,6.63,1246,4.819,1282,5.646,1283,5.499,1284,6.025]],["t/1910",[50,2.901,58,5.372,117,4.447,148,2.763,169,3.074,177,3.423,187,3.898,195,3.087,203,3.61,248,3.022,253,5.29,256,4.557,295,3.731,346,5.076,485,4.515,531,4.983,532,5.076,533,4.748,760,6.82,811,3.386,1007,4.899]],["t/1913",[21,3.863,47,4.316,49,2.872,108,1.9,117,4.962,148,3.083,187,5.743,195,3.445,230,4.384,243,4.107,312,4.751,352,4.615,514,5.56,606,4.08,673,4.284,718,6.623,1248,5.777,1270,7.288,1285,7.288]],["t/1915",[8,3.75,32,3.595,34,3.578,58,3.972,108,1.965,144,4.065,148,3.189,472,5.479,485,3.806,545,6.251,593,5.401,595,6.173,606,4.22,692,4.534,1008,5.974,1282,6.419,1286,8.136]],["t/1917",[14,3.482,50,3.184,108,1.869,148,4.027,169,3.374,187,4.279,195,3.389,214,2.506,230,4.313,232,4.627,295,4.095,300,3.867,352,4.54,485,3.621,556,5.002,595,5.973,1008,5.683,1138,5.137,1228,6.291]],["t/1919",[33,1.906,42,4.608,89,4.818,108,1.965,173,4.608,179,4.648,212,2.803,485,3.806,540,6.614,593,5.401,595,4.73,602,4.773,604,4.14,606,4.22,643,2.409,1008,5.974,1097,6.849,1223,6.419]],["t/1921",[0,1.569,1,1.635,4,4.357,5,2.874,6,2.711,8,3.025,13,4.298,14,2.953,25,4.243,33,2.152,47,3.601,48,3.11,114,3.474,123,2.9,148,3.6,152,4.113,154,4.005,156,2.744,183,4.298,187,3.629,231,3.687,518,5.043,620,2.953,813,4.357,867,4.639,1001,4.925,1009,5.178,1287,6.081]],["t/1923",[0,1.945,1,2.027,8,3.75,17,3.516,33,1.906,37,4.431,47,5.827,48,2.755,123,3.595,156,3.401,353,4.018,440,1.887,520,4.248,524,7.144,604,4.14,997,4.248,1288,5.328]],["t/1926",[0,2.758,1,2.874,14,3.482,67,4.826,87,2.605,104,1.965,147,1.821,249,2.447,394,6.482,395,5.002,396,5.137,397,5.137,398,4.421,399,4.183,400,3.621,1289,6.291]],["t/1928",[5,0.735,9,1.166,15,0.819,18,0.769,21,1.484,24,1.147,33,0.393,35,4.677,41,0.859,42,0.95,43,1.961,49,0.612,55,0.735,78,1.232,106,0.748,108,0.73,117,1.058,119,1.208,131,1.941,133,0.588,141,1.208,147,1.891,172,2.067,177,5.024,184,1.259,185,2.176,190,0.864,196,1.232,216,0.284,226,0.578,239,0.748,246,1.259,248,0.461,267,1.259,287,0.748,293,0.942,308,1.114,314,1.941,328,1.035,335,1.289,337,2.22,338,0.488,341,1.412,407,0.843,440,0.701,478,1.024,487,2.813,519,1.013,530,0.843,545,3.171,551,1.147,554,2.545,558,1.554,578,0.888,598,1.084,605,1.137,623,0.907,636,0.467,680,0.95,802,6.17,815,1.232,854,1.865,867,1.186,873,1.364,874,1.412,989,1.024,1000,1.259,1099,1.208,1107,0.95,1138,1.114,1140,1.024,1159,1.232,1225,2.458,1269,1.323,1277,1.412,1283,2.323,1284,1.412,1289,1.364,1290,1.412,1291,1.554,1292,1.554,1293,1.554,1294,1.289,1295,1.259,1296,1.473,1297,1.677,1298,3.023,1299,1.677,1300,3.023,1301,1.677,1302,1.677,1303,1.677,1304,1.677,1305,1.677,1306,1.677,1307,1.677,1308,1.412,1309,1.677,1310,1.554,1311,1.677,1312,1.473,1313,1.473,1314,1.677,1315,1.677,1316,1.677,1317,1.677,1318,1.677,1319,1.412,1320,2.654,1321,3.023,1322,1.473,1323,1.677,1324,1.677,1325,3.823,1326,1.473,1327,1.677,1328,1.259,1329,1.473,1330,1.677,1331,1.554,1332,2.545,1333,1.412,1334,1.412,1335,1.554,1336,1.554,1337,1.554,1338,1.364,1339,2.545,1340,1.554,1341,3.023,1342,1.554,1343,1.677,1344,1.677,1345,1.554,1346,3.023,1347,3.023,1348,1.826,1349,1.554,1350,1.677,1351,1.677,1352,1.677,1353,1.677,1354,1.677,1355,1.554,1356,1.554,1357,1.677,1358,1.473,1359,1.677,1360,1.554,1361,1.677,1362,1.259,1363,1.677,1364,1.677,1365,3.023,1366,1.677,1367,1.412,1368,1.473,1369,1.677,1370,1.289,1371,1.677,1372,1.147,1373,1.677,1374,1.677,1375,1.677,1376,1.013,1377,1.677,1378,1.323,1379,1.677,1380,1.677,1381,1.677,1382,1.677,1383,1.677,1384,1.677]],["t/1930",[0,1.431,1,1.491,30,1.464,33,2.359,47,3.284,48,2.027,49,2.185,108,1.446,131,4.045,133,3.017,152,2.681,153,4.224,156,2.502,202,3.419,226,2.062,243,3.125,245,3.39,248,1.644,309,3.334,330,3.579,353,2.956,440,1.388,507,3.579,622,2.939,673,3.259,680,3.39,709,3.869,783,2.732,867,4.23,886,3.869,1288,3.919,1295,4.491]],["t/1932",[17,1.765,30,2.217,37,2.224,46,1.472,72,2.207,108,1.928,133,3.18,135,4.22,177,1.983,191,3.201,212,2.221,215,1.428,216,1.352,226,2.751,248,2.711,303,2.674,330,2.442,474,2.418,519,3.892,605,1.535,675,4.522,680,5.591,686,3.933,692,2.276,886,5.161,1107,2.313,1284,3.438,1296,3.585,1385,2.576,1386,4.083,1387,6.445,1388,6.445,1389,5.426,1390,2.998,1391,3.783,1392,5.971,1393,5.659,1394,5.971,1395,3.783,1396,4.083,1397,2.191]],["t/1935",[27,2.122,30,2.413,44,2.193,67,2.982,108,1.155,133,3.095,135,3.131,147,2.821,212,1.647,216,0.809,226,3.04,248,2.424,340,3.269,474,2.832,605,1.798,675,4.126,680,4.998,686,2.918,687,3.887,785,3.461,886,4.708,1000,5.466,1294,3.674,1295,3.588,1296,6.396,1389,4.025,1392,4.43,1393,4.198,1394,4.43,1395,4.43,1398,5.922,1399,4.781,1400,4.43,1401,4.198,1402,4.43]],["t/1937",[0,1.257,1,1.31,5,2.302,7,3.864,8,2.423,20,4.508,30,1.285,33,2.592,37,2.863,48,2.649,49,2.857,58,3.82,108,2.257,115,3.003,131,2.472,152,2.355,173,2.978,191,2.611,243,2.745,312,3.175,335,4.039,352,3.084,440,1.815,595,3.056,622,2.581,673,2.863,818,4.616,854,3.242,882,2.802,890,3.144,1061,4.616,1107,2.978,1252,3.242,1403,4.616,1404,3.356,1405,3.144,1406,4.871,1407,4.426]],["t/1940",[22,2.656,33,2.248,48,2.739,49,2.008,55,2.409,56,4.83,72,2.973,94,4.472,191,2.732,206,3.602,230,3.065,231,3.09,256,3.555,297,2.204,353,3.995,467,3.888,530,2.765,534,3.704,556,3.555,606,2.853,618,4.169,619,4.091,622,2.701,808,3.018,854,3.392,855,3.47,869,5.94,882,4.311,890,3.289,898,3.09,929,3.227,1260,3.169,1408,2.931,1409,4.83,1410,3.652,1411,5.096,1412,5.096,1413,5.5]],["t/1942",[0,1.33,33,1.304,49,2.979,72,3.008,100,3.396,131,2.617,153,2.733,161,2.405,191,2.764,203,2.85,206,3.644,230,3.101,243,2.905,256,3.597,353,2.748,440,2.241,467,3.933,556,3.597,584,3.51,606,2.886,619,4.126,622,4.006,808,3.053,854,3.432,855,3.51,867,3.933,869,5.991,882,5.148,883,3.867,884,5.156,890,3.328,1070,4.086,1183,4.276,1288,3.644,1414,4.685,1415,5.565,1416,4.886]],["t/1944",[5,1.251,7,1.411,8,1.317,14,1.285,18,1.31,21,2.364,22,1.379,24,1.953,30,0.699,33,2.32,37,2.621,40,1.781,42,1.618,46,1.736,48,3.192,50,1.175,55,2.732,100,1.743,104,0.725,108,1.974,133,1.002,152,2.794,153,1.403,156,1.194,167,1.556,173,1.618,212,1.658,215,0.999,216,0.484,226,0.984,230,1.592,243,1.491,248,1.322,250,1.661,297,1.929,309,0.946,328,1.762,440,2.39,467,2.019,521,1.567,531,2.019,534,1.924,556,1.846,598,1.846,600,1.896,618,2.481,622,1.403,673,3.397,675,1.618,808,2.641,811,1.372,861,2.195,864,2.195,868,3.196,882,2.565,883,3.345,995,1.953,1281,2.405,1283,3.699,1288,1.871,1328,2.143,1397,2.583,1403,4.227,1405,1.708,1417,2.647,1418,2.647,1419,2.508,1420,2.857,1421,2.647,1422,2.508,1423,2.857,1424,2.647,1425,2.322,1426,1.985,1427,2.254,1428,2.322,1429,2.195,1430,2.508,1431,2.857,1432,1.985,1433,2.857]],["t/1946",[33,2.152,48,2.222,50,2.701,55,4.021,131,3.086,212,3.164,230,3.658,297,2.63,440,2.13,551,4.488,618,4.733,622,4.509,811,3.152,868,4.357,875,7.243,882,3.498,883,4.56,1064,5.178,1260,3.782,1403,5.763,1408,3.498,1419,5.763,1422,5.763,1427,5.178]],["t/1948",[3,1.317,16,0.704,27,0.538,30,0.296,33,1.563,34,0.533,40,0.756,44,0.556,48,1.763,49,2.276,50,1.291,58,2.246,59,0.556,66,0.872,76,0.686,81,0.899,87,0.408,91,0.783,101,1.294,103,0.773,106,0.3,108,0.542,117,0.764,118,0.692,131,1.056,133,0.425,144,1.956,147,2.996,153,1.102,155,1.934,163,0.531,200,0.704,203,0.62,212,1.585,214,1.016,226,0.417,240,0.576,248,0.617,250,1.305,300,1.956,305,0.675,308,0.804,309,1.296,353,0.598,440,1.208,464,0.828,485,0.567,489,1.102,506,0.828,530,1.577,531,0.856,533,0.816,545,0.931,551,1.535,579,0.624,584,1.416,600,0.804,604,1.992,605,0.456,618,2.683,619,0.613,622,1.102,674,1.232,682,0.509,709,1.451,710,1.084,752,0.764,755,0.773,783,4.042,792,0.592,800,1.102,811,1.078,843,3.534,854,1.385,861,1.725,868,2.599,870,2.551,871,3.211,873,1.825,874,1.02,875,2.145,879,1.342,881,2.354,882,2.451,883,2.72,890,0.724,989,0.739,997,0.633,1026,0.872,1028,0.956,1029,0.842,1037,1.56,1038,1.616,1054,1.02,1057,1.858,1070,2.304,1101,1.02,1105,3.296,1106,1.935,1107,1.272,1108,0.872,1109,0.985,1111,1.064,1112,1.064,1113,1.064,1138,0.804,1141,0.89,1167,1.512,1260,0.698,1308,2.641,1313,1.064,1370,0.931,1406,1.122,1408,0.646,1410,0.804,1427,0.956,1434,0.956,1435,0.909,1436,1.122,1437,1.122,1438,2.755,1439,2.551,1440,1.122,1441,1.122,1442,1.971,1443,0.985,1444,1.771,1445,0.89,1446,1.02,1447,0.985,1448,1.122,1449,1.971,1450,1.122,1451,1.971,1452,1.122,1453,0.872,1454,0.828,1455,1.02,1456,1.122,1457,1.122,1458,2.08,1459,1.122,1460,1.122,1461,1.122,1462,1.122,1463,1.122,1464,1.122,1465,1.02,1466,1.212,1467,1.122,1468,1.212]],["t/1950",[16,1.723,33,0.694,40,1.848,48,2.538,49,1.813,50,1.219,81,1.187,87,0.998,91,1.916,101,2.86,103,1.892,106,0.734,144,3.745,147,3.116,155,1.464,163,1.298,212,1.71,300,1.481,305,1.652,308,1.967,485,1.386,530,3.22,605,1.114,618,3.862,619,1.499,674,2.724,710,2.397,755,1.892,783,1.353,792,1.447,800,2.438,811,1.423,843,3.814,854,3.062,879,2.969,882,2.646,890,1.772,1026,2.133,1028,2.338,1029,2.059,1037,3.449,1038,3.574,1057,1.755,1070,2.176,1105,2.495,1106,1.828,1108,2.133,1109,2.409,1111,2.602,1112,2.602,1113,2.602,1167,3.343,1370,2.277,1427,2.338,1436,2.746,1437,2.746,1438,2.602,1439,2.409,1440,2.746,1441,2.746,1442,2.602,1443,2.409,1444,2.338,1445,2.176,1446,2.495,1447,2.409,1448,2.746,1449,2.602,1450,2.746,1451,2.602]],["t/1952",[3,1.358,33,0.942,34,1.018,44,1.061,49,2.631,58,2.602,59,1.061,76,1.311,108,0.971,117,1.46,118,1.322,131,1.088,133,0.812,147,3.045,153,1.136,155,2.632,203,1.185,214,1.726,226,0.797,248,1.104,250,1.345,300,2.009,309,2.107,440,1.477,464,1.582,531,1.636,545,1.778,551,1.582,579,1.193,584,1.46,604,2.046,622,1.136,682,0.971,709,2.598,752,1.46,783,4.875,843,4.095,861,3.089,868,1.536,870,4.333,871,4.874,873,3.268,874,1.948,875,2.749,881,3.999,882,2.142,883,3.703,989,1.412,1054,1.948,1057,2.381,1070,1.699,1105,4.486,1106,2.479,1138,1.536,1308,4.486,1313,2.032,1438,3.53,1439,3.268,1442,2.032,1444,1.826,1449,2.032,1451,2.032,1452,2.144,1453,1.666,1454,1.582,1455,1.948,1456,2.144,1457,2.144,1458,3.724,1459,2.144,1460,2.144,1461,2.144,1462,2.144,1463,2.144,1464,2.144]],["t/1955",[5,1.714,27,1.738,29,3.438,30,0.957,33,1.82,48,2.63,49,1.43,50,2.565,91,2.531,92,3.438,95,2.819,103,2.499,118,2.236,144,4.425,156,1.637,188,3.395,191,1.945,212,1.349,215,1.369,240,1.86,245,2.218,248,1.712,269,2.72,307,3.845,332,3.692,353,1.934,489,1.922,530,3.904,533,2.637,600,2.599,606,2.031,618,3.212,752,2.47,783,1.787,811,2.994,813,2.599,893,3.296,1006,2.875,1032,2.938,1260,2.256,1370,4.79,1408,2.086,1410,2.599,1411,3.627,1427,3.089,1435,5.828,1445,2.875,1446,5.248,1447,3.183,1469,2.531,1470,6.539,1471,3.915,1472,6.539,1473,6.234,1474,3.296,1475,3.627]],["t/1957",[5,1.596,21,1.79,27,2.612,29,7.463,33,1.379,40,3.671,49,2.149,58,3.615,72,1.97,100,2.224,102,3.855,115,2.082,117,3.713,131,1.714,153,1.79,157,2.735,161,1.575,188,1.985,211,1.891,212,1.256,214,1.181,232,2.18,243,1.903,248,2.335,250,2.119,269,2.533,305,2.031,309,1.949,353,1.8,440,1.718,532,4.238,533,2.455,536,2.735,544,2.963,584,2.299,622,1.79,709,2.356,752,2.299,783,4.257,800,2.89,868,3.908,871,3.63,875,2.492,881,4.417,882,1.942,883,4.09,997,1.903,1009,2.876,1331,3.377,1417,3.377,1425,2.963,1435,4.417,1455,3.069,1469,2.356,1476,3.645,1477,3.377,1478,3.2,1479,5.886,1480,2.963,1481,3.645,1482,3.645]],["t/1959",[0,0.96,1,1,8,1.85,15,1.96,30,0.982,33,2.104,37,2.186,38,2.948,49,2.322,91,2.595,101,2.313,108,0.97,115,2.293,118,2.293,131,2.99,133,2.23,153,3.122,184,3.012,195,1.758,203,2.056,212,1.383,226,2.191,230,2.237,243,4.122,248,1.103,269,2.789,309,1.329,312,2.424,340,2.745,440,1.832,489,1.971,514,2.837,533,2.703,556,2.595,579,3.277,584,2.532,608,4.669,622,3.122,752,2.532,783,2.902,799,2.203,854,3.922,868,4.221,870,3.264,871,2.476,873,3.264,875,4.348,881,3.012,890,2.4,989,2.45,997,2.096,1003,3.167,1100,2.629,1137,2.703,1288,2.629,1483,3.264,1484,3.38,1485,3.525,1486,3.38]],["t/1961",[5,2.277,33,1.818,48,2.627,50,2.14,72,4.195,144,3.877,161,2.247,269,3.613,305,2.898,307,3.207,335,5.962,530,4.666,533,3.502,534,5.226,581,5.306,584,3.28,606,2.697,618,3.999,752,3.28,811,2.497,854,3.207,879,3.109,1408,2.771,1410,3.452,1446,4.377,1469,3.361,1474,4.377,1487,6.533,1488,5.2,1489,7.76,1490,4.227,1491,7.76,1492,4.566,1493,4.817,1494,6.813,1495,5.2,1496,5.2]],["t/1963",[5,1.482,19,2.352,27,1.502,30,0.828,33,1.906,34,1.489,37,1.844,40,2.111,41,1.734,48,3.039,49,2.024,50,1.393,58,2.707,72,1.83,91,2.188,100,2.066,101,1.951,108,1.339,117,3.497,144,2.77,147,0.796,152,1.516,196,2.486,212,1.166,216,0.573,248,0.93,250,1.968,269,2.352,300,1.692,305,1.887,340,2.315,440,1.887,530,2.786,532,2.437,533,2.28,551,2.315,556,2.188,579,1.745,600,2.247,610,2.417,618,2.857,673,1.844,689,2.752,752,2.136,811,1.626,812,2.066,821,3.114,854,2.088,867,2.393,868,3.68,875,2.315,879,2.024,881,2.54,882,1.804,883,3.852,1000,2.54,1022,2.85,1260,1.951,1283,2.601,1397,3.778,1425,2.752,1434,2.671,1447,2.752,1469,2.188,1475,3.137,1480,2.752,1490,2.752,1497,5.479,1498,3.137,1499,3.385,1500,3.137,1501,2.85,1502,3.385,1503,3.137]],["t/1965",[4,6.654,33,2.348,108,2.924,173,5.677,328,6.182,502,7.701]],["t/1967",[5,2.724,8,4.075,27,3.924,49,2.271,50,2.559,147,2.784,160,4.478,212,2.143,215,3.092,307,3.836,530,3.127,593,4.129,618,3.205,811,2.987,879,3.719,882,3.315,1408,3.315,1410,4.129,1419,5.462,1422,5.462,1427,4.907,1447,5.057,1469,4.021,1470,5.237,1472,5.237,1492,5.462,1493,5.763,1494,5.462,1504,4.478]],["t/1969",[8,2.83,27,3.888,49,3.199,72,3.319,115,5.004,117,3.873,131,4.12,133,2.153,147,2.77,153,3.015,212,2.115,226,2.115,248,1.687,299,3.422,551,4.198,584,3.873,600,4.076,606,3.185,608,4.509,622,3.015,797,4.844,868,4.076,875,4.198,882,3.272,883,4.266,989,3.747,1444,4.844,1469,3.969,1505,5.688]],["t/1971",[33,2.194,34,2.969,48,4.131,49,2.465,50,3.853,108,1.63,131,4.404,153,4.598,187,3.732,211,3.501,243,3.524,245,3.823,253,5.065,518,5.186,530,3.393,614,2.375,619,3.414,623,3.649,894,4.363,996,4.859,1107,3.823,1137,4.546]],["t/1973",[0,1.881,1,1.96,7,5.13,8,3.626,30,1.924,50,3.237,72,4.253,191,3.908,231,4.419,332,4.659,440,1.825,684,5.085,710,3.799,811,3.778,924,4.962,995,5.379,1007,5.466,1506,6.623,1507,7.288]],["t/1975",[0,1.686,1,1.756,8,3.249,30,1.724,48,2.387,50,3.971,108,1.703,160,5.076,173,3.993,190,3.633,191,3.502,206,4.617,211,3.657,212,2.429,295,3.731,674,3.868,710,3.404,751,5.732,787,4.258,811,3.386,1107,3.993,1228,5.732,1370,5.417,1507,6.532,1508,5.562,1509,5.562]],["t/1978",[10,3.098,11,4.181,50,3.896,87,1.81,142,3.184,147,2.846,164,2.397,312,3.247,329,3.735,353,2.655,440,1.247,506,3.676,674,2.95,710,3.841,800,3.906,811,4.547,1039,3.948,1295,4.034,1510,4.72,1511,6.467,1512,4.72,1513,5.376,1514,4.526,1515,7.37,1516,4.981,1517,4.72,1518,4.981,1519,5.376,1520,6.276,1521,5.376,1522,5.376,1523,3.353]],["t/1980",[7,1.195,10,1.395,38,1.777,48,3.751,50,3.049,91,3.565,106,1.365,147,2.985,155,2.723,190,4.177,231,1.36,270,1.607,295,4.598,305,3.658,313,1.607,314,1.138,440,1.523,477,2.981,605,2.074,606,1.255,710,2.663,800,3.98,811,4.41,886,4.243,924,1.527,1024,4.237,1026,3.97,1029,3.832,1037,3.832,1038,3.97,1039,4.049,1040,2.038,1058,6.081,1091,3.365,1106,3.401,1107,1.371,1142,4.842,1370,1.86,1435,3.136,1509,1.91,1524,4.179,1525,4.179,1526,4.179,1527,2.125,1528,2.42]],["t/1983",[0,2.369,6,2.681,30,1.007,44,1.889,50,3.749,108,1.567,121,5.463,142,6.525,147,2.592,173,3.675,198,2.07,215,1.44,272,3.165,312,5.502,343,2.488,344,2.416,476,2.022,514,5.675,597,3.616,684,2.662,690,3.467,710,4.786,787,2.488,869,3.024,1295,3.09,1472,5.463,1504,2.965,1508,3.249,1514,5.463,1516,6.012,1529,3.816,1530,4.119,1531,4.119,1532,4.119,1533,3.816,1534,3.816,1535,4.119,1536,4.119,1537,4.119,1538,4.119]],["t/1985",[44,3.233,50,3.971,108,1.703,147,2.588,164,3.143,173,3.993,198,3.544,272,5.417,373,5.77,476,3.462,605,2.651,811,5.284,1470,5.935,1514,5.935,1539,5.935,1540,7.05,1541,7.05,1542,7.05,1543,7.05,1544,7.05,1545,6.532]],["t/1987",[11,1.253,22,1.151,30,1.009,50,2.243,147,2.83,180,2.491,214,1.336,305,3.038,307,3.362,312,1.44,329,3.788,373,1.426,381,1.289,405,1.583,407,3.265,440,1.265,489,1.171,506,4.442,514,2.915,602,1.399,604,1.213,636,1.149,674,2.263,682,1.001,689,1.938,690,2.007,710,3.137,793,1.63,800,2.677,801,3.169,882,1.27,898,1.339,1039,1.751,1138,2.738,1141,1.751,1295,3.095,1326,2.093,1329,3.622,1428,1.938,1490,3.353,1492,2.093,1517,2.093,1518,3.821,1520,7.193,1523,1.487,1533,3.821,1534,2.209,1546,2.384,1547,2.384,1548,7.34,1549,2.384,1550,4.125,1551,2.384,1552,4.125,1553,4.125,1554,6.496,1555,3.622,1556,2.384,1557,4.125,1558,4.125,1559,5.451,1560,2.209,1561,2.384,1562,2.384,1563,2.384,1564,2.384,1565,1.881,1566,7.34,1567,2.384,1568,2.384,1569,1.751,1570,2.209,1571,2.209,1572,2.384,1573,2.384,1574,2.384,1575,2.384,1576,2.384,1577,2.384,1578,2.384]],["t/1990",[34,3.518,58,3.906,72,4.324,108,1.932,121,6.734,190,4.122,214,2.591,231,4.494,295,4.233,598,5.171,811,5.631,1002,6.503,1107,4.531,1527,7.024,1579,7.999,1580,7.024,1581,6.146]],["t/1992",[50,4.37,58,3.972,108,1.965,173,4.608,201,4.398,307,5.018,334,5.074,344,4.773,381,4.398,532,5.857,534,5.479,811,3.907,1472,6.849,1520,6.419,1582,7.538,1583,6.614,1584,8.136]],["t/1994",[34,3.772,43,4.075,44,3.933,50,3.529,108,2.071,212,2.955,248,2.356,346,6.174,485,4.012,542,7.946,789,4.67,811,5.277,1229,7.53,1508,6.766]],["t/1996",[30,2.097,41,4.392,50,3.529,211,4.448,245,4.858,253,6.435,295,4.539,485,4.012,592,6.174,800,4.211,801,6.59,811,4.119,1520,6.766,1585,8.576,1586,8.576]],["t/1999",[48,2.994,50,2.559,91,4.021,106,1.54,147,2.784,155,3.072,184,4.667,272,4.779,305,3.466,477,3.362,811,4.246,879,5.287,882,3.315,997,3.248,998,5.462,1024,4.779,1026,4.478,1091,3.796,1106,3.836,1227,4.907,1587,8.192,1588,6.22,1589,6.22,1590,6.22,1591,6.22,1592,6.22,1593,6.22,1594,5.763]],["t/2001",[50,2.559,108,1.502,147,2.893,329,4.322,340,6.046,405,4.129,407,5.171,440,1.443,489,3.054,800,3.054,811,4.246,868,4.129,879,3.719,1504,4.478,1512,5.462,1515,5.763,1517,5.462,1571,5.763,1595,6.22,1596,6.22,1597,5.763,1598,6.22,1599,6.22,1600,6.22,1601,6.22,1602,6.22,1603,6.22]],["t/2004",[36,2.07,44,2.03,50,4.464,147,2.887,210,2.55,212,2.365,373,6.487,476,4.128,604,2.252,811,4.038,935,3.726,1370,3.4,1470,5.778,1494,6.026,1514,7.078,1545,6.359,1587,6.359,1594,6.359,1604,6.864,1605,4.425,1606,4.425,1607,4.425,1608,4.425,1609,8.408,1610,4.425,1611,4.425,1612,4.425,1613,4.425,1614,4.1,1615,4.425,1616,4.425,1617,4.425,1618,4.425]],["t/2006",[0,1.614,22,3.259,48,3.641,50,5.02,52,4.036,142,3.997,148,3.671,156,2.822,160,4.859,187,3.732,201,3.649,211,3.501,248,1.854,334,4.209,346,4.859,514,4.771,530,4.707,811,4.497,996,4.859,1009,5.325,1520,5.325]],["t/2008",[0,2.254,1,2.348,30,2.305,108,2.277,201,5.096,231,5.296,243,4.922,307,5.814,1619,6.55,1620,6.922]],["t/2010",[0,1.912,1,1.993,6,3.304,30,1.956,46,3.787,186,4.881,201,5.677,203,4.096,248,2.197,310,5.874,540,6.503,602,4.693,636,2.228,866,5.874,886,5.171,936,5.558,1073,4.176]],["t/2012",[6,3.46,46,2.079,108,1.393,143,4.316,147,1.357,152,2.583,201,4.527,214,1.868,217,2.364,287,2.571,295,3.052,303,6.457,440,1.338,474,5.84,494,5.008,636,1.606,792,2.816,808,3.165,886,3.728,1073,6.259,1621,5.064,1622,4.55,1623,5.767,1624,9.136,1625,5.767,1626,5.343,1627,4.689]],["t/2014",[6,2.383,24,3.943,37,3.141,46,2.079,52,5.008,143,2.972,152,3.751,191,2.865,201,5.331,212,1.987,295,3.052,307,3.557,440,1.338,605,2.169,636,1.606,639,1.782,663,3.415,673,3.141,808,3.165,866,4.235,936,4.007,1033,3.777,1073,5.148,1107,3.267,1619,6.851,1624,5.343,1628,8.301,1629,5.767,1630,5.343,1631,4.327,1632,3.682,1633,4.152]],["t/2016",[6,3.586,32,2.678,37,3.301,46,3.13,49,2.213,72,3.277,84,3.405,109,2.993,186,3.699,201,5.986,203,3.104,303,3.969,310,7.447,474,3.59,636,2.824,787,3.661,806,3.59,808,4.763,1033,5.685,1362,4.548,1622,4.782,1634,3.969,1635,5.616,1636,5.103,1637,4.548,1638,5.103,1639,5.322]],["t/2018",[122,4.065,147,2.498,155,4.018,303,5.328,474,4.818,477,4.398,786,6.251,1091,4.965,1106,5.018,1630,7.538,1640,8.136,1641,8.136,1642,8.136,1643,8.136,1644,8.136,1645,8.136,1646,5.401]],["t/2020",[1,1.113,24,3.054,27,1.982,41,2.287,49,2.524,55,1.956,72,2.415,108,1.67,153,2.193,154,2.726,157,3.352,173,3.916,190,2.302,201,3.737,210,2.574,211,3.586,214,1.447,215,1.562,230,3.853,307,2.755,328,2.755,352,2.621,485,2.09,489,2.193,507,4.134,519,2.698,520,2.332,560,3.524,618,2.302,666,5.312,1031,3.632,1107,2.53,1180,3.524,1272,4.138,1497,4.656,1504,3.216,1619,6.615,1620,5.077,1631,3.352,1637,6.346,1638,3.761,1647,6.07,1648,5.454,1649,3.524,1650,3.922,1651,3.761,1652,5.82,1653,3.761]],["t/2023",[0,1.637,1,1.706,30,1.674,34,3.012,36,3.203,52,4.094,72,3.701,122,4.726,123,4.787,204,5.028,212,2.359,214,2.218,250,3.98,474,4.055,475,4.484,476,3.362,666,5.261,1031,5.567,1631,7.096,1647,6.012,1654,6.012,1655,6.344,1656,6.344,1657,5.764,1658,6.012]],["t/2025",[36,3.348,43,3.4,52,5.829,108,1.728,147,1.684,212,2.466,216,1.877,249,2.263,526,4.751,614,2.518,792,3.494,1007,4.972,1619,4.972,1631,5.37,1648,5.646,1657,6.025,1658,6.284,1659,3.957,1660,6.63,1661,6.284,1662,6.63,1663,7.156,1664,4.751]],["t/2027",[1,1.355,3,3.19,32,2.402,52,3.251,87,1.831,108,1.313,152,2.435,154,3.318,188,2.961,201,2.939,212,1.873,289,3.161,614,1.913,762,4.08,1228,4.421,1247,4.421,1275,4.29,1294,4.178,1619,3.778,1620,5.89,1638,6.753,1639,8.369,1648,6.328,1649,6.328,1650,7.043,1658,4.774,1665,3.915,1666,5.438,1667,5.438,1668,5.438,1669,5.438,1670,5.038,1671,5.438,1672,5.438,1673,5.038,1674,6.521,1675,7.043,1676,4.421]],["t/2029",[3,1.945,24,2.266,30,1.696,49,1.21,58,2.66,72,1.792,81,1.328,108,1.675,147,1.89,172,3.725,187,1.833,188,1.805,191,1.647,201,2.945,203,1.697,211,1.719,232,1.982,248,2.207,303,2.171,334,2.067,338,1.586,353,1.637,464,2.266,474,1.963,507,1.982,531,2.343,532,2.386,579,3.574,584,3.437,602,5.207,605,1.246,636,1.517,787,2.002,875,3.725,924,2.091,989,2.023,1006,2.434,1073,5.498,1099,2.386,1140,2.023,1390,2.434,1397,1.779,1478,2.91,1480,2.695,1619,3.785,1626,5.047,1627,2.695,1631,2.487,1632,2.116,1633,2.386,1635,5.047,1636,2.791,1637,2.487,1638,5.839,1639,2.91,1648,2.615,1670,5.047,1677,3.315,1678,2.791,1679,3.315,1680,2.791,1681,2.91,1682,3.071,1683,3.315,1684,3.315,1685,2.91,1686,2.487]],["t/2032",[32,3.931,42,5.04,43,4.228,108,2.149,201,4.81,224,4.228,289,5.172,602,5.22,643,2.635,1073,4.645,1583,7.233,1619,6.182,1687,7.812]],["t/2034",[58,4.042,179,4.728,248,2.274,334,5.162,338,2.41,440,1.92,534,5.575,584,5.222,602,6.3,755,5.284,1005,6.36,1006,6.078,1073,4.322,1478,7.268,1483,6.73,1688,8.278]],["t/2036",[32,3.595,108,1.965,188,4.431,203,4.166,289,4.73,334,5.074,584,5.132,643,2.409,821,4.571,888,6.849,1073,4.248,1497,5.479,1583,6.614,1620,5.974,1682,7.538,1687,7.144,1689,8.136,1690,8.136]],["t/2038",[43,4.392,89,5.474,108,2.232,240,4.392,332,5.474,339,6.935,551,6.32,1619,6.422,1648,7.292,1659,5.111,1691,6.787]],["t/2040",[4,4.68,13,4.617,14,3.172,48,3.267,52,6.578,65,2.936,81,2.825,108,1.703,148,3.782,156,4.034,176,4.617,188,3.839,203,3.61,231,3.961,334,4.397,530,3.544,579,3.633,1619,4.899,1620,5.177,1637,5.29,1649,5.562,1650,6.19]],["t/2042",[0,0.944,1,0.983,5,1.729,7,1.95,8,1.819,13,2.585,21,1.938,30,2.176,44,1.811,48,2.644,49,4.503,81,3.129,101,2.275,108,0.953,123,1.744,134,2.2,164,2.797,176,2.585,179,2.255,195,1.729,200,2.295,203,2.021,240,1.876,248,1.724,249,1.248,467,2.79,520,2.061,553,3.209,606,2.048,648,2.295,675,2.236,682,1.657,743,5.283,750,2.899,806,6.418,808,2.166,869,4.608,936,2.743,970,2.899,971,3.323,1033,2.585,1430,3.466,1523,2.462,1651,5.283,1692,3.209,1693,3.948,1694,3.948,1695,3.948,1696,3.948,1697,3.466,1698,3.466]],["t/2044",[0,1.396,1,1.454,30,1.428,49,4.217,104,2.145,106,2.092,108,2.041,161,2.523,203,2.989,248,1.604,278,3.932,530,4.247,622,4.149,639,1.804,760,7.692,785,2.774,800,4.149,804,4.287,964,2.9,1037,4.056,1068,4.746,1070,4.287,1107,3.307,1159,4.287,1699,5.838,1700,5.126,1701,5.838,1702,5.838]],["t/2046",[0,2.127,1,2.217,30,2.75,47,4.882,49,3.249,109,4.394,118,5.082,243,4.645,783,4.061,871,5.487,1224,7.49,1703,8.897]],["t/2048",[6,2.08,30,2.477,33,1.775,49,3.325,90,3.868,100,3.072,147,1.184,188,2.742,212,1.735,215,1.76,224,3.599,248,1.383,353,2.486,507,3.01,530,3.807,622,3.719,636,1.402,699,3.442,783,5.561,809,3.442,871,4.671,1099,3.624,1704,4.093,1705,7.184,1706,4.664,1707,3.778,1708,4.421,1709,4.093,1710,5.035,1711,5.035,1712,5.035,1713,5.976,1714,3.778,1715,5.035]],["t/2050",[30,1.65,33,1.582,49,2.465,81,2.704,147,2.97,240,3.207,300,3.373,353,3.333,578,3.572,583,5.186,602,3.96,717,5.065,813,4.481,1709,5.488,1716,8.676,1717,6.75,1718,6.75,1719,5.065,1720,6.254,1721,6.75,1722,6.75,1723,5.683,1724,6.254,1725,6.254]],["t/2052",[0,1.132,1,1.179,6,1.956,23,3.06,30,1.768,37,2.578,47,4.812,49,2.639,55,2.073,72,2.559,133,1.66,147,1.701,164,2.11,212,2.491,214,2.341,216,1.224,224,2.249,225,2.986,230,2.638,232,2.831,579,2.439,620,3.253,719,2.777,783,3.299,806,2.803,809,3.237,812,5.351,871,2.92,879,4.323,1059,5.877,1073,2.472,1099,3.408,1385,2.986,1707,3.552,1709,3.848,1719,5.424,1726,3.289,1727,4.386,1728,4.734,1729,4.386,1730,4.734,1731,4.734,1732,3.735,1733,6.697]],["t/2054",[24,5.563,49,3.878,108,1.965,120,5.857,161,3.516,243,4.248,530,4.09,614,2.862,868,5.401,880,5.018,1003,6.419,1023,5.974,1333,6.849,1336,7.538,1426,7.379,1734,8.136]],["t/2056",[0,1.011,1,1.053,10,2.436,20,2.436,21,2.076,27,1.877,30,2.454,48,2.765,59,1.939,90,3.249,101,2.436,104,2.074,108,1.973,120,3.044,147,2.952,164,1.885,188,3.608,242,2.193,308,2.807,351,1.293,465,2.667,622,2.076,809,2.891,879,2.529,880,2.608,997,2.208,1017,3.56,1031,3.438,1037,2.938,1348,4.001,1426,5.675,1709,3.438,1713,3.336,1714,3.173,1735,4.229,1736,3.918,1737,4.229,1738,4.229,1739,4.971,1740,4.229,1741,4.229,1742,4.229,1743,4.229,1744,4.229,1745,3.713,1746,4.229]],["t/2058",[0,1.243,1,1.295,14,2.34,32,2.297,48,1.761,49,2.833,81,2.083,87,1.751,104,2.613,147,2.184,154,3.173,164,2.318,191,2.583,309,1.721,311,3.743,352,3.05,806,3.079,879,3.109,880,3.207,1103,2.832,1426,6.45,1510,4.566,1633,3.743,1709,4.227,1736,4.817,1747,3.901,1748,7.76,1749,6.813,1750,5.2,1751,5.2,1752,7.76,1753,6.533,1754,5.2,1755,4.817,1756,5.2,1757,5.2,1758,4.227,1759,5.2,1760,5.2]],["t/2060",[0,0.756,1,0.787,6,1.306,18,1.449,23,2.043,27,1.403,30,1.281,34,1.39,48,2.642,49,4.309,58,1.543,76,2.967,81,2.687,87,1.064,93,1.89,95,2.275,102,2.07,106,1.297,108,1.884,115,1.805,118,1.805,123,1.396,147,2.43,156,2.19,195,1.384,248,2.143,259,2.775,295,2.772,300,1.579,314,1.486,337,2.321,377,4.011,405,2.098,407,2.633,476,2.572,478,1.929,530,1.589,553,4.258,576,2.07,611,2.234,616,3.43,622,1.552,692,4.348,710,1.526,752,1.994,762,2.371,1007,2.196,1054,2.661,1277,2.661,1378,2.493,1523,3.266,1698,2.775,1761,6.851,1762,3.16,1763,3.16,1764,3.16,1765,2.321,1766,2.775,1767,2.775,1768,2.569,1769,2.928,1770,3.16]],["t/2062",[49,3.926,108,1.63,144,3.373,147,2.203,190,3.478,300,4.679,588,6.254,589,6.254,643,2.773,674,3.704,682,2.833,710,3.259,785,4.45,964,3.353,971,5.683,1581,7.195,1720,6.254,1771,6.75,1772,6.75,1773,6.75,1774,6.75,1775,6.75,1776,6.75]],["t/2064",[17,3.4,44,3.608,49,4.516,147,2.91,249,3.677,787,4.751,806,6.151,1777,7.867,1778,7.867,1779,7.867,1780,7.867]],["t/2067",[0,1.31,1,1.365,14,2.466,17,1.443,27,1.481,30,0.816,32,2.421,33,1.284,34,1.468,43,1.586,48,2.36,49,1.219,91,2.158,104,1.391,106,1.726,108,0.806,147,2.819,154,2.037,155,2.706,164,1.488,203,1.709,212,1.888,224,3.312,250,1.94,289,1.94,307,2.059,313,2.216,314,3.793,315,3.746,440,0.774,477,1.804,523,2.81,595,1.94,604,1.699,618,1.72,674,1.832,710,1.612,760,2.359,783,1.524,785,1.586,800,1.639,871,2.059,992,2.359,1020,2.714,1024,2.565,1029,2.319,1037,2.319,1038,2.403,1042,2.714,1091,2.037,1106,2.059,1142,2.931,1167,2.248,1632,2.131,1707,4.111,1781,3.338,1782,3.338,1783,3.338,1784,3.338,1785,3.338,1786,3.338,1787,3.093,1788,2.931,1789,3.338,1790,2.403,1791,3.338,1792,3.338,1793,3.338,1794,2.81,1795,3.338,1796,3.338]],["t/2069",[0,0.921,1,0.96,14,2.769,30,0.942,32,2.718,33,1.442,34,1.694,41,1.972,43,1.83,48,2.601,49,1.406,81,1.543,91,2.49,104,0.978,106,1.902,108,0.93,147,2.927,154,2.35,155,1.902,164,1.717,212,2.12,224,3.651,315,2.634,440,0.894,477,2.082,556,2.49,578,2.038,579,1.985,595,2.239,618,1.985,710,1.86,717,2.89,760,2.722,800,3.021,1024,2.959,1026,2.773,1029,2.676,1037,2.676,1038,2.773,1039,2.828,1091,2.35,1106,2.376,1632,2.459,1716,7.118,1723,5.18,1724,3.569,1725,3.569,1797,3.852,1798,3.852,1799,3.852,1800,3.852,1801,3.852,1802,6.153,1803,3.569,1804,3.852,1805,3.852]],["t/2072",[8,3.454,41,3.838,42,4.245,49,4.145,71,5.913,72,4.052,104,1.903,106,1.856,108,2.429,195,3.282,211,3.887,214,2.427,215,2.621,231,4.21,598,4.845,760,7.109,1282,5.913,1539,6.31,1806,5.624]],["t/2074",[22,3.863,49,3.835,109,3.95,198,4.021,214,2.591,217,4.305,248,2.197,332,4.737,339,6.002,407,4.021,472,5.387,485,3.742,508,5.874,592,5.759,602,4.693,692,4.458,1761,7.024]],["t/2076",[30,1.862,33,1.784,43,3.618,49,2.78,90,5.851,108,2.455,188,4.147,190,3.924,212,2.624,224,3.618,226,2.624,295,4.03,593,5.055,868,5.055,1348,4.599,1659,4.21,1713,6.008,1714,5.714,1806,8.586]],["t/2078",[34,3.705,49,3.966,71,6.646,108,2.035,198,4.235,203,4.314,334,5.254,339,6.321,440,1.954,506,5.76,643,3.216,674,4.622,1410,5.593,1807,7.397]],["t/2080",[0,1.527,1,1.591,5,3.945,6,2.639,7,3.154,8,2.944,34,2.809,47,3.505,48,3.534,49,4.139,81,3.61,93,3.819,108,1.543,160,4.598,176,4.183,187,3.532,231,3.588,530,4.529,620,4.054,813,4.24,872,4.438,996,4.598,1001,4.793,1009,5.039,1808,5.193]],["t/2082",[0,1.912,4,5.31,36,3.742,152,3.583,167,4.356,183,5.238,554,6.734,600,5.31,615,2.307,900,6.734,1183,6.146,1334,6.734,1809,7.024,1810,7.999,1811,7.024,1812,7.411,1813,7.999,1814,6.734,1815,5.874]],["t/2084",[0,2.585,1,2.51,17,3.248,25,4.857,30,1.837,33,2.968,34,2.191,54,5.928,65,2.074,84,2.799,85,2.822,89,2.95,94,4.05,179,4.292,182,2.799,183,3.262,186,4.585,187,4.155,212,1.716,256,3.22,345,3.93,518,3.828,520,3.923,543,1.899,581,3.406,849,7.138,853,4.615,1183,3.828,1816,4.05]],["t/2086",[0,2.094,1,2.183,5,2.689,14,2.763,15,2.998,17,2.654,33,2.053,54,4.844,65,2.557,67,3.829,84,3.449,108,2.116,154,3.747,173,3.478,177,2.981,183,4.021,187,4.844,191,3.05,212,2.115,231,3.449,256,3.969,328,3.787,346,4.42,581,4.198,611,4.34,793,4.198,808,3.369,1064,4.844,1159,4.509,1469,3.969,1501,5.169,1817,6.14]],["t/2088",[0,0.7,1,0.729,6,3.072,8,1.349,21,1.437,33,1.742,41,1.499,46,3.235,47,1.606,48,2.806,49,2.318,50,2.022,51,1.644,52,2.938,55,1.282,73,1.846,87,2.504,94,2.38,108,0.707,109,1.445,131,2.31,133,1.027,146,1.489,148,1.147,152,1.311,153,2.412,156,2.054,163,2.78,167,3.458,168,1.869,169,2.142,177,1.421,186,1.786,188,4.05,189,2.38,190,3.272,191,3.154,202,1.672,203,2.516,206,1.917,226,1.008,232,1.75,248,1.744,250,1.702,287,1.305,295,2.6,342,1.164,343,1.768,344,1.717,440,1.14,600,1.943,602,1.717,606,1.518,614,1.03,616,1.917,617,1.398,623,1.582,655,4.112,783,1.336,812,1.786,880,1.805,922,4.136,924,1.846,936,2.034,956,1.846,1033,1.917,1137,3.309,1260,1.686,1378,2.309,1508,2.309,1651,4.136,1811,2.57,1818,2.464,1819,2.149]],["t/2090",[0,1.881,1,1.96,27,3.491,30,1.924,33,1.843,42,4.456,55,3.445,58,3.841,102,5.152,113,5.222,153,3.863,186,6.339,232,4.704,612,5.222,699,5.379,849,6.206,850,6.044,1501,6.623,1820,5.777]],["t/2093",[15,1.807,33,2.009,40,2.308,44,1.698,55,1.621,131,2.803,144,1.85,152,1.658,153,1.818,188,2.016,213,2.502,214,2.423,239,1.65,263,5.018,332,2.192,440,0.859,455,5.693,472,2.493,508,2.718,526,2.457,531,2.617,543,2.272,552,2.92,609,1.614,610,1.614,612,2.457,614,1.302,692,2.063,762,2.778,785,3.555,789,2.016,792,1.807,799,5.158,837,2.92,838,5.902,850,2.844,851,3.01,866,2.718,929,2.172,948,4.291,989,2.259,997,3.112,1034,2.718,1137,4.014,1144,2.92,1243,2.424,1340,3.43,1368,3.25,1445,2.718,1821,3.43,1822,3.43,1823,3.25,1824,3.43,1825,3.702,1826,2.92,1827,3.702,1828,3.702,1829,3.01,1830,3.43,1831,3.702,1832,3.702,1833,3.116,1834,3.702,1835,2.844,1836,3.25]],["t/2095",[33,2.373,40,4.723,103,3.214,152,2.255,199,3.624,214,2.949,263,8.527,332,2.981,407,4.577,543,2.887,552,3.972,596,4.238,612,3.342,613,6.436,692,5.074,785,2.392,799,2.762,808,2.762,838,5.976,924,3.176,929,2.954,948,6.555,1137,3.391,1144,3.972,1372,3.442,1614,4.664,1823,4.421,1837,4.664,1838,5.035,1839,4.664,1840,5.035,1841,4.664,1842,5.035,1843,5.035,1844,5.035]],["t/2097",[15,2.816,40,5.223,153,2.832,214,1.868,245,3.267,339,6.284,353,2.848,407,2.899,455,3.829,485,2.698,612,3.829,667,6.603,692,3.214,799,5.937,850,4.431,948,4.152,1227,4.55,1243,3.777,1753,7.05,1823,7.353,1845,8.375,1846,4.431,1847,5.343,1848,5.343,1849,5.767,1850,5.343,1851,5.767,1852,5.064,1853,4.431,1854,5.767,1855,5.767]],["t/2099",[6,1.369,15,3.386,19,2.303,33,2.363,34,1.458,39,2.615,87,1.116,94,4.429,101,1.91,166,5.899,287,2.429,294,2.116,332,1.963,335,2.547,338,0.965,353,1.637,455,3.617,518,2.547,543,2.644,592,2.386,607,2.396,608,2.434,609,1.445,612,3.617,613,6.744,628,1.464,666,2.547,667,2.023,799,3.806,800,2.675,804,2.434,839,2.615,849,2.615,850,2.547,856,4.784,880,2.044,989,2.023,1034,2.434,1159,2.434,1243,2.171,1269,2.615,1356,3.071,1430,2.91,1480,2.695,1508,5.472,1652,2.791,1794,2.791,1853,2.547,1856,8.222,1857,2.91,1858,3.315,1859,3.315,1860,3.071,1861,3.315,1862,3.315,1863,3.315,1864,3.315,1865,3.071,1866,3.315,1867,3.315,1868,3.315,1869,3.315,1870,3.315,1871,3.315,1872,3.315,1873,3.315,1874,3.071,1875,3.315,1876,3.315,1877,3.315]],["t/2101",[19,5.466,33,2.725,55,3.445,147,1.851,306,6.044,373,4.704,607,4.569,609,3.43,610,3.43,814,5.663,854,4.852,1835,6.044,1878,5.903,1879,7.867,1880,7.867,1881,7.867,1882,6.907]],["t/2103",[19,4.498,27,2.873,30,2.224,33,2.815,44,2.969,95,4.661,115,3.698,156,2.707,166,4.754,177,3.144,186,3.951,195,2.835,455,4.298,613,4.576,667,3.951,799,4.991,849,5.108,855,5.738,858,5.998,1053,5.45,1692,5.263,1753,5.45,1878,4.858,1883,5.685,1884,6.474,1885,6.474]],["t/2105",[8,1.693,10,2.116,19,4.115,20,2.116,33,1.744,67,2.291,109,1.814,147,0.864,156,1.536,159,3.879,166,4.349,171,2.986,215,1.284,339,2.756,455,6.99,485,1.718,510,4.673,636,1.649,682,1.542,799,5.778,820,2.898,821,2.064,854,3.653,864,2.822,866,2.697,924,3.736,1066,2.218,1160,5.487,1416,3.225,1581,2.822,1622,7.898,1664,2.438,1790,2.644,1815,2.697,1826,2.898,1829,6.051,1847,5.487,1848,3.403,1852,3.225,1853,2.822,1886,6.266,1887,3.879,1888,3.673,1889,3.673,1890,3.673,1891,3.673,1892,3.225,1893,3.225,1894,5.923,1895,3.673,1896,2.822,1897,3.403,1898,3.673,1899,3.673,1900,3.092]],["t/2108",[0,1.048,1,1.092,5,1.92,10,2.526,12,2.622,33,2.643,37,2.388,41,2.245,42,3.86,81,1.757,131,3.204,152,1.964,153,2.153,232,4.075,328,2.704,333,2.834,338,1.277,354,3.046,355,3.046,455,2.911,472,2.953,592,3.156,595,2.549,608,5.004,612,4.524,613,4.817,741,3.691,794,3.85,799,2.406,800,3.346,814,3.156,815,3.22,837,3.459,838,3.459,1015,3.85,1053,3.691,1255,4.906,1261,3.85,1268,3.691,1281,3.691,1372,2.998,1432,3.046,1814,3.691,1841,4.062,1846,3.369,1901,4.385,1902,4.062,1903,4.062,1904,4.062,1905,4.385,1906,4.385,1907,3.369,1908,4.385,1909,4.385]],["t/2110",[49,3.022,58,5.244,161,3.578,186,5.051,333,5.351,849,9.405,948,5.959,1251,8.473,1509,6.531,1714,6.211,1910,10.739,1911,6.969]],["t/2112",[18,3.052,33,2.173,177,4.503,312,4.02,331,5.114,332,3.941,485,5.4,612,4.418,613,4.704,808,3.652,815,4.887,821,3.739,837,5.251,838,5.251,843,5.114,854,4.105,924,4.198,948,4.791,1372,4.551,1790,4.791,1852,5.844,1853,5.114,1912,6.655,1913,6.655,1914,4.887,1915,5.251]],["t/2114",[33,2.452,166,9.122,837,8.255,1916,10.464]],["t/2116",[0,2.396,1,2.361,5,1.431,12,1.955,30,2.451,33,1.262,34,3.021,36,1.529,43,1.553,46,1.179,50,1.345,57,2.353,58,1.596,59,1.499,67,2.039,81,1.31,83,2.579,87,1.101,95,2.353,101,1.884,109,1.614,110,3.19,119,2.353,125,2.235,126,2.062,128,2.141,129,3.627,130,4.041,133,1.147,134,1.822,135,2.141,137,2.113,139,2.401,140,2.512,142,1.936,144,1.633,167,1.78,205,2.17,230,1.822,242,1.696,247,2.453,352,1.918,355,4.773,505,2.235,520,1.707,640,1.007,675,1.852,682,1.372,800,1.605,808,1.794,855,3.398,890,1.955,894,2.113,989,1.995,1033,4.498,1066,4.149,1139,2.062,1404,2.087,1664,2.17,1815,2.401,1917,2.752,1918,2.512,1919,2.512,1920,2.401,1921,2.453,1922,2.353,1923,3.029,1924,4.138,1925,2.87,1926,3.029,1927,2.752,1928,3.029,1929,3.029,1930,2.752]],["t/2118",[0,2.239,1,2.333,25,4.363,33,2.721,44,3.096,55,2.956,116,4.615,141,4.859,144,4.679,161,2.917,519,4.077,520,3.524,605,2.538,805,7.026,854,4.163,1230,4.957,1429,5.186,1569,4.957,1664,4.481,1924,7.195,1931,5.683,1932,5.488]],["t/2120",[0,2.014,1,2.099,27,3.739,33,2.545,37,4.588,44,3.864,212,3.742,304,4.942,520,5.671,682,3.536,1933,9.144,1934,7.397]],["t/2122",[23,5.544,33,2.574,44,3.933,287,3.824,304,6.446,309,2.839,473,6.298,520,4.478,808,4.706,1410,5.693,1935,8.576,1936,8.576,1937,8.576]],["t/2124",[0,1.881,1,1.96,33,2.725,44,3.608,46,2.836,81,3.152,311,5.663,520,4.107,792,3.841,880,4.852,1938,10.413,1939,5.222,1940,6.396,1941,7.288,1942,5.777]],["t/2126",[33,2.843,34,3.296,76,4.245,85,5.697,249,2.37,399,4.052,400,3.506,467,5.297,682,3.146,792,5.543,880,6.203,970,5.504,1021,3.341,1939,6.677,1942,5.504]],["t/2128",[17,2.026,30,1.146,33,2.042,147,3.026,195,2.052,214,1.518,249,1.482,314,4.099,405,4.763,407,3.606,520,2.447,792,2.289,880,5.376,1021,3.198,1633,3.374,1938,3.946,1939,3.112,1942,3.442,1943,6.647,1944,7.174,1945,3.946,1946,6.647,1947,3.811,1948,4.342,1949,4.342,1950,4.687,1951,4.687,1952,4.687,1953,4.342,1954,4.342,1955,4.687,1956,4.687,1957,4.342,1958,3.601,1959,4.342,1960,4.115,1961,2.776,1962,3.205]],["t/2130",[0,2.259,1,2.354,5,1.522,16,1.14,17,1.502,30,0.48,33,2.673,34,0.863,44,0.899,76,1.111,81,0.786,85,1.969,108,0.84,109,0.969,147,2.894,152,0.878,191,0.974,198,0.986,212,0.676,214,0.635,215,1.216,217,0.804,309,0.649,311,1.412,314,2.664,398,1.986,399,1.06,400,1.626,405,2.308,407,0.986,478,1.197,487,1.093,520,1.024,521,1.076,543,1.325,605,2.437,792,1.697,880,2.888,1021,0.874,1056,1.44,1057,1.161,1078,1.237,1397,1.053,1747,2.608,1749,3.052,1933,1.651,1934,1.722,1938,7.662,1939,1.302,1941,3.221,1942,1.44,1943,4.338,1945,1.651,1947,1.594,1948,1.817,1949,1.817,1953,1.817,1954,1.817,1957,1.817,1958,1.507,1959,1.817,1960,1.722,1961,1.161,1962,1.341,1963,1.284,1964,1.386,1965,1.961,1966,1.412,1967,2.826,1968,1.547,1969,1.651,1970,1.651,1971,1.594,1972,1.651,1973,1.44,1974,1.594,1975,1.817,1976,1.817,1977,1.817,1978,1.817,1979,4.682,1980,1.961,1981,1.961,1982,1.961,1983,1.817,1984,1.961,1985,3.052,1986,1.961,1987,3.476,1988,1.961,1989,1.961,1990,1.961,1991,1.961,1992,1.961,1993,1.961,1994,1.817,1995,1.651,1996,1.961]],["t/2132",[0,2.139,1,2.229,5,1.275,17,0.696,30,2.441,33,1.146,34,1.754,44,0.738,76,0.912,85,1.649,87,0.98,104,0.739,108,0.389,109,0.795,147,2.735,191,0.799,195,0.705,212,1.374,213,1.222,215,1.018,217,0.66,237,0.761,239,0.717,309,0.533,314,2.975,398,1.663,399,0.87,400,1.362,405,3.248,407,1.464,470,1.264,474,0.953,475,1.054,476,2.78,478,0.982,485,0.753,487,0.897,521,0.883,543,1.11,568,1.413,605,1.84,792,0.786,805,1.208,1021,1.298,1056,2.138,1078,1.015,1103,0.876,1397,0.864,1523,1.004,1747,1.208,1749,2.557,1933,1.355,1934,1.413,1938,6.619,1939,1.068,1942,1.182,1958,3.064,1960,1.413,1961,0.953,1962,1.991,1963,1.054,1964,1.137,1967,1.308,1968,1.27,1969,1.355,1970,1.355,1971,1.308,1972,1.355,1973,1.182,1974,2.367,1975,1.491,1976,1.491,1977,1.491,1978,1.491,1983,1.491,1994,1.491,1995,1.355,1997,8.948,1998,1.355,1999,4.892,2000,1.609,2001,1.609,2002,1.609,2003,5.662,2004,3.988,2005,1.609,2006,1.609,2007,2.698,2008,1.609,2009,1.208,2010,1.491,2011,1.609,2012,1.609,2013,1.609,2014,1.182,2015,1.609,2016,1.609,2017,1.609,2018,1.609,2019,1.609,2020,1.609,2021,1.137,2022,1.609,2023,1.609,2024,1.609,2025,1.609,2026,1.609,2027,1.413,2028,1.308,2029,1.609,2030,1.308,2031,2.912,2032,2.912,2033,1.609,2034,1.491,2035,1.491,2036,1.137,2037,1.308,2038,1.609,2039,1.609,2040,1.609]],["t/2134",[0,1.825,1,1.902,33,2.685,85,6.49,108,1.844,109,4.526,153,2.499,156,3.192,177,2.471,212,1.753,215,2.67,217,2.086,332,3.013,400,2.381,485,3.572,521,4.189,543,3.493,592,5.497,594,3.663,602,2.985,614,1.79,719,2.985,785,2.418,792,3.728,821,2.859,1260,2.932,1469,3.289,1569,3.737,1765,3.737,2041,4.714]],["t/2136",[0,1.413,1,1.473,11,4.481,21,2.902,33,1.997,43,2.809,64,6.026,76,4.829,85,4.829,104,1.501,108,1.428,215,2.067,240,2.809,299,3.294,307,5.258,309,1.957,331,4.542,332,3.5,400,3.988,473,4.34,507,3.534,520,3.086,601,4.435,604,3.008,619,2.989,643,1.75,674,3.243,815,4.34,1497,3.981,1933,4.976,2042,5.476,2043,4.663,2044,5.476]],["t/2138",[0,2.088,1,2.176,5,3.824,7,4.313,30,2.136,33,2.046,45,7.353,58,4.264,65,3.637,75,5.447,108,2.109,161,3.775,232,5.222,2045,8.734]],["t/2141",[5,1.621,7,1.828,8,2.747,27,2.645,30,1.829,32,1.635,33,0.867,41,3.052,42,3.376,46,1.335,47,2.031,50,1.523,58,4.187,59,1.698,61,2.493,69,2.844,72,3.222,87,1.246,89,2.192,144,1.85,148,1.451,206,2.424,207,2.393,211,1.92,215,3.287,243,3.112,248,1.637,267,2.778,269,2.572,289,2.152,294,2.363,334,2.308,336,2.718,464,2.531,519,2.236,533,2.493,551,2.531,556,2.393,600,2.457,605,1.392,620,1.666,623,2.001,710,1.788,787,2.236,799,3.27,813,2.457,894,2.393,936,2.572,1017,3.116,1095,2.844,1223,2.92,1252,2.283,1269,2.92,1428,3.01,1504,2.665,1539,3.116,1637,2.778,1686,4.472,1723,3.116,1857,5.233,1907,2.844,2046,3.702,2047,3.702,2048,3.702,2049,3.25,2050,3.43,2051,3.702,2052,3.702,2053,3.702]],["t/2143",[0,1.365,1,1.422,5,1.537,7,1.734,8,1.618,14,1.58,26,2.955,27,1.558,30,1.765,33,1.338,34,1.544,36,2.671,41,2.924,42,1.988,47,1.926,48,1.189,50,1.445,55,1.537,57,4.11,59,1.61,61,3.845,65,1.462,66,2.527,84,1.972,88,2.854,89,4.274,101,2.023,102,2.299,113,2.33,118,3.261,144,1.754,148,1.376,154,2.142,211,1.821,231,1.972,243,1.833,248,0.964,267,2.634,333,2.269,334,2.189,353,1.734,356,2.12,357,2.527,373,2.099,504,2.578,519,3.448,545,2.697,710,1.695,751,2.854,752,2.214,787,2.12,799,3.133,890,2.099,894,2.269,1021,1.565,1057,2.079,1223,2.77,1279,2.955,1429,2.697,1580,3.082,1637,2.634,1686,2.634,1790,2.527,1809,3.082,1907,2.697,1917,2.955,2054,3.082,2055,3.51,2056,5.71,2057,3.252,2058,3.51,2059,3.252,2060,3.252,2061,5.71,2062,3.51,2063,3.51,2064,3.082,2065,3.51,2066,3.51]],["t/2145",[0,1.315,1,1.37,5,2.409,8,3.728,30,1.345,33,1.289,36,2.573,37,2.995,38,4.039,39,4.34,42,3.116,43,2.614,58,2.686,69,6.216,73,3.47,89,4.791,97,4.631,113,3.652,118,4.621,120,3.96,126,3.47,177,2.671,211,2.853,243,2.872,506,3.761,533,3.704,556,3.555,872,3.822,995,3.761,1246,3.704,1269,4.34,1337,5.096,1378,4.34,1429,4.226,1509,4.34,1686,4.127,1808,4.472,1809,4.83,2049,4.83,2067,5.096,2068,5.5,2069,3.822]],["t/2147",[0,2.067,1,2.154,10,1.57,12,1.63,27,2.053,30,2.472,32,1.204,33,1.084,36,1.275,44,2.122,46,1.668,55,1.194,59,2.122,62,2.15,65,1.926,67,1.7,78,2.001,79,1.927,81,1.092,84,2.599,85,1.544,87,2.029,96,2.525,100,1.663,108,1.456,115,1.557,124,1.57,125,3.163,126,2.918,127,1.557,128,1.785,149,1.463,157,2.045,177,2.246,194,2.045,202,1.557,212,0.939,224,1.295,239,1.215,240,2.198,242,1.414,250,1.584,333,1.762,356,1.646,362,3.03,494,1.63,504,3.397,520,1.423,543,1.039,551,1.864,580,2.216,622,1.338,785,1.295,793,1.864,800,2.272,970,2.001,1033,3.03,1102,3.473,1217,2.525,1223,2.15,1252,1.681,1421,2.525,1646,1.809,1651,2.295,1766,2.393,1819,4.426,2059,2.525,2069,1.894,2070,2.726,2071,2.726,2072,2.726,2073,2.726,2074,4.286,2075,4.626,2076,7.591,2077,2.726,2078,2.393,2079,4.626,2080,2.525,2081,2.295,2082,2.15,2083,2.15,2084,1.927,2085,2.726,2086,2.726]],["t/2149",[0,1.525,1,1.589,6,1.217,8,2.276,10,1.697,12,1.761,23,3.192,25,3.192,30,0.72,32,2.818,33,2.109,41,1.508,46,1.062,48,0.997,51,2.774,55,1.29,58,1.438,73,1.858,81,1.18,84,1.655,87,2.147,102,1.929,108,1.193,114,2.614,147,1.5,148,4.222,160,3.555,161,1.273,162,2.324,163,3.269,164,1.313,165,3.15,166,2.163,167,1.604,168,3.153,169,3.626,170,2.163,171,2.394,172,2.014,173,1.668,174,2.263,175,2.263,176,1.929,177,1.43,178,4.655,179,4.75,180,1.779,181,2.479,182,1.655,183,1.929,184,2.21,185,2.12,186,1.797,187,1.628,188,1.604,189,2.394,190,3.287,191,1.463,192,2.324,193,2.324,194,2.21,195,2.163,196,2.163,197,1.744,198,1.48,199,2.12,200,1.712,201,1.592,202,1.682,203,1.508]],["t/2152",[0,1.407,1,1.466,2,4.427,21,1.79,55,1.596,72,1.97,74,2.1,84,2.048,114,1.929,116,2.492,120,2.624,148,2.902,164,1.625,165,5.572,186,2.224,187,4.094,197,2.159,202,2.082,206,2.387,207,2.356,231,2.048,240,1.732,246,2.735,247,2.735,248,2.034,249,1.153,250,2.119,251,3.2,252,5.454,253,2.735,254,4.956,255,3.377,256,4.786,257,3.377,258,3.377,259,3.2,260,3.377,261,3.377,262,3.377,263,3.069,264,2.876,265,3.377,266,3.377,267,2.735,268,3.377,269,2.533,270,3.908,271,3.2,272,2.801,273,5.168,274,3.377,275,3.377,276,3.377,277,3.069,278,2.455,279,2.963,280,3.2,281,3.2,282,3.2,283,3.2,284,4.956,285,2.42,286,3.2,287,1.625,2087,3.645]],["t/2154",[0,2.281,1,2.377,2,4.147,18,2.499,51,4.986,55,1.451,74,3.139,87,3.672,104,1.383,106,1.717,108,0.801,118,1.893,147,1.632,148,3.952,165,4.712,172,2.266,190,1.708,195,1.451,217,1.359,226,1.877,248,1.905,249,1.723,288,4.429,289,3.167,290,2.232,291,2.91,292,2.91,293,1.862,294,2.116,295,1.754,296,2.695,297,3.218,298,4.586,299,3.036,300,4.014,301,2.91,302,2.91,303,2.171,304,1.945,305,1.847,306,2.547,307,2.044,308,2.2,309,1.804,310,2.434,2088,3.315]],["t/2156",[5,2.956,8,4.316,10,3.889,11,5.652,12,6.43,21,4.598,22,4.522,33,2.194,81,2.704,87,2.273,108,1.63,114,3.572,123,2.982,148,4.782,165,3.333,175,5.186,176,4.42,177,3.277]],["t/2158",[0,1.425,1,1.485,10,2.133,27,1.643,30,1.829,32,1.635,33,2.009,46,2.149,49,1.352,50,1.523,51,3.348,54,2.92,72,2.001,81,1.483,97,3.116,101,2.133,108,1.44,109,1.828,125,2.531,129,2.493,130,2.778,141,2.665,146,1.884,161,1.6,163,1.621,164,2.657,165,1.828,168,2.363,169,1.614,177,1.797,178,7.073,179,7.037,192,2.92,248,2.356,294,2.363,342,1.472,595,2.152,615,1.719,809,2.531,811,1.778,956,2.335,1405,3.564,1634,2.424,1818,3.116,1893,3.25,2060,3.43,2089,3.01,2090,3.43,2091,3.702,2092,3.43,2093,3.702,2094,3.43]],["t/2160",[115,5.725,116,6.853,487,5.585,997,5.233,1338,8.148,1700,8.8,2069,6.964]],["t/2162",[0,0.804,1,0.837,3,1.972,18,1.542,20,1.937,21,1.651,43,2.619,44,1.542,75,2.096,76,5.746,87,2.358,106,0.832,108,1.692,109,1.66,114,1.779,147,1.648,155,1.66,182,1.888,202,1.92,215,1.175,287,2.457,294,2.146,306,2.583,309,2.319,340,2.298,398,6.049,399,1.817,400,3.277,437,2.336,477,1.817,485,1.573,521,3.024,543,3.088,605,1.264,686,2.051,763,2.83,792,1.641,806,1.991,886,2.173,1066,2.03,1078,2.121,1090,2.298,1137,2.264,1260,1.937,1453,2.42,1659,1.859,1788,2.952,1927,2.83,1964,2.376,1969,2.83,1973,2.468,2095,2.733,2096,3.114,2097,2.733,2098,2.952,2099,3.362,2100,2.83,2101,3.362,2102,5.511,2103,6.15,2104,3.362,2105,3.362,2106,2.652,2107,3.362,2108,3.114,2109,2.952,2110,2.336,2111,3.362,2112,3.362]],["t/2164",[11,4.013,84,6.676,87,4.115,108,1.229,115,2.907,144,2.543,309,1.685,398,4.361,400,4.287,507,3.043,595,4.439,799,2.792,808,2.792,864,3.91,886,3.289,997,2.657,1511,4.137,1523,3.173,1829,9.937,2113,4.714,2114,9.435,2115,3.663,2116,5.088,2117,3.536,2118,4.714]],["t/2166",[2,4.865,180,6.414,287,3.627,505,5.563,636,2.266,814,5.857,816,6.614,820,6.419,821,4.571,1358,7.144,1887,5.328,2119,5.974,2120,8.136,2121,8.136,2122,8.136,2123,6.614,2124,7.144]],["t/2168",[99,7.731,108,1.585,122,3.28,155,3.241,159,4.298,173,3.718,180,5.546,217,2.69,245,3.718,309,2.173,332,3.887,353,3.241,534,4.42,592,4.725,720,5.043,821,5.951,1487,5.526,1490,5.336,1806,4.925,1846,5.043,1853,5.043,1878,4.925,2125,7.245,2126,6.081,2127,6.081,2128,6.564,2129,6.564]],["t/2170",[2,5.37,3,1.118,6,0.787,10,1.098,11,1.002,13,1.248,14,0.858,15,1.655,21,0.936,26,1.605,27,1.504,32,0.842,33,0.447,34,0.838,67,1.189,84,1.071,108,0.819,116,2.318,141,2.44,144,1.694,152,1.518,156,0.797,177,1.646,180,2.047,193,1.504,205,1.265,230,2.551,245,1.08,270,1.265,287,1.511,289,1.108,305,1.062,332,3.286,336,1.4,337,1.4,338,1.333,351,0.583,485,1.586,487,1.889,507,1.14,510,1.504,527,1.303,595,1.108,605,0.717,623,2.474,636,1.962,761,1.605,762,2.543,783,0.87,789,1.038,799,1.86,805,1.43,806,1.129,814,1.372,815,1.4,820,5.558,821,5.418,862,1.766,883,2.355,992,1.347,997,0.995,1015,1.674,1057,1.129,1070,1.4,1071,1.766,1099,1.372,1138,2.25,1227,1.504,1251,1.504,1265,1.674,1279,2.854,1332,1.605,1334,1.605,1339,1.605,1360,1.766,1368,1.674,1424,1.766,1469,1.232,1505,3.14,1523,1.189,1569,2.489,1790,2.44,1814,1.605,1820,1.4,1829,2.756,1886,4.671,1887,4.613,1892,1.674,1896,1.465,1897,1.766,1924,2.604,1925,1.674,2082,1.504,2113,1.766,2115,1.372,2117,1.324,2125,1.504,2127,3.14,2130,1.504,2131,4.577,2132,1.906,2133,1.906,2134,1.55,2135,2.976,2136,2.854,2137,1.906,2138,3.389,2139,1.605,2140,1.906,2141,3.14,2142,1.906,2143,1.906,2144,1.605,2145,1.906,2146,1.766,2147,1.766,2148,1.674,2149,1.43,2150,1.605,2151,1.906,2152,4.24,2153,1.605,2154,1.906,2155,1.55,2156,1.55,2157,1.906,2158,1.906,2159,1.906,2160,1.906,2161,1.766,2162,1.906]],["t/2173",[0,0.717,1,0.748,6,1.24,8,1.383,9,2.085,11,2.637,30,1.581,40,1.871,44,1.376,101,1.729,108,2.329,109,2.478,144,3.23,147,1.521,153,1.474,156,1.255,171,2.44,179,1.714,195,1.314,198,1.508,199,2.16,212,1.728,213,2.106,214,1.625,217,2.056,285,1.992,540,2.44,605,1.128,616,3.285,622,1.474,623,1.622,643,0.889,674,1.647,687,2.44,754,4.747,978,1.794,1007,2.085,1019,5.255,1021,2.882,1338,2.44,1581,2.306,1653,2.526,1680,2.526,1726,2.085,1761,2.635,1766,2.635,1768,4.079,1807,2.635,1900,4.223,1924,2.306,1974,2.44,2115,2.16,2136,7.075,2139,2.526,2155,2.44,2163,3.001,2164,3.001,2165,3.001,2166,2.78,2167,3.001,2168,3.001,2169,5.017,2170,6.36,2171,3.001,2172,2.635,2173,3.001,2174,3.001,2175,3.001,2176,3.001,2177,5.017,2178,3.001,2179,4.079,2180,5.017,2181,2.635,2182,3.001,2183,3.001,2184,3.001,2185,3.001,2186,2.635,2187,2.78]],["t/2175",[0,2.168,3,5.319,116,7.782,304,5.319,309,3.002,1255,6.527,2153,9.582,2188,9.067,2189,7.961,2190,7.633]],["t/2177",[0,2.396,1,2.497,116,6.853,177,4.866,200,5.826,1224,8.438,1273,8.8]],["t/2179",[0,2.515,1,2.795,41,2.784,76,4.544,85,4.544,87,1.831,106,2.36,147,1.887,197,4.75,249,1.719,395,3.515,396,3.61,397,3.61,398,5.445,399,2.939,400,2.544,477,4.336,785,2.584,792,2.655,1964,3.843,1966,5.775,1968,6.328,2076,4.774,2191,6.163,2192,6.521,2193,4.421,2194,5.438]],["t/2181",[6,3.986,15,3.442,87,2.374,156,2.947,166,5.177,212,2.429,224,3.35,232,4.216,248,1.937,309,3.194,473,5.177,476,3.462,791,5.417,799,6.036,940,4.748,1033,4.617,1294,5.417,1372,4.821,1511,5.732,2195,5.29,2196,6.532,2197,6.19,2198,7.05]],["t/2183",[6,4.689,20,4.318,30,2.459,87,2.523,108,1.81,156,4.205,212,2.582,213,3.146,217,3.072,309,2.481,799,5.519,940,5.047,1294,5.759,1511,6.093,2195,5.624,2197,6.581,2199,6.944,2200,7.495]],["t/2185",[5,3.872,14,2.799,33,1.457,59,2.853,87,3.464,104,1.579,108,1.502,147,2.08,156,4.301,287,2.773,400,2.91,720,4.779,798,5.057,799,4.852,997,3.248,1405,3.719,1453,4.478,1835,4.779,1882,5.462,2201,6.22,2202,4.322,2203,6.22,2204,11.203,2205,6.22,2206,5.237,2207,6.22]],["t/2187",[6,2.956,15,3.494,17,3.093,33,2.598,87,3.282,156,2.992,197,4.238,287,3.191,398,4.088,510,5.646,595,4.16,614,2.518,789,3.897,799,3.927,877,5.646,997,3.736,1829,5.818,2117,4.972,2202,4.972,2208,6.63,2209,6.63,2210,7.156,2211,7.156]],["t/2189",[0,1.614,1,2.679,15,5.25,18,3.096,30,2.84,33,2.194,133,3.284,134,5.219,197,6.368,520,4.889,616,7.042,720,8.262,1137,4.546]],["t/2191",[18,4.696,22,4.944,485,5.737,604,5.21,1971,8.324]],["t/2193",[27,4.183,41,4.827,187,5.212,191,4.682,485,5.456,1032,7.073,2212,7.936,2213,6.663,2214,7.073]],["t/2195",[18,4.799,165,6.135,604,5.325,1971,8.507]],["t/2197",[0,1.28,1,1.334,10,1.871,14,1.461,15,2.615,20,1.871,25,2.099,30,2.727,33,1.255,34,3.489,36,1.519,44,1.489,46,2.465,49,1.186,50,1.336,59,1.489,65,2.23,81,1.301,87,1.093,109,1.603,110,3.172,114,1.718,127,1.855,144,1.622,183,2.126,197,1.923,214,1.052,216,0.55,242,2.778,245,1.839,248,1.471,290,3.607,294,4.364,299,1.809,305,1.809,309,1.075,314,2.519,328,2.002,329,2.256,353,1.603,399,1.755,476,1.594,510,2.562,520,1.695,521,2.939,530,1.632,553,2.64,569,2.64,636,0.904,675,1.839,718,2.733,741,2.733,789,1.768,808,1.781,879,1.941,880,2.002,940,2.187,956,2.048,993,2.436,997,1.695,1033,2.126,1137,2.187,1385,2.048,1500,3.008,1565,2.562,1581,2.495,1634,2.126,1818,2.733,1886,2.733,2196,3.008,2206,2.733,2215,1.941,2216,2.733,2217,3.247,2218,2.851,2219,3.247,2220,3.247,2221,3.247,2222,3.247]],["t/2199",[0,2.658,1,2.769,12,3.179,25,5.099,30,2.718,44,2.438,144,5.2,196,3.904,197,3.148,212,1.832,214,1.722,217,2.179,240,3.748,400,2.487,520,2.775,605,1.999,606,2.757,817,4.668,1032,3.989,1243,3.481,1252,4.865,1444,4.194,1569,3.904,1664,3.529,1924,4.085,1932,4.322,2082,4.194,2152,4.925,2190,6.641,2223,4.668]],["t/2201",[0,1.945,1,2.027,30,2.891,33,1.906,34,3.578,41,4.166,46,2.933,103,5.194,131,3.826,153,3.995,246,6.105,332,4.818,1007,5.653,1021,3.627,2224,8.136,2225,7.538]],["t/2203",[6,1.472,30,1.783,33,2.436,34,2.542,49,1.301,55,2.531,64,2.518,106,1.805,108,1.396,109,1.76,131,3.428,147,1.359,152,2.588,153,2.838,177,1.73,195,2.531,212,1.228,215,1.246,224,1.693,237,2.732,239,1.589,240,1.693,248,1.587,405,3.836,407,2.905,489,1.75,579,1.836,605,1.34,614,2.033,622,1.75,667,2.174,673,1.94,680,2.018,686,3.526,692,1.986,753,3.129,886,2.303,890,2.131,940,2.4,964,2.871,989,2.174,1017,3,1021,1.589,1260,3.33,1348,2.152,1414,4.865,1523,3.604,2084,2.518,2226,5.779,2227,3.563,2228,3.563,2229,3.563,2230,3.563,2231,3.563,2232,3.301,2233,3.563,2234,3.129,2235,3.563,2236,2.275,2237,5.779,2238,3.563,2239,3.563]],["t/2205",[0,1.686,1,1.756,30,1.724,65,4.018,81,2.825,87,2.374,126,6.087,147,1.659,215,2.465,249,2.229,395,4.557,396,4.68,397,4.68,398,4.027,399,3.811,400,5.147,485,5.147,521,6.036,595,4.099]],["t/2207",[0,1.204,1,1.254,20,2.901,21,2.472,22,2.431,30,1.231,32,2.224,33,2.133,43,3.599,75,3.14,76,2.852,85,2.852,87,3.066,100,3.072,104,1.278,106,1.875,108,2.199,110,2.981,123,2.224,195,2.205,211,2.611,212,1.735,224,2.392,313,3.342,485,5.339,595,2.927,675,2.852,808,2.762,940,3.391,964,2.501,970,3.697,1021,2.245,1659,2.784,1962,3.442,2084,3.559,2202,3.498,2240,4.421,2241,4.664,2242,4.664,2243,5.035,2244,5.035]],["t/2209",[21,3.68,22,3.619,30,1.833,44,3.437,87,3.386,199,5.396,245,4.245,485,5.676,886,4.845,1511,6.093,1621,8.831,1962,6.877,2242,6.944,2245,7.495,2246,7.495,2247,6.944,2248,7.495]],["t/2211",[0,2.511,1,2.616,14,3.599,15,3.906,30,2.568,64,5.654,93,4.783,104,2.031,106,1.98,153,5.157,156,3.344,989,4.881,1665,7.561,2249,5.874]],["t/2213",[109,4.394,156,3.72,231,4.998,332,5.269,485,5.262,594,6.405,719,5.22,1283,6.836,1523,5.548,1886,7.49,2250,8.897,2251,8.243]],["t/2215",[0,1.33,1,1.386,15,2.717,20,3.206,30,1.995,55,3.573,81,2.23,108,1.344,114,2.945,133,4.4,134,6.313,137,3.597,226,1.917,245,3.152,310,4.086,311,4.006,353,2.748,620,2.504,636,1.55,680,3.152,719,3.265,783,3.724,787,3.361,843,4.276,936,3.867,993,4.175,1137,3.748,1418,5.156,1726,3.867,1887,3.644,2252,3.933]],["t/2217",[6,0.613,15,1.321,18,0.68,27,2.04,30,2.509,32,0.656,33,0.873,34,2.35,36,1.265,55,1.184,59,0.68,75,0.925,76,0.84,78,1.09,81,0.594,85,0.84,87,1.548,106,0.367,108,0.653,109,2.27,110,2.722,119,1.068,131,1.272,133,2.102,134,3.34,147,0.349,153,1.328,156,1.558,159,1.771,164,0.662,180,2.251,195,1.184,197,3.549,211,3.109,212,0.511,214,0.481,215,0.946,217,0.608,226,0.511,230,0.827,242,2.384,247,1.113,287,2.049,288,1.206,289,0.863,304,0.87,309,1.522,313,0.985,314,1.272,328,0.915,329,1.879,330,0.887,331,1.14,398,1.545,485,5.092,520,0.775,530,1.36,604,0.755,605,1.728,620,1.217,636,0.413,682,0.623,710,0.716,716,1.09,783,1.235,789,4.313,792,0.724,800,0.729,806,2.722,947,1.171,964,2.654,997,0.775,999,1.14,1021,1.206,1056,1.986,1095,1.14,1107,1.532,1137,1.822,1243,0.972,1372,1.015,1404,0.947,1410,0.985,1510,1.303,1565,1.171,1621,4.692,1892,1.303,1946,2.506,1962,1.015,2199,1.375,2215,1.617,2240,1.303,2247,2.506,2253,1.484,2254,1.484,2255,1.484,2256,1.484,2257,1.484,2258,1.484,2259,1.484,2260,1.484,2261,1.484,2262,1.484,2263,1.484,2264,1.484,2265,1.484,2266,1.484,2267,1.484,2268,1.484,2269,1.484,2270,1.484,2271,1.484,2272,1.484,2273,1.484,2274,1.484,2275,1.484,2276,1.484,2277,1.484,2278,1.484,2279,1.484,2280,1.484,2281,1.484,2282,1.484,2283,1.484,2284,4.596,2285,2.705,2286,2.705,2287,1.484,2288,1.303,2289,1.484,2290,1.484,2291,1.484,2292,1.484,2293,1.484,2294,1.484,2295,1.484,2296,2.705,2297,1.484,2298,1.484]],["t/2219",[0,2.347,1,2.445,33,2.3,187,5.427,485,4.592,606,5.091,2214,7.365,2299,7.98]],["t/2221",[7,3.072,33,2.41,69,4.779,191,3.09,226,2.143,267,4.667,440,1.443,455,4.129,485,4.813,518,4.779,519,5.34,622,3.054,872,6.144,1007,4.322,1034,4.568,1059,5.057,1159,4.568,1445,4.568,1483,5.057,1659,3.439,1723,5.237,2124,5.462,2213,4.396,2214,6.634,2300,6.22,2301,5.462,2302,6.22,2303,6.22,2304,5.237]],["t/2224",[13,2.769,33,0.991,58,3.988,147,2.618,224,2.009,237,3.86,239,2.953,299,2.357,371,5.226,381,2.286,386,3.105,405,2.807,407,2.126,523,5.577,540,3.438,614,1.488,636,1.845,692,3.692,710,3.199,890,2.529,964,2.1,1118,5.226,1119,3.438,1474,3.56,1713,3.336,1808,3.438,1820,3.105,2123,3.438,2125,3.336,2301,3.713,2305,7.292,2306,3.918,2307,4.229,2308,6.64,2309,3.249,2310,4.229,2311,4.229,2312,4.229,2313,4.229,2314,4.229,2315,3.918,2316,6.624,2317,4.229,2318,3.044,2319,4.229,2320,5.817,2321,4.229,2322,4.229]],["t/2226",[8,3.815,106,2.049,124,4.77,131,3.893,144,4.136,191,4.112,485,3.873,595,4.812,622,4.065,799,4.542,964,4.112,1053,6.969,1700,7.268,2135,7.268,2304,6.969,2323,8.278,2324,7.669]],["t/2228",[147,2.715,152,2.981,226,3.195,289,3.869,304,3.905,309,3.533,440,2.151,507,3.98,560,5.251,636,1.853,876,6.554,992,4.704,1362,4.994,1497,4.482,1653,5.603,2213,7.543,2305,5.251,2325,6.655,2326,6.655,2327,6.655,2328,6.166]],["t/2231",[33,2.408,41,3.963,108,1.869,147,1.821,314,3.639,440,1.795,622,3.8,872,5.377,1056,5.683,1414,6.515,1445,5.683,1497,5.212,2009,5.807,2213,5.47,2214,5.807,2329,7.739,2330,7.739,2331,7.739,2332,7.739,2333,6.291]],["t/2233",[33,2.343,147,2.005,226,2.037,245,3.348,353,2.919,407,4.285,440,2.692,530,2.971,606,3.066,622,4.186,636,1.646,872,6.947,1523,3.686,2009,4.435,2195,4.435,2213,6.026,2299,8.129,2304,4.976,2305,4.663,2333,4.805,2334,5.911,2335,5.476,2336,4.976,2337,5.19,2338,4.34,2339,5.911]],["t/2235",[33,1.98,147,1.988,223,3.563,226,2.011,245,3.307,289,3.394,309,1.933,407,4.991,440,2.679,454,4.287,601,4.381,622,4.149,636,1.626,643,1.729,716,4.287,876,4.127,992,4.127,997,3.048,1432,4.056,2009,4.381,2195,4.381,2213,4.127,2214,4.381,2304,4.915,2305,6.666,2318,4.203,2333,4.746,2335,5.409,2340,5.838,2341,5.409,2342,5.409]],["t/2237",[6,4.055,33,2.3,267,7.365,667,5.99,1065,8.264,1409,8.619,1958,7.542,2299,7.98]],["t/2239",[147,2.409,784,6.705,1958,7.867,2213,7.237,2343,10.238,2344,10.238]],["t/2241",[6,1.795,33,1.018,73,2.741,92,3.815,101,3.898,147,2.533,152,3.722,191,2.158,226,1.497,332,2.573,338,1.265,373,2.598,405,4.492,407,4.177,440,1.008,497,3.26,595,2.526,663,2.573,667,4.129,784,7.821,1057,2.573,1652,3.657,1820,3.19,1958,6.385,2213,3.071,2214,5.077,2299,7.626,2301,3.815,2308,3.532,2338,3.19,2345,6.268,2346,4.344,2347,4.344,2348,4.344,2349,4.344,2350,4.344,2351,4.344,2352,6.766,2353,4.344,2354,4.025,2355,4.344]],["t/2243",[27,2.725,33,1.439,50,2.526,101,3.538,147,2.403,214,2.837,339,4.607,405,4.076,407,4.404,440,2.032,556,3.969,593,4.076,604,3.124,663,5.188,682,2.577,964,3.05,1767,5.391,1974,7.122,2214,4.607,2336,5.169,2342,5.688,2354,8.116,2356,6.14,2357,6.14,2358,6.14,2359,6.14,2360,6.14,2361,6.14,2362,6.14]],["t/2246",[147,2.585,216,1.86,1007,5.959,1100,5.616,1632,7.014,2109,7.53,2213,6.062,2240,7.53,2363,7.53,2364,8.576,2365,8.576,2366,8.576]],["t/2248",[43,4.479,144,4.71,191,4.682,211,4.889,215,3.296,485,4.41,489,4.629,799,5.172,886,6.093,1659,5.212]],["t/2251",[18,3.01,44,3.01,147,2.841,248,1.803,308,4.357,340,6.279,384,4.725,440,1.523,614,3.231,719,3.851,1268,5.526,1560,6.081,2213,8.11,2367,5.763,2368,9.184,2369,9.184,2370,5.043,2371,6.564,2372,5.763,2373,6.564,2374,6.564]],["t/2253",[15,2.625,22,2.596,40,4.96,147,2.462,214,2.576,440,1.247,485,2.515,543,2.049,606,2.788,636,2.637,643,1.592,692,4.433,789,2.928,799,5.195,819,6.276,1434,4.241,2109,6.984,2197,4.72,2213,7.396,2214,4.034,2305,4.241,2336,4.526,2370,4.131,2372,4.72,2375,5.376,2376,4.981,2377,5.376,2378,4.371,2379,5.376,2380,7.954,2381,5.376,2382,5.376]],["t/2256",[7,3.534,33,2.284,173,4.054,440,1.66,455,4.751,556,4.626,667,4.367,819,5.646,839,5.646,872,4.972,1007,4.972,1223,5.646,1320,6.284,1342,6.63,1410,4.751,1765,5.255,2383,6.63,2384,11.087,2385,5.818,2386,6.63,2387,7.156,2388,7.156,2389,7.156]],["t/2258",[13,5.152,115,4.494,386,5.777,440,1.825,485,3.68,799,4.316,2074,7.288,2094,7.288,2125,6.206,2305,6.206,2309,6.044,2315,7.288,2318,5.663,2376,7.288,2390,7.867,2391,7.867,2392,6.907,2393,7.867,2394,7.867,2395,7.867]],["t/2260",[7,3.032,30,1.501,33,1.439,58,2.998,71,4.844,108,1.483,173,3.478,191,3.05,196,4.509,223,3.747,440,1.424,485,2.872,519,3.708,529,6.307,560,4.844,601,4.607,716,4.509,752,3.873,821,3.449,854,3.787,872,4.266,876,4.34,1107,3.478,1248,4.509,1445,4.509,1497,4.135,1653,5.169,1808,4.992,1812,5.688,2069,4.266,2208,5.688,2252,4.34,2306,5.688,2308,4.992,2396,6.14,2397,6.14]],["t/2262",[89,6.992,114,6.248,129,6.477,147,2.777,2398,7.216,2399,8.096]],["t/2266",[0,1.979,1,2.062,32,4.745,93,4.95,159,5.421,239,3.69,289,4.812,605,3.113,1247,6.73,1739,6.211,2399,6.969,2400,6.531,2401,7.268,2402,7.669,2403,8.278,2404,8.278]],["t/2268",[0,2.075,1,2.163,32,2.678,36,2.836,89,3.59,104,1.539,106,2.149,129,4.082,149,3.253,159,5.685,216,1.026,239,2.702,289,3.524,297,2.429,330,3.625,1021,2.702,1073,3.165,1247,4.928,1632,7.069,1665,4.364,1964,4.284,2398,4.548,2399,5.103,2405,6.061,2406,6.061,2407,6.061,2408,4.548,2409,6.061,2410,6.061,2411,6.061,2412,5.616]],["t/2270",[0,1.881,1,1.96,41,4.028,42,4.456,59,4.764,87,2.649,89,6.151,104,1.997,114,4.163,128,5.152,129,5.298,345,6.206,1107,4.456,1432,5.466,2398,5.903,2399,6.623,2400,6.206,2413,5.903]],["t/2273",[0,1.711,1,1.783,32,3.162,59,3.282,147,1.684,202,4.088,480,6.025,485,3.348,605,3.666,688,4.569,792,3.494,1073,5.09,1632,4.569,2398,5.37,2400,7.691,2413,7.315,2414,7.156,2415,4.972,2416,4.972,2417,7.156,2418,6.63,2419,6.63]],["t/2276",[128,3.969,147,1.426,179,3.462,188,3.301,214,1.963,248,1.665,330,3.625,480,5.103,613,6.136,636,1.688,792,4.238,898,4.877,924,3.824,1073,4.532,1758,4.928,1835,4.657,2370,4.657,2408,6.513,2413,6.513,2420,7.308,2421,4.782,2422,4.657,2423,7.308,2424,5.322,2425,5.616,2426,5.616,2427,6.061,2428,6.061,2429,6.061,2430,5.616]],["t/2278",[0,1.365,36,1.642,89,2.079,104,1.45,122,1.754,128,7.053,147,1.343,155,1.734,214,1.137,224,1.668,248,0.964,290,2.364,330,3.414,477,1.898,480,2.955,578,1.858,613,2.481,682,1.474,688,2.241,792,5.045,880,2.165,898,4.054,924,2.214,1073,2.981,1091,2.142,1103,3.93,1108,2.527,1405,2.099,1454,2.4,1622,2.77,1755,6.686,1835,5.545,2103,3.082,2202,2.439,2370,2.697,2408,2.634,2413,4.284,2420,4.807,2421,2.77,2422,2.697,2423,4.807,2424,3.082,2431,3.252,2432,3.252,2433,5.29,2434,3.252,2435,6.686,2436,3.51,2437,3.51,2438,3.51,2439,2.697,2440,3.51,2441,3.51,2442,3.51,2443,3.252,2444,3.252,2445,3.252,2446,3.51,2447,3.252,2448,3.252,2449,3.252,2450,3.252,2451,3.252]],["t/2280",[0,1.618,1,2.532,3,2.549,5,2.963,30,1.062,46,1.566,65,1.809,87,3.785,128,4.431,147,1.592,197,2.573,212,1.497,239,1.937,400,2.033,474,2.573,475,2.845,476,2.133,477,2.349,682,1.824,688,2.773,789,3.685,1082,3.815,1121,3.338,1732,3.428,1753,3.657,1966,4.871,2191,3.338,2192,3.532,2193,3.532,2370,3.338,2420,5.696,2422,3.338,2452,3.815,2453,4.025,2454,4.344,2455,3.071,2456,4.025,2457,4.344,2458,3.338,2459,6.766,2460,8.31,2461,4.344,2462,6.766,2463,4.344,2464,4.344,2465,4.025,2466,3.815,2467,4.344]],["t/2282",[0,2.757,1,2.631,36,2.563,87,1.845,89,1.977,104,0.847,147,0.785,179,1.907,214,1.081,290,2.248,330,4.168,578,1.766,613,3.873,636,0.93,682,1.401,688,2.131,792,4.675,880,2.059,898,4.532,924,2.106,1103,3.796,1622,2.633,1835,6.198,2202,2.319,2370,2.565,2413,5.23,2420,4.613,2421,2.633,2422,2.565,2423,5.868,2424,4.811,2425,3.093,2426,3.093,2431,3.093,2432,3.093,2433,5.076,2434,3.093,2435,6.457,2443,3.093,2444,3.093,2445,3.093,2447,3.093,2448,3.093,2449,3.093,2450,3.093,2451,3.093,2465,3.093,2468,5.479,2469,3.338,2470,3.338,2471,3.338,2472,3.338,2473,3.338,2474,6.97,2475,3.338]],["t/2284",[0,1.821,1,2.532,36,3.563,46,2.746,106,1.885,147,1.791,152,3.411,248,2.092,485,3.563,614,2.679,673,4.147,674,4.178,1103,5.536,1685,8.926,2320,6.686,2421,6.008,2476,7.615,2477,7.615,2478,7.615]],["t/2286",[11,3.939,36,3.506,87,2.523,307,4.622,452,3.659,485,3.506,1081,8.177,1497,5.047,2037,6.093,2378,6.093,2412,9.318,2421,8.956,2453,6.944,2479,10.058,2480,4.908,2481,7.495,2482,7.495,2483,7.495]],["t/2288",[0,2.088,1,2.176,22,4.217,65,4.629,89,6.583,187,4.829,212,3.83,785,5.282,1816,9.037]],["t/2290",[0,2.597,1,2.706,17,3.641,30,2.06,32,3.722,65,4.523,84,4.733,85,4.772,89,4.989,126,5.314,182,4.733,995,5.76,1816,6.849]],["t/2292",[0,1.527,1,1.591,5,2.797,14,2.874,17,2.761,22,3.084,27,2.835,65,5.165,87,2.15,104,1.622,108,1.543,123,2.822,144,3.191,152,2.861,198,5.247,212,3.596,249,2.02,309,2.114,314,3.004,507,3.819,531,4.515,605,2.402,1139,4.029,1385,4.029,2484,6.387]],["t/2294",[5,3.97,65,3.775,89,5.369,114,4.798,212,3.124,353,4.478,989,5.533,993,6.803,1248,6.658,2485,9.067,2486,9.067,2487,9.067]],["t/2296",[0,1.345,1,1.402,5,3.457,14,0.609,15,0.661,17,1.074,18,0.62,19,0.94,23,0.874,27,0.6,30,2.508,32,0.598,43,0.643,44,1.14,46,0.488,59,0.62,65,2.08,74,0.78,76,1.408,81,1.382,85,2.83,87,1.682,100,1.517,106,0.335,108,1.033,109,0.668,115,0.773,119,0.974,123,0.598,124,3.242,147,2.332,156,1.039,182,0.76,187,0.748,198,1.733,202,0.773,212,0.466,215,0.869,216,0.229,227,1.865,240,0.643,249,0.786,299,1.385,304,3.92,309,0.823,311,0.974,314,0.636,333,0.874,394,0.853,395,0.874,398,0.773,399,0.731,400,2.633,405,0.898,407,0.68,476,2.453,520,2.233,521,1.892,536,1.015,596,2.093,605,0.509,682,1.795,688,1.587,785,1.181,789,0.737,792,0.661,804,0.993,805,1.015,808,0.742,857,1.1,865,1.188,879,2.062,978,0.809,989,0.826,997,0.706,1057,0.801,1066,0.817,1078,0.853,1108,2.482,1243,1.628,1251,1.067,1255,0.974,1333,1.139,1372,0.925,1385,0.853,1523,0.844,1819,0.993,1830,1.253,1865,1.253,1931,2.093,1932,1.1,1939,0.898,1940,1.1,1942,2.532,1945,1.139,1947,2.803,1966,1.79,1968,1.961,1998,2.093,2027,1.188,2028,1.1,2030,1.1,2034,2.303,2035,1.253,2117,0.94,2119,0.993,2206,1.139,2212,1.139,2216,4.206,2249,2.532,2328,1.253,2422,1.039,2488,1.353,2489,1.353,2490,1.353,2491,1.353,2492,1.253,2493,3.028,2494,1.353,2495,2.486,2496,2.486,2497,1.1,2498,1.253,2499,1.517,2500,1.353,2501,1.253,2502,1.353,2503,1.353,2504,1.353,2505,2.303,2506,2.303,2507,1.353,2508,1.353,2509,2.486,2510,1.353,2511,1.353,2512,1.353,2513,1.353,2514,1.353,2515,1.353,2516,1.353,2517,2.093,2518,1.353,2519,1.253,2520,1.353,2521,1.353,2522,1.188,2523,1.353,2524,1.353,2525,1.253,2526,1.353,2527,1.353,2528,1.353,2529,2.093,2530,1.353,2531,1.353,2532,1.353,2533,1.253,2534,1.253,2535,1.253,2536,1.353,2537,1.188]],["t/2298",[0,1.828,1,0.762,5,1.339,10,1.762,32,2.252,43,2.422,59,1.403,65,1.274,87,3.276,104,1.294,108,1.231,123,1.351,147,2.569,188,1.666,198,1.538,212,1.054,240,1.453,245,1.733,304,1.794,306,2.35,476,2.503,494,1.829,622,1.502,682,3.851,688,3.254,792,1.493,900,2.575,1078,4.823,1102,1.762,1103,4.626,1184,2.575,1251,2.413,1252,1.887,1275,2.413,1408,1.63,1659,2.819,1893,2.686,1963,4.292,2089,2.487,2110,4.553,2458,3.917,2498,2.834,2499,4.665,2501,4.723,2506,2.834,2517,2.575,2538,3.059,2539,5.035,2540,4.476,2541,4.291,2542,4.723,2543,3.603,2544,3.059,2545,2.162,2546,4.476,2547,2.834,2548,3.059,2549,2.35,2550,2.686,2551,2.834,2552,3.059,2553,3.059]],["t/2300",[0,0.957,1,0.997,6,0.951,10,1.327,14,1.036,18,1.056,27,1.022,30,0.563,32,1.018,33,1.244,44,1.056,46,2.288,48,2.148,50,2.185,52,3.175,58,1.125,65,0.959,81,0.923,100,1.405,104,1.016,122,2,123,3.174,124,3.059,135,1.508,142,2.371,147,1.493,182,2.249,198,2.012,204,2.94,212,1.829,214,2.055,216,0.39,218,1.6,223,1.405,228,3.689,239,1.027,248,0.633,290,1.551,303,1.508,309,2.1,319,1.658,330,1.377,392,2.882,440,0.929,455,1.529,473,2.94,474,4.667,475,4.705,476,3.528,478,1.405,483,3.115,543,1.526,675,2.267,811,1.106,821,1.294,865,2.022,898,2.249,956,1.453,1057,1.364,1073,1.202,1103,1.254,1141,1.691,1385,2.525,1397,3.856,1405,1.377,1408,1.227,2036,1.628,2215,1.377,2225,2.134,2385,1.872,2554,2.303,2555,3.689,2556,1.872,2557,1.939,2558,1.728,2559,2.303,2560,1.77,2561,2.134,2562,3.389,2563,4.47,2564,3.37,2565,2.303,2566,2.303,2567,2.303,2568,2.303,2569,2.303,2570,1.939,2571,1.939,2572,1.817,2573,1.939,2574,2.022,2575,2.022,2576,2.303,2577,2.303]],["t/2302",[0,0.792,1,1.728,20,1.91,30,2.575,32,2.407,33,1.276,43,2.589,44,1.52,46,2.501,65,1.38,87,2.704,101,1.91,104,1.383,108,0.801,123,1.464,124,3.996,147,2.088,173,3.086,199,2.386,212,2.768,214,2.246,216,0.922,225,3.437,239,2.429,242,1.719,289,1.927,297,2.183,328,3.36,474,3.226,475,3.568,476,3.406,494,1.982,526,4.604,595,1.927,675,1.878,682,1.391,929,1.945,956,2.091,1227,2.615,1405,1.982,1506,2.791,1659,3.012,1697,2.91,1768,2.695,1811,2.91,1932,2.695,2084,3.851,2288,4.784,2556,2.695,2557,2.791,2578,2.386,2579,5.448,2580,3.071,2581,3.315,2582,2.791,2583,3.071,2584,3.071,2585,3.071]],["t/2304",[0,0.774,1,0.807,10,1.044,14,0.815,30,1.074,32,4.61,43,4.958,50,0.745,55,0.793,58,1.582,81,0.726,87,0.61,104,0.822,108,1.79,109,0.895,147,2.062,161,1.4,177,0.88,191,0.9,212,1.116,213,2.579,214,1.423,215,0.634,216,1.417,225,5.753,237,0.856,239,1.959,287,0.808,312,1.956,331,1.392,470,2.963,476,2.625,481,1.619,490,1.304,520,0.946,526,2.15,527,1.239,537,1.525,584,2.043,595,1.053,643,0.959,692,1.01,785,1.539,839,3.466,866,1.33,936,2.251,956,2.043,1066,1.956,1097,4.5,1103,0.987,1224,1.525,1328,1.359,1358,1.591,1385,1.143,1485,4.694,1490,1.473,1632,2.068,1659,5.376,1661,3.858,1765,1.33,1833,1.525,1837,1.678,2014,1.33,2123,1.473,2130,1.429,2557,1.525,2584,3.001,2585,3.001,2586,4.07,2587,1.812,2588,1.678,2589,1.812,2590,1.812,2591,1.812,2592,1.812,2593,1.591,2594,3.239,2595,1.812,2596,1.591,2597,4.393,2598,1.812,2599,1.678,2600,1.812,2601,1.812,2602,1.812,2603,1.812,2604,1.812,2605,1.812,2606,1.812,2607,1.812,2608,1.812,2609,1.812,2610,1.812,2611,2.727,2612,1.812]],["t/2306",[0,0.683,1,1.199,17,1.235,18,1.31,27,1.268,30,1.177,32,3.235,43,3.479,44,2.208,46,1.03,81,1.144,84,1.605,101,2.774,104,1.222,106,0.707,108,1.163,115,1.632,124,3.594,147,1.132,164,3.644,167,1.556,173,1.618,178,1.781,179,1.632,182,1.605,183,1.871,212,0.984,213,1.199,216,0.484,225,1.802,248,3.146,249,0.903,289,1.661,303,4.795,392,2.057,474,2.851,505,1.953,526,1.896,594,2.057,595,1.661,606,1.482,792,1.395,793,1.953,898,2.704,929,3.66,940,1.924,992,2.019,1034,2.098,1141,2.098,1183,2.195,1539,2.405,1659,3.449,1661,2.508,1790,2.057,1815,2.098,1819,2.098,2084,3.402,2161,2.647,2186,2.508,2367,2.508,2505,2.647,2549,2.195,2570,2.405,2571,6.164,2578,2.057,2586,2.647,2599,2.647,2613,2.405,2614,2.857,2615,2.647,2616,2.857,2617,2.508,2618,2.857,2619,2.857,2620,2.857,2621,2.857,2622,2.857,2623,2.508,2624,2.254,2625,4.814,2626,2.857]],["t/2308",[0,1.346,1,1.403,33,1.319,37,3.066,104,2.469,147,2.517,182,3.163,212,1.94,216,0.953,224,2.676,299,4.586,373,3.367,476,2.765,663,3.335,785,4.622,890,3.367,1103,4.482,1405,3.367,2036,5.817,2097,4.578,2545,3.98,2551,5.217,2627,7.473,2628,5.631,2629,5.631,2630,6.493,2631,4.74,2632,5.631,2633,5.631,2634,7.226]],["t/2310",[32,2.248,37,2.771,41,3.91,42,2.882,59,3.502,104,2.327,161,2.199,179,2.907,198,2.558,212,2.631,214,1.648,240,2.418,342,2.024,373,5.48,465,3.21,617,2.431,675,2.882,710,2.457,854,3.138,1215,4.014,1230,3.737,1398,4.137,1404,3.248,1739,3.818,1806,5.729,2338,7.478,2634,8.941,2635,4.714,2636,5.607,2637,4.714,2638,4.714,2639,5.088,2640,4.714,2641,4.714,2642,4.714,2643,4.714,2644,4.714,2645,4.284]],["t/2312",[0,1.724,1,1.735,30,1.339,31,0.709,33,0.898,36,1.026,48,0.274,55,0.354,64,1.085,72,0.437,87,1.291,99,0.68,104,1.557,108,0.926,109,0.758,147,1.897,159,1.827,161,2.039,173,0.458,179,0.877,182,0.454,198,1.402,212,2.112,213,1.61,214,1.242,216,0.26,224,0.384,225,0.51,239,1.244,240,2.242,247,0.606,293,0.454,294,0.98,299,0.855,308,0.536,309,0.508,319,1.105,342,0.321,373,0.918,407,0.406,440,0.187,455,0.536,475,0.529,476,0.754,481,0.404,483,1.637,485,0.378,487,0.855,489,0.397,507,0.483,550,0.606,576,0.529,593,3.132,604,1.116,605,1.922,614,1.349,628,0.357,636,1.196,674,0.443,706,0.68,710,0.39,722,0.462,771,1.211,785,0.384,786,1.684,789,0.44,792,1.362,799,0.842,800,2.108,806,1.298,839,1.211,864,0.621,898,0.862,924,0.968,940,0.544,997,0.422,1031,0.657,1063,0.657,1064,0.637,1066,1.324,1073,4.725,1081,1.248,1083,1.248,1144,2.201,1167,1.879,1252,0.947,1268,0.68,1348,2.316,1372,1.049,1410,0.536,1435,0.606,1445,1.61,1504,0.582,1632,0.516,1675,0.709,1713,1.211,1714,0.606,1739,3.222,1745,2.449,1911,0.68,2037,1.248,2043,0.637,2081,2.348,2089,1.248,2117,0.561,2209,0.749,2370,1.179,2372,1.925,2398,4.108,2401,1.348,2413,2.093,2418,2.584,2419,0.749,2421,4.587,2422,0.621,2423,1.292,2458,1.179,2480,0.529,2519,0.749,2572,5.495,2573,2.807,2574,0.709,2575,2.928,2630,1.211,2631,1.846,2645,0.68,2646,0.808,2647,0.808,2648,1.782,2649,0.808,2650,0.749,2651,0.808,2652,2.584,2653,1.535,2654,2.031,2655,2.192,2656,1.422,2657,0.808,2658,0.808,2659,0.808,2660,1.535,2661,0.808,2662,1.348,2663,1.535,2664,0.808,2665,0.808,2666,0.808,2667,0.808,2668,0.808,2669,0.808,2670,0.749,2671,1.422,2672,0.808,2673,3.978,2674,0.808,2675,0.808,2676,0.808,2677,0.749,2678,1.535,2679,1.535,2680,1.535,2681,1.535,2682,2.192,2683,0.808,2684,0.808,2685,0.808,2686,0.808,2687,0.808,2688,1.535,2689,1.535,2690,0.808,2691,1.422,2692,0.808,2693,1.925,2694,0.749,2695,1.422,2696,1.292,2697,1.535,2698,1.535,2699,1.535,2700,2.192,2701,1.535,2702,0.808,2703,1.535,2704,0.808,2705,0.709,2706,0.808,2707,0.808,2708,0.808,2709,0.808,2710,0.749,2711,0.749,2712,0.749,2713,0.749,2714,0.808,2715,0.749,2716,0.808,2717,0.709,2718,0.808,2719,0.709,2720,0.808,2721,0.808,2722,0.808]],["t/2314",[0,0.424,1,0.442,11,0.932,23,3.108,30,0.433,33,0.884,36,0.44,37,0.965,44,0.813,49,0.343,52,0.562,55,0.776,81,0.377,101,0.542,104,0.638,108,0.607,109,0.875,147,1.015,159,0.616,161,0.766,163,0.412,165,0.465,170,0.691,177,0.457,179,5.058,182,0.528,186,0.574,191,0.467,198,0.473,201,0.509,212,0.611,214,1.398,215,0.62,216,0.3,217,2.156,225,1.585,240,3.476,248,1.849,249,0.56,250,1.03,287,1.416,297,0.71,308,0.624,319,0.677,333,2.79,337,0.691,342,1.263,346,0.677,353,0.465,407,0.473,440,0.218,454,1.301,476,0.87,478,1.081,485,0.44,489,0.462,519,1.07,521,0.972,578,2.284,579,1.295,593,1.668,605,2.645,614,1.328,617,2.512,618,0.485,636,0.7,675,2.138,722,0.537,786,2.44,789,0.512,791,0.723,792,1.551,800,4.976,808,0.516,811,0.452,868,0.624,890,1.06,924,0.593,929,0.552,999,4.922,1007,0.654,1063,0.765,1065,0.792,1066,1.07,1073,1.312,1097,0.792,1100,1.161,1144,2.506,1167,1.692,1230,0.691,1243,1.161,1255,0.677,1348,3.177,1398,0.765,1508,1.398,1620,1.301,1675,1.556,1739,1.33,1820,0.691,1822,5.256,1850,1.642,1878,0.706,1900,0.792,1911,4.428,2119,5.566,2155,0.765,2190,0.792,2309,0.723,2398,0.706,2401,0.826,2572,2.506,2573,1.492,2574,0.826,2575,0.826,2648,1.441,2650,0.872,2652,0.872,2654,0.872,2656,0.872,2670,0.872,2671,1.642,2694,0.872,2695,0.872,2711,0.872,2712,0.872,2713,0.872,2723,3.176,2724,1.772,2725,4.809,2726,0.941,2727,0.941,2728,0.941,2729,0.765,2730,0.872,2731,0.872,2732,0.941,2733,1.772,2734,4.316,2735,3.999,2736,3.176,2737,1.772,2738,0.941,2739,1.642,2740,1.772,2741,0.941,2742,1.772,2743,0.941,2744,0.941,2745,0.941,2746,0.941,2747,0.941,2748,0.826,2749,0.941,2750,6.731,2751,0.792,2752,1.772,2753,2.513,2754,0.941,2755,0.941,2756,0.941,2757,2.513,2758,0.941,2759,0.941,2760,0.941,2761,0.941,2762,0.941,2763,1.772,2764,0.826,2765,0.872,2766,0.742,2767,0.941]],["t/2316",[16,1.26,20,1.248,30,0.53,32,0.957,37,2.758,55,2.218,81,1.521,104,1.755,106,2.029,108,0.917,134,1.207,147,1.43,161,0.936,182,1.217,198,1.089,212,1.745,213,0.909,214,1.969,215,1.327,216,0.367,217,0.888,218,3.519,223,4.219,224,1.03,225,1.367,226,1.308,228,2.637,250,1.26,299,1.207,309,0.717,330,1.296,338,1.105,351,0.663,476,1.064,519,1.309,520,1.131,534,2.556,610,0.945,614,0.762,633,0.454,636,2.119,643,0.642,674,1.189,710,1.046,719,2.971,760,2.683,785,1.03,808,1.189,855,1.367,869,1.591,875,2.595,924,2.394,1068,3.086,1073,1.131,1074,1.902,1098,3.086,1100,1.419,1103,1.18,1107,1.227,1348,4.175,1376,4.175,1397,2.037,1474,1.824,1483,1.761,1509,2.994,1580,1.902,1583,3.086,1628,1.824,1686,1.626,1745,1.902,2036,1.531,2054,1.902,2572,1.709,2573,1.824,2673,3.516,2677,2.007,2715,2.007,2717,1.902,2719,1.902,2766,1.709,2768,8.196,2769,2.167,2770,2.167,2771,2.007,2772,2.167,2773,1.824,2774,2.167,2775,2.167,2776,2.167,2777,3.086,2778,6.081,2779,3.795,2780,6.081,2781,3.332,2782,6.081,2783,3.795,2784,2.167,2785,2.167,2786,2.167,2787,2.007,2788,2.167]],["t/2318",[20,1.58,33,0.642,37,2.532,41,2.38,44,1.257,58,1.338,99,2.308,104,1.18,108,1.123,147,2.174,154,1.673,157,2.057,161,4.203,198,1.378,212,2.085,213,1.151,214,0.888,215,0.959,216,1.025,217,1.124,240,1.303,249,0.867,272,2.106,306,2.106,338,0.798,342,1.09,352,1.608,373,4.263,381,1.482,461,2.163,470,1.19,505,1.874,584,2.933,617,1.31,636,0.763,675,1.553,710,1.324,785,2.876,871,1.691,886,1.772,890,1.639,964,1.362,997,1.431,1100,1.795,1103,1.493,1215,2.163,1249,4.307,1294,2.106,1398,2.229,1627,2.229,1628,2.308,1633,1.974,1713,4.775,1714,2.057,1739,2.057,1806,4.542,2236,1.75,2318,1.974,2338,5.861,2572,2.163,2611,2.308,2627,2.106,2634,6.26,2636,3.414,2637,4.307,2638,2.54,2640,4.307,2641,2.54,2642,4.307,2643,5.608,2644,4.307,2730,2.54,2766,2.163,2789,2.741,2790,2.741,2791,2.741,2792,4.649,2793,2.741,2794,4.649,2795,4.649,2796,2.741,2797,2.741,2798,2.741,2799,2.741]],["t/2320",[0,1.881,21,0.987,27,2.12,30,2.156,33,1.351,46,2.375,50,3.446,55,0.881,81,1.424,104,1.213,108,0.486,109,0.993,128,5.152,130,4.327,142,4.959,147,2.32,154,1.227,155,0.993,173,2.013,177,0.976,178,2.978,179,3.294,191,0.999,197,2.105,212,1.646,214,1.151,232,1.202,239,1.585,248,2.301,303,2.327,353,0.993,392,3.438,473,1.477,474,4.959,475,3.777,476,2.832,576,1.317,578,1.881,622,0.987,717,2.667,750,1.477,811,4.235,894,1.3,898,1.997,929,1.18,992,1.421,1066,2.147,1322,3.121,1405,3.939,1512,1.766,1821,1.863,1846,1.545,2084,3.376,2134,1.635,2309,1.545,2413,1.509,2452,3.121,2560,2.731,2570,1.693,2571,2.992,2748,1.766,2800,3.554,2801,1.635,2802,1.863,2803,1.635,2804,1.863,2805,2.011,2806,2.011,2807,3.554,2808,2.011,2809,2.011,2810,1.586,2811,2.011,2812,2.011,2813,2.011,2814,3.554,2815,2.011]],["t/2322",[0,2.014,1,2.099,6,3.48,14,3.791,27,3.739,42,4.772,43,4.003,44,3.864,100,5.141,107,7.805,108,2.035,198,4.235,256,5.445,290,5.673,309,2.789,1385,5.314]],["t/2324",[6,2.711,14,2.953,32,2.9,42,3.718,43,4.364,44,3.01,58,3.205,100,4.005,198,4.616,212,2.261,216,1.111,239,2.926,248,1.803,290,4.42,309,2.173,476,3.223,508,4.82,543,2.502,605,2.468,682,2.755,789,3.574,1100,4.298,1385,4.14,1569,4.82,1664,4.357,2097,5.336,2236,4.19,2249,4.82,2816,6.564,2817,6.081]],["t/2326",[30,2.331,32,2.402,33,1.274,42,3.08,49,2.929,58,2.655,104,1.381,134,3.03,197,4.75,198,4.032,211,2.82,212,1.873,216,0.921,223,3.318,224,2.584,234,4.774,248,2.203,299,3.03,304,3.19,330,3.251,490,3.915,569,4.421,614,1.913,628,2.402,783,2.482,799,2.984,881,4.08,1000,4.08,1066,3.284,1348,3.284,1705,4.29,1707,4.08,1907,4.178,1917,6.753,2097,4.421,2818,5.438,2819,5.438,2820,5.438,2821,5.038,2822,5.038]],["t/2328",[6,2.125,27,2.283,43,4.383,44,3.53,58,2.511,81,2.061,83,4.058,89,3.046,108,1.242,119,3.703,147,2.706,156,2.15,198,2.585,212,1.772,225,3.245,290,3.464,309,1.703,337,3.777,476,3.779,485,2.406,487,2.866,543,1.96,595,2.99,605,1.934,799,2.822,936,3.574,1100,3.368,1385,5.818,1410,3.415,1569,3.777,1659,2.844,1664,3.415,1686,3.859,1972,4.33,2097,6.257,2136,4.33,2408,3.859,2817,4.765,2822,7.131]],["t/2331",[0,1.77,1,1.845,10,2.1,27,2.612,30,0.891,32,2.601,33,0.854,34,2.589,36,1.705,44,1.672,46,2.122,65,1.518,104,0.925,106,2.104,108,1.788,110,2.159,124,2.1,147,2.469,154,2.224,188,1.985,198,1.832,212,1.256,240,1.732,242,1.891,248,1.001,249,1.153,289,3.422,309,1.207,314,1.714,394,3.713,395,2.356,396,2.42,397,2.42,398,3.362,399,3.182,400,2.754,440,0.846,476,1.79,520,3.073,605,1.371,622,1.79,785,1.732,964,1.811,1139,2.299,1252,3.63,1283,2.801,1385,2.299,1523,2.273,1628,3.069,1646,2.42,1787,3.377,2139,3.069,2150,3.069,2241,5.454,2823,3.2,2824,3.377,2825,3.645,2826,3.645,2827,3.645,2828,3.645,2829,3.377,2830,2.963,2831,3.645]],["t/2333",[0,1.979,1,2.062,14,3.725,30,2.024,65,4.472,70,5.959,84,4.65,108,1.999,173,4.689,212,2.852,246,6.211,305,4.613,328,5.105,504,6.078,752,5.222,1915,6.531]],["t/2335",[6,2.354,8,2.626,30,2.03,33,1.335,36,2.666,42,3.228,46,3.531,59,2.613,62,6.549,65,4.078,75,3.554,108,1.376,122,2.847,123,2.518,124,3.283,173,3.228,185,4.102,203,2.918,215,2.903,242,4.306,356,5.915,362,5.436,394,3.595,470,2.473,504,4.184,793,3.896,1102,3.283,1260,3.283,1282,4.496,2064,5.003,2832,5.698,2833,5.698]],["t/2338",[0,1.614,30,1.65,41,3.456,46,2.434,59,3.096,65,3.899,70,4.859,87,2.273,108,2.262,114,4.956,115,3.856,124,3.889,125,4.615,126,4.258,128,4.42,215,2.36,242,3.501,356,4.077,394,6.783,519,4.077,1033,4.42,1282,5.325,1887,4.42,2499,4.119,2834,6.254]],["t/2340",[0,1.661,27,3.083,46,2.505,59,3.186,65,2.893,87,2.339,108,1.678,114,5.055,115,3.968,122,5.455,123,4.823,203,3.557,240,3.301,356,7.101,493,4.827,504,5.101,1100,4.549,1887,4.549,2499,4.239,2834,6.436]],["t/2342",[0,2.127,1,2.217,65,3.705,108,2.717,114,5.952,115,5.082,127,7.045,151,6.083,2835,6.533]],["t/2344",[27,3.379,36,3.563,42,4.313,71,6.008,108,1.839,113,5.055,114,4.03,115,4.35,242,5.272,614,3.576,754,5.592,1102,5.857,1260,5.857,1686,5.714,2064,6.686,2115,5.482,2836,7.615,2837,7.615]],["t/2346",[5,3.563,8,3.75,27,3.611,46,2.933,62,6.419,75,7.373,78,7.798,79,7.506,108,1.965,115,4.648,195,3.563,243,4.248,362,5.328,2838,8.136]],["t/2348",[5,4.599,27,4.661,44,4.817,65,4.373,108,1.932,114,4.233,115,4.569,173,4.531,198,5.279,212,2.756,470,3.472,755,5.107,1915,6.311,2578,5.759]],["t/2351",[123,4.523,356,6.184,578,5.418,2839,7.371,2840,10.238,2841,10.238]],["t/2353",[578,5.793,2839,7.88,2842,10.945]],["t/2355",[578,5.662,2839,7.703,2843,10.699,2844,10.699]],["t/2357",[62,6.912,65,2.557,75,3.829,93,3.671,108,1.483,122,3.068,123,2.713,147,1.444,173,3.478,242,3.185,356,5.291,394,3.873,504,4.509,1102,5.048,1260,3.538,1727,5.688,2422,6.731,2458,6.731,2845,6.14,2846,6.14,2847,6.14,2848,7.692,2849,10.214,2850,6.14,2851,6.14,2852,6.14,2853,6.14,2854,6.14,2855,6.14]],["t/2359",[0,1.661,1,1.731,5,3.042,11,3.652,13,4.549,14,4.298,30,1.699,33,1.628,55,3.042,59,3.186,65,3.978,114,5.055,154,4.239,212,2.394,224,3.301,248,1.908,287,3.097,305,3.872,328,5.892,340,4.75,785,3.301,1498,6.436,1896,5.338,2578,5.001]],["t/2361",[0,1.835,1,1.277,4,2.044,7,1.52,19,3.561,20,1.774,28,2.852,30,0.753,32,1.36,33,0.721,38,2.261,41,1.576,46,1.848,55,1.348,58,1.503,59,3.521,69,2.365,70,2.216,75,1.92,79,4.653,87,1.036,93,3.065,108,0.744,112,2.216,114,1.629,141,2.216,152,1.379,185,2.216,200,1.79,203,2.624,211,3.415,230,1.716,242,4.422,243,2.676,245,1.744,248,1.408,250,1.79,338,0.896,346,2.216,352,3.007,362,5.027,465,1.942,466,2.703,487,1.716,543,1.173,610,1.342,612,3.402,722,1.759,805,2.31,821,1.73,851,2.503,854,1.899,855,1.942,861,2.365,872,2.139,883,2.139,1000,2.31,1095,3.938,1102,1.774,1139,3.233,1230,2.261,1251,2.429,1325,2.852,1328,2.31,1407,7.177,1444,2.429,1930,2.592,2069,2.139,2125,2.429,2144,2.592,2148,2.703,2186,2.703,2223,2.703,2480,2.016,2636,2.261,2856,3.079,2857,2.592,2858,3.938,2859,2.852,2860,3.079,2861,2.592]],["t/2363",[0,2.261,1,2.356,11,3.599,12,4.094,18,3.14,43,3.254,79,6.685,93,7.333,108,1.654,211,3.551,224,3.254,309,2.267,1107,3.878,1140,4.178,1246,6.369,1477,6.344,2156,5.567,2862,6.847,2863,6.847,2864,6.847,2865,6.847]],["t/2366",[0,0.804,1,1.373,6,1.389,14,1.513,18,1.542,47,1.844,59,4.101,79,3.895,87,1.132,93,4.844,106,1.734,109,2.722,112,3.967,147,2.26,186,2.051,197,3.264,215,1.175,242,1.744,287,1.499,299,1.873,304,4.753,309,2.682,521,5.271,580,2.733,605,1.264,1139,5.11,1283,2.583,1319,2.83,1407,4.64,1665,3.967,1907,2.583,1971,2.733,2126,3.114,2318,2.42,2858,5.381,2866,5.106,2867,3.362,2868,3.362,2869,6.437,2870,2.952,2871,3.362,2872,3.362,2873,3.362,2874,3.362,2875,5.106,2876,4.64,2877,5.106,2878,2.652,2879,3.362,2880,2.83,2881,3.362,2882,5.106,2883,3.362,2884,3.362,2885,3.362]],["t/2368",[0,1.979,1,2.062,25,5.351,46,2.984,87,2.787,93,4.95,108,2.594,112,5.959,182,4.65,455,5.495,1056,6.078,1139,5.222,1140,5.051,1246,5.575,2385,6.73,2886,7.669]],["t/2370",[0,2.483,1,2.396,3,2.671,10,2.623,14,2.048,30,1.113,32,3.099,46,1.641,65,1.896,75,2.839,76,2.579,81,1.824,87,1.533,93,2.722,101,2.623,104,1.781,108,1.1,112,3.277,147,1.65,153,2.235,242,2.361,249,1.44,332,2.696,394,5.399,395,2.943,396,3.022,397,3.022,398,4.007,399,3.792,400,3.282,493,3.163,543,1.735,1103,2.479,1139,2.872,1246,3.066,1632,2.906,1973,3.343,2318,3.277,2636,5.152,2777,3.701,2887,4.552,2888,3.218,2889,4.552,2890,4.552,2891,4.552,2892,4.552,2893,4.552,2894,4.218]],["t/2372",[5,3.836,14,2.763,44,2.816,46,4.016,59,2.816,73,3.873,106,2.757,147,2.403,178,3.829,212,2.115,214,1.989,242,3.185,526,4.076,606,3.185,692,3.422,1056,4.509,1405,3.671,2895,5.391,2896,6.14,2897,8.116,2898,6.14,2899,6.14,2900,6.14,2901,6.14,2902,6.14,2903,6.14,2904,6.14]],["t/2374",[5,3.165,18,2.171,22,2.286,34,2.082,46,2.606,59,2.171,79,3.346,81,1.897,87,1.594,93,2.831,112,3.408,147,2.812,199,3.408,242,3.749,248,1.3,300,3.612,352,2.777,440,2.452,526,3.143,667,2.889,673,2.578,682,1.987,799,2.597,856,4.156,936,3.289,1063,3.848,1139,2.986,1246,3.188,1260,2.728,2156,3.848,2223,4.156,2402,4.386,2905,6.697,2906,4.734,2907,7.229,2908,7.229,2909,7.229,2910,4.156,2911,4.734,2912,4.734,2913,4.734]],["t/2376",[21,4.82,22,4.74,49,3.584,79,6.938,93,5.869,198,4.934,622,4.82,1246,6.61]],["t/2378",[0,1.764,1,1.838,2,4.412,3,4.329,21,4.887,22,3.563,112,5.312,115,4.215,116,5.045,182,5.591,581,5.045,722,4.215,793,5.045,800,3.623,1139,6.278,1230,5.418,1332,6.212,1497,4.969,2141,6.836,2212,6.212,2914,6.836]],["t/2380",[0,1.769,1,2.226,16,2.837,19,3.39,43,2.319,59,4.098,75,3.043,106,2.468,112,5.326,147,1.148,152,2.185,172,3.336,287,2.175,309,2.449,329,3.39,465,3.078,477,2.638,623,2.638,861,3.749,1065,4.108,1103,2.657,1139,4.666,1939,4.911,1964,3.449,1966,3.513,2149,3.661,2191,5.684,2192,3.967,2582,4.108,2848,4.284,2858,5.684,2869,3.513,2875,4.521,2876,4.108,2877,4.521,2880,4.108,2882,4.521,2915,4.88,2916,4.88,2917,4.88,2918,4.521,2919,4.88,2920,4.88]],["t/2382",[0,2.022,1,2.107,5,3.027,41,2.287,72,2.415,79,3.157,87,1.504,93,5.057,101,2.574,106,2.094,108,1.079,112,6.089,116,3.054,172,3.054,190,2.302,197,2.645,202,2.552,232,2.671,287,1.991,304,4.962,309,2.8,338,1.301,521,3.793,609,1.947,855,2.818,997,2.332,1139,4.361,1145,3.922,1180,3.524,1246,3.008,1255,3.216,1289,3.632,1497,3.008,1914,3.28,1927,3.761,1962,3.054,2117,3.104,2139,3.761,2202,3.104,2493,3.922,2866,4.138,2870,7.426,2880,3.761,2918,4.138,2921,4.467,2922,4.467,2923,4.467]],["t/2384",[21,3.054,30,1.521,34,2.736,46,3.188,55,2.724,59,2.853,79,4.396,87,2.094,93,5.287,123,2.748,144,3.108,147,1.463,195,2.724,197,3.684,201,3.362,250,3.616,287,2.773,386,4.568,610,2.712,622,3.054,808,3.413,1137,4.189,1243,4.073,1372,4.253,1407,5.237,1820,4.568,2234,7.764,2910,5.462,2924,6.22,2925,6.22,2926,6.22,2927,6.22,2928,6.22]],["t/2386",[5,3.503,12,1.968,15,1.607,30,0.805,42,1.865,43,3.28,81,1.319,102,2.156,106,2.6,147,2.08,202,1.88,212,2.378,216,1.354,279,2.676,338,1.577,353,1.626,478,2.009,490,3.9,495,5.611,578,1.742,633,0.69,634,0.693,636,2.462,643,2.044,719,1.931,758,2.771,785,1.564,886,2.128,948,2.37,1032,2.47,1583,2.676,1678,2.771,1691,3.978,2187,3.05,2195,2.47,2480,4.52,2773,5.811,2897,7.411,2905,7.411,2929,3.292,2930,3.292,2931,3.292,2932,3.292,2933,3.292,2934,3.05,2935,3.292,2936,7.999,2937,7.999,2938,3.292,2939,3.292,2940,3.292,2941,3.292,2942,3.292,2943,3.292,2944,5.417]],["t/2388",[32,2.071,104,1.19,106,1.16,141,3.374,144,2.342,240,2.227,440,2.022,467,3.313,489,2.302,506,3.205,632,0.987,633,0.983,636,1.305,643,2.124,674,2.572,760,3.313,791,3.601,1066,2.831,1139,2.957,1372,3.205,1412,4.342,1581,5.512,1691,3.442,2069,3.257,2170,8.861,2308,7.939,2336,3.946,2627,3.601,2765,4.342,2829,6.647,2945,4.687,2946,4.687,2947,4.687,2948,4.687,2949,4.687,2950,4.342,2951,4.687,2952,4.687,2953,4.687,2954,4.687,2955,4.687,2956,4.687,2957,4.687,2958,4.687,2959,4.687,2960,4.687,2961,4.687,2962,3.946,2963,4.687]],["t/2390",[114,4.892,159,6.053,180,5.583,287,4.121,309,3.06,641,2.855,821,6.472,2125,7.292,2146,8.564,2964,9.243]],["t/2392",[46,2.4,48,3.14,55,2.914,59,4.253,177,5.605,210,3.835,242,4.81,248,1.828,287,2.967,335,7.125,338,1.938,440,1.544,578,3.522,667,5.659,758,5.603,799,3.652,821,3.739,1259,6.166,1290,5.603,2497,5.411,2545,4.704,2965,6.166,2966,6.166]],["t/2394",[0,1.661,1,1.731,6,2.87,21,3.411,24,4.75,30,1.699,33,1.628,46,2.505,55,3.042,59,3.186,67,4.332,73,4.382,108,1.678,159,4.549,174,5.338,211,3.603,604,3.535,1003,5.481,1144,5.481,1882,6.1,2149,5.213,2858,8.388,2859,6.436,2967,6.947,2968,6.947,2969,6.947]],["t/2396",[0,2.094,1,2.183,40,3.829,46,3.683,59,4.018,66,4.42,75,3.829,97,5.169,106,1.52,108,1.483,111,7.122,202,3.507,242,5.298,315,4.198,341,5.169,362,6.689,467,4.34,682,2.577,881,4.607,995,4.198,1089,5.391,1102,3.538,1107,3.478,1404,3.92,2970,5.688,2971,6.14,2972,6.14]],["t/2398",[0,1.573,1,1.639,4,2.782,11,2.203,12,2.506,33,0.982,46,1.511,48,1.419,65,1.745,85,2.374,87,1.411,93,3.934,106,1.038,111,3.407,115,2.394,147,2.843,152,1.877,197,3.896,314,1.971,315,4.498,362,2.745,373,2.506,477,2.266,521,2.3,578,2.218,622,2.058,636,1.832,667,2.558,674,2.3,710,2.024,784,2.745,800,2.058,1029,2.912,1102,2.415,1138,4.367,1167,2.823,1246,2.823,2009,4.936,2115,3.017,2192,3.407,2480,2.745,2973,4.191,2974,3.529,2975,4.191,2976,4.191,2977,3.307,2978,4.191,2979,3.529,2980,4.191,2981,3.883,2982,4.191,2983,4.191,2984,4.191,2985,4.191,2986,4.191,2987,4.191]],["t/2400",[0,1.11,1,1.156,11,2.44,12,2.775,30,1.135,33,1.087,34,2.041,46,3.778,48,1.572,55,2.032,58,2.266,59,2.129,78,3.408,79,5.033,87,1.563,93,2.775,101,2.674,108,1.72,147,2.465,152,2.079,177,2.254,242,2.407,250,2.698,362,5.673,536,3.483,1021,2.069,1139,2.928,1246,3.126,1428,3.773,1432,3.225,1523,2.894,1815,3.408,2858,5.471,2988,6.252,2989,4.641,2990,4.641,2991,3.662,2992,4.641,2993,4.3,2994,4.3,2995,6.597,2996,4.3,2997,4.641,2998,4.641,2999,4.641,3000,4.641,3001,4.641]],["t/2402",[4,4.184,5,2.76,16,3.664,27,2.797,32,2.784,93,3.769,177,3.06,197,3.732,202,3.6,289,3.664,314,2.964,400,2.949,487,3.512,521,3.458,789,3.432,997,3.291,1966,4.537,1967,5.124,2149,4.729,2191,4.843,2824,5.839,2858,6.857,2965,5.839,2974,5.306,2988,7.836,2991,4.972,3002,6.303,3003,8.925,3004,6.303,3005,6.303,3006,6.303,3007,6.303]],["t/2404",[0,1.155,16,2.808,55,2.115,66,3.477,93,4.389,108,1.167,147,1.136,203,2.473,248,1.327,287,2.153,309,2.43,338,1.406,436,3.711,461,3.811,468,4.066,1057,2.86,1073,3.832,1087,4.475,1091,2.947,1184,4.066,1246,3.253,1453,3.477,1454,3.302,1627,3.927,1857,4.241,2517,4.066,2858,3.711,3008,6.801,3009,4.83,3010,4.241,3011,7.34,3012,4.83,3013,4.475,3014,4.83,3015,4.83,3016,4.475,3017,4.83,3018,6.18,3019,7.34,3020,4.83,3021,4.241,3022,4.83,3023,4.83,3024,4.83,3025,4.83,3026,4.83,3027,4.83,3028,4.83,3029,4.83,3030,7.34]],["t/2406",[27,1.709,36,1.802,46,2.218,48,2.083,90,2.959,108,0.93,147,3.002,152,1.725,195,1.687,248,1.69,287,1.717,506,4.207,595,2.239,601,4.617,622,3.773,674,2.113,686,2.35,710,1.86,784,2.522,785,1.83,800,1.891,888,3.243,997,3.212,999,2.959,1073,2.011,1138,2.557,1167,2.594,1523,2.402,1697,3.382,1967,3.131,2009,4.617,2309,2.959,2517,3.243,2981,3.569,2988,3.382,2993,3.569,2995,5.701,2996,3.569,3008,3.569,3031,3.852,3032,6.153,3033,3.852,3034,3.852,3035,3.852,3036,3.852,3037,3.852,3038,3.852,3039,3.852,3040,6.153,3041,3.852,3042,6.153,3043,3.852,3044,3.569,3045,3.852,3046,3.852,3047,3.852]],["t/2408",[5,4.021,42,5.202,85,5.202,111,5.336,147,2.841,637,2.028,643,1.944,819,5.178,1063,5.336,1138,4.357,1652,5.526,2067,8.508,2318,4.725,2378,5.336,2492,8.508,3048,6.564,3049,6.564,3050,6.564,3051,6.564,3052,6.564,3053,6.564,3054,6.564,3055,6.564]],["t/2410",[0,1.413,1,1.473,17,2.555,33,1.385,46,2.131,48,2.001,50,2.432,52,3.534,65,3.55,122,6.041,123,5.341,125,4.041,126,3.729,242,3.066,614,2.999,812,3.607,1102,3.406,1252,3.646,1405,3.534,2480,3.871,3056,5.911,3057,5.911,3058,5.476,3059,8.525,3060,5.476,3061,5.476,3062,5.476]],["t/2412",[0,2.894,1,3.016,8,2.272,17,2.131,21,2.421,22,2.381,74,2.841,76,2.793,81,2.987,93,2.948,106,2.803,108,1.801,118,2.816,125,3.371,147,2.115,174,5.728,212,1.699,248,2.048,249,2.357,399,2.665,400,2.307,606,2.557,614,3.163,1405,2.948,2149,3.699,2878,3.89,3060,4.568,3061,4.568]],["t/2414",[30,1.3,33,1.246,46,1.917,48,1.8,50,2.187,51,2.986,52,3.179,65,2.214,103,3.394,123,4.155,142,3.148,168,3.394,169,2.318,204,6.907,212,1.832,287,2.37,478,3.244,511,4.085,513,4.194,515,3.635,516,4.194,783,3.6,879,3.179,880,3.279,956,3.353,1390,3.904,2021,3.757,2555,3.694,2558,3.989,2560,4.085,2839,3.827,3063,3.989,3064,3.58,3065,4.194,3066,4.085,3067,4.322,3068,4.194,3069,5.316,3070,4.475,3071,4.085,3072,4.322,3073,4.322,3074,4.194,3075,4.475]],["t/2416",[0,1.764,1,1.838,33,1.729,43,3.506,65,3.072,104,1.873,147,2.341,212,2.542,216,1.907,224,3.506,287,3.29,297,2.956,487,4.112,1103,4.018,1659,4.08,3065,7.852,3076,7.378,3077,7.378,3078,7.378,3079,7.378]],["t/2418",[17,1.322,122,6.25,142,3.019,155,5.872,216,0.518,248,0.84,287,1.364,293,6.135,436,2.35,437,3.542,477,6.761,478,5.598,578,2.698,673,1.666,1025,6.032,1090,3.485,1091,4.665,1106,3.144,1454,3.485,2617,6.713,3080,10.584,3081,5.097,3082,8.055,3083,4.723]],["t/2420",[33,2.253,67,5.997,123,4.249,224,4.57,240,4.57,997,5.021,2117,6.682,3065,7.587,3084,8.91]],["t/2422",[84,5.752,118,5.848,202,5.848,688,6.536,2499,6.248,2888,7.237]],["t/2424",[5,2.621,14,2.693,65,2.492,70,4.309,87,2.015,144,2.991,147,3.066,161,2.587,476,2.939,519,3.615,964,2.973,1078,6.352,1103,3.259,1385,5.426,1914,4.395,1963,3.919,2110,4.159,2499,3.652,2539,4.599,2543,4.23,3064,4.031,3065,4.722,3085,5.985,3086,5.255,3087,5.985,3088,5.985,3089,5.985,3090,5.039]],["t/2426",[30,1.146,33,1.098,46,2.587,48,1.587,50,1.929,51,2.633,52,2.803,65,2.987,87,2.415,103,2.992,108,1.132,115,2.677,123,3.851,142,2.776,168,2.992,169,2.043,204,6.4,212,1.615,287,2.09,356,2.831,478,2.86,511,3.601,513,3.698,515,3.205,516,3.698,682,1.967,783,3.274,956,2.957,1390,3.442,1429,3.601,1504,3.374,1646,3.112,2021,3.313,2555,3.257,2558,3.517,2560,3.601,2839,3.374,3063,3.517,3064,3.157,3066,3.601,3067,3.811,3068,3.698,3070,3.946,3071,3.601,3072,3.811,3073,3.811,3074,3.698,3091,5.383,3092,3.811,3093,3.946,3094,3.698,3095,3.946]],["t/2428",[0,1.257,43,2.498,46,3.369,50,3.219,104,2.628,108,1.27,122,3.909,136,3.541,142,4.633,155,2.596,212,1.811,216,1.873,239,4.166,248,2.149,287,2.344,293,2.953,477,4.229,601,3.945,792,2.567,1091,3.208,1106,3.242,1454,3.595,1646,3.49,1659,2.907,2549,4.039,3091,5.87,3096,4.871,3097,5.257,3098,5.257,3099,5.257,3100,5.257,3101,5.257,3102,4.274]],["t/2430",[0,0.556,1,0.579,6,1.668,20,1.34,27,1.032,33,0.545,46,1.929,50,1.661,64,1.644,87,2.15,108,1.292,122,1.162,142,2.391,147,2.999,155,1.149,248,1.469,293,2.268,297,1.617,356,2.438,363,3.282,381,2.182,437,1.616,477,2.892,505,2.76,602,2.368,682,0.976,750,1.708,762,1.745,789,1.267,811,1.117,812,2.463,1078,2.547,1090,1.59,1102,2.326,1103,2.198,1119,3.282,1290,1.958,1454,2.76,1504,1.674,1632,6.663,1646,2.68,1665,1.674,1691,2.964,1887,2.644,1963,2.644,2084,1.644,2106,1.835,2110,2.805,2378,3.282,2499,2.463,2549,1.787,3091,1.745,3102,1.891,3103,2.326,3104,2.155,3105,2.326,3106,2.326,3107,1.958,3108,2.326,3109,2.326,3110,2.326,3111,2.326,3112,4.037,3113,4.037,3114,2.326,3115,4.037,3116,4.037,3117,4.037,3118,4.037,3119,4.037,3120,4.037,3121,4.037,3122,2.326,3123,3.74,3124,3.74,3125,2.155,3126,2.155,3127,1.958,3128,2.326,3129,2.326,3130,2.326]],["t/2432",[14,2.836,87,2.122,108,1.522,136,4.244,147,3.052,247,4.729,699,4.309,792,3.077,1078,3.976,1102,5.142,1103,3.432,1408,3.359,1691,4.628,1747,4.729,1921,4.729,1963,4.127,2110,4.379,2378,5.124,2499,5.446,2729,5.124,3131,6.303,3132,6.303,3133,6.303,3134,6.303,3135,6.303,3136,6.303]],["t/2434",[0,2.088,1,2.176,16,5.077,30,2.136,46,3.149,84,4.907,87,2.94,113,5.798,118,4.989,202,4.989,688,5.576,1646,5.798,2499,5.33,2888,6.173]],["t/2436",[0,1.625,1,1.905,3,2.564,5,1.914,14,1.148,20,1.469,27,1.94,33,0.598,50,1.049,59,2.631,65,1.062,70,1.836,87,1.931,108,1.385,142,1.51,144,1.274,147,3.083,161,1.102,174,1.959,248,1.201,293,1.433,304,1.496,476,1.252,477,2.363,485,2.045,505,2.989,519,1.54,799,1.399,811,1.225,964,1.267,1078,5.936,1102,1.469,1103,2.38,1385,2.757,1454,1.744,1632,3.662,1691,1.873,1887,2.862,1914,1.873,1963,2.862,1964,1.803,1966,1.836,2110,5.313,2191,1.959,2192,2.073,2193,2.073,2499,2.667,2539,3.358,2541,3.68,2543,3.09,2546,2.239,2547,2.363,3064,2.944,3090,2.147,3091,3.28,3125,2.363,3126,2.363,3127,2.147,3137,4.371,3138,4.371,3139,2.55,3140,2.55,3141,2.55,3142,4.05,3143,4.05,3144,2.55,3145,2.55,3146,2.55,3147,2.363,3148,2.363]],["t/2438",[0,2.409,1,2.51,33,1.167,50,2.05,65,2.074,87,3.046,108,1.815,147,3.067,249,1.575,395,3.22,396,3.307,397,3.307,398,2.846,399,2.693,400,3.516,521,2.733,595,2.896,811,2.393,1103,4.092,1275,3.93,2541,6.326,2543,5.311,3091,5.638,3142,6.962,3143,6.962,3147,4.615,3148,4.615,3149,4.615]],["t/2440",[30,1.482,33,1.42,46,3.13,48,2.052,50,2.494,52,3.625,58,2.96,65,3.615,87,2.041,103,3.87,104,1.539,122,5.533,123,4.892,212,2.088,287,2.702,478,3.699,812,3.699,1000,4.548,1646,6.732,2021,4.284,2839,4.364,3063,4.548,3064,4.082,3066,4.657,3091,4.548,3092,4.928,3094,4.782,3150,6.061]],["t/2442",[0,0.776,1,0.809,6,2.824,8,2.468,14,3.569,18,1.489,20,1.871,30,0.794,46,2.86,65,1.352,87,1.093,104,2.228,108,0.784,147,2.222,152,1.454,190,1.673,216,0.55,240,2.545,242,1.684,245,1.839,287,1.448,289,4.611,356,3.235,384,4.921,450,2.851,476,1.594,578,1.718,637,1.003,686,4.172,1057,1.923,1149,6.002,1385,2.048,1646,5.266,1665,2.337,1964,2.295,1972,2.733,2049,4.703,2100,7.953,2114,3.008,2179,2.64,2385,2.64,2480,2.126,2499,3.268,2593,4.703,2748,2.851,2966,3.008,3123,3.008,3124,3.008,3151,3.247,3152,3.247,3153,3.247,3154,6.836,3155,3.247,3156,3.247,3157,3.247,3158,3.247,3159,3.247,3160,3.247,3161,3.008,3162,3.247,3163,3.008,3164,3.008,3165,2.851,3166,3.008]],["t/2444",[0,1.847,1,0.967,9,2.698,14,2.787,30,0.95,46,2.785,59,1.781,87,2.085,100,3.779,104,2.238,122,3.094,147,2.074,155,1.918,239,1.731,309,1.286,356,2.345,437,2.698,474,2.3,475,2.543,476,1.907,505,4.234,614,1.366,997,2.027,1066,2.345,1078,5.56,1090,2.655,1102,2.237,1385,4.873,1646,5.852,1691,2.852,1887,4.056,1963,4.056,2043,3.064,2110,2.698,2117,2.698,2499,3.779,2821,3.598,3064,2.615,3086,3.41,3090,3.269,3091,4.647,3092,3.157,3167,3.883,3168,3.883,3169,3.883,3170,3.883,3171,3.883,3172,3.883,3173,3.883,3174,3.883,3175,3.883,3176,3.883,3177,3.883,3178,3.41,3179,3.883]],["t/2446",[20,2.648,27,2.04,30,1.124,33,1.077,46,1.657,48,1.556,50,1.891,51,2.582,65,3.585,87,1.548,103,2.934,122,2.297,123,4.27,127,2.626,142,2.722,153,2.257,168,2.934,169,2.004,204,6.323,212,1.584,240,2.184,287,2.049,356,5.2,357,3.309,478,2.805,511,3.532,513,3.626,515,3.143,516,3.626,580,5.746,783,3.226,879,2.749,880,2.835,956,2.9,2021,3.249,2555,3.194,2558,3.449,2560,3.532,2839,3.309,3063,3.449,3064,3.096,3066,3.532,3067,3.737,3068,3.626,3071,3.532,3072,3.737,3073,3.737,3074,3.626,3075,3.87,3093,3.87,3094,3.626,3180,4.596]],["t/2448",[0,2.149,1,1.228,43,2.343,46,1.778,50,2.029,65,2.053,104,1.893,108,1.191,122,5.008,123,3.294,142,5.324,155,2.435,212,1.699,216,1.822,248,2.753,287,2.198,293,2.77,304,4.374,392,5.367,477,4.03,601,3.699,682,3.13,792,2.407,1091,3.008,1103,2.685,1106,3.041,1454,3.371,1659,2.726,2036,3.485,2543,3.485,2549,3.788,3102,4.008,3181,4.93,3182,6.277,3183,4.93]],["t/2450",[0,1.567,1,0.762,5,1.339,10,1.762,11,1.608,14,1.376,18,1.403,33,0.717,50,1.259,65,2.123,70,2.202,74,1.762,84,1.718,87,2.206,108,1.583,114,1.619,118,1.747,122,2.547,123,2.252,142,1.811,144,1.528,147,2.997,155,2.517,161,1.322,180,1.847,202,2.912,248,1.4,293,1.718,356,4.617,400,1.431,477,3.543,505,3.485,519,1.847,595,1.778,688,1.953,811,1.469,964,1.519,1078,4.134,1091,3.111,1103,2.776,1106,3.144,1454,2.091,1887,3.338,1914,2.246,1963,3.338,2106,2.413,2110,3.542,2415,2.125,2416,2.125,2499,4.665,2539,3.917,2540,4.476,2543,3.603,2588,2.834,2869,3.67,2888,2.162,3064,3.433,3107,4.291,3127,2.575,3182,2.575,3184,2.575]],["t/2452",[0,2.483,1,2.588,17,1.968,33,1.067,50,1.873,74,2.623,87,2.362,108,1.694,122,2.275,123,3.781,142,2.696,147,2.69,155,3.465,249,1.44,293,2.558,356,2.75,395,2.943,396,3.022,397,3.022,398,2.601,399,2.461,400,2.13,477,4.627,811,2.186,997,2.377,1091,4.281,1103,3.82,1106,4.327,1454,3.113,2036,4.959,2117,3.163,3107,5.906,3127,3.833,3149,4.218,3185,7.015,3186,4.552,3187,4.552]],["t/2454",[30,1.605,33,1.538,46,2.366,48,2.222,50,2.701,51,3.687,65,2.733,103,4.19,123,2.9,127,3.749,168,4.19,169,2.862,204,4.82,208,10.166,212,2.261,287,2.926,309,2.173,354,4.56,511,5.043,956,4.14,2555,4.56,2558,4.925,3064,4.42,3066,5.043,3068,7.245,3071,5.043,3074,5.178]],["t/2456",[11,1.992,33,1.423,36,2.842,43,1.801,46,1.367,50,1.56,81,1.519,108,0.915,127,5.8,147,0.892,148,1.486,151,4.153,155,3,163,1.66,190,1.953,198,1.905,212,2.093,216,2.066,224,1.801,238,5.114,239,3.389,248,2.088,287,1.69,297,2.434,304,2.224,373,2.266,437,4.221,483,2.224,485,2.842,486,3.328,487,3.385,543,1.445,629,2.99,722,2.165,792,1.851,894,3.926,1090,2.592,1659,2.096,2014,2.783,2021,2.679,2549,2.912,3102,3.081,3188,3.328,3189,3.79,3190,3.79,3191,3.79,3192,3.512,3193,3.79,3194,3.79,3195,3.191,3196,3.79,3197,3.512,3198,3.081,3199,3.512]],["t/2459",[33,2.046,43,4.15,67,5.447,108,2.109,127,4.989,181,7.353,224,5.282,240,4.15,997,4.56,1659,4.829,2117,6.068,3188,7.669,3200,8.734]],["t/2461",[7,3.287,55,2.914,89,5.492,123,2.94,127,5.297,151,7.297,152,2.981,155,3.287,156,2.782,180,4.02,210,6.149,353,3.287,400,3.114,1095,7.125,1681,5.844,2398,4.994,2400,5.251,2835,8.476,3201,6.655,3202,6.166,3203,6.655]],["t/2463",[0,1.764,1,1.838,25,4.769,33,1.729,44,3.384,101,4.251,148,2.892,151,5.045,188,4.018,198,3.709,210,4.251,226,2.542,614,3.501,750,5.418,808,5.461,894,4.769,995,5.045,1633,7.165,1664,4.898,2835,7.308]],["t/2465",[30,1.285,32,2.323,33,1.833,36,2.46,43,2.498,46,2.821,81,2.106,87,3.146,89,4.633,108,1.89,109,2.596,127,5.912,164,2.344,210,3.029,215,1.838,216,0.89,224,2.498,240,3.717,248,2.149,465,3.316,798,4.274,1102,5.384,1404,3.356,1659,2.907,1686,3.945,2021,3.716,2083,9.15,2773,6.586,2835,3.86,3204,4.871,3205,5.257]],["t/2467",[18,2.678,33,1.368,43,2.774,55,2.556,69,4.486,81,2.339,100,3.563,106,2.092,108,1.41,127,3.335,151,6.789,153,2.867,168,3.727,188,5.407,210,3.364,216,0.988,226,3.421,230,3.254,309,1.933,330,3.491,602,3.425,606,3.028,614,2.054,1405,3.491,1453,4.203,1659,3.228,2415,4.056,2416,4.056,2835,6.204,3095,4.915,3206,5.838,3207,5.838,3208,5.838]],["t/2469",[0,1.3,1,1.355,18,2.494,27,2.413,43,2.584,51,3.055,55,3.513,81,2.179,100,3.318,127,3.106,148,4.885,151,7.194,164,2.424,165,3.961,167,2.961,215,1.901,230,3.03,451,4.032,476,4.68,602,3.19,605,2.045,614,1.913,663,3.22,682,2.282,898,3.055,1275,4.29,1453,3.915,1659,3.007,2089,4.421,2835,5.89,3197,5.038]],["t/2471",[0,1.569,1,1.635,18,3.01,43,3.119,55,4.639,81,2.63,100,4.005,108,1.585,123,2.9,127,3.749,146,3.34,151,6.279,198,3.299,230,3.658,248,2.523,249,2.075,342,2.61,343,5.546,344,5.388,602,3.851,614,2.309,1453,4.725,1659,3.629,2835,6.744,3192,6.081]],["t/2473",[8,3.249,11,3.706,18,3.233,40,4.397,43,3.35,50,2.901,55,3.087,81,2.825,100,4.302,127,4.027,151,6.598,167,3.839,197,4.175,230,3.929,248,1.937,602,4.136,614,2.48,684,4.557,710,3.404,894,4.557,1453,5.076,1659,3.898,2835,7.086,3195,5.935,3209,7.05]],["t/2475",[0,1.085,1,0.664,17,1.152,18,1.222,20,1.535,21,1.308,27,2.014,33,0.624,36,1.247,43,1.266,46,1.636,64,1.883,81,1.068,89,5.399,108,1.432,114,1.41,122,1.331,147,2.578,151,3.103,155,3.876,164,1.188,179,1.522,191,1.324,210,1.535,214,0.863,216,0.451,239,1.188,248,1.247,289,1.549,332,1.578,337,1.957,356,2.741,384,1.918,437,1.851,476,1.308,483,1.563,578,1.41,604,1.356,609,1.162,617,1.273,636,0.742,675,1.509,710,1.287,750,1.957,792,1.301,1005,2.047,1090,1.822,1091,4.27,1328,1.999,1453,1.918,1454,4.785,1632,2.897,1678,2.243,1681,2.34,1714,1.999,1820,1.957,1846,2.047,1931,2.243,1962,1.822,1995,2.243,2037,3.689,2083,7.192,2130,2.102,2144,2.243,2308,2.166,2458,2.047,2696,3.82,2717,3.985,2773,3.82,2835,3.332,3199,4.204,3202,2.469,3210,2.469,3211,4.538,3212,2.665,3213,4.538,3214,4.538,3215,2.665,3216,2.665,3217,2.665,3218,2.665,3219,2.665,3220,2.665,3221,2.665,3222,2.665,3223,2.665,3224,2.665]],["t/2477",[5,4.298,84,5.514,118,5.607,144,4.905,202,5.607,688,6.266,2499,5.99,2888,6.938]],["t/2479",[5,2.724,14,2.799,65,2.59,70,4.478,87,2.094,127,3.553,144,3.108,147,3.042,161,2.688,476,3.054,505,4.253,519,3.757,964,3.09,1078,3.924,1103,3.387,1385,5.578,1887,4.073,1914,4.568,1963,4.073,2106,4.907,2110,4.322,2499,3.796,2539,4.779,2543,4.396,3064,4.189,3086,5.462,3090,5.237,3225,5.763]],["t/2481",[0,2.038,1,2.124,32,2.611,41,3.027,43,4.051,59,3.91,65,2.461,87,1.99,108,1.428,127,3.376,147,2.575,155,2.919,249,1.869,289,3.436,395,3.821,396,3.924,397,3.924,398,3.376,399,3.195,400,3.988,437,4.107,477,3.195,521,3.243,1090,4.041,1103,3.219,1385,3.729,2036,4.178,2095,4.805,2150,4.976,2541,4.976,3107,4.976,3225,5.476]],["t/2483",[11,4.351,46,2.984,50,3.406,65,3.447,81,4.303,87,3.616,108,1.999,123,3.657,127,4.728,148,3.245,167,4.508,176,5.421,343,4.999,344,4.856,3226,8.278]],["t/2485",[30,1.244,33,1.192,46,1.835,48,1.723,50,2.094,51,2.859,52,3.043,65,2.119,103,3.248,123,4.049,142,3.013,168,3.248,169,2.218,204,6.729,212,1.753,287,2.269,478,3.105,511,3.91,513,4.014,515,3.479,516,4.014,783,3.485,879,3.043,880,3.138,956,3.21,1390,3.737,1719,3.818,2021,3.597,2555,3.536,2558,3.818,2560,3.91,2839,3.663,3063,3.818,3064,3.427,3066,3.91,3067,4.137,3068,4.014,3070,4.284,3071,3.91,3072,4.137,3073,4.137,3074,4.014,3075,4.284,3093,4.284,3094,4.014,3227,4.284,3228,5.088,3229,5.088]],["t/2487",[0,1.792,1,1.867,33,1.756,43,3.561,65,3.121,104,1.903,147,2.366,212,2.582,216,1.922,224,3.561,239,3.341,287,3.341,1103,4.081,1659,4.144,2036,5.297,2543,5.297,3227,8.467,3230,7.495,3231,7.495]],["t/2489",[17,3.995,155,5.689,216,1.565,248,2.539,287,4.121,437,6.422,2617,8.116,3082,8.116,3198,7.515,3232,8.564]],["t/2491",[0,1.527,1,1.591,7,3.154,17,2.761,30,2.552,41,3.271,46,2.303,58,3.119,65,3.751,67,5.618,68,5.377,69,4.908,102,4.183,109,3.154,115,3.649,206,4.183,212,2.201,231,3.588,256,4.129,394,4.029,478,3.898,519,3.858,808,3.505,1328,4.793,1362,4.793,1914,4.69,2021,4.515,2839,4.598,3063,4.793,3064,4.302]],["t/2493",[30,1.082,33,1.037,46,1.596,48,1.498,50,1.821,51,2.486,52,2.646,65,1.843,103,2.825,123,3.715,131,2.081,142,2.621,153,2.173,168,2.825,169,1.929,204,6.174,208,3.726,212,1.525,287,1.973,309,1.465,394,2.792,511,3.4,513,3.491,515,3.026,516,3.491,783,3.133,879,2.646,880,2.729,956,2.792,1390,3.25,2452,3.886,2555,3.075,2556,3.598,2558,3.32,2560,3.4,3058,4.1,3062,4.1,3066,3.4,3067,3.598,3068,5.415,3070,3.726,3071,3.4,3072,3.598,3073,3.598,3074,3.491,3075,3.726,3092,3.598,3093,3.726,3094,3.491,3233,4.425,3234,4.425,3235,4.425,3236,4.425,3237,4.425,3238,4.425,3239,4.425,3240,4.425,3241,4.425,3242,4.1,3243,3.186,3244,4.1]],["t/2495",[30,2.451,32,4.428,46,3.614,65,4.173,109,4.95,231,5.631,394,6.322]],["t/2497",[0,1.553,7,1.177,9,6.632,30,2.505,123,4.526,125,3.727,126,3.439,127,3.711,129,1.605,130,4.874,131,2.563,132,4.432,149,2.926,156,4.283,248,2.622,297,4.105,436,4.991,529,1.716,614,1.451,680,4.158,686,2.517,1090,4.442,1091,3.964,1188,6.019,1918,4.189,1919,4.991,1920,4.003,2083,1.881,2751,2.007,2861,3.472,3018,2.007,3021,2.093,3245,3.622,3246,5.451,3247,2.384,3248,2.384,3249,2.384,3250,6.496,3251,5.051,3252,4.125,3253,2.384,3254,2.384,3255,5.281,3256,2.384,3257,2.384,3258,2.384]],["t/2499",[6,1.936,27,2.08,30,2.574,32,2.071,37,2.553,43,2.227,46,1.69,59,3.997,104,1.821,108,1.132,123,4.314,124,5.627,128,6.395,156,4.082,198,2.356,216,0.793,242,2.431,248,1.971,297,3.912,680,2.655,682,1.967,686,2.86,1389,7.338,1390,6.4,1504,3.374,1646,6.483,1659,2.592,2766,3.698,3091,3.517,3096,4.342,3104,4.342]],["t/2501",[30,2.757,32,2.156,37,2.657,59,3.393,65,2.032,78,3.583,109,2.41,133,3.955,135,5.851,137,5.775,216,1.814,223,5.452,226,3.692,231,2.741,234,4.284,242,2.531,297,4.293,394,3.078,1921,6.704,1922,5.326,2766,7.866,3243,3.513]],["t/2503",[43,5.084,212,3.686,287,4.77,1659,5.916]],["t/2505",[0,2.347,1,2.445,65,4.087,104,2.492,216,1.662,1103,5.345,2036,6.938,2543,6.938]],["t/2507",[0,1.33,33,3.091,125,3.805,126,3.51,127,3.179,131,2.617,132,4.524,149,2.987,224,6.183,264,4.39,535,4.524,1073,2.905,1918,4.276,1919,4.276,1920,4.086,3188,4.886,3255,4.524,3259,5.565,3260,5.565,3261,5.565,3262,5.565,3263,5.565,3264,5.565,3265,5.565,3266,5.565,3267,5.565]],["t/2509",[33,1.497,104,2.65,124,3.68,128,7.424,216,2.024,239,4.654,373,3.819,1073,4.704,1098,5.193,1646,4.24,1732,5.039,2456,5.918,2550,5.608,2596,5.608,2630,5.039,2705,5.608,3268,6.387,3269,6.387,3270,6.387,3271,6.387,3272,6.387,3273,6.387]],["t/2511",[46,3.467,149,6.336,248,2.642,614,3.383,792,4.696,2549,7.389,2861,8.096,3274,9.617]],["t/2513",[30,2.395,37,5.333,104,1.447,133,1.999,134,3.176,216,1.658,223,5.066,226,1.963,239,2.54,304,3.343,792,2.782,1102,3.283,1103,3.103,1676,4.633,1921,6.229,1922,8.594,2636,4.184,2693,5.003,3275,5.698,3276,5.698,3277,5.698,3278,5.698,3279,5.698,3280,5.698,3281,5.698,3282,5.698,3283,5.279,3284,5.698,3285,5.698,3286,5.698]],["t/2515",[33,2.732,224,5.541,783,5.322,1705,7.437,1707,7.073,1788,8.277,2108,8.733]],["t/2517",[36,4.499,52,5.751,147,2.262,216,1.628,792,4.696,1619,6.682,1631,7.216,1660,8.91,1662,8.91]],["t/2519",[0,1.642,1,0.814,17,1.413,18,1.499,30,2.733,32,2.38,33,0.766,37,6.087,43,2.559,44,1.499,46,3.176,61,2.202,65,1.361,81,1.31,100,1.995,104,0.83,106,0.809,108,0.79,124,1.884,127,1.867,128,2.141,133,2.794,137,2.113,142,3.19,147,2.695,212,1.126,215,1.143,216,0.553,224,1.553,248,1.887,249,1.703,297,1.31,329,3.742,811,1.57,1102,3.103,1632,6.686,1646,2.17,1659,2.978,1815,2.401,1919,2.512,1921,2.453,1922,2.353,2021,2.311,3102,2.658,3287,2.87,3288,3.269,3289,3.269,3290,3.269,3291,3.269,3292,3.269,3293,3.269,3294,3.269]],["t/2521",[65,4.263,87,3.447,202,5.848,394,6.459,2499,6.248,2888,7.237]],["t/2523",[5,2.797,14,2.874,65,2.66,70,4.598,87,2.15,144,3.191,147,3.062,161,2.761,394,4.029,505,4.367,519,3.858,964,3.173,1078,6.584,1103,3.478,1887,4.183,1914,4.69,1963,4.183,2106,5.039,2499,3.898,2539,4.908,2543,4.515,3064,4.302,3295,6.387,3296,6.387,3297,6.387]],["t/2525",[0,2.617,1,2.727,43,2.809,65,3.55,87,3.685,104,1.501,108,1.428,147,2.352,212,2.037,249,1.869,332,3.5,394,6.904,395,3.821,396,3.924,397,3.924,398,5.712,399,3.195,400,3.988,521,3.243,1019,4.805,1659,3.268,2578,4.255]],["t/2527",[10,5.656,17,4.242,65,4.087,81,3.933,87,3.305,108,2.371,248,2.696,762,7.365]],["t/2529",[0,1.979,1,2.062,46,2.984,106,2.049,147,2.804,152,3.707,248,2.274,297,3.316,614,2.912,673,4.508,674,4.542,1310,7.669,2320,7.268,2977,6.531,3298,8.278]],["t/2531",[0,1.792,1,1.867,46,2.702,106,1.856,147,2.67,152,3.357,155,3.701,248,2.059,279,6.093,297,3.003,472,5.047,477,4.052,614,2.637,673,4.081,674,4.112,1091,4.573,1106,4.622,2977,5.913,3299,7.495,3300,7.495,3301,7.495]],["t/2533",[0,2.094,1,2.183,46,2.214,87,2.949,106,1.52,108,1.483,124,5.048,147,2.77,152,2.75,248,2.406,297,2.46,352,3.602,353,3.032,583,4.717,614,2.16,673,3.344,674,3.369,859,4.717,997,3.206,1019,4.992,1057,3.636,1632,3.92,2117,4.266,2810,4.844,2977,4.844,3302,6.14,3303,5.391,3304,6.14]],["t/2535",[46,2.105,48,1.977,59,3.875,65,2.431,108,1.41,133,2.048,135,3.823,148,2.288,149,3.133,163,2.556,223,5.156,226,4.464,232,5.052,309,1.933,330,3.491,394,3.683,440,1.354,898,4.747,995,3.992,1758,4.746,2962,4.915,3305,5.838,3306,5.838,3307,5.838,3308,5.838,3309,5.838,3310,5.838,3311,5.838,3312,5.838]],["t/2537",[5,1.835,7,4.01,8,1.932,14,1.886,27,2.92,30,2.444,41,3.369,42,2.374,47,2.3,49,2.402,50,1.725,52,2.506,58,2.046,59,3.017,61,2.823,65,2.739,67,4.103,70,3.017,72,2.266,102,2.745,109,3.249,113,2.782,115,2.394,120,3.017,148,1.643,177,2.035,185,3.017,211,2.174,212,1.444,215,1.466,231,2.355,240,1.992,248,1.151,356,2.531,394,2.644,489,3.23,504,3.078,519,2.531,551,2.866,605,1.576,608,3.078,783,1.913,871,2.585,879,2.506,880,2.585,995,2.866,997,2.188,1095,3.22,1102,2.415,1261,3.68,1282,3.307,1285,3.883,1397,2.249,1527,3.68,1815,3.078,1907,3.22,2069,4.571,3313,4.191]],["t/2539",[0,2.396,1,2.497,67,6.25,87,3.374,104,2.545,287,4.468,465,6.322]],["t/2541",[0,2.239,1,2.333,14,4.214,18,3.096,27,2.996,36,3.158,46,3.376,59,3.096,87,2.273,104,1.714,108,2.597,125,4.615,126,4.258,465,4.258,520,3.524,1033,4.42,1139,5.907,1634,4.42,1814,5.683,1826,5.325,1918,5.186,2078,5.927,3314,6.75]],["t/2543",[0,2.057,1,2.143,5,2.621,14,3.871,18,2.745,21,2.939,22,2.89,27,2.656,30,2.103,65,3.582,84,4.833,104,1.52,118,4.914,198,3.009,202,3.419,288,4.866,289,3.479,328,3.691,340,4.092,352,3.511,465,3.776,494,3.579,504,4.395,521,3.284,606,3.104,682,3.611,688,3.821,1290,5.039,2341,5.545,2466,5.255,2499,3.652]],["t/2545",[0,1.912,1,1.993,14,3.599,18,3.669,21,3.928,22,3.863,59,3.669,89,6.219,104,2.031,114,4.233,115,4.569,118,4.569,682,3.358,688,5.107,1432,5.558,2398,7.88,2400,6.311]],["t/2547",[0,1.088,1,1.134,14,3.157,25,2.943,32,2.011,43,2.163,46,1.641,48,1.541,49,1.662,50,1.873,51,2.558,55,1.993,87,2.362,104,2.173,106,1.127,108,1.1,121,3.833,186,4.281,190,2.346,202,2.601,212,1.569,216,0.771,307,4.327,309,1.507,353,2.248,578,2.409,595,2.647,643,1.348,682,1.911,875,3.113,924,2.872,995,3.113,1066,2.75,1100,2.981,1180,3.592,1275,3.592,1416,3.997,1497,3.066,1506,3.833,1632,2.906,1659,3.879,2082,3.592,2100,5.906,2179,3.701,2363,3.997,2839,3.277,3063,3.416,3315,4.552,3316,4.552,3317,4.552,3318,4.552,3319,4.552,3320,4.552,3321,4.552,3322,4.552,3323,4.552]],["t/2549",[0,2.455,1,2.262,5,2.47,7,1.708,8,1.594,30,1.747,33,1.674,34,1.522,36,2.64,38,2.54,39,2.729,42,1.96,43,1.644,46,1.247,47,3.096,48,2.419,49,1.263,55,1.515,58,2.755,59,2.588,72,1.87,75,2.157,80,3.037,87,1.165,88,2.812,89,2.049,104,2.092,106,0.856,108,1.726,109,1.708,114,2.986,124,1.993,144,1.729,191,1.718,200,2.011,203,1.771,211,1.794,248,1.55,285,2.297,337,2.54,352,3.31,353,2.786,465,2.182,485,2.64,530,1.739,598,2.236,614,1.217,682,1.452,772,3.037,783,1.579,869,2.54,871,2.134,993,4.233,999,2.658,1033,2.265,1057,2.049,1066,2.089,1068,2.812,1102,3.251,1182,4.954,1378,2.729,1633,2.49,2499,2.111]],["t/2551",[0,1.088,3,2.671,14,2.048,36,2.13,43,3.334,76,2.579,87,1.533,108,1.694,124,5.985,147,1.65,154,4.281,155,2.248,248,1.251,287,2.03,359,4.218,398,4.007,400,3.282,530,3.526,1091,2.778,1106,2.808,1665,5.051,1887,2.981,1900,3.833,1973,3.343,2037,5.703,2095,5.703,2096,4.218,2098,3.997,2439,3.498,2777,3.701,2810,5.535,2869,6.162,2880,5.906,3324,4.552,3325,4.218,3326,4.218,3327,4.218,3328,4.552,3329,4.552,3330,7.015,3331,7.015,3332,4.552,3333,4.552,3334,4.552]],["t/2553",[0,2.065,1,2.151,5,1.115,6,0.574,8,0.64,11,0.73,12,1.522,14,1.964,16,1.48,17,0.6,18,0.637,20,1.467,23,0.897,27,1.13,30,1.067,32,0.613,33,0.325,36,0.65,37,0.756,41,0.711,43,1.21,44,0.637,46,0.918,48,0.47,49,0.507,58,0.678,59,0.637,65,1.06,72,0.751,75,0.866,76,0.786,81,0.556,85,1.442,87,3.087,100,0.847,101,0.8,104,1.597,106,1.081,108,2.214,109,0.686,114,1.347,124,2.515,147,2.212,152,0.622,154,2.151,161,0.6,177,0.674,180,1.537,190,0.715,191,0.69,194,1.042,198,1.28,202,0.793,212,1.504,215,0.486,216,0.235,246,1.042,249,0.439,269,0.965,287,1.135,290,0.935,304,0.815,309,0.843,394,3.968,395,0.897,396,0.922,397,0.922,398,1.454,399,0.751,400,2.042,473,1.869,476,0.682,483,0.815,485,0.65,505,1.741,521,1.934,605,0.522,628,1.125,675,0.786,682,3.038,688,2.786,800,0.682,821,0.78,995,0.949,997,0.725,1057,0.822,1078,1.606,1102,0.8,1103,1.386,1138,0.922,1141,1.02,1252,0.856,1273,1.219,1405,0.83,1425,1.129,1432,0.965,1523,0.866,1632,0.886,1633,1,1659,1.408,1691,1.869,1747,1.042,1790,1,1887,1.667,1896,1.067,1914,1.02,1963,2.308,2100,2.143,2106,1.095,2110,1.769,2202,2.449,2466,3.095,2480,1.667,2499,3.107,2539,1.956,2540,2.235,2542,1.286,2543,1.799,2546,1.219,2550,1.219,2578,1,2593,1.219,2624,1.095,2627,1.067,2636,1.02,2766,1.095,2888,0.981,3064,2.374,3161,1.286,3163,1.286,3164,1.286,3165,1.219,3287,1.219,3327,2.358,3335,1.388,3336,1.388,3337,1.388,3338,1.388,3339,1.388,3340,1.388,3341,1.388,3342,1.388,3343,2.546,3344,1.388,3345,1.388,3346,1.388,3347,1.286]],["t/2555",[0,1.959,1,1.915,2,1.154,3,2.01,11,1.014,14,0.868,15,1.673,16,1.992,17,0.834,18,0.885,32,0.852,33,0.452,43,0.917,46,1.235,74,2.663,76,1.093,85,1.093,101,1.112,104,1.627,106,2.029,108,1.116,109,0.953,124,1.974,147,3.054,152,1.535,167,1.051,190,0.994,212,0.665,224,0.917,227,1.448,248,1.538,249,1.083,269,1.341,289,1.992,297,0.773,304,1.132,312,1.165,398,1.102,399,1.043,400,1.603,470,2.006,474,1.143,485,0.903,602,1.132,614,1.205,673,1.051,674,1.059,676,1.624,680,1.093,814,2.467,898,1.084,929,1.132,989,1.177,1040,1.624,1141,1.417,1289,1.568,1391,1.787,1393,3.008,1401,1.694,1404,1.232,1597,1.787,1673,1.787,1836,1.694,1973,1.417,2095,1.568,2098,1.694,2480,1.263,2613,1.624,2624,1.522,2810,1.522,2888,3.956,2977,2.703,3303,1.694,3347,1.787,3348,1.929,3349,1.787,3350,1.929,3351,3.426,3352,1.929,3353,1.787,3354,1.929,3355,1.929,3356,1.929,3357,1.929,3358,1.929,3359,1.929,3360,1.929,3361,1.929,3362,1.787,3363,1.929,3364,1.694,3365,1.787,3366,1.929,3367,1.929,3368,1.929,3369,1.929,3370,1.929,3371,1.929,3372,1.929,3373,1.694,3374,1.694,3375,1.694,3376,1.694,3377,1.694,3378,1.694,3379,1.694,3380,1.929,3381,1.929,3382,1.929,3383,1.694,3384,1.929,3385,1.787,3386,1.694,3387,1.929,3388,1.694,3389,1.929,3390,1.694,3391,1.694]],["t/2557",[0,0.224,1,0.234,3,0.374,5,0.773,6,0.506,7,0.605,8,0.15,9,1.227,10,0.706,15,0.159,16,0.545,17,0.276,20,0.188,21,0.601,27,0.145,30,0.555,33,0.076,46,0.637,47,0.672,48,0.926,49,0.548,66,0.235,73,0.591,75,0.764,76,0.694,83,0.257,84,0.183,87,1.202,91,1.619,93,0.195,104,0.448,106,0.501,108,0.548,113,0.424,119,0.459,123,0.144,124,0.54,133,0.224,134,0.356,144,0.75,146,1.029,147,3.206,150,0.882,152,0.146,156,0.738,161,0.276,163,0.279,167,1.101,180,0.197,185,0.235,186,0.199,187,0.83,188,0.667,190,0.168,191,0.162,195,0.41,196,0.899,197,0.555,200,1.027,203,0.167,207,1.619,214,0.397,215,0.114,232,0.561,239,0.284,245,0.531,248,0.981,249,0.202,254,0.537,256,1.466,267,0.244,270,1.961,278,1.687,287,0.418,293,0.992,295,0.648,297,0.256,300,0.163,303,0.614,305,1.646,309,0.31,312,0.197,313,0.996,314,1.178,315,0.641,316,0.49,336,0.468,340,0.223,344,0.374,352,0.374,398,1.009,401,0.49,402,0.191,407,0.164,440,0.469,454,0.239,466,0.56,468,0.537,470,0.277,472,0.219,487,0.182,489,0.601,502,0.72,536,0.244,550,0.244,553,0.265,554,1.487,555,0.286,556,0.211,560,2.498,578,0.935,581,0.641,583,1.153,604,1.029,605,0.942,606,0.635,607,0.143,619,0.323,622,0.601,623,0.176,640,0.289,662,0.265,664,0.823,666,0.72,667,1.384,668,1.22,674,0.179,680,0.185,686,1.668,710,0.976,719,0.191,752,0.947,754,0.239,755,0.208,785,0.155,786,0.25,792,0.159,793,0.436,800,1.342,815,0.239,882,2.294,898,0.358,929,0.374,947,0.257,989,0.747,994,0.56,997,0.489,1005,0.25,1009,1.184,1010,0.823,1011,0.591,1026,0.459,1028,0.257,1029,0.226,1034,0.239,1035,0.519,1037,0.651,1038,0.235,1039,0.899,1040,0.274,1043,0.265,1044,0.265,1057,0.193,1080,1.318,1082,0.823,1099,0.235,1101,0.274,1108,0.235,1109,0.996,1130,0.302,1140,0.199,1141,0.688,1167,0.43,1177,0.56,1180,0.503,1246,0.43,1312,0.56,1326,0.823,1334,1.702,1339,0.274,1345,0.302,1400,0.302,1405,0.195,1428,0.762,1439,0.265,1469,0.606,1484,1.264,1486,0.274,1487,1.031,1501,0.274,1555,0.56,1570,0.302,1634,0.418,1665,1.803,1692,0.265,1767,0.286,1768,0.519,1769,0.302,1794,0.274,1816,0.265,1819,0.239,1896,0.25,1907,0.25,1915,0.257,1968,0.257,2043,0.257,2084,0.866,2090,0.302,2095,0.762,2115,0.675,2134,0.265,2144,0.274,2147,0.591,2202,0.226,2251,0.302,2299,0.265,2333,0.265,2392,0.286,2710,1.637,2719,2.199,2830,0.996,2895,0.823,3018,0.274,3303,0.286,3364,0.286,3373,0.286,3374,0.286,3375,0.286,3376,0.286,3377,0.286,3378,0.286,3379,0.286,3383,0.286,3386,0.286,3388,0.286,3390,0.286,3391,0.286,3392,0.638,3393,0.868,3394,1.135,3395,0.937,3396,0.937,3397,0.326,3398,0.591,3399,0.302,3400,0.937,3401,0.326,3402,0.326,3403,0.326,3404,0.326,3405,0.326,3406,0.326,3407,0.326,3408,0.326,3409,0.326,3410,0.326,3411,0.302,3412,0.326,3413,0.302,3414,0.326,3415,0.326,3416,0.302,3417,0.302,3418,0.302,3419,0.326,3420,0.326,3421,0.326,3422,0.326,3423,0.638,3424,0.326,3425,0.326,3426,0.326,3427,0.326,3428,0.937,3429,0.326,3430,0.638,3431,0.326,3432,0.638,3433,0.638,3434,0.638,3435,1.501,3436,1.501,3437,0.638,3438,0.638,3439,0.326,3440,0.302,3441,0.326,3442,0.302,3443,0.326,3444,1.501,3445,0.326,3446,0.326,3447,1.766,3448,1.766,3449,1.766,3450,1.766,3451,1.766,3452,1.766,3453,0.638,3454,0.326,3455,1.391,3456,0.638,3457,0.326,3458,0.326,3459,0.326,3460,0.326,3461,0.638,3462,0.937,3463,1.766,3464,0.937,3465,0.868,3466,0.937,3467,0.937,3468,0.937,3469,1.766,3470,1.225,3471,1.225,3472,1.225,3473,0.937,3474,0.937,3475,1.225,3476,0.868,3477,0.937,3478,0.937,3479,0.937,3480,0.937,3481,0.937,3482,0.937,3483,0.937,3484,0.937,3485,1.766,3486,0.937,3487,0.638,3488,1.766,3489,0.937,3490,0.937,3491,0.638,3492,0.326,3493,0.326,3494,0.326,3495,0.326,3496,0.326,3497,0.326,3498,0.326,3499,0.326,3500,0.326,3501,0.326,3502,0.326,3503,0.326,3504,0.326,3505,0.302,3506,0.326,3507,0.326,3508,0.326,3509,0.326,3510,0.326,3511,0.326,3512,0.326,3513,0.326,3514,0.326,3515,0.326,3516,0.326,3517,0.326,3518,0.326,3519,0.638,3520,0.326,3521,0.326,3522,0.326,3523,0.326,3524,0.326,3525,0.302,3526,0.591,3527,0.326,3528,0.326,3529,0.326,3530,0.326,3531,0.326,3532,0.326,3533,0.326,3534,0.326,3535,0.326,3536,0.326,3537,0.286,3538,0.326,3539,0.326,3540,0.326,3541,0.326,3542,0.326,3543,0.638,3544,0.326,3545,0.326,3546,0.326,3547,0.591,3548,0.302,3549,0.302,3550,0.302,3551,0.591,3552,0.326,3553,0.326,3554,0.326,3555,0.326,3556,0.302,3557,0.591,3558,0.591,3559,0.326,3560,0.25,3561,0.302,3562,0.326,3563,0.326,3564,0.326]],["t/2559",[0,2.76,1,2.876,17,2.877,58,3.25,75,5.783,76,5.253,77,8.142,85,3.77,106,3.112,111,7.539,112,6.676,207,5.994,494,3.98,760,4.704]],["t/2561",[0,1.516,1,1.428,2,0.473,3,1.606,5,0.658,7,0.39,8,0.991,13,0.518,14,0.356,15,0.386,16,0.46,18,0.363,22,0.382,30,0.193,32,0.349,33,0.185,36,0.37,38,0.58,39,0.624,42,0.448,43,0.714,46,0.987,47,0.825,48,0.728,49,1,55,0.346,58,0.386,59,0.689,65,0.329,87,1.93,89,0.468,91,0.511,104,0.695,106,0.532,108,0.791,114,0.796,116,0.541,118,0.452,122,0.395,124,1.238,141,0.569,143,1.411,144,0.395,147,2.503,149,1.153,152,0.354,154,0.482,156,0.899,167,0.431,176,0.984,177,3.677,185,0.569,190,0.407,200,0.46,210,0.455,224,0.714,240,0.376,248,1.16,249,0.25,287,0.67,289,0.46,293,0.444,300,0.395,303,0.518,304,0.464,305,0.441,307,0.488,309,0.498,313,0.525,314,2.183,315,0.541,316,0.607,338,1.097,340,0.541,353,0.742,373,0.473,394,1.356,395,0.511,396,0.525,397,0.525,398,2.412,399,0.427,400,1.532,440,0.349,454,0.58,478,0.482,485,0.37,489,0.388,502,0.607,507,0.473,515,2.577,521,0.825,543,0.301,548,0.607,578,0.418,592,0.569,593,0.525,597,3.309,614,0.278,616,0.518,622,0.388,623,1.162,643,0.234,667,0.482,680,0.852,710,0.382,783,0.361,792,0.734,800,0.388,802,4.916,813,0.525,859,0.607,869,0.58,898,0.444,929,0.464,989,0.482,993,0.593,997,0.785,1005,0.607,1026,0.569,1028,0.624,1035,0.643,1037,0.549,1039,0.58,1042,0.643,1057,1.621,1070,0.58,1073,0.413,1080,1.32,1099,0.569,1102,0.455,1108,0.569,1109,2.225,1126,1.32,1138,0.525,1177,1.32,1182,0.694,1246,0.532,1255,0.569,1289,0.643,1291,1.393,1312,1.32,1319,5.79,1320,2.876,1322,0.694,1328,2.457,1329,3.309,1338,3.064,1339,3.555,1349,0.732,1367,0.666,1372,2.577,1378,0.624,1401,0.694,1467,0.732,1582,0.732,1634,2.468,1665,1.082,1678,0.666,1729,0.732,1794,0.666,1807,0.694,1856,0.732,1860,0.732,1930,0.666,2118,0.732,2135,0.694,2150,0.666,2153,1.266,2166,0.732,2189,0.694,2190,0.666,2367,3.309,2392,0.694,2430,0.732,2439,0.607,2493,0.694,2583,3.913,2624,0.624,2731,0.732,2810,0.624,2830,0.643,2950,0.732,3287,0.694,3325,0.732,3326,0.732,3393,1.393,3394,1.393,3398,0.732,3399,0.732,3440,0.732,3455,3.913,3525,0.732,3526,1.393,3537,0.694,3547,1.393,3548,0.732,3549,0.732,3550,0.732,3551,1.393,3556,0.732,3565,0.732,3566,0.791,3567,0.791,3568,2.149,3569,0.791,3570,0.791,3571,0.791,3572,1.503,3573,0.791,3574,0.791,3575,0.791,3576,0.791,3577,0.791,3578,0.791,3579,0.791,3580,0.791,3581,0.791,3582,1.393,3583,0.791,3584,0.791,3585,0.791,3586,0.791,3587,0.791,3588,0.791,3589,1.503,3590,0.791,3591,0.791,3592,0.791,3593,0.791,3594,0.791,3595,3.275,3596,0.791,3597,3.275,3598,3.769,3599,3.275,3600,3.034,3601,3.275,3602,3.275,3603,3.275,3604,0.791,3605,0.791,3606,0.791,3607,0.791,3608,0.791,3609,0.732,3610,0.732,3611,0.791,3612,0.791,3613,0.791,3614,0.791]],["t/2563",[0,2.747,1,2.696,5,2.525,8,2.658,11,3.031,12,3.449,13,3.777,14,2.595,16,3.353,21,2.832,22,4.044,74,3.323,75,3.597,76,3.267,81,2.311,93,3.449,113,3.829,117,3.638,123,3.7,159,3.777,176,5.484,183,3.777,581,3.943,857,4.689,1014,7.759,1138,3.829,1333,4.855,1469,3.728,2212,4.855,2249,4.235,2914,5.343]],["t/2565",[0,2.247,1,2.201,5,1.243,12,1.698,30,2.415,33,1.122,34,2.732,36,1.328,43,1.349,46,1.024,47,1.558,49,1.037,50,1.168,57,2.044,58,1.386,59,1.302,67,1.771,81,1.138,83,2.24,87,0.956,95,2.044,101,1.636,109,1.402,110,2.836,119,2.044,122,1.419,123,1.255,124,1.636,125,1.942,126,1.791,128,1.86,129,3.225,130,3.594,131,1.335,132,2.309,133,0.996,134,1.582,135,1.86,137,1.835,139,2.085,140,2.182,142,2.836,143,1.463,144,2.393,145,2.493,167,1.546,205,1.885,223,1.733,230,1.582,242,1.473,247,2.131,352,1.666,355,4.316,505,1.942,520,1.483,640,0.875,675,1.608,682,1.192,783,1.296,800,1.394,808,1.558,855,3.021,890,1.698,894,1.835,956,3.021,989,1.733,1033,4.776,1066,4.405,1139,1.791,1404,1.813,1664,1.885,1705,2.24,1815,2.085,1917,2.391,1918,2.182,1919,2.182,1920,2.085,1921,2.131,1922,2.044,1923,2.631,1924,3.68,1925,2.493,1926,2.631,1927,2.391,1928,2.631,1929,2.631,1930,2.391,3065,2.24,3243,2.044,3255,2.309]],["t/2567",[5,2.437,30,3.182,46,2.006,48,2.763,49,2.979,50,3.357,52,3.328,78,4.086,108,1.344,114,2.945,133,2.862,134,3.101,163,2.437,167,3.031,168,3.553,188,3.031,189,4.524,191,4.053,248,1.529,309,2.701,330,3.328,334,3.47,520,4.26,680,3.152,684,3.597,710,2.687,880,3.432,956,3.51,1637,4.175]],["t/2569",[0,2.014,1,2.099,33,2.545,45,7.092,131,5.653,153,5.903,440,2.52,594,6.065,719,6.372]],["t/2572",[17,3.845,30,2.176,33,2.635,48,4.176,156,3.72,182,4.998,191,4.42,605,3.346,606,4.615,682,3.735]],["t/2575",[34,3.841,48,2.957,49,3.189,108,2.109,123,3.859,133,3.063,134,4.867,191,4.338,200,5.077,203,4.472,205,5.798,240,4.15,285,5.798,556,5.645]],["t/2577",[213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,1021,4.376,1408,5.231,3615,9.816]],["t/2579",[9,5.959,48,2.904,440,2.549,483,5.031,1397,5.897,1408,4.57,2561,7.946,2562,5.475,2563,7.22,2564,7.22,3616,8.576,3617,8.576,3618,8.576]],["t/2582",[17,2.223,20,2.964,30,1.882,33,2.568,37,2.801,38,3.777,41,2.634,46,1.854,72,2.78,106,1.273,108,1.859,131,2.419,148,2.016,156,2.15,161,2.223,163,2.252,182,2.89,211,2.668,245,4.36,250,2.99,256,3.325,287,2.293,336,3.777,346,3.703,464,3.517,467,3.636,577,4.516,600,3.415,636,1.432,655,5.661,682,2.159,799,2.822,814,3.703,860,4.765,936,3.574,1139,3.245,1255,3.703,1284,4.33,1483,4.182,3619,5.143,3620,4.516,3621,5.143]],["t/2585",[33,2.399,34,4.503,123,4.523,218,7.114,655,5.661,1408,5.456]],["t/2587",[212,2.201,213,2.681,214,2.069,215,2.233,216,1.081,217,2.618,218,4.438,224,3.035,225,4.029,226,2.201,245,5.103,377,5.387,384,4.598,493,6.26,494,5.387,578,3.38,636,1.779,655,4.982,875,4.367,1021,4.654,1397,3.428,1480,5.193,1503,8.347,3622,4.183,3623,6.387,3624,6.387]],["t/2589",[218,7.27,483,6.139,655,5.786,1397,5.616,2562,6.68]],["t/2592",[17,4.332,30,2.451,33,2.348,156,4.19,168,6.398,182,5.631,682,4.207]],["t/2595",[30,2.26,59,5.283,163,5.044,330,5.527,472,6.225,489,4.539,1758,7.515,2119,6.787,2962,7.782]],["t/2597",[213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,218,6.82,1021,4.376,3622,6.428]],["t/2599",[218,7.27,483,6.139,1397,5.616,2562,6.68,3625,10.464]],["t/2602",[30,2.4,149,6.416,163,5.235,240,4.664,1260,5.656,3095,8.264]],["t/2604",[213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,218,6.82,1021,4.376,3622,6.428]],["t/2606",[218,7.27,483,6.139,1397,5.616,2562,6.68,3626,10.464]],["t/2609",[30,2.352,163,5.17,188,5.237,209,8.858,210,5.541,240,4.57,2962,8.096]],["t/2611",[33,2.034,127,5.793,147,2.386,151,4.144,163,3.801,213,2.544,214,1.963,215,2.12,216,1.47,217,2.485,224,2.88,237,5.234,239,2.702,297,2.429,470,4.402,481,3.029,482,4.782,483,3.556,484,4.548,485,2.836,487,4.838,489,2.976,1021,2.702,3627,5.616,3628,6.061]],["t/2613",[481,4.805,482,7.587,484,7.216,487,5.36,498,8.096,499,8.444,500,8.444,3627,8.91,3629,9.617]],["t/2616",[0,1.979,1,2.062,17,3.578,30,2.024,33,2.516,48,2.803,51,4.65,87,2.787,148,4.673,156,3.461,182,4.65,248,2.274,590,6.36,682,3.475]],["t/2619",[34,4.146,55,4.128,72,5.096,123,4.165,148,4.571,200,5.48,201,5.096,205,6.258,207,6.093]],["t/2621",[213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,218,6.82,1021,4.376,3622,6.428]],["t/2623",[51,5.878,218,7.27,483,6.139,1397,5.616,2562,6.68]],["t/2626",[30,2.4,87,3.305,148,4.686,200,5.706,209,8.97,210,5.656]],["t/2628",[36,4.163,148,3.487,213,3.735,214,2.882,215,3.111,216,1.506,217,3.647,236,7.812,237,4.206,238,7.49,239,3.967,240,4.228,1021,3.967]],["t/2630",[236,9.837,241,10.38]],["t/2632",[0,2.239,1,2.333,25,4.363,30,2.84,44,3.096,55,2.956,116,4.615,141,4.859,144,4.679,161,2.917,519,4.077,520,3.524,605,2.538,805,7.026,854,4.163,1230,4.957,1429,5.186,1569,4.957,1664,4.481,1924,7.195,1931,5.683,1932,5.488]],["t/2634",[30,2.998,520,6.402,594,7.371,605,3.85]],["t/2637",[0,1.737,1,1.81,5,3.182,27,3.225,30,2.408,37,3.957,81,2.911,85,4.116,161,3.14,197,4.303,215,2.541,400,3.399,473,5.335,475,4.758,520,5.142,750,5.335,992,5.136,1939,6.539,2216,6.117,2522,6.38,3630,6.731,3631,7.266]],["t/2639",[0,2.355,1,2.454,30,3.062,33,1.702,36,3.399,55,3.182,59,3.332,61,4.893,87,2.446,110,4.303,214,2.353,242,3.769,245,4.116,520,5.142,855,4.583,1066,4.388,1404,4.638,1896,5.583]],["t/2641",[0,1.87,1,1.949,30,2.937,33,2.425,34,2.312,46,1.895,76,4.431,85,2.978,108,1.27,110,3.113,188,2.863,212,1.811,214,1.703,215,1.838,242,2.727,249,2.955,299,2.93,400,2.46,475,3.443,521,2.885,593,3.49,682,2.207,785,3.717,890,3.144,1021,2.344,1826,6.172,1939,5.194,1940,4.274,1942,3.86,2028,4.274,2030,4.274,2556,4.274,3632,4.871]],["t/2643",[27,2.76,30,2.515,36,2.91,81,2.492,108,1.502,119,4.478,124,5.928,147,2.08,198,3.127,212,2.143,242,4.586,311,4.478,475,4.073,520,3.248,929,3.649,1409,5.462,1826,4.907,1896,4.779,1939,4.129,1940,5.057,1942,4.568,1998,5.237,2027,7.764,2028,5.057,2030,5.057,2533,5.763,2534,5.763,2535,5.763,2556,5.057]],["t/2645",[0,1.3,1,1.355,30,2.331,46,1.961,59,2.494,81,2.179,85,3.08,87,1.831,108,1.313,110,4.75,133,2.813,135,3.561,147,1.279,198,4.032,213,2.282,226,1.873,245,3.08,311,3.915,357,3.915,399,2.939,475,3.561,682,2.282,688,3.471,785,3.812,855,3.43,1432,3.778,1939,3.61,1940,4.421,1942,3.993,2028,4.421,2030,4.421,2555,3.778,3632,5.038,3633,5.438,3634,5.438,3635,5.438,3636,5.438,3637,5.438,3638,7.432,3639,5.438]],["t/2648",[0,0.675,1,0.703,13,1.848,24,1.93,30,2.153,33,1.702,34,1.242,81,2.478,110,2.822,119,3.431,147,2.412,195,3.554,215,0.987,242,2.472,294,1.802,314,1.327,337,3.499,395,4.696,405,4.105,407,4.08,476,4.602,508,2.073,521,2.615,682,1.185,880,1.741,940,4.165,964,1.402,978,2.85,992,1.995,1021,3.239,1404,3.042,1410,3.164,1484,2.376,1633,3.431,1819,2.073,1939,4.105,1945,2.376,1947,3.874,1958,3.661,1985,4.184,2007,4.415,2009,2.118,2010,2.615,2084,4.371,2288,4.184,2529,5.206,2580,2.615,3640,2.615,3641,2.823,3642,2.823,3643,2.615,3644,2.823,3645,2.823,3646,4.415,3647,2.823,3648,4.765,3649,2.823,3650,2.823,3651,4.415,3652,2.823,3653,2.823,3654,2.823,3655,2.823]],["t/2650",[0,2.405,1,2.506,30,2.776,81,3.003,85,5.697,124,5.795,147,1.763,191,3.723,398,4.281,399,4.052,400,3.506,543,2.857,792,3.659,1140,4.573,1962,5.124,1970,6.31,3656,7.495]],["t/2652",[0,2.01,1,2.095,21,2.173,30,2.767,41,2.266,81,1.773,85,6.145,108,1.658,109,4.152,114,2.342,123,1.955,153,2.173,156,2.869,177,2.149,211,2.295,212,1.525,214,1.433,215,2.4,247,3.32,332,2.621,400,2.07,485,4.432,521,3.766,530,2.224,543,3.205,592,3.186,594,3.186,602,2.596,604,2.252,719,2.596,785,2.103,792,2.161,821,2.486,929,2.596,997,2.31,1260,2.55,1469,2.861,1569,3.25,1765,3.25,2041,4.1,2172,3.886]],["t/2654",[0,1.396,1,1.454,11,4.441,21,2.867,30,2.066,64,4.127,76,3.307,85,4.786,100,3.563,104,1.482,108,1.41,109,2.883,186,3.563,215,2.042,307,5.211,309,1.933,331,4.486,332,3.457,399,3.156,400,2.731,473,4.287,507,3.491,520,3.048,601,4.381,604,2.971,619,2.953,643,1.729,674,3.203,815,4.287,1497,3.932,1874,5.409,1939,5.609,2042,5.409,2044,5.409,2529,4.915,2878,4.606]],["t/2657",[0,2.411,1,2.624,10,1.91,15,1.618,30,2.814,32,1.464,34,1.458,76,1.878,85,3.086,108,0.801,124,5.81,147,2.477,215,1.159,217,1.359,289,1.927,331,2.547,398,3.112,399,1.792,400,3.245,405,2.2,407,1.666,487,1.847,520,1.731,521,1.819,543,1.263,605,2.049,622,1.628,682,1.391,789,1.805,792,1.618,1033,2.171,1057,1.963,1078,2.091,1747,2.487,1853,2.547,1947,2.695,1963,2.171,1964,2.343,1966,2.386,1967,4.429,1968,4.298,1969,2.791,1970,2.791,1973,2.434,1974,2.695,1985,2.91,1998,4.586,2529,4.586,2578,2.386,3640,3.071,3646,3.071,3651,3.071,3657,5.448,3658,3.315,3659,3.315,3660,3.315,3661,3.315]],["t/2659",[0,2.127,1,2.419,16,2.295,17,1.706,30,2.528,46,2.262,55,1.729,74,2.275,87,2.629,104,1.002,108,1.516,147,0.929,167,2.15,202,2.255,214,1.279,215,1.38,217,1.618,249,1.248,287,1.76,392,4.517,395,2.552,396,2.621,397,2.621,398,2.255,399,2.134,400,4.542,475,2.585,478,2.409,520,4.077,521,3.443,543,1.505,620,1.776,623,2.134,800,1.938,1033,2.585,1486,3.323,1835,3.033,1939,5.184,1995,3.323,2076,3.466,2216,3.323,2525,3.657,2888,2.79,3630,5.813,3638,3.657,3662,5.813,3663,3.948,3664,3.948,3665,3.948,3666,3.948,3667,3.948,3668,3.948]],["t/2661",[0,2.42,1,2.672,30,2.282,33,1.009,46,2.422,51,4.641,108,1.04,110,2.55,146,5.151,148,1.687,214,1.394,217,1.765,235,7.654,242,5.25,248,2.564,249,1.361,311,3.099,342,2.672,393,3.78,520,2.248,541,6.224,594,3.099,792,2.102,1818,3.624,2249,3.161,2555,2.991,3662,7.654,3669,9.334,3670,4.305,3671,4.305,3672,6.718,3673,6.718,3674,4.305]],["t/2664",[0,2.014,1,2.099,17,3.641,30,2.06,33,2.817,108,2.623,156,4.541,182,4.733,309,3.596,682,3.536,709,5.445]],["t/2667",[30,2.305,59,5.348,156,3.941,309,3.86,330,5.637,489,4.629,1260,5.431,1758,7.664]],["t/2669",[212,2.542,213,3.097,214,2.39,215,2.58,216,1.249,217,3.024,226,3.429,237,3.488,304,4.329,309,3.295,377,4.412,709,4.769,898,4.145,1021,5.021,3675,6.836,3676,6.212,3677,6.836,3678,6.479,3679,7.378,3680,7.378]],["t/2671",[1397,5.379,2563,8.438,2564,8.438,3675,9.286,3676,8.438,3681,10.023,3682,10.023]],["t/2674",[30,2.217,61,6.106,129,6.106,244,7.961,309,3.768,330,5.422,489,4.452,898,5.094,1260,5.224,1408,4.832,3683,8.4]],["t/2676",[108,1.567,129,5.407,147,1.889,198,2.07,212,1.419,213,1.729,214,1.334,215,1.44,216,0.697,217,1.688,224,3.083,226,2.236,237,4.685,239,1.836,240,3.083,297,1.65,309,2.148,380,2.373,381,2.226,470,3.485,578,2.18,605,1.549,614,1.449,785,3.083,792,2.011,886,2.662,898,2.314,989,2.513,1021,4.062,1033,2.697,1167,4.37,1962,2.816,2324,3.816,2408,3.09,2801,3.348,2803,3.348,3676,3.467,3677,3.816,3678,3.616,3683,7.439,3684,3.816,3685,8.029,3686,5.463,3687,3.816,3688,6.012,3689,3.816,3690,4.119,3691,4.119,3692,3.816]],["t/2678",[578,4.233,1397,4.293,2563,6.734,2564,6.734,2801,6.503,2802,7.411,2803,6.503,2804,7.411,3676,6.734,3684,7.411,3686,6.734,3687,7.411,3689,7.411,3692,7.411,3693,7.999,3694,7.999,3695,7.999,3696,7.999,3697,7.999]],["t/2681",[0,1.362,1,1.42,6,4.046,17,2.463,30,2.03,33,2.295,46,3.531,55,2.495,73,3.595,108,1.376,152,4.386,156,2.382,167,3.103,182,3.201,248,3.279,673,4.521,680,5.547,682,2.392,771,6.549,783,2.601,852,4.496,882,3.037,1022,4.797,1404,3.638,2413,4.276]],["t/2684",[34,4.146,46,3.399,55,4.128,123,4.165,205,6.258,232,5.637,248,2.589,507,5.637,755,6.018,3561,8.733]],["t/2686",[147,2.82,213,2.421,214,1.868,215,2.017,216,0.976,217,2.364,237,3.959,248,1.584,373,3.449,377,6.47,380,3.323,469,4.689,470,4.697,578,3.052,1021,4.396,1732,4.55,3010,5.064,3698,5.343,3699,5.343,3700,5.343,3701,5.767,3702,5.343,3703,5.767,3704,5.767,3705,5.767,3706,5.767,3707,5.767,3708,5.767]],["t/2688",[155,4.235,214,2.778,248,2.356,1106,5.29,3010,7.53,3232,7.946,3698,7.946,3699,7.946,3700,7.946,3702,7.946,3709,8.576,3710,8.576,3711,8.576,3712,8.576,3713,8.576]],["t/2691",[30,2.4,46,3.539,527,6.711,680,5.56,686,5.99,783,4.48,1389,8.264,1390,7.208]],["t/2693",[147,2.699]],["t/2696",[7,4.749,30,2.352,36,4.499,46,3.467,132,7.819,240,4.57,248,2.642,3251,8.91,3714,9.617]],["t/2698",[30,2.224,147,2.14,161,2.798,164,2.886,213,2.718,214,2.097,215,2.264,216,1.096,217,2.654,248,3.133,249,2.047,380,3.73,381,3.5,470,4.564,481,3.235,722,3.698,1021,2.886,1348,3.91,1376,3.91,1961,3.834,2215,3.871,2236,4.133,3715,3.993,3716,3.993,3717,3.993,3718,4.084]],["t/2700",[481,5.598,3719,11.203]],["t/2703",[30,2.718,36,4.086,46,3.149,131,4.107,156,3.651,240,4.15,248,2.399,3245,7.669,3720,10.299,3721,8.734,3722,8.734,3723,8.734]],["t/2705",[30,1.666,33,1.958,147,2.217,161,1.895,164,1.955,179,2.505,213,1.84,214,2.207,215,1.533,216,0.742,217,1.797,237,3.221,248,2.589,249,1.386,380,2.526,381,2.37,470,4.431,481,2.191,489,2.153,543,1.671,722,2.505,798,3.565,1021,3.038,1066,5.048,1149,3.85,1191,4.062,1348,2.648,1376,2.648,1961,2.597,2215,2.622,2236,2.799,3715,2.704,3716,2.704,3717,2.704,3718,2.766,3720,10.804,3724,4.062,3725,4.385,3726,4.385,3727,4.385,3728,4.062,3729,4.385,3730,4.062]],["t/2707",[481,4.905,3724,9.094,3728,9.094,3730,9.094,3731,9.816,3732,9.816,3733,9.816,3734,9.816]],["t/2710",[7,4.478,30,2.217,36,4.242,46,3.269,129,6.106,130,6.803,232,5.422,240,4.308,248,2.491,353,4.478,1260,5.224,3735,8.4]],["t/2712",[30,0.53,43,3.894,81,0.868,108,2.381,109,1.07,129,4.095,147,2.319,161,0.936,164,0.966,213,0.909,214,1.229,215,0.758,216,1.547,217,0.888,224,1.803,237,3.596,240,1.803,248,1.67,249,0.685,338,1.474,377,2.269,380,1.248,381,1.171,386,2.787,461,6.002,467,1.531,470,4.41,490,2.732,493,1.505,494,1.296,495,1.761,526,1.438,578,2.009,618,1.956,636,0.603,648,2.206,682,0.909,722,1.238,792,1.058,796,1.824,997,1.131,1021,0.966,1056,1.591,1073,1.131,1376,1.309,1659,4.532,1833,1.824,1961,1.283,2119,1.591,2170,3.195,2195,1.626,2215,1.296,2218,5.339,2236,1.383,2408,1.626,2480,1.419,2645,3.195,2801,3.086,2803,3.086,3686,1.824,3715,1.336,3716,1.336,3717,1.336,3736,3.516,3737,2.007,3738,3.516,3739,2.007,3740,2.007,3741,2.007,3742,2.007,3743,2.007,3744,2.007,3745,2.007,3746,2.007,3747,2.007,3748,2.007,3749,2.007,3750,2.007,3751,2.007,3752,2.994,3753,4.692,3754,3.516,3755,3.195,3756,2.007,3757,2.007,3758,2.007,3759,2.007]],["t/2714",[147,2.699]],["t/2717",[30,2.4,46,3.539,61,6.61,87,3.305,210,5.656,248,2.696,1919,9.185]],["t/2719",[30,2.066,33,1.368,147,1.988,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,2.603,248,2.989,249,1.846,380,3.364,381,3.156,470,4.31,481,2.917,489,2.867,722,3.335,1021,3.767,1348,3.526,1376,3.526,1919,4.486,1961,3.457,2014,4.287,2215,3.491,2236,3.727,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3760,5.409]],["t/2721",[481,5.346,2014,7.857,3760,9.913,3761,10.699]],["t/2724",[30,2.352,31,8.444,46,3.467,87,3.238,210,5.541,248,2.642,539,7.819,3762,10.938]],["t/2726",[30,1.41,33,1.351,147,2.32,161,2.493,164,2.571,213,2.421,214,1.868,215,2.017,216,0.976,217,2.364,237,2.726,239,3.734,248,3.157,249,1.824,380,3.323,381,3.118,470,4.697,614,2.029,722,3.294,1021,2.571,1073,3.011,1376,3.483,1405,3.449,1961,3.415,2215,3.449,2455,4.077,3715,3.557,3716,3.557,3717,3.557,3718,3.638,3762,7.759]],["t/2728",[239,4.77,2455,7.562,3763,10.699,3764,10.699]],["t/2731",[0,2.254,7,5.759,30,2.305,46,3.399,125,7.973,210,5.431,248,3.203]],["t/2733",[30,2.085,104,1.501,125,4.041,147,2.005,161,2.555,164,2.635,213,2.481,214,1.914,215,2.067,216,1.001,217,2.423,237,2.794,239,3.801,248,3.007,249,1.869,380,3.406,381,3.195,470,4.34,481,2.953,722,3.376,1021,3.801,1348,3.57,1376,3.57,1961,3.5,2215,3.534,2236,3.773,3715,3.646,3716,3.646,3717,3.646,3718,3.729,3765,5.476]],["t/2735",[239,4.77,481,5.346,3765,9.913,3766,10.699]],["t/2738",[7,4.655,30,2.305,36,4.41,46,3.399,240,4.479,248,2.589,264,7.437,3255,9.48,3767,8.733]],["t/2740",[30,2.224,147,2.14,161,2.798,164,2.886,213,2.718,214,2.097,215,2.264,216,1.096,217,2.654,248,3.133,249,2.047,380,3.73,381,3.5,470,4.564,481,3.235,722,3.698,1021,2.886,1348,3.91,1376,3.91,1961,3.834,2215,3.871,2236,4.133,3715,3.993,3716,3.993,3717,3.993,3718,4.084]],["t/2742",[481,5.598,3768,11.203]],["t/2745",[30,2.305,46,4.204,108,2.277,529,6.786,1918,7.243,3769,9.426,3770,9.426,3771,9.426,3772,9.426]],["t/2747",[7,2.883,30,2.066,104,1.482,147,1.988,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,3.767,248,2.989,249,1.846,380,3.364,381,3.156,470,4.31,481,2.917,722,3.335,1021,3.767,1348,3.526,1376,3.526,1918,4.486,1961,3.457,2215,3.491,2236,3.727,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3773,5.409]],["t/2749",[239,4.77,481,5.346,3773,9.913,3774,10.699]],["t/2752",[30,2.451,46,3.614,149,5.379,248,2.753,614,3.526,1405,5.993,3775,10.023]],["t/2754",[0,1.346,30,2.012,46,2.03,59,2.582,147,1.325,155,2.781,213,2.364,214,1.824,215,1.969,216,1.647,217,2.308,237,2.662,240,2.676,293,3.163,437,3.912,470,2.444,483,3.303,497,4.225,507,3.367,578,2.98,614,1.981,785,2.676,792,2.749,800,4.041,1021,2.51,1066,3.401,1073,4.297,2415,5.718,2416,5.718,2455,3.98,2648,4.578,3718,3.552,3776,5.217,3777,5.631,3778,5.631,3779,5.631,3780,5.631]],["t/2756",[2455,7.562,3776,9.913,3781,10.699,3782,9.913]],["t/2759",[30,2.4,33,2.3,46,4.31,149,5.268,248,2.696,2861,8.264,3783,9.094]],["t/2761",[0,1.507,30,1.541,59,2.891,122,3.149,147,1.483,155,3.113,213,2.646,214,2.041,215,2.204,216,1.511,217,2.583,237,2.979,240,2.995,248,2.452,297,2.525,470,2.736,497,4.729,800,3.095,1021,2.81,1025,4.972,1066,3.806,1073,4.66,1090,4.309,2415,6.201,2416,6.201,2455,4.455,3095,5.306,3718,3.976,3784,5.534,3785,6.303]],["t/2763",[2455,7.562,2570,9.007,3782,9.913,3784,9.394]],["t/2766",[0,2.788,30,2.305,33,2.209,108,2.277,131,5.484,153,4.629,248,2.589,507,5.637]],["t/2768",[0,1.396,30,2.066,33,1.368,104,1.482,147,1.988,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,2.603,248,2.989,249,1.846,380,3.364,381,3.156,470,4.31,481,2.917,722,3.335,1021,3.767,1348,3.526,1376,3.526,1961,3.457,2215,3.491,2236,3.727,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3786,4.915,3787,5.409]],["t/2770",[481,5.346,3786,9.007,3787,9.913,3788,10.699]],["t/2773",[7,4.749,30,2.352,36,4.499,46,3.467,127,6.744,240,4.57,248,2.642,2083,7.587]],["t/2775",[30,1.754,32,2.071,33,1.098,127,2.677,147,1.688,161,2.026,164,2.09,213,1.967,214,1.518,215,1.639,216,1.215,217,1.921,237,2.216,239,3.198,240,2.227,248,2.682,249,1.482,373,4.29,377,2.803,380,4.134,381,3.878,470,3.783,481,2.342,489,2.302,490,5.165,543,1.786,629,3.698,636,1.305,722,2.677,1021,4.354,1348,2.831,1376,2.831,1961,2.776,2014,3.442,2083,3.698,2215,2.803,2236,2.992,2627,3.601,3204,4.342,3715,2.891,3716,2.891,3717,2.891,3718,2.957,3755,3.946,3789,4.342]],["t/2777",[239,4.565,481,5.116,498,8.619,3789,9.486,3790,10.238,3791,10.238]],["t/2780",[30,2.352,46,3.467,59,4.411,87,3.238,124,6.803,248,2.642,353,4.749,956,6.067]],["t/2782",[30,1.65,147,1.588,161,2.917,164,3.009,213,2.833,214,2.186,215,2.36,216,1.143,217,2.767,237,3.191,239,3.009,248,3.19,249,2.134,380,3.889,381,3.649,470,4.065,722,3.856,1021,4.175,1376,4.077,1961,3.997,2215,4.036,2596,5.927,3715,4.163,3716,4.163,3717,4.163]],["t/2784",[239,4.995,2557,9.432]],["t/2787",[30,2.4,36,4.592,46,3.539,131,5.622,240,4.664,248,2.696,3245,8.619]],["t/2789",[30,2.066,33,1.368,131,2.745,147,1.988,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,2.603,248,2.989,249,1.846,380,3.364,381,3.156,470,4.31,481,2.917,489,2.867,722,3.335,1021,3.767,1348,3.526,1376,3.526,1961,3.457,2014,4.287,2215,3.491,2236,3.727,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3792,5.838]],["t/2791",[481,5.346,537,9.007,2014,7.857,3793,10.699]],["t/2794",[30,2.352,36,4.499,46,4.257,55,4.211,520,5.021,1252,5.931,2480,6.298,3227,8.096]],["t/2796",[30,1.445,33,1.385,147,2.005,161,2.555,164,2.635,213,2.481,214,1.914,215,2.067,216,1.001,217,2.423,224,2.809,237,2.794,239,3.801,248,3.007,249,1.869,380,3.406,381,3.195,470,4.34,481,2.953,614,2.999,722,3.376,1021,3.801,1376,3.57,1961,3.5,2215,3.534,3227,4.976,3715,3.646,3716,3.646,3717,3.646,3718,3.729,3794,5.911]],["t/2798",[239,4.77,481,5.346,3795,10.699,3796,10.699]],["t/2801",[30,2.352,46,3.467,61,6.477,87,3.238,210,5.541,248,2.642,356,5.808,3797,8.91,3798,9.617]],["t/2803",[30,1.428,33,1.368,147,2.336,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,3.767,248,3.172,249,1.846,380,3.364,381,3.156,470,4.724,614,2.054,722,3.335,1021,2.603,1073,3.048,1376,3.526,1405,3.491,1961,3.457,2215,3.491,2455,4.127,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3797,5.409]],["t/2805",[239,4.77,2455,7.562,3799,10.699,3800,10.699]],["t/2808",[30,2.4,46,3.539,54,7.744,87,3.305,248,2.696,1920,7.208,3801,9.094,3802,9.816]],["t/2810",[7,2.883,30,2.066,104,1.482,147,1.988,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,3.767,248,2.989,249,1.846,380,3.364,381,3.156,470,4.31,481,2.917,722,3.335,1021,3.767,1348,3.526,1376,3.526,1920,4.287,1961,3.457,2215,3.491,2236,3.727,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3803,4.606]],["t/2812",[239,4.77,481,5.346,3803,8.441,3804,9.394]],["t/2815",[30,2.305,33,2.209,108,2.277,131,5.484,153,4.629,248,2.589,507,5.637,1920,8.563]],["t/2817",[33,2.434,104,1.997,147,1.851,213,3.302,214,2.548,215,2.751,216,1.332,217,3.224,224,3.738,237,4.91,239,3.507,470,3.415,481,3.931,1021,3.507,1920,7.628,3786,6.623,3803,6.206]],["t/2819",[481,5.346,3786,9.007,3803,8.441,3804,9.394]],["t/2822",[6,4.055,30,2.4,46,3.539,149,5.268,248,2.696,686,5.99,1405,5.869,1646,6.516]],["t/2824",[30,1.583,147,1.523,161,2.798,164,2.886,213,2.718,214,2.097,215,2.264,216,1.096,217,2.654,237,3.06,239,4.055,248,3.133,249,2.047,380,3.73,381,3.5,470,3.948,614,2.278,722,3.698,1021,4.055,1376,3.91,1405,3.871,1646,4.298,1961,3.834,2215,3.871,3715,3.993,3716,3.993,3717,3.993]],["t/2826",[239,4.995,3805,11.203]],["t/2829",[2,5.637,3,5.53,7,5.759,30,2.305,41,4.827,46,3.399,126,5.946,248,2.589,3806,9.426]],["t/2831",[7,2.883,30,2.066,104,1.482,126,3.683,147,1.988,161,2.523,164,2.603,213,2.451,214,1.891,215,2.042,216,0.988,217,2.393,237,2.76,239,3.767,248,2.989,249,1.846,380,3.364,381,3.156,470,4.31,481,2.917,722,3.335,1021,3.767,1348,3.526,1376,3.526,1961,3.457,2215,3.491,2236,3.727,3715,3.601,3716,3.601,3717,3.601,3718,3.683,3807,5.409]],["t/2833",[239,4.77,481,5.346,3807,9.913,3808,10.699]],["t/2836",[7,3.297,8,3.077,17,1.357,30,1.274,32,2.95,33,0.736,36,3.123,37,1.71,38,2.305,43,2.475,46,1.132,61,4.496,82,2.909,108,1.877,147,1.828,154,1.916,184,2.356,210,1.809,211,2.702,212,1.082,215,1.098,216,1.315,224,3.172,230,2.903,240,1.492,246,2.356,248,1.834,264,7.332,299,1.75,334,1.958,344,1.842,353,1.55,478,1.916,514,2.219,578,1.662,611,2.219,785,3.172,1100,2.056,1243,2.056,1348,3.146,1432,2.181,1504,2.26,1659,2.88,1674,2.552,1806,3.909,2236,3.325,2572,2.477,2648,4.235,2751,2.643,3016,2.909,3021,4.574,3255,2.552,3688,2.909,3767,2.909,3809,6.185,3810,5.209,3811,3.14,3812,3.14,3813,3.14,3814,3.14,3815,2.757,3816,3.14,3817,3.14,3818,6.676,3819,5.209]],["t/2838",[7,4.064,30,1.377,61,5.542,147,1.325,161,2.434,164,2.51,213,2.364,214,1.824,215,1.969,216,0.953,217,2.308,237,3.89,248,2.939,249,1.781,264,6.493,297,2.256,380,3.244,381,3.044,470,3.572,487,4.586,722,3.216,1021,4.336,1376,3.401,1961,3.335,1962,5.627,2215,3.367,3715,3.473,3716,3.473,3717,3.473,3809,7.625,3815,4.944]],["t/2840",[487,5.831,1962,7.154,3815,9.188,3820,10.464,3821,10.464]],["t/2843",[30,2.451,46,3.614,104,2.545,128,7.928,242,5.198,2480,6.563]],["t/2845",[6,1.899,30,1.124,33,1.077,64,3.249,128,3.01,147,2.274,161,1.987,164,2.049,213,1.929,214,1.489,215,1.607,216,0.778,217,1.884,237,3.341,239,3.151,248,2.866,249,1.453,299,2.562,309,1.522,373,2.749,377,2.749,380,4.072,381,2.485,470,4.196,493,3.194,494,2.749,614,1.617,722,4.037,1021,3.151,1073,3.69,1121,3.532,1376,2.776,1405,2.749,1732,3.626,1961,2.722,2215,2.749,2455,3.249,2611,3.87,2630,3.626,2631,5.95,2662,4.036,3715,2.835,3716,2.835,3717,2.835,3718,2.9,3822,4.259]],["t/2847",[239,4.376,1121,7.542,2455,6.938,3822,9.094,3823,9.816,3824,9.816,3825,9.816,3826,9.816]],["t/2850",[7,4.655,30,2.305,46,3.399,210,5.431,240,4.479,248,2.589,434,8.733,3065,9.2,3827,9.426]],["t/2852",[30,1.823,147,2.115,161,2.131,164,2.198,213,2.069,214,1.597,215,1.724,216,0.835,217,2.021,237,3.524,239,3.324,240,2.343,248,2.753,249,1.559,297,1.975,377,2.948,380,2.841,381,2.665,470,4.35,481,2.463,484,3.699,487,2.748,489,2.421,490,5.367,636,1.373,722,2.816,1021,4.008,1348,2.978,1376,2.978,1961,2.92,2215,2.948,2236,3.147,2627,3.788,3084,6.907,3715,3.041,3716,3.041,3717,3.041,3718,3.11,3755,4.151,3828,4.93,3829,4.568]],["t/2854",[239,4.468,481,5.008,484,7.52,3829,9.286,3830,10.023,3831,10.023,3832,10.023]],["t/2858",[0,2.43,1,2.532,33,2.382,59,3.492,87,2.564,104,1.933,131,4.78,153,4.991,239,3.395,613,5.382,614,3.576,890,4.553,1103,4.147,1633,5.482,2036,5.382,3833,7.615]],["t/2860",[0,2.545,1,2.652,32,2.927,33,0.991,76,2.395,81,1.694,101,2.436,104,2.074,106,3,108,1.973,131,5.006,144,2.113,147,1.558,153,2.076,177,2.053,287,1.885,299,2.357,313,2.807,314,3.115,315,2.891,316,3.249,328,2.608,485,1.978,502,3.249,613,2.989,614,1.488,636,1.178,886,2.733,948,3.044,1229,3.713,1288,2.769,1292,3.918,1293,3.918,1372,2.891,2014,4.864,2092,3.918,2189,3.713,3834,4.229,3835,6.624]],["t/2862",[0,0.678,1,0.706,17,0.675,18,1.3,20,0.9,21,0.767,22,0.754,33,1.12,34,0.687,41,0.8,46,1.403,81,2.221,104,0.397,131,0.734,144,2.77,147,2.935,152,1.742,153,0.767,155,2.738,160,1.124,190,3.493,191,1.408,199,1.124,214,2.359,215,1.36,248,1.313,249,0.494,295,0.826,351,0.478,352,2.282,440,1.286,472,1.052,477,2.997,507,0.934,526,1.881,594,1.124,604,1.442,625,1.748,636,1.544,663,1.678,666,2.177,673,0.85,674,0.857,686,0.953,692,0.87,710,2.677,719,0.916,791,1.2,792,1.384,800,1.91,814,1.124,817,1.371,877,2.236,1024,4.259,1039,1.147,1076,7.538,1091,3.383,1106,3.419,1167,3.22,1308,2.386,1410,1.881,1485,1.371,1523,0.974,1529,1.447,1680,2.386,1846,2.177,2050,1.447,2082,2.236,2156,2.304,2234,2.488,2333,2.304,2408,1.172,2691,2.626,2764,2.488,2771,2.626,2830,1.27,3018,3.275,3063,1.172,3165,1.371,3411,1.447,3413,2.626,3836,1.562,3837,1.562,3838,2.834,3839,1.562,3840,1.562,3841,2.834,3842,1.562,3843,2.834,3844,1.562,3845,4.781,3846,4.781,3847,2.834,3848,2.834,3849,3.89,3850,2.834,3851,2.834,3852,1.562,3853,1.562,3854,1.562,3855,1.562,3856,1.562,3857,1.562,3858,1.562,3859,1.562]],["t/2865",[0,0.968,1,1.009,2,3.828,15,3.126,18,1.857,22,3.091,33,2.114,34,1.781,40,2.525,44,1.857,106,1.002,108,0.978,109,1.999,122,2.023,131,3.01,156,1.693,159,2.651,173,2.293,177,3.108,180,2.445,195,1.773,305,2.256,342,1.61,440,1.485,452,1.977,477,2.189,489,1.988,531,4.525,543,1.543,594,2.915,687,3.291,719,3.756,789,2.205,801,3.111,821,4.46,1137,2.727,1138,2.688,1183,3.111,1288,5.199,1332,3.408,1355,3.751,1692,3.291,1790,2.915,1853,3.111,2119,2.973,2136,3.408,2148,3.555,2249,2.973,2886,3.751,3442,3.751,3860,4.049,3861,4.049,3862,4.049,3863,4.049,3864,4.049,3865,4.049,3866,4.049,3867,4.049,3868,4.049,3869,4.049,3870,3.751,3871,4.049]],["t/2867",[0,1.881,1,1.96,34,4.569,109,3.885,147,1.851,155,3.885,177,3.82,190,4.054,335,6.044,440,2.41,452,3.841,605,2.958,663,4.659,692,4.384,821,4.419,1790,5.663,3872,6.206,3873,7.867]],["t/2869",[27,3.434,33,1.813,34,4.519,153,3.8,177,3.758,195,3.389,440,2.384,452,3.779,663,4.583,667,6.27,819,6.105,821,4.348,890,4.627,1824,7.17,2082,6.105,3872,8.106,3874,7.739]],["t/2871",[0,1.764,1,1.838,34,3.245,41,3.778,55,3.231,104,1.873,108,1.782,143,3.802,207,4.769,210,4.251,226,2.542,230,4.112,290,6.703,452,3.603,760,5.215,821,4.145,1230,5.418,1255,5.312,1288,4.832,1410,4.898,3872,5.821,3875,7.378,3876,7.378]],["t/2873",[0,2.4,1,2.5,34,1.86,44,1.939,49,3.665,55,2.901,67,2.637,118,2.415,131,4.72,144,2.113,156,3.414,161,2.863,177,2.053,213,1.775,214,2.146,225,5.152,249,1.337,271,3.713,440,0.981,452,2.065,783,4.581,785,2.009,787,2.554,808,2.32,870,3.438,871,6.19,997,2.208,1107,2.395,1634,2.769,2043,3.336,2089,3.438,2134,3.438,2615,3.918,3465,3.918,3872,3.336,3877,4.229,3878,4.229,3879,4.229,3880,4.229,3881,4.229,3882,4.229]],["t/2875",[0,1.606,1,1.674,6,1.778,21,2.114,33,1.936,34,1.894,44,1.974,48,1.458,49,4.091,57,3.099,108,1.04,109,3.318,118,5.782,144,4.128,146,2.191,215,1.505,248,1.183,250,2.503,309,2.224,341,3.624,440,0.999,452,3.28,583,3.308,600,2.858,682,1.807,688,2.748,722,2.459,783,3.066,819,3.397,821,2.419,871,2.655,893,6.955,970,3.161,989,2.627,1066,4.057,1137,2.899,1243,4.399,1288,2.819,1328,3.23,1904,3.989,2522,3.78,3783,3.989,3872,3.397,3883,4.305,3884,4.305,3885,4.305]],["t/2877",[33,2.085,48,3.013,131,4.184,156,3.72,177,4.32,195,3.896,250,5.172,440,2.609,452,4.344,820,7.019,883,6.182,1000,6.676]],["t/2879",[0,1.755,1,1.829,18,2.215,30,1.181,33,1.132,34,3.229,49,1.764,81,2.941,108,2.144,109,3.625,118,2.759,131,2.271,141,3.477,144,2.413,161,3.173,190,2.489,191,2.399,225,4.63,248,2.016,249,1.527,250,2.808,287,2.153,440,1.12,452,2.358,547,4.066,549,3.302,604,2.458,675,2.736,692,4.091,699,3.302,791,3.711,808,2.65,893,4.066,1073,2.522,1243,3.163,1414,4.066,2624,3.811,3886,4.83,3887,7.34,3888,4.83,3889,4.83,3890,4.83,3891,6.801,3892,4.83,3893,4.83]],["t/2881",[0,1.881,1,1.96,6,3.25,32,3.476,33,1.843,34,4.569,49,2.872,108,1.9,161,3.4,215,2.751,230,4.384,440,1.825,452,3.841,692,4.384,821,4.419,891,6.623,1288,5.152,2739,7.288,3894,7.867]],["t/2883",[0,1.591,1,1.658,17,2.877,34,2.927,48,2.254,50,3.816,108,1.607,161,2.877,210,3.835,243,3.475,250,3.869,440,1.544,452,3.25,534,4.482,636,1.853,684,4.302,800,4.553,808,3.652,929,3.905,999,5.114,1228,5.411,1288,4.358,1520,5.251,1523,4.15,1687,5.844,1911,5.603,2648,5.411,3895,6.655,3896,6.655]],["t/2885",[0,1.527,1,1.591,2,3.819,30,1.562,33,2.111,34,2.809,55,2.797,104,1.622,109,3.154,118,3.649,131,3.004,156,2.67,197,3.783,198,3.211,202,3.649,270,4.24,440,1.482,452,3.119,470,2.773,854,3.939,1002,5.193,1260,3.68,1288,4.183,1385,4.029,1426,6.26,3897,11.954,3898,6.387,3899,5.918]],["t/2887",[18,3.186,21,3.411,22,3.355,30,2.336,34,3.056,36,3.25,46,2.505,128,4.549,152,3.112,177,4.638,190,4.923,285,6.342,440,1.612,452,3.392,636,1.935,663,4.114,673,3.783,1102,4.003,1288,4.549,1620,5.101,1819,7.015,3872,5.481,3900,6.947]],["t/2889",[0,1.764,1,1.838,30,2.434,34,3.245,46,3.588,108,1.782,179,4.215,183,4.832,213,3.097,225,4.654,240,3.506,250,4.289,353,3.644,440,1.712,452,3.603,821,4.145,895,6.836,1523,4.601,1819,5.418,1878,5.536,3870,6.836,3901,7.378]],["t/2891",[33,1.677,34,3.148,37,3.897,109,5.475,182,4.02,195,3.134,249,2.263,440,1.66,452,3.494,692,5.433,800,3.514,820,5.646,821,4.02,864,5.499,896,6.63,1003,5.646,1073,3.736,1288,4.686,2081,6.025,2578,5.152,3891,6.63,3902,7.156,3903,7.156]],["t/2893",[27,3.379,33,1.784,34,4.471,49,2.78,156,3.183,161,3.291,230,4.244,440,2.358,452,3.718,494,4.553,530,3.828,615,2.196,622,3.739,692,4.244,719,4.467,821,4.278,890,4.553,892,7.055,2130,6.008,3904,7.615]],["t/2895",[0,1.912,1,1.993,6,3.304,34,4.619,161,3.457,190,4.122,213,3.358,248,2.197,285,5.31,351,2.446,452,3.906,598,5.171,719,4.693,821,4.494,897,7.411,1073,4.176,1107,4.531,3905,7.999]],["t/2897",[0,1.614,1,1.682,6,2.788,18,3.096,32,2.982,34,4.119,68,5.683,81,2.704,109,3.333,190,3.478,213,3.931,248,1.854,407,3.393,440,2.172,452,3.296,622,3.314,663,3.997,675,3.823,699,4.615,821,3.792,1072,5.927,1073,3.524,1098,5.488,2578,4.859,3906,6.75,3907,6.75,3908,6.75]],["t/2899",[0,2.05,1,2.137,34,4.833,123,3.789,161,3.707,440,1.989,452,4.187,534,5.776,604,4.364,646,6.59,821,4.818,898,4.818,1243,5.616,3909,8.576]],["t/2901",[0,1.527,1,1.591,6,3.722,11,3.357,14,2.874,34,3.963,62,5.039,81,2.559,87,2.15,93,3.819,106,1.581,108,1.543,115,3.649,131,3.004,440,2.421,451,3.211,452,3.119,821,3.588,866,4.69,900,5.377,1068,7.325,1425,5.193,2124,7.911,2480,4.183,2545,4.515,3910,6.387,3911,6.387,3912,6.387]],["t/2903",[0,1.548,1,1.613,30,1.583,33,2.131,50,3.743,131,4.277,190,3.336,212,3.134,230,3.608,248,3.133,353,4.492,440,2.11,452,3.161,622,3.179,636,2.533,1002,5.263,1034,4.754,1385,4.084,1846,4.974,2156,5.263,3899,8.427,3913,6.474]],["t/2905",[0,1.686,1,1.756,19,4.899,33,1.652,34,3.101,58,3.442,115,4.027,131,4.538,212,2.429,230,3.929,243,3.681,452,3.442,455,4.68,465,4.447,628,3.115,636,1.963,800,4.738,821,3.961,894,6.237,1034,5.177,1243,4.617,2363,6.19,3914,7.05,3915,7.05]],["t/2907",[0,1.346,1,1.403,2,3.367,18,2.582,22,2.719,27,2.499,33,2.279,34,2.477,44,2.582,49,2.056,104,1.43,106,1.394,123,2.488,161,2.434,177,4.723,270,3.738,285,3.738,353,2.781,440,1.306,452,2.749,465,3.552,595,3.273,604,2.865,606,2.921,636,2.292,799,3.09,800,2.765,855,3.552,866,4.135,997,2.94,1066,3.401,1243,3.687,1288,3.687,1426,5.718,2693,4.944,3184,4.74,3916,4.944,3917,5.631]],["t/2909",[0,1.527,1,1.591,2,3.819,6,2.639,7,3.154,18,2.929,22,3.084,27,2.835,33,2.446,34,2.809,44,2.929,49,2.332,123,2.822,161,2.761,177,5.068,227,4.793,248,1.755,270,4.24,285,4.24,440,1.482,452,3.119,465,4.029,579,3.292,799,3.505,855,4.029,997,3.335,1288,4.183,1426,6.26,3916,5.608]],["t/2911",[0,1.951,1,2.033,2,3.328,5,2.437,30,2.77,37,3.031,45,4.685,46,3.483,131,2.617,143,2.868,177,4.691,243,4.26,248,1.529,270,3.694,285,5.417,353,2.748,440,1.291,452,2.717,465,5.147,843,4.276,997,4.26,1002,4.524,1319,4.685,1523,3.47,1878,4.175,2115,4.006,2318,5.874,3916,4.886,3918,5.156,3919,5.565]],["t/2913",[2,5.422,27,4.024,177,4.402,452,4.427,544,7.371,821,5.094,1765,6.658,2705,7.961,3920,9.067,3921,9.067,3922,9.067,3923,9.067]],["t/2915",[19,7.27,287,4.665,719,6.139,2054,9.188,3918,9.694]],["t/2917",[16,5.373,49,3.375,147,2.174,177,4.488,195,4.047,452,4.513,978,5.527,1426,6.422,1765,6.787,2497,7.515,2823,8.116]],["t/2919",[16,5.271,33,2.124,49,3.311,147,2.133,177,4.402,440,2.103,452,4.427,692,5.053,1426,6.3,1765,6.658,2497,7.371,3924,9.067]],["t/2921",[16,4.357,33,2.843,48,3.406,49,2.737,147,1.763,214,2.427,440,2.333,452,3.659,506,5.124,978,4.482,1107,4.245,1426,5.207,1765,5.504,1839,6.944,2497,6.093,2764,6.581,3925,7.495,3926,7.495]],["t/2924",[17,4.332,30,2.451,33,2.348,156,4.19,182,5.631,354,6.964,682,4.207]],["t/2927",[30,2.26,57,6.654,108,2.232,146,4.703,149,6.183,248,2.539,342,3.676,343,5.583,344,5.423,489,4.539]],["t/2929",[9,2.813,147,0.952,149,3.436,213,1.699,214,1.311,215,1.416,216,0.685,217,1.659,237,3.753,293,2.274,362,2.651,363,3.291,364,3.038,365,3.408,366,3.408,367,2.651,368,3.408,369,3.408,370,3.408,371,3.194,373,4.748,374,3.408,376,3.408,377,5.396,378,3.291,379,3.408,380,4.575,381,2.189,382,3.408,383,3.408,384,2.915,385,3.408,386,5.83,387,5.389,388,3.408,389,3.408,390,3.408,391,3.408,800,1.988,1021,5.687,3927,3.751,3928,3.751,3929,3.555,3930,3.555,3931,3.555,3932,3.555,3933,3.555,3934,3.555,3935,3.555,3936,3.555,3937,3.194]],["t/2931",[149,5.268,357,7.066,362,6.428,364,7.365,367,6.428,392,7.066,3937,7.744,3938,8.619]],["t/2934",[30,2.26,57,6.654,108,2.232,146,4.703,149,6.183,248,2.539,342,3.676,343,5.583,344,5.423,489,4.539]],["t/2936",[9,2.813,147,0.952,149,3.436,213,1.699,214,1.311,215,1.416,216,0.685,217,1.659,237,3.753,293,2.274,362,2.651,363,3.291,364,3.038,365,3.408,366,3.408,367,2.651,368,3.408,369,3.408,370,3.408,371,3.194,373,4.748,374,3.408,376,3.408,377,5.396,378,3.291,379,3.408,380,4.575,381,2.189,382,3.408,383,3.408,384,2.915,385,3.408,386,5.83,387,5.389,388,3.408,389,3.408,390,3.408,391,3.408,800,1.988,1021,5.687,3927,3.751,3928,3.751,3929,3.555,3930,3.555,3931,3.555,3932,3.555,3933,3.555,3934,3.555,3935,3.555,3936,3.555,3937,3.194]],["t/2938",[149,5.268,357,7.066,362,6.428,364,7.365,367,6.428,392,7.066,3937,7.744,3938,8.619]],["t/2941",[30,2.26,57,6.654,108,2.232,146,4.703,149,6.183,248,2.539,342,3.676,343,5.583,344,5.423,489,4.539]],["t/2943",[9,2.813,147,0.952,149,3.436,213,1.699,214,1.311,215,1.416,216,0.685,217,1.659,237,3.753,293,2.274,362,2.651,363,3.291,364,3.038,365,3.408,366,3.408,367,2.651,368,3.408,369,3.408,370,3.408,371,3.194,372,3.751,373,4.748,374,3.408,375,3.751,376,3.408,377,5.396,378,3.291,379,3.408,380,4.575,381,2.189,382,3.408,383,3.408,384,2.915,385,3.408,386,5.83,387,5.389,388,3.408,389,3.408,390,3.408,391,3.408,800,1.988,1021,5.687,3929,3.555,3930,3.555,3931,3.555,3932,3.555,3933,3.555,3934,3.555,3935,3.555,3936,3.555,3937,3.194]],["t/2945",[149,5.268,357,7.066,362,6.428,364,7.365,367,6.428,392,7.066,3937,7.744,3938,8.619]],["t/2948",[4,5.907,30,2.176,108,2.149,146,4.527,150,8.097,205,5.907,248,2.444,342,3.538,343,5.374,344,5.22,489,4.369,755,5.68]],["t/2950",[122,4.446,147,2.093,149,4.775,213,3.735,214,2.882,215,3.111,216,1.506,217,3.647,367,5.826,377,5.32,469,7.233,470,3.862,471,7.49]],["t/2952",[122,5.598,367,7.337]],["t/2955",[4,5.907,30,2.176,108,2.149,146,4.527,150,8.097,205,5.907,248,2.444,342,3.538,343,5.374,344,5.22,489,4.369,755,5.68]],["t/2957",[122,4.446,147,2.093,149,4.775,213,3.735,214,2.882,215,3.111,216,1.506,217,3.647,367,5.826,377,5.32,469,7.233,470,3.862,471,7.49]],["t/2959",[122,5.598,367,7.337]],["t/2962",[4,5.907,30,2.176,108,2.149,146,4.527,150,8.097,205,5.907,248,2.444,342,3.538,343,5.374,344,5.22,489,4.369,755,5.68]],["t/2964",[122,4.446,147,2.093,149,4.775,213,3.735,214,2.882,215,3.111,216,1.506,217,3.647,367,5.826,377,5.32,469,7.233,470,3.862,471,7.49]],["t/2966",[122,5.598,367,7.337]],["t/2969",[30,2.352,146,4.894,209,8.858,210,5.541,248,2.642,342,3.825,343,5.808,344,5.642]],["t/2971",[33,2.198,81,2.711,127,5.807,146,3.443,147,2.207,151,2.971,163,1.902,190,2.239,198,2.184,213,1.824,214,1.407,215,1.519,216,1.145,217,1.781,224,2.064,237,4.805,239,1.937,248,1.193,293,2.441,297,1.741,304,2.549,342,2.691,377,4.046,470,4.072,481,2.171,482,3.428,483,2.549,484,3.26,485,3.165,486,5.941,487,2.421,488,3.657,489,2.133,490,4.871,491,4.025,492,4.025,493,3.019,494,2.598,495,3.532,496,4.025,497,3.26,1021,3.705]],["t/2973",[481,4.805,482,7.587,484,7.216,487,5.36,488,8.096,498,8.096,499,8.444,500,8.444,501,8.91]],["t/2976",[17,3.919,30,2.217,33,2.667,50,4.684,131,4.264,153,4.452,156,3.791,182,5.094,682,3.806,684,5.861]],["t/2979",[30,2.305,50,3.879,144,5.827,145,8.277,584,5.946,1295,7.073,1806,7.073,3939,9.426,3940,8.733]],["t/2981",[147,2.699]],["t/2984",[0,2.689,30,2.176,50,4.628,108,2.149,142,6.661,205,5.907,248,2.444,684,5.751,710,4.296,787,5.374]],["t/2986",[147,2.309,213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,1961,5.813,3941,9.094]],["t/2988",[147,2.636,3941,10.38]],["t/2991",[30,2.352,50,3.957,142,5.695,143,6.084,710,4.644,787,5.808,1295,7.216,3940,8.91]],["t/2993",[213,4.037,214,3.115,215,3.363,216,1.628,217,3.942,237,4.546,1021,4.288,3942,8.91,3943,8.91]],["t/2995",[3942,10.38,3943,10.38]],["t/2998",[30,2.305,36,4.41,50,4.798,108,2.277,129,6.348,130,7.073,684,6.093,710,4.552,3735,8.733]],["t/3000",[30,0.53,43,3.894,81,0.868,108,2.381,109,1.07,129,4.095,147,2.319,161,0.936,164,0.966,213,0.909,214,1.229,215,0.758,216,1.547,217,0.888,224,1.803,237,3.596,240,1.803,248,1.67,249,0.685,338,1.474,377,2.269,380,1.248,381,1.171,386,2.787,461,6.002,467,1.531,470,4.41,490,2.732,493,1.505,494,1.296,495,1.761,526,1.438,578,2.009,618,1.956,636,0.603,648,2.206,682,0.909,722,1.238,792,1.058,796,1.824,997,1.131,1021,0.966,1056,1.591,1073,1.131,1376,1.309,1659,4.532,1833,1.824,1961,1.283,2119,1.591,2170,3.195,2195,1.626,2215,1.296,2218,5.339,2236,1.383,2408,1.626,2480,1.419,2645,3.195,2801,3.086,2803,3.086,3686,1.824,3715,1.336,3716,1.336,3717,1.336,3736,3.516,3737,2.007,3738,3.516,3739,2.007,3740,2.007,3741,2.007,3742,2.007,3743,2.007,3744,2.007,3745,2.007,3746,2.007,3747,2.007,3748,2.007,3749,2.007,3750,2.007,3751,2.007,3752,2.994,3753,4.692,3754,3.516,3755,3.195,3756,2.007,3757,2.007,3758,2.007,3759,2.007]],["t/3002",[147,2.699]],["t/3005",[30,2.451,50,4.982,209,7.52,684,6.478,710,4.84,787,6.053]],["t/3007",[11,3.761,36,3.348,108,1.728,147,1.684,212,3.359,213,3.004,214,2.318,215,2.502,216,1.212,217,2.933,226,2.466,237,4.608,238,6.025,239,3.191,240,3.4,297,2.867,470,3.106,894,7.167,1021,3.191,2021,5.058,3195,6.025,3944,6.63]],["t/3009",[11,5.5,3195,8.809,3944,9.694,3945,10.464,3946,10.464]],["t/3012",[30,2.451,50,4.982,684,6.478,710,4.84,787,6.053,3801,9.286]],["t/3014",[7,3.822,33,1.813,61,5.212,104,1.965,147,1.821,213,3.248,214,2.506,215,2.706,216,1.31,217,3.172,224,3.677,237,3.658,239,4.581,470,3.359,481,3.867,1021,3.45,1920,7.545,3718,4.882,3803,6.105]],["t/3016",[239,4.77,481,5.346,3803,8.441,3804,9.394]],["t/3019",[17,4.332,30,2.451,33,2.348,156,4.19,169,4.37,182,5.631,682,4.207]],["t/3022",[30,2.4,148,3.847,169,5.212,195,4.298,201,5.306,312,5.928,352,5.759]],["t/3024",[147,2.699]],["t/3027",[30,2.4,108,2.371,148,3.847,169,5.212,210,5.656,512,9.719]],["t/3029",[33,2.124,131,4.264,147,2.133,213,3.806,214,2.937,215,3.171,216,1.535,217,3.716,224,4.308,237,4.286,470,3.936,535,7.371]],["t/3031",[535,9.108,537,9.432]],["t/3034",[30,2.305,108,2.277,148,3.695,167,5.133,169,5.084,207,6.093,248,2.589,440,2.187,515,6.445]],["t/3036",[147,2.699]],["t/3039",[17,4.332,30,2.451,33,2.348,52,5.993,156,4.19,182,5.631,682,4.207]],["t/3042",[34,4.408,52,5.993,108,2.421,123,4.428,205,6.654,1619,6.964,1637,7.52]],["t/3044",[32,2.488,36,2.634,37,3.066,43,2.676,52,4.921,75,3.511,108,1.988,147,2.288,201,3.044,213,2.364,214,1.824,215,1.969,216,0.953,217,2.308,225,3.552,237,3.89,239,3.669,249,1.781,307,3.473,470,2.444,489,2.765,614,1.981,792,2.749,1021,2.51,1338,4.578,1619,3.912,1620,4.135,1631,6.175,1647,4.944,1648,4.442,1654,4.944,1655,5.217,1656,5.217,1657,6.928,1659,3.113,3947,5.631]],["t/3046",[1631,7.682,1654,8.99,1657,8.619,3948,10.238,3949,10.238,3950,10.238]],["t/3049",[17,4.332,30,2.451,33,2.348,156,4.19,182,5.631,682,4.207,3071,7.701]],["t/3052",[6,3.818,47,5.072,49,3.375,156,3.864,620,4.159,783,4.219,784,6.053,852,7.292,956,5.831,1001,6.935,3582,8.564]],["t/3054",[147,2.699]],["t/3057",[49,3.442,108,2.277,243,4.922,783,5.779,871,5.814,1258,7.936,1706,8.733,3951,9.426]],["t/3059",[147,2.093,213,3.735,214,2.882,215,3.111,216,1.506,217,3.647,237,4.206,293,4.998,377,5.32,470,3.862,481,4.446,1021,3.967,3952,8.897]],["t/3061",[481,5.598,3953,11.203]],["t/3064",[49,3.512,243,5.021,300,4.805,783,5.388,871,5.931,1278,8.91,1279,8.096,1705,7.587]],["t/3066",[33,1.813,147,1.821,213,3.248,214,2.506,215,2.706,216,1.31,217,3.172,224,3.677,237,3.658,293,4.348,300,3.867,377,4.627,407,3.89,470,3.359,481,3.867,493,5.377,494,4.627,783,3.532,1021,3.45,1705,6.105,3954,6.515]],["t/3068",[293,6.011,481,5.346,3954,9.007,3955,10.699]],["t/3071",[24,6.445,49,4.258,248,2.589,622,4.629,879,6.973,880,5.814,1260,5.431,1426,6.55]],["t/3073",[147,2.699]],["t/3076",[7,4.749,49,3.512,300,4.805,755,6.139,783,5.388,871,5.931,1410,6.384,1707,7.216]],["t/3078",[33,1.813,147,1.821,213,3.248,214,2.506,215,2.706,216,1.31,217,3.172,224,3.677,237,3.658,293,4.348,300,3.867,377,4.627,407,3.89,470,3.359,481,3.867,493,5.377,494,4.627,783,3.532,1021,3.45,1707,5.807,3954,6.515]],["t/3080",[293,6.011,481,5.346,3954,9.007,3956,10.699]],["t/3083",[49,3.66,583,7.701,813,6.654,1012,8.148,1719,7.52,1733,9.286,1803,9.286]],["t/3085",[147,2.262,213,4.037,214,3.115,215,3.363,216,1.628,217,3.942,237,4.546,470,4.175,481,4.805]],["t/3087",[481,5.598,3957,11.203]],["t/3090",[17,4.332,30,2.451,33,2.348,156,4.19,182,5.631,682,4.207,2555,6.964]],["t/3093",[0,1.764,1,1.838,30,1.804,36,3.452,110,4.37,133,3.95,134,5.546,136,6.703,161,3.189,226,3.429,242,3.827,579,3.802,719,4.329,812,4.502,855,4.654,1252,4.551,1469,4.769,1634,4.832,1664,4.898]],["t/3095",[55,3.625,133,2.903,136,5.575,156,3.461,206,5.421,226,2.852,330,4.95,620,3.725,680,4.689,686,5.051,783,4.902,787,4.999,890,4.95,898,6.033,3958,7.268]],["t/3097",[0,2.483,1,2.588,14,3.54,108,2.509,133,2.759,136,5.298,212,2.71,226,2.71,287,3.507,294,5.022,400,3.68,487,5.789,521,4.316,579,4.054,623,4.253,3959,7.288]],["t/3099",[108,2.421,136,6.75,399,6.545,400,5.664,1921,7.52]],["t/3101",[6,4.14,18,4.597,21,4.921,22,4.84,136,6.75,156,4.19,3960,9.286]],["t/3103",[213,3.6,214,2.778,215,2.999,216,1.452,217,3.515,226,2.955,228,5.959,237,4.054,476,4.211,1021,4.899,1397,4.603,1408,4.57,3622,5.616,3961,6.435]],["t/3105",[228,6.964,483,5.88,1397,5.379,1408,5.341,2562,6.398,3962,10.023,3963,10.023]],["t/3108",[0,1.912,1,1.993,30,1.956,110,4.737,133,4.112,134,4.458,135,5.238,161,3.457,226,2.756,464,5.469,529,5.759,579,4.122,620,3.599,812,4.881,1252,4.934,1634,5.238,2991,6.311]],["t/3110",[0,1.912,1,1.993,55,4.599,108,2.537,133,3.683,135,5.238,211,4.149,355,5.558,356,4.831,527,5.469,680,4.531,783,4.793,2069,5.558,2857,6.734,3964,7.024]],["t/3112",[18,2.78,20,3.493,21,2.976,22,2.927,25,3.918,55,4.849,108,1.464,133,3.557,135,7.251,159,3.969,195,2.654,203,3.104,256,3.918,527,5.935,680,3.433,783,5.349,1139,3.824,1726,4.212,2249,4.451,2252,4.284,2857,5.103,3965,5.322,3966,5.322,3967,5.103,3968,6.061]],["t/3114",[0,2.483,1,2.588,14,3.54,108,2.509,133,2.759,135,6.802,212,2.71,226,2.71,287,3.507,294,5.022,400,3.68,487,5.789,521,4.316,579,4.054,623,4.253]],["t/3116",[108,2.371,135,7.828,357,7.066,399,6.462,400,5.593]],["t/3118",[6,3.973,18,4.411,21,4.722,22,4.644,135,8.366,156,4.021,3969,9.617]],["t/3120",[213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,1021,4.376,1408,5.231,3622,6.428]],["t/3122",[483,6.139,1397,5.616,1408,5.576,2562,6.68,3970,9.694]],["t/3125",[34,4.602,123,4.623,133,3.67,134,5.831,205,6.946]],["t/3127",[213,4.12,214,3.179,215,3.432,216,1.662,217,4.023,1021,4.376,1408,5.231,3622,6.428]],["t/3129",[483,6.139,1397,5.616,1408,5.576,2562,6.68,3970,9.694]],["t/3131",[30,2.504,108,2.473,180,6.184,1432,7.114,2179,8.324,2558,7.682]],["t/3134",[30,2.559,123,4.623,156,4.375,180,6.32,242,5.427]],["t/3136",[16,4.224,103,4.638,104,1.845,137,4.696,186,4.434,213,3.05,214,2.353,215,2.541,216,1.23,217,2.978,223,4.434,226,2.503,228,5.048,237,4.656,476,3.568,1021,4.982,1397,3.899,1408,3.872,3622,4.758,3961,5.452,3971,6.731,3972,6.731]],["t/3138",[228,6.964,483,5.88,1397,5.379,1408,5.341,2562,6.398,3973,10.023,3974,10.023]],["t/3141",[0,1.346,1,1.403,30,1.377,66,4.054,110,3.335,133,3.992,134,4.586,140,7.473,161,2.434,163,3.604,216,0.953,226,2.835,240,2.676,242,2.921,464,3.85,529,5.925,579,2.902,620,2.534,812,5.022,864,4.326,1252,3.473,1287,5.217,1634,3.687,1915,4.442,2787,5.217,2991,4.442,3975,8.23,3976,5.631,3977,5.631,3978,5.631,3979,5.631,3980,5.631]],["t/3143",[0,1.711,1,1.783,55,4.269,108,1.728,211,3.712,226,2.466,284,6.025,355,4.972,356,4.322,620,3.22,680,4.054,783,4.449,787,4.322,859,5.499,898,4.02,1726,4.972,2069,4.972,2153,6.025,2252,5.058,2751,6.025,3964,6.284,3981,7.156,3982,7.156,3983,7.156]],["t/3145",[0,2.483,1,2.588,14,3.54,108,2.509,133,2.759,140,7.981,212,2.71,226,2.71,287,3.507,294,5.022,400,3.68,487,5.789,521,4.316,579,4.054,623,4.253]],["t/3147",[108,2.421,140,7.701,400,4.689,1887,6.563,2499,7.388,3984,10.023]],["t/3149",[6,4.14,18,4.597,21,4.921,22,4.84,140,9.302,156,4.19]],["t/3151",[213,3.88,214,2.994,215,3.232,216,1.565,217,3.789,237,4.369,299,5.151,1021,5.136,1408,4.926,3622,6.053]],["t/3153",[299,5.585,483,5.88,1397,5.379,1408,5.341,2562,6.398,3985,10.023,3986,10.023]],["t/3156",[0,1.764,1,1.838,30,1.804,36,3.452,110,4.37,133,3.95,134,5.546,161,3.189,223,6.073,226,3.429,579,3.802,719,4.329,812,4.502,855,4.654,1252,4.551,1469,4.769,1634,4.832,1664,4.898,3243,5.312]],["t/3158",[0,2.014,1,2.099,108,2.623,133,2.955,161,3.641,211,4.369,330,6.495,355,5.853,489,4.137,1408,4.489,1443,6.849,2069,5.853,2337,7.397,3964,7.397]],["t/3160",[6,0.938,8,1.046,18,1.813,27,1.007,30,0.555,40,1.416,49,0.829,58,1.93,65,1.646,81,0.91,108,0.548,133,1.386,135,6.58,156,0.949,163,1.731,203,1.162,223,5.928,245,2.239,269,1.577,285,1.507,328,1.4,330,3.14,336,1.667,338,2.073,356,1.371,384,1.634,464,1.552,472,5.996,489,2.578,494,1.357,502,1.744,526,1.507,529,1.634,531,4.44,533,1.529,539,1.846,611,1.605,655,1.255,716,2.903,755,1.449,783,1.036,808,2.169,812,2.412,947,3.119,990,1.993,992,2.794,1089,4.61,1107,1.286,1227,1.791,1362,1.703,1404,1.449,1434,1.791,1443,1.846,1455,3.328,1465,1.911,1636,3.328,1820,1.667,1883,1.993,1915,1.791,2057,2.103,2119,5.229,2195,1.703,2337,3.471,2345,2.103,2386,4.865,2545,1.605,2582,1.911,2624,1.791,2781,1.993,2870,1.993,2970,4.865,2991,1.791,3210,3.662,3243,6.994,3537,1.993,3609,2.103,3987,3.953,3988,2.27,3989,2.27,3990,2.27,3991,2.103,3992,2.27,3993,2.27,3994,2.27,3995,5.251,3996,2.27,3997,2.27,3998,2.27,3999,2.27,4000,2.27,4001,2.27,4002,2.27,4003,2.27,4004,2.27,4005,2.27]],["t/3162",[0,0.893,1,0.931,10,3.938,14,0.957,30,0.52,55,0.932,81,2.001,108,1.818,133,3.024,147,2.546,184,1.597,203,2.557,212,0.733,214,1.21,223,3.047,226,0.733,287,0.949,293,3.839,294,1.358,300,1.063,333,1.375,400,0.996,440,1.585,487,2.082,521,1.168,527,2.554,576,2.446,579,3.879,590,2.87,598,1.375,623,1.15,680,1.205,686,1.298,783,4.604,890,1.272,924,1.342,1057,1.26,1107,1.205,1119,6.12,1398,1.73,1704,1.73,1719,1.597,1726,5.23,1878,1.597,2009,5.128,2252,4.83,2545,3.529,2857,1.791,3243,3.595,3752,1.679,3965,1.868,3966,1.868,3967,1.791,4006,2.128,4007,2.128,4008,6.834,4009,6.834,4010,6.834,4011,4.993,4012,6.834,4013,6.834,4014,3.145,4015,5.055,4016,1.971,4017,3.145,4018,1.868,4019,1.868]],["t/3164",[55,2.76,108,2.503,133,3.953,169,2.748,223,3.846,226,2.171,308,5.925,333,4.074,527,4.309,549,6.102,598,4.074,783,5.144,784,5.845,1107,3.57,1704,5.124,1726,7.2,2252,4.455,2545,4.455,3965,5.534,3966,5.534,3967,5.306,4015,5.306]],["t/3166",[20,1.215,30,0.516,40,1.315,55,0.924,58,1.03,81,0.845,108,2.073,133,3.164,147,2.586,169,3.265,198,1.863,200,1.226,203,1.08,212,0.727,214,0.683,216,1.01,225,1.33,232,1.261,300,2.478,314,0.992,333,1.363,424,1.852,454,1.549,476,3.336,527,1.442,578,1.962,583,2.848,598,3.857,620,0.949,692,2.066,717,1.582,755,1.346,783,3.917,1100,2.427,1107,2.809,1225,1.715,1335,1.954,1367,4.175,1404,1.346,1465,1.776,1719,1.582,1726,6.269,1815,1.549,2134,1.715,2181,1.852,2252,4.803,2309,1.62,2338,1.549,2545,3.505,2876,1.776,3560,3.81,3752,2.924,3967,4.175,4014,5.72,4015,6.799,4017,5.023,4018,1.852,4019,1.852,4020,1.715,4021,1.715,4022,4.594,4023,1.852,4024,1.852,4025,1.776,4026,1.954,4027,1.776,4028,1.954,4029,2.109,4030,2.109,4031,1.954,4032,6.795,4033,2.109,4034,2.109,4035,2.109,4036,2.109,4037,6.795,4038,2.109,4039,2.109,4040,2.109,4041,1.954]],["t/3168",[108,2.323,223,7.204,399,6.382,400,5.523,3243,8.499]],["t/3170",[6,3.894,18,4.323,21,4.629,22,4.552,159,6.173,223,7.116,2149,7.073,3243,6.786,4042,9.426]],["t/3172",[16,4.499,134,4.313,213,3.248,214,2.506,215,2.706,216,1.31,217,3.172,223,6.27,226,2.666,228,5.377,237,3.658,299,4.313,309,2.562,476,3.8,1021,4.581,1397,4.153,1408,4.124,3622,5.068,3961,5.807]],["t/3174",[41,2.989,147,1.988,228,4.056,483,3.425,581,3.992,604,2.971,620,2.627,964,2.9,1032,4.381,1081,4.746,1083,4.746,1148,5.126,1362,4.381,1397,3.133,1408,3.111,1435,4.381,2110,4.056,2439,4.486,2562,3.727,3184,4.915,3560,6.492,4020,4.746,4021,4.746,4025,4.915,4027,4.915,4043,5.409,4044,5.409,4045,5.838,4046,5.409,4047,5.409,4048,5.409,4049,5.126,4050,5.126,4051,5.409,4052,5.409,4053,5.409,4054,5.409,4055,5.409,4056,5.409]],["t/3176",[41,3.315,147,2.14,581,4.427,604,3.294,620,2.913,964,3.216,1032,4.858,1081,5.263,1083,5.263,1148,5.685,1362,4.858,1435,4.858,2110,4.498,2439,4.974,3184,5.45,3560,6.989,4020,5.263,4021,5.263,4025,5.45,4027,5.45,4046,5.998,4047,5.998,4048,5.998,4049,5.685,4050,5.685,4051,5.998,4052,5.998,4053,5.998,4054,5.998,4055,5.998,4056,5.998]],["t/3179",[30,2.504,123,4.523,156,4.28,180,6.184,223,6.248,3243,7.371]],["t/3181",[16,4.499,134,4.313,213,3.248,214,2.506,215,2.706,216,1.31,217,3.172,223,6.27,226,2.666,228,5.377,237,3.658,299,4.313,309,2.562,476,3.8,1021,4.581,1397,4.153,1408,4.124,3622,5.068,3961,5.807]],["t/3183",[228,6.964,483,5.88,1397,5.379,1408,5.341,2562,6.398,4043,9.286,4044,9.286]],["t/3185",[30,2.26,108,2.232,180,5.583,1432,8.004,2179,7.515,2582,7.782,3242,8.564,3243,6.654,4057,9.243,4058,9.243]],["t/3188",[0,1.764,1,1.838,30,1.804,36,3.452,110,4.37,133,3.95,134,5.546,136,6.703,161,3.189,226,3.429,242,3.827,579,3.802,719,4.329,812,4.502,855,4.654,1252,4.551,1469,4.769,1634,4.832,1664,4.898]],["t/3190",[55,3.625,133,2.903,136,5.575,156,3.461,206,5.421,226,2.852,330,4.95,620,3.725,680,4.689,686,5.051,783,4.902,787,4.999,890,4.95,898,6.033,3958,7.268]],["t/3192",[0,2.483,1,2.588,14,3.54,108,2.509,133,2.759,136,5.298,212,2.71,226,2.71,287,3.507,294,5.022,400,3.68,487,5.789,521,4.316,579,4.054,623,4.253,3959,7.288]],["t/3194",[108,2.421,136,6.75,399,6.545,400,5.664,1921,7.52]],["t/3196",[6,4.14,18,4.597,21,4.921,22,4.84,136,6.75,156,4.19,3960,9.286]],["t/3198",[147,1.982,213,3.536,214,2.728,215,2.946,216,1.426,217,3.453,226,2.903,237,3.982,239,3.756,470,3.657,476,4.137,1021,3.756,1397,4.521,1408,4.489,3622,5.517,3961,6.321]],["t/3200",[239,4.468,483,5.88,1397,5.379,1408,5.341,2562,6.398,4059,10.023,4060,10.023]],["t/3203",[0,1.764,1,1.838,30,1.804,36,3.452,110,4.37,133,3.95,134,5.546,137,6.433,161,3.189,226,3.429,242,3.827,579,3.802,719,4.329,812,4.502,855,4.654,1252,4.551,1469,4.769,1634,4.832,1664,4.898]],["t/3205",[0,1.979,1,2.062,55,3.625,108,1.999,110,4.902,133,2.903,211,4.293,212,2.852,242,4.293,355,5.751,783,4.902,1107,4.689,1726,5.751,2069,5.751,2252,5.851,2545,5.851]],["t/3207",[0,2.483,1,2.588,14,3.54,108,2.509,133,2.759,137,6.714,212,2.71,226,2.71,287,3.507,294,5.022,400,3.68,487,5.789,521,4.316,579,4.054,623,4.253]],["t/3209",[108,2.594,110,4.902,115,6.135,137,6.942,242,4.293,399,5.805,400,5.902,3643,7.669,4061,8.278,4062,7.268]],["t/3211",[0,1.881,1,1.96,59,4.764,104,1.997,108,1.9,110,4.659,137,7.517,212,4.007,242,5.388,330,4.704,465,4.962,1404,5.022,2480,5.152,4062,6.907]],["t/3213",[32,3.419,59,4.713,137,6.642,212,2.666,215,2.706,226,2.666,228,7.139,299,4.313,309,2.562,474,4.583,475,5.068,476,3.8,964,3.844,2078,6.795,2555,5.377,3244,7.17,4062,6.795,4063,7.739]],["t/3215",[24,1.942,32,1.255,37,3.972,64,2.007,67,3.873,104,1.216,106,1.186,108,0.686,137,5.265,188,1.546,212,1.65,215,2.55,216,0.481,224,2.276,242,3.783,299,4.065,309,1.586,319,4.471,330,1.698,373,3.714,381,1.535,465,3.918,474,3.678,475,4.067,476,3.05,593,1.885,692,1.582,1073,3.243,1443,2.309,1484,2.391,1739,2.131,1806,4.66,2084,3.385,2480,5.334,2555,4.316,2630,7.791,2631,6.857,2662,2.493,2994,2.631,4064,2.84,4065,6.211,4066,2.84,4067,6.211,4068,4.789,4069,4.789,4070,2.84,4071,4.789,4072,8.145,4073,4.789,4074,2.84,4075,4.789,4076,2.84,4077,4.789,4078,2.84,4079,2.84,4080,2.84]],["t/3217",[55,4.128,58,4.603,110,5.582,137,6.093,212,3.248,242,4.889,783,4.302,1107,5.339,1704,7.664,2545,6.663]],["t/3219",[81,2.559,108,1.543,133,3.661,147,2.456,177,3.101,216,1.081,308,5.981,489,3.136,527,6.16,549,4.367,580,5.193,581,4.367,603,5.608,680,3.618,710,3.084,783,4.764,784,4.183,852,5.039,1372,4.367,2545,4.515,4081,5.608,4082,5.608,4083,5.608,4084,6.387,4085,6.387,4086,5.608]],["t/3221",[27,2.913,44,3.01,81,2.63,108,2.218,147,2.492,207,4.243,308,4.357,333,5.936,489,3.223,682,2.755,686,4.005,783,4.192,784,4.298,859,7.056,1215,5.178,1487,5.526,1726,6.381,2383,6.081,4081,5.763,4082,5.763,4083,5.763,4086,5.763,4087,6.564,4088,6.564,4089,6.564]],["t/3223",[20,1.194,21,1.792,22,1.001,30,0.507,40,1.292,76,2.77,81,0.83,108,0.881,114,1.097,123,0.916,133,2.067,137,1.339,147,2.615,156,0.866,169,0.903,180,1.252,198,1.042,214,1.182,216,0.618,225,2.302,231,1.164,300,2.444,312,2.204,333,1.339,527,1.417,546,1.685,581,1.417,598,3.161,615,0.598,692,2.034,755,1.323,783,4.681,841,1.82,852,1.635,859,1.592,964,2.429,1100,2.39,1107,2.067,1119,1.685,1159,1.522,1215,1.635,1225,1.685,1362,1.555,1367,1.745,1404,1.323,1435,1.555,1465,1.745,1565,1.635,1691,3.591,1719,2.738,1726,4.094,1883,1.82,2252,5.654,2309,1.592,2338,1.522,2876,1.745,2878,1.635,3560,6.146,3752,1.635,3991,1.92,4014,6.734,4015,7.161,4016,3.381,4017,6.734,4018,1.82,4019,1.82,4020,3.976,4021,2.967,4022,1.92,4023,3.205,4024,1.82,4025,1.745,4026,1.92,4027,1.745,4028,1.92,4041,1.92,4049,1.82,4050,1.82,4081,4.294,4082,4.294,4083,4.294,4086,4.294,4090,4.891,4091,4.891,4092,3.65,4093,2.072]],["t/3225",[6,3.543,18,3.933,21,5.395,22,5.306,114,4.539,123,3.789,137,7.102,154,5.233,156,3.585,212,2.955,2630,8.668]],["t/3227",[6,1.795,18,1.993,20,2.503,21,2.133,22,2.098,30,1.062,103,2.773,104,2.11,106,1.076,137,6.959,147,1.592,156,1.816,161,1.878,186,2.651,212,2.863,213,3.488,214,1.407,215,1.519,216,0.735,217,1.781,226,1.497,237,3.928,249,1.374,319,4.871,353,2.146,371,3.428,470,1.886,476,3.322,785,2.064,1021,4.182,1022,5.696,1073,3.532,1243,5.442,1397,2.332,1408,2.315,1486,3.657,1523,4.219,1685,3.815,1878,3.26,2130,3.428,2578,3.128,3622,2.845,3961,3.26,3971,4.025,3972,4.025]],["t/3229",[319,6.924,483,5.642,1073,5.021,1397,5.161,1408,5.125,2562,6.139,4094,9.617,4095,9.617,4096,9.617]],["t/3232",[0,1.912,1,1.993,30,1.956,133,4.112,134,4.458,161,3.457,226,2.756,242,4.149,464,5.469,529,5.759,579,4.122,620,3.599,812,4.881,1252,4.934,1634,5.238,1922,5.759,2991,6.311]],["t/3234",[0,0.387,1,0.404,6,1.21,17,1.266,34,1.289,40,1.01,87,0.546,108,1.906,115,0.926,133,2.229,134,0.903,147,1.157,156,2.656,169,2.144,177,2.388,185,1.166,187,1.62,188,0.882,195,0.709,201,0.876,203,2.054,207,1.894,211,0.84,212,1.009,214,0.525,216,0.679,224,0.77,226,1.009,243,0.846,297,0.649,300,1.464,308,2.662,333,3.677,339,1.216,340,2.003,355,1.126,506,1.108,523,1.364,524,1.423,527,2.003,529,1.166,549,1.108,579,2.534,598,1.047,603,1.423,605,1.508,680,3.222,686,4.23,710,1.415,716,3.611,752,3.102,755,1.034,771,1.278,783,4.568,792,0.791,793,1.108,818,3.521,841,2.573,852,3.164,859,2.251,877,1.278,886,1.047,890,0.969,970,1.19,1073,0.846,1083,1.317,1107,3.222,1116,1.245,1158,1.501,1215,3.164,1225,1.317,1230,1.19,1402,1.501,1404,1.034,1429,1.245,1434,1.278,1445,1.19,1634,1.061,1636,1.364,1692,1.317,1704,2.382,1726,4.415,1808,1.317,1820,1.19,1826,2.312,1922,2.887,2069,1.126,2115,1.166,2123,1.317,2155,1.317,2232,1.501,2252,1.145,2338,1.19,2611,1.364,2635,1.501,2823,1.423,2894,3.716,2895,1.423,3013,1.501,3560,1.245,3620,1.423,3678,2.573,3752,1.278,4014,1.364,4017,1.364,4020,1.317,4021,1.317,4023,1.423,4097,1.62,4098,4.011,4099,1.62,4100,4.917,4101,1.62,4102,1.62,4103,1.62,4104,1.62,4105,2.93,4106,2.93,4107,1.62,4108,1.62,4109,1.62,4110,1.62,4111,1.62,4112,2.93,4113,1.62,4114,1.62,4115,1.62,4116,1.62,4117,1.62,4118,1.501,4119,1.62,4120,1.62,4121,1.62,4122,1.62,4123,1.62,4124,1.62,4125,1.62]],["t/3236",[0,2.43,1,2.532,14,3.426,108,2.455,133,2.671,212,2.624,226,2.624,287,3.395,294,4.861,400,3.563,487,5.665,521,4.178,579,3.924,623,4.116,1066,4.599,1922,7.318,3094,6.008]],["t/3238",[90,8.839,133,1.804,134,2.866,138,6.758,605,3.85,989,3.139,1077,8.545,1167,3.464,1632,7.613,1674,4.182,1676,4.182,2103,4.516,2439,7.087,2458,3.952,2636,6.773,2696,7.765,2729,4.182,2735,4.765,2910,4.516,3620,4.516,4126,5.143,4127,5.143,4128,5.143,4129,5.143,4130,5.143,4131,5.143,4132,9.223]],["t/3240",[108,2.421,400,4.689,1887,6.563,1922,7.215,2499,7.388,4133,10.023]],["t/3242",[6,4.14,18,4.597,21,4.921,22,4.84,156,4.19,1922,7.215,4134,10.023]],["t/3244",[16,3.436,138,7.485,147,2.844,213,2.481,214,1.914,215,2.067,216,1.001,217,2.423,223,3.607,226,2.037,237,5.174,377,3.534,470,5.248,476,2.902,800,2.902,1102,3.406,1103,3.219,1397,3.172,1408,3.15,1676,4.805,2636,4.34,2729,4.805,3283,5.476,3622,3.871,3961,4.435,4135,5.911]],["t/3246",[483,5.031,800,4.211,1102,4.942,1103,4.67,1397,4.603,1408,4.57,1676,6.972,2562,5.475,2729,6.972,4136,8.576,4137,8.576,4138,8.576,4139,8.576,4140,8.576,4141,8.576]],["t/3249",[30,2.559,110,6.197,123,4.623,156,4.375,180,6.32]],["t/3251",[147,2.913,213,2.231,214,1.722,215,1.859,216,0.9,217,2.179,237,5.254,239,2.37,377,5.624,380,4.545,381,2.874,470,5.375,481,2.656,490,3.827,1021,4.193,1102,3.063,1103,2.895,1408,2.833,1962,3.635,2172,4.668,2627,4.085,3622,3.481,4142,5.316,4143,5.316,4144,5.316,4145,5.316]],["t/3253",[481,5.008,483,5.88,1397,5.379,1408,5.341,2562,6.398,4146,10.023,4147,10.023]],["t/3256",[0,1.821,1,1.897,30,1.862,36,3.563,133,4.013,134,5.665,139,7.465,161,3.291,226,3.502,579,3.924,719,4.467,812,4.647,855,4.804,1252,4.696,1469,4.922,1634,4.987,1664,5.055]],["t/3258",[55,3.503,133,2.806,139,5.874,156,3.344,206,5.238,226,2.756,330,4.783,620,3.599,680,4.531,686,4.881,783,5.352,787,4.831,890,4.783,898,5.9,2252,5.654,3958,7.024]],["t/3260",[0,2.483,1,2.588,14,3.54,108,2.509,133,2.759,136,5.298,139,5.777,212,2.71,226,2.71,287,3.507,294,5.022,400,3.68,487,5.789,521,4.316,579,4.054,623,4.253]],["t/3262",[18,4.696,139,9.005,156,4.28,400,4.79,3565,9.486]],["t/3264",[6,4.14,18,4.597,21,4.921,22,4.84,139,7.36,156,4.19,4148,10.023]],["t/3266",[16,3.869,33,1.559,139,6.809,147,2.511,213,2.794,214,2.156,215,2.327,216,1.127,217,2.728,223,4.061,224,3.162,226,2.293,237,4.383,239,2.967,470,4.633,476,3.268,1397,3.572,1408,3.547,2084,4.704,2400,5.251,3622,4.358,3961,4.994,4149,6.166,4150,6.166,4151,6.655]],["t/3268",[392,6.924,483,5.642,1397,5.161,1408,5.125,2562,6.139,4149,8.91,4150,8.91,4152,9.617,4153,9.617]],["t/3270",[0,2.996,1,2.945,5,3.563,74,6.119,75,5.074,76,4.608,87,2.739,104,2.696,106,2.014,123,3.595,606,4.22]],["t/3272",[0,2.123,1,2.212,8,3.383,10,2.783,32,3.243,33,2.499,41,2.473,51,2.713,55,2.115,58,2.358,81,1.935,84,2.713,87,2.989,102,3.163,108,1.773,114,2.556,147,2.089,148,4.181,160,5.284,161,2.088,162,3.811,163,3.214,164,2.153,165,3.625,166,3.547,167,2.63,168,3.083,169,2.106,170,3.547,171,3.927,172,3.302,173,2.736,174,3.711,175,3.711,176,3.163,177,2.345]],["t/3274",[6,1.845,12,2.671,23,4.469,25,4.469,30,1.092,32,1.974,33,1.047,46,1.611,48,1.513,51,2.509,73,2.818,114,2.364,148,4.036,163,3.027,165,2.206,168,2.852,169,4.151,178,5.937,179,5.882,180,2.698,181,3.761,182,2.509,183,2.925,184,3.352,185,3.216,186,2.726,187,2.47,188,2.433,189,3.632,190,4.358,191,2.219,192,3.524,193,3.524,194,3.352,195,3.027,196,3.28,197,2.645,198,2.245,199,3.216,200,2.597,201,2.415,202,2.552,203,2.287,287,1.991,2623,3.922,4154,4.467]],["t/3276",[2,5.993,81,4.016,175,7.701,176,6.563,287,4.468,752,6.322,1698,8.8]],["t/3278",[0,0.331,1,0.345,2,0.828,3,0.812,23,1.641,27,0.614,33,1.02,48,0.469,67,2.193,81,1.017,84,1.426,87,1.466,101,0.798,108,1.381,122,1.269,143,0.713,144,0.692,147,2.812,148,2.241,152,1.137,155,1.254,159,0.907,163,3.164,164,1.132,165,2.823,168,0.884,169,0.604,187,0.765,191,1.261,195,0.606,200,0.805,206,0.907,214,1.646,240,0.658,245,1.438,248,1.862,254,1.165,256,1.641,270,1.685,273,2.229,277,4.278,278,4.228,279,1.125,280,1.216,281,1.216,282,3.087,283,1.216,284,2.137,285,1.685,286,1.216,287,1.132,295,0.733,314,1.653,317,1.165,319,1.828,353,1.254,410,1.216,440,0.589,451,0.696,472,0.932,477,1.372,507,2.103,550,1.039,579,0.713,582,1.216,590,1.951,606,0.718,688,0.884,710,0.668,800,0.68,993,1.039,997,0.723,1043,1.125,1044,1.125,1057,1.503,1091,1.549,1115,2.064,1116,1.951,1117,2.229,1118,1.092,1120,1.283,1121,1.951,1167,0.932,1185,2.352,1186,1.039,1196,1.092,1205,1.216,1263,1.283,1265,1.216,1390,1.864,1405,0.828,1714,2.638,1732,2.003,1768,2.064,1902,1.283,1903,1.283,2043,3.435,2081,2.137,2117,0.962,2130,1.092,2338,1.017,2623,1.216,3044,1.283,3082,2.229,3083,2.352,4155,1.384,4156,1.384,4157,1.384,4158,1.384,4159,1.384,4160,2.539,4161,2.539,4162,1.384,4163,1.384,4164,1.384,4165,1.384,4166,1.384,4167,1.283,4168,2.539,4169,1.384,4170,2.539,4171,1.384,4172,1.384,4173,3.516,4174,1.384,4175,2.539,4176,4.034,4177,2.539,4178,1.384,4179,2.539,4180,2.352,4181,2.352,4182,2.137,4183,3.087,4184,2.539,4185,2.352,4186,1.384,4187,1.384,4188,1.384,4189,1.384,4190,3.516,4191,1.384,4192,1.384,4193,2.352,4194,2.352,4195,2.352,4196,1.283,4197,1.216]],["t/3280",[0,0.815,1,0.849,23,2.204,33,0.799,48,3.051,49,2.036,81,2.234,87,1.877,91,2.204,108,1.347,122,1.704,147,2.984,148,3.203,155,2.754,163,1.493,202,1.948,214,1.806,240,2.649,248,1.532,277,4.694,305,1.9,353,1.684,381,1.843,436,2.62,440,0.791,476,1.674,477,1.843,590,4.284,783,3.228,809,2.331,871,2.103,876,2.41,891,2.871,1020,2.772,1025,2.69,1064,2.69,1070,2.504,1101,2.871,1115,2.772,1116,2.62,1117,4.896,1118,2.69,1135,3.159,1136,3.159,1294,2.62,1405,2.039,1432,2.369,1708,2.994,4118,3.159,4176,3.159,4180,3.159,4181,3.159,4182,2.871,4185,3.159,4193,3.159,4194,3.159,4195,3.159,4196,3.159,4198,5.576,4199,3.41,4200,3.41,4201,3.41]],["t/3282",[0,0.767,1,0.799,7,0.885,8,0.826,10,1.032,22,0.865,33,0.42,40,1.117,47,0.983,58,2.588,66,1.29,67,2,73,1.13,81,1.285,84,1.006,87,1.466,100,1.093,101,1.032,102,1.173,103,2.047,108,0.433,118,1.023,122,0.895,143,0.923,147,2.854,148,0.702,150,2.308,155,0.885,156,0.749,161,0.774,163,1.906,167,1.746,169,2.311,173,1.015,174,1.376,177,1.557,180,1.082,195,0.784,198,0.9,200,1.041,212,0.617,214,0.58,249,0.566,270,2.89,278,4.107,287,0.799,340,1.225,343,1.082,344,1.051,355,2.228,440,0.416,464,1.225,468,5.705,470,1.392,477,0.968,497,1.344,507,1.071,515,2.192,555,1.573,566,1.376,569,1.456,582,2.816,606,0.929,615,0.517,682,0.752,692,0.998,709,1.158,710,0.865,785,0.851,812,1.093,885,2.816,924,1.13,994,2.816,1008,1.315,1019,2.607,1078,1.13,1090,1.225,1099,2.308,1139,1.13,1159,1.315,1186,3.978,1196,4.182,1198,4.911,1202,1.573,1203,1.456,1206,1.659,1236,1.508,1434,1.413,1565,1.413,1622,1.413,1719,1.344,1816,1.456,1939,1.189,2080,1.659,2115,1.29,2155,1.456,2181,1.573,2439,1.376,2458,1.376,2848,1.573,2878,2.53,2934,1.659,3557,4.033,3558,1.659,3560,1.376,3600,1.659,3610,1.659,4202,1.791,4203,3.207,4204,1.573,4205,1.791,4206,2.816,4207,7.872,4208,7.872,4209,3.207,4210,1.791,4211,1.791,4212,3.207,4213,1.791,4214,1.791,4215,1.791,4216,1.791,4217,1.791,4218,1.791,4219,1.659,4220,1.659,4221,1.659,4222,1.791,4223,1.791,4224,1.791]],["t/3284",[0,2.127,1,2.217,14,4.004,74,5.127,81,3.565,87,2.996,106,2.203,108,2.149,148,3.487,157,6.676,287,3.967,623,4.81,1159,6.533]],["t/3286",[0,1.584,1,1.65,2,2.529,18,3.038,51,5.193,87,3.584,106,1.64,147,2.174,148,4.362,165,4.957,172,2.891,190,2.179,217,1.733,226,2.282,248,2.243,249,2.095,293,2.376,294,2.699,295,2.238,296,3.438,297,3.703,298,5.577,299,3.692,300,4.618,301,3.713,302,3.713,303,2.769,304,2.481,305,2.357,306,3.249,307,2.608,308,2.807,309,2.193,310,3.105]],["t/3288",[0,1.551,1,1.617,8,3.7,17,1.78,27,1.828,51,3.645,59,2.976,84,2.314,87,2.703,106,1.02,108,1.567,147,1.889,148,2.543,163,4.999,164,1.836,169,3.5,190,2.122,191,2.046,192,3.249,195,1.804,198,2.07,249,1.302,297,2.6,299,5.077,309,1.363,476,2.022,478,2.513,576,4.249,578,2.18,602,2.416,675,2.333,682,1.729,785,3.083,929,2.416,1066,2.488,1236,3.467,1281,3.467,1790,2.965,4206,3.616,4225,3.816,4226,4.119,4227,3.816,4228,4.119,4229,4.119,4230,4.119,4231,4.119,4232,4.119,4233,3.249]],["t/3290",[6,3.39,23,2.22,33,1.314,46,1.238,48,1.899,81,1.376,87,1.156,90,4.309,108,1.717,122,1.716,147,2.958,155,2.77,161,1.484,167,1.87,169,3.099,191,1.706,195,3.113,198,2.819,214,2.302,248,1.953,270,2.28,353,2.77,437,2.386,451,1.726,476,1.686,477,1.857,576,2.249,675,3.177,717,2.577,785,1.632,800,1.686,992,2.428,1020,2.792,1090,2.348,1115,2.792,1116,2.639,1121,2.639,1202,3.016,1236,4.722,1819,2.522,2974,2.891,3198,2.792,4167,3.182,4182,2.891,4183,3.016,4197,3.016,4204,3.016,4206,3.016,4219,3.182,4220,3.182,4221,3.182,4227,3.182,4234,5.609,4235,3.434,4236,3.434,4237,3.434,4238,3.434,4239,3.434,4240,3.434,4241,3.434,4242,3.434]],["t/3293",[0,1.505,1,1.568,2,3.763,3,1.696,6,2.009,15,1.412,27,2.793,51,3.535,81,2.956,87,0.973,120,2.082,123,1.277,143,4.241,148,2.467,149,2.61,163,4.534,165,4.915,166,2.123,169,2.12,178,3.033,188,2.648,195,1.266,199,2.082,248,1.336,278,1.947,290,5.542,293,1.624,295,2.573,300,1.445,308,3.228,472,1.947,478,1.764,507,1.729,519,1.746,569,2.351,590,2.222,598,1.869,605,1.087,682,2.041,771,7.034,783,1.32,789,1.575,877,2.281,970,3.571,1012,2.351,1102,1.666,1145,2.539,1167,1.947,1186,2.169,1196,2.281,1266,4.505,1269,2.281,1506,2.434,1509,2.281,1555,2.539,1665,3.501,2123,3.953,2149,3.649,2206,2.434,2338,2.123,4024,2.539,4243,2.891,4244,2.891,4245,4.863,4246,2.891,4247,2.891]],["t/3295",[0,1.379,1,1.437,2,3.449,3,3.384,6,3.46,15,2.816,18,2.645,27,3.717,81,3.355,147,1.357,148,2.261,165,2.848,169,5.01,195,4.318,248,1.584,300,4.185,310,4.235,472,3.884,489,4.112,590,4.431,616,3.777,793,3.943,804,4.235,808,3.165,989,3.519,1012,4.689,1186,4.327,1739,4.327,2149,4.327,4248,5.343,4249,5.767]],["t/3297",[2,3.367,6,2.326,15,4.018,27,4.317,101,3.244,148,2.207,163,4.259,165,6.063,169,3.588,170,4.135,178,5.132,179,4.701,195,2.466,197,5.76,290,3.792,296,4.578,300,2.814,489,2.765,605,2.117,929,4.828,1012,4.578,1186,4.225,1255,5.925,4248,5.217,4250,5.631,4251,4.74]],["t/3299",[0,2.407,1,2.509,2,3.579,15,2.922,51,4.833,74,3.449,87,3.39,104,1.52,106,1.482,147,2.369,148,3.372,165,5.437,226,2.062,248,1.644,288,4.866,289,3.479,290,4.031,291,5.255,292,5.255,297,3.446,298,5.039,300,2.991,303,3.919,304,3.511,4252,5.985]],["t/3301",[0,2.874,1,2.706,17,3.641,32,3.722,49,3.076,74,6.259,85,4.772,108,2.035,289,4.897,299,4.695,305,4.695,400,3.941]],["t/3303",[0,2.191,1,2.283,3,5.376,59,3.502,76,2.882,85,2.882,87,1.713,144,2.543,147,1.796,287,3.404,398,2.907,399,4.127,400,5.559,465,3.21,477,2.751,623,2.751,754,3.737,1078,3.21,1252,3.138,1404,3.248,1747,3.818,1963,3.332,1964,5.397,1966,3.663,1973,3.737,2191,3.91,2193,4.137,2202,3.536,2249,3.737,2537,4.468,2777,4.137,2888,3.597,4253,4.714,4254,4.714,4255,4.714,4256,4.714]],["t/3305",[0,2.514,1,2.993,5,4.604,18,2.969,21,4.466,65,4.378,74,3.73,87,2.18,104,1.644,108,2.197,156,2.707,161,2.798,248,2.499,604,3.294,611,4.576,2119,4.754,2415,4.498,2416,4.498,2869,6.548]],["t/3307",[0,2.846,1,2.966,65,2.98,74,4.123,147,2.608,305,6.179,602,4.198,674,3.927,785,3.4,816,5.818,936,4.972,1140,4.367,2696,8.207,4257,6.63,4258,7.156]],["t/3309",[27,2.413,59,3.679,74,6.062,108,1.313,122,2.717,147,1.887,149,4.305,155,3.961,248,2.89,399,2.939,400,3.753,477,4.336,611,3.843,1057,4.75,1091,4.895,1106,4.947,1348,4.845,1674,4.421,2415,6.622,2416,6.622,2869,8.078,4233,4.29,4259,5.038]],["t/3311",[59,3.796,74,6.188,108,1.999,147,1.947,149,4.443,248,2.95,249,3.396,2318,7.731,2415,5.751,2416,5.751,2869,7.731,4260,7.669]],["t/3313",[0,2.923,1,2.769,17,3.775,49,3.189,74,5.032,85,4.947,108,2.109,154,5.33,299,4.867,305,4.867,400,4.086]],["t/3315",[0,2.191,1,2.283,3,5.376,59,3.502,76,2.882,85,2.882,87,1.713,144,2.543,147,1.796,287,3.404,398,2.907,399,4.127,400,5.559,465,3.21,477,2.751,623,2.751,754,3.737,1078,3.21,1252,3.138,1404,3.248,1747,3.818,1963,3.332,1964,5.397,1966,3.663,1973,3.737,2191,3.91,2193,4.137,2202,3.536,2249,3.737,2537,4.468,2777,4.137,2888,3.597,4253,4.714,4254,4.714,4255,4.714,4256,4.714]],["t/3317",[27,4.024,59,4.158,74,5.224,108,2.19,248,3.127,611,6.409,1057,5.369,2415,6.3,2416,6.3,2869,8.194]],["t/3319",[74,5.656,399,5.306,400,5.593,1057,5.813,2415,6.82,2416,6.82,4259,9.094]],["t/3321",[0,1.642,10,1.884,13,2.141,27,1.451,59,3.653,74,5.461,81,1.31,87,1.101,108,0.79,122,3.98,142,5.613,143,1.685,147,1.874,149,5.087,155,4.681,248,2.604,293,3.859,314,1.537,477,5.124,1062,2.87,1073,2.812,1091,5.784,1106,4.237,1348,1.974,1454,6.481,1674,2.658,2202,2.271,2415,2.271,2416,2.271,2869,8.248,4233,6.284,4261,5.386,4262,5.386,4263,3.269]],["t/3323",[59,3.796,74,6.188,108,1.999,147,1.947,149,4.443,248,2.95,249,3.396,2318,7.731,2415,5.751,2416,5.751,2869,7.731,4260,7.669]],["t/3325",[0,2.347,1,2.445,65,4.087,74,5.656,106,2.43,161,4.242,579,5.058,604,4.995]],["t/3328",[0,2.44,1,2.543,17,1.474,30,1.363,33,1.657,36,1.595,46,2.01,49,1.245,50,1.403,51,1.916,65,2.322,73,2.151,74,3.213,87,1.148,104,0.866,106,2.023,146,1.735,148,2.185,162,2.69,163,2.442,169,1.487,170,2.504,195,1.493,200,3.241,212,2.437,224,2.649,248,1.532,299,1.9,305,1.9,309,1.129,342,1.356,354,2.369,476,2.738,543,2.125,602,2,606,1.769,614,1.961,673,1.857,674,1.871,686,4.316,785,2.649,806,2.019,809,2.331,811,2.678,816,2.772,1108,2.455,1140,3.402,1248,4.094,1260,5.881,1680,2.871,2202,4.915,4257,5.166,4264,2.994]],["t/3330",[0,2.872,1,2.993,16,3.056,33,1.833,65,4.309,74,4.508,104,1.986,106,2.313,108,1.27,147,1.84,212,2.696,224,3.717,494,3.144,614,3.287,785,2.498,792,2.567,978,3.144,1062,6.869,1102,3.029,1103,2.863,1836,4.616,2036,3.716,2636,3.86,2977,4.148]],["t/3332",[0,2.299,1,2.396,104,2.442,106,2.381,212,3.313,543,3.666,1248,8.669,4265,9.617]],["t/3334",[0,0.751,1,0.782,17,1.357,30,1.9,33,0.736,46,1.132,48,1.063,50,1.292,52,1.877,65,1.307,106,0.777,122,5.507,123,4.869,147,3.394,168,2.004,169,1.369,214,1.017,249,0.993,297,1.258,614,1.104,812,1.916,1140,1.916,3092,2.552,3178,2.757,4266,5.209]],["t/3336",[0,2.168,1,2.259,30,2.783,44,4.158,65,3.775,106,2.245,212,3.124,474,5.369,614,3.19,1140,5.533,1248,6.658]],["t/3338",[46,4.039,673,6.101]],["t/3340",[0,0.713,1,0.743,14,1.342,17,1.289,20,1.718,46,1.799,65,1.242,67,1.86,106,0.738,147,2.372,152,2.882,155,1.473,215,1.745,248,1.768,269,2.072,297,2.578,470,2.166,602,1.749,614,1.756,618,3.316,641,0.921,667,3.927,673,4.098,674,4.129,676,2.51,692,1.662,785,1.417,978,2.984,1064,2.353,1140,1.82,1565,2.353,2385,2.424,2781,2.618,3166,2.763,3362,2.763,3364,2.618,3365,2.763,3373,2.618,3374,2.618,3375,2.618,3376,2.618,3377,2.618,3378,2.618,3379,2.618,3383,2.618,3385,2.763,3386,2.618,3388,2.618,3390,2.618,3391,2.618,3416,2.763,3417,2.763,3418,2.763,3476,2.763,4267,2.982,4268,2.982,4269,2.982,4270,2.982,4271,2.982,4272,2.982,4273,2.982,4274,2.982,4275,4.99,4276,2.982,4277,2.982,4278,2.982,4279,2.982,4280,2.982,4281,4.99,4282,4.99,4283,2.982,4284,4.99,4285,2.982,4286,2.982,4287,2.982,4288,2.982,4289,2.982,4290,2.982,4291,2.982,4292,2.982,4293,2.982,4294,2.982,4295,2.982,4296,2.982,4297,2.763,4298,2.982,4299,2.982]],["t/3342",[162,8.635,248,3.007,1260,6.307]],["t/3344",[0,1.934,1,1.37,17,3.496,65,2.29,106,1.362,122,2.748,124,3.169,147,3.215,155,3.995,167,2.995,248,2.906,249,1.739,474,3.257,477,2.973,578,2.911,614,1.935,898,3.09,929,3.227,1091,3.356,1106,3.392,1140,3.356,1627,4.472,2613,4.631,2810,4.34,3349,5.096,4297,5.096]],["t/3346",[0,1.618,1,1.686,22,2.098,44,1.993,65,2.817,106,1.675,122,2.171,147,3.211,155,4.632,180,2.624,248,2.957,332,2.573,437,6.517,454,3.19,474,2.573,477,2.349,614,2.923,675,2.461,898,2.441,929,2.549,1090,2.971,1134,4.025,1140,2.651,1405,2.598,3178,3.815,3198,6.756,3784,3.815,4300,4.344,4301,4.344,4302,4.344]],["t/3348",[0,1.191,1,1.241,15,2.432,30,2.644,65,2.074,106,1.233,147,2.37,164,3.35,167,2.713,214,2.93,215,1.742,248,3.534,297,4.727,303,4.921,474,2.95,614,1.753,680,2.822,785,2.367,876,3.521,898,5.66,940,3.355,978,4.493,2571,4.194,2613,4.194]],["t/3350",[0,2.254,1,2.348,65,3.925,106,2.334,248,3.203,303,6.173,614,3.316,649,7.356]],["t/3352",[36,5.006,50,4.403,811,5.138,1260,6.165]],["t/3354",[0,2.175,1,1.613,17,2.798,50,2.664,65,2.696,106,1.603,124,3.73,142,3.834,147,3.255,249,2.047,474,3.834,576,4.24,614,2.278,811,4.368,929,3.798,1140,3.951,3353,5.998,4303,6.474,4304,6.474]],["t/3356",[0,1.23,1,1.281,15,2.511,30,2.916,50,2.116,106,1.273,147,2.17,164,3.431,212,1.772,215,1.799,297,5.26,576,6.04,692,2.866,785,2.444,811,6.305,876,3.636,940,3.464,978,4.602]],["t/3358",[87,3.685,148,4.29,200,6.363]],["t/3360",[0,0.623,1,0.649,6,2.849,32,1.151,51,5.066,81,2.763,87,3.036,106,0.645,108,0.629,147,2.558,148,2.703,152,1.167,155,1.287,165,3.406,190,3.004,200,4.907,214,1.442,215,0.911,227,5.175,248,2.319,297,2.763,299,2.482,300,2.225,304,1.529,309,1.474,476,3.386,494,1.558,497,1.955,507,1.558,576,4.516,785,1.238,876,1.842,978,2.663,1073,3.601,1098,5.607,1115,2.119,1116,2.002,1118,3.513,1497,1.755,1649,4.6,1963,4.516,2878,5.441,3198,2.119,4182,2.194,4197,2.288,4204,2.288,4233,4.6,4305,2.606,4306,2.606,4307,5.401,4308,6.897,4309,6.897,4310,2.606]],["t/3362",[0,1.562,1,1.628,8,1.915,32,1.836,51,3.67,81,3.235,84,2.334,87,2.2,106,1.618,108,1.003,147,1.537,148,1.628,152,1.861,163,4.358,164,1.852,169,4.992,190,4.161,200,2.415,215,1.453,249,1.314,297,2.618,299,5.101,300,3.265,304,2.437,309,2.163,476,3.208,494,2.484,497,3.117,507,2.484,576,4.278,785,1.974,876,2.937,978,3.907,1497,2.798,1649,6.37,4233,6.37,4251,3.498,4307,7.481]],["t/3364",[148,4.29,200,6.363,1260,6.307]],["t/3366",[0,2.21,1,2.303,17,3.995,51,5.193,65,3.849,106,2.288,200,5.373,249,2.923,614,3.252,1140,5.64,4264,8.116]],["t/3368",[0,0.985,1,1.026,15,2.011,30,2.694,51,6.755,106,1.02,108,0.995,147,1.889,148,2.543,163,3.989,164,2.893,169,3.972,195,3.989,200,6.99,215,1.44,297,5.236,785,1.957,898,3.645,940,2.774,978,3.88,4264,3.616]],["t/3370",[17,4.624,49,3.907,806,6.336,1260,6.165]],["t/3372",[0,1.782,1,1.228,17,2.131,47,2.705,65,2.053,106,1.221,147,3.368,249,1.559,470,4.35,474,2.92,614,1.734,783,2.25,809,5.098,929,2.892,956,3.11,1108,3.549,1140,3.008,1707,3.699,1708,4.329,4311,4.93,4312,4.93]],["t/3374",[0,2.355,1,1.81,17,3.14,22,3.508,44,3.332,49,2.653,106,1.799,215,2.541,297,3.946,454,5.335,604,3.697,643,2.151,674,3.987,806,4.303,809,8.191,978,4.345,1140,4.434,4313,8.648,4314,7.266]],["t/3376",[0,1.132,1,1.179,15,2.311,30,2.835,49,1.728,65,1.971,106,1.172,147,2.309,164,3.223,212,1.631,215,1.655,297,4.908,476,4.306,614,2.543,785,2.249,806,2.803,809,8.174,876,5.109,940,3.188,978,5.244,1108,6.313,1426,6.82,4313,6.347]],["t/3378",[0,2.014,1,2.099,49,3.076,65,3.508,106,2.086,215,2.946,297,3.375,614,2.964,649,6.852,806,4.989,809,7.427,978,5.037,4313,9.537]],["t/3380",[163,4.906,1260,6.455]],["t/3382",[0,2.254,1,2.348,17,4.074,65,3.925,106,2.334,163,5.106,249,2.981,614,3.316,1140,5.752]],["t/3384",[0,1.23,1,1.281,59,2.359,106,1.273,147,2.408,163,5.748,164,2.293,202,2.938,215,1.799,239,4.887,297,3.695,299,5.706,309,1.703,675,2.913,709,3.325,785,2.444,793,7,898,5.752,978,4.602,4251,7.765]],["t/3386",[0,2.088,1,2.176,106,2.162,163,5.636,215,3.054,297,4.454,609,3.808,649,5.509,978,5.222,4251,7.353]],["t/3388",[169,4.772,195,4.793,1260,6.307]],["t/3390",[0,1.155,1,1.203,17,2.088,65,2.011,106,1.196,147,3.298,169,3.2,170,6.52,195,3.214,214,1.564,217,1.98,249,1.527,270,3.206,278,3.253,295,2.556,312,4.433,407,2.428,474,2.86,614,1.699,763,4.066,929,2.834,1140,2.947,1649,3.811,2974,4.066,4031,4.475,4183,4.241,4315,4.83,4316,4.83,4317,4.83,4318,4.83]],["t/3392",[0,0.96,1,1,15,1.96,30,2.668,106,0.994,147,1.857,164,2.835,169,5.48,170,2.948,195,4.777,214,2.909,215,1.404,217,3.681,297,4.963,407,4.515,507,2.4,576,5.171,692,2.237,785,1.907,876,2.837,940,2.703,978,3.802,4225,9.647]],["t/3394",[146,5.701,342,4.456]],["t/3396",[0,1.979,1,2.062,17,3.578,106,2.049,146,4.212,249,3.396,293,4.65,342,3.292,354,5.751,451,6.341,478,5.051,578,4.381,1140,5.051]],["t/3398",[0,1.764,1,1.838,44,3.384,106,1.827,146,5.064,215,2.58,342,2.934,354,5.127,401,9.263,451,6.327,578,3.905,729,8.091,978,4.412,4319,7.378,4320,6.836]],["t/3400",[0,1.23,1,1.281,106,1.273,146,5.21,147,1.21,215,1.799,248,2.812,297,2.061,343,3.106,344,3.017,350,4.058,354,3.574,401,7.866,451,5.51,476,6.157,785,2.444,978,4.602,1439,8.323,3182,8.619,4233,7.276,4321,5.143,4322,5.143]],["t/3402",[0,1.591,1,1.658,44,3.052,106,1.648,146,3.387,147,1.566,215,2.327,342,2.647,354,4.624,401,8.869,451,6.101,452,4.528,578,3.522,978,3.98,1140,4.061,3182,5.603,4320,6.166,4323,5.844,4324,6.655,4325,6.655,4326,6.655,4327,6.655,4328,6.655]],["t/3404",[0,1.918,1,1.998,22,3.873,34,3.528,106,1.986,144,2.717,146,2.767,147,3.124,195,2.381,214,1.761,215,1.901,354,5.573,401,8.084,451,5.64,643,2.375,651,5.325,978,3.251,1581,4.178,4329,5.438,4330,5.438,4331,5.438]],["t/3407",[147,2.317,156,3.038,239,3.239,314,3.417,402,4.263,674,3.987,774,6.38,1020,5.907,4332,7.266,4333,7.266,4334,7.266,4335,7.266,4336,7.266,4337,7.266,4338,6.731,4339,7.266,4340,7.266,4341,7.266,4342,7.266,4343,7.266,4344,7.266,4345,7.266,4346,7.266,4347,7.266]],["t/3409",[147,3.093,214,2.506,314,3.639,402,4.54,470,4.46,809,7.026,964,3.844,966,7.17,4348,10.275,4349,7.739,4350,7.739,4351,7.739,4352,7.739]],["t/3411",[49,4.107,147,2.646,214,2.882,314,4.184,402,5.22,964,4.42,4353,8.897,4354,11.247,4355,8.897,4356,8.897]],["t/3413",[147,2.678,214,2.937,314,4.264,402,5.319,931,8.4,964,4.504,979,10.545,4357,9.067,4358,9.067,4359,9.067]],["t/3415",[147,2.848,470,4.351,964,4.979,4338,9.286,4360,10.023,4361,10.023]],["t/3417",[147,2.948,214,2.635,314,3.826,402,4.773,470,3.532,671,9.324,964,4.041,3505,7.538,4362,8.136,4363,8.136,4364,8.136,4365,8.136,4366,8.136,4367,8.136]],["t/3419",[147,3.009,214,2.506,314,3.639,470,3.359,576,6.729,618,5.295,964,3.844,2979,8.65,4368,6.795,4369,10.275,4370,7.739,4371,7.739,4372,7.739]],["t/3421",[147,2.678,214,2.937,314,4.264,964,4.504,1029,6.3,2979,7.633,4368,7.961,4373,11.382,4374,9.067,4375,9.067]],["t/3423",[147,2.948,214,2.635,314,3.826,576,5.328,619,5.371,964,4.041,1029,5.653,2979,8.94,4368,7.144,4376,10.619,4377,8.136,4378,8.136]],["t/3425",[147,3.093,214,2.506,314,3.639,402,4.54,470,4.46,737,6.795,964,3.844,4379,7.739,4380,10.275,4381,7.739,4382,7.739,4383,7.739,4384,7.739,4385,7.739]],["t/3427",[147,2.615,214,2.829,314,4.107,402,5.124,451,5.588,576,7.279,708,9.358,964,4.338,4386,8.734,4387,8.734]],["t/3429",[147,3.107,214,2.548,296,9.455,314,3.699,470,3.415,708,6.623,964,3.908,4323,6.907,4388,7.867,4389,7.867,4390,7.867,4391,7.867,4392,7.288]],["t/3431",[147,2.615,214,2.829,314,4.107,402,5.124,939,8.092,964,4.338,4393,11.116,4394,8.734,4395,11.116,4396,8.734,4397,8.734]],["t/3433",[147,2.877,214,2.829,314,4.107,402,5.124,964,4.338,4398,8.734,4399,11.116,4400,8.734,4401,8.734,4402,8.734,4403,8.734]],["t/3435",[147,2.71,214,2.994,314,4.347,402,5.423,470,4.012,964,4.591,968,10.673,4404,9.243,4405,9.243]],["t/3437",[147,3.079,214,2.466,314,3.581,402,4.467,470,3.305,964,3.782,4406,7.615,4407,7.615,4408,10.165,4409,10.165,4410,7.615,4411,7.615,4412,7.615,4413,7.615,4414,7.615]],["t/3439",[147,2.929,214,2.591,248,2.885,314,3.762,402,4.693,470,3.472,950,7.411,964,3.973,2830,6.503,4415,10.502,4416,7.999,4417,7.999,4418,7.999,4419,7.999]],["t/3441",[147,2.678,214,2.937,314,4.264,402,5.319,725,7.961,780,10.114,964,4.504,4420,9.067,4421,9.067]],["t/3443",[147,3.093,214,2.506,314,3.639,470,3.359,964,3.844,4323,6.795,4392,7.17,4422,7.739,4423,10.275,4424,7.739,4425,7.739,4426,7.739,4427,7.739,4428,7.739,4429,7.739]],["t/3445",[147,2.262,214,3.115,314,4.522,402,5.642,962,8.91,964,4.777,4430,11.806,4431,9.617]],["t/3447",[147,2.262,214,3.115,314,4.522,402,5.642,964,4.777,4432,9.617,4433,11.806,4434,9.617]],["t/3449",[147,2.309,214,3.179,314,4.616,402,5.759,964,4.876,981,11.075,4435,9.816]],["t/3451",[147,2.828,214,2.728,314,3.962,402,4.942,811,5.217,954,7.805,964,4.185,4436,10.862,4437,8.424,4438,8.424,4439,8.424,4440,8.424]],["t/3453",[147,2.309,214,3.179,314,4.616,402,5.759,964,4.876,4441,11.954,4442,9.816]],["t/3455",[147,3.13,214,1.989,314,2.887,402,3.602,470,3.803,576,4.021,964,3.05,1620,6.433,4443,6.14,4444,6.14,4445,8.76,4446,8.76,4447,8.76,4448,8.76,4449,6.14,4450,6.14,4451,6.14,4452,6.14,4453,6.14,4454,6.14,4455,6.14,4456,6.14]],["t/3457",[147,2.71,214,2.994,314,4.347,402,5.423,470,4.012,964,4.591,4457,11.52,4458,9.243,4459,9.243]],["t/3459",[147,2.678,214,2.937,314,4.264,402,5.319,964,4.504,4460,11.382,4461,11.382,4462,9.067,4463,9.067]],["t/3461",[147,3.058,214,2.635,314,3.826,402,4.773,470,3.532,927,7.538,952,7.538,964,4.041,4464,10.619,4465,8.136,4466,8.136,4467,8.136,4468,8.136]],["t/3463",[147,3.058,165,4.018,214,2.635,314,3.826,402,4.773,470,3.532,735,7.144,964,4.041,4469,10.619,4470,8.136,4471,8.136,4472,8.136,4473,8.136]],["t/3465",[27,4.183,80,8.277,81,3.777,352,5.53,472,6.348,720,8.96,2115,6.786,4474,9.426,4475,9.426]]],"invertedIndex":[["",{"_index":147,"t":{"10":{"position":[[340,1]]},"12":{"position":[[0,2],[21,2],[37,1]]},"15":{"position":[[236,1],[261,1],[292,1]]},"19":{"position":[[194,1],[216,1],[240,1]]},"26":{"position":[[543,3],[547,1],[586,1]]},"28":{"position":[[107,1],[160,1],[330,2],[362,1],[364,1],[393,1],[513,1]]},"46":{"position":[[99,1]]},"48":{"position":[[61,1],[130,1],[271,1],[294,1],[461,2],[487,1],[505,1],[721,2],[814,1],[833,1],[992,1],[1003,1],[1031,1],[1062,1],[1113,1],[1136,1],[1362,1],[1376,2],[1389,1],[1440,1],[1568,2],[1653,1]]},"54":{"position":[[55,1]]},"58":{"position":[[169,2]]},"60":{"position":[[61,1],[130,1],[271,1],[294,1],[461,2],[487,1],[505,1],[721,2],[814,1],[833,1],[992,1],[1003,1],[1031,1],[1062,1],[1102,1],[1125,1],[1351,1],[1365,2],[1378,1],[1429,1],[1557,2],[1642,1]]},"64":{"position":[[52,1],[104,1],[167,1],[241,1]]},"78":{"position":[[64,2]]},"86":{"position":[[59,1]]},"96":{"position":[[64,2]]},"103":{"position":[[55,1],[108,1],[287,1],[289,1],[323,1],[444,2],[484,1]]},"105":{"position":[[0,1],[284,1],[286,1],[288,1],[332,1],[511,3],[551,1]]},"107":{"position":[[0,1],[192,1],[194,1],[234,1],[370,3],[412,1]]},"117":{"position":[[0,2]]},"119":{"position":[[146,3],[184,3],[280,3],[342,3],[476,3],[550,3],[628,3],[752,3],[820,3],[892,3],[1008,3],[1080,3],[1160,3],[1204,3],[1258,3],[1306,3],[1348,3]]},"512":{"position":[[162,2]]},"729":{"position":[[0,2]]},"731":{"position":[[223,3],[261,3],[357,3],[419,3],[553,3],[627,3],[705,3],[829,3],[897,3],[969,3],[1085,3],[1157,3]]},"945":{"position":[[162,2]]},"1046":{"position":[[277,1],[293,1],[329,1],[368,1],[399,1]]},"1048":{"position":[[256,1],[272,2],[308,2],[345,2],[381,2]]},"1050":{"position":[[221,1],[237,2],[275,2],[306,2],[349,2]]},"1054":{"position":[[122,1]]},"1060":{"position":[[146,1],[283,3],[327,3],[381,3],[429,3],[471,3]]},"1461":{"position":[[162,1]]},"1801":{"position":[[166,2]]},"1824":{"position":[[0,2],[64,2],[139,3],[207,2],[217,1]]},"1831":{"position":[[344,1],[369,1],[589,1]]},"1833":{"position":[[79,1],[109,1]]},"1835":{"position":[[316,1],[370,1],[484,1],[579,1],[608,1],[736,1]]},"1849":{"position":[[187,1],[218,1],[277,1],[294,1],[414,1],[455,1],[538,2],[570,2],[573,1],[666,1],[818,2],[821,1],[834,1],[878,1],[924,1],[1029,1],[1122,1],[1124,2],[1150,1],[1152,1],[1273,1],[1357,1],[1462,1],[1555,1],[1557,2],[1597,1]]},"1865":{"position":[[154,1],[213,1],[389,1],[391,1],[434,1],[436,1],[787,1],[800,1],[839,1],[913,1],[945,1],[982,1],[984,2],[1010,1]]},"1867":{"position":[[148,1],[224,1],[306,1],[333,1],[419,1],[486,1],[503,2],[556,2],[574,2],[591,2],[711,1]]},"1869":{"position":[[99,1],[112,1],[177,1],[179,2],[182,1],[246,1],[248,1],[339,1],[341,1],[458,1],[596,1],[598,1],[618,1],[664,1],[666,1],[694,1],[747,1],[749,1],[815,1],[894,1],[921,1]]},"1889":{"position":[[43,1],[97,1],[99,1],[203,1],[205,1],[242,1],[423,1],[425,1]]},"1891":{"position":[[62,1],[64,1],[218,1],[228,1],[314,1]]},"1898":{"position":[[1344,1],[1411,1],[1433,1],[1463,1],[1522,1],[1616,1],[1749,1],[1814,1],[1851,1],[1882,1],[1902,1]]},"1901":{"position":[[84,1],[162,1]]},"1903":{"position":[[154,1],[303,1],[459,1]]},"1926":{"position":[[77,1]]},"1928":{"position":[[126,1],[179,1],[242,1],[306,1],[347,1],[379,1],[439,1],[603,1],[821,1]]},"1935":{"position":[[83,1],[166,1],[198,1],[282,1],[350,1],[494,1],[544,1],[546,1]]},"1948":{"position":[[286,1],[341,1],[447,1],[532,2],[564,2],[630,1],[643,1],[682,1],[725,1],[757,1],[862,2],[865,2],[891,1],[893,1],[943,1],[975,1],[1064,2],[1067,2],[1093,1],[1132,1],[1134,1],[1157,1],[1159,1],[1217,1],[1219,1],[1271,1],[1273,1],[1494,1],[1559,1],[1718,1],[1742,2],[1745,2],[1748,1],[1785,1],[1787,1],[1859,1],[1916,1],[2024,1],[2026,1],[2121,1],[2162,2],[2165,2],[2203,1],[2205,1],[2275,1],[2440,1],[2504,1],[2528,1],[2530,1],[2556,1],[2558,1],[2595,1],[2619,1],[2621,1],[2681,1],[2683,1],[2747,1],[2749,1]]},"1950":{"position":[[0,1],[55,1],[161,1],[246,2],[278,2],[344,1],[357,1],[396,1],[439,1],[471,1],[576,2],[579,2],[605,1],[607,1],[657,1],[689,1],[778,2],[781,2],[807,1],[846,1],[848,1],[871,1],[873,1],[931,1],[933,1],[985,1],[987,1]]},"1952":{"position":[[0,1],[65,1],[224,1],[248,2],[251,2],[254,1],[291,1],[293,1],[365,1],[422,1],[530,1],[532,1],[627,1],[668,2],[671,2],[709,1],[711,1],[781,1],[946,1],[1010,1],[1034,1],[1036,1],[1062,1],[1064,1],[1101,1],[1125,1],[1127,1],[1187,1],[1189,1],[1253,1],[1255,1]]},"1963":{"position":[[381,1]]},"1967":{"position":[[0,1],[54,1],[131,1],[185,1],[244,1]]},"1969":{"position":[[0,1],[60,1],[133,1],[196,1],[251,1]]},"1978":{"position":[[40,1],[77,1],[181,1],[183,1],[230,1],[339,1],[435,1]]},"1980":{"position":[[127,1],[181,1],[228,1],[365,1],[416,1],[429,1],[468,1],[526,1],[637,1],[639,1],[687,1],[825,1],[878,1],[891,1],[930,1],[992,1],[1104,1],[1106,1],[1162,1],[1299,1],[1355,1],[1408,1],[1421,1],[1471,1],[1532,1],[1642,1]]},"1983":{"position":[[108,1],[250,1],[340,1],[511,1],[590,2],[610,1],[612,1]]},"1985":{"position":[[65,1],[298,1],[300,1]]},"1987":{"position":[[106,1],[232,1],[267,1],[431,1],[543,1],[893,1],[921,1],[955,1],[957,1],[1152,1],[1203,1],[1288,2],[1320,1],[1449,2],[1478,1],[1590,1],[1667,1],[1747,1],[1749,1],[1771,1]]},"1999":{"position":[[0,1],[58,1],[233,1],[372,1],[374,1]]},"2001":{"position":[[123,1],[184,2],[276,1],[317,1],[365,1],[432,1]]},"2004":{"position":[[55,1],[229,1],[324,1],[326,1],[328,1],[577,1],[579,1],[581,1],[826,1],[828,1]]},"2012":{"position":[[407,1]]},"2018":{"position":[[227,2],[230,1]]},"2025":{"position":[[280,3]]},"2029":{"position":[[232,1],[300,1],[364,1],[443,1]]},"2048":{"position":[[406,1]]},"2050":{"position":[[190,1],[214,1],[302,1],[307,1],[311,1],[317,1]]},"2052":{"position":[[118,1],[280,1]]},"2056":{"position":[[273,1],[563,1],[572,4],[660,1],[677,1],[710,1],[759,2],[762,2],[765,1],[767,2],[770,2],[773,1]]},"2058":{"position":[[149,1],[340,1],[531,1]]},"2060":{"position":[[245,1],[296,1],[303,3],[362,3],[379,1],[903,1],[959,1],[975,4]]},"2062":{"position":[[58,1],[168,1]]},"2064":{"position":[[58,1],[85,1],[113,1],[158,1]]},"2067":{"position":[[6,1],[457,1],[582,2],[585,1],[701,1],[709,1],[903,1],[905,2],[938,1],[951,1],[1004,1],[1113,2],[1139,1]]},"2069":{"position":[[6,1],[292,1],[404,1],[406,1],[491,1],[667,1],[680,1],[719,1],[749,1],[819,1],[824,1],[828,1],[878,1]]},"2101":{"position":[[130,1]]},"2105":{"position":[[285,2]]},"2128":{"position":[[114,1],[256,1],[285,1],[483,2],[486,1],[514,1],[650,3],[686,3],[772,1],[796,3],[829,3],[833,3]]},"2130":{"position":[[240,1],[276,1],[298,1],[337,1],[367,1],[391,1],[445,1],[476,1],[540,1],[558,1],[730,1],[888,1],[959,1],[1096,1],[1137,1],[1213,1],[1242,1],[1534,2],[1537,1],[1572,3],[1608,3],[1702,1],[1726,3],[1759,3],[1763,3],[1797,1],[1985,1],[2109,2]]},"2132":{"position":[[137,1],[175,1],[197,1],[246,1],[276,1],[300,1],[365,1],[396,1],[460,1],[478,1],[720,1],[919,1],[1071,1],[1151,1],[1359,1],[1443,1],[1466,1],[1762,1],[1765,1],[1785,1],[1822,1],[1876,1],[2015,1],[2253,2],[2304,1],[2349,1],[2517,2]]},"2149":{"position":[[236,1],[261,1],[292,1]]},"2154":{"position":[[543,3],[547,1],[586,1]]},"2162":{"position":[[208,1],[301,1],[333,1]]},"2173":{"position":[[482,4],[539,1],[668,1]]},"2179":{"position":[[114,1],[141,1]]},"2185":{"position":[[168,1],[281,1]]},"2203":{"position":[[806,1],[902,1]]},"2205":{"position":[[253,1]]},"2217":{"position":[[1713,2]]},"2224":{"position":[[142,1],[160,1],[162,1],[222,1],[266,1],[287,1],[557,1]]},"2228":{"position":[[118,3],[133,3],[155,1],[183,3]]},"2231":{"position":[[180,1]]},"2233":{"position":[[151,1],[195,1]]},"2235":{"position":[[141,1],[185,1]]},"2239":{"position":[[0,1]]},"2241":{"position":[[109,1],[148,1],[150,2],[203,1],[322,1],[324,1]]},"2243":{"position":[[151,1],[213,1],[343,1]]},"2246":{"position":[[83,1],[163,1]]},"2251":{"position":[[0,1],[116,1],[184,1],[206,1],[276,1]]},"2253":{"position":[[79,1],[142,1],[220,1],[406,1]]},"2262":{"position":[[0,1],[30,1]]},"2273":{"position":[[188,1]]},"2276":{"position":[[10,1]]},"2278":{"position":[[10,1],[306,1]]},"2280":{"position":[[244,2],[348,2]]},"2282":{"position":[[10,1]]},"2284":{"position":[[0,1]]},"2296":{"position":[[105,1],[225,1],[802,1],[804,1],[834,1],[868,1],[931,1],[1000,1],[1144,1],[1292,1],[1355,1],[1375,1],[1450,1],[2567,1],[2816,2],[2819,1],[2969,1],[3120,2],[3150,2]]},"2298":{"position":[[174,1],[215,1],[242,1],[280,1],[330,1],[352,1],[1150,1],[1191,1],[1226,1],[1248,1]]},"2300":{"position":[[863,2],[1155,2],[1528,2],[1617,2]]},"2302":{"position":[[155,1],[225,1],[290,1],[424,1],[499,1]]},"2304":{"position":[[583,2],[949,2],[1031,1],[1175,2],[1522,1],[1609,1],[1690,1],[1741,1],[1953,1],[2270,1]]},"2306":{"position":[[54,2],[1227,2]]},"2308":{"position":[[99,1],[169,1],[247,1],[296,1]]},"2312":{"position":[[1532,1],[1546,1],[1558,1],[1820,1],[2294,1],[4320,1],[4674,1],[4995,1],[5072,1],[5107,1],[5148,1],[5214,2],[5227,1],[5246,1],[5248,1],[5250,1],[5275,1],[5298,1],[5427,2],[5469,1]]},"2314":{"position":[[4551,1],[4619,1],[4727,1],[4767,1],[4798,1],[4800,1]]},"2316":{"position":[[1799,1],[1810,1],[1840,1],[1842,1]]},"2318":{"position":[[177,1],[618,1],[784,5],[799,5],[911,5],[948,5],[1064,2]]},"2320":{"position":[[443,3],[624,3],[751,3],[1239,3],[1332,2],[1346,1],[1523,1],[1703,3],[1727,2],[1819,2],[1963,1],[2063,3]]},"2328":{"position":[[304,3],[317,1],[319,3],[336,1],[338,3],[356,3]]},"2331":{"position":[[203,1],[268,1],[372,1],[412,1],[594,1],[825,1],[955,1]]},"2357":{"position":[[36,1]]},"2366":{"position":[[89,1],[162,1],[986,1],[988,3],[1037,3],[1041,1]]},"2370":{"position":[[177,1],[288,1]]},"2372":{"position":[[237,1],[365,2],[426,1]]},"2374":{"position":[[165,1],[299,1],[301,2],[367,1],[509,1],[652,1],[654,2],[746,2]]},"2380":{"position":[[356,1]]},"2384":{"position":[[294,1]]},"2386":{"position":[[408,1],[596,1],[796,1],[918,2],[1092,1]]},"2398":{"position":[[311,1],[382,1],[456,1],[548,2],[551,2],[608,1],[679,1],[693,1],[715,2],[718,3]]},"2400":{"position":[[304,1],[364,1],[442,1],[510,1],[558,1]]},"2404":{"position":[[259,1]]},"2406":{"position":[[100,2],[103,1],[117,1],[180,1],[238,1],[288,1],[374,1],[601,1],[603,2],[634,1],[786,1],[925,1],[948,1],[950,1],[952,1]]},"2408":{"position":[[165,1],[205,1],[235,1],[272,1],[310,1]]},"2412":{"position":[[141,1],[174,1],[256,1]]},"2416":{"position":[[176,3],[229,3]]},"2424":{"position":[[126,1],[132,1],[173,1],[207,1],[245,1],[289,1],[329,1],[363,1],[392,1]]},"2430":{"position":[[451,1],[467,1],[484,1],[520,1],[544,1],[581,1],[612,1],[660,1],[679,1],[699,1],[717,1],[746,1],[776,1],[856,1],[1208,1],[1224,1],[1241,1],[1277,1],[1301,1],[1352,1],[1383,1],[1431,1],[1450,1],[1470,1],[1488,1],[1517,1],[1544,1],[1565,1]]},"2432":{"position":[[47,1],[133,1],[150,1],[168,1],[203,1],[227,1],[252,1],[276,1]]},"2436":{"position":[[108,1],[124,1],[141,1],[182,1],[213,1],[215,1],[245,1],[412,1],[414,1],[460,1],[514,1],[536,1],[564,1],[595,1],[658,1],[678,1],[747,1],[982,1],[988,1],[1004,1],[1045,1],[1076,1],[1152,1],[1190,1],[1212,1],[1244,1],[1280,1],[1308,1],[1339,1],[1368,1]]},"2438":{"position":[[83,1],[143,1],[162,1],[187,1],[210,1],[273,1],[326,1],[345,1],[374,1],[407,1],[432,1],[473,1]]},"2442":{"position":[[91,1],[120,1],[157,1],[398,1],[545,1],[707,1]]},"2444":{"position":[[92,1],[143,1],[170,1],[197,1]]},"2450":{"position":[[172,2],[264,3],[413,1],[419,1],[435,1],[447,1],[488,1],[515,1],[569,1],[614,1],[677,1],[708,1],[714,1],[730,1],[742,1],[783,1],[810,1],[864,1],[910,1],[955,1]]},"2452":{"position":[[91,1],[167,1],[227,1],[277,1],[346,1],[389,1],[461,1]]},"2456":{"position":[[96,3]]},"2475":{"position":[[434,1],[561,1],[593,1],[631,1],[636,2],[703,1],[762,1],[891,1],[940,1],[942,1],[944,1],[946,2]]},"2479":{"position":[[126,1],[132,1],[148,1],[189,1],[223,1],[259,1],[292,1],[321,1]]},"2481":{"position":[[220,1],[278,1],[313,1],[342,1]]},"2487":{"position":[[185,3],[232,3]]},"2517":{"position":[[89,3]]},"2519":{"position":[[93,1],[148,1],[229,1],[307,1],[344,1],[451,1],[535,1],[575,1],[635,1],[717,1],[790,1]]},"2523":{"position":[[126,1],[132,1],[148,1],[189,1],[225,1],[267,1],[307,1],[341,1]]},"2525":{"position":[[101,1],[209,1],[236,1]]},"2529":{"position":[[52,1],[80,1],[107,1]]},"2531":{"position":[[52,1],[80,1],[136,1]]},"2533":{"position":[[0,1],[81,1],[209,1],[237,1],[269,1]]},"2551":{"position":[[368,1],[505,1]]},"2553":{"position":[[680,1],[788,1],[815,1],[1539,1],[1555,1],[1596,1],[1623,1],[1673,1],[1707,1],[2488,1],[2504,1],[2545,1],[2572,1],[2589,1],[2628,1],[2662,1]]},"2555":{"position":[[192,1],[725,163],[889,1],[902,1],[915,1],[938,1],[949,1],[963,1],[965,163],[1129,1],[1141,1],[1172,1],[1196,1],[1229,1],[1238,1],[1240,163],[1404,1],[1406,3],[1410,1],[1412,3],[1416,1],[1418,3],[1422,1],[1424,1],[1426,3],[1430,1],[1432,163],[1596,1],[1602,1],[1624,1],[1638,1],[1640,1],[1649,1],[1651,163],[2403,2],[2421,1],[2423,2],[2684,2],[2687,1]]},"2557":{"position":[[390,1],[443,1],[474,1],[497,1],[524,1],[565,2],[592,2],[614,1],[666,1],[849,2],[852,1],[2007,1],[2068,1],[2095,1],[2136,2],[2163,2],[2185,1],[2208,1],[2290,1],[2371,5],[2386,1],[2494,1],[2562,5],[2575,1],[2681,1],[2765,1],[2871,1],[3019,3],[3622,1],[3664,1],[3705,1],[3738,1],[3812,1],[3842,1],[3923,3],[3957,1],[3984,1],[3986,1],[4031,1],[4033,1],[4035,1],[4062,1],[4064,1],[4066,1],[4116,1],[4118,1],[4120,1],[4145,1],[4147,1],[4149,1],[4163,1],[4165,1],[4167,1],[4169,1],[4171,1],[4173,1],[4205,1],[4232,1],[4234,1],[4282,1],[4284,1],[4286,1],[4329,1],[4331,1],[4333,1],[4363,1],[4365,1],[4367,1],[4417,1],[4419,1],[4421,1],[4445,1],[4447,1],[4449,1],[4451,1],[4453,1],[4455,1],[4487,1],[4514,1],[4516,1],[4564,1],[4566,1],[4568,1],[4611,1],[4613,1],[4615,1],[4645,1],[4647,1],[4649,1],[4699,1],[4701,1],[4703,1],[4727,1],[4729,1],[4731,1],[4733,1],[4735,1],[4737,1],[4739,3],[4773,1],[4800,1],[4802,1],[4850,1],[4852,1],[4854,1],[4884,1],[4886,1],[4888,1],[4918,1],[4920,1],[4922,1],[4924,1],[4964,1],[4966,1],[4968,1],[4970,1],[4972,1],[5523,1],[5878,1],[5880,1],[5882,1],[5884,1],[5886,1],[5906,1],[5908,1],[5910,1],[5912,1],[5914,1],[5943,1],[5945,1],[5947,1],[5949,1],[5951,1],[5967,1],[5969,1],[5971,1],[5973,1],[5975,2],[5978,1],[5980,1],[5982,1],[5984,1],[6034,1],[6036,1],[6038,1],[6040,1],[6065,1],[6067,1],[6069,1],[6071,1],[6121,1],[6123,1],[6125,1],[6127,1],[6212,1],[6214,1],[6216,1],[6218,1],[6299,1],[6301,1],[6303,1],[6305,2],[6308,1],[6310,1],[6312,1],[6362,1],[6364,1],[6366,1],[6390,1],[6392,1],[6394,1],[6396,1],[6398,1],[6400,1],[6432,1],[6459,1],[6461,1],[6509,1],[6511,1],[6513,1],[6543,1],[6545,1],[6547,1],[6560,1],[6562,1],[6564,1],[6566,1],[6649,1],[6651,1],[6653,1],[6655,1],[6691,1],[6693,1],[6695,1],[6697,1],[6699,1],[7250,1],[7605,1],[7607,1],[7609,1],[7611,1],[7613,1],[7633,1],[7635,1],[7637,1],[7639,1],[7641,1],[7670,1],[7672,1],[7674,1],[7676,1],[7678,1],[7694,1],[7696,1],[7698,1],[7700,1],[7702,2],[7705,1],[7707,1],[7709,1],[7711,1],[7764,1],[7766,1],[7768,1],[7770,1],[7852,1],[7854,1],[7856,1],[7858,1],[7868,1],[7870,1],[7872,1],[7874,1],[7876,1],[7893,1],[7895,1],[7897,1],[7899,1],[7901,1],[7903,1],[7943,1],[7945,1],[7947,1],[7949,1],[7951,1],[7953,1],[7955,1],[8506,1],[8861,1],[8863,1],[8865,1],[8867,1],[8869,1],[8871,1],[8873,1],[8893,1],[8895,1],[8897,1],[8899,1],[8901,1],[8903,1],[8905,1],[8934,1],[8936,1],[8938,1],[8940,1],[8942,1],[8944,1],[8946,1],[8962,1],[8964,1],[8966,1],[8968,1],[8970,1],[8972,1],[8974,2],[8977,1],[8979,1],[8981,1],[8983,1],[8985,1],[8987,1],[9037,1],[9039,1],[9041,1],[9043,1],[9045,1],[9047,1],[9072,1],[9074,1],[9076,1],[9078,1],[9080,1],[9082,1],[9132,1],[9134,1],[9136,1],[9138,1],[9140,1],[9142,1],[9227,1],[9229,1],[9231,1],[9233,1],[9235,1],[9237,1],[9318,1],[9320,1],[9322,1],[9324,1],[9326,1],[9328,1],[9330,1],[9332,1],[9334,1],[9336,1],[9338,2],[9341,1],[9343,1],[9345,1],[9347,1],[9397,1],[9399,1],[9401,1],[9403,1],[9488,1],[9490,1],[9492,1],[9494,1],[9518,1],[9520,1],[9522,1],[9524,1],[9526,1],[9528,1],[9530,1],[9532,1],[9534,1],[9536,1],[10833,1],[10886,1],[10931,1],[10986,2],[11018,1],[11053,1],[11078,1],[11161,1],[11245,1],[11348,1],[11372,1],[11374,1],[11471,1],[11483,1],[11485,1],[11655,1],[11687,1],[11689,1],[11819,1],[11821,1],[11854,1],[11910,2],[11937,2],[11949,1],[11957,1],[11974,1],[12007,1],[12138,1],[12224,1],[12226,2],[12229,1],[12242,1],[12312,1],[12399,1],[12502,1],[13093,4],[13476,3],[13749,2],[13813,2]]},"2561":{"position":[[421,2],[759,1],[867,1],[894,1],[1123,1],[1176,1],[1199,1],[1201,1],[1281,1],[1422,1],[1451,1],[1511,1],[1534,1],[1593,1],[1634,2],[1674,1],[1676,1],[1681,2],[1723,2],[1772,1],[1819,1],[1974,1],[1989,1],[2019,1],[2121,1],[2214,1],[2328,1],[2336,1],[2421,1],[2507,1],[2509,2],[2512,1],[2521,1],[2587,1],[2603,1],[2739,1],[2741,1],[5417,1],[5478,1],[5521,1],[5576,1],[5817,4]]},"2611":{"position":[[52,1],[104,1],[167,1]]},"2643":{"position":[[340,2],[370,2]]},"2645":{"position":[[500,1]]},"2648":{"position":[[356,1],[397,1],[424,1],[639,1],[1055,1],[1058,1],[1418,1],[1421,1],[1445,1]]},"2650":{"position":[[67,1]]},"2657":{"position":[[287,1],[327,1],[349,1],[401,1],[425,1],[516,1],[671,1],[919,1]]},"2659":{"position":[[586,1]]},"2676":{"position":[[194,1],[278,1],[357,1]]},"2686":{"position":[[50,1],[75,1],[177,1],[262,1],[308,1],[332,1]]},"2693":{"position":[[0,2]]},"2698":{"position":[[64,1],[302,1]]},"2705":{"position":[[64,1],[302,1],[496,1],[574,1]]},"2712":{"position":[[64,1],[291,1],[406,1],[528,1],[636,1],[783,1],[912,1],[1114,1],[1256,1],[1410,1],[1565,1]]},"2714":{"position":[[0,2]]},"2719":{"position":[[64,1],[302,1]]},"2726":{"position":[[64,1],[304,1],[347,1]]},"2733":{"position":[[64,1],[302,1]]},"2740":{"position":[[64,1],[302,1]]},"2747":{"position":[[64,1],[302,1]]},"2754":{"position":[[330,1]]},"2761":{"position":[[207,1]]},"2768":{"position":[[64,1],[302,1]]},"2775":{"position":[[64,1],[302,1]]},"2782":{"position":[[64,1]]},"2789":{"position":[[64,1],[302,1]]},"2796":{"position":[[64,1],[302,1]]},"2803":{"position":[[64,1],[304,1],[336,1]]},"2810":{"position":[[64,1],[302,1]]},"2817":{"position":[[52,1]]},"2824":{"position":[[64,1]]},"2831":{"position":[[64,1],[302,1]]},"2836":{"position":[[151,1],[226,1],[302,1],[396,1]]},"2838":{"position":[[64,1]]},"2845":{"position":[[64,1],[304,1],[336,1],[477,1]]},"2852":{"position":[[64,1],[302,1],[465,1]]},"2860":{"position":[[439,1],[630,1]]},"2862":{"position":[[138,1],[447,1],[552,1],[707,1],[784,1],[871,2],[874,1],[959,2],[962,2],[982,1],[1041,1],[1075,1],[1140,2],[1173,2],[1176,1],[1178,2],[1181,1],[1227,1],[1262,1],[1325,1],[1472,1],[1651,1],[1738,1],[1825,2],[1828,1],[1913,2],[1916,2],[1975,1],[2011,1],[2045,1],[2110,2],[2143,2],[2146,2],[2149,2],[2152,1],[2220,1],[2255,1],[2308,1],[2416,1]]},"2867":{"position":[[31,1]]},"2917":{"position":[[8,1]]},"2919":{"position":[[8,1]]},"2921":{"position":[[8,1]]},"2929":{"position":[[220,2]]},"2936":{"position":[[220,2]]},"2943":{"position":[[220,2]]},"2950":{"position":[[55,1]]},"2957":{"position":[[55,1]]},"2964":{"position":[[55,1]]},"2971":{"position":[[52,1],[104,1],[167,1],[241,1]]},"2981":{"position":[[0,2]]},"2986":{"position":[[72,2]]},"2988":{"position":[[21,2]]},"3000":{"position":[[64,1],[291,1],[406,1],[528,1],[636,1],[783,1],[912,1],[1114,1],[1256,1],[1410,1],[1565,1]]},"3002":{"position":[[0,2]]},"3007":{"position":[[159,1]]},"3014":{"position":[[158,1]]},"3024":{"position":[[0,2]]},"3029":{"position":[[59,1]]},"3036":{"position":[[0,2]]},"3044":{"position":[[72,1],[274,1],[381,2]]},"3054":{"position":[[0,2]]},"3059":{"position":[[52,1]]},"3066":{"position":[[52,1]]},"3073":{"position":[[0,2]]},"3078":{"position":[[52,1]]},"3085":{"position":[[52,1]]},"3162":{"position":[[661,1],[808,1],[810,1],[838,1],[1035,2],[1038,1],[1040,1],[1073,1],[1266,1],[1292,2],[1295,1],[1343,1],[1490,1],[1530,1],[1678,1]]},"3166":{"position":[[973,1],[996,1],[1042,1],[1066,1],[1113,1],[1159,1],[1244,1],[1267,1],[1269,1],[1313,1],[1394,1],[1420,1],[1422,1],[1469,1],[1515,1],[1517,1]]},"3174":{"position":[[171,1],[408,1]]},"3176":{"position":[[31,1],[268,1]]},"3198":{"position":[[48,1]]},"3219":{"position":[[189,1],[229,1],[369,1]]},"3221":{"position":[[154,1],[195,1],[338,1]]},"3223":{"position":[[202,1],[298,1],[438,1],[885,1],[944,1],[1112,1],[1153,1],[1208,1],[1210,2],[1213,1],[1408,1],[1461,1],[1629,1],[1665,1],[1705,1],[1707,2],[1710,1]]},"3227":{"position":[[100,1],[346,2]]},"3234":{"position":[[362,3],[1649,1],[1979,1],[2177,2]]},"3244":{"position":[[49,1],[78,1],[100,1],[128,1],[160,1],[251,1]]},"3251":{"position":[[53,1],[71,1],[90,1],[184,1],[206,1],[227,1],[249,1],[268,1]]},"3266":{"position":[[61,1],[134,1],[255,1]]},"3272":{"position":[[236,1],[261,1],[292,1]]},"3278":{"position":[[665,1],[749,1],[840,1],[1103,1],[1105,3],[1434,3],[1453,1],[1455,1],[1533,1],[1535,1],[1782,1],[1793,1],[1984,1],[2075,1],[2089,1],[2143,2],[2189,2],[2226,2],[2229,2],[2232,1],[2649,1],[2677,1],[2826,2],[2861,1],[2873,1],[2942,1],[3096,1],[3107,1],[3292,1],[3383,1],[3397,1],[3417,2],[3463,2],[3466,2],[3469,2],[3472,1]]},"3280":{"position":[[376,1],[378,1],[515,2],[537,1],[551,1],[604,1],[606,2],[623,1],[647,2],[720,3],[742,3],[783,1],[794,1],[979,1],[1022,2],[1025,2],[1028,1]]},"3282":{"position":[[445,1],[501,1],[503,3],[1442,2],[1563,3],[1579,1],[1581,1],[1666,1],[1685,1],[1687,3],[1773,1],[1810,1],[1885,1],[1947,1],[2034,1],[2052,3],[2072,1],[2098,1],[2100,1],[2102,1],[2206,2],[2209,1],[2226,1],[2228,1],[2252,1],[2390,2],[2451,1],[2462,1],[2544,1]]},"3286":{"position":[[284,3],[288,1],[327,1],[384,1]]},"3288":{"position":[[623,3],[684,1],[699,2]]},"3290":{"position":[[491,1],[531,1],[551,1],[624,1],[638,1],[658,2],[704,1],[706,2],[727,1],[764,1],[910,10],[944,1],[956,1],[958,1],[960,1],[962,1]]},"3295":{"position":[[402,1]]},"3299":{"position":[[232,1],[271,1],[328,1]]},"3303":{"position":[[394,1],[461,1]]},"3307":{"position":[[26,1],[39,3],[178,1]]},"3309":{"position":[[219,1],[274,1]]},"3311":{"position":[[65,1]]},"3315":{"position":[[394,1],[461,1]]},"3321":{"position":[[92,1],[232,1],[372,1],[497,1]]},"3323":{"position":[[65,1]]},"3330":{"position":[[63,1],[135,1]]},"3334":{"position":[[84,1],[96,1],[113,1],[131,1],[133,1],[139,1],[153,1],[169,1],[171,48],[220,1],[230,1],[238,1],[255,1],[257,1],[269,1],[286,1],[304,1],[306,1],[318,1],[326,1],[343,1],[345,1],[357,1],[374,1],[392,1],[394,1],[406,1],[413,1],[427,1],[429,1],[441,1],[458,1],[476,1],[478,1],[487,1],[504,1],[521,1],[523,1],[535,1],[552,1],[570,1],[572,1],[581,1],[598,1],[615,1],[617,1],[629,1],[646,1],[664,1],[666,1],[678,1],[695,1],[712,1],[714,1],[726,1],[743,1],[761,1],[763,1],[772,1],[789,1],[806,1],[808,1],[820,1],[837,1],[855,1]]},"3340":{"position":[[141,1],[152,1],[164,1],[774,2],[791,1],[793,2],[1068,1],[1070,1]]},"3344":{"position":[[101,112],[214,1],[227,1],[240,1],[263,1],[274,1],[288,1],[290,112],[403,1],[409,1],[444,1],[472,1],[474,1],[483,1],[485,112]]},"3346":{"position":[[113,1],[136,1],[159,1],[218,1],[234,1],[236,1],[249,1],[263,1],[274,1],[288,1],[290,122],[413,1],[436,1],[459,1],[518,1],[525,1],[527,1],[550,1],[573,1],[632,1],[648,1]]},"3348":{"position":[[92,1],[122,1],[164,1],[188,1]]},"3354":{"position":[[87,169],[257,1],[270,1],[287,1],[296,1],[310,1],[312,169],[482,1],[491,1],[516,1],[518,1],[532,1],[534,169]]},"3356":{"position":[[89,1],[119,1],[163,1]]},"3360":{"position":[[103,4],[189,1],[212,1],[226,1],[262,1],[280,1],[975,1],[1016,1],[1089,1],[1113,1],[1115,1],[1117,1]]},"3362":{"position":[[115,1],[138,1]]},"3368":{"position":[[160,1],[190,1],[240,1]]},"3372":{"position":[[92,1],[120,1],[139,1],[146,1],[162,1],[164,1],[177,1],[191,1],[198,1],[213,1],[215,71],[287,1],[302,1],[316,1],[323,1],[330,1],[332,1],[360,1],[379,1],[386,1],[402,1],[404,1],[425,1],[441,1],[448,1],[455,1],[457,1],[485,1],[504,1],[511,1],[527,1]]},"3376":{"position":[[104,1],[134,1],[184,1],[212,1]]},"3384":{"position":[[83,1],[96,1],[128,1],[156,1]]},"3390":{"position":[[100,144],[245,1],[258,1],[272,1],[286,1],[293,1],[295,144],[440,1],[456,1],[464,1],[489,1],[515,1],[534,1],[536,1],[554,1],[562,1],[617,1],[636,1],[638,1],[640,1],[642,1],[655,1],[657,1],[659,144]]},"3392":{"position":[[166,1],[196,1],[248,1]]},"3400":{"position":[[202,1]]},"3402":{"position":[[255,1]]},"3404":{"position":[[86,1],[153,62],[216,1],[262,1],[264,1],[266,1],[268,1],[302,1],[304,1],[362,2],[365,1],[367,62]]},"3407":{"position":[[37,1],[347,1]]},"3409":{"position":[[44,1],[104,1],[141,1],[202,1],[252,1],[303,1]]},"3411":{"position":[[124,1],[172,1]]},"3413":{"position":[[126,1],[191,1]]},"3415":{"position":[[56,1],[109,1]]},"3417":{"position":[[44,1],[152,1],[195,1],[249,1]]},"3419":{"position":[[141,1],[208,2],[232,1],[283,2],[297,1]]},"3421":{"position":[[119,2],[154,1]]},"3423":{"position":[[123,2],[147,1],[205,2],[231,1]]},"3425":{"position":[[44,1],[114,1],[163,1],[223,1],[281,1],[328,1]]},"3427":{"position":[[126,1],[191,1]]},"3429":{"position":[[110,2],[128,1],[179,2],[197,1],[236,2],[254,1]]},"3431":{"position":[[127,1],[166,1]]},"3433":{"position":[[44,1],[163,1],[213,1]]},"3435":{"position":[[108,1],[149,1]]},"3437":{"position":[[44,1],[143,1],[196,1],[259,1],[320,1],[391,1]]},"3439":{"position":[[132,1],[172,1],[226,1],[270,1]]},"3441":{"position":[[151,1],[222,1]]},"3443":{"position":[[58,1],[118,1],[162,1],[226,1],[302,1],[352,1]]},"3445":{"position":[[122,1]]},"3447":{"position":[[113,1]]},"3449":{"position":[[107,1]]},"3451":{"position":[[138,1],[180,1],[236,1]]},"3453":{"position":[[138,1]]},"3455":{"position":[[44,1],[204,1],[250,2],[264,1],[342,1],[411,1],[457,1],[504,1],[575,1],[656,1]]},"3457":{"position":[[113,1],[167,1]]},"3459":{"position":[[133,1],[194,1]]},"3461":{"position":[[44,1],[116,1],[177,1],[232,1],[307,1]]},"3463":{"position":[[44,1],[104,1],[157,1],[205,1],[267,1]]}}}],["0",{"_index":717,"t":{"382":{"position":[[259,2]]},"875":{"position":[[156,2]]},"1867":{"position":[[421,1]]},"2050":{"position":[[313,3]]},"2069":{"position":[[830,1]]},"2320":{"position":[[1441,1],[1781,1]]},"3166":{"position":[[703,2]]},"3290":{"position":[[675,2]]}}}],["0.0",{"_index":4318,"t":{"3390":{"position":[[613,3]]}}}],["0.0.0.0",{"_index":3124,"t":{"2430":{"position":[[812,7],[1557,7]]},"2442":{"position":[[671,7]]}}}],["0.0.0.0']:8321",{"_index":3346,"t":{"2553":{"position":[[2796,15]]}}}],["0.01",{"_index":389,"t":{"42":{"position":[[453,4]]},"2929":{"position":[[559,4]]},"2936":{"position":[[559,4]]},"2943":{"position":[[549,4]]}}}],["0.1",{"_index":387,"t":{"42":{"position":[[427,3]]},"2929":{"position":[[523,3],[679,3]]},"2936":{"position":[[523,3],[679,3]]},"2943":{"position":[[513,3],[669,3]]}}}],["0.1.0",{"_index":1970,"t":{"2130":{"position":[[278,7]]},"2132":{"position":[[177,7]]},"2650":{"position":[[152,5]]},"2657":{"position":[[329,7]]}}}],["0.2",{"_index":3030,"t":{"2404":{"position":[[401,3],[405,3]]}}}],["0.24",{"_index":3027,"t":{"2404":{"position":[[377,4]]}}}],["0.3.0",{"_index":1908,"t":{"2108":{"position":[[663,5]]}}}],["0.37",{"_index":3026,"t":{"2404":{"position":[[372,4]]}}}],["0.5",{"_index":4118,"t":{"3234":{"position":[[1583,4]]},"3280":{"position":[[585,4]]}}}],["0.7",{"_index":1119,"t":{"1849":{"position":[[777,4]]},"2224":{"position":[[663,4]]},"2430":{"position":[[742,3],[1513,3]]},"3162":{"position":[[802,5],[980,4],[1215,4],[1260,5],[1484,5],[1672,5]]},"3223":{"position":[[1660,4]]}}}],["0.7000001",{"_index":2322,"t":{"2224":{"position":[[684,10]]}}}],["0.8",{"_index":1538,"t":{"1983":{"position":[[606,3]]}}}],["0.9",{"_index":4199,"t":{"3280":{"position":[[599,4]]}}}],["0.95",{"_index":1120,"t":{"1849":{"position":[[791,6]]},"3278":{"position":[[2137,5]]}}}],["01",{"_index":3729,"t":{"2705":{"position":[[549,2]]}}}],["08d7b2be",{"_index":3357,"t":{"2555":{"position":[[2030,8]]}}}],["1",{"_index":578,"t":{"105":{"position":[[277,2]]},"382":{"position":[[348,2]]},"875":{"position":[[245,2]]},"1847":{"position":[[207,2]]},"1867":{"position":[[594,1]]},"1901":{"position":[[17,2]]},"1928":{"position":[[999,2]]},"2050":{"position":[[309,1]]},"2069":{"position":[[826,1]]},"2278":{"position":[[112,1]]},"2282":{"position":[[261,1]]},"2314":{"position":[[1934,1],[1986,1],[2088,1],[2135,1],[2812,1],[2868,1]]},"2320":{"position":[[1614,1],[1870,1]]},"2351":{"position":[[11,1]]},"2353":{"position":[[11,1]]},"2355":{"position":[[11,1]]},"2386":{"position":[[518,1]]},"2392":{"position":[[148,3]]},"2398":{"position":[[111,3]]},"2418":{"position":[[207,1],[286,1]]},"2442":{"position":[[840,3]]},"2475":{"position":[[869,2]]},"2547":{"position":[[596,1]]},"2557":{"position":[[6172,2],[6261,2],[7813,2],[9187,2],[9280,2],[9448,2]]},"2561":{"position":[[537,2]]},"2587":{"position":[[200,1]]},"2676":{"position":[[131,1]]},"2678":{"position":[[69,2]]},"2686":{"position":[[151,1]]},"2712":{"position":[[698,1],[1652,2]]},"2754":{"position":[[198,1]]},"2836":{"position":[[740,1]]},"3000":{"position":[[698,1],[1652,2]]},"3166":{"position":[[526,2],[706,2]]},"3288":{"position":[[260,3]]},"3344":{"position":[[612,1]]},"3396":{"position":[[90,3]]},"3398":{"position":[[175,3]]},"3402":{"position":[[159,3]]}}}],["1.0",{"_index":4183,"t":{"3278":{"position":[[2123,4],[2184,4],[3458,4]]},"3290":{"position":[[700,3]]},"3390":{"position":[[572,3]]}}}],["1.0.0",{"_index":1909,"t":{"2108":{"position":[[684,6]]}}}],["1.1",{"_index":4155,"t":{"3278":{"position":[[387,3]]}}}],["1.2",{"_index":4186,"t":{"3278":{"position":[[2251,4]]}}}],["1.5",{"_index":3256,"t":{"2497":{"position":[[553,4]]}}}],["1.8.3",{"_index":3218,"t":{"2475":{"position":[[833,8]]}}}],["1.9",{"_index":3023,"t":{"2404":{"position":[[351,3]]}}}],["10",{"_index":384,"t":{"42":{"position":[[402,2]]},"105":{"position":[[280,3]]},"2251":{"position":[[111,4]]},"2442":{"position":[[405,2],[552,2],[714,2]]},"2475":{"position":[[995,2]]},"2587":{"position":[[317,2]]},"2929":{"position":[[488,2]]},"2936":{"position":[[488,2]]},"2943":{"position":[[478,2]]},"3160":{"position":[[1391,3]]}}}],["10,000",{"_index":3993,"t":{"3160":{"position":[[647,6]]}}}],["10.1",{"_index":3028,"t":{"2404":{"position":[[392,4]]}}}],["100",{"_index":2781,"t":{"2316":{"position":[[736,3],[1629,3]]},"3160":{"position":[[709,3]]},"3340":{"position":[[998,4]]}}}],["100.0",{"_index":4093,"t":{"3223":{"position":[[1146,6]]}}}],["1000",{"_index":2783,"t":{"2316":{"position":[[768,4],[1661,4]]}}}],["10000",{"_index":3617,"t":{"2579":{"position":[[140,5]]}}}],["100000",{"_index":4001,"t":{"3160":{"position":[[1085,7]]}}}],["1024",{"_index":4103,"t":{"3234":{"position":[[592,5]]}}}],["11b",{"_index":2617,"t":{"2306":{"position":[[776,4]]},"2418":{"position":[[365,3],[416,3],[709,3],[755,3]]},"2489":{"position":[[77,3]]}}}],["12",{"_index":1191,"t":{"1869":{"position":[[320,4]]},"2705":{"position":[[546,2]]}}}],["123",{"_index":2606,"t":{"2304":{"position":[[2013,3]]}}}],["123;'trust_remote_cod",{"_index":3927,"t":{"2929":{"position":[[268,26]]},"2936":{"position":[[268,26]]}}}],["13",{"_index":3015,"t":{"2404":{"position":[[230,2]]}}}],["13707fc60ebf",{"_index":3406,"t":{"2557":{"position":[[1050,14]]}}}],["13b",{"_index":3081,"t":{"2418":{"position":[[145,3],[183,4]]}}}],["14",{"_index":3490,"t":{"2557":{"position":[[6268,3],[7820,3],[9287,3]]}}}],["15",{"_index":3485,"t":{"2557":{"position":[[6175,3],[6264,3],[7816,3],[9190,3],[9283,3],[9451,3]]}}}],["1500",{"_index":4000,"t":{"3160":{"position":[[1078,6]]}}}],["15t18:56:33.810397z",{"_index":3153,"t":{"2442":{"position":[[408,19]]}}}],["15t18:56:33.810448z",{"_index":3157,"t":{"2442":{"position":[[555,19]]}}}],["15t18:56:33.864143z",{"_index":3159,"t":{"2442":{"position":[[717,19]]}}}],["16",{"_index":3420,"t":{"2557":{"position":[[1556,3]]}}}],["166a1b46e2ca",{"_index":3483,"t":{"2557":{"position":[[6106,14],[9117,14],[9382,14]]}}}],["18",{"_index":1597,"t":{"2001":{"position":[[125,3]]},"2555":{"position":[[2573,3]]}}}],["1:\\ndocument_id:docum\\ncont",{"_index":3596,"t":{"2561":{"position":[[3509,31]]}}}],["1:\\ndocument_id:num",{"_index":3553,"t":{"2557":{"position":[[12975,19]]}}}],["1\\ncontent",{"_index":3554,"t":{"2557":{"position":[[12995,11]]}}}],["1].content",{"_index":1317,"t":{"1928":{"position":[[842,11]]}}}],["1].text",{"_index":1318,"t":{"1928":{"position":[[854,8]]}}}],["1b",{"_index":1454,"t":{"1948":{"position":[[1902,2]]},"1952":{"position":[[408,2]]},"2278":{"position":[[352,2]]},"2404":{"position":[[249,2]]},"2418":{"position":[[458,2],[501,2]]},"2428":{"position":[[487,3]]},"2430":{"position":[[992,2],[1155,2]]},"2436":{"position":[[968,2]]},"2448":{"position":[[443,3]]},"2450":{"position":[[907,2]]},"2452":{"position":[[386,2]]},"2475":{"position":[[201,2],[658,2],[730,2],[806,2]]},"3321":{"position":[[253,2],[317,2],[360,2],[397,2],[456,2],[494,2]]}}}],["1g",{"_index":3168,"t":{"2444":{"position":[[71,2]]}}}],["1gi",{"_index":2469,"t":{"2282":{"position":[[165,3]]}}}],["1–2",{"_index":2140,"t":{"2170":{"position":[[580,3]]}}}],["2",{"_index":478,"t":{"60":{"position":[[1082,1]]},"1901":{"position":[[136,2]]},"1928":{"position":[[1187,2]]},"2060":{"position":[[381,1]]},"2130":{"position":[[2040,3]]},"2132":{"position":[[2383,3]]},"2300":{"position":[[408,1]]},"2314":{"position":[[2047,1],[2108,1]]},"2386":{"position":[[92,1]]},"2414":{"position":[[11,1]]},"2418":{"position":[[143,1],[181,1],[363,1],[456,1],[533,1],[610,1]]},"2426":{"position":[[11,1]]},"2440":{"position":[[11,1]]},"2446":{"position":[[11,1]]},"2485":{"position":[[11,1]]},"2491":{"position":[[11,1]]},"2561":{"position":[[657,2]]},"2659":{"position":[[194,1]]},"2836":{"position":[[802,2]]},"3288":{"position":[[347,3]]},"3293":{"position":[[44,1]]},"3396":{"position":[[99,3]]}}}],["2.0",{"_index":2751,"t":{"2314":{"position":[[3899,3]]},"2497":{"position":[[558,4]]},"2836":{"position":[[903,3]]},"3143":{"position":[[69,3]]}}}],["2.0/openid",{"_index":2647,"t":{"2312":{"position":[[517,10]]}}}],["2.1",{"_index":1086,"t":{"1847":{"position":[[301,3]]}}}],["2.1/com.llama.llamastack",{"_index":2874,"t":{"2366":{"position":[[267,25]]}}}],["2.2",{"_index":1087,"t":{"1847":{"position":[[334,3]]},"2404":{"position":[[339,3]]}}}],["2.3",{"_index":3022,"t":{"2404":{"position":[[347,3]]}}}],["2.5",{"_index":3021,"t":{"2404":{"position":[[343,3]]},"2497":{"position":[[563,3]]},"2836":{"position":[[930,3],[957,3]]}}}],["2.default",{"_index":3739,"t":{"2712":{"position":[[711,9]]},"3000":{"position":[[711,9]]}}}],["2/file",{"_index":2873,"t":{"2366":{"position":[[259,7]]}}}],["200",{"_index":631,"t":{"158":{"position":[[11,3]]},"160":{"position":[[0,3]]},"165":{"position":[[11,3]]},"167":{"position":[[0,3]]},"181":{"position":[[11,3]]},"183":{"position":[[0,3]]},"188":{"position":[[11,3]]},"190":{"position":[[0,3]]},"195":{"position":[[11,3]]},"197":{"position":[[0,3]]},"202":{"position":[[11,3]]},"204":{"position":[[0,3]]},"209":{"position":[[11,3]]},"211":{"position":[[0,3]]},"216":{"position":[[11,3]]},"218":{"position":[[0,3]]},"223":{"position":[[11,3]]},"225":{"position":[[0,3]]},"230":{"position":[[11,3]]},"232":{"position":[[0,3]]},"237":{"position":[[11,3]]},"239":{"position":[[0,3]]},"244":{"position":[[11,3]]},"246":{"position":[[0,3]]},"251":{"position":[[11,3]]},"253":{"position":[[0,3]]},"258":{"position":[[11,3]]},"260":{"position":[[0,3]]},"265":{"position":[[11,3]]},"267":{"position":[[0,3]]},"286":{"position":[[11,3]]},"288":{"position":[[0,3]]},"293":{"position":[[11,3]]},"295":{"position":[[0,3]]},"300":{"position":[[11,3]]},"302":{"position":[[0,3]]},"307":{"position":[[11,3]]},"309":{"position":[[0,3]]},"314":{"position":[[11,3]]},"316":{"position":[[0,3]]},"321":{"position":[[11,3]]},"323":{"position":[[0,3]]},"328":{"position":[[11,3]]},"330":{"position":[[0,3]]},"346":{"position":[[11,3]]},"348":{"position":[[0,3]]},"364":{"position":[[11,3]]},"366":{"position":[[0,3]]},"371":{"position":[[11,3]]},"373":{"position":[[0,3]]},"378":{"position":[[11,3]]},"380":{"position":[[0,3]]},"385":{"position":[[11,3]]},"387":{"position":[[0,3]]},"392":{"position":[[11,3]]},"394":{"position":[[0,3]]},"399":{"position":[[11,3]]},"401":{"position":[[0,3]]},"406":{"position":[[11,3]]},"408":{"position":[[0,3]]},"413":{"position":[[11,3]]},"415":{"position":[[0,3]]},"420":{"position":[[11,3]]},"422":{"position":[[0,3]]},"427":{"position":[[11,3]]},"429":{"position":[[0,3]]},"445":{"position":[[11,3]]},"447":{"position":[[0,3]]},"452":{"position":[[11,3]]},"454":{"position":[[0,3]]},"459":{"position":[[11,3]]},"461":{"position":[[0,3]]},"466":{"position":[[11,3]]},"468":{"position":[[0,3]]},"473":{"position":[[11,3]]},"475":{"position":[[0,3]]},"480":{"position":[[11,3]]},"482":{"position":[[0,3]]},"487":{"position":[[11,3]]},"489":{"position":[[0,3]]},"494":{"position":[[11,3]]},"496":{"position":[[0,3]]},"501":{"position":[[11,3]]},"503":{"position":[[0,3]]},"508":{"position":[[11,3]]},"510":{"position":[[0,3]]},"533":{"position":[[11,3]]},"535":{"position":[[0,3]]},"540":{"position":[[11,3]]},"542":{"position":[[0,3]]},"547":{"position":[[11,3]]},"549":{"position":[[0,3]]},"554":{"position":[[11,3]]},"556":{"position":[[0,3]]},"561":{"position":[[11,3]]},"563":{"position":[[0,3]]},"568":{"position":[[11,3]]},"570":{"position":[[0,3]]},"575":{"position":[[11,3]]},"577":{"position":[[0,3]]},"582":{"position":[[11,3]]},"584":{"position":[[0,3]]},"589":{"position":[[11,3]]},"591":{"position":[[0,3]]},"596":{"position":[[11,3]]},"598":{"position":[[0,3]]},"603":{"position":[[11,3]]},"605":{"position":[[0,3]]},"610":{"position":[[11,3]]},"612":{"position":[[0,3]]},"617":{"position":[[11,3]]},"619":{"position":[[0,3]]},"624":{"position":[[11,3]]},"626":{"position":[[0,3]]},"631":{"position":[[11,3]]},"633":{"position":[[0,3]]},"638":{"position":[[11,3]]},"640":{"position":[[0,3]]},"645":{"position":[[11,3]]},"647":{"position":[[0,3]]},"655":{"position":[[11,3]]},"657":{"position":[[0,3]]},"662":{"position":[[11,3]]},"664":{"position":[[0,3]]},"669":{"position":[[11,3]]},"671":{"position":[[0,3]]},"676":{"position":[[11,3]]},"678":{"position":[[0,3]]},"683":{"position":[[11,3]]},"685":{"position":[[0,3]]},"690":{"position":[[11,3]]},"692":{"position":[[0,3]]},"760":{"position":[[11,3]]},"762":{"position":[[0,3]]},"776":{"position":[[11,3]]},"778":{"position":[[0,3]]},"783":{"position":[[11,3]]},"785":{"position":[[0,3]]},"790":{"position":[[11,3]]},"792":{"position":[[0,3]]},"797":{"position":[[11,3]]},"799":{"position":[[0,3]]},"804":{"position":[[11,3]]},"806":{"position":[[0,3]]},"825":{"position":[[11,3]]},"827":{"position":[[0,3]]},"832":{"position":[[11,3]]},"834":{"position":[[0,3]]},"839":{"position":[[11,3]]},"841":{"position":[[0,3]]},"857":{"position":[[11,3]]},"859":{"position":[[0,3]]},"864":{"position":[[11,3]]},"866":{"position":[[0,3]]},"871":{"position":[[11,3]]},"873":{"position":[[0,3]]},"878":{"position":[[11,3]]},"880":{"position":[[0,3]]},"885":{"position":[[11,3]]},"887":{"position":[[0,3]]},"892":{"position":[[11,3]]},"894":{"position":[[0,3]]},"899":{"position":[[11,3]]},"901":{"position":[[0,3]]},"906":{"position":[[11,3]]},"908":{"position":[[0,3]]},"913":{"position":[[11,3]]},"915":{"position":[[0,3]]},"920":{"position":[[11,3]]},"922":{"position":[[0,3]]},"927":{"position":[[11,3]]},"929":{"position":[[0,3]]},"934":{"position":[[11,3]]},"936":{"position":[[0,3]]},"941":{"position":[[11,3]]},"943":{"position":[[0,3]]},"963":{"position":[[11,3]]},"965":{"position":[[0,3]]},"970":{"position":[[11,3]]},"972":{"position":[[0,3]]},"977":{"position":[[11,3]]},"979":{"position":[[0,3]]},"984":{"position":[[11,3]]},"986":{"position":[[0,3]]},"991":{"position":[[11,3]]},"993":{"position":[[0,3]]},"998":{"position":[[11,3]]},"1000":{"position":[[0,3]]},"1005":{"position":[[11,3]]},"1007":{"position":[[0,3]]},"1012":{"position":[[11,3]]},"1014":{"position":[[0,3]]},"1019":{"position":[[11,3]]},"1021":{"position":[[0,3]]},"1026":{"position":[[11,3]]},"1028":{"position":[[0,3]]},"1033":{"position":[[11,3]]},"1035":{"position":[[0,3]]},"1040":{"position":[[11,3]]},"1042":{"position":[[0,3]]},"1075":{"position":[[11,3]]},"1077":{"position":[[0,3]]},"1082":{"position":[[11,3]]},"1084":{"position":[[0,3]]},"1106":{"position":[[11,3]]},"1108":{"position":[[0,3]]},"1113":{"position":[[11,3]]},"1115":{"position":[[0,3]]},"1120":{"position":[[11,3]]},"1122":{"position":[[0,3]]},"1127":{"position":[[11,3]]},"1129":{"position":[[0,3]]},"1134":{"position":[[11,3]]},"1136":{"position":[[0,3]]},"1141":{"position":[[11,3]]},"1143":{"position":[[0,3]]},"1148":{"position":[[11,3]]},"1150":{"position":[[0,3]]},"1155":{"position":[[11,3]]},"1157":{"position":[[0,3]]},"1162":{"position":[[11,3]]},"1164":{"position":[[0,3]]},"1169":{"position":[[11,3]]},"1171":{"position":[[0,3]]},"1176":{"position":[[11,3]]},"1178":{"position":[[0,3]]},"1183":{"position":[[11,3]]},"1185":{"position":[[0,3]]},"1190":{"position":[[11,3]]},"1192":{"position":[[0,3]]},"1197":{"position":[[11,3]]},"1199":{"position":[[0,3]]},"1204":{"position":[[11,3]]},"1206":{"position":[[0,3]]},"1211":{"position":[[11,3]]},"1213":{"position":[[0,3]]},"1218":{"position":[[11,3]]},"1220":{"position":[[0,3]]},"1236":{"position":[[11,3]]},"1238":{"position":[[0,3]]},"1243":{"position":[[11,3]]},"1245":{"position":[[0,3]]},"1250":{"position":[[11,3]]},"1252":{"position":[[0,3]]},"1257":{"position":[[11,3]]},"1259":{"position":[[0,3]]},"1264":{"position":[[11,3]]},"1266":{"position":[[0,3]]},"1271":{"position":[[11,3]]},"1273":{"position":[[0,3]]},"1278":{"position":[[11,3]]},"1280":{"position":[[0,3]]},"1285":{"position":[[11,3]]},"1287":{"position":[[0,3]]},"1292":{"position":[[11,3]]},"1294":{"position":[[0,3]]},"1299":{"position":[[11,3]]},"1301":{"position":[[0,3]]},"1306":{"position":[[11,3]]},"1308":{"position":[[0,3]]},"1313":{"position":[[11,3]]},"1315":{"position":[[0,3]]},"1320":{"position":[[11,3]]},"1322":{"position":[[0,3]]},"1338":{"position":[[11,3]]},"1340":{"position":[[0,3]]},"1352":{"position":[[11,3]]},"1354":{"position":[[0,3]]},"1359":{"position":[[11,3]]},"1361":{"position":[[0,3]]},"1366":{"position":[[11,3]]},"1368":{"position":[[0,3]]},"1373":{"position":[[11,3]]},"1375":{"position":[[0,3]]},"1380":{"position":[[11,3]]},"1382":{"position":[[0,3]]},"1387":{"position":[[11,3]]},"1389":{"position":[[0,3]]},"1394":{"position":[[11,3]]},"1396":{"position":[[0,3]]},"1401":{"position":[[11,3]]},"1403":{"position":[[0,3]]},"1408":{"position":[[11,3]]},"1410":{"position":[[0,3]]},"1415":{"position":[[11,3]]},"1417":{"position":[[0,3]]},"1422":{"position":[[11,3]]},"1424":{"position":[[0,3]]},"1429":{"position":[[11,3]]},"1431":{"position":[[0,3]]},"1436":{"position":[[11,3]]},"1438":{"position":[[0,3]]},"1443":{"position":[[11,3]]},"1445":{"position":[[0,3]]},"1450":{"position":[[11,3]]},"1452":{"position":[[0,3]]},"1457":{"position":[[11,3]]},"1459":{"position":[[0,3]]},"1495":{"position":[[11,3]]},"1497":{"position":[[0,3]]},"1502":{"position":[[11,3]]},"1504":{"position":[[0,3]]},"1509":{"position":[[11,3]]},"1511":{"position":[[0,3]]},"1516":{"position":[[11,3]]},"1518":{"position":[[0,3]]},"1523":{"position":[[11,3]]},"1525":{"position":[[0,3]]},"1530":{"position":[[11,3]]},"1532":{"position":[[0,3]]},"1537":{"position":[[11,3]]},"1539":{"position":[[0,3]]},"1544":{"position":[[11,3]]},"1546":{"position":[[0,3]]},"1551":{"position":[[11,3]]},"1553":{"position":[[0,3]]},"1558":{"position":[[11,3]]},"1560":{"position":[[0,3]]},"1565":{"position":[[11,3]]},"1567":{"position":[[0,3]]},"1572":{"position":[[11,3]]},"1574":{"position":[[0,3]]},"1579":{"position":[[11,3]]},"1581":{"position":[[0,3]]},"1586":{"position":[[11,3]]},"1588":{"position":[[0,3]]},"1593":{"position":[[11,3]]},"1595":{"position":[[0,3]]},"1600":{"position":[[11,3]]},"1602":{"position":[[0,3]]},"1607":{"position":[[11,3]]},"1609":{"position":[[0,3]]},"1614":{"position":[[11,3]]},"1616":{"position":[[0,3]]},"1626":{"position":[[11,3]]},"1628":{"position":[[0,3]]},"1633":{"position":[[11,3]]},"1635":{"position":[[0,3]]},"1654":{"position":[[11,3]]},"1656":{"position":[[0,3]]},"1661":{"position":[[11,3]]},"1663":{"position":[[0,3]]},"1702":{"position":[[11,3]]},"1704":{"position":[[0,3]]},"1709":{"position":[[11,3]]},"1711":{"position":[[0,3]]},"1716":{"position":[[11,3]]},"1718":{"position":[[0,3]]},"1723":{"position":[[11,3]]},"1725":{"position":[[0,3]]},"1730":{"position":[[11,3]]},"1732":{"position":[[0,3]]},"1737":{"position":[[11,3]]},"1739":{"position":[[0,3]]},"1744":{"position":[[11,3]]},"1746":{"position":[[0,3]]},"1751":{"position":[[11,3]]},"1753":{"position":[[0,3]]},"1758":{"position":[[11,3]]},"1760":{"position":[[0,3]]}}}],["2009",{"_index":4027,"t":{"3166":{"position":[[519,6]]},"3174":{"position":[[187,7]]},"3176":{"position":[[47,7]]},"3223":{"position":[[664,6]]}}}],["2024",{"_index":1149,"t":{"1865":{"position":[[498,5]]},"2442":{"position":[[400,4],[547,4],[709,4]]},"2705":{"position":[[541,4]]}}}],["2025",{"_index":3863,"t":{"2865":{"position":[[230,4]]}}}],["2048",{"_index":378,"t":{"42":{"position":[[313,4]]},"1849":{"position":[[812,5]]},"2929":{"position":[[369,4]]},"2936":{"position":[[369,4]]},"2943":{"position":[[359,4]]}}}],["21",{"_index":3486,"t":{"2557":{"position":[[6179,3],[9194,3],[9455,3]]}}}],["2364",{"_index":3874,"t":{"2869":{"position":[[38,5]]}}}],["25gi",{"_index":3220,"t":{"2475":{"position":[[854,7]]}}}],["28722",{"_index":3504,"t":{"2557":{"position":[[7824,6]]}}}],["28823",{"_index":3491,"t":{"2557":{"position":[[6272,6],[9291,6]]}}}],["29",{"_index":3387,"t":{"2555":{"position":[[2594,3]]}}}],["2:\\ndocument_id:docum\\ncont",{"_index":3604,"t":{"2561":{"position":[[3815,31]]}}}],["2x",{"_index":1725,"t":{"2050":{"position":[[304,2]]},"2069":{"position":[[821,2]]}}}],["3",{"_index":293,"t":{"26":{"position":[[273,1]]},"42":{"position":[[379,1]]},"64":{"position":[[367,1]]},"1831":{"position":[[422,1]]},"1928":{"position":[[1384,2]]},"2154":{"position":[[273,1]]},"2312":{"position":[[5382,3]]},"2418":{"position":[[64,1],[66,1],[205,1],[284,1],[361,1],[454,1],[531,1],[608,1],[707,1],[753,1]]},"2428":{"position":[[485,1]]},"2430":{"position":[[990,1],[1153,1]]},"2436":{"position":[[966,1]]},"2448":{"position":[[441,1]]},"2450":{"position":[[905,1]]},"2452":{"position":[[384,1]]},"2557":{"position":[[6169,2],[6258,2],[7810,2],[9184,2],[9277,2],[9445,2]]},"2561":{"position":[[1000,2]]},"2754":{"position":[[196,1]]},"2929":{"position":[[455,1]]},"2936":{"position":[[455,1]]},"2943":{"position":[[445,1]]},"2971":{"position":[[387,1]]},"3059":{"position":[[85,1]]},"3066":{"position":[[116,1]]},"3068":{"position":[[52,1]]},"3078":{"position":[[117,1]]},"3080":{"position":[[53,1]]},"3162":{"position":[[780,2],[958,2],[1193,2],[1462,2],[1650,2]]},"3286":{"position":[[10,1]]},"3293":{"position":[[797,1]]},"3321":{"position":[[395,1],[454,1],[492,1]]},"3396":{"position":[[108,3]]}}}],["3,1,4,1,5",{"_index":1441,"t":{"1948":{"position":[[848,13]]},"1950":{"position":[[562,13]]}}}],["3.1",{"_index":1090,"t":{"1847":{"position":[[423,3]]},"2162":{"position":[[1049,3]]},"2418":{"position":[[249,3],[327,3]]},"2430":{"position":[[244,3]]},"2444":{"position":[[276,3]]},"2456":{"position":[[902,3]]},"2475":{"position":[[1292,3]]},"2481":{"position":[[175,3]]},"2497":{"position":[[135,4],[270,4],[674,5],[780,4]]},"2761":{"position":[[153,3]]},"3282":{"position":[[465,3]]},"3290":{"position":[[823,3]]},"3346":{"position":[[500,3]]}}}],["3.12",{"_index":1973,"t":{"2130":{"position":[[369,8]]},"2132":{"position":[[278,8]]},"2162":{"position":[[343,7]]},"2370":{"position":[[144,4]]},"2551":{"position":[[561,4]]},"2555":{"position":[[330,4]]},"2657":{"position":[[403,8]]},"3303":{"position":[[363,4]]},"3315":{"position":[[363,4]]}}}],["3.2",{"_index":1091,"t":{"1847":{"position":[[448,3]]},"1980":{"position":[[269,3],[728,3],[1203,3]]},"1999":{"position":[[99,3]]},"2018":{"position":[[188,3]]},"2067":{"position":[[750,3]]},"2069":{"position":[[532,3]]},"2278":{"position":[[348,3]]},"2404":{"position":[[245,3]]},"2418":{"position":[[412,3],[497,3],[574,3],[659,3]]},"2428":{"position":[[375,3]]},"2448":{"position":[[232,3]]},"2450":{"position":[[553,3],[848,3]]},"2452":{"position":[[151,3],[330,3]]},"2475":{"position":[[197,3],[654,3],[726,3],[802,3]]},"2497":{"position":[[140,4],[275,4],[680,4],[785,4]]},"2531":{"position":[[120,3]]},"2551":{"position":[[88,3]]},"2862":{"position":[[498,3],[758,3],[1383,3],[1709,3],[2361,3]]},"3278":{"position":[[2030,3],[3338,3]]},"3309":{"position":[[335,3],[378,3]]},"3321":{"position":[[109,3],[173,3],[216,3],[249,3],[313,3],[356,3]]},"3344":{"position":[[428,3]]}}}],["3.2:3b",{"_index":3354,"t":{"2555":{"position":[[1617,6]]}}}],["3.3",{"_index":436,"t":{"48":{"position":[[1085,3]]},"1865":{"position":[[254,3]]},"1889":{"position":[[403,3]]},"2404":{"position":[[368,3]]},"2418":{"position":[[108,3]]},"2497":{"position":[[145,4],[280,4],[685,4],[790,4]]},"3280":{"position":[[407,3]]}}}],["3.5",{"_index":3246,"t":{"2497":{"position":[[19,4],[405,3],[443,3]]}}}],["3.7",{"_index":3253,"t":{"2497":{"position":[[424,3]]}}}],["30",{"_index":4019,"t":{"3162":{"position":[[1280,3]]},"3166":{"position":[[1408,3]]},"3223":{"position":[[1686,3]]}}}],["300",{"_index":491,"t":{"64":{"position":[[303,3]]},"2971":{"position":[[313,3]]}}}],["3003",{"_index":3925,"t":{"2921":{"position":[[29,5]]}}}],["30cd0f28",{"_index":3402,"t":{"2557":{"position":[[1026,8]]}}}],["31536000",{"_index":3680,"t":{"2669":{"position":[[252,8]]}}}],["3237",{"_index":1912,"t":{"2112":{"position":[[60,5]]}}}],["32nd",{"_index":4051,"t":{"3174":{"position":[[300,4]]},"3176":{"position":[[160,4]]}}}],["33",{"_index":4299,"t":{"3340":{"position":[[978,3]]}}}],["3321",{"_index":3875,"t":{"2871":{"position":[[38,5]]}}}],["3325",{"_index":3914,"t":{"2905":{"position":[[31,5]]}}}],["3548",{"_index":3894,"t":{"2881":{"position":[[31,5]]}}}],["3550",{"_index":3901,"t":{"2889":{"position":[[31,5]]}}}],["3551",{"_index":3900,"t":{"2887":{"position":[[254,5]]}}}],["3552",{"_index":3902,"t":{"2891":{"position":[[31,5]]}}}],["3562",{"_index":3905,"t":{"2895":{"position":[[31,5]]}}}],["3563",{"_index":3904,"t":{"2893":{"position":[[31,5]]}}}],["3564",{"_index":3909,"t":{"2899":{"position":[[31,5]]}}}],["3566",{"_index":3873,"t":{"2867":{"position":[[57,5]]}}}],["3567",{"_index":3906,"t":{"2897":{"position":[[31,5]]}}}],["3568",{"_index":3910,"t":{"2901":{"position":[[31,5]]}}}],["3600",{"_index":2645,"t":{"2310":{"position":[[400,4]]},"2312":{"position":[[858,4]]},"2712":{"position":[[1575,4],[1639,4]]},"3000":{"position":[[1575,4],[1639,4]]}}}],["3602",{"_index":3926,"t":{"2921":{"position":[[48,5]]}}}],["37",{"_index":3421,"t":{"2557":{"position":[[1577,3]]}}}],["3:\\ndocument_id:docum\\ncont",{"_index":3605,"t":{"2561":{"position":[[4121,31]]}}}],["3b",{"_index":1106,"t":{"1849":{"position":[[356,2]]},"1948":{"position":[[374,2],[1602,2],[2318,2]]},"1950":{"position":[[88,2]]},"1952":{"position":[[108,2],[824,2]]},"1980":{"position":[[273,2],[732,2],[1207,2]]},"1999":{"position":[[103,2]]},"2018":{"position":[[192,2]]},"2067":{"position":[[754,2]]},"2069":{"position":[[536,2]]},"2418":{"position":[[535,2],[578,2]]},"2428":{"position":[[379,2]]},"2448":{"position":[[236,2]]},"2450":{"position":[[557,2],[852,2]]},"2452":{"position":[[155,2],[334,2]]},"2531":{"position":[[124,2]]},"2551":{"position":[[92,2]]},"2688":{"position":[[16,2]]},"2862":{"position":[[502,2],[762,2],[1387,2],[1713,2],[2365,2]]},"3309":{"position":[[339,2],[382,2]]},"3321":{"position":[[113,2],[177,2],[220,2]]},"3344":{"position":[[432,2]]}}}],["4",{"_index":9,"t":{"2":{"position":[[88,1],[136,1]]},"42":{"position":[[488,1]]},"1869":{"position":[[309,2]]},"1928":{"position":[[1548,2]]},"2173":{"position":[[487,1]]},"2444":{"position":[[90,1]]},"2497":{"position":[[12,2],[150,1],[159,1],[285,1],[294,1],[690,1],[699,1],[795,1],[804,1]]},"2557":{"position":[[6166,2],[6255,2],[7807,2],[9181,2],[9274,2],[9442,2]]},"2579":{"position":[[159,1]]},"2929":{"position":[[604,1]]},"2936":{"position":[[604,1]]},"2943":{"position":[[594,1]]}}}],["4.1",{"_index":1092,"t":{"1847":{"position":[[473,3]]}}}],["4.2",{"_index":1093,"t":{"1847":{"position":[[499,3]]}}}],["4.7.0",{"_index":3338,"t":{"2553":{"position":[[1890,6]]}}}],["400",{"_index":632,"t":{"158":{"position":[[15,3]]},"160":{"position":[[4,3]]},"165":{"position":[[15,3]]},"167":{"position":[[4,3]]},"181":{"position":[[15,3]]},"183":{"position":[[4,3]]},"188":{"position":[[15,3]]},"190":{"position":[[4,3]]},"195":{"position":[[15,3]]},"197":{"position":[[4,3]]},"202":{"position":[[15,3]]},"204":{"position":[[4,3]]},"209":{"position":[[15,3]]},"211":{"position":[[4,3]]},"216":{"position":[[15,3]]},"218":{"position":[[4,3]]},"223":{"position":[[15,3]]},"225":{"position":[[4,3]]},"230":{"position":[[15,3]]},"232":{"position":[[4,3]]},"237":{"position":[[15,3]]},"239":{"position":[[4,3]]},"244":{"position":[[15,3]]},"246":{"position":[[4,3]]},"251":{"position":[[15,3]]},"253":{"position":[[4,3]]},"258":{"position":[[15,3]]},"260":{"position":[[4,3]]},"265":{"position":[[15,3]]},"267":{"position":[[4,3]]},"286":{"position":[[15,3]]},"288":{"position":[[4,3]]},"293":{"position":[[15,3]]},"295":{"position":[[4,3]]},"300":{"position":[[15,3]]},"302":{"position":[[4,3]]},"307":{"position":[[15,3]]},"309":{"position":[[4,3]]},"314":{"position":[[15,3]]},"316":{"position":[[4,3]]},"321":{"position":[[15,3]]},"323":{"position":[[4,3]]},"328":{"position":[[15,3]]},"330":{"position":[[4,3]]},"346":{"position":[[15,3]]},"348":{"position":[[4,3]]},"364":{"position":[[15,3]]},"366":{"position":[[4,3]]},"371":{"position":[[15,3]]},"373":{"position":[[4,3]]},"378":{"position":[[15,3]]},"380":{"position":[[4,3]]},"385":{"position":[[15,3]]},"387":{"position":[[4,3]]},"392":{"position":[[15,3]]},"394":{"position":[[4,3]]},"399":{"position":[[15,3]]},"401":{"position":[[4,3]]},"406":{"position":[[15,3]]},"408":{"position":[[4,3]]},"413":{"position":[[15,3]]},"415":{"position":[[4,3]]},"420":{"position":[[15,3]]},"422":{"position":[[4,3]]},"427":{"position":[[15,3]]},"429":{"position":[[4,3]]},"445":{"position":[[15,3]]},"447":{"position":[[4,3]]},"452":{"position":[[15,3]]},"454":{"position":[[4,3]]},"459":{"position":[[15,3]]},"461":{"position":[[4,3]]},"466":{"position":[[15,3]]},"468":{"position":[[4,3]]},"473":{"position":[[15,3]]},"475":{"position":[[4,3]]},"480":{"position":[[15,3]]},"482":{"position":[[4,3]]},"487":{"position":[[15,3]]},"489":{"position":[[4,3]]},"494":{"position":[[15,3]]},"496":{"position":[[4,3]]},"501":{"position":[[15,3]]},"503":{"position":[[4,3]]},"508":{"position":[[15,3]]},"510":{"position":[[4,3]]},"533":{"position":[[15,3]]},"535":{"position":[[4,3]]},"540":{"position":[[15,3]]},"542":{"position":[[4,3]]},"547":{"position":[[15,3]]},"549":{"position":[[4,3]]},"554":{"position":[[15,3]]},"556":{"position":[[4,3]]},"561":{"position":[[15,3]]},"563":{"position":[[4,3]]},"568":{"position":[[15,3]]},"570":{"position":[[4,3]]},"575":{"position":[[15,3]]},"577":{"position":[[4,3]]},"582":{"position":[[15,3]]},"584":{"position":[[4,3]]},"589":{"position":[[15,3]]},"591":{"position":[[4,3]]},"596":{"position":[[15,3]]},"598":{"position":[[4,3]]},"603":{"position":[[15,3]]},"605":{"position":[[4,3]]},"610":{"position":[[15,3]]},"612":{"position":[[4,3]]},"617":{"position":[[15,3]]},"619":{"position":[[4,3]]},"624":{"position":[[15,3]]},"626":{"position":[[4,3]]},"631":{"position":[[15,3]]},"633":{"position":[[4,3]]},"638":{"position":[[15,3]]},"640":{"position":[[4,3]]},"645":{"position":[[15,3]]},"647":{"position":[[4,3]]},"655":{"position":[[15,3]]},"657":{"position":[[4,3]]},"662":{"position":[[15,3]]},"664":{"position":[[4,3]]},"669":{"position":[[15,3]]},"671":{"position":[[4,3]]},"676":{"position":[[15,3]]},"678":{"position":[[4,3]]},"683":{"position":[[15,3]]},"685":{"position":[[4,3]]},"690":{"position":[[15,3]]},"692":{"position":[[4,3]]},"760":{"position":[[15,3]]},"762":{"position":[[4,3]]},"776":{"position":[[15,3]]},"778":{"position":[[4,3]]},"783":{"position":[[15,3]]},"785":{"position":[[4,3]]},"790":{"position":[[15,3]]},"792":{"position":[[4,3]]},"797":{"position":[[15,3]]},"799":{"position":[[4,3]]},"804":{"position":[[15,3]]},"806":{"position":[[4,3]]},"825":{"position":[[15,3]]},"827":{"position":[[4,3]]},"832":{"position":[[15,3]]},"834":{"position":[[4,3]]},"839":{"position":[[15,3]]},"841":{"position":[[4,3]]},"857":{"position":[[15,3]]},"859":{"position":[[4,3]]},"864":{"position":[[15,3]]},"866":{"position":[[4,3]]},"871":{"position":[[15,3]]},"873":{"position":[[4,3]]},"878":{"position":[[15,3]]},"880":{"position":[[4,3]]},"885":{"position":[[15,3]]},"887":{"position":[[4,3]]},"892":{"position":[[15,3]]},"894":{"position":[[4,3]]},"899":{"position":[[15,3]]},"901":{"position":[[4,3]]},"906":{"position":[[15,3]]},"908":{"position":[[4,3]]},"913":{"position":[[15,3]]},"915":{"position":[[4,3]]},"920":{"position":[[15,3]]},"922":{"position":[[4,3]]},"927":{"position":[[15,3]]},"929":{"position":[[4,3]]},"934":{"position":[[15,3]]},"936":{"position":[[4,3]]},"941":{"position":[[15,3]]},"943":{"position":[[4,3]]},"963":{"position":[[15,3]]},"965":{"position":[[4,3]]},"970":{"position":[[15,3]]},"972":{"position":[[4,3]]},"977":{"position":[[15,3]]},"979":{"position":[[4,3]]},"984":{"position":[[15,3]]},"986":{"position":[[4,3]]},"991":{"position":[[15,3]]},"993":{"position":[[4,3]]},"998":{"position":[[15,3]]},"1000":{"position":[[4,3]]},"1005":{"position":[[15,3]]},"1007":{"position":[[4,3]]},"1012":{"position":[[15,3]]},"1014":{"position":[[4,3]]},"1019":{"position":[[15,3]]},"1021":{"position":[[4,3]]},"1026":{"position":[[15,3]]},"1028":{"position":[[4,3]]},"1033":{"position":[[15,3]]},"1035":{"position":[[4,3]]},"1040":{"position":[[15,3]]},"1042":{"position":[[4,3]]},"1075":{"position":[[15,3]]},"1077":{"position":[[4,3]]},"1082":{"position":[[15,3]]},"1084":{"position":[[4,3]]},"1106":{"position":[[15,3]]},"1108":{"position":[[4,3]]},"1113":{"position":[[15,3]]},"1115":{"position":[[4,3]]},"1120":{"position":[[15,3]]},"1122":{"position":[[4,3]]},"1127":{"position":[[15,3]]},"1129":{"position":[[4,3]]},"1134":{"position":[[15,3]]},"1136":{"position":[[4,3]]},"1141":{"position":[[15,3]]},"1143":{"position":[[4,3]]},"1148":{"position":[[15,3]]},"1150":{"position":[[4,3]]},"1155":{"position":[[15,3]]},"1157":{"position":[[4,3]]},"1162":{"position":[[15,3]]},"1164":{"position":[[4,3]]},"1169":{"position":[[15,3]]},"1171":{"position":[[4,3]]},"1176":{"position":[[15,3]]},"1178":{"position":[[4,3]]},"1183":{"position":[[15,3]]},"1185":{"position":[[4,3]]},"1190":{"position":[[15,3]]},"1192":{"position":[[4,3]]},"1197":{"position":[[15,3]]},"1199":{"position":[[4,3]]},"1204":{"position":[[15,3]]},"1206":{"position":[[4,3]]},"1211":{"position":[[15,3]]},"1213":{"position":[[4,3]]},"1218":{"position":[[15,3]]},"1220":{"position":[[4,3]]},"1236":{"position":[[15,3]]},"1238":{"position":[[4,3]]},"1243":{"position":[[15,3]]},"1245":{"position":[[4,3]]},"1250":{"position":[[15,3]]},"1252":{"position":[[4,3]]},"1257":{"position":[[15,3]]},"1259":{"position":[[4,3]]},"1264":{"position":[[15,3]]},"1266":{"position":[[4,3]]},"1271":{"position":[[15,3]]},"1273":{"position":[[4,3]]},"1278":{"position":[[15,3]]},"1280":{"position":[[4,3]]},"1285":{"position":[[15,3]]},"1287":{"position":[[4,3]]},"1292":{"position":[[15,3]]},"1294":{"position":[[4,3]]},"1299":{"position":[[15,3]]},"1301":{"position":[[4,3]]},"1306":{"position":[[15,3]]},"1308":{"position":[[4,3]]},"1313":{"position":[[15,3]]},"1315":{"position":[[4,3]]},"1320":{"position":[[15,3]]},"1322":{"position":[[4,3]]},"1338":{"position":[[15,3]]},"1340":{"position":[[4,3]]},"1352":{"position":[[15,3]]},"1354":{"position":[[4,3]]},"1359":{"position":[[15,3]]},"1361":{"position":[[4,3]]},"1366":{"position":[[15,3]]},"1368":{"position":[[4,3]]},"1373":{"position":[[15,3]]},"1375":{"position":[[4,3]]},"1380":{"position":[[15,3]]},"1382":{"position":[[4,3]]},"1387":{"position":[[15,3]]},"1389":{"position":[[4,3]]},"1394":{"position":[[15,3]]},"1396":{"position":[[4,3]]},"1401":{"position":[[15,3]]},"1403":{"position":[[4,3]]},"1408":{"position":[[15,3]]},"1410":{"position":[[4,3]]},"1415":{"position":[[15,3]]},"1417":{"position":[[4,3]]},"1422":{"position":[[15,3]]},"1424":{"position":[[4,3]]},"1429":{"position":[[15,3]]},"1431":{"position":[[4,3]]},"1436":{"position":[[15,3]]},"1438":{"position":[[4,3]]},"1443":{"position":[[15,3]]},"1445":{"position":[[4,3]]},"1450":{"position":[[15,3]]},"1452":{"position":[[4,3]]},"1457":{"position":[[15,3]]},"1459":{"position":[[4,3]]},"1495":{"position":[[15,3]]},"1497":{"position":[[4,3]]},"1502":{"position":[[15,3]]},"1504":{"position":[[4,3]]},"1509":{"position":[[15,3]]},"1511":{"position":[[4,3]]},"1516":{"position":[[15,3]]},"1518":{"position":[[4,3]]},"1523":{"position":[[15,3]]},"1525":{"position":[[4,3]]},"1530":{"position":[[15,3]]},"1532":{"position":[[4,3]]},"1537":{"position":[[15,3]]},"1539":{"position":[[4,3]]},"1544":{"position":[[15,3]]},"1546":{"position":[[4,3]]},"1551":{"position":[[15,3]]},"1553":{"position":[[4,3]]},"1558":{"position":[[15,3]]},"1560":{"position":[[4,3]]},"1565":{"position":[[15,3]]},"1567":{"position":[[4,3]]},"1572":{"position":[[15,3]]},"1574":{"position":[[4,3]]},"1579":{"position":[[15,3]]},"1581":{"position":[[4,3]]},"1586":{"position":[[15,3]]},"1588":{"position":[[4,3]]},"1593":{"position":[[15,3]]},"1595":{"position":[[4,3]]},"1600":{"position":[[15,3]]},"1602":{"position":[[4,3]]},"1607":{"position":[[15,3]]},"1609":{"position":[[4,3]]},"1614":{"position":[[15,3]]},"1616":{"position":[[4,3]]},"1626":{"position":[[15,3]]},"1628":{"position":[[4,3]]},"1633":{"position":[[15,3]]},"1635":{"position":[[4,3]]},"1654":{"position":[[15,3]]},"1656":{"position":[[4,3]]},"1661":{"position":[[15,3]]},"1663":{"position":[[4,3]]},"1702":{"position":[[15,3]]},"1704":{"position":[[4,3]]},"1709":{"position":[[15,3]]},"1711":{"position":[[4,3]]},"1716":{"position":[[15,3]]},"1718":{"position":[[4,3]]},"1723":{"position":[[15,3]]},"1725":{"position":[[4,3]]},"1730":{"position":[[15,3]]},"1732":{"position":[[4,3]]},"1737":{"position":[[15,3]]},"1739":{"position":[[4,3]]},"1744":{"position":[[15,3]]},"1746":{"position":[[4,3]]},"1751":{"position":[[15,3]]},"1753":{"position":[[4,3]]},"1758":{"position":[[15,3]]},"1760":{"position":[[4,3]]},"2388":{"position":[[316,3]]}}}],["400px",{"_index":3995,"t":{"3160":{"position":[[850,5],[1330,5],[1608,5]]}}}],["401",{"_index":2950,"t":{"2388":{"position":[[340,3]]},"2561":{"position":[[5862,3]]}}}],["403",{"_index":2765,"t":{"2314":{"position":[[4855,3]]},"2388":{"position":[[368,3]]}}}],["404",{"_index":2953,"t":{"2388":{"position":[[398,3]]}}}],["405b",{"_index":4204,"t":{"3282":{"position":[[469,4]]},"3290":{"position":[[589,4]]},"3360":{"position":[[1054,4]]}}}],["408",{"_index":2932,"t":{"2386":{"position":[[218,3]]}}}],["409",{"_index":2933,"t":{"2386":{"position":[[239,3]]}}}],["4096",{"_index":1732,"t":{"2052":{"position":[[273,6]]},"2280":{"position":[[179,4]]},"2509":{"position":[[169,5]]},"2686":{"position":[[114,4]]},"2845":{"position":[[418,4]]},"3278":{"position":[[2160,5],[3434,5]]}}}],["40f3",{"_index":3358,"t":{"2555":{"position":[[2039,4]]}}}],["412px",{"_index":2971,"t":{"2396":{"position":[[291,5]]}}}],["422",{"_index":2955,"t":{"2388":{"position":[[420,3]]}}}],["424a",{"_index":3449,"t":{"2557":{"position":[[4091,4],[4392,4],[4674,4],[6009,4],[6337,4],[9012,4]]}}}],["429",{"_index":633,"t":{"158":{"position":[[19,3]]},"160":{"position":[[8,3]]},"165":{"position":[[19,3]]},"167":{"position":[[8,3]]},"181":{"position":[[19,3]]},"183":{"position":[[8,3]]},"188":{"position":[[19,3]]},"190":{"position":[[8,3]]},"195":{"position":[[19,3]]},"197":{"position":[[8,3]]},"202":{"position":[[19,3]]},"204":{"position":[[8,3]]},"209":{"position":[[19,3]]},"211":{"position":[[8,3]]},"216":{"position":[[19,3]]},"218":{"position":[[8,3]]},"223":{"position":[[19,3]]},"225":{"position":[[8,3]]},"230":{"position":[[19,3]]},"232":{"position":[[8,3]]},"237":{"position":[[19,3]]},"239":{"position":[[8,3]]},"244":{"position":[[19,3]]},"246":{"position":[[8,3]]},"251":{"position":[[19,3]]},"253":{"position":[[8,3]]},"258":{"position":[[19,3]]},"260":{"position":[[8,3]]},"265":{"position":[[19,3]]},"267":{"position":[[8,3]]},"286":{"position":[[19,3]]},"288":{"position":[[8,3]]},"293":{"position":[[19,3]]},"295":{"position":[[8,3]]},"300":{"position":[[19,3]]},"302":{"position":[[8,3]]},"307":{"position":[[19,3]]},"309":{"position":[[8,3]]},"314":{"position":[[19,3]]},"316":{"position":[[8,3]]},"321":{"position":[[19,3]]},"323":{"position":[[8,3]]},"328":{"position":[[19,3]]},"330":{"position":[[8,3]]},"346":{"position":[[19,3]]},"348":{"position":[[8,3]]},"364":{"position":[[19,3]]},"366":{"position":[[8,3]]},"371":{"position":[[19,3]]},"373":{"position":[[8,3]]},"378":{"position":[[19,3]]},"380":{"position":[[8,3]]},"385":{"position":[[19,3]]},"387":{"position":[[8,3]]},"392":{"position":[[19,3]]},"394":{"position":[[8,3]]},"399":{"position":[[19,3]]},"401":{"position":[[8,3]]},"406":{"position":[[19,3]]},"408":{"position":[[8,3]]},"413":{"position":[[19,3]]},"415":{"position":[[8,3]]},"420":{"position":[[19,3]]},"422":{"position":[[8,3]]},"427":{"position":[[19,3]]},"429":{"position":[[8,3]]},"445":{"position":[[19,3]]},"447":{"position":[[8,3]]},"452":{"position":[[19,3]]},"454":{"position":[[8,3]]},"459":{"position":[[19,3]]},"461":{"position":[[8,3]]},"466":{"position":[[19,3]]},"468":{"position":[[8,3]]},"473":{"position":[[19,3]]},"475":{"position":[[8,3]]},"480":{"position":[[19,3]]},"482":{"position":[[8,3]]},"487":{"position":[[19,3]]},"489":{"position":[[8,3]]},"494":{"position":[[19,3]]},"496":{"position":[[8,3]]},"501":{"position":[[19,3]]},"503":{"position":[[8,3]]},"508":{"position":[[19,3]]},"510":{"position":[[8,3]]},"533":{"position":[[19,3]]},"535":{"position":[[8,3]]},"540":{"position":[[19,3]]},"542":{"position":[[8,3]]},"547":{"position":[[19,3]]},"549":{"position":[[8,3]]},"554":{"position":[[19,3]]},"556":{"position":[[8,3]]},"561":{"position":[[19,3]]},"563":{"position":[[8,3]]},"568":{"position":[[19,3]]},"570":{"position":[[8,3]]},"575":{"position":[[19,3]]},"577":{"position":[[8,3]]},"582":{"position":[[19,3]]},"584":{"position":[[8,3]]},"589":{"position":[[19,3]]},"591":{"position":[[8,3]]},"596":{"position":[[19,3]]},"598":{"position":[[8,3]]},"603":{"position":[[19,3]]},"605":{"position":[[8,3]]},"610":{"position":[[19,3]]},"612":{"position":[[8,3]]},"617":{"position":[[19,3]]},"619":{"position":[[8,3]]},"624":{"position":[[19,3]]},"626":{"position":[[8,3]]},"631":{"position":[[19,3]]},"633":{"position":[[8,3]]},"638":{"position":[[19,3]]},"640":{"position":[[8,3]]},"645":{"position":[[19,3]]},"647":{"position":[[8,3]]},"655":{"position":[[19,3]]},"657":{"position":[[8,3]]},"662":{"position":[[19,3]]},"664":{"position":[[8,3]]},"669":{"position":[[19,3]]},"671":{"position":[[8,3]]},"676":{"position":[[19,3]]},"678":{"position":[[8,3]]},"683":{"position":[[19,3]]},"685":{"position":[[8,3]]},"690":{"position":[[19,3]]},"692":{"position":[[8,3]]},"760":{"position":[[19,3]]},"762":{"position":[[8,3]]},"776":{"position":[[19,3]]},"778":{"position":[[8,3]]},"783":{"position":[[19,3]]},"785":{"position":[[8,3]]},"790":{"position":[[19,3]]},"792":{"position":[[8,3]]},"797":{"position":[[19,3]]},"799":{"position":[[8,3]]},"804":{"position":[[19,3]]},"806":{"position":[[8,3]]},"825":{"position":[[19,3]]},"827":{"position":[[8,3]]},"832":{"position":[[19,3]]},"834":{"position":[[8,3]]},"839":{"position":[[19,3]]},"841":{"position":[[8,3]]},"857":{"position":[[19,3]]},"859":{"position":[[8,3]]},"864":{"position":[[19,3]]},"866":{"position":[[8,3]]},"871":{"position":[[19,3]]},"873":{"position":[[8,3]]},"878":{"position":[[19,3]]},"880":{"position":[[8,3]]},"885":{"position":[[19,3]]},"887":{"position":[[8,3]]},"892":{"position":[[19,3]]},"894":{"position":[[8,3]]},"899":{"position":[[19,3]]},"901":{"position":[[8,3]]},"906":{"position":[[19,3]]},"908":{"position":[[8,3]]},"913":{"position":[[19,3]]},"915":{"position":[[8,3]]},"920":{"position":[[19,3]]},"922":{"position":[[8,3]]},"927":{"position":[[19,3]]},"929":{"position":[[8,3]]},"934":{"position":[[19,3]]},"936":{"position":[[8,3]]},"941":{"position":[[19,3]]},"943":{"position":[[8,3]]},"963":{"position":[[19,3]]},"965":{"position":[[8,3]]},"970":{"position":[[19,3]]},"972":{"position":[[8,3]]},"977":{"position":[[19,3]]},"979":{"position":[[8,3]]},"984":{"position":[[19,3]]},"986":{"position":[[8,3]]},"991":{"position":[[19,3]]},"993":{"position":[[8,3]]},"998":{"position":[[19,3]]},"1000":{"position":[[8,3]]},"1005":{"position":[[19,3]]},"1007":{"position":[[8,3]]},"1012":{"position":[[19,3]]},"1014":{"position":[[8,3]]},"1019":{"position":[[19,3]]},"1021":{"position":[[8,3]]},"1026":{"position":[[19,3]]},"1028":{"position":[[8,3]]},"1033":{"position":[[19,3]]},"1035":{"position":[[8,3]]},"1040":{"position":[[19,3]]},"1042":{"position":[[8,3]]},"1075":{"position":[[19,3]]},"1077":{"position":[[8,3]]},"1082":{"position":[[19,3]]},"1084":{"position":[[8,3]]},"1106":{"position":[[19,3]]},"1108":{"position":[[8,3]]},"1113":{"position":[[19,3]]},"1115":{"position":[[8,3]]},"1120":{"position":[[19,3]]},"1122":{"position":[[8,3]]},"1127":{"position":[[19,3]]},"1129":{"position":[[8,3]]},"1134":{"position":[[19,3]]},"1136":{"position":[[8,3]]},"1141":{"position":[[19,3]]},"1143":{"position":[[8,3]]},"1148":{"position":[[19,3]]},"1150":{"position":[[8,3]]},"1155":{"position":[[19,3]]},"1157":{"position":[[8,3]]},"1162":{"position":[[19,3]]},"1164":{"position":[[8,3]]},"1169":{"position":[[19,3]]},"1171":{"position":[[8,3]]},"1176":{"position":[[19,3]]},"1178":{"position":[[8,3]]},"1183":{"position":[[19,3]]},"1185":{"position":[[8,3]]},"1190":{"position":[[19,3]]},"1192":{"position":[[8,3]]},"1197":{"position":[[19,3]]},"1199":{"position":[[8,3]]},"1204":{"position":[[19,3]]},"1206":{"position":[[8,3]]},"1211":{"position":[[19,3]]},"1213":{"position":[[8,3]]},"1218":{"position":[[19,3]]},"1220":{"position":[[8,3]]},"1236":{"position":[[19,3]]},"1238":{"position":[[8,3]]},"1243":{"position":[[19,3]]},"1245":{"position":[[8,3]]},"1250":{"position":[[19,3]]},"1252":{"position":[[8,3]]},"1257":{"position":[[19,3]]},"1259":{"position":[[8,3]]},"1264":{"position":[[19,3]]},"1266":{"position":[[8,3]]},"1271":{"position":[[19,3]]},"1273":{"position":[[8,3]]},"1278":{"position":[[19,3]]},"1280":{"position":[[8,3]]},"1285":{"position":[[19,3]]},"1287":{"position":[[8,3]]},"1292":{"position":[[19,3]]},"1294":{"position":[[8,3]]},"1299":{"position":[[19,3]]},"1301":{"position":[[8,3]]},"1306":{"position":[[19,3]]},"1308":{"position":[[8,3]]},"1313":{"position":[[19,3]]},"1315":{"position":[[8,3]]},"1320":{"position":[[19,3]]},"1322":{"position":[[8,3]]},"1338":{"position":[[19,3]]},"1340":{"position":[[8,3]]},"1352":{"position":[[19,3]]},"1354":{"position":[[8,3]]},"1359":{"position":[[19,3]]},"1361":{"position":[[8,3]]},"1366":{"position":[[19,3]]},"1368":{"position":[[8,3]]},"1373":{"position":[[19,3]]},"1375":{"position":[[8,3]]},"1380":{"position":[[19,3]]},"1382":{"position":[[8,3]]},"1387":{"position":[[19,3]]},"1389":{"position":[[8,3]]},"1394":{"position":[[19,3]]},"1396":{"position":[[8,3]]},"1401":{"position":[[19,3]]},"1403":{"position":[[8,3]]},"1408":{"position":[[19,3]]},"1410":{"position":[[8,3]]},"1415":{"position":[[19,3]]},"1417":{"position":[[8,3]]},"1422":{"position":[[19,3]]},"1424":{"position":[[8,3]]},"1429":{"position":[[19,3]]},"1431":{"position":[[8,3]]},"1436":{"position":[[19,3]]},"1438":{"position":[[8,3]]},"1443":{"position":[[19,3]]},"1445":{"position":[[8,3]]},"1450":{"position":[[19,3]]},"1452":{"position":[[8,3]]},"1457":{"position":[[19,3]]},"1459":{"position":[[8,3]]},"1495":{"position":[[19,3]]},"1497":{"position":[[8,3]]},"1502":{"position":[[19,3]]},"1504":{"position":[[8,3]]},"1509":{"position":[[19,3]]},"1511":{"position":[[8,3]]},"1516":{"position":[[19,3]]},"1518":{"position":[[8,3]]},"1523":{"position":[[19,3]]},"1525":{"position":[[8,3]]},"1530":{"position":[[19,3]]},"1532":{"position":[[8,3]]},"1537":{"position":[[19,3]]},"1539":{"position":[[8,3]]},"1544":{"position":[[19,3]]},"1546":{"position":[[8,3]]},"1551":{"position":[[19,3]]},"1553":{"position":[[8,3]]},"1558":{"position":[[19,3]]},"1560":{"position":[[8,3]]},"1565":{"position":[[19,3]]},"1567":{"position":[[8,3]]},"1572":{"position":[[19,3]]},"1574":{"position":[[8,3]]},"1579":{"position":[[19,3]]},"1581":{"position":[[8,3]]},"1586":{"position":[[19,3]]},"1588":{"position":[[8,3]]},"1593":{"position":[[19,3]]},"1595":{"position":[[8,3]]},"1600":{"position":[[19,3]]},"1602":{"position":[[8,3]]},"1607":{"position":[[19,3]]},"1609":{"position":[[8,3]]},"1614":{"position":[[19,3]]},"1616":{"position":[[8,3]]},"1626":{"position":[[19,3]]},"1628":{"position":[[8,3]]},"1633":{"position":[[19,3]]},"1635":{"position":[[8,3]]},"1654":{"position":[[19,3]]},"1656":{"position":[[8,3]]},"1661":{"position":[[19,3]]},"1663":{"position":[[8,3]]},"1702":{"position":[[19,3]]},"1704":{"position":[[8,3]]},"1709":{"position":[[19,3]]},"1711":{"position":[[8,3]]},"1716":{"position":[[19,3]]},"1718":{"position":[[8,3]]},"1723":{"position":[[19,3]]},"1725":{"position":[[8,3]]},"1730":{"position":[[19,3]]},"1732":{"position":[[8,3]]},"1737":{"position":[[19,3]]},"1739":{"position":[[8,3]]},"1744":{"position":[[19,3]]},"1746":{"position":[[8,3]]},"1751":{"position":[[19,3]]},"1753":{"position":[[8,3]]},"1758":{"position":[[19,3]]},"1760":{"position":[[8,3]]},"2316":{"position":[[1746,3]]},"2386":{"position":[[253,3]]},"2388":{"position":[[453,3]]}}}],["4324",{"_index":3500,"t":{"2557":{"position":[[7734,4]]}}}],["43f4",{"_index":3501,"t":{"2557":{"position":[[7739,4]]}}}],["448",{"_index":268,"t":{"24":{"position":[[422,3]]},"2152":{"position":[[421,3]]}}}],["47",{"_index":3389,"t":{"2555":{"position":[[2614,3]]}}}],["47,640m",{"_index":3997,"t":{"3160":{"position":[[938,8]]}}}],["471",{"_index":1157,"t":{"1865":{"position":[[601,4]]}}}],["4786",{"_index":3481,"t":{"2557":{"position":[[6096,4],[9107,4],[9372,4]]}}}],["47ed",{"_index":3359,"t":{"2555":{"position":[[2044,4]]}}}],["4:\\ndocument_id:docum\\ncont",{"_index":3606,"t":{"2561":{"position":[[4427,31]]}}}],["4b6d",{"_index":3404,"t":{"2557":{"position":[[1040,4]]}}}],["4ec5",{"_index":4270,"t":{"3340":{"position":[[226,4]]}}}],["4o",{"_index":1310,"t":{"1928":{"position":[[641,4]]},"2529":{"position":[[104,2]]}}}],["5",{"_index":1099,"t":{"1847":{"position":[[716,2]]},"1852":{"position":[[66,2]]},"1928":{"position":[[1768,2]]},"2029":{"position":[[398,1]]},"2048":{"position":[[402,3]]},"2052":{"position":[[245,2]]},"2170":{"position":[[1958,1]]},"2557":{"position":[[12877,1]]},"2561":{"position":[[3411,1]]},"3282":{"position":[[1601,1],[1708,1]]}}}],["5.2",{"_index":3029,"t":{"2404":{"position":[[397,3]]}}}],["500",{"_index":634,"t":{"158":{"position":[[23,3]]},"160":{"position":[[12,3]]},"165":{"position":[[23,3]]},"167":{"position":[[12,3]]},"181":{"position":[[23,3]]},"183":{"position":[[12,3]]},"188":{"position":[[23,3]]},"190":{"position":[[12,3]]},"195":{"position":[[23,3]]},"197":{"position":[[12,3]]},"202":{"position":[[23,3]]},"204":{"position":[[12,3]]},"209":{"position":[[23,3]]},"211":{"position":[[12,3]]},"216":{"position":[[23,3]]},"218":{"position":[[12,3]]},"223":{"position":[[23,3]]},"225":{"position":[[12,3]]},"230":{"position":[[23,3]]},"232":{"position":[[12,3]]},"237":{"position":[[23,3]]},"239":{"position":[[12,3]]},"244":{"position":[[23,3]]},"246":{"position":[[12,3]]},"251":{"position":[[23,3]]},"253":{"position":[[12,3]]},"258":{"position":[[23,3]]},"260":{"position":[[12,3]]},"265":{"position":[[23,3]]},"267":{"position":[[12,3]]},"286":{"position":[[23,3]]},"288":{"position":[[12,3]]},"293":{"position":[[23,3]]},"295":{"position":[[12,3]]},"300":{"position":[[23,3]]},"302":{"position":[[12,3]]},"307":{"position":[[23,3]]},"309":{"position":[[12,3]]},"314":{"position":[[23,3]]},"316":{"position":[[12,3]]},"321":{"position":[[23,3]]},"323":{"position":[[12,3]]},"328":{"position":[[23,3]]},"330":{"position":[[12,3]]},"346":{"position":[[23,3]]},"348":{"position":[[12,3]]},"364":{"position":[[23,3]]},"366":{"position":[[12,3]]},"371":{"position":[[23,3]]},"373":{"position":[[12,3]]},"378":{"position":[[23,3]]},"380":{"position":[[12,3]]},"385":{"position":[[23,3]]},"387":{"position":[[12,3]]},"392":{"position":[[23,3]]},"394":{"position":[[12,3]]},"399":{"position":[[23,3]]},"401":{"position":[[12,3]]},"406":{"position":[[23,3]]},"408":{"position":[[12,3]]},"413":{"position":[[23,3]]},"415":{"position":[[12,3]]},"420":{"position":[[23,3]]},"422":{"position":[[12,3]]},"427":{"position":[[23,3]]},"429":{"position":[[12,3]]},"445":{"position":[[23,3]]},"447":{"position":[[12,3]]},"452":{"position":[[23,3]]},"454":{"position":[[12,3]]},"459":{"position":[[23,3]]},"461":{"position":[[12,3]]},"466":{"position":[[23,3]]},"468":{"position":[[12,3]]},"473":{"position":[[23,3]]},"475":{"position":[[12,3]]},"480":{"position":[[23,3]]},"482":{"position":[[12,3]]},"487":{"position":[[23,3]]},"489":{"position":[[12,3]]},"494":{"position":[[23,3]]},"496":{"position":[[12,3]]},"501":{"position":[[23,3]]},"503":{"position":[[12,3]]},"508":{"position":[[23,3]]},"510":{"position":[[12,3]]},"533":{"position":[[23,3]]},"535":{"position":[[12,3]]},"540":{"position":[[23,3]]},"542":{"position":[[12,3]]},"547":{"position":[[23,3]]},"549":{"position":[[12,3]]},"554":{"position":[[23,3]]},"556":{"position":[[12,3]]},"561":{"position":[[23,3]]},"563":{"position":[[12,3]]},"568":{"position":[[23,3]]},"570":{"position":[[12,3]]},"575":{"position":[[23,3]]},"577":{"position":[[12,3]]},"582":{"position":[[23,3]]},"584":{"position":[[12,3]]},"589":{"position":[[23,3]]},"591":{"position":[[12,3]]},"596":{"position":[[23,3]]},"598":{"position":[[12,3]]},"603":{"position":[[23,3]]},"605":{"position":[[12,3]]},"610":{"position":[[23,3]]},"612":{"position":[[12,3]]},"617":{"position":[[23,3]]},"619":{"position":[[12,3]]},"624":{"position":[[23,3]]},"626":{"position":[[12,3]]},"631":{"position":[[23,3]]},"633":{"position":[[12,3]]},"638":{"position":[[23,3]]},"640":{"position":[[12,3]]},"645":{"position":[[23,3]]},"647":{"position":[[12,3]]},"655":{"position":[[23,3]]},"657":{"position":[[12,3]]},"662":{"position":[[23,3]]},"664":{"position":[[12,3]]},"669":{"position":[[23,3]]},"671":{"position":[[12,3]]},"676":{"position":[[23,3]]},"678":{"position":[[12,3]]},"683":{"position":[[23,3]]},"685":{"position":[[12,3]]},"690":{"position":[[23,3]]},"692":{"position":[[12,3]]},"760":{"position":[[23,3]]},"762":{"position":[[12,3]]},"776":{"position":[[23,3]]},"778":{"position":[[12,3]]},"783":{"position":[[23,3]]},"785":{"position":[[12,3]]},"790":{"position":[[23,3]]},"792":{"position":[[12,3]]},"797":{"position":[[23,3]]},"799":{"position":[[12,3]]},"804":{"position":[[23,3]]},"806":{"position":[[12,3]]},"825":{"position":[[23,3]]},"827":{"position":[[12,3]]},"832":{"position":[[23,3]]},"834":{"position":[[12,3]]},"839":{"position":[[23,3]]},"841":{"position":[[12,3]]},"857":{"position":[[23,3]]},"859":{"position":[[12,3]]},"864":{"position":[[23,3]]},"866":{"position":[[12,3]]},"871":{"position":[[23,3]]},"873":{"position":[[12,3]]},"878":{"position":[[23,3]]},"880":{"position":[[12,3]]},"885":{"position":[[23,3]]},"887":{"position":[[12,3]]},"892":{"position":[[23,3]]},"894":{"position":[[12,3]]},"899":{"position":[[23,3]]},"901":{"position":[[12,3]]},"906":{"position":[[23,3]]},"908":{"position":[[12,3]]},"913":{"position":[[23,3]]},"915":{"position":[[12,3]]},"920":{"position":[[23,3]]},"922":{"position":[[12,3]]},"927":{"position":[[23,3]]},"929":{"position":[[12,3]]},"934":{"position":[[23,3]]},"936":{"position":[[12,3]]},"941":{"position":[[23,3]]},"943":{"position":[[12,3]]},"963":{"position":[[23,3]]},"965":{"position":[[12,3]]},"970":{"position":[[23,3]]},"972":{"position":[[12,3]]},"977":{"position":[[23,3]]},"979":{"position":[[12,3]]},"984":{"position":[[23,3]]},"986":{"position":[[12,3]]},"991":{"position":[[23,3]]},"993":{"position":[[12,3]]},"998":{"position":[[23,3]]},"1000":{"position":[[12,3]]},"1005":{"position":[[23,3]]},"1007":{"position":[[12,3]]},"1012":{"position":[[23,3]]},"1014":{"position":[[12,3]]},"1019":{"position":[[23,3]]},"1021":{"position":[[12,3]]},"1026":{"position":[[23,3]]},"1028":{"position":[[12,3]]},"1033":{"position":[[23,3]]},"1035":{"position":[[12,3]]},"1040":{"position":[[23,3]]},"1042":{"position":[[12,3]]},"1075":{"position":[[23,3]]},"1077":{"position":[[12,3]]},"1082":{"position":[[23,3]]},"1084":{"position":[[12,3]]},"1106":{"position":[[23,3]]},"1108":{"position":[[12,3]]},"1113":{"position":[[23,3]]},"1115":{"position":[[12,3]]},"1120":{"position":[[23,3]]},"1122":{"position":[[12,3]]},"1127":{"position":[[23,3]]},"1129":{"position":[[12,3]]},"1134":{"position":[[23,3]]},"1136":{"position":[[12,3]]},"1141":{"position":[[23,3]]},"1143":{"position":[[12,3]]},"1148":{"position":[[23,3]]},"1150":{"position":[[12,3]]},"1155":{"position":[[23,3]]},"1157":{"position":[[12,3]]},"1162":{"position":[[23,3]]},"1164":{"position":[[12,3]]},"1169":{"position":[[23,3]]},"1171":{"position":[[12,3]]},"1176":{"position":[[23,3]]},"1178":{"position":[[12,3]]},"1183":{"position":[[23,3]]},"1185":{"position":[[12,3]]},"1190":{"position":[[23,3]]},"1192":{"position":[[12,3]]},"1197":{"position":[[23,3]]},"1199":{"position":[[12,3]]},"1204":{"position":[[23,3]]},"1206":{"position":[[12,3]]},"1211":{"position":[[23,3]]},"1213":{"position":[[12,3]]},"1218":{"position":[[23,3]]},"1220":{"position":[[12,3]]},"1236":{"position":[[23,3]]},"1238":{"position":[[12,3]]},"1243":{"position":[[23,3]]},"1245":{"position":[[12,3]]},"1250":{"position":[[23,3]]},"1252":{"position":[[12,3]]},"1257":{"position":[[23,3]]},"1259":{"position":[[12,3]]},"1264":{"position":[[23,3]]},"1266":{"position":[[12,3]]},"1271":{"position":[[23,3]]},"1273":{"position":[[12,3]]},"1278":{"position":[[23,3]]},"1280":{"position":[[12,3]]},"1285":{"position":[[23,3]]},"1287":{"position":[[12,3]]},"1292":{"position":[[23,3]]},"1294":{"position":[[12,3]]},"1299":{"position":[[23,3]]},"1301":{"position":[[12,3]]},"1306":{"position":[[23,3]]},"1308":{"position":[[12,3]]},"1313":{"position":[[23,3]]},"1315":{"position":[[12,3]]},"1320":{"position":[[23,3]]},"1322":{"position":[[12,3]]},"1338":{"position":[[23,3]]},"1340":{"position":[[12,3]]},"1352":{"position":[[23,3]]},"1354":{"position":[[12,3]]},"1359":{"position":[[23,3]]},"1361":{"position":[[12,3]]},"1366":{"position":[[23,3]]},"1368":{"position":[[12,3]]},"1373":{"position":[[23,3]]},"1375":{"position":[[12,3]]},"1380":{"position":[[23,3]]},"1382":{"position":[[12,3]]},"1387":{"position":[[23,3]]},"1389":{"position":[[12,3]]},"1394":{"position":[[23,3]]},"1396":{"position":[[12,3]]},"1401":{"position":[[23,3]]},"1403":{"position":[[12,3]]},"1408":{"position":[[23,3]]},"1410":{"position":[[12,3]]},"1415":{"position":[[23,3]]},"1417":{"position":[[12,3]]},"1422":{"position":[[23,3]]},"1424":{"position":[[12,3]]},"1429":{"position":[[23,3]]},"1431":{"position":[[12,3]]},"1436":{"position":[[23,3]]},"1438":{"position":[[12,3]]},"1443":{"position":[[23,3]]},"1445":{"position":[[12,3]]},"1450":{"position":[[23,3]]},"1452":{"position":[[12,3]]},"1457":{"position":[[23,3]]},"1459":{"position":[[12,3]]},"1495":{"position":[[23,3]]},"1497":{"position":[[12,3]]},"1502":{"position":[[23,3]]},"1504":{"position":[[12,3]]},"1509":{"position":[[23,3]]},"1511":{"position":[[12,3]]},"1516":{"position":[[23,3]]},"1518":{"position":[[12,3]]},"1523":{"position":[[23,3]]},"1525":{"position":[[12,3]]},"1530":{"position":[[23,3]]},"1532":{"position":[[12,3]]},"1537":{"position":[[23,3]]},"1539":{"position":[[12,3]]},"1544":{"position":[[23,3]]},"1546":{"position":[[12,3]]},"1551":{"position":[[23,3]]},"1553":{"position":[[12,3]]},"1558":{"position":[[23,3]]},"1560":{"position":[[12,3]]},"1565":{"position":[[23,3]]},"1567":{"position":[[12,3]]},"1572":{"position":[[23,3]]},"1574":{"position":[[12,3]]},"1579":{"position":[[23,3]]},"1581":{"position":[[12,3]]},"1586":{"position":[[23,3]]},"1588":{"position":[[12,3]]},"1593":{"position":[[23,3]]},"1595":{"position":[[12,3]]},"1600":{"position":[[23,3]]},"1602":{"position":[[12,3]]},"1607":{"position":[[23,3]]},"1609":{"position":[[12,3]]},"1614":{"position":[[23,3]]},"1616":{"position":[[12,3]]},"1626":{"position":[[23,3]]},"1628":{"position":[[12,3]]},"1633":{"position":[[23,3]]},"1635":{"position":[[12,3]]},"1654":{"position":[[23,3]]},"1656":{"position":[[12,3]]},"1661":{"position":[[23,3]]},"1663":{"position":[[12,3]]},"1702":{"position":[[23,3]]},"1704":{"position":[[12,3]]},"1709":{"position":[[23,3]]},"1711":{"position":[[12,3]]},"1716":{"position":[[23,3]]},"1718":{"position":[[12,3]]},"1723":{"position":[[23,3]]},"1725":{"position":[[12,3]]},"1730":{"position":[[23,3]]},"1732":{"position":[[12,3]]},"1737":{"position":[[23,3]]},"1739":{"position":[[12,3]]},"1744":{"position":[[23,3]]},"1746":{"position":[[12,3]]},"1751":{"position":[[23,3]]},"1753":{"position":[[12,3]]},"1758":{"position":[[23,3]]},"1760":{"position":[[12,3]]},"2386":{"position":[[273,5]]}}}],["5000",{"_index":2474,"t":{"2282":{"position":[[577,4],[867,4],[884,4]]}}}],["5000:5000",{"_index":2477,"t":{"2284":{"position":[[73,9]]}}}],["5001",{"_index":3077,"t":{"2416":{"position":[[127,5]]}}}],["501",{"_index":4331,"t":{"3404":{"position":[[327,3]]}}}],["5050",{"_index":2893,"t":{"2370":{"position":[[382,4]]}}}],["50gi",{"_index":2428,"t":{"2276":{"position":[[190,4]]}}}],["53",{"_index":3422,"t":{"2557":{"position":[[1597,3]]}}}],["5432",{"_index":3283,"t":{"2513":{"position":[[339,5]]},"3244":{"position":[[88,4]]}}}],["5:\\ndocument_id:docum\\ncont",{"_index":3607,"t":{"2561":{"position":[[4733,31]]}}}],["5xx",{"_index":2958,"t":{"2388":{"position":[[476,3]]}}}],["6",{"_index":1355,"t":{"1928":{"position":[[1996,2]]},"2865":{"position":[[227,2]]}}}],["60",{"_index":3755,"t":{"2712":{"position":[[1379,2],[1537,2]]},"2775":{"position":[[474,2]]},"2852":{"position":[[526,2]]},"3000":{"position":[[1379,2],[1537,2]]}}}],["60.0",{"_index":3752,"t":{"2712":{"position":[[1266,4],[1420,4]]},"3000":{"position":[[1266,4],[1420,4]]},"3162":{"position":[[1028,6]]},"3166":{"position":[[326,5],[462,4]]},"3223":{"position":[[481,4]]},"3234":{"position":[[1548,5]]}}}],["600",{"_index":2799,"t":{"2318":{"position":[[1107,3]]}}}],["60m",{"_index":3326,"t":{"2551":{"position":[[196,3]]},"2561":{"position":[[648,3]]}}}],["6333",{"_index":4142,"t":{"3251":{"position":[[100,4]]}}}],["6334",{"_index":4144,"t":{"3251":{"position":[[132,4]]}}}],["67",{"_index":4298,"t":{"3340":{"position":[[957,3]]}}}],["7",{"_index":1364,"t":{"1928":{"position":[[2201,2]]}}}],["7.1",{"_index":3025,"t":{"2404":{"position":[[364,3]]}}}],["70",{"_index":4018,"t":{"3162":{"position":[[1268,3]]},"3166":{"position":[[1396,3]]},"3223":{"position":[[1667,3]]}}}],["70b",{"_index":1025,"t":{"1831":{"position":[[424,3]]},"1865":{"position":[[258,3]]},"1889":{"position":[[407,3]]},"2418":{"position":[[68,3],[112,3],[209,3],[253,3]]},"2761":{"position":[[157,3]]},"3280":{"position":[[411,3]]}}}],["716174",{"_index":3487,"t":{"2557":{"position":[[6183,7],[9198,7]]}}}],["727364",{"_index":3506,"t":{"2557":{"position":[[9459,7]]}}}],["758",{"_index":4055,"t":{"3174":{"position":[[398,3]]},"3176":{"position":[[258,3]]}}}],["759",{"_index":4056,"t":{"3174":{"position":[[402,5]]},"3176":{"position":[[262,5]]}}}],["768",{"_index":1402,"t":{"1935":{"position":[[490,3]]},"3234":{"position":[[587,4]]}}}],["768.0",{"_index":3352,"t":{"2555":{"position":[[1222,6]]}}}],["788m",{"_index":3996,"t":{"3160":{"position":[[919,6]]}}}],["7b",{"_index":479,"t":{"60":{"position":[[1084,2]]}}}],["8",{"_index":1300,"t":{"1928":{"position":[[426,4],[2381,2]]}}}],["8000",{"_index":1755,"t":{"2058":{"position":[[265,4]]},"2278":{"position":[[484,4],[773,4],[790,4]]}}}],["8080",{"_index":2943,"t":{"2386":{"position":[[912,5]]}}}],["80:80",{"_index":3169,"t":{"2444":{"position":[[77,5]]}}}],["8321",{"_index":2036,"t":{"2132":{"position":[[2614,4]]},"2300":{"position":[[1634,4]]},"2308":{"position":[[94,4],[129,5]]},"2316":{"position":[[1470,4]]},"2448":{"position":[[128,5]]},"2452":{"position":[[236,4],[470,4]]},"2481":{"position":[[351,4]]},"2487":{"position":[[128,5]]},"2505":{"position":[[73,5]]},"2858":{"position":[[113,5]]},"3330":{"position":[[199,4]]}}}],["8321:8321",{"_index":3175,"t":{"2444":{"position":[[388,9]]}}}],["86400",{"_index":2796,"t":{"2318":{"position":[[686,5]]}}}],["86m",{"_index":4262,"t":{"3321":{"position":[[576,3],[614,3]]}}}],["8899",{"_index":4269,"t":{"3340":{"position":[[221,4]]}}}],["8b",{"_index":437,"t":{"48":{"position":[[1089,2]]},"2162":{"position":[[1053,2]]},"2418":{"position":[[288,2],[331,2]]},"2430":{"position":[[248,2]]},"2444":{"position":[[280,2]]},"2456":{"position":[[818,2],[906,2]]},"2475":{"position":[[1296,2]]},"2481":{"position":[[179,2]]},"2489":{"position":[[56,2]]},"2754":{"position":[[200,2]]},"3290":{"position":[[827,2]]},"3346":{"position":[[101,2],[424,2],[447,2],[504,2]]}}}],["8f16",{"_index":3360,"t":{"2555":{"position":[[2049,4]]}}}],["90b",{"_index":3083,"t":{"2418":{"position":[[612,3],[663,3]]},"3278":{"position":[[2034,3],[3342,3]]}}}],["934b",{"_index":3405,"t":{"2557":{"position":[[1045,4]]}}}],["949b",{"_index":3450,"t":{"2557":{"position":[[4096,4],[4397,4],[4679,4],[6014,4],[6342,4],[9017,4]]}}}],["9513",{"_index":3502,"t":{"2557":{"position":[[7744,4]]}}}],["_",{"_index":3044,"t":{"2406":{"position":[[595,2]]},"3278":{"position":[[2675,1]]}}}],["__all__",{"_index":1983,"t":{"2130":{"position":[[880,7]]},"2132":{"position":[[911,7]]}}}],["__data__",{"_index":2361,"t":{"2243":{"position":[[297,11]]}}}],["__disabled__",{"_index":2622,"t":{"2306":{"position":[[1109,12]]}}}],["__init__",{"_index":2020,"t":{"2132":{"position":[[1718,9]]}}}],["__type__",{"_index":2359,"t":{"2243":{"position":[[215,11]]}}}],["_dep",{"_index":2006,"t":{"2132":{"position":[[1021,7]]}}}],["_serialize_response(respons",{"_index":2356,"t":{"2243":{"position":[[84,30]]}}}],["a,b,c,d",{"_index":4170,"t":{"3278":{"position":[[1313,8],[1354,8]]}}}],["a/b",{"_index":542,"t":{"92":{"position":[[32,3]]},"1994":{"position":[[57,3]]}}}],["a2ad",{"_index":3403,"t":{"2557":{"position":[[1035,4]]}}}],["a6f29f2436af",{"_index":3361,"t":{"2555":{"position":[[2054,14]]}}}],["a[what'",{"_index":2846,"t":{"2357":{"position":[[9,8]]}}}],["aacd11f3",{"_index":4268,"t":{"3340":{"position":[[212,8]]}}}],["abc123def456.json",{"_index":2325,"t":{"2228":{"position":[[137,17]]}}}],["abcd",{"_index":4214,"t":{"3282":{"position":[[1422,6]]}}}],["abil",{"_index":196,"t":{"15":{"position":[[919,7]]},"729":{"position":[[258,7]]},"1928":{"position":[[2269,7]]},"1963":{"position":[[772,7]]},"2149":{"position":[[919,7]]},"2199":{"position":[[231,7]]},"2260":{"position":[[267,7]]},"2557":{"position":[[3238,10],[5622,10],[7349,10],[8605,10]]},"3274":{"position":[[439,7]]}}}],["abov",{"_index":2578,"t":{"2302":{"position":[[93,5]]},"2306":{"position":[[1363,5]]},"2348":{"position":[[44,5]]},"2359":{"position":[[42,5]]},"2525":{"position":[[94,6]]},"2553":{"position":[[2425,5]]},"2657":{"position":[[956,5]]},"2891":{"position":[[236,7]]},"2897":{"position":[[254,7]]},"3227":{"position":[[594,6]]}}}],["absolut",{"_index":1865,"t":{"2099":{"position":[[370,10]]},"2296":{"position":[[1002,8]]}}}],["abstract",{"_index":1017,"t":{"1828":{"position":[[38,11]]},"2056":{"position":[[493,11]]},"2141":{"position":[[833,13]]},"2203":{"position":[[749,8]]}}}],["abstractmethod",{"_index":2237,"t":{"2203":{"position":[[767,15],[862,15]]}}}],["abus",{"_index":2770,"t":{"2316":{"position":[[146,6]]}}}],["ac5b",{"_index":4271,"t":{"3340":{"position":[[231,4]]}}}],["academ",{"_index":260,"t":{"24":{"position":[[299,8]]},"2152":{"position":[[298,8]]}}}],["acceler",{"_index":2057,"t":{"2143":{"position":[[170,12]]},"3160":{"position":[[577,12]]}}}],["accept",{"_index":2130,"t":{"2170":{"position":[[12,6]]},"2304":{"position":[[2259,6]]},"2475":{"position":[[566,8]]},"2893":{"position":[[59,6]]},"3227":{"position":[[548,7]]},"3278":{"position":[[2411,8]]}}}],["access",{"_index":240,"t":{"21":{"position":[[188,9]]},"24":{"position":[[546,6]]},"40":{"position":[[7,6]]},"46":{"position":[[8,6]]},"52":{"position":[[7,6]]},"58":{"position":[[8,6]]},"1816":{"position":[[90,6]]},"1948":{"position":[[113,6]]},"1955":{"position":[[704,6]]},"2038":{"position":[[72,6]]},"2042":{"position":[[739,6]]},"2050":{"position":[[31,6]]},"2136":{"position":[[94,11]]},"2147":{"position":[[957,6],[1123,6]]},"2152":{"position":[[545,6]]},"2199":{"position":[[184,10],[398,10]]},"2203":{"position":[[522,10]]},"2296":{"position":[[1504,6]]},"2298":{"position":[[574,9]]},"2310":{"position":[[463,6]]},"2312":{"position":[[1604,6],[1958,7],[2149,6],[2262,6],[3797,6],[4536,6],[4766,6],[5477,6]]},"2314":{"position":[[32,6],[175,6],[194,6],[1601,6],[1686,8],[1760,6],[1997,6],[2119,6],[2177,6],[2690,6],[2852,6],[3281,6],[3691,6],[3821,6]]},"2318":{"position":[[1221,6]]},"2331":{"position":[[727,6]]},"2340":{"position":[[49,6]]},"2388":{"position":[[761,6]]},"2420":{"position":[[19,6]]},"2442":{"position":[[30,6],[71,6]]},"2446":{"position":[[572,6]]},"2459":{"position":[[19,6]]},"2465":{"position":[[87,6],[362,6]]},"2537":{"position":[[221,10]]},"2561":{"position":[[5834,6]]},"2575":{"position":[[71,6]]},"2602":{"position":[[34,9]]},"2609":{"position":[[34,9]]},"2628":{"position":[[103,9]]},"2676":{"position":[[208,6],[299,6]]},"2696":{"position":[[33,9]]},"2703":{"position":[[36,9]]},"2710":{"position":[[35,9]]},"2712":{"position":[[309,6],[431,6]]},"2738":{"position":[[37,9]]},"2754":{"position":[[363,6]]},"2761":{"position":[[240,6]]},"2773":{"position":[[30,9]]},"2775":{"position":[[424,9]]},"2787":{"position":[[30,9]]},"2836":{"position":[[323,6]]},"2850":{"position":[[35,9]]},"2852":{"position":[[425,9]]},"2889":{"position":[[103,6]]},"3000":{"position":[[309,6],[431,6]]},"3007":{"position":[[112,9]]},"3141":{"position":[[262,6]]},"3278":{"position":[[332,6]]},"3280":{"position":[[273,6],[481,6]]}}}],["access_attribut",{"_index":2720,"t":{"2312":{"position":[[5277,20]]}}}],["access_polici",{"_index":2723,"t":{"2314":{"position":[[78,13],[1893,14],[2523,14],[3188,14]]}}}],["accessmod",{"_index":2425,"t":{"2276":{"position":[[108,12]]},"2282":{"position":[[106,12]]}}}],["accident",{"_index":2394,"t":{"2258":{"position":[[155,12]]}}}],["accomplish",{"_index":2621,"t":{"2306":{"position":[[1073,12]]}}}],["accord",{"_index":2099,"t":{"2162":{"position":[[410,9]]}}}],["accordingli",{"_index":2209,"t":{"2187":{"position":[[69,12]]},"2312":{"position":[[257,12]]}}}],["account",{"_index":2648,"t":{"2312":{"position":[[606,7],[2138,7],[2251,7]]},"2314":{"position":[[2217,9],[2835,7]]},"2754":{"position":[[270,7]]},"2836":{"position":[[699,7],[851,7]]},"2883":{"position":[[181,7]]}}}],["accur",{"_index":1011,"t":{"1818":{"position":[[113,8]]},"2557":{"position":[[3474,8],[10179,8]]}}}],["accuraci",{"_index":522,"t":{"80":{"position":[[26,10]]},"82":{"position":[[26,8]]},"103":{"position":[[127,8]]},"1875":{"position":[[54,8]]}}}],["achiev",{"_index":1345,"t":{"1928":{"position":[[1672,13]]},"2557":{"position":[[13677,7]]}}}],["acknowledg",{"_index":1894,"t":{"2105":{"position":[[438,11],[568,15]]}}}],["acm",{"_index":4052,"t":{"3174":{"position":[[319,3]]},"3176":{"position":[[179,3]]}}}],["action",{"_index":999,"t":{"1805":{"position":[[182,7]]},"1816":{"position":[[130,7]]},"2217":{"position":[[3440,7]]},"2314":{"position":[[224,7],[355,7],[1264,6],[1936,8],[2049,8],[2612,8],[2773,8],[3213,8],[3308,8],[3463,8],[3618,8]]},"2406":{"position":[[889,7]]},"2549":{"position":[[296,8]]},"2883":{"position":[[223,7]]}}}],["activ",{"_index":814,"t":{"731":{"position":[[12,8]]},"1048":{"position":[[348,6]]},"1847":{"position":[[224,8]]},"2101":{"position":[[45,8]]},"2108":{"position":[[453,8]]},"2166":{"position":[[3,8]]},"2170":{"position":[[729,8]]},"2555":{"position":[[105,8],[255,8]]},"2582":{"position":[[397,6]]},"2862":{"position":[[223,6]]}}}],["actual",{"_index":569,"t":{"103":{"position":[[382,9],[425,9]]},"2197":{"position":[[949,6]]},"2326":{"position":[[76,6]]},"3282":{"position":[[1450,6]]},"3293":{"position":[[835,6]]}}}],["ad",{"_index":1137,"t":{"1858":{"position":[[62,6]]},"1959":{"position":[[284,6]]},"1971":{"position":[[129,6]]},"2088":{"position":[[526,6],[811,6]]},"2093":{"position":[[133,5],[623,6]]},"2095":{"position":[[540,5]]},"2162":{"position":[[290,6]]},"2189":{"position":[[5,6]]},"2197":{"position":[[48,6]]},"2215":{"position":[[48,6]]},"2217":{"position":[[3486,6],[3610,6]]},"2384":{"position":[[403,6]]},"2865":{"position":[[352,5]]},"2875":{"position":[[610,6]]}}}],["adapt",{"_index":119,"t":{"10":{"position":[[21,8]]},"1928":{"position":[[1468,9]]},"2116":{"position":[[572,7]]},"2217":{"position":[[2289,8]]},"2296":{"position":[[2869,8]]},"2328":{"position":[[417,5]]},"2557":{"position":[[13332,11],[13380,5]]},"2565":{"position":[[736,7]]},"2643":{"position":[[447,8]]},"2648":{"position":[[268,8],[906,7]]}}}],["adapter_typ",{"_index":2027,"t":{"2132":{"position":[[2063,13]]},"2296":{"position":[[2878,13]]},"2643":{"position":[[127,13],[404,13]]}}}],["adapter_type=\"kaz",{"_index":1988,"t":{"2130":{"position":[[1372,20]]}}}],["adapter_type=\"llama",{"_index":3658,"t":{"2657":{"position":[[733,19]]}}}],["adapter_type=\"ramalama",{"_index":3641,"t":{"2648":{"position":[[486,24]]}}}],["adc",{"_index":3812,"t":{"2836":{"position":[[464,5]]}}}],["add",{"_index":197,"t":{"15":{"position":[[938,3]]},"24":{"position":[[792,3]]},"74":{"position":[[418,3]]},"2149":{"position":[[938,3]]},"2152":{"position":[[792,3]]},"2179":{"position":[[223,3],[327,3]]},"2187":{"position":[[17,3]]},"2189":{"position":[[59,3],[139,3],[230,3]]},"2197":{"position":[[378,3]]},"2199":{"position":[[353,3]]},"2217":{"position":[[1105,3],[1716,3],[2298,3],[3395,3],[3566,3],[3744,3]]},"2280":{"position":[[458,3]]},"2320":{"position":[[338,4],[907,4]]},"2326":{"position":[[248,3],[395,3]]},"2366":{"position":[[16,3],[908,3]]},"2382":{"position":[[77,3]]},"2384":{"position":[[138,3]]},"2398":{"position":[[115,3],[208,3]]},"2402":{"position":[[303,3]]},"2473":{"position":[[80,4]]},"2557":{"position":[[311,3],[1830,3],[10641,3]]},"2637":{"position":[[42,3]]},"2885":{"position":[[366,3]]},"3274":{"position":[[458,3]]},"3297":{"position":[[21,3],[147,3],[241,3]]}}}],["addit",{"_index":1243,"t":{"1893":{"position":[[224,10]]},"2093":{"position":[[600,8]]},"2097":{"position":[[288,10]]},"2099":{"position":[[256,9]]},"2199":{"position":[[282,10]]},"2217":{"position":[[416,10]]},"2296":{"position":[[150,10],[1511,10]]},"2314":{"position":[[864,10],[3794,8]]},"2384":{"position":[[21,10]]},"2836":{"position":[[333,10]]},"2875":{"position":[[428,10],[529,10]]},"2879":{"position":[[99,10]]},"2899":{"position":[[67,10]]},"2905":{"position":[[253,8]]},"2907":{"position":[[58,10]]},"3227":{"position":[[375,10],[556,10],[618,10]]}}}],["addition",{"_index":1418,"t":{"1944":{"position":[[284,13]]},"2215":{"position":[[339,13]]}}}],["additional_env",{"_index":3221,"t":{"2475":{"position":[[872,18]]}}}],["additional_pip_packag",{"_index":3666,"t":{"2659":{"position":[[432,24]]}}}],["address",{"_index":2054,"t":{"2143":{"position":[[12,9]]},"2316":{"position":[[448,7]]},"2915":{"position":[[36,9]]}}}],["adher",{"_index":1866,"t":{"2099":{"position":[[400,6]]}}}],["adjust",{"_index":596,"t":{"109":{"position":[[379,6]]},"1901":{"position":[[607,6]]},"2095":{"position":[[136,12]]},"2296":{"position":[[495,6],[2041,6]]}}}],["admin",{"_index":1675,"t":{"2027":{"position":[[501,5],[520,6]]},"2312":{"position":[[5309,9]]},"2314":{"position":[[3371,5],[3414,5]]}}}],["administr",{"_index":3899,"t":{"2885":{"position":[[348,14]]},"2903":{"position":[[123,15],[292,14]]}}}],["advanc",{"_index":514,"t":{"74":{"position":[[155,8]]},"84":{"position":[[106,8]]},"90":{"position":[[0,8]]},"92":{"position":[[62,8]]},"109":{"position":[[75,8]]},"1913":{"position":[[93,8]]},"1959":{"position":[[541,8]]},"1983":{"position":[[87,8],[342,8],[477,10]]},"1987":{"position":[[79,8],[713,11]]},"2006":{"position":[[260,8]]},"2836":{"position":[[304,8]]}}}],["advantag",{"_index":3811,"t":{"2836":{"position":[[139,11]]}}}],["adversari",{"_index":1586,"t":{"1996":{"position":[[77,11]]}}}],["affect",{"_index":1277,"t":{"1901":{"position":[[641,6]]},"1906":{"position":[[195,7]]},"1928":{"position":[[1885,11]]},"2060":{"position":[[657,6]]}}}],["affili",{"_index":3571,"t":{"2561":{"position":[[1164,11]]}}}],["again",{"_index":3510,"t":{"2557":{"position":[[9606,6]]}}}],["against",{"_index":1445,"t":{"1948":{"position":[[1184,7]]},"1950":{"position":[[898,7]]},"1955":{"position":[[525,7]]},"2093":{"position":[[523,7]]},"2221":{"position":[[87,7]]},"2231":{"position":[[266,7]]},"2260":{"position":[[224,7]]},"2312":{"position":[[657,7],[3260,7],[4861,7]]},"3234":{"position":[[246,7]]}}}],["agent",{"_index":48,"t":{"4":{"position":[[352,7]]},"15":{"position":[[1105,7]]},"115":{"position":[[39,7]]},"119":{"position":[[44,6],[159,7],[176,7],[198,5],[244,5],[296,5],[325,5],[356,5],[421,5],[508,6],[543,6],[566,5],[603,5],[642,5],[702,5],[781,6],[813,6],[836,5],[870,5],[906,5],[962,5],[1024,5],[1058,5],[1115,6],[1153,6]]},"121":{"position":[[9,7]]},"123":{"position":[[10,5]]},"125":{"position":[[12,5]]},"127":{"position":[[10,5]]},"129":{"position":[[28,6]]},"131":{"position":[[12,5]]},"133":{"position":[[10,5]]},"135":{"position":[[25,6]]},"137":{"position":[[12,5]]},"139":{"position":[[10,5]]},"141":{"position":[[12,5]]},"143":{"position":[[31,6]]},"206":{"position":[[169,6]]},"213":{"position":[[183,6]]},"227":{"position":[[133,5]]},"230":{"position":[[67,5]]},"304":{"position":[[145,5]]},"311":{"position":[[165,5]]},"325":{"position":[[144,5]]},"328":{"position":[[38,5],[51,6]]},"442":{"position":[[131,7]]},"470":{"position":[[172,6]]},"544":{"position":[[184,5]]},"558":{"position":[[164,5]]},"565":{"position":[[192,5]]},"572":{"position":[[178,5]]},"727":{"position":[[39,7]]},"729":{"position":[[220,6],[298,6],[385,6],[487,6],[570,6]]},"731":{"position":[[236,7],[253,7],[275,5],[321,5],[373,5],[402,5],[433,5],[498,5],[585,6],[620,6],[643,5],[680,5],[719,5],[779,5],[858,6],[890,6],[913,5],[947,5],[983,5],[1039,5],[1101,5],[1135,5],[1192,6],[1230,6]]},"733":{"position":[[9,7]]},"735":{"position":[[10,5]]},"737":{"position":[[12,5]]},"739":{"position":[[10,5]]},"741":{"position":[[28,6]]},"743":{"position":[[12,5]]},"745":{"position":[[10,5]]},"747":{"position":[[25,6]]},"749":{"position":[[12,5]]},"751":{"position":[[10,5]]},"753":{"position":[[12,5]]},"755":{"position":[[31,6]]},"787":{"position":[[67,6]]},"794":{"position":[[81,6]]},"801":{"position":[[31,5]]},"804":{"position":[[67,5]]},"822":{"position":[[43,5]]},"829":{"position":[[63,5]]},"836":{"position":[[42,5]]},"839":{"position":[[38,5],[51,6]]},"917":{"position":[[29,7]]},"938":{"position":[[70,6]]},"981":{"position":[[82,5]]},"988":{"position":[[62,5]]},"995":{"position":[[90,5]]},"1002":{"position":[[76,5]]},"1052":{"position":[[39,7]]},"1499":{"position":[[96,6]]},"1697":{"position":[[59,6]]},"1801":{"position":[[137,7]]},"1805":{"position":[[0,5],[83,5],[99,5],[126,6],[190,6]]},"1807":{"position":[[52,6]]},"1809":{"position":[[20,7]]},"1811":{"position":[[28,7],[122,7]]},"1828":{"position":[[3,5],[116,5]]},"1831":{"position":[[0,6],[106,5],[198,5],[338,5],[357,5],[363,5],[371,6]]},"1833":{"position":[[0,6]]},"1835":{"position":[[25,5],[110,5]]},"1837":{"position":[[102,5],[160,5]]},"1839":{"position":[[13,5],[77,5]]},"1841":{"position":[[0,5],[133,6],[170,5]]},"1843":{"position":[[0,6],[146,5]]},"1845":{"position":[[5,5],[174,5],[286,6],[462,5]]},"1847":{"position":[[183,5]]},"1849":{"position":[[163,6],[271,5],[279,6]]},"1854":{"position":[[78,5]]},"1856":{"position":[[39,5]]},"1858":{"position":[[0,6],[23,5],[85,6]]},"1862":{"position":[[202,5]]},"1865":{"position":[[23,5],[123,6],[207,5],[215,6]]},"1869":{"position":[[122,5],[374,5]]},"1893":{"position":[[0,6],[18,6],[85,6]]},"1898":{"position":[[523,5],[578,7],[1122,6]]},"1921":{"position":[[111,6],[141,6]]},"1923":{"position":[[109,7]]},"1930":{"position":[[273,7]]},"1937":{"position":[[111,6],[423,6]]},"1940":{"position":[[4,6],[225,5]]},"1944":{"position":[[8,6],[298,6],[396,6],[777,6],[875,6],[1078,6],[1243,6]]},"1946":{"position":[[12,6]]},"1948":{"position":[[212,6],[295,5],[335,5],[343,6],[1136,6],[3092,6]]},"1950":{"position":[[9,5],[49,5],[57,6],[850,6]]},"1955":{"position":[[13,6],[390,6],[406,6]]},"1961":{"position":[[13,6],[225,6]]},"1963":{"position":[[13,6],[374,6],[398,5],[820,6],[898,6]]},"1971":{"position":[[0,6],[27,6],[51,5],[78,6],[271,6]]},"1975":{"position":[[225,6]]},"1980":{"position":[[40,5],[175,5],[190,5],[222,5],[230,6],[648,5],[681,5],[689,6],[834,5],[936,5],[1115,5],[1156,5],[1164,6],[1364,5]]},"1999":{"position":[[52,5],[60,6]]},"2006":{"position":[[0,6],[53,6],[60,5]]},"2040":{"position":[[0,6],[20,5]]},"2042":{"position":[[46,5],[679,6],[750,5]]},"2056":{"position":[[545,5],[557,5],[565,6]]},"2058":{"position":[[116,6]]},"2060":{"position":[[728,5],[742,5],[913,5],[953,5]]},"2067":{"position":[[260,5],[703,5],[711,6]]},"2069":{"position":[[435,5],[485,5],[493,6]]},"2080":{"position":[[0,6],[30,6],[119,5]]},"2088":{"position":[[223,7],[246,7],[443,7],[953,7],[965,6]]},"2143":{"position":[[386,5]]},"2149":{"position":[[1105,7]]},"2300":{"position":[[418,6],[866,7],[1007,6],[1871,6]]},"2312":{"position":[[5192,7]]},"2392":{"position":[[152,6],[193,6]]},"2398":{"position":[[304,6]]},"2400":{"position":[[551,6]]},"2406":{"position":[[79,6],[661,6]]},"2410":{"position":[[142,6]]},"2414":{"position":[[143,6]]},"2426":{"position":[[140,6]]},"2440":{"position":[[137,6]]},"2446":{"position":[[154,6]]},"2454":{"position":[[115,6]]},"2485":{"position":[[147,6]]},"2493":{"position":[[92,6]]},"2535":{"position":[[394,6]]},"2547":{"position":[[229,7]]},"2549":{"position":[[107,6],[128,5],[828,5]]},"2553":{"position":[[2901,7]]},"2557":{"position":[[174,5],[192,5],[1722,5],[1933,6],[2202,5],[3023,6],[10486,5],[10744,6],[11991,5],[12009,6]]},"2561":{"position":[[1354,6],[2330,5],[2338,6]]},"2567":{"position":[[115,6],[124,7]]},"2572":{"position":[[0,6],[46,7],[135,6]]},"2575":{"position":[[38,5]]},"2579":{"position":[[37,6]]},"2616":{"position":[[76,5]]},"2875":{"position":[[155,7]]},"2877":{"position":[[60,6]]},"2883":{"position":[[64,7]]},"2921":{"position":[[35,6],[134,5]]},"3274":{"position":[[625,7]]},"3278":{"position":[[2519,7]]},"3280":{"position":[[55,5],[97,6],[262,5],[315,5],[989,8]]},"3290":{"position":[[202,7],[289,7]]},"3334":{"position":[[574,6]]}}}],["agent'",{"_index":1023,"t":{"1831":{"position":[[157,7]]},"1835":{"position":[[127,7],[209,7]]},"1837":{"position":[[56,7]]},"1845":{"position":[[941,7]]},"1849":{"position":[[51,7],[891,7]]},"1862":{"position":[[235,7]]},"1867":{"position":[[23,7],[160,7]]},"1869":{"position":[[23,7]]},"2054":{"position":[[186,7]]}}}],["agent(cli",{"_index":1769,"t":{"2060":{"position":[[961,13]]},"2557":{"position":[[2210,13]]}}}],["agent.create_session(\"code_sess",{"_index":1437,"t":{"1948":{"position":[[645,36]]},"1950":{"position":[[359,36]]}}}],["agent.create_session(\"fully_protected_sess",{"_index":1528,"t":{"1980":{"position":[[1423,47]]}}}],["agent.create_session(\"math",{"_index":1805,"t":{"2069":{"position":[[682,26]]}}}],["agent.create_session(\"monitored_sess",{"_index":1122,"t":{"1849":{"position":[[836,41]]}}}],["agent.create_session(\"safe_sess",{"_index":1525,"t":{"1980":{"position":[[431,36],[893,36]]}}}],["agent.create_session(\"test",{"_index":1166,"t":{"1865":{"position":[[802,26]]}}}],["agent.create_session(\"websearch",{"_index":1792,"t":{"2067":{"position":[[953,31]]}}}],["agent.create_session(session_name=\"mi",{"_index":1030,"t":{"1833":{"position":[[111,37]]}}}],["agent.create_session(session_name=f\"s{uuid.uuid4().hex",{"_index":3426,"t":{"2557":{"position":[[2292,57]]}}}],["agent.create_turn",{"_index":1037,"t":{"1835":{"position":[[372,18],[610,18]]},"1849":{"position":[[926,18],[1359,18]]},"1865":{"position":[[915,18]]},"1948":{"position":[[727,18],[945,18]]},"1950":{"position":[[441,18],[659,18]]},"1980":{"position":[[528,18],[994,18],[1534,18]]},"2044":{"position":[[94,17]]},"2056":{"position":[[775,22]]},"2067":{"position":[[1006,18]]},"2069":{"position":[[751,18]]},"2557":{"position":[[2388,18],[2577,18],[2767,18]]},"2561":{"position":[[2605,18]]}}}],["agent.pi",{"_index":3423,"t":{"2557":{"position":[[1817,8],[2996,8]]}}}],["agent.resume_turn",{"_index":1702,"t":{"2044":{"position":[[353,17]]}}}],["agent_config",{"_index":4198,"t":{"3280":{"position":[[363,12],[1008,13]]}}}],["agent_id",{"_index":2979,"t":{"2398":{"position":[[427,9]]},"3419":{"position":[[211,9],[286,9]]},"3421":{"position":[[122,9]]},"3423":{"position":[[126,9],[208,9]]}}}],["agent_id=agent.agent_id",{"_index":1170,"t":{"1867":{"position":[[281,24]]}}}],["agent_st",{"_index":2561,"t":{"2300":{"position":[[963,12]]},"2579":{"position":[[13,12]]}}}],["agentcandid",{"_index":4236,"t":{"3290":{"position":[[182,15]]}}}],["agentconfig",{"_index":1020,"t":{"1831":{"position":[[32,11]]},"2067":{"position":[[323,11]]},"3280":{"position":[[350,12]]},"3290":{"position":[[230,11]]},"3407":{"position":[[39,12]]}}}],["agentcreaterespons",{"_index":671,"t":{"230":{"position":[[38,19]]},"804":{"position":[[38,19]]},"3417":{"position":[[131,20],[197,19]]}}}],["agenteventlogg",{"_index":1035,"t":{"1835":{"position":[[299,16]]},"1849":{"position":[[170,16]]},"1865":{"position":[[130,16]]},"2557":{"position":[[1940,16],[10751,16]]},"2561":{"position":[[1361,17]]}}}],["agenteventlogger().log(respons",{"_index":1126,"t":{"1849":{"position":[[1196,33]]},"1865":{"position":[[1023,33]]},"2561":{"position":[[2753,34],[2839,33]]}}}],["agenteventlogger().log(stream",{"_index":3433,"t":{"2557":{"position":[[2886,31],[12517,31]]}}}],["agenteventlogger().log(turn_respons",{"_index":1041,"t":{"1835":{"position":[[497,38]]}}}],["agentid",{"_index":2980,"t":{"2398":{"position":[[437,8]]}}}],["agents.createturn(request",{"_index":2984,"t":{"2398":{"position":[[643,26]]}}}],["agentsessioncreaterespons",{"_index":660,"t":{"209":{"position":[[38,27]]},"790":{"position":[[38,27]]}}}],["agentsservic",{"_index":3034,"t":{"2406":{"position":[[224,13]]}}}],["agentsservice.initandcreateturn",{"_index":3045,"t":{"2406":{"position":[[743,32]]}}}],["agentsteprespons",{"_index":767,"t":{"568":{"position":[[38,18]]},"998":{"position":[[38,18]]}}}],["agentturnresponsestreamchunk",{"_index":668,"t":{"216":{"position":[[122,29]]},"547":{"position":[[99,28]]},"797":{"position":[[122,29]]},"984":{"position":[[99,28]]},"2557":{"position":[[3927,29],[4175,29],[4457,29],[4743,29],[6402,29]]}}}],["aggreg",{"_index":310,"t":{"26":{"position":[[881,9]]},"111":{"position":[[282,10]]},"1633":{"position":[[78,10]]},"2010":{"position":[[91,10]]},"2016":{"position":[[30,10],[172,10],[208,11]]},"2154":{"position":[[881,9]]},"2215":{"position":[[426,11]]},"3286":{"position":[[626,9]]},"3295":{"position":[[147,10]]}}}],["agi",{"_index":286,"t":{"24":{"position":[[694,5]]},"2152":{"position":[[693,6]]},"3278":{"position":[[243,6]]}}}],["agre",{"_index":2188,"t":{"2175":{"position":[[30,5]]}}}],["agreement",{"_index":2154,"t":{"2170":{"position":[[1558,9]]}}}],["ahab",{"_index":4283,"t":{"3340":{"position":[[508,5]]}}}],["ai",{"_index":7,"t":{"2":{"position":[[65,2]]},"4":{"position":[[89,2],[860,2]]},"105":{"position":[[453,2]]},"1799":{"position":[[76,2]]},"1801":{"position":[[178,2]]},"1803":{"position":[[59,2]]},"1811":{"position":[[227,2]]},"1826":{"position":[[65,2]]},"1828":{"position":[[83,2],[205,2]]},"1831":{"position":[[295,2]]},"1841":{"position":[[254,2]]},"1862":{"position":[[126,2]]},"1898":{"position":[[663,2]]},"1903":{"position":[[90,2]]},"1937":{"position":[[59,2],[170,2]]},"1944":{"position":[[121,2]]},"1973":{"position":[[38,2],[171,2]]},"1980":{"position":[[600,2]]},"2042":{"position":[[884,2]]},"2080":{"position":[[185,2]]},"2138":{"position":[[75,2]]},"2141":{"position":[[20,2]]},"2143":{"position":[[754,2]]},"2221":{"position":[[59,2]]},"2256":{"position":[[37,2]]},"2260":{"position":[[237,2]]},"2361":{"position":[[206,2]]},"2461":{"position":[[97,2]]},"2491":{"position":[[289,2]]},"2497":{"position":[[903,2]]},"2537":{"position":[[46,2],[597,2],[688,2]]},"2549":{"position":[[515,2]]},"2557":{"position":[[5003,3],[6730,3],[7986,3],[9934,4]]},"2561":{"position":[[128,2]]},"2696":{"position":[[73,2]]},"2710":{"position":[[53,2]]},"2731":{"position":[[10,2],[59,2]]},"2738":{"position":[[74,2]]},"2747":{"position":[[418,2]]},"2773":{"position":[[62,2]]},"2810":{"position":[[430,2]]},"2829":{"position":[[9,2],[72,2]]},"2831":{"position":[[429,2]]},"2836":{"position":[[14,2],[108,2],[351,2]]},"2838":{"position":[[329,2],[403,2]]},"2850":{"position":[[45,2]]},"2909":{"position":[[66,2]]},"3014":{"position":[[115,2]]},"3076":{"position":[[23,2]]},"3282":{"position":[[126,2]]}}}],["ai/nom",{"_index":1392,"t":{"1932":{"position":[[259,8],[599,8]]},"1935":{"position":[[440,8]]}}}],["aim",{"_index":1244,"t":{"1895":{"position":[[209,4]]}}}],["aiohttp",{"_index":1998,"t":{"2132":{"position":[[330,10]]},"2296":{"position":[[2774,10],[2931,7]]},"2643":{"position":[[212,7]]},"2657":{"position":[[465,10],[801,11]]}}}],["aiosqlit",{"_index":3667,"t":{"2659":{"position":[[459,9]]}}}],["aka",{"_index":86,"t":{"4":{"position":[[945,4]]}}}],["al",{"_index":4026,"t":{"3166":{"position":[[515,3]]},"3223":{"position":[[659,4]]}}}],["alert",{"_index":1687,"t":{"2032":{"position":[[53,6]]},"2036":{"position":[[7,6]]},"2883":{"position":[[201,7]]}}}],["algorithm",{"_index":1439,"t":{"1948":{"position":[[812,10],[1538,10],[1663,10]]},"1950":{"position":[[526,10]]},"1952":{"position":[[44,10],[169,10]]},"2557":{"position":[[13531,9]]},"3400":{"position":[[130,9],[147,10],[299,9],[317,9]]}}}],["algorithm_config",{"_index":422,"t":{"48":{"position":[[816,16]]},"60":{"position":[[816,16]]}}}],["algorithm_config=algorithm_config",{"_index":447,"t":{"48":{"position":[[1302,34]]},"60":{"position":[[1291,34]]}}}],["algorithm_config_param",{"_index":404,"t":{"48":{"position":[[106,23]]},"60":{"position":[[106,23]]}}}],["algorithm_config_param.lorafinetuningconfig",{"_index":423,"t":{"48":{"position":[[835,44]]},"60":{"position":[[835,44]]}}}],["alia",{"_index":2221,"t":{"2197":{"position":[[889,5]]}}}],["alias",{"_index":3080,"t":{"2418":{"position":[[81,9],[154,9],[222,9],[300,9],[385,9],[470,9],[547,9],[632,9],[720,9]]}}}],["alic",{"_index":3845,"t":{"2862":{"position":[[903,6],[1245,9],[1857,6],[2238,9]]}}}],["align",{"_index":341,"t":{"30":{"position":[[376,5]]},"1928":{"position":[[2643,8]]},"2396":{"position":[[297,7]]},"2875":{"position":[[200,7]]}}}],["all=::=2.4.10",{"_index":2277,"t":{"2217":{"position":[[1450,34]]}}}],["pip_packages=[\"ramalama>=0.8.5",{"_index":3642,"t":{"2648":{"position":[[511,32]]}}}],["pipelin",{"_index":541,"t":{"92":{"position":[[22,9]]},"2661":{"position":[[214,9],[251,9]]}}}],["pixel",{"_index":3839,"t":{"2862":{"position":[[598,6]]}}}],["place",{"_index":1901,"t":{"2108":{"position":[[11,7]]}}}],["placehold",{"_index":3103,"t":{"2430":{"position":[[16,11]]}}}],["plainto_tsquery('english",{"_index":4111,"t":{"3234":{"position":[[971,26]]}}}],["plan",{"_index":1283,"t":{"1908":{"position":[[138,9]]},"1928":{"position":[[1378,5],[1455,9]]},"1944":{"position":[[386,9],[1058,7]]},"1963":{"position":[[857,7]]},"2213":{"position":[[51,4]]},"2331":{"position":[[11,8]]},"2366":{"position":[[300,4]]}}}],["platform",{"_index":210,"t":{"17":{"position":[[200,8]]},"21":{"position":[[70,9],[355,8]]},"30":{"position":[[90,8]]},"36":{"position":[[272,8]]},"62":{"position":[[67,9]]},"74":{"position":[[196,8]]},"84":{"position":[[76,9]]},"2004":{"position":[[595,8]]},"2020":{"position":[[166,10]]},"2392":{"position":[[297,9]]},"2461":{"position":[[30,8],[244,8],[310,9]]},"2463":{"position":[[163,8]]},"2465":{"position":[[278,8]]},"2467":{"position":[[104,9]]},"2475":{"position":[[385,8]]},"2561":{"position":[[1144,10]]},"2609":{"position":[[72,9]]},"2626":{"position":[[70,9]]},"2717":{"position":[[65,9]]},"2724":{"position":[[82,9]]},"2731":{"position":[[86,9]]},"2801":{"position":[[67,9]]},"2836":{"position":[[111,9]]},"2850":{"position":[[72,9]]},"2871":{"position":[[53,8]]},"2883":{"position":[[33,8]]},"2969":{"position":[[67,9]]},"3027":{"position":[[76,9]]}}}],["play",{"_index":1145,"t":{"1865":{"position":[[451,6]]},"2382":{"position":[[81,4]]},"3293":{"position":[[339,5]]}}}],["playground",{"_index":1008,"t":{"1813":{"position":[[0,10]]},"1895":{"position":[[37,10],[171,10]]},"1898":{"position":[[4,10]]},"1901":{"position":[[175,10],[282,11]]},"1903":{"position":[[4,10]]},"1915":{"position":[[8,10]]},"1917":{"position":[[78,10]]},"1919":{"position":[[4,10]]},"3282":{"position":[[353,10]]}}}],["pleas",{"_index":180,"t":{"15":{"position":[[574,6]]},"119":{"position":[[70,6]]},"1987":{"position":[[619,6],[1625,6]]},"2149":{"position":[[574,6]]},"2166":{"position":[[49,6],[126,6]]},"2168":{"position":[[43,6],[234,6]]},"2170":{"position":[[403,6],[1694,6]]},"2217":{"position":[[2363,6],[3799,6],[4028,6]]},"2390":{"position":[[59,6]]},"2450":{"position":[[0,6]]},"2461":{"position":[[179,6]]},"2553":{"position":[[1195,6],[1897,6]]},"2557":{"position":[[81,6]]},"2865":{"position":[[678,6]]},"3131":{"position":[[8,6]]},"3134":{"position":[[0,6]]},"3179":{"position":[[0,6]]},"3185":{"position":[[8,6]]},"3223":{"position":[[1768,6]]},"3249":{"position":[[0,6]]},"3274":{"position":[[94,6]]},"3282":{"position":[[321,6]]},"3346":{"position":[[760,6]]}}}],["pluggabl",{"_index":105,"t":{"6":{"position":[[48,9]]}}}],["plugin",{"_index":53,"t":{"4":{"position":[[397,6]]}}}],["pod",{"_index":2412,"t":{"2268":{"position":[[340,4]]},"2286":{"position":[[6,3],[30,4]]}}}],["podman",{"_index":2466,"t":{"2280":{"position":[[515,6]]},"2543":{"position":[[103,7]]},"2553":{"position":[[1767,7],[1847,7],[1872,6]]}}}],["podman—th",{"_index":2538,"t":{"2298":{"position":[[60,10]]}}}],["point",{"_index":100,"t":{"4":{"position":[[1213,5]]},"58":{"position":[[62,8]]},"1942":{"position":[[371,6]]},"1944":{"position":[[559,6]]},"1957":{"position":[[536,6]]},"1963":{"position":[[722,5]]},"2048":{"position":[[217,5]]},"2147":{"position":[[542,5]]},"2207":{"position":[[217,8]]},"2296":{"position":[[413,6],[1809,8]]},"2300":{"position":[[223,6]]},"2322":{"position":[[67,6]]},"2324":{"position":[[23,7]]},"2444":{"position":[[317,8],[559,8]]},"2467":{"position":[[290,5]]},"2469":{"position":[[375,5]]},"2471":{"position":[[206,5]]},"2473":{"position":[[182,5]]},"2519":{"position":[[961,5]]},"2553":{"position":[[423,5]]},"2654":{"position":[[64,6]]},"3282":{"position":[[1657,8]]}}}],["polici",{"_index":1508,"t":{"1975":{"position":[[173,8]]},"1983":{"position":[[643,8]]},"1994":{"position":[[129,8]]},"2088":{"position":[[164,8]]},"2099":{"position":[[826,8],[898,6],[960,6]]},"2314":{"position":[[1558,6],[2889,7]]}}}],["popular",{"_index":120,"t":{"10":{"position":[[34,7]]},"19":{"position":[[596,7]]},"24":{"position":[[34,7]]},"1903":{"position":[[56,7]]},"2054":{"position":[[20,7]]},"2056":{"position":[[18,7]]},"2145":{"position":[[317,7]]},"2152":{"position":[[34,7]]},"2537":{"position":[[38,7]]},"3293":{"position":[[525,7]]}}}],["port",{"_index":1103,"t":{"1849":{"position":[[206,4]]},"2058":{"position":[[260,4]]},"2132":{"position":[[2608,5]]},"2278":{"position":[[460,6],[744,6],[767,5]]},"2282":{"position":[[553,6],[838,6],[861,5]]},"2284":{"position":[[2,4],[32,4]]},"2298":{"position":[[356,4],[548,4],[565,4],[981,4],[1005,4]]},"2300":{"position":[[1628,5]]},"2304":{"position":[[651,5]]},"2308":{"position":[[88,5],[101,4]]},"2316":{"position":[[1464,5]]},"2318":{"position":[[211,4]]},"2370":{"position":[[377,4]]},"2380":{"position":[[144,4]]},"2416":{"position":[[72,4]]},"2424":{"position":[[396,4]]},"2430":{"position":[[780,4],[1569,4]]},"2432":{"position":[[256,4]]},"2436":{"position":[[599,4],[1372,4]]},"2438":{"position":[[214,4],[477,4]]},"2448":{"position":[[73,4]]},"2450":{"position":[[618,4],[959,4]]},"2452":{"position":[[231,4],[465,4]]},"2479":{"position":[[325,4]]},"2481":{"position":[[346,4]]},"2487":{"position":[[73,4]]},"2505":{"position":[[18,4]]},"2513":{"position":[[324,4]]},"2523":{"position":[[345,4]]},"2553":{"position":[[1711,4],[2666,4]]},"2858":{"position":[[108,4]]},"3244":{"position":[[69,4]]},"3246":{"position":[[38,5]]},"3251":{"position":[[81,4]]},"3330":{"position":[[147,4]]}}}],["portabl",{"_index":2860,"t":{"2361":{"position":[[615,11]]}}}],["portal",{"_index":1797,"t":{"2069":{"position":[[111,7]]}}}],["posit",{"_index":1582,"t":{"1992":{"position":[[68,8]]},"2561":{"position":[[5532,8]]}}}],["possibl",{"_index":1338,"t":{"1928":{"position":[[1295,13]]},"2160":{"position":[[72,9]]},"2173":{"position":[[1103,9]]},"2561":{"position":[[3646,9],[3952,9],[4258,9],[4564,9],[4870,9],[5240,9]]},"3044":{"position":[[418,9]]}}}],["post",{"_index":342,"t":{"34":{"position":[[0,4],[134,4]]},"36":{"position":[[30,4]]},"38":{"position":[[36,4]]},"50":{"position":[[23,4]]},"62":{"position":[[9,4]]},"64":{"position":[[330,4],[410,4]]},"155":{"position":[[0,4]]},"162":{"position":[[0,4]]},"185":{"position":[[0,4]]},"192":{"position":[[0,4]]},"199":{"position":[[0,4]]},"206":{"position":[[0,4]]},"213":{"position":[[0,4]]},"220":{"position":[[0,4]]},"227":{"position":[[0,4]]},"234":{"position":[[0,4]]},"241":{"position":[[0,4]]},"248":{"position":[[0,4]]},"255":{"position":[[0,4]]},"262":{"position":[[0,4]]},"343":{"position":[[0,4]]},"530":{"position":[[0,4]]},"537":{"position":[[0,4]]},"544":{"position":[[0,4]]},"628":{"position":[[0,4]]},"635":{"position":[[0,4]]},"642":{"position":[[0,4]]},"652":{"position":[[0,4]]},"673":{"position":[[0,4]]},"680":{"position":[[0,4]]},"687":{"position":[[0,4]]},"757":{"position":[[0,4]]},"780":{"position":[[0,4]]},"787":{"position":[[0,4]]},"794":{"position":[[0,4]]},"801":{"position":[[0,4]]},"854":{"position":[[0,4]]},"960":{"position":[[0,4]]},"967":{"position":[[0,4]]},"974":{"position":[[0,4]]},"981":{"position":[[0,4]]},"1009":{"position":[[0,4]]},"1016":{"position":[[0,4]]},"1023":{"position":[[0,4]]},"1072":{"position":[[0,4]]},"1079":{"position":[[0,4]]},"1103":{"position":[[0,4]]},"1110":{"position":[[0,4]]},"1117":{"position":[[0,4]]},"1124":{"position":[[0,4]]},"1131":{"position":[[0,4]]},"1138":{"position":[[0,4]]},"1145":{"position":[[0,4]]},"1152":{"position":[[0,4]]},"1159":{"position":[[0,4]]},"1166":{"position":[[0,4]]},"1233":{"position":[[0,4]]},"1317":{"position":[[0,4]]},"1335":{"position":[[0,4]]},"1492":{"position":[[0,4]]},"1499":{"position":[[0,4]]},"1506":{"position":[[0,4]]},"1513":{"position":[[0,4]]},"1520":{"position":[[0,4]]},"1527":{"position":[[0,4]]},"1604":{"position":[[0,4]]},"1611":{"position":[[0,4]]},"1623":{"position":[[0,4]]},"1630":{"position":[[0,4]]},"1651":{"position":[[0,4]]},"1658":{"position":[[0,4]]},"1727":{"position":[[0,4]]},"1734":{"position":[[0,4]]},"1741":{"position":[[0,4]]},"1748":{"position":[[0,4]]},"1755":{"position":[[0,4]]},"2088":{"position":[[628,4]]},"2158":{"position":[[121,4]]},"2310":{"position":[[293,7]]},"2312":{"position":[[5053,4]]},"2314":{"position":[[4150,4],[4305,4],[4358,4],[4394,4]]},"2318":{"position":[[495,7]]},"2471":{"position":[[264,4]]},"2661":{"position":[[159,4],[261,4]]},"2865":{"position":[[438,4]]},"2927":{"position":[[18,4]]},"2934":{"position":[[18,4]]},"2941":{"position":[[18,4]]},"2948":{"position":[[16,4]]},"2955":{"position":[[16,4]]},"2962":{"position":[[16,4]]},"2969":{"position":[[9,4]]},"2971":{"position":[[340,4],[430,4]]},"3328":{"position":[[635,4]]},"3394":{"position":[[0,4]]},"3396":{"position":[[27,4]]},"3398":{"position":[[41,4]]},"3402":{"position":[[30,4]]}}}],["post_train",{"_index":354,"t":{"40":{"position":[[26,13]]},"52":{"position":[[26,13]]},"58":{"position":[[88,14]]},"2108":{"position":[[164,13]]},"2454":{"position":[[254,13]]},"2924":{"position":[[72,13]]},"3328":{"position":[[621,13]]},"3396":{"position":[[65,13]]},"3398":{"position":[[78,13]]},"3400":{"position":[[55,13]]},"3402":{"position":[[67,13]]},"3404":{"position":[[43,13],[228,13]]}}}],["post_training_supervised_fine_tune_param",{"_index":403,"t":{"48":{"position":[[63,42]]},"60":{"position":[[63,42]]}}}],["post_training_supervised_fine_tune_params.trainingconfig",{"_index":413,"t":{"48":{"position":[[507,57]]},"60":{"position":[[507,57]]}}}],["postgr",{"_index":138,"t":{"10":{"position":[[231,9]]},"3238":{"position":[[232,8],[319,8]]},"3244":{"position":[[110,8],[138,8]]}}}],["postgreskvstoreconfig",{"_index":221,"t":{"19":{"position":[[218,21]]}}}],["postgresql",{"_index":234,"t":{"19":{"position":[[554,11]]},"2326":{"position":[[363,10]]},"2501":{"position":[[329,10]]}}}],["postgresql'",{"_index":4098,"t":{"3234":{"position":[[150,12],[743,12],[1176,12]]}}}],["posttrainingjob",{"_index":780,"t":{"638":{"position":[[37,16]]},"645":{"position":[[37,16]]},"1019":{"position":[[37,16]]},"1026":{"position":[[37,16]]},"3441":{"position":[[74,15],[153,15],[224,15]]}}}],["posttrainingjobartifactsrespons",{"_index":730,"t":{"406":{"position":[[37,33]]},"892":{"position":[[37,33]]}}}],["posttrainingjobstatusrespons",{"_index":733,"t":{"427":{"position":[[37,30]]},"913":{"position":[[37,30]]}}}],["potenti",{"_index":689,"t":{"255":{"position":[[200,11]]},"1152":{"position":[[83,11]]},"1845":{"position":[[590,11]]},"1963":{"position":[[337,9]]},"1987":{"position":[[200,12]]}}}],["power",{"_index":536,"t":{"86":{"position":[[96,7]]},"90":{"position":[[67,7]]},"1828":{"position":[[29,8],[196,8]]},"1831":{"position":[[96,5]]},"1957":{"position":[[719,8]]},"2296":{"position":[[298,5]]},"2400":{"position":[[57,7]]},"2557":{"position":[[13499,8]]}}}],["powershel",{"_index":3332,"t":{"2551":{"position":[[429,10]]}}}],["pp",{"_index":4054,"t":{"3174":{"position":[[393,4]]},"3176":{"position":[[253,4]]}}}],["pprint",{"_index":1044,"t":{"1835":{"position":[[572,6]]},"1849":{"position":[[1266,6]]},"1867":{"position":[[141,6]]},"2557":{"position":[[1981,6]]},"3278":{"position":[[1051,6]]}}}],["pprint(ev",{"_index":3431,"t":{"2557":{"position":[[2704,13]]}}}],["pprint(eval_row",{"_index":1201,"t":{"1869":{"position":[[600,17]]}}}],["pprint(f\"input",{"_index":1127,"t":{"1849":{"position":[[1599,15]]}}}],["pprint(f\"output",{"_index":1129,"t":{"1849":{"position":[[1643,16]]}}}],["pprint(f\"step",{"_index":1131,"t":{"1849":{"position":[[1696,15]]}}}],["pprint(respons",{"_index":4185,"t":{"3278":{"position":[[2234,16],[3474,16]]},"3280":{"position":[[1030,16]]}}}],["pprint(response.input_messag",{"_index":1046,"t":{"1835":{"position":[[755,31]]}}}],["pprint(response.output_message.cont",{"_index":1048,"t":{"1835":{"position":[[804,39]]}}}],["pprint(response.step",{"_index":1050,"t":{"1835":{"position":[[860,22]]}}}],["pprint(scoring_respons",{"_index":1207,"t":{"1869":{"position":[[896,24]]}}}],["pprint(session_respons",{"_index":1171,"t":{"1867":{"position":[[308,24]]}}}],["pr",{"_index":1886,"t":{"2105":{"position":[[0,2],[114,2],[809,2]]},"2170":{"position":[[1720,5],[1837,3],[1965,3],[2036,2]]},"2197":{"position":[[994,3]]},"2213":{"position":[[64,2]]}}}],["practic",{"_index":1054,"t":{"1841":{"position":[[257,9]]},"1948":{"position":[[2396,11]]},"1952":{"position":[[902,11]]},"2060":{"position":[[402,9]]}}}],["pre",{"_index":84,"t":{"4":{"position":[[916,3]]},"15":{"position":[[100,3]]},"24":{"position":[[12,3]]},"945":{"position":[[179,3]]},"1058":{"position":[[102,3]]},"1826":{"position":[[102,3]]},"1862":{"position":[[112,3]]},"1898":{"position":[[1071,3],[1132,3]]},"2016":{"position":[[168,3]]},"2084":{"position":[[420,3]]},"2086":{"position":[[191,3]]},"2143":{"position":[[319,3]]},"2147":{"position":[[338,3],[1176,3]]},"2149":{"position":[[100,3]]},"2152":{"position":[[12,3]]},"2164":{"position":[[7,3],[89,3],[125,3],[156,3],[264,3],[333,3],[408,3]]},"2170":{"position":[[1489,3]]},"2290":{"position":[[20,3]]},"2306":{"position":[[335,4]]},"2333":{"position":[[29,3]]},"2422":{"position":[[47,3]]},"2434":{"position":[[120,3]]},"2450":{"position":[[247,3]]},"2477":{"position":[[61,3]]},"2543":{"position":[[120,3],[186,3]]},"2557":{"position":[[13386,3]]},"3272":{"position":[[100,3]]},"3278":{"position":[[419,3],[2288,3]]},"3282":{"position":[[112,3]]},"3288":{"position":[[365,3]]},"3362":{"position":[[492,3]]}}}],["prebuilt",{"_index":2875,"t":{"2366":{"position":[[534,8],[748,8]]},"2380":{"position":[[295,8]]}}}],["precis",{"_index":523,"t":{"80":{"position":[[37,10]]},"2067":{"position":[[872,7]]},"2224":{"position":[[414,8],[451,10]]},"3234":{"position":[[1834,9]]}}}],["predict",{"_index":1868,"t":{"2099":{"position":[[454,11]]}}}],["prefer",{"_index":754,"t":{"526":{"position":[[4,10]]},"635":{"position":[[154,10]]},"956":{"position":[[4,10]]},"1016":{"position":[[52,10]]},"2173":{"position":[[179,6],[347,6],[843,9]]},"2344":{"position":[[106,6]]},"2557":{"position":[[10297,12]]},"3303":{"position":[[200,6]]},"3315":{"position":[[200,6]]}}}],["prefer_grpc",{"_index":4145,"t":{"3251":{"position":[[137,11]]}}}],["prefix",{"_index":2172,"t":{"2173":{"position":[[457,8]]},"2652":{"position":[[24,6]]},"3251":{"position":[[216,6]]}}}],["preflight",{"_index":2798,"t":{"2318":{"position":[[1075,9]]}}}],["prem",{"_index":98,"t":{"4":{"position":[[1170,4]]}}}],["premis",{"_index":60,"t":{"4":{"position":[[541,9]]},"6":{"position":[[221,9]]}}}],["prepackag",{"_index":63,"t":{"4":{"position":[[570,11]]}}}],["prepar",{"_index":1184,"t":{"1869":{"position":[[79,11]]},"1889":{"position":[[45,7]]},"2298":{"position":[[1052,8]]},"2404":{"position":[[0,7]]}}}],["preprocess",{"_index":4157,"t":{"3278":{"position":[[472,13]]}}}],["prerequisit",{"_index":3203,"t":{"2461":{"position":[[253,13]]}}}],["present",{"_index":1065,"t":{"1845":{"position":[[636,8]]},"2237":{"position":[[15,7]]},"2314":{"position":[[946,7]]},"2380":{"position":[[428,7]]}}}],["preserv",{"_index":2354,"t":{"2241":{"position":[[536,12]]},"2243":{"position":[[153,8],[366,9]]}}}],["press",{"_index":3163,"t":{"2442":{"position":[[961,6]]},"2553":{"position":[[2812,6]]}}}],["prevent",{"_index":1474,"t":{"1955":{"position":[[338,7]]},"1961":{"position":[[328,7]]},"2224":{"position":[[513,8]]},"2316":{"position":[[135,10]]}}}],["preview",{"_index":798,"t":{"729":{"position":[[32,7]]},"1048":{"position":[[0,7]]},"2185":{"position":[[146,7]]},"2465":{"position":[[125,7]]},"2705":{"position":[[552,8]]}}}],["preview.fireworks.ai",{"_index":3061,"t":{"2410":{"position":[[322,20]]},"2412":{"position":[[235,20]]}}}],["previou",{"_index":1064,"t":{"1845":{"position":[[537,8]]},"1946":{"position":[[115,8]]},"2086":{"position":[[259,8]]},"2312":{"position":[[87,8]]},"3280":{"position":[[165,8]]},"3340":{"position":[[661,8]]}}}],["previous",{"_index":4202,"t":{"3282":{"position":[[224,11]]}}}],["previous_response_id",{"_index":884,"t":{"1058":{"position":[[148,20]]},"1942":{"position":[[290,21]]}}}],["previous_response_id=response1.id",{"_index":1458,"t":{"1948":{"position":[[2168,34],[2469,34]]},"1952":{"position":[[674,34],[975,34]]}}}],["primari",{"_index":2895,"t":{"2372":{"position":[[23,7]]},"2557":{"position":[[5336,7],[7063,7],[8319,7]]},"3234":{"position":[[1989,7]]}}}],["primarili",{"_index":1913,"t":{"2112":{"position":[[136,9]]}}}],["princip",{"_index":2725,"t":{"2314":{"position":[[280,9],[596,9],[1918,10],[2031,10],[2548,10],[2724,10],[4729,12]]}}}],["principl",{"_index":853,"t":{"1046":{"position":[[147,10]]},"2084":{"position":[[127,10]]}}}],["print",{"_index":1180,"t":{"1867":{"position":[[596,6]]},"1869":{"position":[[1173,7]]},"2020":{"position":[[429,5]]},"2382":{"position":[[123,5]]},"2547":{"position":[[435,8]]},"2557":{"position":[[2740,5],[9553,5]]}}}],["print(\"ag",{"_index":3429,"t":{"2557":{"position":[[2496,15]]}}}],["print(\"artifact",{"_index":462,"t":{"48":{"position":[[1728,19]]},"60":{"position":[[1717,19]]}}}],["print(\"cont",{"_index":1522,"t":{"1978":{"position":[[474,14]]}}}],["print(\"input",{"_index":1045,"t":{"1835":{"position":[[738,16]]}}}],["print(\"job",{"_index":449,"t":{"48":{"position":[[1364,11],[1508,10],[1667,10]]},"60":{"position":[[1353,11],[1497,10],[1656,10]]}}}],["print(\"model",{"_index":3397,"t":{"2557":{"position":[[631,15]]}}}],["print(\"non",{"_index":3427,"t":{"2557":{"position":[[2350,10]]}}}],["print(\"output",{"_index":1047,"t":{"1835":{"position":[[787,16]]}}}],["print(\"prompt",{"_index":3588,"t":{"2561":{"position":[[2551,16]]}}}],["print(\"rag_tool",{"_index":3581,"t":{"2561":{"position":[[2065,16]]}}}],["print(\"step",{"_index":1049,"t":{"1835":{"position":[[844,15]]}}}],["print(\"stream",{"_index":3430,"t":{"2557":{"position":[[2545,16],[2718,16]]}}}],["print(\"us",{"_index":3544,"t":{"2557":{"position":[[12374,14]]}}}],["print(\"wait",{"_index":458,"t":{"48":{"position":[[1590,14]]},"60":{"position":[[1579,14]]}}}],["print(chat_completion.choices[0].message.cont",{"_index":3851,"t":{"2862":{"position":[[1474,49],[2154,49]]}}}],["print(client.post_training.job.artifacts(job_uuid=job_uuid",{"_index":463,"t":{"48":{"position":[[1748,60]]},"60":{"position":[[1737,60]]}}}],["print(completion.choices[0].text",{"_index":3858,"t":{"2862":{"position":[[2418,33]]}}}],["print(f",{"_index":1212,"t":{"1869":{"position":[[1031,8],[1097,8],[1140,8]]}}}],["print(f\"accuraci",{"_index":571,"t":{"103":{"position":[[486,17]]}}}],["print(f\"altern",{"_index":1463,"t":{"1948":{"position":[[2916,19]]},"1952":{"position":[[1422,19]]}}}],["print(f\"evalu",{"_index":327,"t":{"28":{"position":[[515,18]]}}}],["print(f\"fil",{"_index":1462,"t":{"1948":{"position":[[2850,12]]},"1952":{"position":[[1356,12]]}}}],["print(f\"first",{"_index":1448,"t":{"1948":{"position":[[1329,13]]},"1950":{"position":[[1043,13]]}}}],["print(f\"metadata",{"_index":1551,"t":{"1987":{"position":[[390,17]]}}}],["print(f\"optim",{"_index":1450,"t":{"1948":{"position":[[1388,21]]},"1950":{"position":[[1102,21]]}}}],["print(f\"queri",{"_index":1209,"t":{"1869":{"position":[[993,13]]}}}],["print(f\"safeti",{"_index":1519,"t":{"1978":{"position":[[364,14]]}}}],["print(f\"us",{"_index":1549,"t":{"1987":{"position":[[341,12]]}}}],["print(f\"viol",{"_index":1547,"t":{"1987":{"position":[[288,17]]}}}],["print(f\"web",{"_index":1461,"t":{"1948":{"position":[[2785,11]]},"1952":{"position":[[1291,11]]}}}],["print(resp.output",{"_index":1316,"t":{"1928":{"position":[[823,18]]}}}],["print(respons",{"_index":3399,"t":{"2557":{"position":[[854,15]]},"2561":{"position":[[2891,15]]}}}],["print(response.output_text",{"_index":3838,"t":{"2862":{"position":[[554,27],[1183,27]]}}}],["print(statu",{"_index":456,"t":{"48":{"position":[[1537,13]]},"60":{"position":[[1526,13]]}}}],["prior",{"_index":1416,"t":{"1942":{"position":[[365,5]]},"2105":{"position":[[786,5]]},"2547":{"position":[[478,5]]}}}],["priorit",{"_index":3870,"t":{"2865":{"position":[[637,10]]},"2889":{"position":[[92,10]]}}}],["privaci",{"_index":1278,"t":{"1903":{"position":[[385,7]]},"3064":{"position":[[51,7]]}}}],["privat",{"_index":2994,"t":{"2400":{"position":[[418,7]]},"3215":{"position":[[1310,7]]}}}],["pro",{"_index":3016,"t":{"2404":{"position":[[233,5]]},"2836":{"position":[[961,3]]}}}],["problem",{"_index":2931,"t":{"2386":{"position":[[208,9]]}}}],["proceed",{"_index":3184,"t":{"2450":{"position":[[81,11]]},"2907":{"position":[[174,12]]},"3174":{"position":[[281,11]]},"3176":{"position":[[141,11]]}}}],["process",{"_index":245,"t":{"21":{"position":[[415,10]]},"1805":{"position":[[133,7]]},"1835":{"position":[[144,10]]},"1837":{"position":[[72,8]]},"1841":{"position":[[50,10]]},"1847":{"position":[[752,7]]},"1860":{"position":[[33,7]]},"1869":{"position":[[114,7]]},"1930":{"position":[[189,10]]},"1955":{"position":[[150,7]]},"1971":{"position":[[85,7]]},"1996":{"position":[[43,7]]},"2097":{"position":[[136,8]]},"2168":{"position":[[256,7]]},"2170":{"position":[[2094,8]]},"2197":{"position":[[37,7]]},"2209":{"position":[[160,8]]},"2215":{"position":[[37,7]]},"2233":{"position":[[262,8]]},"2235":{"position":[[251,8]]},"2298":{"position":[[481,7]]},"2361":{"position":[[375,11]]},"2442":{"position":[[832,7]]},"2557":{"position":[[5127,7],[6854,7],[8110,7]]},"2582":{"position":[[34,10],[113,10]]},"2587":{"position":[[242,7],[361,7]]},"2639":{"position":[[209,7]]},"2645":{"position":[[52,8]]},"3160":{"position":[[209,10],[277,10]]},"3278":{"position":[[423,9],[2292,9]]}}}],["process(chunk",{"_index":2344,"t":{"2239":{"position":[[90,14]]}}}],["prod",{"_index":2822,"t":{"2326":{"position":[[317,4]]},"2328":{"position":[[143,5],[342,4]]}}}],["produc",{"_index":2316,"t":{"2224":{"position":[[481,8],[565,7]]}}}],["product",{"_index":42,"t":{"4":{"position":[[257,10],[843,10]]},"92":{"position":[[0,10]]},"109":{"position":[[313,10]]},"1046":{"position":[[0,10],[233,10],[370,10]]},"1054":{"position":[[144,10],[217,10]]},"1461":{"position":[[172,10]]},"1822":{"position":[[6,10]]},"1824":{"position":[[259,10]]},"1919":{"position":[[39,10]]},"1928":{"position":[[2527,12]]},"1944":{"position":[[970,10]]},"2032":{"position":[[22,10]]},"2072":{"position":[[26,10]]},"2090":{"position":[[175,10]]},"2108":{"position":[[385,10],[543,8]]},"2141":{"position":[[9,10],[302,10]]},"2143":{"position":[[286,10]]},"2145":{"position":[[192,10]]},"2270":{"position":[[148,10]]},"2310":{"position":[[497,11]]},"2322":{"position":[[164,10]]},"2324":{"position":[[336,10]]},"2326":{"position":[[209,10]]},"2335":{"position":[[243,11]]},"2344":{"position":[[77,10]]},"2386":{"position":[[969,10]]},"2408":{"position":[[44,8],[157,7]]},"2537":{"position":[[359,10]]},"2549":{"position":[[763,11]]},"2561":{"position":[[261,11]]}}}],["profession",{"_index":261,"t":{"24":{"position":[[312,12]]},"2152":{"position":[[311,12]]}}}],["profil",{"_index":3742,"t":{"2712":{"position":[[797,7]]},"3000":{"position":[[797,7]]}}}],["profile_nam",{"_index":3741,"t":{"2712":{"position":[[766,12]]},"3000":{"position":[[766,12]]}}}],["program",{"_index":1487,"t":{"1961":{"position":[[52,11],[387,11]]},"2168":{"position":[[168,7]]},"2557":{"position":[[5078,7],[6805,7],[8061,7],[9652,7]]},"3221":{"position":[[273,11]]}}}],["programmat",{"_index":1286,"t":{"1915":{"position":[[168,16]]}}}],["progress",{"_index":335,"t":{"30":{"position":[[241,9]]},"1928":{"position":[[2358,8]]},"1937":{"position":[[408,11]]},"1961":{"position":[[179,8],[274,8]]},"2099":{"position":[[498,12]]},"2392":{"position":[[101,8],[267,8]]},"2867":{"position":[[41,8]]}}}],["project",{"_index":487,"t":{"64":{"position":[[210,7]]},"66":{"position":[[135,8]]},"117":{"position":[[127,9]]},"1050":{"position":[[376,8]]},"1928":{"position":[[1041,8],[1570,11],[1612,8],[1702,8]]},"2130":{"position":[[225,9]]},"2132":{"position":[[122,9]]},"2160":{"position":[[37,7]]},"2170":{"position":[[134,9],[244,8]]},"2312":{"position":[[5362,11],[5386,8]]},"2328":{"position":[[295,8]]},"2361":{"position":[[1029,8]]},"2402":{"position":[[295,7]]},"2416":{"position":[[208,7]]},"2456":{"position":[[289,7],[315,8]]},"2557":{"position":[[10538,7]]},"2611":{"position":[[182,7],[201,7]]},"2613":{"position":[[135,8]]},"2657":{"position":[[272,9]]},"2838":{"position":[[269,7],[307,7]]},"2840":{"position":[[0,8]]},"2852":{"position":[[490,7]]},"2971":{"position":[[210,7]]},"2973":{"position":[[135,8]]},"3097":{"position":[[34,8],[126,7]]},"3114":{"position":[[33,8],[125,7]]},"3145":{"position":[[34,8],[126,7]]},"3162":{"position":[[38,8],[130,7]]},"3192":{"position":[[34,8],[126,7]]},"3207":{"position":[[34,8],[126,7]]},"3236":{"position":[[36,8],[128,7]]},"3260":{"position":[[36,8],[128,7]]}}}],["project_id",{"_index":484,"t":{"64":{"position":[[152,10]]},"66":{"position":[[93,11]]},"2611":{"position":[[152,10]]},"2613":{"position":[[93,11]]},"2852":{"position":[[450,10]]},"2854":{"position":[[98,11]]},"2971":{"position":[[152,10]]},"2973":{"position":[[93,11]]}}}],["prometheu",{"_index":1638,"t":{"2016":{"position":[[288,12]]},"2020":{"position":[[251,10]]},"2027":{"position":[[104,11],[240,11]]},"2029":{"position":[[116,10],[186,10],[541,10]]}}}],["promot",{"_index":1572,"t":{"1987":{"position":[[1520,7]]}}}],["prompt",{"_index":143,"t":{"10":{"position":[[291,6]]},"241":{"position":[[212,6]]},"1131":{"position":[[95,6]]},"1159":{"position":[[24,7],[45,7]]},"1162":{"position":[[47,6]]},"1215":{"position":[[37,7],[54,7]]},"1296":{"position":[[31,7],[45,6]]},"1299":{"position":[[37,6]]},"1356":{"position":[[25,8]]},"1359":{"position":[[72,8]]},"1426":{"position":[[41,6],[90,7]]},"1429":{"position":[[88,7]]},"1473":{"position":[[9,8]]},"1475":{"position":[[7,7]]},"1477":{"position":[[4,7]]},"1479":{"position":[[7,7]]},"1481":{"position":[[7,7]]},"1483":{"position":[[4,6]]},"1485":{"position":[[5,6]]},"1658":{"position":[[52,6],[91,6]]},"1661":{"position":[[39,6]]},"1734":{"position":[[35,7],[62,6]]},"1737":{"position":[[47,6]]},"1831":{"position":[[133,6]]},"1845":{"position":[[524,6]]},"1847":{"position":[[217,6]]},"1865":{"position":[[398,7],[853,7],[880,6],[974,7]]},"1867":{"position":[[370,7],[656,7]]},"1869":{"position":[[221,7]]},"1898":{"position":[[411,6]]},"1901":{"position":[[345,6]]},"1906":{"position":[[63,6],[116,9]]},"2012":{"position":[[196,6],[399,7]]},"2014":{"position":[[120,7]]},"2561":{"position":[[2514,6],[2568,7],[2662,9],[3112,7]]},"2565":{"position":[[458,6]]},"2871":{"position":[[81,7]]},"2911":{"position":[[34,6]]},"2991":{"position":[[0,6],[64,7]]},"3278":{"position":[[968,6]]},"3282":{"position":[[301,6]]},"3293":{"position":[[251,6],[322,7],[427,6],[630,6],[952,6]]},"3321":{"position":[[508,6]]}}}],["prompt=\"writ",{"_index":3857,"t":{"2862":{"position":[[2379,13]]}}}],["prompt_cache_key",{"_index":3919,"t":{"2911":{"position":[[303,16]]}}}],["prompt_templ",{"_index":4219,"t":{"3282":{"position":[[2285,18]]},"3290":{"position":[[841,18]]}}}],["prompt_token",{"_index":3386,"t":{"2555":{"position":[[2577,16]]},"2557":{"position":[[1560,16]]},"3340":{"position":[[961,16]]}}}],["prompt_tokens_detail",{"_index":3391,"t":{"2555":{"position":[[2653,24]]},"2557":{"position":[[1636,24]]},"3340":{"position":[[1038,24]]}}}],["proof",{"_index":265,"t":{"24":{"position":[[373,5]]},"2152":{"position":[[372,5]]}}}],["proofread",{"_index":3441,"t":{"2557":{"position":[[3787,12]]}}}],["proper",{"_index":339,"t":{"30":{"position":[[295,6]]},"2038":{"position":[[57,6]]},"2074":{"position":[[155,6]]},"2078":{"position":[[10,6]]},"2097":{"position":[[103,6],[328,6]]},"2105":{"position":[[816,6]]},"2243":{"position":[[183,6]]},"3234":{"position":[[1259,6]]}}}],["properli",{"_index":331,"t":{"30":{"position":[[132,9]]},"2112":{"position":[[284,9]]},"2136":{"position":[[137,8]]},"2217":{"position":[[2497,9]]},"2304":{"position":[[2298,8]]},"2654":{"position":[[191,8]]},"2657":{"position":[[120,9]]}}}],["properti",{"_index":2234,"t":{"2203":{"position":[[559,9]]},"2384":{"position":[[32,10],[415,10]]},"2862":{"position":[[1061,13],[2031,13]]}}}],["protect",{"_index":1370,"t":{"1928":{"position":[[2315,7]]},"1948":{"position":[[1176,7]]},"1950":{"position":[[890,7]]},"1955":{"position":[[307,9],[517,7]]},"1975":{"position":[[113,10]]},"1980":{"position":[[1513,9]]},"2004":{"position":[[231,9]]}}}],["protocol",{"_index":880,"t":{"1056":{"position":[[355,8]]},"2054":{"position":[[79,8]]},"2056":{"position":[[208,10]]},"2058":{"position":[[469,10]]},"2088":{"position":[[707,9]]},"2099":{"position":[[424,8]]},"2124":{"position":[[116,9]]},"2126":{"position":[[56,9],[78,8]]},"2128":{"position":[[490,8],[566,8],[656,8]]},"2130":{"position":[[1043,8],[1578,8],[1916,9]]},"2197":{"position":[[1099,8]]},"2278":{"position":[[753,9]]},"2282":{"position":[[847,9]]},"2414":{"position":[[530,8]]},"2446":{"position":[[484,8]]},"2485":{"position":[[561,8]]},"2493":{"position":[[757,8]]},"2537":{"position":[[495,8]]},"2567":{"position":[[357,8]]},"2648":{"position":[[949,8]]},"3071":{"position":[[14,8]]}}}],["prototyp",{"_index":1282,"t":{"1908":{"position":[[0,9]]},"1915":{"position":[[22,9]]},"2072":{"position":[[124,12]]},"2335":{"position":[[91,11]]},"2338":{"position":[[41,9]]},"2537":{"position":[[617,10]]}}}],["provid",{"_index":30,"t":{"4":{"position":[[119,8],[192,10],[304,9],[908,7]]},"6":{"position":[[62,10]]},"10":{"position":[[12,8],[42,9],[390,8],[420,8],[475,9]]},"15":{"position":[[854,7]]},"17":{"position":[[12,8],[41,10]]},"21":{"position":[[20,8]]},"30":{"position":[[19,10]]},"34":{"position":[[74,9],[148,9]]},"36":{"position":[[12,8],[44,10]]},"38":{"position":[[50,8]]},"50":{"position":[[37,8],[66,8]]},"58":{"position":[[78,9],[224,9]]},"62":{"position":[[23,8]]},"68":{"position":[[17,9],[414,8]]},"70":{"position":[[95,9],[126,8]]},"72":{"position":[[170,9]]},"74":{"position":[[12,8],[38,10],[351,8]]},"76":{"position":[[14,8],[81,8]]},"78":{"position":[[33,8]]},"84":{"position":[[19,8],[97,8]]},"94":{"position":[[21,8]]},"96":{"position":[[33,8]]},"109":{"position":[[19,10],[182,7],[462,9]]},"111":{"position":[[57,7]]},"117":{"position":[[30,8]]},"512":{"position":[[50,8]]},"729":{"position":[[120,9],[191,8],[399,8],[501,8]]},"731":{"position":[[169,7]]},"945":{"position":[[50,8]]},"1044":{"position":[[16,8]]},"1048":{"position":[[211,9]]},"1050":{"position":[[112,8],[297,8]]},"1054":{"position":[[18,8]]},"1303":{"position":[[35,9],[87,9]]},"1433":{"position":[[23,10],[53,10]]},"1436":{"position":[[92,10]]},"1440":{"position":[[102,10]]},"1447":{"position":[[50,9]]},"1461":{"position":[[50,8]]},"1488":{"position":[[5,10]]},"1490":{"position":[[4,9]]},"1678":{"position":[[31,9]]},"1799":{"position":[[12,8]]},"1818":{"position":[[173,7]]},"1824":{"position":[[179,9]]},"1826":{"position":[[43,9],[76,9]]},"1845":{"position":[[379,8],[817,8]]},"1871":{"position":[[12,8]]},"1895":{"position":[[389,7],[455,9]]},"1898":{"position":[[15,8],[1437,8],[1855,8],[2038,9],[2062,8],[2116,9],[2131,8],[2181,10],[2210,8]]},"1901":{"position":[[543,9]]},"1930":{"position":[[12,8]]},"1932":{"position":[[382,8],[457,8],[488,9],[787,8]]},"1935":{"position":[[154,8],[242,8],[383,8],[535,8]]},"1937":{"position":[[18,8]]},"1944":{"position":[[150,9]]},"1948":{"position":[[3113,9]]},"1955":{"position":[[417,8]]},"1959":{"position":[[382,8]]},"1963":{"position":[[404,8]]},"1973":{"position":[[66,8]]},"1975":{"position":[[33,9]]},"1983":{"position":[[12,8]]},"1987":{"position":[[545,7],[1489,7]]},"1996":{"position":[[96,7]]},"2008":{"position":[[38,7]]},"2010":{"position":[[137,7]]},"2023":{"position":[[35,8]]},"2029":{"position":[[460,8],[708,8],[763,9]]},"2042":{"position":[[135,10],[217,9],[633,9],[694,7]]},"2044":{"position":[[254,9]]},"2046":{"position":[[12,8],[30,9]]},"2048":{"position":[[15,9],[280,9],[450,8],[530,8]]},"2050":{"position":[[22,8]]},"2052":{"position":[[519,8],[568,10]]},"2056":{"position":[[112,10],[411,7],[477,9],[505,8],[632,8]]},"2060":{"position":[[938,8],[1059,8]]},"2067":{"position":[[629,7]]},"2069":{"position":[[119,7]]},"2076":{"position":[[97,8]]},"2084":{"position":[[254,9],[270,9]]},"2090":{"position":[[12,7]]},"2103":{"position":[[102,9],[128,9]]},"2116":{"position":[[167,9],[349,9],[416,9],[459,8],[598,8],[831,7],[865,8]]},"2128":{"position":[[98,8]]},"2130":{"position":[[2098,10]]},"2132":{"position":[[11,8],[50,8],[79,8],[152,8],[213,8],[670,8],[734,8],[806,8],[1165,8],[1332,12],[1480,8],[1686,8],[1991,8],[2268,8],[2339,9],[2441,10]]},"2138":{"position":[[115,10]]},"2141":{"position":[[755,9],[799,9],[856,9]]},"2143":{"position":[[477,8],[504,9],[721,10]]},"2145":{"position":[[482,8]]},"2147":{"position":[[53,10],[109,9],[190,7],[531,10],[645,7],[865,9],[1098,7],[1151,7],[1310,7]]},"2149":{"position":[[854,7]]},"2158":{"position":[[544,10],[737,8],[853,8]]},"2173":{"position":[[16,7],[895,9],[1074,8]]},"2183":{"position":[[241,8],[299,8]]},"2189":{"position":[[22,8],[71,9],[193,8],[243,9]]},"2197":{"position":[[65,8],[166,8],[236,8],[277,9],[336,9],[387,8],[553,8],[669,8],[732,8],[917,8]]},"2199":{"position":[[61,8],[113,8],[260,8],[388,9],[430,8]]},"2201":{"position":[[28,9],[78,8],[171,10]]},"2203":{"position":[[22,8],[67,9],[719,8]]},"2205":{"position":[[89,9]]},"2207":{"position":[[483,9]]},"2209":{"position":[[38,8]]},"2211":{"position":[[41,8],[183,8]]},"2215":{"position":[[160,9],[186,9]]},"2217":{"position":[[196,9],[234,9],[257,8],[1136,8],[1250,9],[1776,8],[1988,7],[2095,8],[2126,9],[2307,8],[3064,8],[3324,9],[3342,8],[3363,9],[3514,8],[3638,8],[3858,8],[4018,9],[4045,9]]},"2260":{"position":[[192,8]]},"2280":{"position":[[31,10]]},"2290":{"position":[[107,8]]},"2296":{"position":[[138,11],[193,8],[258,10],[358,9],[594,9],[1555,8],[1623,8],[1744,9],[1875,8],[1899,9],[2023,8],[2252,9],[2281,10],[2798,8],[2859,9],[2953,8],[2983,8],[3220,9],[3245,8],[3318,8],[3458,9]]},"2300":{"position":[[470,10]]},"2302":{"position":[[46,9],[133,10],[280,9],[310,8],[489,9],[644,8],[788,8],[857,8]]},"2304":{"position":[[174,7],[550,7],[964,7]]},"2306":{"position":[[248,8],[276,8]]},"2312":{"position":[[500,10],[536,8],[1221,9],[2849,8],[3153,9],[3819,8],[3971,8],[4500,9],[4705,8],[4834,9]]},"2314":{"position":[[4493,10],[4647,10]]},"2316":{"position":[[1318,8]]},"2320":{"position":[[158,9],[356,8],[433,9],[447,10],[925,8],[990,8],[1069,9],[1118,9],[1243,10]]},"2326":{"position":[[19,8],[96,10],[123,9]]},"2331":{"position":[[472,8]]},"2333":{"position":[[12,8]]},"2335":{"position":[[44,8],[284,9]]},"2338":{"position":[[105,9]]},"2359":{"position":[[117,9]]},"2361":{"position":[[158,7]]},"2370":{"position":[[506,10]]},"2384":{"position":[[13,7]]},"2386":{"position":[[335,7]]},"2394":{"position":[[58,9]]},"2400":{"position":[[15,8]]},"2414":{"position":[[102,8]]},"2426":{"position":[[99,8]]},"2434":{"position":[[63,9]]},"2440":{"position":[[98,8]]},"2442":{"position":[[295,8]]},"2444":{"position":[[547,8]]},"2446":{"position":[[113,8]]},"2454":{"position":[[74,8]]},"2465":{"position":[[350,8]]},"2485":{"position":[[106,8]]},"2491":{"position":[[102,8],[170,9],[292,9]]},"2493":{"position":[[51,8]]},"2495":{"position":[[67,10]]},"2497":{"position":[[64,8],[194,8],[329,8],[478,8],[596,8],[713,8],[824,8],[915,8],[994,8],[1094,8],[1244,8]]},"2499":{"position":[[30,8],[120,8],[273,8],[369,8],[457,9]]},"2501":{"position":[[67,10],[133,8],[210,8],[297,8],[377,8],[451,8]]},"2513":{"position":[[123,8],[165,8],[207,8]]},"2519":{"position":[[24,9],[179,8],[258,8],[335,8],[484,8],[566,8],[584,9],[663,8],[747,8],[820,8]]},"2537":{"position":[[49,9],[126,9],[184,9],[306,9],[600,10]]},"2543":{"position":[[143,9],[166,7]]},"2549":{"position":[[324,7],[421,10],[889,8]]},"2553":{"position":[[344,9],[594,9],[920,7],[1014,9]]},"2557":{"position":[[3161,7],[3454,7],[3666,9],[5538,7],[7265,7],[8521,7],[10159,7],[13295,8]]},"2561":{"position":[[393,8]]},"2565":{"position":[[167,9],[421,9],[530,9],[580,9],[623,8],[762,8],[990,7],[1024,8]]},"2567":{"position":[[9,9],[59,9],[105,9],[139,9],[185,9],[234,9],[285,9],[323,9],[366,9],[408,9]]},"2572":{"position":[[117,9]]},"2582":{"position":[[302,8],[495,9]]},"2592":{"position":[[54,9]]},"2595":{"position":[[35,8]]},"2602":{"position":[[21,8]]},"2609":{"position":[[21,8]]},"2616":{"position":[[148,9]]},"2626":{"position":[[20,8]]},"2632":{"position":[[30,9],[129,9],[159,9],[228,8]]},"2634":{"position":[[15,9],[43,9]]},"2637":{"position":[[19,10],[158,9]]},"2639":{"position":[[43,10],[61,10],[72,9],[148,10],[159,9]]},"2641":{"position":[[31,8],[117,9],[237,8],[332,8],[402,8],[470,8],[539,8]]},"2643":{"position":[[7,9],[117,9],[380,8]]},"2645":{"position":[[7,9],[105,9],[518,8]]},"2648":{"position":[[4,9],[65,8],[648,10],[666,9],[1129,10],[1147,9]]},"2650":{"position":[[4,8],[100,8],[134,8]]},"2652":{"position":[[43,8],[62,8],[144,8],[298,8],[367,8],[517,8],[673,8]]},"2654":{"position":[[17,8],[115,8]]},"2657":{"position":[[35,8],[63,8],[148,8],[187,8],[218,8],[302,8],[359,8],[488,9],[636,9],[759,8],[935,8]]},"2659":{"position":[[40,8],[130,8],[150,8],[310,10],[686,8],[737,8]]},"2661":{"position":[[32,9],[192,8],[305,8],[477,8]]},"2664":{"position":[[143,9]]},"2667":{"position":[[36,8]]},"2674":{"position":[[26,8]]},"2681":{"position":[[107,8],[413,9]]},"2691":{"position":[[32,8]]},"2696":{"position":[[20,8]]},"2698":{"position":[[260,8],[346,8]]},"2703":{"position":[[23,8],[83,8]]},"2705":{"position":[[260,8],[346,8]]},"2710":{"position":[[22,8]]},"2712":{"position":[[260,8]]},"2717":{"position":[[19,8]]},"2719":{"position":[[260,8],[346,8]]},"2724":{"position":[[21,8]]},"2726":{"position":[[260,8]]},"2731":{"position":[[23,8]]},"2733":{"position":[[260,8],[346,8]]},"2738":{"position":[[24,8]]},"2740":{"position":[[260,8],[346,8]]},"2745":{"position":[[15,8]]},"2747":{"position":[[260,8],[346,8]]},"2752":{"position":[[32,8]]},"2754":{"position":[[285,9],[420,9]]},"2759":{"position":[[37,8]]},"2761":{"position":[[297,9]]},"2766":{"position":[[24,8]]},"2768":{"position":[[260,8],[346,8]]},"2773":{"position":[[17,8]]},"2775":{"position":[[260,8],[346,8]]},"2780":{"position":[[17,8]]},"2782":{"position":[[260,8]]},"2787":{"position":[[17,8]]},"2789":{"position":[[260,8],[346,8]]},"2794":{"position":[[22,8]]},"2796":{"position":[[260,8]]},"2801":{"position":[[17,8]]},"2803":{"position":[[260,8]]},"2808":{"position":[[20,8]]},"2810":{"position":[[260,8],[346,8]]},"2815":{"position":[[28,8]]},"2822":{"position":[[32,8]]},"2824":{"position":[[260,8]]},"2829":{"position":[[22,8]]},"2831":{"position":[[260,8],[346,8]]},"2836":{"position":[[27,8],[121,9]]},"2838":{"position":[[260,8]]},"2843":{"position":[[22,8]]},"2845":{"position":[[260,8]]},"2850":{"position":[[22,8]]},"2852":{"position":[[260,8],[346,8]]},"2879":{"position":[[60,7]]},"2885":{"position":[[95,9]]},"2887":{"position":[[98,9],[207,9]]},"2889":{"position":[[152,9],[233,9]]},"2903":{"position":[[166,7]]},"2911":{"position":[[23,8],[235,9],[294,8],[337,9],[405,9]]},"2924":{"position":[[54,9]]},"2927":{"position":[[32,8]]},"2934":{"position":[[32,8]]},"2941":{"position":[[32,8]]},"2948":{"position":[[30,8]]},"2955":{"position":[[30,8]]},"2962":{"position":[[30,8]]},"2969":{"position":[[23,8]]},"2976":{"position":[[96,9]]},"2979":{"position":[[20,8]]},"2984":{"position":[[19,8]]},"2991":{"position":[[20,8]]},"2998":{"position":[[19,8]]},"3000":{"position":[[260,8]]},"3005":{"position":[[16,8]]},"3012":{"position":[[19,8]]},"3019":{"position":[[54,9]]},"3022":{"position":[[14,8]]},"3027":{"position":[[19,8]]},"3034":{"position":[[21,8]]},"3039":{"position":[[54,9]]},"3049":{"position":[[54,9]]},"3090":{"position":[[54,9]]},"3093":{"position":[[47,8]]},"3108":{"position":[[35,8]]},"3131":{"position":[[37,8]]},"3134":{"position":[[27,8]]},"3141":{"position":[[47,8]]},"3156":{"position":[[40,8]]},"3160":{"position":[[148,9]]},"3162":{"position":[[208,8]]},"3166":{"position":[[555,7]]},"3179":{"position":[[31,8]]},"3185":{"position":[[42,8]]},"3188":{"position":[[47,8]]},"3203":{"position":[[47,8]]},"3223":{"position":[[65,7]]},"3227":{"position":[[692,9]]},"3232":{"position":[[37,8]]},"3249":{"position":[[27,8]]},"3256":{"position":[[30,8]]},"3274":{"position":[[374,7]]},"3328":{"position":[[650,9],[671,10]]},"3334":{"position":[[15,9],[69,9],[141,8],[155,8]]},"3336":{"position":[[14,8],[81,9]]},"3348":{"position":[[95,8],[125,8],[257,8],[270,8],[318,8]]},"3356":{"position":[[92,8],[104,9],[122,8],[141,9],[255,8],[268,8],[297,8]]},"3368":{"position":[[163,8],[175,9],[193,8],[215,9],[447,8],[460,8],[492,8]]},"3376":{"position":[[107,8],[119,9],[137,8],[159,9],[305,8],[318,8],[350,8]]},"3392":{"position":[[169,8],[181,9],[199,8],[222,9],[456,8],[469,8],[508,8]]}}}],["provider'",{"_index":940,"t":{"1306":{"position":[[72,10]]},"2181":{"position":[[30,10]]},"2183":{"position":[[30,10]]},"2197":{"position":[[938,10]]},"2203":{"position":[[646,10]]},"2207":{"position":[[408,10]]},"2306":{"position":[[602,10]]},"2312":{"position":[[1356,10]]},"2648":{"position":[[787,10],[895,10],[1269,10]]},"3348":{"position":[[337,10]]},"3356":{"position":[[317,10]]},"3368":{"position":[[515,10]]},"3376":{"position":[[373,10]]},"3392":{"position":[[532,10]]}}}],["provider(",{"_index":3066,"t":{"2414":{"position":[[131,11]]},"2426":{"position":[[128,11]]},"2440":{"position":[[168,11]]},"2446":{"position":[[142,11]]},"2454":{"position":[[103,11]]},"2485":{"position":[[135,11]]},"2493":{"position":[[80,11]]}}}],["provider.pi",{"_index":3657,"t":{"2657":{"position":[[523,11],[535,11]]}}}],["provider_alia",{"_index":4303,"t":{"3354":{"position":[[272,14]]}}}],["provider_config",{"_index":2573,"t":{"2300":{"position":[[1645,16]]},"2312":{"position":[[173,15],[712,16],[3309,16],[4590,16],[4917,16]]},"2314":{"position":[[1809,16],[2241,16]]},"2316":{"position":[[1481,16]]}}}],["provider_data",{"_index":1787,"t":{"2067":{"position":[[512,15]]},"2331":{"position":[[414,13]]}}}],["provider_data={\"tavily_search_api_key",{"_index":2827,"t":{"2331":{"position":[[516,39]]}}}],["provider_data={\"wolfram_alpha_api_key",{"_index":1800,"t":{"2069":{"position":[[346,39]]}}}],["provider_data_valid",{"_index":3632,"t":{"2641":{"position":[[422,24]]},"2645":{"position":[[372,24]]}}}],["provider_id",{"_index":474,"t":{"58":{"position":[[105,12]]},"1932":{"position":[[208,12]]},"1935":{"position":[[326,14]]},"2012":{"position":[[213,11],[329,11],[431,11]]},"2016":{"position":[[361,11]]},"2018":{"position":[[206,14]]},"2023":{"position":[[133,12]]},"2029":{"position":[[476,13]]},"2132":{"position":[[2463,12]]},"2280":{"position":[[55,12]]},"2300":{"position":[[494,12],[612,12],[795,12],[876,12],[1081,12],[1564,12]]},"2302":{"position":[[157,11],[205,12]]},"2306":{"position":[[90,12],[1276,12]]},"2320":{"position":[[468,12],[639,12],[1264,12],[1423,12],[1596,12],[1763,12],[1852,12],[1907,12]]},"2444":{"position":[[622,12]]},"2555":{"position":[[951,11]]},"3213":{"position":[[135,12]]},"3215":{"position":[[112,12],[345,12],[629,12]]},"3336":{"position":[[99,13]]},"3344":{"position":[[276,11]]},"3346":{"position":[[276,11]]},"3348":{"position":[[107,14]]},"3354":{"position":[[298,11]]},"3372":{"position":[[179,11]]},"3390":{"position":[[260,11]]}}}],["provider_id=\"bas",{"_index":564,"t":{"103":{"position":[[226,20]]}}}],["provider_id=\"braintrust",{"_index":586,"t":{"107":{"position":[[115,25]]}}}],["provider_id=\"brav",{"_index":1711,"t":{"2048":{"position":[[353,18]]}}}],["provider_id=\"faiss",{"_index":1729,"t":{"2052":{"position":[[204,20]]},"2561":{"position":[[1953,20]]}}}],["provider_id=\"llm_judg",{"_index":574,"t":{"105":{"position":[[116,24]]}}}],["provider_id=\"model",{"_index":1736,"t":{"2056":{"position":[[181,18]]},"2058":{"position":[[442,18]]}}}],["provider_id=\"wolfram",{"_index":1718,"t":{"2050":{"position":[[162,20]]}}}],["provider_model_id",{"_index":2571,"t":{"2300":{"position":[[1584,18]]},"2306":{"position":[[110,18],[530,17],[887,17],[1296,18]]},"2320":{"position":[[1783,18],[1872,18]]},"3348":{"position":[[143,20]]}}}],["provider_name>_api_key",{"_index":1715,"t":{"2048":{"position":[[574,27]]}}}],["provider_resource_id",{"_index":3349,"t":{"2555":{"position":[[917,20]]},"3344":{"position":[[242,20]]}}}],["provider_scoring_function_id=\"accuraci",{"_index":565,"t":{"103":{"position":[[247,39]]}}}],["provider_scoring_function_id=\"response_qu",{"_index":575,"t":{"105":{"position":[[141,48]]}}}],["provider_scoring_function_id=\"semantic_similar",{"_index":587,"t":{"107":{"position":[[141,50]]}}}],["provider_shield_id",{"_index":2807,"t":{"2320":{"position":[[711,19],[2038,19]]}}}],["provider_shield_id=\"custom",{"_index":1541,"t":{"1985":{"position":[[156,26]]}}}],["provider_shield_id=\"educ",{"_index":1616,"t":{"2004":{"position":[[677,31]]}}}],["provider_shield_id=\"financi",{"_index":1611,"t":{"2004":{"position":[[425,29]]}}}],["provider_shield_id=\"healthcar",{"_index":1606,"t":{"2004":{"position":[[153,30]]}}}],["provider_shield_id=\"llama",{"_index":1516,"t":{"1978":{"position":[[142,25]]},"1983":{"position":[[211,25],[445,25]]}}}],["provider_typ",{"_index":475,"t":{"58":{"position":[[128,14]]},"2023":{"position":[[161,14]]},"2132":{"position":[[2481,14]]},"2280":{"position":[[73,14]]},"2300":{"position":[[514,14],[631,14],[820,14],[904,14],[1109,14]]},"2302":{"position":[[227,13],[394,14]]},"2312":{"position":[[108,13]]},"2320":{"position":[[489,14],[1289,14],[1443,14],[1616,14]]},"2444":{"position":[[640,14]]},"2637":{"position":[[224,14]]},"2641":{"position":[[0,14]]},"2643":{"position":[[155,14]]},"2645":{"position":[[151,14]]},"2659":{"position":[[334,14]]},"3213":{"position":[[155,14]]},"3215":{"position":[[132,14],[365,14],[649,14]]}}}],["provider_type=\"inline::darkski",{"_index":1950,"t":{"2128":{"position":[[324,32]]}}}],["provider_type=\"inline::milvu",{"_index":2276,"t":{"2217":{"position":[[1418,31]]}}}],["provider_type=\"remote::custom_ollama",{"_index":2530,"t":{"2296":{"position":[[2604,38]]}}}],["provider_type=\"remote::kaz",{"_index":1986,"t":{"2130":{"position":[[1281,29]]}}}],["providerinfo",{"_index":939,"t":{"1306":{"position":[[37,12]]},"3431":{"position":[[56,13]]}}}],["providerlistrespons",{"_index":4430,"t":{"3445":{"position":[[67,20],[124,20]]}}}],["providers.d",{"_index":2521,"t":{"2296":{"position":[[1969,12]]}}}],["providers.d/custom_ollama/provider.pi",{"_index":2528,"t":{"2296":{"position":[[2381,38]]}}}],["providerspec",{"_index":1947,"t":{"2128":{"position":[[216,12]]},"2130":{"position":[[1103,13]]},"2296":{"position":[[2529,12],[2569,13],[2590,13]]},"2648":{"position":[[358,13],[426,13]]},"2657":{"position":[[673,13]]}}}],["proxi",{"_index":2773,"t":{"2316":{"position":[[281,8]]},"2386":{"position":[[690,8],[732,6],[859,6]]},"2465":{"position":[[304,5],[491,5]]},"2475":{"position":[[157,5],[452,5]]}}}],["proxy(new",{"_index":2940,"t":{"2386":{"position":[[848,10]]}}}],["pseudo_fil",{"_index":1298,"t":{"1928":{"position":[[367,11],[472,12]]}}}],["psql",{"_index":4132,"t":{"3238":{"position":[[211,4],[298,4],[378,4]]}}}],["pte",{"_index":3008,"t":{"2404":{"position":[[10,4],[61,4]]},"2406":{"position":[[494,7]]}}}],["public",{"_index":99,"t":{"4":{"position":[[1178,6]]},"2168":{"position":[[30,6],[304,6]]},"2312":{"position":[[1025,6]]},"2318":{"position":[[1262,6]]}}}],["publish",{"_index":1874,"t":{"2099":{"position":[[929,9]]},"2654":{"position":[[76,9]]}}}],["pull",{"_index":1887,"t":{"2105":{"position":[[17,4],[135,4]]},"2166":{"position":[[25,4]]},"2170":{"position":[[24,4],[1174,4],[1316,4],[1589,4],[1655,4],[1706,4]]},"2215":{"position":[[117,4]]},"2338":{"position":[[195,4]]},"2340":{"position":[[146,4]]},"2430":{"position":[[455,4],[1212,4]]},"2436":{"position":[[112,4],[992,4]]},"2444":{"position":[[48,4],[354,4]]},"2450":{"position":[[423,4],[718,4]]},"2479":{"position":[[136,4]]},"2523":{"position":[[136,4]]},"2551":{"position":[[144,4]]},"2553":{"position":[[1543,4],[2492,4]]},"3147":{"position":[[44,4]]},"3240":{"position":[[46,4]]}}}],["punctuat",{"_index":4211,"t":{"3282":{"position":[[697,12]]}}}],["pure",{"_index":2857,"t":{"2361":{"position":[[343,6]]},"3110":{"position":[[105,4]]},"3112":{"position":[[247,4]]},"3162":{"position":[[286,4]]}}}],["purpos",{"_index":793,"t":{"687":{"position":[[313,8],[335,7]]},"1050":{"position":[[135,8]]},"1755":{"position":[[196,8],[218,7]]},"1987":{"position":[[461,8]]},"2086":{"position":[[158,7]]},"2147":{"position":[[932,8]]},"2306":{"position":[[715,9]]},"2335":{"position":[[82,8]]},"2378":{"position":[[4,7]]},"2557":{"position":[[3440,7],[10145,7]]},"3234":{"position":[[1799,7]]},"3295":{"position":[[4,7]]},"3384":{"position":[[65,7],[73,9],[234,8],[243,7]]}}}],["purpose=\"assistants\").id",{"_index":1304,"t":{"1928":{"position":[[499,24]]}}}],["purpose=\"eval/messag",{"_index":4189,"t":{"3278":{"position":[[2705,22]]}}}],["purpose=\"evalu",{"_index":318,"t":{"28":{"position":[[222,21]]}}}],["purpose=\"post",{"_index":408,"t":{"48":{"position":[[338,13]]},"60":{"position":[[338,13]]}}}],["pursu",{"_index":1324,"t":{"1928":{"position":[[1002,8]]}}}],["push",{"_index":2116,"t":{"2164":{"position":[[367,7]]}}}],["put",{"_index":2641,"t":{"2310":{"position":[[301,6]]},"2318":{"position":[[503,6]]}}}],["pvc",{"_index":2468,"t":{"2282":{"position":[[96,3],[713,3]]}}}],["pvc_size",{"_index":3219,"t":{"2475":{"position":[[842,11]]}}}],["pwd)/run.yaml:/app/run.yaml",{"_index":2552,"t":{"2298":{"position":[[1196,29]]}}}],["pydant",{"_index":1974,"t":{"2130":{"position":[[409,11]]},"2132":{"position":[[318,11],[1224,8]]},"2173":{"position":[[935,8]]},"2243":{"position":[[30,8],[422,8]]},"2657":{"position":[[443,11]]}}}],["pydantic.networks.httpurl",{"_index":3725,"t":{"2705":{"position":[[371,28]]}}}],["pydantic.types.secretstr",{"_index":3718,"t":{"2698":{"position":[[277,24]]},"2705":{"position":[[277,24]]},"2719":{"position":[[277,24]]},"2726":{"position":[[279,24]]},"2733":{"position":[[277,24]]},"2740":{"position":[[277,24]]},"2747":{"position":[[277,24]]},"2754":{"position":[[305,24]]},"2761":{"position":[[182,24]]},"2768":{"position":[[277,24]]},"2775":{"position":[[277,24]]},"2789":{"position":[[277,24]]},"2796":{"position":[[277,24]]},"2803":{"position":[[279,24]]},"2810":{"position":[[277,24]]},"2831":{"position":[[277,24]]},"2845":{"position":[[279,24]]},"2852":{"position":[[277,24]]},"3014":{"position":[[133,24]]}}}],["pymilvu",{"_index":3643,"t":{"2648":{"position":[[544,12]]},"3209":{"position":[[148,8]]}}}],["pymilvus[milvu",{"_index":4061,"t":{"3209":{"position":[[63,15]]}}}],["pypi",{"_index":2537,"t":{"2296":{"position":[[3303,4]]},"3303":{"position":[[109,4]]},"3315":{"position":[[109,4]]}}}],["pypi_vers",{"_index":2512,"t":{"2296":{"position":[[1342,12]]}}}],["pyproject.toml",{"_index":1969,"t":{"2130":{"position":[[209,15]]},"2132":{"position":[[106,15]]},"2162":{"position":[[460,17]]},"2657":{"position":[[256,15]]}}}],["pyproject.yml",{"_index":2295,"t":{"2217":{"position":[[3461,13]]}}}],["pytest",{"_index":2109,"t":{"2162":{"position":[[958,6]]},"2246":{"position":[[205,6]]},"2253":{"position":[[332,6],[478,6]]}}}],["python",{"_index":76,"t":{"4":{"position":[[759,7]]},"6":{"position":[[276,7]]},"1948":{"position":[[2367,6]]},"1952":{"position":[[873,6]]},"2060":{"position":[[87,6],[422,6]]},"2126":{"position":[[8,6]]},"2130":{"position":[[360,6]]},"2132":{"position":[[269,6]]},"2136":{"position":[[177,6],[399,6]]},"2162":{"position":[[20,6],[270,6],[304,6],[336,6],[395,6],[437,7],[517,6]]},"2179":{"position":[[199,6],[364,6]]},"2207":{"position":[[72,6]]},"2217":{"position":[[2597,6]]},"2296":{"position":[[1327,6],[3188,6]]},"2370":{"position":[[137,6]]},"2412":{"position":[[321,6]]},"2551":{"position":[[554,6]]},"2553":{"position":[[147,6]]},"2555":{"position":[[323,6]]},"2557":{"position":[[31,6],[927,6],[2989,6],[12620,6]]},"2559":{"position":[[100,6],[126,6]]},"2563":{"position":[[275,6]]},"2641":{"position":[[208,6],[507,6]]},"2654":{"position":[[231,6]]},"2657":{"position":[[394,6]]},"2860":{"position":[[164,6]]},"3223":{"position":[[388,8],[1034,8],[1551,8]]},"3270":{"position":[[0,6]]},"3303":{"position":[[356,6]]},"3315":{"position":[[356,6]]}}}],["python.git",{"_index":2194,"t":{"2179":{"position":[[313,10]]}}}],["pytorch",{"_index":466,"t":{"50":{"position":[[137,8]]},"2361":{"position":[[548,7]]},"2557":{"position":[[13267,7],[13282,7]]}}}],["pytorch’",{"_index":2990,"t":{"2400":{"position":[[232,9]]}}}],["q&a",{"_index":266,"t":{"24":{"position":[[379,3]]},"2152":{"position":[[378,3]]}}}],["qat",{"_index":3012,"t":{"2404":{"position":[[157,3]]}}}],["qat+lora",{"_index":3024,"t":{"2404":{"position":[[355,8]]}}}],["qat_finetune.rst",{"_index":3531,"t":{"2557":{"position":[[11430,19]]}}}],["qdrant",{"_index":140,"t":{"10":{"position":[[251,7]]},"2116":{"position":[[302,7]]},"2565":{"position":[[381,7]]},"3141":{"position":[[0,6],[205,6],[358,6]]},"3145":{"position":[[7,6],[141,7]]},"3147":{"position":[[16,6]]},"3149":{"position":[[8,6],[52,6]]}}}],["qdrant/qdrant",{"_index":3984,"t":{"3147":{"position":[[49,13]]}}}],["qualifi",{"_index":2726,"t":{"2314":{"position":[[465,9]]}}}],["qualiti",{"_index":548,"t":{"94":{"position":[[175,8]]},"98":{"position":[[11,7]]},"100":{"position":[[20,7]]},"105":{"position":[[230,8]]},"111":{"position":[[219,7]]},"1822":{"position":[[154,7]]},"2561":{"position":[[5446,7]]}}}],["quantiz",{"_index":3010,"t":{"2404":{"position":[[127,9]]},"2686":{"position":[[272,12]]},"2688":{"position":[[72,13]]}}}],["quantum",{"_index":3304,"t":{"2533":{"position":[[290,7]]}}}],["queri",{"_index":579,"t":{"105":{"position":[[370,8]]},"652":{"position":[[256,5]]},"974":{"position":[[88,6]]},"1492":{"position":[[25,5]]},"1499":{"position":[[37,5]]},"1651":{"position":[[139,5]]},"1697":{"position":[[0,5]]},"1765":{"position":[[0,5]]},"1845":{"position":[[194,5]]},"1862":{"position":[[225,5]]},"1867":{"position":[[150,5]]},"1889":{"position":[[117,6],[155,6]]},"1898":{"position":[[538,5]]},"1948":{"position":[[2463,5]]},"1952":{"position":[[969,5]]},"1959":{"position":[[592,5],[626,5]]},"1963":{"position":[[603,6]]},"2029":{"position":[[85,7],[127,7],[197,7]]},"2040":{"position":[[163,7]]},"2052":{"position":[[344,5]]},"2069":{"position":[[734,5]]},"2203":{"position":[[462,7]]},"2314":{"position":[[4175,5],[4382,5],[4434,5]]},"2909":{"position":[[45,5]]},"3093":{"position":[[100,5]]},"3097":{"position":[[167,8]]},"3108":{"position":[[88,5]]},"3114":{"position":[[165,8]]},"3141":{"position":[[100,5]]},"3145":{"position":[[167,8]]},"3156":{"position":[[93,5]]},"3162":{"position":[[175,8],[727,5],[904,5],[1139,5],[1409,5],[1596,5]]},"3188":{"position":[[100,5]]},"3192":{"position":[[167,8]]},"3203":{"position":[[100,5]]},"3207":{"position":[[167,8]]},"3232":{"position":[[90,5]]},"3234":{"position":[[229,5],[328,6],[920,6],[1304,7]]},"3236":{"position":[[196,8]]},"3256":{"position":[[83,5]]},"3260":{"position":[[169,8]]},"3278":{"position":[[2385,5]]},"3325":{"position":[[41,5]]}}}],["query=\"neur",{"_index":4090,"t":{"3223":{"position":[[362,13],[1008,13],[1525,13]]}}}],["query=\"python",{"_index":4088,"t":{"3221":{"position":[[259,13]]}}}],["query=\"what",{"_index":4084,"t":{"3219":{"position":[[293,11]]}}}],["query=\"your",{"_index":4010,"t":{"3162":{"position":[[715,11],[892,11],[1127,11],[1397,11],[1584,11]]}}}],["query_t",{"_index":1695,"t":{"2042":{"position":[[467,14]]}}}],["querychunksrespons",{"_index":968,"t":{"1495":{"position":[[37,20]]},"3435":{"position":[[44,19],[151,19]]}}}],["queryconfig",{"_index":4337,"t":{"3407":{"position":[[176,12]]}}}],["queryresult",{"_index":4338,"t":{"3407":{"position":[[189,12]]},"3415":{"position":[[111,11]]}}}],["queryspansrespons",{"_index":4443,"t":{"3455":{"position":[[46,19]]}}}],["question",{"_index":270,"t":{"24":{"position":[[442,9],[590,10]]},"1831":{"position":[[506,12]]},"1865":{"position":[[63,10],[346,12]]},"1980":{"position":[[1601,8]]},"2152":{"position":[[441,9],[589,10]]},"2170":{"position":[[1262,9]]},"2557":{"position":[[3189,10],[3426,10],[3634,9],[5566,10],[7293,10],[8549,10],[9705,10],[10120,9],[10208,10],[10508,9],[12107,9]]},"2885":{"position":[[214,10]]},"2907":{"position":[[231,10]]},"2909":{"position":[[120,10]]},"2911":{"position":[[121,10]]},"3278":{"position":[[376,10],[1163,9]]},"3282":{"position":[[515,8],[863,8],[1463,9]]},"3290":{"position":[[886,9]]},"3390":{"position":[[480,8]]}}}],["quick",{"_index":157,"t":{"12":{"position":[[3,5]]},"82":{"position":[[0,5]]},"1908":{"position":[[19,5]]},"1957":{"position":[[698,5]]},"2020":{"position":[[517,5]]},"2147":{"position":[[1117,5]]},"2318":{"position":[[99,5]]},"3284":{"position":[[32,5]]}}}],["quick_start.ipynb",{"_index":3567,"t":{"2561":{"position":[[514,17]]}}}],["quickli",{"_index":70,"t":{"4":{"position":[[667,7]]},"2333":{"position":[[82,8]]},"2338":{"position":[[51,7]]},"2361":{"position":[[842,7]]},"2424":{"position":[[38,7]]},"2436":{"position":[[38,7]]},"2450":{"position":[[317,7]]},"2479":{"position":[[38,7]]},"2523":{"position":[[38,7]]},"2537":{"position":[[628,8]]}}}],["quickstart",{"_index":3565,"t":{"2561":{"position":[[467,10]]},"3262":{"position":[[37,10]]}}}],["quit",{"_index":3165,"t":{"2442":{"position":[[978,5]]},"2553":{"position":[[2829,5]]},"2862":{"position":[[255,5]]}}}],["quota",{"_index":2768,"t":{"2316":{"position":[[4,5],[290,6],[490,5],[662,6],[1209,5],[1555,6],[1823,6]]}}}],["quotas.db",{"_index":2779,"t":{"2316":{"position":[[700,11],[1593,11]]}}}],["r",{"_index":2519,"t":{"2296":{"position":[[1949,1]]},"2312":{"position":[[1146,1]]}}}],["rag",{"_index":47,"t":{"4":{"position":[[347,4]]},"729":{"position":[[651,3]]},"1317":{"position":[[81,3]]},"1499":{"position":[[47,3]]},"1695":{"position":[[43,3]]},"1697":{"position":[[10,3]]},"1801":{"position":[[133,3]]},"1807":{"position":[[0,3]]},"1841":{"position":[[66,3]]},"1845":{"position":[[154,3]]},"1849":{"position":[[428,3]]},"1858":{"position":[[141,3]]},"1898":{"position":[[162,3],[511,3],[611,3]]},"1901":{"position":[[372,4]]},"1906":{"position":[[137,3]]},"1913":{"position":[[116,3]]},"1921":{"position":[[148,3]]},"1923":{"position":[[0,3],[117,3]]},"1930":{"position":[[39,3]]},"2046":{"position":[[99,3]]},"2052":{"position":[[4,3],[505,4],[564,3]]},"2080":{"position":[[48,3]]},"2088":{"position":[[298,6]]},"2141":{"position":[[512,3]]},"2143":{"position":[[378,3]]},"2366":{"position":[[1080,3]]},"2537":{"position":[[472,4]]},"2549":{"position":[[246,4],[824,3]]},"2557":{"position":[[188,3],[10482,3],[11987,3],[12088,3]]},"2561":{"position":[[322,3],[5782,3]]},"2565":{"position":[[547,3]]},"3052":{"position":[[0,3]]},"3282":{"position":[[197,3]]},"3372":{"position":[[304,3]]}}}],["rag_ag",{"_index":3540,"t":{"2557":{"position":[[11997,9]]}}}],["rag_agent.create_session(session_name=f\"s{uuid.uuid4().hex",{"_index":3542,"t":{"2557":{"position":[[12244,61]]}}}],["rag_agent.create_turn",{"_index":3545,"t":{"2557":{"position":[[12401,22]]}}}],["rag_agent.pi",{"_index":3519,"t":{"2557":{"position":[[10624,12],[12627,12]]}}}],["rag_tool",{"_index":3593,"t":{"2561":{"position":[[3040,9]]}}}],["ragdocu",{"_index":3572,"t":{"2561":{"position":[[1379,12],[2123,12]]}}}],["ragqueryconfig",{"_index":4032,"t":{"3166":{"position":[[852,14],[931,15],[1161,15],[1315,15],[1471,15]]}}}],["ragqueryconfig(mode=\"keyword",{"_index":4038,"t":{"3166":{"position":[[1068,30]]}}}],["ragqueryconfig(mode=\"vector",{"_index":4036,"t":{"3166":{"position":[[998,29]]}}}],["ragqueryresult",{"_index":972,"t":{"1502":{"position":[[35,14]]}}}],["rais",{"_index":2592,"t":{"2304":{"position":[[495,5]]}}}],["ram",{"_index":3975,"t":{"3141":{"position":[[230,4],[344,3]]}}}],["ramalama",{"_index":3662,"t":{"2659":{"position":[[0,8],[246,8]]},"2661":{"position":[[326,8],[357,8],[383,8]]}}}],["ramalama_stack",{"_index":3631,"t":{"2637":{"position":[[264,14]]}}}],["ramalama_stack==0.3.0a0",{"_index":3664,"t":{"2659":{"position":[[374,23]]}}}],["random",{"_index":1134,"t":{"1852":{"position":[[138,10]]},"3346":{"position":[[680,6]]}}}],["randomli",{"_index":3994,"t":{"3160":{"position":[[654,8]]}}}],["randommodel",{"_index":4301,"t":{"3346":{"position":[[699,11]]}}}],["rang",{"_index":3438,"t":{"2557":{"position":[[3406,5],[10111,5]]}}}],["rank",{"_index":3560,"t":{"2557":{"position":[[13327,4]]},"3166":{"position":[[228,4],[251,5],[364,6]]},"3174":{"position":[[206,4],[255,4]]},"3176":{"position":[[66,4],[115,4]]},"3223":{"position":[[575,4],[624,4],[706,4],[740,8],[800,6],[869,6],[1193,6]]},"3234":{"position":[[1518,4]]},"3282":{"position":[[1999,5]]}}}],["rank=1",{"_index":428,"t":{"48":{"position":[[971,7]]},"60":{"position":[[971,7]]}}}],["ranker",{"_index":4015,"t":{"3162":{"position":[[822,6],[985,9],[1057,6],[1220,9]]},"3164":{"position":[[289,6]]},"3166":{"position":[[149,6],[184,6],[1145,6],[1299,6],[1455,6],[1566,6],[1649,6]]},"3223":{"position":[[242,6],[719,7],[1102,9],[1243,7],[1260,6],[1438,6],[1619,9],[1759,8]]}}}],["ranker=rrfranker(impact_factor=50.0",{"_index":4039,"t":{"3166":{"position":[[1206,37]]}}}],["ranker=weightedranker(alpha=0.7",{"_index":4040,"t":{"3166":{"position":[[1360,33]]}}}],["ranking_opt",{"_index":4092,"t":{"3223":{"position":[[1084,17],[1601,17]]}}}],["rate",{"_index":1583,"t":{"1992":{"position":[[77,5]]},"2032":{"position":[[102,5]]},"2036":{"position":[[108,5]]},"2316":{"position":[[255,4],[552,4]]},"2386":{"position":[[257,4]]}}}],["rate(llama_stack_tokens_total[5m",{"_index":1679,"t":{"2029":{"position":[[408,34]]}}}],["ratelimitexcept",{"_index":2957,"t":{"2388":{"position":[[457,18]]}}}],["raw",{"_index":771,"t":{"589":{"position":[[39,3]]},"1565":{"position":[[39,3]]},"2312":{"position":[[1103,3],[1386,3]]},"2681":{"position":[[120,3],[229,5]]},"3234":{"position":[[2111,3]]},"3293":{"position":[[53,3],[67,3],[654,3],[909,3],[928,3],[1128,3]]}}}],["rbac.authorization.k8s.io",{"_index":2689,"t":{"2312":{"position":[[2611,25],[2740,25]]}}}],["rbac.authorization.k8s.io/v1",{"_index":2680,"t":{"2312":{"position":[[2336,28],[2499,28]]}}}],["rce",{"_index":3780,"t":{"2754":{"position":[[212,6]]}}}],["re",{"_index":2197,"t":{"2181":{"position":[[171,2]]},"2183":{"position":[[104,2]]},"2253":{"position":[[222,2]]}}}],["reach",{"_index":1072,"t":{"1845":{"position":[[885,7]]},"1847":{"position":[[630,7]]},"2897":{"position":[[209,7]]}}}],["react",{"_index":4475,"t":{"3465":{"position":[[37,5]]}}}],["read",{"_index":2119,"t":{"2166":{"position":[[56,4]]},"2296":{"position":[[1724,4]]},"2314":{"position":[[375,5],[1954,5],[2058,6],[2114,4],[2630,5],[2782,6],[2847,4],[3087,4],[3130,4],[3222,6],[3276,4],[3481,5],[3577,4],[3627,6],[3686,4]]},"2595":{"position":[[48,7]]},"2712":{"position":[[1499,4]]},"2865":{"position":[[419,4]]},"3000":{"position":[[1499,4]]},"3160":{"position":[[326,5],[526,5],[1355,4],[1530,4],[1589,4]]},"3305":{"position":[[108,4]]}}}],["read_timeout",{"_index":3756,"t":{"2712":{"position":[[1391,12]]},"3000":{"position":[[1391,12]]}}}],["readabl",{"_index":1653,"t":{"2020":{"position":[[642,8]]},"2173":{"position":[[874,11]]},"2228":{"position":[[263,8]]},"2260":{"position":[[13,9]]}}}],["reader",{"_index":3867,"t":{"2865":{"position":[[407,7]]}}}],["readi",{"_index":113,"t":{"8":{"position":[[0,5]]},"544":{"position":[[404,6]]},"981":{"position":[[302,6]]},"1046":{"position":[[11,5],[381,5]]},"1054":{"position":[[155,5]]},"1461":{"position":[[183,5]]},"1822":{"position":[[17,5]]},"2090":{"position":[[186,10]]},"2143":{"position":[[297,5]]},"2145":{"position":[[203,6]]},"2344":{"position":[[88,5]]},"2434":{"position":[[12,5]]},"2537":{"position":[[370,6]]},"2557":{"position":[[13709,5],[13763,5]]},"2563":{"position":[[11,5]]}}}],["readm",{"_index":1971,"t":{"2130":{"position":[[330,6]]},"2132":{"position":[[239,6]]},"2191":{"position":[[16,6]]},"2195":{"position":[[21,6]]},"2366":{"position":[[1099,7]]}}}],["readme.md",{"_index":1972,"t":{"2130":{"position":[[339,11]]},"2132":{"position":[[248,11]]},"2328":{"position":[[360,9]]},"2442":{"position":[[138,9]]}}}],["readwriteonc",{"_index":2426,"t":{"2276":{"position":[[123,13]]},"2282":{"position":[[121,13]]}}}],["real",{"_index":872,"t":{"1056":{"position":[[108,4]]},"1060":{"position":[[5,4]]},"1820":{"position":[[50,4]]},"1898":{"position":[[312,4],[2200,4]]},"2080":{"position":[[263,4]]},"2145":{"position":[[220,4]]},"2221":{"position":[[225,4],[279,4]]},"2231":{"position":[[274,4]]},"2233":{"position":[[48,4],[197,4],[302,4]]},"2256":{"position":[[167,4]]},"2260":{"position":[[232,4]]},"2361":{"position":[[365,4]]}}}],["realiz",{"_index":2920,"t":{"2380":{"position":[[506,7]]}}}],["reason",{"_index":285,"t":{"24":{"position":[[663,9]]},"94":{"position":[[117,9]]},"1060":{"position":[[159,9]]},"1843":{"position":[[215,10]]},"2152":{"position":[[662,9]]},"2173":{"position":[[886,8]]},"2549":{"position":[[218,9]]},"2575":{"position":[[116,9]]},"2887":{"position":[[34,9],[133,9]]},"2895":{"position":[[131,9]]},"2907":{"position":[[328,10]]},"2909":{"position":[[217,10]]},"2911":{"position":[[182,10],[358,10]]},"3160":{"position":[[184,6]]},"3278":{"position":[[212,9],[1208,6]]}}}],["reasoning.encrypted_cont",{"_index":3892,"t":{"2879":{"position":[[428,27]]}}}],["rebuild",{"_index":2203,"t":{"2185":{"position":[[175,8]]}}}],["recal",{"_index":524,"t":{"80":{"position":[[48,7]]},"1923":{"position":[[47,6]]},"3234":{"position":[[1848,6]]}}}],["receiv",{"_index":1063,"t":{"1845":{"position":[[508,8]]},"2312":{"position":[[5042,8]]},"2314":{"position":[[4845,7]]},"2374":{"position":[[673,8]]},"2408":{"position":[[7,7]]}}}],["recent",{"_index":3918,"t":{"2911":{"position":[[101,6]]},"2915":{"position":[[49,6]]}}}],["recip",{"_index":3558,"t":{"2557":{"position":[[13306,6],[13423,6]]},"3282":{"position":[[1940,6]]}}}],["reciproc",{"_index":4020,"t":{"3166":{"position":[[216,11]]},"3174":{"position":[[195,10]]},"3176":{"position":[[55,10]]},"3223":{"position":[[563,11],[694,11],[789,10]]},"3234":{"position":[[1507,10]]}}}],["recogn",{"_index":3663,"t":{"2659":{"position":[[20,10]]}}}],["recommend",{"_index":611,"t":{"117":{"position":[[107,11]]},"1046":{"position":[[217,11]]},"1050":{"position":[[356,11]]},"1054":{"position":[[201,11]]},"2060":{"position":[[589,11]]},"2086":{"position":[[33,9]]},"2836":{"position":[[742,14]]},"3160":{"position":[[167,11]]},"3305":{"position":[[241,9]]},"3309":{"position":[[53,9]]},"3317":{"position":[[53,9]]}}}],["reconnect",{"_index":3912,"t":{"2901":{"position":[[228,9]]}}}],["record",{"_index":2213,"t":{"2193":{"position":[[78,6]]},"2221":{"position":[[4,6]]},"2228":{"position":[[0,10],[43,9],[106,11]]},"2231":{"position":[[25,9]]},"2233":{"position":[[252,9],[358,9]]},"2235":{"position":[[400,9]]},"2239":{"position":[[13,6]]},"2241":{"position":[[220,9]]},"2246":{"position":[[8,9]]},"2251":{"position":[[13,8],[94,10],[213,10],[283,10]]},"2253":{"position":[[61,6],[225,6],[363,11],[408,6]]}}}],["recordings/index.sqlit",{"_index":2369,"t":{"2251":{"position":[[30,23],[244,23]]}}}],["recordings/responses/abc123.json",{"_index":2377,"t":{"2253":{"position":[[109,32]]}}}],["recordings/responses/abc123def456.json",{"_index":2371,"t":{"2251":{"position":[[145,38]]}}}],["recordings/responses/failing_hash.json",{"_index":2379,"t":{"2253":{"position":[[254,38]]}}}],["recurs",{"_index":3004,"t":{"2402":{"position":[[205,9]]}}}],["redi",{"_index":233,"t":{"19":{"position":[[547,6]]}}}],["rediskvstoreconfig",{"_index":219,"t":{"19":{"position":[[175,18]]}}}],["refer",{"_index":123,"t":{"10":{"position":[[95,10]]},"17":{"position":[[57,9],[81,10],[101,9]]},"19":{"position":[[7,9]]},"30":{"position":[[39,9]]},"32":{"position":[[252,9]]},"70":{"position":[[164,9]]},"107":{"position":[[272,12]]},"113":{"position":[[160,9]]},"117":{"position":[[53,9]]},"512":{"position":[[247,9]]},"1050":{"position":[[26,10]]},"1826":{"position":[[141,9]]},"1839":{"position":[[0,5]]},"1860":{"position":[[116,10],[152,9]]},"1893":{"position":[[103,9],[128,9]]},"1898":{"position":[[1836,9],[1872,9]]},"1903":{"position":[[113,9],[449,9],[507,9],[527,9]]},"1921":{"position":[[272,9]]},"1923":{"position":[[33,9]]},"2023":{"position":[[25,9],[151,9],[189,9]]},"2042":{"position":[[862,5]]},"2060":{"position":[[997,5]]},"2156":{"position":[[252,9]]},"2207":{"position":[[503,10]]},"2292":{"position":[[335,9]]},"2296":{"position":[[1648,9]]},"2298":{"position":[[1114,9]]},"2300":{"position":[[894,9],[932,9],[1099,9],[1137,9],[1386,11]]},"2302":{"position":[[906,9]]},"2335":{"position":[[155,9]]},"2340":{"position":[[22,9],[181,9],[208,9]]},"2351":{"position":[[64,9]]},"2357":{"position":[[142,9]]},"2384":{"position":[[239,9]]},"2410":{"position":[[236,9],[268,9],[283,9],[366,9],[398,9],[413,9]]},"2414":{"position":[[163,9],[238,9],[419,9]]},"2420":{"position":[[67,9]]},"2426":{"position":[[160,9],[235,9],[412,9]]},"2440":{"position":[[197,9],[212,10],[261,9],[276,9]]},"2446":{"position":[[60,9],[174,9],[249,9],[282,9]]},"2448":{"position":[[188,9],[305,9]]},"2450":{"position":[[600,9],[941,9]]},"2452":{"position":[[77,9],[204,9],[426,9]]},"2454":{"position":[[135,9]]},"2461":{"position":[[186,9]]},"2471":{"position":[[70,9]]},"2483":{"position":[[134,9]]},"2485":{"position":[[167,9],[242,9],[427,9]]},"2493":{"position":[[112,9],[187,9],[646,9]]},"2497":{"position":[[86,9],[219,9],[353,9],[503,9],[618,9],[733,9],[849,9],[939,9],[1016,9],[1141,9],[1267,9]]},"2499":{"position":[[52,9],[140,9],[292,9],[406,9]]},"2557":{"position":[[88,5]]},"2563":{"position":[[218,5],[231,10]]},"2565":{"position":[[189,10]]},"2575":{"position":[[7,9]]},"2585":{"position":[[0,9]]},"2619":{"position":[[7,9]]},"2652":{"position":[[589,5]]},"2684":{"position":[[7,9]]},"2899":{"position":[[117,9]]},"2907":{"position":[[283,9]]},"2909":{"position":[[172,9]]},"3042":{"position":[[7,9]]},"3125":{"position":[[7,9]]},"3134":{"position":[[7,5]]},"3179":{"position":[[7,5]]},"3223":{"position":[[1775,5]]},"3225":{"position":[[110,5]]},"3249":{"position":[[7,5]]},"3270":{"position":[[11,9]]},"3293":{"position":[[417,9]]},"3334":{"position":[[245,9],[333,9],[494,9],[511,9],[588,9],[605,9],[685,9],[702,9],[779,9],[796,9]]}}}],["referenc",{"_index":1423,"t":{"1944":{"position":[[435,10]]}}}],["reference::mmmu",{"_index":4177,"t":{"3278":{"position":[[1661,17],[1841,17]]}}}],["reference::simpleqa",{"_index":4193,"t":{"3278":{"position":[[2991,21],[3155,21]]},"3280":{"position":[[842,21]]}}}],["reflect",{"_index":3861,"t":{"2865":{"position":[[170,8]]}}}],["refresh",{"_index":3717,"t":{"2698":{"position":[[223,7]]},"2705":{"position":[[223,7]]},"2712":{"position":[[223,7]]},"2719":{"position":[[223,7]]},"2726":{"position":[[223,7]]},"2733":{"position":[[223,7]]},"2740":{"position":[[223,7]]},"2747":{"position":[[223,7]]},"2768":{"position":[[223,7]]},"2775":{"position":[[223,7]]},"2782":{"position":[[223,7]]},"2789":{"position":[[223,7]]},"2796":{"position":[[223,7]]},"2803":{"position":[[223,7]]},"2810":{"position":[[223,7]]},"2824":{"position":[[223,7]]},"2831":{"position":[[223,7]]},"2838":{"position":[[223,7]]},"2845":{"position":[[223,7]]},"2852":{"position":[[223,7]]},"3000":{"position":[[223,7]]}}}],["refresh_model",{"_index":3716,"t":{"2698":{"position":[[173,14]]},"2705":{"position":[[173,14]]},"2712":{"position":[[173,14]]},"2719":{"position":[[173,14]]},"2726":{"position":[[173,14]]},"2733":{"position":[[173,14]]},"2740":{"position":[[173,14]]},"2747":{"position":[[173,14]]},"2768":{"position":[[173,14]]},"2775":{"position":[[173,14]]},"2782":{"position":[[173,14]]},"2789":{"position":[[173,14]]},"2796":{"position":[[173,14]]},"2803":{"position":[[173,14]]},"2810":{"position":[[173,14]]},"2824":{"position":[[173,14]]},"2831":{"position":[[173,14]]},"2838":{"position":[[173,14]]},"2845":{"position":[[173,14]]},"2852":{"position":[[173,14]]},"3000":{"position":[[173,14]]}}}],["refusal=non",{"_index":3375,"t":{"2555":{"position":[[2339,13]]},"2557":{"position":[[1328,13]]},"3340":{"position":[[711,13]]}}}],["regardless",{"_index":2092,"t":{"2158":{"position":[[659,11]]},"2860":{"position":[[692,10]]}}}],["regex",{"_index":2794,"t":{"2318":{"position":[[629,5],[824,5]]}}}],["region",{"_index":3686,"t":{"2676":{"position":[[99,6],[137,6]]},"2678":{"position":[[35,7]]},"2712":{"position":[[662,6]]},"3000":{"position":[[662,6]]}}}],["region_nam",{"_index":3737,"t":{"2712":{"position":[[620,11]]},"3000":{"position":[[620,11]]}}}],["regist",{"_index":164,"t":{"15":{"position":[[104,10]]},"24":{"position":[[16,9]]},"28":{"position":[[162,8]]},"103":{"position":[[110,8]]},"105":{"position":[[2,8]]},"107":{"position":[[2,8]]},"172":{"position":[[0,8]]},"277":{"position":[[0,8]]},"530":{"position":[[132,8]]},"537":{"position":[[125,8]]},"767":{"position":[[0,8]]},"816":{"position":[[0,8]]},"960":{"position":[[30,8]]},"967":{"position":[[22,8]]},"1466":{"position":[[0,8]]},"1506":{"position":[[27,8]]},"1513":{"position":[[17,8]]},"1520":{"position":[[20,8]]},"1527":{"position":[[16,8],[32,8]]},"1645":{"position":[[0,8]]},"1668":{"position":[[0,8]]},"1680":{"position":[[0,8]]},"1898":{"position":[[1075,10],[1293,8],[1346,8],[1402,8],[1751,8],[1805,8],[2400,10]]},"1978":{"position":[[42,8]]},"1985":{"position":[[67,8]]},"2042":{"position":[[110,10],[613,8]]},"2052":{"position":[[120,8]]},"2056":{"position":[[59,8]]},"2058":{"position":[[342,8]]},"2067":{"position":[[46,11]]},"2069":{"position":[[46,11]]},"2149":{"position":[[104,10]]},"2152":{"position":[[16,9]]},"2158":{"position":[[762,11],[925,8]]},"2217":{"position":[[1122,8]]},"2306":{"position":[[340,11],[400,8],[962,8],[1379,8],[1528,10]]},"2465":{"position":[[46,10]]},"2469":{"position":[[250,11]]},"2475":{"position":[[18,10]]},"2698":{"position":[[104,10]]},"2705":{"position":[[104,10]]},"2712":{"position":[[104,10]]},"2719":{"position":[[104,10]]},"2726":{"position":[[104,10]]},"2733":{"position":[[104,10]]},"2740":{"position":[[104,10]]},"2747":{"position":[[104,10]]},"2768":{"position":[[104,10]]},"2775":{"position":[[104,10]]},"2782":{"position":[[104,10]]},"2789":{"position":[[104,10]]},"2796":{"position":[[104,10]]},"2803":{"position":[[104,10]]},"2810":{"position":[[104,10]]},"2824":{"position":[[104,10]]},"2831":{"position":[[104,10]]},"2838":{"position":[[104,10]]},"2845":{"position":[[104,10]]},"2852":{"position":[[104,10]]},"3000":{"position":[[104,10]]},"3272":{"position":[[104,10]]},"3278":{"position":[[1537,8],[2547,8]]},"3288":{"position":[[369,10]]},"3348":{"position":[[0,8],[72,8]]},"3356":{"position":[[0,8],[56,8]]},"3362":{"position":[[496,10]]},"3368":{"position":[[0,8],[55,8]]},"3376":{"position":[[0,8],[80,8]]},"3384":{"position":[[28,8]]},"3392":{"position":[[0,8],[69,8]]}}}],["registr",{"_index":1510,"t":{"1978":{"position":[[7,12]]},"2058":{"position":[[136,12]]},"2217":{"position":[[2782,13]]}}}],["registri",{"_index":2215,"t":{"2197":{"position":[[415,9]]},"2217":{"position":[[1112,9],[1164,8]]},"2300":{"position":[[1439,8]]},"2698":{"position":[[130,9]]},"2705":{"position":[[130,9]]},"2712":{"position":[[130,9]]},"2719":{"position":[[130,9]]},"2726":{"position":[[130,9]]},"2733":{"position":[[130,9]]},"2740":{"position":[[130,9]]},"2747":{"position":[[130,9]]},"2768":{"position":[[130,9]]},"2775":{"position":[[130,9]]},"2782":{"position":[[130,9]]},"2789":{"position":[[130,9]]},"2796":{"position":[[130,9]]},"2803":{"position":[[130,9]]},"2810":{"position":[[130,9]]},"2824":{"position":[[130,9]]},"2831":{"position":[[130,9]]},"2838":{"position":[[130,9]]},"2845":{"position":[[130,9]]},"2852":{"position":[[130,9]]},"3000":{"position":[[130,9]]}}}],["registry.dell.huggingface.co/enterpris",{"_index":3174,"t":{"2444":{"position":[[199,39]]}}}],["registry/vector_io.pi",{"_index":2298,"t":{"2217":{"position":[[3963,21]]}}}],["regular",{"_index":1217,"t":{"1873":{"position":[[202,7]]},"2147":{"position":[[1036,7]]}}}],["regularli",{"_index":1229,"t":{"1884":{"position":[[16,9]]},"1994":{"position":[[94,9]]},"2860":{"position":[[82,9]]}}}],["regulatori",{"_index":1473,"t":{"1955":{"position":[[281,10],[632,10]]}}}],["regulatory_compli",{"_index":1544,"t":{"1985":{"position":[[265,24]]}}}],["regulatory_framework",{"_index":1609,"t":{"2004":{"position":[[292,23],[545,23],[794,23]]}}}],["reindex",{"_index":4004,"t":{"3160":{"position":[[1229,9]]}}}],["reinforc",{"_index":3563,"t":{"2557":{"position":[[13508,13]]}}}],["relat",{"_index":1692,"t":{"2042":{"position":[[189,7]]},"2103":{"position":[[41,7]]},"2557":{"position":[[3764,7]]},"2865":{"position":[[482,8]]},"3234":{"position":[[651,7]]}}}],["relationship",{"_index":2168,"t":{"2173":{"position":[[233,13]]}}}],["releas",{"_index":19,"t":{"2":{"position":[[181,7]]},"945":{"position":[[183,7]]},"1963":{"position":[[878,8]]},"2099":{"position":[[325,8]]},"2101":{"position":[[197,8]]},"2103":{"position":[[358,7]]},"2105":{"position":[[673,7],[795,8]]},"2296":{"position":[[1390,8]]},"2361":{"position":[[966,7],[993,8]]},"2380":{"position":[[135,8]]},"2905":{"position":[[52,8]]},"2915":{"position":[[56,9]]}}}],["relev",{"_index":549,"t":{"94":{"position":[[184,10]]},"100":{"position":[[32,9]]},"105":{"position":[[239,10]]},"652":{"position":[[229,8]]},"974":{"position":[[73,9]]},"977":{"position":[[73,9]]},"1651":{"position":[[112,8]]},"1818":{"position":[[55,8]]},"1845":{"position":[[200,8]]},"2879":{"position":[[478,8]]},"3164":{"position":[[115,8],[194,8]]},"3219":{"position":[[56,8]]},"3234":{"position":[[1210,9]]}}}],["reli",{"_index":3314,"t":{"2541":{"position":[[186,7]]}}}],["reliabl",{"_index":71,"t":{"4":{"position":[[679,8]]},"1046":{"position":[[387,11]]},"2072":{"position":[[60,11]]},"2078":{"position":[[133,11]]},"2260":{"position":[[201,9]]},"2344":{"position":[[94,11]]}}}],["remain",{"_index":1837,"t":{"2095":{"position":[[11,6]]},"2304":{"position":[[2176,6]]}}}],["rememb",{"_index":1495,"t":{"1961":{"position":[[257,8]]}}}],["remot",{"_index":242,"t":{"21":{"position":[[364,6]]},"2056":{"position":[[26,6]]},"2116":{"position":[[447,7]]},"2147":{"position":[[404,8]]},"2197":{"position":[[250,7],[270,6]]},"2217":{"position":[[65,6],[98,6],[3356,6],[3631,6]]},"2302":{"position":[[355,8]]},"2331":{"position":[[666,6]]},"2335":{"position":[[125,6],[229,6]]},"2338":{"position":[[88,6]]},"2344":{"position":[[4,6],[178,6]]},"2357":{"position":[[209,6]]},"2361":{"position":[[279,6],[653,6],[699,8],[738,6],[923,6]]},"2366":{"position":[[314,6]]},"2370":{"position":[[534,6]]},"2372":{"position":[[213,6]]},"2374":{"position":[[146,7],[443,7]]},"2392":{"position":[[124,6],[290,6]]},"2396":{"position":[[14,6],[156,6],[259,6]]},"2400":{"position":[[297,6]]},"2410":{"position":[[0,6]]},"2442":{"position":[[284,6]]},"2499":{"position":[[99,6]]},"2501":{"position":[[244,6]]},"2565":{"position":[[611,7]]},"2639":{"position":[[54,6]]},"2641":{"position":[[56,7]]},"2643":{"position":[[0,6],[373,6]]},"2648":{"position":[[641,6],[659,6]]},"2661":{"position":[[173,6],[286,6],[376,6],[458,6],[533,6]]},"2843":{"position":[[0,6]]},"3093":{"position":[[24,6]]},"3134":{"position":[[20,6]]},"3141":{"position":[[24,6]]},"3188":{"position":[[24,6]]},"3203":{"position":[[24,6]]},"3205":{"position":[[125,6]]},"3209":{"position":[[104,6]]},"3211":{"position":[[120,6],[157,6]]},"3215":{"position":[[0,6],[80,6],[237,6],[529,6]]},"3217":{"position":[[65,6]]},"3232":{"position":[[14,6]]}}}],["remote::anthrop",{"_index":3234,"t":{"2493":{"position":[[298,18]]}}}],["remote::bedrock",{"_index":2800,"t":{"2320":{"position":[[384,15],[504,15]]}}}],["remote::brav",{"_index":3072,"t":{"2414":{"position":[[442,13]]},"2426":{"position":[[435,13]]},"2446":{"position":[[396,13]]},"2485":{"position":[[450,13]]},"2493":{"position":[[669,13]]}}}],["remote::cerebra",{"_index":3238,"t":{"2493":{"position":[[393,17]]}}}],["remote::chroma",{"_index":3150,"t":{"2440":{"position":[[241,14]]}}}],["remote::chromadb",{"_index":3093,"t":{"2426":{"position":[[525,17]]},"2446":{"position":[[518,17]]},"2485":{"position":[[595,17]]},"2493":{"position":[[827,17]]}}}],["remote::custom_ollama",{"_index":2526,"t":{"2296":{"position":[[2305,21]]}}}],["remote::firework",{"_index":3062,"t":{"2410":{"position":[[343,17]]},"2493":{"position":[[245,18]]}}}],["remote::gemini",{"_index":3235,"t":{"2493":{"position":[[317,15]]}}}],["remote::groq",{"_index":3236,"t":{"2493":{"position":[[333,13]]}}}],["remote::hf::endpoint",{"_index":3241,"t":{"2493":{"position":[[480,21]]}}}],["remote::hf::serverless",{"_index":3240,"t":{"2493":{"position":[[456,23]]}}}],["remote::huggingfac",{"_index":3067,"t":{"2414":{"position":[[183,20]]},"2426":{"position":[[180,20]]},"2446":{"position":[[194,20]]},"2485":{"position":[[187,20]]},"2493":{"position":[[132,20]]}}}],["remote::kaz",{"_index":2033,"t":{"2132":{"position":[[2496,12]]}}}],["remote::llama",{"_index":3239,"t":{"2493":{"position":[[411,13]]}}}],["remote::milvu",{"_index":4065,"t":{"3215":{"position":[[147,14],[380,14],[664,14]]}}}],["remote::model",{"_index":3075,"t":{"2414":{"position":[[508,13]]},"2446":{"position":[[462,13]]},"2485":{"position":[[539,13]]},"2493":{"position":[[735,13]]}}}],["remote::nvidia",{"_index":208,"t":{"17":{"position":[[161,16]]},"36":{"position":[[226,16]]},"2454":{"position":[[172,14],[192,14],[239,14],[268,14],[290,14]]},"2493":{"position":[[440,15]]}}}],["remote::ollama",{"_index":2556,"t":{"2300":{"position":[[529,14]]},"2302":{"position":[[409,14]]},"2493":{"position":[[282,15]]},"2641":{"position":[[80,14]]},"2643":{"position":[[170,16]]}}}],["remote::openai",{"_index":3233,"t":{"2493":{"position":[[229,15]]}}}],["remote::passthrough",{"_index":3228,"t":{"2485":{"position":[[262,20]]}}}],["remote::pgvector",{"_index":3094,"t":{"2426":{"position":[[543,16]]},"2440":{"position":[[223,17]]},"2446":{"position":[[536,16]]},"2485":{"position":[[613,16]]},"2493":{"position":[[845,16]]},"3236":{"position":[[159,18]]}}}],["remote::ramalama",{"_index":3630,"t":{"2637":{"position":[[239,16]]},"2659":{"position":[[349,16],[797,17]]}}}],["remote::sambanova",{"_index":3237,"t":{"2493":{"position":[[347,18]]}}}],["remote::tavili",{"_index":3073,"t":{"2414":{"position":[[464,14]]},"2426":{"position":[[457,14]]},"2446":{"position":[[418,14]]},"2485":{"position":[[472,14]]},"2493":{"position":[[691,14]]}}}],["remote::tgi",{"_index":3092,"t":{"2426":{"position":[[255,12]]},"2440":{"position":[[180,11]]},"2444":{"position":[[655,11]]},"2493":{"position":[[380,12]]},"3334":{"position":[[415,11]]}}}],["remote::togeth",{"_index":3058,"t":{"2410":{"position":[[214,16]]},"2493":{"position":[[264,17]]}}}],["remote::vllm",{"_index":2452,"t":{"2280":{"position":[[88,12]]},"2320":{"position":[[1458,12],[1631,12]]},"2493":{"position":[[366,13]]}}}],["remote::watsonx",{"_index":3069,"t":{"2414":{"position":[[258,16]]}}}],["remote::weavi",{"_index":3059,"t":{"2410":{"position":[[246,16],[376,16]]}}}],["remote::wolfram",{"_index":3229,"t":{"2485":{"position":[[495,15]]}}}],["remote_hosted_distro/index",{"_index":2842,"t":{"2353":{"position":[[13,26]]}}}],["remoteagents(url",{"_index":2975,"t":{"2398":{"position":[[313,17]]}}}],["remoteproviderspec",{"_index":1985,"t":{"2130":{"position":[[1117,19],[1244,19]]},"2648":{"position":[[377,19],[447,19]]},"2657":{"position":[[694,19]]}}}],["remoteurl",{"_index":2901,"t":{"2372":{"position":[[368,9]]}}}],["remov",{"_index":609,"t":{"117":{"position":[[75,7]]},"155":{"position":[[111,7]]},"162":{"position":[[124,7]]},"178":{"position":[[122,7]]},"185":{"position":[[102,7]]},"192":{"position":[[148,7]]},"199":{"position":[[97,7]]},"206":{"position":[[102,7]]},"213":{"position":[[119,7]]},"220":{"position":[[131,7]]},"227":{"position":[[84,7]]},"234":{"position":[[104,7]]},"241":{"position":[[99,7]]},"248":{"position":[[98,7]]},"255":{"position":[[99,7]]},"262":{"position":[[101,7]]},"283":{"position":[[112,7]]},"290":{"position":[[120,7]]},"297":{"position":[[135,7]]},"304":{"position":[[96,7]]},"311":{"position":[[116,7]]},"318":{"position":[[104,7]]},"325":{"position":[[93,7]]},"343":{"position":[[119,7]]},"361":{"position":[[106,7]]},"368":{"position":[[97,7]]},"375":{"position":[[109,7]]},"382":{"position":[[107,7]]},"389":{"position":[[95,7]]},"396":{"position":[[118,7]]},"403":{"position":[[104,7]]},"410":{"position":[[126,7]]},"417":{"position":[[119,7]]},"424":{"position":[[101,7]]},"442":{"position":[[83,7]]},"449":{"position":[[92,7]]},"456":{"position":[[85,7]]},"463":{"position":[[96,7]]},"470":{"position":[[102,7]]},"477":{"position":[[103,7]]},"484":{"position":[[92,7]]},"491":{"position":[[123,7]]},"498":{"position":[[121,7]]},"505":{"position":[[93,7]]},"512":{"position":[[201,7]]},"530":{"position":[[93,7]]},"537":{"position":[[86,7]]},"544":{"position":[[135,7]]},"551":{"position":[[140,7]]},"558":{"position":[[113,7]]},"565":{"position":[[141,7]]},"572":{"position":[[127,7]]},"579":{"position":[[101,7]]},"586":{"position":[[109,7]]},"593":{"position":[[117,7]]},"600":{"position":[[132,7]]},"607":{"position":[[140,7]]},"614":{"position":[[146,7]]},"621":{"position":[[100,7]]},"628":{"position":[[112,7]]},"635":{"position":[[111,7]]},"642":{"position":[[112,7]]},"652":{"position":[[125,7]]},"659":{"position":[[109,7]]},"666":{"position":[[100,7]]},"673":{"position":[[118,7]]},"680":{"position":[[133,7]]},"687":{"position":[[93,7]]},"1050":{"position":[[75,7],[248,7]]},"2093":{"position":[[143,7]]},"2099":{"position":[[1010,7]]},"2101":{"position":[[177,7]]},"2382":{"position":[[400,6]]},"2475":{"position":[[1129,6]]},"3386":{"position":[[0,6]]}}}],["renam",{"_index":1830,"t":{"2093":{"position":[[712,8]]},"2296":{"position":[[480,6]]}}}],["repeat",{"_index":4308,"t":{"3360":{"position":[[229,6],[244,7],[682,6],[698,6]]}}}],["repeat_penalti",{"_index":4184,"t":{"3278":{"position":[[2166,17],[3440,17]]}}}],["repetition_penalti",{"_index":4239,"t":{"3290":{"position":[[678,21]]}}}],["replac",{"_index":628,"t":{"155":{"position":[[99,8]]},"162":{"position":[[112,8]]},"178":{"position":[[110,8]]},"185":{"position":[[90,8]]},"192":{"position":[[136,8]]},"199":{"position":[[85,8]]},"206":{"position":[[90,8]]},"213":{"position":[[107,8]]},"220":{"position":[[119,8]]},"227":{"position":[[72,8]]},"234":{"position":[[92,8]]},"241":{"position":[[87,8]]},"248":{"position":[[86,8]]},"255":{"position":[[87,8]]},"262":{"position":[[89,8]]},"283":{"position":[[100,8]]},"290":{"position":[[108,8]]},"297":{"position":[[123,8]]},"304":{"position":[[84,8]]},"311":{"position":[[104,8]]},"318":{"position":[[92,8]]},"325":{"position":[[81,8]]},"343":{"position":[[107,8]]},"361":{"position":[[94,8]]},"368":{"position":[[85,8]]},"375":{"position":[[97,8]]},"382":{"position":[[95,8]]},"389":{"position":[[83,8]]},"396":{"position":[[106,8]]},"403":{"position":[[92,8]]},"410":{"position":[[114,8]]},"417":{"position":[[107,8]]},"424":{"position":[[89,8]]},"442":{"position":[[71,8]]},"449":{"position":[[80,8]]},"456":{"position":[[73,8]]},"463":{"position":[[84,8]]},"470":{"position":[[90,8]]},"477":{"position":[[91,8]]},"484":{"position":[[80,8]]},"491":{"position":[[111,8]]},"498":{"position":[[109,8]]},"505":{"position":[[81,8]]},"530":{"position":[[81,8]]},"537":{"position":[[74,8]]},"544":{"position":[[123,8]]},"551":{"position":[[128,8]]},"558":{"position":[[101,8]]},"565":{"position":[[129,8]]},"572":{"position":[[115,8]]},"579":{"position":[[89,8]]},"586":{"position":[[97,8]]},"593":{"position":[[105,8]]},"600":{"position":[[120,8]]},"607":{"position":[[128,8]]},"614":{"position":[[134,8]]},"621":{"position":[[88,8]]},"628":{"position":[[100,8]]},"635":{"position":[[99,8]]},"642":{"position":[[100,8]]},"652":{"position":[[113,8]]},"659":{"position":[[97,8]]},"666":{"position":[[88,8]]},"673":{"position":[[106,8]]},"680":{"position":[[121,8]]},"687":{"position":[[81,8]]},"1849":{"position":[[189,7]]},"2099":{"position":[[781,7]]},"2312":{"position":[[149,8]]},"2326":{"position":[[107,7]]},"2553":{"position":[[1799,7],[1909,7]]},"2905":{"position":[[181,7]]}}}],["replay",{"_index":2214,"t":{"2193":{"position":[[85,6]]},"2219":{"position":[[43,7]]},"2221":{"position":[[11,6],[245,6]]},"2231":{"position":[[38,7]]},"2235":{"position":[[244,6]]},"2241":{"position":[[348,7],[615,6]]},"2243":{"position":[[395,9]]},"2253":{"position":[[72,6]]}}}],["replay_stream",{"_index":2352,"t":{"2241":{"position":[[382,16],[439,15]]}}}],["replica",{"_index":2432,"t":{"2278":{"position":[[102,9]]},"2282":{"position":[[251,9]]}}}],["repo",{"_index":2149,"t":{"2170":{"position":[[1338,4]]},"2380":{"position":[[49,4]]},"2394":{"position":[[197,4]]},"2402":{"position":[[148,4]]},"2412":{"position":[[328,4]]},"3170":{"position":[[24,4]]},"3293":{"position":[[496,4],[545,5]]},"3295":{"position":[[422,4]]}}}],["report",{"_index":544,"t":{"92":{"position":[[119,9]]},"111":{"position":[[297,8]]},"1886":{"position":[[83,7]]},"1957":{"position":[[249,8]]},"2913":{"position":[[32,7]]}}}],["repositori",{"_index":2249,"t":{"2211":{"position":[[124,10]]},"2296":{"position":[[1158,10],[1776,10],[3359,10]]},"2324":{"position":[[253,10]]},"2563":{"position":[[318,10]]},"2661":{"position":[[103,10]]},"2865":{"position":[[738,10]]},"3112":{"position":[[307,10]]},"3303":{"position":[[84,10]]},"3315":{"position":[[84,10]]}}}],["repres",{"_index":648,"t":{"165":{"position":[[59,12]]},"195":{"position":[[64,12]]},"223":{"position":[[64,12]]},"265":{"position":[[55,12]]},"554":{"position":[[64,12]]},"596":{"position":[[55,12]]},"603":{"position":[[59,12]]},"610":{"position":[[64,12]]},"676":{"position":[[55,12]]},"683":{"position":[[59,12]]},"690":{"position":[[55,12]]},"1075":{"position":[[59,12]]},"1082":{"position":[[64,12]]},"1120":{"position":[[64,12]]},"1169":{"position":[[55,12]]},"1544":{"position":[[64,12]]},"1572":{"position":[[55,12]]},"1579":{"position":[[59,12]]},"1586":{"position":[[64,12]]},"1744":{"position":[[55,12]]},"1751":{"position":[[59,12]]},"1758":{"position":[[55,12]]},"1833":{"position":[[46,9]]},"1837":{"position":[[42,9]]},"2042":{"position":[[162,10]]},"2712":{"position":[[933,12],[1133,12]]},"3000":{"position":[[933,12],[1133,12]]}}}],["reproduc",{"_index":2127,"t":{"2168":{"position":[[129,9]]},"2170":{"position":[[975,10],[1026,10]]}}}],["request",{"_index":636,"t":{"158":{"position":[[42,7],[104,8]]},"165":{"position":[[95,7],[157,8]]},"181":{"position":[[42,7],[104,8]]},"188":{"position":[[42,7],[104,8]]},"195":{"position":[[107,7],[169,8]]},"202":{"position":[[64,7],[126,8]]},"209":{"position":[[70,7],[132,8]]},"216":{"position":[[156,7],[218,8]]},"223":{"position":[[105,7],[167,8]]},"230":{"position":[[81,7],[143,8]]},"237":{"position":[[64,7],[126,8]]},"244":{"position":[[60,7],[122,8]]},"251":{"position":[[94,7],[156,8]]},"258":{"position":[[60,7],[122,8]]},"265":{"position":[[98,7],[160,8]]},"286":{"position":[[69,7],[131,8]]},"293":{"position":[[99,7],[161,8]]},"300":{"position":[[103,7],[165,8]]},"307":{"position":[[42,7],[104,8]]},"314":{"position":[[42,7],[104,8]]},"321":{"position":[[99,7],[161,8]]},"328":{"position":[[62,7],[124,8]]},"346":{"position":[[98,7],[160,8]]},"364":{"position":[[52,7],[114,8]]},"371":{"position":[[50,7],[112,8]]},"378":{"position":[[64,7],[126,8]]},"385":{"position":[[60,7],[122,8]]},"392":{"position":[[71,7],[133,8]]},"399":{"position":[[76,7],[138,8]]},"406":{"position":[[75,7],[137,8]]},"413":{"position":[[62,7],[124,8]]},"420":{"position":[[73,7],[135,8]]},"427":{"position":[[72,7],[134,8]]},"445":{"position":[[60,7],[122,8]]},"452":{"position":[[65,7],[127,8]]},"459":{"position":[[63,7],[125,8]]},"466":{"position":[[67,7],[129,8]]},"473":{"position":[[60,7],[122,8]]},"480":{"position":[[75,7],[137,8]]},"487":{"position":[[95,7],[157,8]]},"494":{"position":[[100,7],[162,8]]},"501":{"position":[[71,7],[133,8]]},"508":{"position":[[67,7],[129,8]]},"533":{"position":[[42,7],[104,8]]},"540":{"position":[[50,7],[112,8]]},"547":{"position":[[141,7],[203,8]]},"554":{"position":[[97,7],[159,8]]},"561":{"position":[[50,7],[112,8]]},"568":{"position":[[61,7],[123,8]]},"575":{"position":[[47,7],[109,8]]},"582":{"position":[[88,7],[150,8]]},"589":{"position":[[82,7],[144,8]]},"596":{"position":[[90,7],[152,8]]},"603":{"position":[[86,7],[148,8]]},"610":{"position":[[100,7],[162,8]]},"617":{"position":[[120,7],[182,8]]},"624":{"position":[[103,7],[165,8]]},"631":{"position":[[87,7],[149,8]]},"638":{"position":[[58,7],[120,8]]},"645":{"position":[[58,7],[120,8]]},"655":{"position":[[98,7],[160,8]]},"662":{"position":[[42,7],[104,8]]},"669":{"position":[[42,7],[104,8]]},"676":{"position":[[98,7],[160,8]]},"683":{"position":[[94,7],[156,8]]},"687":{"position":[[245,7]]},"690":{"position":[[91,7],[153,8]]},"760":{"position":[[42,7],[104,8]]},"776":{"position":[[42,7],[104,8]]},"783":{"position":[[42,7],[104,8]]},"790":{"position":[[70,7],[132,8]]},"797":{"position":[[156,7],[218,8]]},"804":{"position":[[81,7],[143,8]]},"825":{"position":[[42,7],[104,8]]},"832":{"position":[[42,7],[104,8]]},"839":{"position":[[62,7],[124,8]]},"857":{"position":[[98,7],[160,8]]},"864":{"position":[[52,7],[114,8]]},"871":{"position":[[50,7],[112,8]]},"878":{"position":[[60,7],[122,8]]},"885":{"position":[[71,7],[133,8]]},"892":{"position":[[75,7],[137,8]]},"899":{"position":[[62,7],[124,8]]},"906":{"position":[[73,7],[135,8]]},"913":{"position":[[72,7],[134,8]]},"920":{"position":[[60,7],[122,8]]},"927":{"position":[[65,7],[127,8]]},"934":{"position":[[63,7],[125,8]]},"941":{"position":[[60,7],[122,8]]},"963":{"position":[[42,7],[104,8]]},"970":{"position":[[50,7],[112,8]]},"977":{"position":[[107,7],[169,8]]},"984":{"position":[[141,7],[203,8]]},"991":{"position":[[50,7],[112,8]]},"998":{"position":[[61,7],[123,8]]},"1005":{"position":[[47,7],[109,8]]},"1012":{"position":[[87,7],[149,8]]},"1019":{"position":[[58,7],[120,8]]},"1026":{"position":[[58,7],[120,8]]},"1033":{"position":[[42,7],[104,8]]},"1040":{"position":[[42,7],[104,8]]},"1058":{"position":[[86,7]]},"1075":{"position":[[95,7],[157,8]]},"1082":{"position":[[107,7],[169,8]]},"1106":{"position":[[72,7],[134,8]]},"1113":{"position":[[64,7],[126,8]]},"1120":{"position":[[105,7],[167,8]]},"1127":{"position":[[64,7],[126,8]]},"1134":{"position":[[60,7],[122,8]]},"1141":{"position":[[94,7],[156,8]]},"1148":{"position":[[62,7],[124,8]]},"1155":{"position":[[60,7],[122,8]]},"1162":{"position":[[68,7],[130,8]]},"1169":{"position":[[98,7],[160,8]]},"1176":{"position":[[74,7],[136,8]]},"1183":{"position":[[69,7],[131,8]]},"1190":{"position":[[99,7],[161,8]]},"1197":{"position":[[103,7],[165,8]]},"1204":{"position":[[66,7],[128,8]]},"1211":{"position":[[99,7],[161,8]]},"1218":{"position":[[42,7],[104,8]]},"1236":{"position":[[115,7],[177,8]]},"1243":{"position":[[64,7],[126,8]]},"1250":{"position":[[52,7],[114,8]]},"1257":{"position":[[49,7],[111,8]]},"1264":{"position":[[50,7],[112,8]]},"1271":{"position":[[52,7],[114,8]]},"1278":{"position":[[76,7],[138,8]]},"1285":{"position":[[100,7],[162,8]]},"1292":{"position":[[48,7],[110,8]]},"1299":{"position":[[58,7],[120,8]]},"1306":{"position":[[96,7],[158,8]]},"1313":{"position":[[98,7],[160,8]]},"1320":{"position":[[42,7],[104,8]]},"1338":{"position":[[42,7],[104,8]]},"1352":{"position":[[61,7],[123,8]]},"1359":{"position":[[85,7],[147,8]]},"1366":{"position":[[67,7],[129,8]]},"1373":{"position":[[71,7],[133,8]]},"1380":{"position":[[62,7],[124,8]]},"1387":{"position":[[63,7],[125,8]]},"1394":{"position":[[75,7],[137,8]]},"1401":{"position":[[95,7],[157,8]]},"1408":{"position":[[100,7],[162,8]]},"1415":{"position":[[71,7],[133,8]]},"1422":{"position":[[67,7],[129,8]]},"1429":{"position":[[100,7],[162,8]]},"1436":{"position":[[107,7],[169,8]]},"1443":{"position":[[99,7],[161,8]]},"1450":{"position":[[65,7],[127,8]]},"1457":{"position":[[63,7],[125,8]]},"1495":{"position":[[62,7],[124,8]]},"1502":{"position":[[100,7],[162,8]]},"1509":{"position":[[42,7],[104,8]]},"1516":{"position":[[49,7],[111,8]]},"1523":{"position":[[42,7],[104,8]]},"1530":{"position":[[48,7],[110,8]]},"1537":{"position":[[64,7],[126,8]]},"1544":{"position":[[97,7],[159,8]]},"1551":{"position":[[62,7],[124,8]]},"1558":{"position":[[88,7],[150,8]]},"1565":{"position":[[82,7],[144,8]]},"1572":{"position":[[90,7],[152,8]]},"1579":{"position":[[86,7],[148,8]]},"1586":{"position":[[100,7],[162,8]]},"1593":{"position":[[120,7],[182,8]]},"1600":{"position":[[103,7],[165,8]]},"1607":{"position":[[63,7],[125,8]]},"1614":{"position":[[60,7],[122,8]]},"1626":{"position":[[61,7],[123,8]]},"1633":{"position":[[102,7],[164,8]]},"1654":{"position":[[98,7],[160,8]]},"1661":{"position":[[97,7],[159,8]]},"1702":{"position":[[42,7],[104,8]]},"1709":{"position":[[42,7],[104,8]]},"1716":{"position":[[42,7],[104,8]]},"1723":{"position":[[42,7],[104,8]]},"1730":{"position":[[72,7],[134,8]]},"1737":{"position":[[93,7],[155,8]]},"1744":{"position":[[98,7],[160,8]]},"1751":{"position":[[94,7],[156,8]]},"1755":{"position":[[128,7]]},"1758":{"position":[[91,7],[153,8]]},"1928":{"position":[[87,8]]},"1987":{"position":[[610,8],[1616,8]]},"2010":{"position":[[119,7]]},"2012":{"position":[[69,8]]},"2014":{"position":[[182,8]]},"2016":{"position":[[58,7],[111,7],[199,8]]},"2029":{"position":[[385,7],[773,7]]},"2048":{"position":[[502,7]]},"2105":{"position":[[22,7],[140,7]]},"2166":{"position":[[30,9]]},"2170":{"position":[[29,8],[1179,8],[1321,7],[1594,7],[1660,7],[1711,8]]},"2197":{"position":[[292,8]]},"2215":{"position":[[122,7]]},"2217":{"position":[[120,8]]},"2224":{"position":[[10,7],[268,7]]},"2228":{"position":[[92,7]]},"2233":{"position":[[271,7]]},"2235":{"position":[[260,7]]},"2253":{"position":[[17,7],[89,7],[147,10]]},"2276":{"position":[[171,9]]},"2282":{"position":[[146,9]]},"2312":{"position":[[354,8],[2064,8],[3004,7],[3876,7],[4364,7],[5058,7],[5096,10]]},"2314":{"position":[[657,9],[1402,7],[1493,7]]},"2316":{"position":[[51,7],[480,9],[880,7],[1059,8],[1139,8],[1759,8]]},"2318":{"position":[[45,8]]},"2386":{"position":[[26,8],[222,7],[494,8],[699,8],[944,8]]},"2388":{"position":[[706,7]]},"2398":{"position":[[374,7],[670,8]]},"2475":{"position":[[330,7]]},"2582":{"position":[[57,8]]},"2587":{"position":[[349,8]]},"2712":{"position":[[1008,8]]},"2775":{"position":[[498,8]]},"2852":{"position":[[550,8]]},"2860":{"position":[[337,8]]},"2862":{"position":[[429,8],[689,8],[1300,8],[1626,8],[2288,8]]},"2883":{"position":[[136,8]]},"2887":{"position":[[170,9]]},"2903":{"position":[[16,7],[252,9]]},"2905":{"position":[[16,7]]},"2907":{"position":[[50,7],[145,10]]},"3000":{"position":[[1008,8]]}}}],["request/respons",{"_index":2327,"t":{"2228":{"position":[[231,16]]}}}],["request_data",{"_index":2350,"t":{"2241":{"position":[[269,13]]}}}],["request_hash",{"_index":2349,"t":{"2241":{"position":[[255,13]]}}}],["requests.get(url",{"_index":1297,"t":{"1928":{"position":[[349,17]]}}}],["requir",{"_index":215,"t":{"19":{"position":[[138,8]]},"21":{"position":[[106,8]]},"30":{"position":[[209,12]]},"42":{"position":[[11,8]]},"54":{"position":[[11,8]]},"64":{"position":[[11,8]]},"78":{"position":[[17,8]]},"80":{"position":[[166,8]]},"86":{"position":[[11,8]]},"96":{"position":[[17,8]]},"1898":{"position":[[1279,13]]},"1903":{"position":[[413,8]]},"1932":{"position":[[353,9]]},"1944":{"position":[[784,7]]},"1955":{"position":[[619,8]]},"1967":{"position":[[73,8],[329,12]]},"1983":{"position":[[708,12]]},"2020":{"position":[[627,8]]},"2048":{"position":[[417,8]]},"2072":{"position":[[50,9]]},"2105":{"position":[[652,7]]},"2130":{"position":[[351,8],[436,8]]},"2132":{"position":[[260,8],[356,8]]},"2134":{"position":[[220,8],[346,12]]},"2136":{"position":[[168,8]]},"2141":{"position":[[42,8],[148,8],[319,8],[533,9],[866,8]]},"2162":{"position":[[427,9]]},"2203":{"position":[[669,8]]},"2205":{"position":[[36,8]]},"2217":{"position":[[333,8],[2473,7]]},"2248":{"position":[[68,9]]},"2296":{"position":[[536,13],[3204,8]]},"2304":{"position":[[1524,8]]},"2314":{"position":[[3972,7],[4830,8]]},"2316":{"position":[[233,9],[834,9]]},"2318":{"position":[[1151,8]]},"2335":{"position":[[31,12],[200,8]]},"2338":{"position":[[71,12]]},"2366":{"position":[[419,8]]},"2465":{"position":[[181,9]]},"2469":{"position":[[109,8]]},"2519":{"position":[[359,9]]},"2537":{"position":[[169,9]]},"2553":{"position":[[623,8]]},"2557":{"position":[[13609,8]]},"2577":{"position":[[11,8]]},"2587":{"position":[[11,8]]},"2597":{"position":[[11,8]]},"2604":{"position":[[11,8]]},"2611":{"position":[[11,8]]},"2621":{"position":[[11,8]]},"2628":{"position":[[11,8]]},"2637":{"position":[[111,8]]},"2641":{"position":[[523,8]]},"2648":{"position":[[940,8]]},"2652":{"position":[[268,8],[404,12]]},"2654":{"position":[[222,8]]},"2657":{"position":[[385,8]]},"2659":{"position":[[510,8]]},"2669":{"position":[[11,8]]},"2676":{"position":[[11,8]]},"2686":{"position":[[11,8]]},"2698":{"position":[[11,8]]},"2705":{"position":[[11,8]]},"2712":{"position":[[11,8]]},"2719":{"position":[[11,8]]},"2726":{"position":[[11,8]]},"2733":{"position":[[11,8]]},"2740":{"position":[[11,8]]},"2747":{"position":[[11,8]]},"2754":{"position":[[11,8]]},"2761":{"position":[[11,8]]},"2768":{"position":[[11,8]]},"2775":{"position":[[11,8]]},"2782":{"position":[[11,8]]},"2789":{"position":[[11,8]]},"2796":{"position":[[11,8]]},"2803":{"position":[[11,8]]},"2810":{"position":[[11,8]]},"2817":{"position":[[11,8]]},"2824":{"position":[[11,8]]},"2831":{"position":[[11,8]]},"2836":{"position":[[548,10]]},"2838":{"position":[[11,8]]},"2845":{"position":[[11,8]]},"2852":{"position":[[11,8]]},"2862":{"position":[[25,7],[1143,11],[2113,11]]},"2875":{"position":[[420,7]]},"2881":{"position":[[114,12]]},"2929":{"position":[[11,8]]},"2936":{"position":[[11,8]]},"2943":{"position":[[11,8]]},"2950":{"position":[[11,8]]},"2957":{"position":[[11,8]]},"2964":{"position":[[11,8]]},"2971":{"position":[[11,8]]},"2986":{"position":[[11,8]]},"2993":{"position":[[11,8]]},"3000":{"position":[[11,8]]},"3007":{"position":[[11,8]]},"3014":{"position":[[11,8]]},"3029":{"position":[[11,8]]},"3044":{"position":[[11,8]]},"3059":{"position":[[11,8]]},"3066":{"position":[[11,8]]},"3078":{"position":[[11,8]]},"3085":{"position":[[11,8]]},"3103":{"position":[[11,8]]},"3120":{"position":[[11,8]]},"3127":{"position":[[11,8]]},"3136":{"position":[[11,8]]},"3151":{"position":[[11,8]]},"3172":{"position":[[11,8]]},"3181":{"position":[[11,8]]},"3198":{"position":[[11,8]]},"3213":{"position":[[50,8]]},"3215":{"position":[[57,13],[1180,9],[1253,9],[1327,9]]},"3227":{"position":[[11,8]]},"3244":{"position":[[11,8]]},"3251":{"position":[[11,8]]},"3266":{"position":[[11,8]]},"3340":{"position":[[1072,8],[1134,8]]},"3348":{"position":[[216,8]]},"3356":{"position":[[183,8]]},"3360":{"position":[[308,8]]},"3362":{"position":[[152,8]]},"3368":{"position":[[264,8]]},"3374":{"position":[[199,8]]},"3376":{"position":[[228,8]]},"3378":{"position":[[106,8]]},"3384":{"position":[[180,8]]},"3386":{"position":[[69,8]]},"3392":{"position":[[268,8]]},"3398":{"position":[[179,8]]},"3400":{"position":[[238,8]]},"3402":{"position":[[257,8]]},"3404":{"position":[[430,8]]}}}],["require_approv",{"_index":3924,"t":{"2919":{"position":[[23,16]]}}}],["required=tru",{"_index":3707,"t":{"2686":{"position":[[379,14]]}}}],["required_scop",{"_index":2767,"t":{"2314":{"position":[[4955,14]]}}}],["rerank",{"_index":841,"t":{"974":{"position":[[31,6]]},"3223":{"position":[[1795,9]]},"3234":{"position":[[1461,9],[1475,9]]}}}],["rerankrespons",{"_index":842,"t":{"977":{"position":[[35,14]]}}}],["research",{"_index":1435,"t":{"1948":{"position":[[37,8]]},"1955":{"position":[[52,8],[470,8],[777,8]]},"1957":{"position":[[107,8],[527,8]]},"1980":{"position":[[1068,12],[1591,9]]},"2312":{"position":[[5414,12]]},"3174":{"position":[[343,8]]},"3176":{"position":[[203,8]]},"3223":{"position":[[547,8]]}}}],["reserv",{"_index":1860,"t":{"2099":{"position":[[126,8]]},"2561":{"position":[[1189,9]]}}}],["reset",{"_index":3049,"t":{"2408":{"position":[[110,9]]}}}],["resid",{"_index":2879,"t":{"2366":{"position":[[723,8]]}}}],["resolv",{"_index":2497,"t":{"2296":{"position":[[683,8]]},"2392":{"position":[[55,7]]},"2917":{"position":[[10,8]]},"2919":{"position":[[10,8]]},"2921":{"position":[[10,8]]}}}],["resort",{"_index":1859,"t":{"2099":{"position":[[112,7]]}}}],["resourc",{"_index":179,"t":{"15":{"position":[[563,10],[591,9],[758,9],[841,9],[1160,9]]},"74":{"position":[[337,9]]},"1162":{"position":[[54,9]]},"1176":{"position":[[60,9]]},"1204":{"position":[[52,9]]},"1299":{"position":[[44,9]]},"1737":{"position":[[54,8]]},"1895":{"position":[[469,9]]},"1898":{"position":[[2052,9],[2290,8],[2335,9],[2625,8],[2676,10]]},"1901":{"position":[[521,10],[557,9]]},"1919":{"position":[[120,8]]},"2034":{"position":[[124,8]]},"2042":{"position":[[568,8]]},"2084":{"position":[[455,9],[493,9]]},"2149":{"position":[[563,10],[591,9],[758,9],[841,9],[1160,9]]},"2158":{"position":[[48,10],[90,10],[161,10],[205,10],[258,10],[306,10],[354,10],[408,10],[463,10],[502,9],[774,9],[881,9],[934,9]]},"2173":{"position":[[1222,9]]},"2276":{"position":[[160,10]]},"2282":{"position":[[135,10]]},"2306":{"position":[[178,10]]},"2310":{"position":[[19,8]]},"2312":{"position":[[2170,10],[2283,10]]},"2314":{"position":[[42,9],[295,8],[405,8],[553,9],[609,8],[677,8],[1308,9],[1612,9],[1644,9],[2011,9],[2065,9],[2704,9],[2789,9],[3058,9],[3103,9],[3135,9],[3229,9],[3334,9],[3545,9],[3705,8],[3806,8]]},"2320":{"position":[[132,8],[409,8],[1039,8],[1088,8]]},"2475":{"position":[[1166,10]]},"2705":{"position":[[448,8]]},"2889":{"position":[[123,10]]},"3274":{"position":[[49,9],[111,9],[278,9],[361,9],[680,9]]},"3297":{"position":[[94,8],[207,8]]}}}],["resources>/list",{"_index":1271,"t":{"1898":{"position":[[2584,17]]}}}],["resources_alloc",{"_index":4326,"t":{"3402":{"position":[[200,23]]}}}],["resp",{"_index":1307,"t":{"1928":{"position":[[598,4]]}}}],["respect",{"_index":1570,"t":{"1987":{"position":[[1406,12]]},"2557":{"position":[[10391,10]]}}}],["respond",{"_index":2719,"t":{"2312":{"position":[[5261,7]]},"2316":{"position":[[1722,8]]},"2557":{"position":[[3388,7],[5139,7],[5374,7],[6866,7],[7101,7],[8122,7],[8357,7],[9854,10],[10093,7]]}}}],["respons",{"_index":440,"t":{"48":{"position":[[1127,8]]},"60":{"position":[[1116,8]]},"74":{"position":[[276,9]]},"94":{"position":[[78,10]]},"98":{"position":[[191,9]]},"100":{"position":[[11,8]]},"105":{"position":[[221,8],[296,9],[408,11]]},"119":{"position":[[54,9],[89,9],[122,9],[941,10],[997,10],[1173,10],[1193,10],[1223,9],[1248,9],[1274,9],[1296,9],[1319,9],[1338,9]]},"139":{"position":[[45,10]]},"145":{"position":[[9,10]]},"147":{"position":[[15,9]]},"149":{"position":[[12,9]]},"151":{"position":[[9,9]]},"158":{"position":[[0,10]]},"165":{"position":[[0,10]]},"181":{"position":[[0,10]]},"188":{"position":[[0,10]]},"195":{"position":[[0,10]]},"199":{"position":[[151,9]]},"202":{"position":[[0,10]]},"209":{"position":[[0,10]]},"216":{"position":[[0,10]]},"223":{"position":[[0,10]]},"230":{"position":[[0,10]]},"237":{"position":[[0,10]]},"244":{"position":[[0,10]]},"251":{"position":[[0,10]]},"258":{"position":[[0,10]]},"265":{"position":[[0,10]]},"283":{"position":[[160,9]]},"286":{"position":[[0,10]]},"293":{"position":[[0,10]]},"300":{"position":[[0,10]]},"307":{"position":[[0,10]]},"314":{"position":[[0,10]]},"321":{"position":[[0,10]]},"328":{"position":[[0,10]]},"346":{"position":[[0,10]]},"364":{"position":[[0,10]]},"371":{"position":[[0,10]]},"375":{"position":[[160,9]]},"378":{"position":[[0,10]]},"382":{"position":[[374,8]]},"385":{"position":[[0,10]]},"392":{"position":[[0,10]]},"399":{"position":[[0,10]]},"406":{"position":[[0,10]]},"413":{"position":[[0,10]]},"420":{"position":[[0,10]]},"427":{"position":[[0,10]]},"445":{"position":[[0,10]]},"452":{"position":[[0,10]]},"459":{"position":[[0,10]]},"463":{"position":[[144,10]]},"466":{"position":[[0,10]]},"473":{"position":[[0,10]]},"480":{"position":[[0,10]]},"487":{"position":[[0,10]]},"494":{"position":[[0,10]]},"501":{"position":[[0,10]]},"508":{"position":[[0,10]]},"533":{"position":[[0,10]]},"540":{"position":[[0,10]]},"544":{"position":[[219,10]]},"547":{"position":[[0,10]]},"554":{"position":[[0,10]]},"561":{"position":[[0,10]]},"568":{"position":[[0,10]]},"575":{"position":[[0,10]]},"582":{"position":[[0,10]]},"589":{"position":[[0,10],[68,9]]},"596":{"position":[[0,10]]},"603":{"position":[[0,10]]},"610":{"position":[[0,10]]},"617":{"position":[[0,10]]},"624":{"position":[[0,10]]},"631":{"position":[[0,10]]},"638":{"position":[[0,10]]},"645":{"position":[[0,10]]},"655":{"position":[[0,10]]},"662":{"position":[[0,10]]},"669":{"position":[[0,10]]},"676":{"position":[[0,10]]},"683":{"position":[[0,10]]},"690":{"position":[[0,10]]},"731":{"position":[[1018,10],[1074,10]]},"751":{"position":[[45,10]]},"760":{"position":[[0,10]]},"776":{"position":[[0,10]]},"783":{"position":[[0,10]]},"790":{"position":[[0,10]]},"797":{"position":[[0,10]]},"804":{"position":[[0,10]]},"825":{"position":[[0,10]]},"832":{"position":[[0,10]]},"839":{"position":[[0,10]]},"857":{"position":[[0,10]]},"864":{"position":[[0,10]]},"871":{"position":[[0,10]]},"875":{"position":[[271,8]]},"878":{"position":[[0,10]]},"885":{"position":[[0,10]]},"892":{"position":[[0,10]]},"899":{"position":[[0,10]]},"906":{"position":[[0,10]]},"913":{"position":[[0,10]]},"920":{"position":[[0,10]]},"927":{"position":[[0,10]]},"934":{"position":[[0,10]]},"941":{"position":[[0,10]]},"963":{"position":[[0,10]]},"970":{"position":[[0,10]]},"977":{"position":[[0,10]]},"981":{"position":[[117,10]]},"984":{"position":[[0,10]]},"991":{"position":[[0,10]]},"998":{"position":[[0,10]]},"1005":{"position":[[0,10]]},"1012":{"position":[[0,10]]},"1019":{"position":[[0,10]]},"1026":{"position":[[0,10]]},"1033":{"position":[[0,10]]},"1040":{"position":[[0,10]]},"1054":{"position":[[4,9]]},"1056":{"position":[[4,9]]},"1060":{"position":[[15,8],[296,10],[316,10],[346,9],[371,9],[397,9],[419,9],[442,9],[461,9]]},"1062":{"position":[[9,10]]},"1064":{"position":[[15,9]]},"1066":{"position":[[12,9]]},"1068":{"position":[[9,9]]},"1075":{"position":[[0,10]]},"1082":{"position":[[0,10]]},"1106":{"position":[[0,10]]},"1110":{"position":[[34,9]]},"1113":{"position":[[0,10]]},"1120":{"position":[[0,10]]},"1127":{"position":[[0,10]]},"1134":{"position":[[0,10]]},"1141":{"position":[[0,10]]},"1148":{"position":[[0,10]]},"1155":{"position":[[0,10]]},"1162":{"position":[[0,10]]},"1169":{"position":[[0,10]]},"1176":{"position":[[0,10]]},"1180":{"position":[[43,9]]},"1183":{"position":[[0,10]]},"1190":{"position":[[0,10]]},"1197":{"position":[[0,10]]},"1204":{"position":[[0,10]]},"1211":{"position":[[0,10]]},"1218":{"position":[[0,10]]},"1236":{"position":[[0,10],[35,8]]},"1240":{"position":[[43,9]]},"1243":{"position":[[0,10]]},"1250":{"position":[[0,10]]},"1257":{"position":[[0,10]]},"1264":{"position":[[0,10]]},"1271":{"position":[[0,10]]},"1278":{"position":[[0,10]]},"1285":{"position":[[0,10]]},"1292":{"position":[[0,10]]},"1299":{"position":[[0,10]]},"1306":{"position":[[0,10]]},"1313":{"position":[[0,10]]},"1320":{"position":[[0,10]]},"1338":{"position":[[0,10]]},"1352":{"position":[[0,10]]},"1359":{"position":[[0,10]]},"1363":{"position":[[27,10]]},"1366":{"position":[[0,10]]},"1373":{"position":[[0,10]]},"1380":{"position":[[0,10]]},"1387":{"position":[[0,10]]},"1394":{"position":[[0,10]]},"1401":{"position":[[0,10]]},"1408":{"position":[[0,10]]},"1415":{"position":[[0,10]]},"1422":{"position":[[0,10]]},"1429":{"position":[[0,10]]},"1436":{"position":[[0,10]]},"1443":{"position":[[0,10],[35,8]]},"1450":{"position":[[0,10]]},"1457":{"position":[[0,10]]},"1495":{"position":[[0,10]]},"1502":{"position":[[0,10]]},"1509":{"position":[[0,10]]},"1516":{"position":[[0,10]]},"1523":{"position":[[0,10]]},"1530":{"position":[[0,10]]},"1537":{"position":[[0,10]]},"1544":{"position":[[0,10]]},"1551":{"position":[[0,10]]},"1558":{"position":[[0,10]]},"1565":{"position":[[0,10],[68,9]]},"1572":{"position":[[0,10]]},"1579":{"position":[[0,10]]},"1586":{"position":[[0,10]]},"1593":{"position":[[0,10]]},"1600":{"position":[[0,10]]},"1607":{"position":[[0,10]]},"1614":{"position":[[0,10]]},"1626":{"position":[[0,10]]},"1633":{"position":[[0,10]]},"1654":{"position":[[0,10]]},"1661":{"position":[[0,10]]},"1702":{"position":[[0,10]]},"1709":{"position":[[0,10]]},"1716":{"position":[[0,10]]},"1723":{"position":[[0,10]]},"1730":{"position":[[0,10]]},"1737":{"position":[[0,10]]},"1744":{"position":[[0,10]]},"1751":{"position":[[0,10]]},"1758":{"position":[[0,10]]},"1805":{"position":[[200,9]]},"1811":{"position":[[215,11]]},"1818":{"position":[[122,9]]},"1831":{"position":[[283,11]]},"1835":{"position":[[217,8],[236,8],[259,8],[347,8],[599,8]]},"1837":{"position":[[124,9]]},"1841":{"position":[[242,11]]},"1845":{"position":[[409,8],[580,9],[735,9],[834,8],[955,8]]},"1847":{"position":[[338,8],[457,8],[482,8],[515,8],[725,8]]},"1849":{"position":[[915,8],[1304,8],[1348,8]]},"1852":{"position":[[97,9],[129,8]]},"1854":{"position":[[84,9]]},"1865":{"position":[[904,8]]},"1869":{"position":[[31,9],[380,9]]},"1873":{"position":[[78,8],[243,9]]},"1875":{"position":[[45,8],[116,8],[159,8]]},"1898":{"position":[[344,10]]},"1901":{"position":[[427,9]]},"1906":{"position":[[203,9]]},"1923":{"position":[[148,9]]},"1928":{"position":[[61,9],[338,8]]},"1930":{"position":[[227,9]]},"1937":{"position":[[137,9],[433,9]]},"1942":{"position":[[11,9],[270,9],[383,8]]},"1944":{"position":[[224,9],[350,9],[470,10],[530,8],[610,8],[623,9],[886,9],[1114,9],[1311,10]]},"1946":{"position":[[30,9],[124,8]]},"1948":{"position":[[223,9],[1502,9],[2034,9],[2225,9],[2532,9],[3208,9]]},"1952":{"position":[[8,9],[540,9],[731,9],[1038,9]]},"1957":{"position":[[13,9],[418,9],[437,9]]},"1959":{"position":[[13,9],[349,9],[368,9]]},"1963":{"position":[[29,9],[383,10],[521,9],[787,9]]},"1973":{"position":[[159,11]]},"1978":{"position":[[221,8]]},"1980":{"position":[[517,8],[942,9],[983,8],[1523,8]]},"1987":{"position":[[97,8],[732,8],[1227,8]]},"2001":{"position":[[356,8]]},"2012":{"position":[[310,8]]},"2014":{"position":[[142,9]]},"2034":{"position":[[51,8]]},"2067":{"position":[[995,8]]},"2069":{"position":[[740,8]]},"2078":{"position":[[69,9]]},"2088":{"position":[[717,10],[737,9]]},"2093":{"position":[[657,10]]},"2221":{"position":[[230,10]]},"2228":{"position":[[122,10],[168,8]]},"2231":{"position":[[171,8]]},"2233":{"position":[[53,10],[142,8],[217,8],[325,8],[392,8]]},"2235":{"position":[[15,9],[132,8],[212,8],[322,8],[353,8]]},"2241":{"position":[[172,9]]},"2243":{"position":[[4,9],[352,8]]},"2251":{"position":[[132,8]]},"2253":{"position":[[180,8]]},"2256":{"position":[[54,8]]},"2258":{"position":[[193,9]]},"2260":{"position":[[111,8]]},"2300":{"position":[[1014,10],[1058,9]]},"2312":{"position":[[4015,9]]},"2314":{"position":[[4869,8]]},"2331":{"position":[[816,8]]},"2374":{"position":[[304,8],[334,8],[358,8],[488,9],[657,8]]},"2388":{"position":[[200,8],[742,8],[771,8]]},"2392":{"position":[[79,8]]},"2535":{"position":[[455,9]]},"2557":{"position":[[657,8],[2377,8],[3541,9],[5322,10],[7049,10],[8305,10],[10408,10]]},"2561":{"position":[[2594,8],[2802,10]]},"2569":{"position":[[72,9],[121,9]]},"2579":{"position":[[64,10],[87,9]]},"2862":{"position":[[161,10],[182,9],[364,9],[438,8],[698,8]]},"2865":{"position":[[83,9],[110,9]]},"2867":{"position":[[144,9],[195,8]]},"2869":{"position":[[76,9],[164,8]]},"2873":{"position":[[145,9]]},"2875":{"position":[[40,9]]},"2877":{"position":[[20,8],[77,9]]},"2879":{"position":[[161,9]]},"2881":{"position":[[176,9]]},"2883":{"position":[[121,9]]},"2885":{"position":[[81,9]]},"2887":{"position":[[68,9]]},"2889":{"position":[[37,9]]},"2891":{"position":[[78,9]]},"2893":{"position":[[41,9],[165,9]]},"2897":{"position":[[70,9],[118,8]]},"2899":{"position":[[95,8]]},"2901":{"position":[[63,9],[90,8],[256,8]]},"2903":{"position":[[48,9],[242,9]]},"2907":{"position":[[269,9]]},"2909":{"position":[[158,9]]},"2911":{"position":[[62,9]]},"2919":{"position":[[71,9]]},"2921":{"position":[[54,10],[148,9]]},"3034":{"position":[[78,10]]},"3162":{"position":[[652,8],[829,8],[1064,8],[1334,8],[1521,8]]},"3278":{"position":[[1784,8],[3098,8]]},"3280":{"position":[[785,8]]},"3282":{"position":[[2453,8]]}}}],["response'",{"_index":3524,"t":{"2557":{"position":[[11198,10]]}}}],["response.bodi",{"_index":2373,"t":{"2251":{"position":[[189,16]]}}}],["response.input_messag",{"_index":1128,"t":{"1849":{"position":[[1615,27]]}}}],["response.model_dump(mode=\"json",{"_index":2362,"t":{"2243":{"position":[[309,33]]}}}],["response.output_message.cont",{"_index":1130,"t":{"1849":{"position":[[1660,35]]},"2557":{"position":[[2512,32]]}}}],["response.step",{"_index":1132,"t":{"1849":{"position":[[1712,18]]}}}],["response.viol",{"_index":1518,"t":{"1978":{"position":[[344,19]]},"1987":{"position":[[237,19],[269,18]]}}}],["response.violation.user_messag",{"_index":1521,"t":{"1978":{"position":[[399,35]]}}}],["response1",{"_index":1438,"t":{"1948":{"position":[[715,9],[1549,9],[2518,9]]},"1950":{"position":[[429,9]]},"1952":{"position":[[55,9],[1024,9]]}}}],["response1.output_message.cont",{"_index":1449,"t":{"1948":{"position":[[1351,36],[2813,36]]},"1950":{"position":[[1065,36]]},"1952":{"position":[[1319,36]]}}}],["response2",{"_index":1442,"t":{"1948":{"position":[[933,9],[1849,9]]},"1950":{"position":[[647,9]]},"1952":{"position":[[355,9]]}}}],["response2.output_message.cont",{"_index":1451,"t":{"1948":{"position":[[1410,36],[2879,36]]},"1950":{"position":[[1124,36]]},"1952":{"position":[[1385,36]]}}}],["response3",{"_index":1459,"t":{"1948":{"position":[[2265,9]]},"1952":{"position":[[771,9]]}}}],["response3.output_message.cont",{"_index":1464,"t":{"1948":{"position":[[2948,36]]},"1952":{"position":[[1454,36]]}}}],["response:[textcontentitem(text='knowledge_search",{"_index":3549,"t":{"2557":{"position":[[12817,48]]},"2561":{"position":[[3351,48]]}}}],["response_format",{"_index":3855,"t":{"2862":{"position":[[1919,17]]}}}],["rest",{"_index":1378,"t":{"1928":{"position":[[2511,4]]},"2060":{"position":[[770,4]]},"2088":{"position":[[50,4]]},"2145":{"position":[[18,4]]},"2549":{"position":[[471,4]]},"2561":{"position":[[80,4]]}}}],["restart=nev",{"_index":2482,"t":{"2286":{"position":[[190,13]]}}}],["restrict",{"_index":2739,"t":{"2314":{"position":[[1750,9],[2167,9]]},"2881":{"position":[[98,12]]}}}],["result",{"_index":300,"t":{"26":{"position":[[463,7],[634,8],[837,8],[902,7]]},"103":{"position":[[316,6]]},"105":{"position":[[325,6]]},"107":{"position":[[227,6]]},"109":{"position":[[406,7]]},"111":{"position":[[270,7]]},"341":{"position":[[8,6]]},"410":{"position":[[173,6]]},"413":{"position":[[39,6]]},"655":{"position":[[85,8]]},"852":{"position":[[8,6]]},"896":{"position":[[71,6]]},"899":{"position":[[39,6]]},"1633":{"position":[[89,8]]},"1654":{"position":[[85,8]]},"1862":{"position":[[304,7]]},"1869":{"position":[[931,7],[946,6]]},"1884":{"position":[[60,7]]},"1886":{"position":[[97,7]]},"1891":{"position":[[220,7]]},"1901":{"position":[[648,7]]},"1917":{"position":[[114,7]]},"1948":{"position":[[204,7],[1343,7],[2804,8],[2870,8]]},"1950":{"position":[[1057,7]]},"1952":{"position":[[1310,8],[1376,8]]},"1963":{"position":[[740,8]]},"2050":{"position":[[207,6]]},"2060":{"position":[[858,6]]},"2062":{"position":[[51,6],[174,6]]},"2154":{"position":[[463,7],[634,8],[837,8],[902,7]]},"2374":{"position":[[158,6],[502,6]]},"2557":{"position":[[13693,8]]},"2561":{"position":[[5119,8]]},"3064":{"position":[[67,8]]},"3066":{"position":[[140,7]]},"3076":{"position":[[63,8]]},"3078":{"position":[[141,7]]},"3162":{"position":[[500,8]]},"3166":{"position":[[286,7],[371,7],[425,7]]},"3223":{"position":[[92,8],[876,8],[1200,7]]},"3234":{"position":[[1380,7],[1434,7]]},"3286":{"position":[[204,7],[375,8],[581,8],[647,7]]},"3293":{"position":[[379,9]]},"3295":{"position":[[111,6],[223,8]]},"3297":{"position":[[471,7]]},"3299":{"position":[[319,8]]},"3360":{"position":[[450,7],[655,7]]},"3362":{"position":[[222,7],[374,7]]}}}],["result.aschatcompletionresponse()._additionalproperties()[\"tp",{"_index":2927,"t":{"2384":{"position":[[296,65]]}}}],["result.aschatcompletionresponse().completionmessage().content().str",{"_index":2911,"t":{"2374":{"position":[[369,73]]}}}],["result.results[0].scor",{"_index":572,"t":{"103":{"position":[[504,27]]}}}],["result.scor",{"_index":1211,"t":{"1869":{"position":[[1014,16],[1156,16]]}}}],["results.\\n",{"_index":3551,"t":{"2557":{"position":[[12919,12],[13163,12]]},"2561":{"position":[[3453,12],[5061,12]]}}}],["resum",{"_index":621,"t":{"119":{"position":[[896,6],[952,6]]},"139":{"position":[[0,6]]},"544":{"position":[[174,6]]},"731":{"position":[[973,6],[1029,6]]},"751":{"position":[[0,6]]},"981":{"position":[[72,6]]}}}],["retain",{"_index":2516,"t":{"2296":{"position":[[1452,6]]}}}],["retri",{"_index":495,"t":{"64":{"position":[[387,7]]},"2386":{"position":[[17,8],[84,7],[307,7]]},"2712":{"position":[[1158,7]]},"2971":{"position":[[407,7]]},"3000":{"position":[[1158,7]]}}}],["retriev",{"_index":620,"t":{"119":{"position":[[554,8],[591,8],[824,8],[858,8],[1012,8],[1046,8]]},"131":{"position":[[0,8]]},"137":{"position":[[0,8]]},"141":{"position":[[0,8]]},"355":{"position":[[0,8]]},"359":{"position":[[0,8]]},"551":{"position":[[179,8]]},"558":{"position":[[152,8]]},"565":{"position":[[180,8]]},"572":{"position":[[166,8]]},"579":{"position":[[140,8]]},"586":{"position":[[148,8]]},"593":{"position":[[156,9]]},"600":{"position":[[171,9]]},"607":{"position":[[179,9]]},"699":{"position":[[0,9]]},"707":{"position":[[0,8]]},"717":{"position":[[0,9]]},"723":{"position":[[0,9]]},"729":{"position":[[600,8]]},"731":{"position":[[631,8],[668,8],[901,8],[935,8],[1089,8],[1123,8]]},"743":{"position":[[0,8]]},"749":{"position":[[0,8]]},"753":{"position":[[0,8]]},"988":{"position":[[50,8]]},"995":{"position":[[78,8]]},"1002":{"position":[[64,8]]},"1089":{"position":[[0,8]]},"1099":{"position":[[0,8]]},"1227":{"position":[[0,8]]},"1231":{"position":[[0,8]]},"1502":{"position":[[65,9]]},"1534":{"position":[[39,8]]},"1541":{"position":[[62,8]]},"1548":{"position":[[54,8],[72,8]]},"1555":{"position":[[23,8]]},"1562":{"position":[[31,8]]},"1569":{"position":[[39,9]]},"1576":{"position":[[54,9]]},"1583":{"position":[[62,9]]},"1771":{"position":[[0,9]]},"1779":{"position":[[0,8]]},"1789":{"position":[[0,9]]},"1795":{"position":[[0,9]]},"1807":{"position":[[4,10],[91,9]]},"1818":{"position":[[46,8]]},"1841":{"position":[[70,10]]},"1845":{"position":[[140,10],[358,9]]},"1858":{"position":[[145,10]]},"1906":{"position":[[185,9]]},"1921":{"position":[[152,10]]},"2052":{"position":[[21,9],[369,9]]},"2080":{"position":[[52,10],[103,9]]},"2141":{"position":[[498,9]]},"2215":{"position":[[218,8]]},"2217":{"position":[[389,10],[2811,10]]},"2659":{"position":[[709,8]]},"3052":{"position":[[4,10]]},"3095":{"position":[[132,9]]},"3108":{"position":[[170,10]]},"3141":{"position":[[182,10]]},"3143":{"position":[[196,9]]},"3166":{"position":[[598,9]]},"3174":{"position":[[383,9]]},"3176":{"position":[[243,9]]},"3190":{"position":[[132,9]]},"3232":{"position":[[172,10]]},"3258":{"position":[[148,9]]}}}],["retry_mod",{"_index":3747,"t":{"2712":{"position":[[1099,10]]},"3000":{"position":[[1099,10]]}}}],["return",{"_index":407,"t":{"48":{"position":[[206,6]]},"60":{"position":[[206,6]]},"216":{"position":[[52,7],[91,7]]},"382":{"position":[[328,7],[351,7]]},"484":{"position":[[143,7]]},"579":{"position":[[155,7]]},"586":{"position":[[171,7]]},"614":{"position":[[185,7]]},"621":{"position":[[139,7]]},"695":{"position":[[0,7]]},"711":{"position":[[0,7]]},"797":{"position":[[52,7],[91,7]]},"875":{"position":[[225,7],[248,7]]},"1398":{"position":[[26,7]]},"1555":{"position":[[38,7]]},"1562":{"position":[[54,7]]},"1590":{"position":[[68,7]]},"1597":{"position":[[22,7]]},"1767":{"position":[[0,7]]},"1783":{"position":[[0,7]]},"1928":{"position":[[2463,8]]},"1987":{"position":[[579,6],[818,6],[1660,6],[1848,6]]},"2001":{"position":[[129,6],[201,6],[245,6]]},"2060":{"position":[[366,6],[844,9]]},"2074":{"position":[[94,6]]},"2095":{"position":[[61,6],[352,6],[521,6]]},"2097":{"position":[[175,6]]},"2128":{"position":[[80,7],[278,6]]},"2130":{"position":[[1235,6]]},"2132":{"position":[[1124,6],[1939,6]]},"2203":{"position":[[813,9],[909,9]]},"2224":{"position":[[289,6]]},"2233":{"position":[[239,8],[401,8]]},"2235":{"position":[[0,7],[221,8],[379,8]]},"2241":{"position":[[326,6],[432,6],[555,8]]},"2243":{"position":[[206,6],[345,6]]},"2296":{"position":[[2583,6]]},"2312":{"position":[[5499,9]]},"2314":{"position":[[4676,6]]},"2557":{"position":[[11127,7]]},"2648":{"position":[[231,7],[440,6],[869,6],[1084,6],[1516,6]]},"2657":{"position":[[687,6]]},"2897":{"position":[[41,6]]},"3066":{"position":[[151,6]]},"3078":{"position":[[152,6]]},"3390":{"position":[[564,7]]},"3392":{"position":[[140,6],[152,7],[385,6],[398,6]]}}}],["returntyp",{"_index":4339,"t":{"3407":{"position":[[202,11]]}}}],["reus",{"_index":3347,"t":{"2553":{"position":[[2917,5]]},"2555":{"position":[[156,5]]}}}],["review",{"_index":510,"t":{"70":{"position":[[149,6]]},"113":{"position":[[138,6]]},"2105":{"position":[[390,7],[477,6]]},"2170":{"position":[[1855,6]]},"2187":{"position":[[262,6]]},"2197":{"position":[[99,9]]}}}],["rework",{"_index":2046,"t":{"2141":{"position":[[340,7]]}}}],["rf",{"_index":3051,"t":{"2408":{"position":[[202,2]]}}}],["rich",{"_index":56,"t":{"4":{"position":[[432,4]]},"1058":{"position":[[221,4]]},"1940":{"position":[[286,4]]}}}],["rich.pretti",{"_index":1043,"t":{"1835":{"position":[[553,11]]},"1849":{"position":[[1247,11]]},"1867":{"position":[[122,11]]},"2557":{"position":[[1962,11]]},"3278":{"position":[[1032,11]]}}}],["right",{"_index":502,"t":{"68":{"position":[[11,5]]},"1044":{"position":[[105,5]]},"1965":{"position":[[33,5]]},"2557":{"position":[[5432,5],[7159,5],[8415,5]]},"2561":{"position":[[1182,6]]},"2860":{"position":[[353,5]]},"3160":{"position":[[142,5]]}}}],["river",{"_index":3853,"t":{"2862":{"position":[[1580,5]]}}}],["rm",{"_index":2378,"t":{"2253":{"position":[[251,2]]},"2286":{"position":[[155,2]]},"2408":{"position":[[198,2]]},"2430":{"position":[[444,2],[1201,2]]},"2432":{"position":[[126,2]]}}}],["robot",{"_index":3301,"t":{"2531":{"position":[[177,7]]}}}],["robust",{"_index":2063,"t":{"2143":{"position":[[636,6]]}}}],["role",{"_index":1167,"t":{"1865":{"position":[[947,7]]},"1948":{"position":[[759,7],[977,7]]},"1950":{"position":[[473,7],[691,7]]},"2067":{"position":[[1036,8]]},"2312":{"position":[[2942,4],[3420,7],[3436,7],[5300,8]]},"2314":{"position":[[2939,5],[3380,5],[3420,4]]},"2398":{"position":[[536,5]]},"2406":{"position":[[934,5]]},"2557":{"position":[[727,8],[790,8]]},"2676":{"position":[[245,6],[333,6]]},"2862":{"position":[[786,7],[876,7],[1740,7],[1830,7]]},"3238":{"position":[[252,4]]},"3278":{"position":[[1457,7]]},"3293":{"position":[[356,4]]}}}],["role=\"assist",{"_index":3366,"t":{"2555":{"position":[[2208,17]]}}}],["role='assist",{"_index":3476,"t":{"2557":{"position":[[5888,17],[7615,17],[8875,17]]},"3340":{"position":[[390,17]]}}}],["role='us",{"_index":3496,"t":{"2557":{"position":[[6620,12]]}}}],["rolebind",{"_index":2678,"t":{"2312":{"position":[[2094,11],[2223,11]]}}}],["roleref",{"_index":2687,"t":{"2312":{"position":[[2592,8]]}}}],["root",{"_index":2189,"t":{"2175":{"position":[[107,4]]},"2561":{"position":[[1287,4]]},"2860":{"position":[[258,4]]}}}],["root/.cache/huggingfac",{"_index":2446,"t":{"2278":{"position":[[536,24]]}}}],["root/.llama",{"_index":2475,"t":{"2282":{"position":[[629,12]]}}}],["root/mi",{"_index":3090,"t":{"2424":{"position":[[374,8]]},"2436":{"position":[[1350,8]]},"2444":{"position":[[483,8]]},"2479":{"position":[[303,8]]}}}],["round",{"_index":2391,"t":{"2258":{"position":[[39,8]]}}}],["rout",{"_index":948,"t":{"1345":{"position":[[5,7]]},"1440":{"position":[[28,7],[59,6]]},"1443":{"position":[[87,7]]},"2093":{"position":[[119,6],[273,6]]},"2095":{"position":[[4,6],[393,5],[497,7]]},"2097":{"position":[[161,5]]},"2110":{"position":[[129,7]]},"2112":{"position":[[270,7]]},"2386":{"position":[[715,6]]},"2860":{"position":[[313,5]]}}}],["routeinfo",{"_index":4394,"t":{"3431":{"position":[[70,10]]}}}],["routelistrespons",{"_index":4433,"t":{"3447":{"position":[[64,17],[115,17]]}}}],["router",{"_index":3317,"t":{"2547":{"position":[[210,7]]}}}],["router/src/server.rs:1813",{"_index":3155,"t":{"2442":{"position":[[465,26]]}}}],["router/src/server.rs:1960",{"_index":3158,"t":{"2442":{"position":[[612,26]]}}}],["router/src/server.rs:2353",{"_index":3160,"t":{"2442":{"position":[[774,26]]}}}],["row",{"_index":630,"t":{"155":{"position":[[157,4]]},"270":{"position":[[7,4]]},"272":{"position":[[24,4]]},"333":{"position":[[19,4]]},"343":{"position":[[177,4]]},"382":{"position":[[170,4]]},"757":{"position":[[54,4]]},"809":{"position":[[7,4]]},"811":{"position":[[24,4]]},"844":{"position":[[19,4]]},"854":{"position":[[75,4]]},"875":{"position":[[67,4]]},"1623":{"position":[[46,5]]},"1630":{"position":[[39,5]]},"1633":{"position":[[69,4]]},"1638":{"position":[[16,5]]},"1640":{"position":[[17,5]]},"1869":{"position":[[162,4]]}}}],["rows/:dataset_id",{"_index":627,"t":{"155":{"position":[[26,16]]},"757":{"position":[[30,16]]}}}],["rrf",{"_index":4014,"t":{"3162":{"position":[[818,3],[1004,6]]},"3166":{"position":[[212,3],[491,3],[1141,3],[1451,3],[1528,3]]},"3223":{"position":[[238,3],[543,3],[690,3],[727,3],[913,3],[1122,6],[1742,3]]},"3234":{"position":[[1530,5]]}}}],["rrfranker",{"_index":4034,"t":{"3166":{"position":[[947,10]]}}}],["rule",{"_index":1911,"t":{"2110":{"position":[[63,5]]},"2312":{"position":[[2422,6]]},"2314":{"position":[[182,6],[201,4],[328,4],[792,4],[903,4],[1334,5],[1461,5],[1527,5]]},"2883":{"position":[[174,6]]}}}],["rumor",{"_index":3920,"t":{"2913":{"position":[[8,7]]}}}],["run",{"_index":87,"t":{"4":{"position":[[980,3]]},"6":{"position":[[146,3]]},"15":{"position":[[46,3],[184,7],[402,3]]},"21":{"position":[[33,7]]},"26":{"position":[[34,3],[195,3],[249,3],[295,3],[368,3],[495,3],[651,3],[679,3],[748,3]]},"28":{"position":[[366,3]]},"32":{"position":[[54,7]]},"38":{"position":[[93,3]]},"46":{"position":[[138,3]]},"58":{"position":[[195,3]]},"107":{"position":[[196,3]]},"113":{"position":[[35,7]]},"335":{"position":[[0,3]]},"526":{"position":[[0,3]]},"528":{"position":[[0,3]]},"628":{"position":[[151,3]]},"631":{"position":[[63,3]]},"635":{"position":[[150,3]]},"642":{"position":[[151,3]]},"846":{"position":[[0,3]]},"956":{"position":[[0,3]]},"958":{"position":[[0,3]]},"1009":{"position":[[49,3]]},"1012":{"position":[[63,3]]},"1016":{"position":[[48,3]]},"1023":{"position":[[49,3]]},"1604":{"position":[[29,3]]},"1611":{"position":[[27,3],[39,3]]},"1621":{"position":[[0,3]]},"1691":{"position":[[0,3]]},"1849":{"position":[[1006,3],[1439,3]]},"1862":{"position":[[88,3]]},"1869":{"position":[[751,3]]},"1884":{"position":[[0,3]]},"1889":{"position":[[207,3]]},"1898":{"position":[[850,3]]},"1901":{"position":[[123,3],[199,3],[228,3]]},"1903":{"position":[[193,3],[342,3],[498,3]]},"1926":{"position":[[116,3]]},"1948":{"position":[[827,3]]},"1950":{"position":[[541,3]]},"1978":{"position":[[185,3]]},"2027":{"position":[[421,8]]},"2058":{"position":[[28,3]]},"2060":{"position":[[307,4]]},"2088":{"position":[[118,3],[231,3],[910,3],[961,3]]},"2099":{"position":[[752,3]]},"2116":{"position":[[468,4]]},"2132":{"position":[[2619,3],[2647,3]]},"2141":{"position":[[106,7]]},"2147":{"position":[[740,3],[980,3],[1236,3]]},"2149":{"position":[[46,3],[184,7],[402,3]]},"2154":{"position":[[34,3],[195,3],[249,3],[295,3],[368,3],[495,3],[651,3],[679,3],[748,3]]},"2156":{"position":[[54,7]]},"2162":{"position":[[146,8],[888,7],[935,3]]},"2164":{"position":[[21,3],[109,8],[121,3],[178,3],[290,3],[317,8],[329,3],[344,3]]},"2179":{"position":[[74,3]]},"2181":{"position":[[136,3]]},"2183":{"position":[[67,3]]},"2185":{"position":[[246,3],[271,3],[354,3]]},"2187":{"position":[[101,7],[135,3]]},"2197":{"position":[[574,3]]},"2205":{"position":[[7,7]]},"2207":{"position":[[203,3],[378,3],[623,7]]},"2209":{"position":[[124,3],[225,3]]},"2217":{"position":[[1897,3],[3190,7],[3426,3],[3884,7]]},"2270":{"position":[[71,7]]},"2280":{"position":[[12,3],[287,3],[329,3],[374,3],[481,3],[566,3],[589,3]]},"2282":{"position":[[453,3],[526,6]]},"2286":{"position":[[145,3]]},"2292":{"position":[[249,3]]},"2296":{"position":[[234,3],[784,4],[1047,3],[1607,3],[2048,3]]},"2298":{"position":[[100,3],[148,3],[167,3],[425,4],[768,3],[1070,3],[1146,3]]},"2302":{"position":[[350,4],[1001,3],[1076,7],[1096,3]]},"2304":{"position":[[2068,3]]},"2312":{"position":[[1084,4],[1484,4],[1659,8],[2007,4],[3015,8],[4375,8]]},"2338":{"position":[[148,3]]},"2340":{"position":[[117,3]]},"2361":{"position":[[326,3]]},"2366":{"position":[[732,3]]},"2368":{"position":[[99,3]]},"2370":{"position":[[363,3]]},"2374":{"position":[[103,7]]},"2382":{"position":[[141,3]]},"2384":{"position":[[191,3]]},"2398":{"position":[[21,3]]},"2400":{"position":[[173,3]]},"2424":{"position":[[122,3]]},"2426":{"position":[[619,3],[679,7]]},"2430":{"position":[[31,3],[438,3],[898,3],[1195,3]]},"2432":{"position":[[120,3]]},"2434":{"position":[[21,3]]},"2436":{"position":[[100,3],[724,3],[978,3]]},"2438":{"position":[[201,3],[446,3],[450,5]]},"2440":{"position":[[342,4]]},"2442":{"position":[[933,7]]},"2444":{"position":[[38,3],[348,3]]},"2446":{"position":[[597,3]]},"2450":{"position":[[175,7],[409,3],[704,3]]},"2452":{"position":[[181,3],[403,3]]},"2465":{"position":[[23,7],[233,3],[396,3]]},"2479":{"position":[[122,3]]},"2481":{"position":[[327,3]]},"2483":{"position":[[54,3],[94,3]]},"2521":{"position":[[8,3]]},"2523":{"position":[[122,3]]},"2525":{"position":[[156,3],[238,3],[256,3],[291,3]]},"2527":{"position":[[25,8]]},"2533":{"position":[[29,7],[65,3]]},"2539":{"position":[[8,3]]},"2541":{"position":[[156,7]]},"2547":{"position":[[487,7],[507,4]]},"2549":{"position":[[580,3]]},"2551":{"position":[[168,3]]},"2553":{"position":[[182,3],[512,3],[735,3],[817,3],[844,3],[889,3],[1474,7],[1531,3],[2107,3],[2214,7],[2359,7],[2413,7],[2480,3],[2771,7],[2877,3]]},"2557":{"position":[[210,3],[874,3],[896,3],[923,3],[2936,3],[2958,3],[2985,3],[5086,7],[6813,7],[8069,7],[9822,7],[12567,3],[12589,3],[12616,3]]},"2561":{"position":[[570,3],[620,3],[660,3],[731,3],[814,3],[896,3],[948,3],[983,3],[1003,3],[2925,3],[2943,3]]},"2565":{"position":[[632,4]]},"2616":{"position":[[43,7]]},"2626":{"position":[[33,7]]},"2639":{"position":[[174,3]]},"2645":{"position":[[17,3]]},"2659":{"position":[[266,7],[622,7],[642,4]]},"2717":{"position":[[32,7]]},"2724":{"position":[[34,7]]},"2780":{"position":[[30,7]]},"2801":{"position":[[30,7]]},"2808":{"position":[[33,7]]},"2858":{"position":[[89,7]]},"2901":{"position":[[300,7]]},"3234":{"position":[[1388,4]]},"3270":{"position":[[48,7]]},"3272":{"position":[[46,3],[184,7],[402,3]]},"3278":{"position":[[391,7],[897,3],[999,3],[2256,7]]},"3280":{"position":[[194,7],[231,3]]},"3282":{"position":[[88,3],[416,3],[1887,7]]},"3284":{"position":[[53,7]]},"3286":{"position":[[32,7],[109,3],[236,3],[394,3],[422,3],[484,3]]},"3288":{"position":[[11,7],[206,3],[329,3]]},"3290":{"position":[[74,3]]},"3293":{"position":[[864,3]]},"3299":{"position":[[71,3],[125,3],[199,3]]},"3303":{"position":[[117,7]]},"3305":{"position":[[74,3]]},"3315":{"position":[[117,7]]},"3321":{"position":[[775,7]]},"3328":{"position":[[469,3]]},"3358":{"position":[[0,3]]},"3360":{"position":[[0,3],[56,3],[496,3],[739,3],[795,3],[861,3],[929,3]]},"3362":{"position":[[0,3],[62,3]]}}}],["run.yaml",{"_index":1385,"t":{"1932":{"position":[[123,8]]},"2052":{"position":[[443,8]]},"2197":{"position":[[510,8]]},"2292":{"position":[[188,8]]},"2296":{"position":[[216,8]]},"2300":{"position":[[170,10],[341,8]]},"2304":{"position":[[2081,8]]},"2322":{"position":[[4,8]]},"2324":{"position":[[41,8]]},"2328":{"position":[[86,8],[327,8],[347,8]]},"2331":{"position":[[910,8]]},"2424":{"position":[[198,8],[383,8]]},"2436":{"position":[[1143,8],[1359,8]]},"2442":{"position":[[148,8]]},"2444":{"position":[[421,8],[492,8],[518,8]]},"2479":{"position":[[214,8],[312,8]]},"2481":{"position":[[331,10]]},"2885":{"position":[[392,8]]},"2903":{"position":[[277,8]]}}}],["run.yaml:/root/mi",{"_index":3086,"t":{"2424":{"position":[[178,19]]},"2444":{"position":[[401,19]]},"2479":{"position":[[194,19]]}}}],["run_config_path",{"_index":2504,"t":{"2296":{"position":[[984,15]]}}}],["run_config_path=/workspace/run.yaml",{"_index":2523,"t":{"2296":{"position":[[2137,35]]}}}],["run_scor",{"_index":4229,"t":{"3288":{"position":[[575,11]]}}}],["runnabl",{"_index":2486,"t":{"2294":{"position":[[110,8]]}}}],["runnerqueu",{"_index":2995,"t":{"2400":{"position":[[430,11],[534,12]]},"2406":{"position":[[105,11],[211,12]]}}}],["runpod",{"_index":3797,"t":{"2801":{"position":[[0,6]]},"2803":{"position":[[362,6]]}}}],["runpod'",{"_index":3798,"t":{"2801":{"position":[[48,8]]}}}],["runshieldrespons",{"_index":981,"t":{"1614":{"position":[[37,18]]},"3449":{"position":[[44,17],[109,17]]}}}],["runtim",{"_index":956,"t":{"1384":{"position":[[54,8]]},"1693":{"position":[[22,8]]},"2088":{"position":[[666,8]]},"2158":{"position":[[221,7]]},"2197":{"position":[[1113,7]]},"2300":{"position":[[16,7]]},"2302":{"position":[[983,8]]},"2304":{"position":[[1827,7],[1887,7]]},"2414":{"position":[[499,8]]},"2426":{"position":[[492,7]]},"2446":{"position":[[453,8]]},"2454":{"position":[[352,7]]},"2485":{"position":[[530,8]]},"2493":{"position":[[726,8]]},"2565":{"position":[[522,7],[551,8]]},"2567":{"position":[[338,7]]},"2780":{"position":[[70,8]]},"3052":{"position":[[42,7]]},"3372":{"position":[[308,7]]}}}],["runtime/invok",{"_index":977,"t":{"1604":{"position":[[14,14]]}}}],["runtime/list",{"_index":955,"t":{"1384":{"position":[[13,12]]}}}],["runtime/rag",{"_index":943,"t":{"1317":{"position":[[14,11]]},"1499":{"position":[[14,11]]}}}],["s",{"_index":1083,"t":{"1847":{"position":[[149,1],[202,4],[233,1],[235,1],[272,1],[394,4],[416,1],[684,4],[709,1]]},"2312":{"position":[[3030,1],[4390,1]]},"3174":{"position":[[184,2]]},"3176":{"position":[[44,2]]},"3234":{"position":[[998,4]]}}}],["s3",{"_index":3683,"t":{"2674":{"position":[[4,2]]},"2676":{"position":[[69,2],[374,2],[488,2]]}}}],["s3_files_metadata",{"_index":3697,"t":{"2678":{"position":[[295,17]]}}}],["s::vector",{"_index":4101,"t":{"3234":{"position":[[366,10]]}}}],["s_id",{"_index":3425,"t":{"2557":{"position":[[2285,4]]}}}],["safe",{"_index":1490,"t":{"1961":{"position":[[127,6]]},"1963":{"position":[[207,6]]},"1987":{"position":[[825,8],[1669,7]]},"2168":{"position":[[184,4]]},"2304":{"position":[[2156,5]]}}}],["safeti",{"_index":50,"t":{"4":{"position":[[367,7]]},"10":{"position":[[270,7]]},"729":{"position":[[540,6]]},"1060":{"position":[[139,6]]},"1811":{"position":[[155,6],[189,6]]},"1816":{"position":[[170,6]]},"1822":{"position":[[51,6]]},"1831":{"position":[[246,6]]},"1837":{"position":[[219,6]]},"1841":{"position":[[209,6]]},"1843":{"position":[[82,7],[242,6]]},"1845":{"position":[[49,6],[117,6],[661,6],[923,6],[984,6]]},"1847":{"position":[[154,6],[248,6],[696,6]]},"1849":{"position":[[585,6]]},"1854":{"position":[[15,6],[60,6]]},"1858":{"position":[[92,6],[125,6]]},"1875":{"position":[[168,6]]},"1898":{"position":[[2543,6]]},"1910":{"position":[[119,6]]},"1917":{"position":[[145,6]]},"1944":{"position":[[1224,6]]},"1946":{"position":[[149,6]]},"1948":{"position":[[270,6],[1161,6],[3135,6]]},"1950":{"position":[[875,6]]},"1955":{"position":[[320,6],[499,6]]},"1961":{"position":[[313,6]]},"1963":{"position":[[413,6]]},"1967":{"position":[[11,6]]},"1971":{"position":[[219,6],[252,6]]},"1973":{"position":[[0,6]]},"1975":{"position":[[166,6],[246,6]]},"1978":{"position":[[27,6],[53,6],[496,6]]},"1980":{"position":[[72,6],[207,6],[603,10],[666,6],[1140,6]]},"1983":{"position":[[46,6],[148,6],[322,6],[636,6]]},"1985":{"position":[[23,6],[83,6]]},"1987":{"position":[[5,6],[725,6],[867,6]]},"1992":{"position":[[8,6],[116,6]]},"1994":{"position":[[25,6]]},"1996":{"position":[[56,6]]},"1999":{"position":[[2,6]]},"2001":{"position":[[64,6]]},"2004":{"position":[[77,6],[184,6],[349,6],[455,6],[604,6],[709,6]]},"2006":{"position":[[21,6],[97,6],[151,6],[202,6],[269,6]]},"2088":{"position":[[143,7],[157,6]]},"2116":{"position":[[342,6]]},"2141":{"position":[[371,6]]},"2143":{"position":[[329,6]]},"2158":{"position":[[172,6]]},"2197":{"position":[[198,7]]},"2243":{"position":[[381,6]]},"2300":{"position":[[451,6],[785,7],[1904,6]]},"2304":{"position":[[2095,7]]},"2320":{"position":[[12,6],[95,6],[251,6],[345,6],[458,7],[914,6],[1111,6],[1254,7]]},"2410":{"position":[[156,6]]},"2414":{"position":[[305,6]]},"2426":{"position":[[298,6]]},"2428":{"position":[[162,6],[418,6]]},"2430":{"position":[[849,6],[949,6]]},"2436":{"position":[[651,6]]},"2438":{"position":[[266,6]]},"2440":{"position":[[151,6]]},"2446":{"position":[[292,6]]},"2448":{"position":[[374,6]]},"2450":{"position":[[670,6]]},"2452":{"position":[[270,6]]},"2454":{"position":[[283,6]]},"2456":{"position":[[874,6]]},"2473":{"position":[[240,6]]},"2483":{"position":[[98,6]]},"2485":{"position":[[313,6]]},"2493":{"position":[[532,6]]},"2537":{"position":[[386,7]]},"2547":{"position":[[237,7]]},"2565":{"position":[[414,6]]},"2567":{"position":[[195,6],[227,6]]},"2883":{"position":[[86,6],[167,6]]},"2903":{"position":[[88,6],[199,6]]},"2976":{"position":[[0,6],[114,6]]},"2979":{"position":[[13,6]]},"2984":{"position":[[12,6],[55,6]]},"2991":{"position":[[13,6]]},"2998":{"position":[[12,6],[63,6]]},"3005":{"position":[[9,6],[52,6]]},"3012":{"position":[[12,6],[55,6]]},"3328":{"position":[[741,6]]},"3334":{"position":[[765,6]]},"3352":{"position":[[7,6]]},"3354":{"position":[[15,6]]},"3356":{"position":[[15,6]]}}}],["safety.yaml",{"_index":3149,"t":{"2438":{"position":[[461,11]]},"2452":{"position":[[449,11]]}}}],["safety.yaml:/root/mi",{"_index":3146,"t":{"2436":{"position":[[1122,20]]}}}],["safety_check",{"_index":1241,"t":{"1891":{"position":[[178,15]]}}}],["safety_checkpoint_dir",{"_index":3183,"t":{"2448":{"position":[[447,22]]}}}],["safety_context",{"_index":1590,"t":{"1999":{"position":[[279,16]]}}}],["safety_inference_port",{"_index":3130,"t":{"2430":{"position":[[1574,22]]}}}],["safety_inference_port:$safety_inference_port",{"_index":3129,"t":{"2430":{"position":[[1306,45]]}}}],["safety_inference_port=8282",{"_index":3125,"t":{"2430":{"position":[[1023,26]]},"2436":{"position":[[836,26]]}}}],["safety_model",{"_index":3102,"t":{"2428":{"position":[[392,13]]},"2430":{"position":[[1530,13]]},"2448":{"position":[[348,13]]},"2456":{"position":[[831,13]]},"2519":{"position":[[924,12]]}}}],["safety_model=$safety_model",{"_index":3147,"t":{"2436":{"position":[[1217,26]]},"2438":{"position":[[347,26]]}}}],["safety_model=meta",{"_index":3127,"t":{"2430":{"position":[[1117,17]]},"2436":{"position":[[930,17]]},"2450":{"position":[[869,17]]},"2452":{"position":[[348,17]]}}}],["safety_response.viol",{"_index":1558,"t":{"1987":{"position":[[791,26],[895,25]]}}}],["safety_result",{"_index":1574,"t":{"1987":{"position":[[1757,13]]}}}],["safety_result[\"saf",{"_index":1577,"t":{"1987":{"position":[[1825,22]]}}}],["safety_result[\"user_feedback",{"_index":1578,"t":{"1987":{"position":[[1855,30]]}}}],["safetyviol",{"_index":4340,"t":{"3407":{"position":[[214,16]]}}}],["sailor",{"_index":4288,"t":{"3340":{"position":[[549,6]]}}}],["sambanova",{"_index":1920,"t":{"2116":{"position":[[234,10]]},"2497":{"position":[[763,10],[837,9],[874,9]]},"2507":{"position":[[224,9]]},"2565":{"position":[[258,10]]},"2808":{"position":[[0,9]]},"2810":{"position":[[420,9]]},"2815":{"position":[[0,9],[47,9]]},"2817":{"position":[[66,9],[168,9]]},"3014":{"position":[[105,9],[172,9]]}}}],["sambanova'",{"_index":3801,"t":{"2808":{"position":[[51,11]]},"3012":{"position":[[0,11]]}}}],["sambanova_api_key",{"_index":3264,"t":{"2507":{"position":[[205,18]]}}}],["same",{"_index":101,"t":{"4":{"position":[[1243,4],[1268,4]]},"1948":{"position":[[920,4],[1095,4]]},"1950":{"position":[[634,4],[809,4]]},"1959":{"position":[[253,4]]},"1963":{"position":[[707,4]]},"2042":{"position":[[324,4]]},"2056":{"position":[[94,4]]},"2099":{"position":[[547,4]]},"2116":{"position":[[115,4]]},"2143":{"position":[[240,4]]},"2158":{"position":[[710,4]]},"2173":{"position":[[153,4]]},"2241":{"position":[[624,4],[643,4]]},"2243":{"position":[[417,4]]},"2302":{"position":[[814,4]]},"2306":{"position":[[686,4],[915,4]]},"2314":{"position":[[3741,4]]},"2370":{"position":[[432,4]]},"2382":{"position":[[377,4]]},"2400":{"position":[[289,4]]},"2463":{"position":[[144,4]]},"2553":{"position":[[1790,4]]},"2555":{"position":[[40,4]]},"2565":{"position":[[115,4]]},"2860":{"position":[[777,5]]},"3278":{"position":[[2482,4]]},"3282":{"position":[[1155,4]]},"3297":{"position":[[223,4]]}}}],["sampl",{"_index":227,"t":{"19":{"position":[[303,6]]},"21":{"position":[[220,6]]},"1236":{"position":[[79,7]]},"1901":{"position":[[384,6]]},"2296":{"position":[[227,6],[1537,6]]},"2555":{"position":[[1980,6]]},"2909":{"position":[[16,8]]},"3360":{"position":[[720,8],[776,8],[842,8],[910,8]]}}}],["sample_run_config",{"_index":2244,"t":{"2207":{"position":[[419,19]]}}}],["sampling_param",{"_index":1115,"t":{"1849":{"position":[[714,17]]},"3278":{"position":[[2056,18],[3364,18]]},"3280":{"position":[[518,18]]},"3290":{"position":[[605,18]]},"3360":{"position":[[1070,18]]}}}],["samplingparam",{"_index":4341,"t":{"3407":{"position":[[231,15]]}}}],["sandbox",{"_index":2944,"t":{"2386":{"position":[[1048,8],[1144,10]]}}}],["sane",{"_index":1867,"t":{"2099":{"position":[[445,4]]}}}],["saniti",{"_index":1172,"t":{"1867":{"position":[[335,6]]}}}],["save",{"_index":497,"t":{"64":{"position":[[487,4]]},"2241":{"position":[[509,5]]},"2754":{"position":[[401,5]]},"2761":{"position":[[278,5]]},"2971":{"position":[[517,4]]},"3282":{"position":[[1842,7]]},"3360":{"position":[[466,5]]},"3362":{"position":[[238,5]]}}}],["save_total_limit",{"_index":382,"t":{"42":{"position":[[355,16]]},"2929":{"position":[[421,16]]},"2936":{"position":[[421,16]]},"2943":{"position":[[411,16]]}}}],["scalabl",{"_index":244,"t":{"21":{"position":[[395,8]]},"1822":{"position":[[104,8]]},"2674":{"position":[[39,8]]}}}],["scale",{"_index":577,"t":{"105":{"position":[[268,8]]},"109":{"position":[[223,6]]},"2582":{"position":[[200,6]]}}}],["scan",{"_index":4260,"t":{"3311":{"position":[[130,4]]},"3323":{"position":[[130,4]]}}}],["scanner",{"_index":145,"t":{"10":{"position":[[310,8]]},"2565":{"position":[[477,8]]},"2979":{"position":[[5,7]]}}}],["scenario",{"_index":533,"t":{"82":{"position":[[135,9]]},"98":{"position":[[153,9]]},"1880":{"position":[[56,9]]},"1893":{"position":[[246,9]]},"1910":{"position":[[252,9]]},"1948":{"position":[[3077,10]]},"1955":{"position":[[24,9]]},"1957":{"position":[[27,9]]},"1959":{"position":[[27,9]]},"1961":{"position":[[24,9]]},"1963":{"position":[[47,9]]},"2141":{"position":[[206,9]]},"2145":{"position":[[336,9]]},"3160":{"position":[[158,8]]}}}],["scheduled_at",{"_index":4327,"t":{"3402":{"position":[[224,16]]}}}],["schema",{"_index":877,"t":{"1056":{"position":[[313,6]]},"1898":{"position":[[1620,6]]},"2187":{"position":[[207,6]]},"2862":{"position":[[1031,9],[2001,9]]},"3234":{"position":[[1864,6]]},"3293":{"position":[[770,6]]}}}],["scienc",{"_index":3847,"t":{"2862":{"position":[[933,7],[1887,7]]}}}],["scope",{"_index":2750,"t":{"2314":{"position":[[3783,7],[3909,7],[4005,6],[4043,5],[4103,7],[4125,7],[4504,6],[4571,8],[4713,6],[4769,9],[4839,5],[4911,5]]}}}],["score",{"_index":169,"t":{"15":{"position":[[252,8],[768,8],[888,7],[967,7],[1125,8]]},"30":{"position":[[329,7],[355,7]]},"32":{"position":[[304,7],[340,7]]},"72":{"position":[[4,7],[97,7],[162,7]]},"74":{"position":[[30,7],[103,7],[290,7],[386,7]]},"76":{"position":[[6,7],[57,7],[109,7]]},"80":{"position":[[59,6],[123,7]]},"84":{"position":[[11,7],[47,7]]},"90":{"position":[[152,7]]},"92":{"position":[[71,7]]},"94":{"position":[[13,7],[72,5]]},"103":{"position":[[136,7],[299,7]]},"105":{"position":[[27,7],[290,5]]},"107":{"position":[[24,7]]},"109":{"position":[[239,7],[268,7],[355,7],[454,7]]},"111":{"position":[[4,7],[197,7],[252,7]]},"113":{"position":[[188,7]]},"346":{"position":[[86,7]]},"857":{"position":[[86,7]]},"977":{"position":[[83,5]]},"1247":{"position":[[47,7]]},"1370":{"position":[[35,7]]},"1506":{"position":[[38,7]]},"1623":{"position":[[29,5]]},"1630":{"position":[[23,5]]},"1638":{"position":[[0,5]]},"1640":{"position":[[0,5]]},"1643":{"position":[[9,7]]},"1645":{"position":[[11,7]]},"1647":{"position":[[6,7]]},"1649":{"position":[[13,7]]},"1699":{"position":[[57,7]]},"1862":{"position":[[32,7],[58,8],[318,7]]},"1869":{"position":[[61,7],[91,7],[630,7],[786,7],[1149,6]]},"1871":{"position":[[38,7]]},"1877":{"position":[[27,7]]},"1882":{"position":[[19,7]]},"1891":{"position":[[20,7]]},"1898":{"position":[[746,7],[882,7],[919,8],[1230,7],[1906,7],[2516,7]]},"1901":{"position":[[462,7]]},"1910":{"position":[[96,7]]},"1917":{"position":[[18,7]]},"2088":{"position":[[362,8],[463,7]]},"2149":{"position":[[252,8],[768,8],[888,7],[967,7],[1125,8]]},"2158":{"position":[[365,7]]},"2414":{"position":[[332,7]]},"2426":{"position":[[325,7]]},"2446":{"position":[[319,7]]},"2454":{"position":[[305,7]]},"2485":{"position":[[340,7]]},"2493":{"position":[[559,7]]},"3019":{"position":[[72,7]]},"3022":{"position":[[6,7],[57,7]]},"3027":{"position":[[11,7],[47,7]]},"3034":{"position":[[13,7],[72,5]]},"3164":{"position":[[274,6]]},"3166":{"position":[[103,6],[134,6],[173,6],[672,6],[757,6],[789,6]]},"3223":{"position":[[1296,6]]},"3234":{"position":[[1006,5],[1162,8],[1220,7],[1715,6]]},"3272":{"position":[[252,8]]},"3274":{"position":[[288,8],[408,7],[487,7],[645,8]]},"3278":{"position":[[1597,7]]},"3282":{"position":[[32,7],[58,8],[312,8],[420,9]]},"3288":{"position":[[136,7],[416,7],[463,7]]},"3290":{"position":[[313,7],[363,7],[430,7]]},"3293":{"position":[[1006,7],[1041,5]]},"3295":{"position":[[15,7],[52,5],[162,6],[281,7],[354,7]]},"3297":{"position":[[411,7],[445,5]]},"3328":{"position":[[707,7]]},"3334":{"position":[[222,7]]},"3362":{"position":[[4,7],[66,7],[214,7],[366,7],[401,7],[436,7],[521,5],[611,5]]},"3368":{"position":[[122,7],[140,8],[366,7],[385,7]]},"3388":{"position":[[7,7]]},"3390":{"position":[[15,7],[498,7]]},"3392":{"position":[[15,7],[80,7],[94,8],[208,7],[232,7],[290,7],[315,7],[366,7],[417,7],[489,7],[517,7],[543,7],[592,7]]}}}],["score_threshold",{"_index":4013,"t":{"3162":{"position":[[783,18],[961,18],[1196,18],[1465,18],[1653,18]]}}}],["scorebatchrespons",{"_index":983,"t":{"1626":{"position":[[37,19]]}}}],["scorerespons",{"_index":984,"t":{"1633":{"position":[[37,13]]}}}],["scoring_fn_id_1",{"_index":4230,"t":{"3288":{"position":[[587,17]]}}}],["scoring_fn_id_2",{"_index":4231,"t":{"3288":{"position":[[605,17]]}}}],["scoring_fn_id_n",{"_index":4232,"t":{"3288":{"position":[[627,17]]}}}],["scoring_funct",{"_index":170,"t":{"15":{"position":[[263,18]]},"1889":{"position":[[297,19]]},"2149":{"position":[[263,18]]},"2314":{"position":[[731,17]]},"3272":{"position":[[263,18]]},"3297":{"position":[[392,18]]},"3328":{"position":[[682,17]]},"3390":{"position":[[77,17],[517,16],[619,16]]},"3392":{"position":[[51,17]]}}}],["scoring_function_id=\"basic_accuraci",{"_index":563,"t":{"103":{"position":[[188,37],[447,36]]}}}],["scoring_function_id=\"braintrust_ev",{"_index":585,"t":{"107":{"position":[[76,38],[374,37]]}}}],["scoring_function_id=\"quality_judg",{"_index":573,"t":{"105":{"position":[[79,36],[515,35]]}}}],["scoring_functions=[\"accuraci",{"_index":324,"t":{"28":{"position":[[453,30]]}}}],["scoring_functions=[\"basic::regex_parser_multiple_choice_answ",{"_index":4179,"t":{"3278":{"position":[[1716,65],[1881,65]]}}}],["scoring_functions=[\"llm",{"_index":4194,"t":{"3278":{"position":[[3045,23],[3204,23]]},"3280":{"position":[[891,23]]}}}],["scoring_functions=comprehensive_scor",{"_index":1242,"t":{"1891":{"position":[[274,39]]}}}],["scoring_functions=scoring_param",{"_index":1206,"t":{"1869":{"position":[[861,32]]},"3282":{"position":[[2511,32]]}}}],["scoring_param",{"_index":1202,"t":{"1869":{"position":[[649,14]]},"3282":{"position":[[2211,14]]},"3290":{"position":[[709,17]]}}}],["scoring_respons",{"_index":1204,"t":{"1869":{"position":[[798,16]]}}}],["scoringfn",{"_index":927,"t":{"1250":{"position":[[37,10]]},"3461":{"position":[[76,10]]}}}],["scoringfunct",{"_index":192,"t":{"15":{"position":[[825,15]]},"74":{"position":[[321,15]]},"2149":{"position":[[825,15]]},"2158":{"position":[[392,15]]},"3274":{"position":[[345,15]]},"3288":{"position":[[159,15]]}}}],["scoringfunctionlistrespons",{"_index":4464,"t":{"3461":{"position":[[87,28],[234,27]]}}}],["scoringresult",{"_index":4342,"t":{"3407":{"position":[[247,14]]}}}],["scoringscorebatchrespons",{"_index":4461,"t":{"3459":{"position":[[66,25],[196,25]]}}}],["scoringscorerespons",{"_index":4460,"t":{"3459":{"position":[[44,21],[135,20]]}}}],["scout",{"_index":3250,"t":{"2497":{"position":[[152,6],[287,6],[692,6],[797,6]]}}}],["scratch",{"_index":2484,"t":{"2292":{"position":[[142,7]]}}}],["screen",{"_index":1058,"t":{"1845":{"position":[[89,8],[967,8]]},"1980":{"position":[[508,8],[974,8],[1301,6],[1357,6]]}}}],["script",{"_index":1665,"t":{"2027":{"position":[[24,6]]},"2211":{"position":[[92,7],[150,7]]},"2268":{"position":[[246,6]]},"2366":{"position":[[553,6],[655,6]]},"2430":{"position":[[1003,6]]},"2442":{"position":[[181,6]]},"2551":{"position":[[294,6],[397,6]]},"2557":{"position":[[272,7],[882,7],[904,6],[1795,7],[2944,7],[2966,6],[10602,7],[12575,7],[12597,6]]},"2561":{"position":[[1067,6],[2933,6]]},"3293":{"position":[[1073,6],[1096,6]]}}}],["scripts/distro_codegen.pi",{"_index":2196,"t":{"2181":{"position":[[140,27]]},"2197":{"position":[[578,27]]}}}],["scripts/provider_codegen.pi",{"_index":2199,"t":{"2183":{"position":[[71,29]]},"2217":{"position":[[3892,30]]}}}],["scripts/telemetry/setup_telemetry.sh",{"_index":1666,"t":{"2027":{"position":[[130,38]]}}}],["sdk",{"_index":75,"t":{"4":{"position":[[750,4]]},"6":{"position":[[84,4],[253,4]]},"2138":{"position":[[102,4]]},"2162":{"position":[[903,3]]},"2207":{"position":[[86,3]]},"2217":{"position":[[2611,3]]},"2335":{"position":[[306,3]]},"2346":{"position":[[11,4],[134,3],[146,3]]},"2357":{"position":[[82,5]]},"2361":{"position":[[148,4]]},"2370":{"position":[[451,3]]},"2380":{"position":[[529,4]]},"2396":{"position":[[76,3]]},"2549":{"position":[[85,4]]},"2553":{"position":[[101,4]]},"2557":{"position":[[45,4],[56,4],[108,3],[253,4]]},"2559":{"position":[[32,4],[88,3]]},"2563":{"position":[[282,4]]},"3044":{"position":[[181,3]]},"3270":{"position":[[7,3]]}}}],["sdpa",{"_index":375,"t":{"42":{"position":[[283,7]]},"2943":{"position":[[319,7]]}}}],["sdpa'}",{"_index":3928,"t":{"2929":{"position":[[324,12]]},"2936":{"position":[[324,12]]}}}],["seamless",{"_index":38,"t":{"4":{"position":[[212,8]]},"1959":{"position":[[488,9]]},"1980":{"position":[[63,8]]},"2145":{"position":[[64,8]]},"2361":{"position":[[631,8]]},"2549":{"position":[[492,8]]},"2561":{"position":[[105,8]]},"2582":{"position":[[271,8]]},"2836":{"position":[[248,8]]}}}],["seamlessli",{"_index":97,"t":{"4":{"position":[[1142,10]]},"2145":{"position":[[181,10]]},"2158":{"position":[[690,10]]},"2396":{"position":[[199,10]]}}}],["search",{"_index":783,"t":{"652":{"position":[[164,6],[201,8]]},"655":{"position":[[78,6]]},"725":{"position":[[0,6]]},"1056":{"position":[[65,6],[136,6],[255,6]]},"1651":{"position":[[47,6],[84,8]]},"1654":{"position":[[78,6]]},"1797":{"position":[[0,6]]},"1820":{"position":[[31,6]]},"1845":{"position":[[706,7]]},"1865":{"position":[[38,6],[320,6],[504,6],[650,6],[754,6]]},"1930":{"position":[[303,6]]},"1948":{"position":[[69,6],[197,6],[696,6],[1520,6],[1754,6],[1827,6],[1952,6],[2249,6],[2348,6],[2456,6],[2588,6],[2602,6],[2773,6],[2797,6],[2863,6],[2940,7]]},"1950":{"position":[[410,6]]},"1952":{"position":[[26,6],[260,6],[333,6],[458,6],[755,6],[854,6],[962,6],[1094,6],[1108,6],[1279,6],[1303,6],[1369,6],[1446,7]]},"1955":{"position":[[180,6]]},"1957":{"position":[[176,6],[216,6],[603,6],[619,6],[704,9]]},"1959":{"position":[[120,6],[135,6]]},"2046":{"position":[[81,7]]},"2048":{"position":[[44,6],[90,7],[103,7],[122,7],[155,6],[201,7],[272,7],[372,8]]},"2052":{"position":[[479,7],[538,7]]},"2067":{"position":[[798,6]]},"2088":{"position":[[544,10]]},"2170":{"position":[[887,6]]},"2215":{"position":[[289,6],[331,7]]},"2217":{"position":[[400,7],[3168,6]]},"2326":{"position":[[167,7]]},"2414":{"position":[[456,7],[479,7]]},"2426":{"position":[[449,7],[472,7]]},"2446":{"position":[[410,7],[433,7]]},"2485":{"position":[[464,7],[487,7]]},"2493":{"position":[[683,7],[706,7]]},"2515":{"position":[[28,6],[73,6]]},"2537":{"position":[[464,7]]},"2549":{"position":[[255,7]]},"2561":{"position":[[5112,6]]},"2565":{"position":[[566,7]]},"2681":{"position":[[351,7]]},"2691":{"position":[[76,7]]},"2873":{"position":[[73,6],[128,6],[191,6],[337,6],[613,6]]},"2875":{"position":[[301,7],[313,7]]},"3052":{"position":[[97,7]]},"3057":{"position":[[5,6],[25,6],[63,6]]},"3064":{"position":[[6,6],[26,6]]},"3066":{"position":[[72,6]]},"3076":{"position":[[7,6],[40,6]]},"3078":{"position":[[73,6]]},"3095":{"position":[[60,6],[77,6]]},"3110":{"position":[[81,6],[128,6]]},"3112":{"position":[[18,6],[69,6],[116,6],[171,6],[270,6]]},"3143":{"position":[[132,6],[161,6]]},"3160":{"position":[[249,8]]},"3162":{"position":[[232,6],[253,6],[309,6],[346,6],[390,6],[425,6],[482,6],[532,6],[596,6],[644,7],[1326,7],[1513,7]]},"3164":{"position":[[39,6],[60,6],[139,6],[217,6]]},"3166":{"position":[[7,6],[64,6],[882,6],[982,6],[1052,6],[1122,6],[1278,6],[1431,6]]},"3190":{"position":[[60,6],[77,6]]},"3205":{"position":[[59,6],[101,6]]},"3217":{"position":[[32,6]]},"3219":{"position":[[7,6],[120,6],[198,6]]},"3221":{"position":[[8,6],[164,6]]},"3223":{"position":[[7,6],[47,6],[194,7],[217,6],[678,6],[773,6],[894,6],[1222,6],[1327,7],[1392,6],[1417,6],[1678,7],[1698,6]]},"3234":{"position":[[81,6],[123,7],[213,6],[702,6],[717,6],[766,6],[1143,6],[1319,6],[1373,6],[1398,8],[1694,8],[1807,6],[1935,6],[2082,6],[2170,6],[2286,6]]},"3258":{"position":[[62,6],[79,6],[93,6]]},"3280":{"position":[[255,6],[283,6],[499,6]]},"3293":{"position":[[132,6]]},"3372":{"position":[[434,6]]}}}],["search_mode=\"hybrid",{"_index":4091,"t":{"3223":{"position":[[397,21],[1043,21],[1560,21]]}}}],["search_mode=\"keyword",{"_index":4089,"t":{"3221":{"position":[[296,22]]}}}],["search_mode=\"vector",{"_index":4085,"t":{"3219":{"position":[[328,21]]}}}],["search_respons",{"_index":4081,"t":{"3219":{"position":[[213,15]]},"3221":{"position":[[179,15]]},"3223":{"position":[[282,15],[928,15],[1445,15]]}}}],["searchabl",{"_index":4107,"t":{"3234":{"position":[[829,10]]}}}],["season",{"_index":1151,"t":{"1865":{"position":[[559,6]]},"1869":{"position":[[301,7]]}}}],["sec",{"_index":3017,"t":{"2404":{"position":[[296,5]]}}}],["second",{"_index":461,"t":{"48":{"position":[[1716,11]]},"60":{"position":[[1705,11]]},"2318":{"position":[[1096,10]]},"2404":{"position":[[261,6]]},"2712":{"position":[[1283,7],[1382,8],[1437,7],[1540,8],[1592,7],[1644,7]]},"3000":{"position":[[1283,7],[1382,8],[1437,7],[1540,8],[1592,7],[1644,7]]}}}],["secondli",{"_index":4250,"t":{"3297":{"position":[[125,9]]}}}],["secret",{"_index":2408,"t":{"2268":{"position":[[137,7]]},"2276":{"position":[[220,6],[252,6]]},"2278":{"position":[[442,6]]},"2328":{"position":[[30,7]]},"2676":{"position":[[292,6]]},"2712":{"position":[[424,6]]},"2862":{"position":[[634,7]]},"3000":{"position":[[424,6]]}}}],["secretkeyref",{"_index":2442,"t":{"2278":{"position":[[413,13]]}}}],["section",{"_index":182,"t":{"15":{"position":[[601,7]]},"34":{"position":[[105,7]]},"70":{"position":[[105,7]]},"72":{"position":[[133,7]]},"2084":{"position":[[5,7]]},"2149":{"position":[[601,7]]},"2162":{"position":[[445,7]]},"2290":{"position":[[99,7]]},"2296":{"position":[[3170,7]]},"2300":{"position":[[1775,9],[1795,7]]},"2306":{"position":[[25,8]]},"2308":{"position":[[11,7]]},"2312":{"position":[[279,7]]},"2314":{"position":[[121,7]]},"2316":{"position":[[10,7]]},"2368":{"position":[[33,7]]},"2378":{"position":[[20,7],[245,7]]},"2572":{"position":[[68,7]]},"2582":{"position":[[446,7]]},"2592":{"position":[[5,7]]},"2616":{"position":[[99,7]]},"2664":{"position":[[94,7]]},"2681":{"position":[[364,7]]},"2891":{"position":[[228,7]]},"2924":{"position":[[5,7]]},"2976":{"position":[[47,7]]},"3019":{"position":[[5,7]]},"3039":{"position":[[5,7]]},"3049":{"position":[[5,7]]},"3090":{"position":[[5,7]]},"3274":{"position":[[121,7]]}}}],["secur",{"_index":1806,"t":{"2072":{"position":[[76,8]]},"2076":{"position":[[15,8],[55,6],[182,8]]},"2168":{"position":[[203,8]]},"2310":{"position":[[441,6],[543,9]]},"2318":{"position":[[290,6],[1111,8],[1233,7]]},"2836":{"position":[[170,9],[200,8]]},"2979":{"position":[[43,8]]},"3215":{"position":[[459,7],[743,7],[903,7]]}}}],["see",{"_index":18,"t":{"2":{"position":[[173,3]]},"8":{"position":[[88,3]]},"10":{"position":[[467,3]]},"26":{"position":[[701,3],[873,3]]},"70":{"position":[[87,3]]},"113":{"position":[[64,3]]},"729":{"position":[[427,4],[531,4],[643,3]]},"1898":{"position":[[2687,3]]},"1901":{"position":[[404,3],[628,3]]},"1906":{"position":[[239,3]]},"1908":{"position":[[148,6]]},"1928":{"position":[[1288,6]]},"1944":{"position":[[256,3]]},"2060":{"position":[[644,3]]},"2112":{"position":[[223,3]]},"2154":{"position":[[701,3],[873,3]]},"2162":{"position":[[493,3]]},"2189":{"position":[[0,4]]},"2191":{"position":[[0,3]]},"2195":{"position":[[0,3]]},"2217":{"position":[[4035,3]]},"2251":{"position":[[2,3]]},"2296":{"position":[[3441,3]]},"2300":{"position":[[319,3]]},"2306":{"position":[[189,4]]},"2363":{"position":[[26,3]]},"2366":{"position":[[1043,3]]},"2374":{"position":[[749,3]]},"2442":{"position":[[341,3]]},"2450":{"position":[[93,3]]},"2467":{"position":[[330,3]]},"2469":{"position":[[418,3]]},"2471":{"position":[[249,3]]},"2473":{"position":[[225,3]]},"2475":{"position":[[1018,3]]},"2519":{"position":[[1045,3]]},"2541":{"position":[[265,3]]},"2543":{"position":[[361,3]]},"2545":{"position":[[134,3]]},"2553":{"position":[[2698,3]]},"2555":{"position":[[561,3]]},"2561":{"position":[[3017,3]]},"2862":{"position":[[70,3],[317,3]]},"2865":{"position":[[276,3]]},"2879":{"position":[[572,4]]},"2887":{"position":[[250,3]]},"2897":{"position":[[249,4]]},"2907":{"position":[[187,3]]},"2909":{"position":[[76,3]]},"3101":{"position":[[0,3]]},"3112":{"position":[[286,3]]},"3118":{"position":[[0,3]]},"3149":{"position":[[0,3]]},"3160":{"position":[[1028,3],[1188,3]]},"3170":{"position":[[0,3]]},"3196":{"position":[[0,3]]},"3225":{"position":[[0,3]]},"3227":{"position":[[447,3]]},"3242":{"position":[[0,3]]},"3262":{"position":[[20,3]]},"3264":{"position":[[0,3]]},"3286":{"position":[[444,3],[617,3]]},"3295":{"position":[[249,3]]},"3305":{"position":[[279,3]]}}}],["seek",{"_index":281,"t":{"24":{"position":[[582,7]]},"2152":{"position":[[581,7]]},"3278":{"position":[[368,7]]}}}],["seem",{"_index":2392,"t":{"2258":{"position":[[56,5]]},"2557":{"position":[[13069,5]]},"2561":{"position":[[5131,5]]}}}],["segment",{"_index":1479,"t":{"1957":{"position":[[325,8],[509,8]]}}}],["select",{"_index":340,"t":{"30":{"position":[[348,6]]},"1935":{"position":[[72,10]]},"1959":{"position":[[334,10]]},"1963":{"position":[[557,9]]},"2001":{"position":[[42,9],[297,9]]},"2162":{"position":[[386,6]]},"2251":{"position":[[54,7],[268,7]]},"2359":{"position":[[80,8]]},"2543":{"position":[[365,9]]},"2557":{"position":[[499,6]]},"2561":{"position":[[1536,6]]},"3234":{"position":[[335,6],[927,6]]},"3282":{"position":[[875,9]]}}}],["select_shield_for_user(current_us",{"_index":1602,"t":{"2001":{"position":[[319,36]]}}}],["select_shield_for_user(user_profil",{"_index":1595,"t":{"2001":{"position":[[4,37]]}}}],["selector",{"_index":2433,"t":{"2278":{"position":[[114,9],[705,9]]},"2282":{"position":[[263,9],[792,9]]}}}],["self",{"_index":2021,"t":{"2132":{"position":[[1728,5]]},"2414":{"position":[[22,4]]},"2426":{"position":[[22,4]]},"2440":{"position":[[22,4]]},"2446":{"position":[[22,4]]},"2456":{"position":[[666,4]]},"2465":{"position":[[203,4]]},"2485":{"position":[[22,4]]},"2491":{"position":[[22,4]]},"2519":{"position":[[95,4]]},"3007":{"position":[[169,4]]}}}],["self.agenticsystemsessionid",{"_index":2983,"t":{"2398":{"position":[[566,28]]}}}],["self.config",{"_index":2022,"t":{"2132":{"position":[[1773,11]]}}}],["self.infer",{"_index":3000,"t":{"2400":{"position":[[583,15]]}}}],["self_harm",{"_index":1536,"t":{"1983":{"position":[[558,12]]}}}],["self_hosted_distro/meta",{"_index":2841,"t":{"2351":{"position":[[40,23]]}}}],["self_hosted_distro/start",{"_index":2840,"t":{"2351":{"position":[[13,26]]}}}],["selfsubjectreview",{"_index":2698,"t":{"2312":{"position":[[3210,17],[3858,17]]}}}],["semant",{"_index":852,"t":{"1046":{"position":[[127,8]]},"2681":{"position":[[342,8]]},"3052":{"position":[[88,8]]},"3219":{"position":[[19,8]]},"3223":{"position":[[136,8]]},"3234":{"position":[[436,8],[1626,8],[1751,8]]}}}],["send",{"_index":1031,"t":{"1835":{"position":[[97,5]]},"2020":{"position":[[89,4]]},"2023":{"position":[[84,4]]},"2056":{"position":[[444,4]]},"2312":{"position":[[3848,7]]}}}],["sens",{"_index":3465,"t":{"2557":{"position":[[5058,6],[6785,6],[8041,6]]},"2873":{"position":[[446,5]]}}}],["sensit",{"_index":1584,"t":{"1992":{"position":[[98,11]]}}}],["sent",{"_index":639,"t":{"158":{"position":[[90,4]]},"165":{"position":[[143,4]]},"181":{"position":[[90,4]]},"188":{"position":[[90,4]]},"195":{"position":[[155,4]]},"202":{"position":[[112,4]]},"209":{"position":[[118,4]]},"216":{"position":[[204,4]]},"223":{"position":[[153,4]]},"230":{"position":[[129,4]]},"237":{"position":[[112,4]]},"244":{"position":[[108,4]]},"251":{"position":[[142,4]]},"258":{"position":[[108,4]]},"265":{"position":[[146,4]]},"286":{"position":[[117,4]]},"293":{"position":[[147,4]]},"300":{"position":[[151,4]]},"307":{"position":[[90,4]]},"314":{"position":[[90,4]]},"321":{"position":[[147,4]]},"328":{"position":[[110,4]]},"346":{"position":[[146,4]]},"364":{"position":[[100,4]]},"371":{"position":[[98,4]]},"378":{"position":[[112,4]]},"385":{"position":[[108,4]]},"392":{"position":[[119,4]]},"399":{"position":[[124,4]]},"406":{"position":[[123,4]]},"413":{"position":[[110,4]]},"420":{"position":[[121,4]]},"427":{"position":[[120,4]]},"445":{"position":[[108,4]]},"452":{"position":[[113,4]]},"459":{"position":[[111,4]]},"466":{"position":[[115,4]]},"473":{"position":[[108,4]]},"480":{"position":[[123,4]]},"487":{"position":[[143,4]]},"494":{"position":[[148,4]]},"501":{"position":[[119,4]]},"508":{"position":[[115,4]]},"533":{"position":[[90,4]]},"540":{"position":[[98,4]]},"547":{"position":[[189,4]]},"554":{"position":[[145,4]]},"561":{"position":[[98,4]]},"568":{"position":[[109,4]]},"575":{"position":[[95,4]]},"582":{"position":[[136,4]]},"589":{"position":[[130,4]]},"596":{"position":[[138,4]]},"603":{"position":[[134,4]]},"610":{"position":[[148,4]]},"617":{"position":[[168,4]]},"624":{"position":[[151,4]]},"631":{"position":[[135,4]]},"638":{"position":[[106,4]]},"645":{"position":[[106,4]]},"655":{"position":[[146,4]]},"662":{"position":[[90,4]]},"669":{"position":[[90,4]]},"676":{"position":[[146,4]]},"683":{"position":[[142,4]]},"690":{"position":[[139,4]]},"760":{"position":[[90,4]]},"776":{"position":[[90,4]]},"783":{"position":[[90,4]]},"790":{"position":[[118,4]]},"797":{"position":[[204,4]]},"804":{"position":[[129,4]]},"825":{"position":[[90,4]]},"832":{"position":[[90,4]]},"839":{"position":[[110,4]]},"857":{"position":[[146,4]]},"864":{"position":[[100,4]]},"871":{"position":[[98,4]]},"878":{"position":[[108,4]]},"885":{"position":[[119,4]]},"892":{"position":[[123,4]]},"899":{"position":[[110,4]]},"906":{"position":[[121,4]]},"913":{"position":[[120,4]]},"920":{"position":[[108,4]]},"927":{"position":[[113,4]]},"934":{"position":[[111,4]]},"941":{"position":[[108,4]]},"963":{"position":[[90,4]]},"970":{"position":[[98,4]]},"977":{"position":[[155,4]]},"984":{"position":[[189,4]]},"991":{"position":[[98,4]]},"998":{"position":[[109,4]]},"1005":{"position":[[95,4]]},"1012":{"position":[[135,4]]},"1019":{"position":[[106,4]]},"1026":{"position":[[106,4]]},"1033":{"position":[[90,4]]},"1040":{"position":[[90,4]]},"1075":{"position":[[143,4]]},"1082":{"position":[[155,4]]},"1106":{"position":[[120,4]]},"1113":{"position":[[112,4]]},"1120":{"position":[[153,4]]},"1127":{"position":[[112,4]]},"1134":{"position":[[108,4]]},"1141":{"position":[[142,4]]},"1148":{"position":[[110,4]]},"1155":{"position":[[108,4]]},"1162":{"position":[[116,4]]},"1169":{"position":[[146,4]]},"1176":{"position":[[122,4]]},"1183":{"position":[[117,4]]},"1190":{"position":[[147,4]]},"1197":{"position":[[151,4]]},"1204":{"position":[[114,4]]},"1211":{"position":[[147,4]]},"1218":{"position":[[90,4]]},"1236":{"position":[[163,4]]},"1243":{"position":[[112,4]]},"1250":{"position":[[100,4]]},"1257":{"position":[[97,4]]},"1264":{"position":[[98,4]]},"1271":{"position":[[100,4]]},"1278":{"position":[[124,4]]},"1285":{"position":[[148,4]]},"1292":{"position":[[96,4]]},"1299":{"position":[[106,4]]},"1306":{"position":[[144,4]]},"1313":{"position":[[146,4]]},"1320":{"position":[[90,4]]},"1338":{"position":[[90,4]]},"1352":{"position":[[109,4]]},"1359":{"position":[[133,4]]},"1366":{"position":[[115,4]]},"1373":{"position":[[119,4]]},"1380":{"position":[[110,4]]},"1387":{"position":[[111,4]]},"1394":{"position":[[123,4]]},"1401":{"position":[[143,4]]},"1408":{"position":[[148,4]]},"1415":{"position":[[119,4]]},"1422":{"position":[[115,4]]},"1429":{"position":[[148,4]]},"1436":{"position":[[155,4]]},"1443":{"position":[[147,4]]},"1450":{"position":[[113,4]]},"1457":{"position":[[111,4]]},"1495":{"position":[[110,4]]},"1502":{"position":[[148,4]]},"1509":{"position":[[90,4]]},"1516":{"position":[[97,4]]},"1523":{"position":[[90,4]]},"1530":{"position":[[96,4]]},"1537":{"position":[[112,4]]},"1544":{"position":[[145,4]]},"1551":{"position":[[110,4]]},"1558":{"position":[[136,4]]},"1565":{"position":[[130,4]]},"1572":{"position":[[138,4]]},"1579":{"position":[[134,4]]},"1586":{"position":[[148,4]]},"1593":{"position":[[168,4]]},"1600":{"position":[[151,4]]},"1607":{"position":[[111,4]]},"1614":{"position":[[108,4]]},"1626":{"position":[[109,4]]},"1633":{"position":[[150,4]]},"1654":{"position":[[146,4]]},"1661":{"position":[[145,4]]},"1702":{"position":[[90,4]]},"1709":{"position":[[90,4]]},"1716":{"position":[[90,4]]},"1723":{"position":[[90,4]]},"1730":{"position":[[120,4]]},"1737":{"position":[[141,4]]},"1744":{"position":[[146,4]]},"1751":{"position":[[142,4]]},"1758":{"position":[[139,4]]},"2014":{"position":[[276,4]]},"2044":{"position":[[281,4]]}}}],["sentenc",{"_index":1389,"t":{"1932":{"position":[[221,8],[570,9]]},"1935":{"position":[[411,9]]},"2499":{"position":[[321,8],[382,8],[431,8]]},"2691":{"position":[[0,8]]}}}],["separ",{"_index":1664,"t":{"2025":{"position":[[246,9]]},"2105":{"position":[[709,8]]},"2116":{"position":[[478,8]]},"2118":{"position":[[231,8]]},"2199":{"position":[[453,8]]},"2324":{"position":[[205,11]]},"2328":{"position":[[77,8]]},"2463":{"position":[[216,8]]},"2565":{"position":[[642,8]]},"2632":{"position":[[251,8]]},"3093":{"position":[[216,8]]},"3156":{"position":[[210,8]]},"3188":{"position":[[216,8]]},"3203":{"position":[[216,8]]},"3256":{"position":[[201,8]]}}}],["sequencediagram",{"_index":1075,"t":{"1847":{"position":[[0,15]]}}}],["serial",{"_index":2336,"t":{"2233":{"position":[[347,10]]},"2243":{"position":[[65,14]]},"2253":{"position":[[158,13]]},"2388":{"position":[[692,9]]}}}],["serv",{"_index":1405,"t":{"1937":{"position":[[240,5]]},"1944":{"position":[[543,5]]},"2158":{"position":[[599,6],[636,6]]},"2185":{"position":[[358,5]]},"2278":{"position":[[325,5]]},"2300":{"position":[[1856,6]]},"2302":{"position":[[83,5]]},"2308":{"position":[[51,6]]},"2320":{"position":[[418,6],[1012,7],[1097,6],[1365,6],[1542,6]]},"2372":{"position":[[9,6]]},"2410":{"position":[[52,7]]},"2412":{"position":[[107,6]]},"2467":{"position":[[33,6]]},"2553":{"position":[[402,6]]},"2557":{"position":[[11843,6]]},"2726":{"position":[[390,7]]},"2752":{"position":[[61,8]]},"2803":{"position":[[375,7]]},"2822":{"position":[[63,8]]},"2824":{"position":[[310,7]]},"2845":{"position":[[373,7]]},"3278":{"position":[[71,6]]},"3280":{"position":[[71,6]]},"3346":{"position":[[786,7]]}}}],["server",{"_index":104,"t":{"6":{"position":[[26,6],[132,6]]},"26":{"position":[[117,7],[145,6]]},"158":{"position":[[143,6]]},"165":{"position":[[196,6]]},"181":{"position":[[143,6]]},"188":{"position":[[143,6]]},"195":{"position":[[208,6]]},"202":{"position":[[165,6]]},"209":{"position":[[171,6]]},"216":{"position":[[257,6]]},"223":{"position":[[206,6]]},"230":{"position":[[182,6]]},"237":{"position":[[165,6]]},"244":{"position":[[161,6]]},"251":{"position":[[195,6]]},"258":{"position":[[161,6]]},"265":{"position":[[199,6]]},"286":{"position":[[170,6]]},"293":{"position":[[200,6]]},"300":{"position":[[204,6]]},"307":{"position":[[143,6]]},"314":{"position":[[143,6]]},"321":{"position":[[200,6]]},"328":{"position":[[163,6]]},"346":{"position":[[199,6]]},"364":{"position":[[153,6]]},"371":{"position":[[151,6]]},"378":{"position":[[165,6]]},"385":{"position":[[161,6]]},"392":{"position":[[172,6]]},"399":{"position":[[177,6]]},"406":{"position":[[176,6]]},"413":{"position":[[163,6]]},"420":{"position":[[174,6]]},"427":{"position":[[173,6]]},"445":{"position":[[161,6]]},"452":{"position":[[166,6]]},"459":{"position":[[164,6]]},"466":{"position":[[168,6]]},"473":{"position":[[161,6]]},"480":{"position":[[176,6]]},"487":{"position":[[196,6]]},"494":{"position":[[201,6]]},"501":{"position":[[172,6]]},"508":{"position":[[168,6]]},"533":{"position":[[143,6]]},"540":{"position":[[151,6]]},"547":{"position":[[242,6]]},"554":{"position":[[198,6]]},"561":{"position":[[151,6]]},"568":{"position":[[162,6]]},"575":{"position":[[148,6]]},"582":{"position":[[189,6]]},"589":{"position":[[183,6]]},"596":{"position":[[191,6]]},"603":{"position":[[187,6]]},"610":{"position":[[201,6]]},"617":{"position":[[221,6]]},"624":{"position":[[204,6]]},"631":{"position":[[188,6]]},"638":{"position":[[159,6]]},"645":{"position":[[159,6]]},"655":{"position":[[199,6]]},"662":{"position":[[143,6]]},"669":{"position":[[143,6]]},"676":{"position":[[199,6]]},"683":{"position":[[195,6]]},"690":{"position":[[192,6]]},"760":{"position":[[143,6]]},"776":{"position":[[143,6]]},"783":{"position":[[143,6]]},"790":{"position":[[171,6]]},"797":{"position":[[257,6]]},"804":{"position":[[182,6]]},"825":{"position":[[143,6]]},"832":{"position":[[143,6]]},"839":{"position":[[163,6]]},"857":{"position":[[199,6]]},"864":{"position":[[153,6]]},"871":{"position":[[151,6]]},"878":{"position":[[161,6]]},"885":{"position":[[172,6]]},"892":{"position":[[176,6]]},"899":{"position":[[163,6]]},"906":{"position":[[174,6]]},"913":{"position":[[173,6]]},"920":{"position":[[161,6]]},"927":{"position":[[166,6]]},"934":{"position":[[164,6]]},"941":{"position":[[161,6]]},"963":{"position":[[143,6]]},"970":{"position":[[151,6]]},"977":{"position":[[208,6]]},"984":{"position":[[242,6]]},"991":{"position":[[151,6]]},"998":{"position":[[162,6]]},"1005":{"position":[[148,6]]},"1012":{"position":[[188,6]]},"1019":{"position":[[159,6]]},"1026":{"position":[[159,6]]},"1033":{"position":[[143,6]]},"1040":{"position":[[143,6]]},"1075":{"position":[[196,6]]},"1082":{"position":[[208,6]]},"1106":{"position":[[173,6]]},"1113":{"position":[[165,6]]},"1120":{"position":[[206,6]]},"1127":{"position":[[165,6]]},"1134":{"position":[[161,6]]},"1141":{"position":[[195,6]]},"1148":{"position":[[163,6]]},"1155":{"position":[[161,6]]},"1162":{"position":[[169,6]]},"1169":{"position":[[199,6]]},"1176":{"position":[[175,6]]},"1183":{"position":[[170,6]]},"1190":{"position":[[200,6]]},"1197":{"position":[[204,6]]},"1204":{"position":[[167,6]]},"1211":{"position":[[200,6]]},"1218":{"position":[[143,6]]},"1236":{"position":[[216,6]]},"1243":{"position":[[165,6]]},"1250":{"position":[[153,6]]},"1257":{"position":[[150,6]]},"1264":{"position":[[151,6]]},"1271":{"position":[[153,6]]},"1278":{"position":[[177,6]]},"1285":{"position":[[201,6]]},"1292":{"position":[[149,6]]},"1299":{"position":[[159,6]]},"1306":{"position":[[197,6]]},"1313":{"position":[[199,6]]},"1320":{"position":[[143,6]]},"1338":{"position":[[143,6]]},"1352":{"position":[[162,6]]},"1359":{"position":[[186,6]]},"1366":{"position":[[168,6]]},"1373":{"position":[[172,6]]},"1380":{"position":[[163,6]]},"1387":{"position":[[164,6]]},"1394":{"position":[[176,6]]},"1401":{"position":[[196,6]]},"1408":{"position":[[201,6]]},"1415":{"position":[[172,6]]},"1422":{"position":[[168,6]]},"1429":{"position":[[201,6]]},"1436":{"position":[[208,6]]},"1443":{"position":[[200,6]]},"1450":{"position":[[166,6]]},"1457":{"position":[[164,6]]},"1495":{"position":[[163,6]]},"1502":{"position":[[201,6]]},"1509":{"position":[[143,6]]},"1516":{"position":[[150,6]]},"1523":{"position":[[143,6]]},"1530":{"position":[[149,6]]},"1537":{"position":[[165,6]]},"1544":{"position":[[198,6]]},"1551":{"position":[[163,6]]},"1558":{"position":[[189,6]]},"1565":{"position":[[183,6]]},"1572":{"position":[[191,6]]},"1579":{"position":[[187,6]]},"1586":{"position":[[201,6]]},"1593":{"position":[[221,6]]},"1600":{"position":[[204,6]]},"1607":{"position":[[164,6]]},"1614":{"position":[[161,6]]},"1626":{"position":[[162,6]]},"1633":{"position":[[203,6]]},"1654":{"position":[[199,6]]},"1661":{"position":[[198,6]]},"1702":{"position":[[143,6]]},"1709":{"position":[[143,6]]},"1716":{"position":[[143,6]]},"1723":{"position":[[143,6]]},"1730":{"position":[[173,6]]},"1737":{"position":[[194,6]]},"1744":{"position":[[199,6]]},"1751":{"position":[[195,6]]},"1758":{"position":[[192,6]]},"1901":{"position":[[46,6]]},"1926":{"position":[[39,7]]},"1944":{"position":[[702,8]]},"2044":{"position":[[35,6],[75,6]]},"2056":{"position":[[37,7],[313,7],[460,6]]},"2058":{"position":[[45,6],[123,6],[166,6],[359,6]]},"2067":{"position":[[165,6],[693,7]]},"2069":{"position":[[212,7]]},"2072":{"position":[[4,6]]},"2132":{"position":[[2600,7],[2627,7]]},"2136":{"position":[[230,6]]},"2154":{"position":[[117,7],[145,6]]},"2185":{"position":[[307,6]]},"2207":{"position":[[260,6]]},"2211":{"position":[[20,6]]},"2268":{"position":[[319,6]]},"2270":{"position":[[28,7]]},"2278":{"position":[[89,6],[692,6]]},"2282":{"position":[[238,6]]},"2292":{"position":[[233,6]]},"2298":{"position":[[588,6],[1025,6]]},"2300":{"position":[[1620,7],[1844,6]]},"2302":{"position":[[558,6],[1013,7]]},"2304":{"position":[[483,6],[1945,7]]},"2306":{"position":[[446,7],[871,6]]},"2308":{"position":[[4,6],[39,6],[80,7]]},"2310":{"position":[[119,7],[192,7],[426,6]]},"2312":{"position":[[321,7],[460,6],[566,6],[684,7],[698,7],[3167,6],[3287,7],[3295,7],[3565,6],[3906,6],[4576,7],[4903,7]]},"2314":{"position":[[135,7],[1795,7],[2227,7]]},"2316":{"position":[[39,6],[654,7],[1346,6],[1456,7],[1715,6]]},"2318":{"position":[[158,7],[368,7]]},"2320":{"position":[[1214,7],[1358,6],[1535,6]]},"2326":{"position":[[83,7]]},"2331":{"position":[[195,7]]},"2370":{"position":[[20,6],[410,6]]},"2388":{"position":[[308,7]]},"2416":{"position":[[110,6]]},"2428":{"position":[[91,6],[179,6],[248,6],[341,6]]},"2440":{"position":[[360,6]]},"2442":{"position":[[59,6],[212,7],[259,6],[825,6],[996,6]]},"2444":{"position":[[15,6],[310,6],[333,7],[587,6]]},"2448":{"position":[[111,6],[198,6]]},"2487":{"position":[[111,6]]},"2499":{"position":[[111,6],[201,6]]},"2505":{"position":[[56,6]]},"2509":{"position":[[19,6],[79,6],[290,6]]},"2513":{"position":[[239,6]]},"2519":{"position":[[398,6]]},"2525":{"position":[[246,6]]},"2539":{"position":[[26,6]]},"2541":{"position":[[105,7]]},"2543":{"position":[[234,6]]},"2545":{"position":[[118,6]]},"2547":{"position":[[65,7],[202,7],[551,6]]},"2549":{"position":[[66,7],[334,6],[566,6],[714,6]]},"2553":{"position":[[17,6],[202,7],[825,6],[909,7],[961,6],[1402,6],[2927,6]]},"2555":{"position":[[71,6],[128,6],[162,6],[268,6],[467,7]]},"2557":{"position":[[1773,7],[5106,8],[6833,8],[8089,8],[9842,7],[11116,6]]},"2561":{"position":[[212,6],[680,7],[751,7],[904,6]]},"2654":{"position":[[284,6]]},"2659":{"position":[[255,6]]},"2733":{"position":[[440,6]]},"2747":{"position":[[421,6]]},"2768":{"position":[[454,6]]},"2810":{"position":[[433,6]]},"2817":{"position":[[182,6]]},"2831":{"position":[[432,6]]},"2843":{"position":[[54,8]]},"2858":{"position":[[82,6]]},"2860":{"position":[[283,7],[359,6],[589,7]]},"2862":{"position":[[123,7]]},"2871":{"position":[[148,6]]},"2885":{"position":[[43,7]]},"2907":{"position":[[39,7]]},"3014":{"position":[[118,6]]},"3136":{"position":[[270,6]]},"3211":{"position":[[171,6]]},"3215":{"position":[[1000,6],[1161,6]]},"3227":{"position":[[83,6],[134,6],[219,6]]},"3270":{"position":[[73,6],[141,6]]},"3299":{"position":[[20,6]]},"3305":{"position":[[92,7]]},"3328":{"position":[[571,6]]},"3330":{"position":[[117,7],[191,7]]},"3332":{"position":[[8,6]]}}}],["server'",{"_index":4080,"t":{"3215":{"position":[[1037,8]]}}}],["server.default.svc.cluster.local:8000/v1",{"_index":2454,"t":{"2280":{"position":[[126,40]]}}}],["server:8000/v1/model",{"_index":2483,"t":{"2286":{"position":[[224,21]]}}}],["server_pem_path",{"_index":4069,"t":{"3215":{"position":[[472,16],[971,16]]}}}],["serverless",{"_index":2861,"t":{"2361":{"position":[[760,10]]},"2497":{"position":[[1061,10],[1178,10]]},"2511":{"position":[[39,10]]},"2759":{"position":[[26,10]]}}}],["servic",{"_index":36,"t":{"4":{"position":[[184,7]]},"21":{"position":[[212,7]]},"1282":{"position":[[71,8]]},"1285":{"position":[[72,7]]},"1310":{"position":[[52,8]]},"1313":{"position":[[70,7]]},"1826":{"position":[[68,7]]},"2004":{"position":[[340,8]]},"2023":{"position":[[234,8]]},"2025":{"position":[[172,7]]},"2082":{"position":[[20,7]]},"2116":{"position":[[487,7]]},"2143":{"position":[[49,7],[833,8]]},"2145":{"position":[[0,7]]},"2147":{"position":[[844,8]]},"2197":{"position":[[313,9]]},"2217":{"position":[[72,8],[141,9]]},"2268":{"position":[[349,8]]},"2278":{"position":[[663,7]]},"2282":{"position":[[742,7],[778,7]]},"2284":{"position":[[65,7]]},"2286":{"position":[[115,7]]},"2312":{"position":[[598,7],[2130,7],[2243,7]]},"2314":{"position":[[2209,7]]},"2331":{"position":[[39,7]]},"2335":{"position":[[263,7]]},"2344":{"position":[[121,8]]},"2406":{"position":[[86,8]]},"2456":{"position":[[554,7],[727,7]]},"2465":{"position":[[337,7]]},"2475":{"position":[[458,7]]},"2517":{"position":[[33,7]]},"2541":{"position":[[219,7]]},"2549":{"position":[[458,7],[668,8]]},"2551":{"position":[[128,8]]},"2553":{"position":[[2205,8]]},"2561":{"position":[[67,7]]},"2565":{"position":[[651,7]]},"2628":{"position":[[127,7]]},"2639":{"position":[[113,8]]},"2643":{"position":[[69,9]]},"2696":{"position":[[76,9]]},"2703":{"position":[[73,9]]},"2710":{"position":[[85,8]]},"2738":{"position":[[77,9]]},"2773":{"position":[[65,9]]},"2787":{"position":[[68,9]]},"2794":{"position":[[72,7]]},"2836":{"position":[[293,8],[691,7],[843,7]]},"2887":{"position":[[241,8]]},"2998":{"position":[[70,9]]},"3007":{"position":[[137,7]]},"3044":{"position":[[280,7]]},"3093":{"position":[[225,8]]},"3156":{"position":[[219,8]]},"3188":{"position":[[225,8]]},"3203":{"position":[[225,8]]},"3256":{"position":[[210,8]]},"3328":{"position":[[755,9]]},"3352":{"position":[[21,9]]}}}],["service/llama",{"_index":2476,"t":{"2284":{"position":[[45,13]]}}}],["service_nam",{"_index":1654,"t":{"2023":{"position":[[207,13]]},"3044":{"position":[[244,12]]},"3046":{"position":[[0,13]]}}}],["service_ti",{"_index":895,"t":{"1060":{"position":[[182,12]]},"2889":{"position":[[59,12]]}}}],["service_tier=non",{"_index":3383,"t":{"2555":{"position":[[2493,18]]},"2557":{"position":[[1477,18]]},"3340":{"position":[[877,18]]}}}],["serviceaccount",{"_index":2671,"t":{"2312":{"position":[[1720,14],[4220,14]]},"2314":{"position":[[2597,14],[2666,14]]}}}],["session",{"_index":618,"t":{"119":{"position":[[391,8],[456,8],[493,7],[528,7],[572,7],[609,7],[648,7],[708,7]]},"127":{"position":[[45,8]]},"129":{"position":[[13,7]]},"131":{"position":[[18,7]]},"133":{"position":[[16,7]]},"206":{"position":[[154,7]]},"304":{"position":[[180,8]]},"311":{"position":[[171,7]]},"558":{"position":[[170,7]]},"561":{"position":[[37,8]]},"729":{"position":[[322,8]]},"731":{"position":[[468,8],[533,8],[570,7],[605,7],[649,7],[686,7],[725,7],[785,7]]},"739":{"position":[[45,8]]},"741":{"position":[[13,7]]},"743":{"position":[[18,7]]},"745":{"position":[[16,7]]},"787":{"position":[[52,7]]},"822":{"position":[[78,8]]},"829":{"position":[[69,7]]},"988":{"position":[[68,7]]},"991":{"position":[[37,8]]},"1833":{"position":[[30,9],[90,7]]},"1862":{"position":[[243,9]]},"1865":{"position":[[829,9],[868,7]]},"1867":{"position":[[78,7],[168,7]]},"1898":{"position":[[615,8]]},"1940":{"position":[[150,8],[182,7]]},"1944":{"position":[[458,7],[856,8]]},"1946":{"position":[[86,8],[224,7]]},"1948":{"position":[[237,7],[313,7],[925,7],[1100,8],[1221,7],[3178,7]]},"1950":{"position":[[27,7],[639,7],[814,8],[935,7]]},"1955":{"position":[[437,7],[786,8]]},"1961":{"position":[[117,9],[248,8]]},"1963":{"position":[[198,8],[451,7]]},"1967":{"position":[[236,7]]},"2020":{"position":[[533,8]]},"2067":{"position":[[985,9]]},"2069":{"position":[[709,9]]},"2314":{"position":[[781,8]]},"2712":{"position":[[546,7],[1607,7]]},"3000":{"position":[[546,7],[1607,7]]},"3340":{"position":[[155,8],[1184,8],[1206,7]]},"3419":{"position":[[51,8],[234,7]]}}}],["session(",{"_index":624,"t":{"119":{"position":[[1093,10],[1131,10]]},"143":{"position":[[9,10]]},"470":{"position":[[150,10]]},"731":{"position":[[1170,10],[1208,10]]},"755":{"position":[[9,10]]},"938":{"position":[[48,10]]}}}],["session/turn/step",{"_index":1411,"t":{"1940":{"position":[[344,17]]},"1955":{"position":[[599,19]]}}}],["session_id",{"_index":1029,"t":{"1833":{"position":[[98,10]]},"1849":{"position":[[823,10]]},"1865":{"position":[[789,10]]},"1948":{"position":[[632,10]]},"1950":{"position":[[346,10]]},"1980":{"position":[[418,10],[880,10],[1410,10]]},"2067":{"position":[[940,10]]},"2069":{"position":[[669,10]]},"2398":{"position":[[554,11]]},"2557":{"position":[[12231,10]]},"3421":{"position":[[132,11]]},"3423":{"position":[[218,11]]}}}],["session_id='abd4afea",{"_index":3499,"t":{"2557":{"position":[[7713,20]]}}}],["session_id=agent.create_session(\"rag_sess",{"_index":3590,"t":{"2561":{"position":[[2672,47]]}}}],["session_id=s_id",{"_index":3428,"t":{"2557":{"position":[[2463,16],[2652,16],[2842,16]]}}}],["session_id=session_id",{"_index":1038,"t":{"1835":{"position":[[391,22],[629,22]]},"1849":{"position":[[1127,22],[1560,22]]},"1865":{"position":[[987,22]]},"1867":{"position":[[258,22]]},"1948":{"position":[[868,22],[1070,22]]},"1950":{"position":[[582,22],[784,22]]},"1980":{"position":[[614,22],[1081,22],[1619,22]]},"2067":{"position":[[1116,22]]},"2069":{"position":[[855,22]]},"2557":{"position":[[12467,22]]}}}],["session_respons",{"_index":1168,"t":{"1867":{"position":[[207,16]]}}}],["session_response.turn",{"_index":1174,"t":{"1867":{"position":[[435,23]]}}}],["session_ttl",{"_index":3758,"t":{"2712":{"position":[[1549,11]]},"3000":{"position":[[1549,11]]}}}],["sessioncreaterespons",{"_index":4369,"t":{"3419":{"position":[[60,21],[143,21]]}}}],["set",{"_index":32,"t":{"4":{"position":[[138,3],[1248,3]]},"15":{"position":[[142,3],[335,4],[556,3]]},"382":{"position":[[495,4]]},"512":{"position":[[61,3]]},"875":{"position":[[392,4]]},"945":{"position":[[61,3]]},"1044":{"position":[[41,3]]},"1461":{"position":[[61,3]]},"1483":{"position":[[0,3]]},"1658":{"position":[[48,3],[68,3]]},"1661":{"position":[[77,3]]},"1824":{"position":[[167,3]]},"1860":{"position":[[193,3]]},"1901":{"position":[[597,9]]},"1915":{"position":[[89,8]]},"2016":{"position":[[137,3]]},"2027":{"position":[[174,4]]},"2032":{"position":[[46,3]]},"2036":{"position":[[0,3]]},"2058":{"position":[[84,3]]},"2067":{"position":[[97,3],[587,3]]},"2069":{"position":[[149,7],[444,7]]},"2141":{"position":[[442,8]]},"2147":{"position":[[102,3]]},"2149":{"position":[[142,3],[335,4],[556,3]]},"2158":{"position":[[41,3]]},"2170":{"position":[[1765,3]]},"2207":{"position":[[587,3]]},"2217":{"position":[[2689,3]]},"2266":{"position":[[0,3],[48,3]]},"2268":{"position":[[259,3]]},"2273":{"position":[[117,3]]},"2290":{"position":[[33,3]]},"2296":{"position":[[749,4]]},"2298":{"position":[[809,4],[921,4]]},"2300":{"position":[[1817,3]]},"2302":{"position":[[39,3],[1029,3]]},"2304":{"position":[[192,8],[474,4],[738,4],[861,3],[908,4],[1018,4],[1075,3],[1154,4],[1204,4],[1361,3],[1408,4],[1476,4],[1573,4],[1783,3],[1898,7],[1955,3]]},"2306":{"position":[[883,3],[1056,4],[1446,3],[1500,4]]},"2310":{"position":[[181,10]]},"2316":{"position":[[1292,3]]},"2324":{"position":[[159,8]]},"2326":{"position":[[331,9]]},"2331":{"position":[[182,7],[628,3]]},"2361":{"position":[[141,3]]},"2370":{"position":[[530,3],[564,8]]},"2388":{"position":[[297,3]]},"2402":{"position":[[49,3]]},"2465":{"position":[[423,3]]},"2481":{"position":[[10,3]]},"2495":{"position":[[50,3]]},"2499":{"position":[[522,7]]},"2501":{"position":[[50,3]]},"2519":{"position":[[37,7],[912,7]]},"2547":{"position":[[93,4]]},"2553":{"position":[[364,9]]},"2555":{"position":[[89,3]]},"2561":{"position":[[5932,7]]},"2657":{"position":[[101,3]]},"2775":{"position":[[554,3]]},"2836":{"position":[[505,3],[559,3],[805,3]]},"2860":{"position":[[234,3],[536,3]]},"2881":{"position":[[94,3]]},"2897":{"position":[[283,3]]},"3044":{"position":[[172,4]]},"3213":{"position":[[59,7]]},"3215":{"position":[[939,3]]},"3272":{"position":[[142,3],[335,4]]},"3274":{"position":[[42,3]]},"3301":{"position":[[29,3]]},"3360":{"position":[[628,4]]},"3362":{"position":[[350,4]]}}}],["setup",{"_index":154,"t":{"10":{"position":[[447,5]]},"1826":{"position":[[24,5]]},"1898":{"position":[[1273,5]]},"1901":{"position":[[0,5]]},"1921":{"position":[[33,5]]},"2020":{"position":[[621,5]]},"2027":{"position":[[18,5]]},"2058":{"position":[[130,5]]},"2067":{"position":[[0,5]]},"2069":{"position":[[0,5]]},"2086":{"position":[[206,5]]},"2143":{"position":[[151,6]]},"2318":{"position":[[105,6]]},"2320":{"position":[[1160,6]]},"2331":{"position":[[205,5]]},"2359":{"position":[[59,5]]},"2551":{"position":[[214,5],[512,5]]},"2553":{"position":[[319,6],[1235,5],[2934,5]]},"2561":{"position":[[552,6]]},"2836":{"position":[[726,6]]},"3225":{"position":[[127,5]]},"3313":{"position":[[29,5]]}}}],["setuptool",{"_index":1975,"t":{"2130":{"position":[[447,14]]},"2132":{"position":[[367,14]]}}}],["setuptools.build_meta",{"_index":1976,"t":{"2130":{"position":[[478,23]]},"2132":{"position":[[398,23]]}}}],["sever",{"_index":246,"t":{"24":{"position":[[26,7]]},"1871":{"position":[[21,7]]},"1928":{"position":[[981,7]]},"2152":{"position":[[26,7]]},"2201":{"position":[[87,7]]},"2333":{"position":[[21,7]]},"2553":{"position":[[928,7]]},"2836":{"position":[[131,7]]}}}],["sexual_cont",{"_index":1535,"t":{"1983":{"position":[[540,17]]}}}],["sfttrainer",{"_index":347,"t":{"36":{"position":[[67,10]]},"38":{"position":[[12,10]]}}}],["sh",{"_index":2880,"t":{"2366":{"position":[[736,2]]},"2380":{"position":[[283,2]]},"2382":{"position":[[231,2]]},"2551":{"position":[[321,3],[370,2]]}}}],["shader",{"_index":361,"t":{"40":{"position":[[145,8]]}}}],["shape",{"_index":1340,"t":{"1928":{"position":[[1342,6]]},"2093":{"position":[[288,5]]}}}],["shard",{"_index":3120,"t":{"2430":{"position":[[703,7],[1474,7]]}}}],["share",{"_index":1230,"t":{"1886":{"position":[[91,5]]},"2118":{"position":[[143,5]]},"2310":{"position":[[28,8]]},"2314":{"position":[[3162,7]]},"2361":{"position":[[18,5]]},"2378":{"position":[[34,5]]},"2632":{"position":[[153,5]]},"2871":{"position":[[179,8]]},"3234":{"position":[[515,5]]}}}],["shell",{"_index":2584,"t":{"2302":{"position":[[1063,5]]},"2304":{"position":[[1919,5],[1989,5]]}}}],["shield",{"_index":811,"t":{"729":{"position":[[523,7]]},"1254":{"position":[[34,6]]},"1257":{"position":[[37,7]]},"1377":{"position":[[25,8]]},"1513":{"position":[[28,7]]},"1516":{"position":[[37,7]]},"1611":{"position":[[20,6],[31,7],[45,7]]},"1621":{"position":[[4,7]]},"1666":{"position":[[9,8]]},"1668":{"position":[[11,7]]},"1670":{"position":[[6,6]]},"1672":{"position":[[13,7]]},"1706":{"position":[[44,7]]},"1831":{"position":[[253,8]]},"1837":{"position":[[200,6]]},"1845":{"position":[[124,7],[991,7]]},"1847":{"position":[[161,6]]},"1898":{"position":[[2534,8]]},"1910":{"position":[[145,6]]},"1944":{"position":[[334,7]]},"1946":{"position":[[156,7]]},"1948":{"position":[[277,8],[1168,7]]},"1950":{"position":[[882,7]]},"1955":{"position":[[327,7],[506,7]]},"1961":{"position":[[320,7]]},"1963":{"position":[[420,7]]},"1967":{"position":[[18,7]]},"1973":{"position":[[91,6]]},"1975":{"position":[[4,6]]},"1978":{"position":[[0,6],[60,6],[205,6]]},"1980":{"position":[[0,7],[98,7],[113,7],[136,7],[214,7],[367,6],[673,7],[827,6]]},"1985":{"position":[[30,7],[90,6],[193,8]]},"1990":{"position":[[26,7],[78,6],[158,7]]},"1992":{"position":[[91,6]]},"1994":{"position":[[73,6],[111,6]]},"1996":{"position":[[10,7]]},"1999":{"position":[[9,7],[249,7]]},"2001":{"position":[[71,6],[290,6]]},"2004":{"position":[[191,8],[462,8],[716,8]]},"2006":{"position":[[28,7],[158,6]]},"2158":{"position":[[198,6]]},"2300":{"position":[[1608,8]]},"2314":{"position":[[703,7]]},"2320":{"position":[[150,7],[197,8],[312,7],[402,6],[628,8],[793,6],[1081,6],[1896,8],[1977,7]]},"2430":{"position":[[858,6]]},"2436":{"position":[[660,6]]},"2438":{"position":[[275,6]]},"2450":{"position":[[679,6]]},"2452":{"position":[[279,6]]},"2519":{"position":[[882,6]]},"3328":{"position":[[726,7],[748,6]]},"3352":{"position":[[14,6]]},"3354":{"position":[[22,7],[74,7]]},"3356":{"position":[[22,6],[48,7],[67,6],[77,7],[131,6],[151,6],[205,6],[226,6],[288,6],[306,6],[328,6],[386,6]]},"3451":{"position":[[65,7],[238,6]]}}}],["shield_id",{"_index":1512,"t":{"1978":{"position":[[67,9]]},"2001":{"position":[[307,9]]},"2320":{"position":[[1932,10]]}}}],["shield_id=\"content_safeti",{"_index":1546,"t":{"1987":{"position":[[134,27]]}}}],["shield_id=\"coppa_compli",{"_index":1615,"t":{"2004":{"position":[[647,29]]}}}],["shield_id=\"financial_compli",{"_index":1540,"t":{"1985":{"position":[[122,33]]}}}],["shield_id=\"finra_compli",{"_index":1610,"t":{"2004":{"position":[[395,29]]}}}],["shield_id=\"hipaa_compli",{"_index":1605,"t":{"2004":{"position":[[123,29]]}}}],["shield_id=\"llama_guard_advanc",{"_index":1532,"t":{"1983":{"position":[[411,33]]}}}],["shield_id=\"llama_guard_bas",{"_index":1531,"t":{"1983":{"position":[[180,30]]}}}],["shield_id=shield_id",{"_index":1515,"t":{"1978":{"position":[[121,20],[258,20]]},"2001":{"position":[[393,20]]}}}],["shield_respons",{"_index":1564,"t":{"1987":{"position":[[1078,18]]}}}],["shieldcallstep",{"_index":4363,"t":{"3417":{"position":[[82,15]]}}}],["shieldlistrespons",{"_index":4436,"t":{"3451":{"position":[[73,18],[182,18]]}}}],["shm",{"_index":3167,"t":{"2444":{"position":[[62,3]]}}}],["short",{"_index":279,"t":{"24":{"position":[[570,6]]},"2152":{"position":[[569,6]]},"2386":{"position":[[119,5]]},"2531":{"position":[[157,5]]},"3278":{"position":[[356,6]]}}}],["shorthand",{"_index":2075,"t":{"2147":{"position":[[211,9],[256,9]]}}}],["show",{"_index":1140,"t":{"1862":{"position":[[176,4]]},"1928":{"position":[[2565,5]]},"2029":{"position":[[605,7]]},"2363":{"position":[[266,5]]},"2368":{"position":[[46,4]]},"2557":{"position":[[22,4]]},"2650":{"position":[[76,4]]},"3307":{"position":[[88,4]]},"3328":{"position":[[190,4],[356,4]]},"3334":{"position":[[0,4]]},"3336":{"position":[[0,4]]},"3340":{"position":[[0,4]]},"3344":{"position":[[0,4]]},"3346":{"position":[[0,4]]},"3354":{"position":[[0,4]]},"3366":{"position":[[0,4]]},"3372":{"position":[[0,4]]},"3374":{"position":[[86,5]]},"3382":{"position":[[0,4]]},"3390":{"position":[[0,4]]},"3396":{"position":[[0,4]]},"3402":{"position":[[0,4]]}}}],["showcas",{"_index":1245,"t":{"1895":{"position":[[218,8]]},"1908":{"position":[[209,10]]}}}],["shown",{"_index":2623,"t":{"2306":{"position":[[1194,5]]},"3274":{"position":[[62,5]]},"3278":{"position":[[494,5]]}}}],["shuffle=tru",{"_index":417,"t":{"48":{"position":[[707,13]]},"60":{"position":[[707,13]]}}}],["side",{"_index":760,"t":{"544":{"position":[[305,4]]},"981":{"position":[[203,4]]},"1910":{"position":[[18,4],[26,4]]},"2044":{"position":[[42,4],[58,4],[82,4],[239,4]]},"2067":{"position":[[612,5]]},"2069":{"position":[[279,5]]},"2072":{"position":[[11,4],[96,4]]},"2316":{"position":[[46,4],[250,4]]},"2388":{"position":[[667,5]]},"2559":{"position":[[27,4]]},"2871":{"position":[[155,4]]}}}],["sigir",{"_index":4053,"t":{"3174":{"position":[[323,5]]},"3176":{"position":[[183,5]]}}}],["sigmoid",{"_index":3936,"t":{"2929":{"position":[[789,7]]},"2936":{"position":[[789,7]]},"2943":{"position":[[779,7]]}}}],["signatur",{"_index":2659,"t":{"2312":{"position":[[1059,9]]}}}],["signific",{"_index":1857,"t":{"2099":{"position":[[46,11]]},"2141":{"position":[[328,11],[875,11]]},"2404":{"position":[[180,11]]}}}],["significantli",{"_index":1366,"t":{"1928":{"position":[[2242,13]]}}}],["silenc",{"_index":3844,"t":{"2862":{"position":[[662,7]]}}}],["similar",{"_index":527,"t":{"80":{"position":[[86,10]]},"82":{"position":[[50,10]]},"2170":{"position":[[932,7]]},"2304":{"position":[[292,7]]},"2691":{"position":[[65,10]]},"3110":{"position":[[117,10]]},"3112":{"position":[[58,10],[259,10]]},"3162":{"position":[[298,10],[585,10]]},"3164":{"position":[[96,10]]},"3166":{"position":[[92,10]]},"3219":{"position":[[28,10],[172,7]]},"3223":{"position":[[145,10]]},"3234":{"position":[[202,10],[477,7]]}}}],["similarli",{"_index":2741,"t":{"2314":{"position":[[2142,10]]}}}],["simpl",{"_index":352,"t":{"40":{"position":[[0,6]]},"50":{"position":[[77,6]]},"52":{"position":[[0,6]]},"74":{"position":[[73,6]]},"76":{"position":[[27,6]]},"80":{"position":[[0,6]]},"109":{"position":[[44,6]]},"1895":{"position":[[187,6]]},"1898":{"position":[[171,6]]},"1913":{"position":[[11,6]]},"1917":{"position":[[11,6]]},"1937":{"position":[[316,6]]},"2020":{"position":[[542,6]]},"2058":{"position":[[34,6]]},"2116":{"position":[[687,6]]},"2318":{"position":[[137,6]]},"2361":{"position":[[168,6],[783,6]]},"2374":{"position":[[111,6]]},"2533":{"position":[[311,6]]},"2543":{"position":[[8,6]]},"2549":{"position":[[100,6],[139,6]]},"2557":{"position":[[167,6],[1692,6]]},"2565":{"position":[[851,6]]},"2862":{"position":[[411,6],[1282,6],[2270,6]]},"3022":{"position":[[27,6]]},"3465":{"position":[[52,6]]}}}],["simpleqa",{"_index":277,"t":{"24":{"position":[[514,9]]},"2152":{"position":[[513,9]]},"3278":{"position":[[300,9],[2264,9],[2302,8],[3084,11],[3243,11]]},"3280":{"position":[[137,8],[930,11]]}}}],["simpleqa_dataset_id",{"_index":4187,"t":{"3278":{"position":[[2629,19]]}}}],["simplest",{"_index":2078,"t":{"2147":{"position":[[442,8]]},"2541":{"position":[[12,8]]},"3213":{"position":[[4,8]]}}}],["simpli",{"_index":1766,"t":{"2060":{"position":[[700,6]]},"2147":{"position":[[495,6]]},"2173":{"position":[[86,6]]}}}],["simplifi",{"_index":2225,"t":{"2201":{"position":[[112,8]]},"2300":{"position":[[77,10]]}}}],["simul",{"_index":3472,"t":{"2557":{"position":[[5721,8],[7448,8],[8704,8],[9672,8]]}}}],["simultan",{"_index":1480,"t":{"1957":{"position":[[334,14]]},"1963":{"position":[[354,15]]},"2029":{"position":[[911,14]]},"2099":{"position":[[939,15]]},"2587":{"position":[[250,15]]}}}],["singl",{"_index":467,"t":{"52":{"position":[[94,6]]},"1940":{"position":[[426,6]]},"1942":{"position":[[433,6]]},"1944":{"position":[[451,6]]},"2042":{"position":[[210,6]]},"2126":{"position":[[194,6]]},"2388":{"position":[[36,6]]},"2396":{"position":[[69,6]]},"2582":{"position":[[71,6]]},"2712":{"position":[[1001,6]]},"3000":{"position":[[1001,6]]}}}],["sink",{"_index":1631,"t":{"2014":{"position":[[309,5]]},"2020":{"position":[[21,4]]},"2023":{"position":[[108,4],[243,6]]},"2025":{"position":[[264,5]]},"2029":{"position":[[29,5]]},"2517":{"position":[[73,5]]},"3044":{"position":[[314,5],[402,5]]},"3046":{"position":[[49,6]]}}}],["sit",{"_index":3209,"t":{"2473":{"position":[[33,4]]}}}],["site",{"_index":2491,"t":{"2296":{"position":[[309,5]]}}}],["situat",{"_index":2809,"t":{"2320":{"position":[[759,9]]}}}],["size",{"_index":2821,"t":{"2326":{"position":[[300,5]]},"2444":{"position":[[66,4]]}}}],["skip_if_provider_doesnt_support_openai_vector_stor",{"_index":2291,"t":{"2217":{"position":[[2995,52]]}}}],["skip_if_provider_doesnt_support_openai_vector_stores_search",{"_index":2292,"t":{"2217":{"position":[[3084,59]]}}}],["slightli",{"_index":2376,"t":{"2253":{"position":[[44,8]]},"2258":{"position":[[107,9]]}}}],["slow",{"_index":3840,"t":{"2862":{"position":[[613,4]]}}}],["small",{"_index":1925,"t":{"2116":{"position":[[556,5]]},"2170":{"position":[[1726,5]]},"2565":{"position":[[720,5]]}}}],["smaller",{"_index":2157,"t":{"2170":{"position":[[1829,7]]}}}],["snippet",{"_index":2626,"t":{"2306":{"position":[[1355,7]]}}}],["softwar",{"_index":2066,"t":{"2143":{"position":[[819,9]]}}}],["sole",{"_index":3513,"t":{"2557":{"position":[[9794,6]]}}}],["solut",{"_index":69,"t":{"4":{"position":[[628,8]]},"2141":{"position":[[264,10]]},"2145":{"position":[[268,10],[303,9]]},"2221":{"position":[[188,9]]},"2361":{"position":[[528,8]]},"2467":{"position":[[68,8]]},"2491":{"position":[[227,8]]}}}],["solv",{"_index":1723,"t":{"2050":{"position":[[291,6]]},"2069":{"position":[[606,5],[808,6]]},"2141":{"position":[[51,7]]},"2221":{"position":[[25,6]]}}}],["some(llama",{"_index":3156,"t":{"2442":{"position":[[505,11]]}}}],["someth",{"_index":1329,"t":{"1928":{"position":[[1121,9]]},"1987":{"position":[[637,9],[1643,9]]},"2561":{"position":[[3576,9],[3882,9],[4188,9],[4494,9],[4800,9],[5171,9]]}}}],["sonnet",{"_index":3252,"t":{"2497":{"position":[[409,7],[428,7]]}}}],["soon",{"_index":2989,"t":{"2400":{"position":[[159,5]]}}}],["sophist",{"_index":991,"t":{"1799":{"position":[[62,13]]},"1843":{"position":[[162,13]]}}}],["sort",{"_index":843,"t":{"977":{"position":[[63,6]]},"1948":{"position":[[804,7],[840,4],[1655,7],[1990,7],[2383,7]]},"1950":{"position":[[518,7],[554,4]]},"1952":{"position":[[161,7],[496,7],[889,7]]},"2112":{"position":[[96,5]]},"2215":{"position":[[413,8]]},"2911":{"position":[[465,4]]}}}],["sort_keys=true).encode()).hexdigest",{"_index":2313,"t":{"2224":{"position":[[334,37]]}}}],["sourc",{"_index":3,"t":{"2":{"position":[[24,6]]},"28":{"position":[[244,8]]},"48":{"position":[[372,8]]},"60":{"position":[[372,8]]},"1818":{"position":[[181,6]]},"1948":{"position":[[142,7],[2739,7]]},"1952":{"position":[[1245,7]]},"2027":{"position":[[353,8]]},"2029":{"position":[[562,7]]},"2162":{"position":[[210,6]]},"2170":{"position":[[127,6]]},"2175":{"position":[[130,6]]},"2280":{"position":[[451,6]]},"2370":{"position":[[149,6]]},"2378":{"position":[[186,6]]},"2436":{"position":[[354,6],[405,6]]},"2551":{"position":[[566,6]]},"2555":{"position":[[280,6],[335,6]]},"2557":{"position":[[3349,8],[10042,8]]},"2561":{"position":[[1208,6],[1310,6],[2012,6],[2104,7]]},"2829":{"position":[[40,6]]},"3278":{"position":[[2737,8]]},"3293":{"position":[[538,6]]},"3295":{"position":[[415,6]]},"3303":{"position":[[185,7],[227,6],[368,6]]},"3315":{"position":[[185,7],[227,6],[368,6]]}}}],["south",{"_index":1152,"t":{"1865":{"position":[[569,5]]}}}],["south.ml.cloud.ibm.com",{"_index":3829,"t":{"2852":{"position":[[387,22]]},"2854":{"position":[[40,23]]}}}],["space",{"_index":2173,"t":{"2173":{"position":[[489,6]]}}}],["span",{"_index":2757,"t":{"2314":{"position":[[4294,4],[4348,4],[4388,5]]}}}],["span_id=\"abcdef1234567890",{"_index":1641,"t":{"2018":{"position":[[42,27]]}}}],["spanwithstatu",{"_index":4444,"t":{"3455":{"position":[[66,15]]}}}],["spare",{"_index":1849,"t":{"2097":{"position":[[256,8]]}}}],["speak",{"_index":3834,"t":{"2860":{"position":[[42,6]]}}}],["spec",{"_index":1835,"t":{"2093":{"position":[[892,4]]},"2101":{"position":[[152,5]]},"2185":{"position":[[224,5]]},"2276":{"position":[[102,5]]},"2278":{"position":[[96,5],[223,5],[699,5]]},"2282":{"position":[[100,5],[245,5],[386,5],[786,5]]},"2659":{"position":[[722,5]]}}}],["special",{"_index":1539,"t":{"1985":{"position":[[42,11]]},"2072":{"position":[[140,11]]},"2141":{"position":[[157,11]]},"2306":{"position":[[1101,7]]}}}],["specif",{"_index":44,"t":{"4":{"position":[[287,13]]},"30":{"position":[[99,8]]},"74":{"position":[[448,8]]},"109":{"position":[[190,8]]},"512":{"position":[[12,13]]},"579":{"position":[[183,8]]},"729":{"position":[[232,8]]},"945":{"position":[[12,13]]},"1303":{"position":[[78,8]]},"1426":{"position":[[81,8]]},"1461":{"position":[[12,13]]},"1555":{"position":[[66,8]]},"1877":{"position":[[56,8]]},"1935":{"position":[[265,8]]},"1948":{"position":[[2374,8]]},"1952":{"position":[[880,8]]},"1983":{"position":[[659,8]]},"1985":{"position":[[14,8]]},"1994":{"position":[[16,8]]},"2004":{"position":[[68,8]]},"2042":{"position":[[126,8]]},"2064":{"position":[[131,8]]},"2093":{"position":[[905,8]]},"2103":{"position":[[85,12]]},"2118":{"position":[[217,8]]},"2120":{"position":[[152,15]]},"2122":{"position":[[151,14]]},"2124":{"position":[[37,13]]},"2130":{"position":[[1782,14]]},"2132":{"position":[[2000,14]]},"2147":{"position":[[93,8],[329,8]]},"2162":{"position":[[250,8]]},"2173":{"position":[[362,8]]},"2197":{"position":[[741,8]]},"2199":{"position":[[439,8]]},"2209":{"position":[[47,8]]},"2251":{"position":[[123,8]]},"2296":{"position":[[124,13],[1381,8]]},"2300":{"position":[[303,8]]},"2302":{"position":[[866,9]]},"2306":{"position":[[229,8],[1019,8]]},"2314":{"position":[[2657,8],[3949,8]]},"2318":{"position":[[333,8]]},"2322":{"position":[[109,8]]},"2324":{"position":[[276,9]]},"2328":{"position":[[54,8],[434,8]]},"2331":{"position":[[481,8]]},"2348":{"position":[[59,8],[135,8]]},"2372":{"position":[[64,8]]},"2463":{"position":[[38,8]]},"2519":{"position":[[15,8]]},"2553":{"position":[[461,8]]},"2632":{"position":[[237,8]]},"2865":{"position":[[522,8]]},"2873":{"position":[[556,13]]},"2875":{"position":[[213,8]]},"2907":{"position":[[199,13]]},"2909":{"position":[[88,13]]},"3221":{"position":[[78,8]]},"3336":{"position":[[5,8]]},"3346":{"position":[[18,8]]},"3374":{"position":[[121,8]]},"3398":{"position":[[32,8]]},"3402":{"position":[[21,8]]}}}],["specifi",{"_index":675,"t":{"234":{"position":[[247,9]]},"241":{"position":[[229,9]]},"248":{"position":[[224,9]]},"586":{"position":[[199,9]]},"1124":{"position":[[130,9]]},"1131":{"position":[[112,9]]},"1138":{"position":[[107,9]]},"1562":{"position":[[82,9]]},"1661":{"position":[[55,9]]},"1932":{"position":[[50,10],[684,9],[758,9]]},"1935":{"position":[[211,7],[362,7]]},"1944":{"position":[[313,7]]},"2042":{"position":[[804,9]]},"2116":{"position":[[616,9]]},"2197":{"position":[[425,7]]},"2207":{"position":[[545,10]]},"2300":{"position":[[41,9],[1803,9]]},"2302":{"position":[[258,9]]},"2310":{"position":[[509,7]]},"2314":{"position":[[270,7],[433,9],[626,10],[806,7],[1537,10]]},"2318":{"position":[[1282,7]]},"2475":{"position":[[312,10]]},"2553":{"position":[[301,7]]},"2565":{"position":[[780,9]]},"2879":{"position":[[186,9]]},"2897":{"position":[[221,9]]},"3288":{"position":[[127,8]]},"3290":{"position":[[29,9],[217,9]]},"3346":{"position":[[794,9]]},"3384":{"position":[[399,10]]}}}],["speech",{"_index":1568,"t":{"1987":{"position":[[1370,7]]}}}],["speed",{"_index":3210,"t":{"2475":{"position":[[243,7]]},"3160":{"position":[[552,6],[1214,5]]}}}],["sperm",{"_index":4292,"t":{"3340":{"position":[[606,5]]}}}],["spike",{"_index":1690,"t":{"2036":{"position":[[44,6]]}}}],["spin",{"_index":288,"t":{"26":{"position":[[97,4],[125,4]]},"2154":{"position":[[97,4],[125,4]]},"2217":{"position":[[3414,4]]},"2543":{"position":[[68,4]]},"3299":{"position":[[0,4]]}}}],["spinquant",{"_index":3011,"t":{"2404":{"position":[[143,9],[382,9]]}}}],["split",{"_index":1265,"t":{"1898":{"position":[[1597,8]]},"2170":{"position":[[1790,9]]},"3278":{"position":[[1706,9]]}}}],["split=\"dev",{"_index":4164,"t":{"3278":{"position":[[733,12]]}}}],["spread",{"_index":3999,"t":{"3160":{"position":[[1060,6]]}}}],["sql",{"_index":3678,"t":{"2669":{"position":[[184,3]]},"2676":{"position":[[599,3]]},"3234":{"position":[[324,3],[916,3]]}}}],["sql_default",{"_index":2563,"t":{"2300":{"position":[[1034,11],[1280,12],[1468,11]]},"2579":{"position":[[106,11]]},"2671":{"position":[[112,11]]},"2678":{"position":[[322,11]]}}}],["sql_sqlite",{"_index":2567,"t":{"2300":{"position":[[1299,10]]}}}],["sqlalchemy[asyncio",{"_index":3668,"t":{"2659":{"position":[[471,19]]}}}],["sqlite",{"_index":223,"t":{"19":{"position":[[266,6],[340,6],[538,8]]},"2235":{"position":[[309,6]]},"2260":{"position":[[65,6]]},"2300":{"position":[[683,6]]},"2316":{"position":[[517,6],[684,6],[917,8],[1015,6],[1577,6]]},"2326":{"position":[[353,6]]},"2501":{"position":[[152,7],[166,6],[223,6]]},"2513":{"position":[[18,6],[109,6]]},"2535":{"position":[[30,6],[263,6]]},"2565":{"position":[[349,6]]},"3136":{"position":[[170,7]]},"3156":{"position":[[0,6],[126,6]]},"3160":{"position":[[29,6],[295,6],[348,6],[428,6],[733,6],[809,6],[904,6],[1289,6],[1407,6],[1568,6]]},"3162":{"position":[[7,6],[145,6],[197,6]]},"3164":{"position":[[4,6]]},"3168":{"position":[[16,6],[50,6]]},"3170":{"position":[[4,6],[52,6]]},"3172":{"position":[[77,6],[203,7]]},"3179":{"position":[[20,6]]},"3181":{"position":[[77,6],[203,7]]},"3244":{"position":[[289,7]]},"3266":{"position":[[293,7]]}}}],["sqlite'",{"_index":4006,"t":{"3162":{"position":[[403,8]]}}}],["sqlite3",{"_index":2368,"t":{"2251":{"position":[[22,7],[236,7]]}}}],["sqlite_store_dir",{"_index":3275,"t":{"2513":{"position":[[0,17]]}}}],["sqlitekvstoreconfig",{"_index":220,"t":{"19":{"position":[[196,19]]}}}],["src",{"_index":1978,"t":{"2130":{"position":[[542,7]]},"2132":{"position":[[462,7]]}}}],["src/llama_stack_api_weath",{"_index":1965,"t":{"2130":{"position":[[159,27]]}}}],["src/llama_stack_api_weather/__init__.pi",{"_index":1980,"t":{"2130":{"position":[[649,39]]}}}],["src/llama_stack_api_weather/api.pi",{"_index":1981,"t":{"2130":{"position":[[695,34]]}}}],["src/llama_stack_provider_kaze/__init__.pi",{"_index":2000,"t":{"2132":{"position":[[573,41]]}}}],["src/llama_stack_provider_kaze/kaze.pi",{"_index":2001,"t":{"2132":{"position":[[621,37]]}}}],["sse",{"_index":665,"t":{"216":{"position":[[102,3]]},"797":{"position":[[102,3]]}}}],["ssf",{"_index":2038,"t":{"2132":{"position":[[2694,3]]}}}],["ssl",{"_index":2820,"t":{"2326":{"position":[[262,4]]}}}],["stabil",{"_index":849,"t":{"1044":{"position":[[66,9]]},"2084":{"position":[[183,9],[354,9],[379,9]]},"2090":{"position":[[88,9]]},"2099":{"position":[[552,9]]},"2103":{"position":[[56,9]]},"2110":{"position":[[2,9],[83,9],[145,9]]}}}],["stabl",{"_index":612,"t":{"119":{"position":[[112,6]]},"945":{"position":[[246,7]]},"1046":{"position":[[107,7],[265,6]]},"1048":{"position":[[45,7]]},"1050":{"position":[[177,6]]},"1054":{"position":[[124,7]]},"1461":{"position":[[164,7]]},"2090":{"position":[[22,6]]},"2093":{"position":[[414,6]]},"2095":{"position":[[403,7]]},"2097":{"position":[[11,6]]},"2099":{"position":[[162,6],[653,6]]},"2108":{"position":[[66,6],[434,6]]},"2112":{"position":[[20,6]]},"2361":{"position":[[1006,6],[1068,6]]}}}],["stack",{"_index":1,"t":{"2":{"position":[[6,5],[149,5]]},"4":{"position":[[6,5],[887,5]]},"6":{"position":[[6,5]]},"8":{"position":[[162,6]]},"10":{"position":[[6,5]]},"15":{"position":[[10,5],[163,5],[393,5]]},"17":{"position":[[6,5]]},"24":{"position":[[6,5],[826,5]]},"26":{"position":[[80,5],[111,5],[139,5],[189,5],[477,5],[661,5]]},"34":{"position":[[23,5]]},"36":{"position":[[6,5]]},"38":{"position":[[69,6]]},"40":{"position":[[72,5]]},"46":{"position":[[75,5],[132,5]]},"50":{"position":[[56,6]]},"52":{"position":[[72,5]]},"58":{"position":[[208,5]]},"72":{"position":[[25,5]]},"74":{"position":[[6,5]]},"512":{"position":[[39,5]]},"945":{"position":[[39,5]]},"1044":{"position":[[10,5]]},"1461":{"position":[[39,5]]},"1799":{"position":[[6,5]]},"1805":{"position":[[77,5]]},"1828":{"position":[[18,5],[110,5]]},"1843":{"position":[[30,5]]},"1849":{"position":[[314,5]]},"1860":{"position":[[92,6]]},"1862":{"position":[[6,5],[219,5]]},"1871":{"position":[[6,5]]},"1895":{"position":[[31,5],[165,5],[262,5],[445,5]]},"1898":{"position":[[69,5],[1380,5],[1781,5],[2106,5],[2325,5]]},"1901":{"position":[[36,5],[59,5],[117,5]]},"1903":{"position":[[36,5],[129,5],[187,5],[280,5],[336,5],[428,5],[492,5]]},"1906":{"position":[[15,6]]},"1908":{"position":[[226,5]]},"1921":{"position":[[92,5]]},"1923":{"position":[[97,5]]},"1926":{"position":[[33,5],[53,5],[110,5]]},"1930":{"position":[[6,5]]},"1937":{"position":[[6,5]]},"1959":{"position":[[185,5]]},"1973":{"position":[[60,5]]},"1975":{"position":[[27,5]]},"2008":{"position":[[10,5]]},"2010":{"position":[[6,5]]},"2020":{"position":[[304,6]]},"2023":{"position":[[228,5]]},"2027":{"position":[[64,5]]},"2042":{"position":[[586,5]]},"2044":{"position":[[6,5]]},"2046":{"position":[[6,5]]},"2052":{"position":[[437,5]]},"2056":{"position":[[523,6]]},"2058":{"position":[[110,5]]},"2060":{"position":[[1012,5]]},"2067":{"position":[[159,5],[687,5]]},"2069":{"position":[[206,5]]},"2080":{"position":[[241,5]]},"2084":{"position":[[54,6],[244,5],[344,5],[487,5]]},"2086":{"position":[[23,6],[328,5]]},"2088":{"position":[[8,5]]},"2090":{"position":[[49,6]]},"2108":{"position":[[343,5]]},"2116":{"position":[[18,5],[517,5],[539,5],[659,5],[776,6],[807,5]]},"2118":{"position":[[6,5],[260,5]]},"2120":{"position":[[83,5]]},"2124":{"position":[[173,5]]},"2130":{"position":[[108,5],[135,5],[249,5],[323,6],[401,7],[738,5],[821,9],[967,5],[1896,5],[2003,5],[2063,5]]},"2132":{"position":[[44,5],[73,5],[146,5],[232,6],[310,7],[728,5],[825,9],[1159,5],[1474,5],[2322,5],[2406,5],[2641,5]]},"2134":{"position":[[153,5],[520,6]]},"2136":{"position":[[224,5]]},"2138":{"position":[[6,5]]},"2143":{"position":[[6,5],[659,5]]},"2145":{"position":[[357,6]]},"2147":{"position":[[274,5],[373,6],[576,5],[680,5],[750,5],[1246,5]]},"2149":{"position":[[10,5],[163,5],[393,5]]},"2152":{"position":[[6,5],[826,5]]},"2154":{"position":[[80,5],[111,5],[139,5],[189,5],[477,5],[661,5]]},"2158":{"position":[[755,6],[833,5]]},"2162":{"position":[[164,5]]},"2173":{"position":[[1170,5]]},"2177":{"position":[[69,6]]},"2179":{"position":[[65,5],[84,5],[186,5],[300,5],[351,5]]},"2189":{"position":[[88,6],[177,6],[260,6]]},"2197":{"position":[[83,6],[136,5]]},"2199":{"position":[[100,5],[151,5],[215,6],[418,6],[482,5]]},"2201":{"position":[[72,5]]},"2205":{"position":[[228,5]]},"2207":{"position":[[254,5]]},"2211":{"position":[[14,5],[113,5]]},"2215":{"position":[[86,6]]},"2219":{"position":[[24,5]]},"2266":{"position":[[101,5]]},"2268":{"position":[[183,5],[313,5]]},"2270":{"position":[[13,5]]},"2273":{"position":[[106,5]]},"2280":{"position":[[281,5],[445,5],[475,5],[560,5],[583,5]]},"2282":{"position":[[232,5],[316,5],[380,5],[418,5],[447,5],[517,8],[772,5],[832,5]]},"2284":{"position":[[59,5],[89,5]]},"2288":{"position":[[89,5]]},"2290":{"position":[[46,5],[168,6]]},"2292":{"position":[[227,5]]},"2296":{"position":[[440,6],[676,6],[728,5],[778,5],[2792,5],[2947,5]]},"2298":{"position":[[94,5]]},"2300":{"position":[[10,5],[1838,5]]},"2302":{"position":[[65,5],[1007,5],[1090,5]]},"2304":{"position":[[6,5],[2062,5]]},"2306":{"position":[[440,5],[833,5]]},"2308":{"position":[[68,5]]},"2312":{"position":[[1699,5],[1741,5],[1761,5],[1794,5],[1814,5],[1828,5],[1870,5],[3073,5],[4199,5],[4241,5],[4261,5],[4294,5],[4314,5],[4328,5],[4433,5]]},"2314":{"position":[[3843,5],[4612,6]]},"2322":{"position":[[38,5]]},"2331":{"position":[[134,5],[232,5],[244,5]]},"2333":{"position":[[6,5]]},"2342":{"position":[[37,5]]},"2359":{"position":[[183,6]]},"2361":{"position":[[93,5],[866,5]]},"2363":{"position":[[53,5],[289,5]]},"2366":{"position":[[134,5],[580,5]]},"2368":{"position":[[124,5]]},"2370":{"position":[[14,5],[264,5],[357,5],[404,5]]},"2378":{"position":[[110,5]]},"2380":{"position":[[101,5],[207,5],[250,5]]},"2382":{"position":[[200,5],[417,5],[560,5]]},"2394":{"position":[[163,6]]},"2396":{"position":[[48,5],[86,5]]},"2398":{"position":[[87,5],[155,5]]},"2400":{"position":[[86,5]]},"2410":{"position":[[66,5]]},"2412":{"position":[[18,5],[161,5],[182,5],[264,5],[308,5],[374,5],[407,5],[465,6]]},"2416":{"position":[[91,5]]},"2430":{"position":[[843,5]]},"2434":{"position":[[31,5]]},"2436":{"position":[[239,5],[348,5],[645,5],[715,5],[823,5]]},"2438":{"position":[[62,5],[195,5],[260,5],[440,5]]},"2442":{"position":[[240,5]]},"2444":{"position":[[304,5]]},"2448":{"position":[[92,5]]},"2450":{"position":[[664,5]]},"2452":{"position":[[29,5],[56,5],[175,5],[264,5],[397,5]]},"2463":{"position":[[11,5]]},"2469":{"position":[[201,5]]},"2471":{"position":[[145,6]]},"2475":{"position":[[50,5]]},"2481":{"position":[[197,5],[321,5]]},"2487":{"position":[[92,5]]},"2491":{"position":[[189,6]]},"2505":{"position":[[37,5]]},"2519":{"position":[[1017,5]]},"2525":{"position":[[173,5],[185,5],[273,5],[285,5]]},"2529":{"position":[[6,5]]},"2531":{"position":[[6,5]]},"2533":{"position":[[109,5],[163,5]]},"2539":{"position":[[20,5]]},"2541":{"position":[[53,5],[281,5]]},"2543":{"position":[[51,5],[228,5]]},"2545":{"position":[[112,5]]},"2547":{"position":[[501,5]]},"2549":{"position":[[60,5],[122,5],[314,6],[438,5],[854,5]]},"2553":{"position":[[6,5],[88,5],[196,5],[261,5],[313,5],[526,5],[752,5],[764,5],[838,5],[903,5],[2861,5],[2957,5],[3033,5]]},"2555":{"position":[[230,5],[380,5],[417,5],[481,5],[608,5],[683,5],[1882,5]]},"2557":{"position":[[240,5],[1767,5],[13793,5]]},"2559":{"position":[[113,5],[145,5],[175,5],[206,5]]},"2561":{"position":[[23,5],[47,5],[358,5],[674,5],[745,5],[831,5],[843,5],[965,5],[977,5],[2960,5],[5810,6]]},"2563":{"position":[[43,6],[166,5],[210,7],[307,5]]},"2565":{"position":[[18,5],[681,5],[703,5],[823,5],[940,6],[966,5]]},"2569":{"position":[[144,5]]},"2616":{"position":[[18,5]]},"2632":{"position":[[6,5],[280,5]]},"2637":{"position":[[90,5]]},"2639":{"position":[[6,5],[203,5]]},"2641":{"position":[[311,5],[381,5]]},"2645":{"position":[[46,5]]},"2648":{"position":[[126,5]]},"2650":{"position":[[87,5],[121,5]]},"2652":{"position":[[37,5],[201,5],[574,6]]},"2654":{"position":[[278,5]]},"2657":{"position":[[57,5],[181,5],[212,5],[296,5],[378,6],[435,7],[615,5],[753,5]]},"2659":{"position":[[9,5],[105,5],[561,5],[636,5],[777,5]]},"2661":{"position":[[70,6],[186,5],[299,5],[392,5],[471,5],[554,5]]},"2664":{"position":[[77,5]]},"2681":{"position":[[16,5]]},"2858":{"position":[[6,5],[76,5]]},"2860":{"position":[[72,6],[121,5],[185,5],[220,5],[277,5],[583,5]]},"2862":{"position":[[117,5],[387,5]]},"2865":{"position":[[725,5]]},"2867":{"position":[[72,6]]},"2871":{"position":[[232,6]]},"2873":{"position":[[53,5],[271,5],[515,5],[591,6],[717,6]]},"2875":{"position":[[262,6],[564,6]]},"2879":{"position":[[496,5],[676,6]]},"2881":{"position":[[227,6]]},"2883":{"position":[[297,6]]},"2885":{"position":[[238,5]]},"2889":{"position":[[193,5]]},"2895":{"position":[[194,6]]},"2897":{"position":[[372,6]]},"2899":{"position":[[172,6]]},"2901":{"position":[[357,6]]},"2903":{"position":[[153,5]]},"2905":{"position":[[127,5]]},"2907":{"position":[[440,6]]},"2909":{"position":[[329,6]]},"2911":{"position":[[156,6],[494,5]]},"3093":{"position":[[66,6]]},"3097":{"position":[[28,5],[120,5]]},"3108":{"position":[[54,6]]},"3110":{"position":[[56,5]]},"3114":{"position":[[27,5],[119,5]]},"3141":{"position":[[66,6]]},"3143":{"position":[[56,5]]},"3145":{"position":[[28,5],[120,5]]},"3156":{"position":[[59,6]]},"3158":{"position":[[56,6]]},"3162":{"position":[[32,5],[124,5]]},"3188":{"position":[[66,6]]},"3192":{"position":[[28,5],[120,5]]},"3203":{"position":[[66,6]]},"3205":{"position":[[40,5]]},"3207":{"position":[[28,5],[120,5]]},"3211":{"position":[[9,6]]},"3232":{"position":[[56,6]]},"3234":{"position":[[40,5]]},"3236":{"position":[[30,5],[122,5]]},"3256":{"position":[[49,6]]},"3260":{"position":[[30,5],[122,5]]},"3270":{"position":[[67,5],[86,5],[135,5]]},"3272":{"position":[[10,5],[163,5],[393,5]]},"3278":{"position":[[87,5]]},"3280":{"position":[[87,5]]},"3282":{"position":[[6,5],[347,5]]},"3284":{"position":[[89,5]]},"3286":{"position":[[218,5],[404,5]]},"3288":{"position":[[397,5],[557,5]]},"3293":{"position":[[599,6],[734,5],[1149,5]]},"3295":{"position":[[275,5]]},"3299":{"position":[[14,5],[65,5],[181,5]]},"3301":{"position":[[54,6],[122,5]]},"3303":{"position":[[35,6],[166,5],[440,5]]},"3305":{"position":[[0,6],[29,5],[51,5],[86,5],[145,5]]},"3307":{"position":[[31,7],[133,7],[141,5],[172,5]]},"3313":{"position":[[53,6],[123,5]]},"3315":{"position":[[35,6],[166,5],[440,5]]},"3325":{"position":[[10,5]]},"3328":{"position":[[6,5],[32,5],[94,5],[165,5],[239,5],[288,5],[420,5]]},"3330":{"position":[[16,5],[40,5],[98,5],[172,5],[236,5],[327,5],[372,5]]},"3332":{"position":[[36,5]]},"3334":{"position":[[56,5]]},"3336":{"position":[[68,5]]},"3340":{"position":[[82,5]]},"3344":{"position":[[59,5]]},"3346":{"position":[[68,5],[656,5]]},"3348":{"position":[[52,5]]},"3350":{"position":[[52,5]]},"3354":{"position":[[61,5]]},"3356":{"position":[[35,5]]},"3360":{"position":[[38,5]]},"3362":{"position":[[44,5],[539,5]]},"3366":{"position":[[57,5]]},"3368":{"position":[[31,5]]},"3372":{"position":[[63,5]]},"3374":{"position":[[43,5]]},"3376":{"position":[[56,5]]},"3378":{"position":[[56,5]]},"3382":{"position":[[55,5]]},"3384":{"position":[[6,5]]},"3386":{"position":[[23,5]]},"3390":{"position":[[64,5]]},"3392":{"position":[[38,5]]},"3396":{"position":[[52,5]]},"3398":{"position":[[65,5]]},"3400":{"position":[[42,5]]},"3402":{"position":[[54,5]]},"3404":{"position":[[30,5],[140,5]]}}}],["stack'",{"_index":1183,"t":{"1869":{"position":[[53,7],[778,7]]},"1898":{"position":[[570,7],[911,7],[1161,7]]},"1942":{"position":[[191,7]]},"2082":{"position":[[12,7]]},"2084":{"position":[[94,7]]},"2306":{"position":[[707,7]]},"2865":{"position":[[75,7]]}}}],["stack.git",{"_index":2193,"t":{"2179":{"position":[[46,9]]},"2280":{"position":[[424,9]]},"2436":{"position":[[795,9]]},"3303":{"position":[[330,9]]},"3315":{"position":[[330,9]]}}}],["stack.together.ai",{"_index":3057,"t":{"2410":{"position":[[196,17]]}}}],["stack/distribut",{"_index":2834,"t":{"2338":{"position":[[206,18]]},"2340":{"position":[[157,18]]}}}],["stack/issues/3237",{"_index":1855,"t":{"2097":{"position":[[406,17]]}}}],["stack:/app/llama",{"_index":3139,"t":{"2436":{"position":[[331,16]]}}}],["stack:start",{"_index":2501,"t":{"2296":{"position":[[882,13]]},"2298":{"position":[[338,13],[1234,13]]}}}],["stack==0.2.2",{"_index":2891,"t":{"2370":{"position":[[245,12]]}}}],["stage",{"_index":2817,"t":{"2324":{"position":[[327,8]]},"2328":{"position":[[134,8]]}}}],["stainless",{"_index":2969,"t":{"2394":{"position":[[287,10]]}}}],["stakehold",{"_index":1231,"t":{"1886":{"position":[[110,12]]},"1908":{"position":[[248,12]]}}}],["stand",{"_index":3370,"t":{"2555":{"position":[[2260,5]]}}}],["standalon",{"_index":80,"t":{"4":{"position":[[790,10]]},"2549":{"position":[[621,10]]},"3465":{"position":[[59,10]]}}}],["standard",{"_index":24,"t":{"4":{"position":[[24,12]]},"80":{"position":[[194,8]]},"1898":{"position":[[1252,12]]},"1928":{"position":[[29,8]]},"1944":{"position":[[99,8]]},"2014":{"position":[[391,8]]},"2020":{"position":[[321,8]]},"2029":{"position":[[58,8]]},"2054":{"position":[[28,8]]},"2394":{"position":[[273,8]]},"2648":{"position":[[92,12]]},"3071":{"position":[[38,12]]},"3215":{"position":[[71,8]]}}}],["star",{"_index":158,"t":{"12":{"position":[[39,4]]}}}],["start",{"_index":14,"t":{"2":{"position":[[117,7]]},"4":{"position":[[659,7],[1094,5]]},"8":{"position":[[38,7],[59,8]]},"12":{"position":[[9,5]]},"382":{"position":[[244,8],[279,6]]},"875":{"position":[[141,8],[176,6]]},"1801":{"position":[[20,7]]},"1824":{"position":[[3,5]]},"1826":{"position":[[8,7]]},"1847":{"position":[[194,5]]},"1860":{"position":[[344,7]]},"1893":{"position":[[162,7]]},"1895":{"position":[[349,7]]},"1901":{"position":[[20,5],[139,5],[294,5]]},"1917":{"position":[[0,5]]},"1921":{"position":[[8,7]]},"1926":{"position":[[17,5]]},"1944":{"position":[[843,5]]},"2040":{"position":[[121,7]]},"2058":{"position":[[151,5]]},"2067":{"position":[[37,5],[140,8]]},"2069":{"position":[[37,5],[187,8]]},"2086":{"position":[[43,8]]},"2143":{"position":[[123,5]]},"2170":{"position":[[253,5]]},"2185":{"position":[[293,5]]},"2197":{"position":[[1014,8]]},"2211":{"position":[[0,5]]},"2292":{"position":[[212,8]]},"2296":{"position":[[404,8]]},"2300":{"position":[[214,8]]},"2304":{"position":[[1932,8]]},"2322":{"position":[[58,8]]},"2324":{"position":[[14,8]]},"2333":{"position":[[74,7]]},"2359":{"position":[[157,5],[246,7]]},"2366":{"position":[[359,8]]},"2370":{"position":[[0,5]]},"2372":{"position":[[179,5]]},"2424":{"position":[[30,7]]},"2432":{"position":[[8,5]]},"2436":{"position":[[30,7]]},"2442":{"position":[[47,5],[199,5],[225,5],[817,7]]},"2444":{"position":[[0,5],[292,5]]},"2450":{"position":[[309,7]]},"2479":{"position":[[30,7]]},"2523":{"position":[[30,7]]},"2537":{"position":[[288,5]]},"2541":{"position":[[32,8],[97,5]]},"2543":{"position":[[22,5],[214,5]]},"2545":{"position":[[93,8]]},"2547":{"position":[[52,8],[538,8]]},"2551":{"position":[[111,5]]},"2553":{"position":[[414,8],[1392,5],[1742,5],[1821,5]]},"2555":{"position":[[59,7]]},"2561":{"position":[[4,7]]},"2563":{"position":[[97,7]]},"2901":{"position":[[82,5]]},"3097":{"position":[[149,5]]},"3114":{"position":[[147,5]]},"3145":{"position":[[149,5]]},"3162":{"position":[[157,5]]},"3192":{"position":[[149,5]]},"3207":{"position":[[149,5]]},"3236":{"position":[[178,5]]},"3260":{"position":[[151,5]]},"3284":{"position":[[47,5]]},"3340":{"position":[[1193,5]]}}}],["start_index",{"_index":715,"t":{"382":{"position":[[227,12]]},"875":{"position":[[124,12]]}}}],["start_tim",{"_index":438,"t":{"48":{"position":[[1102,10],[1704,11]]},"60":{"position":[[1091,10],[1693,11]]}}}],["started_at",{"_index":4328,"t":{"3402":{"position":[[241,13]]}}}],["started_at=datetime.datetime(2025",{"_index":3489,"t":{"2557":{"position":[[6220,34],[7772,34],[9239,34]]}}}],["starter",{"_index":394,"t":{"46":{"position":[[47,7],[91,7],[142,7]]},"1926":{"position":[[69,7],[120,7]]},"2296":{"position":[[974,9]]},"2331":{"position":[[260,7],[401,10]]},"2335":{"position":[[66,7]]},"2338":{"position":[[17,7],[225,7],[241,7]]},"2357":{"position":[[240,7]]},"2370":{"position":[[127,7],[280,7],[367,7]]},"2491":{"position":[[55,7]]},"2493":{"position":[[4,7]]},"2495":{"position":[[4,7]]},"2501":{"position":[[4,7]]},"2521":{"position":[[16,7]]},"2523":{"position":[[333,7]]},"2525":{"position":[[31,7],[132,7],[201,7],[295,7]]},"2535":{"position":[[4,7]]},"2537":{"position":[[514,7]]},"2553":{"position":[[558,7],[711,7],[780,7],[848,7],[1092,7],[1699,7],[2654,7]]},"2561":{"position":[[790,7],[859,7],[987,7]]}}}],["starter/bin/activ",{"_index":2889,"t":{"2370":{"position":[[156,20]]}}}],["starter\\scripts\\activ",{"_index":2890,"t":{"2370":{"position":[[191,24]]}}}],["startup",{"_index":2593,"t":{"2304":{"position":[[517,8]]},"2442":{"position":[[874,8],[901,7]]},"2553":{"position":[[2739,7]]}}}],["stat",{"_index":3119,"t":{"2430":{"position":[[689,5],[1460,5]]}}}],["state",{"_index":869,"t":{"1054":{"position":[[99,8]]},"1833":{"position":[[16,5]]},"1940":{"position":[[35,8],[125,5]]},"1942":{"position":[[45,8],[252,5]]},"1983":{"position":[[21,5]]},"2042":{"position":[[266,5],[329,5]]},"2316":{"position":[[496,5]]},"2549":{"position":[[449,8]]},"2561":{"position":[[58,8]]}}}],["statement",{"_index":2922,"t":{"2382":{"position":[[129,11]]}}}],["static",{"_index":1427,"t":{"1944":{"position":[[794,6]]},"1946":{"position":[[213,6]]},"1948":{"position":[[306,6]]},"1950":{"position":[[20,6]]},"1955":{"position":[[659,6]]},"1967":{"position":[[214,6]]}}}],["statist",{"_index":528,"t":{"80":{"position":[[111,11]]},"82":{"position":[[73,11]]},"1236":{"position":[[100,10]]}}}],["statu",{"_index":452,"t":{"48":{"position":[[1433,6],[1500,7]]},"60":{"position":[[1422,6],[1489,7]]},"68":{"position":[[268,6]]},"293":{"position":[[87,7]]},"300":{"position":[[91,7]]},"337":{"position":[[8,6]]},"417":{"position":[[166,6]]},"420":{"position":[[39,6]]},"424":{"position":[[148,6]]},"522":{"position":[[8,6]]},"544":{"position":[[250,6]]},"848":{"position":[[8,6]]},"903":{"position":[[64,6]]},"906":{"position":[[39,6]]},"910":{"position":[[46,6]]},"952":{"position":[[8,6]]},"981":{"position":[[148,6]]},"1058":{"position":[[309,6],[354,6]]},"1190":{"position":[[87,7]]},"1197":{"position":[[91,7]]},"1282":{"position":[[26,7],[57,6]]},"1343":{"position":[[11,7]]},"2286":{"position":[[10,7]]},"2865":{"position":[[430,7]]},"2867":{"position":[[0,7]]},"2869":{"position":[[0,7]]},"2871":{"position":[[0,7]]},"2873":{"position":[[0,7]]},"2875":{"position":[[0,7],[246,6]]},"2877":{"position":[[0,7]]},"2879":{"position":[[0,7]]},"2881":{"position":[[0,7]]},"2883":{"position":[[0,7]]},"2885":{"position":[[0,7]]},"2887":{"position":[[0,7]]},"2889":{"position":[[0,7]]},"2891":{"position":[[0,7]]},"2893":{"position":[[0,7]]},"2895":{"position":[[0,7]]},"2897":{"position":[[0,7]]},"2899":{"position":[[0,7]]},"2901":{"position":[[0,7]]},"2903":{"position":[[0,7]]},"2905":{"position":[[0,7]]},"2907":{"position":[[0,7]]},"2909":{"position":[[0,7]]},"2911":{"position":[[0,7]]},"2913":{"position":[[0,7]]},"2917":{"position":[[0,7]]},"2919":{"position":[[0,7]]},"2921":{"position":[[0,7]]},"3402":{"position":[[9,6],[81,6]]}}}],["status.statu",{"_index":457,"t":{"48":{"position":[[1554,13]]},"60":{"position":[[1543,13]]}}}],["status='complet",{"_index":4324,"t":{"3402":{"position":[[163,19]]}}}],["stay",{"_index":1368,"t":{"1928":{"position":[[2295,4]]},"2093":{"position":[[409,4]]},"2170":{"position":[[467,4]]}}}],["stdio",{"_index":1756,"t":{"2058":{"position":[[272,5]]}}}],["stdout",{"_index":3321,"t":{"2547":{"position":[[447,7]]}}}],["steer",{"_index":1060,"t":{"1845":{"position":[[276,5]]}}}],["step",{"_index":623,"t":{"119":{"position":[[1030,4],[1064,4]]},"141":{"position":[[18,4]]},"565":{"position":[[198,4]]},"731":{"position":[[1107,4],[1141,4]]},"753":{"position":[[18,4]]},"995":{"position":[[96,4]]},"1820":{"position":[[161,4]]},"1835":{"position":[[116,6]]},"1837":{"position":[[31,5],[91,6],[149,6],[212,6]]},"1843":{"position":[[210,4]]},"1845":{"position":[[34,6]]},"1847":{"position":[[739,4]]},"1849":{"position":[[909,5],[1167,4],[1329,6]]},"1862":{"position":[[264,5]]},"1867":{"position":[[41,5],[463,4]]},"1928":{"position":[[1423,5]]},"1971":{"position":[[103,5]]},"2088":{"position":[[241,4]]},"2141":{"position":[[589,4]]},"2170":{"position":[[864,4],[966,5],[1017,5]]},"2173":{"position":[[111,5]]},"2380":{"position":[[32,6]]},"2557":{"position":[[7860,7]]},"2561":{"position":[[532,4],[652,4],[995,4]]},"2659":{"position":[[500,5]]},"3097":{"position":[[56,6]]},"3114":{"position":[[55,6]]},"3145":{"position":[[56,6]]},"3162":{"position":[[60,6]]},"3192":{"position":[[56,6]]},"3207":{"position":[[56,6]]},"3236":{"position":[[58,6]]},"3260":{"position":[[58,6]]},"3284":{"position":[[38,5]]},"3303":{"position":[[253,6]]},"3315":{"position":[[253,6]]}}}],["step.step_typ",{"_index":1176,"t":{"1867":{"position":[[488,14]]}}}],["step.tool_calls[0].tool_nam",{"_index":1178,"t":{"1867":{"position":[[527,28]]}}}],["step_details=inferencestep",{"_index":3460,"t":{"2557":{"position":[[4890,27]]}}}],["step_id='69831607",{"_index":3447,"t":{"2557":{"position":[[4068,17],[4369,17],[4651,17],[5986,17],[6314,17],[8989,17]]}}}],["step_type='infer",{"_index":3452,"t":{"2557":{"position":[[4122,22],[4423,21],[4705,21],[6042,22],[6368,21],[9049,22]]}}}],["stepretrieverespons",{"_index":4373,"t":{"3421":{"position":[[51,20],[156,20]]}}}],["still",{"_index":2082,"t":{"2147":{"position":[[800,5]]},"2170":{"position":[[623,5]]},"2199":{"position":[[178,5]]},"2547":{"position":[[429,5]]},"2862":{"position":[[214,5],[279,5]]},"2869":{"position":[[229,5]]}}}],["stop",{"_index":68,"t":{"4":{"position":[[623,4]]},"1847":{"position":[[532,4]]},"2491":{"position":[[222,4]]},"2897":{"position":[[177,5]]}}}],["stop_reason='end_of_turn",{"_index":3477,"t":{"2557":{"position":[[5916,26],[7643,26],[8907,26]]}}}],["storag",{"_index":330,"t":{"30":{"position":[[124,7]]},"1930":{"position":[[109,7]]},"1932":{"position":[[707,7]]},"2217":{"position":[[380,8]]},"2268":{"position":[[274,7]]},"2276":{"position":[[181,8]]},"2278":{"position":[[517,7],[584,7]]},"2282":{"position":[[156,8],[610,7],[665,7]]},"2300":{"position":[[1158,8]]},"2316":{"position":[[852,7]]},"2326":{"position":[[175,7]]},"2467":{"position":[[60,7]]},"2535":{"position":[[47,7]]},"2567":{"position":[[400,7]]},"2595":{"position":[[86,8]]},"2667":{"position":[[28,7]]},"2674":{"position":[[18,7]]},"3095":{"position":[[93,7]]},"3158":{"position":[[79,7],[131,7]]},"3160":{"position":[[380,7],[450,7],[476,7]]},"3190":{"position":[[93,7]]},"3211":{"position":[[112,7]]},"3215":{"position":[[49,7]]},"3258":{"position":[[109,7]]}}}],["storage.store_record",{"_index":2348,"t":{"2241":{"position":[[230,24]]}}}],["storage_dir",{"_index":3675,"t":{"2669":{"position":[[40,11]]},"2671":{"position":[[0,12]]}}}],["storage_dir=\"./record",{"_index":2335,"t":{"2233":{"position":[[113,28]]},"2235":{"position":[[103,28]]}}}],["store",{"_index":226,"t":{"19":{"position":[[283,5],[531,6]]},"26":{"position":[[444,5],[615,5]]},"30":{"position":[[164,5]]},"162":{"position":[[189,6]]},"192":{"position":[[204,5]]},"220":{"position":[[186,5],[241,5],[279,6]]},"262":{"position":[[157,6],[201,5]]},"265":{"position":[[87,6]]},"290":{"position":[[175,6]]},"297":{"position":[[190,5]]},"491":{"position":[[185,6]]},"551":{"position":[[197,5]]},"593":{"position":[[175,6]]},"596":{"position":[[79,6]]},"600":{"position":[[190,5]]},"607":{"position":[[214,5]]},"614":{"position":[[210,5]]},"621":{"position":[[164,7]]},"624":{"position":[[91,7]]},"652":{"position":[[194,6],[219,5]]},"673":{"position":[[174,6]]},"676":{"position":[[87,6]]},"680":{"position":[[189,5]]},"695":{"position":[[25,7]]},"697":{"position":[[17,6]]},"699":{"position":[[19,6]]},"701":{"position":[[17,6]]},"703":{"position":[[16,6]]},"705":{"position":[[16,5]]},"707":{"position":[[18,5]]},"709":{"position":[[17,5]]},"711":{"position":[[25,5]]},"713":{"position":[[23,6]]},"715":{"position":[[26,6]]},"717":{"position":[[19,5]]},"719":{"position":[[17,5]]},"721":{"position":[[16,5]]},"723":{"position":[[35,5]]},"725":{"position":[[30,6]]},"1056":{"position":[[177,6]]},"1058":{"position":[[64,7]]},"1072":{"position":[[72,6]]},"1079":{"position":[[87,5]]},"1117":{"position":[[69,5],[124,5],[162,6]]},"1166":{"position":[[40,6],[84,5]]},"1169":{"position":[[87,6]]},"1187":{"position":[[58,6]]},"1194":{"position":[[73,5]]},"1405":{"position":[[68,6]]},"1541":{"position":[[80,5]]},"1569":{"position":[[58,6]]},"1572":{"position":[[79,6]]},"1576":{"position":[[73,5]]},"1583":{"position":[[97,5]]},"1590":{"position":[[93,5]]},"1597":{"position":[[47,7]]},"1600":{"position":[[91,7]]},"1651":{"position":[[77,6],[102,5]]},"1741":{"position":[[57,6]]},"1744":{"position":[[87,6]]},"1748":{"position":[[72,5]]},"1767":{"position":[[25,7]]},"1769":{"position":[[17,6]]},"1771":{"position":[[19,6]]},"1773":{"position":[[17,6]]},"1775":{"position":[[16,6]]},"1777":{"position":[[16,5]]},"1779":{"position":[[18,5]]},"1781":{"position":[[17,5]]},"1783":{"position":[[25,5]]},"1785":{"position":[[23,6]]},"1787":{"position":[[26,6]]},"1789":{"position":[[19,5]]},"1791":{"position":[[17,5]]},"1793":{"position":[[16,5]]},"1795":{"position":[[35,5]]},"1797":{"position":[[30,6]]},"1898":{"position":[[2476,6]]},"1928":{"position":[[258,5]]},"1930":{"position":[[72,6]]},"1932":{"position":[[27,5],[451,5],[654,5]]},"1935":{"position":[[22,6],[148,5],[377,5]]},"1944":{"position":[[684,6]]},"1948":{"position":[[2130,5]]},"1952":{"position":[[636,5]]},"1959":{"position":[[328,5],[581,6]]},"1969":{"position":[[125,7]]},"2076":{"position":[[0,5]]},"2088":{"position":[[510,7]]},"2154":{"position":[[444,5],[615,5]]},"2215":{"position":[[208,5]]},"2217":{"position":[[2925,6]]},"2221":{"position":[[219,5]]},"2228":{"position":[[15,6],[216,5]]},"2233":{"position":[[368,6]]},"2235":{"position":[[8,6]]},"2241":{"position":[[205,5]]},"2316":{"position":[[505,6],[541,6]]},"2463":{"position":[[189,6]]},"2467":{"position":[[14,5],[231,6],[314,5]]},"2501":{"position":[[104,5],[180,5],[267,5],[347,5],[421,5]]},"2513":{"position":[[25,5]]},"2535":{"position":[[87,6],[147,6],[210,6],[277,6],[401,6],[465,6],[533,6],[606,7],[655,6]]},"2587":{"position":[[145,5]]},"2645":{"position":[[99,5]]},"2669":{"position":[[82,5],[188,5]]},"2676":{"position":[[87,5],[603,5]]},"2871":{"position":[[141,6]]},"3007":{"position":[[249,5]]},"3093":{"position":[[90,5],[182,7]]},"3095":{"position":[[17,5]]},"3097":{"position":[[155,7]]},"3103":{"position":[[156,5]]},"3108":{"position":[[78,5]]},"3114":{"position":[[153,7]]},"3136":{"position":[[156,5]]},"3141":{"position":[[90,5],[212,6]]},"3143":{"position":[[87,5]]},"3145":{"position":[[155,7]]},"3156":{"position":[[83,5],[176,7]]},"3162":{"position":[[163,7]]},"3164":{"position":[[18,5]]},"3172":{"position":[[189,5]]},"3181":{"position":[[189,5]]},"3188":{"position":[[90,5],[182,7]]},"3190":{"position":[[17,5]]},"3192":{"position":[[155,7]]},"3198":{"position":[[149,5]]},"3203":{"position":[[90,5],[182,7]]},"3207":{"position":[[155,7]]},"3213":{"position":[[95,7]]},"3227":{"position":[[317,5]]},"3232":{"position":[[80,5]]},"3234":{"position":[[254,6],[1899,6]]},"3236":{"position":[[184,7]]},"3244":{"position":[[275,5]]},"3256":{"position":[[73,5],[167,7]]},"3258":{"position":[[19,5]]},"3260":{"position":[[157,7]]},"3266":{"position":[[279,5]]},"3286":{"position":[[185,5],[356,5]]},"3299":{"position":[[300,5]]}}}],["store:latest",{"_index":3639,"t":{"2645":{"position":[[487,12]]}}}],["stori",{"_index":3300,"t":{"2531":{"position":[[163,5]]}}}],["str",{"_index":237,"t":{"21":{"position":[[149,3]]},"42":{"position":[[47,3],[195,3]]},"64":{"position":[[48,3],[100,3],[163,3],[237,3],[445,3]]},"86":{"position":[[55,3]]},"2132":{"position":[[1355,3]]},"2203":{"position":[[808,4],[904,4]]},"2224":{"position":[[99,4],[109,4],[144,4]]},"2304":{"position":[[2266,3]]},"2611":{"position":[[48,3],[100,3],[163,3],[233,6]]},"2628":{"position":[[61,6]]},"2669":{"position":[[59,6]]},"2676":{"position":[[59,6],[113,6],[190,3],[274,3],[353,3]]},"2686":{"position":[[46,3],[258,3]]},"2705":{"position":[[492,3],[570,3]]},"2712":{"position":[[287,3],[402,3],[524,3],[632,3],[779,3],[1110,3]]},"2719":{"position":[[371,6]]},"2726":{"position":[[343,3]]},"2733":{"position":[[366,6]]},"2747":{"position":[[366,6]]},"2754":{"position":[[61,6]]},"2761":{"position":[[64,6]]},"2768":{"position":[[385,6]]},"2775":{"position":[[366,6]]},"2782":{"position":[[280,6]]},"2789":{"position":[[371,6]]},"2796":{"position":[[360,6]]},"2803":{"position":[[332,3]]},"2810":{"position":[[366,6]]},"2817":{"position":[[48,3],[114,6]]},"2824":{"position":[[280,6]]},"2831":{"position":[[366,6]]},"2838":{"position":[[284,6],[348,6]]},"2845":{"position":[[332,3],[479,3]]},"2852":{"position":[[366,6],[461,3]]},"2929":{"position":[[54,6],[210,6],[819,6]]},"2936":{"position":[[54,6],[210,6],[819,6]]},"2943":{"position":[[54,6],[210,6],[809,6]]},"2971":{"position":[[48,3],[100,3],[163,3],[237,3],[472,6]]},"2993":{"position":[[58,6]]},"3000":{"position":[[287,3],[402,3],[524,3],[632,3],[779,3],[1110,3]]},"3007":{"position":[[70,6],[155,3]]},"3014":{"position":[[51,6]]},"3029":{"position":[[55,3]]},"3044":{"position":[[68,3],[264,6]]},"3059":{"position":[[48,3]]},"3066":{"position":[[48,3]]},"3078":{"position":[[48,3]]},"3085":{"position":[[48,3]]},"3103":{"position":[[55,6]]},"3136":{"position":[[55,6],[217,6]]},"3151":{"position":[[52,6]]},"3172":{"position":[[55,6]]},"3181":{"position":[[55,6]]},"3198":{"position":[[44,3]]},"3227":{"position":[[51,6],[96,3],[166,6]]},"3244":{"position":[[45,3],[96,3],[124,3],[156,3]]},"3251":{"position":[[49,3],[67,3],[202,3],[223,3],[264,3]]},"3266":{"position":[[57,3],[130,3]]}}}],["straightforward",{"_index":1482,"t":{"1957":{"position":[[808,16]]}}}],["strategi",{"_index":1116,"t":{"1849":{"position":[[732,11]]},"1906":{"position":[[126,10]]},"3234":{"position":[[1485,10]]},"3278":{"position":[[2077,11],[3385,11]]},"3280":{"position":[[539,11]]},"3290":{"position":[[626,11]]},"3360":{"position":[[1091,11]]}}}],["stream",{"_index":667,"t":{"216":{"position":[[112,6]]},"547":{"position":[[52,6]]},"797":{"position":[[112,6]]},"984":{"position":[[52,6]]},"1060":{"position":[[24,9]]},"1835":{"position":[[226,9],[249,9],[337,9],[585,9]]},"1849":{"position":[[70,9],[94,9],[880,6],[1285,9]]},"1898":{"position":[[283,9],[330,9]]},"2097":{"position":[[49,7],[59,6],[212,7],[222,6]]},"2099":{"position":[[318,6]]},"2103":{"position":[[351,6]]},"2203":{"position":[[287,10]]},"2237":{"position":[[0,9]]},"2241":{"position":[[128,6],[499,6]]},"2256":{"position":[[108,9]]},"2374":{"position":[[478,9]]},"2392":{"position":[[69,9],[213,9]]},"2398":{"position":[[595,7]]},"2557":{"position":[[2361,9],[2568,6],[2696,7],[2758,6],[3009,9],[3913,9],[9538,9],[12392,6]]},"2561":{"position":[[2792,9]]},"2869":{"position":[[44,9],[154,9]]},"3340":{"position":[[144,7],[1236,7],[1244,6]]}}}],["stream=fals",{"_index":662,"t":{"216":{"position":[[38,13]]},"797":{"position":[[38,13]]},"1835":{"position":[[722,13]]},"1849":{"position":[[1583,13]]},"2557":{"position":[[2480,13]]}}}],["stream=tru",{"_index":664,"t":{"216":{"position":[[78,12]]},"797":{"position":[[78,12]]},"2557":{"position":[[2669,11],[2859,11],[12490,11]]}}}],["stream=use_stream",{"_index":3591,"t":{"2561":{"position":[[2720,18]]}}}],["streamlit",{"_index":1274,"t":{"1901":{"position":[[149,9],[218,9]]}}}],["strength",{"_index":1465,"t":{"1948":{"position":[[3016,9]]},"3160":{"position":[[118,10]]},"3166":{"position":[[27,9]]},"3223":{"position":[[118,9]]}}}],["strict",{"_index":1381,"t":{"1928":{"position":[[2613,6]]}}}],["string",{"_index":526,"t":{"80":{"position":[[66,6]]},"82":{"position":[[43,6]]},"1873":{"position":[[122,6]]},"1898":{"position":[[1653,10],[1692,10],[1737,11]]},"2025":{"position":[[215,7]]},"2093":{"position":[[810,7]]},"2302":{"position":[[174,6],[246,6],[724,6]]},"2304":{"position":[[2162,6],[2183,7]]},"2306":{"position":[[1122,6]]},"2372":{"position":[[383,6]]},"2374":{"position":[[322,6]]},"2712":{"position":[[1126,6]]},"2862":{"position":[[1129,10],[2099,10]]},"3000":{"position":[[1126,6]]},"3160":{"position":[[673,7]]}}}],["strive",{"_index":1930,"t":{"2116":{"position":[[820,7]]},"2361":{"position":[[1047,6]]},"2561":{"position":[[5578,8]]},"2565":{"position":[[979,7]]}}}],["strong",{"_index":3972,"t":{"3136":{"position":[[227,6]]},"3227":{"position":[[176,6]]}}}],["structur",{"_index":1410,"t":{"1940":{"position":[[333,10]]},"1948":{"position":[[3123,11]]},"1955":{"position":[[573,10]]},"1961":{"position":[[414,10]]},"1967":{"position":[[159,10]]},"2078":{"position":[[52,10]]},"2122":{"position":[[47,10]]},"2217":{"position":[[1838,9]]},"2256":{"position":[[63,10]]},"2312":{"position":[[60,9]]},"2328":{"position":[[279,10]]},"2648":{"position":[[105,9],[241,9]]},"2862":{"position":[[670,10],[1607,10]]},"2871":{"position":[[97,10]]},"3076":{"position":[[52,10]]}}}],["student",{"_index":1489,"t":{"1961":{"position":[[85,7],[266,7]]}}}],["style",{"_index":2155,"t":{"2170":{"position":[[1687,6]]},"2173":{"position":[[560,5]]},"2314":{"position":[[3903,5]]},"3234":{"position":[[1298,5]]},"3282":{"position":[[678,6]]}}}],["sub",{"_index":2694,"t":{"2312":{"position":[[2922,3]]},"2314":{"position":[[4553,6]]}}}],["subcommand",{"_index":4258,"t":{"3307":{"position":[[120,12]]}}}],["subject",{"_index":550,"t":{"94":{"position":[[205,10]]},"98":{"position":[[0,10]]},"100":{"position":[[77,10]]},"109":{"position":[[112,10]]},"1895":{"position":[[78,7]]},"2312":{"position":[[2684,9]]},"2557":{"position":[[3655,8]]},"3278":{"position":[[1130,9]]}}}],["submit",{"_index":761,"t":{"544":{"position":[[351,6]]},"981":{"position":[[249,6]]},"1847":{"position":[[210,6]]},"2170":{"position":[[53,6]]}}}],["submodul",{"_index":3003,"t":{"2402":{"position":[[130,9],[179,9]]}}}],["subscrib",{"_index":3868,"t":{"2865":{"position":[[460,9]]}}}],["subsequ",{"_index":1916,"t":{"2114":{"position":[[4,12]]}}}],["subset",{"_index":582,"t":{"105":{"position":[[443,6]]},"3278":{"position":[[1697,8]]},"3282":{"position":[[749,6],[947,6]]}}}],["subset_match",{"_index":1239,"t":{"1891":{"position":[[103,15]]}}}],["substitut",{"_index":2586,"t":{"2304":{"position":[[42,12],[366,12],[2128,12]]},"2306":{"position":[[1177,13]]}}}],["subtl",{"_index":2317,"t":{"2224":{"position":[[522,6]]}}}],["success",{"_index":706,"t":{"321":{"position":[[74,10]]},"1211":{"position":[[74,10]]},"1880":{"position":[[100,7]]},"2312":{"position":[[5457,11]]}}}],["successfulli",{"_index":2118,"t":{"2164":{"position":[[437,13]]},"2561":{"position":[[5752,12]]}}}],["succinct",{"_index":4215,"t":{"3282":{"position":[[1641,8]]}}}],["such",{"_index":1819,"t":{"2088":{"position":[[518,4]]},"2147":{"position":[[225,4],[653,4],[1171,4]]},"2296":{"position":[[1528,5]]},"2306":{"position":[[1001,4]]},"2557":{"position":[[3779,4]]},"2648":{"position":[[176,4]]},"2887":{"position":[[108,4],[217,4]]},"2889":{"position":[[167,4]]},"3290":{"position":[[448,4]]}}}],["suffici",{"_index":2126,"t":{"2168":{"position":[[91,10]]},"2366":{"position":[[341,10]]}}}],["suggest",{"_index":3440,"t":{"2557":{"position":[[3716,11]]},"2561":{"position":[[5377,7]]}}}],["suit",{"_index":193,"t":{"15":{"position":[[864,5]]},"74":{"position":[[362,5]]},"90":{"position":[[137,5]]},"2149":{"position":[[864,5]]},"2170":{"position":[[1443,5]]},"3274":{"position":[[384,5]]}}}],["suitabl",{"_index":4064,"t":{"3215":{"position":[[24,8]]}}}],["sum",{"_index":1635,"t":{"2016":{"position":[[220,6]]},"2029":{"position":[[319,3],[469,3]]}}}],["sum(llama_stack_tokens_tot",{"_index":1677,"t":{"2029":{"position":[[270,29]]}}}],["summari",{"_index":2250,"t":{"2213":{"position":[[67,7]]}}}],["supergateway",{"_index":1754,"t":{"2058":{"position":[[245,12]]}}}],["superset",{"_index":4212,"t":{"3282":{"position":[[759,8],[1044,8]]}}}],["supervis",{"_index":350,"t":{"38":{"position":[[97,10]]},"528":{"position":[[4,10]]},"642":{"position":[[155,10]]},"958":{"position":[[4,10]]},"1023":{"position":[[53,10]]},"3400":{"position":[[11,10]]}}}],["supervised_fine_tun",{"_index":4322,"t":{"3400":{"position":[[69,20]]}}}],["support",{"_index":55,"t":{"4":{"position":[[420,7]]},"15":{"position":[[173,10]]},"17":{"position":[[146,7]]},"19":{"position":[[57,7],[455,7],[584,7]]},"24":{"position":[[145,8]]},"26":{"position":[[42,9]]},"40":{"position":[[82,8],[95,8],[112,7]]},"52":{"position":[[82,7],[121,7]]},"98":{"position":[[122,7]]},"1046":{"position":[[411,7]]},"1056":{"position":[[18,8],[184,8]]},"1060":{"position":[[34,7]]},"1898":{"position":[[134,7],[723,7],[1048,7],[2011,7]]},"1928":{"position":[[2009,10]]},"1940":{"position":[[202,8]]},"1944":{"position":[[375,7],[500,7],[1037,10]]},"1946":{"position":[[164,9],[182,9]]},"2020":{"position":[[396,8]]},"2052":{"position":[[292,7]]},"2088":{"position":[[79,7]]},"2090":{"position":[[129,8]]},"2093":{"position":[[28,7]]},"2101":{"position":[[68,10]]},"2118":{"position":[[12,8]]},"2143":{"position":[[610,7]]},"2147":{"position":[[129,8]]},"2149":{"position":[[173,10]]},"2152":{"position":[[144,8]]},"2154":{"position":[[42,9]]},"2203":{"position":[[222,7],[276,10]]},"2215":{"position":[[304,7],[378,7]]},"2217":{"position":[[206,7],[450,9]]},"2304":{"position":[[12,8]]},"2312":{"position":[[467,8]]},"2314":{"position":[[933,9],[3849,8]]},"2316":{"position":[[633,11],[957,9],[1242,10]]},"2320":{"position":[[172,7]]},"2359":{"position":[[273,8]]},"2361":{"position":[[462,7]]},"2384":{"position":[[43,7]]},"2392":{"position":[[167,9]]},"2394":{"position":[[74,7]]},"2400":{"position":[[102,8]]},"2404":{"position":[[112,7]]},"2461":{"position":[[39,8]]},"2467":{"position":[[364,9]]},"2469":{"position":[[32,8],[447,9]]},"2471":{"position":[[33,8],[93,9],[287,9]]},"2473":{"position":[[256,9]]},"2547":{"position":[[169,9]]},"2549":{"position":[[484,7]]},"2561":{"position":[[93,7]]},"2619":{"position":[[57,7]]},"2632":{"position":[[12,8]]},"2639":{"position":[[12,8]]},"2659":{"position":[[54,8]]},"2681":{"position":[[184,10]]},"2684":{"position":[[50,7]]},"2794":{"position":[[93,10]]},"2871":{"position":[[62,8]]},"2873":{"position":[[59,7],[757,7]]},"2885":{"position":[[261,7]]},"3095":{"position":[[7,9]]},"3110":{"position":[[66,7],[96,8]]},"3112":{"position":[[0,10],[97,10],[145,9],[199,9]]},"3143":{"position":[[123,8],[229,7]]},"3162":{"position":[[217,8]]},"3164":{"position":[[24,8]]},"3166":{"position":[[201,10]]},"3190":{"position":[[7,9]]},"3205":{"position":[[46,8]]},"3217":{"position":[[7,8]]},"3258":{"position":[[9,9]]},"3272":{"position":[[173,10]]}}}],["suppress",{"_index":2177,"t":{"2173":{"position":[[549,8],[686,8]]}}}],["sure",{"_index":2117,"t":{"2164":{"position":[[394,4]]},"2170":{"position":[[1462,4]]},"2187":{"position":[[254,4]]},"2296":{"position":[[1579,4]]},"2312":{"position":[[1983,4]]},"2382":{"position":[[392,4]]},"2420":{"position":[[5,4]]},"2444":{"position":[[506,4]]},"2452":{"position":[[5,4]]},"2459":{"position":[[5,4]]},"2533":{"position":[[14,4]]},"3278":{"position":[[1337,4]]}}}],["surfac",{"_index":1841,"t":{"2095":{"position":[[271,7]]},"2108":{"position":[[235,7]]}}}],["surpris",{"_index":2167,"t":{"2173":{"position":[[206,10]]}}}],["surround",{"_index":1359,"t":{"1928":{"position":[[2106,11]]}}}],["sustain",{"_index":1379,"t":{"1928":{"position":[[2519,7]]}}}],["svc.com/jwk",{"_index":2577,"t":{"2300":{"position":[[1720,13]]}}}],["swap",{"_index":1917,"t":{"2116":{"position":[[72,4]]},"2143":{"position":[[499,4]]},"2326":{"position":[[91,4],[140,4]]},"2565":{"position":[[72,4]]}}}],["sweet",{"_index":3842,"t":{"2862":{"position":[[642,5]]}}}],["swift",{"_index":111,"t":{"6":{"position":[[284,6]]},"2396":{"position":[[57,5],[99,5]]},"2398":{"position":[[168,6]]},"2408":{"position":[[124,5]]},"2559":{"position":[[133,5],[158,5]]}}}],["switch",{"_index":881,"t":{"1058":{"position":[[42,6]]},"1948":{"position":[[1812,6],[1918,6],[2573,9]]},"1952":{"position":[[318,6],[424,6],[1079,9]]},"1957":{"position":[[157,6],[581,9]]},"1959":{"position":[[564,9]]},"1963":{"position":[[239,6]]},"2326":{"position":[[341,6]]},"2396":{"position":[[210,9]]}}}],["sync",{"_index":2096,"t":{"2162":{"position":[[173,4]]},"2551":{"position":[[547,4]]}}}],["synonym",{"_index":4104,"t":{"3234":{"position":[[677,9]]}}}],["syntax",{"_index":1485,"t":{"1959":{"position":[[463,7]]},"2304":{"position":[[110,7],[233,6],[316,7],[334,6]]},"2862":{"position":[[618,6]]}}}],["synthes",{"_index":1094,"t":{"1847":{"position":[[503,11]]}}}],["synthesi",{"_index":1069,"t":{"1845":{"position":[[773,9]]}}}],["synthet",{"_index":922,"t":{"1233":{"position":[[53,9]]},"1236":{"position":[[64,9]]},"1675":{"position":[[9,9]]},"2088":{"position":[[995,9],[1031,9]]}}}],["syntheticdatagenerationrespons",{"_index":4441,"t":{"3453":{"position":[[44,31],[140,31]]}}}],["system",{"_index":191,"t":{"15":{"position":[[801,7]]},"72":{"position":[[76,6]]},"115":{"position":[[47,8]]},"727":{"position":[[47,8]]},"1052":{"position":[[47,8]]},"1317":{"position":[[85,7]]},"1499":{"position":[[51,6]]},"1695":{"position":[[47,7]]},"1697":{"position":[[14,6]]},"1822":{"position":[[23,7]]},"1831":{"position":[[126,6],[238,7]]},"1932":{"position":[[406,6],[516,6]]},"1937":{"position":[[173,7]]},"1940":{"position":[[44,6]]},"1942":{"position":[[54,6]]},"1955":{"position":[[230,6]]},"1973":{"position":[[98,6]]},"1975":{"position":[[11,6]]},"2014":{"position":[[85,6]]},"2029":{"position":[[874,8]]},"2058":{"position":[[72,6]]},"2086":{"position":[[96,6]]},"2088":{"position":[[192,7],[395,6],[621,6]]},"2130":{"position":[[428,7]]},"2132":{"position":[[348,7]]},"2149":{"position":[[801,7]]},"2193":{"position":[[60,6]]},"2221":{"position":[[18,6]]},"2226":{"position":[[4,6]]},"2241":{"position":[[4,6]]},"2248":{"position":[[4,6]]},"2260":{"position":[[185,6]]},"2304":{"position":[[2141,6]]},"2314":{"position":[[2983,6]]},"2320":{"position":[[244,6]]},"2475":{"position":[[305,6]]},"2549":{"position":[[157,6]]},"2553":{"position":[[1332,7]]},"2557":{"position":[[736,9]]},"2567":{"position":[[132,6],[389,6]]},"2572":{"position":[[54,8]]},"2575":{"position":[[44,6]]},"2650":{"position":[[46,7]]},"2862":{"position":[[794,9],[1748,9]]},"2879":{"position":[[130,6]]},"3274":{"position":[[321,7]]},"3278":{"position":[[961,6],[1465,9]]},"3288":{"position":[[299,6]]},"3290":{"position":[[210,6]]}}}],["system:anonym",{"_index":2690,"t":{"2312":{"position":[[2713,16]]}}}],["system:serviceaccount:default:default",{"_index":2747,"t":{"2314":{"position":[[2735,37]]}}}],["system:serviceaccount:mi",{"_index":2745,"t":{"2314":{"position":[[2559,24]]}}}],["system_fingerprint=\"fp_ollama",{"_index":3384,"t":{"2555":{"position":[[2512,31]]}}}],["system_fingerprint='fp_ollama",{"_index":3418,"t":{"2557":{"position":[[1496,31]]},"3340":{"position":[[896,31]]}}}],["system_messag",{"_index":4173,"t":{"3278":{"position":[[1438,14],[2192,17],[2210,15]]}}}],["system_prompt_templ",{"_index":4169,"t":{"3278":{"position":[[1080,22]]}}}],["system_prompt_template.format(subject=subset",{"_index":4174,"t":{"3278":{"position":[[1486,46]]}}}],["systemmessag",{"_index":4343,"t":{"3407":{"position":[[262,14]]}}}],["t",{"_index":1082,"t":{"1847":{"position":[[126,1],[418,4],[440,1]]},"2280":{"position":[[575,1]]},"2557":{"position":[[12362,1],[12389,2],[12462,4]]}}}],["tab",{"_index":2175,"t":{"2173":{"position":[[524,3]]}}}],["tabl",{"_index":2894,"t":{"2370":{"position":[[517,5]]},"3234":{"position":[[394,5],[1956,5],[2239,5]]}}}],["table_nam",{"_index":2564,"t":{"2300":{"position":[[1046,11],[1480,11]]},"2579":{"position":[[75,11]]},"2671":{"position":[[76,11]]},"2678":{"position":[[283,11]]}}}],["tablet",{"_index":2086,"t":{"2147":{"position":[[1298,8]]}}}],["tag",{"_index":1251,"t":{"1898":{"position":[[152,4],[741,4],[1066,4],[2029,4]]},"2110":{"position":[[12,4],[107,4]]},"2170":{"position":[[284,6]]},"2296":{"position":[[872,3]]},"2298":{"position":[[738,3]]},"2361":{"position":[[986,6]]}}}],["tailor",{"_index":751,"t":{"512":{"position":[[122,8]]},"945":{"position":[[122,8]]},"1461":{"position":[[122,8]]},"1975":{"position":[[182,8]]},"2143":{"position":[[794,8]]}}}],["take",{"_index":337,"t":{"30":{"position":[[273,4]]},"1928":{"position":[[1323,4],[1413,4]]},"2060":{"position":[[753,4]]},"2170":{"position":[[672,6]]},"2314":{"position":[[336,4]]},"2328":{"position":[[385,4]]},"2475":{"position":[[976,4]]},"2549":{"position":[[289,6]]},"2648":{"position":[[739,5],[1221,5]]}}}],["taken",{"_index":3896,"t":{"2883":{"position":[[238,6]]}}}],["target",{"_index":2974,"t":{"2398":{"position":[[256,6]]},"2402":{"position":[[349,6]]},"3290":{"position":[[903,6]]},"3390":{"position":[[605,7]]}}}],["targetport",{"_index":2450,"t":{"2278":{"position":[[778,11]]},"2282":{"position":[[872,11]]}}}],["task",{"_index":200,"t":{"15":{"position":[[1029,4]]},"19":{"position":[[46,5]]},"21":{"position":[[52,5]]},"100":{"position":[[138,5]]},"1898":{"position":[[1097,5],[1144,5],[1770,4],[1823,4],[2506,5]]},"1948":{"position":[[46,4]]},"2042":{"position":[[63,6]]},"2149":{"position":[[1029,4]]},"2177":{"position":[[23,5]]},"2361":{"position":[[693,5]]},"2549":{"position":[[181,5]]},"2557":{"position":[[1745,5],[3214,5],[3772,6],[10250,5],[13412,6],[13564,5]]},"2561":{"position":[[5430,5]]},"2575":{"position":[[126,6]]},"2619":{"position":[[46,5]]},"2626":{"position":[[52,5]]},"3166":{"position":[[608,5]]},"3274":{"position":[[549,4]]},"3278":{"position":[[1571,4]]},"3282":{"position":[[1457,5]]},"3328":{"position":[[484,6],[520,6]]},"3358":{"position":[[15,6]]},"3360":{"position":[[27,4],[76,4],[93,4],[115,4],[335,4],[365,4]]},"3362":{"position":[[80,4]]},"3364":{"position":[[18,6]]},"3366":{"position":[[20,5]]},"3368":{"position":[[20,4],[71,4],[85,4],[207,4],[230,4],[291,4],[315,4],[485,4],[506,4],[531,4]]}}}],["tate'",{"_index":1165,"t":{"1865":{"position":[[730,6]]}}}],["tavili",{"_index":1707,"t":{"2048":{"position":[[115,6]]},"2052":{"position":[[531,6]]},"2067":{"position":[[60,6],[78,7]]},"2326":{"position":[[145,6]]},"2515":{"position":[[66,6]]},"3076":{"position":[[0,6]]},"3078":{"position":[[66,6]]},"3372":{"position":[[427,6]]}}}],["tavily_search_api_key",{"_index":1788,"t":{"2067":{"position":[[528,24]]},"2162":{"position":[[808,22]]},"2515":{"position":[[43,22]]}}}],["tavily_search_api_key=\"your",{"_index":1781,"t":{"2067":{"position":[[179,27]]}}}],["tcp",{"_index":2449,"t":{"2278":{"position":[[763,3]]},"2282":{"position":[[857,3]]}}}],["td",{"_index":2845,"t":{"2357":{"position":[[6,2]]}}}],["team",{"_index":1144,"t":{"1865":{"position":[[445,5]]},"2093":{"position":[[222,4]]},"2095":{"position":[[327,5]]},"2312":{"position":[[2972,5],[5328,8],[5342,6],[5354,7]]},"2314":{"position":[[2949,5],[3172,4],[3654,5],[3746,4]]},"2394":{"position":[[49,4]]}}}],["technic",{"_index":4116,"t":{"3234":{"position":[[1273,9]]}}}],["techniqu",{"_index":3561,"t":{"2557":{"position":[[13367,9]]},"2684":{"position":[[101,11]]}}}],["technolog",{"_index":3772,"t":{"2745":{"position":[[66,11]]}}}],["telemetri",{"_index":52,"t":{"4":{"position":[[386,10]]},"1811":{"position":[[85,9]]},"2006":{"position":[[179,9]]},"2014":{"position":[[245,9],[299,9]]},"2023":{"position":[[120,10]]},"2025":{"position":[[10,9],[189,9]]},"2027":{"position":[[54,9]]},"2040":{"position":[[41,9],[71,9],[140,9]]},"2088":{"position":[[578,10],[597,9]]},"2300":{"position":[[460,9],[1068,10],[1913,9]]},"2314":{"position":[[4111,9]]},"2410":{"position":[[163,9]]},"2414":{"position":[[396,9]]},"2426":{"position":[[389,9]]},"2440":{"position":[[158,9]]},"2485":{"position":[[404,9]]},"2493":{"position":[[623,9]]},"2517":{"position":[[63,9]]},"2537":{"position":[[410,9]]},"2567":{"position":[[244,9]]},"3039":{"position":[[72,9]]},"3042":{"position":[[35,9]]},"3044":{"position":[[304,9],[392,9]]},"3334":{"position":[[668,9]]}}}],["telemetry.read",{"_index":2753,"t":{"2314":{"position":[[4133,16],[4580,17],[4779,18]]}}}],["telemetry/metrics/{metric_nam",{"_index":2760,"t":{"2314":{"position":[[4399,32]]}}}],["telemetry/span",{"_index":2759,"t":{"2314":{"position":[[4363,16]]}}}],["telemetry/spans/{span_id}/tre",{"_index":2758,"t":{"2314":{"position":[[4310,31]]}}}],["telemetry/trac",{"_index":2754,"t":{"2314":{"position":[[4155,17]]}}}],["telemetry/traces/{trace_id",{"_index":2755,"t":{"2314":{"position":[[4192,28]]}}}],["telemetry/traces/{trace_id}/spans/{span_id",{"_index":2756,"t":{"2314":{"position":[[4243,44]]}}}],["telemetry_sink",{"_index":1662,"t":{"2025":{"position":[[223,16]]},"2517":{"position":[[46,16]]}}}],["telemetrygetspanrespons",{"_index":4445,"t":{"3455":{"position":[[89,25],[266,24]]}}}],["telemetrygetspantreerespons",{"_index":4446,"t":{"3455":{"position":[[115,29],[344,28]]}}}],["telemetryqueryspansrespons",{"_index":4447,"t":{"3455":{"position":[[145,28],[506,27]]}}}],["telemetryquerytracesrespons",{"_index":4448,"t":{"3455":{"position":[[174,29],[577,28]]}}}],["tell",{"_index":1040,"t":{"1835":{"position":[[452,5],[690,5]]},"1980":{"position":[[585,5]]},"2555":{"position":[[1963,5]]},"2557":{"position":[[12336,5]]}}}],["temperatur",{"_index":1118,"t":{"1849":{"position":[[762,14]]},"1852":{"position":[[107,12]]},"2224":{"position":[[647,15],[668,15]]},"3278":{"position":[[2108,14]]},"3280":{"position":[[570,14]]},"3360":{"position":[[878,12],[891,11]]}}}],["temperature(temperatur",{"_index":2900,"t":{"2372":{"position":[[330,25]]}}}],["templat",{"_index":290,"t":{"26":{"position":[[174,8]]},"2154":{"position":[[174,8]]},"2197":{"position":[[485,9],[702,8]]},"2278":{"position":[[166,9]]},"2282":{"position":[[322,9]]},"2300":{"position":[[200,9]]},"2322":{"position":[[44,9]]},"2324":{"position":[[0,9]]},"2328":{"position":[[404,8]]},"2553":{"position":[[569,9]]},"2871":{"position":[[71,9],[124,9]]},"3293":{"position":[[258,9],[330,8],[434,8],[637,8],[959,8]]},"3297":{"position":[[228,9]]},"3299":{"position":[[49,9]]}}}],["tenant",{"_index":2772,"t":{"2316":{"position":[[179,8]]}}}],["term",{"_index":859,"t":{"1046":{"position":[[406,4]]},"2533":{"position":[[318,7]]},"2561":{"position":[[1242,5]]},"3143":{"position":[[81,5]]},"3221":{"position":[[87,5],[140,4]]},"3223":{"position":[[166,4]]},"3234":{"position":[[1244,4],[1283,6]]}}}],["termin",{"_index":1289,"t":{"1926":{"position":[[7,9]]},"1928":{"position":[[11,9]]},"2382":{"position":[[175,8]]},"2555":{"position":[[11,8]]},"2561":{"position":[[1035,8]]}}}],["test",{"_index":485,"t":{"64":{"position":[[177,4],[452,4]]},"82":{"position":[[127,7]]},"92":{"position":[[36,7]]},"109":{"position":[[258,4]]},"1046":{"position":[[83,7],[345,7]]},"1813":{"position":[[41,7]]},"1865":{"position":[[393,4]]},"1869":{"position":[[216,4]]},"1880":{"position":[[12,4]]},"1898":{"position":[[380,7],[976,7],[1265,7]]},"1901":{"position":[[311,4]]},"1906":{"position":[[95,7]]},"1908":{"position":[[10,8]]},"1910":{"position":[[31,7],[126,8]]},"1915":{"position":[[64,4]]},"1917":{"position":[[140,4]]},"1919":{"position":[[60,4]]},"1948":{"position":[[1032,4]]},"1950":{"position":[[746,4]]},"1994":{"position":[[61,7]]},"1996":{"position":[[51,4]]},"2020":{"position":[[509,7]]},"2074":{"position":[[107,4]]},"2097":{"position":[[347,7]]},"2105":{"position":[[896,5]]},"2112":{"position":[[4,7],[117,5],[201,5],[248,7]]},"2132":{"position":[[2674,4]]},"2134":{"position":[[437,8],[454,5]]},"2162":{"position":[[907,5]]},"2170":{"position":[[1438,4],[1866,8]]},"2191":{"position":[[8,7],[36,7]]},"2193":{"position":[[52,7],[92,7]]},"2205":{"position":[[15,6],[124,8],[157,7]]},"2207":{"position":[[12,5],[58,5],[136,4],[168,5],[386,6],[635,4]]},"2209":{"position":[[5,5],[61,5],[110,5],[233,5]]},"2213":{"position":[[11,5],[46,4]]},"2217":{"position":[[1720,6],[1739,5],[1761,5],[1792,6],[1815,5],[1922,5],[1973,5],[2467,5],[2519,5],[2537,5],[2583,5],[2661,4],[2708,5],[2776,5],[2886,5],[2936,4],[3147,4],[3202,5],[3493,5],[3617,5],[3675,4],[3734,6],[3772,4]]},"2219":{"position":[[72,8]]},"2221":{"position":[[62,8],[82,4],[177,6]]},"2226":{"position":[[141,4]]},"2248":{"position":[[92,4]]},"2253":{"position":[[379,4]]},"2258":{"position":[[94,4]]},"2260":{"position":[[216,7]]},"2273":{"position":[[112,4]]},"2284":{"position":[[19,4]]},"2286":{"position":[[110,4]]},"2312":{"position":[[4159,8]]},"2314":{"position":[[1344,6]]},"2328":{"position":[[185,4]]},"2436":{"position":[[274,7],[462,7]]},"2456":{"position":[[310,4],[479,4]]},"2549":{"position":[[93,4],[695,4]]},"2553":{"position":[[230,7]]},"2555":{"position":[[1823,4]]},"2561":{"position":[[193,4]]},"2611":{"position":[[177,4]]},"2652":{"position":[[486,8],[503,5],[614,5],[660,4]]},"2860":{"position":[[92,4]]},"2971":{"position":[[177,4],[482,4]]}}}],["test_failing.pi",{"_index":2381,"t":{"2253":{"position":[[339,15]]}}}],["test_new.pi",{"_index":2382,"t":{"2253":{"position":[[485,11]]}}}],["test_pypi_vers",{"_index":2513,"t":{"2296":{"position":[[1357,17]]}}}],["tests.yml",{"_index":2294,"t":{"2217":{"position":[[3293,9]]}}}],["tests/integr",{"_index":2240,"t":{"2207":{"position":[[33,18]]},"2217":{"position":[[2558,18]]},"2246":{"position":[[212,18]]}}}],["tests/integration/inference/test_text_inference.pi",{"_index":2111,"t":{"2162":{"position":[[968,50]]}}}],["tests/integration/readme.md",{"_index":2243,"t":{"2207":{"position":[[323,27]]}}}],["tests/integration/record",{"_index":2366,"t":{"2246":{"position":[[176,28]]}}}],["tests/integration/vector_io/test_openai_vector_stores.pi",{"_index":2290,"t":{"2217":{"position":[[2822,57]]}}}],["tests/integration/vector_io/test_vector_io.pi",{"_index":2289,"t":{"2217":{"position":[[2719,46]]}}}],["tests/unit",{"_index":2245,"t":{"2209":{"position":[[26,11]]}}}],["tests/unit/provid",{"_index":2246,"t":{"2209":{"position":[[82,21]]}}}],["tests/unit/providers/vector_io/conftest.pi",{"_index":2282,"t":{"2217":{"position":[[1999,44]]}}}],["tests/unit/readme.md",{"_index":2248,"t":{"2209":{"position":[[177,20]]}}}],["text",{"_index":686,"t":{"255":{"position":[[171,4]]},"1152":{"position":[[54,4]]},"1837":{"position":[[119,4]]},"1932":{"position":[[274,4],[614,4]]},"1935":{"position":[[455,4]]},"2162":{"position":[[1021,4]]},"2203":{"position":[[182,4],[347,4]]},"2406":{"position":[[927,6]]},"2442":{"position":[[370,5],[517,5],[679,5]]},"2497":{"position":[[46,4],[578,4]]},"2499":{"position":[[175,4]]},"2557":{"position":[[3331,4],[3825,4],[5150,4],[5289,4],[6877,4],[7016,4],[8133,4],[8272,4],[10024,4],[13238,5]]},"2691":{"position":[[45,4]]},"2822":{"position":[[0,4]]},"2862":{"position":[[965,6]]},"3095":{"position":[[72,4]]},"3162":{"position":[[385,4]]},"3190":{"position":[[72,4]]},"3221":{"position":[[32,4]]},"3234":{"position":[[761,4],[821,4],[876,6],[1138,4],[1984,4],[2102,5],[2115,4]]},"3258":{"position":[[74,4]]},"3328":{"position":[[228,4],[277,4],[324,4]]}}}],["text/html",{"_index":1303,"t":{"1928":{"position":[[485,13]]}}}],["text/plain",{"_index":1125,"t":{"1849":{"position":[[1108,13],[1541,13]]}}}],["text:\\n\\n",{"_index":3047,"t":{"2406":{"position":[[914,10]]}}}],["text:v1.5",{"_index":3351,"t":{"2555":{"position":[[1162,9],[1186,9]]}}}],["text_generation_router::serv",{"_index":3154,"t":{"2442":{"position":[[433,31],[580,31],[742,31]]}}}],["textcontentitem(text=\"result",{"_index":3595,"t":{"2561":{"position":[[3480,28],[3786,28],[4092,28],[4398,28],[4704,28]]}}}],["textcontentitem(text='end",{"_index":3556,"t":{"2557":{"position":[[13112,25]]},"2561":{"position":[[5010,25]]}}}],["textcontentitem(text='result",{"_index":3552,"t":{"2557":{"position":[[12946,28]]}}}],["tgi",{"_index":1646,"t":{"2018":{"position":[[221,5]]},"2147":{"position":[[892,4]]},"2331":{"position":[[77,3]]},"2426":{"position":[[638,3]]},"2428":{"position":[[337,3]]},"2430":{"position":[[50,4],[924,3]]},"2434":{"position":[[42,3]]},"2440":{"position":[[55,3],[314,3],[356,3]]},"2442":{"position":[[55,3],[115,4],[208,3],[291,3]]},"2444":{"position":[[11,3],[329,3],[465,3],[583,3]]},"2499":{"position":[[170,4],[239,3],[286,3],[317,3]]},"2509":{"position":[[286,3]]},"2519":{"position":[[321,3]]},"2822":{"position":[[26,5]]},"2824":{"position":[[306,3]]}}}],["tgi0",{"_index":3178,"t":{"2444":{"position":[[635,4]]},"3334":{"position":[[408,4]]},"3346":{"position":[[520,4]]}}}],["tgi_url",{"_index":3273,"t":{"2509":{"position":[[277,8]]}}}],["tgi_url=http://localhost:8000/v1",{"_index":3289,"t":{"2519":{"position":[[274,32]]}}}],["thank",{"_index":2968,"t":{"2394":{"position":[[24,6]]}}}],["that'",{"_index":3518,"t":{"2557":{"position":[[10423,6]]}}}],["that\\'",{"_index":3474,"t":{"2557":{"position":[[5818,7],[7545,7],[8801,7]]}}}],["theori",{"_index":1502,"t":{"1963":{"position":[[653,8]]}}}],["therefor",{"_index":2073,"t":{"2147":{"position":[[172,9]]}}}],["they’r",{"_index":2162,"t":{"2170":{"position":[[2055,7]]}}}],["thing",{"_index":2580,"t":{"2302":{"position":[[626,6]]},"2648":{"position":[[169,6]]}}}],["think",{"_index":2077,"t":{"2147":{"position":[[314,5]]}}}],["those",{"_index":1878,"t":{"2101":{"position":[[20,5]]},"2103":{"position":[[305,5]]},"2168":{"position":[[221,5]]},"2314":{"position":[[3593,5]]},"2889":{"position":[[227,5]]},"2911":{"position":[[219,5]]},"3162":{"position":[[606,5]]},"3227":{"position":[[581,5]]}}}],["though",{"_index":1421,"t":{"1944":{"position":[[367,7]]},"2147":{"position":[[788,7]]}}}],["thought",{"_index":1051,"t":{"1837":{"position":[[64,7]]}}}],["thread",{"_index":807,"t":{"729":{"position":[[331,12]]},"1833":{"position":[[71,7]]}}}],["threat",{"_index":1579,"t":{"1990":{"position":[[105,6]]}}}],["three",{"_index":1704,"t":{"2048":{"position":[[9,5]]},"3162":{"position":[[226,5]]},"3164":{"position":[[33,5]]},"3217":{"position":[[16,5]]},"3234":{"position":[[56,5],[1929,5]]}}}],["threshold",{"_index":597,"t":{"109":{"position":[[386,10]]},"1983":{"position":[[593,12]]},"2561":{"position":[[3672,9],[3978,9],[4284,9],[4590,9],[4896,9],[5277,9]]}}}],["throttl",{"_index":2769,"t":{"2316":{"position":[[59,10]]}}}],["through",{"_index":353,"t":{"40":{"position":[[14,7]]},"52":{"position":[[14,7]]},"1056":{"position":[[143,7]]},"1801":{"position":[[82,7]]},"1807":{"position":[[83,7]]},"1816":{"position":[[138,7]]},"1824":{"position":[[34,7]]},"1833":{"position":[[22,7]]},"1845":{"position":[[98,7],[976,7]]},"1847":{"position":[[792,7]]},"1860":{"position":[[21,7]]},"1898":{"position":[[225,7]]},"1923":{"position":[[131,7]]},"1930":{"position":[[56,8]]},"1940":{"position":[[131,7],[323,7]]},"1942":{"position":[[280,7]]},"1948":{"position":[[3241,7]]},"1955":{"position":[[187,7]]},"1957":{"position":[[223,7]]},"1978":{"position":[[197,7]]},"2029":{"position":[[93,7]]},"2048":{"position":[[490,7]]},"2050":{"position":[[65,7]]},"2097":{"position":[[91,7]]},"2099":{"position":[[248,7]]},"2143":{"position":[[39,7]]},"2168":{"position":[[244,7]]},"2197":{"position":[[25,7]]},"2215":{"position":[[25,7]]},"2233":{"position":[[40,7]]},"2294":{"position":[[21,7]]},"2314":{"position":[[66,7]]},"2320":{"position":[[71,7]]},"2386":{"position":[[722,7]]},"2461":{"position":[[136,7]]},"2533":{"position":[[95,7]]},"2547":{"position":[[558,7]]},"2549":{"position":[[26,7],[801,7]]},"2561":{"position":[[299,7],[5558,7]]},"2710":{"position":[[63,7]]},"2780":{"position":[[51,7]]},"2836":{"position":[[78,7]]},"2889":{"position":[[204,7]]},"2903":{"position":[[80,7],[269,7]]},"2907":{"position":[[92,7]]},"2911":{"position":[[282,7]]},"3227":{"position":[[406,7]]},"3278":{"position":[[29,7],[2605,7]]},"3280":{"position":[[342,7]]},"3290":{"position":[[147,7],[270,7]]}}}],["throughout",{"_index":1447,"t":{"1948":{"position":[[1305,10]]},"1950":{"position":[[1019,10]]},"1955":{"position":[[755,10]]},"1963":{"position":[[175,10]]},"1967":{"position":[[221,10]]}}}],["throw",{"_index":2945,"t":{"2388":{"position":[[13,6]]}}}],["thrown",{"_index":3754,"t":{"2712":{"position":[[1319,6],[1473,6]]},"3000":{"position":[[1319,6],[1473,6]]}}}],["ticket",{"_index":3922,"t":{"2913":{"position":[[119,6]]}}}],["tight",{"_index":2052,"t":{"2141":{"position":[[773,5]]}}}],["till",{"_index":3753,"t":{"2712":{"position":[[1291,4],[1445,4],[1600,4]]},"3000":{"position":[[1291,4],[1445,4],[1600,4]]}}}],["timberwolv",{"_index":1190,"t":{"1869":{"position":[[286,14]]}}}],["time",{"_index":338,"t":{"30":{"position":[[278,4]]},"48":{"position":[[7,4]]},"60":{"position":[[7,4]]},"158":{"position":[[134,4]]},"165":{"position":[[187,4]]},"181":{"position":[[134,4]]},"188":{"position":[[134,4]]},"195":{"position":[[199,4]]},"202":{"position":[[156,4]]},"209":{"position":[[162,4]]},"216":{"position":[[248,4]]},"223":{"position":[[197,4]]},"230":{"position":[[173,4]]},"237":{"position":[[156,4]]},"244":{"position":[[152,4]]},"251":{"position":[[186,4]]},"258":{"position":[[152,4]]},"265":{"position":[[190,4]]},"286":{"position":[[161,4]]},"293":{"position":[[191,4]]},"300":{"position":[[195,4]]},"307":{"position":[[134,4]]},"314":{"position":[[134,4]]},"321":{"position":[[191,4]]},"328":{"position":[[154,4]]},"346":{"position":[[190,4]]},"364":{"position":[[144,4]]},"371":{"position":[[142,4]]},"378":{"position":[[156,4]]},"385":{"position":[[152,4]]},"392":{"position":[[163,4]]},"399":{"position":[[168,4]]},"406":{"position":[[167,4]]},"413":{"position":[[154,4]]},"420":{"position":[[165,4]]},"427":{"position":[[164,4]]},"445":{"position":[[152,4]]},"452":{"position":[[157,4]]},"459":{"position":[[155,4]]},"466":{"position":[[159,4]]},"473":{"position":[[152,4]]},"480":{"position":[[167,4]]},"487":{"position":[[187,4]]},"494":{"position":[[192,4]]},"501":{"position":[[163,4]]},"508":{"position":[[159,4]]},"533":{"position":[[134,4]]},"540":{"position":[[142,4]]},"547":{"position":[[233,4]]},"554":{"position":[[189,4]]},"561":{"position":[[142,4]]},"568":{"position":[[153,4]]},"575":{"position":[[139,4]]},"582":{"position":[[180,4]]},"589":{"position":[[174,4]]},"596":{"position":[[182,4]]},"603":{"position":[[178,4]]},"610":{"position":[[192,4]]},"617":{"position":[[212,4]]},"624":{"position":[[195,4]]},"631":{"position":[[179,4]]},"638":{"position":[[150,4]]},"645":{"position":[[150,4]]},"655":{"position":[[190,4]]},"662":{"position":[[134,4]]},"669":{"position":[[134,4]]},"676":{"position":[[190,4]]},"683":{"position":[[186,4]]},"690":{"position":[[183,4]]},"760":{"position":[[134,4]]},"776":{"position":[[134,4]]},"783":{"position":[[134,4]]},"790":{"position":[[162,4]]},"797":{"position":[[248,4]]},"804":{"position":[[173,4]]},"825":{"position":[[134,4]]},"832":{"position":[[134,4]]},"839":{"position":[[154,4]]},"857":{"position":[[190,4]]},"864":{"position":[[144,4]]},"871":{"position":[[142,4]]},"878":{"position":[[152,4]]},"885":{"position":[[163,4]]},"892":{"position":[[167,4]]},"899":{"position":[[154,4]]},"906":{"position":[[165,4]]},"913":{"position":[[164,4]]},"920":{"position":[[152,4]]},"927":{"position":[[157,4]]},"934":{"position":[[155,4]]},"941":{"position":[[152,4]]},"963":{"position":[[134,4]]},"970":{"position":[[142,4]]},"977":{"position":[[199,4]]},"984":{"position":[[233,4]]},"991":{"position":[[142,4]]},"998":{"position":[[153,4]]},"1005":{"position":[[139,4]]},"1012":{"position":[[179,4]]},"1019":{"position":[[150,4]]},"1026":{"position":[[150,4]]},"1033":{"position":[[134,4]]},"1040":{"position":[[134,4]]},"1056":{"position":[[113,4]]},"1060":{"position":[[10,4]]},"1075":{"position":[[187,4]]},"1082":{"position":[[199,4]]},"1106":{"position":[[164,4]]},"1113":{"position":[[156,4]]},"1120":{"position":[[197,4]]},"1127":{"position":[[156,4]]},"1134":{"position":[[152,4]]},"1141":{"position":[[186,4]]},"1148":{"position":[[154,4]]},"1155":{"position":[[152,4]]},"1162":{"position":[[160,4]]},"1169":{"position":[[190,4]]},"1176":{"position":[[166,4]]},"1183":{"position":[[161,4]]},"1190":{"position":[[191,4]]},"1197":{"position":[[195,4]]},"1204":{"position":[[158,4]]},"1211":{"position":[[191,4]]},"1218":{"position":[[134,4]]},"1236":{"position":[[207,4]]},"1243":{"position":[[156,4]]},"1250":{"position":[[144,4]]},"1257":{"position":[[141,4]]},"1264":{"position":[[142,4]]},"1271":{"position":[[144,4]]},"1278":{"position":[[168,4]]},"1285":{"position":[[192,4]]},"1292":{"position":[[140,4]]},"1299":{"position":[[150,4]]},"1306":{"position":[[188,4]]},"1313":{"position":[[190,4]]},"1320":{"position":[[134,4]]},"1338":{"position":[[134,4]]},"1352":{"position":[[153,4]]},"1359":{"position":[[177,4]]},"1366":{"position":[[159,4]]},"1373":{"position":[[163,4]]},"1380":{"position":[[154,4]]},"1387":{"position":[[155,4]]},"1394":{"position":[[167,4]]},"1401":{"position":[[187,4]]},"1408":{"position":[[192,4]]},"1415":{"position":[[163,4]]},"1422":{"position":[[159,4]]},"1429":{"position":[[192,4]]},"1436":{"position":[[199,4]]},"1443":{"position":[[191,4]]},"1450":{"position":[[157,4]]},"1457":{"position":[[155,4]]},"1495":{"position":[[154,4]]},"1502":{"position":[[192,4]]},"1509":{"position":[[134,4]]},"1516":{"position":[[141,4]]},"1523":{"position":[[134,4]]},"1530":{"position":[[140,4]]},"1537":{"position":[[156,4]]},"1544":{"position":[[189,4]]},"1551":{"position":[[154,4]]},"1558":{"position":[[180,4]]},"1565":{"position":[[174,4]]},"1572":{"position":[[182,4]]},"1579":{"position":[[178,4]]},"1586":{"position":[[192,4]]},"1593":{"position":[[212,4]]},"1600":{"position":[[195,4]]},"1607":{"position":[[155,4]]},"1614":{"position":[[152,4]]},"1626":{"position":[[153,4]]},"1633":{"position":[[194,4]]},"1654":{"position":[[190,4]]},"1661":{"position":[[189,4]]},"1702":{"position":[[134,4]]},"1709":{"position":[[134,4]]},"1716":{"position":[[134,4]]},"1723":{"position":[[134,4]]},"1730":{"position":[[164,4]]},"1737":{"position":[[185,4]]},"1744":{"position":[[190,4]]},"1751":{"position":[[186,4]]},"1758":{"position":[[183,4]]},"1820":{"position":[[55,4]]},"1884":{"position":[[133,4]]},"1898":{"position":[[317,4],[2205,4]]},"1928":{"position":[[2545,5]]},"2029":{"position":[[587,5],[816,5]]},"2034":{"position":[[60,5]]},"2099":{"position":[[1053,4]]},"2108":{"position":[[142,4]]},"2170":{"position":[[596,5],[1974,5],[2044,4]]},"2241":{"position":[[660,4]]},"2316":{"position":[[598,4],[1193,4]]},"2318":{"position":[[1091,4]]},"2361":{"position":[[370,4]]},"2382":{"position":[[382,4]]},"2386":{"position":[[94,5],[503,4]]},"2392":{"position":[[184,5]]},"2404":{"position":[[276,4]]},"2561":{"position":[[3755,4],[4061,4],[4367,4],[4673,4],[4979,4],[5343,5]]},"2712":{"position":[[1275,4],[1429,4],[1584,4]]},"3000":{"position":[[1275,4],[1429,4],[1584,4]]},"3160":{"position":[[836,5],[895,4],[1316,5],[1360,5],[1594,5]]}}}],["time.sleep(5",{"_index":459,"t":{"48":{"position":[[1630,13]]},"60":{"position":[[1619,13]]}}}],["time.tim",{"_index":439,"t":{"48":{"position":[[1115,11],[1655,11]]},"60":{"position":[[1104,11],[1644,11]]}}}],["timelin",{"_index":1875,"t":{"2099":{"position":[[984,8]]}}}],["timeout",{"_index":490,"t":{"64":{"position":[[288,7],[307,7]]},"2304":{"position":[[675,8]]},"2326":{"position":[[267,8]]},"2386":{"position":[[230,8],[484,9]]},"2712":{"position":[[1298,7],[1452,7]]},"2775":{"position":[[449,7],[477,7]]},"2852":{"position":[[501,7],[529,7]]},"2971":{"position":[[288,7],[317,7]]},"3000":{"position":[[1298,7],[1452,7]]},"3251":{"position":[[237,7]]}}}],["timeout(duration.ofseconds(30",{"_index":2939,"t":{"2386":{"position":[[648,32]]}}}],["timestamp",{"_index":1560,"t":{"1987":{"position":[[959,12]]},"2251":{"position":[[79,9]]}}}],["timestamp=1703123456.789",{"_index":1644,"t":{"2018":{"position":[[104,25]]}}}],["tip",{"_index":1273,"t":{"1901":{"position":[[12,4]]},"2177":{"position":[[5,4]]},"2553":{"position":[[2085,3]]}}}],["tire",{"_index":3372,"t":{"2555":{"position":[[2302,8]]}}}],["titl",{"_index":1160,"t":{"1865":{"position":[[643,6]]},"2105":{"position":[[222,5],[304,5]]}}}],["title/commit",{"_index":1889,"t":{"2105":{"position":[[117,13]]}}}],["tl",{"_index":2630,"t":{"2308":{"position":[[189,3],[267,3]]},"2312":{"position":[[3650,3],[3727,3]]},"2509":{"position":[[244,3]]},"2845":{"position":[[509,3]]},"3215":{"position":[[225,3],[264,5],[319,3],[518,3],[596,3],[884,3],[919,3],[1072,5]]},"3225":{"position":[[91,3],[123,3]]}}}],["tls_cafil",{"_index":2652,"t":{"2312":{"position":[[863,11],[1166,11],[3477,11],[3683,11]]},"2314":{"position":[[2387,11]]}}}],["tls_certfil",{"_index":2628,"t":{"2308":{"position":[[135,13]]}}}],["tls_keyfil",{"_index":2632,"t":{"2308":{"position":[[215,12]]}}}],["tls_verifi",{"_index":3822,"t":{"2845":{"position":[[461,10]]},"2847":{"position":[[103,11]]}}}],["tmp",{"_index":2819,"t":{"2326":{"position":[[200,5]]}}}],["tmp/content",{"_index":1748,"t":{"2058":{"position":[[179,12],[326,13]]}}}],["tmp/content/bar",{"_index":1751,"t":{"2058":{"position":[[221,16]]}}}],["tmp/content/foo",{"_index":1750,"t":{"2058":{"position":[[198,16]]}}}],["tmp_dir",{"_index":2467,"t":{"2280":{"position":[[597,8]]}}}],["tmp_dir/containerfile.llama",{"_index":2459,"t":{"2280":{"position":[[251,29],[531,28]]}}}],["tmp_dir=$(mktemp",{"_index":2457,"t":{"2280":{"position":[[223,16]]}}}],["to_tsvector('english",{"_index":4108,"t":{"3234":{"position":[[853,22]]}}}],["today",{"_index":1428,"t":{"1944":{"position":[[865,5]]},"1987":{"position":[[1562,7]]},"2141":{"position":[[36,5]]},"2400":{"position":[[208,5]]},"2557":{"position":[[5869,8],[7596,8],[8852,8]]}}}],["togeth",{"_index":126,"t":{"10":{"position":[[125,9]]},"109":{"position":[[472,8]]},"1828":{"position":[[282,9]]},"1901":{"position":[[75,8],[127,8]]},"1903":{"position":[[81,8],[145,8],[197,8]]},"1908":{"position":[[185,8]]},"2116":{"position":[[195,9]]},"2145":{"position":[[172,8]]},"2147":{"position":[[636,8],[908,9]]},"2205":{"position":[[169,8],[244,8]]},"2290":{"position":[[84,9]]},"2338":{"position":[[127,9]]},"2410":{"position":[[173,8]]},"2497":{"position":[[254,9],[342,8],[378,8]]},"2507":{"position":[[86,8]]},"2541":{"position":[[243,9]]},"2565":{"position":[[219,9]]},"2829":{"position":[[0,8]]},"2831":{"position":[[420,8]]}}}],["together.xyz",{"_index":2837,"t":{"2344":{"position":[[157,12]]}}}],["together_api_key",{"_index":3260,"t":{"2507":{"position":[[68,17]]}}}],["together_api_key=your_together_key",{"_index":3297,"t":{"2523":{"position":[[272,34]]}}}],["token",{"_index":1073,"t":{"1845":{"position":[[893,5]]},"1847":{"position":[[653,5]]},"1852":{"position":[[81,5]]},"2010":{"position":[[159,5]]},"2012":{"position":[[159,6],[176,6],[269,6],[286,6],[374,6],[387,6]]},"2014":{"position":[[0,5],[99,6],[232,5]]},"2029":{"position":[[219,5],[240,6],[302,6],[374,6],[445,5],[570,5],[613,5],[691,5]]},"2032":{"position":[[80,5]]},"2034":{"position":[[6,5]]},"2036":{"position":[[26,5]]},"2052":{"position":[[384,5]]},"2268":{"position":[[34,6]]},"2273":{"position":[[139,6],[181,6]]},"2276":{"position":[[246,5],[278,6]]},"2278":{"position":[[436,5],[454,5]]},"2300":{"position":[[1706,5]]},"2312":{"position":[[391,5],[448,7],[614,6],[814,6],[1053,5],[1472,6],[1504,5],[1577,5],[1650,5],[1782,5],[1839,5],[1881,6],[2897,6],[3084,7],[3244,6],[3838,6],[4149,5],[4282,5],[4339,5],[4444,7],[4494,5],[4543,6],[4559,6],[4854,6],[5085,10],[5513,5]]},"2314":{"position":[[2503,6],[3030,5],[4036,6]]},"2316":{"position":[[428,7]]},"2404":{"position":[[252,6],[290,5]]},"2406":{"position":[[545,12]]},"2507":{"position":[[367,5]]},"2509":{"position":[[152,6],[200,5]]},"2561":{"position":[[5972,5]]},"2712":{"position":[[554,5]]},"2726":{"position":[[333,5]]},"2754":{"position":[[370,5],[407,5]]},"2761":{"position":[[247,5],[284,5]]},"2803":{"position":[[322,5]]},"2845":{"position":[[322,5],[441,6]]},"2879":{"position":[[819,5]]},"2891":{"position":[[298,7]]},"2895":{"position":[[81,6]]},"2897":{"position":[[242,6]]},"3000":{"position":[[554,5]]},"3215":{"position":[[198,6],[432,6],[716,6]]},"3227":{"position":[[90,5],[114,5]]},"3229":{"position":[[28,6]]},"3234":{"position":[[840,6]]},"3321":{"position":[[725,5],[823,5]]},"3360":{"position":[[287,6],[299,8],[816,7],[828,6]]}}}],["token=$(cat",{"_index":2672,"t":{"2312":{"position":[[1852,11]]}}}],["tokenized_cont",{"_index":4123,"t":{"3234":{"position":[[2128,17]]}}}],["tokenizer.model",{"_index":3009,"t":{"2404":{"position":[[70,15]]}}}],["tokenizerpath",{"_index":3043,"t":{"2406":{"position":[[502,14]]}}}],["tokenizerpath(tokenizerpath",{"_index":2899,"t":{"2372":{"position":[[300,29]]}}}],["tokenlogprob",{"_index":4400,"t":{"3433":{"position":[[86,14]]}}}],["tokens/sec",{"_index":2924,"t":{"2384":{"position":[[95,10]]}}}],["tokyo",{"_index":2025,"t":{"2132":{"position":[[1970,9]]}}}],["tool",{"_index":49,"t":{"4":{"position":[[360,6]]},"119":{"position":[[931,4],[987,4]]},"139":{"position":[[35,4]]},"544":{"position":[[209,4],[310,4],[379,4]]},"729":{"position":[[273,6],[421,5],[655,4]]},"731":{"position":[[1008,4],[1064,4]]},"751":{"position":[[35,4]]},"981":{"position":[[107,4],[208,4],[277,4]]},"1056":{"position":[[41,4]]},"1058":{"position":[[76,5],[334,4]]},"1060":{"position":[[98,5]]},"1261":{"position":[[31,4]]},"1268":{"position":[[39,4]]},"1384":{"position":[[26,5],[41,5]]},"1447":{"position":[[24,4]]},"1454":{"position":[[19,5],[39,4]]},"1520":{"position":[[31,4]]},"1604":{"position":[[35,4]]},"1678":{"position":[[5,4]]},"1680":{"position":[[11,4]]},"1682":{"position":[[6,4]]},"1684":{"position":[[13,4]]},"1686":{"position":[[5,5],[25,4]]},"1688":{"position":[[6,4]]},"1691":{"position":[[6,4]]},"1693":{"position":[[9,5]]},"1713":{"position":[[49,4]]},"1809":{"position":[[0,5],[70,5]]},"1816":{"position":[[146,4]]},"1831":{"position":[[174,6],[490,5]]},"1835":{"position":[[167,4]]},"1837":{"position":[[134,4],[172,5]]},"1841":{"position":[[140,5],[203,5]]},"1843":{"position":[[94,4],[226,4]]},"1845":{"position":[[404,4],[546,4],[607,4],[621,4],[645,4],[676,5],[730,4],[851,4]]},"1847":{"position":[[131,5],[361,4],[381,4],[405,4],[435,4],[452,4],[477,4],[589,4]]},"1849":{"position":[[436,4],[447,7]]},"1856":{"position":[[0,6],[25,5],[76,5]]},"1858":{"position":[[42,5]]},"1865":{"position":[[327,4]]},"1867":{"position":[[95,4],[394,4],[682,4]]},"1893":{"position":[[40,5],[66,5]]},"1898":{"position":[[2573,5]]},"1913":{"position":[[155,5]]},"1928":{"position":[[713,7]]},"1930":{"position":[[281,4]]},"1937":{"position":[[80,4],[188,6]]},"1940":{"position":[[406,4]]},"1942":{"position":[[199,4],[413,4]]},"1948":{"position":[[439,7],[1286,4],[1710,7],[2016,7],[2057,5],[2568,4],[2641,4],[3293,4]]},"1950":{"position":[[153,7],[1000,4]]},"1952":{"position":[[216,7],[522,7],[563,5],[1074,4],[1147,4]]},"1955":{"position":[[666,4]]},"1957":{"position":[[80,4],[777,4]]},"1959":{"position":[[258,4],[403,4]]},"1963":{"position":[[273,5],[580,4]]},"1967":{"position":[[192,4]]},"1969":{"position":[[111,6],[182,4]]},"1971":{"position":[[109,5]]},"2016":{"position":[[282,5]]},"2020":{"position":[[210,5],[574,5]]},"2029":{"position":[[109,6]]},"2042":{"position":[[0,5],[94,4],[151,4],[197,5],[388,4],[413,5],[516,5],[537,5],[715,4],[779,4],[814,4],[941,6]]},"2044":{"position":[[63,6],[87,6],[141,4],[244,5],[268,4]]},"2046":{"position":[[56,6]]},"2048":{"position":[[51,4],[162,4],[412,4]]},"2050":{"position":[[17,4]]},"2052":{"position":[[8,4],[136,4]]},"2054":{"position":[[41,4],[100,5]]},"2058":{"position":[[91,5],[371,4]]},"2060":{"position":[[21,5],[51,6],[179,4],[255,4],[323,5],[456,4],[513,4],[567,4],[716,4],[803,4],[834,5],[947,5],[1068,6]]},"2062":{"position":[[0,5],[263,4],[314,4]]},"2064":{"position":[[27,5],[46,4],[69,5],[120,5]]},"2067":{"position":[[835,4]]},"2069":{"position":[[422,5]]},"2072":{"position":[[16,5],[101,5],[182,4]]},"2074":{"position":[[44,5],[112,4]]},"2076":{"position":[[154,4]]},"2078":{"position":[[42,5],[112,4]]},"2080":{"position":[[42,5],[113,5],[156,4],[274,4]]},"2088":{"position":[[279,4],[661,4],[697,5]]},"2110":{"position":[[23,5]]},"2158":{"position":[[216,4]]},"2197":{"position":[[1108,4]]},"2203":{"position":[[298,6]]},"2314":{"position":[[760,5]]},"2326":{"position":[[374,4],[406,5]]},"2376":{"position":[[42,4]]},"2537":{"position":[[431,4],[504,5]]},"2547":{"position":[[251,6]]},"2549":{"position":[[233,5]]},"2553":{"position":[[1429,4]]},"2557":{"position":[[12092,4],[12130,7],[12866,4],[12914,4],[13158,4]]},"2561":{"position":[[2413,7],[3400,4],[3448,4],[5056,4]]},"2565":{"position":[[517,4]]},"2567":{"position":[[333,4],[348,4]]},"2575":{"position":[[64,6]]},"2873":{"position":[[89,5],[135,4],[155,4],[198,5],[620,4]]},"2875":{"position":[[88,5],[180,5],[283,5],[329,5],[410,5],[549,5],[631,6]]},"2879":{"position":[[587,6]]},"2881":{"position":[[137,5]]},"2893":{"position":[[119,4]]},"2907":{"position":[[140,4]]},"2909":{"position":[[36,5]]},"2917":{"position":[[36,5]]},"2919":{"position":[[58,5]]},"2921":{"position":[[74,5]]},"3052":{"position":[[37,4]]},"3057":{"position":[[12,4]]},"3064":{"position":[[13,4]]},"3071":{"position":[[29,4],[51,4]]},"3076":{"position":[[14,4]]},"3083":{"position":[[14,4]]},"3160":{"position":[[179,4]]},"3280":{"position":[[290,5],[491,4]]},"3301":{"position":[[14,4]]},"3313":{"position":[[14,4]]},"3328":{"position":[[793,4]]},"3370":{"position":[[17,4]]},"3374":{"position":[[243,4]]},"3376":{"position":[[272,4]]},"3378":{"position":[[150,4]]},"3411":{"position":[[63,5],[174,4]]}}}],["tool'",{"_index":1774,"t":{"2062":{"position":[[204,6]]}}}],["tool.setuptools.packages.find",{"_index":1977,"t":{"2130":{"position":[[502,31]]},"2132":{"position":[[422,31]]}}}],["tool/insert",{"_index":944,"t":{"1317":{"position":[[26,11]]}}}],["tool/queri",{"_index":969,"t":{"1499":{"position":[[26,10]]}}}],["tool:knowledge_search",{"_index":3547,"t":{"2557":{"position":[[12729,21],[12795,21]]},"2561":{"position":[[3237,21],[3329,21]]}}}],["tool_cal",{"_index":3478,"t":{"2557":{"position":[[5953,13],[7680,13],[8948,13]]}}}],["tool_calls=non",{"_index":3374,"t":{"2555":{"position":[[2322,16]]},"2557":{"position":[[1311,16]]},"3340":{"position":[[694,16]]}}}],["tool_choic",{"_index":891,"t":{"1060":{"position":[[42,11]]},"1856":{"position":[[45,12]]},"2881":{"position":[[58,11]]},"3280":{"position":[[650,14]]}}}],["tool_execut",{"_index":1177,"t":{"1867":{"position":[[506,16]]},"2557":{"position":[[12713,15],[12779,15]]},"2561":{"position":[[3221,15],[3313,15]]}}}],["tool_group",{"_index":2732,"t":{"2314":{"position":[[766,10]]}}}],["tool_name=\"web_search",{"_index":1772,"t":{"2062":{"position":[[93,23]]}}}],["tool_name=\"wolfram_alpha",{"_index":1721,"t":{"2050":{"position":[[249,26]]}}}],["tool_prompt_format",{"_index":4200,"t":{"3280":{"position":[[673,21]]}}}],["tool_runtim",{"_index":3071,"t":{"2414":{"position":[[429,12]]},"2426":{"position":[[422,12]]},"2446":{"position":[[383,12]]},"2454":{"position":[[327,12]]},"2485":{"position":[[437,12]]},"2493":{"position":[[656,12]]},"3049":{"position":[[72,12]]}}}],["toolcal",{"_index":4344,"t":{"3407":{"position":[[277,9]]}}}],["tooldef",{"_index":931,"t":{"1264":{"position":[[37,8]]},"3413":{"position":[[44,8]]}}}],["toolexecutionstep",{"_index":4364,"t":{"3417":{"position":[[98,18]]}}}],["toolgroup",{"_index":809,"t":{"729":{"position":[[436,10]]},"1271":{"position":[[37,10]]},"2048":{"position":[[248,9]]},"2052":{"position":[[460,10]]},"2056":{"position":[[76,10]]},"2158":{"position":[[248,9]]},"3280":{"position":[[609,13]]},"3328":{"position":[[765,10]]},"3372":{"position":[[21,10],[76,10]]},"3374":{"position":[[20,10],[56,10],[130,10],[148,9]]},"3376":{"position":[[15,9],[69,10],[146,9],[169,9],[338,9],[359,9],[384,9],[482,9]]},"3378":{"position":[[13,9],[69,10]]},"3409":{"position":[[70,10],[204,9]]}}}],["toolgroup_id",{"_index":4313,"t":{"3374":{"position":[[71,14],[219,13]]},"3376":{"position":[[89,14],[248,13]]},"3378":{"position":[[91,14],[126,13]]}}}],["toolgroup_id=\"builtin::rag",{"_index":1728,"t":{"2052":{"position":[[175,28]]}}}],["toolgroup_id=\"builtin::websearch",{"_index":1710,"t":{"2048":{"position":[[318,34]]}}}],["toolgroup_id=\"builtin::wolfram_alpha",{"_index":1717,"t":{"2050":{"position":[[123,38]]}}}],["toolgroup_id=\"mcp::deepwiki",{"_index":1735,"t":{"2056":{"position":[[151,29]]}}}],["toolgroup_id=\"mcp::filesystem",{"_index":1759,"t":{"2058":{"position":[[410,31]]}}}],["toolgrouplistrespons",{"_index":4348,"t":{"3409":{"position":[[81,22],[143,21]]}}}],["toolinvocationresult",{"_index":979,"t":{"1607":{"position":[[37,21]]},"3413":{"position":[[53,20],[128,20]]}}}],["toolkit",{"_index":2058,"t":{"2143":{"position":[[430,7]]}}}],["toollistrespons",{"_index":4354,"t":{"3411":{"position":[[69,16],[126,16]]}}}],["toolparamdefinit",{"_index":4345,"t":{"3407":{"position":[[287,20]]}}}],["toolrespons",{"_index":4365,"t":{"3417":{"position":[[117,13]]}}}],["toolresponsemessag",{"_index":4346,"t":{"3407":{"position":[[308,20]]}}}],["toolruntim",{"_index":810,"t":{"729":{"position":[[451,11]]}}}],["tools=[\"builtin::code_interpret",{"_index":1027,"t":{"1831":{"position":[[519,35]]}}}],["tools=[\"builtin::websearch",{"_index":1142,"t":{"1865":{"position":[[359,29]]},"1980":{"position":[[386,29],[848,29],[1378,29]]},"2067":{"position":[[908,29]]}}}],["tools=[\"builtin::wolfram_alpha",{"_index":1802,"t":{"2069":{"position":[[452,32],[633,33]]}}}],["tools=[\"mcp::deepwiki",{"_index":1740,"t":{"2056":{"position":[[577,24]]}}}],["tools=[my_tool",{"_index":1770,"t":{"2060":{"position":[[980,16]]}}}],["tools=[{\"typ",{"_index":1313,"t":{"1928":{"position":[[721,15]]},"1948":{"position":[[2408,15]]},"1952":{"position":[[914,15]]}}}],["top",{"_index":2878,"t":{"2366":{"position":[[669,3]]},"2412":{"position":[[452,3]]},"2654":{"position":[[105,3]]},"3223":{"position":[[1189,3]]},"3282":{"position":[[1597,3],[1704,3]]},"3360":{"position":[[265,3],[271,4],[756,3],[763,3]]}}}],["top_k",{"_index":3952,"t":{"3059":{"position":[[62,5]]}}}],["top_logprob",{"_index":3903,"t":{"2891":{"position":[[41,12]]}}}],["top_p",{"_index":1117,"t":{"1849":{"position":[[753,8],[782,8]]},"3278":{"position":[[2099,8],[2128,8]]},"3280":{"position":[[561,8],[590,8]]}}}],["topic",{"_index":994,"t":{"1803":{"position":[[17,6]]},"2557":{"position":[[3415,6],[10134,7]]},"3282":{"position":[[1603,6],[1710,6]]}}}],["torch_se",{"_index":469,"t":{"54":{"position":[[40,10]]},"2686":{"position":[[60,10]]},"2950":{"position":[[40,10]]},"2957":{"position":[[40,10]]},"2964":{"position":[[40,10]]}}}],["torchtun",{"_index":150,"t":{"10":{"position":[[367,10]]},"36":{"position":[[142,9],[199,9]]},"50":{"position":[[0,9]]},"58":{"position":[[19,9],[118,9]]},"68":{"position":[[70,9]]},"2557":{"position":[[10528,9],[12324,11],[12654,9],[12766,12]]},"2948":{"position":[[0,9],[90,9]]},"2955":{"position":[[0,9],[90,9]]},"2962":{"position":[[0,9],[90,9]]},"3282":{"position":[[1762,10],[1916,10]]}}}],["total",{"_index":1627,"t":{"2012":{"position":[[381,5]]},"2029":{"position":[[234,5]]},"2318":{"position":[[663,5]]},"2404":{"position":[[268,7]]},"3344":{"position":[[598,5]]}}}],["total_max_attempt",{"_index":3745,"t":{"2712":{"position":[[889,18]]},"3000":{"position":[[889,18]]}}}],["total_token",{"_index":3388,"t":{"2555":{"position":[[2598,15]]},"2557":{"position":[[1581,15]]},"3340":{"position":[[982,15]]}}}],["touch",{"_index":1749,"t":{"2058":{"position":[[192,5],[215,5]]},"2130":{"position":[[643,5],[689,5]]},"2132":{"position":[[567,5],[615,5]]}}}],["touchpoint",{"_index":1507,"t":{"1973":{"position":[[137,11]]},"1975":{"position":[[102,10]]}}}],["tp",{"_index":2926,"t":{"2384":{"position":[[290,3]]}}}],["tqdm",{"_index":4168,"t":{"3278":{"position":[[1063,4],[1075,4]]}}}],["trace",{"_index":1620,"t":{"2008":{"position":[[60,8]]},"2020":{"position":[[200,6],[410,6]]},"2027":{"position":[[217,7],[448,6]]},"2036":{"position":[[55,5]]},"2040":{"position":[[274,7]]},"2314":{"position":[[4181,6],[4227,5]]},"2887":{"position":[[143,6]]},"3044":{"position":[[137,7]]},"3455":{"position":[[82,6],[413,5]]}}}],["trace_id",{"_index":4450,"t":{"3455":{"position":[[253,9]]}}}],["trace_id=\"1234567890abcdef",{"_index":1640,"t":{"2018":{"position":[[13,28]]}}}],["track",{"_index":534,"t":{"84":{"position":[[154,9]]},"90":{"position":[[39,8]]},"109":{"position":[[349,5]]},"1058":{"position":[[316,9]]},"1884":{"position":[[102,5]]},"1940":{"position":[[272,9]]},"1944":{"position":[[588,7]]},"1961":{"position":[[163,6],[455,5]]},"1992":{"position":[[110,5]]},"2034":{"position":[[0,5]]},"2168":{"position":[[24,5]]},"2316":{"position":[[351,7],[871,8]]},"2883":{"position":[[58,5]]},"2899":{"position":[[131,9]]}}}],["tracker",{"_index":2146,"t":{"2170":{"position":[[904,7]]},"2390":{"position":[[103,8]]}}}],["tradit",{"_index":2383,"t":{"2256":{"position":[[0,11]]},"3221":{"position":[[20,11]]}}}],["trail",{"_index":1493,"t":{"1961":{"position":[[199,6]]},"1967":{"position":[[148,6]]}}}],["train",{"_index":146,"t":{"10":{"position":[[331,8]]},"34":{"position":[[5,8],[139,8]]},"36":{"position":[[35,8]]},"38":{"position":[[41,8]]},"50":{"position":[[28,8]]},"62":{"position":[[14,8]]},"64":{"position":[[335,8],[415,8]]},"185":{"position":[[150,8]]},"389":{"position":[[142,8]]},"403":{"position":[[166,8]]},"424":{"position":[[160,8]]},"518":{"position":[[23,8]]},"520":{"position":[[9,8]]},"522":{"position":[[20,8]]},"524":{"position":[[8,8]]},"780":{"position":[[48,8]]},"882":{"position":[[40,8]]},"889":{"position":[[64,8]]},"910":{"position":[[58,8]]},"948":{"position":[[23,8]]},"950":{"position":[[9,8]]},"952":{"position":[[20,8]]},"954":{"position":[[8,8]]},"1898":{"position":[[1606,9]]},"2088":{"position":[[633,9]]},"2158":{"position":[[126,8]]},"2471":{"position":[[269,8]]},"2557":{"position":[[3299,7],[5262,7],[6989,7],[8245,7],[9992,7],[10056,8],[13390,7]]},"2661":{"position":[[123,8],[132,5],[164,8],[224,5],[266,8]]},"2875":{"position":[[228,9]]},"2927":{"position":[[23,8]]},"2934":{"position":[[23,8]]},"2941":{"position":[[23,8]]},"2948":{"position":[[21,8]]},"2955":{"position":[[21,8]]},"2962":{"position":[[21,8]]},"2969":{"position":[[14,8]]},"2971":{"position":[[345,8],[435,8]]},"3328":{"position":[[640,9]]},"3394":{"position":[[5,9]]},"3396":{"position":[[32,8]]},"3398":{"position":[[8,8],[46,8]]},"3400":{"position":[[168,8],[184,9],[336,8],[353,8]]},"3402":{"position":[[35,8]]},"3404":{"position":[[11,8]]}}}],["trainer",{"_index":393,"t":{"46":{"position":[[31,7]]},"58":{"position":[[29,7]]},"2661":{"position":[[318,7]]}}}],["training/job",{"_index":724,"t":{"389":{"position":[[13,13]]},"882":{"position":[[18,13]]}}}],["training/job/artifact",{"_index":728,"t":{"403":{"position":[[13,22]]},"889":{"position":[[18,22]]}}}],["training/job/cancel",{"_index":653,"t":{"185":{"position":[[14,19]]},"780":{"position":[[19,19]]}}}],["training/job/statu",{"_index":732,"t":{"424":{"position":[[13,19]]},"910":{"position":[[18,19]]}}}],["training/messag",{"_index":409,"t":{"48":{"position":[[352,19]]},"60":{"position":[[352,19]]}}}],["training/prefer",{"_index":779,"t":{"635":{"position":[[14,19]]},"1016":{"position":[[19,19]]}}}],["training/supervis",{"_index":781,"t":{"642":{"position":[[14,19]]},"1023":{"position":[[19,19]]}}}],["training_config",{"_index":412,"t":{"48":{"position":[[489,15]]},"60":{"position":[[489,15]]}}}],["training_config=training_config",{"_index":446,"t":{"48":{"position":[[1269,32]]},"60":{"position":[[1258,32]]}}}],["training_model",{"_index":433,"t":{"48":{"position":[[1047,14]]},"60":{"position":[[1047,14]]}}}],["transact",{"_index":3989,"t":{"3160":{"position":[[265,11]]}}}],["transform",{"_index":1390,"t":{"1932":{"position":[[230,12]]},"2029":{"position":[[932,15]]},"2414":{"position":[[292,12]]},"2426":{"position":[[285,12]]},"2485":{"position":[[300,12]]},"2493":{"position":[[519,12]]},"2499":{"position":[[330,13],[391,12],[440,12]]},"2691":{"position":[[9,12]]},"3278":{"position":[[548,12],[2362,12]]}}}],["transformers/nom",{"_index":1395,"t":{"1932":{"position":[[580,18]]},"1935":{"position":[[421,18]]}}}],["transit",{"_index":39,"t":{"4":{"position":[[221,11],[1153,10],[1227,11]]},"1050":{"position":[[156,10],[338,10]]},"2099":{"position":[[466,10]]},"2145":{"position":[[73,11]]},"2549":{"position":[[501,10]]},"2561":{"position":[[114,10]]}}}],["transpar",{"_index":1700,"t":{"2044":{"position":[[173,13]]},"2160":{"position":[[57,11]]},"2226":{"position":[[120,13]]}}}],["treat",{"_index":1430,"t":{"1944":{"position":[[984,5]]},"2042":{"position":[[547,7]]},"2099":{"position":[[94,7]]}}}],["tree",{"_index":2190,"t":{"2175":{"position":[[137,5]]},"2199":{"position":[[18,5],[41,5]]},"2314":{"position":[[4353,4]]},"2561":{"position":[[1317,5]]}}}],["trend",{"_index":1478,"t":{"1957":{"position":[[123,7]]},"2029":{"position":[[631,6]]},"2034":{"position":[[18,6]]}}}],["tri",{"_index":1138,"t":{"1860":{"position":[[328,3]]},"1901":{"position":[[437,3]]},"1917":{"position":[[43,6]]},"1928":{"position":[[1855,6]]},"1948":{"position":[[2235,3]]},"1952":{"position":[[741,3]]},"1987":{"position":[[626,3],[1632,3]]},"2170":{"position":[[560,3],[1933,3]]},"2398":{"position":[[614,3],[633,3]]},"2406":{"position":[[733,3]]},"2408":{"position":[[76,3]]},"2553":{"position":[[2454,3]]},"2561":{"position":[[5928,3]]},"2563":{"position":[[81,3]]},"2865":{"position":[[608,3]]}}}],["triager",{"_index":2137,"t":{"2170":{"position":[[372,7]]}}}],["triplet",{"_index":2581,"t":{"2302":{"position":[[703,8]]}}}],["troubleshoot",{"_index":1498,"t":{"1963":{"position":[[117,12]]},"2359":{"position":[[211,16]]}}}],["true",{"_index":373,"t":{"42":{"position":[[254,5],[520,4]]},"48":{"position":[[1427,5]]},"60":{"position":[[1416,5]]},"1985":{"position":[[225,5],[259,5]]},"1987":{"position":[[834,5]]},"2004":{"position":[[223,5],[286,5],[507,5],[539,5],[754,5],[788,5]]},"2101":{"position":[[132,4]]},"2143":{"position":[[472,4]]},"2241":{"position":[[316,5]]},"2308":{"position":[[291,4]]},"2310":{"position":[[133,4],[386,4],[416,5]]},"2312":{"position":[[3472,4],[3677,5]]},"2318":{"position":[[172,4],[467,4],[1146,4],[1198,4]]},"2398":{"position":[[603,4]]},"2456":{"position":[[187,5]]},"2509":{"position":[[271,5]]},"2561":{"position":[[2589,4]]},"2686":{"position":[[238,4]]},"2775":{"position":[[544,4],[640,5]]},"2845":{"position":[[486,4]]},"2929":{"position":[[295,5],[646,4],[721,4]]},"2936":{"position":[[295,5],[646,4],[721,4]]},"2943":{"position":[[290,5],[636,4],[711,4]]},"3215":{"position":[[467,4],[751,4],[946,5]]}}}],["trust_remote_cod",{"_index":372,"t":{"42":{"position":[[232,21]]},"2943":{"position":[[268,21]]}}}],["trustyai",{"_index":3672,"t":{"2661":{"position":[[398,8],[436,8]]}}}],["truth",{"_index":4247,"t":{"3293":{"position":[[996,5]]}}}],["ts_rank",{"_index":4106,"t":{"3234":{"position":[[804,7],[1189,7]]}}}],["ts_rank(tokenized_cont",{"_index":4110,"t":{"3234":{"position":[[944,26]]}}}],["tsvector",{"_index":4105,"t":{"3234":{"position":[[791,8],[2146,8]]}}}],["ttl_sec",{"_index":3679,"t":{"2669":{"position":[[226,8]]}}}],["tune",{"_index":344,"t":{"34":{"position":[[48,4]]},"36":{"position":[[107,6],[179,6],[250,6]]},"38":{"position":[[113,6]]},"50":{"position":[[110,4]]},"62":{"position":[[41,6]]},"70":{"position":[[43,6]]},"528":{"position":[[20,6]]},"642":{"position":[[39,4],[171,6]]},"958":{"position":[[20,6]]},"1023":{"position":[[44,4],[69,6]]},"1983":{"position":[[630,5]]},"1992":{"position":[[86,4]]},"2088":{"position":[[648,4]]},"2471":{"position":[[47,6],[127,5]]},"2483":{"position":[[74,5]]},"2557":{"position":[[13275,6],[13290,4]]},"2836":{"position":[[374,6]]},"2927":{"position":[[50,6]]},"2934":{"position":[[50,6]]},"2941":{"position":[[50,6]]},"2948":{"position":[[48,6]]},"2955":{"position":[[48,6]]},"2962":{"position":[[48,6]]},"2969":{"position":[[41,6]]},"3282":{"position":[[1817,6]]},"3400":{"position":[[27,4]]}}}],["turn",{"_index":619,"t":{"119":{"position":[[404,6],[469,6],[685,6],[745,6],[769,4],[801,4],[842,4],[876,4],[912,4],[968,4]]},"127":{"position":[[58,6]]},"133":{"position":[[53,6]]},"135":{"position":[[13,4]]},"137":{"position":[[18,4]]},"139":{"position":[[16,4]]},"213":{"position":[[171,4]]},"216":{"position":[[62,4]]},"304":{"position":[[193,6]]},"311":{"position":[[208,6]]},"544":{"position":[[190,4],[237,4]]},"547":{"position":[[37,4]]},"572":{"position":[[184,4]]},"575":{"position":[[37,5]]},"729":{"position":[[377,7]]},"731":{"position":[[481,6],[546,6],[762,6],[822,6],[846,4],[878,4],[919,4],[953,4],[989,4],[1045,4]]},"739":{"position":[[58,6]]},"745":{"position":[[53,6]]},"747":{"position":[[13,4]]},"749":{"position":[[18,4]]},"751":{"position":[[16,4]]},"794":{"position":[[69,4]]},"797":{"position":[[62,4]]},"822":{"position":[[91,6]]},"829":{"position":[[106,6]]},"981":{"position":[[88,4],[135,4]]},"984":{"position":[[37,4]]},"1002":{"position":[[82,4]]},"1005":{"position":[[37,5]]},"1835":{"position":[[43,6],[327,4]]},"1837":{"position":[[5,4]]},"1839":{"position":[[83,5]]},"1845":{"position":[[11,4]]},"1847":{"position":[[189,4]]},"1862":{"position":[[253,6]]},"1867":{"position":[[427,4]]},"1869":{"position":[[397,4]]},"1940":{"position":[[79,4],[433,5]]},"1942":{"position":[[89,4],[440,5]]},"1948":{"position":[[690,5]]},"1950":{"position":[[404,5]]},"1971":{"position":[[93,5]]},"2136":{"position":[[267,4]]},"2557":{"position":[[12306,5],[12367,6]]},"2654":{"position":[[321,4]]},"3423":{"position":[[51,5],[233,4]]}}}],["turn.input_messages[0].cont",{"_index":1197,"t":{"1869":{"position":[[475,31]]}}}],["turn.output_message.cont",{"_index":1199,"t":{"1869":{"position":[[527,28]]}}}],["turn.step",{"_index":1175,"t":{"1867":{"position":[[471,11]]}}}],["turn=turn",{"_index":3494,"t":{"2557":{"position":[[6549,10]]}}}],["turn_id",{"_index":4375,"t":{"3421":{"position":[[144,8]]}}}],["turn_id='8b360202",{"_index":3479,"t":{"2557":{"position":[[6073,17],[9084,17],[9349,17]]}}}],["turn_respons",{"_index":1036,"t":{"1835":{"position":[[356,13]]}}}],["turncreaterespons",{"_index":4376,"t":{"3423":{"position":[[57,18],[149,18]]}}}],["turnkey",{"_index":2068,"t":{"2145":{"position":[[260,7]]}}}],["tutor",{"_index":1488,"t":{"1961":{"position":[[64,5]]}}}],["tutori",{"_index":1014,"t":{"1824":{"position":[[55,8]]},"2563":{"position":[[71,9],[358,10]]}}}],["two",{"_index":1404,"t":{"1937":{"position":[[27,3]]},"2116":{"position":[[434,3]]},"2217":{"position":[[2685,3]]},"2310":{"position":[[58,3]]},"2396":{"position":[[119,3]]},"2465":{"position":[[75,3]]},"2555":{"position":[[2298,3]]},"2565":{"position":[[598,3]]},"2639":{"position":[[21,3]]},"2648":{"position":[[745,3],[1227,3]]},"2681":{"position":[[160,3]]},"3160":{"position":[[1436,3]]},"3166":{"position":[[180,3]]},"3211":{"position":[[44,3]]},"3223":{"position":[[1388,3]]},"3234":{"position":[[1471,3]]},"3303":{"position":[[9,3]]},"3315":{"position":[[9,3]]}}}],["type",{"_index":214,"t":{"19":{"position":[[133,4],[334,5]]},"21":{"position":[[101,4]]},"28":{"position":[[253,7]]},"42":{"position":[[6,4]]},"48":{"position":[[381,7]]},"54":{"position":[[6,4]]},"60":{"position":[[381,7]]},"64":{"position":[[6,4]]},"86":{"position":[[6,4]]},"1056":{"position":[[46,6]]},"1824":{"position":[[110,4]]},"1849":{"position":[[744,8]]},"1898":{"position":[[1644,8],[1683,8],[1728,8]]},"1917":{"position":[[180,5]]},"1948":{"position":[[1720,7],[2063,7],[2780,4]]},"1952":{"position":[[226,7],[569,7],[1286,4]]},"1957":{"position":[[407,6]]},"1987":{"position":[[306,5],[1255,4]]},"1990":{"position":[[85,5]]},"2012":{"position":[[90,4]]},"2020":{"position":[[26,5]]},"2023":{"position":[[113,6]]},"2052":{"position":[[55,5],[325,5]]},"2072":{"position":[[187,5]]},"2074":{"position":[[101,5]]},"2093":{"position":[[321,5],[381,5],[784,4]]},"2095":{"position":[[68,5],[359,5],[528,4]]},"2097":{"position":[[182,5]]},"2128":{"position":[[552,6]]},"2130":{"position":[[1029,6]]},"2173":{"position":[[381,4],[670,5]]},"2197":{"position":[[245,4]]},"2199":{"position":[[0,4]]},"2217":{"position":[[20,5]]},"2243":{"position":[[162,4],[376,4]]},"2253":{"position":[[189,5],[245,5]]},"2276":{"position":[[259,5]]},"2278":{"position":[[795,5]]},"2282":{"position":[[889,5]]},"2300":{"position":[[677,5],[1189,5],[1293,5],[1662,5]]},"2302":{"position":[[272,4],[689,5],[819,5]]},"2304":{"position":[[2090,4],[2151,4],[2307,5]]},"2310":{"position":[[343,6]]},"2312":{"position":[[213,4],[729,5],[3326,5],[4607,5],[4934,5],[5159,6]]},"2314":{"position":[[460,4],[568,5],[686,5],[1453,4],[1826,5],[2258,5]]},"2316":{"position":[[678,5],[1498,5],[1571,5],[1776,5]]},"2318":{"position":[[545,6]]},"2320":{"position":[[379,4],[948,4]]},"2372":{"position":[[83,4]]},"2475":{"position":[[607,5]]},"2557":{"position":[[5194,4],[6921,4],[8177,4],[9902,4]]},"2577":{"position":[[6,4]]},"2587":{"position":[[6,4]]},"2597":{"position":[[6,4]]},"2604":{"position":[[6,4]]},"2611":{"position":[[6,4]]},"2621":{"position":[[6,4]]},"2628":{"position":[[6,4]]},"2639":{"position":[[25,5]]},"2641":{"position":[[19,4]]},"2652":{"position":[[682,4]]},"2659":{"position":[[792,4]]},"2661":{"position":[[98,4]]},"2669":{"position":[[6,4]]},"2676":{"position":[[6,4]]},"2686":{"position":[[6,4]]},"2688":{"position":[[86,5]]},"2698":{"position":[[6,4]]},"2705":{"position":[[6,4],[600,4]]},"2712":{"position":[[6,4],[1150,4]]},"2719":{"position":[[6,4]]},"2726":{"position":[[6,4]]},"2733":{"position":[[6,4]]},"2740":{"position":[[6,4]]},"2747":{"position":[[6,4]]},"2754":{"position":[[6,4]]},"2761":{"position":[[6,4]]},"2768":{"position":[[6,4]]},"2775":{"position":[[6,4]]},"2782":{"position":[[6,4]]},"2789":{"position":[[6,4]]},"2796":{"position":[[6,4]]},"2803":{"position":[[6,4]]},"2810":{"position":[[6,4]]},"2817":{"position":[[6,4]]},"2824":{"position":[[6,4]]},"2831":{"position":[[6,4]]},"2838":{"position":[[6,4]]},"2845":{"position":[[6,4]]},"2852":{"position":[[6,4]]},"2862":{"position":[[984,7],[1043,7],[1093,8],[1120,8],[1937,7],[2013,7],[2063,8],[2090,8]]},"2873":{"position":[[175,4],[324,4]]},"2921":{"position":[[107,4]]},"2929":{"position":[[6,4]]},"2936":{"position":[[6,4]]},"2943":{"position":[[6,4]]},"2950":{"position":[[6,4]]},"2957":{"position":[[6,4]]},"2964":{"position":[[6,4]]},"2971":{"position":[[6,4]]},"2986":{"position":[[6,4]]},"2993":{"position":[[6,4]]},"3000":{"position":[[6,4],[1150,4]]},"3007":{"position":[[6,4]]},"3014":{"position":[[6,4]]},"3029":{"position":[[6,4]]},"3044":{"position":[[6,4]]},"3059":{"position":[[6,4]]},"3066":{"position":[[6,4]]},"3078":{"position":[[6,4]]},"3085":{"position":[[6,4]]},"3103":{"position":[[6,4]]},"3120":{"position":[[6,4]]},"3127":{"position":[[6,4]]},"3136":{"position":[[6,4]]},"3151":{"position":[[6,4]]},"3162":{"position":[[995,8],[1230,8]]},"3166":{"position":[[191,5]]},"3172":{"position":[[6,4]]},"3181":{"position":[[6,4]]},"3198":{"position":[[6,4]]},"3223":{"position":[[1114,7],[1631,7]]},"3227":{"position":[[6,4]]},"3234":{"position":[[1942,6]]},"3244":{"position":[[6,4]]},"3251":{"position":[[6,4]]},"3266":{"position":[[6,4]]},"3278":{"position":[[1986,7],[2091,7],[2746,7],[3294,7],[3399,7]]},"3280":{"position":[[553,7],[981,7]]},"3282":{"position":[[2318,7]]},"3290":{"position":[[553,7],[640,7],[766,7]]},"3334":{"position":[[164,4]]},"3348":{"position":[[197,4],[405,5],[417,5]]},"3360":{"position":[[977,7],[1018,7]]},"3390":{"position":[[288,4]]},"3392":{"position":[[147,4],[160,5],[392,5],[405,4]]},"3404":{"position":[[276,5]]},"3409":{"position":[[0,6]]},"3411":{"position":[[0,6]]},"3413":{"position":[[0,6]]},"3417":{"position":[[0,6]]},"3419":{"position":[[0,6]]},"3421":{"position":[[0,6]]},"3423":{"position":[[0,6]]},"3425":{"position":[[0,6]]},"3427":{"position":[[0,6]]},"3429":{"position":[[0,6]]},"3431":{"position":[[0,6]]},"3433":{"position":[[0,6]]},"3435":{"position":[[0,6]]},"3437":{"position":[[0,6]]},"3439":{"position":[[0,6]]},"3441":{"position":[[0,6]]},"3443":{"position":[[0,6]]},"3445":{"position":[[0,6]]},"3447":{"position":[[0,6]]},"3449":{"position":[[0,6]]},"3451":{"position":[[0,6]]},"3453":{"position":[[0,6]]},"3455":{"position":[[0,6]]},"3457":{"position":[[0,6]]},"3459":{"position":[[0,6]]},"3461":{"position":[[0,6]]},"3463":{"position":[[0,6]]}}}],["type.http",{"_index":2941,"t":{"2386":{"position":[[866,10]]}}}],["type=\"lora",{"_index":429,"t":{"48":{"position":[[979,12]]},"60":{"position":[[979,12]]}}}],["type='text",{"_index":3455,"t":{"2557":{"position":[[4315,13],[4597,13],[12932,13],[13098,13],[13176,13]]},"2561":{"position":[[3466,13],[3772,13],[4078,13],[4384,13],[4690,13],[4996,13],[5074,13]]}}}],["typic",{"_index":970,"t":{"1499":{"position":[[71,9]]},"1697":{"position":[[34,9]]},"2042":{"position":[[335,10]]},"2126":{"position":[[182,9]]},"2147":{"position":[[778,9]]},"2207":{"position":[[493,9]]},"2875":{"position":[[190,9]]},"3234":{"position":[[576,10]]},"3293":{"position":[[114,9],[389,10]]}}}],["tzinfo=tzinfo(utc",{"_index":3488,"t":{"2557":{"position":[[6191,20],[6279,19],[7831,20],[9206,20],[9298,19],[9467,20]]}}}],["u",{"_index":1077,"t":{"1847":{"position":[[28,1],[200,1],[711,4]]},"3238":{"position":[[230,1],[317,1],[397,1]]}}}],["u,",{"_index":1084,"t":{"1847":{"position":[[178,4]]}}}],["ui",{"_index":1247,"t":{"1895":{"position":[[399,2]]},"1901":{"position":[[159,2],[210,7]]},"2027":{"position":[[190,3]]},"2266":{"position":[[107,2]]},"2268":{"position":[[189,2]]}}}],["uid",{"_index":2701,"t":{"2312":{"position":[[3444,4],[4105,3]]}}}],["uid_attr",{"_index":2702,"t":{"2312":{"position":[[3449,10]]}}}],["ultim",{"_index":3611,"t":{"2561":{"position":[[5629,11]]}}}],["ultra",{"_index":3769,"t":{"2745":{"position":[[28,5]]}}}],["unassign",{"_index":2145,"t":{"2170":{"position":[[813,8]]}}}],["unauthent",{"_index":2677,"t":{"2312":{"position":[[2048,15]]},"2316":{"position":[[1083,15]]}}}],["uncertain",{"_index":4171,"t":{"3278":{"position":[[1374,9]]}}}],["unclear",{"_index":3885,"t":{"2875":{"position":[[493,7]]}}}],["under",{"_index":1255,"t":{"1898":{"position":[[297,5]]},"2108":{"position":[[29,5],[95,5]]},"2175":{"position":[[77,5]]},"2296":{"position":[[35,5]]},"2314":{"position":[[129,5]]},"2382":{"position":[[184,5]]},"2561":{"position":[[1232,5]]},"2582":{"position":[[391,5]]},"2871":{"position":[[204,5]]},"3297":{"position":[[79,5],[186,5]]}}}],["undergo",{"_index":860,"t":{"1048":{"position":[[135,7]]},"2582":{"position":[[424,7]]}}}],["underli",{"_index":1022,"t":{"1831":{"position":[[78,10]]},"1963":{"position":[[510,10]]},"2681":{"position":[[141,10]]},"3227":{"position":[[421,10],[681,10]]}}}],["underscor",{"_index":4058,"t":{"3185":{"position":[[81,11]]}}}],["understand",{"_index":187,"t":{"15":{"position":[[658,14]]},"24":{"position":[[201,15],[325,13],[645,13]]},"98":{"position":[[174,13]]},"1805":{"position":[[18,10]]},"1841":{"position":[[23,13]]},"1858":{"position":[[9,13]]},"1867":{"position":[[50,10]]},"1886":{"position":[[20,10]]},"1895":{"position":[[428,10]]},"1898":{"position":[[2245,13]]},"1901":{"position":[[483,10]]},"1906":{"position":[[158,13],[224,14]]},"1908":{"position":[[77,13]]},"1910":{"position":[[78,13]]},"1913":{"position":[[39,10],[164,10]]},"1917":{"position":[[92,10]]},"1921":{"position":[[72,13]]},"1971":{"position":[[9,13]]},"2006":{"position":[[83,13]]},"2029":{"position":[[791,13]]},"2080":{"position":[[142,13]]},"2084":{"position":[[145,13],[467,13]]},"2086":{"position":[[73,10],[301,13]]},"2149":{"position":[[658,14]]},"2152":{"position":[[200,15],[324,13],[644,13]]},"2193":{"position":[[31,13]]},"2219":{"position":[[0,13]]},"2288":{"position":[[69,13]]},"2296":{"position":[[337,10]]},"2557":{"position":[[3373,10],[5359,10],[7086,10],[8342,10],[10078,10]]},"3234":{"position":[[445,13],[1635,13]]},"3274":{"position":[[178,14]]},"3278":{"position":[[194,13]]}}}],["unexpect",{"_index":642,"t":{"158":{"position":[[165,10],[185,10]]},"165":{"position":[[218,10],[238,10]]},"181":{"position":[[165,10],[185,10]]},"188":{"position":[[165,10],[185,10]]},"195":{"position":[[230,10],[250,10]]},"202":{"position":[[187,10],[207,10]]},"209":{"position":[[193,10],[213,10]]},"216":{"position":[[279,10],[299,10]]},"223":{"position":[[228,10],[248,10]]},"230":{"position":[[204,10],[224,10]]},"237":{"position":[[187,10],[207,10]]},"244":{"position":[[183,10],[203,10]]},"251":{"position":[[217,10],[237,10]]},"258":{"position":[[183,10],[203,10]]},"265":{"position":[[221,10],[241,10]]},"286":{"position":[[192,10],[212,10]]},"293":{"position":[[222,10],[242,10]]},"300":{"position":[[226,10],[246,10]]},"307":{"position":[[165,10],[185,10]]},"314":{"position":[[165,10],[185,10]]},"321":{"position":[[222,10],[242,10]]},"328":{"position":[[185,10],[205,10]]},"346":{"position":[[221,10],[241,10]]},"364":{"position":[[175,10],[195,10]]},"371":{"position":[[173,10],[193,10]]},"378":{"position":[[187,10],[207,10]]},"385":{"position":[[183,10],[203,10]]},"392":{"position":[[194,10],[214,10]]},"399":{"position":[[199,10],[219,10]]},"406":{"position":[[198,10],[218,10]]},"413":{"position":[[185,10],[205,10]]},"420":{"position":[[196,10],[216,10]]},"427":{"position":[[195,10],[215,10]]},"445":{"position":[[183,10],[203,10]]},"452":{"position":[[188,10],[208,10]]},"459":{"position":[[186,10],[206,10]]},"466":{"position":[[190,10],[210,10]]},"473":{"position":[[183,10],[203,10]]},"480":{"position":[[198,10],[218,10]]},"487":{"position":[[218,10],[238,10]]},"494":{"position":[[223,10],[243,10]]},"501":{"position":[[194,10],[214,10]]},"508":{"position":[[190,10],[210,10]]},"533":{"position":[[165,10],[185,10]]},"540":{"position":[[173,10],[193,10]]},"547":{"position":[[264,10],[284,10]]},"554":{"position":[[220,10],[240,10]]},"561":{"position":[[173,10],[193,10]]},"568":{"position":[[184,10],[204,10]]},"575":{"position":[[170,10],[190,10]]},"582":{"position":[[211,10],[231,10]]},"589":{"position":[[205,10],[225,10]]},"596":{"position":[[213,10],[233,10]]},"603":{"position":[[209,10],[229,10]]},"610":{"position":[[223,10],[243,10]]},"617":{"position":[[243,10],[263,10]]},"624":{"position":[[226,10],[246,10]]},"631":{"position":[[210,10],[230,10]]},"638":{"position":[[181,10],[201,10]]},"645":{"position":[[181,10],[201,10]]},"655":{"position":[[221,10],[241,10]]},"662":{"position":[[165,10],[185,10]]},"669":{"position":[[165,10],[185,10]]},"676":{"position":[[221,10],[241,10]]},"683":{"position":[[217,10],[237,10]]},"690":{"position":[[214,10],[234,10]]},"760":{"position":[[165,10],[185,10]]},"776":{"position":[[165,10],[185,10]]},"783":{"position":[[165,10],[185,10]]},"790":{"position":[[193,10],[213,10]]},"797":{"position":[[279,10],[299,10]]},"804":{"position":[[204,10],[224,10]]},"825":{"position":[[165,10],[185,10]]},"832":{"position":[[165,10],[185,10]]},"839":{"position":[[185,10],[205,10]]},"857":{"position":[[221,10],[241,10]]},"864":{"position":[[175,10],[195,10]]},"871":{"position":[[173,10],[193,10]]},"878":{"position":[[183,10],[203,10]]},"885":{"position":[[194,10],[214,10]]},"892":{"position":[[198,10],[218,10]]},"899":{"position":[[185,10],[205,10]]},"906":{"position":[[196,10],[216,10]]},"913":{"position":[[195,10],[215,10]]},"920":{"position":[[183,10],[203,10]]},"927":{"position":[[188,10],[208,10]]},"934":{"position":[[186,10],[206,10]]},"941":{"position":[[183,10],[203,10]]},"963":{"position":[[165,10],[185,10]]},"970":{"position":[[173,10],[193,10]]},"977":{"position":[[230,10],[250,10]]},"984":{"position":[[264,10],[284,10]]},"991":{"position":[[173,10],[193,10]]},"998":{"position":[[184,10],[204,10]]},"1005":{"position":[[170,10],[190,10]]},"1012":{"position":[[210,10],[230,10]]},"1019":{"position":[[181,10],[201,10]]},"1026":{"position":[[181,10],[201,10]]},"1033":{"position":[[165,10],[185,10]]},"1040":{"position":[[165,10],[185,10]]},"1075":{"position":[[218,10],[238,10]]},"1082":{"position":[[230,10],[250,10]]},"1106":{"position":[[195,10],[215,10]]},"1113":{"position":[[187,10],[207,10]]},"1120":{"position":[[228,10],[248,10]]},"1127":{"position":[[187,10],[207,10]]},"1134":{"position":[[183,10],[203,10]]},"1141":{"position":[[217,10],[237,10]]},"1148":{"position":[[185,10],[205,10]]},"1155":{"position":[[183,10],[203,10]]},"1162":{"position":[[191,10],[211,10]]},"1169":{"position":[[221,10],[241,10]]},"1176":{"position":[[197,10],[217,10]]},"1183":{"position":[[192,10],[212,10]]},"1190":{"position":[[222,10],[242,10]]},"1197":{"position":[[226,10],[246,10]]},"1204":{"position":[[189,10],[209,10]]},"1211":{"position":[[222,10],[242,10]]},"1218":{"position":[[165,10],[185,10]]},"1236":{"position":[[238,10],[258,10]]},"1243":{"position":[[187,10],[207,10]]},"1250":{"position":[[175,10],[195,10]]},"1257":{"position":[[172,10],[192,10]]},"1264":{"position":[[173,10],[193,10]]},"1271":{"position":[[175,10],[195,10]]},"1278":{"position":[[199,10],[219,10]]},"1285":{"position":[[223,10],[243,10]]},"1292":{"position":[[171,10],[191,10]]},"1299":{"position":[[181,10],[201,10]]},"1306":{"position":[[219,10],[239,10]]},"1313":{"position":[[221,10],[241,10]]},"1320":{"position":[[165,10],[185,10]]},"1338":{"position":[[165,10],[185,10]]},"1352":{"position":[[184,10],[204,10]]},"1359":{"position":[[208,10],[228,10]]},"1366":{"position":[[190,10],[210,10]]},"1373":{"position":[[194,10],[214,10]]},"1380":{"position":[[185,10],[205,10]]},"1387":{"position":[[186,10],[206,10]]},"1394":{"position":[[198,10],[218,10]]},"1401":{"position":[[218,10],[238,10]]},"1408":{"position":[[223,10],[243,10]]},"1415":{"position":[[194,10],[214,10]]},"1422":{"position":[[190,10],[210,10]]},"1429":{"position":[[223,10],[243,10]]},"1436":{"position":[[230,10],[250,10]]},"1443":{"position":[[222,10],[242,10]]},"1450":{"position":[[188,10],[208,10]]},"1457":{"position":[[186,10],[206,10]]},"1495":{"position":[[185,10],[205,10]]},"1502":{"position":[[223,10],[243,10]]},"1509":{"position":[[165,10],[185,10]]},"1516":{"position":[[172,10],[192,10]]},"1523":{"position":[[165,10],[185,10]]},"1530":{"position":[[171,10],[191,10]]},"1537":{"position":[[187,10],[207,10]]},"1544":{"position":[[220,10],[240,10]]},"1551":{"position":[[185,10],[205,10]]},"1558":{"position":[[211,10],[231,10]]},"1565":{"position":[[205,10],[225,10]]},"1572":{"position":[[213,10],[233,10]]},"1579":{"position":[[209,10],[229,10]]},"1586":{"position":[[223,10],[243,10]]},"1593":{"position":[[243,10],[263,10]]},"1600":{"position":[[226,10],[246,10]]},"1607":{"position":[[186,10],[206,10]]},"1614":{"position":[[183,10],[203,10]]},"1626":{"position":[[184,10],[204,10]]},"1633":{"position":[[225,10],[245,10]]},"1654":{"position":[[221,10],[241,10]]},"1661":{"position":[[220,10],[240,10]]},"1702":{"position":[[165,10],[185,10]]},"1709":{"position":[[165,10],[185,10]]},"1716":{"position":[[165,10],[185,10]]},"1723":{"position":[[165,10],[185,10]]},"1730":{"position":[[195,10],[215,10]]},"1737":{"position":[[216,10],[236,10]]},"1744":{"position":[[221,10],[241,10]]},"1751":{"position":[[217,10],[237,10]]},"1758":{"position":[[214,10],[234,10]]}}}],["unexpectedstatuscodeexcept",{"_index":2960,"t":{"2388":{"position":[[511,29]]}}}],["unfold",{"_index":3852,"t":{"2862":{"position":[[1554,6]]}}}],["unfold\\nalgorithm",{"_index":3410,"t":{"2557":{"position":[[1242,18]]}}}],["unfurl",{"_index":3859,"t":{"2862":{"position":[[2482,6]]}}}],["unicod",{"_index":2183,"t":{"2173":{"position":[[793,7]]}}}],["unifi",{"_index":31,"t":{"4":{"position":[[130,7],[314,7]]},"2312":{"position":[[165,7]]},"2724":{"position":[[64,7]]}}}],["uniform",{"_index":2093,"t":{"2158":{"position":[[715,7]]}}}],["uniformli",{"_index":3998,"t":{"3160":{"position":[[1050,9]]}}}],["unimpl",{"_index":3836,"t":{"2862":{"position":[[285,13]]}}}],["uniqu",{"_index":1409,"t":{"1940":{"position":[[175,6]]},"2237":{"position":[[25,6]]},"2643":{"position":[[420,6]]}}}],["unit",{"_index":1621,"t":{"2012":{"position":[[95,4]]},"2209":{"position":[[0,4],[56,4]]},"2217":{"position":[[1734,4],[1810,4],[1901,4],[3551,4],[3594,4]]}}}],["unit=\"token",{"_index":1645,"t":{"2018":{"position":[[130,14]]}}}],["unknown",{"_index":3916,"t":{"2907":{"position":[[8,7]]},"2909":{"position":[[8,7]]},"2911":{"position":[[8,7]]}}}],["unless",{"_index":1850,"t":{"2097":{"position":[[265,6]]},"2314":{"position":[[849,9],[3353,7]]}}}],["unnecessari",{"_index":2164,"t":{"2173":{"position":[[132,11]]}}}],["unprocessableentityexcept",{"_index":2956,"t":{"2388":{"position":[[424,28]]}}}],["unregist",{"_index":649,"t":{"176":{"position":[[0,10]]},"281":{"position":[[0,10]]},"659":{"position":[[148,10]]},"666":{"position":[[139,10]]},"771":{"position":[[0,10]]},"820":{"position":[[0,10]]},"1030":{"position":[[46,10]]},"1037":{"position":[[36,10]]},"1470":{"position":[[0,10]]},"1649":{"position":[[0,10]]},"1672":{"position":[[0,10]]},"1684":{"position":[[0,10]]},"1699":{"position":[[44,10]]},"1706":{"position":[[31,10]]},"1713":{"position":[[36,10]]},"1720":{"position":[[28,10],[46,10]]},"3350":{"position":[[0,10],[72,10]]},"3378":{"position":[[0,10],[80,10]]},"3386":{"position":[[45,10]]}}}],["unsaf",{"_index":3940,"t":{"2979":{"position":[[72,6]]},"2991":{"position":[[57,6]]}}}],["until",{"_index":1071,"t":{"1845":{"position":[[802,6]]},"2170":{"position":[[2049,5]]}}}],["unusu",{"_index":1689,"t":{"2036":{"position":[[18,7]]}}}],["unzip",{"_index":2916,"t":{"2380":{"position":[[316,5]]}}}],["up",{"_index":289,"t":{"26":{"position":[[102,2],[130,2]]},"1824":{"position":[[171,2]]},"2027":{"position":[[179,3]]},"2032":{"position":[[50,2]]},"2036":{"position":[[4,2]]},"2067":{"position":[[848,2]]},"2141":{"position":[[663,2]]},"2154":{"position":[[102,2],[130,2]]},"2170":{"position":[[424,2]]},"2217":{"position":[[3419,2]]},"2228":{"position":[[80,2]]},"2235":{"position":[[303,2]]},"2266":{"position":[[4,2]]},"2268":{"position":[[263,2]]},"2302":{"position":[[5,2]]},"2306":{"position":[[463,2]]},"2331":{"position":[[190,2],[632,2]]},"2402":{"position":[[53,3]]},"2442":{"position":[[174,2],[205,2],[231,2],[274,2]]},"2475":{"position":[[1159,2]]},"2481":{"position":[[14,2]]},"2543":{"position":[[73,2]]},"2555":{"position":[[93,2],[2266,2]]},"2561":{"position":[[1026,2]]},"2657":{"position":[[105,2]]},"3299":{"position":[[5,2]]},"3301":{"position":[[33,2]]}}}],["upcom",{"_index":1734,"t":{"2054":{"position":[[10,9]]}}}],["updat",{"_index":789,"t":{"673":{"position":[[157,7]]},"676":{"position":[[72,7]]},"680":{"position":[[172,7]]},"683":{"position":[[76,7]]},"701":{"position":[[0,7]]},"719":{"position":[[0,7]]},"1091":{"position":[[0,6]]},"1479":{"position":[[0,6]]},"1727":{"position":[[40,6],[63,6]]},"1730":{"position":[[39,7]]},"1734":{"position":[[28,6],[43,6]]},"1737":{"position":[[39,7]]},"1741":{"position":[[40,7]]},"1744":{"position":[[72,7]]},"1748":{"position":[[55,7]]},"1751":{"position":[[76,7]]},"1773":{"position":[[0,7]]},"1791":{"position":[[0,7]]},"1994":{"position":[[104,6]]},"2093":{"position":[[579,8]]},"2170":{"position":[[1401,6]]},"2187":{"position":[[40,6]]},"2197":{"position":[[461,6]]},"2217":{"position":[[1179,6],[2044,6],[2988,6],[3242,6],[3448,8],[3540,6],[3664,6],[3777,6],[3806,6],[3923,6]]},"2253":{"position":[[237,7]]},"2280":{"position":[[0,6],[341,6]]},"2296":{"position":[[1982,6]]},"2312":{"position":[[225,6]]},"2314":{"position":[[381,7]]},"2324":{"position":[[121,6]]},"2402":{"position":[[189,6]]},"2430":{"position":[[68,7]]},"2657":{"position":[[555,7]]},"2865":{"position":[[474,7]]},"3293":{"position":[[1179,6]]}}}],["upload",{"_index":709,"t":{"353":{"position":[[0,6]]},"687":{"position":[[132,6],[145,6],[211,6],[303,9],[350,8]]},"690":{"position":[[72,8]]},"1056":{"position":[[151,8]]},"1225":{"position":[[0,6]]},"1755":{"position":[[15,6],[28,6],[94,6],[186,9],[233,8]]},"1758":{"position":[[72,8]]},"1898":{"position":[[459,6],[814,6]]},"1901":{"position":[[377,6]]},"1930":{"position":[[178,6]]},"1948":{"position":[[1962,8],[2147,8]]},"1952":{"position":[[468,8],[653,8]]},"1957":{"position":[[231,8]]},"2664":{"position":[[26,6]]},"2669":{"position":[[88,8]]},"3282":{"position":[[396,6]]},"3384":{"position":[[410,6]]}}}],["upon",{"_index":1817,"t":{"2086":{"position":[[250,4]]}}}],["upstream",{"_index":1904,"t":{"2108":{"position":[[270,8]]},"2875":{"position":[[574,8]]}}}],["uri",{"_index":319,"t":{"28":{"position":[[261,6],[268,6]]},"48":{"position":[[389,6],[396,6]]},"60":{"position":[[389,6],[396,6]]},"2300":{"position":[[1689,4]]},"2312":{"position":[[756,4],[1005,3]]},"2314":{"position":[[2433,4]]},"3215":{"position":[[170,4],[403,4],[687,4]]},"3227":{"position":[[40,3],[65,3]]},"3229":{"position":[[0,4]]},"3278":{"position":[[2754,6],[2761,6]]}}}],["url",{"_index":239,"t":{"21":{"position":[[180,3]]},"64":{"position":[[256,3]]},"1058":{"position":[[265,3]]},"1898":{"position":[[1467,3]]},"1928":{"position":[[122,3]]},"2093":{"position":[[842,5]]},"2132":{"position":[[1412,3]]},"2147":{"position":[[553,3]]},"2203":{"position":[[950,6]]},"2224":{"position":[[104,4],[248,3]]},"2266":{"position":[[75,3]]},"2268":{"position":[[192,4]]},"2280":{"position":[[109,4]]},"2300":{"position":[[552,4]]},"2302":{"position":[[540,3],[573,4]]},"2304":{"position":[[415,4],[604,4],[828,4]]},"2312":{"position":[[1367,4],[3572,3],[4697,3],[4997,3]]},"2320":{"position":[[1479,4],[1652,4]]},"2324":{"position":[[128,5]]},"2428":{"position":[[64,3],[145,3],[229,3]]},"2444":{"position":[[675,4]]},"2456":{"position":[[365,3],[526,3],[700,3]]},"2475":{"position":[[436,3]]},"2487":{"position":[[218,3]]},"2509":{"position":[[26,3],[86,3],[297,3]]},"2513":{"position":[[246,3]]},"2557":{"position":[[11367,4],[11664,3]]},"2611":{"position":[[265,3]]},"2628":{"position":[[95,3]]},"2676":{"position":[[386,3]]},"2719":{"position":[[410,3]]},"2726":{"position":[[339,3],[361,3]]},"2728":{"position":[[0,4]]},"2733":{"position":[[355,3],[418,3]]},"2735":{"position":[[0,4]]},"2747":{"position":[[355,3],[401,3]]},"2749":{"position":[[0,4]]},"2768":{"position":[[432,3]]},"2775":{"position":[[355,3],[416,3]]},"2777":{"position":[[0,4]]},"2782":{"position":[[269,3]]},"2784":{"position":[[0,4]]},"2789":{"position":[[412,3]]},"2796":{"position":[[349,3],[374,3]]},"2798":{"position":[[0,4]]},"2803":{"position":[[328,3],[350,3]]},"2805":{"position":[[0,4]]},"2810":{"position":[[355,3],[408,3]]},"2812":{"position":[[0,4]]},"2817":{"position":[[156,3]]},"2824":{"position":[[269,3],[294,3]]},"2826":{"position":[[0,4]]},"2831":{"position":[[355,3],[408,3]]},"2833":{"position":[[0,4]]},"2845":{"position":[[328,3],[350,3]]},"2847":{"position":[[0,4]]},"2852":{"position":[[355,3],[417,3]]},"2854":{"position":[[0,4]]},"2858":{"position":[[128,3]]},"2971":{"position":[[256,3]]},"3007":{"position":[[104,3]]},"3014":{"position":[[40,3],[93,3]]},"3016":{"position":[[0,4]]},"3044":{"position":[[119,3],[129,3]]},"3198":{"position":[[40,3]]},"3200":{"position":[[0,4]]},"3251":{"position":[[63,3]]},"3266":{"position":[[163,3]]},"3384":{"position":[[86,3],[90,5],[324,4],[329,3],[429,3]]},"3407":{"position":[[329,4]]}}}],["url(str",{"_index":2976,"t":{"2398":{"position":[[331,11]]}}}],["url>/api/auth/callback",{"_index":2404,"t":{"2266":{"position":[[110,23]]}}}],["urlparse(url).path",{"_index":2311,"t":{"2224":{"position":[[202,19]]}}}],["us",{"_index":108,"t":{"6":{"position":[[101,4]]},"15":{"position":[[381,5],[432,3]]},"26":{"position":[[68,5]]},"28":{"position":[[26,5]]},"30":{"position":[[30,3],[313,3]]},"32":{"position":[[172,3]]},"34":{"position":[[60,5],[169,3]]},"36":{"position":[[114,5],[186,5],[257,5]]},"38":{"position":[[143,5]]},"50":{"position":[[131,5]]},"68":{"position":[[27,3],[311,3]]},"72":{"position":[[83,5]]},"74":{"position":[[175,5],[243,4]]},"84":{"position":[[55,5]]},"94":{"position":[[35,4]]},"98":{"position":[[30,5]]},"103":{"position":[[291,3]]},"105":{"position":[[306,5]]},"109":{"position":[[30,3],[162,5],[324,3],[440,3]]},"111":{"position":[[178,5],[238,5]]},"119":{"position":[[11,5],[104,3]]},"234":{"position":[[237,5]]},"241":{"position":[[219,5]]},"248":{"position":[[214,5]]},"382":{"position":[[191,4]]},"505":{"position":[[144,5]]},"512":{"position":[[229,3]]},"515":{"position":[[12,5]]},"544":{"position":[[343,4]]},"687":{"position":[[171,4]]},"729":{"position":[[269,3],[586,3]]},"875":{"position":[[88,4]]},"981":{"position":[[241,4]]},"1044":{"position":[[130,3]]},"1050":{"position":[[309,3]]},"1058":{"position":[[144,3]]},"1124":{"position":[[120,5]]},"1131":{"position":[[102,5]]},"1138":{"position":[[97,5]]},"1317":{"position":[[69,4]]},"1695":{"position":[[31,4]]},"1755":{"position":[[54,4]]},"1801":{"position":[[156,3]]},"1805":{"position":[[230,3],[257,3]]},"1824":{"position":[[229,3]]},"1831":{"position":[[22,5],[208,3],[486,3]]},"1837":{"position":[[166,5]]},"1845":{"position":[[246,3]]},"1849":{"position":[[1275,5]]},"1856":{"position":[[86,4]]},"1860":{"position":[[80,5]]},"1862":{"position":[[312,5]]},"1865":{"position":[[316,3]]},"1869":{"position":[[41,5],[766,5]]},"1873":{"position":[[197,4]]},"1875":{"position":[[24,4]]},"1880":{"position":[[0,3]]},"1882":{"position":[[46,3]]},"1884":{"position":[[45,3]]},"1893":{"position":[[60,5]]},"1898":{"position":[[256,4],[559,4],[866,5],[900,4],[1150,4],[2172,4],[2579,4]]},"1901":{"position":[[454,3]]},"1913":{"position":[[136,3]]},"1915":{"position":[[0,3]]},"1917":{"position":[[70,3]]},"1919":{"position":[[0,3]]},"1928":{"position":[[21,3],[679,3]]},"1930":{"position":[[200,5]]},"1932":{"position":[[427,4],[537,4],[726,3]]},"1935":{"position":[[97,4]]},"1937":{"position":[[184,3],[256,3],[362,3]]},"1944":{"position":[[19,4],[403,3],[908,4],[944,3],[1106,3]]},"1948":{"position":[[1512,3],[2028,5]]},"1952":{"position":[[18,3],[534,5]]},"1959":{"position":[[110,4]]},"1963":{"position":[[783,3],[905,3]]},"1965":{"position":[[0,3],[52,3]]},"1971":{"position":[[185,5]]},"1975":{"position":[[199,3]]},"1983":{"position":[[252,3],[614,3]]},"1985":{"position":[[54,3]]},"1990":{"position":[[0,3]]},"1992":{"position":[[148,3]]},"1994":{"position":[[0,3]]},"2001":{"position":[[278,3]]},"2008":{"position":[[16,4]]},"2012":{"position":[[394,4]]},"2020":{"position":[[177,3],[482,3]]},"2025":{"position":[[29,5]]},"2027":{"position":[[0,3]]},"2029":{"position":[[5,5],[247,4],[535,5]]},"2032":{"position":[[0,3]]},"2036":{"position":[[51,3]]},"2038":{"position":[[0,3]]},"2040":{"position":[[65,5]]},"2042":{"position":[[937,3]]},"2044":{"position":[[26,3],[343,5]]},"2054":{"position":[[167,4]]},"2056":{"position":[[302,6],[370,3],[467,5]]},"2060":{"position":[[17,3],[158,4],[559,3],[1048,3]]},"2062":{"position":[[21,5]]},"2067":{"position":[[821,3]]},"2069":{"position":[[832,5]]},"2072":{"position":[[0,3],[85,3]]},"2076":{"position":[[24,5],[76,3]]},"2078":{"position":[[48,3]]},"2080":{"position":[[87,5]]},"2086":{"position":[[221,3],[351,3]]},"2088":{"position":[[759,5]]},"2130":{"position":[[42,5],[2012,3]]},"2132":{"position":[[2331,3]]},"2134":{"position":[[16,3],[174,6]]},"2136":{"position":[[313,5]]},"2138":{"position":[[88,5]]},"2147":{"position":[[814,3],[861,3],[1069,3]]},"2149":{"position":[[381,5],[432,3]]},"2154":{"position":[[68,5]]},"2156":{"position":[[172,3]]},"2158":{"position":[[865,3],[978,3]]},"2162":{"position":[[3,3],[244,3],[862,3]]},"2164":{"position":[[3,3]]},"2168":{"position":[[3,3]]},"2170":{"position":[[1293,3],[1483,5]]},"2173":{"position":[[354,5],[533,5],[662,5],[789,3],[1053,4],[1113,3],[1247,4]]},"2183":{"position":[[278,4]]},"2185":{"position":[[89,3]]},"2203":{"position":[[635,5],[697,3]]},"2207":{"position":[[64,3],[174,3],[282,5]]},"2215":{"position":[[200,4]]},"2217":{"position":[[2589,3],[3696,4]]},"2231":{"position":[[224,3]]},"2260":{"position":[[170,3]]},"2292":{"position":[[290,3]]},"2296":{"position":[[395,3],[604,3],[1408,5],[2063,3]]},"2298":{"position":[[104,5],[415,5]]},"2302":{"position":[[76,3]]},"2304":{"position":[[79,5],[573,5],[792,5],[941,3],[1186,5],[1261,3],[1438,4]]},"2306":{"position":[[423,5],[818,3]]},"2312":{"position":[[594,3],[1186,3],[1343,3],[1586,4],[3195,3],[5522,4]]},"2314":{"position":[[2996,4],[3039,3],[3887,5]]},"2316":{"position":[[124,6],[359,5]]},"2318":{"position":[[129,3],[780,3]]},"2320":{"position":[[1185,5]]},"2322":{"position":[[150,4]]},"2328":{"position":[[0,3]]},"2331":{"position":[[23,3],[124,3],[902,3]]},"2333":{"position":[[148,3]]},"2335":{"position":[[13,3]]},"2338":{"position":[[0,3],[84,3]]},"2340":{"position":[[0,3]]},"2342":{"position":[[0,3],[27,3]]},"2344":{"position":[[0,3]]},"2346":{"position":[[0,3]]},"2348":{"position":[[144,3]]},"2357":{"position":[[23,3]]},"2361":{"position":[[816,3]]},"2363":{"position":[[279,3]]},"2368":{"position":[[76,4],[130,5]]},"2370":{"position":[[83,5]]},"2382":{"position":[[509,5]]},"2394":{"position":[[255,5]]},"2396":{"position":[[35,3]]},"2400":{"position":[[214,5],[344,3]]},"2404":{"position":[[137,5]]},"2406":{"position":[[606,3]]},"2412":{"position":[[8,3],[360,3]]},"2426":{"position":[[568,3]]},"2428":{"position":[[448,3]]},"2430":{"position":[[79,3],[831,5],[995,5]]},"2432":{"position":[[33,5]]},"2436":{"position":[[633,5],[673,4],[741,5]]},"2438":{"position":[[248,5],[288,4]]},"2442":{"position":[[492,5]]},"2448":{"position":[[404,3]]},"2450":{"position":[[144,5],[652,5],[692,4]]},"2452":{"position":[[252,5],[292,4]]},"2456":{"position":[[866,3]]},"2459":{"position":[[102,3]]},"2465":{"position":[[14,4],[471,3]]},"2467":{"position":[[194,3]]},"2471":{"position":[[133,5]]},"2475":{"position":[[12,3],[145,3],[262,3]]},"2481":{"position":[[104,5]]},"2483":{"position":[[23,3]]},"2499":{"position":[[257,4]]},"2519":{"position":[[1007,3]]},"2525":{"position":[[52,5]]},"2527":{"position":[[42,3]]},"2533":{"position":[[88,3]]},"2535":{"position":[[25,4]]},"2541":{"position":[[41,5],[132,6],[269,5]]},"2547":{"position":[[331,3]]},"2549":{"position":[[46,3],[700,5],[842,5]]},"2551":{"position":[[269,3],[373,3]]},"2553":{"position":[[72,5],[106,5],[117,5],[143,3],[219,6],[267,4],[554,3],[864,3],[1064,3],[1409,5],[1497,3],[1866,5],[2299,3],[2847,3],[2943,3]]},"2555":{"position":[[403,3],[594,3],[1861,5]]},"2557":{"position":[[224,5],[911,5],[1751,5],[2973,5],[10546,5],[12080,3],[12604,5],[13430,4]]},"2561":{"position":[[198,5],[346,5],[696,3],[2915,3],[5798,5]]},"2567":{"position":[[44,5]]},"2575":{"position":[[60,3]]},"2582":{"position":[[102,6],[236,3]]},"2641":{"position":[[345,3]]},"2643":{"position":[[21,4]]},"2645":{"position":[[580,3]]},"2652":{"position":[[16,3],[222,6]]},"2654":{"position":[[367,5]]},"2657":{"position":[[601,4]]},"2659":{"position":[[228,3],[660,3]]},"2661":{"position":[[55,3]]},"2664":{"position":[[18,4],[55,4]]},"2676":{"position":[[235,5],[323,5]]},"2681":{"position":[[333,4]]},"2712":{"position":[[323,4],[336,3],[445,4],[458,3],[563,4],[576,3],[672,4],[721,3],[851,3],[1056,3],[1193,3]]},"2745":{"position":[[49,5]]},"2766":{"position":[[37,5]]},"2815":{"position":[[41,5]]},"2836":{"position":[[51,3],[180,4],[414,4],[639,3]]},"2860":{"position":[[22,3],[204,5],[512,5]]},"2865":{"position":[[594,3]]},"2871":{"position":[[89,5]]},"2875":{"position":[[370,4]]},"2879":{"position":[[650,6],[708,7],[765,6]]},"2881":{"position":[[153,4]]},"2883":{"position":[[78,5]]},"2889":{"position":[[84,4]]},"2901":{"position":[[158,6]]},"2927":{"position":[[64,5]]},"2934":{"position":[[64,5]]},"2941":{"position":[[64,5]]},"2948":{"position":[[77,5]]},"2955":{"position":[[77,5]]},"2962":{"position":[[77,5]]},"2984":{"position":[[72,5]]},"2998":{"position":[[51,5]]},"3000":{"position":[[323,4],[336,3],[445,4],[458,3],[563,4],[576,3],[672,4],[721,3],[851,3],[1056,3],[1193,3]]},"3007":{"position":[[211,3]]},"3027":{"position":[[55,5]]},"3034":{"position":[[35,4]]},"3042":{"position":[[63,5]]},"3044":{"position":[[190,3],[296,3]]},"3057":{"position":[[45,5]]},"3097":{"position":[[3,3],[137,3]]},"3099":{"position":[[23,5]]},"3110":{"position":[[24,3],[135,5]]},"3112":{"position":[[76,5]]},"3114":{"position":[[3,3],[136,3]]},"3116":{"position":[[22,5]]},"3131":{"position":[[15,3]]},"3143":{"position":[[24,3]]},"3145":{"position":[[3,3],[137,3]]},"3147":{"position":[[23,5]]},"3158":{"position":[[24,3],[63,4]]},"3160":{"position":[[744,5]]},"3162":{"position":[[3,3],[141,3],[316,5],[397,5],[812,5],[1042,5]]},"3164":{"position":[[84,4],[164,4],[281,5]]},"3166":{"position":[[141,5],[294,4],[679,4],[745,3],[778,3],[846,5],[1524,3],[1595,4]]},"3168":{"position":[[27,5]]},"3185":{"position":[[15,3]]},"3192":{"position":[[3,3],[137,3]]},"3194":{"position":[[23,5]]},"3205":{"position":[[8,3]]},"3207":{"position":[[3,3],[137,3]]},"3209":{"position":[[15,3],[100,3]]},"3211":{"position":[[85,4]]},"3215":{"position":[[1055,5]]},"3219":{"position":[[14,4]]},"3221":{"position":[[15,4],[113,6]]},"3223":{"position":[[232,5],[783,5]]},"3234":{"position":[[8,3],[145,4],[272,5],[738,4],[847,5],[1091,4],[1171,4],[1442,5],[2245,5]]},"3236":{"position":[[3,3],[139,3]]},"3240":{"position":[[25,5]]},"3260":{"position":[[3,3],[139,3]]},"3272":{"position":[[381,5],[432,3]]},"3278":{"position":[[121,3],[413,3],[1187,5],[2282,3],[2471,5],[2559,5]]},"3280":{"position":[[129,3],[157,4]]},"3282":{"position":[[266,3]]},"3284":{"position":[[73,5]]},"3288":{"position":[[199,3],[239,4]]},"3290":{"position":[[127,4],[250,4],[399,6]]},"3301":{"position":[[40,3]]},"3305":{"position":[[35,5],[251,5]]},"3309":{"position":[[63,5]]},"3311":{"position":[[39,3]]},"3313":{"position":[[39,3]]},"3317":{"position":[[63,5]]},"3321":{"position":[[24,5]]},"3323":{"position":[[39,3]]},"3330":{"position":[[222,3]]},"3360":{"position":[[589,7]]},"3362":{"position":[[311,7]]},"3368":{"position":[[406,3]]}}}],["us/azure/ai",{"_index":3722,"t":{"2703":{"position":[[137,11]]}}}],["usa",{"_index":1793,"t":{"2067":{"position":[[1077,3]]}}}],["usabl",{"_index":817,"t":{"731":{"position":[[77,9]]},"2199":{"position":[[199,6]]},"2862":{"position":[[261,7]]}}}],["usag",{"_index":602,"t":{"113":{"position":[[205,5]]},"1843":{"position":[[99,5],[231,6]]},"1849":{"position":[[441,5]]},"1867":{"position":[[100,5]]},"1901":{"position":[[6,5]]},"1919":{"position":[[54,5]]},"1987":{"position":[[1751,5]]},"2010":{"position":[[165,5]]},"2029":{"position":[[225,6],[451,5],[576,5],[740,5],[810,5]]},"2032":{"position":[[86,5]]},"2034":{"position":[[12,5],[98,5]]},"2050":{"position":[[200,6]]},"2074":{"position":[[162,5]]},"2088":{"position":[[284,6]]},"2134":{"position":[[399,5]]},"2430":{"position":[[683,5],[1454,5]]},"2467":{"position":[[395,6]]},"2469":{"position":[[478,6]]},"2471":{"position":[[318,6]]},"2473":{"position":[[287,6]]},"2555":{"position":[[2544,7]]},"2652":{"position":[[439,5]]},"3288":{"position":[[0,6]]},"3307":{"position":[[13,6]]},"3328":{"position":[[19,6]]},"3340":{"position":[[928,7]]}}}],["usage={'completion_token",{"_index":3419,"t":{"2557":{"position":[[1528,27]]}}}],["use.default",{"_index":3743,"t":{"2712":{"position":[[839,11]]},"3000":{"position":[[839,11]]}}}],["use_reference_model",{"_index":3930,"t":{"2929":{"position":[[683,19]]},"2936":{"position":[[683,19]]},"2943":{"position":[[673,19]]}}}],["use_stream",{"_index":3589,"t":{"2561":{"position":[[2576,10],[2816,11]]}}}],["user",{"_index":800,"t":{"729":{"position":[[64,4]]},"1048":{"position":[[331,4]]},"1835":{"position":[[92,4],[433,7],[671,7]]},"1845":{"position":[[519,4]]},"1847":{"position":[[33,4]]},"1849":{"position":[[964,7],[1397,7]]},"1854":{"position":[[33,4]]},"1865":{"position":[[955,7]]},"1867":{"position":[[365,4],[651,4]]},"1895":{"position":[[339,5],[410,5]]},"1898":{"position":[[46,5]]},"1948":{"position":[[767,7],[985,7]]},"1950":{"position":[[481,7],[699,7]]},"1957":{"position":[[131,5],[479,5]]},"1978":{"position":[[298,7],[317,5]]},"1980":{"position":[[374,4],[474,4],[566,7],[1032,7],[1308,4],[1572,7]]},"1987":{"position":[[181,7],[565,4],[767,4]]},"1996":{"position":[[110,4]]},"2001":{"position":[[87,4]]},"2044":{"position":[[198,4],[298,4]]},"2067":{"position":[[1045,7]]},"2069":{"position":[[729,4],[789,7]]},"2099":{"position":[[481,6],[1041,5]]},"2108":{"position":[[365,5],[490,5]]},"2116":{"position":[[55,5]]},"2147":{"position":[[70,5],[469,4]]},"2217":{"position":[[3839,5]]},"2312":{"position":[[2702,4],[2867,4],[3782,4],[3989,4],[4722,4],[5186,5],[5319,8]]},"2314":{"position":[[959,5],[999,5],[1043,5],[1059,5],[1079,5],[1108,5],[1170,4],[1297,4],[1591,5],[1702,4],[1788,6],[1929,4],[1981,4],[2042,4],[2103,4],[2916,5],[3012,4],[3156,5],[3265,5],[3361,4],[3404,4],[3501,4],[3528,5],[3640,4],[3677,4],[3727,4],[3980,5],[4683,4],[4812,5],[5006,5]]},"2378":{"position":[[58,5]]},"2398":{"position":[[542,5]]},"2406":{"position":[[940,7]]},"2553":{"position":[[2393,5]]},"2557":{"position":[[799,7],[2426,7],[2615,7],[2805,7],[3101,5],[3589,5],[9880,5],[10230,5],[12443,7],[12640,5]]},"2561":{"position":[[2643,7]]},"2565":{"position":[[55,5]]},"2659":{"position":[[141,4]]},"2754":{"position":[[265,4],[358,4]]},"2761":{"position":[[235,4]]},"2862":{"position":[[884,7],[1420,7],[1838,7]]},"2883":{"position":[[49,5],[72,5]]},"2891":{"position":[[255,5]]},"2905":{"position":[[71,5],[133,5]]},"2907":{"position":[[86,5]]},"2929":{"position":[[223,4]]},"2936":{"position":[[223,4]]},"2943":{"position":[[223,4]]},"3244":{"position":[[119,4]]},"3246":{"position":[[94,5]]},"3278":{"position":[[1182,4]]},"3290":{"position":[[24,4]]}}}],["user'",{"_index":742,"t":{"484":{"position":[[186,6]]},"1398":{"position":[[69,6]]},"1845":{"position":[[67,6]]}}}],["user123",{"_index":2763,"t":{"2314":{"position":[[4560,10],[4742,10]]}}}],["user>: + + + + +Search the documentation + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v0.3.0/site.webmanifest b/docs/v0.3.0/site.webmanifest new file mode 100644 index 00000000..e07e03f6 --- /dev/null +++ b/docs/v0.3.0/site.webmanifest @@ -0,0 +1,36 @@ +{ + "name": "Llama Stack", + "short_name": "Llama Stack", + "description": "The open-source framework for building generative AI applications", + "start_url": "/", + "display": "standalone", + "theme_color": "#7C3AED", + "background_color": "#ffffff", + "icons": [ + { + "src": "/img/favicon-16x16.png", + "sizes": "16x16", + "type": "image/png" + }, + { + "src": "/img/favicon-32x32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "/img/favicon-48x48.png", + "sizes": "48x48", + "type": "image/png" + }, + { + "src": "/img/favicon-64x64.png", + "sizes": "64x64", + "type": "image/png" + }, + { + "src": "/img/llama-stack-logo.png", + "sizes": "200x200", + "type": "image/png" + } + ] +} diff --git a/docs/v0.3.0/sitemap.xml b/docs/v0.3.0/sitemap.xml new file mode 100644 index 00000000..3a5b8538 --- /dev/null +++ b/docs/v0.3.0/sitemap.xml @@ -0,0 +1 @@ +https://llamastack.github.io/v0.3.0/markdown-pageweekly0.5https://llamastack.github.io/v0.3.0/searchweekly0.5https://llamastack.github.io/v0.3.0/docs/tagsweekly0.5https://llamastack.github.io/v0.3.0/docs/tags/getting-startedweekly0.5https://llamastack.github.io/v0.3.0/docs/tags/overviewweekly0.5https://llamastack.github.io/v0.3.0/docsweekly0.5https://llamastack.github.io/v0.3.0/docs/advanced_apis/evaluationweekly0.5https://llamastack.github.io/v0.3.0/docs/advanced_apis/post_trainingweekly0.5https://llamastack.github.io/v0.3.0/docs/advanced_apis/scoringweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/append-rows-to-a-datasetweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/attach-a-file-to-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/benchmarksweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/cancel-a-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/cancel-a-training-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/cancels-a-vector-store-file-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-a-model-responseweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-a-new-session-for-an-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-a-new-turn-for-an-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-a-vector-store-file-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-an-agent-with-the-given-configurationweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-chat-completionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-completionweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-embeddingsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/create-moderationweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/creates-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/dataset-ioweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/datasetsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/delete-a-responseweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/delete-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/delete-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/delete-an-agent-by-its-id-and-its-associated-sessions-and-turnsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/delete-an-agent-session-by-its-id-and-its-associated-turnsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/delete-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/describe-an-agent-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/evalweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/evaluate-a-list-of-rows-on-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/filesweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-a-benchmark-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-a-dataset-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-a-model-responseweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-a-paginated-list-of-rows-from-a-datasetweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-all-training-jobsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-chat-completionweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-the-artifacts-of-a-training-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-the-result-of-a-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-the-status-of-a-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/get-the-status-of-a-training-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/inferenceweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-all-agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-all-benchmarksweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-all-datasetsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-all-responsesweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-all-session-s-of-a-given-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-chat-completionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-filesweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-files-in-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-input-itemsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/list-models-using-the-open-ai-apiweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/llama-stack-specification-deprecated-apisweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/modelsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/post-training-coming-soonweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/register-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/register-a-new-datasetweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/resume-an-agent-turn-with-executed-tool-call-responsesweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieve-a-vector-store-file-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieve-an-agent-session-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieve-an-agent-step-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieve-an-agent-turn-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieve-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieve-file-contentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieves-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieves-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/retrieves-the-contents-of-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-store-files-in-a-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/returns-a-list-of-vector-storesweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/run-an-evaluation-on-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/run-preference-optimization-of-a-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/run-supervised-fine-tuning-of-a-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/safetyweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/search-for-chunks-in-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/unregister-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/unregister-a-dataset-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/updates-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/updates-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/upload-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api-deprecated/vector-ioweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/append-rows-to-a-datasetweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/benchmarksweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/cancel-a-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/cancel-a-training-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/create-a-new-session-for-an-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/create-a-new-turn-for-an-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/create-an-agent-with-the-given-configurationweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/dataset-ioweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/datasetsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/delete-an-agent-by-its-id-and-its-associated-sessions-and-turnsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/delete-an-agent-session-by-its-id-and-its-associated-turnsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/describe-an-agent-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/evalweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/evaluate-a-list-of-rows-on-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-a-benchmark-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-a-dataset-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-a-paginated-list-of-rows-from-a-datasetweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-all-training-jobsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-the-artifacts-of-a-training-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-the-result-of-a-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-the-status-of-a-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/get-the-status-of-a-training-jobweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/list-all-agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/list-all-benchmarksweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/list-all-datasetsweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/list-all-session-s-of-a-given-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/llama-stack-specification-experimental-apisweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/post-training-coming-soonweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/register-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/register-a-new-datasetweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/rerank-a-list-of-documents-based-on-their-relevance-to-a-queryweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/resume-an-agent-turn-with-executed-tool-call-responsesweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/retrieve-an-agent-session-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/retrieve-an-agent-step-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/retrieve-an-agent-turn-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/run-an-evaluation-on-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/run-preference-optimization-of-a-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/run-supervised-fine-tuning-of-a-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/unregister-a-benchmarkweekly0.5https://llamastack.github.io/v0.3.0/docs/api-experimental/unregister-a-dataset-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api-overviewweekly0.5https://llamastack.github.io/v0.3.0/docs/api/agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/attach-a-file-to-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/cancels-a-vector-store-file-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api/conversationsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-a-conversationweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-a-model-responseweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-a-vector-store-file-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-chat-completionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-completionweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-embeddingsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-itemsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-moderationweekly0.5https://llamastack.github.io/v0.3.0/docs/api/create-promptweekly0.5https://llamastack.github.io/v0.3.0/docs/api/creates-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-a-conversationweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-a-responseweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-an-itemweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/delete-promptweekly0.5https://llamastack.github.io/v0.3.0/docs/api/filesweekly0.5https://llamastack.github.io/v0.3.0/docs/api/generate-synthetic-data-based-on-input-dialogs-and-apply-filteringweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-a-model-responseweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-a-scoring-function-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-a-shield-by-its-identifierweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-a-tool-by-its-nameweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-a-tool-group-by-its-idweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-chat-completionweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-health-statusweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-promptweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-providerweekly0.5https://llamastack.github.io/v0.3.0/docs/api/get-versionweekly0.5https://llamastack.github.io/v0.3.0/docs/api/index-documents-so-they-can-be-used-by-the-rag-systemweekly0.5https://llamastack.github.io/v0.3.0/docs/api/inferenceweekly0.5https://llamastack.github.io/v0.3.0/docs/api/insert-chunks-into-a-vector-databaseweekly0.5https://llamastack.github.io/v0.3.0/docs/api/inspectweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-all-modelsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-all-promptsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-all-responsesweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-all-scoring-functionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-all-shieldsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-all-tools-in-the-runtimeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-chat-completionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-filesweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-files-in-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-input-itemsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-itemsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-prompt-versionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-providersweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-routesweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-tool-groups-with-optional-providerweekly0.5https://llamastack.github.io/v0.3.0/docs/api/list-tools-with-optional-tool-groupweekly0.5https://llamastack.github.io/v0.3.0/docs/api/llama-stack-specificationweekly0.5https://llamastack.github.io/v0.3.0/docs/api/modelsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/promptsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/providersweekly0.5https://llamastack.github.io/v0.3.0/docs/api/query-chunks-from-a-vector-databaseweekly0.5https://llamastack.github.io/v0.3.0/docs/api/query-the-rag-system-for-context-typically-invoked-by-the-agentweekly0.5https://llamastack.github.io/v0.3.0/docs/api/register-a-scoring-functionweekly0.5https://llamastack.github.io/v0.3.0/docs/api/register-a-shieldweekly0.5https://llamastack.github.io/v0.3.0/docs/api/register-a-tool-groupweekly0.5https://llamastack.github.io/v0.3.0/docs/api/register-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieve-a-conversationweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieve-a-vector-store-file-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieve-an-itemweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieve-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieve-file-contentweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieves-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieves-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/retrieves-the-contents-of-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/returns-a-list-of-vector-store-files-in-a-batchweekly0.5https://llamastack.github.io/v0.3.0/docs/api/returns-a-list-of-vector-storesweekly0.5https://llamastack.github.io/v0.3.0/docs/api/run-a-tool-with-the-given-argumentsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/run-shieldweekly0.5https://llamastack.github.io/v0.3.0/docs/api/safetyweekly0.5https://llamastack.github.io/v0.3.0/docs/api/score-a-batch-of-rowsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/score-a-list-of-rowsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/scoringweekly0.5https://llamastack.github.io/v0.3.0/docs/api/scoring-functionsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/search-for-chunks-in-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/set-prompt-versionweekly0.5https://llamastack.github.io/v0.3.0/docs/api/shieldsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/synthetic-data-generation-coming-soonweekly0.5https://llamastack.github.io/v0.3.0/docs/api/tool-groupsweekly0.5https://llamastack.github.io/v0.3.0/docs/api/tool-runtimeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/unregister-a-scoring-functionweekly0.5https://llamastack.github.io/v0.3.0/docs/api/unregister-a-shieldweekly0.5https://llamastack.github.io/v0.3.0/docs/api/unregister-a-tool-groupweekly0.5https://llamastack.github.io/v0.3.0/docs/api/unregister-modelweekly0.5https://llamastack.github.io/v0.3.0/docs/api/update-a-conversationweekly0.5https://llamastack.github.io/v0.3.0/docs/api/update-promptweekly0.5https://llamastack.github.io/v0.3.0/docs/api/updates-a-vector-storeweekly0.5https://llamastack.github.io/v0.3.0/docs/api/updates-a-vector-store-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/upload-fileweekly0.5https://llamastack.github.io/v0.3.0/docs/api/vector-ioweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applicationsweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/agentweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/agent_execution_loopweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/evalsweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/playgroundweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/ragweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/responses_vs_agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/safetyweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/telemetryweekly0.5https://llamastack.github.io/v0.3.0/docs/building_applications/toolsweekly0.5https://llamastack.github.io/v0.3.0/docs/conceptsweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/apisweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/apis/api_levelingweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/apis/api_providersweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/apis/externalweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/architectureweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/distributionsweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/evaluation_conceptsweekly0.5https://llamastack.github.io/v0.3.0/docs/concepts/resourcesweekly0.5https://llamastack.github.io/v0.3.0/docs/contributingweekly0.5https://llamastack.github.io/v0.3.0/docs/contributing/new_api_providerweekly0.5https://llamastack.github.io/v0.3.0/docs/contributing/new_vector_databaseweekly0.5https://llamastack.github.io/v0.3.0/docs/contributing/testing/record-replayweekly0.5https://llamastack.github.io/v0.3.0/docs/deployingweekly0.5https://llamastack.github.io/v0.3.0/docs/deploying/aws_eks_deploymentweekly0.5https://llamastack.github.io/v0.3.0/docs/deploying/kubernetes_deploymentweekly0.5https://llamastack.github.io/v0.3.0/docs/distributionsweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/building_distroweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/configurationweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/customizing_run_yamlweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/importing_as_libraryweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/list_of_distributionsweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/ondevice_distro/android_sdkweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/ondevice_distro/ios_sdkweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/remote_hosted_distroweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/remote_hosted_distro/watsonxweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/self_hosted_distro/dellweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/self_hosted_distro/dell-tgiweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/self_hosted_distro/meta-reference-gpuweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/self_hosted_distro/nvidiaweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/self_hosted_distro/passthroughweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/self_hosted_distro/starterweekly0.5https://llamastack.github.io/v0.3.0/docs/distributions/starting_llama_stack_serverweekly0.5https://llamastack.github.io/v0.3.0/docs/getting_started/detailed_tutorialweekly0.5https://llamastack.github.io/v0.3.0/docs/getting_started/librariesweekly0.5https://llamastack.github.io/v0.3.0/docs/getting_started/quickstartweekly0.5https://llamastack.github.io/v0.3.0/docs/providersweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/agentsweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/agents/inline_meta-referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/batchesweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/batches/inline_referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/datasetioweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/datasetio/inline_localfsweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/datasetio/remote_huggingfaceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/datasetio/remote_nvidiaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/evalweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/eval/inline_meta-referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/eval/remote_nvidiaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/externalweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/external/external-providers-guideweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/external/external-providers-listweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/filesweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/files/inline_localfsweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/files/remote_s3weekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inferenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/inline_meta-referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/inline_sentence-transformersweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_anthropicweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_azureweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_bedrockweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_cerebrasweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_databricksweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_fireworksweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_geminiweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_groqweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_hf_endpointweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_hf_serverlessweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_llama-openai-compatweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_nvidiaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_ollamaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_openaiweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_passthroughweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_runpodweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_sambanovaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_sambanova-openai-compatweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_tgiweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_togetherweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_vertexaiweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_vllmweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/inference/remote_watsonxweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/openaiweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/openai_responses_limitationsweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_trainingweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/inline_huggingfaceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/inline_huggingface-cpuweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/inline_huggingface-gpuweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/inline_torchtuneweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/inline_torchtune-cpuweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/inline_torchtune-gpuweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/post_training/remote_nvidiaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safetyweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safety/inline_code-scannerweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safety/inline_llama-guardweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safety/inline_prompt-guardweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safety/remote_bedrockweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safety/remote_nvidiaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/safety/remote_sambanovaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/scoringweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/scoring/inline_basicweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/scoring/inline_braintrustweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/scoring/inline_llm-as-judgeweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/telemetryweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/telemetry/inline_meta-referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtimeweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtime/inline_rag-runtimeweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtime/remote_bing-searchweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtime/remote_brave-searchweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtime/remote_model-context-protocolweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtime/remote_tavily-searchweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/tool_runtime/remote_wolfram-alphaweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_ioweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_chromadbweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_faissweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_meta-referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_milvusweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_qdrantweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_sqlite_vecweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/inline_sqlite-vecweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/remote_chromadbweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/remote_milvusweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/remote_pgvectorweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/remote_qdrantweekly0.5https://llamastack.github.io/v0.3.0/docs/providers/vector_io/remote_weaviateweekly0.5https://llamastack.github.io/v0.3.0/docs/referencesweekly0.5https://llamastack.github.io/v0.3.0/docs/references/evals_referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/references/llama_cli_referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/references/llama_cli_reference/download_modelsweekly0.5https://llamastack.github.io/v0.3.0/docs/references/llama_stack_client_cli_referenceweekly0.5https://llamastack.github.io/v0.3.0/docs/references/python_sdk_referenceweekly0.5https://llamastack.github.io/v0.3.0/weekly0.5 \ No newline at end of file diff --git a/docs/v0.3.0/stainless-llama-stack-spec.html b/docs/v0.3.0/stainless-llama-stack-spec.html new file mode 100644 index 00000000..38122ebc --- /dev/null +++ b/docs/v0.3.0/stainless-llama-stack-spec.html @@ -0,0 +1,18061 @@ + + + + + + + OpenAPI specification + + + + + + + + + + + + + diff --git a/docs/v0.3.0/stainless-llama-stack-spec.yaml b/docs/v0.3.0/stainless-llama-stack-spec.yaml new file mode 100644 index 00000000..93049a14 --- /dev/null +++ b/docs/v0.3.0/stainless-llama-stack-spec.yaml @@ -0,0 +1,13653 @@ +openapi: 3.1.0 +info: + title: >- + Llama Stack Specification - Stable & Experimental APIs + version: v1 + description: >- + This is the specification of the Llama Stack that provides + a set of endpoints and their corresponding interfaces that are + tailored to + best leverage Llama Models. + + **🔗 COMBINED**: This specification includes both stable production-ready APIs + and experimental pre-release APIs. Use stable APIs for production deployments + and experimental APIs for testing new features. +servers: + - url: http://any-hosted-llama-stack.com +paths: + /v1/chat/completions: + get: + responses: + '200': + description: A ListOpenAIChatCompletionResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIChatCompletionResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: List chat completions. + description: List chat completions. + parameters: + - name: after + in: query + description: >- + The ID of the last chat completion to return. + required: false + schema: + type: string + - name: limit + in: query + description: >- + The maximum number of chat completions to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort the chat completions by: "asc" or "desc". Defaults to + "desc". + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: false + post: + responses: + '200': + description: An OpenAIChatCompletion. + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletion' + - $ref: '#/components/schemas/OpenAIChatCompletionChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create chat completions. + description: >- + Create chat completions. + + Generate an OpenAI-compatible chat completion for the given messages using + the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIChatCompletionRequestWithExtraBody' + required: true + deprecated: false + /v1/chat/completions/{completion_id}: + get: + responses: + '200': + description: A OpenAICompletionWithInputMessages. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionWithInputMessages' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Get chat completion. + description: >- + Get chat completion. + + Describe a chat completion by its ID. + parameters: + - name: completion_id + in: path + description: ID of the chat completion. + required: true + schema: + type: string + deprecated: false + /v1/completions: + post: + responses: + '200': + description: An OpenAICompletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletion' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create completion. + description: >- + Create completion. + + Generate an OpenAI-compatible completion for the given prompt using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionRequestWithExtraBody' + required: true + deprecated: false + /v1/conversations: + post: + responses: + '200': + description: The created conversation object. + content: + application/json: + schema: + $ref: '#/components/schemas/Conversation' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Create a conversation. + description: >- + Create a conversation. + + Create a conversation. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateConversationRequest' + required: true + deprecated: false + /v1/conversations/{conversation_id}: + get: + responses: + '200': + description: The conversation object. + content: + application/json: + schema: + $ref: '#/components/schemas/Conversation' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Retrieve a conversation. + description: >- + Retrieve a conversation. + + Get a conversation with the given ID. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + deprecated: false + post: + responses: + '200': + description: The updated conversation object. + content: + application/json: + schema: + $ref: '#/components/schemas/Conversation' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Update a conversation. + description: >- + Update a conversation. + + Update a conversation's metadata with the given ID. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateConversationRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: The deleted conversation resource. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationDeletedResource' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Delete a conversation. + description: >- + Delete a conversation. + + Delete a conversation with the given ID. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + deprecated: false + /v1/conversations/{conversation_id}/items: + get: + responses: + '200': + description: List of conversation items. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItemList' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: List items. + description: >- + List items. + + List items in the conversation. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + - name: after + in: query + description: >- + An item ID to list items after, used in pagination. + required: true + schema: + oneOf: + - type: string + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + - name: include + in: query + description: >- + Specify additional output data to include in the response. + required: true + schema: + oneOf: + - type: array + items: + type: string + enum: + - code_interpreter_call.outputs + - computer_call_output.output.image_url + - file_search_call.results + - message.input_image.image_url + - message.output_text.logprobs + - reasoning.encrypted_content + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + - name: limit + in: query + description: >- + A limit on the number of objects to be returned (1-100, default 20). + required: true + schema: + oneOf: + - type: integer + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + - name: order + in: query + description: >- + The order to return items in (asc or desc, default desc). + required: true + schema: + oneOf: + - type: string + enum: + - asc + - desc + - type: object + title: NotGiven + description: >- + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different + behavior). + + For example: + + + ```py + + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: + ... + + + + get(timeout=1) # 1s timeout + + get(timeout=None) # No timeout + + get() # Default timeout behavior, which may not be statically known + at the method definition. + + ``` + deprecated: false + post: + responses: + '200': + description: List of created items. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItemList' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Create items. + description: >- + Create items. + + Create items in the conversation. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/AddItemsRequest' + required: true + deprecated: false + /v1/conversations/{conversation_id}/items/{item_id}: + get: + responses: + '200': + description: The conversation item. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItem' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Retrieve an item. + description: >- + Retrieve an item. + + Retrieve a conversation item. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + - name: item_id + in: path + description: The item identifier. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: The deleted item resource. + content: + application/json: + schema: + $ref: '#/components/schemas/ConversationItemDeletedResource' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Conversations + summary: Delete an item. + description: >- + Delete an item. + + Delete a conversation item. + parameters: + - name: conversation_id + in: path + description: The conversation identifier. + required: true + schema: + type: string + - name: item_id + in: path + description: The item identifier. + required: true + schema: + type: string + deprecated: false + /v1/embeddings: + post: + responses: + '200': + description: >- + An OpenAIEmbeddingsResponse containing the embeddings. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: Create embeddings. + description: >- + Create embeddings. + + Generate OpenAI-compatible embeddings for the given input using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsRequestWithExtraBody' + required: true + deprecated: false + /v1/files: + get: + responses: + '200': + description: >- + An ListOpenAIFileResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIFileResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: List files. + description: >- + List files. + + Returns a list of files that belong to the user's organization. + parameters: + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. For instance, if you make a list request and receive + 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo + in order to fetch the next page of the list. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 10,000, and the default is 10,000. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + $ref: '#/components/schemas/Order' + - name: purpose + in: query + description: >- + Only return files with the given purpose. + required: false + schema: + $ref: '#/components/schemas/OpenAIFilePurpose' + deprecated: false + post: + responses: + '200': + description: >- + An OpenAIFileObject representing the uploaded file. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Upload file. + description: >- + Upload file. + + Upload a file that can be used across various endpoints. + + + The file upload should be a multipart form request with: + + - file: The File object (not file name) to be uploaded. + + - purpose: The intended purpose of the uploaded file. + + - expires_after: Optional form values describing expiration for the file. + parameters: [] + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + purpose: + $ref: '#/components/schemas/OpenAIFilePurpose' + expires_after: + $ref: '#/components/schemas/ExpiresAfter' + required: + - file + - purpose + required: true + deprecated: false + /v1/files/{file_id}: + get: + responses: + '200': + description: >- + An OpenAIFileObject containing file information. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Retrieve file. + description: >- + Retrieve file. + + Returns information about a specific file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: >- + An OpenAIFileDeleteResponse indicating successful deletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Delete file. + description: Delete file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: false + /v1/files/{file_id}/content: + get: + responses: + '200': + description: >- + The raw file content as a binary response. + content: + application/json: + schema: + $ref: '#/components/schemas/Response' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + summary: Retrieve file content. + description: >- + Retrieve file content. + + Returns the contents of the specified file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + deprecated: false + /v1/health: + get: + responses: + '200': + description: >- + Health information indicating if the service is operational. + content: + application/json: + schema: + $ref: '#/components/schemas/HealthInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + summary: Get health status. + description: >- + Get health status. + + Get the current health status of the service. + parameters: [] + deprecated: false + /v1/inspect/routes: + get: + responses: + '200': + description: >- + Response containing information about all available routes. + content: + application/json: + schema: + $ref: '#/components/schemas/ListRoutesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + summary: List routes. + description: >- + List routes. + + List all available API routes with their methods and implementing providers. + parameters: [] + deprecated: false + /v1/models: + get: + responses: + '200': + description: A ListModelsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListModelsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: List all models. + description: List all models. + parameters: [] + deprecated: false + post: + responses: + '200': + description: A Model. + content: + application/json: + schema: + $ref: '#/components/schemas/Model' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: Register model. + description: >- + Register model. + + Register a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterModelRequest' + required: true + deprecated: false + /v1/models/{model_id}: + get: + responses: + '200': + description: A Model. + content: + application/json: + schema: + $ref: '#/components/schemas/Model' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: Get model. + description: >- + Get model. + + Get a model by its identifier. + parameters: + - name: model_id + in: path + description: The identifier of the model to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + summary: Unregister model. + description: >- + Unregister model. + + Unregister a model. + parameters: + - name: model_id + in: path + description: >- + The identifier of the model to unregister. + required: true + schema: + type: string + deprecated: false + /v1/moderations: + post: + responses: + '200': + description: A moderation object. + content: + application/json: + schema: + $ref: '#/components/schemas/ModerationObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + summary: Create moderation. + description: >- + Create moderation. + + Classifies if text and/or image inputs are potentially harmful. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunModerationRequest' + required: true + deprecated: false + /v1/prompts: + get: + responses: + '200': + description: >- + A ListPromptsResponse containing all prompts. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPromptsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: List all prompts. + description: List all prompts. + parameters: [] + deprecated: false + post: + responses: + '200': + description: The created Prompt resource. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Create prompt. + description: >- + Create prompt. + + Create a new prompt. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePromptRequest' + required: true + deprecated: false + /v1/prompts/{prompt_id}: + get: + responses: + '200': + description: A Prompt resource. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Get prompt. + description: >- + Get prompt. + + Get a prompt by its identifier and optional version. + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to get. + required: true + schema: + type: string + - name: version + in: query + description: >- + The version of the prompt to get (defaults to latest). + required: false + schema: + type: integer + deprecated: false + post: + responses: + '200': + description: >- + The updated Prompt resource with incremented version. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Update prompt. + description: >- + Update prompt. + + Update an existing prompt (increments version). + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdatePromptRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Delete prompt. + description: >- + Delete prompt. + + Delete a prompt. + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to delete. + required: true + schema: + type: string + deprecated: false + /v1/prompts/{prompt_id}/set-default-version: + post: + responses: + '200': + description: >- + The prompt with the specified version now set as default. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: Set prompt version. + description: >- + Set prompt version. + + Set which version of a prompt should be the default in get_prompt (latest). + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SetDefaultVersionRequest' + required: true + deprecated: false + /v1/prompts/{prompt_id}/versions: + get: + responses: + '200': + description: >- + A ListPromptsResponse containing all versions of the prompt. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPromptsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + summary: List prompt versions. + description: >- + List prompt versions. + + List all versions of a specific prompt. + parameters: + - name: prompt_id + in: path + description: >- + The identifier of the prompt to list versions for. + required: true + schema: + type: string + deprecated: false + /v1/providers: + get: + responses: + '200': + description: >- + A ListProvidersResponse containing information about all providers. + content: + application/json: + schema: + $ref: '#/components/schemas/ListProvidersResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Providers + summary: List providers. + description: >- + List providers. + + List all available providers. + parameters: [] + deprecated: false + /v1/providers/{provider_id}: + get: + responses: + '200': + description: >- + A ProviderInfo object containing the provider's details. + content: + application/json: + schema: + $ref: '#/components/schemas/ProviderInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Providers + summary: Get provider. + description: >- + Get provider. + + Get detailed information about a specific provider. + parameters: + - name: provider_id + in: path + description: The ID of the provider to inspect. + required: true + schema: + type: string + deprecated: false + /v1/responses: + get: + responses: + '200': + description: A ListOpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all responses. + description: List all responses. + parameters: + - name: after + in: query + description: The ID of the last response to return. + required: false + schema: + type: string + - name: limit + in: query + description: The number of responses to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter responses by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort responses by when sorted by created_at ('asc' or 'desc'). + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: false + post: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + text/event-stream: + schema: + $ref: '#/components/schemas/OpenAIResponseObjectStream' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a model response. + description: Create a model response. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateOpenaiResponseRequest' + required: true + deprecated: false + x-llama-stack-extra-body-params: + - name: guardrails + schema: + type: array + items: + oneOf: + - type: string + - $ref: '#/components/schemas/ResponseGuardrailSpec' + description: >- + List of guardrails to apply during response generation. Guardrails provide + safety and content moderation. + required: false + /v1/responses/{response_id}: + get: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Get a model response. + description: Get a model response. + parameters: + - name: response_id + in: path + description: >- + The ID of the OpenAI response to retrieve. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: An OpenAIDeleteResponseObject + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIDeleteResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Delete a response. + description: Delete a response. + parameters: + - name: response_id + in: path + description: The ID of the OpenAI response to delete. + required: true + schema: + type: string + deprecated: false + /v1/responses/{response_id}/input_items: + get: + responses: + '200': + description: An ListOpenAIResponseInputItem. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseInputItem' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List input items. + description: List input items. + parameters: + - name: response_id + in: path + description: >- + The ID of the response to retrieve input items for. + required: true + schema: + type: string + - name: after + in: query + description: >- + An item ID to list items after, used for pagination. + required: false + schema: + type: string + - name: before + in: query + description: >- + An item ID to list items before, used for pagination. + required: false + schema: + type: string + - name: include + in: query + description: >- + Additional fields to include in the response. + required: false + schema: + type: array + items: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + The order to return the input items in. Default is desc. + required: false + schema: + $ref: '#/components/schemas/Order' + deprecated: false + /v1/safety/run-shield: + post: + responses: + '200': + description: A RunShieldResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/RunShieldResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + summary: Run shield. + description: >- + Run shield. + + Run a shield. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunShieldRequest' + required: true + deprecated: false + /v1/scoring-functions: + get: + responses: + '200': + description: A ListScoringFunctionsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListScoringFunctionsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: List all scoring functions. + description: List all scoring functions. + parameters: [] + deprecated: false + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: Register a scoring function. + description: Register a scoring function. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterScoringFunctionRequest' + required: true + deprecated: false + /v1/scoring-functions/{scoring_fn_id}: + get: + responses: + '200': + description: A ScoringFn. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoringFn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: Get a scoring function by its ID. + description: Get a scoring function by its ID. + parameters: + - name: scoring_fn_id + in: path + description: The ID of the scoring function to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + summary: Unregister a scoring function. + description: Unregister a scoring function. + parameters: + - name: scoring_fn_id + in: path + description: >- + The ID of the scoring function to unregister. + required: true + schema: + type: string + deprecated: false + /v1/scoring/score: + post: + responses: + '200': + description: >- + A ScoreResponse object containing rows and aggregated results. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Scoring + summary: Score a list of rows. + description: Score a list of rows. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreRequest' + required: true + deprecated: false + /v1/scoring/score-batch: + post: + responses: + '200': + description: A ScoreBatchResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreBatchResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Scoring + summary: Score a batch of rows. + description: Score a batch of rows. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreBatchRequest' + required: true + deprecated: false + /v1/shields: + get: + responses: + '200': + description: A ListShieldsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListShieldsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: List all shields. + description: List all shields. + parameters: [] + deprecated: false + post: + responses: + '200': + description: A Shield. + content: + application/json: + schema: + $ref: '#/components/schemas/Shield' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: Register a shield. + description: Register a shield. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterShieldRequest' + required: true + deprecated: false + /v1/shields/{identifier}: + get: + responses: + '200': + description: A Shield. + content: + application/json: + schema: + $ref: '#/components/schemas/Shield' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: Get a shield by its identifier. + description: Get a shield by its identifier. + parameters: + - name: identifier + in: path + description: The identifier of the shield to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + summary: Unregister a shield. + description: Unregister a shield. + parameters: + - name: identifier + in: path + description: >- + The identifier of the shield to unregister. + required: true + schema: + type: string + deprecated: false + /v1/synthetic-data-generation/generate: + post: + responses: + '200': + description: >- + Response containing filtered synthetic data samples and optional statistics + content: + application/json: + schema: + $ref: '#/components/schemas/SyntheticDataGenerationResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - SyntheticDataGeneration (Coming Soon) + summary: >- + Generate synthetic data based on input dialogs and apply filtering. + description: >- + Generate synthetic data based on input dialogs and apply filtering. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SyntheticDataGenerateRequest' + required: true + deprecated: false + /v1/tool-runtime/invoke: + post: + responses: + '200': + description: A ToolInvocationResult. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolInvocationResult' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: Run a tool with the given arguments. + description: Run a tool with the given arguments. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InvokeToolRequest' + required: true + deprecated: false + /v1/tool-runtime/list-tools: + get: + responses: + '200': + description: A ListToolDefsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolDefsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: List all tools in the runtime. + description: List all tools in the runtime. + parameters: + - name: tool_group_id + in: query + description: >- + The ID of the tool group to list tools for. + required: false + schema: + type: string + - name: mcp_endpoint + in: query + description: >- + The MCP endpoint to use for the tool group. + required: false + schema: + $ref: '#/components/schemas/URL' + deprecated: false + /v1/tool-runtime/rag-tool/insert: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: >- + Index documents so they can be used by the RAG system. + description: >- + Index documents so they can be used by the RAG system. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InsertRequest' + required: true + deprecated: false + /v1/tool-runtime/rag-tool/query: + post: + responses: + '200': + description: >- + RAGQueryResult containing the retrieved content and metadata + content: + application/json: + schema: + $ref: '#/components/schemas/RAGQueryResult' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + summary: >- + Query the RAG system for context; typically invoked by the agent. + description: >- + Query the RAG system for context; typically invoked by the agent. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryRequest' + required: true + deprecated: false + /v1/toolgroups: + get: + responses: + '200': + description: A ListToolGroupsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolGroupsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: List tool groups with optional provider. + description: List tool groups with optional provider. + parameters: [] + deprecated: false + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Register a tool group. + description: Register a tool group. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterToolGroupRequest' + required: true + deprecated: false + /v1/toolgroups/{toolgroup_id}: + get: + responses: + '200': + description: A ToolGroup. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolGroup' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Get a tool group by its ID. + description: Get a tool group by its ID. + parameters: + - name: toolgroup_id + in: path + description: The ID of the tool group to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Unregister a tool group. + description: Unregister a tool group. + parameters: + - name: toolgroup_id + in: path + description: The ID of the tool group to unregister. + required: true + schema: + type: string + deprecated: false + /v1/tools: + get: + responses: + '200': + description: A ListToolDefsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolDefsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: List tools with optional tool group. + description: List tools with optional tool group. + parameters: + - name: toolgroup_id + in: query + description: >- + The ID of the tool group to list tools for. + required: false + schema: + type: string + deprecated: false + /v1/tools/{tool_name}: + get: + responses: + '200': + description: A ToolDef. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolDef' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + summary: Get a tool by its name. + description: Get a tool by its name. + parameters: + - name: tool_name + in: path + description: The name of the tool to get. + required: true + schema: + type: string + deprecated: false + /v1/vector-io/insert: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Insert chunks into a vector database. + description: Insert chunks into a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InsertChunksRequest' + required: true + deprecated: false + /v1/vector-io/query: + post: + responses: + '200': + description: A QueryChunksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QueryChunksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Query chunks from a vector database. + description: Query chunks from a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryChunksRequest' + required: true + deprecated: false + /v1/vector_stores: + get: + responses: + '200': + description: >- + A VectorStoreListResponse containing the list of vector stores. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Returns a list of vector stores. + description: Returns a list of vector stores. + parameters: + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreObject representing the created vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Creates a vector store. + description: >- + Creates a vector store. + + Generate an OpenAI-compatible vector store with the given parameters. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICreateVectorStoreRequestWithExtraBody' + required: true + deprecated: false + /v1/vector_stores/{vector_store_id}: + get: + responses: + '200': + description: >- + A VectorStoreObject representing the vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieves a vector store. + description: Retrieves a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to retrieve. + required: true + schema: + type: string + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreObject representing the updated vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Updates a vector store. + description: Updates a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: >- + A VectorStoreDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Delete a vector store. + description: Delete a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to delete. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches: + post: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the created file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Create a vector store file batch. + description: >- + Create a vector store file batch. + + Generate an OpenAI-compatible vector store file batch for the given vector + store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to create the file batch for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICreateVectorStoreFileBatchRequestWithExtraBody' + required: true + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches/{batch_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieve a vector store file batch. + description: Retrieve a vector store file batch. + parameters: + - name: batch_id + in: path + description: The ID of the file batch to retrieve. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel: + post: + responses: + '200': + description: >- + A VectorStoreFileBatchObject representing the cancelled file batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileBatchObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Cancels a vector store file batch. + description: Cancels a vector store file batch. + parameters: + - name: batch_id + in: path + description: The ID of the file batch to cancel. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreFilesListInBatchResponse containing the list of files in + the batch. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFilesListInBatchResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: >- + Returns a list of vector store files in a batch. + description: >- + Returns a list of vector store files in a batch. + parameters: + - name: batch_id + in: path + description: >- + The ID of the file batch to list files from. + required: true + schema: + type: string + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file batch. + required: true + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + Filter by file status. One of in_progress, completed, failed, cancelled. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreListFilesResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListFilesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: List files in a vector store. + description: List files in a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to list files from. + required: true + schema: + type: string + - name: limit + in: query + description: >- + (Optional) A limit on the number of objects to be returned. Limit can + range between 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + (Optional) Sort order by the `created_at` timestamp of the objects. `asc` + for ascending order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + (Optional) A cursor for use in pagination. `after` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + (Optional) A cursor for use in pagination. `before` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + (Optional) Filter by file status to only return files with the specified + status. + required: false + schema: + $ref: '#/components/schemas/VectorStoreFileStatus' + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the attached file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Attach a file to a vector store. + description: Attach a file to a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to attach the file to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiAttachFileToVectorStoreRequest' + required: true + deprecated: false + /v1/vector_stores/{vector_store_id}/files/{file_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileObject representing the file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Retrieves a vector store file. + description: Retrieves a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + deprecated: false + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the updated file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Updates a vector store file. + description: Updates a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to update. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreFileRequest' + required: true + deprecated: false + delete: + responses: + '200': + description: >- + A VectorStoreFileDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Delete a vector store file. + description: Delete a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to delete. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to delete. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/files/{file_id}/content: + get: + responses: + '200': + description: >- + A list of InterleavedContent representing the file contents. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileContentsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: >- + Retrieves the contents of a vector store file. + description: >- + Retrieves the contents of a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + deprecated: false + /v1/vector_stores/{vector_store_id}/search: + post: + responses: + '200': + description: >- + A VectorStoreSearchResponse containing the search results. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreSearchResponsePage' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + summary: Search for chunks in a vector store. + description: >- + Search for chunks in a vector store. + + Searches a vector store for relevant chunks based on a query and optional + file attribute filters. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to search. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiSearchVectorStoreRequest' + required: true + deprecated: false + /v1/version: + get: + responses: + '200': + description: >- + Version information containing the service version number. + content: + application/json: + schema: + $ref: '#/components/schemas/VersionInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + summary: Get version. + description: >- + Get version. + + Get the version of the service. + parameters: [] + deprecated: false + /v1beta/datasetio/append-rows/{dataset_id}: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + summary: Append rows to a dataset. + description: Append rows to a dataset. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to append the rows to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/AppendRowsRequest' + required: true + deprecated: false + /v1beta/datasetio/iterrows/{dataset_id}: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + summary: >- + Get a paginated list of rows from a dataset. + description: >- + Get a paginated list of rows from a dataset. + + Uses offset-based pagination where: + + - start_index: The starting index (0-based). If None, starts from beginning. + + - limit: Number of items to return. If None or -1, returns all items. + + + The response includes: + + - data: List of items for the current page. + + - has_more: Whether there are more items available after this set. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to get the rows from. + required: true + schema: + type: string + - name: start_index + in: query + description: >- + Index into dataset for the first row to get. Get all rows if None. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of rows to get. + required: false + schema: + type: integer + deprecated: false + /v1beta/datasets: + get: + responses: + '200': + description: A ListDatasetsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListDatasetsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: List all datasets. + description: List all datasets. + parameters: [] + deprecated: false + post: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Register a new dataset. + description: Register a new dataset. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterDatasetRequest' + required: true + deprecated: false + /v1beta/datasets/{dataset_id}: + get: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Get a dataset by its ID. + description: Get a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + summary: Unregister a dataset by its ID. + description: Unregister a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to unregister. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all agents. + description: List all agents. + parameters: + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of agents to return. + required: false + schema: + type: integer + deprecated: false + post: + responses: + '200': + description: >- + An AgentCreateResponse with the agent ID. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Create an agent with the given configuration. + description: >- + Create an agent with the given configuration. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}: + get: + responses: + '200': + description: An Agent of the agent. + content: + application/json: + schema: + $ref: '#/components/schemas/Agent' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Describe an agent by its ID. + description: Describe an agent by its ID. + parameters: + - name: agent_id + in: path + description: ID of the agent. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Delete an agent by its ID and its associated sessions and turns. + description: >- + Delete an agent by its ID and its associated sessions and turns. + parameters: + - name: agent_id + in: path + description: The ID of the agent to delete. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/session: + post: + responses: + '200': + description: An AgentSessionCreateResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentSessionCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a new session for an agent. + description: Create a new session for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the session for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentSessionRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}: + get: + responses: + '200': + description: A Session. + content: + application/json: + schema: + $ref: '#/components/schemas/Session' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent session by its ID. + description: Retrieve an agent session by its ID. + parameters: + - name: session_id + in: path + description: The ID of the session to get. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to get the session for. + required: true + schema: + type: string + - name: turn_ids + in: query + description: >- + (Optional) List of turn IDs to filter the session by. + required: false + schema: + type: array + items: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Delete an agent session by its ID and its associated turns. + description: >- + Delete an agent session by its ID and its associated turns. + parameters: + - name: session_id + in: path + description: The ID of the session to delete. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to delete the session for. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn: + post: + responses: + '200': + description: >- + If stream=False, returns a Turn object. If stream=True, returns an SSE + event stream of AgentTurnResponseStreamChunk. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Create a new turn for an agent. + description: Create a new turn for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to create the turn for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentTurnRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}: + get: + responses: + '200': + description: A Turn. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent turn by its ID. + description: Retrieve an agent turn by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the turn for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}/resume: + post: + responses: + '200': + description: >- + A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk + objects. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: >- + Resume an agent turn with executed tool call responses. + description: >- + Resume an agent turn with executed tool call responses. + + When a Turn has the status `awaiting_input` due to pending input from client + side tool calls, this endpoint can be used to submit the outputs from the + tool calls once they are ready. + parameters: + - name: agent_id + in: path + description: The ID of the agent to resume. + required: true + schema: + type: string + - name: session_id + in: path + description: The ID of the session to resume. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to resume. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResumeAgentTurnRequest' + required: true + deprecated: false + /v1alpha/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}: + get: + responses: + '200': + description: An AgentStepResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentStepResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: Retrieve an agent step by its ID. + description: Retrieve an agent step by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the step for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the step for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get the step for. + required: true + schema: + type: string + - name: step_id + in: path + description: The ID of the step to get. + required: true + schema: + type: string + deprecated: false + /v1alpha/agents/{agent_id}/sessions: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + summary: List all session(s) of a given agent. + description: List all session(s) of a given agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to list sessions for. + required: true + schema: + type: string + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of sessions to return. + required: false + schema: + type: integer + deprecated: false + /v1alpha/eval/benchmarks: + get: + responses: + '200': + description: A ListBenchmarksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListBenchmarksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: List all benchmarks. + description: List all benchmarks. + parameters: [] + deprecated: false + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Register a benchmark. + description: Register a benchmark. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterBenchmarkRequest' + required: true + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}: + get: + responses: + '200': + description: A Benchmark. + content: + application/json: + schema: + $ref: '#/components/schemas/Benchmark' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Get a benchmark by its ID. + description: Get a benchmark by its ID. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to get. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + summary: Unregister a benchmark. + description: Unregister a benchmark. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to unregister. + required: true + schema: + type: string + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/evaluations: + post: + responses: + '200': + description: >- + EvaluateResponse object containing generations and scores. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Evaluate a list of rows on a benchmark. + description: Evaluate a list of rows on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateRowsRequest' + required: true + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/jobs: + post: + responses: + '200': + description: >- + The job that was created to run the evaluation. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Run an evaluation on a benchmark. + description: Run an evaluation on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunEvalRequest' + required: true + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}: + get: + responses: + '200': + description: The status of the evaluation job. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Get the status of a job. + description: Get the status of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the status of. + required: true + schema: + type: string + deprecated: false + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Cancel a job. + description: Cancel a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to cancel. + required: true + schema: + type: string + deprecated: false + /v1alpha/eval/benchmarks/{benchmark_id}/jobs/{job_id}/result: + get: + responses: + '200': + description: The result of the job. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + summary: Get the result of a job. + description: Get the result of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the result of. + required: true + schema: + type: string + deprecated: false + /v1alpha/inference/rerank: + post: + responses: + '200': + description: >- + RerankResponse with indices sorted by relevance score (descending). + content: + application/json: + schema: + $ref: '#/components/schemas/RerankResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + summary: >- + Rerank a list of documents based on their relevance to a query. + description: >- + Rerank a list of documents based on their relevance to a query. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RerankRequest' + required: true + deprecated: false + /v1alpha/post-training/job/artifacts: + get: + responses: + '200': + description: A PostTrainingJobArtifactsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobArtifactsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get the artifacts of a training job. + description: Get the artifacts of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the artifacts of. + required: true + schema: + type: string + deprecated: false + /v1alpha/post-training/job/cancel: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Cancel a training job. + description: Cancel a training job. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CancelTrainingJobRequest' + required: true + deprecated: false + /v1alpha/post-training/job/status: + get: + responses: + '200': + description: A PostTrainingJobStatusResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobStatusResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get the status of a training job. + description: Get the status of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the status of. + required: true + schema: + type: string + deprecated: false + /v1alpha/post-training/jobs: + get: + responses: + '200': + description: A ListPostTrainingJobsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPostTrainingJobsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Get all training jobs. + description: Get all training jobs. + parameters: [] + deprecated: false + /v1alpha/post-training/preference-optimize: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Run preference optimization of a model. + description: Run preference optimization of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PreferenceOptimizeRequest' + required: true + deprecated: false + /v1alpha/post-training/supervised-fine-tune: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + summary: Run supervised fine-tuning of a model. + description: Run supervised fine-tuning of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SupervisedFineTuneRequest' + required: true + deprecated: false +jsonSchemaDialect: >- + https://json-schema.org/draft/2020-12/schema +components: + schemas: + Error: + type: object + properties: + status: + type: integer + description: HTTP status code + title: + type: string + description: >- + Error title, a short summary of the error which is invariant for an error + type + detail: + type: string + description: >- + Error detail, a longer human-readable description of the error + instance: + type: string + description: >- + (Optional) A URL which can be used to retrieve more information about + the specific occurrence of the error + additionalProperties: false + required: + - status + - title + - detail + title: Error + description: >- + Error response from the API. Roughly follows RFC 7807. + Order: + type: string + enum: + - asc + - desc + title: Order + description: Sort order for paginated responses. + ListOpenAIChatCompletionResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + description: >- + List of chat completion objects with their input messages + has_more: + type: boolean + description: >- + Whether there are more completions available beyond this list + first_id: + type: string + description: ID of the first completion in this list + last_id: + type: string + description: ID of the last completion in this list + object: + type: string + const: list + default: list + description: >- + Must be "list" to identify this as a list response + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIChatCompletionResponse + description: >- + Response from listing OpenAI-compatible chat completions. + OpenAIAssistantMessageParam: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the model's response + name: + type: string + description: >- + (Optional) The name of the assistant message participant. + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: >- + List of tool calls. Each tool call is an OpenAIChatCompletionToolCall + object. + additionalProperties: false + required: + - role + title: OpenAIAssistantMessageParam + description: >- + A message containing the model's (assistant) response in an OpenAI-compatible + chat completion request. + "OpenAIChatCompletionContentPartImageParam": + type: object + properties: + type: + type: string + const: image_url + default: image_url + description: >- + Must be "image_url" to identify this as image content + image_url: + $ref: '#/components/schemas/OpenAIImageURL' + description: >- + Image URL specification and processing details + additionalProperties: false + required: + - type + - image_url + title: >- + OpenAIChatCompletionContentPartImageParam + description: >- + Image content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionContentPartParam: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + - $ref: '#/components/schemas/OpenAIFile' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + file: '#/components/schemas/OpenAIFile' + OpenAIChatCompletionContentPartTextParam: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to identify this as text content + text: + type: string + description: The text content of the message + additionalProperties: false + required: + - type + - text + title: OpenAIChatCompletionContentPartTextParam + description: >- + Text content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionToolCall: + type: object + properties: + index: + type: integer + description: >- + (Optional) Index of the tool call in the list + id: + type: string + description: >- + (Optional) Unique identifier for the tool call + type: + type: string + const: function + default: function + description: >- + Must be "function" to identify this as a function call + function: + $ref: '#/components/schemas/OpenAIChatCompletionToolCallFunction' + description: (Optional) Function call details + additionalProperties: false + required: + - type + title: OpenAIChatCompletionToolCall + description: >- + Tool call specification for OpenAI-compatible chat completion responses. + OpenAIChatCompletionToolCallFunction: + type: object + properties: + name: + type: string + description: (Optional) Name of the function to call + arguments: + type: string + description: >- + (Optional) Arguments to pass to the function as a JSON string + additionalProperties: false + title: OpenAIChatCompletionToolCallFunction + description: >- + Function call details for OpenAI-compatible tool calls. + OpenAIChatCompletionUsage: + type: object + properties: + prompt_tokens: + type: integer + description: Number of tokens in the prompt + completion_tokens: + type: integer + description: Number of tokens in the completion + total_tokens: + type: integer + description: Total tokens used (prompt + completion) + prompt_tokens_details: + type: object + properties: + cached_tokens: + type: integer + description: Number of tokens retrieved from cache + additionalProperties: false + title: >- + OpenAIChatCompletionUsagePromptTokensDetails + description: >- + Token details for prompt tokens in OpenAI chat completion usage. + completion_tokens_details: + type: object + properties: + reasoning_tokens: + type: integer + description: >- + Number of tokens used for reasoning (o1/o3 models) + additionalProperties: false + title: >- + OpenAIChatCompletionUsageCompletionTokensDetails + description: >- + Token details for output tokens in OpenAI chat completion usage. + additionalProperties: false + required: + - prompt_tokens + - completion_tokens + - total_tokens + title: OpenAIChatCompletionUsage + description: >- + Usage information for OpenAI chat completion. + OpenAIChoice: + type: object + properties: + message: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + description: The message from the model + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - message + - finish_reason + - index + title: OpenAIChoice + description: >- + A choice from an OpenAI-compatible chat completion response. + OpenAIChoiceLogprobs: + type: object + properties: + content: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + refusal: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + title: OpenAIChoiceLogprobs + description: >- + The log probabilities for the tokens in the message from an OpenAI-compatible + chat completion response. + OpenAIDeveloperMessageParam: + type: object + properties: + role: + type: string + const: developer + default: developer + description: >- + Must be "developer" to identify this as a developer message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the developer message + name: + type: string + description: >- + (Optional) The name of the developer message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIDeveloperMessageParam + description: >- + A message from the developer in an OpenAI-compatible chat completion request. + OpenAIFile: + type: object + properties: + type: + type: string + const: file + default: file + file: + $ref: '#/components/schemas/OpenAIFileFile' + additionalProperties: false + required: + - type + - file + title: OpenAIFile + OpenAIFileFile: + type: object + properties: + file_data: + type: string + file_id: + type: string + filename: + type: string + additionalProperties: false + title: OpenAIFileFile + OpenAIImageURL: + type: object + properties: + url: + type: string + description: >- + URL of the image to include in the message + detail: + type: string + description: >- + (Optional) Level of detail for image processing. Can be "low", "high", + or "auto" + additionalProperties: false + required: + - url + title: OpenAIImageURL + description: >- + Image URL specification for OpenAI-compatible chat completion messages. + OpenAIMessageParam: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + OpenAISystemMessageParam: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + name: + type: string + description: >- + (Optional) The name of the system message participant. + additionalProperties: false + required: + - role + - content + title: OpenAISystemMessageParam + description: >- + A system message providing instructions or context to the model. + OpenAITokenLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + top_logprobs: + type: array + items: + $ref: '#/components/schemas/OpenAITopLogProb' + additionalProperties: false + required: + - token + - logprob + - top_logprobs + title: OpenAITokenLogProb + description: >- + The log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIToolMessageParam: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + tool_call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The response content from the tool + additionalProperties: false + required: + - role + - tool_call_id + - content + title: OpenAIToolMessageParam + description: >- + A message representing the result of a tool invocation in an OpenAI-compatible + chat completion request. + OpenAITopLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + additionalProperties: false + required: + - token + - logprob + title: OpenAITopLogProb + description: >- + The top log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIUserMessageParam: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartParam' + description: >- + The content of the message, which can include text and other media + name: + type: string + description: >- + (Optional) The name of the user message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIUserMessageParam + description: >- + A message from the user in an OpenAI-compatible chat completion request. + OpenAIJSONSchema: + type: object + properties: + name: + type: string + description: Name of the schema + description: + type: string + description: (Optional) Description of the schema + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict adherence to the schema + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The JSON schema definition + additionalProperties: false + required: + - name + title: OpenAIJSONSchema + description: >- + JSON schema specification for OpenAI-compatible structured response format. + OpenAIResponseFormatJSONObject: + type: object + properties: + type: + type: string + const: json_object + default: json_object + description: >- + Must be "json_object" to indicate generic JSON object response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatJSONObject + description: >- + JSON object response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatJSONSchema: + type: object + properties: + type: + type: string + const: json_schema + default: json_schema + description: >- + Must be "json_schema" to indicate structured JSON response format + json_schema: + $ref: '#/components/schemas/OpenAIJSONSchema' + description: >- + The JSON schema specification for the response + additionalProperties: false + required: + - type + - json_schema + title: OpenAIResponseFormatJSONSchema + description: >- + JSON schema response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatParam: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseFormatText' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONSchema' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONObject' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIResponseFormatText' + json_schema: '#/components/schemas/OpenAIResponseFormatJSONSchema' + json_object: '#/components/schemas/OpenAIResponseFormatJSONObject' + OpenAIResponseFormatText: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to indicate plain text response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatText + description: >- + Text response format for OpenAI-compatible chat completion requests. + OpenAIChatCompletionRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + description: List of messages in the conversation. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + function_call: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The function call to use. + functions: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) List of functions to use. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_completion_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + parallel_tool_calls: + type: boolean + description: >- + (Optional) Whether to parallelize tool calls. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + response_format: + $ref: '#/components/schemas/OpenAIResponseFormatParam' + description: (Optional) The response format to use. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + tool_choice: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tool choice to use. + tools: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tools to use. + top_logprobs: + type: integer + description: >- + (Optional) The top log probabilities to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + additionalProperties: false + required: + - model + - messages + title: OpenAIChatCompletionRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible chat completion endpoint. + OpenAIChatCompletion: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletion + description: >- + Response from an OpenAI-compatible chat completion request. + OpenAIChatCompletionChunk: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChunkChoice' + description: List of choices + object: + type: string + const: chat.completion.chunk + default: chat.completion.chunk + description: >- + The object type, which will be "chat.completion.chunk" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information (typically included in final chunk with stream_options) + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletionChunk + description: >- + Chunk from a streaming response to an OpenAI-compatible chat completion request. + OpenAIChoiceDelta: + type: object + properties: + content: + type: string + description: (Optional) The content of the delta + refusal: + type: string + description: (Optional) The refusal of the delta + role: + type: string + description: (Optional) The role of the delta + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: (Optional) The tool calls of the delta + reasoning_content: + type: string + description: >- + (Optional) The reasoning content from the model (non-standard, for o1/o3 + models) + additionalProperties: false + title: OpenAIChoiceDelta + description: >- + A delta from an OpenAI-compatible chat completion streaming response. + OpenAIChunkChoice: + type: object + properties: + delta: + $ref: '#/components/schemas/OpenAIChoiceDelta' + description: The delta from the chunk + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - delta + - finish_reason + - index + title: OpenAIChunkChoice + description: >- + A chunk choice from an OpenAI-compatible chat completion streaming response. + OpenAICompletionWithInputMessages: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + usage: + $ref: '#/components/schemas/OpenAIChatCompletionUsage' + description: >- + Token usage information for the completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + OpenAICompletionRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + prompt: + oneOf: + - type: string + - type: array + items: + type: string + - type: array + items: + type: integer + - type: array + items: + type: array + items: + type: integer + description: The prompt to generate a completion for. + best_of: + type: integer + description: >- + (Optional) The number of completions to generate. + echo: + type: boolean + description: (Optional) Whether to echo the prompt. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + suffix: + type: string + description: >- + (Optional) The suffix that should be appended to the completion. + additionalProperties: false + required: + - model + - prompt + title: OpenAICompletionRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible completion endpoint. + OpenAICompletion: + type: object + properties: + id: + type: string + choices: + type: array + items: + $ref: '#/components/schemas/OpenAICompletionChoice' + created: + type: integer + model: + type: string + object: + type: string + const: text_completion + default: text_completion + additionalProperties: false + required: + - id + - choices + - created + - model + - object + title: OpenAICompletion + description: >- + Response from an OpenAI-compatible completion request. + OpenAICompletionChoice: + type: object + properties: + finish_reason: + type: string + text: + type: string + index: + type: integer + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + additionalProperties: false + required: + - finish_reason + - text + - index + title: OpenAICompletionChoice + description: >- + A choice from an OpenAI-compatible completion response. + ConversationItem: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + function_call_output: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + OpenAIResponseAnnotationCitation: + type: object + properties: + type: + type: string + const: url_citation + default: url_citation + description: >- + Annotation type identifier, always "url_citation" + end_index: + type: integer + description: >- + End position of the citation span in the content + start_index: + type: integer + description: >- + Start position of the citation span in the content + title: + type: string + description: Title of the referenced web resource + url: + type: string + description: URL of the referenced web resource + additionalProperties: false + required: + - type + - end_index + - start_index + - title + - url + title: OpenAIResponseAnnotationCitation + description: >- + URL citation annotation for referencing external web resources. + "OpenAIResponseAnnotationContainerFileCitation": + type: object + properties: + type: + type: string + const: container_file_citation + default: container_file_citation + container_id: + type: string + end_index: + type: integer + file_id: + type: string + filename: + type: string + start_index: + type: integer + additionalProperties: false + required: + - type + - container_id + - end_index + - file_id + - filename + - start_index + title: >- + OpenAIResponseAnnotationContainerFileCitation + OpenAIResponseAnnotationFileCitation: + type: object + properties: + type: + type: string + const: file_citation + default: file_citation + description: >- + Annotation type identifier, always "file_citation" + file_id: + type: string + description: Unique identifier of the referenced file + filename: + type: string + description: Name of the referenced file + index: + type: integer + description: >- + Position index of the citation within the content + additionalProperties: false + required: + - type + - file_id + - filename + - index + title: OpenAIResponseAnnotationFileCitation + description: >- + File citation annotation for referencing specific files in response content. + OpenAIResponseAnnotationFilePath: + type: object + properties: + type: + type: string + const: file_path + default: file_path + file_id: + type: string + index: + type: integer + additionalProperties: false + required: + - type + - file_id + - index + title: OpenAIResponseAnnotationFilePath + OpenAIResponseAnnotations: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + OpenAIResponseContentPartRefusal: + type: object + properties: + type: + type: string + const: refusal + default: refusal + description: >- + Content part type identifier, always "refusal" + refusal: + type: string + description: Refusal text supplied by the model + additionalProperties: false + required: + - type + - refusal + title: OpenAIResponseContentPartRefusal + description: >- + Refusal content within a streamed response part. + "OpenAIResponseInputFunctionToolCallOutput": + type: object + properties: + call_id: + type: string + output: + type: string + type: + type: string + const: function_call_output + default: function_call_output + id: + type: string + status: + type: string + additionalProperties: false + required: + - call_id + - output + - type + title: >- + OpenAIResponseInputFunctionToolCallOutput + description: >- + This represents the output of a function call that gets passed back to the + model. + OpenAIResponseInputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' + discriminator: + propertyName: type + mapping: + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + OpenAIResponseInputMessageContentImage: + type: object + properties: + detail: + oneOf: + - type: string + const: low + - type: string + const: high + - type: string + const: auto + default: auto + description: >- + Level of detail for image processing, can be "low", "high", or "auto" + type: + type: string + const: input_image + default: input_image + description: >- + Content type identifier, always "input_image" + image_url: + type: string + description: (Optional) URL of the image content + additionalProperties: false + required: + - detail + - type + title: OpenAIResponseInputMessageContentImage + description: >- + Image content for input messages in OpenAI response format. + OpenAIResponseInputMessageContentText: + type: object + properties: + text: + type: string + description: The text content of the input message + type: + type: string + const: input_text + default: input_text + description: >- + Content type identifier, always "input_text" + additionalProperties: false + required: + - text + - type + title: OpenAIResponseInputMessageContentText + description: >- + Text content for input messages in OpenAI response format. + OpenAIResponseMCPApprovalRequest: + type: object + properties: + arguments: + type: string + id: + type: string + name: + type: string + server_label: + type: string + type: + type: string + const: mcp_approval_request + default: mcp_approval_request + additionalProperties: false + required: + - arguments + - id + - name + - server_label + - type + title: OpenAIResponseMCPApprovalRequest + description: >- + A request for human approval of a tool invocation. + OpenAIResponseMCPApprovalResponse: + type: object + properties: + approval_request_id: + type: string + approve: + type: boolean + type: + type: string + const: mcp_approval_response + default: mcp_approval_response + id: + type: string + reason: + type: string + additionalProperties: false + required: + - approval_request_id + - approve + - type + title: OpenAIResponseMCPApprovalResponse + description: A response to an MCP approval request. + OpenAIResponseMessage: + type: object + properties: + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputMessageContent' + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutputMessageContent' + role: + oneOf: + - type: string + const: system + - type: string + const: developer + - type: string + const: user + - type: string + const: assistant + type: + type: string + const: message + default: message + id: + type: string + status: + type: string + additionalProperties: false + required: + - content + - role + - type + title: OpenAIResponseMessage + description: >- + Corresponds to the various Message types in the Responses API. They are all + under one type because the Responses API gives them all the same "type" value, + and there is no way to tell them apart in certain scenarios. + OpenAIResponseOutputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + "OpenAIResponseOutputMessageContentOutputText": + type: object + properties: + text: + type: string + type: + type: string + const: output_text + default: output_text + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + additionalProperties: false + required: + - text + - type + - annotations + title: >- + OpenAIResponseOutputMessageContentOutputText + "OpenAIResponseOutputMessageFileSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + queries: + type: array + items: + type: string + description: List of search queries executed + status: + type: string + description: >- + Current status of the file search operation + type: + type: string + const: file_search_call + default: file_search_call + description: >- + Tool call type identifier, always "file_search_call" + results: + type: array + items: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes associated with the file + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: >- + Relevance score for this search result (between 0 and 1) + text: + type: string + description: Text content of the search result + additionalProperties: false + required: + - attributes + - file_id + - filename + - score + - text + title: >- + OpenAIResponseOutputMessageFileSearchToolCallResults + description: >- + Search results returned by the file search operation. + description: >- + (Optional) Search results returned by the file search operation + additionalProperties: false + required: + - id + - queries + - status + - type + title: >- + OpenAIResponseOutputMessageFileSearchToolCall + description: >- + File search tool call output message for OpenAI responses. + "OpenAIResponseOutputMessageFunctionToolCall": + type: object + properties: + call_id: + type: string + description: Unique identifier for the function call + name: + type: string + description: Name of the function being called + arguments: + type: string + description: >- + JSON string containing the function arguments + type: + type: string + const: function_call + default: function_call + description: >- + Tool call type identifier, always "function_call" + id: + type: string + description: >- + (Optional) Additional identifier for the tool call + status: + type: string + description: >- + (Optional) Current status of the function call execution + additionalProperties: false + required: + - call_id + - name + - arguments + - type + title: >- + OpenAIResponseOutputMessageFunctionToolCall + description: >- + Function tool call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPCall: + type: object + properties: + id: + type: string + description: Unique identifier for this MCP call + type: + type: string + const: mcp_call + default: mcp_call + description: >- + Tool call type identifier, always "mcp_call" + arguments: + type: string + description: >- + JSON string containing the MCP call arguments + name: + type: string + description: Name of the MCP method being called + server_label: + type: string + description: >- + Label identifying the MCP server handling the call + error: + type: string + description: >- + (Optional) Error message if the MCP call failed + output: + type: string + description: >- + (Optional) Output result from the successful MCP call + additionalProperties: false + required: + - id + - type + - arguments + - name + - server_label + title: OpenAIResponseOutputMessageMCPCall + description: >- + Model Context Protocol (MCP) call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPListTools: + type: object + properties: + id: + type: string + description: >- + Unique identifier for this MCP list tools operation + type: + type: string + const: mcp_list_tools + default: mcp_list_tools + description: >- + Tool call type identifier, always "mcp_list_tools" + server_label: + type: string + description: >- + Label identifying the MCP server providing the tools + tools: + type: array + items: + type: object + properties: + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + JSON schema defining the tool's input parameters + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Description of what the tool does + additionalProperties: false + required: + - input_schema + - name + title: MCPListToolsTool + description: >- + Tool definition returned by MCP list tools operation. + description: >- + List of available tools provided by the MCP server + additionalProperties: false + required: + - id + - type + - server_label + - tools + title: OpenAIResponseOutputMessageMCPListTools + description: >- + MCP list tools output message containing available tools from an MCP server. + "OpenAIResponseOutputMessageWebSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + status: + type: string + description: >- + Current status of the web search operation + type: + type: string + const: web_search_call + default: web_search_call + description: >- + Tool call type identifier, always "web_search_call" + additionalProperties: false + required: + - id + - status + - type + title: >- + OpenAIResponseOutputMessageWebSearchToolCall + description: >- + Web search tool call output message for OpenAI responses. + CreateConversationRequest: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/ConversationItem' + description: >- + Initial items to include in the conversation context. + metadata: + type: object + additionalProperties: + type: string + description: >- + Set of key-value pairs that can be attached to an object. + additionalProperties: false + title: CreateConversationRequest + Conversation: + type: object + properties: + id: + type: string + object: + type: string + const: conversation + default: conversation + created_at: + type: integer + metadata: + type: object + additionalProperties: + type: string + items: + type: array + items: + type: object + title: dict + description: >- + dict() -> new empty dictionary dict(mapping) -> new dictionary initialized + from a mapping object's (key, value) pairs dict(iterable) -> new + dictionary initialized as if via: d = {} for k, v in iterable: d[k] + = v dict(**kwargs) -> new dictionary initialized with the name=value + pairs in the keyword argument list. For example: dict(one=1, two=2) + additionalProperties: false + required: + - id + - object + - created_at + title: Conversation + description: OpenAI-compatible conversation object. + UpdateConversationRequest: + type: object + properties: + metadata: + type: object + additionalProperties: + type: string + description: >- + Set of key-value pairs that can be attached to an object. + additionalProperties: false + required: + - metadata + title: UpdateConversationRequest + ConversationDeletedResource: + type: object + properties: + id: + type: string + object: + type: string + default: conversation.deleted + deleted: + type: boolean + default: true + additionalProperties: false + required: + - id + - object + - deleted + title: ConversationDeletedResource + description: Response for deleted conversation. + ConversationItemList: + type: object + properties: + object: + type: string + default: list + data: + type: array + items: + $ref: '#/components/schemas/ConversationItem' + first_id: + type: string + last_id: + type: string + has_more: + type: boolean + default: false + additionalProperties: false + required: + - object + - data + - has_more + title: ConversationItemList + description: >- + List of conversation items with pagination. + AddItemsRequest: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/ConversationItem' + description: >- + Items to include in the conversation context. + additionalProperties: false + required: + - items + title: AddItemsRequest + ConversationItemDeletedResource: + type: object + properties: + id: + type: string + object: + type: string + default: conversation.item.deleted + deleted: + type: boolean + default: true + additionalProperties: false + required: + - id + - object + - deleted + title: ConversationItemDeletedResource + description: Response for deleted conversation item. + OpenAIEmbeddingsRequestWithExtraBody: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be an embedding model + registered with Llama Stack and available via the /models endpoint. + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input text to embed, encoded as a string or array of strings. To embed + multiple inputs in a single request, pass an array of strings. + encoding_format: + type: string + default: float + description: >- + (Optional) The format to return the embeddings in. Can be either "float" + or "base64". Defaults to "float". + dimensions: + type: integer + description: >- + (Optional) The number of dimensions the resulting output embeddings should + have. Only supported in text-embedding-3 and later models. + user: + type: string + description: >- + (Optional) A unique identifier representing your end-user, which can help + OpenAI to monitor and detect abuse. + additionalProperties: false + required: + - model + - input + title: OpenAIEmbeddingsRequestWithExtraBody + description: >- + Request parameters for OpenAI-compatible embeddings endpoint. + OpenAIEmbeddingData: + type: object + properties: + object: + type: string + const: embedding + default: embedding + description: >- + The object type, which will be "embedding" + embedding: + oneOf: + - type: array + items: + type: number + - type: string + description: >- + The embedding vector as a list of floats (when encoding_format="float") + or as a base64-encoded string (when encoding_format="base64") + index: + type: integer + description: >- + The index of the embedding in the input list + additionalProperties: false + required: + - object + - embedding + - index + title: OpenAIEmbeddingData + description: >- + A single embedding data object from an OpenAI-compatible embeddings response. + OpenAIEmbeddingUsage: + type: object + properties: + prompt_tokens: + type: integer + description: The number of tokens in the input + total_tokens: + type: integer + description: The total number of tokens used + additionalProperties: false + required: + - prompt_tokens + - total_tokens + title: OpenAIEmbeddingUsage + description: >- + Usage information for an OpenAI-compatible embeddings response. + OpenAIEmbeddingsResponse: + type: object + properties: + object: + type: string + const: list + default: list + description: The object type, which will be "list" + data: + type: array + items: + $ref: '#/components/schemas/OpenAIEmbeddingData' + description: List of embedding data objects + model: + type: string + description: >- + The model that was used to generate the embeddings + usage: + $ref: '#/components/schemas/OpenAIEmbeddingUsage' + description: Usage information + additionalProperties: false + required: + - object + - data + - model + - usage + title: OpenAIEmbeddingsResponse + description: >- + Response from an OpenAI-compatible embeddings request. + OpenAIFilePurpose: + type: string + enum: + - assistants + - batch + title: OpenAIFilePurpose + description: >- + Valid purpose values for OpenAI Files API. + ListOpenAIFileResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIFileObject' + description: List of file objects + has_more: + type: boolean + description: >- + Whether there are more files available beyond this page + first_id: + type: string + description: >- + ID of the first file in the list for pagination + last_id: + type: string + description: >- + ID of the last file in the list for pagination + object: + type: string + const: list + default: list + description: The object type, which is always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIFileResponse + description: >- + Response for listing files in OpenAI Files API. + OpenAIFileObject: + type: object + properties: + object: + type: string + const: file + default: file + description: The object type, which is always "file" + id: + type: string + description: >- + The file identifier, which can be referenced in the API endpoints + bytes: + type: integer + description: The size of the file, in bytes + created_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file was created + expires_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file expires + filename: + type: string + description: The name of the file + purpose: + type: string + enum: + - assistants + - batch + description: The intended purpose of the file + additionalProperties: false + required: + - object + - id + - bytes + - created_at + - expires_at + - filename + - purpose + title: OpenAIFileObject + description: >- + OpenAI File object as defined in the OpenAI Files API. + ExpiresAfter: + type: object + properties: + anchor: + type: string + const: created_at + seconds: + type: integer + additionalProperties: false + required: + - anchor + - seconds + title: ExpiresAfter + description: >- + Control expiration of uploaded files. + + Params: + - anchor, must be "created_at" + - seconds, must be int between 3600 and 2592000 (1 hour to 30 days) + OpenAIFileDeleteResponse: + type: object + properties: + id: + type: string + description: The file identifier that was deleted + object: + type: string + const: file + default: file + description: The object type, which is always "file" + deleted: + type: boolean + description: >- + Whether the file was successfully deleted + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIFileDeleteResponse + description: >- + Response for deleting a file in OpenAI Files API. + Response: + type: object + title: Response + HealthInfo: + type: object + properties: + status: + type: string + enum: + - OK + - Error + - Not Implemented + description: Current health status of the service + additionalProperties: false + required: + - status + title: HealthInfo + description: >- + Health status information for the service. + RouteInfo: + type: object + properties: + route: + type: string + description: The API endpoint path + method: + type: string + description: HTTP method for the route + provider_types: + type: array + items: + type: string + description: >- + List of provider types that implement this route + additionalProperties: false + required: + - route + - method + - provider_types + title: RouteInfo + description: >- + Information about an API route including its path, method, and implementing + providers. + ListRoutesResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/RouteInfo' + description: >- + List of available route information objects + additionalProperties: false + required: + - data + title: ListRoutesResponse + description: >- + Response containing a list of all available API routes. + Model: + type: object + properties: + identifier: + type: string + description: >- + Unique identifier for this resource in llama stack + provider_resource_id: + type: string + description: >- + Unique identifier for this resource in the provider + provider_id: + type: string + description: >- + ID of the provider that owns this resource + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: model + default: model + description: >- + The resource type, always 'model' for model resources + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Any additional metadata for this model + model_type: + $ref: '#/components/schemas/ModelType' + default: llm + description: >- + The type of model (LLM or embedding model) + additionalProperties: false + required: + - identifier + - provider_id + - type + - metadata + - model_type + title: Model + description: >- + A model resource representing an AI model registered in Llama Stack. + ModelType: + type: string + enum: + - llm + - embedding + title: ModelType + description: >- + Enumeration of supported model types in Llama Stack. + ListModelsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Model' + additionalProperties: false + required: + - data + title: ListModelsResponse + RegisterModelRequest: + type: object + properties: + model_id: + type: string + description: The identifier of the model to register. + provider_model_id: + type: string + description: >- + The identifier of the model in the provider. + provider_id: + type: string + description: The identifier of the provider. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Any additional metadata for this model. + model_type: + $ref: '#/components/schemas/ModelType' + description: The type of model to register. + additionalProperties: false + required: + - model_id + title: RegisterModelRequest + RunModerationRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input (or inputs) to classify. Can be a single string, an array of strings, + or an array of multi-modal input objects similar to other models. + model: + type: string + description: >- + The content moderation model you would like to use. + additionalProperties: false + required: + - input + - model + title: RunModerationRequest + ModerationObject: + type: object + properties: + id: + type: string + description: >- + The unique identifier for the moderation request. + model: + type: string + description: >- + The model used to generate the moderation results. + results: + type: array + items: + $ref: '#/components/schemas/ModerationObjectResults' + description: A list of moderation objects + additionalProperties: false + required: + - id + - model + - results + title: ModerationObject + description: A moderation object. + ModerationObjectResults: + type: object + properties: + flagged: + type: boolean + description: >- + Whether any of the below categories are flagged. + categories: + type: object + additionalProperties: + type: boolean + description: >- + A list of the categories, and whether they are flagged or not. + category_applied_input_types: + type: object + additionalProperties: + type: array + items: + type: string + description: >- + A list of the categories along with the input type(s) that the score applies + to. + category_scores: + type: object + additionalProperties: + type: number + description: >- + A list of the categories along with their scores as predicted by model. + user_message: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - flagged + - metadata + title: ModerationObjectResults + description: A moderation object. + Prompt: + type: object + properties: + prompt: + type: string + description: >- + The system prompt text with variable placeholders. Variables are only + supported when using the Responses API. + version: + type: integer + description: >- + Version (integer starting at 1, incremented on save) + prompt_id: + type: string + description: >- + Unique identifier formatted as 'pmpt_<48-digit-hash>' + variables: + type: array + items: + type: string + description: >- + List of prompt variable names that can be used in the prompt template + is_default: + type: boolean + default: false + description: >- + Boolean indicating whether this version is the default version for this + prompt + additionalProperties: false + required: + - version + - prompt_id + - variables + - is_default + title: Prompt + description: >- + A prompt resource representing a stored OpenAI Compatible prompt template + in Llama Stack. + ListPromptsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Prompt' + additionalProperties: false + required: + - data + title: ListPromptsResponse + description: Response model to list prompts. + CreatePromptRequest: + type: object + properties: + prompt: + type: string + description: >- + The prompt text content with variable placeholders. + variables: + type: array + items: + type: string + description: >- + List of variable names that can be used in the prompt template. + additionalProperties: false + required: + - prompt + title: CreatePromptRequest + UpdatePromptRequest: + type: object + properties: + prompt: + type: string + description: The updated prompt text content. + version: + type: integer + description: >- + The current version of the prompt being updated. + variables: + type: array + items: + type: string + description: >- + Updated list of variable names that can be used in the prompt template. + set_as_default: + type: boolean + description: >- + Set the new version as the default (default=True). + additionalProperties: false + required: + - prompt + - version + - set_as_default + title: UpdatePromptRequest + SetDefaultVersionRequest: + type: object + properties: + version: + type: integer + description: The version to set as default. + additionalProperties: false + required: + - version + title: SetDefaultVersionRequest + ProviderInfo: + type: object + properties: + api: + type: string + description: The API name this provider implements + provider_id: + type: string + description: Unique identifier for the provider + provider_type: + type: string + description: The type of provider implementation + config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Configuration parameters for the provider + health: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Current health status of the provider + additionalProperties: false + required: + - api + - provider_id + - provider_type + - config + - health + title: ProviderInfo + description: >- + Information about a registered provider including its configuration and health + status. + ListProvidersResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ProviderInfo' + description: List of provider information objects + additionalProperties: false + required: + - data + title: ListProvidersResponse + description: >- + Response containing a list of all available providers. + ListOpenAIResponseObject: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseObjectWithInput' + description: >- + List of response objects with their input context + has_more: + type: boolean + description: >- + Whether there are more results available beyond this page + first_id: + type: string + description: >- + Identifier of the first item in this page + last_id: + type: string + description: Identifier of the last item in this page + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIResponseObject + description: >- + Paginated list of OpenAI response objects with navigation metadata. + OpenAIResponseError: + type: object + properties: + code: + type: string + description: >- + Error code identifying the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: OpenAIResponseError + description: >- + Error details for failed OpenAI response requests. + OpenAIResponseInput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMessage' + OpenAIResponseInputToolFileSearch: + type: object + properties: + type: + type: string + const: file_search + default: file_search + description: >- + Tool type identifier, always "file_search" + vector_store_ids: + type: array + items: + type: string + description: >- + List of vector store identifiers to search within + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional filters to apply to the search + max_num_results: + type: integer + default: 10 + description: >- + (Optional) Maximum number of search results to return (1-50) + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + (Optional) Options for ranking and scoring search results + additionalProperties: false + required: + - type + - vector_store_ids + title: OpenAIResponseInputToolFileSearch + description: >- + File search tool configuration for OpenAI response inputs. + OpenAIResponseInputToolFunction: + type: object + properties: + type: + type: string + const: function + default: function + description: Tool type identifier, always "function" + name: + type: string + description: Name of the function that can be called + description: + type: string + description: >- + (Optional) Description of what the function does + parameters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON schema defining the function's parameters + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict parameter validation + additionalProperties: false + required: + - type + - name + title: OpenAIResponseInputToolFunction + description: >- + Function tool configuration for OpenAI response inputs. + OpenAIResponseInputToolWebSearch: + type: object + properties: + type: + oneOf: + - type: string + const: web_search + - type: string + const: web_search_preview + - type: string + const: web_search_preview_2025_03_11 + default: web_search + description: Web search tool type variant to use + search_context_size: + type: string + default: medium + description: >- + (Optional) Size of search context, must be "low", "medium", or "high" + additionalProperties: false + required: + - type + title: OpenAIResponseInputToolWebSearch + description: >- + Web search tool configuration for OpenAI response inputs. + OpenAIResponseObjectWithInput: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseTool' + description: >- + (Optional) An array of tools the model may call while generating a response. + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + usage: + $ref: '#/components/schemas/OpenAIResponseUsage' + description: >- + (Optional) Token usage information for the response + instructions: + type: string + description: >- + (Optional) System message inserted into the model's context + input: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: >- + List of input items that led to this response + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + - input + title: OpenAIResponseObjectWithInput + description: >- + OpenAI response object extended with input context information. + OpenAIResponseOutput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + OpenAIResponseText: + type: object + properties: + format: + type: object + properties: + type: + oneOf: + - type: string + const: text + - type: string + const: json_schema + - type: string + const: json_object + description: >- + Must be "text", "json_schema", or "json_object" to identify the format + type + name: + type: string + description: >- + The name of the response format. Only used for json_schema. + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. Only used for json_schema. + description: + type: string + description: >- + (Optional) A description of the response format. Only used for json_schema. + strict: + type: boolean + description: >- + (Optional) Whether to strictly enforce the JSON schema. If true, the + response must match the schema exactly. Only used for json_schema. + additionalProperties: false + required: + - type + description: >- + (Optional) Text format configuration specifying output format requirements + additionalProperties: false + title: OpenAIResponseText + description: >- + Text response configuration for OpenAI responses. + OpenAIResponseTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseToolMCP' + OpenAIResponseToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + title: OpenAIResponseToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response object. + OpenAIResponseUsage: + type: object + properties: + input_tokens: + type: integer + description: Number of tokens in the input + output_tokens: + type: integer + description: Number of tokens in the output + total_tokens: + type: integer + description: Total tokens used (input + output) + input_tokens_details: + type: object + properties: + cached_tokens: + type: integer + description: Number of tokens retrieved from cache + additionalProperties: false + description: Detailed breakdown of input token usage + output_tokens_details: + type: object + properties: + reasoning_tokens: + type: integer + description: >- + Number of tokens used for reasoning (o1/o3 models) + additionalProperties: false + description: Detailed breakdown of output token usage + additionalProperties: false + required: + - input_tokens + - output_tokens + - total_tokens + title: OpenAIResponseUsage + description: Usage information for OpenAI response. + ResponseGuardrailSpec: + type: object + properties: + type: + type: string + description: The type/identifier of the guardrail. + additionalProperties: false + required: + - type + title: ResponseGuardrailSpec + description: >- + Specification for a guardrail to apply during response generation. + OpenAIResponseInputTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseInputToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseInputToolMCP' + OpenAIResponseInputToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + server_url: + type: string + description: URL endpoint of the MCP server + headers: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) HTTP headers to include when connecting to the server + require_approval: + oneOf: + - type: string + const: always + - type: string + const: never + - type: object + properties: + always: + type: array + items: + type: string + description: >- + (Optional) List of tool names that always require approval + never: + type: array + items: + type: string + description: >- + (Optional) List of tool names that never require approval + additionalProperties: false + title: ApprovalFilter + description: >- + Filter configuration for MCP tool approval requirements. + default: never + description: >- + Approval requirement for tool calls ("always", "never", or filter) + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + - server_url + - require_approval + title: OpenAIResponseInputToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response inputs. + CreateOpenaiResponseRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: Input message(s) to create the response. + model: + type: string + description: The underlying LLM used for completions. + instructions: + type: string + previous_response_id: + type: string + description: >- + (Optional) if specified, the new response will be a continuation of the + previous response. This can be used to easily fork-off new responses from + existing responses. + conversation: + type: string + description: >- + (Optional) The ID of a conversation to add the response to. Must begin + with 'conv_'. Input and output messages will be automatically added to + the conversation. + store: + type: boolean + stream: + type: boolean + temperature: + type: number + text: + $ref: '#/components/schemas/OpenAIResponseText' + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputTool' + include: + type: array + items: + type: string + description: >- + (Optional) Additional fields to include in the response. + max_infer_iters: + type: integer + additionalProperties: false + required: + - input + - model + title: CreateOpenaiResponseRequest + OpenAIResponseObject: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseTool' + description: >- + (Optional) An array of tools the model may call while generating a response. + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + usage: + $ref: '#/components/schemas/OpenAIResponseUsage' + description: >- + (Optional) Token usage information for the response + instructions: + type: string + description: >- + (Optional) System message inserted into the model's context + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + title: OpenAIResponseObject + description: >- + Complete OpenAI response object containing generation results and metadata. + OpenAIResponseContentPartOutputText: + type: object + properties: + type: + type: string + const: output_text + default: output_text + description: >- + Content part type identifier, always "output_text" + text: + type: string + description: Text emitted for this content part + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + description: >- + Structured annotations associated with the text + logprobs: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) Token log probability details + additionalProperties: false + required: + - type + - text + - annotations + title: OpenAIResponseContentPartOutputText + description: >- + Text content within a streamed response part. + "OpenAIResponseContentPartReasoningSummary": + type: object + properties: + type: + type: string + const: summary_text + default: summary_text + description: >- + Content part type identifier, always "summary_text" + text: + type: string + description: Summary text + additionalProperties: false + required: + - type + - text + title: >- + OpenAIResponseContentPartReasoningSummary + description: >- + Reasoning summary part in a streamed response. + OpenAIResponseContentPartReasoningText: + type: object + properties: + type: + type: string + const: reasoning_text + default: reasoning_text + description: >- + Content part type identifier, always "reasoning_text" + text: + type: string + description: Reasoning text supplied by the model + additionalProperties: false + required: + - type + - text + title: OpenAIResponseContentPartReasoningText + description: >- + Reasoning text emitted as part of a streamed response. + OpenAIResponseObjectStream: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseIncomplete' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + discriminator: + propertyName: type + mapping: + response.created: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + response.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseInProgress' + response.output_item.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + response.output_item.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + response.output_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + response.output_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + response.function_call_arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + response.function_call_arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + response.web_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + response.web_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + response.web_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + response.mcp_list_tools.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + response.mcp_list_tools.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + response.mcp_list_tools.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + response.mcp_call.arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + response.mcp_call.arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + response.mcp_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + response.mcp_call.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + response.mcp_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + response.content_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + response.content_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + response.reasoning_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDelta' + response.reasoning_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningTextDone' + response.reasoning_summary_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded' + response.reasoning_summary_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryPartDone' + response.reasoning_summary_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta' + response.reasoning_summary_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseReasoningSummaryTextDone' + response.refusal.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDelta' + response.refusal.done: '#/components/schemas/OpenAIResponseObjectStreamResponseRefusalDone' + response.output_text.annotation.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded' + response.file_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallInProgress' + response.file_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallSearching' + response.file_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseFileSearchCallCompleted' + response.incomplete: '#/components/schemas/OpenAIResponseObjectStreamResponseIncomplete' + response.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseFailed' + response.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + "OpenAIResponseObjectStreamResponseCompleted": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Completed response object + type: + type: string + const: response.completed + default: response.completed + description: >- + Event type identifier, always "response.completed" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCompleted + description: >- + Streaming event indicating a response has been completed. + "OpenAIResponseObjectStreamResponseContentPartAdded": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the part within the content array + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + output_index: + type: integer + description: >- + Index position of the output item in the response + part: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + - $ref: '#/components/schemas/OpenAIResponseContentPartReasoningText' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + reasoning_text: '#/components/schemas/OpenAIResponseContentPartReasoningText' + description: The content part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.added + default: response.content_part.added + description: >- + Event type identifier, always "response.content_part.added" + additionalProperties: false + required: + - content_index + - response_id + - item_id + - output_index + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartAdded + description: >- + Streaming event for when a new content part is added to a response item. + "OpenAIResponseObjectStreamResponseContentPartDone": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the part within the content array + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + output_index: + type: integer + description: >- + Index position of the output item in the response + part: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + - $ref: '#/components/schemas/OpenAIResponseContentPartReasoningText' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + reasoning_text: '#/components/schemas/OpenAIResponseContentPartReasoningText' + description: The completed content part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.done + default: response.content_part.done + description: >- + Event type identifier, always "response.content_part.done" + additionalProperties: false + required: + - content_index + - response_id + - item_id + - output_index + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartDone + description: >- + Streaming event for when a content part is completed. + "OpenAIResponseObjectStreamResponseCreated": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: The response object that was created + type: + type: string + const: response.created + default: response.created + description: >- + Event type identifier, always "response.created" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCreated + description: >- + Streaming event indicating a new response has been created. + OpenAIResponseObjectStreamResponseFailed: + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Response object describing the failure + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.failed + default: response.failed + description: >- + Event type identifier, always "response.failed" + additionalProperties: false + required: + - response + - sequence_number + - type + title: OpenAIResponseObjectStreamResponseFailed + description: >- + Streaming event emitted when a response fails. + "OpenAIResponseObjectStreamResponseFileSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.completed + default: response.file_search_call.completed + description: >- + Event type identifier, always "response.file_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallCompleted + description: >- + Streaming event for completed file search calls. + "OpenAIResponseObjectStreamResponseFileSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.in_progress + default: response.file_search_call.in_progress + description: >- + Event type identifier, always "response.file_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallInProgress + description: >- + Streaming event for file search calls in progress. + "OpenAIResponseObjectStreamResponseFileSearchCallSearching": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the file search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.file_search_call.searching + default: response.file_search_call.searching + description: >- + Event type identifier, always "response.file_search_call.searching" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFileSearchCallSearching + description: >- + Streaming event for file search currently searching. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta": + type: object + properties: + delta: + type: string + description: >- + Incremental function call arguments being added + item_id: + type: string + description: >- + Unique identifier of the function call being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.delta + default: response.function_call_arguments.delta + description: >- + Event type identifier, always "response.function_call_arguments.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta + description: >- + Streaming event for incremental function call argument updates. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone": + type: object + properties: + arguments: + type: string + description: >- + Final complete arguments JSON string for the function call + item_id: + type: string + description: >- + Unique identifier of the completed function call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.done + default: response.function_call_arguments.done + description: >- + Event type identifier, always "response.function_call_arguments.done" + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone + description: >- + Streaming event for when function call arguments are completed. + "OpenAIResponseObjectStreamResponseInProgress": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: Current response state while in progress + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.in_progress + default: response.in_progress + description: >- + Event type identifier, always "response.in_progress" + additionalProperties: false + required: + - response + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseInProgress + description: >- + Streaming event indicating the response remains in progress. + "OpenAIResponseObjectStreamResponseIncomplete": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: >- + Response object describing the incomplete state + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.incomplete + default: response.incomplete + description: >- + Event type identifier, always "response.incomplete" + additionalProperties: false + required: + - response + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseIncomplete + description: >- + Streaming event emitted when a response ends in an incomplete state. + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta": + type: object + properties: + delta: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.delta + default: response.mcp_call.arguments.delta + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDone": + type: object + properties: + arguments: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.done + default: response.mcp_call.arguments.done + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDone + "OpenAIResponseObjectStreamResponseMcpCallCompleted": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.completed + default: response.mcp_call.completed + description: >- + Event type identifier, always "response.mcp_call.completed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallCompleted + description: Streaming event for completed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallFailed": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.failed + default: response.mcp_call.failed + description: >- + Event type identifier, always "response.mcp_call.failed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallFailed + description: Streaming event for failed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the MCP call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.in_progress + default: response.mcp_call.in_progress + description: >- + Event type identifier, always "response.mcp_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallInProgress + description: >- + Streaming event for MCP calls in progress. + "OpenAIResponseObjectStreamResponseMcpListToolsCompleted": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.completed + default: response.mcp_list_tools.completed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsCompleted + "OpenAIResponseObjectStreamResponseMcpListToolsFailed": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.failed + default: response.mcp_list_tools.failed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsFailed + "OpenAIResponseObjectStreamResponseMcpListToolsInProgress": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.in_progress + default: response.mcp_list_tools.in_progress + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsInProgress + "OpenAIResponseObjectStreamResponseOutputItemAdded": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + description: >- + The output item that was added (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.added + default: response.output_item.added + description: >- + Event type identifier, always "response.output_item.added" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemAdded + description: >- + Streaming event for when a new output item is added to the response. + "OpenAIResponseObjectStreamResponseOutputItemDone": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + - $ref: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' + description: >- + The completed output item (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.done + default: response.output_item.done + description: >- + Event type identifier, always "response.output_item.done" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemDone + description: >- + Streaming event for when an output item is completed. + "OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the item to which the annotation is being added + output_index: + type: integer + description: >- + Index position of the output item in the response's output array + content_index: + type: integer + description: >- + Index position of the content part within the output item + annotation_index: + type: integer + description: >- + Index of the annotation within the content part + annotation: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + description: The annotation object being added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.annotation.added + default: response.output_text.annotation.added + description: >- + Event type identifier, always "response.output_text.annotation.added" + additionalProperties: false + required: + - item_id + - output_index + - content_index + - annotation_index + - annotation + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextAnnotationAdded + description: >- + Streaming event for when an annotation is added to output text. + "OpenAIResponseObjectStreamResponseOutputTextDelta": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + delta: + type: string + description: Incremental text content being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.delta + default: response.output_text.delta + description: >- + Event type identifier, always "response.output_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDelta + description: >- + Streaming event for incremental text content updates. + "OpenAIResponseObjectStreamResponseOutputTextDone": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + text: + type: string + description: >- + Final complete text content of the output item + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.done + default: response.output_text.done + description: >- + Event type identifier, always "response.output_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDone + description: >- + Streaming event for when text output is completed. + "OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded": + type: object + properties: + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + part: + $ref: '#/components/schemas/OpenAIResponseContentPartReasoningSummary' + description: The summary part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_part.added + default: response.reasoning_summary_part.added + description: >- + Event type identifier, always "response.reasoning_summary_part.added" + additionalProperties: false + required: + - item_id + - output_index + - part + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryPartAdded + description: >- + Streaming event for when a new reasoning summary part is added. + "OpenAIResponseObjectStreamResponseReasoningSummaryPartDone": + type: object + properties: + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + part: + $ref: '#/components/schemas/OpenAIResponseContentPartReasoningSummary' + description: The completed summary part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_part.done + default: response.reasoning_summary_part.done + description: >- + Event type identifier, always "response.reasoning_summary_part.done" + additionalProperties: false + required: + - item_id + - output_index + - part + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryPartDone + description: >- + Streaming event for when a reasoning summary part is completed. + "OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta": + type: object + properties: + delta: + type: string + description: Incremental summary text being added + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_text.delta + default: response.reasoning_summary_text.delta + description: >- + Event type identifier, always "response.reasoning_summary_text.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryTextDelta + description: >- + Streaming event for incremental reasoning summary text updates. + "OpenAIResponseObjectStreamResponseReasoningSummaryTextDone": + type: object + properties: + text: + type: string + description: Final complete summary text + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: Index position of the output item + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + summary_index: + type: integer + description: >- + Index of the summary part within the reasoning summary + type: + type: string + const: response.reasoning_summary_text.done + default: response.reasoning_summary_text.done + description: >- + Event type identifier, always "response.reasoning_summary_text.done" + additionalProperties: false + required: + - text + - item_id + - output_index + - sequence_number + - summary_index + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningSummaryTextDone + description: >- + Streaming event for when reasoning summary text is completed. + "OpenAIResponseObjectStreamResponseReasoningTextDelta": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the reasoning content part + delta: + type: string + description: Incremental reasoning text being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.reasoning_text.delta + default: response.reasoning_text.delta + description: >- + Event type identifier, always "response.reasoning_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningTextDelta + description: >- + Streaming event for incremental reasoning text updates. + "OpenAIResponseObjectStreamResponseReasoningTextDone": + type: object + properties: + content_index: + type: integer + description: >- + Index position of the reasoning content part + text: + type: string + description: Final complete reasoning text + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.reasoning_text.done + default: response.reasoning_text.done + description: >- + Event type identifier, always "response.reasoning_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseReasoningTextDone + description: >- + Streaming event for when reasoning text is completed. + "OpenAIResponseObjectStreamResponseRefusalDelta": + type: object + properties: + content_index: + type: integer + description: Index position of the content part + delta: + type: string + description: Incremental refusal text being added + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.refusal.delta + default: response.refusal.delta + description: >- + Event type identifier, always "response.refusal.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseRefusalDelta + description: >- + Streaming event for incremental refusal text updates. + "OpenAIResponseObjectStreamResponseRefusalDone": + type: object + properties: + content_index: + type: integer + description: Index position of the content part + refusal: + type: string + description: Final complete refusal text + item_id: + type: string + description: Unique identifier of the output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.refusal.done + default: response.refusal.done + description: >- + Event type identifier, always "response.refusal.done" + additionalProperties: false + required: + - content_index + - refusal + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseRefusalDone + description: >- + Streaming event for when refusal text is completed. + "OpenAIResponseObjectStreamResponseWebSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.completed + default: response.web_search_call.completed + description: >- + Event type identifier, always "response.web_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallCompleted + description: >- + Streaming event for completed web search calls. + "OpenAIResponseObjectStreamResponseWebSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.in_progress + default: response.web_search_call.in_progress + description: >- + Event type identifier, always "response.web_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallInProgress + description: >- + Streaming event for web search calls in progress. + "OpenAIResponseObjectStreamResponseWebSearchCallSearching": + type: object + properties: + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.web_search_call.searching + default: response.web_search_call.searching + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallSearching + OpenAIDeleteResponseObject: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted response + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + deleted: + type: boolean + default: true + description: Deletion confirmation flag, always True + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIDeleteResponseObject + description: >- + Response object confirming deletion of an OpenAI response. + ListOpenAIResponseInputItem: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: List of input items + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - object + title: ListOpenAIResponseInputItem + description: >- + List container for OpenAI response input items. + RunShieldRequest: + type: object + properties: + shield_id: + type: string + description: The identifier of the shield to run. + messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + description: The messages to run the shield on. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the shield. + additionalProperties: false + required: + - shield_id + - messages + - params + title: RunShieldRequest + RunShieldResponse: + type: object + properties: + violation: + $ref: '#/components/schemas/SafetyViolation' + description: >- + (Optional) Safety violation detected by the shield, if any + additionalProperties: false + title: RunShieldResponse + description: Response from running a safety shield. + SafetyViolation: + type: object + properties: + violation_level: + $ref: '#/components/schemas/ViolationLevel' + description: Severity level of the violation + user_message: + type: string + description: >- + (Optional) Message to convey to the user about the violation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata including specific violation codes for debugging and + telemetry + additionalProperties: false + required: + - violation_level + - metadata + title: SafetyViolation + description: >- + Details of a safety violation detected by content moderation. + ViolationLevel: + type: string + enum: + - info + - warn + - error + title: ViolationLevel + description: Severity level of a safety violation. + AgentTurnInputType: + type: object + properties: + type: + type: string + const: agent_turn_input + default: agent_turn_input + description: >- + Discriminator type. Always "agent_turn_input" + additionalProperties: false + required: + - type + title: AgentTurnInputType + description: Parameter type for agent turn input. + AggregationFunctionType: + type: string + enum: + - average + - weighted_average + - median + - categorical_count + - accuracy + title: AggregationFunctionType + description: >- + Types of aggregation functions for scoring results. + ArrayType: + type: object + properties: + type: + type: string + const: array + default: array + description: Discriminator type. Always "array" + additionalProperties: false + required: + - type + title: ArrayType + description: Parameter type for array values. + BasicScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: basic + default: basic + description: >- + The type of scoring function parameters, always basic + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - aggregation_functions + title: BasicScoringFnParams + description: >- + Parameters for basic scoring function configuration. + BooleanType: + type: object + properties: + type: + type: string + const: boolean + default: boolean + description: Discriminator type. Always "boolean" + additionalProperties: false + required: + - type + title: BooleanType + description: Parameter type for boolean values. + ChatCompletionInputType: + type: object + properties: + type: + type: string + const: chat_completion_input + default: chat_completion_input + description: >- + Discriminator type. Always "chat_completion_input" + additionalProperties: false + required: + - type + title: ChatCompletionInputType + description: >- + Parameter type for chat completion input. + CompletionInputType: + type: object + properties: + type: + type: string + const: completion_input + default: completion_input + description: >- + Discriminator type. Always "completion_input" + additionalProperties: false + required: + - type + title: CompletionInputType + description: Parameter type for completion input. + JsonType: + type: object + properties: + type: + type: string + const: json + default: json + description: Discriminator type. Always "json" + additionalProperties: false + required: + - type + title: JsonType + description: Parameter type for JSON values. + LLMAsJudgeScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: llm_as_judge + default: llm_as_judge + description: >- + The type of scoring function parameters, always llm_as_judge + judge_model: + type: string + description: >- + Identifier of the LLM model to use as a judge for scoring + prompt_template: + type: string + description: >- + (Optional) Custom prompt template for the judge model + judge_score_regexes: + type: array + items: + type: string + description: >- + Regexes to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - judge_model + - judge_score_regexes + - aggregation_functions + title: LLMAsJudgeScoringFnParams + description: >- + Parameters for LLM-as-judge scoring function configuration. + NumberType: + type: object + properties: + type: + type: string + const: number + default: number + description: Discriminator type. Always "number" + additionalProperties: false + required: + - type + title: NumberType + description: Parameter type for numeric values. + ObjectType: + type: object + properties: + type: + type: string + const: object + default: object + description: Discriminator type. Always "object" + additionalProperties: false + required: + - type + title: ObjectType + description: Parameter type for object values. + RegexParserScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: regex_parser + default: regex_parser + description: >- + The type of scoring function parameters, always regex_parser + parsing_regexes: + type: array + items: + type: string + description: >- + Regex to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - parsing_regexes + - aggregation_functions + title: RegexParserScoringFnParams + description: >- + Parameters for regex parser scoring function configuration. + ScoringFn: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: scoring_function + default: scoring_function + description: >- + The resource type, always scoring_function + description: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + return_type: + oneOf: + - $ref: '#/components/schemas/StringType' + - $ref: '#/components/schemas/NumberType' + - $ref: '#/components/schemas/BooleanType' + - $ref: '#/components/schemas/ArrayType' + - $ref: '#/components/schemas/ObjectType' + - $ref: '#/components/schemas/JsonType' + - $ref: '#/components/schemas/UnionType' + - $ref: '#/components/schemas/ChatCompletionInputType' + - $ref: '#/components/schemas/CompletionInputType' + - $ref: '#/components/schemas/AgentTurnInputType' + discriminator: + propertyName: type + mapping: + string: '#/components/schemas/StringType' + number: '#/components/schemas/NumberType' + boolean: '#/components/schemas/BooleanType' + array: '#/components/schemas/ArrayType' + object: '#/components/schemas/ObjectType' + json: '#/components/schemas/JsonType' + union: '#/components/schemas/UnionType' + chat_completion_input: '#/components/schemas/ChatCompletionInputType' + completion_input: '#/components/schemas/CompletionInputType' + agent_turn_input: '#/components/schemas/AgentTurnInputType' + params: + $ref: '#/components/schemas/ScoringFnParams' + additionalProperties: false + required: + - identifier + - provider_id + - type + - metadata + - return_type + title: ScoringFn + description: >- + A scoring function resource for evaluating model outputs. + ScoringFnParams: + oneOf: + - $ref: '#/components/schemas/LLMAsJudgeScoringFnParams' + - $ref: '#/components/schemas/RegexParserScoringFnParams' + - $ref: '#/components/schemas/BasicScoringFnParams' + discriminator: + propertyName: type + mapping: + llm_as_judge: '#/components/schemas/LLMAsJudgeScoringFnParams' + regex_parser: '#/components/schemas/RegexParserScoringFnParams' + basic: '#/components/schemas/BasicScoringFnParams' + ScoringFnParamsType: + type: string + enum: + - llm_as_judge + - regex_parser + - basic + title: ScoringFnParamsType + description: >- + Types of scoring function parameter configurations. + StringType: + type: object + properties: + type: + type: string + const: string + default: string + description: Discriminator type. Always "string" + additionalProperties: false + required: + - type + title: StringType + description: Parameter type for string values. + UnionType: + type: object + properties: + type: + type: string + const: union + default: union + description: Discriminator type. Always "union" + additionalProperties: false + required: + - type + title: UnionType + description: Parameter type for union values. + ListScoringFunctionsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ScoringFn' + additionalProperties: false + required: + - data + title: ListScoringFunctionsResponse + ParamType: + oneOf: + - $ref: '#/components/schemas/StringType' + - $ref: '#/components/schemas/NumberType' + - $ref: '#/components/schemas/BooleanType' + - $ref: '#/components/schemas/ArrayType' + - $ref: '#/components/schemas/ObjectType' + - $ref: '#/components/schemas/JsonType' + - $ref: '#/components/schemas/UnionType' + - $ref: '#/components/schemas/ChatCompletionInputType' + - $ref: '#/components/schemas/CompletionInputType' + - $ref: '#/components/schemas/AgentTurnInputType' + discriminator: + propertyName: type + mapping: + string: '#/components/schemas/StringType' + number: '#/components/schemas/NumberType' + boolean: '#/components/schemas/BooleanType' + array: '#/components/schemas/ArrayType' + object: '#/components/schemas/ObjectType' + json: '#/components/schemas/JsonType' + union: '#/components/schemas/UnionType' + chat_completion_input: '#/components/schemas/ChatCompletionInputType' + completion_input: '#/components/schemas/CompletionInputType' + agent_turn_input: '#/components/schemas/AgentTurnInputType' + RegisterScoringFunctionRequest: + type: object + properties: + scoring_fn_id: + type: string + description: >- + The ID of the scoring function to register. + description: + type: string + description: The description of the scoring function. + return_type: + $ref: '#/components/schemas/ParamType' + description: The return type of the scoring function. + provider_scoring_fn_id: + type: string + description: >- + The ID of the provider scoring function to use for the scoring function. + provider_id: + type: string + description: >- + The ID of the provider to use for the scoring function. + params: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + The parameters for the scoring function for benchmark eval, these can + be overridden for app eval. + additionalProperties: false + required: + - scoring_fn_id + - description + - return_type + title: RegisterScoringFunctionRequest + ScoreRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to score. + scoring_functions: + type: object + additionalProperties: + oneOf: + - $ref: '#/components/schemas/ScoringFnParams' + - type: 'null' + description: >- + The scoring functions to use for the scoring. + additionalProperties: false + required: + - input_rows + - scoring_functions + title: ScoreRequest + ScoreResponse: + type: object + properties: + results: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: >- + A map of scoring function name to ScoringResult. + additionalProperties: false + required: + - results + title: ScoreResponse + description: The response from scoring. + ScoringResult: + type: object + properties: + score_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The scoring result for each row. Each row is a map of column name to value. + aggregated_results: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Map of metric name to aggregated value + additionalProperties: false + required: + - score_rows + - aggregated_results + title: ScoringResult + description: A scoring result for a single row. + ScoreBatchRequest: + type: object + properties: + dataset_id: + type: string + description: The ID of the dataset to score. + scoring_functions: + type: object + additionalProperties: + oneOf: + - $ref: '#/components/schemas/ScoringFnParams' + - type: 'null' + description: >- + The scoring functions to use for the scoring. + save_results_dataset: + type: boolean + description: >- + Whether to save the results to a dataset. + additionalProperties: false + required: + - dataset_id + - scoring_functions + - save_results_dataset + title: ScoreBatchRequest + ScoreBatchResponse: + type: object + properties: + dataset_id: + type: string + description: >- + (Optional) The identifier of the dataset that was scored + results: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: >- + A map of scoring function name to ScoringResult + additionalProperties: false + required: + - results + title: ScoreBatchResponse + description: >- + Response from batch scoring operations on datasets. + Shield: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: shield + default: shield + description: The resource type, always shield + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Configuration parameters for the shield + additionalProperties: false + required: + - identifier + - provider_id + - type + title: Shield + description: >- + A safety shield resource that can be used to check content. + ListShieldsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Shield' + additionalProperties: false + required: + - data + title: ListShieldsResponse + RegisterShieldRequest: + type: object + properties: + shield_id: + type: string + description: >- + The identifier of the shield to register. + provider_shield_id: + type: string + description: >- + The identifier of the shield in the provider. + provider_id: + type: string + description: The identifier of the provider. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the shield. + additionalProperties: false + required: + - shield_id + title: RegisterShieldRequest + CompletionMessage: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + $ref: '#/components/schemas/InterleavedContent' + description: The content of the model's response + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: + The model finished generating the entire response. - `StopReason.end_of_message`: + The model finished generating but generated a partial response -- usually, + a tool call. The user may call the tool and continue the conversation + with the tool's response. - `StopReason.out_of_tokens`: The model ran + out of token budget. + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: >- + List of tool calls. Each tool call is a ToolCall object. + additionalProperties: false + required: + - role + - content + - stop_reason + title: CompletionMessage + description: >- + A message containing the model's (assistant) response in a chat conversation. + ImageContentItem: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the content item. Always "image" + image: + type: object + properties: + url: + $ref: '#/components/schemas/URL' + description: >- + A URL of the image or data URL in the format of data:image/{type};base64,{data}. + Note that URL could have length limits. + data: + type: string + contentEncoding: base64 + description: base64 encoded image data as string + additionalProperties: false + description: >- + Image as a base64 encoded string or an URL + additionalProperties: false + required: + - type + - image + title: ImageContentItem + description: A image content item + InterleavedContent: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + InterleavedContentItem: + oneOf: + - $ref: '#/components/schemas/ImageContentItem' + - $ref: '#/components/schemas/TextContentItem' + discriminator: + propertyName: type + mapping: + image: '#/components/schemas/ImageContentItem' + text: '#/components/schemas/TextContentItem' + Message: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/SystemMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + - $ref: '#/components/schemas/CompletionMessage' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/UserMessage' + system: '#/components/schemas/SystemMessage' + tool: '#/components/schemas/ToolResponseMessage' + assistant: '#/components/schemas/CompletionMessage' + SystemMessage: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + additionalProperties: false + required: + - role + - content + title: SystemMessage + description: >- + A system message providing instructions or context to the model. + TextContentItem: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the content item. Always "text" + text: + type: string + description: Text content + additionalProperties: false + required: + - type + - text + title: TextContentItem + description: A text content item + ToolCall: + type: object + properties: + call_id: + type: string + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + arguments: + type: string + additionalProperties: false + required: + - call_id + - tool_name + - arguments + title: ToolCall + ToolResponseMessage: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + additionalProperties: false + required: + - role + - call_id + - content + title: ToolResponseMessage + description: >- + A message representing the result of a tool invocation. + URL: + type: object + properties: + uri: + type: string + description: The URL string pointing to the resource + additionalProperties: false + required: + - uri + title: URL + description: A URL reference to external content. + UserMessage: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the message, which can include text and other media + context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) This field is used internally by Llama Stack to pass RAG context. + This field may be removed in the API in the future. + additionalProperties: false + required: + - role + - content + title: UserMessage + description: >- + A message from the user in a chat conversation. + SyntheticDataGenerateRequest: + type: object + properties: + dialogs: + type: array + items: + $ref: '#/components/schemas/Message' + description: >- + List of conversation messages to use as input for synthetic data generation + filtering_function: + type: string + enum: + - none + - random + - top_k + - top_p + - top_k_top_p + - sigmoid + description: >- + Type of filtering to apply to generated synthetic data samples + model: + type: string + description: >- + (Optional) The identifier of the model to use. The model must be registered + with Llama Stack and available via the /models endpoint + additionalProperties: false + required: + - dialogs + - filtering_function + title: SyntheticDataGenerateRequest + SyntheticDataGenerationResponse: + type: object + properties: + synthetic_data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + List of generated synthetic data samples that passed the filtering criteria + statistics: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Statistical information about the generation process and filtering + results + additionalProperties: false + required: + - synthetic_data + title: SyntheticDataGenerationResponse + description: >- + Response from the synthetic data generation. Batch of (prompt, response, score) + tuples that pass the threshold. + InvokeToolRequest: + type: object + properties: + tool_name: + type: string + description: The name of the tool to invoke. + kwargs: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + A dictionary of arguments to pass to the tool. + additionalProperties: false + required: + - tool_name + - kwargs + title: InvokeToolRequest + ToolInvocationResult: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) The output content from the tool execution + error_message: + type: string + description: >- + (Optional) Error message if the tool execution failed + error_code: + type: integer + description: >- + (Optional) Numeric error code if the tool execution failed + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool execution + additionalProperties: false + title: ToolInvocationResult + description: Result of a tool invocation. + ToolDef: + type: object + properties: + toolgroup_id: + type: string + description: >- + (Optional) ID of the tool group this tool belongs to + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Human-readable description of what the tool does + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool inputs (MCP inputSchema) + output_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON Schema for tool outputs (MCP outputSchema) + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool + additionalProperties: false + required: + - name + title: ToolDef + description: >- + Tool definition used in runtime contexts. + ListToolDefsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ToolDef' + description: List of tool definitions + additionalProperties: false + required: + - data + title: ListToolDefsResponse + description: >- + Response containing a list of tool definitions. + RAGDocument: + type: object + properties: + document_id: + type: string + description: The unique identifier for the document. + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the document. + additionalProperties: false + required: + - document_id + - content + - metadata + title: RAGDocument + description: >- + A document to be used for document ingestion in the RAG Tool. + InsertRequest: + type: object + properties: + documents: + type: array + items: + $ref: '#/components/schemas/RAGDocument' + description: >- + List of documents to index in the RAG system + vector_db_id: + type: string + description: >- + ID of the vector database to store the document embeddings + chunk_size_in_tokens: + type: integer + description: >- + (Optional) Size in tokens for document chunking during indexing + additionalProperties: false + required: + - documents + - vector_db_id + - chunk_size_in_tokens + title: InsertRequest + DefaultRAGQueryGeneratorConfig: + type: object + properties: + type: + type: string + const: default + default: default + description: >- + Type of query generator, always 'default' + separator: + type: string + default: ' ' + description: >- + String separator used to join query terms + additionalProperties: false + required: + - type + - separator + title: DefaultRAGQueryGeneratorConfig + description: >- + Configuration for the default RAG query generator. + LLMRAGQueryGeneratorConfig: + type: object + properties: + type: + type: string + const: llm + default: llm + description: Type of query generator, always 'llm' + model: + type: string + description: >- + Name of the language model to use for query generation + template: + type: string + description: >- + Template string for formatting the query generation prompt + additionalProperties: false + required: + - type + - model + - template + title: LLMRAGQueryGeneratorConfig + description: >- + Configuration for the LLM-based RAG query generator. + RAGQueryConfig: + type: object + properties: + query_generator_config: + oneOf: + - $ref: '#/components/schemas/DefaultRAGQueryGeneratorConfig' + - $ref: '#/components/schemas/LLMRAGQueryGeneratorConfig' + discriminator: + propertyName: type + mapping: + default: '#/components/schemas/DefaultRAGQueryGeneratorConfig' + llm: '#/components/schemas/LLMRAGQueryGeneratorConfig' + description: Configuration for the query generator. + max_tokens_in_context: + type: integer + default: 4096 + description: Maximum number of tokens in the context. + max_chunks: + type: integer + default: 5 + description: Maximum number of chunks to retrieve. + chunk_template: + type: string + default: > + Result {index} + + Content: {chunk.content} + + Metadata: {metadata} + description: >- + Template for formatting each retrieved chunk in the context. Available + placeholders: {index} (1-based chunk ordinal), {chunk.content} (chunk + content string), {metadata} (chunk metadata dict). Default: "Result {index}\nContent: + {chunk.content}\nMetadata: {metadata}\n" + mode: + $ref: '#/components/schemas/RAGSearchMode' + default: vector + description: >- + Search mode for retrieval—either "vector", "keyword", or "hybrid". Default + "vector". + ranker: + $ref: '#/components/schemas/Ranker' + description: >- + Configuration for the ranker to use in hybrid search. Defaults to RRF + ranker. + additionalProperties: false + required: + - query_generator_config + - max_tokens_in_context + - max_chunks + - chunk_template + title: RAGQueryConfig + description: >- + Configuration for the RAG query generation. + RAGSearchMode: + type: string + enum: + - vector + - keyword + - hybrid + title: RAGSearchMode + description: >- + Search modes for RAG query retrieval: - VECTOR: Uses vector similarity search + for semantic matching - KEYWORD: Uses keyword-based search for exact matching + - HYBRID: Combines both vector and keyword search for better results + RRFRanker: + type: object + properties: + type: + type: string + const: rrf + default: rrf + description: The type of ranker, always "rrf" + impact_factor: + type: number + default: 60.0 + description: >- + The impact factor for RRF scoring. Higher values give more weight to higher-ranked + results. Must be greater than 0 + additionalProperties: false + required: + - type + - impact_factor + title: RRFRanker + description: >- + Reciprocal Rank Fusion (RRF) ranker configuration. + Ranker: + oneOf: + - $ref: '#/components/schemas/RRFRanker' + - $ref: '#/components/schemas/WeightedRanker' + discriminator: + propertyName: type + mapping: + rrf: '#/components/schemas/RRFRanker' + weighted: '#/components/schemas/WeightedRanker' + WeightedRanker: + type: object + properties: + type: + type: string + const: weighted + default: weighted + description: The type of ranker, always "weighted" + alpha: + type: number + default: 0.5 + description: >- + Weight factor between 0 and 1. 0 means only use keyword scores, 1 means + only use vector scores, values in between blend both scores. + additionalProperties: false + required: + - type + - alpha + title: WeightedRanker + description: >- + Weighted ranker configuration that combines vector and keyword scores. + QueryRequest: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The query content to search for in the indexed documents + vector_db_ids: + type: array + items: + type: string + description: >- + List of vector database IDs to search within + query_config: + $ref: '#/components/schemas/RAGQueryConfig' + description: >- + (Optional) Configuration parameters for the query operation + additionalProperties: false + required: + - content + - vector_db_ids + title: QueryRequest + RAGQueryResult: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) The retrieved content from the query + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata about the query result + additionalProperties: false + required: + - metadata + title: RAGQueryResult + description: >- + Result of a RAG query containing retrieved content and metadata. + ToolGroup: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: tool_group + default: tool_group + description: Type of resource, always 'tool_group' + mcp_endpoint: + $ref: '#/components/schemas/URL' + description: >- + (Optional) Model Context Protocol endpoint for remote tools + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional arguments for the tool group + additionalProperties: false + required: + - identifier + - provider_id + - type + title: ToolGroup + description: >- + A group of related tools managed together. + ListToolGroupsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ToolGroup' + description: List of tool groups + additionalProperties: false + required: + - data + title: ListToolGroupsResponse + description: >- + Response containing a list of tool groups. + RegisterToolGroupRequest: + type: object + properties: + toolgroup_id: + type: string + description: The ID of the tool group to register. + provider_id: + type: string + description: >- + The ID of the provider to use for the tool group. + mcp_endpoint: + $ref: '#/components/schemas/URL' + description: >- + The MCP endpoint to use for the tool group. + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + A dictionary of arguments to pass to the tool group. + additionalProperties: false + required: + - toolgroup_id + - provider_id + title: RegisterToolGroupRequest + Chunk: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the chunk, which can be interleaved text, images, or other + types. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Metadata associated with the chunk that will be used in the model context + during inference. + embedding: + type: array + items: + type: number + description: >- + Optional embedding for the chunk. If not provided, it will be computed + later. + stored_chunk_id: + type: string + description: >- + The chunk ID that is stored in the vector database. Used for backend functionality. + chunk_metadata: + $ref: '#/components/schemas/ChunkMetadata' + description: >- + Metadata for the chunk that will NOT be used in the context during inference. + The `chunk_metadata` is required backend functionality. + additionalProperties: false + required: + - content + - metadata + title: Chunk + description: >- + A chunk of content that can be inserted into a vector database. + ChunkMetadata: + type: object + properties: + chunk_id: + type: string + description: >- + The ID of the chunk. If not set, it will be generated based on the document + ID and content. + document_id: + type: string + description: >- + The ID of the document this chunk belongs to. + source: + type: string + description: >- + The source of the content, such as a URL, file path, or other identifier. + created_timestamp: + type: integer + description: >- + An optional timestamp indicating when the chunk was created. + updated_timestamp: + type: integer + description: >- + An optional timestamp indicating when the chunk was last updated. + chunk_window: + type: string + description: >- + The window of the chunk, which can be used to group related chunks together. + chunk_tokenizer: + type: string + description: >- + The tokenizer used to create the chunk. Default is Tiktoken. + chunk_embedding_model: + type: string + description: >- + The embedding model used to create the chunk's embedding. + chunk_embedding_dimension: + type: integer + description: >- + The dimension of the embedding vector for the chunk. + content_token_count: + type: integer + description: >- + The number of tokens in the content of the chunk. + metadata_token_count: + type: integer + description: >- + The number of tokens in the metadata of the chunk. + additionalProperties: false + title: ChunkMetadata + description: >- + `ChunkMetadata` is backend metadata for a `Chunk` that is used to store additional + information about the chunk that will not be used in the context during + inference, but is required for backend functionality. The `ChunkMetadata` is + set during chunk creation in `MemoryToolRuntimeImpl().insert()`and is not + expected to change after. Use `Chunk.metadata` for metadata that will + be used in the context during inference. + InsertChunksRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to insert the chunks into. + chunks: + type: array + items: + $ref: '#/components/schemas/Chunk' + description: >- + The chunks to insert. Each `Chunk` should contain content which can be + interleaved text, images, or other types. `metadata`: `dict[str, Any]` + and `embedding`: `List[float]` are optional. If `metadata` is provided, + you configure how Llama Stack formats the chunk during generation. If + `embedding` is not provided, it will be computed later. + ttl_seconds: + type: integer + description: The time to live of the chunks. + additionalProperties: false + required: + - vector_db_id + - chunks + title: InsertChunksRequest + QueryChunksRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to query. + query: + $ref: '#/components/schemas/InterleavedContent' + description: The query to search for. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the query. + additionalProperties: false + required: + - vector_db_id + - query + title: QueryChunksRequest + QueryChunksResponse: + type: object + properties: + chunks: + type: array + items: + $ref: '#/components/schemas/Chunk' + description: >- + List of content chunks returned from the query + scores: + type: array + items: + type: number + description: >- + Relevance scores corresponding to each returned chunk + additionalProperties: false + required: + - chunks + - scores + title: QueryChunksResponse + description: >- + Response from querying chunks in a vector database. + VectorStoreFileCounts: + type: object + properties: + completed: + type: integer + description: >- + Number of files that have been successfully processed + cancelled: + type: integer + description: >- + Number of files that had their processing cancelled + failed: + type: integer + description: Number of files that failed to process + in_progress: + type: integer + description: >- + Number of files currently being processed + total: + type: integer + description: >- + Total number of files in the vector store + additionalProperties: false + required: + - completed + - cancelled + - failed + - in_progress + - total + title: VectorStoreFileCounts + description: >- + File processing status counts for a vector store. + VectorStoreListResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreObject' + description: List of vector store objects + first_id: + type: string + description: >- + (Optional) ID of the first vector store in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last vector store in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more vector stores available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListResponse + description: Response from listing vector stores. + VectorStoreObject: + type: object + properties: + id: + type: string + description: Unique identifier for the vector store + object: + type: string + default: vector_store + description: >- + Object type identifier, always "vector_store" + created_at: + type: integer + description: >- + Timestamp when the vector store was created + name: + type: string + description: (Optional) Name of the vector store + usage_bytes: + type: integer + default: 0 + description: >- + Storage space used by the vector store in bytes + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the vector store + status: + type: string + default: completed + description: Current status of the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + expires_at: + type: integer + description: >- + (Optional) Timestamp when the vector store will expire + last_active_at: + type: integer + description: >- + (Optional) Timestamp of last activity on the vector store + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + required: + - id + - object + - created_at + - usage_bytes + - file_counts + - status + - metadata + title: VectorStoreObject + description: OpenAI Vector Store object. + "OpenAICreateVectorStoreRequestWithExtraBody": + type: object + properties: + name: + type: string + description: (Optional) A name for the vector store + file_ids: + type: array + items: + type: string + description: >- + List of file IDs to include in the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + chunking_strategy: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Strategy for splitting files into chunks + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + title: >- + OpenAICreateVectorStoreRequestWithExtraBody + description: >- + Request to create a vector store with extra_body support. + OpenaiUpdateVectorStoreRequest: + type: object + properties: + name: + type: string + description: The name of the vector store. + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The expiration policy for a vector store. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of 16 key-value pairs that can be attached to an object. + additionalProperties: false + title: OpenaiUpdateVectorStoreRequest + VectorStoreDeleteResponse: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted vector store + object: + type: string + default: vector_store.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreDeleteResponse + description: Response from deleting a vector store. + VectorStoreChunkingStrategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + VectorStoreChunkingStrategyAuto: + type: object + properties: + type: + type: string + const: auto + default: auto + description: >- + Strategy type, always "auto" for automatic chunking + additionalProperties: false + required: + - type + title: VectorStoreChunkingStrategyAuto + description: >- + Automatic chunking strategy for vector store files. + VectorStoreChunkingStrategyStatic: + type: object + properties: + type: + type: string + const: static + default: static + description: >- + Strategy type, always "static" for static chunking + static: + $ref: '#/components/schemas/VectorStoreChunkingStrategyStaticConfig' + description: >- + Configuration parameters for the static chunking strategy + additionalProperties: false + required: + - type + - static + title: VectorStoreChunkingStrategyStatic + description: >- + Static chunking strategy with configurable parameters. + VectorStoreChunkingStrategyStaticConfig: + type: object + properties: + chunk_overlap_tokens: + type: integer + default: 400 + description: >- + Number of tokens to overlap between adjacent chunks + max_chunk_size_tokens: + type: integer + default: 800 + description: >- + Maximum number of tokens per chunk, must be between 100 and 4096 + additionalProperties: false + required: + - chunk_overlap_tokens + - max_chunk_size_tokens + title: VectorStoreChunkingStrategyStaticConfig + description: >- + Configuration for static chunking strategy. + "OpenAICreateVectorStoreFileBatchRequestWithExtraBody": + type: object + properties: + file_ids: + type: array + items: + type: string + description: >- + A list of File IDs that the vector store should use + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes to store with the files + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + (Optional) The chunking strategy used to chunk the file(s). Defaults to + auto + additionalProperties: false + required: + - file_ids + title: >- + OpenAICreateVectorStoreFileBatchRequestWithExtraBody + description: >- + Request to create a vector store file batch with extra_body support. + VectorStoreFileBatchObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file batch + object: + type: string + default: vector_store.file_batch + description: >- + Object type identifier, always "vector_store.file_batch" + created_at: + type: integer + description: >- + Timestamp when the file batch was created + vector_store_id: + type: string + description: >- + ID of the vector store containing the file batch + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: >- + Current processing status of the file batch + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the batch + additionalProperties: false + required: + - id + - object + - created_at + - vector_store_id + - status + - file_counts + title: VectorStoreFileBatchObject + description: OpenAI Vector Store File Batch object. + VectorStoreFileStatus: + oneOf: + - type: string + const: completed + - type: string + const: in_progress + - type: string + const: cancelled + - type: string + const: failed + VectorStoreFileLastError: + type: object + properties: + code: + oneOf: + - type: string + const: server_error + - type: string + const: rate_limit_exceeded + description: >- + Error code indicating the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: VectorStoreFileLastError + description: >- + Error information for failed vector store file processing. + VectorStoreFileObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file + object: + type: string + default: vector_store.file + description: >- + Object type identifier, always "vector_store.file" + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + chunking_strategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + description: >- + Strategy used for splitting the file into chunks + created_at: + type: integer + description: >- + Timestamp when the file was added to the vector store + last_error: + $ref: '#/components/schemas/VectorStoreFileLastError' + description: >- + (Optional) Error information if file processing failed + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: Current processing status of the file + usage_bytes: + type: integer + default: 0 + description: Storage space used by this file in bytes + vector_store_id: + type: string + description: >- + ID of the vector store containing this file + additionalProperties: false + required: + - id + - object + - attributes + - chunking_strategy + - created_at + - status + - usage_bytes + - vector_store_id + title: VectorStoreFileObject + description: OpenAI Vector Store File object. + VectorStoreFilesListInBatchResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: >- + List of vector store file objects in the batch + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreFilesListInBatchResponse + description: >- + Response from listing files in a vector store file batch. + VectorStoreListFilesResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: List of vector store file objects + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListFilesResponse + description: >- + Response from listing files in a vector store. + OpenaiAttachFileToVectorStoreRequest: + type: object + properties: + file_id: + type: string + description: >- + The ID of the file to attach to the vector store. + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The key-value attributes stored with the file, which can be used for filtering. + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + The chunking strategy to use for the file. + additionalProperties: false + required: + - file_id + title: OpenaiAttachFileToVectorStoreRequest + OpenaiUpdateVectorStoreFileRequest: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The updated key-value attributes to store with the file. + additionalProperties: false + required: + - attributes + title: OpenaiUpdateVectorStoreFileRequest + VectorStoreFileDeleteResponse: + type: object + properties: + id: + type: string + description: Unique identifier of the deleted file + object: + type: string + default: vector_store.file.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreFileDeleteResponse + description: >- + Response from deleting a vector store file. + VectorStoreContent: + type: object + properties: + type: + type: string + const: text + description: >- + Content type, currently only "text" is supported + text: + type: string + description: The actual text content + additionalProperties: false + required: + - type + - text + title: VectorStoreContent + description: >- + Content item from a vector store file or search result. + VectorStoreFileContentsResponse: + type: object + properties: + file_id: + type: string + description: Unique identifier for the file + filename: + type: string + description: Name of the file + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: List of content items from the file + additionalProperties: false + required: + - file_id + - filename + - attributes + - content + title: VectorStoreFileContentsResponse + description: >- + Response from retrieving the contents of a vector store file. + OpenaiSearchVectorStoreRequest: + type: object + properties: + query: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + The query string or array for performing the search. + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Filters based on file attributes to narrow the search results. + max_num_results: + type: integer + description: >- + Maximum number of results to return (1 to 50 inclusive, default 10). + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + Ranking options for fine-tuning the search results. + rewrite_query: + type: boolean + description: >- + Whether to rewrite the natural language query for vector search (default + false) + search_mode: + type: string + description: >- + The search mode to use - "keyword", "vector", or "hybrid" (default "vector") + additionalProperties: false + required: + - query + title: OpenaiSearchVectorStoreRequest + VectorStoreSearchResponse: + type: object + properties: + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: Relevance score for this search result + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: number + - type: boolean + description: >- + (Optional) Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: >- + List of content items matching the search query + additionalProperties: false + required: + - file_id + - filename + - score + - content + title: VectorStoreSearchResponse + description: Response from searching a vector store. + VectorStoreSearchResponsePage: + type: object + properties: + object: + type: string + default: vector_store.search_results.page + description: >- + Object type identifier for the search results page + search_query: + type: string + description: >- + The original search query that was executed + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreSearchResponse' + description: List of search result objects + has_more: + type: boolean + default: false + description: >- + Whether there are more results available beyond this page + next_page: + type: string + description: >- + (Optional) Token for retrieving the next page of results + additionalProperties: false + required: + - object + - search_query + - data + - has_more + title: VectorStoreSearchResponsePage + description: >- + Paginated response from searching a vector store. + VersionInfo: + type: object + properties: + version: + type: string + description: Version number of the service + additionalProperties: false + required: + - version + title: VersionInfo + description: Version information for the service. + AppendRowsRequest: + type: object + properties: + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to append to the dataset. + additionalProperties: false + required: + - rows + title: AppendRowsRequest + PaginatedResponse: + type: object + properties: + data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The list of items for the current page + has_more: + type: boolean + description: >- + Whether there are more items available after this set + url: + type: string + description: The URL for accessing this list + additionalProperties: false + required: + - data + - has_more + title: PaginatedResponse + description: >- + A generic paginated response that follows a simple format. + Dataset: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: dataset + default: dataset + description: >- + Type of resource, always 'dataset' for datasets + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + Purpose of the dataset indicating its intended use + source: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + description: >- + Data source configuration for the dataset + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the dataset + additionalProperties: false + required: + - identifier + - provider_id + - type + - purpose + - source + - metadata + title: Dataset + description: >- + Dataset resource for storing and accessing training or evaluation data. + RowsDataSource: + type: object + properties: + type: + type: string + const: rows + default: rows + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", + "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, + world!"}]} ] + additionalProperties: false + required: + - type + - rows + title: RowsDataSource + description: A dataset stored in rows. + URIDataSource: + type: object + properties: + type: + type: string + const: uri + default: uri + uri: + type: string + description: >- + The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" + - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}" + additionalProperties: false + required: + - type + - uri + title: URIDataSource + description: >- + A dataset that can be obtained from a URI. + ListDatasetsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Dataset' + description: List of datasets + additionalProperties: false + required: + - data + title: ListDatasetsResponse + description: Response from listing datasets. + DataSource: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + RegisterDatasetRequest: + type: object + properties: + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + The purpose of the dataset. One of: - "post-training/messages": The dataset + contains a messages column with list of messages for post-training. { + "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", + "content": "Hello, world!"}, ] } - "eval/question-answer": The dataset + contains a question column and an answer column for evaluation. { "question": + "What is the capital of France?", "answer": "Paris" } - "eval/messages-answer": + The dataset contains a messages column with list of messages and an answer + column for evaluation. { "messages": [ {"role": "user", "content": "Hello, + my name is John Doe."}, {"role": "assistant", "content": "Hello, John + Doe. How can I help you today?"}, {"role": "user", "content": "What's + my name?"}, ], "answer": "John Doe" } + source: + $ref: '#/components/schemas/DataSource' + description: >- + The data source of the dataset. Ensure that the data source schema is + compatible with the purpose of the dataset. Examples: - { "type": "uri", + "uri": "https://mywebsite.com/mydata.jsonl" } - { "type": "uri", "uri": + "lsfs://mydata.jsonl" } - { "type": "uri", "uri": "data:csv;base64,{base64_content}" + } - { "type": "uri", "uri": "huggingface://llamastack/simpleqa?split=train" + } - { "type": "rows", "rows": [ { "messages": [ {"role": "user", "content": + "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] + } ] } + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The metadata for the dataset. - E.g. {"description": "My dataset"}. + dataset_id: + type: string + description: >- + The ID of the dataset. If not provided, an ID will be generated. + additionalProperties: false + required: + - purpose + - source + title: RegisterDatasetRequest + AgentConfig: + type: object + properties: + sampling_params: + $ref: '#/components/schemas/SamplingParams' + input_shields: + type: array + items: + type: string + output_shields: + type: array + items: + type: string + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + client_tools: + type: array + items: + $ref: '#/components/schemas/ToolDef' + tool_choice: + type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following capabilities + of the model. + deprecated: true + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + title: ToolPromptFormat + description: >- + Prompt format for calling custom / zero shot tools. + deprecated: true + tool_config: + $ref: '#/components/schemas/ToolConfig' + max_infer_iters: + type: integer + default: 10 + model: + type: string + description: >- + The model identifier to use for the agent + instructions: + type: string + description: The system instructions for the agent + name: + type: string + description: >- + Optional name for the agent, used in telemetry and identification + enable_session_persistence: + type: boolean + default: false + description: >- + Optional flag indicating whether session data has to be persisted + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: Optional response format configuration + additionalProperties: false + required: + - model + - instructions + title: AgentConfig + description: Configuration for an agent. + AgentTool: + oneOf: + - type: string + - type: object + properties: + name: + type: string + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - name + - args + title: AgentToolGroupWithArgs + GrammarResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "grammar" to identify this format type + const: grammar + default: grammar + bnf: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The BNF grammar specification the response should conform to + additionalProperties: false + required: + - type + - bnf + title: GrammarResponseFormat + description: >- + Configuration for grammar-guided response generation. + GreedySamplingStrategy: + type: object + properties: + type: + type: string + const: greedy + default: greedy + description: >- + Must be "greedy" to identify this sampling strategy + additionalProperties: false + required: + - type + title: GreedySamplingStrategy + description: >- + Greedy sampling strategy that selects the highest probability token at each + step. + JsonSchemaResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "json_schema" to identify this format type + const: json_schema + default: json_schema + json_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. + additionalProperties: false + required: + - type + - json_schema + title: JsonSchemaResponseFormat + description: >- + Configuration for JSON schema-guided response generation. + ResponseFormat: + oneOf: + - $ref: '#/components/schemas/JsonSchemaResponseFormat' + - $ref: '#/components/schemas/GrammarResponseFormat' + discriminator: + propertyName: type + mapping: + json_schema: '#/components/schemas/JsonSchemaResponseFormat' + grammar: '#/components/schemas/GrammarResponseFormat' + SamplingParams: + type: object + properties: + strategy: + oneOf: + - $ref: '#/components/schemas/GreedySamplingStrategy' + - $ref: '#/components/schemas/TopPSamplingStrategy' + - $ref: '#/components/schemas/TopKSamplingStrategy' + discriminator: + propertyName: type + mapping: + greedy: '#/components/schemas/GreedySamplingStrategy' + top_p: '#/components/schemas/TopPSamplingStrategy' + top_k: '#/components/schemas/TopKSamplingStrategy' + description: The sampling strategy. + max_tokens: + type: integer + default: 0 + description: >- + The maximum number of tokens that can be generated in the completion. + The token count of your prompt plus max_tokens cannot exceed the model's + context length. + repetition_penalty: + type: number + default: 1.0 + description: >- + Number between -2.0 and 2.0. Positive values penalize new tokens based + on whether they appear in the text so far, increasing the model's likelihood + to talk about new topics. + stop: + type: array + items: + type: string + description: >- + Up to 4 sequences where the API will stop generating further tokens. The + returned text will not contain the stop sequence. + additionalProperties: false + required: + - strategy + title: SamplingParams + description: Sampling parameters. + ToolConfig: + type: object + properties: + tool_choice: + oneOf: + - type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following + capabilities of the model. + - type: string + default: auto + description: >- + (Optional) Whether tool use is automatic, required, or none. Can also + specify a tool name to use a specific tool. Defaults to ToolChoice.auto. + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + description: >- + (Optional) Instructs the model how to format tool calls. By default, Llama + Stack will attempt to use a format that is best adapted to the model. + - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. + - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a + tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python + syntax -- a list of function calls. + system_message_behavior: + type: string + enum: + - append + - replace + description: >- + (Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: + Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: + Replaces the default system prompt with the provided system message. The + system message can include the string '{{function_definitions}}' to indicate + where the function definitions should be inserted. + default: append + additionalProperties: false + title: ToolConfig + description: Configuration for tool use. + TopKSamplingStrategy: + type: object + properties: + type: + type: string + const: top_k + default: top_k + description: >- + Must be "top_k" to identify this sampling strategy + top_k: + type: integer + description: >- + Number of top tokens to consider for sampling. Must be at least 1 + additionalProperties: false + required: + - type + - top_k + title: TopKSamplingStrategy + description: >- + Top-k sampling strategy that restricts sampling to the k most likely tokens. + TopPSamplingStrategy: + type: object + properties: + type: + type: string + const: top_p + default: top_p + description: >- + Must be "top_p" to identify this sampling strategy + temperature: + type: number + description: >- + Controls randomness in sampling. Higher values increase randomness + top_p: + type: number + default: 0.95 + description: >- + Cumulative probability threshold for nucleus sampling. Defaults to 0.95 + additionalProperties: false + required: + - type + title: TopPSamplingStrategy + description: >- + Top-p (nucleus) sampling strategy that samples from the smallest set of tokens + with cumulative probability >= p. + CreateAgentRequest: + type: object + properties: + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: The configuration for the agent. + additionalProperties: false + required: + - agent_config + title: CreateAgentRequest + AgentCreateResponse: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the created agent + additionalProperties: false + required: + - agent_id + title: AgentCreateResponse + description: >- + Response returned when creating a new agent. + Agent: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the agent + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: Configuration settings for the agent + created_at: + type: string + format: date-time + description: Timestamp when the agent was created + additionalProperties: false + required: + - agent_id + - agent_config + - created_at + title: Agent + description: >- + An agent instance with configuration and metadata. + CreateAgentSessionRequest: + type: object + properties: + session_name: + type: string + description: The name of the session to create. + additionalProperties: false + required: + - session_name + title: CreateAgentSessionRequest + AgentSessionCreateResponse: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the created session + additionalProperties: false + required: + - session_id + title: AgentSessionCreateResponse + description: >- + Response returned when creating a new agent session. + InferenceStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: inference + default: inference + model_response: + $ref: '#/components/schemas/CompletionMessage' + description: The response from the LLM. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - model_response + title: InferenceStep + description: An inference step in an agent turn. + MemoryRetrievalStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: memory_retrieval + default: memory_retrieval + vector_db_ids: + type: string + description: >- + The IDs of the vector databases to retrieve context from. + inserted_context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The context retrieved from the vector databases. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - vector_db_ids + - inserted_context + title: MemoryRetrievalStep + description: >- + A memory retrieval step in an agent turn. + Session: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the conversation session + session_name: + type: string + description: Human-readable name for the session + turns: + type: array + items: + $ref: '#/components/schemas/Turn' + description: >- + List of all turns that have occurred in this session + started_at: + type: string + format: date-time + description: Timestamp when the session was created + additionalProperties: false + required: + - session_id + - session_name + - turns + - started_at + title: Session + description: >- + A single session of an interaction with an Agentic System. + ShieldCallStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: shield_call + default: shield_call + violation: + $ref: '#/components/schemas/SafetyViolation' + description: The violation from the shield call. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + title: ShieldCallStep + description: A shield call step in an agent turn. + ToolExecutionStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: tool_execution + default: tool_execution + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: The tool calls to execute. + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: The tool responses from the tool calls. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - tool_calls + - tool_responses + title: ToolExecutionStep + description: A tool execution step in an agent turn. + ToolResponse: + type: object + properties: + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + description: Name of the tool that was invoked + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool response + additionalProperties: false + required: + - call_id + - tool_name + - content + title: ToolResponse + description: Response from a tool invocation. + Turn: + type: object + properties: + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + session_id: + type: string + description: >- + Unique identifier for the conversation session + input_messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: >- + List of messages that initiated this turn + steps: + type: array + items: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + Ordered list of processing steps executed during this turn + output_message: + $ref: '#/components/schemas/CompletionMessage' + description: >- + The model's generated response containing content and metadata + output_attachments: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the attachment. + mime_type: + type: string + description: The MIME type of the attachment. + additionalProperties: false + required: + - content + - mime_type + title: Attachment + description: An attachment to an agent turn. + description: >- + (Optional) Files or media attached to the agent's response + started_at: + type: string + format: date-time + description: Timestamp when the turn began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the turn finished, if completed + additionalProperties: false + required: + - turn_id + - session_id + - input_messages + - steps + - output_message + - started_at + title: Turn + description: >- + A single turn in an interaction with an Agentic System. + CreateAgentTurnRequest: + type: object + properties: + messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: List of messages to start the turn with. + stream: + type: boolean + description: >- + (Optional) If True, generate an SSE event stream of the response. Defaults + to False. + documents: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + additionalProperties: false + required: + - content + - mime_type + title: Document + description: A document to be used by an agent. + description: >- + (Optional) List of documents to create the turn with. + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + description: >- + (Optional) List of toolgroups to create the turn with, will be used in + addition to the agent's config toolgroups for the request. + tool_config: + $ref: '#/components/schemas/ToolConfig' + description: >- + (Optional) The tool configuration to create the turn with, will be used + to override the agent's tool_config. + additionalProperties: false + required: + - messages + title: CreateAgentTurnRequest + AgentTurnResponseEvent: + type: object + properties: + payload: + oneOf: + - $ref: '#/components/schemas/AgentTurnResponseStepStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepProgressPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + discriminator: + propertyName: event_type + mapping: + step_start: '#/components/schemas/AgentTurnResponseStepStartPayload' + step_progress: '#/components/schemas/AgentTurnResponseStepProgressPayload' + step_complete: '#/components/schemas/AgentTurnResponseStepCompletePayload' + turn_start: '#/components/schemas/AgentTurnResponseTurnStartPayload' + turn_complete: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + turn_awaiting_input: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + description: >- + Event-specific payload containing event data + additionalProperties: false + required: + - payload + title: AgentTurnResponseEvent + description: >- + An event in an agent turn response stream. + AgentTurnResponseStepCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_complete + default: step_complete + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + step_details: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: Complete details of the executed step + additionalProperties: false + required: + - event_type + - step_type + - step_id + - step_details + title: AgentTurnResponseStepCompletePayload + description: >- + Payload for step completion events in agent turn responses. + AgentTurnResponseStepProgressPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_progress + default: step_progress + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + delta: + oneOf: + - $ref: '#/components/schemas/TextDelta' + - $ref: '#/components/schemas/ImageDelta' + - $ref: '#/components/schemas/ToolCallDelta' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/TextDelta' + image: '#/components/schemas/ImageDelta' + tool_call: '#/components/schemas/ToolCallDelta' + description: >- + Incremental content changes during step execution + additionalProperties: false + required: + - event_type + - step_type + - step_id + - delta + title: AgentTurnResponseStepProgressPayload + description: >- + Payload for step progress events in agent turn responses. + AgentTurnResponseStepStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_start + default: step_start + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata for the step + additionalProperties: false + required: + - event_type + - step_type + - step_id + title: AgentTurnResponseStepStartPayload + description: >- + Payload for step start events in agent turn responses. + AgentTurnResponseStreamChunk: + type: object + properties: + event: + $ref: '#/components/schemas/AgentTurnResponseEvent' + description: >- + Individual event in the agent turn response stream + additionalProperties: false + required: + - event + title: AgentTurnResponseStreamChunk + description: Streamed agent turn completion response. + "AgentTurnResponseTurnAwaitingInputPayload": + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_awaiting_input + default: turn_awaiting_input + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Turn data when waiting for external tool responses + additionalProperties: false + required: + - event_type + - turn + title: >- + AgentTurnResponseTurnAwaitingInputPayload + description: >- + Payload for turn awaiting input events in agent turn responses. + AgentTurnResponseTurnCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_complete + default: turn_complete + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Complete turn data including all steps and results + additionalProperties: false + required: + - event_type + - turn + title: AgentTurnResponseTurnCompletePayload + description: >- + Payload for turn completion events in agent turn responses. + AgentTurnResponseTurnStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_start + default: turn_start + description: Type of event being reported + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + additionalProperties: false + required: + - event_type + - turn_id + title: AgentTurnResponseTurnStartPayload + description: >- + Payload for turn start events in agent turn responses. + ImageDelta: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the delta. Always "image" + image: + type: string + contentEncoding: base64 + description: The incremental image data as bytes + additionalProperties: false + required: + - type + - image + title: ImageDelta + description: >- + An image content delta for streaming responses. + TextDelta: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the delta. Always "text" + text: + type: string + description: The incremental text content + additionalProperties: false + required: + - type + - text + title: TextDelta + description: >- + A text content delta for streaming responses. + ToolCallDelta: + type: object + properties: + type: + type: string + const: tool_call + default: tool_call + description: >- + Discriminator type of the delta. Always "tool_call" + tool_call: + oneOf: + - type: string + - $ref: '#/components/schemas/ToolCall' + description: >- + Either an in-progress tool call string or the final parsed tool call + parse_status: + type: string + enum: + - started + - in_progress + - failed + - succeeded + description: Current parsing status of the tool call + additionalProperties: false + required: + - type + - tool_call + - parse_status + title: ToolCallDelta + description: >- + A tool call content delta for streaming responses. + ResumeAgentTurnRequest: + type: object + properties: + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: >- + The tool call responses to resume the turn with. + stream: + type: boolean + description: Whether to stream the response. + additionalProperties: false + required: + - tool_responses + title: ResumeAgentTurnRequest + AgentStepResponse: + type: object + properties: + step: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + The complete step data and execution details + additionalProperties: false + required: + - step + title: AgentStepResponse + description: >- + Response containing details of a specific agent step. + Benchmark: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_store + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: benchmark + default: benchmark + description: The resource type, always benchmark + dataset_id: + type: string + description: >- + Identifier of the dataset to use for the benchmark evaluation + scoring_functions: + type: array + items: + type: string + description: >- + List of scoring function identifiers to apply during evaluation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Metadata for this evaluation task + additionalProperties: false + required: + - identifier + - provider_id + - type + - dataset_id + - scoring_functions + - metadata + title: Benchmark + description: >- + A benchmark resource for evaluating model performance. + ListBenchmarksResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Benchmark' + additionalProperties: false + required: + - data + title: ListBenchmarksResponse + RegisterBenchmarkRequest: + type: object + properties: + benchmark_id: + type: string + description: The ID of the benchmark to register. + dataset_id: + type: string + description: >- + The ID of the dataset to use for the benchmark. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the benchmark. + provider_benchmark_id: + type: string + description: >- + The ID of the provider benchmark to use for the benchmark. + provider_id: + type: string + description: >- + The ID of the provider to use for the benchmark. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The metadata to use for the benchmark. + additionalProperties: false + required: + - benchmark_id + - dataset_id + - scoring_functions + title: RegisterBenchmarkRequest + AgentCandidate: + type: object + properties: + type: + type: string + const: agent + default: agent + config: + $ref: '#/components/schemas/AgentConfig' + description: >- + The configuration for the agent candidate. + additionalProperties: false + required: + - type + - config + title: AgentCandidate + description: An agent candidate for evaluation. + BenchmarkConfig: + type: object + properties: + eval_candidate: + oneOf: + - $ref: '#/components/schemas/ModelCandidate' + - $ref: '#/components/schemas/AgentCandidate' + discriminator: + propertyName: type + mapping: + model: '#/components/schemas/ModelCandidate' + agent: '#/components/schemas/AgentCandidate' + description: The candidate to evaluate. + scoring_params: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + Map between scoring function id and parameters for each scoring function + you want to run + num_examples: + type: integer + description: >- + (Optional) The number of examples to evaluate. If not provided, all examples + in the dataset will be evaluated + additionalProperties: false + required: + - eval_candidate + - scoring_params + title: BenchmarkConfig + description: >- + A benchmark configuration for evaluation. + ModelCandidate: + type: object + properties: + type: + type: string + const: model + default: model + model: + type: string + description: The model ID to evaluate. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: The sampling parameters for the model. + system_message: + $ref: '#/components/schemas/SystemMessage' + description: >- + (Optional) The system message providing instructions or context to the + model. + additionalProperties: false + required: + - type + - model + - sampling_params + title: ModelCandidate + description: A model candidate for evaluation. + EvaluateRowsRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to evaluate. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the evaluation. + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - input_rows + - scoring_functions + - benchmark_config + title: EvaluateRowsRequest + EvaluateResponse: + type: object + properties: + generations: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The generations from the evaluation. + scores: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: The scores from the evaluation. + additionalProperties: false + required: + - generations + - scores + title: EvaluateResponse + description: The response from an evaluation. + RunEvalRequest: + type: object + properties: + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - benchmark_config + title: RunEvalRequest + Job: + type: object + properties: + job_id: + type: string + description: Unique identifier for the job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current execution status of the job + additionalProperties: false + required: + - job_id + - status + title: Job + description: >- + A job execution instance with status tracking. + RerankRequest: + type: object + properties: + model: + type: string + description: >- + The identifier of the reranking model to use. + query: + oneOf: + - type: string + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + description: >- + The search query to rank items against. Can be a string, text content + part, or image content part. The input must not exceed the model's max + input token length. + items: + type: array + items: + oneOf: + - type: string + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + description: >- + List of items to rerank. Each item can be a string, text content part, + or image content part. Each input must not exceed the model's max input + token length. + max_num_results: + type: integer + description: >- + (Optional) Maximum number of results to return. Default: returns all. + additionalProperties: false + required: + - model + - query + - items + title: RerankRequest + RerankData: + type: object + properties: + index: + type: integer + description: >- + The original index of the document in the input list + relevance_score: + type: number + description: >- + The relevance score from the model output. Values are inverted when applicable + so that higher scores indicate greater relevance. + additionalProperties: false + required: + - index + - relevance_score + title: RerankData + description: >- + A single rerank result from a reranking response. + RerankResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/RerankData' + description: >- + List of rerank result objects, sorted by relevance score (descending) + additionalProperties: false + required: + - data + title: RerankResponse + description: Response from a reranking request. + Checkpoint: + type: object + properties: + identifier: + type: string + description: Unique identifier for the checkpoint + created_at: + type: string + format: date-time + description: >- + Timestamp when the checkpoint was created + epoch: + type: integer + description: >- + Training epoch when the checkpoint was saved + post_training_job_id: + type: string + description: >- + Identifier of the training job that created this checkpoint + path: + type: string + description: >- + File system path where the checkpoint is stored + training_metrics: + $ref: '#/components/schemas/PostTrainingMetric' + description: >- + (Optional) Training metrics associated with this checkpoint + additionalProperties: false + required: + - identifier + - created_at + - epoch + - post_training_job_id + - path + title: Checkpoint + description: Checkpoint created during training runs. + PostTrainingJobArtifactsResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - checkpoints + title: PostTrainingJobArtifactsResponse + description: Artifacts of a finetuning job. + PostTrainingMetric: + type: object + properties: + epoch: + type: integer + description: Training epoch number + train_loss: + type: number + description: Loss value on the training dataset + validation_loss: + type: number + description: Loss value on the validation dataset + perplexity: + type: number + description: >- + Perplexity metric indicating model confidence + additionalProperties: false + required: + - epoch + - train_loss + - validation_loss + - perplexity + title: PostTrainingMetric + description: >- + Training metrics captured during post-training jobs. + CancelTrainingJobRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to cancel. + additionalProperties: false + required: + - job_uuid + title: CancelTrainingJobRequest + PostTrainingJobStatusResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current status of the training job + scheduled_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job was scheduled + started_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job execution began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job finished, if completed + resources_allocated: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Information about computational resources allocated to the + job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - status + - checkpoints + title: PostTrainingJobStatusResponse + description: Status of a finetuning job. + ListPostTrainingJobsResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + additionalProperties: false + required: + - data + title: ListPostTrainingJobsResponse + DPOAlignmentConfig: + type: object + properties: + beta: + type: number + description: Temperature parameter for the DPO loss + loss_type: + $ref: '#/components/schemas/DPOLossType' + default: sigmoid + description: The type of loss function to use for DPO + additionalProperties: false + required: + - beta + - loss_type + title: DPOAlignmentConfig + description: >- + Configuration for Direct Preference Optimization (DPO) alignment. + DPOLossType: + type: string + enum: + - sigmoid + - hinge + - ipo + - kto_pair + title: DPOLossType + DataConfig: + type: object + properties: + dataset_id: + type: string + description: >- + Unique identifier for the training dataset + batch_size: + type: integer + description: Number of samples per training batch + shuffle: + type: boolean + description: >- + Whether to shuffle the dataset during training + data_format: + $ref: '#/components/schemas/DatasetFormat' + description: >- + Format of the dataset (instruct or dialog) + validation_dataset_id: + type: string + description: >- + (Optional) Unique identifier for the validation dataset + packed: + type: boolean + default: false + description: >- + (Optional) Whether to pack multiple samples into a single sequence for + efficiency + train_on_input: + type: boolean + default: false + description: >- + (Optional) Whether to compute loss on input tokens as well as output tokens + additionalProperties: false + required: + - dataset_id + - batch_size + - shuffle + - data_format + title: DataConfig + description: >- + Configuration for training data and data loading. + DatasetFormat: + type: string + enum: + - instruct + - dialog + title: DatasetFormat + description: Format of the training dataset. + EfficiencyConfig: + type: object + properties: + enable_activation_checkpointing: + type: boolean + default: false + description: >- + (Optional) Whether to use activation checkpointing to reduce memory usage + enable_activation_offloading: + type: boolean + default: false + description: >- + (Optional) Whether to offload activations to CPU to save GPU memory + memory_efficient_fsdp_wrap: + type: boolean + default: false + description: >- + (Optional) Whether to use memory-efficient FSDP wrapping + fsdp_cpu_offload: + type: boolean + default: false + description: >- + (Optional) Whether to offload FSDP parameters to CPU + additionalProperties: false + title: EfficiencyConfig + description: >- + Configuration for memory and compute efficiency optimizations. + OptimizerConfig: + type: object + properties: + optimizer_type: + $ref: '#/components/schemas/OptimizerType' + description: >- + Type of optimizer to use (adam, adamw, or sgd) + lr: + type: number + description: Learning rate for the optimizer + weight_decay: + type: number + description: >- + Weight decay coefficient for regularization + num_warmup_steps: + type: integer + description: Number of steps for learning rate warmup + additionalProperties: false + required: + - optimizer_type + - lr + - weight_decay + - num_warmup_steps + title: OptimizerConfig + description: >- + Configuration parameters for the optimization algorithm. + OptimizerType: + type: string + enum: + - adam + - adamw + - sgd + title: OptimizerType + description: >- + Available optimizer algorithms for training. + TrainingConfig: + type: object + properties: + n_epochs: + type: integer + description: Number of training epochs to run + max_steps_per_epoch: + type: integer + default: 1 + description: Maximum number of steps to run per epoch + gradient_accumulation_steps: + type: integer + default: 1 + description: >- + Number of steps to accumulate gradients before updating + max_validation_steps: + type: integer + default: 1 + description: >- + (Optional) Maximum number of validation steps per epoch + data_config: + $ref: '#/components/schemas/DataConfig' + description: >- + (Optional) Configuration for data loading and formatting + optimizer_config: + $ref: '#/components/schemas/OptimizerConfig' + description: >- + (Optional) Configuration for the optimization algorithm + efficiency_config: + $ref: '#/components/schemas/EfficiencyConfig' + description: >- + (Optional) Configuration for memory and compute optimizations + dtype: + type: string + default: bf16 + description: >- + (Optional) Data type for model parameters (bf16, fp16, fp32) + additionalProperties: false + required: + - n_epochs + - max_steps_per_epoch + - gradient_accumulation_steps + title: TrainingConfig + description: >- + Comprehensive configuration for the training process. + PreferenceOptimizeRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + finetuned_model: + type: string + description: The model to fine-tune. + algorithm_config: + $ref: '#/components/schemas/DPOAlignmentConfig' + description: The algorithm configuration. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + additionalProperties: false + required: + - job_uuid + - finetuned_model + - algorithm_config + - training_config + - hyperparam_search_config + - logger_config + title: PreferenceOptimizeRequest + PostTrainingJob: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + AlgorithmConfig: + oneOf: + - $ref: '#/components/schemas/LoraFinetuningConfig' + - $ref: '#/components/schemas/QATFinetuningConfig' + discriminator: + propertyName: type + mapping: + LoRA: '#/components/schemas/LoraFinetuningConfig' + QAT: '#/components/schemas/QATFinetuningConfig' + LoraFinetuningConfig: + type: object + properties: + type: + type: string + const: LoRA + default: LoRA + description: Algorithm type identifier, always "LoRA" + lora_attn_modules: + type: array + items: + type: string + description: >- + List of attention module names to apply LoRA to + apply_lora_to_mlp: + type: boolean + description: Whether to apply LoRA to MLP layers + apply_lora_to_output: + type: boolean + description: >- + Whether to apply LoRA to output projection layers + rank: + type: integer + description: >- + Rank of the LoRA adaptation (lower rank = fewer parameters) + alpha: + type: integer + description: >- + LoRA scaling parameter that controls adaptation strength + use_dora: + type: boolean + default: false + description: >- + (Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation) + quantize_base: + type: boolean + default: false + description: >- + (Optional) Whether to quantize the base model weights + additionalProperties: false + required: + - type + - lora_attn_modules + - apply_lora_to_mlp + - apply_lora_to_output + - rank + - alpha + title: LoraFinetuningConfig + description: >- + Configuration for Low-Rank Adaptation (LoRA) fine-tuning. + QATFinetuningConfig: + type: object + properties: + type: + type: string + const: QAT + default: QAT + description: Algorithm type identifier, always "QAT" + quantizer_name: + type: string + description: >- + Name of the quantization algorithm to use + group_size: + type: integer + description: Size of groups for grouped quantization + additionalProperties: false + required: + - type + - quantizer_name + - group_size + title: QATFinetuningConfig + description: >- + Configuration for Quantization-Aware Training (QAT) fine-tuning. + SupervisedFineTuneRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + model: + type: string + description: The model to fine-tune. + checkpoint_dir: + type: string + description: The directory to save checkpoint(s) to. + algorithm_config: + $ref: '#/components/schemas/AlgorithmConfig' + description: The algorithm configuration. + additionalProperties: false + required: + - job_uuid + - training_config + - hyperparam_search_config + - logger_config + title: SupervisedFineTuneRequest + responses: + BadRequest400: + description: The request was invalid or malformed + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 400 + title: Bad Request + detail: The request was invalid or malformed + TooManyRequests429: + description: >- + The client has sent too many requests in a given amount of time + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 429 + title: Too Many Requests + detail: >- + You have exceeded the rate limit. Please try again later. + InternalServerError500: + description: >- + The server encountered an unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 500 + title: Internal Server Error + detail: >- + An unexpected error occurred. Our team has been notified. + DefaultError: + description: An unexpected error occurred + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 0 + title: Error + detail: An unexpected error occurred +security: + - Default: [] +tags: + - name: Agents + description: >- + APIs for creating and interacting with agentic systems. + x-displayName: Agents + - name: Benchmarks + description: '' + - name: Conversations + description: >- + Protocol for conversation management operations. + x-displayName: Conversations + - name: DatasetIO + description: '' + - name: Datasets + description: '' + - name: Eval + description: >- + Llama Stack Evaluation API for running evaluations on model and agent candidates. + x-displayName: Evaluations + - name: Files + description: >- + This API is used to upload documents that can be used with other Llama Stack + APIs. + x-displayName: Files + - name: Inference + description: >- + Llama Stack Inference API for generating completions, chat completions, and + embeddings. + + + This API provides the raw interface to the underlying models. Two kinds of models + are supported: + + - LLM models: these models generate "raw" and "chat" (conversational) completions. + + - Embedding models: these models generate embeddings to be used for semantic + search. + x-displayName: Inference + - name: Inspect + description: >- + APIs for inspecting the Llama Stack service, including health status, available + API routes with methods and implementing providers. + x-displayName: Inspect + - name: Models + description: '' + - name: PostTraining (Coming Soon) + description: '' + - name: Prompts + description: >- + Protocol for prompt management operations. + x-displayName: Prompts + - name: Providers + description: >- + Providers API for inspecting, listing, and modifying providers and their configurations. + x-displayName: Providers + - name: Safety + description: OpenAI-compatible Moderations API. + x-displayName: Safety + - name: Scoring + description: '' + - name: ScoringFunctions + description: '' + - name: Shields + description: '' + - name: SyntheticDataGeneration (Coming Soon) + description: '' + - name: ToolGroups + description: '' + - name: ToolRuntime + description: '' + - name: VectorIO + description: '' +x-tagGroups: + - name: Operations + tags: + - Agents + - Benchmarks + - Conversations + - DatasetIO + - Datasets + - Eval + - Files + - Inference + - Inspect + - Models + - PostTraining (Coming Soon) + - Prompts + - Providers + - Safety + - Scoring + - ScoringFunctions + - Shields + - SyntheticDataGeneration (Coming Soon) + - ToolGroups + - ToolRuntime + - VectorIO diff --git a/versionsArchived.json b/versionsArchived.json index 295a056a..b18f1432 100644 --- a/versionsArchived.json +++ b/versionsArchived.json @@ -1,4 +1,5 @@ { + "v0.3.0": "https://llamastack.github.io/v0.3.0/", "v0.2.22": "https://llamastack.github.io/v0.2.22/", "v0.2.21": "https://llamastack.github.io/v0.2.21/", "v0.2.20": "https://llamastack.github.io/v0.2.20/",

Search the documentation

vx!Le1 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 U>4*P3z5oCK07*qoM6N<$f}FZu@Bjb+ literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/img/model-lifecycle.png b/docs/v0.3.0/img/model-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..fe74ae459cf60e06c94bd2c8a30e6fc6ad99ff82 GIT binary patch literal 17824 zcmbunc{En-`!>FB5+Q^V5gJSxBXdZGkTE5*WX_n((=Ce1OeAB5kU4XvTasj+G7k}% z=Xre3-RJXrf9w0lyVkqb`>gfQbGPrkuYFzTb)Lt09LM#%Qd5yXO-x6OAjoNjJ2Dyw zf(L)ZTqZgRzhp8ij^Wn{M`;C3BKXIX$RrR!m=Fb-Tbi!%3nOlNnwv+Bt9>m6uP;TU z_+DD7u(RN{wBoRxRbDr@j26n>h~{$c)wTRsI$IJqz=a?4Q%~ovvJHQqULm!{@LT0G z>bJH`&rk2~KaQs=e}?hJZ~43Hx}rvA-d0817P}t1yqma8<4++?#QcBx-CsqULAP8_%v_hQlW_uFw`#C!Uh})TS*Xp@C?6I$9> z`#UfU-XBRNS7=F3c6D{_tTr-YoblJO%bUtq6+76BzI0kxGg4E_lvwquDYhM7UF^xa zM=$d94`l(RE7hG&kqC;jgH%|ZYWEVwyLUBHo|&4OW)&3hZuUP8WjDGop0hq?I85s@ z{^Q##s{1lB{@3GL-ItBuzVEfVf9ljJtJ$t};ve`If9)>w$h^2wXjtn#H(2t-ow1M1 za^SNmabTARD@B7D9=F%=;kNs-BH8TM7bHI$8|5*VH%HI-XIcy*9M`TXEl>7;;L<6+ zgGrjL;t8A>D0N=csdixwaGv^k_C>CplufnENoI}+L+`^)t?E$24^e9y8=BbsQ89nE z2wa|i3iP|{70 z(oxzI9obqu*yDO<1-U3bc7!9*R#klU1WP16&(y69l?23nKH)ZX)8Y28V<=oaJ~8oC z@@SRZJUM+-n?9TxIjg$(^7Mtdgj;%lr>9S zVANL6Pj&n3I(W4Zh=g#QOYLOy`Mfro+zHLF0%%j2c112|of)3Vzv3X&`8Dk=-Fi;MZ4-!hgTaT8$sr<*+&- zJL+@nb&m6)R50BQ*Uet7SYd}t_p={xg)f?$n@2`Q-rk(+B{_W8(V-@2Gw82DoKD@= z)^>t`K>c0p>F(}szVoE6uCBuh3)hG8D4d`C%J~he|7U8-vKb=motO*vwFf!LTKNXW zwj*C24%IxJBEIqDS24K)mrVE_5~-`yG&BK8NsLQNOYx#kuM@;vK6~vuKY#wb;34PL zHTp`IWwYs)SXuX$-Sxk2^SNa+qt#-tPN|RTUp`wNO@L32+Z(y{zeK4@?534F*ge@@ zo8r{}Qv9v#n*WF|K4D-`P@3c4wr4XPzGMud9VJh+;u8|G45~%p9U2Dn2CTm~HU?~L zY*4Cj(!VH1G^OF0SY!B+(Ys3V(X8bcVe3~MEjSFc_z43@lUX}RmZG4p|| zy}9}E-?oG+tgPLi?q7R<(uGfQ#Jcb^}W4sH#VMaEezCSG5EqxbJX12+*epw zC~0Y%Zf+0XjuW&gCf(m&{tJ6uz`8#ygh4F2mE_V-0!vJ$$>*Y?Q)Faj3;l%z(OTIL zPN!3&v%tw2v_0yfx<8P3(_?3A$PP2pm(N)8q|dD3_1W{ma&n;;TN@dDf24_W9T=Q%xn{oUy}yE}L9rm3gO4aRi`uL=3#30QXd?`_Ugojdok z*DBqr_tU~yZ4%uLtBwjs^O~c*ComWhpCfSx2M2UImWD;<`tnr`3@*mT#-2EFf&%8k z%8CO*`wAD=>D10UQc?&XAK$~=2XsQVEfH6h?x?6tCweSB>i(!~Vs1{wz|ab@tDvOx z_;7ENl=k`wLqo%wgEb|cVhi=JJ`4eZWOwk6kVJgNX&p@hBLOc)B5~4-OCEl2o7LBhQ1?Mr>|LF6u!uCwaP?=o@Tn*bMYG%e_u+*k`b+QrTx>WIZrZbfgA{K{} zGHZQ*{})dvMG8?O>8VrdWsZx3HwZFef=8Sal6;P|mEZB++V`IN`F3u^W$eBpyVLfF zOLlLz))UD%e)Eu@t*!9cSvtB;NP3ipnDc^Ke%0D*4aF>2wokw71D=EqRC|<_8hAhH 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%0Dg)=tnlk8MkyS;xiYDY@wb8L9 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%0A-2%_0;=$>Gfr6 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 B@T>p; literal 0 HcmV?d00001 diff --git a/docs/v0.3.0/index.html b/docs/v0.3.0/index.html new file mode 100644 index 00000000..492787f1 --- /dev/null +++ b/docs/v0.3.0/index.html @@ -0,0 +1,42 @@ + + + + + +Build AI Applications | Llama Stack + + + + + + + + + + + +